From 9cfe5c0359463485d5df0e3d76c699f6b2198b29 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 5 Oct 2018 15:52:47 +0200
Subject: [PATCH 001/702] Update Ds generic decay table according to PDG2018
 data.

Prepare to tag v31r0 for use with Sim10. At this moment, it is not yet
production ready. Main purpose is to make Gauss depending on this v31
series.
---
 CMakeLists.txt    |   2 +-
 cmt/requirements  |   4 +-
 dkfiles/DECAY.DEC | 126 +++++++++++++++++++++++++---------------------
 doc/release.notes |   7 +++
 4 files changed, 78 insertions(+), 61 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 39880227d..348b2256a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v30r23)
+gaudi_subdir(DecFiles v31r0)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/cmt/requirements b/cmt/requirements
index b13b69fd5..7fc7db6fd 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -1,9 +1,9 @@
 #============================================================================
 # Created    : 2008-10-21
-# Maintainer : Michal KREPS, Daniel O'HANLON, deputy Gloria CORTI
+# Maintainer : Michal KREPS, Ed MILLARD, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v30r23
+version v31r0
 
 # Structure 
 #============================================================================
diff --git a/dkfiles/DECAY.DEC b/dkfiles/DECAY.DEC
index 6294406cb..7003e5cd8 100755
--- a/dkfiles/DECAY.DEC
+++ b/dkfiles/DECAY.DEC
@@ -6837,21 +6837,21 @@ Enddecay
 # Updated to PDG 2008
 Decay D_s+
 0.024900000 phi     e+      nu_e                            PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.026700000 eta     e+      nu_e                            PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.009900000 eta'    e+      nu_e                            PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.023900000 eta     e+      nu_e                            PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.008400000 eta'    e+      nu_e                            PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.002058115 anti-K0 e+      nu_e                            PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.000762265 anti-K*0 e+      nu_e                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.018309605 phi     mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.022845082 eta     mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.008186726 eta'    mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.022609605 phi     mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.024845082 eta     mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.011186726 eta'    mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.002058115 anti-K0 mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.000762265 anti-K*0 mu+     nu_mu                          PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.005800000 mu+     nu_mu                                   PHOTOS  SLN; #[Reconstructed PDG2011]
-0.031100000 tau+    nu_tau                                  SLN; #[Reconstructed PDG2011]
+0.054800000 tau+    nu_tau                                  SLN; # 
 ### Lange Nov14, 2004 - average cleo + babar (prelim) using stat error only..
 0.045000000 phi     pi+                                     SVS; #[Reconstructed PDG2011]
-0.015600000 eta     pi+                                     PHSP; #[Reconstructed PDG2011]
-0.038000000 eta'    pi+                                     PHSP; #[Reconstructed PDG2011]
+0.017000000 eta     pi+                                     PHSP; #[Reconstructed PDG2011]
+0.038924003 eta'    pi+                                     PHSP; #[Reconstructed PDG2011]
 0.002300000 omega   pi+                                     SVS; #[Reconstructed PDG2011]
 0.000304906 rho+    pi0                                     SVS; #[Reconstructed PDG2011]
 0.000076226 pi+     pi0                                     PHSP; #[Reconstructed PDG2011]
@@ -6861,29 +6861,28 @@ Decay D_s+
 0.001753646 f_2     pi+                                     PHSP; # PDG 2014
 0.004754077 f'_0    pi+                                     PHSP; # PDG 2014
 0.005768112 f_0(1500) pi+                                   PHSP; # PDG 2014
-#0.000735750 rho(2S)0 pi+                                    PHSP; # PDG 2014
+0.000750000 rho(2S)0 pi+                                    SVS; # PDG 2018 
 0.000000000 pi+     pi-     pi+                             PHSP; # PDG 2014 (filled by exclusives)
 0.084000000 phi     rho+                                    SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #[Reconstructed PDG2011]
 0.089000000 rho+    eta                                     SVS; #[Reconstructed PDG2011]
-0.124213286 rho+    eta'                                    SVS; # Decrease compared to PDG 2014 to preserve unitarity after 
-#                                                                # fixing Ds --> 3pi, we also have too much of inclusive eta', 
-#                                                                #so pick this decay
-0.006500000 pi+     pi0     pi0                             PHSP; #[Reconstructed PDG2011]
+0.058000000 rho+    eta'                                    SVS; # For now set to balance unitarity but needs further decrease
+0.002000000 pi+     pi0     pi0                             PHSP; # Saturated by f_0 pi contributions
 0.007622650 phi     pi+     pi0                             PHSP; #[Reconstructed PDG2011]
 0.011433975 eta     pi+     pi0                             PHSP; #[Reconstructed PDG2011]
-0.011433975 eta'    pi+     pi0                             PHSP; #[Reconstructed PDG2011]
-0.012100000 phi     pi+     pi-     pi+                     PHSP; #[Reconstructed PDG2011]
+0.000000000 eta'    pi+     pi0                             PHSP; # Set to 0 as non-resonant has only limit and seems to be saturated by rho+ eta'
+0.000000000 phi     pi+     pi-     pi+                     PHSP; # Saturated by phi a_1(1260)+
 0.003811325 phi     pi+     pi0     pi0                     PHSP; #[Reconstructed PDG2011]
 0.003811325 eta     pi+     pi-     pi+                     PHSP; #[Reconstructed PDG2011]
 0.003811325 eta     pi+     pi0     pi0                     PHSP; #[Reconstructed PDG2011]
 #
-0.014900000 K_S0    K+                                      PHSP; #[Reconstructed PDG2011]
-0.011472088 K_L0    K+                                      PHSP; #[Reconstructed PDG2011]
+0.015000000 K_S0    K+                                      PHSP; #[Reconstructed PDG2011]
+0.014872088 K_L0    K+                                      PHSP; #[Reconstructed PDG2011]
 0.000000000 anti-K0 K+                                      PHSP; #[Reconstructed PDG2011]
 #
-0.030490600 anti-K*0 K+                                     SVS; #[Reconstructed PDG2011]
-0.054000000 K*+     anti-K0                                 SVS; #[Reconstructed PDG2011]
-0.072000000 anti-K*0 K*+                                    SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #[Reconstructed PDG2011]
+0.039206850 anti-K*0 K+                                     SVS; # Set to PDG2018
+0.055150142 K*+     anti-K0                                 SVS; # Set close to PDG2018
+0.076699444 anti-K*0 K*+                                    SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # Go bit above PDG2018
+0.002849858 anti-K_0*0 K+                                   PHSP; # Added based on PDG2018
 0.002286795 anti-K0 K+      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000914718 anti-K*0 K+      pi0                            PHSP; #[Reconstructed PDG2011]
 0.000914718 K*+     anti-K0 pi0                             PHSP; #[Reconstructed PDG2011]
@@ -6895,32 +6894,34 @@ Decay D_s+
 0.000000000 anti-K0 K+      pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 #
 0.000762265 anti-K0 K+      pi0     pi0                     PHSP; #[Reconstructed PDG2011]
-0.000000000 K+      K-      pi+     pi-     pi+             PHSP; #[Reconstructed PDG2011]
+0.001846300 K+      K-      pi+     pi-     pi+             PHSP; #[Reconstructed PDG2011]
 0.000152453 phi     K+                                      SVS; #[Reconstructed PDG2011]
-0.001390000 eta     K+                                      PHSP; #[Reconstructed PDG2011]
+0.001770000 eta     K+                                      PHSP; #[Reconstructed PDG2011]
 0.001600000 eta'    K+                                      PHSP; #[Reconstructed PDG2011]
 0.000152453 eta     K+      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000152453 eta     K+      pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 0.000152453 eta'    K+      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000152453 eta'    K+      pi+     pi-                     PHSP; #[Reconstructed PDG2011]
-0.000490000 K+      K-      K+                              PHSP; #[Reconstructed PDG2011]
+0.000129000 K+      K-      K+                              PHSP; # Set to PDG2018
 #
 0.001200000 K_S0    pi+                                     PHSP; #[Reconstructed PDG2011]
 0.000968077 K_L0    pi+                                     PHSP; #[Reconstructed PDG2011]
 0.000000000 K0      pi+                                     PHSP; #[Reconstructed PDG2011]
 #
 0.001143397 rho+    K0                                      SVS; #[Reconstructed PDG2011]
-0.002700000 rho0    K+                                      SVS; #[Reconstructed PDG2011]
+0.002500000 rho0    K+                                      SVS; # Set to PDG2018
+0.001750000 rho(2S)0 K+                                     SVS; # Added based on PDG2018
 0.010000000 K0      pi+     pi0                             PHSP; #[Reconstructed PDG2011]
 0.001905662 a_1+    K0                                      SVS; #[Reconstructed PDG2011]
-0.006021893 K*0     pi+                                     SVS; #[Reconstructed PDG2011]
+0.002133100 K*0     pi+                                     SVS; # Set to PDG2018
 0.003811325 K*0     rho+                                    SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #[Reconstructed PDG2011]
 0.003811325 K*0     pi+     pi0                             PHSP; #[Reconstructed PDG2011]
+0.026552460 K'*0    pi+                                     SVS; # Added based on PDG2018
 #
 # March 2009 New Modes
 0.000820000 K+      pi0                                     PHSP; #[Reconstructed PDG2011]
-0.004200000 K+      pi+     pi-                             PHSP; #[Reconstructed PDG2011]
-0.008000000 pi+     pi+     pi+     pi-     pi-             PHSP; #[Reconstructed PDG2011]
+0.001040000 K+      pi+     pi-                             PHSP; # Set to PDG2018
+0.006000000 pi+     pi+     pi+     pi-     pi-             PHSP; # Decrease to value smaller than PDG2018 to take into account resonance decays 
 0.049000000 pi+     pi+     pi+     pi-     pi-     pi0     PHSP; #[Reconstructed PDG2011]
 0.001300000 p+      anti-n0                                 PHSP; #[Reconstructed PDG2011]
 #
@@ -6928,35 +6929,38 @@ Decay D_s+
 0.000686038 K_L0    K_L0    pi+     pi+     pi-             PHSP; #[Reconstructed PDG2011]
 0.000000000 anti-K0 K0      pi+     pi+     pi-             PHSP; #[Reconstructed PDG2011]
 #
-0.002900000 K_S0    pi+     pi+     pi-                     PHSP; #[Reconstructed PDG2011]
-0.002424003 K_L0    pi+     pi+     pi-                     PHSP; #[Reconstructed PDG2011]
+# Saturated by a_1 K0
+#0.002900000 K_S0    pi+     pi+     pi-                     PHSP; #[Reconstructed PDG2011]
+#0.002424003 K_L0    pi+     pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 0.000000000 anti-K0 pi+     pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 # Doubly Cabibbo suppressed
-0.000129000 K+      K+      pi-                             PHSP; #[Reconstructed PDG2011]
+0.000090000 K*0     K+                                      SVS; # Add based on PDG2018
+0.000062700 K+      K+      pi-                             PHSP; # Adjust to PDG2018 and taking out K* K+
 0.003700000 K0      e+      nu_e                            PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.001800000 K*0     e+      nu_e                            PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.000000000 K+      K-      pi+     pi0                     PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.028000000 omega   pi+     pi0                             PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.016000000 omega   pi+     pi+     pi-                     PHSP;  #[New mode added] #[Reconstructed PDG2011]
+0.025938900 phi     a_1+                                    PHSP; # Added based on PDG2018
 Enddecay
 #
 # Updated to PDG 2008
 Decay D_s-
 0.024900000 phi     e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.026700000 eta     e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.009900000 eta'    e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.023900000 eta     e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.008400000 eta'    e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.002058115 K0      e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.000762265 K*0     e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.018309605 phi     mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.022845082 eta     mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.008186726 eta'    mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.022609605 phi     mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.024845082 eta     mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.011186726 eta'    mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.002058115 K0      mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.000762265 K*0     mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.005800000 mu-     anti-nu_mu                              PHOTOS    SLN; #[Reconstructed PDG2011]
-0.031100000 tau-    anti-nu_tau                             SLN; #[Reconstructed PDG2011]
+0.054800000 tau-    anti-nu_tau                             SLN; #[Reconstructed PDG2011]
 0.045000000 phi     pi-                                     SVS; #[Reconstructed PDG2011]
-0.015600000 eta     pi-                                     PHSP; #[Reconstructed PDG2011]
-0.038000000 eta'    pi-                                     PHSP; #[Reconstructed PDG2011]
+0.017000000 eta     pi-                                     PHSP; #[Reconstructed PDG2011]
+0.038924003 eta'    pi-                                     PHSP; #[Reconstructed PDG2011]
 0.002300000 omega   pi-                                     SVS; #[Reconstructed PDG2011]
 0.000304906 rho-    pi0                                     SVS; #[Reconstructed PDG2011]
 0.000076226 pi-     pi0                                     PHSP; #[Reconstructed PDG2011]
@@ -6965,27 +6969,28 @@ Decay D_s-
 0.001753646 f_2     pi-                                     PHSP; # PDG 2014
 0.004754077 f'_0    pi-                                     PHSP; # PDG 2014
 0.005768112 f_0(1500) pi-                                   PHSP; # PDG 2014
-#0.000735750 rho(2S)0 pi-                                    PHSP; # PDG 2014
+0.000750000 rho(2S)0 pi-                                    SVS; # PDG 2018 
 0.000000000 pi-     pi+     pi-                             PHSP; # PDG 2014 (filled by exclusives)
 0.084000000 phi     rho-                                    SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #[Reconstructed PDG2011]
 0.089000000 rho-    eta                                     SVS; #[Reconstructed PDG2011]
-0.124213286 rho-    eta'                                    SVS; # Decrease compared to PDG 2014 to preserve unitarity after 
-0.006500000 pi-     pi0     pi0                             PHSP; #[Reconstructed PDG2011]
+0.058000000 rho-    eta'                                    SVS; # For now use to keep unitarity 
+0.002000000 pi-     pi0     pi0                             PHSP; # Saturated by f_0 pi contributions
 0.007622650 phi     pi-     pi0                             PHSP; #[Reconstructed PDG2011]
 0.011433975 eta     pi-     pi0                             PHSP; #[Reconstructed PDG2011]
-0.011433975 eta'    pi-     pi0                             PHSP; #[Reconstructed PDG2011]
-0.012100000 phi     pi-     pi-     pi+                     PHSP; #[Reconstructed PDG2011]
+0.000000000 eta'    pi-     pi0                             PHSP; # Set to 0 as non-resonant has only limit and  seems to be saturated by rho+ eta'
+0.000000000 phi     pi-     pi-     pi+                     PHSP; # Saturated by phi a_1(1260)+
 0.003811325 phi     pi-     pi0     pi0                     PHSP; #[Reconstructed PDG2011]
 0.003811325 eta     pi-     pi-     pi+                     PHSP; #[Reconstructed PDG2011]
 0.003811325 eta     pi-     pi0     pi0                     PHSP; #[Reconstructed PDG2011]
 #
-0.014900000 K_S0    K-                                      PHSP; #[Reconstructed PDG2011]
-0.011472088 K_L0    K-                                      PHSP; #[Reconstructed PDG2011]
+0.015000000 K_S0    K-                                      PHSP; #[Reconstructed PDG2011]
+0.014872088 K_L0    K-                                      PHSP; #[Reconstructed PDG2011]
 0.000000000 K0      K-                                      PHSP; #[Reconstructed PDG2011]
 #
-0.030490600 K*0     K-                                      SVS; #[Reconstructed PDG2011]
-0.054000000 K*-     K0                                      SVS; #[Reconstructed PDG2011]
-0.072000000 K*0     K*-                                     SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #[Reconstructed PDG2011]
+0.039206850 K*0     K-                                      SVS; # Set to PDG2018
+0.055150142 K*-     K0                                      SVS; # Set close to PDG 2018
+0.076699444 K*0     K*-                                     SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # Go bit above PDG2018
+0.002849858 K_0*0   K-                                      PHSP; # Added based on PDG2018
 0.002286795 K0      K-      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000914718 K*0     K-      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000914718 K*-     K0      pi0                             PHSP; #[Reconstructed PDG2011]
@@ -6997,32 +7002,34 @@ Decay D_s-
 0.000000000 K0      K-      pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 #
 0.000762265 K0      K-      pi0     pi0                     PHSP; #[Reconstructed PDG2011]
-0.000000000 K-      K+      pi-     pi+     pi-             PHSP; #[Reconstructed PDG2011]
+0.001846300 K-      K+      pi-     pi+     pi-             PHSP; #[Reconstructed PDG2011]
 0.000152453 phi     K-                                      SVS; #[Reconstructed PDG2011]
-0.001390000 eta     K-                                      PHSP; #[Reconstructed PDG2011]
+0.001770000 eta     K-                                      PHSP; #[Reconstructed PDG2011]
 0.001600000 eta'    K-                                      PHSP; #[Reconstructed PDG2011]
 0.000152453 eta     K-      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000152453 eta     K-      pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 0.000152453 eta'    K-      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000152453 eta'    K-      pi+     pi-                     PHSP; #[Reconstructed PDG2011]
-0.000490000 K-      K-      K+                              PHSP; #[Reconstructed PDG2011]
+0.000129000 K-      K-      K+                              PHSP; # Set to PDG2018
 #
 0.001200000 K_S0    pi-                                     PHSP; #[Reconstructed PDG2011]
 0.000968077 K_L0    pi-                                     PHSP; #[Reconstructed PDG2011]
 0.000000000 anti-K0 pi-                                     PHSP; #[Reconstructed PDG2011]
 #
 0.001143397 rho-    anti-K0                                 SVS; #[Reconstructed PDG2011]
-0.002700000 rho0    K-                                      SVS; #[Reconstructed PDG2011]
+0.002500000 rho0    K-                                      SVS; # Set to PDG2018
+0.001750000 rho(2S)0 K-                                     SVS; # Added based on PDG2018
 0.010000000 anti-K0 pi-     pi0                             PHSP; #[Reconstructed PDG2011]
 0.001905662 a_1-    anti-K0                                 SVS; #[Reconstructed PDG2011]
-0.006021893 anti-K*0 pi-                                    SVS; #[Reconstructed PDG2011]
+0.002133100 anti-K*0 pi-                                    SVS; # Set to PDG2018
 0.003811325 anti-K*0 rho-                                   SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #[Reconstructed PDG2011]
 0.003811325 anti-K*0 pi-     pi0                            PHSP; #[Reconstructed PDG2011]
+0.026552460 anti-K'*0  pi-                                  SVS; # Added based on PDG2018
 #
 # March 2009 New Modes
 0.000820000 K-      pi0                                     PHSP; #[Reconstructed PDG2011]
-0.004200000 K-      pi+     pi-                             PHSP; #[Reconstructed PDG2011]
-0.008000000 pi+     pi+     pi-     pi-     pi-             PHSP; #[Reconstructed PDG2011]
+0.001040000 K-      pi+     pi-                             PHSP; # Set to PDG2018
+0.006000000 pi+     pi+     pi-     pi-     pi-             PHSP; # Decrease to value smaller than PDG2018 to take into account resonance decays
 0.049000000 pi+     pi+     pi-     pi-     pi-     pi0     PHSP; #[Reconstructed PDG2011]
 0.001300000 anti-p- n0                                      PHSP; #[Reconstructed PDG2011]
 #
@@ -7030,16 +7037,19 @@ Decay D_s-
 0.000686038 K_L0    K_L0    pi+     pi-     pi-             PHSP; #[Reconstructed PDG2011]
 0.000000000 anti-K0 K0      pi+     pi-     pi-             PHSP; #[Reconstructed PDG2011]
 #
-0.002900000 K_S0    pi+     pi-     pi-                     PHSP; #[Reconstructed PDG2011]
-0.002424003 K_L0    pi+     pi-     pi-                     PHSP; #[Reconstructed PDG2011]
+# Saturated by a_1 K0
+#0.002900000 K_S0    pi+     pi-     pi-                     PHSP; #[Reconstructed PDG2011]
+#0.002424003 K_L0    pi+     pi-     pi-                     PHSP; #[Reconstructed PDG2011]
 0.000000000 K0      pi+     pi-     pi-                     PHSP; #[Reconstructed PDG2011]
 # Doubly Cabibbo suppressed
-0.000129000 K-      K-      pi+                             PHSP; #[Reconstructed PDG2011]
+0.000090000 anti-K*0     K-                                 SVS; # Add based on PDG2018
+0.000062700 K-      K-      pi+                             PHSP; # Adjust to PDG2018 and taking out K* K+
 0.003700000 anti-K0 e-      anti-nu_e                       PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.001800000 anti-K*0 e-      anti-nu_e                      PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.000000000 K-      K+      pi-     pi0                     PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.028000000 omega   pi-     pi0                             PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.016000000 omega   pi-     pi-     pi+                     PHSP;  #[New mode added] #[Reconstructed PDG2011]
+0.025938900 phi     a_1-                                    PHSP; # Added based on PDG2018
 Enddecay
 #
 #   D**
diff --git a/doc/release.notes b/doc/release.notes
index cebfa083f..f38e3d00e 100755
--- a/doc/release.notes
+++ b/doc/release.notes
@@ -10,13 +10,18 @@
 !  https://gitlab.cern.ch/lhcb-datapkg/Gen/DecFiles/blob/master/CONTRIBUTING.md
 !---------------------------------------------------------------------------
 
+
+!========================= DecFiles v31r0 2018-10-05 =======================
+
 ! 2018-10-01 - Michal Kreps
   - In create_options.py set baryon state in cut tool for GenXicc
     productions only if cut tool has Xicc in the name.
+
 ! 2018-10-01 - Mengzhen Wang 
     Add 2 new decay files 
     + 17364253 : Bsprime1_BsgammaX,Dspi,KKpi=cocktail,TightCut.dec
     + 17164254 : Bsprime1_Bsstgamma,Dspi,KKpi=TightCut.dec
+
 ! 2018-09-28 - Xuesong Liu
     Add 6 new decay files
     + 11304164 Bd_KpiKs=sqDalitz,TightCut.dec
@@ -25,6 +30,7 @@
     + 13304105 Bs_KsKpi=sqDalitz,TightCut.dec
     + 13104135 Bs_KSK+K-=sqDalitz,TightCut.dec
     + 13104125 Bs_Kspi+pi-=sqDalitz,TightCut.dec
+
 ! 2018-09-28 - Dana Bobulska
    Added three new dec files related to doubly charmed baryon searches:
    - two for the Xicc+ with Xic+ resonance included:
@@ -32,6 +38,7 @@
      + 26165855 - Xicc_Xic+pipi,pKpi-res=GenXicc,DecProdCut,WithMinPTv2
    - one for the Omegacc+ with Xic+ resonance included:
      + 26165856 - Omegacc_Xic+Kpi,pKpi-res=GenXicc,DecProdCut,WithMinPTv1
+
 ! 2018-09-26 - Daria Savrina
    - Put correct CPUTime for the Bs_JpsietapKK,mm,pipieta,gg=TightCuts.dec
        decays (5 min instead of < 1 min)
-- 
GitLab


From 77060a8829de1c6d16cae600842854e4c31282f5 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 5 Oct 2018 15:52:47 +0200
Subject: [PATCH 002/702] Update Ds generic decay table according to PDG2018
 data.

Prepare to tag v31r0 for use with Sim10. At this moment, it is not yet
production ready. Main purpose is to make Gauss depending on this v31
series.
---
 CMakeLists.txt    |   2 +-
 cmt/requirements  |   2 +-
 dkfiles/DECAY.DEC | 126 +++++++++++++++++++++++++---------------------
 doc/release.notes |   2 +
 4 files changed, 72 insertions(+), 60 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index f0736b217..e1bac9fc2 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v30r35)
+gaudi_subdir(DecFiles v31r0)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/cmt/requirements b/cmt/requirements
index b8d0a949d..94cdbef6c 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v30r35
+version v31r0
 
 # Structure 
 #============================================================================
diff --git a/dkfiles/DECAY.DEC b/dkfiles/DECAY.DEC
index 25e5cee0d..840b49d8b 100755
--- a/dkfiles/DECAY.DEC
+++ b/dkfiles/DECAY.DEC
@@ -6837,21 +6837,21 @@ Enddecay
 # Updated to PDG 2008
 Decay D_s+
 0.024900000 phi     e+      nu_e                            PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.026700000 eta     e+      nu_e                            PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.009900000 eta'    e+      nu_e                            PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.023900000 eta     e+      nu_e                            PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.008400000 eta'    e+      nu_e                            PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.002058115 anti-K0 e+      nu_e                            PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.000762265 anti-K*0 e+      nu_e                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.018309605 phi     mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.022845082 eta     mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.008186726 eta'    mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.022609605 phi     mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.024845082 eta     mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.011186726 eta'    mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.002058115 anti-K0 mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.000762265 anti-K*0 mu+     nu_mu                          PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.005800000 mu+     nu_mu                                   PHOTOS  SLN; #[Reconstructed PDG2011]
-0.031100000 tau+    nu_tau                                  SLN; #[Reconstructed PDG2011]
+0.054800000 tau+    nu_tau                                  SLN; # 
 ### Lange Nov14, 2004 - average cleo + babar (prelim) using stat error only..
 0.045000000 phi     pi+                                     SVS; #[Reconstructed PDG2011]
-0.015600000 eta     pi+                                     PHSP; #[Reconstructed PDG2011]
-0.038000000 eta'    pi+                                     PHSP; #[Reconstructed PDG2011]
+0.017000000 eta     pi+                                     PHSP; #[Reconstructed PDG2011]
+0.038924003 eta'    pi+                                     PHSP; #[Reconstructed PDG2011]
 0.002300000 omega   pi+                                     SVS; #[Reconstructed PDG2011]
 0.000304906 rho+    pi0                                     SVS; #[Reconstructed PDG2011]
 0.000076226 pi+     pi0                                     PHSP; #[Reconstructed PDG2011]
@@ -6861,29 +6861,28 @@ Decay D_s+
 0.001753646 f_2     pi+                                     PHSP; # PDG 2014
 0.004754077 f'_0    pi+                                     PHSP; # PDG 2014
 0.005768112 f_0(1500) pi+                                   PHSP; # PDG 2014
-#0.000735750 rho(2S)0 pi+                                    PHSP; # PDG 2014
+0.000750000 rho(2S)0 pi+                                    SVS; # PDG 2018 
 0.000000000 pi+     pi-     pi+                             PHSP; # PDG 2014 (filled by exclusives)
 0.084000000 phi     rho+                                    SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #[Reconstructed PDG2011]
 0.089000000 rho+    eta                                     SVS; #[Reconstructed PDG2011]
-0.124213286 rho+    eta'                                    SVS; # Decrease compared to PDG 2014 to preserve unitarity after 
-#                                                                # fixing Ds --> 3pi, we also have too much of inclusive eta', 
-#                                                                #so pick this decay
-0.006500000 pi+     pi0     pi0                             PHSP; #[Reconstructed PDG2011]
+0.058000000 rho+    eta'                                    SVS; # For now set to balance unitarity but needs further decrease
+0.002000000 pi+     pi0     pi0                             PHSP; # Saturated by f_0 pi contributions
 0.007622650 phi     pi+     pi0                             PHSP; #[Reconstructed PDG2011]
 0.011433975 eta     pi+     pi0                             PHSP; #[Reconstructed PDG2011]
-0.011433975 eta'    pi+     pi0                             PHSP; #[Reconstructed PDG2011]
-0.012100000 phi     pi+     pi-     pi+                     PHSP; #[Reconstructed PDG2011]
+0.000000000 eta'    pi+     pi0                             PHSP; # Set to 0 as non-resonant has only limit and seems to be saturated by rho+ eta'
+0.000000000 phi     pi+     pi-     pi+                     PHSP; # Saturated by phi a_1(1260)+
 0.003811325 phi     pi+     pi0     pi0                     PHSP; #[Reconstructed PDG2011]
 0.003811325 eta     pi+     pi-     pi+                     PHSP; #[Reconstructed PDG2011]
 0.003811325 eta     pi+     pi0     pi0                     PHSP; #[Reconstructed PDG2011]
 #
-0.014900000 K_S0    K+                                      PHSP; #[Reconstructed PDG2011]
-0.011472088 K_L0    K+                                      PHSP; #[Reconstructed PDG2011]
+0.015000000 K_S0    K+                                      PHSP; #[Reconstructed PDG2011]
+0.014872088 K_L0    K+                                      PHSP; #[Reconstructed PDG2011]
 0.000000000 anti-K0 K+                                      PHSP; #[Reconstructed PDG2011]
 #
-0.030490600 anti-K*0 K+                                     SVS; #[Reconstructed PDG2011]
-0.054000000 K*+     anti-K0                                 SVS; #[Reconstructed PDG2011]
-0.072000000 anti-K*0 K*+                                    SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #[Reconstructed PDG2011]
+0.039206850 anti-K*0 K+                                     SVS; # Set to PDG2018
+0.055150142 K*+     anti-K0                                 SVS; # Set close to PDG2018
+0.076699444 anti-K*0 K*+                                    SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # Go bit above PDG2018
+0.002849858 anti-K_0*0 K+                                   PHSP; # Added based on PDG2018
 0.002286795 anti-K0 K+      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000914718 anti-K*0 K+      pi0                            PHSP; #[Reconstructed PDG2011]
 0.000914718 K*+     anti-K0 pi0                             PHSP; #[Reconstructed PDG2011]
@@ -6895,32 +6894,34 @@ Decay D_s+
 0.000000000 anti-K0 K+      pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 #
 0.000762265 anti-K0 K+      pi0     pi0                     PHSP; #[Reconstructed PDG2011]
-0.000000000 K+      K-      pi+     pi-     pi+             PHSP; #[Reconstructed PDG2011]
+0.001846300 K+      K-      pi+     pi-     pi+             PHSP; #[Reconstructed PDG2011]
 0.000152453 phi     K+                                      SVS; #[Reconstructed PDG2011]
-0.001390000 eta     K+                                      PHSP; #[Reconstructed PDG2011]
+0.001770000 eta     K+                                      PHSP; #[Reconstructed PDG2011]
 0.001600000 eta'    K+                                      PHSP; #[Reconstructed PDG2011]
 0.000152453 eta     K+      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000152453 eta     K+      pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 0.000152453 eta'    K+      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000152453 eta'    K+      pi+     pi-                     PHSP; #[Reconstructed PDG2011]
-0.000490000 K+      K-      K+                              PHSP; #[Reconstructed PDG2011]
+0.000129000 K+      K-      K+                              PHSP; # Set to PDG2018
 #
 0.001200000 K_S0    pi+                                     PHSP; #[Reconstructed PDG2011]
 0.000968077 K_L0    pi+                                     PHSP; #[Reconstructed PDG2011]
 0.000000000 K0      pi+                                     PHSP; #[Reconstructed PDG2011]
 #
 0.001143397 rho+    K0                                      SVS; #[Reconstructed PDG2011]
-0.002700000 rho0    K+                                      SVS; #[Reconstructed PDG2011]
+0.002500000 rho0    K+                                      SVS; # Set to PDG2018
+0.001750000 rho(2S)0 K+                                     SVS; # Added based on PDG2018
 0.010000000 K0      pi+     pi0                             PHSP; #[Reconstructed PDG2011]
 0.001905662 a_1+    K0                                      SVS; #[Reconstructed PDG2011]
-0.006021893 K*0     pi+                                     SVS; #[Reconstructed PDG2011]
+0.002133100 K*0     pi+                                     SVS; # Set to PDG2018
 0.003811325 K*0     rho+                                    SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #[Reconstructed PDG2011]
 0.003811325 K*0     pi+     pi0                             PHSP; #[Reconstructed PDG2011]
+0.026552460 K'*0    pi+                                     SVS; # Added based on PDG2018
 #
 # March 2009 New Modes
 0.000820000 K+      pi0                                     PHSP; #[Reconstructed PDG2011]
-0.004200000 K+      pi+     pi-                             PHSP; #[Reconstructed PDG2011]
-0.008000000 pi+     pi+     pi+     pi-     pi-             PHSP; #[Reconstructed PDG2011]
+0.001040000 K+      pi+     pi-                             PHSP; # Set to PDG2018
+0.006000000 pi+     pi+     pi+     pi-     pi-             PHSP; # Decrease to value smaller than PDG2018 to take into account resonance decays 
 0.049000000 pi+     pi+     pi+     pi-     pi-     pi0     PHSP; #[Reconstructed PDG2011]
 0.001300000 p+      anti-n0                                 PHSP; #[Reconstructed PDG2011]
 #
@@ -6928,35 +6929,38 @@ Decay D_s+
 0.000686038 K_L0    K_L0    pi+     pi+     pi-             PHSP; #[Reconstructed PDG2011]
 0.000000000 anti-K0 K0      pi+     pi+     pi-             PHSP; #[Reconstructed PDG2011]
 #
-0.002900000 K_S0    pi+     pi+     pi-                     PHSP; #[Reconstructed PDG2011]
-0.002424003 K_L0    pi+     pi+     pi-                     PHSP; #[Reconstructed PDG2011]
+# Saturated by a_1 K0
+#0.002900000 K_S0    pi+     pi+     pi-                     PHSP; #[Reconstructed PDG2011]
+#0.002424003 K_L0    pi+     pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 0.000000000 anti-K0 pi+     pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 # Doubly Cabibbo suppressed
-0.000129000 K+      K+      pi-                             PHSP; #[Reconstructed PDG2011]
+0.000090000 K*0     K+                                      SVS; # Add based on PDG2018
+0.000062700 K+      K+      pi-                             PHSP; # Adjust to PDG2018 and taking out K* K+
 0.003700000 K0      e+      nu_e                            PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.001800000 K*0     e+      nu_e                            PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.000000000 K+      K-      pi+     pi0                     PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.028000000 omega   pi+     pi0                             PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.016000000 omega   pi+     pi+     pi-                     PHSP;  #[New mode added] #[Reconstructed PDG2011]
+0.025938900 phi     a_1+                                    PHSP; # Added based on PDG2018
 Enddecay
 #
 # Updated to PDG 2008
 Decay D_s-
 0.024900000 phi     e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.026700000 eta     e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.009900000 eta'    e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.023900000 eta     e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.008400000 eta'    e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.002058115 K0      e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.000762265 K*0     e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.018309605 phi     mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.022845082 eta     mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.008186726 eta'    mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.022609605 phi     mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.024845082 eta     mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.011186726 eta'    mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.002058115 K0      mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.000762265 K*0     mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.005800000 mu-     anti-nu_mu                              PHOTOS    SLN; #[Reconstructed PDG2011]
-0.031100000 tau-    anti-nu_tau                             SLN; #[Reconstructed PDG2011]
+0.054800000 tau-    anti-nu_tau                             SLN; #[Reconstructed PDG2011]
 0.045000000 phi     pi-                                     SVS; #[Reconstructed PDG2011]
-0.015600000 eta     pi-                                     PHSP; #[Reconstructed PDG2011]
-0.038000000 eta'    pi-                                     PHSP; #[Reconstructed PDG2011]
+0.017000000 eta     pi-                                     PHSP; #[Reconstructed PDG2011]
+0.038924003 eta'    pi-                                     PHSP; #[Reconstructed PDG2011]
 0.002300000 omega   pi-                                     SVS; #[Reconstructed PDG2011]
 0.000304906 rho-    pi0                                     SVS; #[Reconstructed PDG2011]
 0.000076226 pi-     pi0                                     PHSP; #[Reconstructed PDG2011]
@@ -6965,27 +6969,28 @@ Decay D_s-
 0.001753646 f_2     pi-                                     PHSP; # PDG 2014
 0.004754077 f'_0    pi-                                     PHSP; # PDG 2014
 0.005768112 f_0(1500) pi-                                   PHSP; # PDG 2014
-#0.000735750 rho(2S)0 pi-                                    PHSP; # PDG 2014
+0.000750000 rho(2S)0 pi-                                    SVS; # PDG 2018 
 0.000000000 pi-     pi+     pi-                             PHSP; # PDG 2014 (filled by exclusives)
 0.084000000 phi     rho-                                    SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #[Reconstructed PDG2011]
 0.089000000 rho-    eta                                     SVS; #[Reconstructed PDG2011]
-0.124213286 rho-    eta'                                    SVS; # Decrease compared to PDG 2014 to preserve unitarity after 
-0.006500000 pi-     pi0     pi0                             PHSP; #[Reconstructed PDG2011]
+0.058000000 rho-    eta'                                    SVS; # For now use to keep unitarity 
+0.002000000 pi-     pi0     pi0                             PHSP; # Saturated by f_0 pi contributions
 0.007622650 phi     pi-     pi0                             PHSP; #[Reconstructed PDG2011]
 0.011433975 eta     pi-     pi0                             PHSP; #[Reconstructed PDG2011]
-0.011433975 eta'    pi-     pi0                             PHSP; #[Reconstructed PDG2011]
-0.012100000 phi     pi-     pi-     pi+                     PHSP; #[Reconstructed PDG2011]
+0.000000000 eta'    pi-     pi0                             PHSP; # Set to 0 as non-resonant has only limit and  seems to be saturated by rho+ eta'
+0.000000000 phi     pi-     pi-     pi+                     PHSP; # Saturated by phi a_1(1260)+
 0.003811325 phi     pi-     pi0     pi0                     PHSP; #[Reconstructed PDG2011]
 0.003811325 eta     pi-     pi-     pi+                     PHSP; #[Reconstructed PDG2011]
 0.003811325 eta     pi-     pi0     pi0                     PHSP; #[Reconstructed PDG2011]
 #
-0.014900000 K_S0    K-                                      PHSP; #[Reconstructed PDG2011]
-0.011472088 K_L0    K-                                      PHSP; #[Reconstructed PDG2011]
+0.015000000 K_S0    K-                                      PHSP; #[Reconstructed PDG2011]
+0.014872088 K_L0    K-                                      PHSP; #[Reconstructed PDG2011]
 0.000000000 K0      K-                                      PHSP; #[Reconstructed PDG2011]
 #
-0.030490600 K*0     K-                                      SVS; #[Reconstructed PDG2011]
-0.054000000 K*-     K0                                      SVS; #[Reconstructed PDG2011]
-0.072000000 K*0     K*-                                     SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #[Reconstructed PDG2011]
+0.039206850 K*0     K-                                      SVS; # Set to PDG2018
+0.055150142 K*-     K0                                      SVS; # Set close to PDG 2018
+0.076699444 K*0     K*-                                     SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # Go bit above PDG2018
+0.002849858 K_0*0   K-                                      PHSP; # Added based on PDG2018
 0.002286795 K0      K-      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000914718 K*0     K-      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000914718 K*-     K0      pi0                             PHSP; #[Reconstructed PDG2011]
@@ -6997,32 +7002,34 @@ Decay D_s-
 0.000000000 K0      K-      pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 #
 0.000762265 K0      K-      pi0     pi0                     PHSP; #[Reconstructed PDG2011]
-0.000000000 K-      K+      pi-     pi+     pi-             PHSP; #[Reconstructed PDG2011]
+0.001846300 K-      K+      pi-     pi+     pi-             PHSP; #[Reconstructed PDG2011]
 0.000152453 phi     K-                                      SVS; #[Reconstructed PDG2011]
-0.001390000 eta     K-                                      PHSP; #[Reconstructed PDG2011]
+0.001770000 eta     K-                                      PHSP; #[Reconstructed PDG2011]
 0.001600000 eta'    K-                                      PHSP; #[Reconstructed PDG2011]
 0.000152453 eta     K-      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000152453 eta     K-      pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 0.000152453 eta'    K-      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000152453 eta'    K-      pi+     pi-                     PHSP; #[Reconstructed PDG2011]
-0.000490000 K-      K-      K+                              PHSP; #[Reconstructed PDG2011]
+0.000129000 K-      K-      K+                              PHSP; # Set to PDG2018
 #
 0.001200000 K_S0    pi-                                     PHSP; #[Reconstructed PDG2011]
 0.000968077 K_L0    pi-                                     PHSP; #[Reconstructed PDG2011]
 0.000000000 anti-K0 pi-                                     PHSP; #[Reconstructed PDG2011]
 #
 0.001143397 rho-    anti-K0                                 SVS; #[Reconstructed PDG2011]
-0.002700000 rho0    K-                                      SVS; #[Reconstructed PDG2011]
+0.002500000 rho0    K-                                      SVS; # Set to PDG2018
+0.001750000 rho(2S)0 K-                                     SVS; # Added based on PDG2018
 0.010000000 anti-K0 pi-     pi0                             PHSP; #[Reconstructed PDG2011]
 0.001905662 a_1-    anti-K0                                 SVS; #[Reconstructed PDG2011]
-0.006021893 anti-K*0 pi-                                    SVS; #[Reconstructed PDG2011]
+0.002133100 anti-K*0 pi-                                    SVS; # Set to PDG2018
 0.003811325 anti-K*0 rho-                                   SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #[Reconstructed PDG2011]
 0.003811325 anti-K*0 pi-     pi0                            PHSP; #[Reconstructed PDG2011]
+0.026552460 anti-K'*0  pi-                                  SVS; # Added based on PDG2018
 #
 # March 2009 New Modes
 0.000820000 K-      pi0                                     PHSP; #[Reconstructed PDG2011]
-0.004200000 K-      pi+     pi-                             PHSP; #[Reconstructed PDG2011]
-0.008000000 pi+     pi+     pi-     pi-     pi-             PHSP; #[Reconstructed PDG2011]
+0.001040000 K-      pi+     pi-                             PHSP; # Set to PDG2018
+0.006000000 pi+     pi+     pi-     pi-     pi-             PHSP; # Decrease to value smaller than PDG2018 to take into account resonance decays
 0.049000000 pi+     pi+     pi-     pi-     pi-     pi0     PHSP; #[Reconstructed PDG2011]
 0.001300000 anti-p- n0                                      PHSP; #[Reconstructed PDG2011]
 #
@@ -7030,16 +7037,19 @@ Decay D_s-
 0.000686038 K_L0    K_L0    pi+     pi-     pi-             PHSP; #[Reconstructed PDG2011]
 0.000000000 anti-K0 K0      pi+     pi-     pi-             PHSP; #[Reconstructed PDG2011]
 #
-0.002900000 K_S0    pi+     pi-     pi-                     PHSP; #[Reconstructed PDG2011]
-0.002424003 K_L0    pi+     pi-     pi-                     PHSP; #[Reconstructed PDG2011]
+# Saturated by a_1 K0
+#0.002900000 K_S0    pi+     pi-     pi-                     PHSP; #[Reconstructed PDG2011]
+#0.002424003 K_L0    pi+     pi-     pi-                     PHSP; #[Reconstructed PDG2011]
 0.000000000 K0      pi+     pi-     pi-                     PHSP; #[Reconstructed PDG2011]
 # Doubly Cabibbo suppressed
-0.000129000 K-      K-      pi+                             PHSP; #[Reconstructed PDG2011]
+0.000090000 anti-K*0     K-                                 SVS; # Add based on PDG2018
+0.000062700 K-      K-      pi+                             PHSP; # Adjust to PDG2018 and taking out K* K+
 0.003700000 anti-K0 e-      anti-nu_e                       PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.001800000 anti-K*0 e-      anti-nu_e                      PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.000000000 K-      K+      pi-     pi0                     PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.028000000 omega   pi-     pi0                             PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.016000000 omega   pi-     pi-     pi+                     PHSP;  #[New mode added] #[Reconstructed PDG2011]
+0.025938900 phi     a_1-                                    PHSP; # Added based on PDG2018
 Enddecay
 #
 #   D**
diff --git a/doc/release.notes b/doc/release.notes
index b32501b7a..5dc658378 100755
--- a/doc/release.notes
+++ b/doc/release.notes
@@ -440,6 +440,8 @@ See ReleaseNotes/v30r28.md
 
 !========================= DecFiles v30r24 2018-10-11 =======================
 
+!========================= DecFiles v31r0 2018-10-05 =======================
+
 ! 2018-10-01 - Michal Kreps
   - In create_options.py set baryon state in cut tool for GenXicc
     productions only if cut tool has Xicc in the name.
-- 
GitLab


From 55a63facd31ab3a33077c254122db76143d4146e Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 5 Oct 2018 15:52:47 +0200
Subject: [PATCH 003/702] Update Ds generic decay table according to PDG2018
 data.

Prepare to tag v31r0 for use with Sim10. At this moment, it is not yet
production ready. Main purpose is to make Gauss depending on this v31
series.
---
 CMakeLists.txt    |   2 +-
 cmt/requirements  |   2 +-
 dkfiles/DECAY.DEC | 126 +++++++++++++++++++++++++---------------------
 doc/release.notes |   2 +
 4 files changed, 72 insertions(+), 60 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index a4f9d99b1..f737fedc1 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v30r41)
+gaudi_subdir(DecFiles v31r1)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/cmt/requirements b/cmt/requirements
index 2b61d460d..7e29869c2 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v30r41
+version v31r1
 
 # Structure 
 #============================================================================
diff --git a/dkfiles/DECAY.DEC b/dkfiles/DECAY.DEC
index 6b99afd5f..5dcaa7439 100755
--- a/dkfiles/DECAY.DEC
+++ b/dkfiles/DECAY.DEC
@@ -6839,21 +6839,21 @@ Enddecay
 # Updated to PDG 2008
 Decay D_s+
 0.024900000 phi     e+      nu_e                            PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.026700000 eta     e+      nu_e                            PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.009900000 eta'    e+      nu_e                            PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.023900000 eta     e+      nu_e                            PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.008400000 eta'    e+      nu_e                            PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.002058115 anti-K0 e+      nu_e                            PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.000762265 anti-K*0 e+      nu_e                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.018309605 phi     mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.022845082 eta     mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.008186726 eta'    mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.022609605 phi     mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.024845082 eta     mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.011186726 eta'    mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.002058115 anti-K0 mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.000762265 anti-K*0 mu+     nu_mu                          PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.005800000 mu+     nu_mu                                   PHOTOS  SLN; #[Reconstructed PDG2011]
-0.031100000 tau+    nu_tau                                  SLN; #[Reconstructed PDG2011]
+0.054800000 tau+    nu_tau                                  SLN; # 
 ### Lange Nov14, 2004 - average cleo + babar (prelim) using stat error only..
 0.045000000 phi     pi+                                     SVS; #[Reconstructed PDG2011]
-0.015600000 eta     pi+                                     PHSP; #[Reconstructed PDG2011]
-0.038000000 eta'    pi+                                     PHSP; #[Reconstructed PDG2011]
+0.017000000 eta     pi+                                     PHSP; #[Reconstructed PDG2011]
+0.038924003 eta'    pi+                                     PHSP; #[Reconstructed PDG2011]
 0.002300000 omega   pi+                                     SVS; #[Reconstructed PDG2011]
 0.000304906 rho+    pi0                                     SVS; #[Reconstructed PDG2011]
 0.000076226 pi+     pi0                                     PHSP; #[Reconstructed PDG2011]
@@ -6863,29 +6863,28 @@ Decay D_s+
 0.001753646 f_2     pi+                                     PHSP; # PDG 2014
 0.004754077 f'_0    pi+                                     PHSP; # PDG 2014
 0.005768112 f_0(1500) pi+                                   PHSP; # PDG 2014
-#0.000735750 rho(2S)0 pi+                                    PHSP; # PDG 2014
+0.000750000 rho(2S)0 pi+                                    SVS; # PDG 2018 
 0.000000000 pi+     pi-     pi+                             PHSP; # PDG 2014 (filled by exclusives)
 0.084000000 phi     rho+                                    SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #[Reconstructed PDG2011]
 0.089000000 rho+    eta                                     SVS; #[Reconstructed PDG2011]
-0.124213286 rho+    eta'                                    SVS; # Decrease compared to PDG 2014 to preserve unitarity after 
-#                                                                # fixing Ds --> 3pi, we also have too much of inclusive eta', 
-#                                                                #so pick this decay
-0.006500000 pi+     pi0     pi0                             PHSP; #[Reconstructed PDG2011]
+0.058000000 rho+    eta'                                    SVS; # For now set to balance unitarity but needs further decrease
+0.002000000 pi+     pi0     pi0                             PHSP; # Saturated by f_0 pi contributions
 0.007622650 phi     pi+     pi0                             PHSP; #[Reconstructed PDG2011]
 0.011433975 eta     pi+     pi0                             PHSP; #[Reconstructed PDG2011]
-0.011433975 eta'    pi+     pi0                             PHSP; #[Reconstructed PDG2011]
-0.012100000 phi     pi+     pi-     pi+                     PHSP; #[Reconstructed PDG2011]
+0.000000000 eta'    pi+     pi0                             PHSP; # Set to 0 as non-resonant has only limit and seems to be saturated by rho+ eta'
+0.000000000 phi     pi+     pi-     pi+                     PHSP; # Saturated by phi a_1(1260)+
 0.003811325 phi     pi+     pi0     pi0                     PHSP; #[Reconstructed PDG2011]
 0.003811325 eta     pi+     pi-     pi+                     PHSP; #[Reconstructed PDG2011]
 0.003811325 eta     pi+     pi0     pi0                     PHSP; #[Reconstructed PDG2011]
 #
-0.014900000 K_S0    K+                                      PHSP; #[Reconstructed PDG2011]
-0.011472088 K_L0    K+                                      PHSP; #[Reconstructed PDG2011]
+0.015000000 K_S0    K+                                      PHSP; #[Reconstructed PDG2011]
+0.014872088 K_L0    K+                                      PHSP; #[Reconstructed PDG2011]
 0.000000000 anti-K0 K+                                      PHSP; #[Reconstructed PDG2011]
 #
-0.030490600 anti-K*0 K+                                     SVS; #[Reconstructed PDG2011]
-0.054000000 K*+     anti-K0                                 SVS; #[Reconstructed PDG2011]
-0.072000000 anti-K*0 K*+                                    SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #[Reconstructed PDG2011]
+0.039206850 anti-K*0 K+                                     SVS; # Set to PDG2018
+0.055150142 K*+     anti-K0                                 SVS; # Set close to PDG2018
+0.076699444 anti-K*0 K*+                                    SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # Go bit above PDG2018
+0.002849858 anti-K_0*0 K+                                   PHSP; # Added based on PDG2018
 0.002286795 anti-K0 K+      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000914718 anti-K*0 K+      pi0                            PHSP; #[Reconstructed PDG2011]
 0.000914718 K*+     anti-K0 pi0                             PHSP; #[Reconstructed PDG2011]
@@ -6897,32 +6896,34 @@ Decay D_s+
 0.000000000 anti-K0 K+      pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 #
 0.000762265 anti-K0 K+      pi0     pi0                     PHSP; #[Reconstructed PDG2011]
-0.000000000 K+      K-      pi+     pi-     pi+             PHSP; #[Reconstructed PDG2011]
+0.001846300 K+      K-      pi+     pi-     pi+             PHSP; #[Reconstructed PDG2011]
 0.000152453 phi     K+                                      SVS; #[Reconstructed PDG2011]
-0.001390000 eta     K+                                      PHSP; #[Reconstructed PDG2011]
+0.001770000 eta     K+                                      PHSP; #[Reconstructed PDG2011]
 0.001600000 eta'    K+                                      PHSP; #[Reconstructed PDG2011]
 0.000152453 eta     K+      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000152453 eta     K+      pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 0.000152453 eta'    K+      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000152453 eta'    K+      pi+     pi-                     PHSP; #[Reconstructed PDG2011]
-0.000490000 K+      K-      K+                              PHSP; #[Reconstructed PDG2011]
+0.000129000 K+      K-      K+                              PHSP; # Set to PDG2018
 #
 0.001200000 K_S0    pi+                                     PHSP; #[Reconstructed PDG2011]
 0.000968077 K_L0    pi+                                     PHSP; #[Reconstructed PDG2011]
 0.000000000 K0      pi+                                     PHSP; #[Reconstructed PDG2011]
 #
 0.001143397 rho+    K0                                      SVS; #[Reconstructed PDG2011]
-0.002700000 rho0    K+                                      SVS; #[Reconstructed PDG2011]
+0.002500000 rho0    K+                                      SVS; # Set to PDG2018
+0.001750000 rho(2S)0 K+                                     SVS; # Added based on PDG2018
 0.010000000 K0      pi+     pi0                             PHSP; #[Reconstructed PDG2011]
 0.001905662 a_1+    K0                                      SVS; #[Reconstructed PDG2011]
-0.006021893 K*0     pi+                                     SVS; #[Reconstructed PDG2011]
+0.002133100 K*0     pi+                                     SVS; # Set to PDG2018
 0.003811325 K*0     rho+                                    SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #[Reconstructed PDG2011]
 0.003811325 K*0     pi+     pi0                             PHSP; #[Reconstructed PDG2011]
+0.026552460 K'*0    pi+                                     SVS; # Added based on PDG2018
 #
 # March 2009 New Modes
 0.000820000 K+      pi0                                     PHSP; #[Reconstructed PDG2011]
-0.004200000 K+      pi+     pi-                             PHSP; #[Reconstructed PDG2011]
-0.008000000 pi+     pi+     pi+     pi-     pi-             PHSP; #[Reconstructed PDG2011]
+0.001040000 K+      pi+     pi-                             PHSP; # Set to PDG2018
+0.006000000 pi+     pi+     pi+     pi-     pi-             PHSP; # Decrease to value smaller than PDG2018 to take into account resonance decays 
 0.049000000 pi+     pi+     pi+     pi-     pi-     pi0     PHSP; #[Reconstructed PDG2011]
 0.001300000 p+      anti-n0                                 PHSP; #[Reconstructed PDG2011]
 #
@@ -6930,35 +6931,38 @@ Decay D_s+
 0.000686038 K_L0    K_L0    pi+     pi+     pi-             PHSP; #[Reconstructed PDG2011]
 0.000000000 anti-K0 K0      pi+     pi+     pi-             PHSP; #[Reconstructed PDG2011]
 #
-0.002900000 K_S0    pi+     pi+     pi-                     PHSP; #[Reconstructed PDG2011]
-0.002424003 K_L0    pi+     pi+     pi-                     PHSP; #[Reconstructed PDG2011]
+# Saturated by a_1 K0
+#0.002900000 K_S0    pi+     pi+     pi-                     PHSP; #[Reconstructed PDG2011]
+#0.002424003 K_L0    pi+     pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 0.000000000 anti-K0 pi+     pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 # Doubly Cabibbo suppressed
-0.000129000 K+      K+      pi-                             PHSP; #[Reconstructed PDG2011]
+0.000090000 K*0     K+                                      SVS; # Add based on PDG2018
+0.000062700 K+      K+      pi-                             PHSP; # Adjust to PDG2018 and taking out K* K+
 0.003700000 K0      e+      nu_e                            PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.001800000 K*0     e+      nu_e                            PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.000000000 K+      K-      pi+     pi0                     PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.028000000 omega   pi+     pi0                             PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.016000000 omega   pi+     pi+     pi-                     PHSP;  #[New mode added] #[Reconstructed PDG2011]
+0.025938900 phi     a_1+                                    PHSP; # Added based on PDG2018
 Enddecay
 #
 # Updated to PDG 2008
 Decay D_s-
 0.024900000 phi     e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.026700000 eta     e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.009900000 eta'    e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.023900000 eta     e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.008400000 eta'    e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.002058115 K0      e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.000762265 K*0     e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.018309605 phi     mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.022845082 eta     mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.008186726 eta'    mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.022609605 phi     mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.024845082 eta     mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.011186726 eta'    mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.002058115 K0      mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.000762265 K*0     mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.005800000 mu-     anti-nu_mu                              PHOTOS    SLN; #[Reconstructed PDG2011]
-0.031100000 tau-    anti-nu_tau                             SLN; #[Reconstructed PDG2011]
+0.054800000 tau-    anti-nu_tau                             SLN; #[Reconstructed PDG2011]
 0.045000000 phi     pi-                                     SVS; #[Reconstructed PDG2011]
-0.015600000 eta     pi-                                     PHSP; #[Reconstructed PDG2011]
-0.038000000 eta'    pi-                                     PHSP; #[Reconstructed PDG2011]
+0.017000000 eta     pi-                                     PHSP; #[Reconstructed PDG2011]
+0.038924003 eta'    pi-                                     PHSP; #[Reconstructed PDG2011]
 0.002300000 omega   pi-                                     SVS; #[Reconstructed PDG2011]
 0.000304906 rho-    pi0                                     SVS; #[Reconstructed PDG2011]
 0.000076226 pi-     pi0                                     PHSP; #[Reconstructed PDG2011]
@@ -6967,27 +6971,28 @@ Decay D_s-
 0.001753646 f_2     pi-                                     PHSP; # PDG 2014
 0.004754077 f'_0    pi-                                     PHSP; # PDG 2014
 0.005768112 f_0(1500) pi-                                   PHSP; # PDG 2014
-#0.000735750 rho(2S)0 pi-                                    PHSP; # PDG 2014
+0.000750000 rho(2S)0 pi-                                    SVS; # PDG 2018 
 0.000000000 pi-     pi+     pi-                             PHSP; # PDG 2014 (filled by exclusives)
 0.084000000 phi     rho-                                    SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #[Reconstructed PDG2011]
 0.089000000 rho-    eta                                     SVS; #[Reconstructed PDG2011]
-0.124213286 rho-    eta'                                    SVS; # Decrease compared to PDG 2014 to preserve unitarity after 
-0.006500000 pi-     pi0     pi0                             PHSP; #[Reconstructed PDG2011]
+0.058000000 rho-    eta'                                    SVS; # For now use to keep unitarity 
+0.002000000 pi-     pi0     pi0                             PHSP; # Saturated by f_0 pi contributions
 0.007622650 phi     pi-     pi0                             PHSP; #[Reconstructed PDG2011]
 0.011433975 eta     pi-     pi0                             PHSP; #[Reconstructed PDG2011]
-0.011433975 eta'    pi-     pi0                             PHSP; #[Reconstructed PDG2011]
-0.012100000 phi     pi-     pi-     pi+                     PHSP; #[Reconstructed PDG2011]
+0.000000000 eta'    pi-     pi0                             PHSP; # Set to 0 as non-resonant has only limit and  seems to be saturated by rho+ eta'
+0.000000000 phi     pi-     pi-     pi+                     PHSP; # Saturated by phi a_1(1260)+
 0.003811325 phi     pi-     pi0     pi0                     PHSP; #[Reconstructed PDG2011]
 0.003811325 eta     pi-     pi-     pi+                     PHSP; #[Reconstructed PDG2011]
 0.003811325 eta     pi-     pi0     pi0                     PHSP; #[Reconstructed PDG2011]
 #
-0.014900000 K_S0    K-                                      PHSP; #[Reconstructed PDG2011]
-0.011472088 K_L0    K-                                      PHSP; #[Reconstructed PDG2011]
+0.015000000 K_S0    K-                                      PHSP; #[Reconstructed PDG2011]
+0.014872088 K_L0    K-                                      PHSP; #[Reconstructed PDG2011]
 0.000000000 K0      K-                                      PHSP; #[Reconstructed PDG2011]
 #
-0.030490600 K*0     K-                                      SVS; #[Reconstructed PDG2011]
-0.054000000 K*-     K0                                      SVS; #[Reconstructed PDG2011]
-0.072000000 K*0     K*-                                     SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #[Reconstructed PDG2011]
+0.039206850 K*0     K-                                      SVS; # Set to PDG2018
+0.055150142 K*-     K0                                      SVS; # Set close to PDG 2018
+0.076699444 K*0     K*-                                     SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # Go bit above PDG2018
+0.002849858 K_0*0   K-                                      PHSP; # Added based on PDG2018
 0.002286795 K0      K-      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000914718 K*0     K-      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000914718 K*-     K0      pi0                             PHSP; #[Reconstructed PDG2011]
@@ -6999,32 +7004,34 @@ Decay D_s-
 0.000000000 K0      K-      pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 #
 0.000762265 K0      K-      pi0     pi0                     PHSP; #[Reconstructed PDG2011]
-0.000000000 K-      K+      pi-     pi+     pi-             PHSP; #[Reconstructed PDG2011]
+0.001846300 K-      K+      pi-     pi+     pi-             PHSP; #[Reconstructed PDG2011]
 0.000152453 phi     K-                                      SVS; #[Reconstructed PDG2011]
-0.001390000 eta     K-                                      PHSP; #[Reconstructed PDG2011]
+0.001770000 eta     K-                                      PHSP; #[Reconstructed PDG2011]
 0.001600000 eta'    K-                                      PHSP; #[Reconstructed PDG2011]
 0.000152453 eta     K-      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000152453 eta     K-      pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 0.000152453 eta'    K-      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000152453 eta'    K-      pi+     pi-                     PHSP; #[Reconstructed PDG2011]
-0.000490000 K-      K-      K+                              PHSP; #[Reconstructed PDG2011]
+0.000129000 K-      K-      K+                              PHSP; # Set to PDG2018
 #
 0.001200000 K_S0    pi-                                     PHSP; #[Reconstructed PDG2011]
 0.000968077 K_L0    pi-                                     PHSP; #[Reconstructed PDG2011]
 0.000000000 anti-K0 pi-                                     PHSP; #[Reconstructed PDG2011]
 #
 0.001143397 rho-    anti-K0                                 SVS; #[Reconstructed PDG2011]
-0.002700000 rho0    K-                                      SVS; #[Reconstructed PDG2011]
+0.002500000 rho0    K-                                      SVS; # Set to PDG2018
+0.001750000 rho(2S)0 K-                                     SVS; # Added based on PDG2018
 0.010000000 anti-K0 pi-     pi0                             PHSP; #[Reconstructed PDG2011]
 0.001905662 a_1-    anti-K0                                 SVS; #[Reconstructed PDG2011]
-0.006021893 anti-K*0 pi-                                    SVS; #[Reconstructed PDG2011]
+0.002133100 anti-K*0 pi-                                    SVS; # Set to PDG2018
 0.003811325 anti-K*0 rho-                                   SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #[Reconstructed PDG2011]
 0.003811325 anti-K*0 pi-     pi0                            PHSP; #[Reconstructed PDG2011]
+0.026552460 anti-K'*0  pi-                                  SVS; # Added based on PDG2018
 #
 # March 2009 New Modes
 0.000820000 K-      pi0                                     PHSP; #[Reconstructed PDG2011]
-0.004200000 K-      pi+     pi-                             PHSP; #[Reconstructed PDG2011]
-0.008000000 pi+     pi+     pi-     pi-     pi-             PHSP; #[Reconstructed PDG2011]
+0.001040000 K-      pi+     pi-                             PHSP; # Set to PDG2018
+0.006000000 pi+     pi+     pi-     pi-     pi-             PHSP; # Decrease to value smaller than PDG2018 to take into account resonance decays
 0.049000000 pi+     pi+     pi-     pi-     pi-     pi0     PHSP; #[Reconstructed PDG2011]
 0.001300000 anti-p- n0                                      PHSP; #[Reconstructed PDG2011]
 #
@@ -7032,16 +7039,19 @@ Decay D_s-
 0.000686038 K_L0    K_L0    pi+     pi-     pi-             PHSP; #[Reconstructed PDG2011]
 0.000000000 anti-K0 K0      pi+     pi-     pi-             PHSP; #[Reconstructed PDG2011]
 #
-0.002900000 K_S0    pi+     pi-     pi-                     PHSP; #[Reconstructed PDG2011]
-0.002424003 K_L0    pi+     pi-     pi-                     PHSP; #[Reconstructed PDG2011]
+# Saturated by a_1 K0
+#0.002900000 K_S0    pi+     pi-     pi-                     PHSP; #[Reconstructed PDG2011]
+#0.002424003 K_L0    pi+     pi-     pi-                     PHSP; #[Reconstructed PDG2011]
 0.000000000 K0      pi+     pi-     pi-                     PHSP; #[Reconstructed PDG2011]
 # Doubly Cabibbo suppressed
-0.000129000 K-      K-      pi+                             PHSP; #[Reconstructed PDG2011]
+0.000090000 anti-K*0     K-                                 SVS; # Add based on PDG2018
+0.000062700 K-      K-      pi+                             PHSP; # Adjust to PDG2018 and taking out K* K+
 0.003700000 anti-K0 e-      anti-nu_e                       PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.001800000 anti-K*0 e-      anti-nu_e                      PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.000000000 K-      K+      pi-     pi0                     PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.028000000 omega   pi-     pi0                             PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.016000000 omega   pi-     pi-     pi+                     PHSP;  #[New mode added] #[Reconstructed PDG2011]
+0.025938900 phi     a_1-                                    PHSP; # Added based on PDG2018
 Enddecay
 #
 #   D**
diff --git a/doc/release.notes b/doc/release.notes
index b32501b7a..5dc658378 100755
--- a/doc/release.notes
+++ b/doc/release.notes
@@ -440,6 +440,8 @@ See ReleaseNotes/v30r28.md
 
 !========================= DecFiles v30r24 2018-10-11 =======================
 
+!========================= DecFiles v31r0 2018-10-05 =======================
+
 ! 2018-10-01 - Michal Kreps
   - In create_options.py set baryon state in cut tool for GenXicc
     productions only if cut tool has Xicc in the name.
-- 
GitLab


From e4439b20dcd4840d140f75088afdf30230b11b43 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 5 Oct 2018 15:52:47 +0200
Subject: [PATCH 004/702] Update Ds generic decay table according to PDG2018
 data.

Prepare to tag v31r0 for use with Sim10. At this moment, it is not yet
production ready. Main purpose is to make Gauss depending on this v31
series.
---
 CMakeLists.txt   | 2 +-
 cmt/requirements | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index f737fedc1..e1bac9fc2 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v31r1)
+gaudi_subdir(DecFiles v31r0)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/cmt/requirements b/cmt/requirements
index 7e29869c2..94cdbef6c 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v31r1
+version v31r0
 
 # Structure 
 #============================================================================
-- 
GitLab


From 7af5ab98d7289337759dafb026a16181c89b62d1 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 10 Jan 2020 10:48:45 +0000
Subject: [PATCH 005/702] Prepare to tag DecFiles v31r1

---
 CMakeLists.txt    |  2 +-
 cmt/requirements  |  2 +-
 doc/release.notes | 28 ----------------------------
 3 files changed, 2 insertions(+), 30 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index e1bac9fc2..f737fedc1 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v31r0)
+gaudi_subdir(DecFiles v31r1)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/cmt/requirements b/cmt/requirements
index 94cdbef6c..7e29869c2 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v31r0
+version v31r1
 
 # Structure 
 #============================================================================
diff --git a/doc/release.notes b/doc/release.notes
index 5dc658378..34db2446a 100755
--- a/doc/release.notes
+++ b/doc/release.notes
@@ -13,34 +13,6 @@
 This file is discontinued and not updated anymore. For release notes,
 please see directory ReleaseNotes.
 
-!========================= DecFiles v30r34 2019-08-05 =======================    
-  
-See ReleaseNotes/v30r34.md
-
-!========================= DecFiles v30r33 2019-07-23 =======================    
-  
-See ReleaseNotes/v30r33.md
-
-!========================= DecFiles v30r32 2019-07-08 =======================    
-  
-See ReleaseNotes/v30r32.md
-
-!========================= DecFiles v30r31 2019-06-19 =======================  
-  
-See ReleaseNotes/v30r31.md
-
-!========================= DecFiles v30r30 2019-05-22 =======================
-
-See ReleaseNotes/v30r30.md
-
-!========================= DecFiles v30r29 2019-03-07 =======================
-
-See ReleaseNotes/v30r29.md
-
-!========================= DecFiles v30r28 2018-02-14 =======================
-
-See ReleaseNotes/v30r28.md
-
 !========================= DecFiles v30r27 2018-12-19 =======================
 
 ! 2019-04-17 - George Lovell (MR 271)
-- 
GitLab


From 981408bedc72e768ffd8db22be5feb045fe191ce Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 5 Oct 2018 15:52:47 +0200
Subject: [PATCH 006/702] Update Ds generic decay table according to PDG2018
 data.

Prepare to tag v31r0 for use with Sim10. At this moment, it is not yet
production ready. Main purpose is to make Gauss depending on this v31
series.
---
 CMakeLists.txt    |   2 +-
 cmt/requirements  |   2 +-
 dkfiles/DECAY.DEC | 126 +++++++++++++++++++++++++---------------------
 doc/release.notes |   2 +
 4 files changed, 72 insertions(+), 60 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 19eafaf31..e1bac9fc2 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v30r42)
+gaudi_subdir(DecFiles v31r0)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/cmt/requirements b/cmt/requirements
index 8a6d8f266..94cdbef6c 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v30r42
+version v31r0
 
 # Structure 
 #============================================================================
diff --git a/dkfiles/DECAY.DEC b/dkfiles/DECAY.DEC
index 6b99afd5f..5dcaa7439 100755
--- a/dkfiles/DECAY.DEC
+++ b/dkfiles/DECAY.DEC
@@ -6839,21 +6839,21 @@ Enddecay
 # Updated to PDG 2008
 Decay D_s+
 0.024900000 phi     e+      nu_e                            PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.026700000 eta     e+      nu_e                            PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.009900000 eta'    e+      nu_e                            PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.023900000 eta     e+      nu_e                            PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.008400000 eta'    e+      nu_e                            PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.002058115 anti-K0 e+      nu_e                            PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.000762265 anti-K*0 e+      nu_e                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.018309605 phi     mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.022845082 eta     mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.008186726 eta'    mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.022609605 phi     mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.024845082 eta     mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.011186726 eta'    mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.002058115 anti-K0 mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.000762265 anti-K*0 mu+     nu_mu                          PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.005800000 mu+     nu_mu                                   PHOTOS  SLN; #[Reconstructed PDG2011]
-0.031100000 tau+    nu_tau                                  SLN; #[Reconstructed PDG2011]
+0.054800000 tau+    nu_tau                                  SLN; # 
 ### Lange Nov14, 2004 - average cleo + babar (prelim) using stat error only..
 0.045000000 phi     pi+                                     SVS; #[Reconstructed PDG2011]
-0.015600000 eta     pi+                                     PHSP; #[Reconstructed PDG2011]
-0.038000000 eta'    pi+                                     PHSP; #[Reconstructed PDG2011]
+0.017000000 eta     pi+                                     PHSP; #[Reconstructed PDG2011]
+0.038924003 eta'    pi+                                     PHSP; #[Reconstructed PDG2011]
 0.002300000 omega   pi+                                     SVS; #[Reconstructed PDG2011]
 0.000304906 rho+    pi0                                     SVS; #[Reconstructed PDG2011]
 0.000076226 pi+     pi0                                     PHSP; #[Reconstructed PDG2011]
@@ -6863,29 +6863,28 @@ Decay D_s+
 0.001753646 f_2     pi+                                     PHSP; # PDG 2014
 0.004754077 f'_0    pi+                                     PHSP; # PDG 2014
 0.005768112 f_0(1500) pi+                                   PHSP; # PDG 2014
-#0.000735750 rho(2S)0 pi+                                    PHSP; # PDG 2014
+0.000750000 rho(2S)0 pi+                                    SVS; # PDG 2018 
 0.000000000 pi+     pi-     pi+                             PHSP; # PDG 2014 (filled by exclusives)
 0.084000000 phi     rho+                                    SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #[Reconstructed PDG2011]
 0.089000000 rho+    eta                                     SVS; #[Reconstructed PDG2011]
-0.124213286 rho+    eta'                                    SVS; # Decrease compared to PDG 2014 to preserve unitarity after 
-#                                                                # fixing Ds --> 3pi, we also have too much of inclusive eta', 
-#                                                                #so pick this decay
-0.006500000 pi+     pi0     pi0                             PHSP; #[Reconstructed PDG2011]
+0.058000000 rho+    eta'                                    SVS; # For now set to balance unitarity but needs further decrease
+0.002000000 pi+     pi0     pi0                             PHSP; # Saturated by f_0 pi contributions
 0.007622650 phi     pi+     pi0                             PHSP; #[Reconstructed PDG2011]
 0.011433975 eta     pi+     pi0                             PHSP; #[Reconstructed PDG2011]
-0.011433975 eta'    pi+     pi0                             PHSP; #[Reconstructed PDG2011]
-0.012100000 phi     pi+     pi-     pi+                     PHSP; #[Reconstructed PDG2011]
+0.000000000 eta'    pi+     pi0                             PHSP; # Set to 0 as non-resonant has only limit and seems to be saturated by rho+ eta'
+0.000000000 phi     pi+     pi-     pi+                     PHSP; # Saturated by phi a_1(1260)+
 0.003811325 phi     pi+     pi0     pi0                     PHSP; #[Reconstructed PDG2011]
 0.003811325 eta     pi+     pi-     pi+                     PHSP; #[Reconstructed PDG2011]
 0.003811325 eta     pi+     pi0     pi0                     PHSP; #[Reconstructed PDG2011]
 #
-0.014900000 K_S0    K+                                      PHSP; #[Reconstructed PDG2011]
-0.011472088 K_L0    K+                                      PHSP; #[Reconstructed PDG2011]
+0.015000000 K_S0    K+                                      PHSP; #[Reconstructed PDG2011]
+0.014872088 K_L0    K+                                      PHSP; #[Reconstructed PDG2011]
 0.000000000 anti-K0 K+                                      PHSP; #[Reconstructed PDG2011]
 #
-0.030490600 anti-K*0 K+                                     SVS; #[Reconstructed PDG2011]
-0.054000000 K*+     anti-K0                                 SVS; #[Reconstructed PDG2011]
-0.072000000 anti-K*0 K*+                                    SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #[Reconstructed PDG2011]
+0.039206850 anti-K*0 K+                                     SVS; # Set to PDG2018
+0.055150142 K*+     anti-K0                                 SVS; # Set close to PDG2018
+0.076699444 anti-K*0 K*+                                    SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # Go bit above PDG2018
+0.002849858 anti-K_0*0 K+                                   PHSP; # Added based on PDG2018
 0.002286795 anti-K0 K+      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000914718 anti-K*0 K+      pi0                            PHSP; #[Reconstructed PDG2011]
 0.000914718 K*+     anti-K0 pi0                             PHSP; #[Reconstructed PDG2011]
@@ -6897,32 +6896,34 @@ Decay D_s+
 0.000000000 anti-K0 K+      pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 #
 0.000762265 anti-K0 K+      pi0     pi0                     PHSP; #[Reconstructed PDG2011]
-0.000000000 K+      K-      pi+     pi-     pi+             PHSP; #[Reconstructed PDG2011]
+0.001846300 K+      K-      pi+     pi-     pi+             PHSP; #[Reconstructed PDG2011]
 0.000152453 phi     K+                                      SVS; #[Reconstructed PDG2011]
-0.001390000 eta     K+                                      PHSP; #[Reconstructed PDG2011]
+0.001770000 eta     K+                                      PHSP; #[Reconstructed PDG2011]
 0.001600000 eta'    K+                                      PHSP; #[Reconstructed PDG2011]
 0.000152453 eta     K+      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000152453 eta     K+      pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 0.000152453 eta'    K+      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000152453 eta'    K+      pi+     pi-                     PHSP; #[Reconstructed PDG2011]
-0.000490000 K+      K-      K+                              PHSP; #[Reconstructed PDG2011]
+0.000129000 K+      K-      K+                              PHSP; # Set to PDG2018
 #
 0.001200000 K_S0    pi+                                     PHSP; #[Reconstructed PDG2011]
 0.000968077 K_L0    pi+                                     PHSP; #[Reconstructed PDG2011]
 0.000000000 K0      pi+                                     PHSP; #[Reconstructed PDG2011]
 #
 0.001143397 rho+    K0                                      SVS; #[Reconstructed PDG2011]
-0.002700000 rho0    K+                                      SVS; #[Reconstructed PDG2011]
+0.002500000 rho0    K+                                      SVS; # Set to PDG2018
+0.001750000 rho(2S)0 K+                                     SVS; # Added based on PDG2018
 0.010000000 K0      pi+     pi0                             PHSP; #[Reconstructed PDG2011]
 0.001905662 a_1+    K0                                      SVS; #[Reconstructed PDG2011]
-0.006021893 K*0     pi+                                     SVS; #[Reconstructed PDG2011]
+0.002133100 K*0     pi+                                     SVS; # Set to PDG2018
 0.003811325 K*0     rho+                                    SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #[Reconstructed PDG2011]
 0.003811325 K*0     pi+     pi0                             PHSP; #[Reconstructed PDG2011]
+0.026552460 K'*0    pi+                                     SVS; # Added based on PDG2018
 #
 # March 2009 New Modes
 0.000820000 K+      pi0                                     PHSP; #[Reconstructed PDG2011]
-0.004200000 K+      pi+     pi-                             PHSP; #[Reconstructed PDG2011]
-0.008000000 pi+     pi+     pi+     pi-     pi-             PHSP; #[Reconstructed PDG2011]
+0.001040000 K+      pi+     pi-                             PHSP; # Set to PDG2018
+0.006000000 pi+     pi+     pi+     pi-     pi-             PHSP; # Decrease to value smaller than PDG2018 to take into account resonance decays 
 0.049000000 pi+     pi+     pi+     pi-     pi-     pi0     PHSP; #[Reconstructed PDG2011]
 0.001300000 p+      anti-n0                                 PHSP; #[Reconstructed PDG2011]
 #
@@ -6930,35 +6931,38 @@ Decay D_s+
 0.000686038 K_L0    K_L0    pi+     pi+     pi-             PHSP; #[Reconstructed PDG2011]
 0.000000000 anti-K0 K0      pi+     pi+     pi-             PHSP; #[Reconstructed PDG2011]
 #
-0.002900000 K_S0    pi+     pi+     pi-                     PHSP; #[Reconstructed PDG2011]
-0.002424003 K_L0    pi+     pi+     pi-                     PHSP; #[Reconstructed PDG2011]
+# Saturated by a_1 K0
+#0.002900000 K_S0    pi+     pi+     pi-                     PHSP; #[Reconstructed PDG2011]
+#0.002424003 K_L0    pi+     pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 0.000000000 anti-K0 pi+     pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 # Doubly Cabibbo suppressed
-0.000129000 K+      K+      pi-                             PHSP; #[Reconstructed PDG2011]
+0.000090000 K*0     K+                                      SVS; # Add based on PDG2018
+0.000062700 K+      K+      pi-                             PHSP; # Adjust to PDG2018 and taking out K* K+
 0.003700000 K0      e+      nu_e                            PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.001800000 K*0     e+      nu_e                            PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.000000000 K+      K-      pi+     pi0                     PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.028000000 omega   pi+     pi0                             PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.016000000 omega   pi+     pi+     pi-                     PHSP;  #[New mode added] #[Reconstructed PDG2011]
+0.025938900 phi     a_1+                                    PHSP; # Added based on PDG2018
 Enddecay
 #
 # Updated to PDG 2008
 Decay D_s-
 0.024900000 phi     e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.026700000 eta     e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.009900000 eta'    e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.023900000 eta     e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.008400000 eta'    e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.002058115 K0      e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.000762265 K*0     e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.018309605 phi     mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.022845082 eta     mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.008186726 eta'    mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.022609605 phi     mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.024845082 eta     mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.011186726 eta'    mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.002058115 K0      mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.000762265 K*0     mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.005800000 mu-     anti-nu_mu                              PHOTOS    SLN; #[Reconstructed PDG2011]
-0.031100000 tau-    anti-nu_tau                             SLN; #[Reconstructed PDG2011]
+0.054800000 tau-    anti-nu_tau                             SLN; #[Reconstructed PDG2011]
 0.045000000 phi     pi-                                     SVS; #[Reconstructed PDG2011]
-0.015600000 eta     pi-                                     PHSP; #[Reconstructed PDG2011]
-0.038000000 eta'    pi-                                     PHSP; #[Reconstructed PDG2011]
+0.017000000 eta     pi-                                     PHSP; #[Reconstructed PDG2011]
+0.038924003 eta'    pi-                                     PHSP; #[Reconstructed PDG2011]
 0.002300000 omega   pi-                                     SVS; #[Reconstructed PDG2011]
 0.000304906 rho-    pi0                                     SVS; #[Reconstructed PDG2011]
 0.000076226 pi-     pi0                                     PHSP; #[Reconstructed PDG2011]
@@ -6967,27 +6971,28 @@ Decay D_s-
 0.001753646 f_2     pi-                                     PHSP; # PDG 2014
 0.004754077 f'_0    pi-                                     PHSP; # PDG 2014
 0.005768112 f_0(1500) pi-                                   PHSP; # PDG 2014
-#0.000735750 rho(2S)0 pi-                                    PHSP; # PDG 2014
+0.000750000 rho(2S)0 pi-                                    SVS; # PDG 2018 
 0.000000000 pi-     pi+     pi-                             PHSP; # PDG 2014 (filled by exclusives)
 0.084000000 phi     rho-                                    SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #[Reconstructed PDG2011]
 0.089000000 rho-    eta                                     SVS; #[Reconstructed PDG2011]
-0.124213286 rho-    eta'                                    SVS; # Decrease compared to PDG 2014 to preserve unitarity after 
-0.006500000 pi-     pi0     pi0                             PHSP; #[Reconstructed PDG2011]
+0.058000000 rho-    eta'                                    SVS; # For now use to keep unitarity 
+0.002000000 pi-     pi0     pi0                             PHSP; # Saturated by f_0 pi contributions
 0.007622650 phi     pi-     pi0                             PHSP; #[Reconstructed PDG2011]
 0.011433975 eta     pi-     pi0                             PHSP; #[Reconstructed PDG2011]
-0.011433975 eta'    pi-     pi0                             PHSP; #[Reconstructed PDG2011]
-0.012100000 phi     pi-     pi-     pi+                     PHSP; #[Reconstructed PDG2011]
+0.000000000 eta'    pi-     pi0                             PHSP; # Set to 0 as non-resonant has only limit and  seems to be saturated by rho+ eta'
+0.000000000 phi     pi-     pi-     pi+                     PHSP; # Saturated by phi a_1(1260)+
 0.003811325 phi     pi-     pi0     pi0                     PHSP; #[Reconstructed PDG2011]
 0.003811325 eta     pi-     pi-     pi+                     PHSP; #[Reconstructed PDG2011]
 0.003811325 eta     pi-     pi0     pi0                     PHSP; #[Reconstructed PDG2011]
 #
-0.014900000 K_S0    K-                                      PHSP; #[Reconstructed PDG2011]
-0.011472088 K_L0    K-                                      PHSP; #[Reconstructed PDG2011]
+0.015000000 K_S0    K-                                      PHSP; #[Reconstructed PDG2011]
+0.014872088 K_L0    K-                                      PHSP; #[Reconstructed PDG2011]
 0.000000000 K0      K-                                      PHSP; #[Reconstructed PDG2011]
 #
-0.030490600 K*0     K-                                      SVS; #[Reconstructed PDG2011]
-0.054000000 K*-     K0                                      SVS; #[Reconstructed PDG2011]
-0.072000000 K*0     K*-                                     SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #[Reconstructed PDG2011]
+0.039206850 K*0     K-                                      SVS; # Set to PDG2018
+0.055150142 K*-     K0                                      SVS; # Set close to PDG 2018
+0.076699444 K*0     K*-                                     SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # Go bit above PDG2018
+0.002849858 K_0*0   K-                                      PHSP; # Added based on PDG2018
 0.002286795 K0      K-      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000914718 K*0     K-      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000914718 K*-     K0      pi0                             PHSP; #[Reconstructed PDG2011]
@@ -6999,32 +7004,34 @@ Decay D_s-
 0.000000000 K0      K-      pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 #
 0.000762265 K0      K-      pi0     pi0                     PHSP; #[Reconstructed PDG2011]
-0.000000000 K-      K+      pi-     pi+     pi-             PHSP; #[Reconstructed PDG2011]
+0.001846300 K-      K+      pi-     pi+     pi-             PHSP; #[Reconstructed PDG2011]
 0.000152453 phi     K-                                      SVS; #[Reconstructed PDG2011]
-0.001390000 eta     K-                                      PHSP; #[Reconstructed PDG2011]
+0.001770000 eta     K-                                      PHSP; #[Reconstructed PDG2011]
 0.001600000 eta'    K-                                      PHSP; #[Reconstructed PDG2011]
 0.000152453 eta     K-      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000152453 eta     K-      pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 0.000152453 eta'    K-      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000152453 eta'    K-      pi+     pi-                     PHSP; #[Reconstructed PDG2011]
-0.000490000 K-      K-      K+                              PHSP; #[Reconstructed PDG2011]
+0.000129000 K-      K-      K+                              PHSP; # Set to PDG2018
 #
 0.001200000 K_S0    pi-                                     PHSP; #[Reconstructed PDG2011]
 0.000968077 K_L0    pi-                                     PHSP; #[Reconstructed PDG2011]
 0.000000000 anti-K0 pi-                                     PHSP; #[Reconstructed PDG2011]
 #
 0.001143397 rho-    anti-K0                                 SVS; #[Reconstructed PDG2011]
-0.002700000 rho0    K-                                      SVS; #[Reconstructed PDG2011]
+0.002500000 rho0    K-                                      SVS; # Set to PDG2018
+0.001750000 rho(2S)0 K-                                     SVS; # Added based on PDG2018
 0.010000000 anti-K0 pi-     pi0                             PHSP; #[Reconstructed PDG2011]
 0.001905662 a_1-    anti-K0                                 SVS; #[Reconstructed PDG2011]
-0.006021893 anti-K*0 pi-                                    SVS; #[Reconstructed PDG2011]
+0.002133100 anti-K*0 pi-                                    SVS; # Set to PDG2018
 0.003811325 anti-K*0 rho-                                   SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #[Reconstructed PDG2011]
 0.003811325 anti-K*0 pi-     pi0                            PHSP; #[Reconstructed PDG2011]
+0.026552460 anti-K'*0  pi-                                  SVS; # Added based on PDG2018
 #
 # March 2009 New Modes
 0.000820000 K-      pi0                                     PHSP; #[Reconstructed PDG2011]
-0.004200000 K-      pi+     pi-                             PHSP; #[Reconstructed PDG2011]
-0.008000000 pi+     pi+     pi-     pi-     pi-             PHSP; #[Reconstructed PDG2011]
+0.001040000 K-      pi+     pi-                             PHSP; # Set to PDG2018
+0.006000000 pi+     pi+     pi-     pi-     pi-             PHSP; # Decrease to value smaller than PDG2018 to take into account resonance decays
 0.049000000 pi+     pi+     pi-     pi-     pi-     pi0     PHSP; #[Reconstructed PDG2011]
 0.001300000 anti-p- n0                                      PHSP; #[Reconstructed PDG2011]
 #
@@ -7032,16 +7039,19 @@ Decay D_s-
 0.000686038 K_L0    K_L0    pi+     pi-     pi-             PHSP; #[Reconstructed PDG2011]
 0.000000000 anti-K0 K0      pi+     pi-     pi-             PHSP; #[Reconstructed PDG2011]
 #
-0.002900000 K_S0    pi+     pi-     pi-                     PHSP; #[Reconstructed PDG2011]
-0.002424003 K_L0    pi+     pi-     pi-                     PHSP; #[Reconstructed PDG2011]
+# Saturated by a_1 K0
+#0.002900000 K_S0    pi+     pi-     pi-                     PHSP; #[Reconstructed PDG2011]
+#0.002424003 K_L0    pi+     pi-     pi-                     PHSP; #[Reconstructed PDG2011]
 0.000000000 K0      pi+     pi-     pi-                     PHSP; #[Reconstructed PDG2011]
 # Doubly Cabibbo suppressed
-0.000129000 K-      K-      pi+                             PHSP; #[Reconstructed PDG2011]
+0.000090000 anti-K*0     K-                                 SVS; # Add based on PDG2018
+0.000062700 K-      K-      pi+                             PHSP; # Adjust to PDG2018 and taking out K* K+
 0.003700000 anti-K0 e-      anti-nu_e                       PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.001800000 anti-K*0 e-      anti-nu_e                      PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.000000000 K-      K+      pi-     pi0                     PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.028000000 omega   pi-     pi0                             PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.016000000 omega   pi-     pi-     pi+                     PHSP;  #[New mode added] #[Reconstructed PDG2011]
+0.025938900 phi     a_1-                                    PHSP; # Added based on PDG2018
 Enddecay
 #
 #   D**
diff --git a/doc/release.notes b/doc/release.notes
index b32501b7a..5dc658378 100755
--- a/doc/release.notes
+++ b/doc/release.notes
@@ -440,6 +440,8 @@ See ReleaseNotes/v30r28.md
 
 !========================= DecFiles v30r24 2018-10-11 =======================
 
+!========================= DecFiles v31r0 2018-10-05 =======================
+
 ! 2018-10-01 - Michal Kreps
   - In create_options.py set baryon state in cut tool for GenXicc
     productions only if cut tool has Xicc in the name.
-- 
GitLab


From 3834c4e469693b4f8efd2bf17e09ab3f340cdc21 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 5 Oct 2018 15:52:47 +0200
Subject: [PATCH 007/702] Update Ds generic decay table according to PDG2018
 data.

Prepare to tag v31r0 for use with Sim10. At this moment, it is not yet
production ready. Main purpose is to make Gauss depending on this v31
series.
---
 CMakeLists.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index e1bac9fc2..f737fedc1 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v31r0)
+gaudi_subdir(DecFiles v31r1)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
-- 
GitLab


From 7947f0db4295327abaff07bf421b4ad7f611ae2d Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 5 Oct 2018 15:52:47 +0200
Subject: [PATCH 008/702] Update Ds generic decay table according to PDG2018
 data.

Prepare to tag v31r0 for use with Sim10. At this moment, it is not yet
production ready. Main purpose is to make Gauss depending on this v31
series.
---
 CMakeLists.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index f737fedc1..e1bac9fc2 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v31r1)
+gaudi_subdir(DecFiles v31r0)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
-- 
GitLab


From 729a78d41215f53861cc94a814e3e0e07a67f93e Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 10 Jan 2020 10:48:45 +0000
Subject: [PATCH 009/702] Prepare to tag DecFiles v31r1

---
 CMakeLists.txt    |  2 +-
 cmt/requirements  |  2 +-
 doc/release.notes | 28 ----------------------------
 3 files changed, 2 insertions(+), 30 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index e1bac9fc2..f737fedc1 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v31r0)
+gaudi_subdir(DecFiles v31r1)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/cmt/requirements b/cmt/requirements
index 94cdbef6c..7e29869c2 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v31r0
+version v31r1
 
 # Structure 
 #============================================================================
diff --git a/doc/release.notes b/doc/release.notes
index 5dc658378..34db2446a 100755
--- a/doc/release.notes
+++ b/doc/release.notes
@@ -13,34 +13,6 @@
 This file is discontinued and not updated anymore. For release notes,
 please see directory ReleaseNotes.
 
-!========================= DecFiles v30r34 2019-08-05 =======================    
-  
-See ReleaseNotes/v30r34.md
-
-!========================= DecFiles v30r33 2019-07-23 =======================    
-  
-See ReleaseNotes/v30r33.md
-
-!========================= DecFiles v30r32 2019-07-08 =======================    
-  
-See ReleaseNotes/v30r32.md
-
-!========================= DecFiles v30r31 2019-06-19 =======================  
-  
-See ReleaseNotes/v30r31.md
-
-!========================= DecFiles v30r30 2019-05-22 =======================
-
-See ReleaseNotes/v30r30.md
-
-!========================= DecFiles v30r29 2019-03-07 =======================
-
-See ReleaseNotes/v30r29.md
-
-!========================= DecFiles v30r28 2018-02-14 =======================
-
-See ReleaseNotes/v30r28.md
-
 !========================= DecFiles v30r27 2018-12-19 =======================
 
 ! 2019-04-17 - George Lovell (MR 271)
-- 
GitLab


From 9c9f34c918b538c364c3c8b8bb4435956266c91e Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 6 Feb 2020 13:20:04 +0000
Subject: [PATCH 010/702] Add release notes for v31r1

---
 ReleaseNotes/v31r1.md | 6 ++++++
 1 file changed, 6 insertions(+)
 create mode 100644 ReleaseNotes/v31r1.md

diff --git a/ReleaseNotes/v31r1.md b/ReleaseNotes/v31r1.md
new file mode 100644
index 000000000..0b0b4a71e
--- /dev/null
+++ b/ReleaseNotes/v31r1.md
@@ -0,0 +1,6 @@
+!========================= DecFiles v31r1 2020-02-06 =======================  
+  
+! 2020-02-06 - Michal Kreps  
+  Add all decay files and changes from Sim09 versions v30r24 to v30r42.  
+  See corresponding release notes for details.  
+  
-- 
GitLab


From 9236bfedb81973a0d76d170efdf4d30d746072b5 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 5 Oct 2018 15:52:47 +0200
Subject: [PATCH 011/702] Update Ds generic decay table according to PDG2018
 data.

Prepare to tag v31r0 for use with Sim10. At this moment, it is not yet
production ready. Main purpose is to make Gauss depending on this v31
series.
---
 CMakeLists.txt    |   2 +-
 cmt/requirements  |   2 +-
 dkfiles/DECAY.DEC | 126 +++++++++++++++++++++++++---------------------
 doc/release.notes |   2 +
 4 files changed, 72 insertions(+), 60 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index e5593cf0e..e1bac9fc2 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v30r44)
+gaudi_subdir(DecFiles v31r0)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/cmt/requirements b/cmt/requirements
index ddd948752..94cdbef6c 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v30r44
+version v31r0
 
 # Structure 
 #============================================================================
diff --git a/dkfiles/DECAY.DEC b/dkfiles/DECAY.DEC
index 6b99afd5f..5dcaa7439 100755
--- a/dkfiles/DECAY.DEC
+++ b/dkfiles/DECAY.DEC
@@ -6839,21 +6839,21 @@ Enddecay
 # Updated to PDG 2008
 Decay D_s+
 0.024900000 phi     e+      nu_e                            PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.026700000 eta     e+      nu_e                            PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.009900000 eta'    e+      nu_e                            PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.023900000 eta     e+      nu_e                            PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.008400000 eta'    e+      nu_e                            PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.002058115 anti-K0 e+      nu_e                            PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.000762265 anti-K*0 e+      nu_e                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.018309605 phi     mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.022845082 eta     mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.008186726 eta'    mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.022609605 phi     mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.024845082 eta     mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.011186726 eta'    mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.002058115 anti-K0 mu+     nu_mu                           PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.000762265 anti-K*0 mu+     nu_mu                          PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.005800000 mu+     nu_mu                                   PHOTOS  SLN; #[Reconstructed PDG2011]
-0.031100000 tau+    nu_tau                                  SLN; #[Reconstructed PDG2011]
+0.054800000 tau+    nu_tau                                  SLN; # 
 ### Lange Nov14, 2004 - average cleo + babar (prelim) using stat error only..
 0.045000000 phi     pi+                                     SVS; #[Reconstructed PDG2011]
-0.015600000 eta     pi+                                     PHSP; #[Reconstructed PDG2011]
-0.038000000 eta'    pi+                                     PHSP; #[Reconstructed PDG2011]
+0.017000000 eta     pi+                                     PHSP; #[Reconstructed PDG2011]
+0.038924003 eta'    pi+                                     PHSP; #[Reconstructed PDG2011]
 0.002300000 omega   pi+                                     SVS; #[Reconstructed PDG2011]
 0.000304906 rho+    pi0                                     SVS; #[Reconstructed PDG2011]
 0.000076226 pi+     pi0                                     PHSP; #[Reconstructed PDG2011]
@@ -6863,29 +6863,28 @@ Decay D_s+
 0.001753646 f_2     pi+                                     PHSP; # PDG 2014
 0.004754077 f'_0    pi+                                     PHSP; # PDG 2014
 0.005768112 f_0(1500) pi+                                   PHSP; # PDG 2014
-#0.000735750 rho(2S)0 pi+                                    PHSP; # PDG 2014
+0.000750000 rho(2S)0 pi+                                    SVS; # PDG 2018 
 0.000000000 pi+     pi-     pi+                             PHSP; # PDG 2014 (filled by exclusives)
 0.084000000 phi     rho+                                    SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #[Reconstructed PDG2011]
 0.089000000 rho+    eta                                     SVS; #[Reconstructed PDG2011]
-0.124213286 rho+    eta'                                    SVS; # Decrease compared to PDG 2014 to preserve unitarity after 
-#                                                                # fixing Ds --> 3pi, we also have too much of inclusive eta', 
-#                                                                #so pick this decay
-0.006500000 pi+     pi0     pi0                             PHSP; #[Reconstructed PDG2011]
+0.058000000 rho+    eta'                                    SVS; # For now set to balance unitarity but needs further decrease
+0.002000000 pi+     pi0     pi0                             PHSP; # Saturated by f_0 pi contributions
 0.007622650 phi     pi+     pi0                             PHSP; #[Reconstructed PDG2011]
 0.011433975 eta     pi+     pi0                             PHSP; #[Reconstructed PDG2011]
-0.011433975 eta'    pi+     pi0                             PHSP; #[Reconstructed PDG2011]
-0.012100000 phi     pi+     pi-     pi+                     PHSP; #[Reconstructed PDG2011]
+0.000000000 eta'    pi+     pi0                             PHSP; # Set to 0 as non-resonant has only limit and seems to be saturated by rho+ eta'
+0.000000000 phi     pi+     pi-     pi+                     PHSP; # Saturated by phi a_1(1260)+
 0.003811325 phi     pi+     pi0     pi0                     PHSP; #[Reconstructed PDG2011]
 0.003811325 eta     pi+     pi-     pi+                     PHSP; #[Reconstructed PDG2011]
 0.003811325 eta     pi+     pi0     pi0                     PHSP; #[Reconstructed PDG2011]
 #
-0.014900000 K_S0    K+                                      PHSP; #[Reconstructed PDG2011]
-0.011472088 K_L0    K+                                      PHSP; #[Reconstructed PDG2011]
+0.015000000 K_S0    K+                                      PHSP; #[Reconstructed PDG2011]
+0.014872088 K_L0    K+                                      PHSP; #[Reconstructed PDG2011]
 0.000000000 anti-K0 K+                                      PHSP; #[Reconstructed PDG2011]
 #
-0.030490600 anti-K*0 K+                                     SVS; #[Reconstructed PDG2011]
-0.054000000 K*+     anti-K0                                 SVS; #[Reconstructed PDG2011]
-0.072000000 anti-K*0 K*+                                    SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #[Reconstructed PDG2011]
+0.039206850 anti-K*0 K+                                     SVS; # Set to PDG2018
+0.055150142 K*+     anti-K0                                 SVS; # Set close to PDG2018
+0.076699444 anti-K*0 K*+                                    SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # Go bit above PDG2018
+0.002849858 anti-K_0*0 K+                                   PHSP; # Added based on PDG2018
 0.002286795 anti-K0 K+      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000914718 anti-K*0 K+      pi0                            PHSP; #[Reconstructed PDG2011]
 0.000914718 K*+     anti-K0 pi0                             PHSP; #[Reconstructed PDG2011]
@@ -6897,32 +6896,34 @@ Decay D_s+
 0.000000000 anti-K0 K+      pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 #
 0.000762265 anti-K0 K+      pi0     pi0                     PHSP; #[Reconstructed PDG2011]
-0.000000000 K+      K-      pi+     pi-     pi+             PHSP; #[Reconstructed PDG2011]
+0.001846300 K+      K-      pi+     pi-     pi+             PHSP; #[Reconstructed PDG2011]
 0.000152453 phi     K+                                      SVS; #[Reconstructed PDG2011]
-0.001390000 eta     K+                                      PHSP; #[Reconstructed PDG2011]
+0.001770000 eta     K+                                      PHSP; #[Reconstructed PDG2011]
 0.001600000 eta'    K+                                      PHSP; #[Reconstructed PDG2011]
 0.000152453 eta     K+      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000152453 eta     K+      pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 0.000152453 eta'    K+      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000152453 eta'    K+      pi+     pi-                     PHSP; #[Reconstructed PDG2011]
-0.000490000 K+      K-      K+                              PHSP; #[Reconstructed PDG2011]
+0.000129000 K+      K-      K+                              PHSP; # Set to PDG2018
 #
 0.001200000 K_S0    pi+                                     PHSP; #[Reconstructed PDG2011]
 0.000968077 K_L0    pi+                                     PHSP; #[Reconstructed PDG2011]
 0.000000000 K0      pi+                                     PHSP; #[Reconstructed PDG2011]
 #
 0.001143397 rho+    K0                                      SVS; #[Reconstructed PDG2011]
-0.002700000 rho0    K+                                      SVS; #[Reconstructed PDG2011]
+0.002500000 rho0    K+                                      SVS; # Set to PDG2018
+0.001750000 rho(2S)0 K+                                     SVS; # Added based on PDG2018
 0.010000000 K0      pi+     pi0                             PHSP; #[Reconstructed PDG2011]
 0.001905662 a_1+    K0                                      SVS; #[Reconstructed PDG2011]
-0.006021893 K*0     pi+                                     SVS; #[Reconstructed PDG2011]
+0.002133100 K*0     pi+                                     SVS; # Set to PDG2018
 0.003811325 K*0     rho+                                    SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #[Reconstructed PDG2011]
 0.003811325 K*0     pi+     pi0                             PHSP; #[Reconstructed PDG2011]
+0.026552460 K'*0    pi+                                     SVS; # Added based on PDG2018
 #
 # March 2009 New Modes
 0.000820000 K+      pi0                                     PHSP; #[Reconstructed PDG2011]
-0.004200000 K+      pi+     pi-                             PHSP; #[Reconstructed PDG2011]
-0.008000000 pi+     pi+     pi+     pi-     pi-             PHSP; #[Reconstructed PDG2011]
+0.001040000 K+      pi+     pi-                             PHSP; # Set to PDG2018
+0.006000000 pi+     pi+     pi+     pi-     pi-             PHSP; # Decrease to value smaller than PDG2018 to take into account resonance decays 
 0.049000000 pi+     pi+     pi+     pi-     pi-     pi0     PHSP; #[Reconstructed PDG2011]
 0.001300000 p+      anti-n0                                 PHSP; #[Reconstructed PDG2011]
 #
@@ -6930,35 +6931,38 @@ Decay D_s+
 0.000686038 K_L0    K_L0    pi+     pi+     pi-             PHSP; #[Reconstructed PDG2011]
 0.000000000 anti-K0 K0      pi+     pi+     pi-             PHSP; #[Reconstructed PDG2011]
 #
-0.002900000 K_S0    pi+     pi+     pi-                     PHSP; #[Reconstructed PDG2011]
-0.002424003 K_L0    pi+     pi+     pi-                     PHSP; #[Reconstructed PDG2011]
+# Saturated by a_1 K0
+#0.002900000 K_S0    pi+     pi+     pi-                     PHSP; #[Reconstructed PDG2011]
+#0.002424003 K_L0    pi+     pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 0.000000000 anti-K0 pi+     pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 # Doubly Cabibbo suppressed
-0.000129000 K+      K+      pi-                             PHSP; #[Reconstructed PDG2011]
+0.000090000 K*0     K+                                      SVS; # Add based on PDG2018
+0.000062700 K+      K+      pi-                             PHSP; # Adjust to PDG2018 and taking out K* K+
 0.003700000 K0      e+      nu_e                            PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.001800000 K*0     e+      nu_e                            PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.000000000 K+      K-      pi+     pi0                     PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.028000000 omega   pi+     pi0                             PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.016000000 omega   pi+     pi+     pi-                     PHSP;  #[New mode added] #[Reconstructed PDG2011]
+0.025938900 phi     a_1+                                    PHSP; # Added based on PDG2018
 Enddecay
 #
 # Updated to PDG 2008
 Decay D_s-
 0.024900000 phi     e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.026700000 eta     e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.009900000 eta'    e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.023900000 eta     e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.008400000 eta'    e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.002058115 K0      e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.000762265 K*0     e-      anti-nu_e                       PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.018309605 phi     mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.022845082 eta     mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
-0.008186726 eta'    mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.022609605 phi     mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.024845082 eta     mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
+0.011186726 eta'    mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.002058115 K0      mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.000762265 K*0     mu-     anti-nu_mu                      PHOTOS  ISGW2; #[Reconstructed PDG2011]
 0.005800000 mu-     anti-nu_mu                              PHOTOS    SLN; #[Reconstructed PDG2011]
-0.031100000 tau-    anti-nu_tau                             SLN; #[Reconstructed PDG2011]
+0.054800000 tau-    anti-nu_tau                             SLN; #[Reconstructed PDG2011]
 0.045000000 phi     pi-                                     SVS; #[Reconstructed PDG2011]
-0.015600000 eta     pi-                                     PHSP; #[Reconstructed PDG2011]
-0.038000000 eta'    pi-                                     PHSP; #[Reconstructed PDG2011]
+0.017000000 eta     pi-                                     PHSP; #[Reconstructed PDG2011]
+0.038924003 eta'    pi-                                     PHSP; #[Reconstructed PDG2011]
 0.002300000 omega   pi-                                     SVS; #[Reconstructed PDG2011]
 0.000304906 rho-    pi0                                     SVS; #[Reconstructed PDG2011]
 0.000076226 pi-     pi0                                     PHSP; #[Reconstructed PDG2011]
@@ -6967,27 +6971,28 @@ Decay D_s-
 0.001753646 f_2     pi-                                     PHSP; # PDG 2014
 0.004754077 f'_0    pi-                                     PHSP; # PDG 2014
 0.005768112 f_0(1500) pi-                                   PHSP; # PDG 2014
-#0.000735750 rho(2S)0 pi-                                    PHSP; # PDG 2014
+0.000750000 rho(2S)0 pi-                                    SVS; # PDG 2018 
 0.000000000 pi-     pi+     pi-                             PHSP; # PDG 2014 (filled by exclusives)
 0.084000000 phi     rho-                                    SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #[Reconstructed PDG2011]
 0.089000000 rho-    eta                                     SVS; #[Reconstructed PDG2011]
-0.124213286 rho-    eta'                                    SVS; # Decrease compared to PDG 2014 to preserve unitarity after 
-0.006500000 pi-     pi0     pi0                             PHSP; #[Reconstructed PDG2011]
+0.058000000 rho-    eta'                                    SVS; # For now use to keep unitarity 
+0.002000000 pi-     pi0     pi0                             PHSP; # Saturated by f_0 pi contributions
 0.007622650 phi     pi-     pi0                             PHSP; #[Reconstructed PDG2011]
 0.011433975 eta     pi-     pi0                             PHSP; #[Reconstructed PDG2011]
-0.011433975 eta'    pi-     pi0                             PHSP; #[Reconstructed PDG2011]
-0.012100000 phi     pi-     pi-     pi+                     PHSP; #[Reconstructed PDG2011]
+0.000000000 eta'    pi-     pi0                             PHSP; # Set to 0 as non-resonant has only limit and  seems to be saturated by rho+ eta'
+0.000000000 phi     pi-     pi-     pi+                     PHSP; # Saturated by phi a_1(1260)+
 0.003811325 phi     pi-     pi0     pi0                     PHSP; #[Reconstructed PDG2011]
 0.003811325 eta     pi-     pi-     pi+                     PHSP; #[Reconstructed PDG2011]
 0.003811325 eta     pi-     pi0     pi0                     PHSP; #[Reconstructed PDG2011]
 #
-0.014900000 K_S0    K-                                      PHSP; #[Reconstructed PDG2011]
-0.011472088 K_L0    K-                                      PHSP; #[Reconstructed PDG2011]
+0.015000000 K_S0    K-                                      PHSP; #[Reconstructed PDG2011]
+0.014872088 K_L0    K-                                      PHSP; #[Reconstructed PDG2011]
 0.000000000 K0      K-                                      PHSP; #[Reconstructed PDG2011]
 #
-0.030490600 K*0     K-                                      SVS; #[Reconstructed PDG2011]
-0.054000000 K*-     K0                                      SVS; #[Reconstructed PDG2011]
-0.072000000 K*0     K*-                                     SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #[Reconstructed PDG2011]
+0.039206850 K*0     K-                                      SVS; # Set to PDG2018
+0.055150142 K*-     K0                                      SVS; # Set close to PDG 2018
+0.076699444 K*0     K*-                                     SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # Go bit above PDG2018
+0.002849858 K_0*0   K-                                      PHSP; # Added based on PDG2018
 0.002286795 K0      K-      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000914718 K*0     K-      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000914718 K*-     K0      pi0                             PHSP; #[Reconstructed PDG2011]
@@ -6999,32 +7004,34 @@ Decay D_s-
 0.000000000 K0      K-      pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 #
 0.000762265 K0      K-      pi0     pi0                     PHSP; #[Reconstructed PDG2011]
-0.000000000 K-      K+      pi-     pi+     pi-             PHSP; #[Reconstructed PDG2011]
+0.001846300 K-      K+      pi-     pi+     pi-             PHSP; #[Reconstructed PDG2011]
 0.000152453 phi     K-                                      SVS; #[Reconstructed PDG2011]
-0.001390000 eta     K-                                      PHSP; #[Reconstructed PDG2011]
+0.001770000 eta     K-                                      PHSP; #[Reconstructed PDG2011]
 0.001600000 eta'    K-                                      PHSP; #[Reconstructed PDG2011]
 0.000152453 eta     K-      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000152453 eta     K-      pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 0.000152453 eta'    K-      pi0                             PHSP; #[Reconstructed PDG2011]
 0.000152453 eta'    K-      pi+     pi-                     PHSP; #[Reconstructed PDG2011]
-0.000490000 K-      K-      K+                              PHSP; #[Reconstructed PDG2011]
+0.000129000 K-      K-      K+                              PHSP; # Set to PDG2018
 #
 0.001200000 K_S0    pi-                                     PHSP; #[Reconstructed PDG2011]
 0.000968077 K_L0    pi-                                     PHSP; #[Reconstructed PDG2011]
 0.000000000 anti-K0 pi-                                     PHSP; #[Reconstructed PDG2011]
 #
 0.001143397 rho-    anti-K0                                 SVS; #[Reconstructed PDG2011]
-0.002700000 rho0    K-                                      SVS; #[Reconstructed PDG2011]
+0.002500000 rho0    K-                                      SVS; # Set to PDG2018
+0.001750000 rho(2S)0 K-                                     SVS; # Added based on PDG2018
 0.010000000 anti-K0 pi-     pi0                             PHSP; #[Reconstructed PDG2011]
 0.001905662 a_1-    anti-K0                                 SVS; #[Reconstructed PDG2011]
-0.006021893 anti-K*0 pi-                                    SVS; #[Reconstructed PDG2011]
+0.002133100 anti-K*0 pi-                                    SVS; # Set to PDG2018
 0.003811325 anti-K*0 rho-                                   SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #[Reconstructed PDG2011]
 0.003811325 anti-K*0 pi-     pi0                            PHSP; #[Reconstructed PDG2011]
+0.026552460 anti-K'*0  pi-                                  SVS; # Added based on PDG2018
 #
 # March 2009 New Modes
 0.000820000 K-      pi0                                     PHSP; #[Reconstructed PDG2011]
-0.004200000 K-      pi+     pi-                             PHSP; #[Reconstructed PDG2011]
-0.008000000 pi+     pi+     pi-     pi-     pi-             PHSP; #[Reconstructed PDG2011]
+0.001040000 K-      pi+     pi-                             PHSP; # Set to PDG2018
+0.006000000 pi+     pi+     pi-     pi-     pi-             PHSP; # Decrease to value smaller than PDG2018 to take into account resonance decays
 0.049000000 pi+     pi+     pi-     pi-     pi-     pi0     PHSP; #[Reconstructed PDG2011]
 0.001300000 anti-p- n0                                      PHSP; #[Reconstructed PDG2011]
 #
@@ -7032,16 +7039,19 @@ Decay D_s-
 0.000686038 K_L0    K_L0    pi+     pi-     pi-             PHSP; #[Reconstructed PDG2011]
 0.000000000 anti-K0 K0      pi+     pi-     pi-             PHSP; #[Reconstructed PDG2011]
 #
-0.002900000 K_S0    pi+     pi-     pi-                     PHSP; #[Reconstructed PDG2011]
-0.002424003 K_L0    pi+     pi-     pi-                     PHSP; #[Reconstructed PDG2011]
+# Saturated by a_1 K0
+#0.002900000 K_S0    pi+     pi-     pi-                     PHSP; #[Reconstructed PDG2011]
+#0.002424003 K_L0    pi+     pi-     pi-                     PHSP; #[Reconstructed PDG2011]
 0.000000000 K0      pi+     pi-     pi-                     PHSP; #[Reconstructed PDG2011]
 # Doubly Cabibbo suppressed
-0.000129000 K-      K-      pi+                             PHSP; #[Reconstructed PDG2011]
+0.000090000 anti-K*0     K-                                 SVS; # Add based on PDG2018
+0.000062700 K-      K-      pi+                             PHSP; # Adjust to PDG2018 and taking out K* K+
 0.003700000 anti-K0 e-      anti-nu_e                       PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.001800000 anti-K*0 e-      anti-nu_e                      PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.000000000 K-      K+      pi-     pi0                     PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.028000000 omega   pi-     pi0                             PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.016000000 omega   pi-     pi-     pi+                     PHSP;  #[New mode added] #[Reconstructed PDG2011]
+0.025938900 phi     a_1-                                    PHSP; # Added based on PDG2018
 Enddecay
 #
 #   D**
diff --git a/doc/release.notes b/doc/release.notes
index b32501b7a..5dc658378 100755
--- a/doc/release.notes
+++ b/doc/release.notes
@@ -440,6 +440,8 @@ See ReleaseNotes/v30r28.md
 
 !========================= DecFiles v30r24 2018-10-11 =======================
 
+!========================= DecFiles v31r0 2018-10-05 =======================
+
 ! 2018-10-01 - Michal Kreps
   - In create_options.py set baryon state in cut tool for GenXicc
     productions only if cut tool has Xicc in the name.
-- 
GitLab


From b77f78b4dc4c5c09499a2908aabeb54703ff8d55 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 5 Oct 2018 15:52:47 +0200
Subject: [PATCH 012/702] Update Ds generic decay table according to PDG2018
 data.

Prepare to tag v31r0 for use with Sim10. At this moment, it is not yet
production ready. Main purpose is to make Gauss depending on this v31
series.
---
 CMakeLists.txt   | 2 +-
 cmt/requirements | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index e1bac9fc2..f737fedc1 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v31r0)
+gaudi_subdir(DecFiles v31r1)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/cmt/requirements b/cmt/requirements
index 94cdbef6c..7e29869c2 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v31r0
+version v31r1
 
 # Structure 
 #============================================================================
-- 
GitLab


From 073904c3e53741616f952d1a843e358b7f1f0e29 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 5 Oct 2018 15:52:47 +0200
Subject: [PATCH 013/702] Update Ds generic decay table according to PDG2018
 data.

Prepare to tag v31r0 for use with Sim10. At this moment, it is not yet
production ready. Main purpose is to make Gauss depending on this v31
series.
---
 CMakeLists.txt   | 2 +-
 cmt/requirements | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index f737fedc1..e1bac9fc2 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v31r1)
+gaudi_subdir(DecFiles v31r0)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/cmt/requirements b/cmt/requirements
index 7e29869c2..94cdbef6c 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v31r1
+version v31r0
 
 # Structure 
 #============================================================================
-- 
GitLab


From b9e5f10dfeec5109ad3dd2c64aa95c26382b383c Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 10 Jan 2020 10:48:45 +0000
Subject: [PATCH 014/702] Prepare to tag DecFiles v31r1

---
 CMakeLists.txt    |  2 +-
 cmt/requirements  |  2 +-
 doc/release.notes | 28 ----------------------------
 3 files changed, 2 insertions(+), 30 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index e1bac9fc2..f737fedc1 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v31r0)
+gaudi_subdir(DecFiles v31r1)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/cmt/requirements b/cmt/requirements
index 94cdbef6c..7e29869c2 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v31r0
+version v31r1
 
 # Structure 
 #============================================================================
diff --git a/doc/release.notes b/doc/release.notes
index 5dc658378..34db2446a 100755
--- a/doc/release.notes
+++ b/doc/release.notes
@@ -13,34 +13,6 @@
 This file is discontinued and not updated anymore. For release notes,
 please see directory ReleaseNotes.
 
-!========================= DecFiles v30r34 2019-08-05 =======================    
-  
-See ReleaseNotes/v30r34.md
-
-!========================= DecFiles v30r33 2019-07-23 =======================    
-  
-See ReleaseNotes/v30r33.md
-
-!========================= DecFiles v30r32 2019-07-08 =======================    
-  
-See ReleaseNotes/v30r32.md
-
-!========================= DecFiles v30r31 2019-06-19 =======================  
-  
-See ReleaseNotes/v30r31.md
-
-!========================= DecFiles v30r30 2019-05-22 =======================
-
-See ReleaseNotes/v30r30.md
-
-!========================= DecFiles v30r29 2019-03-07 =======================
-
-See ReleaseNotes/v30r29.md
-
-!========================= DecFiles v30r28 2018-02-14 =======================
-
-See ReleaseNotes/v30r28.md
-
 !========================= DecFiles v30r27 2018-12-19 =======================
 
 ! 2019-04-17 - George Lovell (MR 271)
-- 
GitLab


From ef0cee76ad98fac5a3395b3e9eff5e6e12561e15 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 5 Oct 2018 15:52:47 +0200
Subject: [PATCH 015/702] Update Ds generic decay table according to PDG2018
 data.

Prepare to tag v31r0 for use with Sim10. At this moment, it is not yet
production ready. Main purpose is to make Gauss depending on this v31
series.
---
 CMakeLists.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index f737fedc1..e1bac9fc2 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v31r1)
+gaudi_subdir(DecFiles v31r0)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
-- 
GitLab


From 74a4cd7748d1f45dab1cc79948d3e2c31734cd12 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 10 Jan 2020 10:48:45 +0000
Subject: [PATCH 016/702] Prepare to tag DecFiles v31r1

---
 CMakeLists.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index e1bac9fc2..f737fedc1 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v31r0)
+gaudi_subdir(DecFiles v31r1)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
-- 
GitLab


From b9fd58ce4545ba95a8b1625c03ba4babad2f8e51 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 6 Feb 2020 13:20:04 +0000
Subject: [PATCH 017/702] Add release notes for v31r1

---
 ReleaseNotes/v31r1.md | 6 ++++++
 1 file changed, 6 insertions(+)
 create mode 100644 ReleaseNotes/v31r1.md

diff --git a/ReleaseNotes/v31r1.md b/ReleaseNotes/v31r1.md
new file mode 100644
index 000000000..0b0b4a71e
--- /dev/null
+++ b/ReleaseNotes/v31r1.md
@@ -0,0 +1,6 @@
+!========================= DecFiles v31r1 2020-02-06 =======================  
+  
+! 2020-02-06 - Michal Kreps  
+  Add all decay files and changes from Sim09 versions v30r24 to v30r42.  
+  See corresponding release notes for details.  
+  
-- 
GitLab


From 5387dbc1deaa9cb98abb0a789a91aee59f882ceb Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 30 Apr 2020 20:20:16 +0100
Subject: [PATCH 018/702] Remove decay file taken over from master which should
 not enter here

---
 dkfiles/Xib_Xic0pi,tau=153fs=DecProdCut.dec | 50 ---------------------
 1 file changed, 50 deletions(-)
 delete mode 100644 dkfiles/Xib_Xic0pi,tau=153fs=DecProdCut.dec

diff --git a/dkfiles/Xib_Xic0pi,tau=153fs=DecProdCut.dec b/dkfiles/Xib_Xic0pi,tau=153fs=DecProdCut.dec
deleted file mode 100644
index a7c9d132f..000000000
--- a/dkfiles/Xib_Xic0pi,tau=153fs=DecProdCut.dec
+++ /dev/null
@@ -1,50 +0,0 @@
-# EventType: 16265035
-#
-# Descriptor: [Xi_b- -> (Xi_c0 -> p+ K- K- pi+) pi-]cc
-#
-# NickName: Xib_Xic0pi,tau=153fs=DecProdCut
-#
-# Cuts: DaughtersInLHCb
-#
-# ParticleValue: "Xi_c0 106 4132 0.0 2.47091000 1.530726e-13 Xi_c0 4132 0.", "Xi_c~0 107 -4132 0.0 2.47091000 1.530726e-13 anti-Xi_c0 -4132 0."
-#
-# Documentation: Several intermediate resonances included. Xi_c0 lifetime set to 2019 PDG average. This can be removed for Sim10 as the DDDB has this update (DDDB!39).
-# EndDocumentation
-#
-# PhysicsWG: B2OC
-# Tested: Yes
-# CPUTime: <1min
-# Responsible: S. Blusk, M. Alexander
-# Email:  sblusk@syr.edu, michael.alexander@glasgow.ac.uk
-# Date: 20200430
-#
-Alias MyXi_c0 Xi_c0
-Alias Myanti-Xi_c0 anti-Xi_c0
-ChargeConj MyXi_c0 Myanti-Xi_c0
-#
-#
-Alias      MyK*0      K*0
-Alias      Myanti-K*0 anti-K*0
-ChargeConj MyK*0      Myanti-K*0
-#
-#
-Decay Xi_b-sig
-  1.0    MyXi_c0  pi-                  PHSP;
-Enddecay
-CDecay anti-Xi_b+sig
-#
-Decay MyXi_c0
-  0.5   p+  K-     Myanti-K*0                           PHSP;
-  0.5   p+   K-  K-  pi+                                 PHSP;
-Enddecay
-CDecay Myanti-Xi_c0
-#
-Decay MyK*0
-  1.000 K+   pi-                   VSS;
-Enddecay
-CDecay Myanti-K*0
-
-#
-
-End
-
-- 
GitLab


From e4e8891607a831061f75f05b1e544d163c68a0cd Mon Sep 17 00:00:00 2001
From: Tamaki Holly McGrath <tamaki.holly.mcgrath@cern.ch>
Date: Fri, 1 May 2020 18:24:09 +0200
Subject: [PATCH 019/702] Committing two new dec files of Bc->Bsmunu decay

---
 .../Bc+_Bsmu+nu,Ds-pi+=BcVegPy,DecProdCut.dec | 44 ++++++++++++++
 ...Bc+_Bsmu+nu,Jpsiphi=BcVegPy,DecProdCut.dec | 58 +++++++++++++++++++
 2 files changed, 102 insertions(+)
 create mode 100644 dkfiles/Bc+_Bsmu+nu,Ds-pi+=BcVegPy,DecProdCut.dec
 create mode 100644 dkfiles/Bc+_Bsmu+nu,Jpsiphi=BcVegPy,DecProdCut.dec

diff --git a/dkfiles/Bc+_Bsmu+nu,Ds-pi+=BcVegPy,DecProdCut.dec b/dkfiles/Bc+_Bsmu+nu,Ds-pi+=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..9ff6ddce0
--- /dev/null
+++ b/dkfiles/Bc+_Bsmu+nu,Ds-pi+=BcVegPy,DecProdCut.dec
@@ -0,0 +1,44 @@
+# EventType: 14575001 
+# 
+# Descriptor: [B_c+ -> (B_s0 -> (D_s- -> K+ K- pi-) pi+) mu+ nu_mu]cc
+#
+# NickName: Bc+_Bsmu+nu,Ds-pi+=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc decay to Bs mu nu with phase space model, Bs forced to Ds pi, decay products in acceptance, BcVegPy  
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Tamaki Holly McGrath
+# Email: tamaki.holly.mcgrath@cern.ch
+# Date: 20200501
+#
+#
+Alias           MyB_s0          B_s0
+Alias           Myanti-B_s0     anti-B_s0
+ChargeConj      MyB_s0          Myanti-B_s0
+Alias		MyD_s+		D_s+
+Alias		MyD_s-		D_s-
+ChargeConj	MyD_s+		MyD_s-
+#
+Decay B_c+sig
+  1.000 MyB_s0 mu+ nu_mu PHOTOS ISGW2;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyB_s0
+  1.000 MyD_s- pi+ PHSP;
+Enddecay
+CDecay Myanti-B_s0
+#
+Decay MyD_s-
+  1.000 K+ K- pi- D_DALITZ;
+Enddecay
+CDecay MyD_s+
+#
+End
diff --git a/dkfiles/Bc+_Bsmu+nu,Jpsiphi=BcVegPy,DecProdCut.dec b/dkfiles/Bc+_Bsmu+nu,Jpsiphi=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..3ed089364
--- /dev/null
+++ b/dkfiles/Bc+_Bsmu+nu,Jpsiphi=BcVegPy,DecProdCut.dec
@@ -0,0 +1,58 @@
+# EventType: 14545006 
+# 
+# Descriptor: [B_c+ -> (B_s0 -> (J/psi(1S) -> mu+ mu-) (phi(1020) -> K+ K-)) mu+ nu_mu]cc
+#
+# NickName: Bc+_Bsmu+nu,Jpsiphi=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc decay to Bs mu nu with phase space model, Bs forced to Jpsi phi, decay products in acceptance, BcVegPy  
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime:
+# Responsible: Tamaki Holly McGrath
+# Email: tamaki.holly.mcgrath@cern.ch
+# Date: 20200226
+#
+#
+Define betas 0.02
+Define Apara 0.480
+Define Azero 0.722
+Define Aperp 0.499
+Define pApara 3.30
+Define pAzero 0.0
+Define pAperp 3.07
+#
+Alias 		MyB_s0 		B_s0
+Alias 		Myanti-B_s0 	anti-B_s0
+ChargeConj 	MyB_s0 		Myanti-B_s0
+Alias 		MyJ/psi 	J/psi
+ChargeConj 	MyJ/psi 	MyJ/psi
+Alias 		MyPhi 		phi
+ChargeConj 	MyPhi 		MyPhi
+#
+Decay B_c+sig
+  1.000	MyB_s0 mu+ nu_mu PHOTOS ISGW2;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyB_s0
+  1.000 MyJ/psi MyPhi PVV_CPLH betas 1 Apara pApara Azero pAzero Aperp pAperp;
+Enddecay
+Decay Myanti-B_s0
+  1.000 MyJ/psi MyPhi PVV_CPLH betas 1 Apara pApara Azero pAzero Aperp pAperp;
+Enddecay
+#
+Decay MyJ/psi
+  1.000 mu+ mu- PHOTOS VLL;
+Enddecay
+#
+Decay MyPhi
+  1.000 K+ K- VSS;
+Enddecay
+#
+End
-- 
GitLab


From 3784f2d8f70aa3959a784c7cce35f34761aa9ef7 Mon Sep 17 00:00:00 2001
From: Tamaki Holly McGrath <tamaki.holly.mcgrath@cern.ch>
Date: Fri, 1 May 2020 18:45:34 +0200
Subject: [PATCH 020/702] added CPU time on one of the dec files

---
 dkfiles/Bc+_Bsmu+nu,Jpsiphi=BcVegPy,DecProdCut.dec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dkfiles/Bc+_Bsmu+nu,Jpsiphi=BcVegPy,DecProdCut.dec b/dkfiles/Bc+_Bsmu+nu,Jpsiphi=BcVegPy,DecProdCut.dec
index 3ed089364..1110f1d42 100644
--- a/dkfiles/Bc+_Bsmu+nu,Jpsiphi=BcVegPy,DecProdCut.dec
+++ b/dkfiles/Bc+_Bsmu+nu,Jpsiphi=BcVegPy,DecProdCut.dec
@@ -13,7 +13,7 @@
 #
 # PhysicsWG: B2SL
 # Tested: Yes
-# CPUTime:
+# CPUTime: < 1 min
 # Responsible: Tamaki Holly McGrath
 # Email: tamaki.holly.mcgrath@cern.ch
 # Date: 20200226
-- 
GitLab


From 5fd1c2beb2c68a7a6f3464a8775da4e0237903c9 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 4 May 2020 07:33:36 +0000
Subject: [PATCH 021/702] Merge branch 'nskidmor/my-changes' into 'master'

New dec file for Lb2LcDKst0bar

See merge request lhcb-datapkg/Gen/DecFiles!481

(cherry picked from commit 5461f4e1b8d7c40d0cb56680f8bc17579df05b3a)

d19d199a New dec file for Lb2LcDKst0bar
4624060c Update Lb_LcDKst0bar, remove buggy Lb_LcDKst0 and update table_obsolete.sql
---
 ..._LcDKst0bar,pKpi,Kpipi,Kpi=DecProdCut.dec} | 22 +++++++++----------
 doc/table_obsolete.sql                        |  1 +
 2 files changed, 12 insertions(+), 11 deletions(-)
 rename dkfiles/{Lb_LcDKst0,pKpi,Kpipi,Kpi=DecProdCut.dec => Lb_LcDKst0bar,pKpi,Kpipi,Kpi=DecProdCut.dec} (55%)

diff --git a/dkfiles/Lb_LcDKst0,pKpi,Kpipi,Kpi=DecProdCut.dec b/dkfiles/Lb_LcDKst0bar,pKpi,Kpipi,Kpi=DecProdCut.dec
similarity index 55%
rename from dkfiles/Lb_LcDKst0,pKpi,Kpipi,Kpi=DecProdCut.dec
rename to dkfiles/Lb_LcDKst0bar,pKpi,Kpipi,Kpi=DecProdCut.dec
index 666388dd4..cb2c24d8b 100644
--- a/dkfiles/Lb_LcDKst0,pKpi,Kpipi,Kpi=DecProdCut.dec
+++ b/dkfiles/Lb_LcDKst0bar,pKpi,Kpipi,Kpi=DecProdCut.dec
@@ -1,20 +1,20 @@
-# EventType: 15198000
+# EventType: 15198003
 # 
-# Descriptor: [Lambda_b0 -> (K*0 -> K+ pi-) Lambda_c+ D-]cc
+# Descriptor: [Lambda_b0 -> (K*(892)~0 -> K- pi+) (Lambda_c+ -> p+ K- pi+) (D- -> K+ pi- pi-)]cc
 # 
-# NickName: Lb_LcDKst0,pKpi,Kpipi,Kpi=DecProdCut
+# NickName: Lb_LcDKst0bar,pKpi,Kpipi,Kpi=DecProdCut
 #
 # Cuts: DaughtersInLHCb
 #
-# Documentation: Lb -> Lc D- K*0 with Lc -> p K pi and D- -> K pi pi D_Dalitz, decay products in acceptance.
+# Documentation: Lb -> Lc D- K*(892)~0 with K*(892)~0 -> K- pi+, Lc -> p+ K- pi+ and D- -> K+ pi- pi- D_Dalitz, decay products in acceptance.
 # EndDocumentation
 #
 # PhysicsWG: B2OC
 # Tested: Yes
 # CPUTime: <1min
-# Responsible: Renato Quagliani
-# Email: renato.quagliani@student.unife.it
-# Date: 20140725
+# Responsible: Nicola Skidmore
+# Email: nicola.skidmore@cern.ch
+# Date: 20200502
 #
 Alias My_Lambda_c+       Lambda_c+
 Alias My_anti-Lambda_c-  anti-Lambda_c-
@@ -29,7 +29,7 @@ Alias      My_anti-K*0     anti-K*0
 ChargeConj My_K*0          My_anti-K*0
 #
 Decay Lambda_b0sig
-  1.0       My_Lambda_c+ My_D- My_K*0     PHSP;
+  1.0       My_Lambda_c+ My_D- My_anti-K*0     PHSP;
 Enddecay
 CDecay anti-Lambda_b0sig
 #
@@ -38,10 +38,10 @@ Decay My_Lambda_c+
 Enddecay
 CDecay My_anti-Lambda_c-
 #
-Decay My_K*0
-  1.0  K+      pi-  VSS;
+Decay My_anti-K*0
+  1.0  K-      pi+  VSS;
 Enddecay
-CDecay My_anti-K*0
+CDecay My_K*0
 #
 Decay My_D-
   1.0 K+  pi-  pi- D_DALITZ;
diff --git a/doc/table_obsolete.sql b/doc/table_obsolete.sql
index 1280518a2..00fac025d 100644
--- a/doc/table_obsolete.sql
+++ b/doc/table_obsolete.sql
@@ -1,3 +1,4 @@
+EVTTYPEID = 15198000, DESCRIPTION = "Lb_LcDKst0,pKpi,Kpipi,Kpi=DecProdCut_buggy", PRIMARY = "[Lambda_b0 -> (K*0 -> K+ pi-) Lambda_c+ D-]cc"
 EVTTYPEID = 23513202, DESCRIPTION = "Ds_etamunu,gmm=Eta2MuMuGamma,DecGenProdCut_buggy", PRIMARY = "[D_s+ => ( eta => gamma mu+ mu- ) mu+ nu_mu]cc"
 EVTTYPEID = 27163231, DESCRIPTION = "Dst_D0pi,rhogamma=DecProdCut_buggy", PRIMARY = "[D*+ -> ( D0 -> (rho0 -> pi+ pi-) gamma ) pi+]cc"
 EVTTYPEID = 15464000, DESCRIPTION = "Lb_Lcpipipi,pKpi=cocktail,DecProdCut_buggy", PRIMARY = "[Lambda_b0 -> (Lambda_c+ -> p K+ pi-) pi- pi+ pi-]cc"
-- 
GitLab


From e2f88954e696f01a40c200a267f8e30537da3db7 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 4 May 2020 13:52:40 +0000
Subject: [PATCH 022/702] Merge branch 'fredi/adding-hnl-bd' into 'master'

Added some Bd files containing HNL decays

See merge request lhcb-datapkg/Gen/DecFiles!483

(cherry picked from commit fdfd2cc62c14aee939eb117e86c624d7d14d3a3b)

80a3d6c0 Added some Bd files containing HNL decays
9d332445 Update Bd_MuXMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,CC,DecProdCut.dec
abc32120 Update Bd_MuXMajoranaNeutrino2MuX,m=3000MeV,t=100ps,CC,DecProdCut.dec
b51f33aa Update Bd_MuXMajoranaNeutrino2MuX,m=3000MeV,t=10ps,CC,DecProdCut.dec
9dad9ed6 Correcting removed by mistake `# from Gauss.Configuration import *'
e9c36709 Correcting removed by mistake `# from Gauss.Configuration import *'
47108873 Correcting removed by mistake `# from Gauss.Configuration import *'
---
 ...o2MuX,m=3000MeV,t=1000ps,CC,DecProdCut.dec | 58 +++++++++++++++++++
 ...no2MuX,m=3000MeV,t=100ps,CC,DecProdCut.dec | 58 +++++++++++++++++++
 ...ino2MuX,m=3000MeV,t=10ps,CC,DecProdCut.dec | 58 +++++++++++++++++++
 3 files changed, 174 insertions(+)
 create mode 100644 dkfiles/Bd_MuXMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,CC,DecProdCut.dec
 create mode 100644 dkfiles/Bd_MuXMajoranaNeutrino2MuX,m=3000MeV,t=100ps,CC,DecProdCut.dec
 create mode 100644 dkfiles/Bd_MuXMajoranaNeutrino2MuX,m=3000MeV,t=10ps,CC,DecProdCut.dec

diff --git a/dkfiles/Bd_MuXMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,CC,DecProdCut.dec b/dkfiles/Bd_MuXMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,CC,DecProdCut.dec
new file mode 100644
index 000000000..de8ff4040
--- /dev/null
+++ b/dkfiles/Bd_MuXMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,CC,DecProdCut.dec
@@ -0,0 +1,58 @@
+# $Id: Bd_MuXMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,CC,DecProdCut.dec   $
+#
+# This is the decay file for the decay Bd -> Majorana_Neutrino (-> Mu+ X) Mu+ X, with CC preserving same sign Muon
+#
+# EventType: 11473025
+#
+# Descriptor: { B0 ==> ... (Higgs0 ==> ... mu+) mu+, B~0 ==> ... (Higgs0 ==> ... mu- ) mu- }
+#
+# NickName: Bd_MuXMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,CC,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 3.0000 1.0000e-9 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for Bd -> Majorana_Neutrino (-> Mu+ X) Mu+ X, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Federico Leo Redi
+# Email: fredi@cern.ch
+# Date:   20200503
+# CPUTime: <1min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B0sig
+0.4906	MyHNL	mu+	pi-	PHSP;
+0.0477	MyHNL	mu+	rho-	PHSP;
+0.2903	MyHNL	mu+	D-	PHSP;
+0.1714	MyHNL	mu+	D*-	PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyHNL
+0.1297	pi-	mu+	PHSP;
+0.3323	rho-	mu+	PHSP;
+0.1536	D_s-	mu+	PHSP;
+0.3844	D_s*-	mu+	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bd_MuXMajoranaNeutrino2MuX,m=3000MeV,t=100ps,CC,DecProdCut.dec b/dkfiles/Bd_MuXMajoranaNeutrino2MuX,m=3000MeV,t=100ps,CC,DecProdCut.dec
new file mode 100644
index 000000000..39572a938
--- /dev/null
+++ b/dkfiles/Bd_MuXMajoranaNeutrino2MuX,m=3000MeV,t=100ps,CC,DecProdCut.dec
@@ -0,0 +1,58 @@
+# $Id: Bd_MuXMajoranaNeutrino2MuX,m=3000MeV,t=100ps,CC,DecProdCut.dec   $
+#
+# This is the decay file for the decay Bd -> Majorana_Neutrino (-> Mu+ X) Mu+ X, with CC preserving same sign Muon
+#
+# EventType: 11473023
+#
+# Descriptor: { B0 ==> ... (Higgs0 ==> ... mu+) mu+, B~0 ==> ... (Higgs0 ==> ... mu- ) mu- }
+#
+# NickName: Bd_MuXMajoranaNeutrino2MuX,m=3000MeV,t=100ps,CC,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 3.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for Bd -> Majorana_Neutrino (-> Mu+ X) Mu+ X, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Federico Leo Redi
+# Email: fredi@cern.ch
+# Date:   20200503
+# CPUTime: <1min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B0sig
+0.4906	MyHNL	mu+	pi-	PHSP;
+0.0477	MyHNL	mu+	rho-	PHSP;
+0.2903	MyHNL	mu+	D-	PHSP;
+0.1714	MyHNL	mu+	D*-	PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyHNL
+0.1297	pi-	mu+	PHSP;
+0.3323	rho-	mu+	PHSP;
+0.1536	D_s-	mu+	PHSP;
+0.3844	D_s*-	mu+	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bd_MuXMajoranaNeutrino2MuX,m=3000MeV,t=10ps,CC,DecProdCut.dec b/dkfiles/Bd_MuXMajoranaNeutrino2MuX,m=3000MeV,t=10ps,CC,DecProdCut.dec
new file mode 100644
index 000000000..e06aaadb2
--- /dev/null
+++ b/dkfiles/Bd_MuXMajoranaNeutrino2MuX,m=3000MeV,t=10ps,CC,DecProdCut.dec
@@ -0,0 +1,58 @@
+# $Id: Bd_MuXMajoranaNeutrino2MuX,m=3000MeV,t=10ps,CC,DecProdCut.dec   $
+#
+# This is the decay file for the decay Bd -> Majorana_Neutrino (-> Mu+ X) Mu+ X, with CC preserving same sign Muon
+#
+# EventType: 11473021
+#
+# Descriptor: { B0 ==> ... (Higgs0 ==> ... mu+) mu+, B~0 ==> ... (Higgs0 ==> ... mu- ) mu- }
+#
+# NickName: Bd_MuXMajoranaNeutrino2MuX,m=3000MeV,t=10ps,CC,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 3.0000 1.0000e-11 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for Bd -> Majorana_Neutrino (-> Mu+ X) Mu+ X, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Federico Leo Redi
+# Email: fredi@cern.ch
+# Date:   20200503
+# CPUTime: <1min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B0sig
+0.4906	MyHNL	mu+	pi-	PHSP;
+0.0477	MyHNL	mu+	rho-	PHSP;
+0.2903	MyHNL	mu+	D-	PHSP;
+0.1714	MyHNL	mu+	D*-	PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyHNL
+0.1297	pi-	mu+	PHSP;
+0.3323	rho-	mu+	PHSP;
+0.1536	D_s-	mu+	PHSP;
+0.3844	D_s*-	mu+	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
-- 
GitLab


From 819daad1c1c45f1214ac9a6c03867c4b914c2067 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 4 May 2020 15:21:24 +0100
Subject: [PATCH 023/702] Allow release notes script to filter MRs based on
 branch

---
 scripts/prepareReleaseNotes.py | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/scripts/prepareReleaseNotes.py b/scripts/prepareReleaseNotes.py
index 1ba2c212d..e7c23104e 100755
--- a/scripts/prepareReleaseNotes.py
+++ b/scripts/prepareReleaseNotes.py
@@ -31,13 +31,15 @@ tag name (tagName).'''
                                       
       return tt
 
-def filterMRs(allMRs, date):
+def filterMRs(allMRs, date, target=None):
   '''Function which checks all merge requests and returns list with those
 merged after given date/time.'''
   result = []
   for mr in allMRs:
     if mr.attributes['merged_at'] == None:
       continue
+    if target != None and mr.attributes['target_branch'] != target:
+      continue
     tmpDate = tparser(mr.attributes['merged_at'])
     if tmpDate > date:
       result.append(mr)
@@ -91,13 +93,16 @@ if __name__ == '__main__':
   lastTag = sys.argv[1]
   newTag = sys.argv[2]
   output = sys.argv[3]
+  targetBranch = None
+  if len(sys.argv) > 4:
+    targetBranch = sys.argv[4]
 
   gl = gitlab.Gitlab('https://gitlab.cern.ch/')
   project = gl.projects.get(3464)
   oldTagDate = getTagDate(project, lastTag)
   
   allMRs = project.mergerequests.list(all=True,state='merged')
-  relevantMRs = filterMRs(allMRs, oldTagDate)
+  relevantMRs = filterMRs(allMRs, oldTagDate, targetBranch)
   
   print('Last tag %s was created at %s' % (lastTag, str(oldTagDate)))
   #print(relevantMRs)
-- 
GitLab


From 578b6e73e73fc422c98ecaff6ca3b531b218a04c Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 4 May 2020 15:06:22 +0000
Subject: [PATCH 024/702] Merge branch 'tmcgrath/my-changes' into 'master'

Fixed mistake in documentation

See merge request lhcb-datapkg/Gen/DecFiles!486

(cherry picked from commit 5771a5c6fe1aa9abbe248f94e5cb83607720ac67)

49280c68 Fixed mistake in documentation
---
 dkfiles/Bc+_Bsmu+nu,Ds-pi+=BcVegPy,DecProdCut.dec  | 2 +-
 dkfiles/Bc+_Bsmu+nu,Jpsiphi=BcVegPy,DecProdCut.dec | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/dkfiles/Bc+_Bsmu+nu,Ds-pi+=BcVegPy,DecProdCut.dec b/dkfiles/Bc+_Bsmu+nu,Ds-pi+=BcVegPy,DecProdCut.dec
index 9ff6ddce0..641fd8fc2 100644
--- a/dkfiles/Bc+_Bsmu+nu,Ds-pi+=BcVegPy,DecProdCut.dec
+++ b/dkfiles/Bc+_Bsmu+nu,Ds-pi+=BcVegPy,DecProdCut.dec
@@ -8,7 +8,7 @@
 #
 # Cuts: BcDaughtersInLHCb
 #
-# Documentation: Bc decay to Bs mu nu with phase space model, Bs forced to Ds pi, decay products in acceptance, BcVegPy  
+# Documentation: Bc decay to Bs mu nu with ISGW2 model, Bs forced to Ds pi, decay products in acceptance, BcVegPy  
 # EndDocumentation
 #
 # PhysicsWG: B2SL
diff --git a/dkfiles/Bc+_Bsmu+nu,Jpsiphi=BcVegPy,DecProdCut.dec b/dkfiles/Bc+_Bsmu+nu,Jpsiphi=BcVegPy,DecProdCut.dec
index 1110f1d42..9632a34b3 100644
--- a/dkfiles/Bc+_Bsmu+nu,Jpsiphi=BcVegPy,DecProdCut.dec
+++ b/dkfiles/Bc+_Bsmu+nu,Jpsiphi=BcVegPy,DecProdCut.dec
@@ -8,7 +8,7 @@
 #
 # Cuts: BcDaughtersInLHCb
 #
-# Documentation: Bc decay to Bs mu nu with phase space model, Bs forced to Jpsi phi, decay products in acceptance, BcVegPy  
+# Documentation: Bc decay to Bs mu nu with ISGW2 model, Bs forced to Jpsi phi, decay products in acceptance, BcVegPy  
 # EndDocumentation
 #
 # PhysicsWG: B2SL
-- 
GitLab


From 0dad30f040cb22e63cfe3f3ff2af012c81fd76f7 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 4 May 2020 16:00:06 +0000
Subject: [PATCH 025/702] Merge branch 'lcapriot/psi2SKst' into 'master'

X(3872)/X(3915)->JpsiOmega normalisation channel

See merge request lhcb-datapkg/Gen/DecFiles!487

(cherry picked from commit cb2c6bf52691e9849f5bf615669349b4206a7549)

e6b82f1d 1 new decfile for X(3872)/X(3915)->JpsiOmega normalisation channel
aba8052d Removed radiative photons from decay descriptor
---
 .../Bu_psi2SKst,Jpsipipi,mm=DecProdCut.dec    | 65 +++++++++++++++++++
 1 file changed, 65 insertions(+)
 create mode 100644 dkfiles/Bu_psi2SKst,Jpsipipi,mm=DecProdCut.dec

diff --git a/dkfiles/Bu_psi2SKst,Jpsipipi,mm=DecProdCut.dec b/dkfiles/Bu_psi2SKst,Jpsipipi,mm=DecProdCut.dec
new file mode 100644
index 000000000..31fa91405
--- /dev/null
+++ b/dkfiles/Bu_psi2SKst,Jpsipipi,mm=DecProdCut.dec
@@ -0,0 +1,65 @@
+# EventType: 12145450
+#
+# Descriptor:  [B+ ->  (psi(2S) -> (J/psi(1S) -> mu+ mu-) pi+ pi-) ( K*+ -> K+ pi0) ]cc
+#
+# NickName: Bu_psi2SKst,Jpsipipi,mm=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:  Normalisation channel for X(3872)/X(3915)->Jpsi Omega
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Lorenzo Capriotti
+# Email: lorenzo.capriotti@cern.ch
+# Date: 20200504
+# CPUTime: 1min
+#
+Define Hp 0.159
+Define Hz 0.775
+Define Hm 0.612
+Define pHp 1.563
+Define pHz 0.0
+Define pHm 2.712
+#
+#
+Alias      Mypsi(2S)  psi(2S)
+Alias      MyJ/psi    J/psi
+Alias      MyK*+      K*+
+Alias      MyK*-      K*-
+Alias      Mypi0      pi0
+#
+ChargeConj Mypsi(2S)  Mypsi(2S)
+ChargeConj MyJ/psi    MyJ/psi
+ChargeConj MyK*+      MyK*-
+ChargeConj Mypi0      Mypi0
+#
+Decay B+sig
+1.000     Mypsi(2S)  MyK*+            SVV_HELAMP Hp pHp Hz pHz Hm pHm;
+Enddecay
+Decay B-sig
+1.000     Mypsi(2S)  MyK*-               SVV_HELAMP Hm pHm Hz pHz Hp pHp;
+Enddecay
+#
+Decay Mypsi(2S)
+  1.000         MyJ/psi         pi+   pi-         VVPIPI;
+Enddecay
+# 
+Decay MyJ/psi
+  1.000         mu+         mu-     PHOTOS     VLL;
+Enddecay
+#
+Decay MyK*+
+  1.000        K+      Mypi0                VSS;
+Enddecay
+#
+Decay MyK*-
+  1.000        K-      Mypi0                VSS;
+Enddecay
+#
+Decay Mypi0
+1.000    gamma    gamma     PHSP;
+Enddecay
+#
+End
-- 
GitLab


From 8edfcb15f49fa497222b77a52f955867ae6c7b3a Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 4 May 2020 15:03:08 +0100
Subject: [PATCH 026/702] Release notes for v30r45

---
 ReleaseNotes/v30r45.md | 184 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 184 insertions(+)
 create mode 100644 ReleaseNotes/v30r45.md

diff --git a/ReleaseNotes/v30r45.md b/ReleaseNotes/v30r45.md
new file mode 100644
index 000000000..9200bfd31
--- /dev/null
+++ b/ReleaseNotes/v30r45.md
@@ -0,0 +1,184 @@
+!========================= DecFiles v30r45 2020-05-04 =======================  
+  
+! 2020-05-04 - Federico Leo Redi (MR !483)  
+   Add 3 new decay files  
+   + 11473025 : Bd_MuXMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,CC,DecProdCut  
+   + 11473023 : Bd_MuXMajoranaNeutrino2MuX,m=3000MeV,t=100ps,CC,DecProdCut  
+   + 11473021 : Bd_MuXMajoranaNeutrino2MuX,m=3000MeV,t=10ps,CC,DecProdCut  
+  
+! 2020-05-02 - Nicola Anne Skidmore (MR !481)  
+   Add new decay file  
+   + 15198003 : Lb_LcDKst0bar,pKpi,Kpipi,Kpi=DecProdCut  
+   Declare obsolete  
+   + 15198000 : Lb_LcDKst0,pKpi,Kpipi,Kpi=DecProdCut  
+  
+! 2020-05-01 - Tamaki Holly Mcgrath (MR !480)  
+   Add 2 new decay files  
+   + 14575001 : Bc+_Bsmu+nu,Ds-pi+=BcVegPy,DecProdCut  
+   + 14545006 : Bc+_Bsmu+nu,Jpsiphi=BcVegPy,DecProdCut  
+  
+! 2020-04-30 - Michael Thomas Alexander (MR !479)  
+   Add new decay file  
+   + 16265035 : Xib_Xic0pi,tau=153fs=DecProdCut  
+  
+! 2020-04-28 - Michal Kreps (MR !478)  
+   Improve translation between EvtGen and LHCb particle names in decparser  
+  
+! 2020-04-28 - Maximilien Chefdeville (MR !477)  
+   Add new decay file  
+   + 12143402 : Bu_JpsiKst,mm,Kpi0=TightCut  
+  
+! 2020-04-28 - Steven R. Blusk (MR !476)  
+   Add 3 new decay files  
+   + 16466040 : Xib0_Xic3pi,pKpi=TightCut  
+   + 16467032 : Xib_Xic03pi,pKKpi=TightCut  
+   + 16268010 : Xibst0_Xibpi,Xic03pi,pKKpi=TightCut  
+  
+! 2020-04-24 - Wenhua Hu (MR !475)  
+   Add new decay file  
+   + 11144076 : Bd_Jpsiphi,mm=CPV,DecProdCut  
+  
+! 2020-04-23 - Biplab Dey (MR !474)  
+   Add 2 new decay files  
+   + 11246110 : Bd_JpsiKspi+pi-,mm,K1cocktail=DecProdCut  
+   + 12245054 : Bu_JpsiKpipi,mm,K1cocktail=DecProdCut  
+  
+! 2020-04-23 - Daniel Joachim Unverzagt (MR !473)  
+   Add 2 new decay files  
+   + 27375070 : Dst_D0pi,Kpiemu=DecProdCut  
+   + 27375071 : Dst_D0pi,KpiemuWS=DecProdCut  
+  
+! 2020-04-17 - Elisabeth Maria Niel (MR !471)  
+   This a continuation of LHCBGAUSS-1827. Add PolarizedBaryon and polarization value options to decfiles.  
+  
+! 2020-04-17 - Benjamin Audurier (MR !470)  
+   Add new decay file  
+   + 30112000 : exclu_gammagamma,mm=coherent_starlight  
+  
+! 2020-04-17 - Qiaohong Li (MR !469)  
+   Add new decay file  
+   + 13144452 : Bs_Jpsiomega1420,mm,pipipi=DecProdCut  
+  
+! 2020-04-16 - Carla Marin Benito (MR !468)  
+   Add new decay file  
+   + 15102215 : Lb_gammapK=TightCut  
+  
+! 2020-04-14 - Michael Kent Wilkinson (MR !467)  
+   Add 13 new decay files  
+   + 25203002 : Lc+_pKpi-res=TightCut,Prompt,CharmOnly  
+   + 28296040 : X_Lc+Lc~-,pKpi-res=TightCut,Prompt,CharmOnly  
+   + 27297060 : X_Sc++Lc~-,piLc,pKpi-res=TightCut,Prompt,CharmOnly  
+   + 27297460 : X_Sc++Sc~-,piLc,pKpi-res=TightCut,Prompt,CharmOnly  
+   + 28298040 : X_Sc++Sc~--,piLc,pKpi-res=TightCut,Prompt,CharmOnly  
+   + 26298042 : X_Sc++Sc~0,piLc,pKpi-res=TightCut,Prompt,CharmOnly  
+   + 28296440 : X_Sc+Lc~-,piLc,pKpi-res=TightCut,Prompt,CharmOnly  
+   + 28296441 : X_Sc+Sc~-,piLc,pKpi-res=TightCut,Prompt,CharmOnly  
+   + 27297461 : X_Sc+Sc~0,piLc,pKpi-res=TightCut,Prompt,CharmOnly  
+   + 27297061 : X_Sc0Lc~-,piLc,pKpi-res=TightCut,Prompt,CharmOnly  
+   + 28298041 : X_Sc0Sc~0,piLc,pKpi-res=TightCut,Prompt,CharmOnly  
+   + 28196042 : X_Xic+Xic~-,pKpi=TightCut,Prompt,CharmOnly  
+   + 28298043 : X_Xic0Xic~0,piLc,pKpi-res=TightCut,Prompt,CharmOnly  
+  
+! 2020-04-14 - Michael Kent Wilkinson (MR !466)  
+   Add new decay file  
+   + 16295030 : Xib_Xic0pi,Lcpi,pKpi-res=LHCbAcceptance  
+  
+! 2020-04-12 - Wenqian Huang (MR !465)  
+   Add 2 new decay files  
+   + 26164260 : Xicc++_Xicprimepi,pKpi-res=GenXicc,phsp,DecProdCut,XiccMinPT  
+   + 26164460 : Xicc++_Xicrho+,pKpi-res=GenXicc,DecProdCut,WithMinPT  
+  
+! 2020-04-12 - Wenqian Huang (MR !464)  
+   Update instructions to correct small issue in description how to run DaVinci on xgen files.
+  
+! 2020-04-10 - Joan Ruiz Vidal (MR !463)  
+   Add 2 new decay files  
+   + 25105102 : Lc_Lambdapipipi=TightCut  
+   + 26105192 : Xic_LambdaKpipi=TightCut  
+  
+! 2020-04-10 - Vitalii Lisovskyi (MR !462)  
+   Add 3 new decay files  
+   + 16145935 : Omegab_JpsiOmega,mm,LambdaK=phsp,TightCut  
+   + 16115139 : Omegab_Omegamumu,LambdaK=phsp,TightCut  
+   + 16145937 : Omegab_psi2SOmega,mm,LambdaK=phsp,TightCut  
+  
+! 2020-04-10 - Vitalii Lisovskyi (MR !461)  
+   Add new decay file  
+   + 16144540 : Xib0_JpsiXi0,mm,Lambdapi0=phsp,DecProdCut  
+  
+! 2020-04-09 - Giacomo Graziani (MR !460)  
+   Add new decay file  
+   + 33000001 : minbias=BiasedLambdabarPbarPt300MeV  
+  
+! 2020-04-08 - Carla Marin Benito (MR !459)  
+   Add new decay file  
+   + 15102600 : Lb_gammapKst,Kpi0=HighPtGamma,DecProdCut  
+  
+! 2020-04-06 - Jeremy Peter Dalseno (MR !458)  
+   Add 6 new decay files  
+   + 11400400 : Bd_etaeta,eta=Cocktail,DecProdCut,EqProd  
+   + 11402600 : Bd_etapeta,etap=Cocktail,eta=Cocktail,DecProdCut,EqProd  
+   + 11404400 : Bd_etapetap,etap=Cocktail,eta=Cocktail,DecProdCut,EqProd  
+   + 13400400 : Bs_etaeta,eta=Cocktail,DecProdCut,EqProd  
+   + 13402600 : Bs_etapeta,etap=Cocktail,eta=Cocktail,DecProdCut,EqProd  
+   + 13404400 : Bs_etapetap,etap=Cocktail,eta=Cocktail,DecProdCut,EqProd  
+  
+! 2020-04-06 - Jeremy Peter Dalseno (MR !457)  
+   Add 11 new decay files  
+   + 11106401 : Bd_etapKst0,etapi+pi-,pi+pi-pi0,K+pi-=DecProdCut,PHSP  
+   + 11104221 : Bd_etapKst0,pi+pi-g,K+pi-=DecProdCut,PHSP  
+   + 11104412 : Bd_etapphi,etapi+pi-,gg,K+K-=DecProdCut,PHSP  
+   + 11106402 : Bd_etapphi,etapi+pi-,pi+pi-pi0,K+K-=DecProdCut,PHSP  
+   + 11104222 : Bd_etapphi,pi+pi-g,K+K-=DecProdCut,PHSP  
+   + 11104410 : Bd_etaprho0,etapi+pi-,gg,pi+pi-=DecProdCut,PHSP  
+   + 11106400 : Bd_etaprho0,etapi+pi-,pi+pi-pi0,pi+pi-=DecProdCut,PHSP  
+   + 11104220 : Bd_etaprho0,pi+pi-g,pi+pi-=DecProdCut,PHSP  
+   + 12103492 : Bu_etappi+,etapi+pi-,gg=DecProdCut,PHSP  
+   + 12105420 : Bu_etappi+,etapi+pi-,pi+pi-pi0=DecProdCut,PHSP  
+   + 12103214 : Bu_etappi+,pi+pi-g=DecProdCut,PHSP  
+  
+! 2020-04-04 - Biplab Dey (MR !456)  
+   Add new decay file  
+   + 12145151 : Bu_JpsiKSpi,mm=XLL,DecProdCut  
+  
+! 2020-04-04 - Carmen Giugliano (MR !455)  
+   Add 3 new decay files  
+   + 13563002 : Bs_DsTauNu,KKPi,PiPiPi=TightCut,tauolababar  
+   + 13763200 : Bs_DsstTauNu,KKPi,PiPiPi=TightCut,tauolababar  
+   + 13863401 : Bs_DsststTauNu,KKPi,PiPiPi=TightCut,tauolababar  
+  
+! 2020-04-03 - Jeremy Peter Dalseno (MR !454)  
+   Add new decay file  
+   + 11104059 : Bd_pi+pi-pi+pi-=DecProdCut,PHSP,Charmless,TightCut  
+  
+! 2020-04-03 - Matthew Bradley (MR !453)  
+   Add 18 new decay files  
+   + 49000065 : dijet=b,m100GeV,mu  
+   + 49000062 : dijet=b,m100GeV  
+   + 49000064 : dijet=b,m70,110GeV,mu  
+   + 49000061 : dijet=b,m70,110GeV  
+   + 49000063 : dijet=b,m80GeV,mu  
+   + 49000060 : dijet=b,m80GeV  
+   + 49000075 : dijet=c,m100GeV,mu  
+   + 49000072 : dijet=c,m100GeV  
+   + 49000074 : dijet=c,m70,110GeV,mu  
+   + 49000071 : dijet=c,m70,110GeV  
+   + 49000073 : dijet=c,m80GeV,mu  
+   + 49000070 : dijet=c,m80GeV  
+   + 49000085 : dijet=q,m100GeV,mu  
+   + 49000082 : dijet=q,m100GeV  
+   + 49000084 : dijet=q,m70,110GeV,mu  
+   + 49000081 : dijet=q,m70,110GeV  
+   + 49000083 : dijet=q,m80GeV,mu  
+   + 49000080 : dijet=q,m80GeV  
+  
+! 2020-04-03 - Yilong Wang (MR !452)  
+   Add new decay file  
+   + 11114017 : Bd_phimumu=DecProdCut  
+  
+! 2020-04-01 - Ignacio Alberto Monroy Canon (MR !450)  
+   Add 3 new decay files  
+   + 26163072 : Lc2840,D0p+,Kpi=TightCut  
+   + 26163071 : Lc2940,D0p+,Kpi=TightCut  
+   + 26163073 : Lc3060,D0p+,Kpi=TightCut  
+  
-- 
GitLab


From 5937aad6d3e5fb47beb954155d5ab79bcbd77b3a Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 4 May 2020 17:12:08 +0100
Subject: [PATCH 027/702] Small update of release notes

---
 ReleaseNotes/v30r45.md | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/ReleaseNotes/v30r45.md b/ReleaseNotes/v30r45.md
index 9200bfd31..1e623b807 100644
--- a/ReleaseNotes/v30r45.md
+++ b/ReleaseNotes/v30r45.md
@@ -1,5 +1,12 @@
 !========================= DecFiles v30r45 2020-05-04 =======================  
   
+! 2020-05-04 - Michal Kreps (MR !490)  
+   Allow release notes script to filter MRs based on branch when preparing release notes.  
+  
+! 2020-05-04 - Lorenzo Capriotti (MR !487)  
+   Add new decay file  
+   + 12145450 : Bu_psi2SKst,Jpsipipi,mm=DecProdCut  
+  
 ! 2020-05-04 - Federico Leo Redi (MR !483)  
    Add 3 new decay files  
    + 11473025 : Bd_MuXMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,CC,DecProdCut  
-- 
GitLab


From 56bec29b789c6f39ef56ee8892ae0dbc66d50fef Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 4 May 2020 17:33:52 +0100
Subject: [PATCH 028/702] Release notes for v31r2

---
 ReleaseNotes/v31r2.md | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)
 create mode 100644 ReleaseNotes/v31r2.md

diff --git a/ReleaseNotes/v31r2.md b/ReleaseNotes/v31r2.md
new file mode 100644
index 000000000..a2968d43f
--- /dev/null
+++ b/ReleaseNotes/v31r2.md
@@ -0,0 +1,21 @@
+!========================= DecFiles v31r2 2020-05-04 =======================  
+  
+! 2020-05-04 - Michal Kreps  
+  Add all decay files and changes from Sim09 versions v30r43 to v30r45.  
+  See corresponding release notes for details.  
+  
+! 2020-03-25 - Michal Kreps (MR !444)  
+   - Use gitlab API to obtain list of cuts from repository 
+     
+! 2020-05-04 - Michal Kreps (MR !490) 
+Allow release notes script to filter MRs based on branch when preparing release notes.  
+
+! 2020-04-28 - Michal Kreps (MR !478)  
+Improve translation between EvtGen and LHCb particle names in decparser  
+
+! 2020-04-17 - Elisabeth Maria Niel (MR !471)  
+This a continuation of LHCBGAUSS-1827. Add PolarizedBaryon and polarization value options to decfiles.  
+
+! 2020-04-12 - Wenqian Huang (MR !464)  
+Update instructions to correct the small issue in the description how to run DaVinci on xgen files.  
+
-- 
GitLab


From 44c58d5254b53d48b96d146edbf3f7aadd8647c5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adri=C3=A1n=20Casais?= <adrian.casais@rai.usc.es>
Date: Thu, 4 Jun 2020 18:38:55 +0200
Subject: [PATCH 029/702] Added ALPs DecFile using MadGraph generator

---
 dkfiles/ALP52gg.dec | 88 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 88 insertions(+)
 create mode 100644 dkfiles/ALP52gg.dec

diff --git a/dkfiles/ALP52gg.dec b/dkfiles/ALP52gg.dec
new file mode 100644
index 000000000..4c336a22a
--- /dev/null
+++ b/dkfiles/ALP52gg.dec
@@ -0,0 +1,88 @@
+# EventType: 49100040
+#
+# Descriptor: pp -> (ALP -> gamma gamma)
+#
+# NickName: ALP52gg
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/GammasFromAxInAcceptance
+#
+# InsertPythonCode:
+# #Configure the event type.
+# from Configurables import (Generation, Special, MadgraphProduction)
+# from GaudiKernel import SystemOfUnits
+# from Gaudi.Configuration import importOptions
+
+# # Generation options.
+# Generation().PileUpTool           = "FixedLuminosityForRareProcess"
+# Generation().DecayTool            = ""
+# Generation().SampleGenerationTool = "Special"
+
+# # Special options.
+# Generation().addTool(Special)
+# Generation().Special.CutTool        = ""
+# Generation().Special.DecayTool      = ""
+# Generation().Special.ProductionTool = "MadgraphProduction"
+
+
+# # Madgraph options.
+# Generation().Special.addTool(MadgraphProduction)
+
+# Generation().Special.MadgraphProduction.Commands += [
+#     "import model R_axion/",
+#     "generate p p > R0 > a a DMS==2 @1",
+#     " set wr0 Auto",
+#     " set mr0 5.",
+#     " set pta 0.0",
+#     " set ptl 0.0",
+#     " set ptlmax -1",
+#     " set etaa -1",
+#     " set etaamin 0",
+#     " set etal -1",
+#     " set etalmin 0",
+#     " set etaj -1",
+#     " set etajmin 0",
+#     " set draa 0",
+#     " set draamax -1",
+#     " set draj 0",
+#     " set drajmax -1",
+#     " set cgg 10",
+#     " set cww 10",
+#     " set cbb 16.66667"
+    
+# ]
+
+# #Cuts
+# from Configurables import LoKi__FullGenEventCut, Generation
+# Generation().addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
+# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
+# tracksInAcc = Generation().GammasFromAxInAcceptance
+# tracksInAcc.Code = " count ( isGoodAx) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [
+#       "from GaudiKernel.SystemOfUnits import GeV, mrad, MeV"
+#     , "isAx= (54==GID)"
+#     ,  "pT = (GPT> 900*MeV)"
+#     , "P = (GP> 5500*MeV)"
+#     , "pZ = (GPZ> 0)"
+#     , "theta= ( (GTHETA < 400.0*mrad) & (GTHETA> 5.0*mrad) )"
+#     , "isGoodDaughterGamma =  ( ~GVEV ) & theta & ( 'gamma' == GABSID ) & pT & P & pZ"
+#     , "isGoodAx = isAx & ( GNINTREE( isGoodDaughterGamma, 4) ==2 )"
+#     # , "isGoodAx = isAx"   
+#     ]
+# EndInsertPythonCode
+#
+#
+# Documentation: A1 with mass = 25 GeV decaying in two b-jets, all particles in the acceptance.
+# EndDocumentation
+#
+# ParticleValue: "AxR0 54 54 0.0 5 3.e-19 AxR0 54 1.e-2"
+# PhysicsWG: Exotica 
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Adrian Casais Vidal
+# Email: adrian.casais.vidal@cern.ch
+# Date: 20200603
+#
+End
+#
-- 
GitLab


From d0809ba610cb2d07ab3dcced21dca21804288951 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adri=C3=A1n=20Casais?= <adrian.casais@rai.usc.es>
Date: Thu, 4 Jun 2020 18:43:20 +0200
Subject: [PATCH 030/702] Corrected documentation

---
 dkfiles/ALP52gg.dec | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/dkfiles/ALP52gg.dec b/dkfiles/ALP52gg.dec
index 4c336a22a..0f4c3484c 100644
--- a/dkfiles/ALP52gg.dec
+++ b/dkfiles/ALP52gg.dec
@@ -73,7 +73,8 @@
 # EndInsertPythonCode
 #
 #
-# Documentation: A1 with mass = 25 GeV decaying in two b-jets, all particles in the acceptance.
+# Documentation: ALP with mass = 5 GeV decaying in two photons, all particles in the acceptance and kinematic cuts aligned with StrippingLine
+#
 # EndDocumentation
 #
 # ParticleValue: "AxR0 54 54 0.0 5 3.e-19 AxR0 54 1.e-2"
-- 
GitLab


From fb8f24668311abd2095ef85f73f3d82f601e314d Mon Sep 17 00:00:00 2001
From: Bartlomiej Rachwal <bartlomiej.rachwal@cern.ch>
Date: Tue, 9 Jun 2020 14:50:08 +0200
Subject: [PATCH 031/702] add new decfile for Z_mumubb with Madgraph production
 tool

---
 dkfiles/Z_mumubb_Madgraph.dec | 56 +++++++++++++++++++++++++++++++++++
 1 file changed, 56 insertions(+)
 create mode 100644 dkfiles/Z_mumubb_Madgraph.dec

diff --git a/dkfiles/Z_mumubb_Madgraph.dec b/dkfiles/Z_mumubb_Madgraph.dec
new file mode 100644
index 000000000..df2cf2fa0
--- /dev/null
+++ b/dkfiles/Z_mumubb_Madgraph.dec
@@ -0,0 +1,56 @@
+# EventType: 42912009
+#                                                                               
+# Descriptor: pp -> (Z-> mu mu) (b b~)...
+#                                                                               
+# NickName: Z_mumubb_Madgraph
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/TwoBTwoLeptonFromZ0
+#                                                                               
+# InsertPythonCode:
+# # Configure the event type.
+# from Configurables import (Generation, Special, MadgraphProduction)
+# from GaudiKernel import SystemOfUnits
+# from Gaudi.Configuration import importOptions
+#
+# # Generation options.
+# Generation().PileUpTool           = "FixedLuminosityForRareProcess"
+# Generation().DecayTool            = ""
+# Generation().SampleGenerationTool = "Special"
+#
+# # Special options.
+# Generation().addTool(Special)
+# Generation().Special.CutTool        = ""
+# Generation().Special.DecayTool      = ""
+# Generation().Special.ProductionTool = "MadgraphProduction"
+#
+# # Madgraph options.
+# Generation().Special.addTool(MadgraphProduction)
+# Generation().Special.MadgraphProduction.Commands += [
+#     "generate p p > mu+ mu- b b~ [QCD]",
+#     " set mmll 40"  # Min invariant mass of l+l- (same flavour) lepton pair
+# ]
+# # Generation cut
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "TwoBTwoLeptonFromZ0" )
+# tracksInAcc = Generation().TwoBTwoLeptonFromZ0
+# tracksInAcc.Code = " ( (count ( isGoodbquark ) > 1) & (count ( isGoodLepton ) >1)) "
+# tracksInAcc.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
+#     , "isGoodbquark   = ( GINTREE( GBEAUTY & ( GTHETA < 400.0*mrad )))"
+#     , "isGoodLepton   = ((  'Z0' == GABSID ) & GINTREE( GLEPTON & ( GTHETA < 400.0*mrad )))"
+# ]
+#
+# EndInsertPythonCode
+#                                                                               
+# Documentation: 2 b-quark and 2 mu in the LHCb Acc. Z min mass cut is applied by Madgraph directly when used as production
+# EndDocumentation                                                              
+#                                                                               
+# PhysicsWG: Exotica                                                            
+# Tested: Yes                                                                   
+# CPUTime: < 1 min                                                              
+# Responsible: Bartek Rachwal                                                 
+# Email: bartlomiej.rachwal@cern.ch                                               
+# Date: 20200605                                                                
+#                                                                               
+End
+#
-- 
GitLab


From 4a205a29035e862571af0934c61dad89155f9880 Mon Sep 17 00:00:00 2001
From: Carlos Vazquez Sierra <carlos.vazquez@cern.ch>
Date: Wed, 17 Jun 2020 16:01:37 +0200
Subject: [PATCH 032/702] Add HiddenValley decay files for various modes

---
 ...iddenValley_HiggsPortal_KK_1.02GeV_5ps.dec | 93 +++++++++++++++++++
 ...iddenValley_HiggsPortal_KK_1.08GeV_5ps.dec | 93 +++++++++++++++++++
 ...HiddenValley_HiggsPortal_KK_1.3GeV_5ps.dec | 93 +++++++++++++++++++
 ...HiddenValley_HiggsPortal_KK_1.8GeV_5ps.dec | 93 +++++++++++++++++++
 ...HiddenValley_HiggsPortal_KK_2.5GeV_5ps.dec | 93 +++++++++++++++++++
 ...ddenValley_HiggsPortal_mumu_0.3GeV_5ps.dec | 93 +++++++++++++++++++
 ...ddenValley_HiggsPortal_mumu_0.9GeV_5ps.dec | 93 +++++++++++++++++++
 ...ddenValley_HiggsPortal_pipi_0.4GeV_5ps.dec | 93 +++++++++++++++++++
 ...ddenValley_HiggsPortal_pipi_0.6GeV_5ps.dec | 93 +++++++++++++++++++
 ...ddenValley_HiggsPortal_pipi_0.8GeV_5ps.dec | 93 +++++++++++++++++++
 ...denValley_HiggsPortal_pipi_0.95GeV_5ps.dec | 93 +++++++++++++++++++
 ...denValley_HiggsPortal_ssbar_1.8GeV_5ps.dec | 93 +++++++++++++++++++
 ...denValley_HiggsPortal_ssbar_2.5GeV_5ps.dec | 93 +++++++++++++++++++
 13 files changed, 1209 insertions(+)
 create mode 100644 dkfiles/HiddenValley_HiggsPortal_KK_1.02GeV_5ps.dec
 create mode 100644 dkfiles/HiddenValley_HiggsPortal_KK_1.08GeV_5ps.dec
 create mode 100644 dkfiles/HiddenValley_HiggsPortal_KK_1.3GeV_5ps.dec
 create mode 100644 dkfiles/HiddenValley_HiggsPortal_KK_1.8GeV_5ps.dec
 create mode 100644 dkfiles/HiddenValley_HiggsPortal_KK_2.5GeV_5ps.dec
 create mode 100644 dkfiles/HiddenValley_HiggsPortal_mumu_0.3GeV_5ps.dec
 create mode 100644 dkfiles/HiddenValley_HiggsPortal_mumu_0.9GeV_5ps.dec
 create mode 100644 dkfiles/HiddenValley_HiggsPortal_pipi_0.4GeV_5ps.dec
 create mode 100644 dkfiles/HiddenValley_HiggsPortal_pipi_0.6GeV_5ps.dec
 create mode 100644 dkfiles/HiddenValley_HiggsPortal_pipi_0.8GeV_5ps.dec
 create mode 100644 dkfiles/HiddenValley_HiggsPortal_pipi_0.95GeV_5ps.dec
 create mode 100644 dkfiles/HiddenValley_HiggsPortal_ssbar_1.8GeV_5ps.dec
 create mode 100644 dkfiles/HiddenValley_HiggsPortal_ssbar_2.5GeV_5ps.dec

diff --git a/dkfiles/HiddenValley_HiggsPortal_KK_1.02GeV_5ps.dec b/dkfiles/HiddenValley_HiggsPortal_KK_1.02GeV_5ps.dec
new file mode 100644
index 000000000..e4cee7d07
--- /dev/null
+++ b/dkfiles/HiddenValley_HiggsPortal_KK_1.02GeV_5ps.dec
@@ -0,0 +1,93 @@
+# EventType: 44102000
+#
+# Descriptor: pivDiag -> K+K-
+#
+# NickName: HiddenValley_HiggsPortal_KK_1.02GeV_5ps
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/HiddenValleyDiKaon
+#
+# InsertPythonCode:     
+# from Gaudi.Configuration import *                                                                     
+# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+# from Configurables import Pythia8Production
+# Generation().Special.ProductionTool = "Pythia8Production"
+# Generation().Special.addTool( Pythia8Production )
+# 
+# ## Pythia8 production commands
+# GlobalParameters    = ["PartonLevel:MPI = on",
+#                       "PartonLevel:ISR = on",
+#                       "PartonLevel:FSR = on",
+#                       "HadronLevel:Hadronize = on"]
+# HiggsProduction     = ["HiggsSM:all = on",
+#                        "25:onMode = off",
+#                        "25:addChannel = 1 1 103  4900101 -4900101"]
+# HidValleyParameters = ["HiddenValley:FSR = on",
+#                       "HiddenValley:fragment = on",
+#                       "HiddenValley:alphaOrder = 1",
+#                       "HiddenValley:alphaFSR = 0.7",
+#                       "HiddenValley:Ngauge = 3",
+#                       "HiddenValley:Lambda = 4",
+#                       "HiddenValley:pTminFSR = 1",
+#                       "HiddenValley:nFlav = 1",
+#                       "HiddenValley:probVector = 0"]
+# HidPartParameters   = ["4900101:m0 = 1",                     # qv mass
+#                        "4900113:m0 = 1.02",                  # Rhov mass
+#                        "4900111:m0 = 1.02",                  # Piv mass (GeV)
+#                        "4900111:tau0 = 1.49896",             # Piv lifetime (5 ps) in mm (c = 0.299792 mm/ps)
+#                        "4900111:onMode = on",
+#                        "4900111:mayDecay = on",
+#                        "4900111:addChannel 1 1 1 321 -321",  # K+ K-
+#                        "321:mayDecay = on"]
+# Generation().Special.Pythia8Production.Commands += GlobalParameters
+# Generation().Special.Pythia8Production.Commands += HiggsProduction
+# Generation().Special.Pythia8Production.Commands += HidValleyParameters
+# Generation().Special.Pythia8Production.Commands += HidPartParameters
+# 
+# ## Property Particle table update:
+# from Configurables import LHCb__ParticlePropertySvc as PPS
+# PPS().Particles = ["gv       4900021  4900021  0.0  0.0   0.0      gv        4900021 0",
+#                    "Zv       4900023  4900023  0.0  125.0 6.58e-23 Zv        4900023 1e-2",
+#                    "qv       4900101  4900101  0.0  1.0   0.0      qv        4900101 0",
+#                    "qvbar   -4900101 -4900101  0.0  1.0   0.0      qvbar    -4900101 0",
+#                    "pivDiag  4900111  4900111  0.0  1.02  5e-12    pivDiag   4900111 2.0e-11",
+#                    "pivUp    4900211  4900211  0.0  1.02  0.0      pivUp     4900211 0",
+#                    "pivDn   -4900211 -4900211  0.0  1.02  0.0      pivDn    -4900211 0",
+#                    "rhovDiag 4900113  4900113  0.0  1.02  0.0      rhovDiag  4900113 0",
+#                    "rhovUp   4900213  4900213  0.0  1.02  0.0      rhovUp    4900213 0",
+#                    "rhovDn  -4900213 -4900213  0.0  1.02  0.0      rhovDn   -4900213 0"]
+# 
+# ## Geant4 classes:
+# from Configurables import GenerationToSimulation
+# from Configurables import GiGaHiddenValleyParticles, GiGaPhysListModular
+# GenerationToSimulation("GenToSim").KeepCode = "in_list( GABSID, [ 'pivDiag', 'gv', 'qv', 'qvbar' ] )"
+# gigaHVPart = GiGaHiddenValleyParticles()
+# gigaHVPart.HiddenValley = ["pivDiag", "gv", "qv", "qvbar"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHVPart ]
+# 
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "HiddenValleyDiKaon" )
+# tracksInAcc = Generation().HiddenValleyDiKaon
+# tracksInAcc.Code = " count ( isGoodHV ) > 1 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "isGoodKaon = ( ( GP > 2.*GeV ) & ( GTHETA < 400.0*mrad ) & ( 'K+' == GABSID ) )"
+#                          , "isGoodHV   = ( ( 'pivDiag' == GID ) & ( GNINTREE( isGoodKaon, 4 ) > 1 ) )" ]
+# EndInsertPythonCode
+#
+# Documentation: HV pion decaying into KK, at least two HV pions in the event, 1.02 GeV and 5 ps.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Carlos Vazquez Sierra
+# Email: carlos.vazquez.sierra@cern.ch
+# Date: 20200617
+# CPUTime: < 1 min
+#
+End
+#
+
+
diff --git a/dkfiles/HiddenValley_HiggsPortal_KK_1.08GeV_5ps.dec b/dkfiles/HiddenValley_HiggsPortal_KK_1.08GeV_5ps.dec
new file mode 100644
index 000000000..86f9bfdb8
--- /dev/null
+++ b/dkfiles/HiddenValley_HiggsPortal_KK_1.08GeV_5ps.dec
@@ -0,0 +1,93 @@
+# EventType: 44102001
+#
+# Descriptor: pivDiag -> K+K-
+#
+# NickName: HiddenValley_HiggsPortal_KK_1.08GeV_5ps
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/HiddenValleyDiKaon
+#
+# InsertPythonCode:     
+# from Gaudi.Configuration import *                                                                     
+# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+# from Configurables import Pythia8Production
+# Generation().Special.ProductionTool = "Pythia8Production"
+# Generation().Special.addTool( Pythia8Production )
+# 
+# ## Pythia8 production commands
+# GlobalParameters    = ["PartonLevel:MPI = on",
+#                       "PartonLevel:ISR = on",
+#                       "PartonLevel:FSR = on",
+#                       "HadronLevel:Hadronize = on"]
+# HiggsProduction     = ["HiggsSM:all = on",
+#                        "25:onMode = off",
+#                        "25:addChannel = 1 1 103  4900101 -4900101"]
+# HidValleyParameters = ["HiddenValley:FSR = on",
+#                       "HiddenValley:fragment = on",
+#                       "HiddenValley:alphaOrder = 1",
+#                       "HiddenValley:alphaFSR = 0.7",
+#                       "HiddenValley:Ngauge = 3",
+#                       "HiddenValley:Lambda = 4",
+#                       "HiddenValley:pTminFSR = 1",
+#                       "HiddenValley:nFlav = 1",
+#                       "HiddenValley:probVector = 0"]
+# HidPartParameters   = ["4900101:m0 = 1",                     # qv mass
+#                        "4900113:m0 = 1.08",                  # Rhov mass
+#                        "4900111:m0 = 1.08",                  # Piv mass (GeV)
+#                        "4900111:tau0 = 1.49896",             # Piv lifetime (5 ps) in mm (c = 0.299792 mm/ps)
+#                        "4900111:onMode = on",
+#                        "4900111:mayDecay = on",
+#                        "4900111:addChannel 1 1 1 321 -321",  # K+ K-
+#                        "321:mayDecay = on"]
+# Generation().Special.Pythia8Production.Commands += GlobalParameters
+# Generation().Special.Pythia8Production.Commands += HiggsProduction
+# Generation().Special.Pythia8Production.Commands += HidValleyParameters
+# Generation().Special.Pythia8Production.Commands += HidPartParameters
+# 
+# ## Property Particle table update:
+# from Configurables import LHCb__ParticlePropertySvc as PPS
+# PPS().Particles = ["gv       4900021  4900021  0.0  0.0   0.0      gv        4900021 0",
+#                    "Zv       4900023  4900023  0.0  125.0 6.58e-23 Zv        4900023 1e-2",
+#                    "qv       4900101  4900101  0.0  1.0   0.0      qv        4900101 0",
+#                    "qvbar   -4900101 -4900101  0.0  1.0   0.0      qvbar    -4900101 0",
+#                    "pivDiag  4900111  4900111  0.0  1.08  5e-12    pivDiag   4900111 2.0e-11",
+#                    "pivUp    4900211  4900211  0.0  1.08  0.0      pivUp     4900211 0",
+#                    "pivDn   -4900211 -4900211  0.0  1.08  0.0      pivDn    -4900211 0",
+#                    "rhovDiag 4900113  4900113  0.0  1.08  0.0      rhovDiag  4900113 0",
+#                    "rhovUp   4900213  4900213  0.0  1.08  0.0      rhovUp    4900213 0",
+#                    "rhovDn  -4900213 -4900213  0.0  1.08  0.0      rhovDn   -4900213 0"]
+# 
+# ## Geant4 classes:
+# from Configurables import GenerationToSimulation
+# from Configurables import GiGaHiddenValleyParticles, GiGaPhysListModular
+# GenerationToSimulation("GenToSim").KeepCode = "in_list( GABSID, [ 'pivDiag', 'gv', 'qv', 'qvbar' ] )"
+# gigaHVPart = GiGaHiddenValleyParticles()
+# gigaHVPart.HiddenValley = ["pivDiag", "gv", "qv", "qvbar"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHVPart ]
+# 
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "HiddenValleyDiKaon" )
+# tracksInAcc = Generation().HiddenValleyDiKaon
+# tracksInAcc.Code = " count ( isGoodHV ) > 1 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "isGoodKaon = ( ( GP > 2.*GeV ) & ( GTHETA < 400.0*mrad ) & ( 'K+' == GABSID ) )"
+#                          , "isGoodHV   = ( ( 'pivDiag' == GID ) & ( GNINTREE( isGoodKaon, 4 ) > 1 ) )" ]
+# EndInsertPythonCode
+#
+# Documentation: HV pion decaying into KK, at least two HV pions in the event, 1.08 GeV and 5 ps.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Carlos Vazquez Sierra
+# Email: carlos.vazquez.sierra@cern.ch
+# Date: 20200617
+# CPUTime: < 1 min
+#
+End
+#
+
+
diff --git a/dkfiles/HiddenValley_HiggsPortal_KK_1.3GeV_5ps.dec b/dkfiles/HiddenValley_HiggsPortal_KK_1.3GeV_5ps.dec
new file mode 100644
index 000000000..543a6ae70
--- /dev/null
+++ b/dkfiles/HiddenValley_HiggsPortal_KK_1.3GeV_5ps.dec
@@ -0,0 +1,93 @@
+# EventType: 44102002
+#
+# Descriptor: pivDiag -> K+K-
+#
+# NickName: HiddenValley_HiggsPortal_KK_1.3GeV_5ps
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/HiddenValleyDiKaon
+#
+# InsertPythonCode:     
+# from Gaudi.Configuration import *                                                                     
+# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+# from Configurables import Pythia8Production
+# Generation().Special.ProductionTool = "Pythia8Production"
+# Generation().Special.addTool( Pythia8Production )
+# 
+# ## Pythia8 production commands
+# GlobalParameters    = ["PartonLevel:MPI = on",
+#                       "PartonLevel:ISR = on",
+#                       "PartonLevel:FSR = on",
+#                       "HadronLevel:Hadronize = on"]
+# HiggsProduction     = ["HiggsSM:all = on",
+#                        "25:onMode = off",
+#                        "25:addChannel = 1 1 103  4900101 -4900101"]
+# HidValleyParameters = ["HiddenValley:FSR = on",
+#                       "HiddenValley:fragment = on",
+#                       "HiddenValley:alphaOrder = 1",
+#                       "HiddenValley:alphaFSR = 0.7",
+#                       "HiddenValley:Ngauge = 3",
+#                       "HiddenValley:Lambda = 4",
+#                       "HiddenValley:pTminFSR = 1",
+#                       "HiddenValley:nFlav = 1",
+#                       "HiddenValley:probVector = 0"]
+# HidPartParameters   = ["4900101:m0 = 1",                     # qv mass
+#                        "4900113:m0 = 1.3",                  # Rhov mass
+#                        "4900111:m0 = 1.3",                  # Piv mass (GeV)
+#                        "4900111:tau0 = 1.49896",             # Piv lifetime (5 ps) in mm (c = 0.299792 mm/ps)
+#                        "4900111:onMode = on",
+#                        "4900111:mayDecay = on",
+#                        "4900111:addChannel 1 1 1 321 -321",  # K+ K-
+#                        "321:mayDecay = on"]
+# Generation().Special.Pythia8Production.Commands += GlobalParameters
+# Generation().Special.Pythia8Production.Commands += HiggsProduction
+# Generation().Special.Pythia8Production.Commands += HidValleyParameters
+# Generation().Special.Pythia8Production.Commands += HidPartParameters
+# 
+# ## Property Particle table update:
+# from Configurables import LHCb__ParticlePropertySvc as PPS
+# PPS().Particles = ["gv       4900021  4900021  0.0  0.0   0.0      gv        4900021 0",
+#                    "Zv       4900023  4900023  0.0  125.0 6.58e-23 Zv        4900023 1e-2",
+#                    "qv       4900101  4900101  0.0  1.0   0.0      qv        4900101 0",
+#                    "qvbar   -4900101 -4900101  0.0  1.0   0.0      qvbar    -4900101 0",
+#                    "pivDiag  4900111  4900111  0.0  1.3  5e-12    pivDiag   4900111 2.0e-11",
+#                    "pivUp    4900211  4900211  0.0  1.3  0.0      pivUp     4900211 0",
+#                    "pivDn   -4900211 -4900211  0.0  1.3  0.0      pivDn    -4900211 0",
+#                    "rhovDiag 4900113  4900113  0.0  1.3  0.0      rhovDiag  4900113 0",
+#                    "rhovUp   4900213  4900213  0.0  1.3  0.0      rhovUp    4900213 0",
+#                    "rhovDn  -4900213 -4900213  0.0  1.3  0.0      rhovDn   -4900213 0"]
+# 
+# ## Geant4 classes:
+# from Configurables import GenerationToSimulation
+# from Configurables import GiGaHiddenValleyParticles, GiGaPhysListModular
+# GenerationToSimulation("GenToSim").KeepCode = "in_list( GABSID, [ 'pivDiag', 'gv', 'qv', 'qvbar' ] )"
+# gigaHVPart = GiGaHiddenValleyParticles()
+# gigaHVPart.HiddenValley = ["pivDiag", "gv", "qv", "qvbar"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHVPart ]
+# 
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "HiddenValleyDiKaon" )
+# tracksInAcc = Generation().HiddenValleyDiKaon
+# tracksInAcc.Code = " count ( isGoodHV ) > 1 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "isGoodKaon = ( ( GP > 2.*GeV ) & ( GTHETA < 400.0*mrad ) & ( 'K+' == GABSID ) )"
+#                          , "isGoodHV   = ( ( 'pivDiag' == GID ) & ( GNINTREE( isGoodKaon, 4 ) > 1 ) )" ]
+# EndInsertPythonCode
+#
+# Documentation: HV pion decaying into KK, at least two HV pions in the event, 1.3 GeV and 5 ps.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Carlos Vazquez Sierra
+# Email: carlos.vazquez.sierra@cern.ch
+# Date: 20200617
+# CPUTime: < 1 min
+#
+End
+#
+
+
diff --git a/dkfiles/HiddenValley_HiggsPortal_KK_1.8GeV_5ps.dec b/dkfiles/HiddenValley_HiggsPortal_KK_1.8GeV_5ps.dec
new file mode 100644
index 000000000..12026dc4f
--- /dev/null
+++ b/dkfiles/HiddenValley_HiggsPortal_KK_1.8GeV_5ps.dec
@@ -0,0 +1,93 @@
+# EventType: 44102003
+#
+# Descriptor: pivDiag -> K+K-
+#
+# NickName: HiddenValley_HiggsPortal_KK_1.8GeV_5ps
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/HiddenValleyDiKaon
+#
+# InsertPythonCode:     
+# from Gaudi.Configuration import *                                                                     
+# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+# from Configurables import Pythia8Production
+# Generation().Special.ProductionTool = "Pythia8Production"
+# Generation().Special.addTool( Pythia8Production )
+# 
+# ## Pythia8 production commands
+# GlobalParameters    = ["PartonLevel:MPI = on",
+#                       "PartonLevel:ISR = on",
+#                       "PartonLevel:FSR = on",
+#                       "HadronLevel:Hadronize = on"]
+# HiggsProduction     = ["HiggsSM:all = on",
+#                        "25:onMode = off",
+#                        "25:addChannel = 1 1 103  4900101 -4900101"]
+# HidValleyParameters = ["HiddenValley:FSR = on",
+#                       "HiddenValley:fragment = on",
+#                       "HiddenValley:alphaOrder = 1",
+#                       "HiddenValley:alphaFSR = 0.7",
+#                       "HiddenValley:Ngauge = 3",
+#                       "HiddenValley:Lambda = 4",
+#                       "HiddenValley:pTminFSR = 1",
+#                       "HiddenValley:nFlav = 1",
+#                       "HiddenValley:probVector = 0"]
+# HidPartParameters   = ["4900101:m0 = 1",                     # qv mass
+#                        "4900113:m0 = 1.8",                  # Rhov mass
+#                        "4900111:m0 = 1.8",                  # Piv mass (GeV)
+#                        "4900111:tau0 = 1.49896",             # Piv lifetime (5 ps) in mm (c = 0.299792 mm/ps)
+#                        "4900111:onMode = on",
+#                        "4900111:mayDecay = on",
+#                        "4900111:addChannel 1 1 1 321 -321",  # K+ K-
+#                        "321:mayDecay = on"]
+# Generation().Special.Pythia8Production.Commands += GlobalParameters
+# Generation().Special.Pythia8Production.Commands += HiggsProduction
+# Generation().Special.Pythia8Production.Commands += HidValleyParameters
+# Generation().Special.Pythia8Production.Commands += HidPartParameters
+# 
+# ## Property Particle table update:
+# from Configurables import LHCb__ParticlePropertySvc as PPS
+# PPS().Particles = ["gv       4900021  4900021  0.0  0.0   0.0      gv        4900021 0",
+#                    "Zv       4900023  4900023  0.0  125.0 6.58e-23 Zv        4900023 1e-2",
+#                    "qv       4900101  4900101  0.0  1.0   0.0      qv        4900101 0",
+#                    "qvbar   -4900101 -4900101  0.0  1.0   0.0      qvbar    -4900101 0",
+#                    "pivDiag  4900111  4900111  0.0  1.8  5e-12    pivDiag   4900111 2.0e-11",
+#                    "pivUp    4900211  4900211  0.0  1.8  0.0      pivUp     4900211 0",
+#                    "pivDn   -4900211 -4900211  0.0  1.8  0.0      pivDn    -4900211 0",
+#                    "rhovDiag 4900113  4900113  0.0  1.8  0.0      rhovDiag  4900113 0",
+#                    "rhovUp   4900213  4900213  0.0  1.8  0.0      rhovUp    4900213 0",
+#                    "rhovDn  -4900213 -4900213  0.0  1.8  0.0      rhovDn   -4900213 0"]
+# 
+# ## Geant4 classes:
+# from Configurables import GenerationToSimulation
+# from Configurables import GiGaHiddenValleyParticles, GiGaPhysListModular
+# GenerationToSimulation("GenToSim").KeepCode = "in_list( GABSID, [ 'pivDiag', 'gv', 'qv', 'qvbar' ] )"
+# gigaHVPart = GiGaHiddenValleyParticles()
+# gigaHVPart.HiddenValley = ["pivDiag", "gv", "qv", "qvbar"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHVPart ]
+# 
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "HiddenValleyDiKaon" )
+# tracksInAcc = Generation().HiddenValleyDiKaon
+# tracksInAcc.Code = " count ( isGoodHV ) > 1 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "isGoodKaon = ( ( GP > 2.*GeV ) & ( GTHETA < 400.0*mrad ) & ( 'K+' == GABSID ) )"
+#                          , "isGoodHV   = ( ( 'pivDiag' == GID ) & ( GNINTREE( isGoodKaon, 4 ) > 1 ) )" ]
+# EndInsertPythonCode
+#
+# Documentation: HV pion decaying into KK, at least two HV pions in the event, 1.8 GeV and 5 ps.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Carlos Vazquez Sierra
+# Email: carlos.vazquez.sierra@cern.ch
+# Date: 20200617
+# CPUTime: < 1 min
+#
+End
+#
+
+
diff --git a/dkfiles/HiddenValley_HiggsPortal_KK_2.5GeV_5ps.dec b/dkfiles/HiddenValley_HiggsPortal_KK_2.5GeV_5ps.dec
new file mode 100644
index 000000000..8026b9b01
--- /dev/null
+++ b/dkfiles/HiddenValley_HiggsPortal_KK_2.5GeV_5ps.dec
@@ -0,0 +1,93 @@
+# EventType: 44102004
+#
+# Descriptor: pivDiag -> K+K-
+#
+# NickName: HiddenValley_HiggsPortal_KK_2.5GeV_5ps
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/HiddenValleyDiKaon
+#
+# InsertPythonCode:     
+# from Gaudi.Configuration import *                                                                     
+# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+# from Configurables import Pythia8Production
+# Generation().Special.ProductionTool = "Pythia8Production"
+# Generation().Special.addTool( Pythia8Production )
+# 
+# ## Pythia8 production commands
+# GlobalParameters    = ["PartonLevel:MPI = on",
+#                       "PartonLevel:ISR = on",
+#                       "PartonLevel:FSR = on",
+#                       "HadronLevel:Hadronize = on"]
+# HiggsProduction     = ["HiggsSM:all = on",
+#                        "25:onMode = off",
+#                        "25:addChannel = 1 1 103  4900101 -4900101"]
+# HidValleyParameters = ["HiddenValley:FSR = on",
+#                       "HiddenValley:fragment = on",
+#                       "HiddenValley:alphaOrder = 1",
+#                       "HiddenValley:alphaFSR = 0.7",
+#                       "HiddenValley:Ngauge = 3",
+#                       "HiddenValley:Lambda = 4",
+#                       "HiddenValley:pTminFSR = 1",
+#                       "HiddenValley:nFlav = 1",
+#                       "HiddenValley:probVector = 0"]
+# HidPartParameters   = ["4900101:m0 = 1",                     # qv mass
+#                        "4900113:m0 = 2.5",                  # Rhov mass
+#                        "4900111:m0 = 2.5",                  # Piv mass (GeV)
+#                        "4900111:tau0 = 1.49896",             # Piv lifetime (5 ps) in mm (c = 0.299792 mm/ps)
+#                        "4900111:onMode = on",
+#                        "4900111:mayDecay = on",
+#                        "4900111:addChannel 1 1 1 321 -321",  # K+ K-
+#                        "321:mayDecay = on"]
+# Generation().Special.Pythia8Production.Commands += GlobalParameters
+# Generation().Special.Pythia8Production.Commands += HiggsProduction
+# Generation().Special.Pythia8Production.Commands += HidValleyParameters
+# Generation().Special.Pythia8Production.Commands += HidPartParameters
+# 
+# ## Property Particle table update:
+# from Configurables import LHCb__ParticlePropertySvc as PPS
+# PPS().Particles = ["gv       4900021  4900021  0.0  0.0   0.0      gv        4900021 0",
+#                    "Zv       4900023  4900023  0.0  125.0 6.58e-23 Zv        4900023 1e-2",
+#                    "qv       4900101  4900101  0.0  1.0   0.0      qv        4900101 0",
+#                    "qvbar   -4900101 -4900101  0.0  1.0   0.0      qvbar    -4900101 0",
+#                    "pivDiag  4900111  4900111  0.0  2.5  5e-12    pivDiag   4900111 2.0e-11",
+#                    "pivUp    4900211  4900211  0.0  2.5  0.0      pivUp     4900211 0",
+#                    "pivDn   -4900211 -4900211  0.0  2.5  0.0      pivDn    -4900211 0",
+#                    "rhovDiag 4900113  4900113  0.0  2.5  0.0      rhovDiag  4900113 0",
+#                    "rhovUp   4900213  4900213  0.0  2.5  0.0      rhovUp    4900213 0",
+#                    "rhovDn  -4900213 -4900213  0.0  2.5  0.0      rhovDn   -4900213 0"]
+# 
+# ## Geant4 classes:
+# from Configurables import GenerationToSimulation
+# from Configurables import GiGaHiddenValleyParticles, GiGaPhysListModular
+# GenerationToSimulation("GenToSim").KeepCode = "in_list( GABSID, [ 'pivDiag', 'gv', 'qv', 'qvbar' ] )"
+# gigaHVPart = GiGaHiddenValleyParticles()
+# gigaHVPart.HiddenValley = ["pivDiag", "gv", "qv", "qvbar"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHVPart ]
+# 
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "HiddenValleyDiKaon" )
+# tracksInAcc = Generation().HiddenValleyDiKaon
+# tracksInAcc.Code = " count ( isGoodHV ) > 1 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "isGoodKaon = ( ( GP > 2.*GeV ) & ( GTHETA < 400.0*mrad ) & ( 'K+' == GABSID ) )"
+#                          , "isGoodHV   = ( ( 'pivDiag' == GID ) & ( GNINTREE( isGoodKaon, 4 ) > 1 ) )" ]
+# EndInsertPythonCode
+#
+# Documentation: HV pion decaying into KK, at least two HV pions in the event, 2.5 GeV and 5 ps.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Carlos Vazquez Sierra
+# Email: carlos.vazquez.sierra@cern.ch
+# Date: 20200617
+# CPUTime: < 1 min
+#
+End
+#
+
+
diff --git a/dkfiles/HiddenValley_HiggsPortal_mumu_0.3GeV_5ps.dec b/dkfiles/HiddenValley_HiggsPortal_mumu_0.3GeV_5ps.dec
new file mode 100644
index 000000000..11f0b1ce4
--- /dev/null
+++ b/dkfiles/HiddenValley_HiggsPortal_mumu_0.3GeV_5ps.dec
@@ -0,0 +1,93 @@
+# EventType: 44102009
+#
+# Descriptor: pivDiag -> mu+mu-
+#
+# NickName: HiddenValley_HiggsPortal_mumu_0.3GeV_5ps
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/HiddenValleyDiMuon
+#
+# InsertPythonCode:     
+# from Gaudi.Configuration import *                                                                     
+# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+# from Configurables import Pythia8Production
+# Generation().Special.ProductionTool = "Pythia8Production"
+# Generation().Special.addTool( Pythia8Production )
+# 
+# ## Pythia8 production commands
+# GlobalParameters    = ["PartonLevel:MPI = on",
+#                       "PartonLevel:ISR = on",
+#                       "PartonLevel:FSR = on",
+#                       "HadronLevel:Hadronize = on"]
+# HiggsProduction     = ["HiggsSM:all = on",
+#                        "25:onMode = off",
+#                        "25:addChannel = 1 1 103  4900101 -4900101"]
+# HidValleyParameters = ["HiddenValley:FSR = on",
+#                       "HiddenValley:fragment = on",
+#                       "HiddenValley:alphaOrder = 1",
+#                       "HiddenValley:alphaFSR = 0.7",
+#                       "HiddenValley:Ngauge = 3",
+#                       "HiddenValley:Lambda = 4",
+#                       "HiddenValley:pTminFSR = 1",
+#                       "HiddenValley:nFlav = 1",
+#                       "HiddenValley:probVector = 0"]
+# HidPartParameters   = ["4900101:m0 = 1",                     # qv mass
+#                        "4900113:m0 = 0.3",                  # Rhov mass
+#                        "4900111:m0 = 0.3",                  # Piv mass (GeV)
+#                        "4900111:tau0 = 1.49896",             # Piv lifetime (5 ps) in mm (c = 0.299792 mm/ps)
+#                        "4900111:onMode = on",
+#                        "4900111:mayDecay = on",
+#                        "4900111:addChannel 1 1 1 13 -13",  # mu+ mu-
+#                        "13:mayDecay = on"]
+# Generation().Special.Pythia8Production.Commands += GlobalParameters
+# Generation().Special.Pythia8Production.Commands += HiggsProduction
+# Generation().Special.Pythia8Production.Commands += HidValleyParameters
+# Generation().Special.Pythia8Production.Commands += HidPartParameters
+# 
+# ## Property Particle table update:
+# from Configurables import LHCb__ParticlePropertySvc as PPS
+# PPS().Particles = ["gv       4900021  4900021  0.0  0.0   0.0      gv        4900021 0",
+#                    "Zv       4900023  4900023  0.0  125.0 6.58e-23 Zv        4900023 1e-2",
+#                    "qv       4900101  4900101  0.0  1.0   0.0      qv        4900101 0",
+#                    "qvbar   -4900101 -4900101  0.0  1.0   0.0      qvbar    -4900101 0",
+#                    "pivDiag  4900111  4900111  0.0  0.3   5e-12    pivDiag   4900111 2.0e-11",
+#                    "pivUp    4900211  4900211  0.0  0.3   0.0      pivUp     4900211 0",
+#                    "pivDn   -4900211 -4900211  0.0  0.3   0.0      pivDn    -4900211 0",
+#                    "rhovDiag 4900113  4900113  0.0  0.3   0.0      rhovDiag  4900113 0",
+#                    "rhovUp   4900213  4900213  0.0  0.3   0.0      rhovUp    4900213 0",
+#                    "rhovDn  -4900213 -4900213  0.0  0.3   0.0      rhovDn   -4900213 0"]
+# 
+# ## Geant4 classes:
+# from Configurables import GenerationToSimulation
+# from Configurables import GiGaHiddenValleyParticles, GiGaPhysListModular
+# GenerationToSimulation("GenToSim").KeepCode = "in_list( GABSID, [ 'pivDiag', 'gv', 'qv', 'qvbar' ] )"
+# gigaHVPart = GiGaHiddenValleyParticles()
+# gigaHVPart.HiddenValley = ["pivDiag", "gv", "qv", "qvbar"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHVPart ]
+# 
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "HiddenValleyDiMuon" )
+# tracksInAcc = Generation().HiddenValleyDiMuon
+# tracksInAcc.Code = " count ( isGoodHV ) > 1 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "isGoodPion = ( ( GP > 2.*GeV ) & ( GTHETA < 400.0*mrad ) & ( 'mu+' == GABSID ) )"
+#                          , "isGoodHV   = ( ( 'pivDiag' == GID ) & ( GNINTREE( isGoodPion, 4 ) > 1 ) )" ]
+# EndInsertPythonCode
+#
+# Documentation: HV pion decaying into mumu, at least two HV pions in the event, 0.3 GeV and 5 ps.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Carlos Vazquez Sierra
+# Email: carlos.vazquez.sierra@cern.ch
+# Date: 20200617
+# CPUTime: < 1 min
+#
+End
+#
+
+
diff --git a/dkfiles/HiddenValley_HiggsPortal_mumu_0.9GeV_5ps.dec b/dkfiles/HiddenValley_HiggsPortal_mumu_0.9GeV_5ps.dec
new file mode 100644
index 000000000..9f7bd5b52
--- /dev/null
+++ b/dkfiles/HiddenValley_HiggsPortal_mumu_0.9GeV_5ps.dec
@@ -0,0 +1,93 @@
+# EventType: 44102010
+#
+# Descriptor: pivDiag -> mu+mu-
+#
+# NickName: HiddenValley_HiggsPortal_mumu_0.9GeV_5ps
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/HiddenValleyDiMuon
+#
+# InsertPythonCode:     
+# from Gaudi.Configuration import *                                                                     
+# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+# from Configurables import Pythia8Production
+# Generation().Special.ProductionTool = "Pythia8Production"
+# Generation().Special.addTool( Pythia8Production )
+# 
+# ## Pythia8 production commands
+# GlobalParameters    = ["PartonLevel:MPI = on",
+#                       "PartonLevel:ISR = on",
+#                       "PartonLevel:FSR = on",
+#                       "HadronLevel:Hadronize = on"]
+# HiggsProduction     = ["HiggsSM:all = on",
+#                        "25:onMode = off",
+#                        "25:addChannel = 1 1 103  4900101 -4900101"]
+# HidValleyParameters = ["HiddenValley:FSR = on",
+#                       "HiddenValley:fragment = on",
+#                       "HiddenValley:alphaOrder = 1",
+#                       "HiddenValley:alphaFSR = 0.7",
+#                       "HiddenValley:Ngauge = 3",
+#                       "HiddenValley:Lambda = 4",
+#                       "HiddenValley:pTminFSR = 1",
+#                       "HiddenValley:nFlav = 1",
+#                       "HiddenValley:probVector = 0"]
+# HidPartParameters   = ["4900101:m0 = 1",                     # qv mass
+#                        "4900113:m0 = 0.9",                  # Rhov mass
+#                        "4900111:m0 = 0.9",                  # Piv mass (GeV)
+#                        "4900111:tau0 = 1.49896",             # Piv lifetime (5 ps) in mm (c = 0.299792 mm/ps)
+#                        "4900111:onMode = on",
+#                        "4900111:mayDecay = on",
+#                        "4900111:addChannel 1 1 1 13 -13",  # mu+ mu-
+#                        "13:mayDecay = on"]
+# Generation().Special.Pythia8Production.Commands += GlobalParameters
+# Generation().Special.Pythia8Production.Commands += HiggsProduction
+# Generation().Special.Pythia8Production.Commands += HidValleyParameters
+# Generation().Special.Pythia8Production.Commands += HidPartParameters
+# 
+# ## Property Particle table update:
+# from Configurables import LHCb__ParticlePropertySvc as PPS
+# PPS().Particles = ["gv       4900021  4900021  0.0  0.0   0.0      gv        4900021 0",
+#                    "Zv       4900023  4900023  0.0  125.0 6.58e-23 Zv        4900023 1e-2",
+#                    "qv       4900101  4900101  0.0  1.0   0.0      qv        4900101 0",
+#                    "qvbar   -4900101 -4900101  0.0  1.0   0.0      qvbar    -4900101 0",
+#                    "pivDiag  4900111  4900111  0.0  0.9   5e-12    pivDiag   4900111 2.0e-11",
+#                    "pivUp    4900211  4900211  0.0  0.9   0.0      pivUp     4900211 0",
+#                    "pivDn   -4900211 -4900211  0.0  0.9   0.0      pivDn    -4900211 0",
+#                    "rhovDiag 4900113  4900113  0.0  0.9   0.0      rhovDiag  4900113 0",
+#                    "rhovUp   4900213  4900213  0.0  0.9   0.0      rhovUp    4900213 0",
+#                    "rhovDn  -4900213 -4900213  0.0  0.9   0.0      rhovDn   -4900213 0"]
+# 
+# ## Geant4 classes:
+# from Configurables import GenerationToSimulation
+# from Configurables import GiGaHiddenValleyParticles, GiGaPhysListModular
+# GenerationToSimulation("GenToSim").KeepCode = "in_list( GABSID, [ 'pivDiag', 'gv', 'qv', 'qvbar' ] )"
+# gigaHVPart = GiGaHiddenValleyParticles()
+# gigaHVPart.HiddenValley = ["pivDiag", "gv", "qv", "qvbar"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHVPart ]
+# 
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "HiddenValleyDiMuon" )
+# tracksInAcc = Generation().HiddenValleyDiMuon
+# tracksInAcc.Code = " count ( isGoodHV ) > 1 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "isGoodPion = ( ( GP > 2.*GeV ) & ( GTHETA < 400.0*mrad ) & ( 'mu+' == GABSID ) )"
+#                          , "isGoodHV   = ( ( 'pivDiag' == GID ) & ( GNINTREE( isGoodPion, 4 ) > 1 ) )" ]
+# EndInsertPythonCode
+#
+# Documentation: HV pion decaying into mumu, at least two HV pions in the event, 0.9 GeV and 5 ps.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Carlos Vazquez Sierra
+# Email: carlos.vazquez.sierra@cern.ch
+# Date: 20200617
+# CPUTime: < 1 min
+#
+End
+#
+
+
diff --git a/dkfiles/HiddenValley_HiggsPortal_pipi_0.4GeV_5ps.dec b/dkfiles/HiddenValley_HiggsPortal_pipi_0.4GeV_5ps.dec
new file mode 100644
index 000000000..38f12dc9e
--- /dev/null
+++ b/dkfiles/HiddenValley_HiggsPortal_pipi_0.4GeV_5ps.dec
@@ -0,0 +1,93 @@
+# EventType: 44102005
+#
+# Descriptor: pivDiag -> pi+pi-
+#
+# NickName: HiddenValley_HiggsPortal_pipi_0.4GeV_5ps
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/HiddenValleyDiPion
+#
+# InsertPythonCode:     
+# from Gaudi.Configuration import *                                                                     
+# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+# from Configurables import Pythia8Production
+# Generation().Special.ProductionTool = "Pythia8Production"
+# Generation().Special.addTool( Pythia8Production )
+# 
+# ## Pythia8 production commands
+# GlobalParameters    = ["PartonLevel:MPI = on",
+#                       "PartonLevel:ISR = on",
+#                       "PartonLevel:FSR = on",
+#                       "HadronLevel:Hadronize = on"]
+# HiggsProduction     = ["HiggsSM:all = on",
+#                        "25:onMode = off",
+#                        "25:addChannel = 1 1 103  4900101 -4900101"]
+# HidValleyParameters = ["HiddenValley:FSR = on",
+#                       "HiddenValley:fragment = on",
+#                       "HiddenValley:alphaOrder = 1",
+#                       "HiddenValley:alphaFSR = 0.7",
+#                       "HiddenValley:Ngauge = 3",
+#                       "HiddenValley:Lambda = 4",
+#                       "HiddenValley:pTminFSR = 1",
+#                       "HiddenValley:nFlav = 1",
+#                       "HiddenValley:probVector = 0"]
+# HidPartParameters   = ["4900101:m0 = 1",                     # qv mass
+#                        "4900113:m0 = 0.4",                  # Rhov mass
+#                        "4900111:m0 = 0.4",                  # Piv mass (GeV)
+#                        "4900111:tau0 = 1.49896",             # Piv lifetime (5 ps) in mm (c = 0.299792 mm/ps)
+#                        "4900111:onMode = on",
+#                        "4900111:mayDecay = on",
+#                        "4900111:addChannel 1 1 1 211 -211",  # pi+ pi-
+#                        "211:mayDecay = on"]
+# Generation().Special.Pythia8Production.Commands += GlobalParameters
+# Generation().Special.Pythia8Production.Commands += HiggsProduction
+# Generation().Special.Pythia8Production.Commands += HidValleyParameters
+# Generation().Special.Pythia8Production.Commands += HidPartParameters
+# 
+# ## Property Particle table update:
+# from Configurables import LHCb__ParticlePropertySvc as PPS
+# PPS().Particles = ["gv       4900021  4900021  0.0  0.0   0.0      gv        4900021 0",
+#                    "Zv       4900023  4900023  0.0  125.0 6.58e-23 Zv        4900023 1e-2",
+#                    "qv       4900101  4900101  0.0  1.0   0.0      qv        4900101 0",
+#                    "qvbar   -4900101 -4900101  0.0  1.0   0.0      qvbar    -4900101 0",
+#                    "pivDiag  4900111  4900111  0.0  0.4   5e-12    pivDiag   4900111 2.0e-11",
+#                    "pivUp    4900211  4900211  0.0  0.4   0.0      pivUp     4900211 0",
+#                    "pivDn   -4900211 -4900211  0.0  0.4   0.0      pivDn    -4900211 0",
+#                    "rhovDiag 4900113  4900113  0.0  0.4   0.0      rhovDiag  4900113 0",
+#                    "rhovUp   4900213  4900213  0.0  0.4   0.0      rhovUp    4900213 0",
+#                    "rhovDn  -4900213 -4900213  0.0  0.4   0.0      rhovDn   -4900213 0"]
+# 
+# ## Geant4 classes:
+# from Configurables import GenerationToSimulation
+# from Configurables import GiGaHiddenValleyParticles, GiGaPhysListModular
+# GenerationToSimulation("GenToSim").KeepCode = "in_list( GABSID, [ 'pivDiag', 'gv', 'qv', 'qvbar' ] )"
+# gigaHVPart = GiGaHiddenValleyParticles()
+# gigaHVPart.HiddenValley = ["pivDiag", "gv", "qv", "qvbar"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHVPart ]
+# 
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "HiddenValleyDiPion" )
+# tracksInAcc = Generation().HiddenValleyDiPion
+# tracksInAcc.Code = " count ( isGoodHV ) > 1 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "isGoodPion = ( ( GP > 2.*GeV ) & ( GTHETA < 400.0*mrad ) & ( 'pi+' == GABSID ) )"
+#                          , "isGoodHV   = ( ( 'pivDiag' == GID ) & ( GNINTREE( isGoodPion, 4 ) > 1 ) )" ]
+# EndInsertPythonCode
+#
+# Documentation: HV pion decaying into pipi, at least two HV pions in the event, 0.4 GeV and 5 ps.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Carlos Vazquez Sierra
+# Email: carlos.vazquez.sierra@cern.ch
+# Date: 20200617
+# CPUTime: < 1 min
+#
+End
+#
+
+
diff --git a/dkfiles/HiddenValley_HiggsPortal_pipi_0.6GeV_5ps.dec b/dkfiles/HiddenValley_HiggsPortal_pipi_0.6GeV_5ps.dec
new file mode 100644
index 000000000..2dc481a6b
--- /dev/null
+++ b/dkfiles/HiddenValley_HiggsPortal_pipi_0.6GeV_5ps.dec
@@ -0,0 +1,93 @@
+# EventType: 44102006
+#
+# Descriptor: pivDiag -> pi+pi-
+#
+# NickName: HiddenValley_HiggsPortal_pipi_0.6GeV_5ps
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/HiddenValleyDiPion
+#
+# InsertPythonCode:     
+# from Gaudi.Configuration import *                                                                     
+# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+# from Configurables import Pythia8Production
+# Generation().Special.ProductionTool = "Pythia8Production"
+# Generation().Special.addTool( Pythia8Production )
+# 
+# ## Pythia8 production commands
+# GlobalParameters    = ["PartonLevel:MPI = on",
+#                       "PartonLevel:ISR = on",
+#                       "PartonLevel:FSR = on",
+#                       "HadronLevel:Hadronize = on"]
+# HiggsProduction     = ["HiggsSM:all = on",
+#                        "25:onMode = off",
+#                        "25:addChannel = 1 1 103  4900101 -4900101"]
+# HidValleyParameters = ["HiddenValley:FSR = on",
+#                       "HiddenValley:fragment = on",
+#                       "HiddenValley:alphaOrder = 1",
+#                       "HiddenValley:alphaFSR = 0.7",
+#                       "HiddenValley:Ngauge = 3",
+#                       "HiddenValley:Lambda = 4",
+#                       "HiddenValley:pTminFSR = 1",
+#                       "HiddenValley:nFlav = 1",
+#                       "HiddenValley:probVector = 0"]
+# HidPartParameters   = ["4900101:m0 = 1",                     # qv mass
+#                        "4900113:m0 = 0.6",                  # Rhov mass
+#                        "4900111:m0 = 0.6",                  # Piv mass (GeV)
+#                        "4900111:tau0 = 1.49896",             # Piv lifetime (5 ps) in mm (c = 0.299792 mm/ps)
+#                        "4900111:onMode = on",
+#                        "4900111:mayDecay = on",
+#                        "4900111:addChannel 1 1 1 211 -211",  # pi+ pi-
+#                        "211:mayDecay = on"]
+# Generation().Special.Pythia8Production.Commands += GlobalParameters
+# Generation().Special.Pythia8Production.Commands += HiggsProduction
+# Generation().Special.Pythia8Production.Commands += HidValleyParameters
+# Generation().Special.Pythia8Production.Commands += HidPartParameters
+# 
+# ## Property Particle table update:
+# from Configurables import LHCb__ParticlePropertySvc as PPS
+# PPS().Particles = ["gv       4900021  4900021  0.0  0.0   0.0      gv        4900021 0",
+#                    "Zv       4900023  4900023  0.0  125.0 6.58e-23 Zv        4900023 1e-2",
+#                    "qv       4900101  4900101  0.0  1.0   0.0      qv        4900101 0",
+#                    "qvbar   -4900101 -4900101  0.0  1.0   0.0      qvbar    -4900101 0",
+#                    "pivDiag  4900111  4900111  0.0  0.6   5e-12    pivDiag   4900111 2.0e-11",
+#                    "pivUp    4900211  4900211  0.0  0.6   0.0      pivUp     4900211 0",
+#                    "pivDn   -4900211 -4900211  0.0  0.6   0.0      pivDn    -4900211 0",
+#                    "rhovDiag 4900113  4900113  0.0  0.6   0.0      rhovDiag  4900113 0",
+#                    "rhovUp   4900213  4900213  0.0  0.6   0.0      rhovUp    4900213 0",
+#                    "rhovDn  -4900213 -4900213  0.0  0.6   0.0      rhovDn   -4900213 0"]
+# 
+# ## Geant4 classes:
+# from Configurables import GenerationToSimulation
+# from Configurables import GiGaHiddenValleyParticles, GiGaPhysListModular
+# GenerationToSimulation("GenToSim").KeepCode = "in_list( GABSID, [ 'pivDiag', 'gv', 'qv', 'qvbar' ] )"
+# gigaHVPart = GiGaHiddenValleyParticles()
+# gigaHVPart.HiddenValley = ["pivDiag", "gv", "qv", "qvbar"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHVPart ]
+# 
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "HiddenValleyDiPion" )
+# tracksInAcc = Generation().HiddenValleyDiPion
+# tracksInAcc.Code = " count ( isGoodHV ) > 1 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "isGoodPion = ( ( GP > 2.*GeV ) & ( GTHETA < 400.0*mrad ) & ( 'pi+' == GABSID ) )"
+#                          , "isGoodHV   = ( ( 'pivDiag' == GID ) & ( GNINTREE( isGoodPion, 4 ) > 1 ) )" ]
+# EndInsertPythonCode
+#
+# Documentation: HV pion decaying into pipi, at least two HV pions in the event, 0.6 GeV and 5 ps.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Carlos Vazquez Sierra
+# Email: carlos.vazquez.sierra@cern.ch
+# Date: 20200617
+# CPUTime: < 1 min
+#
+End
+#
+
+
diff --git a/dkfiles/HiddenValley_HiggsPortal_pipi_0.8GeV_5ps.dec b/dkfiles/HiddenValley_HiggsPortal_pipi_0.8GeV_5ps.dec
new file mode 100644
index 000000000..0f2c1c3ff
--- /dev/null
+++ b/dkfiles/HiddenValley_HiggsPortal_pipi_0.8GeV_5ps.dec
@@ -0,0 +1,93 @@
+# EventType: 44102007
+#
+# Descriptor: pivDiag -> pi+pi-
+#
+# NickName: HiddenValley_HiggsPortal_pipi_0.8GeV_5ps
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/HiddenValleyDiPion
+#
+# InsertPythonCode:     
+# from Gaudi.Configuration import *                                                                     
+# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+# from Configurables import Pythia8Production
+# Generation().Special.ProductionTool = "Pythia8Production"
+# Generation().Special.addTool( Pythia8Production )
+# 
+# ## Pythia8 production commands
+# GlobalParameters    = ["PartonLevel:MPI = on",
+#                       "PartonLevel:ISR = on",
+#                       "PartonLevel:FSR = on",
+#                       "HadronLevel:Hadronize = on"]
+# HiggsProduction     = ["HiggsSM:all = on",
+#                        "25:onMode = off",
+#                        "25:addChannel = 1 1 103  4900101 -4900101"]
+# HidValleyParameters = ["HiddenValley:FSR = on",
+#                       "HiddenValley:fragment = on",
+#                       "HiddenValley:alphaOrder = 1",
+#                       "HiddenValley:alphaFSR = 0.7",
+#                       "HiddenValley:Ngauge = 3",
+#                       "HiddenValley:Lambda = 4",
+#                       "HiddenValley:pTminFSR = 1",
+#                       "HiddenValley:nFlav = 1",
+#                       "HiddenValley:probVector = 0"]
+# HidPartParameters   = ["4900101:m0 = 1",                     # qv mass
+#                        "4900113:m0 = 0.8",                  # Rhov mass
+#                        "4900111:m0 = 0.8",                  # Piv mass (GeV)
+#                        "4900111:tau0 = 1.49896",             # Piv lifetime (5 ps) in mm (c = 0.299792 mm/ps)
+#                        "4900111:onMode = on",
+#                        "4900111:mayDecay = on",
+#                        "4900111:addChannel 1 1 1 211 -211",  # pi+ pi-
+#                        "211:mayDecay = on"]
+# Generation().Special.Pythia8Production.Commands += GlobalParameters
+# Generation().Special.Pythia8Production.Commands += HiggsProduction
+# Generation().Special.Pythia8Production.Commands += HidValleyParameters
+# Generation().Special.Pythia8Production.Commands += HidPartParameters
+# 
+# ## Property Particle table update:
+# from Configurables import LHCb__ParticlePropertySvc as PPS
+# PPS().Particles = ["gv       4900021  4900021  0.0  0.0   0.0      gv        4900021 0",
+#                    "Zv       4900023  4900023  0.0  125.0 6.58e-23 Zv        4900023 1e-2",
+#                    "qv       4900101  4900101  0.0  1.0   0.0      qv        4900101 0",
+#                    "qvbar   -4900101 -4900101  0.0  1.0   0.0      qvbar    -4900101 0",
+#                    "pivDiag  4900111  4900111  0.0  0.8   5e-12    pivDiag   4900111 2.0e-11",
+#                    "pivUp    4900211  4900211  0.0  0.8   0.0      pivUp     4900211 0",
+#                    "pivDn   -4900211 -4900211  0.0  0.8   0.0      pivDn    -4900211 0",
+#                    "rhovDiag 4900113  4900113  0.0  0.8   0.0      rhovDiag  4900113 0",
+#                    "rhovUp   4900213  4900213  0.0  0.8   0.0      rhovUp    4900213 0",
+#                    "rhovDn  -4900213 -4900213  0.0  0.8   0.0      rhovDn   -4900213 0"]
+# 
+# ## Geant4 classes:
+# from Configurables import GenerationToSimulation
+# from Configurables import GiGaHiddenValleyParticles, GiGaPhysListModular
+# GenerationToSimulation("GenToSim").KeepCode = "in_list( GABSID, [ 'pivDiag', 'gv', 'qv', 'qvbar' ] )"
+# gigaHVPart = GiGaHiddenValleyParticles()
+# gigaHVPart.HiddenValley = ["pivDiag", "gv", "qv", "qvbar"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHVPart ]
+# 
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "HiddenValleyDiPion" )
+# tracksInAcc = Generation().HiddenValleyDiPion
+# tracksInAcc.Code = " count ( isGoodHV ) > 1 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "isGoodPion = ( ( GP > 2.*GeV ) & ( GTHETA < 400.0*mrad ) & ( 'pi+' == GABSID ) )"
+#                          , "isGoodHV   = ( ( 'pivDiag' == GID ) & ( GNINTREE( isGoodPion, 4 ) > 1 ) )" ]
+# EndInsertPythonCode
+#
+# Documentation: HV pion decaying into pipi, at least two HV pions in the event, 0.8 GeV and 5 ps.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Carlos Vazquez Sierra
+# Email: carlos.vazquez.sierra@cern.ch
+# Date: 20200617
+# CPUTime: < 1 min
+#
+End
+#
+
+
diff --git a/dkfiles/HiddenValley_HiggsPortal_pipi_0.95GeV_5ps.dec b/dkfiles/HiddenValley_HiggsPortal_pipi_0.95GeV_5ps.dec
new file mode 100644
index 000000000..7960d384a
--- /dev/null
+++ b/dkfiles/HiddenValley_HiggsPortal_pipi_0.95GeV_5ps.dec
@@ -0,0 +1,93 @@
+# EventType: 44102008
+#
+# Descriptor: pivDiag -> pi+pi-
+#
+# NickName: HiddenValley_HiggsPortal_pipi_0.95GeV_5ps
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/HiddenValleyDiPion
+#
+# InsertPythonCode:     
+# from Gaudi.Configuration import *                                                                     
+# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+# from Configurables import Pythia8Production
+# Generation().Special.ProductionTool = "Pythia8Production"
+# Generation().Special.addTool( Pythia8Production )
+# 
+# ## Pythia8 production commands
+# GlobalParameters    = ["PartonLevel:MPI = on",
+#                       "PartonLevel:ISR = on",
+#                       "PartonLevel:FSR = on",
+#                       "HadronLevel:Hadronize = on"]
+# HiggsProduction     = ["HiggsSM:all = on",
+#                        "25:onMode = off",
+#                        "25:addChannel = 1 1 103  4900101 -4900101"]
+# HidValleyParameters = ["HiddenValley:FSR = on",
+#                       "HiddenValley:fragment = on",
+#                       "HiddenValley:alphaOrder = 1",
+#                       "HiddenValley:alphaFSR = 0.7",
+#                       "HiddenValley:Ngauge = 3",
+#                       "HiddenValley:Lambda = 4",
+#                       "HiddenValley:pTminFSR = 1",
+#                       "HiddenValley:nFlav = 1",
+#                       "HiddenValley:probVector = 0"]
+# HidPartParameters   = ["4900101:m0 = 1",                     # qv mass
+#                        "4900113:m0 = 0.95",                  # Rhov mass
+#                        "4900111:m0 = 0.95",                  # Piv mass (GeV)
+#                        "4900111:tau0 = 1.49896",             # Piv lifetime (5 ps) in mm (c = 0.299792 mm/ps)
+#                        "4900111:onMode = on",
+#                        "4900111:mayDecay = on",
+#                        "4900111:addChannel 1 1 1 211 -211",  # pi+ pi-
+#                        "211:mayDecay = on"]
+# Generation().Special.Pythia8Production.Commands += GlobalParameters
+# Generation().Special.Pythia8Production.Commands += HiggsProduction
+# Generation().Special.Pythia8Production.Commands += HidValleyParameters
+# Generation().Special.Pythia8Production.Commands += HidPartParameters
+# 
+# ## Property Particle table update:
+# from Configurables import LHCb__ParticlePropertySvc as PPS
+# PPS().Particles = ["gv       4900021  4900021  0.0  0.0   0.0      gv        4900021 0",
+#                    "Zv       4900023  4900023  0.0  125.0 6.58e-23 Zv        4900023 1e-2",
+#                    "qv       4900101  4900101  0.0  1.0   0.0      qv        4900101 0",
+#                    "qvbar   -4900101 -4900101  0.0  1.0   0.0      qvbar    -4900101 0",
+#                    "pivDiag  4900111  4900111  0.0  0.95   5e-12    pivDiag   4900111 2.0e-11",
+#                    "pivUp    4900211  4900211  0.0  0.95   0.0      pivUp     4900211 0",
+#                    "pivDn   -4900211 -4900211  0.0  0.95   0.0      pivDn    -4900211 0",
+#                    "rhovDiag 4900113  4900113  0.0  0.95   0.0      rhovDiag  4900113 0",
+#                    "rhovUp   4900213  4900213  0.0  0.95   0.0      rhovUp    4900213 0",
+#                    "rhovDn  -4900213 -4900213  0.0  0.95   0.0      rhovDn   -4900213 0"]
+# 
+# ## Geant4 classes:
+# from Configurables import GenerationToSimulation
+# from Configurables import GiGaHiddenValleyParticles, GiGaPhysListModular
+# GenerationToSimulation("GenToSim").KeepCode = "in_list( GABSID, [ 'pivDiag', 'gv', 'qv', 'qvbar' ] )"
+# gigaHVPart = GiGaHiddenValleyParticles()
+# gigaHVPart.HiddenValley = ["pivDiag", "gv", "qv", "qvbar"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHVPart ]
+# 
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "HiddenValleyDiPion" )
+# tracksInAcc = Generation().HiddenValleyDiPion
+# tracksInAcc.Code = " count ( isGoodHV ) > 1 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "isGoodPion = ( ( GP > 2.*GeV ) & ( GTHETA < 400.0*mrad ) & ( 'pi+' == GABSID ) )"
+#                          , "isGoodHV   = ( ( 'pivDiag' == GID ) & ( GNINTREE( isGoodPion, 4 ) > 1 ) )" ]
+# EndInsertPythonCode
+#
+# Documentation: HV pion decaying into pipi, at least two HV pions in the event, 0.95 GeV and 5 ps.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Carlos Vazquez Sierra
+# Email: carlos.vazquez.sierra@cern.ch
+# Date: 20200617
+# CPUTime: < 1 min
+#
+End
+#
+
+
diff --git a/dkfiles/HiddenValley_HiggsPortal_ssbar_1.8GeV_5ps.dec b/dkfiles/HiddenValley_HiggsPortal_ssbar_1.8GeV_5ps.dec
new file mode 100644
index 000000000..1ba0ca925
--- /dev/null
+++ b/dkfiles/HiddenValley_HiggsPortal_ssbar_1.8GeV_5ps.dec
@@ -0,0 +1,93 @@
+# EventType: 44102011
+#
+# Descriptor: pivDiag -> ss~
+#
+# NickName: HiddenValley_HiggsPortal_ssbar_1.8GeV_5ps
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/HiddenValleyDiKaon
+#
+# InsertPythonCode:     
+# from Gaudi.Configuration import *                                                                     
+# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+# from Configurables import Pythia8Production
+# Generation().Special.ProductionTool = "Pythia8Production"
+# Generation().Special.addTool( Pythia8Production )
+# 
+# ## Pythia8 production commands
+# GlobalParameters    = ["PartonLevel:MPI = on",
+#                       "PartonLevel:ISR = on",
+#                       "PartonLevel:FSR = on",
+#                       "HadronLevel:Hadronize = on"]
+# HiggsProduction     = ["HiggsSM:all = on",
+#                        "25:onMode = off",
+#                        "25:addChannel = 1 1 103  4900101 -4900101"]
+# HidValleyParameters = ["HiddenValley:FSR = on",
+#                       "HiddenValley:fragment = on",
+#                       "HiddenValley:alphaOrder = 1",
+#                       "HiddenValley:alphaFSR = 0.7",
+#                       "HiddenValley:Ngauge = 3",
+#                       "HiddenValley:Lambda = 4",
+#                       "HiddenValley:pTminFSR = 1",
+#                       "HiddenValley:nFlav = 1",
+#                       "HiddenValley:probVector = 0"]
+# HidPartParameters   = ["4900101:m0 = 1",                     # qv mass
+#                        "4900113:m0 = 1.8",                  # Rhov mass
+#                        "4900111:m0 = 1.8",                  # Piv mass (GeV)
+#                        "4900111:tau0 = 1.49896",             # Piv lifetime (5 ps) in mm (c = 0.299792 mm/ps)
+#                        "4900111:onMode = on",
+#                        "4900111:mayDecay = on",
+#                        "4900111:addChannel 1 1 1 3 -3",  # s sbar
+#                        "3:mayDecay = on"]
+# Generation().Special.Pythia8Production.Commands += GlobalParameters
+# Generation().Special.Pythia8Production.Commands += HiggsProduction
+# Generation().Special.Pythia8Production.Commands += HidValleyParameters
+# Generation().Special.Pythia8Production.Commands += HidPartParameters
+# 
+# ## Property Particle table update:
+# from Configurables import LHCb__ParticlePropertySvc as PPS
+# PPS().Particles = ["gv       4900021  4900021  0.0  0.0   0.0      gv        4900021 0",
+#                    "Zv       4900023  4900023  0.0  125.0 6.58e-23 Zv        4900023 1e-2",
+#                    "qv       4900101  4900101  0.0  1.0   0.0      qv        4900101 0",
+#                    "qvbar   -4900101 -4900101  0.0  1.0   0.0      qvbar    -4900101 0",
+#                    "pivDiag  4900111  4900111  0.0  1.8   5e-12    pivDiag   4900111 2.0e-11",
+#                    "pivUp    4900211  4900211  0.0  1.8   0.0      pivUp     4900211 0",
+#                    "pivDn   -4900211 -4900211  0.0  1.8   0.0      pivDn    -4900211 0",
+#                    "rhovDiag 4900113  4900113  0.0  1.8   0.0      rhovDiag  4900113 0",
+#                    "rhovUp   4900213  4900213  0.0  1.8   0.0      rhovUp    4900213 0",
+#                    "rhovDn  -4900213 -4900213  0.0  1.8   0.0      rhovDn   -4900213 0"]
+# 
+# ## Geant4 classes:
+# from Configurables import GenerationToSimulation
+# from Configurables import GiGaHiddenValleyParticles, GiGaPhysListModular
+# GenerationToSimulation("GenToSim").KeepCode = "in_list( GABSID, [ 'pivDiag', 'gv', 'qv', 'qvbar' ] )"
+# gigaHVPart = GiGaHiddenValleyParticles()
+# gigaHVPart.HiddenValley = ["pivDiag", "gv", "qv", "qvbar"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHVPart ]
+# 
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "HiddenValleyDiKaon" )
+# tracksInAcc = Generation().HiddenValleyDiKaon
+# tracksInAcc.Code = " count ( isGoodHV ) > 1 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "isGoodPion = ( ( GP > 2.*GeV ) & ( GTHETA < 400.0*mrad ) & ( 'K+' == GABSID ) )"
+#                          , "isGoodHV   = ( ( 'pivDiag' == GID ) & ( GNINTREE( isGoodPion, 4 ) > 1 ) )" ]
+# EndInsertPythonCode
+#
+# Documentation: HV pion decaying into ssbar, at least two HV pions decaying into KK in the event, 1.8 GeV and 5 ps.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Carlos Vazquez Sierra
+# Email: carlos.vazquez.sierra@cern.ch
+# Date: 20200617
+# CPUTime: < 1 min
+#
+End
+#
+
+
diff --git a/dkfiles/HiddenValley_HiggsPortal_ssbar_2.5GeV_5ps.dec b/dkfiles/HiddenValley_HiggsPortal_ssbar_2.5GeV_5ps.dec
new file mode 100644
index 000000000..f054052cb
--- /dev/null
+++ b/dkfiles/HiddenValley_HiggsPortal_ssbar_2.5GeV_5ps.dec
@@ -0,0 +1,93 @@
+# EventType: 44102012
+#
+# Descriptor: pivDiag -> ss~
+#
+# NickName: HiddenValley_HiggsPortal_ssbar_2.5GeV_5ps
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/HiddenValleyDiKaon
+#
+# InsertPythonCode:     
+# from Gaudi.Configuration import *                                                                     
+# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+# from Configurables import Pythia8Production
+# Generation().Special.ProductionTool = "Pythia8Production"
+# Generation().Special.addTool( Pythia8Production )
+# 
+# ## Pythia8 production commands
+# GlobalParameters    = ["PartonLevel:MPI = on",
+#                       "PartonLevel:ISR = on",
+#                       "PartonLevel:FSR = on",
+#                       "HadronLevel:Hadronize = on"]
+# HiggsProduction     = ["HiggsSM:all = on",
+#                        "25:onMode = off",
+#                        "25:addChannel = 1 1 103  4900101 -4900101"]
+# HidValleyParameters = ["HiddenValley:FSR = on",
+#                       "HiddenValley:fragment = on",
+#                       "HiddenValley:alphaOrder = 1",
+#                       "HiddenValley:alphaFSR = 0.7",
+#                       "HiddenValley:Ngauge = 3",
+#                       "HiddenValley:Lambda = 4",
+#                       "HiddenValley:pTminFSR = 1",
+#                       "HiddenValley:nFlav = 1",
+#                       "HiddenValley:probVector = 0"]
+# HidPartParameters   = ["4900101:m0 = 1",                     # qv mass
+#                        "4900113:m0 = 2.5",                  # Rhov mass
+#                        "4900111:m0 = 2.5",                  # Piv mass (GeV)
+#                        "4900111:tau0 = 1.49896",             # Piv lifetime (5 ps) in mm (c = 0.299792 mm/ps)
+#                        "4900111:onMode = on",
+#                        "4900111:mayDecay = on",
+#                        "4900111:addChannel 1 1 1 3 -3",  # s sbar
+#                        "3:mayDecay = on"]
+# Generation().Special.Pythia8Production.Commands += GlobalParameters
+# Generation().Special.Pythia8Production.Commands += HiggsProduction
+# Generation().Special.Pythia8Production.Commands += HidValleyParameters
+# Generation().Special.Pythia8Production.Commands += HidPartParameters
+# 
+# ## Property Particle table update:
+# from Configurables import LHCb__ParticlePropertySvc as PPS
+# PPS().Particles = ["gv       4900021  4900021  0.0  0.0   0.0      gv        4900021 0",
+#                    "Zv       4900023  4900023  0.0  125.0 6.58e-23 Zv        4900023 1e-2",
+#                    "qv       4900101  4900101  0.0  1.0   0.0      qv        4900101 0",
+#                    "qvbar   -4900101 -4900101  0.0  1.0   0.0      qvbar    -4900101 0",
+#                    "pivDiag  4900111  4900111  0.0  2.5   5e-12    pivDiag   4900111 2.0e-11",
+#                    "pivUp    4900211  4900211  0.0  2.5   0.0      pivUp     4900211 0",
+#                    "pivDn   -4900211 -4900211  0.0  2.5   0.0      pivDn    -4900211 0",
+#                    "rhovDiag 4900113  4900113  0.0  2.5   0.0      rhovDiag  4900113 0",
+#                    "rhovUp   4900213  4900213  0.0  2.5   0.0      rhovUp    4900213 0",
+#                    "rhovDn  -4900213 -4900213  0.0  2.5   0.0      rhovDn   -4900213 0"]
+# 
+# ## Geant4 classes:
+# from Configurables import GenerationToSimulation
+# from Configurables import GiGaHiddenValleyParticles, GiGaPhysListModular
+# GenerationToSimulation("GenToSim").KeepCode = "in_list( GABSID, [ 'pivDiag', 'gv', 'qv', 'qvbar' ] )"
+# gigaHVPart = GiGaHiddenValleyParticles()
+# gigaHVPart.HiddenValley = ["pivDiag", "gv", "qv", "qvbar"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHVPart ]
+# 
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "HiddenValleyDiKaon" )
+# tracksInAcc = Generation().HiddenValleyDiKaon
+# tracksInAcc.Code = " count ( isGoodHV ) > 1 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "isGoodPion = ( ( GP > 2.*GeV ) & ( GTHETA < 400.0*mrad ) & ( 'K+' == GABSID ) )"
+#                          , "isGoodHV   = ( ( 'pivDiag' == GID ) & ( GNINTREE( isGoodPion, 4 ) > 1 ) )" ]
+# EndInsertPythonCode
+#
+# Documentation: HV pion decaying into ssbar, at least two HV pions decaying into KK in the event, 2.5 GeV and 5 ps.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Carlos Vazquez Sierra
+# Email: carlos.vazquez.sierra@cern.ch
+# Date: 20200617
+# CPUTime: < 1 min
+#
+End
+#
+
+
-- 
GitLab


From 3d9c62f8434b444c3ccad4d09909242092fe4324 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adri=C3=A1n=20Casais?= <adrian.casais@rai.usc.es>
Date: Wed, 15 Jul 2020 17:26:25 +0200
Subject: [PATCH 033/702] Added new ALP dkfiles and fixed generation parameters

---
 dkfiles/ALP102gg.dec | 91 ++++++++++++++++++++++++++++++++++++++++++++
 dkfiles/ALP112gg.dec | 91 ++++++++++++++++++++++++++++++++++++++++++++
 dkfiles/ALP52gg.dec  |  8 ++--
 dkfiles/ALP62gg.dec  | 91 ++++++++++++++++++++++++++++++++++++++++++++
 dkfiles/ALP72gg.dec  | 91 ++++++++++++++++++++++++++++++++++++++++++++
 dkfiles/ALP82gg.dec  | 91 ++++++++++++++++++++++++++++++++++++++++++++
 dkfiles/ALP92gg.dec  | 91 ++++++++++++++++++++++++++++++++++++++++++++
 7 files changed, 551 insertions(+), 3 deletions(-)
 create mode 100644 dkfiles/ALP102gg.dec
 create mode 100644 dkfiles/ALP112gg.dec
 create mode 100644 dkfiles/ALP62gg.dec
 create mode 100644 dkfiles/ALP72gg.dec
 create mode 100644 dkfiles/ALP82gg.dec
 create mode 100644 dkfiles/ALP92gg.dec

diff --git a/dkfiles/ALP102gg.dec b/dkfiles/ALP102gg.dec
new file mode 100644
index 000000000..92d6009ed
--- /dev/null
+++ b/dkfiles/ALP102gg.dec
@@ -0,0 +1,91 @@
+# EventType: 49100045
+#
+# Descriptor: pp -> (ALP -> gamma gamma)
+#
+# NickName: ALP102gg
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/GammasFromAxInAcceptance
+#
+# InsertPythonCode:
+# #Configure the event type.
+# from Configurables import (Generation, Special, MadgraphProduction)
+# from GaudiKernel import SystemOfUnits
+# from Gaudi.Configuration import importOptions
+
+# # Generation options.
+# Generation().PileUpTool           = "FixedLuminosityForRareProcess"
+# Generation().DecayTool            = ""
+# Generation().SampleGenerationTool = "Special"
+
+# # Special options.
+# Generation().addTool(Special)
+# Generation().Special.CutTool        = ""
+# Generation().Special.DecayTool      = ""
+# Generation().Special.ProductionTool = "MadgraphProduction"
+
+
+# # Madgraph options.
+# Generation().Special.addTool(MadgraphProduction)
+
+# Generation().Special.MadgraphProduction.Commands += [
+#     "import model R_axion/",
+#     "generate p p > R0 > a a DMS==2 @1",
+#     " set wr0 Auto",
+#     " set mr0 10.",
+#     " set pta 0.0",
+#     " set ptl 0.0",
+#     " set ptlmax -1",
+#     " set etaa -1",
+#     " set etaamin 0",
+#     " set etal -1",
+#     " set etalmin 0",
+#     " set etaj -1",
+#     " set etajmin 0",
+#     " set draa 0",
+#     " set draamax -1",
+#     " set draj 0",
+#     " set drajmax -1",
+#     " set lambdaa 1000",
+#     " set cgg 10",
+#     " set cww 10",
+#     " set cbb 16.66667",
+#     " set pdlabel nn23lo1",
+#     " set lhaid 230000"
+    
+# ]
+
+# #Cuts
+# from Configurables import LoKi__FullGenEventCut, Generation
+# Generation().addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
+# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
+# tracksInAcc = Generation().GammasFromAxInAcceptance
+# tracksInAcc.Code = " count ( isGoodAx) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [
+#       "from GaudiKernel.SystemOfUnits import GeV, mrad, MeV"
+#     , "isAx= (54==GID)"
+#     ,  "pT = (GPT> 900*MeV)"
+#     , "P = (GP> 5500*MeV)"
+#     , "pZ = (GPZ> 0)"
+#     , "theta= ( (GTHETA < 400.0*mrad) & (GTHETA> 5.0*mrad) )"
+#     , "isGoodDaughterGamma =  ( ~GVEV ) & theta & ( 'gamma' == GABSID ) & pT & P & pZ"
+#     , "isGoodAx = isAx & ( GNINTREE( isGoodDaughterGamma, 4) ==2 )"
+#     # , "isGoodAx = isAx"   
+#     ]
+# EndInsertPythonCode
+#
+#
+# Documentation: A1 with mass = 25 GeV decaying in two b-jets, all particles in the acceptance.
+# EndDocumentation
+#
+# ParticleValue: "AxR0 54 54 0.0 10 3.e-19 AxR0 54 1.e-2"
+# PhysicsWG: Exotica 
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Adrian Casais Vidal
+# Email: adrian.casais.vidal@cern.ch
+# Date: 20200603
+#
+End
+#
diff --git a/dkfiles/ALP112gg.dec b/dkfiles/ALP112gg.dec
new file mode 100644
index 000000000..4e4428fc4
--- /dev/null
+++ b/dkfiles/ALP112gg.dec
@@ -0,0 +1,91 @@
+# EventType: 49100046
+#
+# Descriptor: pp -> (ALP -> gamma gamma)
+#
+# NickName: ALP112gg
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/GammasFromAxInAcceptance
+#
+# InsertPythonCode:
+# #Configure the event type.
+# from Configurables import (Generation, Special, MadgraphProduction)
+# from GaudiKernel import SystemOfUnits
+# from Gaudi.Configuration import importOptions
+
+# # Generation options.
+# Generation().PileUpTool           = "FixedLuminosityForRareProcess"
+# Generation().DecayTool            = ""
+# Generation().SampleGenerationTool = "Special"
+
+# # Special options.
+# Generation().addTool(Special)
+# Generation().Special.CutTool        = ""
+# Generation().Special.DecayTool      = ""
+# Generation().Special.ProductionTool = "MadgraphProduction"
+
+
+# # Madgraph options.
+# Generation().Special.addTool(MadgraphProduction)
+
+# Generation().Special.MadgraphProduction.Commands += [
+#     "import model R_axion/",
+#     "generate p p > R0 > a a DMS==2 @1",
+#     " set wr0 Auto",
+#     " set mr0 11.",
+#     " set pta 0.0",
+#     " set ptl 0.0",
+#     " set ptlmax -1",
+#     " set etaa -1",
+#     " set etaamin 0",
+#     " set etal -1",
+#     " set etalmin 0",
+#     " set etaj -1",
+#     " set etajmin 0",
+#     " set draa 0",
+#     " set draamax -1",
+#     " set draj 0",
+#     " set drajmax -1",
+#     " set lambdaa 1000",
+#     " set cgg 10",
+#     " set cww 10",
+#     " set cbb 16.66667",
+#     " set pdlabel nn23lo1",
+#     " set lhaid 230000"
+    
+# ]
+
+# #Cuts
+# from Configurables import LoKi__FullGenEventCut, Generation
+# Generation().addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
+# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
+# tracksInAcc = Generation().GammasFromAxInAcceptance
+# tracksInAcc.Code = " count ( isGoodAx) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [
+#       "from GaudiKernel.SystemOfUnits import GeV, mrad, MeV"
+#     , "isAx= (54==GID)"
+#     ,  "pT = (GPT> 900*MeV)"
+#     , "P = (GP> 5500*MeV)"
+#     , "pZ = (GPZ> 0)"
+#     , "theta= ( (GTHETA < 400.0*mrad) & (GTHETA> 5.0*mrad) )"
+#     , "isGoodDaughterGamma =  ( ~GVEV ) & theta & ( 'gamma' == GABSID ) & pT & P & pZ"
+#     , "isGoodAx = isAx & ( GNINTREE( isGoodDaughterGamma, 4) ==2 )"
+#     # , "isGoodAx = isAx"   
+#     ]
+# EndInsertPythonCode
+#
+#
+# Documentation: A1 with mass = 25 GeV decaying in two b-jets, all particles in the acceptance.
+# EndDocumentation
+#
+# ParticleValue: "AxR0 54 54 0.0 11 3.e-19 AxR0 54 1.e-2"
+# PhysicsWG: Exotica 
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Adrian Casais Vidal
+# Email: adrian.casais.vidal@cern.ch
+# Date: 20200603
+#
+End
+#
diff --git a/dkfiles/ALP52gg.dec b/dkfiles/ALP52gg.dec
index 0f4c3484c..981612fcf 100644
--- a/dkfiles/ALP52gg.dec
+++ b/dkfiles/ALP52gg.dec
@@ -46,9 +46,12 @@
 #     " set draamax -1",
 #     " set draj 0",
 #     " set drajmax -1",
+#     " set lambdaa 1000",
 #     " set cgg 10",
 #     " set cww 10",
-#     " set cbb 16.66667"
+#     " set cbb 16.66667",
+#     " set pdlabel nn23lo1",
+#     " set lhaid 230000"
     
 # ]
 
@@ -73,8 +76,7 @@
 # EndInsertPythonCode
 #
 #
-# Documentation: ALP with mass = 5 GeV decaying in two photons, all particles in the acceptance and kinematic cuts aligned with StrippingLine
-#
+# Documentation: A1 with mass = 25 GeV decaying in two b-jets, all particles in the acceptance.
 # EndDocumentation
 #
 # ParticleValue: "AxR0 54 54 0.0 5 3.e-19 AxR0 54 1.e-2"
diff --git a/dkfiles/ALP62gg.dec b/dkfiles/ALP62gg.dec
new file mode 100644
index 000000000..65713ef6a
--- /dev/null
+++ b/dkfiles/ALP62gg.dec
@@ -0,0 +1,91 @@
+# EventType: 49100041
+#
+# Descriptor: pp -> (ALP -> gamma gamma)
+#
+# NickName: ALP62gg
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/GammasFromAxInAcceptance
+#
+# InsertPythonCode:
+# #Configure the event type.
+# from Configurables import (Generation, Special, MadgraphProduction)
+# from GaudiKernel import SystemOfUnits
+# from Gaudi.Configuration import importOptions
+
+# # Generation options.
+# Generation().PileUpTool           = "FixedLuminosityForRareProcess"
+# Generation().DecayTool            = ""
+# Generation().SampleGenerationTool = "Special"
+
+# # Special options.
+# Generation().addTool(Special)
+# Generation().Special.CutTool        = ""
+# Generation().Special.DecayTool      = ""
+# Generation().Special.ProductionTool = "MadgraphProduction"
+
+
+# # Madgraph options.
+# Generation().Special.addTool(MadgraphProduction)
+
+# Generation().Special.MadgraphProduction.Commands += [
+#     "import model R_axion/",
+#     "generate p p > R0 > a a DMS==2 @1",
+#     " set wr0 Auto",
+#     " set mr0 6.",
+#     " set pta 0.0",
+#     " set ptl 0.0",
+#     " set ptlmax -1",
+#     " set etaa -1",
+#     " set etaamin 0",
+#     " set etal -1",
+#     " set etalmin 0",
+#     " set etaj -1",
+#     " set etajmin 0",
+#     " set draa 0",
+#     " set draamax -1",
+#     " set draj 0",
+#     " set drajmax -1",
+#     " set lambdaa 1000",
+#     " set cgg 10",
+#     " set cww 10",
+#     " set cbb 16.66667",
+#     " set pdlabel nn23lo1",
+#     " set lhaid 230000"
+    
+# ]
+
+# #Cuts
+# from Configurables import LoKi__FullGenEventCut, Generation
+# Generation().addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
+# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
+# tracksInAcc = Generation().GammasFromAxInAcceptance
+# tracksInAcc.Code = " count ( isGoodAx) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [
+#       "from GaudiKernel.SystemOfUnits import GeV, mrad, MeV"
+#     , "isAx= (54==GID)"
+#     ,  "pT = (GPT> 900*MeV)"
+#     , "P = (GP> 5500*MeV)"
+#     , "pZ = (GPZ> 0)"
+#     , "theta= ( (GTHETA < 400.0*mrad) & (GTHETA> 5.0*mrad) )"
+#     , "isGoodDaughterGamma =  ( ~GVEV ) & theta & ( 'gamma' == GABSID ) & pT & P & pZ"
+#     , "isGoodAx = isAx & ( GNINTREE( isGoodDaughterGamma, 4) ==2 )"
+#     # , "isGoodAx = isAx"   
+#     ]
+# EndInsertPythonCode
+#
+#
+# Documentation: A1 with mass = 25 GeV decaying in two b-jets, all particles in the acceptance.
+# EndDocumentation
+#
+# ParticleValue: "AxR0 54 54 0.0 6 3.e-19 AxR0 54 1.e-2"
+# PhysicsWG: Exotica 
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Adrian Casais Vidal
+# Email: adrian.casais.vidal@cern.ch
+# Date: 20200603
+#
+End
+#
diff --git a/dkfiles/ALP72gg.dec b/dkfiles/ALP72gg.dec
new file mode 100644
index 000000000..2bffaa34f
--- /dev/null
+++ b/dkfiles/ALP72gg.dec
@@ -0,0 +1,91 @@
+# EventType: 49100042
+#
+# Descriptor: pp -> (ALP -> gamma gamma)
+#
+# NickName: ALP72gg
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/GammasFromAxInAcceptance
+#
+# InsertPythonCode:
+# #Configure the event type.
+# from Configurables import (Generation, Special, MadgraphProduction)
+# from GaudiKernel import SystemOfUnits
+# from Gaudi.Configuration import importOptions
+
+# # Generation options.
+# Generation().PileUpTool           = "FixedLuminosityForRareProcess"
+# Generation().DecayTool            = ""
+# Generation().SampleGenerationTool = "Special"
+
+# # Special options.
+# Generation().addTool(Special)
+# Generation().Special.CutTool        = ""
+# Generation().Special.DecayTool      = ""
+# Generation().Special.ProductionTool = "MadgraphProduction"
+
+
+# # Madgraph options.
+# Generation().Special.addTool(MadgraphProduction)
+
+# Generation().Special.MadgraphProduction.Commands += [
+#     "import model R_axion/",
+#     "generate p p > R0 > a a DMS==2 @1",
+#     " set wr0 Auto",
+#     " set mr0 7.",
+#     " set pta 0.0",
+#     " set ptl 0.0",
+#     " set ptlmax -1",
+#     " set etaa -1",
+#     " set etaamin 0",
+#     " set etal -1",
+#     " set etalmin 0",
+#     " set etaj -1",
+#     " set etajmin 0",
+#     " set draa 0",
+#     " set draamax -1",
+#     " set draj 0",
+#     " set drajmax -1",
+#     " set lambdaa 1000",
+#     " set cgg 10",
+#     " set cww 10",
+#     " set cbb 16.66667",
+#     " set pdlabel nn23lo1",
+#     " set lhaid 230000"
+    
+# ]
+
+# #Cuts
+# from Configurables import LoKi__FullGenEventCut, Generation
+# Generation().addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
+# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
+# tracksInAcc = Generation().GammasFromAxInAcceptance
+# tracksInAcc.Code = " count ( isGoodAx) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [
+#       "from GaudiKernel.SystemOfUnits import GeV, mrad, MeV"
+#     , "isAx= (54==GID)"
+#     ,  "pT = (GPT> 900*MeV)"
+#     , "P = (GP> 5500*MeV)"
+#     , "pZ = (GPZ> 0)"
+#     , "theta= ( (GTHETA < 400.0*mrad) & (GTHETA> 5.0*mrad) )"
+#     , "isGoodDaughterGamma =  ( ~GVEV ) & theta & ( 'gamma' == GABSID ) & pT & P & pZ"
+#     , "isGoodAx = isAx & ( GNINTREE( isGoodDaughterGamma, 4) ==2 )"
+#     # , "isGoodAx = isAx"   
+#     ]
+# EndInsertPythonCode
+#
+#
+# Documentation: A1 with mass = 25 GeV decaying in two b-jets, all particles in the acceptance.
+# EndDocumentation
+#
+# ParticleValue: "AxR0 54 54 0.0 7 3.e-19 AxR0 54 1.e-2"
+# PhysicsWG: Exotica 
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Adrian Casais Vidal
+# Email: adrian.casais.vidal@cern.ch
+# Date: 20200603
+#
+End
+#
diff --git a/dkfiles/ALP82gg.dec b/dkfiles/ALP82gg.dec
new file mode 100644
index 000000000..2b9a14282
--- /dev/null
+++ b/dkfiles/ALP82gg.dec
@@ -0,0 +1,91 @@
+# EventType: 49100043
+#
+# Descriptor: pp -> (ALP -> gamma gamma)
+#
+# NickName: ALP82gg
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/GammasFromAxInAcceptance
+#
+# InsertPythonCode:
+# #Configure the event type.
+# from Configurables import (Generation, Special, MadgraphProduction)
+# from GaudiKernel import SystemOfUnits
+# from Gaudi.Configuration import importOptions
+
+# # Generation options.
+# Generation().PileUpTool           = "FixedLuminosityForRareProcess"
+# Generation().DecayTool            = ""
+# Generation().SampleGenerationTool = "Special"
+
+# # Special options.
+# Generation().addTool(Special)
+# Generation().Special.CutTool        = ""
+# Generation().Special.DecayTool      = ""
+# Generation().Special.ProductionTool = "MadgraphProduction"
+
+
+# # Madgraph options.
+# Generation().Special.addTool(MadgraphProduction)
+
+# Generation().Special.MadgraphProduction.Commands += [
+#     "import model R_axion/",
+#     "generate p p > R0 > a a DMS==2 @1",
+#     " set wr0 Auto",
+#     " set mr0 8.",
+#     " set pta 0.0",
+#     " set ptl 0.0",
+#     " set ptlmax -1",
+#     " set etaa -1",
+#     " set etaamin 0",
+#     " set etal -1",
+#     " set etalmin 0",
+#     " set etaj -1",
+#     " set etajmin 0",
+#     " set draa 0",
+#     " set draamax -1",
+#     " set draj 0",
+#     " set drajmax -1",
+#     " set lambdaa 1000",
+#     " set cgg 10",
+#     " set cww 10",
+#     " set cbb 16.66667",
+#     " set pdlabel nn23lo1",
+#     " set lhaid 230000"
+    
+# ]
+
+# #Cuts
+# from Configurables import LoKi__FullGenEventCut, Generation
+# Generation().addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
+# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
+# tracksInAcc = Generation().GammasFromAxInAcceptance
+# tracksInAcc.Code = " count ( isGoodAx) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [
+#       "from GaudiKernel.SystemOfUnits import GeV, mrad, MeV"
+#     , "isAx= (54==GID)"
+#     ,  "pT = (GPT> 900*MeV)"
+#     , "P = (GP> 5500*MeV)"
+#     , "pZ = (GPZ> 0)"
+#     , "theta= ( (GTHETA < 400.0*mrad) & (GTHETA> 5.0*mrad) )"
+#     , "isGoodDaughterGamma =  ( ~GVEV ) & theta & ( 'gamma' == GABSID ) & pT & P & pZ"
+#     , "isGoodAx = isAx & ( GNINTREE( isGoodDaughterGamma, 4) ==2 )"
+#     # , "isGoodAx = isAx"   
+#     ]
+# EndInsertPythonCode
+#
+#
+# Documentation: A1 with mass = 25 GeV decaying in two b-jets, all particles in the acceptance.
+# EndDocumentation
+#
+# ParticleValue: "AxR0 54 54 0.0 8 3.e-19 AxR0 54 1.e-2"
+# PhysicsWG: Exotica 
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Adrian Casais Vidal
+# Email: adrian.casais.vidal@cern.ch
+# Date: 20200603
+#
+End
+#
diff --git a/dkfiles/ALP92gg.dec b/dkfiles/ALP92gg.dec
new file mode 100644
index 000000000..f066d8782
--- /dev/null
+++ b/dkfiles/ALP92gg.dec
@@ -0,0 +1,91 @@
+# EventType: 49100044
+#
+# Descriptor: pp -> (ALP -> gamma gamma)
+#
+# NickName: ALP92gg
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/GammasFromAxInAcceptance
+#
+# InsertPythonCode:
+# #Configure the event type.
+# from Configurables import (Generation, Special, MadgraphProduction)
+# from GaudiKernel import SystemOfUnits
+# from Gaudi.Configuration import importOptions
+
+# # Generation options.
+# Generation().PileUpTool           = "FixedLuminosityForRareProcess"
+# Generation().DecayTool            = ""
+# Generation().SampleGenerationTool = "Special"
+
+# # Special options.
+# Generation().addTool(Special)
+# Generation().Special.CutTool        = ""
+# Generation().Special.DecayTool      = ""
+# Generation().Special.ProductionTool = "MadgraphProduction"
+
+
+# # Madgraph options.
+# Generation().Special.addTool(MadgraphProduction)
+
+# Generation().Special.MadgraphProduction.Commands += [
+#     "import model R_axion/",
+#     "generate p p > R0 > a a DMS==2 @1",
+#     " set wr0 Auto",
+#     " set mr0 9.",
+#     " set pta 0.0",
+#     " set ptl 0.0",
+#     " set ptlmax -1",
+#     " set etaa -1",
+#     " set etaamin 0",
+#     " set etal -1",
+#     " set etalmin 0",
+#     " set etaj -1",
+#     " set etajmin 0",
+#     " set draa 0",
+#     " set draamax -1",
+#     " set draj 0",
+#     " set drajmax -1",
+#     " set lambdaa 1000",
+#     " set cgg 10",
+#     " set cww 10",
+#     " set cbb 16.66667",
+#     " set pdlabel nn23lo1",
+#     " set lhaid 230000"
+    
+# ]
+
+# #Cuts
+# from Configurables import LoKi__FullGenEventCut, Generation
+# Generation().addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
+# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
+# tracksInAcc = Generation().GammasFromAxInAcceptance
+# tracksInAcc.Code = " count ( isGoodAx) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [
+#       "from GaudiKernel.SystemOfUnits import GeV, mrad, MeV"
+#     , "isAx= (54==GID)"
+#     ,  "pT = (GPT> 900*MeV)"
+#     , "P = (GP> 5500*MeV)"
+#     , "pZ = (GPZ> 0)"
+#     , "theta= ( (GTHETA < 400.0*mrad) & (GTHETA> 5.0*mrad) )"
+#     , "isGoodDaughterGamma =  ( ~GVEV ) & theta & ( 'gamma' == GABSID ) & pT & P & pZ"
+#     , "isGoodAx = isAx & ( GNINTREE( isGoodDaughterGamma, 4) ==2 )"
+#     # , "isGoodAx = isAx"   
+#     ]
+# EndInsertPythonCode
+#
+#
+# Documentation: A1 with mass = 25 GeV decaying in two b-jets, all particles in the acceptance.
+# EndDocumentation
+#
+# ParticleValue: "AxR0 54 54 0.0 9 3.e-19 AxR0 54 1.e-2"
+# PhysicsWG: Exotica 
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Adrian Casais Vidal
+# Email: adrian.casais.vidal@cern.ch
+# Date: 20200603
+#
+End
+#
-- 
GitLab


From 5cb07b94f69905efcfb36af936966cf4d990a411 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adri=C3=A1n=20Casais?= <adrian.casais@rai.usc.es>
Date: Wed, 15 Jul 2020 18:00:48 +0200
Subject: [PATCH 034/702] Added decfiles for masses 4 GeV and 4.5 GeV

---
 dkfiles/ALP42gg.dec  | 91 ++++++++++++++++++++++++++++++++++++++++++++
 dkfiles/ALP452gg.dec | 91 ++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 182 insertions(+)
 create mode 100644 dkfiles/ALP42gg.dec
 create mode 100644 dkfiles/ALP452gg.dec

diff --git a/dkfiles/ALP42gg.dec b/dkfiles/ALP42gg.dec
new file mode 100644
index 000000000..ee3102c31
--- /dev/null
+++ b/dkfiles/ALP42gg.dec
@@ -0,0 +1,91 @@
+# EventType: 49100048
+#
+# Descriptor: pp -> (ALP -> gamma gamma)
+#
+# NickName: ALP42gg
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/GammasFromAxInAcceptance
+#
+# InsertPythonCode:
+# #Configure the event type.
+# from Configurables import (Generation, Special, MadgraphProduction)
+# from GaudiKernel import SystemOfUnits
+# from Gaudi.Configuration import importOptions
+
+# # Generation options.
+# Generation().PileUpTool           = "FixedLuminosityForRareProcess"
+# Generation().DecayTool            = ""
+# Generation().SampleGenerationTool = "Special"
+
+# # Special options.
+# Generation().addTool(Special)
+# Generation().Special.CutTool        = ""
+# Generation().Special.DecayTool      = ""
+# Generation().Special.ProductionTool = "MadgraphProduction"
+
+
+# # Madgraph options.
+# Generation().Special.addTool(MadgraphProduction)
+
+# Generation().Special.MadgraphProduction.Commands += [
+#     "import model R_axion/",
+#     "generate p p > R0 > a a DMS==2 @1",
+#     " set wr0 Auto",
+#     " set mr0 4.",
+#     " set pta 0.0",
+#     " set ptl 0.0",
+#     " set ptlmax -1",
+#     " set etaa -1",
+#     " set etaamin 0",
+#     " set etal -1",
+#     " set etalmin 0",
+#     " set etaj -1",
+#     " set etajmin 0",
+#     " set draa 0",
+#     " set draamax -1",
+#     " set draj 0",
+#     " set drajmax -1",
+#     " set lambdaa 1000",
+#     " set cgg 10",
+#     " set cww 10",
+#     " set cbb 16.66667",
+#     " set pdlabel nn23lo1",
+#     " set lhaid 230000"
+    
+# ]
+
+# #Cuts
+# from Configurables import LoKi__FullGenEventCut, Generation
+# Generation().addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
+# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
+# tracksInAcc = Generation().GammasFromAxInAcceptance
+# tracksInAcc.Code = " count ( isGoodAx) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [
+#       "from GaudiKernel.SystemOfUnits import GeV, mrad, MeV"
+#     , "isAx= (54==GID)"
+#     ,  "pT = (GPT> 900*MeV)"
+#     , "P = (GP> 5500*MeV)"
+#     , "pZ = (GPZ> 0)"
+#     , "theta= ( (GTHETA < 400.0*mrad) & (GTHETA> 5.0*mrad) )"
+#     , "isGoodDaughterGamma =  ( ~GVEV ) & theta & ( 'gamma' == GABSID ) & pT & P & pZ"
+#     , "isGoodAx = isAx & ( GNINTREE( isGoodDaughterGamma, 4) ==2 )"
+#     # , "isGoodAx = isAx"   
+#     ]
+# EndInsertPythonCode
+#
+#
+# Documentation: A1 with mass = 25 GeV decaying in two b-jets, all particles in the acceptance.
+# EndDocumentation
+#
+# ParticleValue: "AxR0 54 54 0.0 4 3.e-19 AxR0 54 1.e-2"
+# PhysicsWG: Exotica 
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Adrian Casais Vidal
+# Email: adrian.casais.vidal@cern.ch
+# Date: 20200603
+#
+End
+#
diff --git a/dkfiles/ALP452gg.dec b/dkfiles/ALP452gg.dec
new file mode 100644
index 000000000..8fbf2cb33
--- /dev/null
+++ b/dkfiles/ALP452gg.dec
@@ -0,0 +1,91 @@
+# EventType: 49100049
+#
+# Descriptor: pp -> (ALP -> gamma gamma)
+#
+# NickName: ALP452gg
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/GammasFromAxInAcceptance
+#
+# InsertPythonCode:
+# #Configure the event type.
+# from Configurables import (Generation, Special, MadgraphProduction)
+# from GaudiKernel import SystemOfUnits
+# from Gaudi.Configuration import importOptions
+
+# # Generation options.
+# Generation().PileUpTool           = "FixedLuminosityForRareProcess"
+# Generation().DecayTool            = ""
+# Generation().SampleGenerationTool = "Special"
+
+# # Special options.
+# Generation().addTool(Special)
+# Generation().Special.CutTool        = ""
+# Generation().Special.DecayTool      = ""
+# Generation().Special.ProductionTool = "MadgraphProduction"
+
+
+# # Madgraph options.
+# Generation().Special.addTool(MadgraphProduction)
+
+# Generation().Special.MadgraphProduction.Commands += [
+#     "import model R_axion/",
+#     "generate p p > R0 > a a DMS==2 @1",
+#     " set wr0 Auto",
+#     " set mr0 4.5",
+#     " set pta 0.0",
+#     " set ptl 0.0",
+#     " set ptlmax -1",
+#     " set etaa -1",
+#     " set etaamin 0",
+#     " set etal -1",
+#     " set etalmin 0",
+#     " set etaj -1",
+#     " set etajmin 0",
+#     " set draa 0",
+#     " set draamax -1",
+#     " set draj 0",
+#     " set drajmax -1",
+#     " set lambdaa 1000",
+#     " set cgg 10",
+#     " set cww 10",
+#     " set cbb 16.66667",
+#     " set pdlabel nn23lo1",
+#     " set lhaid 230000"
+    
+# ]
+
+# #Cuts
+# from Configurables import LoKi__FullGenEventCut, Generation
+# Generation().addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
+# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
+# tracksInAcc = Generation().GammasFromAxInAcceptance
+# tracksInAcc.Code = " count ( isGoodAx) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [
+#       "from GaudiKernel.SystemOfUnits import GeV, mrad, MeV"
+#     , "isAx= (54==GID)"
+#     ,  "pT = (GPT> 900*MeV)"
+#     , "P = (GP> 5500*MeV)"
+#     , "pZ = (GPZ> 0)"
+#     , "theta= ( (GTHETA < 400.0*mrad) & (GTHETA> 5.0*mrad) )"
+#     , "isGoodDaughterGamma =  ( ~GVEV ) & theta & ( 'gamma' == GABSID ) & pT & P & pZ"
+#     , "isGoodAx = isAx & ( GNINTREE( isGoodDaughterGamma, 4) ==2 )"
+#     # , "isGoodAx = isAx"   
+#     ]
+# EndInsertPythonCode
+#
+#
+# Documentation: A1 with mass = 25 GeV decaying in two b-jets, all particles in the acceptance.
+# EndDocumentation
+#
+# ParticleValue: "AxR0 54 54 0.0 4.5 3.e-19 AxR0 54 1.e-2"
+# PhysicsWG: Exotica 
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Adrian Casais Vidal
+# Email: adrian.casais.vidal@cern.ch
+# Date: 20200603
+#
+End
+#
-- 
GitLab


From 000b093488e42ae9e783d27db6d50bfd4ab545ec Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Sat, 25 Jul 2020 13:15:04 +0100
Subject: [PATCH 035/702] Change way how in loki cuts reference to children is
 made

---
 dkfiles/Lb_Lcmunu,pKpi=cocktail,RLcCut.dec | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/dkfiles/Lb_Lcmunu,pKpi=cocktail,RLcCut.dec b/dkfiles/Lb_Lcmunu,pKpi=cocktail,RLcCut.dec
index 88e611276..12bfec4e4 100755
--- a/dkfiles/Lb_Lcmunu,pKpi=cocktail,RLcCut.dec
+++ b/dkfiles/Lb_Lcmunu,pKpi=cocktail,RLcCut.dec
@@ -20,8 +20,8 @@
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
 # "from GaudiKernel.SystemOfUnits import GeV, MeV",
-# "pipiKP     = GCHILD(GP,1) + GCHILD(GP,2) + GCHILD(GP,3)" ,
-# "pipiKPT     = GCHILD(GPT,1) + GCHILD(GPT,2) + GCHILD(GPT,3)" 
+# "pipiKP     = GCHILD(GP,('p+' == GABSID )) + GCHILD(GP,('K+' == GABSID )) + GCHILD(GP,('pi+' == GABSID ))" ,
+# "pipiKPT    = GCHILD(GPT,('p+' == GABSID )) + GCHILD(GPT,('K+' == GABSID )) + GCHILD(GPT,('pi+' == GABSID ))"
 #  ]
 # tightCut.Cuts      =    {
 #'[p+]cc'   : " in_range( 0.010 , GTHETA , 0.400 )& ( GPT > 150 * MeV )" ,
-- 
GitLab


From 207a1f2afd29264e5d0fb7ba283f9c1976a479e4 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Sat, 25 Jul 2020 13:15:26 +0100
Subject: [PATCH 036/702] Change to use Gauss v54r3 for Sim10 CI

---
 .gitlab-ci.yml | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 03641be67..854f9f8ef 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -3,11 +3,11 @@ stages:
   - test
 
 variables:
-  CMTCONFIG: x86_64-slc6-gcc49-opt
-  GAUSS_VERSION: v49r16
+  CMTCONFIG: x86_64-centos7-gcc9-opt
+  GAUSS_VERSION: v54r3
 
 gen-options:
-  image: gitlab-registry.cern.ch/lhcb-core/lbdocker/slc6-build:latest
+  image: gitlab-registry.cern.ch/lhcb-core/lbdocker/centos7-build:latest
   tags:
     - cvmfs
   stage: build
@@ -28,7 +28,7 @@ gen-options:
     expire_in: 1 day
 
 run-gauss:
-  image: gitlab-registry.cern.ch/lhcb-core/lbdocker/slc6-build:latest
+  image: gitlab-registry.cern.ch/lhcb-core/lbdocker/centos7-build:latest
   tags:
     - cvmfs
   stage: test
@@ -51,7 +51,7 @@ run-gauss:
     expire_in: 2 weeks
 
 check-decfiles:
-  image: gitlab-registry.cern.ch/lhcb-core/lbdocker/slc6-build:latest
+  image: gitlab-registry.cern.ch/lhcb-core/lbdocker/centos7-build:latest
   tags:
     - cvmfs
   stage: test
-- 
GitLab


From bc44641cef9cc089f10e38e90da44c4fbadc7b3e Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Sat, 25 Jul 2020 12:22:17 +0000
Subject: [PATCH 037/702] Update .gitlab-ci.yml to check against Sim10 branch
 for Sim10 package version.

---
 .gitlab-ci.yml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 854f9f8ef..545f04eb0 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -14,7 +14,7 @@ gen-options:
   script:
     - . /cvmfs/lhcb.cern.ch/lib/LbEnv
     - export DECFILESROOT=$PWD
-    - for dkfile in $(git diff --name-only origin/master... dkfiles | sed 's/^dkfiles.//;s/.dec$//') ; do
+    - for dkfile in $(git diff --name-only origin/Sim10... dkfiles | sed 's/^dkfiles.//;s/.dec$//') ; do
     -   if [ -e dkfiles/${dkfile}.dec ] ; then
     -     echo "generating options for $dkfile"
     -     ./cmt/create_options.py -d $dkfile
@@ -59,7 +59,7 @@ check-decfiles:
     - . /cvmfs/lhcb.cern.ch/lib/LbEnv
     - export DECFILESROOT=$PWD
     - mkdir -p check_logs
-    - for dkfile in $(git diff --name-only origin/master... dkfiles | grep 'dec$') ; do
+    - for dkfile in $(git diff --name-only origin/Sim10... dkfiles | grep 'dec$') ; do
     -   if [ -e $dkfile ] ; then
     -     echo "testing $dkfile"
     -     cmt/decparser/decparser.py $dkfile || touch check_logs/$(basename $dkfile .dec).FAILED
-- 
GitLab


From 858a63cc54bc05c825abff28017fe7875af2db82 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Sat, 25 Jul 2020 13:54:55 +0100
Subject: [PATCH 038/702] Prepare release of v31r3

---
 CMakeLists.txt        | 2 +-
 ReleaseNotes/v31r3.md | 8 ++++++++
 cmt/requirements      | 2 +-
 3 files changed, 10 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v31r3.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index f737fedc1..9dad29066 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v31r1)
+gaudi_subdir(DecFiles v31r3)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v31r3.md b/ReleaseNotes/v31r3.md
new file mode 100644
index 000000000..224116def
--- /dev/null
+++ b/ReleaseNotes/v31r3.md
@@ -0,0 +1,8 @@
+!========================= DecFiles v31r3 2020-07-25 =======================  
+  
+! 2020-07-25 - Michal Kreps (MR !556)  
+   Fix decay file to work with Sim10   
+   + 15874003 : Lb_Lcmunu,pKpi=cocktail,RLcCut  
+   Update gitlab CI on Sim10 branch to use Gauss v54r3  
+  
+  
diff --git a/cmt/requirements b/cmt/requirements
index 7e29869c2..0fdeceb88 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v31r1
+version v31r3
 
 # Structure 
 #============================================================================
-- 
GitLab


From aa16335b97630bde20954c5d3b190ea6afad1042 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adri=C3=A1n=20Casais?= <adrian.casais@rai.usc.es>
Date: Mon, 7 Sep 2020 13:33:20 +0200
Subject: [PATCH 039/702] Added necessary lines to have MC truth information

---
 dkfiles/ALP102gg.dec | 2 ++
 dkfiles/ALP112gg.dec | 2 ++
 dkfiles/ALP42gg.dec  | 2 ++
 dkfiles/ALP452gg.dec | 2 ++
 dkfiles/ALP52gg.dec  | 2 ++
 dkfiles/ALP62gg.dec  | 2 ++
 dkfiles/ALP72gg.dec  | 2 ++
 dkfiles/ALP82gg.dec  | 2 ++
 dkfiles/ALP92gg.dec  | 2 ++
 9 files changed, 18 insertions(+)

diff --git a/dkfiles/ALP102gg.dec b/dkfiles/ALP102gg.dec
index 92d6009ed..9a9023a02 100644
--- a/dkfiles/ALP102gg.dec
+++ b/dkfiles/ALP102gg.dec
@@ -73,6 +73,8 @@
 #     , "isGoodAx = isAx & ( GNINTREE( isGoodDaughterGamma, 4) ==2 )"
 #     # , "isGoodAx = isAx"   
 #     ]
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = "in_list( GABSID, [ 'AxR0' ] )"
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/ALP112gg.dec b/dkfiles/ALP112gg.dec
index 4e4428fc4..5796bf616 100644
--- a/dkfiles/ALP112gg.dec
+++ b/dkfiles/ALP112gg.dec
@@ -73,6 +73,8 @@
 #     , "isGoodAx = isAx & ( GNINTREE( isGoodDaughterGamma, 4) ==2 )"
 #     # , "isGoodAx = isAx"   
 #     ]
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = "in_list( GABSID, [ 'AxR0' ] )"
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/ALP42gg.dec b/dkfiles/ALP42gg.dec
index ee3102c31..e9c868a49 100644
--- a/dkfiles/ALP42gg.dec
+++ b/dkfiles/ALP42gg.dec
@@ -73,6 +73,8 @@
 #     , "isGoodAx = isAx & ( GNINTREE( isGoodDaughterGamma, 4) ==2 )"
 #     # , "isGoodAx = isAx"   
 #     ]
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = "in_list( GABSID, [ 'AxR0' ] )"
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/ALP452gg.dec b/dkfiles/ALP452gg.dec
index 8fbf2cb33..75d855322 100644
--- a/dkfiles/ALP452gg.dec
+++ b/dkfiles/ALP452gg.dec
@@ -73,6 +73,8 @@
 #     , "isGoodAx = isAx & ( GNINTREE( isGoodDaughterGamma, 4) ==2 )"
 #     # , "isGoodAx = isAx"   
 #     ]
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = "in_list( GABSID, [ 'AxR0' ] )"
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/ALP52gg.dec b/dkfiles/ALP52gg.dec
index 981612fcf..2eb18a12b 100644
--- a/dkfiles/ALP52gg.dec
+++ b/dkfiles/ALP52gg.dec
@@ -73,6 +73,8 @@
 #     , "isGoodAx = isAx & ( GNINTREE( isGoodDaughterGamma, 4) ==2 )"
 #     # , "isGoodAx = isAx"   
 #     ]
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = "in_list( GABSID, [ 'AxR0' ] )"
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/ALP62gg.dec b/dkfiles/ALP62gg.dec
index 65713ef6a..90606badf 100644
--- a/dkfiles/ALP62gg.dec
+++ b/dkfiles/ALP62gg.dec
@@ -73,6 +73,8 @@
 #     , "isGoodAx = isAx & ( GNINTREE( isGoodDaughterGamma, 4) ==2 )"
 #     # , "isGoodAx = isAx"   
 #     ]
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = "in_list( GABSID, [ 'AxR0' ] )"
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/ALP72gg.dec b/dkfiles/ALP72gg.dec
index 2bffaa34f..7988de371 100644
--- a/dkfiles/ALP72gg.dec
+++ b/dkfiles/ALP72gg.dec
@@ -73,6 +73,8 @@
 #     , "isGoodAx = isAx & ( GNINTREE( isGoodDaughterGamma, 4) ==2 )"
 #     # , "isGoodAx = isAx"   
 #     ]
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = "in_list( GABSID, [ 'AxR0' ] )"
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/ALP82gg.dec b/dkfiles/ALP82gg.dec
index 2b9a14282..f72955332 100644
--- a/dkfiles/ALP82gg.dec
+++ b/dkfiles/ALP82gg.dec
@@ -73,6 +73,8 @@
 #     , "isGoodAx = isAx & ( GNINTREE( isGoodDaughterGamma, 4) ==2 )"
 #     # , "isGoodAx = isAx"   
 #     ]
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = "in_list( GABSID, [ 'AxR0' ] )"
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/ALP92gg.dec b/dkfiles/ALP92gg.dec
index f066d8782..05110ddec 100644
--- a/dkfiles/ALP92gg.dec
+++ b/dkfiles/ALP92gg.dec
@@ -73,6 +73,8 @@
 #     , "isGoodAx = isAx & ( GNINTREE( isGoodDaughterGamma, 4) ==2 )"
 #     # , "isGoodAx = isAx"   
 #     ]
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = "in_list( GABSID, [ 'AxR0' ] )"
 # EndInsertPythonCode
 #
 #
-- 
GitLab


From 6565677ca3f7fe34d33a4ba6de8b710ff7d92da4 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 16 Sep 2020 17:58:15 +0100
Subject: [PATCH 040/702] Make LoKi cuts working with Sim10. Temporarilly turn
 off histograms in LoKi__GenCutTool to make event type working with GaussMP.

---
 dkfiles/Lb_Lc2625munu,pKpi=RLcstCut.dec      | 7 ++++---
 dkfiles/Lb_LcDs,ppiK,semileptonic=RLcCut.dec | 7 ++++---
 dkfiles/Lb_Lcmunu,pKpi=cocktail,RLcCut.dec   | 3 ++-
 dkfiles/Lb_Lctaunu,pKpi=cocktail,RLcCut.dec  | 7 ++++---
 4 files changed, 14 insertions(+), 10 deletions(-)

diff --git a/dkfiles/Lb_Lc2625munu,pKpi=RLcstCut.dec b/dkfiles/Lb_Lc2625munu,pKpi=RLcstCut.dec
index 95a6bce77..79a225ffd 100644
--- a/dkfiles/Lb_Lc2625munu,pKpi=RLcstCut.dec
+++ b/dkfiles/Lb_Lc2625munu,pKpi=RLcstCut.dec
@@ -10,12 +10,13 @@
 # from Configurables import LoKi__GenCutTool
 # Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # tightCut  = Generation().SignalPlain.TightCut
-#tightCut.Decay = "[ Lambda_b0 ==>  ^(Lambda_c+ ==> ^p+ ^K- ^pi+ {X} {X} {X} {X})  ^mu- nu_mu~ {X} {X} {X} {X} {X} {X} {X} ]CC"
+# tightCut.HistoProduce = False
+# tightCut.Decay = "[ Lambda_b0 ==>  ^(Lambda_c+ ==> ^p+ ^K- ^pi+ {X} {X} {X} {X})  ^mu- nu_mu~ {X} {X} {X} {X} {X} {X} {X} ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
 # "from GaudiKernel.SystemOfUnits import GeV, MeV",
-# "pipiKP     = GCHILD(GP,1) + GCHILD(GP,2) + GCHILD(GP,3)" ,
-# "pipiKPT     = GCHILD(GPT,1) + GCHILD(GPT,2) + GCHILD(GPT,3)" 
+# "pipiKP     = GCHILD(GP,('p+' == GABSID )) + GCHILD(GP,('K+' == GABSID )) + GCHILD(GP,('pi+' == GABSID ))" ,
+# "pipiKPT    = GCHILD(GPT,('p+' == GABSID )) + GCHILD(GPT,('K+' == GABSID )) + GCHILD(GPT,('pi+' == GABSID ))"
 #  ]
 # tightCut.Cuts      =    {
 #'[p+]cc'   : " in_range( 0.010 , GTHETA , 0.400 )& ( GPT > 150 * MeV )" ,
diff --git a/dkfiles/Lb_LcDs,ppiK,semileptonic=RLcCut.dec b/dkfiles/Lb_LcDs,ppiK,semileptonic=RLcCut.dec
index fdf566859..b0baeff0e 100644
--- a/dkfiles/Lb_LcDs,ppiK,semileptonic=RLcCut.dec
+++ b/dkfiles/Lb_LcDs,ppiK,semileptonic=RLcCut.dec
@@ -7,12 +7,13 @@
 # from Configurables import LoKi__GenCutTool
 # Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # tightCut  = Generation().SignalPlain.TightCut
-#tightCut.Decay = "[ Lambda_b0 ==>  ^(Lambda_c+ ==> ^p+ ^K- ^pi+ {X} {X} {X} {X})  ^mu- nu_mu~ {X} {X} {X} {X} {X} {X} {X} ]CC"
+# tightCut.HistoProduce = False
+# tightCut.Decay = "[ Lambda_b0 ==>  ^(Lambda_c+ ==> ^p+ ^K- ^pi+ {X} {X} {X} {X})  ^mu- nu_mu~ {X} {X} {X} {X} {X} {X} {X} ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
 # "from GaudiKernel.SystemOfUnits import GeV, MeV",
-# "pipiKP     = GCHILD(GP,1) + GCHILD(GP,2) + GCHILD(GP,3)" ,
-# "pipiKPT     = GCHILD(GPT,1) + GCHILD(GPT,2) + GCHILD(GPT,3)" 
+# "pipiKP     = GCHILD(GP,('p+' == GABSID )) + GCHILD(GP,('K+' == GABSID )) + GCHILD(GP,('pi+' == GABSID ))" ,
+# "pipiKPT    = GCHILD(GPT,('p+' == GABSID )) + GCHILD(GPT,('K+' == GABSID )) + GCHILD(GPT,('pi+' == GABSID ))"
 #  ]
 # tightCut.Cuts      =    {
 #'[p+]cc'   : " in_range( 0.010 , GTHETA , 0.400 )& ( GPT > 150 * MeV )" ,
diff --git a/dkfiles/Lb_Lcmunu,pKpi=cocktail,RLcCut.dec b/dkfiles/Lb_Lcmunu,pKpi=cocktail,RLcCut.dec
index 12bfec4e4..81cdeba4b 100755
--- a/dkfiles/Lb_Lcmunu,pKpi=cocktail,RLcCut.dec
+++ b/dkfiles/Lb_Lcmunu,pKpi=cocktail,RLcCut.dec
@@ -16,7 +16,8 @@
 # from Configurables import LoKi__GenCutTool
 # Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # tightCut  = Generation().SignalPlain.TightCut
-#tightCut.Decay = "[ Lambda_b0 ==>  ^(Lambda_c+ ==> ^p+ ^K- ^pi+)  ^mu- nu_mu~ ]CC"
+# tightCut.HistoProduce = False
+# tightCut.Decay = "[ Lambda_b0 ==>  ^(Lambda_c+ ==> ^p+ ^K- ^pi+)  ^mu- nu_mu~ ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
 # "from GaudiKernel.SystemOfUnits import GeV, MeV",
diff --git a/dkfiles/Lb_Lctaunu,pKpi=cocktail,RLcCut.dec b/dkfiles/Lb_Lctaunu,pKpi=cocktail,RLcCut.dec
index 928938e06..a3e6bc61b 100755
--- a/dkfiles/Lb_Lctaunu,pKpi=cocktail,RLcCut.dec
+++ b/dkfiles/Lb_Lctaunu,pKpi=cocktail,RLcCut.dec
@@ -16,12 +16,13 @@
 # from Configurables import LoKi__GenCutTool
 # Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # tightCut  = Generation().SignalPlain.TightCut
-#tightCut.Decay = "[ Lambda_b0 ==>  ^(Lambda_c+ ==> ^p+ ^K- ^pi+)  (tau- -> ^mu- nu_mu~ nu_tau) nu_tau~ ]CC"
+# tightCut.HistoProduce = False
+# tightCut.Decay = "[ Lambda_b0 ==>  ^(Lambda_c+ ==> ^p+ ^K- ^pi+)  (tau- -> ^mu- nu_mu~ nu_tau) nu_tau~ ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
 # "from GaudiKernel.SystemOfUnits import GeV, MeV",
-# "pipiKP     = GCHILD(GP,1) + GCHILD(GP,2) + GCHILD(GP,3)" ,
-# "pipiKPT     = GCHILD(GPT,1) + GCHILD(GPT,2) + GCHILD(GPT,3)" 
+# "pipiKP     = GCHILD(GP,('p+' == GABSID )) + GCHILD(GP,('K+' == GABSID )) + GCHILD(GP,('pi+' == GABSID ))" ,
+# "pipiKPT    = GCHILD(GPT,('p+' == GABSID )) + GCHILD(GPT,('K+' == GABSID )) + GCHILD(GPT,('pi+' == GABSID ))"
 #  ]
 # tightCut.Cuts      =    {
 #'[p+]cc'   : " in_range( 0.010 , GTHETA , 0.400 )& ( GPT > 150 * MeV )" ,
-- 
GitLab


From e2622581375a3bce829e9d4ec6b5c4c4165e1b95 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 18 Sep 2020 14:05:32 +0100
Subject: [PATCH 041/702] Improve script for preparing release notes

---
 scripts/prepareReleaseNotes.py | 38 ++++++++++++++++++++++++++++------
 1 file changed, 32 insertions(+), 6 deletions(-)

diff --git a/scripts/prepareReleaseNotes.py b/scripts/prepareReleaseNotes.py
index 4ce1fc8e3..895b1d26f 100755
--- a/scripts/prepareReleaseNotes.py
+++ b/scripts/prepareReleaseNotes.py
@@ -62,27 +62,54 @@ files.'''
       nickname = temp[len(temp)-1].strip()
   return eventType, nickname
 
+def eventTypeFromDkFile(fileName):
+  ff = open(fileName)
+  eventType = 0
+  nickname = ''
+  for line in ff:
+    if eventType==0 and 'EventType' in line:
+      temp = line.split(':')
+      eventType = int(temp[len(temp)-1])
+    if 'NickName' in line:
+      temp = line.split(':')
+      nickname = temp[len(temp)-1].strip()
+  ff.close()
+  return eventType, nickname
+
 def formatMR(mr, output):
   '''Function to format release notes for single merge request.'''
   mrId = mr.attributes['iid']
   mrAuthor = mr.attributes['author']['name']
   mrDate = str(tparser(mr.attributes['created_at']).date())
   changes = dict()
+  newFiles = dict()
   for change in mr.changes()['changes']:
     if '.dec' not in change['new_path']:
       continue
     eventType, nickname = findEventType(change['diff'])
-    changes[eventType] = nickname
+    if eventType==0 or nickname=='':
+      eventType, nickname = eventTypeFromDkFile(change['new_path'])
+    if change['new_file']:
+      newFiles[eventType] = nickname
+    else:
+      changes[eventType] = nickname
 
   output.write('! %s - %s (MR !%d)  \n' % (mrDate, mrAuthor, mrId))
+  if len(newFiles.keys())>0:
+    if len(newFiles.keys())==1:
+      output.write('   Add new decay file  \n')
+    else:
+      output.write('   Add %d new decay files  \n' % len(newFiles.keys()))
+    for key in newFiles.keys():
+      output.write('   + %d : %s  \n' % (key, newFiles[key]))
   if len(changes.keys())>0:
     if len(changes.keys())==1:
-      output.write('   Add new decay file  \n')
+      output.write('   Modify decay file  \n')
     else:
-      output.write('   Add %d new decay files  \n' % len(changes.keys()))
+      output.write('   Modify %d decay files  \n' % len(changes.keys()))
     for key in changes.keys():
       output.write('   + %d : %s  \n' % (key, changes[key]))
-  else:
+  if len(newFiles.keys())==0 and len(changes.keys())==0: 
     output.write('   %s  \n' % mr.attributes['description'])
 
   output.write('  \n')
@@ -109,8 +136,7 @@ if __name__ == '__main__':
   
   outputFile = open(output, 'w')
   
-  outputFile.write('''  \n
-  {1} DecFiles {0} =======================  \n  \n'''.format(newTag, str(datetime.date.today())))
+  outputFile.write('''!========================= {1} DecFiles {0} =======================  \n \n'''.format(newTag.strip(), str(datetime.date.today()).strip()))
   
   for mr in relevantMRs:
     formatMR(mr, outputFile)
-- 
GitLab


From 74f5c2966d3de7e91db406bde5101264c595626b Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 18 Sep 2020 14:15:03 +0100
Subject: [PATCH 042/702] Prepare release of v31r4

---
 CMakeLists.txt        |   2 +-
 ReleaseNotes/v31r4.md | 349 ++++++++++++++++++++++++++++++++++++++++++
 cmt/requirements      |   2 +-
 3 files changed, 351 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v31r4.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9dad29066..63cf01e02 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v31r3)
+gaudi_subdir(DecFiles v31r4)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v31r4.md b/ReleaseNotes/v31r4.md
new file mode 100644
index 000000000..937ec44c3
--- /dev/null
+++ b/ReleaseNotes/v31r4.md
@@ -0,0 +1,349 @@
+!========================= 2020-09-18 DecFiles v31r4 =======================  
+ 
+! 2020-09-18 - Michal Kreps (MR !581)  
+   Improve script for preparing release notes  
+  
+! 2020-09-16 - Michal Kreps (MR !577)  
+   Modify 4 decay files  
+   + 15576002 : Lb_Lc2625munu,pKpi=RLcstCut  
+   + 15894600 : Lb_LcDs,ppiK,semileptonic=RLcCut  
+   + 15874003 : Lb_Lcmunu,pKpi=cocktail,RLcCut  
+   + 15874004 : Lb_Lctaunu,pKpi=cocktail,RLcCut  
+  
+! 2020-09-16 - Michal Kreps (MR !576)  
+   Bellow are changes copied over from DecFiles v30r46 to v30r50  
+   Add 301 new decay files  
+   + 14575001 : Bc+_Bsmu+nu,Ds-pi+=BcVegPy,DecProdCut  
+   + 14545006 : Bc+_Bsmu+nu,Jpsiphi=BcVegPy,DecProdCut  
+   + 14312006 : Bc_MuMajoranaNeutrino2MuX,m=1600MeV,t=1000ps,OS,DecProdCut  
+   + 14312005 : Bc_MuMajoranaNeutrino2MuX,m=1600MeV,t=1000ps,SS,DecProdCut  
+   + 14312004 : Bc_MuMajoranaNeutrino2MuX,m=1600MeV,t=100ps,OS,DecProdCut  
+   + 14312003 : Bc_MuMajoranaNeutrino2MuX,m=1600MeV,t=100ps,SS,DecProdCut  
+   + 14312002 : Bc_MuMajoranaNeutrino2MuX,m=1600MeV,t=10ps,OS,DecProdCut  
+   + 14312001 : Bc_MuMajoranaNeutrino2MuX,m=1600MeV,t=10ps,SS,DecProdCut  
+   + 14312016 : Bc_MuMajoranaNeutrino2MuX,m=2000MeV,t=1000ps,OS,DecProdCut  
+   + 14312015 : Bc_MuMajoranaNeutrino2MuX,m=2000MeV,t=1000ps,SS,DecProdCut  
+   + 14312014 : Bc_MuMajoranaNeutrino2MuX,m=2000MeV,t=100ps,OS,DecProdCut  
+   + 14312013 : Bc_MuMajoranaNeutrino2MuX,m=2000MeV,t=100ps,SS,DecProdCut  
+   + 14312012 : Bc_MuMajoranaNeutrino2MuX,m=2000MeV,t=10ps,OS,DecProdCut  
+   + 14312011 : Bc_MuMajoranaNeutrino2MuX,m=2000MeV,t=10ps,SS,DecProdCut  
+   + 14372026 : Bc_MuMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,OS,DecProdCut  
+   + 14372025 : Bc_MuMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,SS,DecProdCut  
+   + 14372024 : Bc_MuMajoranaNeutrino2MuX,m=3000MeV,t=100ps,OS,DecProdCut  
+   + 14372023 : Bc_MuMajoranaNeutrino2MuX,m=3000MeV,t=100ps,SS,DecProdCut  
+   + 14372022 : Bc_MuMajoranaNeutrino2MuX,m=3000MeV,t=10ps,OS,DecProdCut  
+   + 14372021 : Bc_MuMajoranaNeutrino2MuX,m=3000MeV,t=10ps,SS,DecProdCut  
+   + 14372036 : Bc_MuMajoranaNeutrino2MuX,m=4000MeV,t=1000ps,OS,DecProdCut  
+   + 14372035 : Bc_MuMajoranaNeutrino2MuX,m=4000MeV,t=1000ps,SS,DecProdCut  
+   + 14372034 : Bc_MuMajoranaNeutrino2MuX,m=4000MeV,t=100ps,OS,DecProdCut  
+   + 14372033 : Bc_MuMajoranaNeutrino2MuX,m=4000MeV,t=100ps,SS,DecProdCut  
+   + 14372032 : Bc_MuMajoranaNeutrino2MuX,m=4000MeV,t=10ps,OS,DecProdCut  
+   + 14372031 : Bc_MuMajoranaNeutrino2MuX,m=4000MeV,t=10ps,SS,DecProdCut  
+   + 14372046 : Bc_MuMajoranaNeutrino2MuX,m=5000MeV,t=1000ps,OS,DecProdCut  
+   + 14372045 : Bc_MuMajoranaNeutrino2MuX,m=5000MeV,t=1000ps,SS,DecProdCut  
+   + 14372044 : Bc_MuMajoranaNeutrino2MuX,m=5000MeV,t=100ps,OS,DecProdCut  
+   + 14372043 : Bc_MuMajoranaNeutrino2MuX,m=5000MeV,t=100ps,SS,DecProdCut  
+   + 14372042 : Bc_MuMajoranaNeutrino2MuX,m=5000MeV,t=10ps,OS,DecProdCut  
+   + 14372041 : Bc_MuMajoranaNeutrino2MuX,m=5000MeV,t=10ps,SS,DecProdCut  
+   + 14372056 : Bc_MuMajoranaNeutrino2MuX,m=5500MeV,t=1000ps,OS,DecProdCut  
+   + 14372055 : Bc_MuMajoranaNeutrino2MuX,m=5500MeV,t=1000ps,SS,DecProdCut  
+   + 14372054 : Bc_MuMajoranaNeutrino2MuX,m=5500MeV,t=100ps,OS,DecProdCut  
+   + 14372053 : Bc_MuMajoranaNeutrino2MuX,m=5500MeV,t=100ps,SS,DecProdCut  
+   + 14372052 : Bc_MuMajoranaNeutrino2MuX,m=5500MeV,t=10ps,OS,DecProdCut  
+   + 14372051 : Bc_MuMajoranaNeutrino2MuX,m=5500MeV,t=10ps,SS,DecProdCut  
+   + 14503060 : Bc_TauNu=BcVegPy,DecProdCut  
+   + 14503200 : Bc_TauNuGamma=BcVegPy,DecProdCut  
+   + 14245063 : Bc_jpsikkk,mm=BcVegPy,DecProdCut  
+   + 14145064 : Bc_jpsikpipi,mm=BcVegPy,DecProdCut,BCVHAD2  
+   + 14145005 : Bc_psi2SKKpi,mm=BcVegPy,DecProdCut  
+   + 14145062 : Bc_psi2Spipipi,mm=BcVegPy,DecProdCut,BCVHAD1  
+   + 11196009 : Bd_D+D-,KKpi,Kpipi=CPV,DDALITZ,DecProdCut,pCut1600MeV  
+   + 11196018 : Bd_D-Ds+,Kpi,pipipi=DDalitz,TightCut  
+   + 11266008 : Bd_D-pipipi,Kpipi=TightCut  
+   + 11563002 : Bd_D-taunu,Kpipi,3pinu,tauolababar=TightCut  
+   + 11563003 : Bd_D-taunu,Kpipi,3pipi0nu,tauola=TightCut  
+   + 11164483 : Bd_D0Kstar,pipieta,gg=DecProdCut  
+   + 11164481 : Bd_D0Kstar,pipipi0,gg=DecProdCut  
+   + 11896602 : Bd_D1Dsst,Dstpi0,D0pi,Kpi=TightCut  
+   + 11896400 : Bd_D2stDs,Dstpi0,D0pi,Kpi=TightCut  
+   + 11896600 : Bd_D2stDsst,Dstpi0,D0pi,Kpi=TightCut  
+   + 11298010 : Bd_DDKst0,3piX=cocktail,TightCut  
+   + 11298410 : Bd_DDKst0,3piXmisid=cocktail,TightCut  
+   + 11196230 : Bd_Ds2460Dst,Dsgamma,D0pi=DDALITZ,DecProdCut  
+   + 11574021 : Bd_Dst+munu,D0pi+=RDstar,TightCut  
+   + 11574011 : Bd_Dst+taunu,D0pi+,mununu=RDstar,TightCut  
+   + 11563411 : Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pinu,tauolababar=TightCut  
+   + 11563421 : Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pipi0nu,tauola=TightCut  
+   + 11896407 : Bd_DstD0K,D0pi,Kpi=TightCut  
+   + 11698403 : Bd_DstD0Kst,D0pi,Kpi=TightCut  
+   + 11698000 : Bd_DstDKst0,D0pi,Kpi=TightCut  
+   + 11898400 : Bd_DstDprimes1,D0pi,Kpi=TightCut  
+   + 11896404 : Bd_DstDs,D0pi,Kpi=TightCut  
+   + 11896403 : Bd_DstDs0st,D0pi,Kpi=TightCut  
+   + 11896603 : Bd_DstDs1,D0pi,Kpi=TightCut  
+   + 11896604 : Bd_DstDsst,D0pi,Kpi=TightCut  
+   + 11896406 : Bd_DstDst0K,D0pi,Kpi=TightCut  
+   + 11698402 : Bd_DstDst0Kst,D0pi,Kpi=TightCut  
+   + 11698401 : Bd_DstDstK0,D0pi,Kpi=TightCut  
+   + 11698400 : Bd_DstDstKst0,D0pi,Kpi=TightCut  
+   + 11364401 : Bd_Dsta1,D0pi,Kpi=TightCut  
+   + 11876133 : Bd_Dstmunu,KSKK=res,cocktail,hqet,TightCut,LooserCuts2,BRcorr1  
+   + 11876042 : Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGENv2,TightCut  
+   + 11876062 : Bd_Dstmunu,Kpipipi=cocktail,hqet,PhSp,TightCut  
+   + 11876052 : Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut  
+   + 11366400 : Bd_Dstomegapi,D0pi,Kpi=TightCut  
+   + 11166401 : Bd_Dstpipipipi0,D0pi,Kpi=TightCut  
+   + 11168000 : Bd_Dstpipipipipi,D0pi,Kpi=TightCut  
+   + 11874002 : Bd_Dststtaunu,D+,mununu=Cocktail,RDplusCut  
+   + 11134460 : Bd_JpsiKstar,pipieta,gg=DecProdCut  
+   + 11134450 : Bd_JpsiKstar,pipipi0,gg=DecProdCut  
+   + 11144452 : Bd_Jpsiomega1420,mm,pipipi=DecProdCut  
+   + 11146114 : Bd_JpsiphiKs,KKmumupipi=DecProdCut  
+   + 11104493 : Bd_KstarDarkBoson2pi0pipi,gg,m=1000MeV,t=100ps,DecProdCut  
+   + 11104483 : Bd_KstarDarkBoson2pi0pipi,gg,m=1000MeV,t=1ps,DecProdCut  
+   + 11104494 : Bd_KstarDarkBoson2pi0pipi,gg,m=1500MeV,t=100ps,DecProdCut  
+   + 11104484 : Bd_KstarDarkBoson2pi0pipi,gg,m=1500MeV,t=1ps,DecProdCut  
+   + 11104495 : Bd_KstarDarkBoson2pi0pipi,gg,m=2000MeV,t=100ps,DecProdCut  
+   + 11104485 : Bd_KstarDarkBoson2pi0pipi,gg,m=2000MeV,t=1ps,DecProdCut  
+   + 11104496 : Bd_KstarDarkBoson2pi0pipi,gg,m=3000MeV,t=100ps,DecProdCut  
+   + 11104486 : Bd_KstarDarkBoson2pi0pipi,gg,m=3000MeV,t=1ps,DecProdCut  
+   + 11104497 : Bd_KstarDarkBoson2pi0pipi,gg,m=4000MeV,t=100ps,DecProdCut  
+   + 11104487 : Bd_KstarDarkBoson2pi0pipi,gg,m=4000MeV,t=1ps,DecProdCut  
+   + 11104491 : Bd_KstarDarkBoson2pi0pipi,gg,m=500MeV,t=100ps,DecProdCut  
+   + 11104481 : Bd_KstarDarkBoson2pi0pipi,gg,m=500MeV,t=1ps,DecProdCut  
+   + 11104492 : Bd_KstarDarkBoson2pi0pipi,gg,m=750MeV,t=100ps,DecProdCut  
+   + 11104482 : Bd_KstarDarkBoson2pi0pipi,gg,m=750MeV,t=1ps,DecProdCut  
+   + 11104480 : Bd_Kstaromega,pi0pipi,gg=DecProdCut  
+   + 11202011 : Bd_Ksttautau,3pi3pi0=DecProdCut,TightCut,tauolababar  
+   + 11372006 : Bd_MuXMajoranaNeutrino2MuX,m=1600MeV,t=1000ps,OS,DecProdCut  
+   + 11372005 : Bd_MuXMajoranaNeutrino2MuX,m=1600MeV,t=1000ps,SS,DecProdCut  
+   + 11372004 : Bd_MuXMajoranaNeutrino2MuX,m=1600MeV,t=100ps,OS,DecProdCut  
+   + 11372003 : Bd_MuXMajoranaNeutrino2MuX,m=1600MeV,t=100ps,SS,DecProdCut  
+   + 11372002 : Bd_MuXMajoranaNeutrino2MuX,m=1600MeV,t=10ps,OS,DecProdCut  
+   + 11372001 : Bd_MuXMajoranaNeutrino2MuX,m=1600MeV,t=10ps,SS,DecProdCut  
+   + 11372016 : Bd_MuXMajoranaNeutrino2MuX,m=2000MeV,t=1000ps,OS,DecProdCut  
+   + 11372015 : Bd_MuXMajoranaNeutrino2MuX,m=2000MeV,t=1000ps,SS,DecProdCut  
+   + 11372014 : Bd_MuXMajoranaNeutrino2MuX,m=2000MeV,t=100ps,OS,DecProdCut  
+   + 11372013 : Bd_MuXMajoranaNeutrino2MuX,m=2000MeV,t=100ps,SS,DecProdCut  
+   + 11372012 : Bd_MuXMajoranaNeutrino2MuX,m=2000MeV,t=10ps,OS,DecProdCut  
+   + 11372011 : Bd_MuXMajoranaNeutrino2MuX,m=2000MeV,t=10ps,SS,DecProdCut  
+   + 11473025 : Bd_MuXMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,CC,DecProdCut  
+   + 11373026 : Bd_MuXMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,OS,DecProdCut  
+   + 11473023 : Bd_MuXMajoranaNeutrino2MuX,m=3000MeV,t=100ps,CC,DecProdCut  
+   + 11373024 : Bd_MuXMajoranaNeutrino2MuX,m=3000MeV,t=100ps,OS,DecProdCut  
+   + 11473021 : Bd_MuXMajoranaNeutrino2MuX,m=3000MeV,t=10ps,CC,DecProdCut  
+   + 11373022 : Bd_MuXMajoranaNeutrino2MuX,m=3000MeV,t=10ps,OS,DecProdCut  
+   + 11373036 : Bd_MuXMajoranaNeutrino2MuX,m=4000MeV,t=1000ps,OS,DecProdCut  
+   + 11373035 : Bd_MuXMajoranaNeutrino2MuX,m=4000MeV,t=1000ps,SS,DecProdCut  
+   + 11373034 : Bd_MuXMajoranaNeutrino2MuX,m=4000MeV,t=100ps,OS,DecProdCut  
+   + 11373033 : Bd_MuXMajoranaNeutrino2MuX,m=4000MeV,t=100ps,SS,DecProdCut  
+   + 11373032 : Bd_MuXMajoranaNeutrino2MuX,m=4000MeV,t=10ps,OS,DecProdCut  
+   + 11373031 : Bd_MuXMajoranaNeutrino2MuX,m=4000MeV,t=10ps,SS,DecProdCut  
+   + 11373046 : Bd_MuXMajoranaNeutrino2MuX,m=5000MeV,t=1000ps,OS,DecProdCut  
+   + 11373045 : Bd_MuXMajoranaNeutrino2MuX,m=5000MeV,t=1000ps,SS,DecProdCut  
+   + 11373044 : Bd_MuXMajoranaNeutrino2MuX,m=5000MeV,t=100ps,OS,DecProdCut  
+   + 11373043 : Bd_MuXMajoranaNeutrino2MuX,m=5000MeV,t=100ps,SS,DecProdCut  
+   + 11373042 : Bd_MuXMajoranaNeutrino2MuX,m=5000MeV,t=10ps,OS,DecProdCut  
+   + 11373041 : Bd_MuXMajoranaNeutrino2MuX,m=5000MeV,t=10ps,SS,DecProdCut  
+   + 11511001 : Bd_Xumunu=TightCut,ForB2RhoMuNu  
+   + 11112206 : Bd_gammamumu=ISR,MassCut  
+   + 11114018 : Bd_ppbarmumu=DecProdCut  
+   + 11156000 : Bd_psi2SKst,Jpsipipi,ee=DecProdCut  
+   + 11538000 : Bd_psi2SKst,tautau,3pi3pi=DecProdCut,TightCut,tauolababar  
+   + 11746000 : Bd_psi2SKst,tautau,3pimu=DecProdCut,TightCut,tauolababar  
+   + 13298611 : Bs_DsDKst0,3piX=cocktail,TightCut  
+   + 13298411 : Bs_DsDKst0,3piXmisid=cocktail,TightCut  
+   + 13874003 : Bs_Dsststmunu,D+=cocktail,RDplusCut  
+   + 13372006 : Bs_MuXMajoranaNeutrino2MuX,m=1600MeV,t=1000ps,OS,DecProdCut  
+   + 13372005 : Bs_MuXMajoranaNeutrino2MuX,m=1600MeV,t=1000ps,SS,DecProdCut  
+   + 13372004 : Bs_MuXMajoranaNeutrino2MuX,m=1600MeV,t=100ps,OS,DecProdCut  
+   + 13372003 : Bs_MuXMajoranaNeutrino2MuX,m=1600MeV,t=100ps,SS,DecProdCut  
+   + 13372002 : Bs_MuXMajoranaNeutrino2MuX,m=1600MeV,t=10ps,OS,DecProdCut  
+   + 13372001 : Bs_MuXMajoranaNeutrino2MuX,m=1600MeV,t=10ps,SS,DecProdCut  
+   + 13372016 : Bs_MuXMajoranaNeutrino2MuX,m=2000MeV,t=1000ps,OS,DecProdCut  
+   + 13372015 : Bs_MuXMajoranaNeutrino2MuX,m=2000MeV,t=1000ps,SS,DecProdCut  
+   + 13372014 : Bs_MuXMajoranaNeutrino2MuX,m=2000MeV,t=100ps,OS,DecProdCut  
+   + 13372013 : Bs_MuXMajoranaNeutrino2MuX,m=2000MeV,t=100ps,SS,DecProdCut  
+   + 13372012 : Bs_MuXMajoranaNeutrino2MuX,m=2000MeV,t=10ps,OS,DecProdCut  
+   + 13372011 : Bs_MuXMajoranaNeutrino2MuX,m=2000MeV,t=10ps,SS,DecProdCut  
+   + 13372026 : Bs_MuXMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,OS,DecProdCut  
+   + 13372025 : Bs_MuXMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,SS,DecProdCut  
+   + 13372024 : Bs_MuXMajoranaNeutrino2MuX,m=3000MeV,t=100ps,OS,DecProdCut  
+   + 13372023 : Bs_MuXMajoranaNeutrino2MuX,m=3000MeV,t=100ps,SS,DecProdCut  
+   + 13372022 : Bs_MuXMajoranaNeutrino2MuX,m=3000MeV,t=10ps,OS,DecProdCut  
+   + 13372021 : Bs_MuXMajoranaNeutrino2MuX,m=3000MeV,t=10ps,SS,DecProdCut  
+   + 13114066 : Bs_ppbarmumu=DecProdCut  
+   + 12297411 : Bu_D0DKst0,3piX=cocktail,TightCut  
+   + 12297412 : Bu_D0DKst0,3piXmisid=cocktail,TightCut  
+   + 12195049 : Bu_D0Ds-,Kpi,pipipi=DDalitz,TightCut  
+   + 12897413 : Bu_D0DstK0,D0pi,Kpi=TightCut  
+   + 12875532 : Bu_D0munu,KSKK=res,cocktail,TightCut2,BRcorr1  
+   + 12575031 : Bu_D0munu,Kpipipi=TightCuts,AmpGen  
+   + 12575030 : Bu_D0munu,Kpipipi=TightCuts,PhSp  
+   + 12875407 : Bu_D0munu,Kpipipi=cocktail,D0muInAcc,BRcorr1  
+   + 12575032 : Bu_D0munu,piKpipi=TightCuts,AmpGen  
+   + 12573012 : Bu_D0munu=RDstar,TightCut  
+   + 12265008 : Bu_D0pipipi,Kpi-withf2=TightCut  
+   + 12562001 : Bu_D0taunu,Kpi,3pinu,tauolababar=TightCut  
+   + 12562011 : Bu_D0taunu,Kpi,3pipi0nu,tauola=TightCut  
+   + 12573001 : Bu_D0taunu,mununu=RDstar,TightCut  
+   + 12897402 : Bu_D10Ds,Dstpi,D0pi,Kpi=TightCut  
+   + 12897602 : Bu_D10Dsst,Dstpi,D0pi,Kpi=TightCut  
+   + 12897400 : Bu_D2st0Ds,Dstpi,D0pi,Kpi=TightCut  
+   + 12897600 : Bu_D2st0Dsst,Dstpi,D0pi,Kpi=TightCut  
+   + 12897401 : Bu_Dprime10Ds,Dstpi,D0pi,Kpi=TightCut  
+   + 12897601 : Bu_Dprime10Dsst,Dstpi,D0pi,Kpi=TightCut  
+   + 12897407 : Bu_Dst0DstK0,D0pi,Kpi=TightCut  
+   + 12897406 : Bu_Dst0DstKst0,D0pi,Kpi=TightCut  
+   + 12773410 : Bu_Dst0munu,D0pi0=RDstar,TightCut  
+   + 12562411 : Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pinu,tauolababar=TightCut  
+   + 12562421 : Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pipi0nu,tauola=TightCut  
+   + 12773400 : Bu_Dst0taunu,D0pi0,mununu=RDstar,TightCut  
+   + 12197280 : Bu_DstDspi,D0Pi,KKPi,Dpi,nrDsstar=DecProdCut,WithMinP  
+   + 12167004 : Bu_Dstpipipipi,D0pi,Kpi=TightCut  
+   + 12573004 : Bu_Dstppmunu=TightCut  
+   + 12573002 : Bu_Dststppmunu=TightCut  
+   + 12874001 : Bu_Dststtaunu,D+,mununu=Cocktail,RDplusCut  
+   + 12143403 : Bu_JpsiKst,mm,Kpi0,sametrkcut=TightCut  
+   + 12103495 : Bu_KDarkBoson2pi0pipi,gg,m=1000MeV,t=100ps,DecProdCut  
+   + 12103483 : Bu_KDarkBoson2pi0pipi,gg,m=1000MeV,t=1ps,DecProdCut  
+   + 12103496 : Bu_KDarkBoson2pi0pipi,gg,m=1500MeV,t=100ps,DecProdCut  
+   + 12103484 : Bu_KDarkBoson2pi0pipi,gg,m=1500MeV,t=1ps,DecProdCut  
+   + 12103497 : Bu_KDarkBoson2pi0pipi,gg,m=2000MeV,t=100ps,DecProdCut  
+   + 12103485 : Bu_KDarkBoson2pi0pipi,gg,m=2000MeV,t=1ps,DecProdCut  
+   + 12103498 : Bu_KDarkBoson2pi0pipi,gg,m=3000MeV,t=100ps,DecProdCut  
+   + 12103486 : Bu_KDarkBoson2pi0pipi,gg,m=3000MeV,t=1ps,DecProdCut  
+   + 12103499 : Bu_KDarkBoson2pi0pipi,gg,m=4000MeV,t=100ps,DecProdCut  
+   + 12103487 : Bu_KDarkBoson2pi0pipi,gg,m=4000MeV,t=1ps,DecProdCut  
+   + 12103493 : Bu_KDarkBoson2pi0pipi,gg,m=500MeV,t=100ps,DecProdCut  
+   + 12103481 : Bu_KDarkBoson2pi0pipi,gg,m=500MeV,t=1ps,DecProdCut  
+   + 12103494 : Bu_KDarkBoson2pi0pipi,gg,m=750MeV,t=100ps,DecProdCut  
+   + 12103482 : Bu_KDarkBoson2pi0pipi,gg,m=750MeV,t=1ps,DecProdCut  
+   + 12145405 : Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut,THREEBODYPHSP  
+   + 12103489 : Bu_Komega,pi0pipi,gg=DecProdCut  
+   + 12165095 : Bu_LambdacbarpK,pKpi=sqDalitz,DecProdCut  
+   + 12165094 : Bu_Lambdacbarppi,pKpi=sqDalitz,DecProdCut  
+   + 12372006 : Bu_MuXMajoranaNeutrino2MuX,m=1600MeV,t=1000ps,OS,DecProdCut  
+   + 12372005 : Bu_MuXMajoranaNeutrino2MuX,m=1600MeV,t=1000ps,SS,DecProdCut  
+   + 12372004 : Bu_MuXMajoranaNeutrino2MuX,m=1600MeV,t=100ps,OS,DecProdCut  
+   + 12372003 : Bu_MuXMajoranaNeutrino2MuX,m=1600MeV,t=100ps,SS,DecProdCut  
+   + 12372002 : Bu_MuXMajoranaNeutrino2MuX,m=1600MeV,t=10ps,OS,DecProdCut  
+   + 12372001 : Bu_MuXMajoranaNeutrino2MuX,m=1600MeV,t=10ps,SS,DecProdCut  
+   + 12372016 : Bu_MuXMajoranaNeutrino2MuX,m=2000MeV,t=1000ps,OS,DecProdCut  
+   + 12372015 : Bu_MuXMajoranaNeutrino2MuX,m=2000MeV,t=1000ps,SS,DecProdCut  
+   + 12372014 : Bu_MuXMajoranaNeutrino2MuX,m=2000MeV,t=100ps,OS,DecProdCut  
+   + 12372013 : Bu_MuXMajoranaNeutrino2MuX,m=2000MeV,t=100ps,SS,DecProdCut  
+   + 12372012 : Bu_MuXMajoranaNeutrino2MuX,m=2000MeV,t=10ps,OS,DecProdCut  
+   + 12372011 : Bu_MuXMajoranaNeutrino2MuX,m=2000MeV,t=10ps,SS,DecProdCut  
+   + 12372026 : Bu_MuXMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,OS,DecProdCut  
+   + 12372025 : Bu_MuXMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,SS,DecProdCut  
+   + 12372024 : Bu_MuXMajoranaNeutrino2MuX,m=3000MeV,t=100ps,OS,DecProdCut  
+   + 12372023 : Bu_MuXMajoranaNeutrino2MuX,m=3000MeV,t=100ps,SS,DecProdCut  
+   + 12372022 : Bu_MuXMajoranaNeutrino2MuX,m=3000MeV,t=10ps,OS,DecProdCut  
+   + 12372021 : Bu_MuXMajoranaNeutrino2MuX,m=3000MeV,t=10ps,SS,DecProdCut  
+   + 12372436 : Bu_MuXMajoranaNeutrino2MuX,m=4000MeV,t=1000ps,OS,DecProdCut  
+   + 12372435 : Bu_MuXMajoranaNeutrino2MuX,m=4000MeV,t=1000ps,SS,DecProdCut  
+   + 12372434 : Bu_MuXMajoranaNeutrino2MuX,m=4000MeV,t=100ps,OS,DecProdCut  
+   + 12372433 : Bu_MuXMajoranaNeutrino2MuX,m=4000MeV,t=100ps,SS,DecProdCut  
+   + 12372432 : Bu_MuXMajoranaNeutrino2MuX,m=4000MeV,t=10ps,OS,DecProdCut  
+   + 12372431 : Bu_MuXMajoranaNeutrino2MuX,m=4000MeV,t=10ps,SS,DecProdCut  
+   + 12372446 : Bu_MuXMajoranaNeutrino2MuX,m=5000MeV,t=1000ps,OS,DecProdCut  
+   + 12372445 : Bu_MuXMajoranaNeutrino2MuX,m=5000MeV,t=1000ps,SS,DecProdCut  
+   + 12372444 : Bu_MuXMajoranaNeutrino2MuX,m=5000MeV,t=100ps,OS,DecProdCut  
+   + 12372443 : Bu_MuXMajoranaNeutrino2MuX,m=5000MeV,t=100ps,SS,DecProdCut  
+   + 12372442 : Bu_MuXMajoranaNeutrino2MuX,m=5000MeV,t=10ps,OS,DecProdCut  
+   + 12372441 : Bu_MuXMajoranaNeutrino2MuX,m=5000MeV,t=10ps,SS,DecProdCut  
+   + 12511003 : Bu_Xu0munu=TightCut,ForB2RhoMuNu  
+   + 12145121 : Bu_psi2SKS0pi,mm=DecProdCut  
+   + 12145450 : Bu_psi2SKst,Jpsipipi,mm=DecProdCut  
+   + 21103005 : D+_K-K+pi+=res,TightCut3  
+   + 21103023 : D+_pi-pi+pi+=res,TightCut3  
+   + 23263023 : Ds+_K-K+pi+=res,TightCut,ACPKKCuts  
+   + 23103024 : Ds+_K-K+pi+=res,TightCut3  
+   + 23103111 : Ds+_KsK+=phsp,TightCut,ACPKKCuts  
+   + 23103013 : Ds+_pi-pi+pi+=res,TightCut3  
+   + 23113421 : Ds_pi+eta,mumu=DecProdCut  
+   + 23113200 : Ds_pi+eta,mumug=DecProdCut  
+   + 23113430 : Ds_pi+etap,mumu=DecProdCut  
+   + 27163904 : Dst_D0pi,KK=TightCut,3  
+   + 27165904 : Dst_D0pi,KSKK=res,TightCut,LooserCuts  
+   + 27163903 : Dst_D0pi,Kpi=TightCut,3  
+   + 27165071 : Dst_D0pi,Kpipipi=TightCuts,AmpGen  
+   + 27165070 : Dst_D0pi,Kpipipi=TightCuts,PhSp  
+   + 27265400 : Dst_D0pi,Kpipipipi0=cocktail,DecProdCut  
+   + 27165072 : Dst_D0pi,piKpipi=TightCuts,AmpGen  
+   + 27163905 : Dst_D0pi,pipi=TightCut,3  
+   + 15298606 : Lb_Lc2593Ds,Ds2hhhNneutrals=DecProdCut,LooseCut  
+   + 15776000 : Lb_Lc2593munu,Lcpipi,pKpi=cocktail,LHCbAcceptance  
+   + 15298605 : Lb_Lc2625Ds,Ds2hhhNneutrals=DecProdCut,LooseCut  
+   + 15776010 : Lb_Lc2625munu,Lcpipi,pKpi=cocktail,LHCbAcceptance  
+   + 15298111 : Lb_LcDKst0,3piX=cocktail,TightCut  
+   + 15894410 : Lb_LcDs,pKpi,Xmunu,cocktail=LHCbAcceptance  
+   + 15298607 : Lb_Sigmac2455Ds,Ds2hhhNneutrals=DecProdCut,LooseCut  
+   + 15298608 : Lb_Sigmac2455starDs,Ds2hhhNneutrals=DecProdCut,LooseCut  
+   + 26374021 : Sc++_Lcpi,pemu=TightCut  
+   + 26374001 : Sc0_Lcpi,pemu=TightCut  
+   + 26374041 : Scst++_Lcpi,pemu=TightCut  
+   + 26374031 : Scst0_Lcpi,pemu=TightCut  
+   + 28496040 : X3876_DDstar=TightCut  
+   + 28496041 : X3876_DDstar=TightCut2  
+   + 16267031 : Xib_Lb3pi,pKpi=TightCut  
+   + 16365031 : Xib_Lbpi,pKpi=TightCut  
+   + 16266040 : Xibstar6327_LbKpi,Lb=Lcpi,TightCut  
+   + 16268040 : Xibstar6327_LbKpi,Lb=Lcpipipi,TightCut  
+   + 16468041 : Xibstar6327_LbKpi,Lb=cocktail,DecProdCut  
+   + 16266042 : Xibstar6330_LbKpi,Lb=Lcpi,TightCut  
+   + 16268041 : Xibstar6330_LbKpi,Lb=Lcpipipi,TightCut  
+   + 16468040 : Xibstar6330_LbKpi,Lb=cocktail,DecProdCut  
+   + 26104184 : Xic_LambdaKpi,ppi=TightCut  
+   + 49152002 : cep_psi1S_ee=Psi,EEInAcc  
+   + 49142002 : cep_psi1S_mumu=Psi,MuMuInAcc  
+   + 49152003 : cep_psi2S_ee=Psi,EEInAcc  
+   + 49142003 : cep_psi2S_mumu=Psi,MuMuInAcc  
+   + 24152002 : exclu_Jpsi,ee=coherent_starlight_evtGen_transverse  
+   + 24142007 : exclu_Jpsi,mm=coherent_starlight_evtGen  
+   + 24142009 : exclu_Jpsi,mm=coherent_starlight_evtGen_longitudinal  
+   + 24142008 : exclu_Jpsi,mm=coherent_starlight_evtGen_transverse  
+   + 30122001 : exclu_ee,gg=coherent_starlight_evtGen  
+   + 30100201 : exclu_f2_1270,gg=coherent_starlight_evtGen  
+   + 21263005 : incl_b=D+,Kpipi,3pi=DDALITZ,DecProdCut,ExtraParticles  
+   + 23903000 : incl_b=Ds,KKpi,3pi=DDALITZ,DecProdCut,ExtraParticles  
+   + 10132030 : incl_b=chic0,ppbar,InAcc,PTCut  
+   + 10132040 : incl_b=chic1,ppbar,InAcc,PTCut  
+   + 10132050 : incl_b=chic2,ppbar,InAcc,PTCut  
+   + 28102033 : incl_chic0,pp=Pt0.9GeV  
+   + 28102043 : incl_chic1,pp=Pt0.9GeV  
+   + 28102053 : incl_chic2,pp=Pt0.9GeV  
+   Modify 27 decay files  
+   + 14553013 : Bc_Jpsienu,mm=BcVegPy,DecProdCut  
+   + 14553014 : Bc_Jpsimunu,ee=BcVegPy,DecProdCut  
+   + 11196002 : Bd_D+D-,Kpipi,KKpi=CPV,DDALITZ,DecProdCut,pCut1600MeV  
+   + 11166010 : Bd_D-a1+,D0pi-  
+   + 11202604 : Bd_K1gamma,Kpipi0=mK1270,DecProdCut  
+   + 11202603 : Bd_K1gamma,Kpipi0=mK1270,HighPtGamma,DecProdCut  
+   + 11514020 : Bd_a1+mu-nu,rho0pi=DecProdCut,Tightcuts  
+   + 11104045 : Bd_a1+pi-,rho0pi=DecProdCut  
+   + 13144055 : Bs_psi2Spipi,mm  
+   + 12583022 : Bu_D0enu,Kenu=TightCut  
+   + 12153012 : Bu_psi2SK,ee=DecProdCut  
+   + 21103011 : D+_K-pi+pi+=res,TightCut,ACPKKCuts  
+   + 21103101 : D+_Kspi+=phsp,TightCut,ACPKKCuts  
+   + 15198003 : Lb_LcDKst0bar,pKpi,Kpipi,Kpi=DecProdCut  
+   + 26197071 : Pc4400,Sigma_c++D-,Lcpi,pkpi=TightCut,InAcc  
+   + 26196041 : Pc4400,Sigma_c++D0bar,Lcpi,pkpi=TightCut,InAcc  
+   + 26197072 : Pc4500,Sigma_c++Dst-,Lcpi,pkpi=TightCut,InAcc  
+   + 26197073 : Pc4800,Sigma_c++D-,Lcpi,pkpi=TightCut,InAcc  
+   + 26196042 : Pc4800,Sigma_c++D0bar,Lcpi,pkpi=TightCut,InAcc  
+   + 26197074 : Pc4800,Sigma_c++Dst-,Lcpi,pkpi=TightCut,InAcc  
+   + 26197075 : Pc5200,Sigma_c++D-,Lcpi,pkpi=TightCut,InAcc  
+   + 26196043 : Pc5200,Sigma_c++D0bar,Lcpi,pkpi=TightCut,InAcc  
+   + 26197076 : Pc5200,Sigma_c++Dst-,Lcpi,pkpi=TightCut,InAcc  
+   + 26197077 : Pc5600,Sigma_c++D-,Lcpi,pkpi=TightCut,InAcc  
+   + 26196044 : Pc5600,Sigma_c++D0bar,Lcpi,pkpi=TightCut,InAcc  
+   + 26197078 : Pc5600,Sigma_c++Dst-,Lcpi,pkpi=TightCut,InAcc  
+   + 26103091 : Xic_pKpi=phsp,TightCutv2  
+  
+! 2020-06-09 - Bartlomiej Rachwal (MR !523)  
+   Add new decay file  
+   + 42912009 : Z_mumubb_Madgraph  
+  
diff --git a/cmt/requirements b/cmt/requirements
index 0fdeceb88..e7cc6499b 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v31r3
+version v31r4
 
 # Structure 
 #============================================================================
-- 
GitLab


From 73bb99a3002a6a4614b11c26beb015eb33436a69 Mon Sep 17 00:00:00 2001
From: philten <philten@cern.ch>
Date: Fri, 18 Sep 2020 16:55:12 +0100
Subject: [PATCH 043/702] Switched to default LHCb PDF set as NNPDF version
 requested not available via LHCb LHAPDF delpoyment.

---
 dkfiles/ALP102gg.dec | 4 +---
 dkfiles/ALP112gg.dec | 4 +---
 dkfiles/ALP42gg.dec  | 4 +---
 dkfiles/ALP452gg.dec | 4 +---
 dkfiles/ALP52gg.dec  | 4 +---
 dkfiles/ALP62gg.dec  | 4 +---
 dkfiles/ALP72gg.dec  | 4 +---
 dkfiles/ALP82gg.dec  | 4 +---
 dkfiles/ALP92gg.dec  | 4 +---
 9 files changed, 9 insertions(+), 27 deletions(-)

diff --git a/dkfiles/ALP102gg.dec b/dkfiles/ALP102gg.dec
index 9a9023a02..1e33f5df4 100644
--- a/dkfiles/ALP102gg.dec
+++ b/dkfiles/ALP102gg.dec
@@ -49,9 +49,7 @@
 #     " set lambdaa 1000",
 #     " set cgg 10",
 #     " set cww 10",
-#     " set cbb 16.66667",
-#     " set pdlabel nn23lo1",
-#     " set lhaid 230000"
+#     " set cbb 16.66667"
     
 # ]
 
diff --git a/dkfiles/ALP112gg.dec b/dkfiles/ALP112gg.dec
index 5796bf616..e417246ab 100644
--- a/dkfiles/ALP112gg.dec
+++ b/dkfiles/ALP112gg.dec
@@ -49,9 +49,7 @@
 #     " set lambdaa 1000",
 #     " set cgg 10",
 #     " set cww 10",
-#     " set cbb 16.66667",
-#     " set pdlabel nn23lo1",
-#     " set lhaid 230000"
+#     " set cbb 16.66667"
     
 # ]
 
diff --git a/dkfiles/ALP42gg.dec b/dkfiles/ALP42gg.dec
index e9c868a49..9122d0d78 100644
--- a/dkfiles/ALP42gg.dec
+++ b/dkfiles/ALP42gg.dec
@@ -49,9 +49,7 @@
 #     " set lambdaa 1000",
 #     " set cgg 10",
 #     " set cww 10",
-#     " set cbb 16.66667",
-#     " set pdlabel nn23lo1",
-#     " set lhaid 230000"
+#     " set cbb 16.66667"
     
 # ]
 
diff --git a/dkfiles/ALP452gg.dec b/dkfiles/ALP452gg.dec
index 75d855322..9c5273bdc 100644
--- a/dkfiles/ALP452gg.dec
+++ b/dkfiles/ALP452gg.dec
@@ -49,9 +49,7 @@
 #     " set lambdaa 1000",
 #     " set cgg 10",
 #     " set cww 10",
-#     " set cbb 16.66667",
-#     " set pdlabel nn23lo1",
-#     " set lhaid 230000"
+#     " set cbb 16.66667"
     
 # ]
 
diff --git a/dkfiles/ALP52gg.dec b/dkfiles/ALP52gg.dec
index 2eb18a12b..670c552d1 100644
--- a/dkfiles/ALP52gg.dec
+++ b/dkfiles/ALP52gg.dec
@@ -49,9 +49,7 @@
 #     " set lambdaa 1000",
 #     " set cgg 10",
 #     " set cww 10",
-#     " set cbb 16.66667",
-#     " set pdlabel nn23lo1",
-#     " set lhaid 230000"
+#     " set cbb 16.66667"
     
 # ]
 
diff --git a/dkfiles/ALP62gg.dec b/dkfiles/ALP62gg.dec
index 90606badf..47e1a5d2c 100644
--- a/dkfiles/ALP62gg.dec
+++ b/dkfiles/ALP62gg.dec
@@ -49,9 +49,7 @@
 #     " set lambdaa 1000",
 #     " set cgg 10",
 #     " set cww 10",
-#     " set cbb 16.66667",
-#     " set pdlabel nn23lo1",
-#     " set lhaid 230000"
+#     " set cbb 16.66667"
     
 # ]
 
diff --git a/dkfiles/ALP72gg.dec b/dkfiles/ALP72gg.dec
index 7988de371..f9ce1e6ba 100644
--- a/dkfiles/ALP72gg.dec
+++ b/dkfiles/ALP72gg.dec
@@ -49,9 +49,7 @@
 #     " set lambdaa 1000",
 #     " set cgg 10",
 #     " set cww 10",
-#     " set cbb 16.66667",
-#     " set pdlabel nn23lo1",
-#     " set lhaid 230000"
+#     " set cbb 16.66667"
     
 # ]
 
diff --git a/dkfiles/ALP82gg.dec b/dkfiles/ALP82gg.dec
index f72955332..0b83bf3d3 100644
--- a/dkfiles/ALP82gg.dec
+++ b/dkfiles/ALP82gg.dec
@@ -49,9 +49,7 @@
 #     " set lambdaa 1000",
 #     " set cgg 10",
 #     " set cww 10",
-#     " set cbb 16.66667",
-#     " set pdlabel nn23lo1",
-#     " set lhaid 230000"
+#     " set cbb 16.66667"
     
 # ]
 
diff --git a/dkfiles/ALP92gg.dec b/dkfiles/ALP92gg.dec
index 05110ddec..f704612d6 100644
--- a/dkfiles/ALP92gg.dec
+++ b/dkfiles/ALP92gg.dec
@@ -49,9 +49,7 @@
 #     " set lambdaa 1000",
 #     " set cgg 10",
 #     " set cww 10",
-#     " set cbb 16.66667",
-#     " set pdlabel nn23lo1",
-#     " set lhaid 230000"
+#     " set cbb 16.66667"
     
 # ]
 
-- 
GitLab


From ed9606e3818b2f5bca395ab43d799a990919c9bd Mon Sep 17 00:00:00 2001
From: lan <liupan.an@cern.ch>
Date: Wed, 2 Dec 2020 11:27:49 +0100
Subject: [PATCH 044/702] update excited Bc decays

---
 dkfiles/DECAY.DEC | 93 ++++++++++++++++++++++++++++++++++-------------
 1 file changed, 68 insertions(+), 25 deletions(-)

diff --git a/dkfiles/DECAY.DEC b/dkfiles/DECAY.DEC
index 5dcaa7439..1d6c3ea17 100755
--- a/dkfiles/DECAY.DEC
+++ b/dkfiles/DECAY.DEC
@@ -80,6 +80,27 @@ ChargeConj B_s0sig           anti-B_s0sig
 Alias      B_c+sig           B_c+
 Alias      B_c-sig           B_c-
 ChargeConj B_c+sig           B_c-sig
+Alias      B_c*+sig          B_c*+
+Alias      B_c*-sig          B_c*-
+ChargeConj B_c*+sig          B_c*-sig
+Alias      B_c0*+sig         B_c0*+
+Alias      B_c0*-sig         B_c0*-
+ChargeConj B_c0*+sig         B_c0*-sig
+Alias      B_c2*+sig         B_c2*+
+Alias      B_c2*-sig         B_c2*-
+ChargeConj B_c2*+sig         B_c2*-sig
+Alias      B_c1+sig          B_c1+
+Alias      B_c1-sig          B_c1-
+ChargeConj B_c1+sig          B_c1-sig
+Alias      B'_c1+sig         B'_c1+
+Alias      B'_c1-sig         B'_c1-
+ChargeConj B'_c1+sig         B'_c1-sig
+Alias      B_c(2S)+sig       B_c(2S)+
+Alias      B_c(2S)-sig       B_c(2S)-
+ChargeConj B_c(2S)+sig       B_c(2S)-sig
+Alias      B_c*(2S)+sig      B_c*(2S)+
+Alias      B_c*(2S)-sig      B_c*(2S)-
+ChargeConj B_c*(2S)+sig      B_c*(2S)-sig
 Alias      eta_bsig          eta_b
 ChargeConj eta_bsig          eta_bsig
 Alias      h_bsig            h_b
@@ -10529,18 +10550,12 @@ Enddecay
 Decay B_c*-
   1.0000     B_c-  gamma          VSP_PWAVE;
 Enddecay
-#  PDG Id = 545  Narrow : D wave
+#  PDG Id = 545  1^3P_2
 Decay B_c2*+
-  0.3000     B0    D+             TSS;
-  0.3000     B+    D0             TSS;
-  0.2000     B*0   D+             TVS_PWAVE 0.0 0.0 1.0 0.0 0.0 0.0;
-  0.2000     B*+   D0             TVS_PWAVE 0.0 0.0 1.0 0.0 0.0 0.0;
+  1.0000     B_c*+   gamma        PHSP;
 Enddecay
 Decay B_c2*-
-  0.3000     anti-B0  D-          TSS;
-  0.3000     B-    anti-D0        TSS;
-  0.2000     anti-B*0  D-         TVS_PWAVE 0.0 0.0 1.0 0.0 0.0 0.0;
-  0.2000     B*-   anti-D0        TVS_PWAVE 0.0 0.0 1.0 0.0 0.0 0.0;
+  1.0000     B_c*-   gamma        PHSP;
 Enddecay
 #  PDG Id = 5114
 Decay Sigma_b*-
@@ -10584,32 +10599,60 @@ Enddecay
 Decay anti-Omega_b*+
   1.0000     anti-Omega_b+  gamma PHSP;
 Enddecay
-#  PDG Id = 10541
+#  PDG Id = 10541  1^3P_0
 Decay B_c0*+
-  0.5000     B0   D+              PHSP;
-  0.5000     B+   D0              PHSP;
+  1.0000     B_c*+   gamma        PHSP;
 Enddecay
-Decay B_c0*-
-  0.5000     anti-B0  D-          PHSP;
-  0.5000     B-       anti-D0     PHSP;
+Decay B_c0*-sig
+  1.0000     B_c*-   gamma        PHSP;
 Enddecay
-#  PDG Id = 10543  Narrow : D wave
+#  PDG Id = 10543  1^1P_1
 Decay B_c1+
-  0.5000     B*0      D+          VVS_PWAVE 0.0 0.0 0.0 0.0 1.0 0.0;
-  0.5000     B*+      D0          VVS_PWAVE 0.0 0.0 0.0 0.0 1.0 0.0;
+  0.8220     B_c*+   gamma        PHSP;
+  0.1780     B_c+    gamma        PHSP;
 Enddecay
 Decay B_c1-
-  0.5000     anti-B*0  D-         VVS_PWAVE 0.0 0.0 0.0 0.0 1.0 0.0;
-  0.5000     B*-       anti-D0    VVS_PWAVE 0.0 0.0 0.0 0.0 1.0 0.0;
+  0.8220     B_c*-   gamma        PHSP;
+  0.1780     B_c-    gamma        PHSP;
 Enddecay
-#  PDG Id = 20543 Broad : S wave
+#  PDG Id = 20543  1^3P_1
 Decay B'_c1+
-  0.5000     B*0       D+         VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
-  0.5000     B*+       D0         VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.1210     B_c*+   gamma        PHSP;
+  0.8790     B_c+    gamma        PHSP;
 Enddecay
 Decay B'_c1-
-  0.5000     anti-B*0  D-         VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
-  0.5000     B*-       anti-D0    VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.1210     B_c*-   gamma        PHSP;
+  0.8790     B_c-    gamma        PHSP;
+Enddecay
+#  PDG Id = 100541
+Decay B_c(2S)+
+  0.8810     B_c+ pi+ pi-         PHSP;
+  0.0940     B'_c1+  gamma        PHSP;
+  0.0200     B_c1+   gamma        PHSP;
+  0.0050     B_c*+   gamma        PHSP;
+Enddecay
+Decay B_c(2S)-
+  0.8810     B_c- pi+ pi-         PHSP;
+  0.0940     B'_c1-  gamma        PHSP;
+  0.0200     B_c1-   gamma        PHSP;
+  0.0050     B_c*-   gamma        PHSP;
+Enddecay
+# PDG Id = 100543
+Decay B_c*(2S)+
+  0.7960     B_c*+ pi+ pi-        VVPIPI;
+  0.0800     B_c2*+  gamma        PHSP;
+  0.0100     B'_c1+  gamma        PHSP;
+  0.0660     B_c1+   gamma        PHSP;
+  0.0400     B_c0*+  gamma        PHSP;
+  0.0080     B_c+    gamma        PHSP;
+Enddecay
+Decay B_c*(2S)-
+  0.7960     B_c*- pi+ pi-        VVPIPI;
+  0.0800     B_c2*-  gamma        PHSP;
+  0.0100     B'_c1-  gamma        PHSP;
+  0.0660     B_c1-   gamma        PHSP;
+  0.0400     B_c0*-  gamma        PHSP;
+  0.0080     B_c-    gamma        PHSP;
 Enddecay
 
 # Excited charmed Baryons   LHCb PR 3-05-2006
-- 
GitLab


From 91994fe862983c9fda4cdf2ac361f90c9dbd79b4 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 18 Dec 2020 16:40:23 +0000
Subject: [PATCH 045/702] Merge branch 'hyin/powheg' into 'master'

Add decfiles for POWHEG ZZ->4l study

See merge request lhcb-datapkg/Gen/DecFiles!575

(cherry picked from commit d3545803753078773aa747636fa48c695b9afc03)

c28486ac Add decfile for POWHEG ZZ->4l study
3f73b4db Add DECAY files for ggF->H->ZZ study, includes 4 muons, 4 elecs, and 2 muons+ 2 elecs channels
64c749a7 Update PYTHIA8 configuration for Higgs decay
b4749340 clean up ggF->H->ZZ option files
f64269dd Add CPU time information
---
 dkfiles/Higgs_ZZ_eeee.dec      | 41 ++++++++++++++++++++++++++++++++++
 dkfiles/Higgs_ZZ_mumuee.dec    | 41 ++++++++++++++++++++++++++++++++++
 dkfiles/Higgs_ZZ_mumumumu.dec  | 41 ++++++++++++++++++++++++++++++++++
 dkfiles/ZZ_eeee.dec            | 37 ++++++++++++++++++++++++++++++
 dkfiles/ZZ_mumuee.dec          | 37 ++++++++++++++++++++++++++++++
 dkfiles/ZZ_mumumumu.dec        | 37 ++++++++++++++++++++++++++++++
 dkfiles/Z_ee_PowHeg40GeV.dec   | 37 ++++++++++++++++++++++++++++++
 dkfiles/Z_mumu_PowHeg40GeV.dec | 37 ++++++++++++++++++++++++++++++
 options/ZZeeee_powheg.py       | 23 +++++++++++++++++++
 options/ZZmumuee_powheg.py     | 23 +++++++++++++++++++
 options/ZZmumumumu_powheg.py   | 23 +++++++++++++++++++
 options/Zee_powheg.py          | 23 +++++++++++++++++++
 options/Zmumu_powheg.py        | 23 +++++++++++++++++++
 options/ggH_ZZ_powheg.py       | 34 ++++++++++++++++++++++++++++
 14 files changed, 457 insertions(+)
 create mode 100644 dkfiles/Higgs_ZZ_eeee.dec
 create mode 100644 dkfiles/Higgs_ZZ_mumuee.dec
 create mode 100644 dkfiles/Higgs_ZZ_mumumumu.dec
 create mode 100644 dkfiles/ZZ_eeee.dec
 create mode 100644 dkfiles/ZZ_mumuee.dec
 create mode 100644 dkfiles/ZZ_mumumumu.dec
 create mode 100644 dkfiles/Z_ee_PowHeg40GeV.dec
 create mode 100644 dkfiles/Z_mumu_PowHeg40GeV.dec
 create mode 100644 options/ZZeeee_powheg.py
 create mode 100644 options/ZZmumuee_powheg.py
 create mode 100644 options/ZZmumumumu_powheg.py
 create mode 100644 options/Zee_powheg.py
 create mode 100644 options/Zmumu_powheg.py
 create mode 100644 options/ggH_ZZ_powheg.py

diff --git a/dkfiles/Higgs_ZZ_eeee.dec b/dkfiles/Higgs_ZZ_eeee.dec
new file mode 100644
index 000000000..7d24fc973
--- /dev/null
+++ b/dkfiles/Higgs_ZZ_eeee.dec
@@ -0,0 +1,41 @@
+# EventType: 40124000
+#
+# Descriptor: pp => ( Higgs0 => (Z0 => e+ e-) (Z0 => e+ e-) )
+#
+# NickName: Higgs_ZZ_eeee
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/ParsInAcc
+#
+# InsertPythonCode:
+# from Configurables import Generation, Special, PowhegProduction, Pythia8Production
+# Generation().addTool( Special )
+# Generation().Special.addTool( PowhegProduction )
+# Generation().Special.PowhegProduction.Commands += [ "hdecaymode 11", "vdecaymode 1", "hfact 104.16d0","runningscale 0","massren 0","zerowidth 1","ew 1","model 0","gfermi 0.116637D-04","masswindow 10d0","hmass 125","hwidth 3.605D-03","topmass 172.5","bottommass 4.75d0","hdecaywidth 0" ]
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" )
+# tracksInAcc = Generation().ParsInAcc
+# tracksInAcc.Code = " ( ( count ( isGoodLepton ) > 3 ) ) "
+# tracksInAcc.Preambulo += [
+#      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
+#    , "isGoodLepton   = ( ( 11 == GABSID ) & GCHARGED & ( GTHETA < 400.0*mrad ) & (GTHETA > 10.0*mrad) & ( GPT > 3.*GeV ) )"
+#    ]
+#
+# Generation().Special.PowhegProduction.addTool( Pythia8Production )
+# Generation().Special.PowhegProduction.Pythia8Production.Commands += [ "25:onMode = off",
+# "25:onIfMatch = 23 23", "23:onMode = off", "23:onIfMatch = 11 11" ]
+# EndInsertPythonCode
+#
+# ExtraOptions: ggH_ZZ_powheg
+#
+# CPUTime: < 1 min
+#
+# Documentation:  Higgs -> ZZ decay, then into four elecs, and all elecs must within LHCb acceptance with pT greater than 2 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Hang Yin
+# Email: hang.yin@cern.ch
+# Date: 20201005
+End
diff --git a/dkfiles/Higgs_ZZ_mumuee.dec b/dkfiles/Higgs_ZZ_mumuee.dec
new file mode 100644
index 000000000..4dd29fed6
--- /dev/null
+++ b/dkfiles/Higgs_ZZ_mumuee.dec
@@ -0,0 +1,41 @@
+# EventType: 40124010
+#
+# Descriptor: pp => ( Higgs0 => (Z0 => mu+ mu-) (Z0 => e+ e-) )
+#
+# NickName: Higgs_ZZ_mumuee
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/ParsInAcc
+#
+# InsertPythonCode:
+# from Configurables import Generation, Special, PowhegProduction, Pythia8Production
+# Generation().addTool( Special )
+# Generation().Special.addTool( PowhegProduction )
+# Generation().Special.PowhegProduction.Commands += [] 
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" )
+# tracksInAcc = Generation().ParsInAcc
+# tracksInAcc.Code = " ( ( count ( isGoodLepton ) > 3 ) ) "
+# tracksInAcc.Preambulo += [
+#      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
+#    , "isGoodLepton   = ( ( ( 13 == GABSID ) | ( 11 == GABSID )) & GCHARGED & ( GTHETA < 400.0*mrad ) & (GTHETA > 10.0*mrad) & ( GPT > 2.*GeV ) )"
+#    ]
+#
+# Generation().Special.PowhegProduction.addTool( Pythia8Production )
+# Generation().Special.PowhegProduction.Pythia8Production.Commands += [ "25:onMode = off",
+# "25:onIfMatch = 23 23", "23:onMode = off", "23:onIfAny = 11 13" ]
+# EndInsertPythonCode
+#
+# ExtraOptions: ggH_ZZ_powheg
+#
+# CPUTime: < 1 min
+#
+# Documentation:  Higgs -> ZZ decay, then into two muons and two electrons, and all leptons must within LHCb acceptance with pT greater than 3 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Hang Yin
+# Email: hang.yin@cern.ch
+# Date: 20201005
+End
diff --git a/dkfiles/Higgs_ZZ_mumumumu.dec b/dkfiles/Higgs_ZZ_mumumumu.dec
new file mode 100644
index 000000000..6e464acfe
--- /dev/null
+++ b/dkfiles/Higgs_ZZ_mumumumu.dec
@@ -0,0 +1,41 @@
+# EventType: 40114050
+#
+# Descriptor: pp => ( Higgs0 => (Z0 => mu+ mu-) (Z0 => mu+ mu-) )
+#
+# NickName: Higgs_ZZ_mumumumu
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/ParsInAcc
+#
+# InsertPythonCode:
+# from Configurables import Generation, Special, PowhegProduction, Pythia8Production
+# Generation().addTool( Special )
+# Generation().Special.addTool( PowhegProduction )
+# Generation().Special.PowhegProduction.Commands += [ ]
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" )
+# tracksInAcc = Generation().ParsInAcc
+# tracksInAcc.Code = " ( ( count ( isGoodLepton ) > 3 ) ) "
+# tracksInAcc.Preambulo += [
+#      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
+#    , "isGoodLepton   = ( ( 13 == GABSID ) & GCHARGED & ( GTHETA < 400.0*mrad ) & (GTHETA > 10.0*mrad) & ( GPT > 2.*GeV ) )"
+#    ]
+#
+# Generation().Special.PowhegProduction.addTool( Pythia8Production )
+# Generation().Special.PowhegProduction.Pythia8Production.Commands += [ "25:onMode = off",
+# "25:onIfMatch = 23 23", "23:onMode = off", "23:onIfMatch = 13 -13" ]
+# EndInsertPythonCode
+#
+# ExtraOptions: ggH_ZZ_powheg
+#
+# CPUTime: < 1 min
+#
+# Documentation:  Higgs -> ZZ decay, then into four muons, and all muons must within LHCb acceptance with pT greater than 2 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Hang Yin
+# Email: hang.yin@cern.ch
+# Date: 20201005
+End
diff --git a/dkfiles/ZZ_eeee.dec b/dkfiles/ZZ_eeee.dec
new file mode 100644
index 000000000..fab4afa52
--- /dev/null
+++ b/dkfiles/ZZ_eeee.dec
@@ -0,0 +1,37 @@
+# EventType: 42124000
+#
+# Descriptor: pp => (Z0 => e+ e-) (Z0 => e+ e-)
+#
+# NickName: ZZ_eeee
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/ParsInAcc
+#
+# InsertPythonCode:
+# from Configurables import Generation, Special, PowhegProduction
+# Generation().addTool( Special )
+# Generation().Special.addTool( PowhegProduction )
+# Generation().Special.PowhegProduction.Commands += [ "mllmin 3.d0", "only-e  1"]
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" )
+# tracksInAcc = Generation().ParsInAcc
+# tracksInAcc.Code = " ( ( count ( isGoodLepton ) > 3 ) ) "
+# tracksInAcc.Preambulo += [
+#      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
+#    , "isGoodLepton   = ( ( 11 == GABSID ) & GCHARGED & ( GTHETA < 400.0*mrad ) & (GTHETA > 10.0*mrad) & ( GPT > 2.*GeV ) )"
+#    ]
+# EndInsertPythonCode
+#
+# ExtraOptions: ZZeeee_powheg
+#
+# CPUTime: < 1 min
+#
+# Documentation:  ZZ decay into four electrons, and all electrons must within LHCb acceptance with pT greater than 2 GeV.
+#
+# PhysicsWG: EW
+# Tested: Yes
+# Responsible: Hang Yin
+# Email: hang.yin@cern.ch
+# Date: 20200911
+#
+End
diff --git a/dkfiles/ZZ_mumuee.dec b/dkfiles/ZZ_mumuee.dec
new file mode 100644
index 000000000..57186ff9d
--- /dev/null
+++ b/dkfiles/ZZ_mumuee.dec
@@ -0,0 +1,37 @@
+# EventType: 42124010
+#
+# Descriptor: pp => (Z0 => mu+ mu-) (Z0 => e+ e-)
+#
+# NickName: ZZ_mumuee
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/ParsInAcc
+#
+# InsertPythonCode:
+# from Configurables import Generation, Special, PowhegProduction
+# Generation().addTool( Special )
+# Generation().Special.addTool( PowhegProduction )
+# Generation().Special.PowhegProduction.Commands += [ "mllmin 3.d0", "e-mu  1"]
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" )
+# tracksInAcc = Generation().ParsInAcc
+# tracksInAcc.Code = " ( ( count ( isGoodLepton ) > 3 ) ) "
+# tracksInAcc.Preambulo += [
+#      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
+#    , "isGoodLepton   = ( ( ( 13 == GABSID ) | ( 11 == GABSID )) & GCHARGED & ( GTHETA < 400.0*mrad ) & (GTHETA > 10.0*mrad) & ( GPT > 2.*GeV ) )"
+#    ]
+# EndInsertPythonCode
+#
+# ExtraOptions: ZZmumuee_powheg
+#
+# CPUTime: < 1 min
+#
+# Documentation:  ZZ decay into two muons and two electrons, and all leptons must within LHCb acceptance with pT greater than 2 GeV.
+#
+# PhysicsWG: EW
+# Tested: Yes
+# Responsible: Hang Yin
+# Email: hang.yin@cern.ch
+# Date: 20200911
+#
+End
diff --git a/dkfiles/ZZ_mumumumu.dec b/dkfiles/ZZ_mumumumu.dec
new file mode 100644
index 000000000..857593962
--- /dev/null
+++ b/dkfiles/ZZ_mumumumu.dec
@@ -0,0 +1,37 @@
+# EventType: 42114000
+#
+# Descriptor: pp => (Z0 => mu+ mu-) (Z0 => mu+ mu-)
+#
+# NickName: ZZ_mumumumu
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/ParsInAcc
+#
+# InsertPythonCode:
+# from Configurables import Generation, Special, PowhegProduction
+# Generation().addTool( Special )
+# Generation().Special.addTool( PowhegProduction )
+# Generation().Special.PowhegProduction.Commands += [ "mllmin 3.d0", "only-mu  1"]
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" )
+# tracksInAcc = Generation().ParsInAcc
+# tracksInAcc.Code = " ( ( count ( isGoodLepton ) > 3 ) ) "
+# tracksInAcc.Preambulo += [
+#      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
+#    , "isGoodLepton   = ( ( 13 == GABSID ) & GCHARGED & ( GTHETA < 400.0*mrad ) & (GTHETA > 10.0*mrad) & ( GPT > 2.*GeV ) )"
+#    ]
+# EndInsertPythonCode
+#
+# ExtraOptions: ZZmumumumu_powheg
+#
+# CPUTime: < 1 min
+#
+# Documentation:  ZZ decay into four muons, and all muons must within LHCb acceptance with pT greater than 2 GeV.
+#
+# PhysicsWG: EW
+# Tested: Yes
+# Responsible: Hang Yin
+# Email: hang.yin@cern.ch
+# Date: 20200911
+#
+End
diff --git a/dkfiles/Z_ee_PowHeg40GeV.dec b/dkfiles/Z_ee_PowHeg40GeV.dec
new file mode 100644
index 000000000..8ba40b8f9
--- /dev/null
+++ b/dkfiles/Z_ee_PowHeg40GeV.dec
@@ -0,0 +1,37 @@
+# EventType: 42122005
+#
+# Descriptor: pp -> (Z0/gamma* -> e+ e-) ... 
+#
+# NickName: Z_ee_PowHeg40GeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/ParsInAcc
+#
+# InsertPythonCode:
+# from Configurables import Generation, Special, PowhegProduction
+# Generation().addTool( Special )
+# Generation().Special.addTool( PowhegProduction )
+# Generation().Special.PowhegProduction.Commands += [ "vdecaymode 1", "mass_low  40"]
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" )
+# tracksInAcc = Generation().ParsInAcc
+# tracksInAcc.Code = " ( ( count ( isGoodLepton ) > 0 ) ) "
+# tracksInAcc.Preambulo += [
+#      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
+#    , "isGoodLepton   = ( ( 11 == GABSID ) & GCHARGED & ( GTHETA < 400.0*mrad ) & (GTHETA > 10.0*mrad) & ( GPT > 4.*GeV ) )"
+#    ]
+# EndInsertPythonCode
+#
+# ExtraOptions: Zee_powheg
+#
+# CPUTime: < 1 min
+#
+# Documentation:  Z decay into two elecs, and at least one elec must within LHCb acceptance with pT greater than 4 GeV.
+#
+# PhysicsWG: EW
+# Tested: Yes
+# Responsible: Hang Yin
+# Email: hang.yin@cern.ch
+# Date: 20200911
+#
+End
diff --git a/dkfiles/Z_mumu_PowHeg40GeV.dec b/dkfiles/Z_mumu_PowHeg40GeV.dec
new file mode 100644
index 000000000..ca3748edf
--- /dev/null
+++ b/dkfiles/Z_mumu_PowHeg40GeV.dec
@@ -0,0 +1,37 @@
+# EventType: 42112005
+#
+# Descriptor: pp -> (Z0/gamma* -> mu+ mu-) ... 
+#
+# NickName: Z_mumu_PowHeg40GeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/ParsInAcc
+#
+# InsertPythonCode:
+# from Configurables import Generation, Special, PowhegProduction
+# Generation().addTool( Special )
+# Generation().Special.addTool( PowhegProduction )
+# Generation().Special.PowhegProduction.Commands += [ "vdecaymode 2", "mass_low  40"]
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" )
+# tracksInAcc = Generation().ParsInAcc
+# tracksInAcc.Code = " ( ( count ( isGoodLepton ) > 0 ) ) "
+# tracksInAcc.Preambulo += [
+#      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
+#    , "isGoodLepton   = ( ( 13 == GABSID ) & GCHARGED & ( GTHETA < 400.0*mrad ) & (GTHETA > 10.0*mrad) & ( GPT > 4.*GeV ) )"
+#    ]
+# EndInsertPythonCode
+#
+# ExtraOptions: Zmumu_powheg
+#
+# CPUTime: < 1 min
+#
+# Documentation:  Z decay into two muons, and at least one muon must within LHCb acceptance with pT greater than 4 GeV.
+#
+# PhysicsWG: EW
+# Tested: Yes
+# Responsible: Hang Yin
+# Email: hang.yin@cern.ch
+# Date: 20200911
+#
+End
diff --git a/options/ZZeeee_powheg.py b/options/ZZeeee_powheg.py
new file mode 100644
index 000000000..518295334
--- /dev/null
+++ b/options/ZZeeee_powheg.py
@@ -0,0 +1,23 @@
+# Powheg options for ZZ production
+from Configurables import Generation
+from Gaudi.Configuration import *
+
+Generation().PileUpTool = "FixedLuminosityForRareProcess"
+
+importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+
+from Configurables import Special, PowhegProduction
+
+Generation().addTool( Special )
+Generation().Special.addTool( PowhegProduction )
+
+# Powheg options.
+Generation().Special.addTool(PowhegProduction)
+Generation().Special.PowhegProduction.Process = "ZZ"
+Generation().Special.PowhegProduction.Commands += [
+    "lhans1 10770", # Change the first proton PDF.
+    "lhans2 10770", # Change the second proton PDF.
+    "mllmin 3d0",   # mass > 3 GeV
+    "only-e  1",   # only muon decay
+]
+
diff --git a/options/ZZmumuee_powheg.py b/options/ZZmumuee_powheg.py
new file mode 100644
index 000000000..919a58bbf
--- /dev/null
+++ b/options/ZZmumuee_powheg.py
@@ -0,0 +1,23 @@
+# Powheg options for ZZ production
+from Configurables import Generation
+from Gaudi.Configuration import *
+
+Generation().PileUpTool = "FixedLuminosityForRareProcess"
+
+importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+
+from Configurables import Special, PowhegProduction
+
+Generation().addTool( Special )
+Generation().Special.addTool( PowhegProduction )
+
+# Powheg options.
+Generation().Special.addTool(PowhegProduction)
+Generation().Special.PowhegProduction.Process = "ZZ"
+Generation().Special.PowhegProduction.Commands += [
+    "lhans1 10770", # Change the first proton PDF.
+    "lhans2 10770", # Change the second proton PDF.
+    "mllmin 3d0",   # mass > 3 GeV
+    "e-mu   1",   # only muon decay
+]
+
diff --git a/options/ZZmumumumu_powheg.py b/options/ZZmumumumu_powheg.py
new file mode 100644
index 000000000..17d47877a
--- /dev/null
+++ b/options/ZZmumumumu_powheg.py
@@ -0,0 +1,23 @@
+# Powheg options for ZZ production
+from Configurables import Generation
+from Gaudi.Configuration import *
+
+Generation().PileUpTool = "FixedLuminosityForRareProcess"
+
+importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+
+from Configurables import Special, PowhegProduction
+
+Generation().addTool( Special )
+Generation().Special.addTool( PowhegProduction )
+
+# Powheg options.
+Generation().Special.addTool(PowhegProduction)
+Generation().Special.PowhegProduction.Process = "ZZ"
+Generation().Special.PowhegProduction.Commands += [
+    "lhans1 10770", # Change the first proton PDF.
+    "lhans2 10770", # Change the second proton PDF.
+    "mllmin 3d0",   # mass > 3 GeV
+    "only-mu  1",   # only muon decay
+]
+
diff --git a/options/Zee_powheg.py b/options/Zee_powheg.py
new file mode 100644
index 000000000..ef343132f
--- /dev/null
+++ b/options/Zee_powheg.py
@@ -0,0 +1,23 @@
+# Powheg options for ZZ production
+from Configurables import Generation
+from Gaudi.Configuration import *
+
+Generation().PileUpTool = "FixedLuminosityForRareProcess"
+
+importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+
+from Configurables import Special, PowhegProduction
+
+Generation().addTool( Special )
+Generation().Special.addTool( PowhegProduction )
+
+# Powheg options.
+Generation().Special.addTool(PowhegProduction)
+Generation().Special.PowhegProduction.Process = "Z"
+Generation().Special.PowhegProduction.Commands += [
+    "lhans1 10770", # Change the first proton PDF.
+    "lhans2 10770", # Change the second proton PDF.
+    "vdecaymode 1", # decay mode Z-> e e
+    "mass_low  40",
+]
+
diff --git a/options/Zmumu_powheg.py b/options/Zmumu_powheg.py
new file mode 100644
index 000000000..de2d7e41c
--- /dev/null
+++ b/options/Zmumu_powheg.py
@@ -0,0 +1,23 @@
+# Powheg options for ZZ production
+from Configurables import Generation
+from Gaudi.Configuration import *
+
+Generation().PileUpTool = "FixedLuminosityForRareProcess"
+
+importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+
+from Configurables import Special, PowhegProduction
+
+Generation().addTool( Special )
+Generation().Special.addTool( PowhegProduction )
+
+# Powheg options.
+Generation().Special.addTool(PowhegProduction)
+Generation().Special.PowhegProduction.Process = "Z"
+Generation().Special.PowhegProduction.Commands += [
+    "lhans1 10770", # Change the first proton PDF.
+    "lhans2 10770", # Change the second proton PDF.
+    "vdecaymode 2", # decay mode Z->Mu Mu
+    "mass_low  40",
+]
+
diff --git a/options/ggH_ZZ_powheg.py b/options/ggH_ZZ_powheg.py
new file mode 100644
index 000000000..1e6e15db4
--- /dev/null
+++ b/options/ggH_ZZ_powheg.py
@@ -0,0 +1,34 @@
+# Powheg options for ggF->H->ZZ production
+from Configurables import Generation
+from Gaudi.Configuration import *
+
+Generation().PileUpTool = "FixedLuminosityForRareProcess"
+
+importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+
+from Configurables import Special, PowhegProduction
+
+Generation().addTool( Special )
+Generation().Special.addTool( PowhegProduction )
+
+# Powheg options.
+Generation().Special.addTool(PowhegProduction)
+Generation().Special.PowhegProduction.Process = "gg_H_quark-mass-effects"
+Generation().Special.PowhegProduction.Commands += [
+    "lhans1 10770", # Change the first proton PDF.
+    "lhans2 10770", # Change the second proton PDF.
+    "hfact    104.16d0",
+    "runningscale 0",
+    "massren 0",
+    "zerowidth 1",
+    "ew 1",
+    "model 0",
+    "gfermi 0.116637D-04",
+    "hdecaymode -1",
+    "masswindow 10d0",
+    "hmass 125",
+    "hwidth 3.605D-03",
+    "topmass 172.5",
+    "bottommass 4.75d0",
+    "hdecaywidth 0"
+]
-- 
GitLab


From 712b90b09b6e7c7b2e25db2b5d20d49d570a465a Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 11 Feb 2021 13:02:43 +0100
Subject: [PATCH 046/702] Remove decay file using EvtGen model not in Sim10

---
 dkfiles/Lambda_pmunuSHD=TightCut.dec | 61 ----------------------------
 1 file changed, 61 deletions(-)
 delete mode 100644 dkfiles/Lambda_pmunuSHD=TightCut.dec

diff --git a/dkfiles/Lambda_pmunuSHD=TightCut.dec b/dkfiles/Lambda_pmunuSHD=TightCut.dec
deleted file mode 100644
index 0253ad74b..000000000
--- a/dkfiles/Lambda_pmunuSHD=TightCut.dec
+++ /dev/null
@@ -1,61 +0,0 @@
-# EventType: 33512008
-#
-# Descriptor: [Lambda0 -> p+ mu- anti-nu_mu]cc
-#
-# NickName: Lambda_pmunuSHD=TightCut
-#
-# Cuts: LoKi::GenCutTool/TightCut
-#
-# Documentation: Lambda0 decay to p+ mu- anti-nu_mu with SHD model. prob=0.615, probcos=0.366001501202 tight generator cut
-#  * Lambda0 endvertex z in [-1m,0.8m]
-#  * Lambda0 endvertex radial cut at 38mm                                         
-# EndDocumentation
-#
-# CPUTime: < 1 min
-#
-# InsertPythonCode:
-# #
-# from Configurables import LoKi__GenCutTool
-# from Gauss.Configuration import *
-# gen = Generation()
-# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
-# #
-# tightCut = gen.SignalPlain.TightCut
-# tightCut.Decay     = '[^(Lambda0 => ^p+ ^mu- nu_mu~)]CC'
-# tightCut.Preambulo += [
-#     "from GaudiKernel.SystemOfUnits import meter, millimeter, GeV" ,
-#     "GY           =  LoKi.GenParticles.Rapidity () ## to be sure " ,
-#     "inY          =  in_range ( 1.9   , GY     , 4.6   )         " ,
-#     "inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )         " ,
-#     "inEta        =  in_range ( 1.95  , GETA   , 5.050 )         " ,
-#     "goodTrack    =  inAcc & inEta" ,
-#     "GVX = LoKi.GenVertices.PositionX() " ,
-#     "GVY = LoKi.GenVertices.PositionY() " ,
-#     "GVZ = LoKi.GenVertices.PositionZ() " ,
-#     "vx    = GFAEVX ( GVX, 100 * meter ) " ,
-#     "vy    = GFAEVX ( GVY, 100 * meter ) " ,                                 
-#     "rho2  =  vx**2 + vy**2 " ,
-#     "rhoK  = rho2 < (38 * millimeter )**2 " ,
-#     "decay = in_range ( -1 * meter, GFAEVX ( GVZ, 100 * meter ), 0.8 * meter ) ",
-# ]
-# tightCut.Cuts      =    {
-#     "[Lambda0]cc"  : "decay & rhoK",
-#    "[mu-]cc"        : "goodTrack " ,
-#    "[p+]cc"         : "goodTrack "
-#                         }
-# EndInsertPythonCode
-# PhysicsWG: RD
-# Tested: Yes
-# Responsible: Alexandre Brea Rodriguez
-# Email: alexandre.brea.rodriguez@cern.ch
-# Date: 20190101
-#
-#Alias      MyLambda0      Lambda0
-#Alias      Myanti-Lambda0     anti-Lambda0
-#ChargeConj MyLambda0          Myanti-Lambda0 
-Decay Lambda0sig
-  1.000         p+        mu-        anti-nu_mu        SHD;
-Enddecay
-CDecay anti-Lambda0sig
-#
-End
-- 
GitLab


From c94b88dcdf6400c3de2f61f34c6d4949f59494d1 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 11 Feb 2021 13:04:47 +0100
Subject: [PATCH 047/702] Prepare DecFiles v31r5 release

---
 ReleaseNotes/v31r5.md | 361 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 361 insertions(+)
 create mode 100644 ReleaseNotes/v31r5.md

diff --git a/ReleaseNotes/v31r5.md b/ReleaseNotes/v31r5.md
new file mode 100644
index 000000000..437677ece
--- /dev/null
+++ b/ReleaseNotes/v31r5.md
@@ -0,0 +1,361 @@
+DecFiles v31r5 2021-02-11 
+==========================  
+ 
+! 2021-02-11 - Michal Kreps (MR !679)  
+   Add 314 new decay files  
+   + 14165230 : Bc_Bdstarpi+,Bdgamma,Dpi=BcVegPy,DecProdCut  
+   + 14145204 : Bc_Bdstarpi+,Bdgamma,JpsiKstar=BcVegPy,DecProdCut  
+   + 14113020 : Bc_Bsst0Pi,mm=BcVegPy,DecProdCut  
+   + 14265200 : Bc_Bsstarpi+,Bsgamma,Dspi=BcVegPy,DecProdCut  
+   + 14145200 : Bc_Bsstarpi+,Bsgamma,Jpsiphi=BcVegPy,DecProdCut  
+   + 14113021 : Bc_Bst0Pi,mm=BcVegPy,DecProdCut  
+   + 11774110 : Bd_D+X,KSpi=cocktail,TightCut,ACPKKCuts  
+   + 11774010 : Bd_D+X,Kpipi=cocktail,TightCut,ACPKKCuts  
+   + 11496501 : Bd_D0D0KSX=TightCuts2,mD0D0  
+   + 11196019 : Bd_D0D0Kst0,Kpi=TightCut  
+   + 11198007 : Bd_D0DK,K3Pi,KPiPi=TightCut  
+   + 11894600 : Bd_D0DX,muX=cocktail,RDstar,TightCut  
+   + 11894200 : Bd_D0DsX,taunu=cocktail,RDstar,TightCut  
+   + 11198015 : Bd_D0Dspi,K3Pi,KKPi=TightCut  
+   + 11198025 : Bd_D0Dspi,K3Pi,KKPi=sqDalitz,TightCut  
+   + 11198035 : Bd_D0Dspi,K3Pi,KKPi=sqDalitz13,TightCut  
+   + 11198045 : Bd_D0Dspi,K3Pi,KKPi=sqDalitz23,TightCut  
+   + 11166120 : Bd_D0KK,KSKK=BsqDalitz,DDalitz,TightCut  
+   + 11166119 : Bd_D0KK,KSpipi=BsqDalitz,DDalitz,TightCut  
+   + 11166077 : Bd_D0KK,Kpipipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166078 : Bd_D0KK,piKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166079 : Bd_D0KK,pipipipi=BsqDalitz,DPHSP,TightCut  
+   + 11166112 : Bd_D0Kpi,KSKK=BsqDalitz,DDalitz,TightCut  
+   + 11166111 : Bd_D0Kpi,KSpipi=BsqDalitz,DDalitz,TightCut  
+   + 11166071 : Bd_D0Kpi,Kpipipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166072 : Bd_D0Kpi,piKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166073 : Bd_D0Kpi,pipipipi=BsqDalitz,DPHSP,TightCut  
+   + 11166118 : Bd_D0pipi,KSKK=BsqDalitz,DDalitz,TightCut  
+   + 11166117 : Bd_D0pipi,KSpipi=BsqDalitz,DDalitz,TightCut  
+   + 11166074 : Bd_D0pipi,Kpipipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166075 : Bd_D0pipi,piKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166076 : Bd_D0pipi,pipipipi=BsqDalitz,DPHSP,TightCut  
+   + 11198006 : Bd_DDKst0,Kpipi,Kpipi=TightCut  
+   + 11493220 : Bd_DsX,KKpi=cocktail,TightCut,ACPKKCuts  
+   + 11493300 : Bd_DsX,KSK=cocktail,TightCut,ACPKKCuts  
+   + 11876200 : Bd_DsstDst,gDsgD,KKpimunuX=cocktail,mu3hInAcc  
+   + 11496003 : Bd_Dst+D0KX=TightCuts2,mD0D0  
+   + 11894610 : Bd_Dst+DX,muX=cocktail,RDstar,TightCut  
+   + 11894210 : Bd_Dst+DsX,taunu=cocktail,RDstar,TightCut  
+   + 11196086 : Bd_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP010  
+   + 11196085 : Bd_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP100  
+   + 11164096 : Bd_Dst-pi+,D0pi,KK=DecProdCut  
+   + 11164097 : Bd_Dst-pi+,D0pi,pipi=DecProdCut  
+   + 11196413 : Bd_Dst0D0Kst0,Kpi=TightCut  
+   + 11196414 : Bd_Dst0Dst0Kst0,Kpi=TightCut  
+   + 11166335 : Bd_Dst0KK,D0gamma,KSKK=BsqDalitz,DDalitz,TightCut  
+   + 11166334 : Bd_Dst0KK,D0gamma,KSpipi=BsqDalitz,DDalitz,TightCut  
+   + 11166277 : Bd_Dst0KK,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166278 : Bd_Dst0KK,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166279 : Bd_Dst0KK,D0gamma,pipipipi=BsqDalitz,DPHSP,TightCut  
+   + 11166535 : Bd_Dst0KK,D0pi0,KSKK=BsqDalitz,DDalitz,TightCut  
+   + 11166534 : Bd_Dst0KK,D0pi0,KSpipi=BsqDalitz,DDalitz,TightCut  
+   + 11166477 : Bd_Dst0KK,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166478 : Bd_Dst0KK,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166479 : Bd_Dst0KK,D0pi0,pipipipi=BsqDalitz,DPHSP,TightCut  
+   + 11166331 : Bd_Dst0Kpi,D0gamma,KSKK=BsqDalitz,DDalitz,TightCut  
+   + 11166330 : Bd_Dst0Kpi,D0gamma,KSpipi=BsqDalitz,DDalitz,TightCut  
+   + 11166271 : Bd_Dst0Kpi,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166272 : Bd_Dst0Kpi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166273 : Bd_Dst0Kpi,D0gamma,pipipipi=BsqDalitz,DPHSP,TightCut  
+   + 11166531 : Bd_Dst0Kpi,D0pi0,KSKK=BsqDalitz,DDalitz,TightCut  
+   + 11166530 : Bd_Dst0Kpi,D0pi0,KSpipi=BsqDalitz,DDalitz,TightCut  
+   + 11166471 : Bd_Dst0Kpi,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166472 : Bd_Dst0Kpi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166473 : Bd_Dst0Kpi,D0pi0,pipipipi=BsqDalitz,DPHSP,TightCut  
+   + 11166333 : Bd_Dst0pipi,D0gamma,KSKK=BsqDalitz,DDalitz,TightCut  
+   + 11166332 : Bd_Dst0pipi,D0gamma,KSpipi=BsqDalitz,DDalitz,TightCut  
+   + 11166274 : Bd_Dst0pipi,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166275 : Bd_Dst0pipi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166276 : Bd_Dst0pipi,D0gamma,pipipipi=BsqDalitz,DPHSP,TightCut  
+   + 11166533 : Bd_Dst0pipi,D0pi0,KSKK=BsqDalitz,DDalitz,TightCut  
+   + 11166532 : Bd_Dst0pipi,D0pi0,KSpipi=BsqDalitz,DDalitz,TightCut  
+   + 11166474 : Bd_Dst0pipi,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166475 : Bd_Dst0pipi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166476 : Bd_Dst0pipi,D0pi0,pipipipi=BsqDalitz,DPHSP,TightCut  
+   + 11574093 : Bd_Dst2460enu,D0pi,Kmunu=DecProdCut,HighVisMass,DiHadronMass,EvtGenDecayWithCut  
+   + 11574092 : Bd_Dst2460munu,D0pi,Kenu=DecProdCut,HighVisMass,DiHadronMass,EvtGenDecayWithCut  
+   + 11198022 : Bd_DstDstKst0,Kpi,Kpi=TightCut  
+   + 11674401 : Bd_Dststmunu,D0=CocktailHigher,RDstar,TightCut  
+   + 11874430 : Bd_Dststmunu,D0=cocktail,RDstar,TightCut  
+   + 11676012 : Bd_Dststmunu,Dst+=CocktailHigher,RDstar,TightCut  
+   + 11874440 : Bd_Dststtaunu,D0=cocktail,RDstar,TightCut  
+   + 11246162 : Bd_JpsiKsPhi,mm=TightCut,KSVtxCut,cocktail  
+   + 11246121 : Bd_JpsiKspipi,mm-=TightCut,KSVtxCut,K1cocktail  
+   + 11104372 : Bd_KsPhigamma=TightCut,KSVtxCut  
+   + 11204302 : Bd_Kspi+pi-gamma=TightCut,mKshhCut,KSVtxCut,K1cocktail  
+   + 11102204 : Bd_Kstgamma=TightCut,gam_PTabove1.8  
+   + 11114019 : Bd_phimumu=PHSP,DecProdCut  
+   + 13166120 : Bs_D0KK,KSKK=BssqDalitz,DDalitz,TightCut  
+   + 13166119 : Bs_D0KK,KSpipi=BssqDalitz,DDalitz,TightCut  
+   + 13166077 : Bs_D0KK,Kpipipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166078 : Bs_D0KK,piKpipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166079 : Bs_D0KK,pipipipi=BssqDalitz,DPHSP,TightCut  
+   + 13774210 : Bs_DsX,KKpi=cocktail,TightCut,ACPKKCuts  
+   + 13774300 : Bs_DsX,KSK=cocktail,TightCut,ACPKKCuts  
+   + 13874200 : Bs_Dsmunu,KKpi=cocktail,hqet2,mu3hInAcc  
+   + 13574094 : Bs_Dsst2573enu,D0K,Kmunu=DecProdCut,HighVisMass,DiHadronMass,EvtGenDecayWithCut  
+   + 13574093 : Bs_Dsst2573munu,D0K,Kenu=DecProdCut,HighVisMass,DiHadronMass,EvtGenDecayWithCut  
+   + 13874201 : Bs_DsstDsst,gDsgDs,KKpimunuX=cocktail,mu3hInAcc  
+   + 13874020 : Bs_Dsststmunu,D0=cocktail,RDstar,TightCut  
+   + 13674000 : Bs_Dsststmunu,Dst+=cocktail,RDstar,TightCut  
+   + 13196052 : Bs_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP010  
+   + 13196051 : Bs_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP100  
+   + 13166335 : Bs_Dst0KK,D0gamma,KSKK=BssqDalitz,DDalitz,TightCut  
+   + 13166334 : Bs_Dst0KK,D0gamma,KSpipi=BssqDalitz,DDalitz,TightCut  
+   + 13166277 : Bs_Dst0KK,D0gamma,Kpipipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166278 : Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166279 : Bs_Dst0KK,D0gamma,pipipipi=BssqDalitz,DPHSP,TightCut  
+   + 13166535 : Bs_Dst0KK,D0pi0,KSKK=BssqDalitz,DDalitz,TightCut  
+   + 13166534 : Bs_Dst0KK,D0pi0,KSpipi=BssqDalitz,DDalitz,TightCut  
+   + 13166477 : Bs_Dst0KK,D0pi0,Kpipipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166478 : Bs_Dst0KK,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166479 : Bs_Dst0KK,D0pi0,pipipipi=BssqDalitz,DPHSP,TightCut  
+   + 13166331 : Bs_Dst0Kpi,D0gamma,KSKK=BssqDalitz,DDalitz,TightCut  
+   + 13166330 : Bs_Dst0Kpi,D0gamma,KSpipi=BssqDalitz,DDalitz,TightCut  
+   + 13166271 : Bs_Dst0Kpi,D0gamma,Kpipipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166272 : Bs_Dst0Kpi,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166273 : Bs_Dst0Kpi,D0gamma,pipipipi=BssqDalitz,DPHSP,TightCut  
+   + 13166531 : Bs_Dst0Kpi,D0pi0,KSKK=BssqDalitz,DDalitz,TightCut  
+   + 13166530 : Bs_Dst0Kpi,D0pi0,KSpipi=BssqDalitz,DDalitz,TightCut  
+   + 13166471 : Bs_Dst0Kpi,D0pi0,Kpipipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166472 : Bs_Dst0Kpi,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166473 : Bs_Dst0Kpi,D0pi0,pipipipi=BssqDalitz,DPHSP,TightCut  
+   + 13246116 : Bs_JpsiKsKpi,mm=TightCut,KSVtxCut,cocktail  
+   + 13246013 : Bs_Jpsipipipipi,mm=TightCut  
+   + 13102611 : Bs_K+K-pi0gamma=phi1680,TightCut  
+   + 13204324 : Bs_KsK+pi-gamma=TightCut,mKshhCut,KSVtxCut,cocktail  
+   + 13104004 : Bs_Kst0Kst0=DecProdCut,HelAmpsNearData  
+   + 13102263 : Bs_Phigamma=PHSP,TightCut  
+   + 13124401 : Bs_phieta,e+e-g=DecProdCut  
+   + 13124060 : Bs_phiphi,K+K-e+e-=DecProdCut  
+   + 13124402 : Bs_phipi0,e+e-g=Dalitz,DecProdCut  
+   + 12865530 : Bu_D+X,KSpi=cocktail,TightCut,ACPKKCuts  
+   + 12865420 : Bu_D+X,Kpipi=cocktail,TightCut,ACPKKCuts  
+   + 12197008 : Bu_D0D0K,K3Pi,KPi=TightCut  
+   + 12495403 : Bu_D0D0KX=TightCuts2,mD0D0  
+   + 12199100 : Bu_D0DKS,K3Pi,KPiPi,PiPi=DecProdCut  
+   + 12199101 : Bu_D0DKS,K3Pi,KPiPi,PiPi=TightCut  
+   + 12199120 : Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz,DecProdCut  
+   + 12199121 : Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz,TightCut  
+   + 12199130 : Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz13,DecProdCut  
+   + 12199131 : Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz13,TightCut  
+   + 12199140 : Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz23,DecProdCut  
+   + 12199141 : Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz23,TightCut  
+   + 12893600 : Bu_D0DX,muX=cocktail,RDstar,TightCut  
+   + 12893610 : Bu_D0DsX,taunu=cocktail,RDstar,TightCut  
+   + 12873042 : Bu_D0Xmunu,D0=cocktail,pipi,D0muInAcc  
+   + 12873500 : Bu_D0munu,KSpipi=cocktail,BRcorr1,Dalitz,TightCut,ForB2RhoMuNu  
+   + 12873501 : Bu_D0munu,KSpipipi0=cocktail,BRcorr1,TightCut,ForB2RhoMuNu  
+   + 12873424 : Bu_D0munu,pipipi0=cocktail,BRcorr1,Dalitz,TightCut,ForB2RhoMuNu  
+   + 12197023 : Bu_DD0Kst0,Kpipi,Kpi=TightCut  
+   + 12197410 : Bu_DDst0Kst0,Kpipi,Kpi=TightCut  
+   + 12297297 : Bu_DsDsstK,KKPi,KKPi=PHSP,DecProdCut  
+   + 12297284 : Bu_DsDsstK,KKPi,KKPi=PHSP,TightCut  
+   + 12893200 : Bu_DsX,KKpi=cocktail,TightCut,ACPKKCuts  
+   + 12893300 : Bu_DsX,KSK=cocktail,TightCut,ACPKKCuts  
+   + 12297298 : Bu_DsstDsK,KKPi,KKPi=PHSP,DecProdCut  
+   + 12297288 : Bu_DsstDsK,KKPi,KKPi=PHSP,TightCut  
+   + 12297299 : Bu_DsstDsstK,KKPi,KKPi=PHSP,DecProdCut  
+   + 12297292 : Bu_DsstDsstK,KKPi,KKPi=PHSP,TightCut  
+   + 12875603 : Bu_DsstDst,gDsgD0,KKpimunuX=cocktail,mu3hInAcc  
+   + 12497101 : Bu_Dst+D0KSX=TightCuts2,mD0D0  
+   + 12895400 : Bu_Dst+DX,muX=cocktail,RDstar,TightCut  
+   + 12895000 : Bu_Dst+DsX,taunu=cocktail,RDstar,TightCut  
+   + 12173011 : Bu_Dst0K,mm=DecProdCut  
+   + 12173010 : Bu_Dst0Pi,mm=DecProdCut  
+   + 12197024 : Bu_DstD0Kst0,Kpi,Kpi=TightCut2  
+   + 12197422 : Bu_DstDst0Kst0,Kpi,Kpi=TightCut  
+   + 12199013 : Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=TightCut  
+   + 12199023 : Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz,TightCut  
+   + 12199033 : Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz13,TightCut  
+   + 12199043 : Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz23,TightCut  
+   + 12199015 : Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=TightCut  
+   + 12199025 : Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz,TightCut  
+   + 12199035 : Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz13,TightCut  
+   + 12199045 : Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz23,TightCut  
+   + 12199014 : Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=TightCut  
+   + 12199024 : Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz,TightCut  
+   + 12199034 : Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz13,TightCut  
+   + 12199044 : Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz23,TightCut  
+   + 12675011 : Bu_Dststmunu,D0=CocktailHigher,RDstar,TightCut  
+   + 12873450 : Bu_Dststmunu,D0=cocktail,RDstar,TightCut  
+   + 12675402 : Bu_Dststmunu,Dst+=CocktailHigher,RDstar,TightCut  
+   + 12875440 : Bu_Dststmunu,Dst0=CocktailHigher,RDstar,TightCut  
+   + 12873460 : Bu_Dststtaunu,D0=cocktail,RDstar,TightCut  
+   + 12145152 : Bu_JpsiKSpi,mm=XLL,TightCut,KSVtxCut  
+   + 12103444 : Bu_Kst0Kst+,K+K-pi+pi0=DecProdCut,PHSP,Charmless  
+   + 12103422 : Bu_Kst0rho+,K+pi-pi+pi0=DecProdCut,PHSP,Charmless  
+   + 12513404 : Bu_etamunu,pipiX=TightCut,ISGW2  
+   + 12813405 : Bu_etaprimemunu,pipiX=TightCut,ISGW2  
+   + 12813403 : Bu_omegamunu,pipiX=TightCut,BCL  
+   + 12103445 : Bu_phiKst+,K+K-K+pi0=DecProdCut,PHSP,Charmless  
+   + 12103443 : Bu_phirho+,K+K-pi+pi0=DecProdCut,PHSP,Charmless  
+   + 12511402 : Bu_pi0munu=TightCut,BCL  
+   + 12245071 : Bu_psi2SKpipi,mm=resCocktail,TightCut  
+   + 12145451 : Bu_psi2SKst,Jpsipipi,mm=TightCut  
+   + 12103423 : Bu_rho0Kst+,K+pi-pi+pi0=DecProdCut,PHSP,Charmless  
+   + 12103406 : Bu_rho0rho+,pi+pi-pi+pi0=DecProdCut,PHSP,Charmless  
+   + 12513002 : Bu_rhomunu=TightCut,BCL  
+   + 21113421 : D+_pi+eta,mumu=DecProdCut  
+   + 21113041 : D+_pi+etap,mumu=DecProdCut  
+   + 23103005 : Ds_KKpi=res,FromB  
+   + 23103006 : Ds_KKpi=res,NotFromB  
+   + 23115004 : Ds_pi+etap,pipimumu,etapModel=DecProdCut  
+   + 27465200 : Dst_D0pi,Kpietapr=DecProdCut  
+   + 40124000 : Higgs_ZZ_eeee  
+   + 40124010 : Higgs_ZZ_mumuee  
+   + 40114050 : Higgs_ZZ_mumumumu  
+   + 37123000 : K+_pi+e-e+=DecProdCut  
+   + 37123001 : K+_pi+e-e+=TightCut  
+   + 37113020 : K+_pi+e-mu+=DecProdCut  
+   + 37113021 : K+_pi+e-mu+=TightCut  
+   + 37123010 : K+_pi-e+e+=DecProdCut  
+   + 37123011 : K+_pi-e+e+=TightCut  
+   + 37113030 : K+_pi-e+mu+=DecProdCut  
+   + 37113031 : K+_pi-e+mu+=TightCut  
+   + 33512008 : Lambda_pmunuSHD=TightCut  
+   + 33102102 : Lambda_ppi=HELAMP,TightCut  
+   + 33102103 : Lambda_ppi=PHSP,TightCut  
+   + 15166120 : Lb_D0pK,KSKK=LbsqDalitz,DDalitz,TightCut  
+   + 15166119 : Lb_D0pK,KSpipi=LbsqDalitz,DDalitz,TightCut  
+   + 15166077 : Lb_D0pK,Kpipipi=LbsqDalitz,DAmpGen,TightCut  
+   + 15166078 : Lb_D0pK,piKpipi=LbsqDalitz,DAmpGen,TightCut  
+   + 15166079 : Lb_D0pK,pipipipi=LbsqDalitz,DPHSP,TightCut  
+   + 15166118 : Lb_D0ppi,KSKK=LbsqDalitz,DDalitz,TightCut  
+   + 15166117 : Lb_D0ppi,KSpipi=LbsqDalitz,DDalitz,TightCut  
+   + 15166074 : Lb_D0ppi,Kpipipi=LbsqDalitz,DAmpGen,TightCut  
+   + 15166075 : Lb_D0ppi,piKpipi=LbsqDalitz,DAmpGen,TightCut  
+   + 15166076 : Lb_D0ppi,pipipipi=LbsqDalitz,DPHSP,TightCut  
+   + 15874300 : Lb_DsstLc,DsmunuX=cocktail,mu3hInAcc  
+   + 15166320 : Lb_Dst0pK,D0gamma,KSKK=LbsqDalitz,DDalitz,TightCut  
+   + 15166319 : Lb_Dst0pK,D0gamma,KSpipi=LbsqDalitz,DDalitz,TightCut  
+   + 15166277 : Lb_Dst0pK,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut  
+   + 15166278 : Lb_Dst0pK,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut  
+   + 15166279 : Lb_Dst0pK,D0gamma,pipipipi=LbsqDalitz,DPHSP,TightCut  
+   + 15166520 : Lb_Dst0pK,D0pi0,KSKK=LbsqDalitz,DDalitz,TightCut  
+   + 15166519 : Lb_Dst0pK,D0pi0,KSpipi=LbsqDalitz,DDalitz,TightCut  
+   + 15166477 : Lb_Dst0pK,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut  
+   + 15166478 : Lb_Dst0pK,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut  
+   + 15166479 : Lb_Dst0pK,D0pi0,pipipipi=LbsqDalitz,DPHSP,TightCut  
+   + 15166318 : Lb_Dst0ppi,D0gamma,KSKK=LbsqDalitz,DDalitz,TightCut  
+   + 15166317 : Lb_Dst0ppi,D0gamma,KSpipi=LbsqDalitz,DDalitz,TightCut  
+   + 15166274 : Lb_Dst0ppi,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut  
+   + 15166275 : Lb_Dst0ppi,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut  
+   + 15166276 : Lb_Dst0ppi,D0gamma,pipipipi=LbsqDalitz,DPHSP,TightCut  
+   + 15166518 : Lb_Dst0ppi,D0pi0,KSKK=LbsqDalitz,DDalitz,TightCut  
+   + 15166517 : Lb_Dst0ppi,D0pi0,KSpipi=LbsqDalitz,DDalitz,TightCut  
+   + 15166474 : Lb_Dst0ppi,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut  
+   + 15166475 : Lb_Dst0ppi,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut  
+   + 15166476 : Lb_Dst0ppi,D0pi0,pipipipi=LbsqDalitz,DPHSP,TightCut  
+   + 15246104 : Lb_JpsiKsppi,mm=TightCut,KSVtxCut,cocktail  
+   + 15204374 : Lb_Ksppi-gamma=TightCut,mKshhCut,KSVtxCut,cocktail  
+   + 15496200 : Lb_LcDsst,pKpi,KKpi=TightCut  
+   + 25103102 : Lc_Lambdapi=HELAMP,TightCut  
+   + 25105196 : Lc_XiKpi=AMPGEN,TightCut  
+   + 36115120 : Omega-_Xi-mumu=phsp,DecProdCut  
+   + 36103102 : Omega_LambdaK=HELAMP,TightCut  
+   + 26264087 : Omegac0_Xicpi,pKpi=phsp,TightCut  
+   + 26264089 : Omegac31880_XicK,pKpi=phsp,TightCut  
+   + 26264088 : Omegac33250_XicK,pKpi=phsp,TightCut  
+   + 26104187 : Omegac_Omegapi=HELAMP,TightCut  
+   + 26575062 : Omegacc+_Omegac0munu,pKKpi=pshp,GenXicc,DecProdCut,WithMinPT,MinDaughterPT200  
+   + 26575061 : Omegacc+_Xic0munu,pKKpi=pshp,GenXicc,DecProdCut,WithMinPT,MinDaughterPT200  
+   + 26576150 : Omegaccc_Omegaccmunu,Omegac0munu,Omegapi,LambdaK=GenXicc,DecProdCut  
+   + 28496042 : X3876_DDstar=TightCut3  
+   + 35103102 : Xi-_Lambdapi=HELAMP,TightCut  
+   + 16297030 : Xib-_XicDs,pKKpi,KKpi=DecProdCut  
+   + 16296040 : Xib0_Xic+Ds,pKpi,KKpi=DecProdCut  
+   + 16574040 : Xib0_Xic+munu,ppiK=TightCut  
+   + 16675061 : Xibc+_Lbpi,Lcmunu,pKpi=DecProdCut  
+   + 16676062 : Xibc_LbKpi,Lcmunu,pKpi=DecProdCut  
+   + 26104185 : Xic0_OmegaK=TightCut  
+   + 26106182 : Xic0_OmegaKpi-pi+=HELAMP,TightCut  
+   + 26104186 : Xic0_Xi-pi+=HELAMP,TightCut  
+   + 26264082 : Xic26450_Xicpi,pKpi=phsp,TightCut  
+   + 26264083 : Xic27900_Xicpi,pKpi=phsp,TightCut  
+   + 26264280 : Xic27900_Xicprimepi,pKpi=phsp,TightCut  
+   + 26265072 : Xic2815+_Xicpipi,pKpi=phsp,TightCut  
+   + 26265073 : Xic2923+_Xicpipi,pKpi=phsp,TightCut  
+   + 26264084 : Xic29230_Xicpi,pKpi=phsp,TightCut  
+   + 26264085 : Xic29380_Xicpi,pKpi=phsp,TightCut  
+   + 26264086 : Xic29650_Xicpi,pKpi=phsp,TightCut  
+   + 26265074 : Xic2970+_Xicpipi,pKpi=phsp,TightCut  
+   + 26265075 : Xic3055+_Xicpipi,pKpi=phsp,TightCut  
+   + 26105196 : Xic_XiKpi=AMPGEN,TightCut  
+   + 26105195 : Xic_Xipipi=AMPGEN,TightCut  
+   + 26674061 : Xicc++_Lcmunu,pKpi=pshp,GenXicc,DecProdCut,t=256fs,WithMinPT,MinDaughterPT200  
+   + 26674060 : Xicc++_Xicmunu,pKpi-res=GenXicc,DecProdCut,t=256fs,WithMinPT,MinDaughterPT200  
+   + 26575150 : Xicc+_Omegac0munu,Omegapi,LambdaK=GenXicc,DecProdCut  
+   + 26575050 : Xicc+_Xic0munu,pKKpi=pshp,GenXicc,DecProdCut,WithMinPT,MinDaughterPT200  
+   + 42124000 : ZZ_eeee  
+   + 42124010 : ZZ_mumuee  
+   + 42114000 : ZZ_mumumumu  
+   + 42122005 : Z_ee_PowHeg40GeV  
+   + 42112005 : Z_mumu_PowHeg40GeV  
+   + 49152113 : cep_chic0_psi1Sgamma,ee=Psi,EEInAcc  
+   + 49142113 : cep_chic0_psi1Sgamma,mumu=Psi,MuMuInAcc  
+   + 49152114 : cep_chic1_psi1Sgamma,ee=Psi,EEInAcc  
+   + 49142114 : cep_chic1_psi1Sgamma,mumu=Psi,MuMuInAcc  
+   + 49152115 : cep_chic2_psi1Sgamma,ee=Psi,EEInAcc  
+   + 49142115 : cep_chic2_psi1Sgamma,mumu=Psi,MuMuInAcc  
+   + 49122000 : cep_ee,inAcc,m1.4GeV  
+   + 49112000 : cep_mumu,inAcc,m1.4GeV  
+   + 49952002 : cep_psi2S_psi1SX,ee=Psi,EEInAcc  
+   + 49942002 : cep_psi2S_psi1SX,mumu=Psi,MuMuInAcc  
+   + 24114001 : incl_Jpsi,4m=DecProdCut,prompt  
+   + 24114002 : incl_Jpsi,4m=DecProdCut  
+   + 24102013 : incl_Jpsi,pp=TightCut  
+   + 18114001 : incl_Upsilon1S,4m=DecProdCut  
+   + 10030000 : incl_b=Jpsi,ppbar,InAcc,PT600  
+   + 10132010 : incl_b=Jpsi,ppbar,InAcc,PTCut  
+   + 10030060 : incl_b=etac1S,ppbar,InAcc,PT600  
+   + 10132000 : incl_b=psi2S,ppbar,InAcc,PTCut  
+   + 28102000 : incl_psi2S,pp=TightCut  
+   Modify 24 decay files  
+   + 11584041 : Bd_D0Xenu,D0=cocktail  
+   + 11876063 : Bd_D0Xmunu,D0=cocktail,LHCbAcceptance  
+   + 11873042 : Bd_D0Xmunu,D0=cocktail,TightCut,ForB2RhoMuNu  
+   + 11874092 : Bd_D0Xmunu,D0=cocktail,pipi,D0muInAcc  
+   + 11874094 : Bd_D0Xmunu,D0=cocktail  
+   + 11876064 : Bd_D0Xmunu,D0_K3pi=LHCbAcceptance  
+   + 11874200 : Bd_Dstp2400munu,DsKS0,KKpi=mu3hInAcc  
+   + 12875000 : Bu_Dst02400munu,DsK,KKpi=mu3hInAcc  
+   + 15144001 : Lb_JpsipK,mm=phsp,DecProdCut  
+   + 15298606 : Lb_Lc2593Ds,Ds2hhhNneutrals=DecProdCut,LooseCut  
+   + 15144011 : Lb_psi2SpK,mm=phsp,DecProdCut  
+   + 26164261 : Xicc++_Xicprimepi,pKpi-res=GenXicc,phsp,DecProdCut,XiccMinPT_NEW  
+   + 49000065 : dijet=b,m110GeV,mu  
+   + 49000062 : dijet=b,m110GeV  
+   + 49000063 : dijet=b,m70GeV,mu  
+   + 49000060 : dijet=b,m70GeV  
+   + 49000075 : dijet=c,m110GeV,mu  
+   + 49000072 : dijet=c,m110GeV  
+   + 49000073 : dijet=c,m70GeV,mu  
+   + 49000070 : dijet=c,m70GeV  
+   + 49000082 : dijet=q,m110GeV  
+   + 49000080 : dijet=q,m70GeV  
+   + 21263005 : incl_b=D+,Kpipi,3pi=DDALITZ,DecProdCut,ExtraParticles  
+   + 23903000 : incl_b=Ds,KKpi,3pi=DDALITZ,DecProdCut,ExtraParticles  
+   Remove decay file  
+   + 33512008 : Lambda_pmunuSHD=TightCut   
+  
+! 2020-12-18 - Michal Kreps (MR !641)  
+   Add 8 new decay files  
+   + 40124000 : Higgs_ZZ_eeee  
+   + 40124010 : Higgs_ZZ_mumuee  
+   + 40114050 : Higgs_ZZ_mumumumu  
+   + 42124000 : ZZ_eeee  
+   + 42124010 : ZZ_mumuee  
+   + 42114000 : ZZ_mumumumu  
+   + 42122005 : Z_ee_PowHeg40GeV  
+   + 42112005 : Z_mumu_PowHeg40GeV  
+  
+! 2020-12-02 - Liupan An (MR !617)  
+   Update of the excited Bc decays in DECAY.DEC for Sim10.  
+  
-- 
GitLab


From 6a76f4a621c2a3505f6208d1622726867e5f0a2e Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 16 Mar 2021 14:07:53 +0000
Subject: [PATCH 048/702] Change ETA2MUMUGAMMA model to PI0DALITZ with same
 functionality

---
 dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,DecProdCut.dec | 2 +-
 dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut.dec   | 2 +-
 dkfiles/Ds_pi+eta,mumug=DecProdCut.dec              | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,DecProdCut.dec b/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,DecProdCut.dec
index 52b70c35b..9b6803fa0 100644
--- a/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,DecProdCut.dec
+++ b/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,DecProdCut.dec
@@ -26,7 +26,7 @@ Enddecay
 CDecay D_s-sig
 #
 Decay  my_eta
-  1.000      mu+   mu-  gamma   ETA2MUMUGAMMA;
+  1.000      mu+   mu-  gamma   PI0DALITZ;
 Enddecay
 #
 End
diff --git a/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut.dec b/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut.dec
index 0070953e6..dad4fabeb 100755
--- a/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut.dec
+++ b/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut.dec
@@ -46,7 +46,7 @@ Enddecay
 CDecay D_s-sig
 #
 Decay  my_eta
-  1.000      mu+   mu-  gamma   ETA2MUMUGAMMA;
+  1.000      mu+   mu-  gamma   PI0DALITZ;
 Enddecay
 #
 End
diff --git a/dkfiles/Ds_pi+eta,mumug=DecProdCut.dec b/dkfiles/Ds_pi+eta,mumug=DecProdCut.dec
index 14f00e916..b0dc50276 100755
--- a/dkfiles/Ds_pi+eta,mumug=DecProdCut.dec
+++ b/dkfiles/Ds_pi+eta,mumug=DecProdCut.dec
@@ -27,7 +27,7 @@ Enddecay
 CDecay D_s-sig
 #
 Decay MyEta
-   1.000      mu+   mu-  gamma   ETA2MUMUGAMMA;
+   1.000      mu+   mu-  gamma   PI0DALITZ;
 Enddecay
 End
 #
-- 
GitLab


From 44ccdc396950e3139cb615872389c71ca476ec8b Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 29 Mar 2021 14:29:03 +0100
Subject: [PATCH 049/702] Fix few issues, see LHCBGAUSS-1293 and LHCBGAUSS-1369

---
 dkfiles/DECAY.DEC | 40 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 20 deletions(-)

diff --git a/dkfiles/DECAY.DEC b/dkfiles/DECAY.DEC
index 1d6c3ea17..2e219f51d 100755
--- a/dkfiles/DECAY.DEC
+++ b/dkfiles/DECAY.DEC
@@ -6224,8 +6224,8 @@ Decay D+
 # Random place to keep sum equal to 1 while testing
 #0.077202031 anti-K0 pi+                                     PHSP; #[Reconstructed PDG2011]
 #
-0.025950843 a_1+    K_S0                                    SVS; #[Reconstructed PDG2011]
-0.025950843 a_1+    K_L0                                    SVS; #[Reconstructed PDG2011]
+0.033394300 a_1+    K_S0                                    SVS; # Assume this is 0.53/BF(a_1) of K_S pi+ pi+ pi-
+0.033394300 a_1+    K_L0                                    SVS; # Similar to a_1+ K_S
 0.000000000 a_1+    anti-K0                                 SVS; #[Reconstructed PDG2011]
 #
 0.027090862 anti-K'_10 pi+                                  SVS; #[Reconstructed PDG2011]
@@ -6242,8 +6242,8 @@ Decay D+
 0.000000000 anti-K0 pi+     pi0                             D_DALITZ; #[Reconstructed PDG2011]
 #0.0100   anti-K0   eta  pi+                    PHSP;
 #
-0.001247859 K_S0    rho0    pi+                             PHSP; #[Reconstructed PDG2011]
-0.001247859 K_L0    rho0    pi+                             PHSP; #[Reconstructed PDG2011]
+0.000000000 K_S0    rho0    pi+                             PHSP; # Set to zero as it should be dominated by a_1+ K_S
+0.000000000 K_L0    rho0    pi+                             PHSP; # Set to zero as it should be dominated by a_1+ K_L
 0.000000000 anti-K0 rho0    pi+                             PHSP; #[Reconstructed PDG2011]
 #
 0.003851416 anti-K0 omega   pi+                             PHSP; #[Reconstructed PDG2011]
@@ -6259,8 +6259,8 @@ Decay D+
 #
 #0.002472609 K_S0    pi+     pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 #0.002472609 K_L0    pi+     pi+     pi-                     PHSP; #[Reconstructed PDG2011]
-0.031200000 K_S0    pi+     pi+     pi-                     PHSP; # PDG2014 (why it was much smaller?)
-0.031200000 K_L0    pi+     pi+     pi-                     PHSP; # PDG2014
+0.014570000 K_S0    pi+     pi+     pi-                     PHSP; # Based on PDG 2020 with 0.53 being in a_1+ K_S
+0.014570000 K_L0    pi+     pi+     pi-                     PHSP; # Based on PDG 2020 with 0.53 being in a_1+ K_L
 0.000000000 anti-K0 pi+     pi+     pi-                     PHSP; #[Reconstructed PDG2011]
 #
 #0.0188   anti-K0   pi+  pi0   pi0              PHSP;
@@ -6274,7 +6274,7 @@ Decay D+
 0.000000000 anti-K0 anti-K0 K+                              PHSP; #[Reconstructed PDG2011]
 #
 0.004660214 phi     pi+                                     SVS; #[Reconstructed PDG2011]
-0.023000000 phi     pi+     pi0                             PHSP; #[Reconstructed PDG2011]
+0.031014804 phi     pi+     pi0                             PHSP; # Used to balance to unity as it is purely measured (2.3+-1.0)% 
 #
 0.002860000 K_S0    K+                                      PHSP; #[Reconstructed PDG2011]
 0.002195307 K_L0    K+                                      PHSP; #[Reconstructed PDG2011]
@@ -6282,8 +6282,8 @@ Decay D+
 #
 0.002179902 anti-K*0 K+                                     SVS; #[Reconstructed PDG2011]
 #
-0.016000000 K*+     K_S0                                    SVS; #[Reconstructed PDG2011]
-0.011145999 K*+     K_L0                                    SVS; #[Reconstructed PDG2011]
+0.020000000 K*+     K_S0                                    SVS; # Used to balance to unity as it is purely measured (1.7+-0.8)%
+0.020000000 K*+     K_L0                                    SVS; # see above for K_S0
 0.000000000 K*+     anti-K0                                 SVS; #[Reconstructed PDG2011]
 #
 #0.0180   anti-K*0 K*+                         SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
@@ -6370,8 +6370,8 @@ Decay D-
 0.014600000 K_L0    pi-                                     PHSP; #[Reconstructed PDG2011]
 0.000000000 K0      pi-                                     PHSP; #[Reconstructed PDG2011]
 #
-0.025950843 a_1-    K_S0                                    SVS; #[Reconstructed PDG2011]
-0.025950843 a_1-    K_L0                                    SVS; #[Reconstructed PDG2011]
+0.033394300 a_1-    K_S0                                    SVS; # Assume this is 0.53/BF(a_1) of K_S pi+ pi+ pi- based on PDG 2008
+0.033394300 a_1-    K_L0                                    SVS; # Similar to a_1+ K_S
 0.000000000 a_1-    K0                                      SVS; #[Reconstructed PDG2011]
 #
 0.027090862 K'_10   pi-                                     SVS; #[Reconstructed PDG2011]
@@ -6386,8 +6386,8 @@ Decay D-
 0.000000000 K0      pi-     pi0                             D_DALITZ; #[Reconstructed PDG2011]
 #
 #0.0100   K0  eta  pi-                    PHSP;
-0.001247859 K_S0    rho0    pi-                             PHSP; #[Reconstructed PDG2011]
-0.001247859 K_L0    rho0    pi-                             PHSP; #[Reconstructed PDG2011]
+0.000000000 K_S0    rho0    pi-                             PHSP; # Set to zero as it should be dominated by a_1+ K_S
+0.000000000 K_L0    rho0    pi-                             PHSP; # Set to zero as it should be dominated by a_1+ K_L
 0.000000000 K0      rho0    pi-                             PHSP; #[Reconstructed PDG2011]
 #
 0.003851416 K0      omega   pi-                             PHSP; #[Reconstructed PDG2011]
@@ -6401,8 +6401,8 @@ Decay D-
 #
 0.008473116 K+      pi-     pi-     pi0                     PHSP; #[Reconstructed PDG2011]
 #
-0.031200000 K_S0    pi-     pi-     pi+                     PHSP; # PDG2014 (why it was much smaller?)
-0.031200000 K_L0    pi-     pi-     pi+                     PHSP; # PDG2014
+0.014570000 K_S0    pi-     pi-     pi+                     PHSP; # Based on PDG 2020 with 0.53 being in a_1+ K_S 
+0.014570000 K_L0    pi-     pi-     pi+                     PHSP; # Based on PDG 2020 with 0.53 being in a_1+ K_L
 0.000000000 K0      pi-     pi-     pi+                     PHSP; #[Reconstructed PDG2011]
 #
 #0.0188   K0  pi-  pi0   pi0              PHSP;
@@ -6416,7 +6416,7 @@ Decay D-
 0.000000000 K0      K0      K-                              PHSP; #[Reconstructed PDG2011]
 #
 0.004660214 phi     pi-                                     SVS; #[Reconstructed PDG2011]
-0.023000000 phi     pi-     pi0                             PHSP; #[Reconstructed PDG2011]
+0.031014804 phi     pi-     pi0                             PHSP; # Used to balance to unity as it is purely measured (2.3+-1.0)% 
 #
 0.002860000 K_S0    K-                                      PHSP; #[Reconstructed PDG2011]
 0.002195307 K_L0    K-                                      PHSP; #[Reconstructed PDG2011]
@@ -6424,8 +6424,8 @@ Decay D-
 #
 0.002179902 K*0     K-                                      SVS; #[Reconstructed PDG2011]
 #
-0.016000000 K*-     K_S0                                    SVS; #[Reconstructed PDG2011]
-0.011145999 K*-     K_L0                                    SVS; #[Reconstructed PDG2011]
+0.020000000 K*-     K_S0                                    SVS; # Used to balance to unity as it is purely measured (1.7+-0.8)%
+0.020000000 K*-     K_L0                                    SVS; # See above for K_S0
 0.000000000 K*-     K0                                      SVS; #[Reconstructed PDG2011]
 #
 #0.0180   K*0 K*-                         SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
@@ -8118,7 +8118,7 @@ Decay J/psi
 0.00363    a_2-  rho+                      PHSP;
 0.008500000 omega   pi+     pi-     pi+     pi-             PHSP; #[Reconstructed PDG2011]
 0.004300000 omega   f_2                                     PHSP; #[Reconstructed PDG2011]
-0.004300000 omega   pi+     pi-                             PHSP; #[Reconstructed PDG2011]
+0.004800000 omega   pi+     pi-                             PHSP; #[Reconstructed PDG2011]
 0.00300    K*0   anti-K_2*0                PHSP;
 0.00300    anti-K*0   K_2*0                PHSP;
 0.00305    omega K*0 anti-K0               PHSP;
@@ -8216,7 +8216,7 @@ Decay J/psi
 0.001610000 Lambda0 anti-Lambda0                            PHSP; #[Reconstructed PDG2011]
 #
 0.084693481 rndmflav anti-rndmflav PYTHIA 42;
-0.365559757 g g g PYTHIA 92;
+0.365059757 g g g PYTHIA 92;
 0.032103862 gamma g g PYTHIA 92;
 0.0       K0   anti-K0       PHSP;
 0.0       K_S0      K_S0     PHSP;
-- 
GitLab


From 3036655b9dae05c02172e824de4b41f1dd2d5a4a Mon Sep 17 00:00:00 2001
From: Suzanne Klaver <Suzanne Klaver suzanne.klaver@cern.ch>
Date: Mon, 26 Apr 2021 20:58:59 +0200
Subject: [PATCH 050/702] fixing the LoKi GenChild cuts in 11 decfiles

---
 ...DsstDst,DsgammaDpi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec | 2 +-
 dkfiles/Bs_Ds1munu=ISGW2,mu3hInAcc.dec                          | 2 +-
 dkfiles/Bs_Ds1taunu=ISGW2,mu3hInAcc.dec                         | 2 +-
 dkfiles/Bs_Dsmunu=Ds+Dsst=hqet2,mu3hInAcc.dec                   | 2 +-
 dkfiles/Bs_Dsmunu=Dsstst=cocktail,ISGW2,mu3hInAcc.dec           | 2 +-
 ...sst,DsgammaDsgamma,KKp,Xmunu=cocktail,mu3hInAcc,TightCut.dec | 2 +-
 dkfiles/Bs_Dstaunu=Ds+Dsst=ISGW2,mu3hInAcc.dec                  | 2 +-
 dkfiles/Bs_Dstaunu=Dsstst=cocktail,ISGW2,mu3hInAcc.dec          | 2 +-
 dkfiles/Bu_DsKmunu=Ds+Dsst=PHPS,mu3hInAcc.dec                   | 2 +-
 ...sstDst,DsgammaD0pi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec | 2 +-
 ...Lb_DsstLcX,DsgammamunuX,KKpi=cocktail,mu3hInAcc,TightCut.dec | 2 +-
 11 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/dkfiles/Bd_DsstDst,DsgammaDpi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec b/dkfiles/Bd_DsstDst,DsgammaDpi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec
index 172408c6a..56dfca5b6 100755
--- a/dkfiles/Bd_DsstDst,DsgammaDpi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec
+++ b/dkfiles/Bd_DsstDst,DsgammaDpi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec
@@ -13,7 +13,7 @@
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
-# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,1)+GCHILD(GPT,2)+GCHILD(GPT,3) > 2.0*GeV))"
+# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,('K+'==GABSID))+GCHILD(GPT,('K-'==GABSID))+GCHILD(GPT,('pi-'==GABSID)) > 2.0*GeV))"
 #  ]
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bs_Ds1munu=ISGW2,mu3hInAcc.dec b/dkfiles/Bs_Ds1munu=ISGW2,mu3hInAcc.dec
index 2c61ab19d..b7c829014 100755
--- a/dkfiles/Bs_Ds1munu=ISGW2,mu3hInAcc.dec
+++ b/dkfiles/Bs_Ds1munu=ISGW2,mu3hInAcc.dec
@@ -12,7 +12,7 @@
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
-# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,1)+GCHILD(GPT,2)+GCHILD(GPT,3) > 2.0*GeV))"
+# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,('K+'==GABSID))+GCHILD(GPT,('K-'==GABSID))+GCHILD(GPT,('pi-'==GABSID)) > 2.0*GeV))"
 #  ]
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bs_Ds1taunu=ISGW2,mu3hInAcc.dec b/dkfiles/Bs_Ds1taunu=ISGW2,mu3hInAcc.dec
index d97365081..b18b05ec5 100755
--- a/dkfiles/Bs_Ds1taunu=ISGW2,mu3hInAcc.dec
+++ b/dkfiles/Bs_Ds1taunu=ISGW2,mu3hInAcc.dec
@@ -12,7 +12,7 @@
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
-# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,1)+GCHILD(GPT,2)+GCHILD(GPT,3) > 2.0*GeV))"
+# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,('K+'==GABSID))+GCHILD(GPT,('K-'==GABSID))+GCHILD(GPT,('pi-'==GABSID)) > 2.0*GeV))"
 #  ]
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bs_Dsmunu=Ds+Dsst=hqet2,mu3hInAcc.dec b/dkfiles/Bs_Dsmunu=Ds+Dsst=hqet2,mu3hInAcc.dec
index 759b0e8ba..4bd0e8ac0 100755
--- a/dkfiles/Bs_Dsmunu=Ds+Dsst=hqet2,mu3hInAcc.dec
+++ b/dkfiles/Bs_Dsmunu=Ds+Dsst=hqet2,mu3hInAcc.dec
@@ -12,7 +12,7 @@
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
-# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,1)+GCHILD(GPT,2)+GCHILD(GPT,3) > 2.0*GeV))"
+# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,('K+'==GABSID))+GCHILD(GPT,('K-'==GABSID))+GCHILD(GPT,('pi-'==GABSID)) > 2.0*GeV))"
 #  ]
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bs_Dsmunu=Dsstst=cocktail,ISGW2,mu3hInAcc.dec b/dkfiles/Bs_Dsmunu=Dsstst=cocktail,ISGW2,mu3hInAcc.dec
index 171e0f7e9..506bee3b1 100755
--- a/dkfiles/Bs_Dsmunu=Dsstst=cocktail,ISGW2,mu3hInAcc.dec
+++ b/dkfiles/Bs_Dsmunu=Dsstst=cocktail,ISGW2,mu3hInAcc.dec
@@ -12,7 +12,7 @@
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
-# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,1)+GCHILD(GPT,2)+GCHILD(GPT,3) > 2.0*GeV))"
+# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,('K+'==GABSID))+GCHILD(GPT,('K-'==GABSID))+GCHILD(GPT,('pi-'==GABSID)) > 2.0*GeV))"
 #  ]
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bs_DsstDsst,DsgammaDsgamma,KKp,Xmunu=cocktail,mu3hInAcc,TightCut.dec b/dkfiles/Bs_DsstDsst,DsgammaDsgamma,KKp,Xmunu=cocktail,mu3hInAcc,TightCut.dec
index 6e7f93f53..dc9363007 100755
--- a/dkfiles/Bs_DsstDsst,DsgammaDsgamma,KKp,Xmunu=cocktail,mu3hInAcc,TightCut.dec
+++ b/dkfiles/Bs_DsstDsst,DsgammaDsgamma,KKp,Xmunu=cocktail,mu3hInAcc,TightCut.dec
@@ -12,7 +12,7 @@
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
-# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,1)+GCHILD(GPT,2)+GCHILD(GPT,3) > 2.0*GeV))"
+# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,('K+'==GABSID))+GCHILD(GPT,('K-'==GABSID))+GCHILD(GPT,('pi-'==GABSID)) > 2.0*GeV))"
 #  ]
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bs_Dstaunu=Ds+Dsst=ISGW2,mu3hInAcc.dec b/dkfiles/Bs_Dstaunu=Ds+Dsst=ISGW2,mu3hInAcc.dec
index e19ad8c4d..e393fa7f6 100755
--- a/dkfiles/Bs_Dstaunu=Ds+Dsst=ISGW2,mu3hInAcc.dec
+++ b/dkfiles/Bs_Dstaunu=Ds+Dsst=ISGW2,mu3hInAcc.dec
@@ -12,7 +12,7 @@
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
-# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,1)+GCHILD(GPT,2)+GCHILD(GPT,3) > 2.0*GeV))"
+# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,('K+'==GABSID))+GCHILD(GPT,('K-'==GABSID))+GCHILD(GPT,('pi-'==GABSID)) > 2.0*GeV))"
 #  ]
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bs_Dstaunu=Dsstst=cocktail,ISGW2,mu3hInAcc.dec b/dkfiles/Bs_Dstaunu=Dsstst=cocktail,ISGW2,mu3hInAcc.dec
index 5406b2c4f..8a34facb0 100755
--- a/dkfiles/Bs_Dstaunu=Dsstst=cocktail,ISGW2,mu3hInAcc.dec
+++ b/dkfiles/Bs_Dstaunu=Dsstst=cocktail,ISGW2,mu3hInAcc.dec
@@ -12,7 +12,7 @@
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
-# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,1)+GCHILD(GPT,2)+GCHILD(GPT,3) > 2.0*GeV))"
+# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,('K+'==GABSID))+GCHILD(GPT,('K-'==GABSID))+GCHILD(GPT,('pi-'==GABSID)) > 2.0*GeV))"
 #  ]
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bu_DsKmunu=Ds+Dsst=PHPS,mu3hInAcc.dec b/dkfiles/Bu_DsKmunu=Ds+Dsst=PHPS,mu3hInAcc.dec
index 4b1b61dc5..00b62526e 100755
--- a/dkfiles/Bu_DsKmunu=Ds+Dsst=PHPS,mu3hInAcc.dec
+++ b/dkfiles/Bu_DsKmunu=Ds+Dsst=PHPS,mu3hInAcc.dec
@@ -12,7 +12,7 @@
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
-# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,1)+GCHILD(GPT,2)+GCHILD(GPT,3) > 2.0*GeV))"
+# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,('K+'==GABSID))+GCHILD(GPT,('K-'==GABSID))+GCHILD(GPT,('pi-'==GABSID)) > 2.0*GeV))"
 #  ]
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bu_DsstDst,DsgammaD0pi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec b/dkfiles/Bu_DsstDst,DsgammaD0pi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec
index bbd8f325c..38fd888ef 100755
--- a/dkfiles/Bu_DsstDst,DsgammaD0pi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec
+++ b/dkfiles/Bu_DsstDst,DsgammaD0pi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec
@@ -12,7 +12,7 @@
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
-# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,1)+GCHILD(GPT,2)+GCHILD(GPT,3) > 2.0*GeV))"
+# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,('K+'==GABSID))+GCHILD(GPT,('K-'==GABSID))+GCHILD(GPT,('pi-'==GABSID)) > 2.0*GeV))"
 #  ]
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Lb_DsstLcX,DsgammamunuX,KKpi=cocktail,mu3hInAcc,TightCut.dec b/dkfiles/Lb_DsstLcX,DsgammamunuX,KKpi=cocktail,mu3hInAcc,TightCut.dec
index be7a4eae0..24ef1189a 100755
--- a/dkfiles/Lb_DsstLcX,DsgammamunuX,KKpi=cocktail,mu3hInAcc,TightCut.dec
+++ b/dkfiles/Lb_DsstLcX,DsgammamunuX,KKpi=cocktail,mu3hInAcc,TightCut.dec
@@ -12,7 +12,7 @@
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
-# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,1)+GCHILD(GPT,2)+GCHILD(GPT,3) > 2.0*GeV))"
+# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,('K+'==GABSID))+GCHILD(GPT,('K-'==GABSID))+GCHILD(GPT,('pi-'==GABSID)) > 2.0*GeV))"
 #  ]
 # EndInsertPythonCode
 #
-- 
GitLab


From 24fde846a0e60e9a120b4bb2973152ca44efa42c Mon Sep 17 00:00:00 2001
From: lan <liupan.an@cern.ch>
Date: Tue, 27 Apr 2021 19:41:44 +0200
Subject: [PATCH 051/702] Bc Updates for Sim10

---
 ...a,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec | 52 +++++++++++++
 ...H_Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec | 44 +++++++++++
 ...a,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec | 52 +++++++++++++
 ...L_Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec | 44 +++++++++++
 ...gamma,Jpsipipipi,mm=BcVegPy,DecProdCut.dec | 61 ++++++++++++++++
 ...a,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec | 52 +++++++++++++
 ...gamma,Jpsipipipi,mm=BcVegPy,DecProdCut.dec | 69 ++++++++++++++++++
 ...2S_Bcpipi,Jpsipi,mm=BcVegPy,DecProdCut.dec | 45 ++++++++++++
 ...cpipi,Jpsipipipi,mm=BcVegPy,DecProdCut.dec | 63 ++++++++++++++++
 ...i,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec | 55 ++++++++++++++
 ...gamma,Jpsipipipi,mm=BcVegPy,DecProdCut.dec | 73 +++++++++++++++++++
 ...a,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec | 52 +++++++++++++
 ...t_Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec | 44 +++++++++++
 ...gamma,Jpsipipipi,mm=BcVegPy,DecProdCut.dec | 61 ++++++++++++++++
 options/Bc0stVegPyOpts.py                     | 13 ++++
 options/Bc1HVegPyOpts.py                      | 13 ++++
 options/Bc1LVegPyOpts.py                      | 13 ++++
 options/Bc2SVegPyOpts.py                      | 13 ++++
 options/Bc2SstVegPyOpts.py                    | 13 ++++
 options/Bc2stVegPyOpts.py                     | 13 ++++
 options/BcstVegPyOpts.py                      | 13 ++++
 21 files changed, 858 insertions(+)
 create mode 100644 dkfiles/Bc0st_Bcstgamma,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec
 create mode 100644 dkfiles/Bc1H_Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec
 create mode 100644 dkfiles/Bc1H_Bcstgamma,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec
 create mode 100644 dkfiles/Bc1L_Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec
 create mode 100644 dkfiles/Bc1L_Bcgamma,Jpsipipipi,mm=BcVegPy,DecProdCut.dec
 create mode 100644 dkfiles/Bc1L_Bcstgamma,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec
 create mode 100644 dkfiles/Bc1L_Bcstgamma,Bcgamma,Jpsipipipi,mm=BcVegPy,DecProdCut.dec
 create mode 100644 dkfiles/Bc2S_Bcpipi,Jpsipi,mm=BcVegPy,DecProdCut.dec
 create mode 100644 dkfiles/Bc2S_Bcpipi,Jpsipipipi,mm=BcVegPy,DecProdCut.dec
 create mode 100644 dkfiles/Bc2Sst_Bcstpipi,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec
 create mode 100644 dkfiles/Bc2Sst_Bcstpipi,Bcgamma,Jpsipipipi,mm=BcVegPy,DecProdCut.dec
 create mode 100644 dkfiles/Bc2st_Bcstgamma,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec
 create mode 100644 dkfiles/Bcst_Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec
 create mode 100644 dkfiles/Bcst_Bcgamma,Jpsipipipi,mm=BcVegPy,DecProdCut.dec
 create mode 100755 options/Bc0stVegPyOpts.py
 create mode 100755 options/Bc1HVegPyOpts.py
 create mode 100755 options/Bc1LVegPyOpts.py
 create mode 100755 options/Bc2SVegPyOpts.py
 create mode 100755 options/Bc2SstVegPyOpts.py
 create mode 100755 options/Bc2stVegPyOpts.py
 create mode 100755 options/BcstVegPyOpts.py

diff --git a/dkfiles/Bc0st_Bcstgamma,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec b/dkfiles/Bc0st_Bcstgamma,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..6538e5ab4
--- /dev/null
+++ b/dkfiles/Bc0st_Bcstgamma,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec
@@ -0,0 +1,52 @@
+# EventType: 14143241
+#
+# Descriptor: [B_c0*+ -> (B_c*+ -> (B_c+ -> (J/psi(1S) -> mu+ mu- {,gamma} {,gamma}) pi+) gamma) gamma]cc
+#
+# NickName: Bc0st_Bcstgamma,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut 
+#
+# Production: BcVegPy
+# ExtraOptions: Bc0stVegPyOpts
+# Cuts: BcDaughtersInLHCb
+# CutsOptions: BcPdgId 10541
+#
+#
+# Documentation: Bc(1^3P_0) decay to Bc(1^3S_1) and gamma with phase space model.
+# EndDocumentation
+#
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Liupan An
+# Email: liupan.an@cern.ch
+# Date: 20210416
+# CPUTime: <1 min
+#
+Alias       MyB_c*+   B_c*+
+Alias       MyB_c*-   B_c*-
+ChargeConj  MyB_c*+   MyB_c*-
+Alias       MyB_c+    B_c+
+Alias       MyB_c-    B_c-
+ChargeConj  MyB_c+    MyB_c-
+Alias       MyJ/psi   J/psi
+ChargeConj  MyJ/psi   MyJ/psi
+#
+Decay B_c0*+sig
+  1.000     MyB_c*+    gamma           PHSP;
+Enddecay
+CDecay B_c0*-sig
+#
+Decay MyB_c*+
+  1.000     MyB_c+     gamma           PHSP;
+Enddecay
+CDecay MyB_c*-
+#
+Decay MyB_c+
+  1.000     MyJ/psi   pi+             SVS;
+Enddecay
+CDecay MyB_c-
+#
+Decay MyJ/psi
+  1.000     mu+       mu-             PHOTOS   VLL;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bc1H_Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec b/dkfiles/Bc1H_Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..6c30e5061
--- /dev/null
+++ b/dkfiles/Bc1H_Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec
@@ -0,0 +1,44 @@
+# EventType: 14143251
+#
+# Descriptor: [B_c1(H)+ -> (B_c+ -> (J/psi(1S) -> mu+ mu- {,gamma} {,gamma}) pi+) gamma]cc
+#
+# NickName: Bc1H_Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut 
+#
+# Production: BcVegPy
+# ExtraOptions: Bc1HVegPyOpts
+# Cuts: BcDaughtersInLHCb
+# CutsOptions: BcPdgId 20543
+#
+#
+# Documentation: Bc(1^3P_1) decay to Bc and gamma with phase space model.
+# EndDocumentation
+#
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Liupan An
+# Email: liupan.an@cern.ch
+# Date: 20210416
+# CPUTime: <1 min
+#
+Alias       MyB_c+    B_c+
+Alias       MyB_c-    B_c-
+ChargeConj  MyB_c+    MyB_c-
+Alias       MyJ/psi   J/psi
+ChargeConj  MyJ/psi   MyJ/psi
+#
+Decay B'_c1+sig
+  1.000     MyB_c+    gamma           PHSP;
+Enddecay
+CDecay B'_c1-sig
+#
+Decay MyB_c+
+  1.000     MyJ/psi   pi+             SVS;
+Enddecay
+CDecay MyB_c-
+#
+Decay MyJ/psi
+  1.000     mu+       mu-             PHOTOS   VLL;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bc1H_Bcstgamma,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec b/dkfiles/Bc1H_Bcstgamma,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..6f2da5922
--- /dev/null
+++ b/dkfiles/Bc1H_Bcstgamma,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec
@@ -0,0 +1,52 @@
+# EventType: 14143252
+#
+# Descriptor: [B_c1(H)+ -> (B_c*+ -> (B_c+ -> (J/psi(1S) -> mu+ mu- {,gamma} {,gamma}) pi+) gamma) gamma]cc
+#
+# NickName: Bc1H_Bcstgamma,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut 
+#
+# Production: BcVegPy
+# ExtraOptions: Bc1HVegPyOpts
+# Cuts: BcDaughtersInLHCb
+# CutsOptions: BcPdgId 20543
+#
+#
+# Documentation: Bc(1^3P_1) decay to Bc(1^3S_1) and gamma with phase space model.
+# EndDocumentation
+#
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Liupan An
+# Email: liupan.an@cern.ch
+# Date: 20210416
+# CPUTime: <1 min
+#
+Alias       MyB_c*+   B_c*+
+Alias       MyB_c*-   B_c*-
+ChargeConj  MyB_c*+   MyB_c*-
+Alias       MyB_c+    B_c+
+Alias       MyB_c-    B_c-
+ChargeConj  MyB_c+    MyB_c-
+Alias       MyJ/psi   J/psi
+ChargeConj  MyJ/psi   MyJ/psi
+#
+Decay B'_c1+sig
+  1.000     MyB_c*+    gamma           PHSP;
+Enddecay
+CDecay B'_c1-sig
+#
+Decay MyB_c*+
+  1.000     MyB_c+     gamma           PHSP;
+Enddecay
+CDecay MyB_c*-
+#
+Decay MyB_c+
+  1.000     MyJ/psi   pi+             SVS;
+Enddecay
+CDecay MyB_c-
+#
+Decay MyJ/psi
+  1.000     mu+       mu-             PHOTOS   VLL;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bc1L_Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec b/dkfiles/Bc1L_Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..37f73c3bf
--- /dev/null
+++ b/dkfiles/Bc1L_Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec
@@ -0,0 +1,44 @@
+# EventType: 14143231
+#
+# Descriptor: [B_c1(L)+ -> (B_c+ -> (J/psi(1S) -> mu+ mu- {,gamma} {,gamma}) pi+) gamma]cc
+#
+# NickName: Bc1L_Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut 
+#
+# Production: BcVegPy
+# ExtraOptions: Bc1LVegPyOpts
+# Cuts: BcDaughtersInLHCb
+# CutsOptions: BcPdgId 10543
+#
+#
+# Documentation: Bc(1^1P_1) decay to Bc and gamma with phase space model.
+# EndDocumentation
+#
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Liupan An
+# Email: liupan.an@cern.ch
+# Date: 20210416
+# CPUTime: <1 min
+#
+Alias       MyB_c+    B_c+
+Alias       MyB_c-    B_c-
+ChargeConj  MyB_c+    MyB_c-
+Alias       MyJ/psi   J/psi
+ChargeConj  MyJ/psi   MyJ/psi
+#
+Decay B_c1+sig
+  1.000     MyB_c+    gamma           PHSP;
+Enddecay
+CDecay B_c1-sig
+#
+Decay MyB_c+
+  1.000     MyJ/psi   pi+             SVS;
+Enddecay
+CDecay MyB_c-
+#
+Decay MyJ/psi
+  1.000     mu+       mu-             PHOTOS   VLL;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bc1L_Bcgamma,Jpsipipipi,mm=BcVegPy,DecProdCut.dec b/dkfiles/Bc1L_Bcgamma,Jpsipipipi,mm=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..0d0d08f43
--- /dev/null
+++ b/dkfiles/Bc1L_Bcgamma,Jpsipipipi,mm=BcVegPy,DecProdCut.dec
@@ -0,0 +1,61 @@
+# EventType: 14145231
+#
+# Descriptor: [B_c1(L)+ -> (B_c+ -> (J/psi(1S) -> mu+ mu- {,gamma} {,gamma}) pi+ pi- pi+) gamma]cc
+#
+# NickName: Bc1L_Bcgamma,Jpsipipipi,mm=BcVegPy,DecProdCut 
+#
+# Production: BcVegPy
+# ExtraOptions: Bc1LVegPyOpts
+# Cuts: BcDaughtersInLHCb
+# CutsOptions: BcPdgId 10543
+#
+#
+# Documentation: Bc(1^1P_1) decay to Bc and gamma with Bc decay to Jpsi pi pi pi.
+# EndDocumentation
+#
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Liupan An
+# Email: liupan.an@cern.ch
+# Date: 20210416
+# CPUTime: <1 min
+#
+Alias       MyB_c+    B_c+
+Alias       MyB_c-    B_c-
+ChargeConj  MyB_c+    MyB_c-
+Alias       MyPsi(2S)   psi(2S)
+ChargeConj  MyPsi(2S)   MyPsi(2S)
+Alias       MyJ/psi     J/psi
+ChargeConj  MyJ/psi     MyJ/psi
+Alias       Mya_1+      a_1+
+Alias       Mya_1-      a_1-
+ChargeConj  Mya_1+      Mya_1-
+#
+Decay B_c1+sig
+  1.000     MyB_c+    gamma           PHSP;
+Enddecay
+CDecay B_c1-sig
+#
+Decay MyB_c+
+  0.2000   MyPsi(2S)   pi+                 SVS;
+  0.8000   MyJ/psi     Mya_1+              SVV_HELAMP 0.458 0.0 0.866 0.0 0.200 0.0;
+Enddecay
+CDecay MyB_c-
+
+#  PDG Id = 100443
+Decay MyPsi(2S)
+  1.0000   MyJ/psi  pi+  pi-       VVPIPI;
+Enddecay
+
+#  PDG Id = 443
+Decay MyJ/psi
+  1.0000   mu+   mu-               PHOTOS   VLL;
+Enddecay
+
+#  PDG Id = 20213
+Decay Mya_1+
+  1.0000   rho0 pi+                VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay Mya_1-
+End
+#
diff --git a/dkfiles/Bc1L_Bcstgamma,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec b/dkfiles/Bc1L_Bcstgamma,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..027f23023
--- /dev/null
+++ b/dkfiles/Bc1L_Bcstgamma,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec
@@ -0,0 +1,52 @@
+# EventType: 14143232
+#
+# Descriptor: [B_c1(L)+ -> (B_c*+ -> (B_c+ -> (J/psi(1S) -> mu+ mu- {,gamma} {,gamma}) pi+) gamma) gamma]cc
+#
+# NickName: Bc1L_Bcstgamma,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut 
+#
+# Production: BcVegPy
+# ExtraOptions: Bc1LVegPyOpts
+# Cuts: BcDaughtersInLHCb
+# CutsOptions: BcPdgId 10543
+#
+#
+# Documentation: Bc(1^1P_1) decay to Bc(1^3S_1) and gamma with phase space model.
+# EndDocumentation
+#
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Liupan An
+# Email: liupan.an@cern.ch
+# Date: 20210416
+# CPUTime: <1 min
+#
+Alias       MyB_c*+   B_c*+
+Alias       MyB_c*-   B_c*-
+ChargeConj  MyB_c*+   MyB_c*-
+Alias       MyB_c+    B_c+
+Alias       MyB_c-    B_c-
+ChargeConj  MyB_c+    MyB_c-
+Alias       MyJ/psi   J/psi
+ChargeConj  MyJ/psi   MyJ/psi
+#
+Decay B_c1+sig
+  1.000     MyB_c*+    gamma           PHSP;
+Enddecay
+CDecay B_c1-sig
+#
+Decay MyB_c*+
+  1.000     MyB_c+     gamma           PHSP;
+Enddecay
+CDecay MyB_c*-
+#
+Decay MyB_c+
+  1.000     MyJ/psi   pi+             SVS;
+Enddecay
+CDecay MyB_c-
+#
+Decay MyJ/psi
+  1.000     mu+       mu-             PHOTOS   VLL;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bc1L_Bcstgamma,Bcgamma,Jpsipipipi,mm=BcVegPy,DecProdCut.dec b/dkfiles/Bc1L_Bcstgamma,Bcgamma,Jpsipipipi,mm=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..ba6fec597
--- /dev/null
+++ b/dkfiles/Bc1L_Bcstgamma,Bcgamma,Jpsipipipi,mm=BcVegPy,DecProdCut.dec
@@ -0,0 +1,69 @@
+# EventType: 14145232
+#
+# Descriptor: [B_c1(L)+ -> (B_c*+ -> (B_c+ -> (J/psi(1S) -> mu+ mu- {,gamma} {,gamma}) pi+ pi- pi+) gamma) gamma]cc
+#
+# NickName: Bc1L_Bcstgamma,Bcgamma,Jpsipipipi,mm=BcVegPy,DecProdCut 
+#
+# Production: BcVegPy
+# ExtraOptions: Bc1LVegPyOpts
+# Cuts: BcDaughtersInLHCb
+# CutsOptions: BcPdgId 10543
+#
+#
+# Documentation: Bc(1^1P_1) decay to Bc(1^3S_1) and gamma with Bc decay to Jpsi pi pi pi.
+# EndDocumentation
+#
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Liupan An
+# Email: liupan.an@cern.ch
+# Date: 20210416
+# CPUTime: <1 min
+#
+Alias       MyB_c*+   B_c*+
+Alias       MyB_c*-   B_c*-
+ChargeConj  MyB_c*+   MyB_c*-
+Alias       MyB_c+    B_c+
+Alias       MyB_c-    B_c-
+ChargeConj  MyB_c+    MyB_c-
+Alias       MyPsi(2S)   psi(2S)
+ChargeConj  MyPsi(2S)   MyPsi(2S)
+Alias       MyJ/psi     J/psi
+ChargeConj  MyJ/psi     MyJ/psi
+Alias       Mya_1+      a_1+
+Alias       Mya_1-      a_1-
+ChargeConj  Mya_1+      Mya_1-
+#
+Decay B_c1+sig
+  1.000     MyB_c*+    gamma           PHSP;
+Enddecay
+CDecay B_c1-sig
+#
+Decay MyB_c*+
+  1.000     MyB_c+     gamma           PHSP;
+Enddecay
+CDecay MyB_c*-
+#
+Decay MyB_c+
+  0.2000   MyPsi(2S)   pi+                 SVS;
+  0.8000   MyJ/psi     Mya_1+              SVV_HELAMP 0.458 0.0 0.866 0.0 0.200 0.0;
+Enddecay
+CDecay MyB_c-
+
+#  PDG Id = 100443
+Decay MyPsi(2S)
+  1.0000   MyJ/psi  pi+  pi-       VVPIPI;
+Enddecay
+
+#  PDG Id = 443
+Decay MyJ/psi
+  1.0000   mu+   mu-               PHOTOS   VLL;
+Enddecay
+
+#  PDG Id = 20213
+Decay Mya_1+
+  1.0000   rho0 pi+                VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay Mya_1-
+End
+#
diff --git a/dkfiles/Bc2S_Bcpipi,Jpsipi,mm=BcVegPy,DecProdCut.dec b/dkfiles/Bc2S_Bcpipi,Jpsipi,mm=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..e69776319
--- /dev/null
+++ b/dkfiles/Bc2S_Bcpipi,Jpsipi,mm=BcVegPy,DecProdCut.dec
@@ -0,0 +1,45 @@
+# EventType: 14145091
+#
+# Descriptor: [B_c(2S)+ -> (B_c+ -> (J/psi(1S) -> mu+ mu- {,gamma} {,gamma}) pi+ ) pi+ pi-]cc
+#
+# NickName: Bc2S_Bcpipi,Jpsipi,mm=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+# ExtraOptions: Bc2SVegPyOpts
+# Cuts: BcDaughtersInLHCb
+# CutsOptions: BcPdgId 100541
+#
+
+# Documentation: Bc(2^1S_0) decay to Bc pi pi with phase space model.
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible:    Liupan An 
+# Email: liupan.an@cern.ch
+# Date: 20210416
+# CPUTime: <1 min
+#
+Alias       MyB_c+      B_c+
+Alias       MyB_c-      B_c-
+ChargeConj  MyB_c+      MyB_c-
+Alias       MyJ/psi     J/psi
+ChargeConj  MyJ/psi     MyJ/psi
+#
+Decay B_c(2S)+sig
+1.0000     MyB_c+    pi+   pi-      PHSP;
+Enddecay
+CDecay B_c(2S)-sig
+#
+Decay MyB_c+
+1.0000   MyJ/psi   pi+                SVS;
+Enddecay
+CDecay MyB_c-
+#
+Decay MyJ/psi
+  1.000         mu+          mu-           PHOTOS VLL;
+Enddecay
+#
+End
+#
+
diff --git a/dkfiles/Bc2S_Bcpipi,Jpsipipipi,mm=BcVegPy,DecProdCut.dec b/dkfiles/Bc2S_Bcpipi,Jpsipipipi,mm=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..3b538c51e
--- /dev/null
+++ b/dkfiles/Bc2S_Bcpipi,Jpsipipipi,mm=BcVegPy,DecProdCut.dec
@@ -0,0 +1,63 @@
+# EventType: 14147091
+#
+# Descriptor: [B_c(2S)+ -> (B_c+ -> (J/psi(1S) -> mu+ mu- {,gamma} {,gamma}) pi+ pi- pi+) pi+ pi-]cc
+#
+# NickName: Bc2S_Bcpipi,Jpsipipipi,mm=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+# ExtraOptions: Bc2SVegPyOpts
+# Cuts: BcDaughtersInLHCb
+# CutsOptions: BcPdgId 100541
+#
+
+# Documentation: Bc(2^1S_0) decay to Bc pi pi with Bc decay to Jpsi pi pi pi.
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible:    Liupan An 
+# Email: liupan.an@cern.ch
+# Date: 20210416
+# CPUTime: <1 min
+#
+Alias       MyB_c+      B_c+
+Alias       MyB_c-      B_c-
+ChargeConj  MyB_c+      MyB_c-
+Alias       MyPsi(2S)   psi(2S)
+ChargeConj  MyPsi(2S)   MyPsi(2S)
+Alias       MyJ/psi     J/psi
+ChargeConj  MyJ/psi     MyJ/psi
+Alias       Mya_1+      a_1+
+Alias       Mya_1-      a_1-
+ChargeConj  Mya_1+      Mya_1-
+#
+Decay B_c(2S)+sig
+1.0000     MyB_c+    pi+   pi-      PHSP;
+Enddecay
+CDecay B_c(2S)-sig
+#
+Decay MyB_c+
+  0.2000   MyPsi(2S)   pi+                 SVS;
+  0.8000   MyJ/psi     Mya_1+              SVV_HELAMP 0.458 0.0 0.866 0.0 0.200 0.0;
+Enddecay
+CDecay MyB_c-
+
+#  PDG Id = 100443
+Decay MyPsi(2S)
+  1.0000   MyJ/psi  pi+  pi-       VVPIPI;
+Enddecay
+
+#  PDG Id = 443
+Decay MyJ/psi
+  1.0000   mu+   mu-               PHOTOS   VLL;
+Enddecay
+
+#  PDG Id = 20213
+Decay Mya_1+
+  1.0000   rho0 pi+                VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay Mya_1-
+#
+End
+#
+
diff --git a/dkfiles/Bc2Sst_Bcstpipi,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec b/dkfiles/Bc2Sst_Bcstpipi,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..81dd21513
--- /dev/null
+++ b/dkfiles/Bc2Sst_Bcstpipi,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec
@@ -0,0 +1,55 @@
+# EventType: 14145291
+#
+# Descriptor: [B_c*(2S)+ -> (B_c*+ -> (B_c+ -> (J/psi(1S) -> mu+ mu- {,gamma} {,gamma}) pi+ ) gamma) pi+ pi-]cc
+#
+# NickName: Bc2Sst_Bcstpipi,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+# ExtraOptions: Bc2SstVegPyOpts
+# Cuts: BcDaughtersInLHCb
+# CutsOptions: BcPdgId 100543
+#
+
+# Documentation: Bc(2^3S_1) decay to Bc* pi pi with phase space model.
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible:    Liupan An 
+# Email: liupan.an@cern.ch
+# Date: 20210416
+# CPUTime: <1 min
+#
+Alias       MyB_c*+      B_c*+
+Alias       MyB_c*-      B_c*-
+ChargeConj  MyB_c*+      MyB_c*-
+Alias       MyB_c+       B_c+
+Alias       MyB_c-       B_c-
+ChargeConj  MyB_c+       MyB_c-
+Alias       MyJ/psi      J/psi
+ChargeConj  MyJ/psi      MyJ/psi
+#
+Decay B_c*(2S)+sig
+1.0000     MyB_c*+    pi+   pi-      VVPIPI;
+Enddecay
+Decay B_c*(2S)-sig
+1.0000     MyB_c*-    pi+   pi-      VVPIPI;
+Enddecay
+#
+Decay MyB_c*+
+  1.000     MyB_c+    gamma           PHSP;
+Enddecay
+CDecay MyB_c*-
+#
+Decay MyB_c+
+1.0000   MyJ/psi   pi+                SVS;
+Enddecay
+CDecay MyB_c-
+#
+Decay MyJ/psi
+  1.000         mu+          mu-           PHOTOS VLL;
+Enddecay
+#
+End
+#
+
diff --git a/dkfiles/Bc2Sst_Bcstpipi,Bcgamma,Jpsipipipi,mm=BcVegPy,DecProdCut.dec b/dkfiles/Bc2Sst_Bcstpipi,Bcgamma,Jpsipipipi,mm=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..368dd13f0
--- /dev/null
+++ b/dkfiles/Bc2Sst_Bcstpipi,Bcgamma,Jpsipipipi,mm=BcVegPy,DecProdCut.dec
@@ -0,0 +1,73 @@
+# EventType: 14147291
+#
+# Descriptor: [B_c*(2S)+ -> (B_c*+ -> (B_c+ -> (J/psi(1S) -> mu+ mu- {,gamma} {,gamma}) pi+ pi- pi+) gamma) pi+ pi-]cc
+#
+# NickName: Bc2Sst_Bcstpipi,Bcgamma,Jpsipipipi,mm=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+# ExtraOptions: Bc2SstVegPyOpts
+# Cuts: BcDaughtersInLHCb
+# CutsOptions: BcPdgId 100543
+#
+
+# Documentation: Bc(2^3S_1) decay to Bc* pi pi with Bc decay to Jpsi pi pi pi.
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible:    Liupan An 
+# Email: liupan.an@cern.ch
+# Date: 20210416
+# CPUTime: <1 min
+#
+Alias       MyB_c*+      B_c*+
+Alias       MyB_c*-      B_c*-
+ChargeConj  MyB_c*+      MyB_c*-
+Alias       MyB_c+       B_c+
+Alias       MyB_c-       B_c-
+ChargeConj  MyB_c+       MyB_c-
+Alias       MyPsi(2S)   psi(2S)
+ChargeConj  MyPsi(2S)   MyPsi(2S)
+Alias       MyJ/psi     J/psi
+ChargeConj  MyJ/psi     MyJ/psi
+Alias       Mya_1+      a_1+
+Alias       Mya_1-      a_1-
+ChargeConj  Mya_1+      Mya_1-
+#
+Decay B_c*(2S)+sig
+1.0000     MyB_c*+    pi+   pi-      VVPIPI;
+Enddecay
+Decay B_c*(2S)-sig
+1.0000     MyB_c*-    pi+   pi-      VVPIPI;
+Enddecay
+#
+Decay MyB_c*+
+  1.000     MyB_c+    gamma           PHSP;
+Enddecay
+CDecay MyB_c*-
+#
+Decay MyB_c+
+  0.2000   MyPsi(2S)   pi+                 SVS;
+  0.8000   MyJ/psi     Mya_1+              SVV_HELAMP 0.458 0.0 0.866 0.0 0.200 0.0;
+Enddecay
+CDecay MyB_c-
+
+#  PDG Id = 100443
+Decay MyPsi(2S)
+  1.0000   MyJ/psi  pi+  pi-       VVPIPI;
+Enddecay
+
+#  PDG Id = 443
+Decay MyJ/psi
+  1.0000   mu+   mu-               PHOTOS   VLL;
+Enddecay
+
+#  PDG Id = 20213
+Decay Mya_1+
+  1.0000   rho0 pi+                VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay Mya_1-
+#
+End
+#
+
diff --git a/dkfiles/Bc2st_Bcstgamma,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec b/dkfiles/Bc2st_Bcstgamma,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..79559bff2
--- /dev/null
+++ b/dkfiles/Bc2st_Bcstgamma,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec
@@ -0,0 +1,52 @@
+# EventType: 14143261
+#
+# Descriptor: [B_c2*+ -> (B_c*+ -> (B_c+ -> (J/psi(1S) -> mu+ mu- {,gamma} {,gamma}) pi+) gamma) gamma]cc
+#
+# NickName: Bc2st_Bcstgamma,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut 
+#
+# Production: BcVegPy
+# ExtraOptions: Bc2stVegPyOpts
+# Cuts: BcDaughtersInLHCb
+# CutsOptions: BcPdgId 545
+#
+#
+# Documentation: Bc(1^3P_2) decay to Bc(1^3S_1) and gamma with phase space model.
+# EndDocumentation
+#
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Liupan An
+# Email: liupan.an@cern.ch
+# Date: 20210416
+# CPUTime: <1 min
+#
+Alias       MyB_c*+   B_c*+
+Alias       MyB_c*-   B_c*-
+ChargeConj  MyB_c*+   MyB_c*-
+Alias       MyB_c+    B_c+
+Alias       MyB_c-    B_c-
+ChargeConj  MyB_c+    MyB_c-
+Alias       MyJ/psi   J/psi
+ChargeConj  MyJ/psi   MyJ/psi
+#
+Decay B_c2*+sig
+  1.000     MyB_c*+    gamma           PHSP;
+Enddecay
+CDecay B_c2*-sig
+#
+Decay MyB_c*+
+  1.000     MyB_c+     gamma           PHSP;
+Enddecay
+CDecay MyB_c*-
+#
+Decay MyB_c+
+  1.000     MyJ/psi   pi+             SVS;
+Enddecay
+CDecay MyB_c-
+#
+Decay MyJ/psi
+  1.000     mu+       mu-             PHOTOS   VLL;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bcst_Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec b/dkfiles/Bcst_Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..c506caedf
--- /dev/null
+++ b/dkfiles/Bcst_Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut.dec
@@ -0,0 +1,44 @@
+# EventType: 14143221
+#
+# Descriptor: [B_c*+ -> (B_c+ -> (J/psi(1S) -> mu+ mu- {,gamma} {,gamma}) pi+) gamma]cc
+#
+# NickName: Bcst_Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut 
+#
+# Production: BcVegPy
+# ExtraOptions: BcstVegPyOpts
+# Cuts: BcDaughtersInLHCb
+# CutsOptions: BcPdgId 543
+#
+#
+# Documentation: Bc(1^3S_1) decay to Bc and gamma with phase space model.
+# EndDocumentation
+#
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Liupan An
+# Email: liupan.an@cern.ch
+# Date: 20210416
+# CPUTime: <1 min
+#
+Alias       MyB_c+    B_c+
+Alias       MyB_c-    B_c-
+ChargeConj  MyB_c+    MyB_c-
+Alias       MyJ/psi   J/psi
+ChargeConj  MyJ/psi   MyJ/psi
+#
+Decay B_c*+sig
+  1.000     MyB_c+    gamma           PHSP;
+Enddecay
+CDecay B_c*-sig
+#
+Decay MyB_c+
+  1.000     MyJ/psi   pi+             SVS;
+Enddecay
+CDecay MyB_c-
+#
+Decay MyJ/psi
+  1.000     mu+       mu-             PHOTOS   VLL;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bcst_Bcgamma,Jpsipipipi,mm=BcVegPy,DecProdCut.dec b/dkfiles/Bcst_Bcgamma,Jpsipipipi,mm=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..1a9a9408c
--- /dev/null
+++ b/dkfiles/Bcst_Bcgamma,Jpsipipipi,mm=BcVegPy,DecProdCut.dec
@@ -0,0 +1,61 @@
+# EventType: 14145221
+#
+# Descriptor: [B_c*+ -> (B_c+ -> (J/psi(1S) -> mu+ mu- {,gamma} {,gamma}) pi+ pi- pi+) gamma]cc
+#
+# NickName: Bcst_Bcgamma,Jpsipipipi,mm=BcVegPy,DecProdCut 
+#
+# Production: BcVegPy
+# ExtraOptions: BcstVegPyOpts
+# Cuts: BcDaughtersInLHCb
+# CutsOptions: BcPdgId 543
+#
+#
+# Documentation: Bc(1^3S_1) decay to Bc and gamma with Bc decay to Jpsi pi pi pi.
+# EndDocumentation
+#
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Liupan An
+# Email: liupan.an@cern.ch
+# Date: 20210416
+# CPUTime: <1 min
+#
+Alias       MyB_c+    B_c+
+Alias       MyB_c-    B_c-
+ChargeConj  MyB_c+    MyB_c-
+Alias       MyPsi(2S)   psi(2S)
+ChargeConj  MyPsi(2S)   MyPsi(2S)
+Alias       MyJ/psi     J/psi
+ChargeConj  MyJ/psi     MyJ/psi
+Alias       Mya_1+      a_1+
+Alias       Mya_1-      a_1-
+ChargeConj  Mya_1+      Mya_1-
+#
+Decay B_c*+sig
+  1.000     MyB_c+    gamma           PHSP;
+Enddecay
+CDecay B_c*-sig
+#
+Decay MyB_c+
+  0.2000   MyPsi(2S)   pi+                 SVS;
+  0.8000   MyJ/psi     Mya_1+              SVV_HELAMP 0.458 0.0 0.866 0.0 0.200 0.0;
+Enddecay
+CDecay MyB_c-
+
+#  PDG Id = 100443
+Decay MyPsi(2S)
+  1.0000   MyJ/psi  pi+  pi-       VVPIPI;
+Enddecay
+
+#  PDG Id = 443
+Decay MyJ/psi
+  1.0000   mu+   mu-               PHOTOS   VLL;
+Enddecay
+
+#  PDG Id = 20213
+Decay Mya_1+
+  1.0000   rho0 pi+                VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay Mya_1-
+End
+#
diff --git a/options/Bc0stVegPyOpts.py b/options/Bc0stVegPyOpts.py
new file mode 100755
index 000000000..a56e34d0c
--- /dev/null
+++ b/options/Bc0stVegPyOpts.py
@@ -0,0 +1,13 @@
+from Configurables import Generation, Special, BcVegPyProduction
+
+BcVegPyListOfCommands = [
+    "mixevnt imix 0" ,       # Turn off mixing of states.
+    "counter ibcstate 4",    # Enable B_c[1S0] production.
+    ]
+
+gen = Generation()
+gen.addTool( Special , name = "Special" )
+gen.Special.ProductionTool = "BcVegPyProduction"
+gen.Special.addTool( BcVegPyProduction , name = "BcVegPyProduction" )
+gen.Special.BcVegPyProduction.Commands += BcVegPyListOfCommands
+gen.PileUpTool = "FixedLuminosityForRareProcess"
diff --git a/options/Bc1HVegPyOpts.py b/options/Bc1HVegPyOpts.py
new file mode 100755
index 000000000..af624e123
--- /dev/null
+++ b/options/Bc1HVegPyOpts.py
@@ -0,0 +1,13 @@
+from Configurables import Generation, Special, BcVegPyProduction
+
+BcVegPyListOfCommands = [
+    "mixevnt imix 0" ,       # Turn off mixing of states.
+    "counter ibcstate 5",    # Enable B_c[1S0] production.
+    ]
+
+gen = Generation()
+gen.addTool( Special , name = "Special" )
+gen.Special.ProductionTool = "BcVegPyProduction"
+gen.Special.addTool( BcVegPyProduction , name = "BcVegPyProduction" )
+gen.Special.BcVegPyProduction.Commands += BcVegPyListOfCommands
+gen.PileUpTool = "FixedLuminosityForRareProcess"
diff --git a/options/Bc1LVegPyOpts.py b/options/Bc1LVegPyOpts.py
new file mode 100755
index 000000000..a64d04e80
--- /dev/null
+++ b/options/Bc1LVegPyOpts.py
@@ -0,0 +1,13 @@
+from Configurables import Generation, Special, BcVegPyProduction
+
+BcVegPyListOfCommands = [
+    "mixevnt imix 0" ,       # Turn off mixing of states.
+    "counter ibcstate 3",    # Enable B_c[1S0] production.
+    ]
+
+gen = Generation()
+gen.addTool( Special , name = "Special" )
+gen.Special.ProductionTool = "BcVegPyProduction"
+gen.Special.addTool( BcVegPyProduction , name = "BcVegPyProduction" )
+gen.Special.BcVegPyProduction.Commands += BcVegPyListOfCommands
+gen.PileUpTool = "FixedLuminosityForRareProcess"
diff --git a/options/Bc2SVegPyOpts.py b/options/Bc2SVegPyOpts.py
new file mode 100755
index 000000000..5da0029ff
--- /dev/null
+++ b/options/Bc2SVegPyOpts.py
@@ -0,0 +1,13 @@
+from Configurables import Generation, Special, BcVegPyProduction
+
+BcVegPyListOfCommands = [
+    "mixevnt imix 0" ,       # Turn off mixing of states.
+    "counter ibcstate 9",    # Enable B_c[1S0] production.
+    ]
+
+gen = Generation()
+gen.addTool( Special , name = "Special" )
+gen.Special.ProductionTool = "BcVegPyProduction"
+gen.Special.addTool( BcVegPyProduction , name = "BcVegPyProduction" )
+gen.Special.BcVegPyProduction.Commands += BcVegPyListOfCommands
+gen.PileUpTool = "FixedLuminosityForRareProcess"
diff --git a/options/Bc2SstVegPyOpts.py b/options/Bc2SstVegPyOpts.py
new file mode 100755
index 000000000..ea1fcf480
--- /dev/null
+++ b/options/Bc2SstVegPyOpts.py
@@ -0,0 +1,13 @@
+from Configurables import Generation, Special, BcVegPyProduction
+
+BcVegPyListOfCommands = [
+    "mixevnt imix 0" ,       # Turn off mixing of states.
+    "counter ibcstate 10",    # Enable B_c[1S0] production.
+    ]
+
+gen = Generation()
+gen.addTool( Special , name = "Special" )
+gen.Special.ProductionTool = "BcVegPyProduction"
+gen.Special.addTool( BcVegPyProduction , name = "BcVegPyProduction" )
+gen.Special.BcVegPyProduction.Commands += BcVegPyListOfCommands
+gen.PileUpTool = "FixedLuminosityForRareProcess"
diff --git a/options/Bc2stVegPyOpts.py b/options/Bc2stVegPyOpts.py
new file mode 100755
index 000000000..5a8cfe1b9
--- /dev/null
+++ b/options/Bc2stVegPyOpts.py
@@ -0,0 +1,13 @@
+from Configurables import Generation, Special, BcVegPyProduction
+
+BcVegPyListOfCommands = [
+    "mixevnt imix 0" ,       # Turn off mixing of states.
+    "counter ibcstate 6",    # Enable B_c[1S0] production.
+    ]
+
+gen = Generation()
+gen.addTool( Special , name = "Special" )
+gen.Special.ProductionTool = "BcVegPyProduction"
+gen.Special.addTool( BcVegPyProduction , name = "BcVegPyProduction" )
+gen.Special.BcVegPyProduction.Commands += BcVegPyListOfCommands
+gen.PileUpTool = "FixedLuminosityForRareProcess"
diff --git a/options/BcstVegPyOpts.py b/options/BcstVegPyOpts.py
new file mode 100755
index 000000000..90e3ea9d6
--- /dev/null
+++ b/options/BcstVegPyOpts.py
@@ -0,0 +1,13 @@
+from Configurables import Generation, Special, BcVegPyProduction
+
+BcVegPyListOfCommands = [
+    "mixevnt imix 0" ,       # Turn off mixing of states.
+    "counter ibcstate 2",    # Enable B_c[1S0] production.
+    ]
+
+gen = Generation()
+gen.addTool( Special , name = "Special" )
+gen.Special.ProductionTool = "BcVegPyProduction"
+gen.Special.addTool( BcVegPyProduction , name = "BcVegPyProduction" )
+gen.Special.BcVegPyProduction.Commands += BcVegPyListOfCommands
+gen.PileUpTool = "FixedLuminosityForRareProcess"
-- 
GitLab


From 1ed9b9d935da5476c6ad44997cdbc33174f2f68e Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 27 Apr 2021 18:00:39 +0000
Subject: [PATCH 052/702] Update Gauss version for tests.

---
 .gitlab-ci.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 65de0b386..6fc1b30d0 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -10,7 +10,7 @@ include:
 
 variables:
   CMTCONFIG: x86_64-centos7-gcc9-opt
-  GAUSS_VERSION: v54r5
+  GAUSS_VERSION: v55r0
 
 gen-options:
   image: gitlab-registry.cern.ch/lhcb-core/lbdocker/centos7-build:latest
-- 
GitLab


From d50ccb22d28b66b23521a08f050f27cbb858a9fa Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 28 Apr 2021 08:43:07 +0100
Subject: [PATCH 053/702] In test, ignore tauola message on stderr for now. It
 is not real error, just information message written to bad place

---
 tests/run_gauss.py | 32 +++++++++++++++++++++++++++++++-
 1 file changed, 31 insertions(+), 1 deletion(-)

diff --git a/tests/run_gauss.py b/tests/run_gauss.py
index 9b9dda570..1b3ed8ed8 100755
--- a/tests/run_gauss.py
+++ b/tests/run_gauss.py
@@ -246,6 +246,35 @@ def main():
     with open('exitcode', 'w') as f:
         f.write(str(retcode))
 
+    # Not nicest thing but until I find better way how to get rid of this from
+    # stderr I can just check that there is nothing else 
+    tauolaString = '''***************************************************************************
+ *                         *****TAUOLA LIBRARY: VERSION 2.9 ******         *
+ *                         ***********October 2011 ***************         *
+ *                         **AUTHORS: S.JADACH, Z.WAS*************         *
+ *                         **R. DECKER, M. JEZABEK, J.H.KUEHN*****         *
+ *                         **AVAILABLE FROM: www.cern.ch/wasm****          *
+ *                         ***** PUBLISHED IN COMP. PHYS. COMM.***         *
+ *                         0: Physics initialization  CLEO collab          *
+ *                          see Alain Weinstein www home page:             *
+ *                         http://www.cithep.caltech.edu/~ajw/             *
+ *                         /korb_doc.html#files                            *
+ *                         1: Physics initialization RChL of:              *
+ *                          O. Shekhovtsova, T. Przedzinski,               *
+ *                          P. Roig and Z. Was                             *
+ *                          IFJPAN-2013-5, UAB-FT-731                      *
+ *                         *******CPC 76 (1993) 361          *****         *
+ *                         **5 or more pi dec.: precision limited          *
+ *                         ****DEKAY ROUTINE: INITIALIZATION******         *
+ *                   0     JAK1   = DECAY MODE TAU+                        *
+ *                   0     JAK2   = DECAY MODE TAU-                        *
+ ***************************************************************************
+
+ *                   1     IVER   = hadronic current version           *
+  RANMAR INITIALIZED:   54217137           0         0
+
+ ***************************************************************************'''
+
     # check result
     try:
         assert retcode == 0, 'retcode {}'.format(retcode)
@@ -255,7 +284,8 @@ def main():
             'wrong number of generated events'
         assert 'No cuts are specified for selected particle' \
             not in stdout, 'LoKi cut tool selects particle(s) that it does not apply cuts to'
-        assert not stderr.strip(), 'non empty stderr'
+#        assert not stderr.strip(), 'non empty stderr'
+        assert stderr.strip() == tauolaString, 'non empty stderr'
     except AssertionError as msg:
         logging.error('job failed with %s', msg)
         sys.exit(1)
-- 
GitLab


From 9096a9b17f1803785fc968c5900f79fce5d4661a Mon Sep 17 00:00:00 2001
From: lan <liupan.an@cern.ch>
Date: Wed, 28 Apr 2021 10:32:51 +0200
Subject: [PATCH 054/702] Correct comments in option files

---
 options/Bc0stVegPyOpts.py  | 2 +-
 options/Bc1HVegPyOpts.py   | 2 +-
 options/Bc1LVegPyOpts.py   | 2 +-
 options/Bc2SVegPyOpts.py   | 2 +-
 options/Bc2SstVegPyOpts.py | 2 +-
 options/Bc2stVegPyOpts.py  | 2 +-
 options/BcstVegPyOpts.py   | 2 +-
 7 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/options/Bc0stVegPyOpts.py b/options/Bc0stVegPyOpts.py
index a56e34d0c..652382904 100755
--- a/options/Bc0stVegPyOpts.py
+++ b/options/Bc0stVegPyOpts.py
@@ -2,7 +2,7 @@ from Configurables import Generation, Special, BcVegPyProduction
 
 BcVegPyListOfCommands = [
     "mixevnt imix 0" ,       # Turn off mixing of states.
-    "counter ibcstate 4",    # Enable B_c[1S0] production.
+    "counter ibcstate 4",    # Enable B_c[1^3P_0] production.
     ]
 
 gen = Generation()
diff --git a/options/Bc1HVegPyOpts.py b/options/Bc1HVegPyOpts.py
index af624e123..a69a3ba66 100755
--- a/options/Bc1HVegPyOpts.py
+++ b/options/Bc1HVegPyOpts.py
@@ -2,7 +2,7 @@ from Configurables import Generation, Special, BcVegPyProduction
 
 BcVegPyListOfCommands = [
     "mixevnt imix 0" ,       # Turn off mixing of states.
-    "counter ibcstate 5",    # Enable B_c[1S0] production.
+    "counter ibcstate 5",    # Enable B_c[1^3P_1] production.
     ]
 
 gen = Generation()
diff --git a/options/Bc1LVegPyOpts.py b/options/Bc1LVegPyOpts.py
index a64d04e80..cf4757a25 100755
--- a/options/Bc1LVegPyOpts.py
+++ b/options/Bc1LVegPyOpts.py
@@ -2,7 +2,7 @@ from Configurables import Generation, Special, BcVegPyProduction
 
 BcVegPyListOfCommands = [
     "mixevnt imix 0" ,       # Turn off mixing of states.
-    "counter ibcstate 3",    # Enable B_c[1S0] production.
+    "counter ibcstate 3",    # Enable B_c[1^1P_1] production.
     ]
 
 gen = Generation()
diff --git a/options/Bc2SVegPyOpts.py b/options/Bc2SVegPyOpts.py
index 5da0029ff..c2e2ad235 100755
--- a/options/Bc2SVegPyOpts.py
+++ b/options/Bc2SVegPyOpts.py
@@ -2,7 +2,7 @@ from Configurables import Generation, Special, BcVegPyProduction
 
 BcVegPyListOfCommands = [
     "mixevnt imix 0" ,       # Turn off mixing of states.
-    "counter ibcstate 9",    # Enable B_c[1S0] production.
+    "counter ibcstate 9",    # Enable B_c[2^1S_0] production.
     ]
 
 gen = Generation()
diff --git a/options/Bc2SstVegPyOpts.py b/options/Bc2SstVegPyOpts.py
index ea1fcf480..981e7e3c6 100755
--- a/options/Bc2SstVegPyOpts.py
+++ b/options/Bc2SstVegPyOpts.py
@@ -2,7 +2,7 @@ from Configurables import Generation, Special, BcVegPyProduction
 
 BcVegPyListOfCommands = [
     "mixevnt imix 0" ,       # Turn off mixing of states.
-    "counter ibcstate 10",    # Enable B_c[1S0] production.
+    "counter ibcstate 10",    # Enable B_c[2^3S_1] production.
     ]
 
 gen = Generation()
diff --git a/options/Bc2stVegPyOpts.py b/options/Bc2stVegPyOpts.py
index 5a8cfe1b9..7de40de2d 100755
--- a/options/Bc2stVegPyOpts.py
+++ b/options/Bc2stVegPyOpts.py
@@ -2,7 +2,7 @@ from Configurables import Generation, Special, BcVegPyProduction
 
 BcVegPyListOfCommands = [
     "mixevnt imix 0" ,       # Turn off mixing of states.
-    "counter ibcstate 6",    # Enable B_c[1S0] production.
+    "counter ibcstate 6",    # Enable B_c[1^3P_2] production.
     ]
 
 gen = Generation()
diff --git a/options/BcstVegPyOpts.py b/options/BcstVegPyOpts.py
index 90e3ea9d6..397dab004 100755
--- a/options/BcstVegPyOpts.py
+++ b/options/BcstVegPyOpts.py
@@ -2,7 +2,7 @@ from Configurables import Generation, Special, BcVegPyProduction
 
 BcVegPyListOfCommands = [
     "mixevnt imix 0" ,       # Turn off mixing of states.
-    "counter ibcstate 2",    # Enable B_c[1S0] production.
+    "counter ibcstate 2",    # Enable B_c[1^3S_1] production.
     ]
 
 gen = Generation()
-- 
GitLab


From 018d10448b8da641f02f7ec0d292398bf2e4dbb0 Mon Sep 17 00:00:00 2001
From: Suzanne Klaver <Suzanne Klaver suzanne.klaver@cern.ch>
Date: Mon, 26 Apr 2021 20:58:59 +0200
Subject: [PATCH 055/702] fixing the LoKi GenChild cuts in 11 decfiles

---
 ...DsstDst,DsgammaDpi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec | 2 +-
 dkfiles/Bs_Ds1munu=ISGW2,mu3hInAcc.dec                          | 2 +-
 dkfiles/Bs_Ds1taunu=ISGW2,mu3hInAcc.dec                         | 2 +-
 dkfiles/Bs_Dsmunu=Ds+Dsst=hqet2,mu3hInAcc.dec                   | 2 +-
 dkfiles/Bs_Dsmunu=Dsstst=cocktail,ISGW2,mu3hInAcc.dec           | 2 +-
 ...sst,DsgammaDsgamma,KKp,Xmunu=cocktail,mu3hInAcc,TightCut.dec | 2 +-
 dkfiles/Bs_Dstaunu=Ds+Dsst=ISGW2,mu3hInAcc.dec                  | 2 +-
 dkfiles/Bs_Dstaunu=Dsstst=cocktail,ISGW2,mu3hInAcc.dec          | 2 +-
 dkfiles/Bu_DsKmunu=Ds+Dsst=PHPS,mu3hInAcc.dec                   | 2 +-
 ...sstDst,DsgammaD0pi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec | 2 +-
 ...Lb_DsstLcX,DsgammamunuX,KKpi=cocktail,mu3hInAcc,TightCut.dec | 2 +-
 11 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/dkfiles/Bd_DsstDst,DsgammaDpi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec b/dkfiles/Bd_DsstDst,DsgammaDpi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec
index 172408c6a..56dfca5b6 100755
--- a/dkfiles/Bd_DsstDst,DsgammaDpi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec
+++ b/dkfiles/Bd_DsstDst,DsgammaDpi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec
@@ -13,7 +13,7 @@
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
-# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,1)+GCHILD(GPT,2)+GCHILD(GPT,3) > 2.0*GeV))"
+# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,('K+'==GABSID))+GCHILD(GPT,('K-'==GABSID))+GCHILD(GPT,('pi-'==GABSID)) > 2.0*GeV))"
 #  ]
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bs_Ds1munu=ISGW2,mu3hInAcc.dec b/dkfiles/Bs_Ds1munu=ISGW2,mu3hInAcc.dec
index 2c61ab19d..b7c829014 100755
--- a/dkfiles/Bs_Ds1munu=ISGW2,mu3hInAcc.dec
+++ b/dkfiles/Bs_Ds1munu=ISGW2,mu3hInAcc.dec
@@ -12,7 +12,7 @@
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
-# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,1)+GCHILD(GPT,2)+GCHILD(GPT,3) > 2.0*GeV))"
+# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,('K+'==GABSID))+GCHILD(GPT,('K-'==GABSID))+GCHILD(GPT,('pi-'==GABSID)) > 2.0*GeV))"
 #  ]
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bs_Ds1taunu=ISGW2,mu3hInAcc.dec b/dkfiles/Bs_Ds1taunu=ISGW2,mu3hInAcc.dec
index d97365081..b18b05ec5 100755
--- a/dkfiles/Bs_Ds1taunu=ISGW2,mu3hInAcc.dec
+++ b/dkfiles/Bs_Ds1taunu=ISGW2,mu3hInAcc.dec
@@ -12,7 +12,7 @@
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
-# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,1)+GCHILD(GPT,2)+GCHILD(GPT,3) > 2.0*GeV))"
+# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,('K+'==GABSID))+GCHILD(GPT,('K-'==GABSID))+GCHILD(GPT,('pi-'==GABSID)) > 2.0*GeV))"
 #  ]
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bs_Dsmunu=Ds+Dsst=hqet2,mu3hInAcc.dec b/dkfiles/Bs_Dsmunu=Ds+Dsst=hqet2,mu3hInAcc.dec
index 759b0e8ba..4bd0e8ac0 100755
--- a/dkfiles/Bs_Dsmunu=Ds+Dsst=hqet2,mu3hInAcc.dec
+++ b/dkfiles/Bs_Dsmunu=Ds+Dsst=hqet2,mu3hInAcc.dec
@@ -12,7 +12,7 @@
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
-# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,1)+GCHILD(GPT,2)+GCHILD(GPT,3) > 2.0*GeV))"
+# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,('K+'==GABSID))+GCHILD(GPT,('K-'==GABSID))+GCHILD(GPT,('pi-'==GABSID)) > 2.0*GeV))"
 #  ]
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bs_Dsmunu=Dsstst=cocktail,ISGW2,mu3hInAcc.dec b/dkfiles/Bs_Dsmunu=Dsstst=cocktail,ISGW2,mu3hInAcc.dec
index 171e0f7e9..506bee3b1 100755
--- a/dkfiles/Bs_Dsmunu=Dsstst=cocktail,ISGW2,mu3hInAcc.dec
+++ b/dkfiles/Bs_Dsmunu=Dsstst=cocktail,ISGW2,mu3hInAcc.dec
@@ -12,7 +12,7 @@
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
-# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,1)+GCHILD(GPT,2)+GCHILD(GPT,3) > 2.0*GeV))"
+# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,('K+'==GABSID))+GCHILD(GPT,('K-'==GABSID))+GCHILD(GPT,('pi-'==GABSID)) > 2.0*GeV))"
 #  ]
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bs_DsstDsst,DsgammaDsgamma,KKp,Xmunu=cocktail,mu3hInAcc,TightCut.dec b/dkfiles/Bs_DsstDsst,DsgammaDsgamma,KKp,Xmunu=cocktail,mu3hInAcc,TightCut.dec
index 6e7f93f53..dc9363007 100755
--- a/dkfiles/Bs_DsstDsst,DsgammaDsgamma,KKp,Xmunu=cocktail,mu3hInAcc,TightCut.dec
+++ b/dkfiles/Bs_DsstDsst,DsgammaDsgamma,KKp,Xmunu=cocktail,mu3hInAcc,TightCut.dec
@@ -12,7 +12,7 @@
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
-# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,1)+GCHILD(GPT,2)+GCHILD(GPT,3) > 2.0*GeV))"
+# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,('K+'==GABSID))+GCHILD(GPT,('K-'==GABSID))+GCHILD(GPT,('pi-'==GABSID)) > 2.0*GeV))"
 #  ]
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bs_Dstaunu=Ds+Dsst=ISGW2,mu3hInAcc.dec b/dkfiles/Bs_Dstaunu=Ds+Dsst=ISGW2,mu3hInAcc.dec
index e19ad8c4d..e393fa7f6 100755
--- a/dkfiles/Bs_Dstaunu=Ds+Dsst=ISGW2,mu3hInAcc.dec
+++ b/dkfiles/Bs_Dstaunu=Ds+Dsst=ISGW2,mu3hInAcc.dec
@@ -12,7 +12,7 @@
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
-# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,1)+GCHILD(GPT,2)+GCHILD(GPT,3) > 2.0*GeV))"
+# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,('K+'==GABSID))+GCHILD(GPT,('K-'==GABSID))+GCHILD(GPT,('pi-'==GABSID)) > 2.0*GeV))"
 #  ]
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bs_Dstaunu=Dsstst=cocktail,ISGW2,mu3hInAcc.dec b/dkfiles/Bs_Dstaunu=Dsstst=cocktail,ISGW2,mu3hInAcc.dec
index 5406b2c4f..8a34facb0 100755
--- a/dkfiles/Bs_Dstaunu=Dsstst=cocktail,ISGW2,mu3hInAcc.dec
+++ b/dkfiles/Bs_Dstaunu=Dsstst=cocktail,ISGW2,mu3hInAcc.dec
@@ -12,7 +12,7 @@
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
-# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,1)+GCHILD(GPT,2)+GCHILD(GPT,3) > 2.0*GeV))"
+# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,('K+'==GABSID))+GCHILD(GPT,('K-'==GABSID))+GCHILD(GPT,('pi-'==GABSID)) > 2.0*GeV))"
 #  ]
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bu_DsKmunu=Ds+Dsst=PHPS,mu3hInAcc.dec b/dkfiles/Bu_DsKmunu=Ds+Dsst=PHPS,mu3hInAcc.dec
index 4b1b61dc5..00b62526e 100755
--- a/dkfiles/Bu_DsKmunu=Ds+Dsst=PHPS,mu3hInAcc.dec
+++ b/dkfiles/Bu_DsKmunu=Ds+Dsst=PHPS,mu3hInAcc.dec
@@ -12,7 +12,7 @@
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
-# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,1)+GCHILD(GPT,2)+GCHILD(GPT,3) > 2.0*GeV))"
+# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,('K+'==GABSID))+GCHILD(GPT,('K-'==GABSID))+GCHILD(GPT,('pi-'==GABSID)) > 2.0*GeV))"
 #  ]
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bu_DsstDst,DsgammaD0pi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec b/dkfiles/Bu_DsstDst,DsgammaD0pi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec
index bbd8f325c..38fd888ef 100755
--- a/dkfiles/Bu_DsstDst,DsgammaD0pi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec
+++ b/dkfiles/Bu_DsstDst,DsgammaD0pi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec
@@ -12,7 +12,7 @@
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
-# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,1)+GCHILD(GPT,2)+GCHILD(GPT,3) > 2.0*GeV))"
+# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,('K+'==GABSID))+GCHILD(GPT,('K-'==GABSID))+GCHILD(GPT,('pi-'==GABSID)) > 2.0*GeV))"
 #  ]
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Lb_DsstLcX,DsgammamunuX,KKpi=cocktail,mu3hInAcc,TightCut.dec b/dkfiles/Lb_DsstLcX,DsgammamunuX,KKpi=cocktail,mu3hInAcc,TightCut.dec
index be7a4eae0..24ef1189a 100755
--- a/dkfiles/Lb_DsstLcX,DsgammamunuX,KKpi=cocktail,mu3hInAcc,TightCut.dec
+++ b/dkfiles/Lb_DsstLcX,DsgammamunuX,KKpi=cocktail,mu3hInAcc,TightCut.dec
@@ -12,7 +12,7 @@
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
-# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,1)+GCHILD(GPT,2)+GCHILD(GPT,3) > 2.0*GeV))"
+# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,('K+'==GABSID))+GCHILD(GPT,('K-'==GABSID))+GCHILD(GPT,('pi-'==GABSID)) > 2.0*GeV))"
 #  ]
 # EndInsertPythonCode
 #
-- 
GitLab


From 037f723c79c1de195405b5e29e71d46dc28f1054 Mon Sep 17 00:00:00 2001
From: Bartlomiej Rachwal <bartlomiej.rachwal@cern.ch>
Date: Wed, 12 May 2021 16:23:01 +0200
Subject: [PATCH 056/702] refactor MG5 decfile for new Gauss config flow

---
 dkfiles/Z_mumubb_Madgraph.dec | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

diff --git a/dkfiles/Z_mumubb_Madgraph.dec b/dkfiles/Z_mumubb_Madgraph.dec
index df2cf2fa0..bd53c146b 100644
--- a/dkfiles/Z_mumubb_Madgraph.dec
+++ b/dkfiles/Z_mumubb_Madgraph.dec
@@ -21,14 +21,19 @@
 # Generation().addTool(Special)
 # Generation().Special.CutTool        = ""
 # Generation().Special.DecayTool      = ""
-# Generation().Special.ProductionTool = "MadgraphProduction"
 #
 # # Madgraph options.
-# Generation().Special.addTool(MadgraphProduction)
-# Generation().Special.MadgraphProduction.Commands += [
-#     "generate p p > mu+ mu- b b~ [QCD]",
-#     " set mmll 40"  # Min invariant mass of l+l- (same flavour) lepton pair
-# ]
+# from Configurables import Gauss
+# from GaudiKernel import SystemOfUnits
+# 
+# sampleGenToolsOpts = {
+#     "mgCmd": ["generate p p > mu+ mu- b b~ [QCD]",
+#               " set mmll 40" # Min invariant mass of l+l- (same flavour) lepton pair
+#              ],
+#     "decEff": 0.1 # The decfile level efficiency.
+# }
+# Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
+# 
 # # Generation cut
 # from Configurables import LoKi__FullGenEventCut
 # Generation().addTool( LoKi__FullGenEventCut, "TwoBTwoLeptonFromZ0" )
-- 
GitLab


From df7f7c13a0c11b4b462f46b2ff8f4fbb74e28466 Mon Sep 17 00:00:00 2001
From: Bartlomiej Rachwal <bartlomiej.rachwal@cern.ch>
Date: Mon, 17 May 2021 13:29:38 +0200
Subject: [PATCH 057/702] update sgt opts naming

---
 dkfiles/Z_mumubb_Madgraph.dec | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/dkfiles/Z_mumubb_Madgraph.dec b/dkfiles/Z_mumubb_Madgraph.dec
index bd53c146b..094efe942 100644
--- a/dkfiles/Z_mumubb_Madgraph.dec
+++ b/dkfiles/Z_mumubb_Madgraph.dec
@@ -27,10 +27,10 @@
 # from GaudiKernel import SystemOfUnits
 # 
 # sampleGenToolsOpts = {
-#     "mgCmd": ["generate p p > mu+ mu- b b~ [QCD]",
-#               " set mmll 40" # Min invariant mass of l+l- (same flavour) lepton pair
-#              ],
-#     "decEff": 0.1 # The decfile level efficiency.
+#     "Commands": ["generate p p > mu+ mu- b b~ [QCD]",
+#                  " set mmll 40" # Min invariant mass of l+l- (same flavour) lepton pair
+#              	  ],
+#     "DecEff": 0.1 # The decfile level efficiency.
 # }
 # Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
 # 
-- 
GitLab


From b09f681efc8e99fd6f7e3c2338402e0c29bd172d Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 17 May 2021 15:27:30 +0000
Subject: [PATCH 058/702] Try to get better estimate of efficiency (based on
 nightly test in lhcb-gauss-gen2-dev slot).

---
 dkfiles/Z_mumubb_Madgraph.dec | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/dkfiles/Z_mumubb_Madgraph.dec b/dkfiles/Z_mumubb_Madgraph.dec
index 094efe942..d19e09b24 100644
--- a/dkfiles/Z_mumubb_Madgraph.dec
+++ b/dkfiles/Z_mumubb_Madgraph.dec
@@ -8,7 +8,7 @@
 #                                                                               
 # InsertPythonCode:
 # # Configure the event type.
-# from Configurables import (Generation, Special, MadgraphProduction)
+# from Configurables import (Generation, Special)
 # from GaudiKernel import SystemOfUnits
 # from Gaudi.Configuration import importOptions
 #
@@ -30,7 +30,7 @@
 #     "Commands": ["generate p p > mu+ mu- b b~ [QCD]",
 #                  " set mmll 40" # Min invariant mass of l+l- (same flavour) lepton pair
 #              	  ],
-#     "DecEff": 0.1 # The decfile level efficiency.
+#     "DecEff": 0.025 # The decfile level efficiency.
 # }
 # Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
 # 
-- 
GitLab


From 45da71347d8a14090a8b72ebbeee2a8e5b8510c1 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 27 May 2021 11:57:09 +0100
Subject: [PATCH 059/702] Prepare DecFiles v31r6 release for Sim10

---
 CMakeLists.txt        |   2 +-
 ReleaseNotes/v31r6.md | 188 ++++++++++++++++++++++++++++++++++++++++++
 cmt/requirements      |   2 +-
 3 files changed, 190 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v31r6.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 82f9b7565..1a9e2ac1d 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v31r5)
+gaudi_subdir(DecFiles v31r6)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v31r6.md b/ReleaseNotes/v31r6.md
new file mode 100644
index 000000000..554a79b16
--- /dev/null
+++ b/ReleaseNotes/v31r6.md
@@ -0,0 +1,188 @@
+DecFiles v31r6 2021-05-27 
+==========================  
+ 
+! 2021-05-27 - Michal Kreps (MR !761)  
+   Add 131 new decay files  
+   + 11584000 : B0_Denu,K*enu,Kpi=DecProdCut,TightCut  
+   + 14543026 : Bc_Jpsimunu,pp=BcVegPy,ffEbert,DecProdCut  
+   + 14543025 : Bc_Jpsimunu,pp=BcVegPy,ffKiselev,DecProdCut  
+   + 14543221 : Bc_chic1MuNu,Jpsi=BcVegPy,ffWang,JpsiLeptonInAcceptance  
+   + 14543222 : Bc_chic2MuNu,Jpsi=BcVegPy,ffWang,JpsiLeptonInAcceptance  
+   + 14143025 : Bc_psi2SK,mm=BcVegPy,DecProdCut  
+   + 11874402 : Bd_D+munu,pipipi=cocktail,Dalitz,TightCut,ForB2RhoMuNu  
+   + 11198099 : Bd_D0D0Kpi,K3Pi=TightCut,AMPGEN  
+   + 11198098 : Bd_D0D0Kpi,K3PiandKPi=TightCut,PHSP  
+   + 11198008 : Bd_D0D0Kst0,K3Pi=TightCut,AMPGEN  
+   + 11198009 : Bd_D0D0Kst0,K3PiandKPi=TightCut,PHSP  
+   + 11584100 : Bd_Denu,KSenu=TightCut,EvtGenDecayWithCut  
+   + 11584101 : Bd_Denu,KSpi=TightCut  
+   + 11584110 : Bd_Dpi,KSenu=TightCut  
+   + 11584032 : Bd_Dst+enu,D0pi+=HQET2,TightCut  
+   + 11574094 : Bd_Dst+munu,D0pi+=HQET2,TightCut  
+   + 11198012 : Bd_DstD0K,K3Pi=TightCut,AMPGEN  
+   + 11198013 : Bd_DstD0K,K3PiandKPi=TightCut,PHSP  
+   + 11576500 : Bd_Dstmunu=cocktail,D0_KSpipipi0=TightCut,PHSP  
+   + 11666000 : Bd_Dststtaunu,D-=cocktail,3pinu3pipi0nu,tauolababar,TightCut  
+   + 11563400 : Bd_Dststtaunu,D0Dst=cocktail,3pinu3pipi0nu,tauolababar,TightCut  
+   + 11156040 : Bd_JpsiKpipipi,ee=DecProdCut  
+   + 11146040 : Bd_JpsiKpipipi,mm=DecProdCut  
+   + 11126010 : Bd_Kpipipiee=DecProdCut  
+   + 11116010 : Bd_Kpipipimumu=DecProdCut  
+   + 11123000 : Bd_Ksttaue,3pi=DecProdCut,tauolababar  
+   + 11716402 : Bd_Ksttautau,3pipi0mu=DecProdCut,TightCut,tauolababar  
+   + 11716400 : Bd_Ksttautau,3pipi0mu=DecProdCut,TightCut  
+   + 11514001 : Bd_Ksttautau,mumu=DecProdCut  
+   + 11166030 : Bd_Lcpbarpbarp,pKpi=DecProdCut  
+   + 11166081 : Bd_Lcpipip,ForcedDecay  
+   + 11166004 : Bd_Lcpipip,pKpi=TightCut  
+   + 11114036 : Bd_aa2mumumumu,m=1GeV,t=1fs,DecProdCut  
+   + 11104000 : Bd_pi+pi-Kst=sqDalitz,DecProdCut  
+   + 11106000 : Bd_pi+pi-pi+pi-Kst=PHSP,DecProdCut  
+   + 11156050 : Bd_psi2SKpipipi,ee=DecProdCut  
+   + 11146050 : Bd_psi2SKpipipi,mm=DecProdCut  
+   + 13198003 : Bs_D0D0phi,K3Pi=TightCut,AMPGEN  
+   + 13198004 : Bs_D0D0phi,K3PiandKPi=TightCut,PHSP  
+   + 13674452 : Bs_D0Kmunu,Kmunu=TightCut  
+   + 13874242 : Bs_Dsmunu,phimunuCocktail=TightCut  
+   + 13574452 : Bs_Dsststmunu,D0=TightCut  
+   + 13666000 : Bs_Dsststtaunu,D-=cocktail,3pinu3pipi0nu,tauolababar,TightCut  
+   + 13863000 : Bs_Dsststtaunu,D0Dst=cocktail,3pinu3pipi0nu,tauolababar,TightCut  
+   + 13514041 : Bs_KKmumu=TightCut  
+   + 13104094 : Bs_KpiKpi=DecProdCut,PhSp  
+   + 13114035 : Bs_aa2mumumumu,m=1GeV,t=1fs,DecProdCut  
+   + 13114082 : Bs_phi3mumu,KK=TightCut  
+   + 13614042 : Bs_phitautau,mumuCocktail=DecProdCut  
+   + 13614041 : Bs_phitautau,mumuCocktail=TightCut  
+   + 12583424 : Bu_D*0enu,D0pi0,Kenu=DecProdCut,TightCut  
+   + 12583425 : Bu_D*0pi,D0pi0,Kenu=DecProdCut,TightCut  
+   + 12197026 : Bu_D0D0K,K3Pi=TightCut,AMPGEN  
+   + 12197027 : Bu_D0D0K,K3PiandKPi=TightCut,PHSP  
+   + 12583006 : Bu_D0K,Kenu=DecProdCut,TightCut  
+   + 12583023 : Bu_D0enu,Kenu=DecProdCut,TightCut  
+   + 12875408 : Bu_D0munu,Kpipipi=cocktail,BRcorr1,TightCut,ForB2RhoMuNu  
+   + 12873425 : Bu_D0munu,pipipi0pi0=cocktail,BRcorr1,TightCut,ForB2RhoMuNu  
+   + 12583005 : Bu_D0pi,Kenu=DecProdCut,TightCut,2  
+   + 12666000 : Bu_Dststtaunu,D-=cocktail,3pinu3pipi0nu,tauolababar,TightCut  
+   + 12863030 : Bu_Dststtaunu,D0Dst=cocktail,3pinu3pipi0nu,tauolababar,TightCut  
+   + 12123211 : Bu_EtapK,e+e-g=DecProdCut  
+   + 12155111 : Bu_JpsipLambda,ee=DecProdCut  
+   + 12103272 : Bu_Kpipigamma,Kpipi=cocktail,AMPGEN,norm1,TightCut2  
+   + 12103273 : Bu_Kpipigamma,Kpipi=cocktail,AMPGEN,val1,TightCut2  
+   + 12105161 : Bu_KsKKpip=DecProdCut,TightCutLowKsKpiMass  
+   + 12105182 : Bu_Kstpipi,KSpi=TightCut  
+   + 12125190 : Bu_Lambdapbaree=DecProdCut  
+   + 12115190 : Bu_Lambdapbarmumu=DecProdCut  
+   + 12503200 : Bu_TauNu=DecProdCut  
+   + 21523020 : D+_K-pi+e+nu=BESIIImodel,DecProdCut  
+   + 21513020 : D+_K-pi+mu+nu=BESIIImodel,DecProdCut  
+   + 22102007 : D0_Kpi=DecProdCut,D0PtCut=8GeV,epos  
+   + 27163906 : Dst_D0pi,Kpi=TightCut,4  
+   + 27165073 : Dst_D0pi,Kpipipi=DecProdCut,AmpGen  
+   + 27163474 : Dst_D0pi,pipipi0=TightCut,Dalitz  
+   + 27583470 : Dst_D0pi,rhoenu=DecProdCut  
+   + 27573470 : Dst_D0pi,rhomunu=DecProdCut  
+   + 24104110 : Jpsi_LambdaLambda=TightCut  
+   + 15198100 : Lb_D+D-Lambda,KPiPi,KPiPi,PPi,TightCut  
+   + 15196100 : Lb_D0D0Lambda,KPi,KPi,PPi,TightCut  
+   + 15344400 : Lb_JpsiSigma+pi=TightCut  
+   + 15144800 : Lb_JpsiSigma-pi=TightCut  
+   + 15663000 : Lb_Lcsttauunu,D0p=cocktail,3pinu3pipi0nu,tauolababar,TightCut  
+   + 15514042 : Lb_pKtautau,mumu=DecProdCut  
+   + 26104188 : Omegac0_L0KS0,ppi,pipi=pshp,DecProdCut  
+   + 26104191 : Omegac0_L0Kpi,ppi=pshp,DecProdCut  
+   + 26102081 : Omegac0_pK-=pshp,DecProdCut  
+   + 18114070 : Xbb10300_UpsilonPi=TightCut  
+   + 18114071 : Xbb10500_UpsilonPi=TightCut  
+   + 16467000 : Xib-6100_Xibpipi=TightCut  
+   + 16466010 : Xib06100_Xibpipi=TightCut  
+   + 16166142 : Xib0_D+Lambda0pi-,Kpipi,ppi=phsp,TightCut  
+   + 16366040 : Xib0_LambdacKpipi=phsp,TightCut  
+   + 16467002 : XibStar6360_LbK,Lc3pi=TightCut  
+   + 16465002 : XibStar6360_LbK,Lcpi=TightCut  
+   + 16467001 : XibStar6450_LbK,Lc3pi=TightCut  
+   + 16465001 : XibStar6450_LbK,Lcpi=TightCut  
+   + 16165132 : Xib_D0Lambda0pi-,Kpi,ppi=phsp,TightCut  
+   + 26103180 : Xic+_pKS0,pipi=pshp,DecProdCut  
+   + 26104189 : Xic0_L0KS0,ppi,pipi=pshp,DecProdCut  
+   + 26104190 : Xic0_L0Kpi,ppi=pshp,DecProdCut  
+   + 26102080 : Xic0_pK-=pshp,DecProdCut  
+   + 26266030 : Xic28150_Xicpipi,pKKpi=phsp,TightCut  
+   + 26266031 : Xic29230_Xicpipi,pKKpi=phsp,TightCut  
+   + 26266032 : Xic29700_Xicpipi,pKKpi=phsp,TightCut  
+   + 26266033 : Xic30550_Xicpipi,pKKpi=phsp,TightCut  
+   + 26105197 : Xic_Xipipi=Downstream,AMPGEN,TightCut  
+   + 26103092 : Xic_pKpi=phsp,TightCutv3  
+   + 26265970 : Xicstst+2930_LcKpi,pKpi=phsp,TightCut  
+   + 26265971 : Xicstst+2970_LcKpi,pKpi=phsp,TightCut  
+   + 26265972 : Xicstst+3055_LcKpi,pKpi=phsp,TightCut  
+   + 26265973 : Xicstst+3080_LcKpi,pKpi=phsp,TightCut  
+   + 49000066 : dijet=b,m140GeV,mu  
+   + 49000076 : dijet=c,m140GeV,mu  
+   + 49000086 : dijet=q,m140GeV  
+   + 47100203 : exclu_axion,gg=coherent_starlight_2000MeV  
+   + 47100204 : exclu_axion,gg=coherent_starlight_2500MeV  
+   + 47100202 : exclu_axion,gg=coherent_starlight_3000MeV  
+   + 47100205 : exclu_axion,gg=coherent_starlight_4000MeV  
+   + 47100206 : exclu_axion,gg=coherent_starlight_5000MeV  
+   + 47100207 : exclu_axion,gg=coherent_starlight_6000MeV  
+   + 59963001 : gun_Dst_D0pi,D0_Kpi=NoCut  
+   + 24104101 : incl_Jpsi,LambdaLambdabar=DecProdCut  
+   + 28104030 : incl_chic0,phiphi,KK=TightCut  
+   + 28104040 : incl_chic1,phiphi,KK=TightCut  
+   + 28104050 : incl_chic2,phiphi,KK=TightCut  
+   + 18100200 : incl_etab,gammagamma=UpsilonDaughtersInLHCb  
+   + 30000002 : minbias=BiasedPbarPt300MeV  
+   + 39000000 : minbias=BiasedPhiPt300MeV  
+   + 30000003 : minbias=BiasedXiLambdabarPbarPt300MeV  
+   Modify 11 decay files  
+   + 11196088 : Bd_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP010  
+   + 11196087 : Bd_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP100  
+   + 13196054 : Bs_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP010  
+   + 13196053 : Bs_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP100  
+   + 13124401 : Bs_phieta,e+e-g=Dalitz,DecProdCut  
+   + 33102103 : Lambda_ppi=PHSP,TightCut  
+   + 15314000 : Lb_Lambda1520emu,pK=DecProdCut  
+   + 15314030 : Lb_emupK=DecProdCut  
+   + 10134030 : incl_b=chic0,phiphi,KK,InAcc  
+   + 10134040 : incl_b=chic1,phiphi,KK,InAcc  
+   + 10134050 : incl_b=chic2,phiphi,KK,InAcc  
+  
+! 2021-04-27 - Liupan An (MR !732)  
+   Add 14 new decay files  
+   + 14143241 : Bc0st_Bcstgamma,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut  
+   + 14143251 : Bc1H_Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut  
+   + 14143252 : Bc1H_Bcstgamma,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut  
+   + 14143231 : Bc1L_Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut  
+   + 14145231 : Bc1L_Bcgamma,Jpsipipipi,mm=BcVegPy,DecProdCut  
+   + 14143232 : Bc1L_Bcstgamma,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut  
+   + 14145232 : Bc1L_Bcstgamma,Bcgamma,Jpsipipipi,mm=BcVegPy,DecProdCut  
+   + 14145091 : Bc2S_Bcpipi,Jpsipi,mm=BcVegPy,DecProdCut  
+   + 14147091 : Bc2S_Bcpipi,Jpsipipipi,mm=BcVegPy,DecProdCut  
+   + 14145291 : Bc2Sst_Bcstpipi,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut  
+   + 14147291 : Bc2Sst_Bcstpipi,Bcgamma,Jpsipipipi,mm=BcVegPy,DecProdCut  
+   + 14143261 : Bc2st_Bcstgamma,Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut  
+   + 14143221 : Bcst_Bcgamma,Jpsipi,mm=BcVegPy,DecProdCut  
+   + 14145221 : Bcst_Bcgamma,Jpsipipipi,mm=BcVegPy,DecProdCut  
+  
+! 2021-04-26 - Suzanne Klaver (MR !730)  
+   Modify 11 decay files  
+   + 11896204 : Bd_DsstDst,DsgammaDpi,KKpimunuX=cocktail,mu3hInAcc,TightCut  
+   + 13774625 : Bs_Ds1munu=ISGW2,mu3hInAcc  
+   + 13774637 : Bs_Ds1taunu=ISGW2,mu3hInAcc  
+   + 13774221 : Bs_Dsmunu=Ds+Dsst=hqet2,mu3hInAcc  
+   + 13774423 : Bs_Dsmunu=Dsstst=cocktail,ISGW2,mu3hInAcc  
+   + 13594223 : Bs_DsstDsst,DsgammaDsgamma,KKp,Xmunu=cocktail,mu3hInAcc,TightCut  
+   + 13774232 : Bs_Dstaunu=Ds+Dsst=ISGW2,mu3hInAcc  
+   + 13774434 : Bs_Dstaunu=Dsstst=cocktail,ISGW2,mu3hInAcc  
+   + 12575200 : Bu_DsKmunu=Ds+Dsst=PHPS,mu3hInAcc  
+   + 12895614 : Bu_DsstDst,DsgammaD0pi,KKpimunuX=cocktail,mu3hInAcc,TightCut  
+   + 15694314 : Lb_DsstLcX,DsgammamunuX,KKpi=cocktail,mu3hInAcc,TightCut  
+  
+! 2021-03-29 - Michal Kreps (MR !711)  
+   Fix few issues in DECAY.DEC, see LHCBGAUSS-1293 and LHCBGAUSS-1369  
+  
+! 2021-02-11 - Michal Kreps (MR !680)  
+   Remove decay file  
+   + 33512008 : Lambda_pmunuSHD=TightCut  
+     
+  
diff --git a/cmt/requirements b/cmt/requirements
index a0409a40e..1b2ec03e6 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v31r5
+version v31r6
 
 # Structure 
 #============================================================================
-- 
GitLab


From 46fb6cac88b594b89627f6a57aaa22781e4c6100 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 8 Jun 2021 11:07:30 +0100
Subject: [PATCH 060/702] Fix B+ --> eta' l nu BF which was order of magnitude
 too high. Balance the decrease by increasing B+ --> D0 l nu, which is after
 change still bit smaller than PDG 2021.

---
 dkfiles/DECAY.DEC | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/dkfiles/DECAY.DEC b/dkfiles/DECAY.DEC
index 2e219f51d..52b41cff6 100755
--- a/dkfiles/DECAY.DEC
+++ b/dkfiles/DECAY.DEC
@@ -2928,7 +2928,7 @@ Decay B-
 #                  b -> c semileptonic
 #
 0.0569   D*0     e-      anti-nu_e     PHOTOS  HQET2 1.207 0.920 1.406 0.853; # 1.0 * PDG2014
-0.0227   D0      e-      anti-nu_e     PHOTOS  HQET2 1.185 1.081;               # 1.0 * PDG2014
+0.022907 D0      e-      anti-nu_e     PHOTOS  HQET2 1.185 1.081;               # 1.0 * PDG2014
 0.0045   D_10   e-   anti-nu_e         PHOTOS  ISGW2;               # PDG2014 + D_10->D*+pi- = 2/3 
 0.0037   D_0*0   e-   anti-nu_e        PHOTOS  ISGW2;               # PDG2014 + D_0*0->D+pi- = 2/3
 0.0040   D'_10   e-   anti-nu_e        PHOTOS  ISGW2;               # PDG2014 + Dprime_10->D*+pi- = 2/3
@@ -2940,7 +2940,7 @@ Decay B-
 #
 # For muonic decays do same as for electrons
 0.0569   D*0     mu-     anti-nu_mu    PHOTOS   HQET2 1.207 0.920 1.406 0.853; 
-0.0227   D0      mu-     anti-nu_mu    PHOTOS   HQET2 1.185 1.081; 
+0.022907 D0      mu-     anti-nu_mu    PHOTOS   HQET2 1.185 1.081; 
 0.0045   D_10  mu-  anti-nu_mu         PHOTOS   ISGW2;
 0.0037   D_0*0  mu-  anti-nu_mu        PHOTOS   ISGW2;
 0.0040   D'_10  mu-  anti-nu_mu        PHOTOS   ISGW2;
@@ -2969,7 +2969,7 @@ Decay B-
 0.00003800 eta     e-      anti-nu_e   PHOTOS   ISGW2; # PDG2014  
 0.00015800 rho0    e-      anti-nu_e   PHOTOS   ISGW2; # PDG2014  
 0.00011900 omega   e-      anti-nu_e   PHOTOS   ISGW2; # PDG2014  
-0.000230   eta'   e-   anti-nu_e       PHOTOS   ISGW2; # PDG2014
+0.0000230  eta'   e-   anti-nu_e       PHOTOS   ISGW2; # PDG2014
 0.000000   D(2S)0 e-   anti-nu_e       PHOTOS   ISGW2;
 0.000000   D*(2S)0 e-   anti-nu_e      PHOTOS   ISGW2;
 0.001948   Xu0   e-  anti-nu_e         VUB 4.8 1.29 0.22 20 0.30 0.54 1.20 0.95 1.26 0.78 1.34 0.98 1.41 0.91 1.48 1.23 1.55 1.36 1.61 1.39 1.67 1.38 1.73 1.43 1.79 1.41 1.84 1.42 1.90 1.45 1.95 1.40 2.00 1.42 2.50 1.31 3.00 1.36 3.50 1.15 4.00 1.01 4.50 1.51; 
@@ -2979,7 +2979,7 @@ Decay B-
 0.00003800 eta     mu-   anti-nu_mu     PHOTOS   ISGW2; 
 0.00015800 rho0    mu-   anti-nu_mu     PHOTOS   ISGW2; 
 0.00011900 omega   mu-   anti-nu_mu     PHOTOS   ISGW2; 
-0.000230   eta'   mu-  anti-nu_mu       PHOTOS   ISGW2;
+0.0000230  eta'   mu-  anti-nu_mu       PHOTOS   ISGW2;
 0.000000   D(2S)0 mu-  anti-nu_mu       PHOTOS   ISGW2;
 0.000000   D*(2S)0 mu-  anti-nu_mu      PHOTOS   ISGW2;
 0.001948   Xu0   mu-  anti-nu_mu         VUB 4.8 1.29 0.22 20 0.30 0.54 1.20 0.95 1.26 0.78 1.34 0.98 1.41 0.91 1.48 1.23 1.55 1.36 1.61 1.39 1.67 1.38 1.73 1.43 1.79 1.41 1.84 1.42 1.90 1.45 1.95 1.40 2.00 1.42 2.50 1.31 3.00 1.36 3.50 1.15 4.00 1.01 4.50 1.51;
@@ -3962,7 +3962,7 @@ Decay B+
 #                  b -> c semileptonic
 #
 0.0569   anti-D*0 e+      nu_e         PHOTOS  HQET2 1.207 0.920 1.406 0.853; # For details see B- decay 
-0.0227   anti-D0 e+      nu_e          PHOTOS  HQET2 1.185 1.081;               
+0.022907 anti-D0 e+      nu_e          PHOTOS  HQET2 1.185 1.081;               
 0.0045   anti-D_10   e+   nu_e         PHOTOS  ISGW2;             
 0.0037   anti-D_0*0   e+   nu_e        PHOTOS  ISGW2;             
 0.0040   anti-D'_10   e+   nu_e        PHOTOS  ISGW2;             
@@ -3974,7 +3974,7 @@ Decay B+
 
 # For muonic decays do same as for electrons
 0.0569   anti-D*0 mu+     nu_mu       PHOTOS   HQET2 1.207 0.920 1.406 0.853; 
-0.0227   anti-D0 mu+     nu_mu        PHOTOS   HQET2 1.185 1.081; 
+0.022907 anti-D0 mu+     nu_mu        PHOTOS   HQET2 1.185 1.081; 
 0.0045   anti-D_10   mu+  nu_mu       PHOTOS   ISGW2;
 0.0037   anti-D_0*0   mu+  nu_mu      PHOTOS   ISGW2;
 0.0040   anti-D'_10   mu+  nu_mu      PHOTOS   ISGW2;
@@ -4003,7 +4003,7 @@ Decay B+
 0.00003800 eta     e+      nu_e   PHOTOS  ISGW2; # PDG2014
 0.00015800 rho0    e+      nu_e   PHOTOS  ISGW2; # PDG2014
 0.00011900 omega   e+      nu_e   PHOTOS  ISGW2; # PDG2014
-0.000230   eta'   e+   nu_e        PHOTOS  ISGW2; # PDG2014
+0.0000230  eta'   e+   nu_e        PHOTOS  ISGW2; # PDG2014
 0.000000   anti-D(2S)0 e+   nu_e   PHOTOS  ISGW2;
 0.000000   anti-D*(2S)0 e+   nu_e  PHOTOS  ISGW2;
 0.001948   Xu0   e+  nu_e         VUB 4.8 1.29 0.22 20 0.30 0.54 1.20 0.95 1.26 0.78 1.34 0.98 1.41 0.91 1.48 1.23 1.55 1.36 1.61 1.39 1.67 1.38 1.73 1.43 1.79 1.41 1.84 1.42 1.90 1.45 1.95 1.40 2.00 1.42 2.50 1.31 3.00 1.36 3.50 1.15 4.00 1.01 4.50 1.51; 
@@ -4013,7 +4013,7 @@ Decay B+
 0.00003800 eta     mu+     nu_mu   PHOTOS  ISGW2; 
 0.00015800 rho0    mu+     nu_mu   PHOTOS  ISGW2; 
 0.00011900 omega   mu+     nu_mu   PHOTOS  ISGW2; 
-0.000230   eta'   mu+  nu_mu       PHOTOS  ISGW2;
+0.0000230  eta'   mu+  nu_mu       PHOTOS  ISGW2;
 0.000000   anti-D(2S)0 mu+  nu_mu  PHOTOS  ISGW2;
 0.000000   anti-D*(2S)0 mu+  nu_mu PHOTOS  ISGW2;
 0.0020454  Xu0   mu+  nu_mu         VUB 4.8 1.29 0.22 20 0.30 0.54 1.20 0.95 1.26 0.78 1.34 0.98 1.41 0.91 1.48 1.23 1.55 1.36 1.61 1.39 1.67 1.38 1.73 1.43 1.79 1.41 1.84 1.42 1.90 1.45 1.95 1.40 2.00 1.42 2.50 1.31 3.00 1.36 3.50 1.15 4.00 1.01 4.50 1.51;
-- 
GitLab


From aa568720b98d2cfe5da8d9816c39769c7fbb5c42 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 8 Jun 2021 17:01:13 +0100
Subject: [PATCH 061/702] Prepare release of v31r7

---
 CMakeLists.txt        | 2 +-
 ReleaseNotes/v31r7.md | 7 +++++++
 cmt/requirements      | 2 +-
 3 files changed, 9 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v31r7.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1a9e2ac1d..eebfca270 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v31r6)
+gaudi_subdir(DecFiles v31r7)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v31r7.md b/ReleaseNotes/v31r7.md
new file mode 100644
index 000000000..fb88315ce
--- /dev/null
+++ b/ReleaseNotes/v31r7.md
@@ -0,0 +1,7 @@
+DecFiles v31r7 2021-06-08 
+==========================  
+ 
+! 2021-06-08 - Michal Kreps (MR !771)  
+   Fix B+ --> eta' l nu BF which was order of magnitude too high. Balance the decrease by increasing B+ --> D0 l nu, which is after change still bit smaller than PDG 2021.  
+  
+  
diff --git a/cmt/requirements b/cmt/requirements
index 1b2ec03e6..041295d8b 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v31r6
+version v31r7
 
 # Structure 
 #============================================================================
-- 
GitLab


From 1c336c2f58d6e382a81d3393fb45b575bf00b004 Mon Sep 17 00:00:00 2001
From: agiovent <alessandra.gioventu@cern.ch>
Date: Fri, 18 Jun 2021 13:46:06 +0200
Subject: [PATCH 062/702] SL hadronic R(Hc) dkfiles -  corrected GCHILD() cuts

---
 dkfiles/Bd_D-Ds+,Kpi,pipipi=DDalitz,TightCut.dec       |  3 +--
 .../Bd_D-taunu,Kpipi,3pinu,tauolababar=TightCut.dec    |  6 +++---
 dkfiles/Bd_D-taunu,Kpipi,3pipi0nu,tauola=TightCut.dec  |  6 +++---
 ...,D-pi0,D-gamma,Kpipi,3pinu,tauolababar=TightCut.dec |  8 ++++----
 ...nu,D-pi0,D-gamma,Kpipi,3pipi0nu,tauola=TightCut.dec |  6 +++---
 dkfiles/Bu_D0Ds-,Kpi,pipipi=DDalitz,TightCut.dec       |  4 ++--
 dkfiles/Bu_D0taunu,Kpi,3pinu,tauolababar=TightCut.dec  |  8 +++++---
 dkfiles/Bu_D0taunu,Kpi,3pipi0nu,tauola=TightCut.dec    |  9 +++++----
 ...nu,D0pi0,D0gamma,Kpi,3pinu,tauolababar=TightCut.dec | 10 +++++-----
 ...aunu,D0pi0,D0gamma,Kpi,3pipi0nu,tauola=TightCut.dec |  9 +++++----
 10 files changed, 36 insertions(+), 33 deletions(-)

diff --git a/dkfiles/Bd_D-Ds+,Kpi,pipipi=DDalitz,TightCut.dec b/dkfiles/Bd_D-Ds+,Kpi,pipipi=DDalitz,TightCut.dec
index dadab19f2..92c2c37fe 100644
--- a/dkfiles/Bd_D-Ds+,Kpi,pipipi=DDalitz,TightCut.dec
+++ b/dkfiles/Bd_D-Ds+,Kpi,pipipi=DDalitz,TightCut.dec
@@ -19,7 +19,7 @@
 #      'from GaudiKernel.SystemOfUnits import MeV'
 #     ,"CS  = LoKi.GenChild.Selector"
 #     ,'goodDp = ( (GP>12000*MeV) & (GPT>1500*MeV) & ( (GCHILD(GPT,("K+" == GABSID )) > 1400*MeV) & (GCHILD(GP,("K+" == GABSID )) > 5000*MeV) & in_range ( 0.010 , GCHILD(GTHETA,("K+" == GABSID )) , 0.400 ) ) & ( (GCHILD(GPT,CS("[D+ => K- ^pi+ pi+ ]CC")) > 200*MeV) & (GCHILD(GP,CS("[D+ => K- ^pi+ pi+ ]CC")) > 1600*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D+ => K- ^pi+ pi+ ]CC")) , 0.400 ) ) & ( (GCHILD(GPT,CS("[D+ => K- pi+ ^pi+ ]CC")) > 200*MeV) & (GCHILD(GP,CS("[D+ => K- pi+ ^pi+ ]CC")) > 1600*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D+ => K- pi+ ^pi+ ]CC")) , 0.400 ) )  )'
-#     ,"goodDs = ( ( (GCHILD(GPT,1) > 200*MeV) & (GCHILD(GP,1) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,1) , 0.400 ) ) & ( (GCHILD(GPT,2) > 200*MeV) & (GCHILD(GP,2) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,2) , 0.400 ) ) & ( (GCHILD(GPT,3) > 200*MeV) & (GCHILD(GP,3) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,3) , 0.400 ) ) )"
+#     ,'goodDs = ( ( (GCHILD(GPT,CS("[D_s- => ^pi- pi+ pi- ]CC")) > 200*MeV) & (GCHILD(GP,CS("[D_s- => ^pi- pi+ pi- ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D_s- => ^pi- pi+ pi-]CC")), 0.400 ) ) & ( (GCHILD(GPT,CS("[D_s- => pi- ^pi+ pi- ]CC")) > 200*MeV) & (GCHILD(GP,CS("[D_s- => pi- ^pi+ pi- ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D_s- => pi- ^pi+ pi- ]CC")) , 0.400 ) ) & ( (GCHILD(GPT,CS("[D_s- => pi- pi+ ^pi- nu_tau]CC")) > 200*MeV) & (GCHILD(GP,CS("[D_s- => pi- pi+ ^pi-]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D_s- => pi- pi+ ^pi-]CC")) , 0.400 ) ) )'
 # ]
 # tightCut.Cuts = {
 #      '[D+]cc': 'goodDp'
@@ -61,4 +61,3 @@ Enddecay
 CDecay MyD+
 #
 End
-
diff --git a/dkfiles/Bd_D-taunu,Kpipi,3pinu,tauolababar=TightCut.dec b/dkfiles/Bd_D-taunu,Kpipi,3pinu,tauolababar=TightCut.dec
index bf3c1ff0e..d149225df 100644
--- a/dkfiles/Bd_D-taunu,Kpipi,3pinu,tauolababar=TightCut.dec
+++ b/dkfiles/Bd_D-taunu,Kpipi,3pinu,tauolababar=TightCut.dec
@@ -19,7 +19,7 @@
 #      'from GaudiKernel.SystemOfUnits import MeV'
 #     ,"CS  = LoKi.GenChild.Selector"
 #     ,'goodDp = ( (GP>12000*MeV) & (GPT>1500*MeV) & ( (GCHILD(GPT,("K+" == GABSID )) > 1400*MeV) & (GCHILD(GP,("K+" == GABSID )) > 5000*MeV) & in_range ( 0.010 , GCHILD(GTHETA,("K+" == GABSID )) , 0.400 ) ) & ( (GCHILD(GPT,CS("[D+ => K- ^pi+ pi+ ]CC")) > 200*MeV) & (GCHILD(GP,CS("[D+ => K- ^pi+ pi+ ]CC")) > 1600*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D+ => K- ^pi+ pi+ ]CC")) , 0.400 ) ) & ( (GCHILD(GPT,CS("[D+ => K- pi+ ^pi+ ]CC")) > 200*MeV) & (GCHILD(GP,CS("[D+ => K- pi+ ^pi+ ]CC")) > 1600*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D+ => K- pi+ ^pi+ ]CC")) , 0.400 ) )  )'
-#     ,"goodTau = ( ( (GCHILD(GPT,1) > 200*MeV) & (GCHILD(GP,1) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,1) , 0.400 ) ) & ( (GCHILD(GPT,2) > 200*MeV) & (GCHILD(GP,2) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,2) , 0.400 ) ) & ( (GCHILD(GPT,3) > 200*MeV) & (GCHILD(GP,3) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,3) , 0.400 ) ) )"
+#     ,'goodTau = ( ( (GCHILD(GPT,CS("[tau- => ^pi- pi+ pi- nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => ^pi- pi+ pi- nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => ^pi- pi+ pi- nu_tau]CC")), 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- ^pi+ pi- nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- ^pi+ pi- nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- ^pi+ pi- nu_tau ]CC")) , 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- pi+ ^pi- nu_tau]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- pi+ ^pi- nu_tau]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- pi+ ^pi- nu_tau]CC")) , 0.400 ) ) )'
 # ]
 # tightCut.Cuts = {
 #      '[D+]cc': 'goodDp'
@@ -62,11 +62,11 @@ Decay MyD-
   1.000       K+       pi-      pi-      D_DALITZ;
 Enddecay
 CDecay MyD+
-#    
+#
 Decay MyTau-
   1.0000        TAUOLA 5;
 Enddecay
 CDecay MyTau+
-#   
+#
 End
 #
diff --git a/dkfiles/Bd_D-taunu,Kpipi,3pipi0nu,tauola=TightCut.dec b/dkfiles/Bd_D-taunu,Kpipi,3pipi0nu,tauola=TightCut.dec
index 1edacb2ab..df829c7af 100644
--- a/dkfiles/Bd_D-taunu,Kpipi,3pipi0nu,tauola=TightCut.dec
+++ b/dkfiles/Bd_D-taunu,Kpipi,3pipi0nu,tauola=TightCut.dec
@@ -19,7 +19,7 @@
 #      'from GaudiKernel.SystemOfUnits import MeV'
 #     ,"CS  = LoKi.GenChild.Selector"
 #     ,'goodDp = ( (GP>12000*MeV) & (GPT>1500*MeV) & ( (GCHILD(GPT,("K+" == GABSID )) > 1400*MeV) & (GCHILD(GP,("K+" == GABSID )) > 5000*MeV) & in_range ( 0.010 , GCHILD(GTHETA,("K+" == GABSID )) , 0.400 ) ) & ( (GCHILD(GPT,CS("[D+ => K- ^pi+ pi+ ]CC")) > 200*MeV) & (GCHILD(GP,CS("[D+ => K- ^pi+ pi+ ]CC")) > 1600*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D+ => K- ^pi+ pi+ ]CC")) , 0.400 ) ) & ( (GCHILD(GPT,CS("[D+ => K- pi+ ^pi+ ]CC")) > 200*MeV) & (GCHILD(GP,CS("[D+ => K- pi+ ^pi+ ]CC")) > 1600*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D+ => K- pi+ ^pi+ ]CC")) , 0.400 ) )  )'
-#     ,"goodTau = ( ( (GCHILD(GPT,1) > 200*MeV) & (GCHILD(GP,1) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,1) , 0.400 ) ) & ( (GCHILD(GPT,2) > 200*MeV) & (GCHILD(GP,2) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,2) , 0.400 ) ) & ( (GCHILD(GPT,3) > 200*MeV) & (GCHILD(GP,3) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,3) , 0.400 ) ) )"
+#     ,'goodTau = ( ( (GCHILD(GPT,CS("[tau- => ^pi- pi+ pi- pi0 nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => ^pi- pi+ pi- pi0 nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => ^pi- pi+ pi- pi0 nu_tau]CC")), 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- ^pi+ pi- pi0 nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- ^pi+ pi- pi0 nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- ^pi+ pi- pi0 nu_tau ]CC")) , 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- pi+ ^pi- nu_tau]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- pi+ ^pi- pi0 nu_tau]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- pi+ ^pi- pi0 nu_tau]CC")) , 0.400 ) ) )'
 # ]
 # tightCut.Cuts = {
 #      '[D+]cc': 'goodDp'
@@ -56,11 +56,11 @@ Decay MyD-
   1.000       K+       pi-       pi-        D_DALITZ;
 Enddecay
 CDecay MyD+
-#    
+#
 Decay MyTau-
   1.00	     TAUOLA 8;
 Enddecay
 CDecay MyTau+
-#   
+#
 End
 #
diff --git a/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pinu,tauolababar=TightCut.dec b/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pinu,tauolababar=TightCut.dec
index 8f4f21c98..616f6e02c 100644
--- a/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pinu,tauolababar=TightCut.dec
+++ b/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pinu,tauolababar=TightCut.dec
@@ -19,7 +19,7 @@
 #      'from GaudiKernel.SystemOfUnits import MeV'
 #     ,"CS  = LoKi.GenChild.Selector"
 #     ,'goodDp = ( (GP>12000*MeV) & (GPT>1500*MeV) & ( (GCHILD(GPT,("K+" == GABSID )) > 1400*MeV) & (GCHILD(GP,("K+" == GABSID )) > 5000*MeV) & in_range ( 0.010 , GCHILD(GTHETA,("K+" == GABSID )) , 0.400 ) ) & ( (GCHILD(GPT,CS("[D+ => K- ^pi+ pi+ ]CC")) > 200*MeV) & (GCHILD(GP,CS("[D+ => K- ^pi+ pi+ ]CC")) > 1600*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D+ => K- ^pi+ pi+ ]CC")) , 0.400 ) ) & ( (GCHILD(GPT,CS("[D+ => K- pi+ ^pi+ ]CC")) > 200*MeV) & (GCHILD(GP,CS("[D+ => K- pi+ ^pi+ ]CC")) > 1600*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D+ => K- pi+ ^pi+ ]CC")) , 0.400 ) )  )'
-#     ,"goodTau = ( ( (GCHILD(GPT,1) > 200*MeV) & (GCHILD(GP,1) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,1) , 0.400 ) ) & ( (GCHILD(GPT,2) > 200*MeV) & (GCHILD(GP,2) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,2) , 0.400 ) ) & ( (GCHILD(GPT,3) > 200*MeV) & (GCHILD(GP,3) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,3) , 0.400 ) ) )"
+#     ,'goodTau = ( ( (GCHILD(GPT,CS("[tau- => ^pi- pi+ pi- nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => ^pi- pi+ pi- nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => ^pi- pi+ pi- nu_tau]CC")), 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- ^pi+ pi- nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- ^pi+ pi- nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- ^pi+ pi- nu_tau ]CC")) , 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- pi+ ^pi- nu_tau]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- pi+ ^pi- nu_tau]CC")) > 1200*MeV ) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- pi+ ^pi- nu_tau]CC")) , 0.400 ) ) )'
 # ]
 # tightCut.Cuts = {
 #      '[D+]cc': 'goodDp'
@@ -27,7 +27,7 @@
 #     }
 # EndInsertPythonCode
 #
-# 
+#
 # Documentation: D*- -> D- {pi0,gamma} , D- -> K pi pi.  Daughters in LHCb
 # Acceptance and passing StrippingB0d2DTauNuForB2XTauNuAllLines cuts.
 # Tau lepton decays in 3pi nu mode using the Tauola BaBar model.
@@ -76,11 +76,11 @@ Decay MyD-
   1.000    K+    pi-    pi-          D_DALITZ;
 Enddecay
 CDecay MyD+
-#    
+#
 Decay MyTau-
   1.0000	TAUOLA 5;
 Enddecay
 CDecay MyTau+
-#   
+#
 End
 #
diff --git a/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pipi0nu,tauola=TightCut.dec b/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pipi0nu,tauola=TightCut.dec
index 23e33ec10..94c200659 100644
--- a/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pipi0nu,tauola=TightCut.dec
+++ b/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pipi0nu,tauola=TightCut.dec
@@ -1,6 +1,6 @@
 # EventType: 11563421
 #
-# Descriptor: Descriptor: {[[B0]nos ->(D*- -> {pi0, gamma} (D- -> K+ pi- pi- )) (tau+ -> pi+ pi- pi+ pi0 anti-nu_tau) nu_tau]cc, [[B0]os -> (D*+ -> {pi0,gamma} (D+ -> K- pi+ pi+)) (tau- -> pi- pi+ pi- pi0 nu_tau) anti-nu_tau]cc} 
+# Descriptor: Descriptor: {[[B0]nos ->(D*- -> {pi0, gamma} (D- -> K+ pi- pi- )) (tau+ -> pi+ pi- pi+ pi0 anti-nu_tau) nu_tau]cc, [[B0]os -> (D*+ -> {pi0,gamma} (D+ -> K- pi+ pi+)) (tau- -> pi- pi+ pi- pi0 nu_tau) anti-nu_tau]cc}
 #
 # NickName: Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pipi0nu,tauola=TightCut
 #
@@ -19,7 +19,7 @@
 #      'from GaudiKernel.SystemOfUnits import MeV'
 #     ,"CS  = LoKi.GenChild.Selector"
 #     ,'goodDp = ( (GP>12000*MeV) & (GPT>1500*MeV) & ( (GCHILD(GPT,("K+" == GABSID )) > 1400*MeV) & (GCHILD(GP,("K+" == GABSID )) > 5000*MeV) & in_range ( 0.010 , GCHILD(GTHETA,("K+" == GABSID )) , 0.400 ) ) & ( (GCHILD(GPT,CS("[D+ => K- ^pi+ pi+ ]CC")) > 200*MeV) & (GCHILD(GP,CS("[D+ => K- ^pi+ pi+ ]CC")) > 1600*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D+ => K- ^pi+ pi+ ]CC")) , 0.400 ) ) & ( (GCHILD(GPT,CS("[D+ => K- pi+ ^pi+ ]CC")) > 200*MeV) & (GCHILD(GP,CS("[D+ => K- pi+ ^pi+ ]CC")) > 1600*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D+ => K- pi+ ^pi+ ]CC")) , 0.400 ) )  )'
-#     ,"goodTau = ( ( (GCHILD(GPT,1) > 200*MeV) & (GCHILD(GP,1) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,1) , 0.400 ) ) & ( (GCHILD(GPT,2) > 200*MeV) & (GCHILD(GP,2) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,2) , 0.400 ) ) & ( (GCHILD(GPT,3) > 200*MeV) & (GCHILD(GP,3) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,3) , 0.400 ) ) )"
+#     ,'goodTau = ( ( (GCHILD(GPT,CS("[tau- => ^pi- pi+ pi- pi0 nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => ^pi- pi+ pi- pi0 nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => ^pi- pi+ pi- pi0 nu_tau]CC")), 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- ^pi+ pi- pi0 nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- ^pi+ pi- pi0 nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- ^pi+ pi- pi0 nu_tau ]CC")) , 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- pi+ ^pi- nu_tau]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- pi+ ^pi- pi0 nu_tau]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- pi+ ^pi- pi0 nu_tau]CC")) , 0.400 ) ) )'
 # ]
 # tightCut.Cuts = {
 #      '[D+]cc': 'goodDp'
@@ -74,6 +74,6 @@ Decay MyTau-
   1.000       TAUOLA       8;
 Enddecay
 CDecay MyTau+
-#   
+#
 End
 #
diff --git a/dkfiles/Bu_D0Ds-,Kpi,pipipi=DDalitz,TightCut.dec b/dkfiles/Bu_D0Ds-,Kpi,pipipi=DDalitz,TightCut.dec
index 67553e47e..2eefc19b0 100644
--- a/dkfiles/Bu_D0Ds-,Kpi,pipipi=DDalitz,TightCut.dec
+++ b/dkfiles/Bu_D0Ds-,Kpi,pipipi=DDalitz,TightCut.dec
@@ -17,8 +17,9 @@
 # tightCut.Decay = '[( B- => ^(D0 => K- pi+) ^(D_s- => pi- pi+ pi-) ) ]CC'
 # tightCut.Preambulo += [
 #      'from GaudiKernel.SystemOfUnits import MeV'
+#     ,"CS  = LoKi.GenChild.Selector"
 #     ,"goodD0 = ( (GP>8000*MeV) & (GPT>1000*MeV) & ( (GCHILD(GPT,('K+' == GABSID )) > 1400*MeV) & (GCHILD(GP,('K+' == GABSID )) > 4000*MeV) & in_range ( 0.010 , GCHILD(GTHETA,('K+' == GABSID )) , 0.400 ) ) & ( (GCHILD(GPT,('pi+' == GABSID )) > 200*MeV) & (GCHILD(GP,('pi+' == GABSID )) > 1600*MeV) & in_range ( 0.010 , GCHILD(GTHETA,('pi+' == GABSID )) , 0.400 ) ) )"
-#     ,"goodDs = ( ( (GCHILD(GPT,1) > 200*MeV) & (GCHILD(GP,1) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,1) , 0.400 ) ) & ( (GCHILD(GPT,2) > 200*MeV) & (GCHILD(GP,2) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,2) , 0.400 ) ) & ( (GCHILD(GPT,3) > 200*MeV) & (GCHILD(GP,3) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,3) , 0.400 ) ) )"
+#     ,'goodDs = ( ( (GCHILD(GPT,CS("[D_s- => ^pi- pi+ pi- ]CC")) > 200*MeV) & (GCHILD(GP,CS("[D_s- => ^pi- pi+ pi- ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D_s- => ^pi- pi+ pi-]CC")), 0.400 ) ) & ( (GCHILD(GPT,CS("[D_s- => pi- ^pi+ pi- ]CC")) > 200*MeV) & (GCHILD(GP,CS("[D_s- => pi- ^pi+ pi- ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D_s- => pi- ^pi+ pi- ]CC")) , 0.400 ) ) & ( (GCHILD(GPT,CS("[D_s- => pi- pi+ ^pi- nu_tau]CC")) > 200*MeV) & (GCHILD(GP,CS("[D_s- => pi- pi+ ^pi-]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D_s- => pi- pi+ ^pi-]CC")) , 0.400 ) ) )'
 # ]
 # tightCut.Cuts = {
 #     '[D0]cc': 'goodD0'
@@ -61,4 +62,3 @@ Enddecay
 CDecay MyD0
 #
 End
-
diff --git a/dkfiles/Bu_D0taunu,Kpi,3pinu,tauolababar=TightCut.dec b/dkfiles/Bu_D0taunu,Kpi,3pinu,tauolababar=TightCut.dec
index c28246a6d..ccca079f0 100644
--- a/dkfiles/Bu_D0taunu,Kpi,3pinu,tauolababar=TightCut.dec
+++ b/dkfiles/Bu_D0taunu,Kpi,3pinu,tauolababar=TightCut.dec
@@ -17,8 +17,10 @@
 # tightCut.Decay = '[( B- => ^(D0 => K- pi+) ^(tau- => pi- pi+ pi- nu_tau) nu_tau~ ) ]CC'
 # tightCut.Preambulo += [
 #      'from GaudiKernel.SystemOfUnits import MeV'
+#     ,"CS  = LoKi.GenChild.Selector"
 #     ,"goodD0 = ( (GP>8000*MeV) & (GPT>1000*MeV) & ( (GCHILD(GPT,('K+' == GABSID )) > 1400*MeV) & (GCHILD(GP,('K+' == GABSID )) > 4000*MeV) & in_range ( 0.010 , GCHILD(GTHETA,('K+' == GABSID )) , 0.400 ) ) & ( (GCHILD(GPT,('pi+' == GABSID )) > 200*MeV) & (GCHILD(GP,('pi+' == GABSID )) > 1600*MeV) & in_range ( 0.010 , GCHILD(GTHETA,('pi+' == GABSID )) , 0.400 ) ) )"
-#     ,"goodTau = ( ( (GCHILD(GPT,1) > 200*MeV) & (GCHILD(GP,1) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,1) , 0.400 ) ) & ( (GCHILD(GPT,2) > 200*MeV) & (GCHILD(GP,2) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,2) , 0.400 ) ) & ( (GCHILD(GPT,3) > 200*MeV) & (GCHILD(GP,3) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,3) , 0.400 ) ) )"
+#     ##,"goodTau = ( ( (GCHILD(GPT,1) > 200*MeV) & (GCHILD(GP,1) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,1) , 0.400 ) ) & ( (GCHILD(GPT,2) > 200*MeV) & (GCHILD(GP,2) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,2) , 0.400 ) ) & ( (GCHILD(GPT,3) > 200*MeV) & (GCHILD(GP,3) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,3) , 0.400 ) ) )"
+#     ,'goodTau = ( ( (GCHILD(GPT,CS("[tau- => ^pi- pi+ pi- nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => ^pi- pi+ pi- nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => ^pi- pi+ pi- nu_tau]CC")), 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- ^pi+ pi- nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- ^pi+ pi- nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- ^pi+ pi- nu_tau ]CC")) , 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- pi+ ^pi- nu_tau]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- pi+ ^pi- nu_tau]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- pi+ ^pi- nu_tau]CC")) , 0.400 ) ) )'
 # ]
 # tightCut.Cuts = {
 #      '[D0]cc': 'goodD0'
@@ -62,11 +64,11 @@ Decay Myanti-D0
   1.0000      K+    pi-      PHSP;
 Enddecay
 CDecay MyD0
-#    
+#
 Decay MyTau-
   1.0000        TAUOLA 5;
 Enddecay
 CDecay MyTau+
-#   
+#
 End
 #
diff --git a/dkfiles/Bu_D0taunu,Kpi,3pipi0nu,tauola=TightCut.dec b/dkfiles/Bu_D0taunu,Kpi,3pipi0nu,tauola=TightCut.dec
index 943309f93..707e6993c 100644
--- a/dkfiles/Bu_D0taunu,Kpi,3pipi0nu,tauola=TightCut.dec
+++ b/dkfiles/Bu_D0taunu,Kpi,3pipi0nu,tauola=TightCut.dec
@@ -2,7 +2,7 @@
 #
 # Descriptor: [B+ -> (anti-D0 -> K+ pi-) (tau+ -> pi+ pi- pi+ pi0 anti-nu_tau) nu_tau]cc
 #
-# NickName: Bu_D0taunu,Kpi,3pipi0nu,tauola=TightCut 
+# NickName: Bu_D0taunu,Kpi,3pipi0nu,tauola=TightCut
 #
 # Cuts: LoKi::GenCutTool/TightCut
 #
@@ -17,8 +17,9 @@
 # tightCut.Decay = '[( B- => ^(D0 => K- pi+) ^(tau- => pi- pi+ pi- pi0 nu_tau) nu_tau~ ) ]CC'
 # tightCut.Preambulo += [
 #      'from GaudiKernel.SystemOfUnits import MeV'
+#     ,"CS  = LoKi.GenChild.Selector"
 #     ,"goodD0 = ( (GP>8000*MeV) & (GPT>1000*MeV) & ( (GCHILD(GPT,('K+' == GABSID )) > 1400*MeV) & (GCHILD(GP,('K+' == GABSID )) > 4000*MeV) & in_range ( 0.010 , GCHILD(GTHETA,('K+' == GABSID )) , 0.400 ) ) & ( (GCHILD(GPT,('pi+' == GABSID )) > 200*MeV) & (GCHILD(GP,('pi+' == GABSID )) > 1600*MeV) & in_range ( 0.010 , GCHILD(GTHETA,('pi+' == GABSID )) , 0.400 ) ) )"
-#     ,"goodTau = ( ( (GCHILD(GPT,1) > 200*MeV) & (GCHILD(GP,1) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,1) , 0.400 ) ) & ( (GCHILD(GPT,2) > 200*MeV) & (GCHILD(GP,2) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,2) , 0.400 ) ) & ( (GCHILD(GPT,3) > 200*MeV) & (GCHILD(GP,3) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,3) , 0.400 ) ) )"
+#     ,'goodTau = ( ( (GCHILD(GPT,CS("[tau- => ^pi- pi+ pi- pi0 nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => ^pi- pi+ pi- pi0 nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => ^pi- pi+ pi- pi0 nu_tau]CC")), 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- ^pi+ pi- pi0 nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- ^pi+ pi- pi0 nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- ^pi+ pi- pi0 nu_tau ]CC")) , 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- pi+ ^pi- nu_tau]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- pi+ ^pi- pi0 nu_tau]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- pi+ ^pi- pi0 nu_tau]CC")) , 0.400 ) ) )'
 # ]
 # tightCut.Cuts = {
 #      '[D0]cc': 'goodD0'
@@ -54,12 +55,12 @@ Decay Myanti-D0
   1.00        K+   pi-     PHSP;
 Enddecay
 CDecay MyD0
-#    
+#
 Decay MyTau-
 # tau -> pi- pi+ pi- pi0 nu_tau
   1.00	      TAUOLA 8;
 Enddecay
 CDecay MyTau+
-#   
+#
 End
 #
diff --git a/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pinu,tauolababar=TightCut.dec b/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pinu,tauolababar=TightCut.dec
index d5e12e00b..bc8cb8450 100644
--- a/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pinu,tauolababar=TightCut.dec
+++ b/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pinu,tauolababar=TightCut.dec
@@ -18,7 +18,7 @@
 # tightCut.Preambulo += [
 #      'from GaudiKernel.SystemOfUnits import MeV'
 #     ,"goodD0 = ( (GP>8000*MeV) & (GPT>1000*MeV) & ( (GCHILD(GPT,('K+' == GABSID )) > 1400*MeV) & (GCHILD(GP,('K+' == GABSID )) > 4000*MeV) & in_range ( 0.010 , GCHILD(GTHETA,('K+' == GABSID )) , 0.400 ) ) & ( (GCHILD(GPT,('pi+' == GABSID )) > 200*MeV) & (GCHILD(GP,('pi+' == GABSID )) > 1600*MeV) & in_range ( 0.010 , GCHILD(GTHETA,('pi+' == GABSID )) , 0.400 ) ) )"
-#     ,"goodTau = ( ( (GCHILD(GPT,1) > 200*MeV) & (GCHILD(GP,1) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,1) , 0.400 ) ) & ( (GCHILD(GPT,2) > 200*MeV) & (GCHILD(GP,2) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,2) , 0.400 ) ) & ( (GCHILD(GPT,3) > 200*MeV) & (GCHILD(GP,3) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,3) , 0.400 ) ) )"
+#     ,'goodTau = ( ( (GCHILD(GPT,CS("[tau- => ^pi- pi+ pi- nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => ^pi- pi+ pi- nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => ^pi- pi+ pi- nu_tau]CC")), 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- ^pi+ pi- nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- ^pi+ pi- nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- ^pi+ pi- nu_tau ]CC")) , 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- pi+ ^pi- nu_tau]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- pi+ ^pi- nu_tau]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- pi+ ^pi- nu_tau]CC")) , 0.400 ) ) )'
 # ]
 # tightCut.Cuts = {
 #      '[D0]cc': 'goodD0'
@@ -26,8 +26,8 @@
 #     }
 # EndInsertPythonCode
 #
-# 
-# Documentation: B- --> (D*0 -> (D0 -> Kpi) {pi0,gamma} ) (tau -> 3pi nu) nu. 
+#
+# Documentation: B- --> (D*0 -> (D0 -> Kpi) {pi0,gamma} ) (tau -> 3pi nu) nu.
 # Tau lepton decays in 3pi nu mode using the Tauola BaBar model.
 # Daughters in LHCb Acceptance and passing StrippingBu2D0TauNuForB2XTauNuAllLines cuts.
 # EndDocumentation
@@ -73,11 +73,11 @@ Decay Myanti-D0
   1.00   K+          pi-        PHSP;
 Enddecay
 CDecay MyD0
-#    
+#
 Decay MyTau-
   1.00  TAUOLA       5;
 Enddecay
 CDecay MyTau+
-#   
+#
 End
 #
diff --git a/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pipi0nu,tauola=TightCut.dec b/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pipi0nu,tauola=TightCut.dec
index c99dd2dd4..dd4f9446a 100644
--- a/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pipi0nu,tauola=TightCut.dec
+++ b/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pipi0nu,tauola=TightCut.dec
@@ -17,8 +17,9 @@
 # tightCut.Decay = '[( B- => (D*(2007)0 => ^(D0 => K- pi+) (pi0 | gamma) ) ^(tau- => pi- pi+ pi- pi0 nu_tau) nu_tau~ ) ]CC'
 # tightCut.Preambulo += [
 #      'from GaudiKernel.SystemOfUnits import MeV'
+#     ,"CS  = LoKi.GenChild.Selector"
 #     ,"goodD0 = ( (GP>8000*MeV) & (GPT>1000*MeV) & ( (GCHILD(GPT,('K+' == GABSID )) > 1400*MeV) & (GCHILD(GP,('K+' == GABSID )) > 4000*MeV) & in_range ( 0.010 , GCHILD(GTHETA,('K+' == GABSID )) , 0.400 ) ) & ( (GCHILD(GPT,('pi+' == GABSID )) > 200*MeV) & (GCHILD(GP,('pi+' == GABSID )) > 1600*MeV) & in_range ( 0.010 , GCHILD(GTHETA,('pi+' == GABSID )) , 0.400 ) ) )"
-#     ,"goodTau = ( ( (GCHILD(GPT,1) > 200*MeV) & (GCHILD(GP,1) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,1) , 0.400 ) ) & ( (GCHILD(GPT,2) > 200*MeV) & (GCHILD(GP,2) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,2) , 0.400 ) ) & ( (GCHILD(GPT,3) > 200*MeV) & (GCHILD(GP,3) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,3) , 0.400 ) ) )"
+#     ,'goodTau = ( ( (GCHILD(GPT,CS("[tau- => ^pi- pi+ pi- nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => ^pi- pi+ pi- nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => ^pi- pi+ pi- nu_tau]CC")), 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- ^pi+ pi- nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- ^pi+ pi- nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- ^pi+ pi- nu_tau ]CC")) , 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- pi+ ^pi- nu_tau]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- pi+ ^pi- nu_tau]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- pi+ ^pi- nu_tau]CC")) , 0.400 ) ) )'
 # ]
 # tightCut.Cuts = {
 #      '[D0]cc': 'goodD0'
@@ -26,7 +27,7 @@
 #     }
 # EndInsertPythonCode
 #
-# Documentation: B- -> D*0 tau nu, with D*0 -> D0 {pi0,gamma} and D0 to Kpi. 
+# Documentation: B- -> D*0 tau nu, with D*0 -> D0 {pi0,gamma} and D0 to Kpi.
 # TAUOLA used for the tau -> 3pi pi0 decay. Daughters in LHCb Acceptance and passing StrippingBu2D0TauNuForB2XTauNuAllLines cuts.
 # EndDocumentation
 #
@@ -64,11 +65,11 @@ Decay Myanti-D0
   1.000       K+           pi-         PHSP;
 Enddecay
 CDecay MyD0
-#    
+#
 Decay MyTau-
   1.000       TAUOLA       8;
 Enddecay
 CDecay MyTau+
-#   
+#
 End
 #
-- 
GitLab


From e75c890f9a8580f2b9759b86460c835f8e57c4a6 Mon Sep 17 00:00:00 2001
From: agiovent <alessandra.gioventu@cern.ch>
Date: Mon, 21 Jun 2021 17:27:11 +0200
Subject: [PATCH 063/702] Edited files for R(Hc) hadronic

---
 dkfiles/Bd_D-Ds+,Kpi,pipipi=DDalitz,TightCut.dec         | 4 ++--
 dkfiles/Bd_D-taunu,Kpipi,3pinu,tauolababar=TightCut.dec  | 2 +-
 dkfiles/Bd_D-taunu,Kpipi,3pipi0nu,tauola=TightCut.dec    | 4 ++--
 ...nu,D-pi0,D-gamma,Kpipi,3pinu,tauolababar=TightCut.dec | 2 +-
 ...aunu,D-pi0,D-gamma,Kpipi,3pipi0nu,tauola=TightCut.dec | 4 ++--
 dkfiles/Bu_D0Ds-,Kpi,pipipi=DDalitz,TightCut.dec         | 4 ++--
 dkfiles/Bu_D0taunu,Kpi,3pinu,tauolababar=TightCut.dec    | 2 +-
 dkfiles/Bu_D0taunu,Kpi,3pipi0nu,tauola=TightCut.dec      | 4 ++--
 ...aunu,D0pi0,D0gamma,Kpi,3pinu,tauolababar=TightCut.dec | 9 +++++----
 ...0taunu,D0pi0,D0gamma,Kpi,3pipi0nu,tauola=TightCut.dec | 4 ++--
 10 files changed, 20 insertions(+), 19 deletions(-)

diff --git a/dkfiles/Bd_D-Ds+,Kpi,pipipi=DDalitz,TightCut.dec b/dkfiles/Bd_D-Ds+,Kpi,pipipi=DDalitz,TightCut.dec
index 92c2c37fe..312c68f65 100644
--- a/dkfiles/Bd_D-Ds+,Kpi,pipipi=DDalitz,TightCut.dec
+++ b/dkfiles/Bd_D-Ds+,Kpi,pipipi=DDalitz,TightCut.dec
@@ -19,7 +19,7 @@
 #      'from GaudiKernel.SystemOfUnits import MeV'
 #     ,"CS  = LoKi.GenChild.Selector"
 #     ,'goodDp = ( (GP>12000*MeV) & (GPT>1500*MeV) & ( (GCHILD(GPT,("K+" == GABSID )) > 1400*MeV) & (GCHILD(GP,("K+" == GABSID )) > 5000*MeV) & in_range ( 0.010 , GCHILD(GTHETA,("K+" == GABSID )) , 0.400 ) ) & ( (GCHILD(GPT,CS("[D+ => K- ^pi+ pi+ ]CC")) > 200*MeV) & (GCHILD(GP,CS("[D+ => K- ^pi+ pi+ ]CC")) > 1600*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D+ => K- ^pi+ pi+ ]CC")) , 0.400 ) ) & ( (GCHILD(GPT,CS("[D+ => K- pi+ ^pi+ ]CC")) > 200*MeV) & (GCHILD(GP,CS("[D+ => K- pi+ ^pi+ ]CC")) > 1600*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D+ => K- pi+ ^pi+ ]CC")) , 0.400 ) )  )'
-#     ,'goodDs = ( ( (GCHILD(GPT,CS("[D_s- => ^pi- pi+ pi- ]CC")) > 200*MeV) & (GCHILD(GP,CS("[D_s- => ^pi- pi+ pi- ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D_s- => ^pi- pi+ pi-]CC")), 0.400 ) ) & ( (GCHILD(GPT,CS("[D_s- => pi- ^pi+ pi- ]CC")) > 200*MeV) & (GCHILD(GP,CS("[D_s- => pi- ^pi+ pi- ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D_s- => pi- ^pi+ pi- ]CC")) , 0.400 ) ) & ( (GCHILD(GPT,CS("[D_s- => pi- pi+ ^pi- nu_tau]CC")) > 200*MeV) & (GCHILD(GP,CS("[D_s- => pi- pi+ ^pi-]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D_s- => pi- pi+ ^pi-]CC")) , 0.400 ) ) )'
+#     ,'goodDs = ( ( (GCHILD(GPT,CS("[D_s- => ^pi- pi+ pi- ]CC")) > 200*MeV) & (GCHILD(GP,CS("[D_s- => ^pi- pi+ pi- ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D_s- => ^pi- pi+ pi-]CC")), 0.400 ) ) & ( (GCHILD(GPT,CS("[D_s- => pi- ^pi+ pi- ]CC")) > 200*MeV) & (GCHILD(GP,CS("[D_s- => pi- ^pi+ pi- ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D_s- => pi- ^pi+ pi- ]CC")) , 0.400 ) ) & ( (GCHILD(GPT,CS("[D_s- => pi- pi+ ^pi-]CC")) > 200*MeV) & (GCHILD(GP,CS("[D_s- => pi- pi+ ^pi-]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D_s- => pi- pi+ ^pi-]CC")) , 0.400 ) ) )'
 # ]
 # tightCut.Cuts = {
 #      '[D+]cc': 'goodDp'
@@ -32,7 +32,7 @@
 #
 # PhysicsWG: B2SL
 # Tested: Yes
-# CPUTime: < 1 min
+# CPUTime: < 2 min
 # Responsible: A. Romero Vidal
 # Email: antonio.romero@usc.es
 # Date:   20200629
diff --git a/dkfiles/Bd_D-taunu,Kpipi,3pinu,tauolababar=TightCut.dec b/dkfiles/Bd_D-taunu,Kpipi,3pinu,tauolababar=TightCut.dec
index d149225df..184a89201 100644
--- a/dkfiles/Bd_D-taunu,Kpipi,3pinu,tauolababar=TightCut.dec
+++ b/dkfiles/Bd_D-taunu,Kpipi,3pinu,tauolababar=TightCut.dec
@@ -34,7 +34,7 @@
 #
 # PhysicsWG: B2SL
 #
-# CPUTime: < 1 min
+# CPUTime: < 2 min
 # Tested: Yes
 # Responsible: Antonio Romero Vidal
 # Email: antonio.romero@usc.es
diff --git a/dkfiles/Bd_D-taunu,Kpipi,3pipi0nu,tauola=TightCut.dec b/dkfiles/Bd_D-taunu,Kpipi,3pipi0nu,tauola=TightCut.dec
index df829c7af..e867a1940 100644
--- a/dkfiles/Bd_D-taunu,Kpipi,3pipi0nu,tauola=TightCut.dec
+++ b/dkfiles/Bd_D-taunu,Kpipi,3pipi0nu,tauola=TightCut.dec
@@ -19,7 +19,7 @@
 #      'from GaudiKernel.SystemOfUnits import MeV'
 #     ,"CS  = LoKi.GenChild.Selector"
 #     ,'goodDp = ( (GP>12000*MeV) & (GPT>1500*MeV) & ( (GCHILD(GPT,("K+" == GABSID )) > 1400*MeV) & (GCHILD(GP,("K+" == GABSID )) > 5000*MeV) & in_range ( 0.010 , GCHILD(GTHETA,("K+" == GABSID )) , 0.400 ) ) & ( (GCHILD(GPT,CS("[D+ => K- ^pi+ pi+ ]CC")) > 200*MeV) & (GCHILD(GP,CS("[D+ => K- ^pi+ pi+ ]CC")) > 1600*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D+ => K- ^pi+ pi+ ]CC")) , 0.400 ) ) & ( (GCHILD(GPT,CS("[D+ => K- pi+ ^pi+ ]CC")) > 200*MeV) & (GCHILD(GP,CS("[D+ => K- pi+ ^pi+ ]CC")) > 1600*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D+ => K- pi+ ^pi+ ]CC")) , 0.400 ) )  )'
-#     ,'goodTau = ( ( (GCHILD(GPT,CS("[tau- => ^pi- pi+ pi- pi0 nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => ^pi- pi+ pi- pi0 nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => ^pi- pi+ pi- pi0 nu_tau]CC")), 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- ^pi+ pi- pi0 nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- ^pi+ pi- pi0 nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- ^pi+ pi- pi0 nu_tau ]CC")) , 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- pi+ ^pi- nu_tau]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- pi+ ^pi- pi0 nu_tau]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- pi+ ^pi- pi0 nu_tau]CC")) , 0.400 ) ) )'
+#     ,'goodTau = ( ( (GCHILD(GPT,CS("[tau- => ^pi- pi+ pi- pi0 nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => ^pi- pi+ pi- pi0 nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => ^pi- pi+ pi- pi0 nu_tau]CC")), 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- ^pi+ pi- pi0 nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- ^pi+ pi- pi0 nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- ^pi+ pi- pi0 nu_tau ]CC")) , 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- pi+ ^pi- pi0 nu_tau]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- pi+ ^pi- pi0 nu_tau]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- pi+ ^pi- pi0 nu_tau]CC")) , 0.400 ) ) )'
 # ]
 # tightCut.Cuts = {
 #      '[D+]cc': 'goodDp'
@@ -33,7 +33,7 @@
 # EndDocumentation
 #
 # PhysicsWG: B2SL
-# CPUTime: < 1 min
+# CPUTime: < 2 min
 # Tested: Yes
 # Responsible: Antonio Romero Vidal
 # Email: antonio.romero@usc.es
diff --git a/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pinu,tauolababar=TightCut.dec b/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pinu,tauolababar=TightCut.dec
index 616f6e02c..62730ea3e 100644
--- a/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pinu,tauolababar=TightCut.dec
+++ b/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pinu,tauolababar=TightCut.dec
@@ -35,7 +35,7 @@
 #
 # PhysicsWG: B2SL
 #
-# CPUTime: < 1 min
+# CPUTime: < 2 min
 # Tested: Yes
 # Responsible: Antonio Romero Vidal
 # Email: antonio.romero@usc.es
diff --git a/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pipi0nu,tauola=TightCut.dec b/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pipi0nu,tauola=TightCut.dec
index 94c200659..757576fc2 100644
--- a/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pipi0nu,tauola=TightCut.dec
+++ b/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pipi0nu,tauola=TightCut.dec
@@ -19,7 +19,7 @@
 #      'from GaudiKernel.SystemOfUnits import MeV'
 #     ,"CS  = LoKi.GenChild.Selector"
 #     ,'goodDp = ( (GP>12000*MeV) & (GPT>1500*MeV) & ( (GCHILD(GPT,("K+" == GABSID )) > 1400*MeV) & (GCHILD(GP,("K+" == GABSID )) > 5000*MeV) & in_range ( 0.010 , GCHILD(GTHETA,("K+" == GABSID )) , 0.400 ) ) & ( (GCHILD(GPT,CS("[D+ => K- ^pi+ pi+ ]CC")) > 200*MeV) & (GCHILD(GP,CS("[D+ => K- ^pi+ pi+ ]CC")) > 1600*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D+ => K- ^pi+ pi+ ]CC")) , 0.400 ) ) & ( (GCHILD(GPT,CS("[D+ => K- pi+ ^pi+ ]CC")) > 200*MeV) & (GCHILD(GP,CS("[D+ => K- pi+ ^pi+ ]CC")) > 1600*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D+ => K- pi+ ^pi+ ]CC")) , 0.400 ) )  )'
-#     ,'goodTau = ( ( (GCHILD(GPT,CS("[tau- => ^pi- pi+ pi- pi0 nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => ^pi- pi+ pi- pi0 nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => ^pi- pi+ pi- pi0 nu_tau]CC")), 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- ^pi+ pi- pi0 nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- ^pi+ pi- pi0 nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- ^pi+ pi- pi0 nu_tau ]CC")) , 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- pi+ ^pi- nu_tau]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- pi+ ^pi- pi0 nu_tau]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- pi+ ^pi- pi0 nu_tau]CC")) , 0.400 ) ) )'
+#     ,'goodTau = ( ( (GCHILD(GPT,CS("[tau- => ^pi- pi+ pi- pi0 nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => ^pi- pi+ pi- pi0 nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => ^pi- pi+ pi- pi0 nu_tau]CC")), 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- ^pi+ pi- pi0 nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- ^pi+ pi- pi0 nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- ^pi+ pi- pi0 nu_tau ]CC")) , 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- pi+ ^pi- pi0 nu_tau]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- pi+ ^pi- pi0 nu_tau]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- pi+ ^pi- pi0 nu_tau]CC")) , 0.400 ) ) )'
 # ]
 # tightCut.Cuts = {
 #      '[D+]cc': 'goodDp'
@@ -33,7 +33,7 @@
 # EndDocumentation
 #
 # PhysicsWG: B2SL
-# CPUTime: < 1 min
+# CPUTime: < 2 min
 # Tested: Yes
 # Responsible: Antonio Romero Vidal
 # Email: antonio.romero@usc.es
diff --git a/dkfiles/Bu_D0Ds-,Kpi,pipipi=DDalitz,TightCut.dec b/dkfiles/Bu_D0Ds-,Kpi,pipipi=DDalitz,TightCut.dec
index 2eefc19b0..23637a213 100644
--- a/dkfiles/Bu_D0Ds-,Kpi,pipipi=DDalitz,TightCut.dec
+++ b/dkfiles/Bu_D0Ds-,Kpi,pipipi=DDalitz,TightCut.dec
@@ -19,7 +19,7 @@
 #      'from GaudiKernel.SystemOfUnits import MeV'
 #     ,"CS  = LoKi.GenChild.Selector"
 #     ,"goodD0 = ( (GP>8000*MeV) & (GPT>1000*MeV) & ( (GCHILD(GPT,('K+' == GABSID )) > 1400*MeV) & (GCHILD(GP,('K+' == GABSID )) > 4000*MeV) & in_range ( 0.010 , GCHILD(GTHETA,('K+' == GABSID )) , 0.400 ) ) & ( (GCHILD(GPT,('pi+' == GABSID )) > 200*MeV) & (GCHILD(GP,('pi+' == GABSID )) > 1600*MeV) & in_range ( 0.010 , GCHILD(GTHETA,('pi+' == GABSID )) , 0.400 ) ) )"
-#     ,'goodDs = ( ( (GCHILD(GPT,CS("[D_s- => ^pi- pi+ pi- ]CC")) > 200*MeV) & (GCHILD(GP,CS("[D_s- => ^pi- pi+ pi- ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D_s- => ^pi- pi+ pi-]CC")), 0.400 ) ) & ( (GCHILD(GPT,CS("[D_s- => pi- ^pi+ pi- ]CC")) > 200*MeV) & (GCHILD(GP,CS("[D_s- => pi- ^pi+ pi- ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D_s- => pi- ^pi+ pi- ]CC")) , 0.400 ) ) & ( (GCHILD(GPT,CS("[D_s- => pi- pi+ ^pi- nu_tau]CC")) > 200*MeV) & (GCHILD(GP,CS("[D_s- => pi- pi+ ^pi-]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D_s- => pi- pi+ ^pi-]CC")) , 0.400 ) ) )'
+#     ,'goodDs = ( ( (GCHILD(GPT,CS("[D_s- => ^pi- pi+ pi- ]CC")) > 200*MeV) & (GCHILD(GP,CS("[D_s- => ^pi- pi+ pi- ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D_s- => ^pi- pi+ pi-]CC")), 0.400 ) ) & ( (GCHILD(GPT,CS("[D_s- => pi- ^pi+ pi- ]CC")) > 200*MeV) & (GCHILD(GP,CS("[D_s- => pi- ^pi+ pi- ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D_s- => pi- ^pi+ pi- ]CC")) , 0.400 ) ) & ( (GCHILD(GPT,CS("[D_s- => pi- pi+ ^pi- ]CC")) > 200*MeV) & (GCHILD(GP,CS("[D_s- => pi- pi+ ^pi-]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[D_s- => pi- pi+ ^pi-]CC")) , 0.400 ) ) )'
 # ]
 # tightCut.Cuts = {
 #     '[D0]cc': 'goodD0'
@@ -33,7 +33,7 @@
 #
 # PhysicsWG: B2SL
 # Tested: Yes
-# CPUTime: < 1 min
+# CPUTime: < 2 min
 # Responsible: A. Romero Vidal
 # Email: antonio.romero@usc.es
 # Date:   20200629
diff --git a/dkfiles/Bu_D0taunu,Kpi,3pinu,tauolababar=TightCut.dec b/dkfiles/Bu_D0taunu,Kpi,3pinu,tauolababar=TightCut.dec
index ccca079f0..00cf2eb0c 100644
--- a/dkfiles/Bu_D0taunu,Kpi,3pinu,tauolababar=TightCut.dec
+++ b/dkfiles/Bu_D0taunu,Kpi,3pinu,tauolababar=TightCut.dec
@@ -35,7 +35,7 @@
 #
 # PhysicsWG: B2SL
 #
-# CPUTime: < 1 min
+# CPUTime: < 2 min
 # Tested: Yes
 # Responsible: Antonio Romero Vidal
 # Email: antonio.romero@usc.es
diff --git a/dkfiles/Bu_D0taunu,Kpi,3pipi0nu,tauola=TightCut.dec b/dkfiles/Bu_D0taunu,Kpi,3pipi0nu,tauola=TightCut.dec
index 707e6993c..09d857639 100644
--- a/dkfiles/Bu_D0taunu,Kpi,3pipi0nu,tauola=TightCut.dec
+++ b/dkfiles/Bu_D0taunu,Kpi,3pipi0nu,tauola=TightCut.dec
@@ -19,7 +19,7 @@
 #      'from GaudiKernel.SystemOfUnits import MeV'
 #     ,"CS  = LoKi.GenChild.Selector"
 #     ,"goodD0 = ( (GP>8000*MeV) & (GPT>1000*MeV) & ( (GCHILD(GPT,('K+' == GABSID )) > 1400*MeV) & (GCHILD(GP,('K+' == GABSID )) > 4000*MeV) & in_range ( 0.010 , GCHILD(GTHETA,('K+' == GABSID )) , 0.400 ) ) & ( (GCHILD(GPT,('pi+' == GABSID )) > 200*MeV) & (GCHILD(GP,('pi+' == GABSID )) > 1600*MeV) & in_range ( 0.010 , GCHILD(GTHETA,('pi+' == GABSID )) , 0.400 ) ) )"
-#     ,'goodTau = ( ( (GCHILD(GPT,CS("[tau- => ^pi- pi+ pi- pi0 nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => ^pi- pi+ pi- pi0 nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => ^pi- pi+ pi- pi0 nu_tau]CC")), 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- ^pi+ pi- pi0 nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- ^pi+ pi- pi0 nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- ^pi+ pi- pi0 nu_tau ]CC")) , 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- pi+ ^pi- nu_tau]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- pi+ ^pi- pi0 nu_tau]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- pi+ ^pi- pi0 nu_tau]CC")) , 0.400 ) ) )'
+#     ,'goodTau = ( ( (GCHILD(GPT,CS("[tau- => ^pi- pi+ pi- pi0 nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => ^pi- pi+ pi- pi0 nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => ^pi- pi+ pi- pi0 nu_tau]CC")), 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- ^pi+ pi- pi0 nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- ^pi+ pi- pi0 nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- ^pi+ pi- pi0 nu_tau ]CC")) , 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- pi+ ^pi- pi0 nu_tau]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- pi+ ^pi- pi0 nu_tau]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- pi+ ^pi- pi0 nu_tau]CC")) , 0.400 ) ) )'
 # ]
 # tightCut.Cuts = {
 #      '[D0]cc': 'goodD0'
@@ -32,7 +32,7 @@
 # EndDocumentation
 #
 # PhysicsWG: B2SL
-# CPUTime: < 1 min
+# CPUTime: < 2 min
 # Tested: Yes
 # Responsible:  Antonio Romero Vidal
 # Email: antonio.romero@usc.es
diff --git a/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pinu,tauolababar=TightCut.dec b/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pinu,tauolababar=TightCut.dec
index bc8cb8450..e27dfb2d4 100644
--- a/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pinu,tauolababar=TightCut.dec
+++ b/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pinu,tauolababar=TightCut.dec
@@ -17,6 +17,7 @@
 # tightCut.Decay = '[( B- => (D*(2007)0 => ^(D0 => K- pi+) (pi0 | gamma) ) ^(tau- => pi- pi+ pi- nu_tau) nu_tau~ ) ]CC'
 # tightCut.Preambulo += [
 #      'from GaudiKernel.SystemOfUnits import MeV'
+#     ,"CS  = LoKi.GenChild.Selector"
 #     ,"goodD0 = ( (GP>8000*MeV) & (GPT>1000*MeV) & ( (GCHILD(GPT,('K+' == GABSID )) > 1400*MeV) & (GCHILD(GP,('K+' == GABSID )) > 4000*MeV) & in_range ( 0.010 , GCHILD(GTHETA,('K+' == GABSID )) , 0.400 ) ) & ( (GCHILD(GPT,('pi+' == GABSID )) > 200*MeV) & (GCHILD(GP,('pi+' == GABSID )) > 1600*MeV) & in_range ( 0.010 , GCHILD(GTHETA,('pi+' == GABSID )) , 0.400 ) ) )"
 #     ,'goodTau = ( ( (GCHILD(GPT,CS("[tau- => ^pi- pi+ pi- nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => ^pi- pi+ pi- nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => ^pi- pi+ pi- nu_tau]CC")), 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- ^pi+ pi- nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- ^pi+ pi- nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- ^pi+ pi- nu_tau ]CC")) , 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- pi+ ^pi- nu_tau]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- pi+ ^pi- nu_tau]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- pi+ ^pi- nu_tau]CC")) , 0.400 ) ) )'
 # ]
@@ -34,11 +35,11 @@
 #
 # PhysicsWG: B2SL
 #
-# CPUTime: < 1 min
+# CPUTime: < 2 min
 # Tested: Yes
-# Responsible: Antonio Romero Vidal
-# Email: antonio.romero@usc.es
-# Date: 20200629
+# Responsible: Alessandra Gioventu
+# Email: alessandra.gioventu@cern.ch
+# Date: 20210609
 #
 
 # Tauola steering options
diff --git a/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pipi0nu,tauola=TightCut.dec b/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pipi0nu,tauola=TightCut.dec
index dd4f9446a..67fa4bb0c 100644
--- a/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pipi0nu,tauola=TightCut.dec
+++ b/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pipi0nu,tauola=TightCut.dec
@@ -19,7 +19,7 @@
 #      'from GaudiKernel.SystemOfUnits import MeV'
 #     ,"CS  = LoKi.GenChild.Selector"
 #     ,"goodD0 = ( (GP>8000*MeV) & (GPT>1000*MeV) & ( (GCHILD(GPT,('K+' == GABSID )) > 1400*MeV) & (GCHILD(GP,('K+' == GABSID )) > 4000*MeV) & in_range ( 0.010 , GCHILD(GTHETA,('K+' == GABSID )) , 0.400 ) ) & ( (GCHILD(GPT,('pi+' == GABSID )) > 200*MeV) & (GCHILD(GP,('pi+' == GABSID )) > 1600*MeV) & in_range ( 0.010 , GCHILD(GTHETA,('pi+' == GABSID )) , 0.400 ) ) )"
-#     ,'goodTau = ( ( (GCHILD(GPT,CS("[tau- => ^pi- pi+ pi- nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => ^pi- pi+ pi- nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => ^pi- pi+ pi- nu_tau]CC")), 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- ^pi+ pi- nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- ^pi+ pi- nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- ^pi+ pi- nu_tau ]CC")) , 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- pi+ ^pi- nu_tau]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- pi+ ^pi- nu_tau]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- pi+ ^pi- nu_tau]CC")) , 0.400 ) ) )'
+#     ,'goodTau = ( ( (GCHILD(GPT,CS("[tau- => ^pi- pi+ pi- pi0 nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => ^pi- pi+ pi- pi0 nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => ^pi- pi+ pi- pi0 nu_tau]CC")), 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- ^pi+ pi- pi0 nu_tau ]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- ^pi+ pi- pi0 nu_tau ]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- ^pi+ pi- pi0 nu_tau ]CC")) , 0.400 ) ) & ( (GCHILD(GPT,CS("[tau- => pi- pi+ ^pi- pi0 nu_tau]CC")) > 200*MeV) & (GCHILD(GP,CS("[tau- => pi- pi+ ^pi- pi0 nu_tau]CC")) > 1200*MeV) & in_range ( 0.010 , GCHILD(GTHETA,CS("[tau- => pi- pi+ ^pi- pi0 nu_tau]CC")) , 0.400 ) ) )'
 # ]
 # tightCut.Cuts = {
 #      '[D0]cc': 'goodD0'
@@ -32,7 +32,7 @@
 # EndDocumentation
 #
 # PhysicsWG: B2SL
-# CPUTime: < 1 min
+# CPUTime: < 2 min
 # Tested: Yes
 # Responsible:  Antonio Romero Vidal
 # Email: antonio.romero@usc.es
-- 
GitLab


From 82ffe2aff4f08b7aa9f370620461d4ea66cd6fe4 Mon Sep 17 00:00:00 2001
From: agiovent <alessandra.gioventu@cern.ch>
Date: Tue, 22 Jun 2021 11:00:45 +0200
Subject: [PATCH 064/702] changed date

---
 dkfiles/Bd_D-Ds+,Kpi,pipipi=DDalitz,TightCut.dec       |  8 ++++----
 .../Bd_D-taunu,Kpipi,3pinu,tauolababar=TightCut.dec    |  6 +++---
 dkfiles/Bd_D-taunu,Kpipi,3pipi0nu,tauola=TightCut.dec  |  8 ++++----
 ...,D-pi0,D-gamma,Kpipi,3pinu,tauolababar=TightCut.dec |  8 ++++----
 ...nu,D-pi0,D-gamma,Kpipi,3pipi0nu,tauola=TightCut.dec | 10 +++++-----
 dkfiles/Bu_D0Ds-,Kpi,pipipi=DDalitz,TightCut.dec       |  8 ++++----
 dkfiles/Bu_D0taunu,Kpi,3pinu,tauolababar=TightCut.dec  |  8 ++++----
 dkfiles/Bu_D0taunu,Kpi,3pipi0nu,tauola=TightCut.dec    |  8 ++++----
 ...nu,D0pi0,D0gamma,Kpi,3pinu,tauolababar=TightCut.dec |  8 ++++----
 ...aunu,D0pi0,D0gamma,Kpi,3pipi0nu,tauola=TightCut.dec |  8 ++++----
 10 files changed, 40 insertions(+), 40 deletions(-)

diff --git a/dkfiles/Bd_D-Ds+,Kpi,pipipi=DDalitz,TightCut.dec b/dkfiles/Bd_D-Ds+,Kpi,pipipi=DDalitz,TightCut.dec
index 312c68f65..10d60d362 100644
--- a/dkfiles/Bd_D-Ds+,Kpi,pipipi=DDalitz,TightCut.dec
+++ b/dkfiles/Bd_D-Ds+,Kpi,pipipi=DDalitz,TightCut.dec
@@ -32,10 +32,10 @@
 #
 # PhysicsWG: B2SL
 # Tested: Yes
-# CPUTime: < 2 min
-# Responsible: A. Romero Vidal
-# Email: antonio.romero@usc.es
-# Date:   20200629
+# CPUTime:  2 min
+# Responsible: A. Romero Vidal, Alessandra Gioventu
+# Email: antonio.romero@usc.es, alessandra.gioventu@cern.ch
+# Date:   20210621
 #
 Alias      MyD_s+  D_s+
 Alias      MyD_s-  D_s-
diff --git a/dkfiles/Bd_D-taunu,Kpipi,3pinu,tauolababar=TightCut.dec b/dkfiles/Bd_D-taunu,Kpipi,3pinu,tauolababar=TightCut.dec
index 184a89201..095ab9b4c 100644
--- a/dkfiles/Bd_D-taunu,Kpipi,3pinu,tauolababar=TightCut.dec
+++ b/dkfiles/Bd_D-taunu,Kpipi,3pinu,tauolababar=TightCut.dec
@@ -36,9 +36,9 @@
 #
 # CPUTime: < 2 min
 # Tested: Yes
-# Responsible: Antonio Romero Vidal
-# Email: antonio.romero@usc.es
-# Date: 20200629
+# Responsible: Antonio Romero Vidal, Alessandra Gioventu
+# Email: antonio.romero@usc.es, alessandra.gioventu@cern.ch
+# Date: 20210621
 #
 # Tauola steering options
 # The following forces the tau to decay into 3 charged pions (not pi+2pi0)
diff --git a/dkfiles/Bd_D-taunu,Kpipi,3pipi0nu,tauola=TightCut.dec b/dkfiles/Bd_D-taunu,Kpipi,3pipi0nu,tauola=TightCut.dec
index e867a1940..985434794 100644
--- a/dkfiles/Bd_D-taunu,Kpipi,3pipi0nu,tauola=TightCut.dec
+++ b/dkfiles/Bd_D-taunu,Kpipi,3pipi0nu,tauola=TightCut.dec
@@ -33,11 +33,11 @@
 # EndDocumentation
 #
 # PhysicsWG: B2SL
-# CPUTime: < 2 min
+# CPUTime: 2 min
 # Tested: Yes
-# Responsible: Antonio Romero Vidal
-# Email: antonio.romero@usc.es
-# Date: 20200629
+# Responsible: Antonio Romero Vidal, Alessandra Gioventu
+# Email: antonio.romero@usc.es, alessandra.gioventu@cern.ch
+# Date: 20210621
 #
 Alias         MyD+     D+
 Alias         MyD-     D-
diff --git a/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pinu,tauolababar=TightCut.dec b/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pinu,tauolababar=TightCut.dec
index 62730ea3e..691959273 100644
--- a/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pinu,tauolababar=TightCut.dec
+++ b/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pinu,tauolababar=TightCut.dec
@@ -35,11 +35,11 @@
 #
 # PhysicsWG: B2SL
 #
-# CPUTime: < 2 min
+# CPUTime:  2 min
 # Tested: Yes
-# Responsible: Antonio Romero Vidal
-# Email: antonio.romero@usc.es
-# Date: 20200629
+# Responsible: Antonio Romero Vidal, Alessandra Gioventu
+# Email: antonio.romero@usc.es, alessandra.gioventu@cern.ch
+# Date: 20210621
 #
 # Tauola steering options
 # The following forces the tau to decay into 3 charged pions (not pi+2pi0)
diff --git a/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pipi0nu,tauola=TightCut.dec b/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pipi0nu,tauola=TightCut.dec
index 757576fc2..b7036f805 100644
--- a/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pipi0nu,tauola=TightCut.dec
+++ b/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pipi0nu,tauola=TightCut.dec
@@ -5,7 +5,7 @@
 # NickName: Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pipi0nu,tauola=TightCut
 #
 # Cuts: LoKi::GenCutTool/TightCut
- #
+#
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool
@@ -33,11 +33,11 @@
 # EndDocumentation
 #
 # PhysicsWG: B2SL
-# CPUTime: < 2 min
+# CPUTime: 2 min
 # Tested: Yes
-# Responsible: Antonio Romero Vidal
-# Email: antonio.romero@usc.es
-# Date: 20200629
+# Responsible: Antonio Romero Vidal, Alessandra Gioventu
+# Email: antonio.romero@usc.es, alessandra.gioventu@cern.ch
+# Date: 20210621
 #
 Alias         MyD-         D-
 Alias         MyD+	   D+
diff --git a/dkfiles/Bu_D0Ds-,Kpi,pipipi=DDalitz,TightCut.dec b/dkfiles/Bu_D0Ds-,Kpi,pipipi=DDalitz,TightCut.dec
index 23637a213..1bf827c8f 100644
--- a/dkfiles/Bu_D0Ds-,Kpi,pipipi=DDalitz,TightCut.dec
+++ b/dkfiles/Bu_D0Ds-,Kpi,pipipi=DDalitz,TightCut.dec
@@ -33,10 +33,10 @@
 #
 # PhysicsWG: B2SL
 # Tested: Yes
-# CPUTime: < 2 min
-# Responsible: A. Romero Vidal
-# Email: antonio.romero@usc.es
-# Date:   20200629
+# CPUTime: 2 min
+# Responsible: Antonio Romero Vidal, Alessandra Gioventu
+# Email: antonio.romero@usc.es, alessandra.gioventu@cern.ch
+# Date:   20210621
 #
 Alias      MyD_s+  D_s+
 Alias      MyD_s-  D_s-
diff --git a/dkfiles/Bu_D0taunu,Kpi,3pinu,tauolababar=TightCut.dec b/dkfiles/Bu_D0taunu,Kpi,3pinu,tauolababar=TightCut.dec
index 00cf2eb0c..8e4f7a072 100644
--- a/dkfiles/Bu_D0taunu,Kpi,3pinu,tauolababar=TightCut.dec
+++ b/dkfiles/Bu_D0taunu,Kpi,3pinu,tauolababar=TightCut.dec
@@ -35,11 +35,11 @@
 #
 # PhysicsWG: B2SL
 #
-# CPUTime: < 2 min
+# CPUTime: 2 min
 # Tested: Yes
-# Responsible: Antonio Romero Vidal
-# Email: antonio.romero@usc.es
-# Date: 20200629
+# Responsible: Antonio Romero Vidal, Alessandra Gioventu
+# Email: antonio.romero@usc.es, alessandra.gioventu@cern.ch
+# Date: 20210621
 #
 
 # Tauola steering options
diff --git a/dkfiles/Bu_D0taunu,Kpi,3pipi0nu,tauola=TightCut.dec b/dkfiles/Bu_D0taunu,Kpi,3pipi0nu,tauola=TightCut.dec
index 09d857639..f7970d8d3 100644
--- a/dkfiles/Bu_D0taunu,Kpi,3pipi0nu,tauola=TightCut.dec
+++ b/dkfiles/Bu_D0taunu,Kpi,3pipi0nu,tauola=TightCut.dec
@@ -32,11 +32,11 @@
 # EndDocumentation
 #
 # PhysicsWG: B2SL
-# CPUTime: < 2 min
+# CPUTime: 2 min
 # Tested: Yes
-# Responsible:  Antonio Romero Vidal
-# Email: antonio.romero@usc.es
-# Date: 20200629
+# Responsible:  Antonio Romero Vidal, Alessandra Gioventu
+# Email: antonio.romero@usc.es, alessandra.gioventu@cern.ch
+# Date: 20210621
 #
 Alias         MyD0	   D0
 Alias         Myanti-D0	   anti-D0
diff --git a/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pinu,tauolababar=TightCut.dec b/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pinu,tauolababar=TightCut.dec
index e27dfb2d4..c2b739785 100644
--- a/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pinu,tauolababar=TightCut.dec
+++ b/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pinu,tauolababar=TightCut.dec
@@ -35,11 +35,11 @@
 #
 # PhysicsWG: B2SL
 #
-# CPUTime: < 2 min
+# CPUTime:  2 min
 # Tested: Yes
-# Responsible: Alessandra Gioventu
-# Email: alessandra.gioventu@cern.ch
-# Date: 20210609
+# Responsible: Antonio Romero Vidal, Alessandra Gioventu
+# Email: antonio.romero@usc.es, alessandra.gioventu@cern.ch
+# Date: 20210621
 #
 
 # Tauola steering options
diff --git a/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pipi0nu,tauola=TightCut.dec b/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pipi0nu,tauola=TightCut.dec
index 67fa4bb0c..dfd1e431a 100644
--- a/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pipi0nu,tauola=TightCut.dec
+++ b/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pipi0nu,tauola=TightCut.dec
@@ -32,11 +32,11 @@
 # EndDocumentation
 #
 # PhysicsWG: B2SL
-# CPUTime: < 2 min
+# CPUTime: 2 min
 # Tested: Yes
-# Responsible:  Antonio Romero Vidal
-# Email: antonio.romero@usc.es
-# Date: 20200629
+# Responsible:  Antonio Romero Vidal, Alessandra Gioventu
+# Email: antonio.romero@usc.es, alessandra.gioventu@cern.ch
+# Date: 20210621
 #
 Alias         MyD0	   D0
 Alias         Myanti-D0	   anti-D0
-- 
GitLab


From ffefc3af7f17243033ac06eb394b53f15d69cf83 Mon Sep 17 00:00:00 2001
From: agiovent <alessandra.gioventu@cern.ch>
Date: Wed, 23 Jun 2021 15:23:10 +0200
Subject: [PATCH 065/702] removed dkfiles/Ds+_pi-pi+K+=phsp,TightCut.dec

---
 dkfiles/Ds+_pi-pi+K+=phsp,TightCut.dec | 47 --------------------------
 1 file changed, 47 deletions(-)
 delete mode 100644 dkfiles/Ds+_pi-pi+K+=phsp,TightCut.dec

diff --git a/dkfiles/Ds+_pi-pi+K+=phsp,TightCut.dec b/dkfiles/Ds+_pi-pi+K+=phsp,TightCut.dec
deleted file mode 100644
index 664059d6a..000000000
--- a/dkfiles/Ds+_pi-pi+K+=phsp,TightCut.dec
+++ /dev/null
@@ -1,47 +0,0 @@
-# EventType: 23103063
-#
-# Descriptor: [D_s+ -> pi- pi+ K+]cc
-#
-# NickName: Ds+_pi-pi+K+=phsp,TightCut
-#
-# Cuts: LoKi::GenCutTool/TightCut
-#
-# InsertPythonCode:
-# #
-# from Configurables import LoKi__GenCutTool
-# from Gauss.Configuration import *
-# gen = Generation()
-# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = gen.SignalPlain.TightCut
-# tightCut.Decay     = '^[ D_s+ => ^pi- ^pi+ ^K+]CC'
-# tightCut.Preambulo += [
-#     "from GaudiKernel.SystemOfUnits import millimeter,ns" ,
-#     "inAcc = in_range ( 0.010, GTHETA, 0.400 ) " , 
-#     "pioncuts = ( (GPT > 250 * MeV) & ( GP > 2000 * MeV))",
-#     "kaoncuts = ( (GPT > 400 * MeV) & ( GP > 5000 * MeV))",
-#     "Dcuts = ( (GPT > 2800 * MeV) & ( GP > 14000 * MeV) & (GTIME > 0.0002 * ns) & (GNINTREE( (GPT > 400 * MeV) ) > 1.5) & (GNINTREE( (GPT > 1000 * MeV) ) > 0.5) & (GSUMTREE( GPT, ('K+' == GABSID) | ('pi+' == GABSID)) > 3000 * MeV) )"
-# ]
-# tightCut.Cuts      =    {
-#     '[K+]cc'  : ' inAcc & kaoncuts',
-#     '[pi+]cc'  : ' inAcc & pioncuts',
-#     '[D_s+]cc'   : 'Dcuts'
-#                         }
-# EndInsertPythonCode
-#
-# Documentation: Decay products in acceptance, phase space decay model, P and PT cuts on D and daughters (v2)
-# EndDocumentation
-#
-# PhysicsWG: Charm
-# Tested: Yes
-# Responsible: Nathan Jurik
-# Email: nathan.jurik@cern.ch
-# Date: 20210521
-#
-# CPUTime: <1min
-#
-Decay D_s+sig
-  1.000        pi-        pi+        K+         PHSP;
-Enddecay
-CDecay D_s-sig
-#
-End
-- 
GitLab


From 53723a6a9682e45e90492bd2067f4241d9b57885 Mon Sep 17 00:00:00 2001
From: Andrea Villa <andrea.villa@cern.ch>
Date: Thu, 22 Jul 2021 16:07:16 +0200
Subject: [PATCH 066/702] remove marked components from decay descriptor, added
 necessary LoKi cuts

---
 ...tail,hqet,TightCut,TurboSLCuts,BRCorr1.dec | 21 +++++++++---------
 ...tail,hqet,TightCut,TurboSLCuts,BRCorr1.dec | 22 +++++++++----------
 ...tail,hqet,TightCut,TurboSLCuts,BRCorr1.dec | 21 +++++++++---------
 ...D0muX,KK=cocktail,TightCut,TurboSLCuts.dec | 21 +++++++++---------
 ...0muX,Kpi=cocktail,TightCut,TurboSLCuts.dec | 22 +++++++++----------
 ...muX,pipi=cocktail,TightCut,TurboSLCuts.dec | 21 +++++++++---------
 6 files changed, 60 insertions(+), 68 deletions(-)

diff --git a/dkfiles/Bd_DstmuX,KK=cocktail,hqet,TightCut,TurboSLCuts,BRCorr1.dec b/dkfiles/Bd_DstmuX,KK=cocktail,hqet,TightCut,TurboSLCuts,BRCorr1.dec
index 56d5a3db6..2f59bbf3d 100644
--- a/dkfiles/Bd_DstmuX,KK=cocktail,hqet,TightCut,TurboSLCuts,BRCorr1.dec
+++ b/dkfiles/Bd_DstmuX,KK=cocktail,hqet,TightCut,TurboSLCuts,BRCorr1.dec
@@ -16,21 +16,20 @@
 # signal     = Generation().SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
-# tightCut.Decay     = '[ [B0]cc --> ^(D0 => ^K- ^K+ ) ^mu- ... ]CC'
+# tightCut.Decay     = '[ [B0]cc --> (D0 => K- K+ ) mu- ... ]CC'
 # tightCut.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import MeV',
 #     'from LoKiCore.math import atan2',
-#     'inAcc   =  in_range ( 0.01 , GTHETA , 0.4 ) & in_range ( -0.4  , atan2(GPX , GPZ), 0.4  ) & in_range ( -0.28 , atan2(GPY , GPZ), 0.28 ) ',
-#     'inAccLoose        =  in_range ( 0. , GTHETA , 0.4 ) & in_range ( -0.33 , atan2(GPX , GPZ), 0.33 ) & in_range ( -0.27 , atan2(GPY , GPZ), 0.27 ) ',
-#     'fastTrack    =  ( GPT > 190 * MeV ) & ( GP  > 1950 * MeV ) ',
-#     'goodTrack    =  inAcc & fastTrack ',
-#     'goodD0       =  inAccLoose & ( GPT > 50 * MeV ) ',
-#     'goodMuon =  inAcc & ( GPT > 950 * MeV ) & ( GP > 3600 * MeV ) '
+#     'inAcc = in_range ( 0.01 , GTHETA , 0.4 ) & in_range ( -0.4  , atan2(GPX , GPZ), 0.4  ) & in_range ( -0.28 , atan2(GPY , GPZ), 0.28 ) ',
+#     'inAccLoose = in_range ( 0. , GTHETA , 0.4 ) & in_range ( -0.33 , atan2(GPX , GPZ), 0.33 ) & in_range ( -0.27 , atan2(GPY , GPZ), 0.27 ) ',
+#     'fastTrack = ( GPT > 190 * MeV ) & ( GP  > 1950 * MeV ) ',
+#     'goodTrack = inAcc & fastTrack ',
+#     'goodD0 = inAccLoose & ( GPT > 50 * MeV ) & ( 2 == GNINTREE( goodTrack ) ) & ( "D0" == GABSID )',
+#     'goodMuon = inAcc & ( GPT > 950 * MeV ) & ( GP > 3600 * MeV ) & ( "mu-" == GABSID )',
+#     'goodB = inAccLoose & GINTREE( goodD0 ) & GINTREE( goodMuon )',
 # ]
-# tightCut.Cuts     =    {
-#     '[D0]cc'        : 'goodD0    ',
-#     '[K-]cc'        : 'goodTrack ', 
-#     '[mu-]cc'       : 'goodMuon ',
+# tightCut.Cuts = {
+#     '[B0]cc' : 'goodB',
 #     }
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bd_DstmuX,Kpi=cocktail,hqet,TightCut,TurboSLCuts,BRCorr1.dec b/dkfiles/Bd_DstmuX,Kpi=cocktail,hqet,TightCut,TurboSLCuts,BRCorr1.dec
index 6700b58c2..96c5d4185 100644
--- a/dkfiles/Bd_DstmuX,Kpi=cocktail,hqet,TightCut,TurboSLCuts,BRCorr1.dec
+++ b/dkfiles/Bd_DstmuX,Kpi=cocktail,hqet,TightCut,TurboSLCuts,BRCorr1.dec
@@ -16,22 +16,20 @@
 # signal     = Generation().SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
-# tightCut.Decay     = '[ [B0]cc --> ^(D0 => ^K- ^pi+ ) ^mu- ... ]CC'
+# tightCut.Decay     = '[ [B0]cc --> (D0 => K- pi+ ) mu- ... ]CC'
 # tightCut.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import MeV',
 #     'from LoKiCore.math import atan2',
-#     'inAcc   =  in_range ( 0.01 , GTHETA , 0.4 ) & in_range ( -0.4  , atan2(GPX , GPZ), 0.4  ) & in_range ( -0.28 , atan2(GPY , GPZ), 0.28 ) ',
-#     'inAccLoose        =  in_range ( 0. , GTHETA , 0.4 ) & in_range ( -0.33 , atan2(GPX , GPZ), 0.33 ) & in_range ( -0.27 , atan2(GPY , GPZ), 0.27 ) ',
-#     'fastTrack    =  ( GPT > 190 * MeV ) & ( GP  > 1950 * MeV ) ',
-#     'goodTrack    =  inAcc & fastTrack ',
-#     'goodD0       =  inAccLoose & ( GPT > 50 * MeV ) ',
-#     'goodMuon =  inAcc & ( GPT > 950 * MeV ) & ( GP > 3600 * MeV ) '
+#     'inAcc = in_range ( 0.01 , GTHETA , 0.4 ) & in_range ( -0.4  , atan2(GPX , GPZ), 0.4  ) & in_range ( -0.28 , atan2(GPY , GPZ), 0.28 ) ',
+#     'inAccLoose = in_range ( 0. , GTHETA , 0.4 ) & in_range ( -0.33 , atan2(GPX , GPZ), 0.33 ) & in_range ( -0.27 , atan2(GPY , GPZ), 0.27 ) ',
+#     'fastTrack = ( GPT > 190 * MeV ) & ( GP  > 1950 * MeV ) ',
+#     'goodTrack = inAcc & fastTrack ',
+#     'goodD0 = inAccLoose & ( GPT > 50 * MeV ) & ( 2 == GNINTREE( goodTrack ) ) & ( "D0" == GABSID )',
+#     'goodMuon = inAcc & ( GPT > 950 * MeV ) & ( GP > 3600 * MeV ) & ( "mu-" == GABSID )',
+#     'goodB = inAccLoose & GINTREE( goodD0 ) & GINTREE( goodMuon )',
 # ]
-# tightCut.Cuts     =    {
-#     '[D0]cc'        : 'goodD0    ',
-#     '[K-]cc'        : 'goodTrack ', 
-#     '[pi+]cc'       : 'goodTrack ',
-#     '[mu-]cc'       : 'goodMuon ',
+# tightCut.Cuts = {
+#     '[B0]cc' : 'goodB',
 #     }
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bd_DstmuX,pipi=cocktail,hqet,TightCut,TurboSLCuts,BRCorr1.dec b/dkfiles/Bd_DstmuX,pipi=cocktail,hqet,TightCut,TurboSLCuts,BRCorr1.dec
index de3fe1fe9..843ac9453 100644
--- a/dkfiles/Bd_DstmuX,pipi=cocktail,hqet,TightCut,TurboSLCuts,BRCorr1.dec
+++ b/dkfiles/Bd_DstmuX,pipi=cocktail,hqet,TightCut,TurboSLCuts,BRCorr1.dec
@@ -16,21 +16,20 @@
 # signal     = Generation().SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
-# tightCut.Decay     = '[ [B0]cc --> ^(D0 => ^pi- ^pi+ ) ^mu- ... ]CC'
+# tightCut.Decay     = '[ [B0]cc --> (D0 => pi- pi+ ) mu- ... ]CC'
 # tightCut.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import MeV',
 #     'from LoKiCore.math import atan2',
-#     'inAcc   =  in_range ( 0.01 , GTHETA , 0.4 ) & in_range ( -0.4  , atan2(GPX , GPZ), 0.4  ) & in_range ( -0.28 , atan2(GPY , GPZ), 0.28 ) ',
-#     'inAccLoose        =  in_range ( 0. , GTHETA , 0.4 ) & in_range ( -0.33 , atan2(GPX , GPZ), 0.33 ) & in_range ( -0.27 , atan2(GPY , GPZ), 0.27 ) ',
-#     'fastTrack    =  ( GPT > 190 * MeV ) & ( GP  > 1950 * MeV ) ',
-#     'goodTrack    =  inAcc & fastTrack ',
-#     'goodD0       =  inAccLoose & ( GPT > 50 * MeV ) ',
-#     'goodMuon =  inAcc & ( GPT > 950 * MeV ) & ( GP > 3600 * MeV ) '
+#     'inAcc = in_range ( 0.01 , GTHETA , 0.4 ) & in_range ( -0.4  , atan2(GPX , GPZ), 0.4  ) & in_range ( -0.28 , atan2(GPY , GPZ), 0.28 ) ',
+#     'inAccLoose = in_range ( 0. , GTHETA , 0.4 ) & in_range ( -0.33 , atan2(GPX , GPZ), 0.33 ) & in_range ( -0.27 , atan2(GPY , GPZ), 0.27 ) ',
+#     'fastTrack = ( GPT > 190 * MeV ) & ( GP  > 1950 * MeV ) ',
+#     'goodTrack = inAcc & fastTrack ',
+#     'goodD0 = inAccLoose & ( GPT > 50 * MeV ) & ( 2 == GNINTREE( goodTrack ) ) & ( "D0" == GABSID )',
+#     'goodMuon = inAcc & ( GPT > 950 * MeV ) & ( GP > 3600 * MeV ) & ( "mu-" == GABSID )',
+#     'goodB = inAccLoose & GINTREE( goodD0 ) & GINTREE( goodMuon )',
 # ]
-# tightCut.Cuts     =    {
-#     '[D0]cc'        : 'goodD0    ',
-#     '[pi+]cc'       : 'goodTrack ',
-#     '[mu-]cc'       : 'goodMuon ',
+# tightCut.Cuts = {
+#     '[B0]cc' : 'goodB',
 #     }
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bu_D0muX,KK=cocktail,TightCut,TurboSLCuts.dec b/dkfiles/Bu_D0muX,KK=cocktail,TightCut,TurboSLCuts.dec
index b00fcabb0..f20f4daa7 100644
--- a/dkfiles/Bu_D0muX,KK=cocktail,TightCut,TurboSLCuts.dec
+++ b/dkfiles/Bu_D0muX,KK=cocktail,TightCut,TurboSLCuts.dec
@@ -16,21 +16,20 @@
 # signal     = Generation().SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
-# tightCut.Decay     = '[ B- --> ^(D0 => ^K- ^K+) ^mu- ... ]CC'
+# tightCut.Decay     = '[ B- --> (D0 => K- K+) mu- ... ]CC'
 # tightCut.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import MeV',
 #     'from LoKiCore.math import atan2',
-#     'inAcc   =  in_range ( 0.01 , GTHETA , 0.4 ) & in_range ( -0.4  , atan2(GPX , GPZ), 0.4  ) & in_range ( -0.28 , atan2(GPY , GPZ), 0.28 ) ',
-#     'inAccLoose        =  in_range ( 0. , GTHETA , 0.4 ) & in_range ( -0.33 , atan2(GPX , GPZ), 0.33 ) & in_range ( -0.27 , atan2(GPY , GPZ), 0.27 ) ',
-#     'fastTrack    =  ( GPT > 190 * MeV ) & ( GP  > 1950 * MeV ) ',
-#     'goodTrack    =  inAcc & fastTrack ',
-#     'goodD0       =  inAccLoose & ( GPT > 50 * MeV ) ',
-#     'goodMuon =  inAcc & ( GPT > 950 * MeV ) & ( GP > 3600 * MeV ) '
+#     'inAcc = in_range ( 0.01 , GTHETA , 0.4 ) & in_range ( -0.4  , atan2(GPX , GPZ), 0.4  ) & in_range ( -0.28 , atan2(GPY , GPZ), 0.28 )',
+#     'inAccLoose = in_range ( 0. , GTHETA , 0.4 ) & in_range ( -0.33 , atan2(GPX , GPZ), 0.33 ) & in_range ( -0.27 , atan2(GPY , GPZ), 0.27 )',
+#     'fastTrack = ( GPT > 190 * MeV ) & ( GP  > 1950 * MeV )',
+#     'goodTrack = inAcc & fastTrack',
+#     'goodD0 = inAccLoose & ( GPT > 50 * MeV ) & ( 2 == GNINTREE( goodTrack ) ) & ( "D0" == GABSID )',
+#     'goodMuon = inAcc & ( GPT > 950 * MeV ) & ( GP > 3600 * MeV ) & ( "mu-" == GABSID )',
+#     'goodB = inAccLoose & GINTREE( goodD0 ) & GINTREE( goodMuon )',
 # ]
-# tightCut.Cuts     =    {
-#     '[D0]cc'        : 'goodD0    ',
-#     '[K-]cc'        : 'goodTrack ',
-#     '[mu-]cc'       : 'goodMuon ',
+# tightCut.Cuts = {
+#     '[B-]cc' : 'goodB',
 #     }
 # EndInsertPythonCode
 
diff --git a/dkfiles/Bu_D0muX,Kpi=cocktail,TightCut,TurboSLCuts.dec b/dkfiles/Bu_D0muX,Kpi=cocktail,TightCut,TurboSLCuts.dec
index 540679559..3220166c4 100644
--- a/dkfiles/Bu_D0muX,Kpi=cocktail,TightCut,TurboSLCuts.dec
+++ b/dkfiles/Bu_D0muX,Kpi=cocktail,TightCut,TurboSLCuts.dec
@@ -16,22 +16,20 @@
 # signal     = Generation().SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
-# tightCut.Decay     = '[ B- --> ^(D0 => ^K- ^pi+) ^mu- ... ]CC'
+# tightCut.Decay     = '[ B- --> (D0 => K- pi+) mu- ... ]CC'
 # tightCut.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import MeV',
 #     'from LoKiCore.math import atan2',
-#     'inAcc   =  in_range ( 0.01 , GTHETA , 0.4 ) & in_range ( -0.4  , atan2(GPX , GPZ), 0.4  ) & in_range ( -0.28 , atan2(GPY , GPZ), 0.28 ) ',
-#     'inAccLoose        =  in_range ( 0. , GTHETA , 0.4 ) & in_range ( -0.33 , atan2(GPX , GPZ), 0.33 ) & in_range ( -0.27 , atan2(GPY , GPZ), 0.27 ) ',
-#     'fastTrack    =  ( GPT > 190 * MeV ) & ( GP  > 1950 * MeV ) ',
-#     'goodTrack    =  inAcc & fastTrack ',
-#     'goodD0       =  inAccLoose & ( GPT > 50 * MeV ) ',
-#     'goodMuon =  inAcc & ( GPT > 950 * MeV ) & ( GP > 3600 * MeV ) '
+#     'inAcc = in_range ( 0.01 , GTHETA , 0.4 ) & in_range ( -0.4  , atan2(GPX , GPZ), 0.4  ) & in_range ( -0.28 , atan2(GPY , GPZ), 0.28 )',
+#     'inAccLoose = in_range ( 0. , GTHETA , 0.4 ) & in_range ( -0.33 , atan2(GPX , GPZ), 0.33 ) & in_range ( -0.27 , atan2(GPY , GPZ), 0.27 )',
+#     'fastTrack = ( GPT > 190 * MeV ) & ( GP  > 1950 * MeV )',
+#     'goodTrack = inAcc & fastTrack',
+#     'goodD0 = inAccLoose & ( GPT > 50 * MeV ) & ( 2 == GNINTREE( goodTrack ) ) & ( "D0" == GABSID )',
+#     'goodMuon = inAcc & ( GPT > 950 * MeV ) & ( GP > 3600 * MeV ) & ( "mu-" == GABSID )',
+#     'goodB = inAccLoose & GINTREE( goodD0 ) & GINTREE( goodMuon )',
 # ]
-# tightCut.Cuts     =    {
-#     '[D0]cc'        : 'goodD0    ',
-#     '[K-]cc'        : 'goodTrack ',
-#     '[pi+]cc'       : 'goodTrack ',
-#     '[mu-]cc'       : 'goodMuon ',
+# tightCut.Cuts = {
+#     '[B-]cc' : 'goodB',
 #     }
 # EndInsertPythonCode
 
diff --git a/dkfiles/Bu_D0muX,pipi=cocktail,TightCut,TurboSLCuts.dec b/dkfiles/Bu_D0muX,pipi=cocktail,TightCut,TurboSLCuts.dec
index febb1a605..232740ffb 100644
--- a/dkfiles/Bu_D0muX,pipi=cocktail,TightCut,TurboSLCuts.dec
+++ b/dkfiles/Bu_D0muX,pipi=cocktail,TightCut,TurboSLCuts.dec
@@ -16,21 +16,20 @@
 # signal     = Generation().SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
-# tightCut.Decay     = '[ B- --> ^(D0 => ^pi- ^pi+) ^mu- ... ]CC'
+# tightCut.Decay     = '[ B- --> (D0 => pi- pi+) mu- ... ]CC'
 # tightCut.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import MeV',
 #     'from LoKiCore.math import atan2',
-#     'inAcc   =  in_range ( 0.01 , GTHETA , 0.4 ) & in_range ( -0.4  , atan2(GPX , GPZ), 0.4  ) & in_range ( -0.28 , atan2(GPY , GPZ), 0.28 ) ',
-#     'inAccLoose        =  in_range ( 0. , GTHETA , 0.4 ) & in_range ( -0.33 , atan2(GPX , GPZ), 0.33 ) & in_range ( -0.27 , atan2(GPY , GPZ), 0.27 ) ',
-#     'fastTrack    =  ( GPT > 190 * MeV ) & ( GP  > 1950 * MeV ) ',
-#     'goodTrack    =  inAcc & fastTrack ',
-#     'goodD0       =  inAccLoose & ( GPT > 50 * MeV ) ',
-#     'goodMuon =  inAcc & ( GPT > 950 * MeV ) & ( GP > 3600 * MeV ) '
+#     'inAcc = in_range ( 0.01 , GTHETA , 0.4 ) & in_range ( -0.4  , atan2(GPX , GPZ), 0.4  ) & in_range ( -0.28 , atan2(GPY , GPZ), 0.28 )',
+#     'inAccLoose = in_range ( 0. , GTHETA , 0.4 ) & in_range ( -0.33 , atan2(GPX , GPZ), 0.33 ) & in_range ( -0.27 , atan2(GPY , GPZ), 0.27 )',
+#     'fastTrack = ( GPT > 190 * MeV ) & ( GP  > 1950 * MeV )',
+#     'goodTrack = inAcc & fastTrack',
+#     'goodD0 = inAccLoose & ( GPT > 50 * MeV ) & ( 2 == GNINTREE( goodTrack ) ) & ( "D0" == GABSID )',
+#     'goodMuon = inAcc & ( GPT > 950 * MeV ) & ( GP > 3600 * MeV ) & ( "mu-" == GABSID )',
+#     'goodB = inAccLoose & GINTREE( goodD0 ) & GINTREE( goodMuon )',
 # ]
-# tightCut.Cuts     =    {
-#     '[D0]cc'        : 'goodD0    ',
-#     '[pi+]cc'       : 'goodTrack ',
-#     '[mu-]cc'       : 'goodMuon ',
+# tightCut.Cuts = {
+#     '[B-]cc' : 'goodB',
 #     }
 # EndInsertPythonCode
 
-- 
GitLab


From 8acca5527acc81d14e2cd1e46863cc6aa2c073ad Mon Sep 17 00:00:00 2001
From: Julian Garcia Pardinas <julian.garcia.pardinas@cern.ch>
Date: Thu, 5 Aug 2021 11:13:22 +0200
Subject: [PATCH 067/702] Corrected a functor used in the generator-level cuts
 of the decfiles associated to the R(D+) analysis, as well as a minor fix in
 the decay descriptors.

---
 dkfiles/Bd_D+munu=RDplusCut.dec                           | 4 ++--
 dkfiles/Bd_D+taunu,mununu=RDplusCut.dec                   | 4 ++--
 dkfiles/Bd_DD,DD=cocktail,D+tau=RDplusCut,TightCut.dec    | 8 ++++----
 dkfiles/Bd_Dst+munu,D+pi0=RDplusCut.dec                   | 4 ++--
 dkfiles/Bd_Dst+taunu,D+pi,mununu=RDplusCut.dec            | 4 ++--
 dkfiles/Bd_Dststmunu,D+=Cocktail,RDplusCut.dec            | 4 ++--
 dkfiles/Bd_Dststmunu,D+=CocktailHigher,RDplusCut.dec      | 4 ++--
 dkfiles/Bd_Dststtaunu,D+,mununu=Cocktail,RDplusCut.dec    | 4 ++--
 dkfiles/Bs_Dsststmunu,D+=cocktail,RDplusCut.dec           | 4 ++--
 dkfiles/Bu_DD,DD=cocktail,D+tau=RDplusCut,TightCut.dec    | 8 ++++----
 dkfiles/Bu_Dststmunu,D+=Cocktail,RDplusCut.dec            | 4 ++--
 dkfiles/Bu_Dststtaunu,D+,mununu=Cocktail,RDplusCut.dec    | 4 ++--
 .../Lb_Dst+Lc,LcD=cocktail,D+mu=RDplusCut,TightCut.dec    | 8 ++++----
 13 files changed, 32 insertions(+), 32 deletions(-)

diff --git a/dkfiles/Bd_D+munu=RDplusCut.dec b/dkfiles/Bd_D+munu=RDplusCut.dec
index 04b83cf87..387c34c1e 100644
--- a/dkfiles/Bd_D+munu=RDplusCut.dec
+++ b/dkfiles/Bd_D+munu=RDplusCut.dec
@@ -17,8 +17,8 @@
 #tightCut.Preambulo += [
 #  "from LoKiCore.functions import in_range"  ,
 #  "from GaudiKernel.SystemOfUnits import GeV, MeV"  ,
-#  "pipiKP     = GCHILD(GP,1) + GCHILD(GP,2) + GCHILD(GP,3)" ,
-#  "pipiKPT     = GCHILD(GPT,1) + GCHILD(GPT,2) + GCHILD(GPT,3)" ,
+#  "pipiKP     = GSUMTREE(GP, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
+#  "pipiKPT     = GSUMTREE(GPT, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
 #]
 #tightCut.Cuts      =    {
 # '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 )& ( GPT > 150 * MeV )" ,
diff --git a/dkfiles/Bd_D+taunu,mununu=RDplusCut.dec b/dkfiles/Bd_D+taunu,mununu=RDplusCut.dec
index f479f832a..f98eafbf1 100644
--- a/dkfiles/Bd_D+taunu,mununu=RDplusCut.dec
+++ b/dkfiles/Bd_D+taunu,mununu=RDplusCut.dec
@@ -17,8 +17,8 @@
 #tightCut.Preambulo += [
 #  "from LoKiCore.functions import in_range"  ,
 #  "from GaudiKernel.SystemOfUnits import GeV, MeV"  ,
-#  "pipiKP     = GCHILD(GP,1) + GCHILD(GP,2) + GCHILD(GP,3)" ,
-#  "pipiKPT     = GCHILD(GPT,1) + GCHILD(GPT,2) + GCHILD(GPT,3)" ,
+#  "pipiKP     = GSUMTREE(GP, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
+#  "pipiKPT     = GSUMTREE(GPT, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
 #]
 #tightCut.Cuts      =    {
 # '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 )& ( GPT > 150 * MeV )" ,
diff --git a/dkfiles/Bd_DD,DD=cocktail,D+tau=RDplusCut,TightCut.dec b/dkfiles/Bd_DD,DD=cocktail,D+tau=RDplusCut,TightCut.dec
index 57084631d..be208c0f0 100644
--- a/dkfiles/Bd_DD,DD=cocktail,D+tau=RDplusCut,TightCut.dec
+++ b/dkfiles/Bd_DD,DD=cocktail,D+tau=RDplusCut,TightCut.dec
@@ -1,6 +1,6 @@
 # EventType: 11995214
 #
-# Descriptor: [[B0]cc ==> ^(D- ==> ^K+ ^pi- ^pi-) ^((Charm) ==> ^mu+ {X} {X} {X} {X} {X} {X}) {X} {X} {X} {X} {X} {X} {X} ]CC
+# Descriptor: [[B0]cc ==> ^(D- ==> ^K+ ^pi- ^pi-) ((Charm) ==> ^mu+ {X} {X} {X} {X} {X} {X}) {X} {X} {X} {X} {X} {X} {X} ]CC
 # NickName: Bd_DD,DD=cocktail,D+tau=RDplusCut,TightCut
 #
 # Cuts: LoKi::GenCutTool/TightCut
@@ -12,12 +12,12 @@
 # gen = Generation()
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
-# tightCut.Decay = "[[B0]cc ==> ^(D- ==> ^K+ ^pi- ^pi-) ^((Charm) ==> ^mu+ {X} {X} {X} {X} {X} {X}) {X} {X} {X} {X} {X} {X} {X} ]CC"
+# tightCut.Decay = "[[B0]cc ==> ^(D- ==> ^K+ ^pi- ^pi-) ((Charm) ==> ^mu+ {X} {X} {X} {X} {X} {X}) {X} {X} {X} {X} {X} {X} {X} ]CC"
 # tightCut.Preambulo += [
 #  "from LoKiCore.functions import in_range"  ,
 #  "from GaudiKernel.SystemOfUnits import GeV, MeV"  ,
-#  "pipiKP     = GCHILD(GP,1) + GCHILD(GP,2) + GCHILD(GP,3)" ,
-#  "pipiKPT     = GCHILD(GPT,1) + GCHILD(GPT,2) + GCHILD(GPT,3)" ,
+#  "pipiKP     = GSUMTREE(GP, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
+#  "pipiKPT     = GSUMTREE(GPT, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
 #]
 #tightCut.Cuts      =    {
 # '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 )& ( GPT > 150 * MeV )" ,
diff --git a/dkfiles/Bd_Dst+munu,D+pi0=RDplusCut.dec b/dkfiles/Bd_Dst+munu,D+pi0=RDplusCut.dec
index b32c52c75..de48a245e 100644
--- a/dkfiles/Bd_Dst+munu,D+pi0=RDplusCut.dec
+++ b/dkfiles/Bd_Dst+munu,D+pi0=RDplusCut.dec
@@ -17,8 +17,8 @@
 #tightCut.Preambulo += [
 #  "from LoKiCore.functions import in_range"  ,
 #  "from GaudiKernel.SystemOfUnits import GeV, MeV"  ,
-#  "pipiKP     = GCHILD(GP,1) + GCHILD(GP,2) + GCHILD(GP,3)" ,
-#  "pipiKPT     = GCHILD(GPT,1) + GCHILD(GPT,2) + GCHILD(GPT,3)" ,
+#  "pipiKP     = GSUMTREE(GP, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
+#  "pipiKPT     = GSUMTREE(GPT, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
 #]
 #tightCut.Cuts      =    {
 # '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 )& ( GPT > 150 * MeV )" ,
diff --git a/dkfiles/Bd_Dst+taunu,D+pi,mununu=RDplusCut.dec b/dkfiles/Bd_Dst+taunu,D+pi,mununu=RDplusCut.dec
index 82ad70d21..8c67363e6 100644
--- a/dkfiles/Bd_Dst+taunu,D+pi,mununu=RDplusCut.dec
+++ b/dkfiles/Bd_Dst+taunu,D+pi,mununu=RDplusCut.dec
@@ -17,8 +17,8 @@
 #tightCut.Preambulo += [
 #  "from LoKiCore.functions import in_range"  ,
 #  "from GaudiKernel.SystemOfUnits import GeV, MeV"  ,
-#  "pipiKP     = GCHILD(GP,1) + GCHILD(GP,2) + GCHILD(GP,3)" ,
-#  "pipiKPT     = GCHILD(GPT,1) + GCHILD(GPT,2) + GCHILD(GPT,3)" ,
+#  "pipiKP     = GSUMTREE(GP, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
+#  "pipiKPT     = GSUMTREE(GPT, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
 #]
 #tightCut.Cuts      =    {
 # '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 )& ( GPT > 150 * MeV )" ,
diff --git a/dkfiles/Bd_Dststmunu,D+=Cocktail,RDplusCut.dec b/dkfiles/Bd_Dststmunu,D+=Cocktail,RDplusCut.dec
index 55439e982..68d90ac97 100644
--- a/dkfiles/Bd_Dststmunu,D+=Cocktail,RDplusCut.dec
+++ b/dkfiles/Bd_Dststmunu,D+=Cocktail,RDplusCut.dec
@@ -15,8 +15,8 @@
 #tightCut.Preambulo += [
 #  "from LoKiCore.functions import in_range"  ,
 #  "from GaudiKernel.SystemOfUnits import GeV, MeV"  ,
-#  "pipiKP     = GCHILD(GP,1) + GCHILD(GP,2) + GCHILD(GP,3)" ,
-#  "pipiKPT     = GCHILD(GPT,1) + GCHILD(GPT,2) + GCHILD(GPT,3)" ,
+#  "pipiKP     = GSUMTREE(GP, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
+#  "pipiKPT     = GSUMTREE(GPT, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
 #]
 #tightCut.Cuts      =    {
 # '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 )& ( GPT > 150 * MeV )" ,
diff --git a/dkfiles/Bd_Dststmunu,D+=CocktailHigher,RDplusCut.dec b/dkfiles/Bd_Dststmunu,D+=CocktailHigher,RDplusCut.dec
index 1765a163c..6e78316e6 100644
--- a/dkfiles/Bd_Dststmunu,D+=CocktailHigher,RDplusCut.dec
+++ b/dkfiles/Bd_Dststmunu,D+=CocktailHigher,RDplusCut.dec
@@ -15,8 +15,8 @@
 #tightCut.Preambulo += [
 #  "from LoKiCore.functions import in_range"  ,
 #  "from GaudiKernel.SystemOfUnits import GeV, MeV"  ,
-#  "pipiKP     = GCHILD(GP,1) + GCHILD(GP,2) + GCHILD(GP,3)" ,
-#  "pipiKPT     = GCHILD(GPT,1) + GCHILD(GPT,2) + GCHILD(GPT,3)" ,
+#  "pipiKP     = GSUMTREE(GP, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
+#  "pipiKPT     = GSUMTREE(GPT, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
 #]
 #tightCut.Cuts      =    {
 # '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 )& ( GPT > 150 * MeV )" ,
diff --git a/dkfiles/Bd_Dststtaunu,D+,mununu=Cocktail,RDplusCut.dec b/dkfiles/Bd_Dststtaunu,D+,mununu=Cocktail,RDplusCut.dec
index 3b8d9ad0a..fe63e05a5 100644
--- a/dkfiles/Bd_Dststtaunu,D+,mununu=Cocktail,RDplusCut.dec
+++ b/dkfiles/Bd_Dststtaunu,D+,mununu=Cocktail,RDplusCut.dec
@@ -15,8 +15,8 @@
 #tightCut.Preambulo += [
 #  "from LoKiCore.functions import in_range"  ,
 #  "from GaudiKernel.SystemOfUnits import GeV, MeV"  ,
-#  "pipiKP     = GCHILD(GP,1) + GCHILD(GP,2) + GCHILD(GP,3)" ,
-#  "pipiKPT     = GCHILD(GPT,1) + GCHILD(GPT,2) + GCHILD(GPT,3)" ,
+#  "pipiKP     = GSUMTREE(GP, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
+#  "pipiKPT     = GSUMTREE(GPT, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
 #]
 #tightCut.Cuts      =    {
 # '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 )& ( GPT > 150 * MeV )" ,
diff --git a/dkfiles/Bs_Dsststmunu,D+=cocktail,RDplusCut.dec b/dkfiles/Bs_Dsststmunu,D+=cocktail,RDplusCut.dec
index fa780e755..84b4a181c 100644
--- a/dkfiles/Bs_Dsststmunu,D+=cocktail,RDplusCut.dec
+++ b/dkfiles/Bs_Dsststmunu,D+=cocktail,RDplusCut.dec
@@ -16,8 +16,8 @@
 #tightCut.Preambulo += [
 #  "from LoKiCore.functions import in_range"  ,
 #  "from GaudiKernel.SystemOfUnits import GeV, MeV"  ,
-#  "pipiKP     = GCHILD(GP,1) + GCHILD(GP,2) + GCHILD(GP,3)" ,
-#  "pipiKPT     = GCHILD(GPT,1) + GCHILD(GPT,2) + GCHILD(GPT,3)" ,
+#  "pipiKP     = GSUMTREE(GP, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
+#  "pipiKPT     = GSUMTREE(GPT, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
 #]
 #tightCut.Cuts      =    {
 # '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 )& ( GPT > 150 * MeV )" ,
diff --git a/dkfiles/Bu_DD,DD=cocktail,D+tau=RDplusCut,TightCut.dec b/dkfiles/Bu_DD,DD=cocktail,D+tau=RDplusCut,TightCut.dec
index 3bdceadde..844ac2952 100644
--- a/dkfiles/Bu_DD,DD=cocktail,D+tau=RDplusCut,TightCut.dec
+++ b/dkfiles/Bu_DD,DD=cocktail,D+tau=RDplusCut,TightCut.dec
@@ -1,6 +1,6 @@
 # EventType: 12995615
 #
-# Descriptor: [B+ ==> ^(D- ==> ^K+ ^pi- ^pi-) ^((Charm) ==> ^mu+ {X} {X} {X} {X} {X} {X}) {X} {X} {X} {X} {X} {X} {X} ]CC
+# Descriptor: [B+ ==> ^(D- ==> ^K+ ^pi- ^pi-) ((Charm) ==> ^mu+ {X} {X} {X} {X} {X} {X}) {X} {X} {X} {X} {X} {X} {X} ]CC
 #
 # NickName: Bu_DD,DD=cocktail,D+tau=RDplusCut,TightCut
 # Cuts: LoKi::GenCutTool/TightCut
@@ -12,12 +12,12 @@
 # gen = Generation()
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
-# tightCut.Decay = "[B+ ==> ^(D- ==> ^K+ ^pi- ^pi-) ^((Charm) ==> ^mu+ {X} {X} {X} {X} {X} {X}) {X} {X} {X} {X} {X} {X} {X} ]CC"
+# tightCut.Decay = "[B+ ==> ^(D- ==> ^K+ ^pi- ^pi-) ((Charm) ==> ^mu+ {X} {X} {X} {X} {X} {X}) {X} {X} {X} {X} {X} {X} {X} ]CC"
 # tightCut.Preambulo += [
 #  "from LoKiCore.functions import in_range"  ,
 #  "from GaudiKernel.SystemOfUnits import GeV, MeV"  ,
-#  "pipiKP     = GCHILD(GP,1) + GCHILD(GP,2) + GCHILD(GP,3)" ,
-#  "pipiKPT     = GCHILD(GPT,1) + GCHILD(GPT,2) + GCHILD(GPT,3)" ,
+#  "pipiKP     = GSUMTREE(GP, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
+#  "pipiKPT     = GSUMTREE(GPT, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
 #]
 #tightCut.Cuts      =    {
 # '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 )& ( GPT > 150 * MeV )" ,
diff --git a/dkfiles/Bu_Dststmunu,D+=Cocktail,RDplusCut.dec b/dkfiles/Bu_Dststmunu,D+=Cocktail,RDplusCut.dec
index ffb6491da..f41da35ab 100644
--- a/dkfiles/Bu_Dststmunu,D+=Cocktail,RDplusCut.dec
+++ b/dkfiles/Bu_Dststmunu,D+=Cocktail,RDplusCut.dec
@@ -15,8 +15,8 @@
 #tightCut.Preambulo += [
 #  "from LoKiCore.functions import in_range"  ,
 #  "from GaudiKernel.SystemOfUnits import GeV, MeV"  ,
-#  "pipiKP     = GCHILD(GP,1) + GCHILD(GP,2) + GCHILD(GP,3)" ,
-#  "pipiKPT     = GCHILD(GPT,1) + GCHILD(GPT,2) + GCHILD(GPT,3)" ,
+#  "pipiKP     = GSUMTREE(GP, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
+#  "pipiKPT     = GSUMTREE(GPT, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
 #]
 #tightCut.Cuts      =    {
 # '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 )& ( GPT > 150 * MeV )" ,
diff --git a/dkfiles/Bu_Dststtaunu,D+,mununu=Cocktail,RDplusCut.dec b/dkfiles/Bu_Dststtaunu,D+,mununu=Cocktail,RDplusCut.dec
index 0c8cee8df..93ae88b58 100644
--- a/dkfiles/Bu_Dststtaunu,D+,mununu=Cocktail,RDplusCut.dec
+++ b/dkfiles/Bu_Dststtaunu,D+,mununu=Cocktail,RDplusCut.dec
@@ -15,8 +15,8 @@
 #tightCut.Preambulo += [
 #  "from LoKiCore.functions import in_range"  ,
 #  "from GaudiKernel.SystemOfUnits import GeV, MeV"  ,
-#  "pipiKP     = GCHILD(GP,1) + GCHILD(GP,2) + GCHILD(GP,3)" ,
-#  "pipiKPT     = GCHILD(GPT,1) + GCHILD(GPT,2) + GCHILD(GPT,3)" ,
+#  "pipiKP     = GSUMTREE(GP, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
+#  "pipiKPT     = GSUMTREE(GPT, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
 #]
 #tightCut.Cuts      =    {
 # '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 )& ( GPT > 150 * MeV )" ,
diff --git a/dkfiles/Lb_Dst+Lc,LcD=cocktail,D+mu=RDplusCut,TightCut.dec b/dkfiles/Lb_Dst+Lc,LcD=cocktail,D+mu=RDplusCut,TightCut.dec
index 8d8d9479d..c7ea151c6 100644
--- a/dkfiles/Lb_Dst+Lc,LcD=cocktail,D+mu=RDplusCut,TightCut.dec
+++ b/dkfiles/Lb_Dst+Lc,LcD=cocktail,D+mu=RDplusCut,TightCut.dec
@@ -1,6 +1,6 @@
 # EventType: 15976000
 # 
-# Descriptor: [Lambda_b0 ==> ^(D- -> ^K+ ^pi- ^pi-) ((Charm) --> ^mu+ nu_mu ... ) {X} {X} {X} {X} {X} {X} {X} ]CC
+# Descriptor: [Lambda_b0 ==> ^(D- ==> ^K+ ^pi- ^pi-) ((Charm) --> ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} ) {X} {X} {X} {X} {X} {X} {X} ]CC
 #
 # NickName: Lb_Dst+Lc,LcD=cocktail,D+mu=RDplusCut,TightCut 
 # Cuts: LoKi::GenCutTool/TightCut
@@ -13,12 +13,12 @@
 # gen = Generation()
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
-# tightCut.Decay = "[Lambda_b0 ==> ^(D- -> ^K+ ^pi- ^pi-) ((Charm) --> ^mu+ nu_mu ... ) {X} {X} {X} {X} {X} {X} {X} ]CC"
+# tightCut.Decay = "[Lambda_b0 ==> ^(D- ==> ^K+ ^pi- ^pi-) ((Charm) --> ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} ) {X} {X} {X} {X} {X} {X} {X} ]CC"
 # tightCut.Preambulo += [
 #  "from LoKiCore.functions import in_range"  ,
 #  "from GaudiKernel.SystemOfUnits import GeV, MeV"  ,
-#  "pipiKP     = GCHILD(GP,1) + GCHILD(GP,2) + GCHILD(GP,3)" ,
-#  "pipiKPT     = GCHILD(GPT,1) + GCHILD(GPT,2) + GCHILD(GPT,3)" ,
+#  "pipiKP     = GSUMTREE(GP, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
+#  "pipiKPT     = GSUMTREE(GPT, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
 #]
 #tightCut.Cuts      =    {
 # '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 )& ( GPT > 150 * MeV )" ,
-- 
GitLab


From ecf70c7b2bfec277d00a72b398b6d1779115405c Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 5 Aug 2021 14:12:03 +0100
Subject: [PATCH 068/702] Fix missing Enddocumentation

---
 dkfiles/Bd_D+munu=RDplusCut.dec                        | 1 +
 dkfiles/Bd_D+taunu,mununu=RDplusCut.dec                | 1 +
 dkfiles/Bd_Dst+munu,D+pi0=RDplusCut.dec                | 1 +
 dkfiles/Bd_Dst+taunu,D+pi,mununu=RDplusCut.dec         | 1 +
 dkfiles/Bd_Dststmunu,D+=Cocktail,RDplusCut.dec         | 1 +
 dkfiles/Bd_Dststtaunu,D+,mununu=Cocktail,RDplusCut.dec | 1 +
 dkfiles/Bs_Dsststmunu,D+=cocktail,RDplusCut.dec        | 1 +
 dkfiles/Bu_Dststmunu,D+=Cocktail,RDplusCut.dec         | 1 +
 dkfiles/Bu_Dststtaunu,D+,mununu=Cocktail,RDplusCut.dec | 1 +
 9 files changed, 9 insertions(+)

diff --git a/dkfiles/Bd_D+munu=RDplusCut.dec b/dkfiles/Bd_D+munu=RDplusCut.dec
index 387c34c1e..020dcec23 100644
--- a/dkfiles/Bd_D+munu=RDplusCut.dec
+++ b/dkfiles/Bd_D+munu=RDplusCut.dec
@@ -29,6 +29,7 @@
 # EndInsertPythonCode
 #
 # Documentation: B -> D+ tau nu.  D+ -> K pi pi, tau -> mu nu nu. Cuts for B -> D+ tau nu, tau-> mu #analysis.
+# EndDocumentation
 #
 # CPUTime: <1min
 # PhysicsWG: B2SL
diff --git a/dkfiles/Bd_D+taunu,mununu=RDplusCut.dec b/dkfiles/Bd_D+taunu,mununu=RDplusCut.dec
index f98eafbf1..3adf47f72 100644
--- a/dkfiles/Bd_D+taunu,mununu=RDplusCut.dec
+++ b/dkfiles/Bd_D+taunu,mununu=RDplusCut.dec
@@ -29,6 +29,7 @@
 # EndInsertPythonCode
 #
 # Documentation: B -> D+ tau nu.  D+ -> K pi pi, tau -> mu nu nu. Cuts for B -> D+ tau nu, tau-> mu #analysis.
+# EndDocumentation
 #
 # CPUTime: <1min
 # PhysicsWG: B2SL
diff --git a/dkfiles/Bd_Dst+munu,D+pi0=RDplusCut.dec b/dkfiles/Bd_Dst+munu,D+pi0=RDplusCut.dec
index de48a245e..db527fb11 100644
--- a/dkfiles/Bd_Dst+munu,D+pi0=RDplusCut.dec
+++ b/dkfiles/Bd_Dst+munu,D+pi0=RDplusCut.dec
@@ -29,6 +29,7 @@
 # EndInsertPythonCode
 #
 # Documentation: B -> D*+ mu nu.  D* -> D+ pi0, D+ -> K pi pi. Cuts for B -> D+ tau nu, tau-> mu #analysis.
+# EndDocumentation
 #
 # CPUTime: <1min
 # PhysicsWG: B2SL
diff --git a/dkfiles/Bd_Dst+taunu,D+pi,mununu=RDplusCut.dec b/dkfiles/Bd_Dst+taunu,D+pi,mununu=RDplusCut.dec
index 8c67363e6..8ae3eb293 100644
--- a/dkfiles/Bd_Dst+taunu,D+pi,mununu=RDplusCut.dec
+++ b/dkfiles/Bd_Dst+taunu,D+pi,mununu=RDplusCut.dec
@@ -29,6 +29,7 @@
 # EndInsertPythonCode
 #
 # Documentation: B -> D*+ tau nu.  D* -> D+ pi0, D+ -> K pi pi, tau -> mu nu nu. Cuts for B -> D+ tau nu, tau-> mu #analysis.
+# EndDocumentation
 #
 # CPUTime: <1min
 # PhysicsWG: B2SL
diff --git a/dkfiles/Bd_Dststmunu,D+=Cocktail,RDplusCut.dec b/dkfiles/Bd_Dststmunu,D+=Cocktail,RDplusCut.dec
index 68d90ac97..e7add2cca 100644
--- a/dkfiles/Bd_Dststmunu,D+=Cocktail,RDplusCut.dec
+++ b/dkfiles/Bd_Dststmunu,D+=Cocktail,RDplusCut.dec
@@ -27,6 +27,7 @@
 # EndInsertPythonCode
 #
 # Documentation: B -> D*+ tau nu.  D* -> D+ pi0, D+ -> K pi pi, tau -> mu nu nu. Cuts for B -> D+ tau nu, tau-> mu #analysis.
+# EndDocumentation
 #
 # CPUTime: <1min
 # PhysicsWG: B2SL
diff --git a/dkfiles/Bd_Dststtaunu,D+,mununu=Cocktail,RDplusCut.dec b/dkfiles/Bd_Dststtaunu,D+,mununu=Cocktail,RDplusCut.dec
index fe63e05a5..c1858688b 100644
--- a/dkfiles/Bd_Dststtaunu,D+,mununu=Cocktail,RDplusCut.dec
+++ b/dkfiles/Bd_Dststtaunu,D+,mununu=Cocktail,RDplusCut.dec
@@ -27,6 +27,7 @@
 # EndInsertPythonCode
 #
 # Documentation: B -> D*+ tau nu.  D* -> D+ pi0, D+ -> K pi pi, tau -> mu nu nu. Cuts for B -> D+ tau nu, tau-> mu #analysis.
+# EndDocumentation
 #
 # CPUTime: <1min
 # PhysicsWG: B2SL
diff --git a/dkfiles/Bs_Dsststmunu,D+=cocktail,RDplusCut.dec b/dkfiles/Bs_Dsststmunu,D+=cocktail,RDplusCut.dec
index 84b4a181c..6deef1fc7 100644
--- a/dkfiles/Bs_Dsststmunu,D+=cocktail,RDplusCut.dec
+++ b/dkfiles/Bs_Dsststmunu,D+=cocktail,RDplusCut.dec
@@ -28,6 +28,7 @@
 # EndInsertPythonCode
 #
 # Documentation: Sum of Bs -> Ds** mu nu modes. Ds** -> D+ X, D+ -> K pi pi. Cuts for B -> D+ tau nu, tau-> mu #analysis.
+# EndDocumentation
 #
 # CPUTime: <1min
 # PhysicsWG: B2SL
diff --git a/dkfiles/Bu_Dststmunu,D+=Cocktail,RDplusCut.dec b/dkfiles/Bu_Dststmunu,D+=Cocktail,RDplusCut.dec
index f41da35ab..e239a1e35 100644
--- a/dkfiles/Bu_Dststmunu,D+=Cocktail,RDplusCut.dec
+++ b/dkfiles/Bu_Dststmunu,D+=Cocktail,RDplusCut.dec
@@ -27,6 +27,7 @@
 # EndInsertPythonCode
 #
 # Documentation: B -> D*+ tau nu.  D* -> D+ pi0, D+ -> K pi pi, tau -> mu nu nu. Cuts for B -> D+ tau nu, tau-> mu #analysis.
+# EndDocumentation
 #
 # CPUTime: <1min
 # PhysicsWG: B2SL
diff --git a/dkfiles/Bu_Dststtaunu,D+,mununu=Cocktail,RDplusCut.dec b/dkfiles/Bu_Dststtaunu,D+,mununu=Cocktail,RDplusCut.dec
index 93ae88b58..e0c555b69 100644
--- a/dkfiles/Bu_Dststtaunu,D+,mununu=Cocktail,RDplusCut.dec
+++ b/dkfiles/Bu_Dststtaunu,D+,mununu=Cocktail,RDplusCut.dec
@@ -27,6 +27,7 @@
 # EndInsertPythonCode
 #
 # Documentation: B -> D*+ tau nu.  D* -> D+ pi0, D+ -> K pi pi, tau -> mu nu nu. Cuts for B -> D+ tau nu, tau-> mu #analysis.
+# EndDocumentation
 #
 # CPUTime: <1min
 # PhysicsWG: B2SL
-- 
GitLab


From 1877b718c5bb0d1387e39c14a31a02858fc697ed Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 6 Aug 2021 08:39:56 +0000
Subject: [PATCH 069/702] Transfer new decay files from Sim09 to Sim10

---
 CONTRIBUTING.md                               |   4 +-
 ReleaseNotes/v30r60.md                        |  73 +++
 ReleaseNotes/v30r61.md                        |  87 +++
 cmt/decparser/decparser.py                    |   8 +-
 .../Bc_BuKS,JpsiK,mumu=BcVegPy,TightCut.dec   |  76 +++
 ...pipipi=BcVegPy,TightDecProdCut,ffISGW2.dec | 115 ++++
 ...D0munu=BcVegPy,TightDecProdCut,ffISGW2.dec |  50 ++
 ...ma,Kpi=BcVegPy,TightDecProdCut,ffISGW2.dec |  62 ++
 ...pipipi=BcVegPy,TightDecProdCut,ffISGW2.dec | 128 ++++
 ...i0,Kpi=BcVegPy,TightDecProdCut,ffISGW2.dec |  62 ++
 ...pipipi=BcVegPy,TightDecProdCut,ffISGW2.dec | 128 ++++
 ...=BcVegPy,ffEbert,DiLeptonInAcc,M3.5GeV.dec |  59 ++
 ...u,D0=cocktail,pipipi0,Dalitz,D0muInAcc.dec | 142 +++++
 dkfiles/Bd_DDKst0,3piX=cocktail,TightCut.dec  | 487 ++++++++++-----
 ...0K,D0pi_K3pi,Kpi=sqDalitz21,DecProdCut.dec |  55 ++
 ...0K,D0pi_K3pi,Kpi=sqDalitz23,DecProdCut.dec |  12 +-
 ...0K,D0pi_Kpi,K3pi=sqDalitz21,DecProdCut.dec |  55 ++
 ...0K,D0pi_Kpi,K3pi=sqDalitz23,DecProdCut.dec |  10 +-
 dkfiles/Bd_DstDstKst0,Kpi,Kpi=TightCutNG.dec  |  64 ++
 dkfiles/Bd_JpsiKSeta,mm,3pi=phsp,TightCut.dec |  83 +++
 dkfiles/Bd_JpsiKSeta,mm,gg=phsp,TightCut.dec  |  74 +++
 dkfiles/Bd_Jpsieta,mm,gg=DecProdCut.dec       |  38 ++
 dkfiles/Bd_Jpsieta,mm,pipig=DecProdCut.dec    |  37 ++
 dkfiles/Bd_Jpsietap,mm,etapipi=DecProdCut.dec |  45 ++
 dkfiles/Bd_Jpsietap,mm,rhog=DecProdCut.dec    |  38 ++
 ...Bd_JpsiphiKpi,mmKK,WithMinP=DecProdCut.dec |  47 ++
 ...siphiKst,KKmumuKpi,WithMinP=DecProdCut.dec |  56 ++
 ...Bd_Lambdacpipip,Sigmacpi,pKpi=TightCut.dec | 138 +++++
 ...rodCut.dec => Bd_Lcpbarpbarp,TightCut.dec} |   6 +-
 ...orcedDecay.dec => Bd_Lcpipip,TightCut.dec} |   8 +-
 ...utrals_cocktail,upto5prongs=DecProdCut.dec | 340 +++++++++++
 dkfiles/Bs_6mu=PHSP,DecProdCut.dec            |  28 +
 dkfiles/Bs_8mu=PHSP,DecProdCut.dec            |  27 +
 .../Bs_DD,Kmunu,KmunuCocktail=TightCut.dec    | 107 ++++
 ...60pi,Dsstgamma,Dsgamma,KKpi=DecProdCut.dec |  55 ++
 dkfiles/Bs_DsDKst0,3piX=cocktail,TightCut.dec | 577 +++++++++++++-----
 ...cocktail,hqet2,TightCut,ForB2OmegaMuNu.dec | 133 ++++
 ...cocktail,hqet2,TightCut,ForB2OmegaMuNu.dec | 133 ++++
 dkfiles/Bs_Jpsieta,mm,pipig=DecProdCut.dec    |  38 ++
 .../Bs_Kst0Kst0=pTCuts,HelAmpsFromData.dec    |  69 +++
 .../Bs_Kst0Kst0=tightCut,HelAmpsFromData.dec  |  68 +++
 dkfiles/Bs_Ktaunu,mununu=DecProdCut.dec       |  34 ++
 dkfiles/Bu_D0DKst0,3piX=cocktail,TightCut.dec | 491 ++++++++++-----
 ...Bu_D0Kst-,KSpipipi0,Kpi0=TightCut,PHSP.dec |  81 +++
 ...u,D0=cocktail,pipipi0,Dalitz,D0muInAcc.dec | 147 +++++
 ...cktail,BRcorr1,TightCut,ForB2OmegaMuNu.dec | 234 +++++++
 ...cktail,BRcorr1,TightCut,ForB2OmegaMuNu.dec | 234 +++++++
 dkfiles/Bu_D0rho-,KSpipipi0=TightCut,PHSP.dec |  83 +++
 .../Bu_DsLcp,KKpi,pKPi=PHSP,DecProdCut.dec    |  50 ++
 ...K,K2pi,D0pi_K3pi=sqDalitz21,DecProdCut.dec |  50 ++
 ...K,K2pi,D0pi_K3pi=sqDalitz23,DecProdCut.dec |  10 +-
 ...-K,K2pi,D0pi_Kpi=sqDalitz21,DecProdCut.dec |  50 ++
 ...-K,K2pi,D0pi_Kpi=sqDalitz23,DecProdCut.dec |  10 +-
 ...K,K2pi,D0pi_K3pi=sqDalitz21,DecProdCut.dec |  50 ++
 ...K,K2pi,D0pi_K3pi=sqDalitz23,DecProdCut.dec |  10 +-
 ...+K,K2pi,D0pi_Kpi=sqDalitz21,DecProdCut.dec |  50 ++
 ...+K,K2pi,D0pi_Kpi=sqDalitz23,DecProdCut.dec |  10 +-
 ...t0Kst-,D0gamma,KSpipipi0=TightCut,PHSP.dec |  91 +++
 ...Dst0Kst-,D0pi0,KSpipipi0=TightCut,PHSP.dec |  91 +++
 ...t0Rho-,D0gamma,KSpipipi0=TightCut,PHSP.dec |  91 +++
 ...Dst0Rho-,D0pi0,KSpipipi0=TightCut,PHSP.dec |  91 +++
 dkfiles/Bu_DstD0Kst0,Kpi,Kpi=TightCut2NG.dec  |  80 +++
 dkfiles/Bu_DstDst0Kst0,Kpi,Kpi=TightCutNG.dec |  78 +++
 ...ststmunu,Dstpi=CocktailHigher,TightCut.dec | 105 ++++
 .../Bu_Jpsiphipi,mmKK,WithMinP=DecProdCut.dec |  48 ++
 dkfiles/Bu_K2mu2e=TightCut.dec                |  49 ++
 dkfiles/Bu_K4mu=TightCut.dec                  |  48 ++
 dkfiles/Bu_K6mu=TightCut.dec                  |  48 ++
 .../Bu_LcLcPi,pKpi,pKPi=PHSP,DecProdCut.dec   |  42 ++
 .../Bu_LcXicPi,pKpi,pKPi=PHSP,DecProdCut.dec  |  48 ++
 ...utrals_cocktail,upto5prongs=DecProdCut.dec | 340 +++++++++++
 dkfiles/Ds+_pi-pi+K+=phsp,TightCut.dec        |  47 ++
 dkfiles/Dst_D0pi,KKpipi=DecProdCut,GenCut.dec |  37 ++
 ...Dst_D0pi,KSpipi=neut_ks_dec,DecProdCut.dec |  40 ++
 .../Dst_D0pi,Kpipipi=DecProdCut,GenCut.dec    |  36 ++
 .../Dst_D0pi,pipipipi=DecProdCut,GenCut.dec   |  36 ++
 ...QcdBgd,PT_14GeV,THETA_400mrad,NLT_50cm.dec |  35 ++
 ...QcdBgd,PT_18GeV,THETA_400mrad,NLT_50cm.dec |  35 ++
 dkfiles/Lb_EtappK,e+e-g=DecProdCut.dec        |  40 ++
 ...b_JpsiLambdaeta,mm,3pi=phsp,DecProdCut.dec |   2 +-
 .../Lb_JpsiLambdaeta,mm,3pi=phsp,TightCut.dec |  83 +++
 ...Lb_JpsiLambdaeta,mm,gg=phsp,DecProdCut.dec |   2 +-
 .../Lb_JpsiLambdaeta,mm,gg=phsp,TightCut.dec  |  76 +++
 ...0+D-,D+Lambda,KPiPi,KPiPi,PPi=TightCut.dec |  87 +++
 ...ic3080D0,D0Lambda,KPi,KPi,PPi=TightCut.dec |  83 +++
 dkfiles/Lb_pKKK_PHSP=DecProdCut.dec           |  26 +
 dkfiles/Lb_pKKpi_PHSP=DecProdCut.dec          |  26 +
 dkfiles/Lb_pKstee,Kpi0=phsp,DecProdCut.dec    |  37 ++
 dkfiles/Lb_pKstmm,Kpi0=phsp,DecProdCut.dec    |  37 ++
 dkfiles/Pc4350,LcpiD+,pkpi=TightCut,InAcc.dec |  78 +++
 ...50,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc.dec |  87 +++
 dkfiles/Pc4450,LcpiD+,pkpi=TightCut,InAcc.dec |  78 +++
 ...50,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc.dec |  87 +++
 dkfiles/Pc4550,LcpiD+,pkpi=TightCut,InAcc.dec |  78 +++
 ...50,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc.dec |  87 +++
 dkfiles/Xi0_pimu=DecProdCut.dec               |  26 +
 ...+pi-,D+Lambda0,Kpipi,ppi=phsp,TightCut.dec |  93 +++
 dkfiles/Xib0_pKKK_PHSP=DecProdCut.dec         |  26 +
 dkfiles/Xib0_pKKpi_PHSP=DecProdCut.dec        |  26 +
 dkfiles/Xib0_pKpipi_PHSP=DecProdCut.dec       |  26 +
 ...360_LbK,Lc3pi-MaxWidth100MeV=TightCut.dec} |  10 +-
 ...6360_LbK,Lcpi-MaxWidth100MeV=TightCut.dec} |  10 +-
 ...450_LbK,Lc3pi-MaxWidth100MeV=TightCut.dec} |  10 +-
 ...6450_LbK,Lcpi-MaxWidth100MeV=TightCut.dec} |  10 +-
 ...3080pi,D0Lambda0,Kpi,ppi=phsp,TightCut.dec |  95 +++
 dkfiles/dijet=b,m110GeV,mu_tight.dec          |  56 ++
 dkfiles/dijet=b,m140GeV,mu_tight.dec          |  56 ++
 dkfiles/dijet=b,m70,110GeV,mu_tight.dec       |  57 ++
 dkfiles/dijet=b,m70GeV,mu_tight.dec           |  58 ++
 dkfiles/eta_2mu2e=TightCut.dec                |  47 ++
 dkfiles/eta_4mu=TightCut.dec                  |  45 ++
 dkfiles/eta_mumugamma=TightCut,gamma.dec      |  42 ++
 dkfiles/exclu_axion,gg=coherent_starlight.dec |  32 +
 ...clu_ee,gg=coherent_starlight_with_cuts.dec |  36 ++
 ...xclu_rho,pipi=coherent_starlight,inter.dec |  32 +
 dkfiles/exclu_rho,pipi=coherent_starlight.dec |  32 +
 ...lu_rho,pipi=incoherent_starlight,inter.dec |  33 +
 .../exclu_rho,pipi=incoherent_starlight.dec   |  32 +
 dkfiles/incl_b=D0,Kpi,DecProdCut.dec          |  42 ++
 dkfiles/incl_phi,2mu2e=TightCut.dec           |  47 ++
 dkfiles/incl_phi,4mu=TightCut.dec             |  45 ++
 doc/table_obsolete.sql                        |   4 +
 options/HardQcdBgd,PT_14GeV.py                |  17 +
 options/HardQcdBgd,PT_18GeV.py                |  17 +
 124 files changed, 8483 insertions(+), 505 deletions(-)
 create mode 100644 ReleaseNotes/v30r60.md
 create mode 100644 ReleaseNotes/v30r61.md
 create mode 100644 dkfiles/Bc_BuKS,JpsiK,mumu=BcVegPy,TightCut.dec
 create mode 100755 dkfiles/Bc_D0munu,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2.dec
 create mode 100755 dkfiles/Bc_D0munu=BcVegPy,TightDecProdCut,ffISGW2.dec
 create mode 100755 dkfiles/Bc_Dst0munu,D0gamma,Kpi=BcVegPy,TightDecProdCut,ffISGW2.dec
 create mode 100755 dkfiles/Bc_Dst0munu,D0gamma,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2.dec
 create mode 100755 dkfiles/Bc_Dst0munu,D0pi0,Kpi=BcVegPy,TightDecProdCut,ffISGW2.dec
 create mode 100755 dkfiles/Bc_Dst0munu,D0pi0,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2.dec
 create mode 100644 dkfiles/Bc_Jpsienu,ee=BcVegPy,ffEbert,DiLeptonInAcc,M3.5GeV.dec
 create mode 100644 dkfiles/Bd_D0Xmunu,D0=cocktail,pipipi0,Dalitz,D0muInAcc.dec
 create mode 100644 dkfiles/Bd_DstD0K,D0pi_K3pi,Kpi=sqDalitz21,DecProdCut.dec
 create mode 100644 dkfiles/Bd_DstD0K,D0pi_Kpi,K3pi=sqDalitz21,DecProdCut.dec
 create mode 100755 dkfiles/Bd_DstDstKst0,Kpi,Kpi=TightCutNG.dec
 create mode 100755 dkfiles/Bd_JpsiKSeta,mm,3pi=phsp,TightCut.dec
 create mode 100755 dkfiles/Bd_JpsiKSeta,mm,gg=phsp,TightCut.dec
 create mode 100755 dkfiles/Bd_Jpsieta,mm,gg=DecProdCut.dec
 create mode 100644 dkfiles/Bd_Jpsieta,mm,pipig=DecProdCut.dec
 create mode 100755 dkfiles/Bd_Jpsietap,mm,etapipi=DecProdCut.dec
 create mode 100755 dkfiles/Bd_Jpsietap,mm,rhog=DecProdCut.dec
 create mode 100644 dkfiles/Bd_JpsiphiKpi,mmKK,WithMinP=DecProdCut.dec
 create mode 100644 dkfiles/Bd_JpsiphiKst,KKmumuKpi,WithMinP=DecProdCut.dec
 create mode 100644 dkfiles/Bd_Lambdacpipip,Sigmacpi,pKpi=TightCut.dec
 rename dkfiles/{Bd_Lcpbarpbarp,pKpi=DecProdCut.dec => Bd_Lcpbarpbarp,TightCut.dec} (89%)
 rename dkfiles/{Bd_Lcpipip,ForcedDecay.dec => Bd_Lcpipip,TightCut.dec} (85%)
 create mode 100644 dkfiles/Bd_nonresonantDstpipiXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut.dec
 create mode 100644 dkfiles/Bs_6mu=PHSP,DecProdCut.dec
 create mode 100644 dkfiles/Bs_8mu=PHSP,DecProdCut.dec
 create mode 100644 dkfiles/Bs_DD,Kmunu,KmunuCocktail=TightCut.dec
 create mode 100644 dkfiles/Bs_Ds2460pi,Dsstgamma,Dsgamma,KKpi=DecProdCut.dec
 create mode 100644 dkfiles/Bs_Dsmunu,pipi0omega=cocktail,hqet2,TightCut,ForB2OmegaMuNu.dec
 create mode 100644 dkfiles/Bs_Dsmunu,pipipiomega=cocktail,hqet2,TightCut,ForB2OmegaMuNu.dec
 create mode 100644 dkfiles/Bs_Jpsieta,mm,pipig=DecProdCut.dec
 create mode 100644 dkfiles/Bs_Kst0Kst0=pTCuts,HelAmpsFromData.dec
 create mode 100644 dkfiles/Bs_Kst0Kst0=tightCut,HelAmpsFromData.dec
 create mode 100755 dkfiles/Bs_Ktaunu,mununu=DecProdCut.dec
 create mode 100644 dkfiles/Bu_D0Kst-,KSpipipi0,Kpi0=TightCut,PHSP.dec
 create mode 100644 dkfiles/Bu_D0Xmunu,D0=cocktail,pipipi0,Dalitz,D0muInAcc.dec
 create mode 100644 dkfiles/Bu_D0munu,KSomega=cocktail,BRcorr1,TightCut,ForB2OmegaMuNu.dec
 create mode 100644 dkfiles/Bu_D0munu,Kstaromega=cocktail,BRcorr1,TightCut,ForB2OmegaMuNu.dec
 create mode 100644 dkfiles/Bu_D0rho-,KSpipipi0=TightCut,PHSP.dec
 create mode 100644 dkfiles/Bu_DsLcp,KKpi,pKPi=PHSP,DecProdCut.dec
 create mode 100644 dkfiles/Bu_Dst+D-K,K2pi,D0pi_K3pi=sqDalitz21,DecProdCut.dec
 create mode 100644 dkfiles/Bu_Dst+D-K,K2pi,D0pi_Kpi=sqDalitz21,DecProdCut.dec
 create mode 100644 dkfiles/Bu_Dst-D+K,K2pi,D0pi_K3pi=sqDalitz21,DecProdCut.dec
 create mode 100644 dkfiles/Bu_Dst-D+K,K2pi,D0pi_Kpi=sqDalitz21,DecProdCut.dec
 create mode 100644 dkfiles/Bu_Dst0Kst-,D0gamma,KSpipipi0=TightCut,PHSP.dec
 create mode 100644 dkfiles/Bu_Dst0Kst-,D0pi0,KSpipipi0=TightCut,PHSP.dec
 create mode 100644 dkfiles/Bu_Dst0Rho-,D0gamma,KSpipipi0=TightCut,PHSP.dec
 create mode 100644 dkfiles/Bu_Dst0Rho-,D0pi0,KSpipipi0=TightCut,PHSP.dec
 create mode 100755 dkfiles/Bu_DstD0Kst0,Kpi,Kpi=TightCut2NG.dec
 create mode 100755 dkfiles/Bu_DstDst0Kst0,Kpi,Kpi=TightCutNG.dec
 create mode 100644 dkfiles/Bu_Dststmunu,Dstpi=CocktailHigher,TightCut.dec
 create mode 100644 dkfiles/Bu_Jpsiphipi,mmKK,WithMinP=DecProdCut.dec
 create mode 100644 dkfiles/Bu_K2mu2e=TightCut.dec
 create mode 100644 dkfiles/Bu_K4mu=TightCut.dec
 create mode 100644 dkfiles/Bu_K6mu=TightCut.dec
 create mode 100644 dkfiles/Bu_LcLcPi,pKpi,pKPi=PHSP,DecProdCut.dec
 create mode 100644 dkfiles/Bu_LcXicPi,pKpi,pKPi=PHSP,DecProdCut.dec
 create mode 100644 dkfiles/Bu_nonresonantDstpiXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut.dec
 create mode 100644 dkfiles/Ds+_pi-pi+K+=phsp,TightCut.dec
 create mode 100644 dkfiles/Dst_D0pi,KKpipi=DecProdCut,GenCut.dec
 create mode 100644 dkfiles/Dst_D0pi,KSpipi=neut_ks_dec,DecProdCut.dec
 create mode 100644 dkfiles/Dst_D0pi,Kpipipi=DecProdCut,GenCut.dec
 create mode 100644 dkfiles/Dst_D0pi,pipipipi=DecProdCut,GenCut.dec
 create mode 100755 dkfiles/HardQcdBgd,PT_14GeV,THETA_400mrad,NLT_50cm.dec
 create mode 100755 dkfiles/HardQcdBgd,PT_18GeV,THETA_400mrad,NLT_50cm.dec
 create mode 100755 dkfiles/Lb_EtappK,e+e-g=DecProdCut.dec
 create mode 100755 dkfiles/Lb_JpsiLambdaeta,mm,3pi=phsp,TightCut.dec
 create mode 100755 dkfiles/Lb_JpsiLambdaeta,mm,gg=phsp,TightCut.dec
 create mode 100644 dkfiles/Lb_Xic3080+D-,D+Lambda,KPiPi,KPiPi,PPi=TightCut.dec
 create mode 100644 dkfiles/Lb_Xic3080D0,D0Lambda,KPi,KPi,PPi=TightCut.dec
 create mode 100644 dkfiles/Lb_pKKK_PHSP=DecProdCut.dec
 create mode 100644 dkfiles/Lb_pKKpi_PHSP=DecProdCut.dec
 create mode 100644 dkfiles/Lb_pKstee,Kpi0=phsp,DecProdCut.dec
 create mode 100644 dkfiles/Lb_pKstmm,Kpi0=phsp,DecProdCut.dec
 create mode 100644 dkfiles/Pc4350,LcpiD+,pkpi=TightCut,InAcc.dec
 create mode 100644 dkfiles/Pc4350,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc.dec
 create mode 100644 dkfiles/Pc4450,LcpiD+,pkpi=TightCut,InAcc.dec
 create mode 100644 dkfiles/Pc4450,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc.dec
 create mode 100644 dkfiles/Pc4550,LcpiD+,pkpi=TightCut,InAcc.dec
 create mode 100644 dkfiles/Pc4550,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc.dec
 create mode 100644 dkfiles/Xi0_pimu=DecProdCut.dec
 create mode 100644 dkfiles/Xib0_Xic3080+pi-,D+Lambda0,Kpipi,ppi=phsp,TightCut.dec
 create mode 100644 dkfiles/Xib0_pKKK_PHSP=DecProdCut.dec
 create mode 100644 dkfiles/Xib0_pKKpi_PHSP=DecProdCut.dec
 create mode 100644 dkfiles/Xib0_pKpipi_PHSP=DecProdCut.dec
 rename dkfiles/{XibStar6360_LbK,Lc3pi=TightCut.dec => XibStar6360_LbK,Lc3pi-MaxWidth100MeV=TightCut.dec} (94%)
 rename dkfiles/{XibStar6360_LbK,Lcpi=TightCut.dec => XibStar6360_LbK,Lcpi-MaxWidth100MeV=TightCut.dec} (90%)
 rename dkfiles/{XibStar6450_LbK,Lc3pi=TightCut.dec => XibStar6450_LbK,Lc3pi-MaxWidth100MeV=TightCut.dec} (94%)
 rename dkfiles/{XibStar6450_LbK,Lcpi=TightCut.dec => XibStar6450_LbK,Lcpi-MaxWidth100MeV=TightCut.dec} (90%)
 create mode 100644 dkfiles/Xib_Xic3080pi,D0Lambda0,Kpi,ppi=phsp,TightCut.dec
 create mode 100644 dkfiles/dijet=b,m110GeV,mu_tight.dec
 create mode 100644 dkfiles/dijet=b,m140GeV,mu_tight.dec
 create mode 100644 dkfiles/dijet=b,m70,110GeV,mu_tight.dec
 create mode 100644 dkfiles/dijet=b,m70GeV,mu_tight.dec
 create mode 100755 dkfiles/eta_2mu2e=TightCut.dec
 create mode 100755 dkfiles/eta_4mu=TightCut.dec
 create mode 100644 dkfiles/eta_mumugamma=TightCut,gamma.dec
 create mode 100644 dkfiles/exclu_axion,gg=coherent_starlight.dec
 create mode 100644 dkfiles/exclu_ee,gg=coherent_starlight_with_cuts.dec
 create mode 100644 dkfiles/exclu_rho,pipi=coherent_starlight,inter.dec
 create mode 100644 dkfiles/exclu_rho,pipi=coherent_starlight.dec
 create mode 100644 dkfiles/exclu_rho,pipi=incoherent_starlight,inter.dec
 create mode 100644 dkfiles/exclu_rho,pipi=incoherent_starlight.dec
 create mode 100755 dkfiles/incl_b=D0,Kpi,DecProdCut.dec
 create mode 100755 dkfiles/incl_phi,2mu2e=TightCut.dec
 create mode 100755 dkfiles/incl_phi,4mu=TightCut.dec
 create mode 100644 options/HardQcdBgd,PT_14GeV.py
 create mode 100644 options/HardQcdBgd,PT_18GeV.py

diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 1f41893b1..b48cd2ae6 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -20,7 +20,7 @@ If you are using generator level cuts in a python-code insertion, you have to us
 # Testing a decay file
  This is done in three steps:
 ## Write the decay file and create the options
-If you do not already have the environment set up, prepare it to run one of the latest Gauss version (v49rX for Sim09 productions, or v50rX for upgrade productions). In the examples below, v49r15 is used (please use LbEnv due to making package ready for python3).
+If you do not already have the environment set up, prepare it to run one of the latest Gauss version (v49rX for Sim09 productions, or v50rX for upgrade productions). In the examples below, v49r17 is used (please use LbEnv due to making package ready for python3).
 ```shell
 lb-set-platform x86_64-slc6-gcc49-opt 
 lb-dev Gauss/v49r17
@@ -190,3 +190,5 @@ There is no need to close merge request and start new one and it is discouraged
 # Automatic testing of a decay file
 When you create merge request or update with new commit, automatic test will be performed. You can find results of the test directly on gitlab page of your merge request under text like "Pipeline #nnnnnnn passed/failed ..." You can click on it and see details of all tests. Three things are done in this test, generating option files, running decparser and running Gauss itself for few events. If you see a failure, please fix issue. If you do not understand failure, get in touch with [lhcb-gauss-manager@cernNOSPAMPLEASE.ch](mailto://lhcb-gauss-manager@cernNOSPAMPLEASE.ch). The merge requests cannot be merged until it passes tests and do not assume that somebody will remind that it needs to be done (or fix it behind the scenes).
 
+# Potential issues
+If you see problem with "Inclusive&Marked decay in LoKi", try to check https://gitlab.cern.ch/lhcb/LHCb/-/issues/113 and possibly look to example how it was resolved at https://gitlab.cern.ch/lhcb-datapkg/Gen/DecFiles/-/merge_requests/775.
diff --git a/ReleaseNotes/v30r60.md b/ReleaseNotes/v30r60.md
new file mode 100644
index 000000000..0e9ecd6ad
--- /dev/null
+++ b/ReleaseNotes/v30r60.md
@@ -0,0 +1,73 @@
+DecFiles v30r60 2021-07-07 
+==========================  
+ 
+! 2021-07-07 - Maximilien Chefdeville (MR !783)  
+   Add 5 new decay files  
+   + 11142421 : Bd_Jpsieta,mm,gg=DecProdCut  
+   + 11144220 : Bd_Jpsieta,mm,pipig=DecProdCut  
+   + 11144460 : Bd_Jpsietap,mm,etapipi=DecProdCut  
+   + 11144210 : Bd_Jpsietap,mm,rhog=DecProdCut  
+   + 13144220 : Bs_Jpsieta,mm,pipig=DecProdCut  
+  
+! 2021-07-02 - Titus Mombacher (MR !779)  
+   Add 3 new decay files  
+   + 14553023 : Bc_Jpsienu,ee=BcVegPy,ffEbert,DiLeptonInAcc,M3.5GeV  
+   + 13116010 : Bs_6mu=PHSP,DecProdCut  
+   + 13118000 : Bs_8mu=PHSP,DecProdCut  
+  
+! 2021-06-30 - Adlene Hicheur (MR !778)  
+   Add new decay file  
+   + 13164252 : Bs_Ds2460pi,Dsstgamma,Dsgamma,KKpi=DecProdCut  
+  
+! 2021-06-28 - Albert Bursche (MR !776)  
+   Add new decay file  
+   + 30122002 : exclu_ee,gg=coherent_starlight_with_cuts  
+  
+! 2021-06-22 - Daniel Joachim Unverzagt (MR !774)  
+   Add 3 new decay files  
+   + 27165075 : Dst_D0pi,KKpipi=DecProdCut,GenCut  
+   + 27165076 : Dst_D0pi,Kpipipi=DecProdCut,GenCut  
+   + 27165074 : Dst_D0pi,pipipipi=DecProdCut,GenCut  
+  
+! 2021-06-21 - Steven R. Blusk (MR !773)  
+   Modify 4 decay files  
+   + 16467004 : XibStar6360_LbK,Lc3pi-MaxWidth100MeV=TightCut  
+   + 16465004 : XibStar6360_LbK,Lcpi-MaxWidth100MeV=TightCut  
+   + 16467003 : XibStar6450_LbK,Lc3pi-MaxWidth100MeV=TightCut  
+   + 16465003 : XibStar6450_LbK,Lcpi-MaxWidth100MeV=TightCut  
+  
+! 2021-06-08 - Qiuchan Lu (MR !770)  
+   Add new decay file  
+   + 11166003 : Bd_Lambdacpipip,Sigmacpi,pKpi=TightCut  
+  
+! 2021-06-07 - La Wang (MR !769)  
+   Modify 2 decay files  
+   + 11166030 : Bd_Lcpbarpbarp,TightCut  
+   + 11166081 : Bd_Lcpipip,TightCut  
+  
+! 2021-06-01 - Adrian Casais Vidal (MR !767)  
+   Add new decay file  
+   + 39112231 : eta_mumugamma=TightCut,gamma  
+  
+! 2021-05-31 - John Leslie Cobbledick (MR !766)  
+   Add new decay file  
+   + 27163475 : Dst_D0pi,KSpipi=neut_ks_dec,DecProdCut  
+  
+! 2021-05-28 - Nathan Philip Jurik (MR !765)  
+   Add new decay file  
+   + 23103063 : Ds+_pi-pi+K+=phsp,TightCut  
+  
+! 2021-05-27 - Raul Rabadan (MR !763)  
+   Add 3 new decay files  
+   + 11146035 : Bd_JpsiphiKpi,mmKK,WithMinP=DecProdCut  
+   + 11146032 : Bd_JpsiphiKst,KKmumuKpi,WithMinP=DecProdCut  
+   + 12145055 : Bu_Jpsiphipi,mmKK,WithMinP=DecProdCut  
+  
+! 2021-05-25 - Hanae Tilquin (MR !757)  
+   Add new decay file  
+   + 13694052 : Bs_DD,Kmunu,KmunuCocktail=TightCut  
+  
+! 2020-07-30 - Albert Bursche (MR !560)  
+   Add new decay file  
+   + 30100202 : exclu_axion,gg=coherent_starlight  
+  
diff --git a/ReleaseNotes/v30r61.md b/ReleaseNotes/v30r61.md
new file mode 100644
index 000000000..b9d70ffe7
--- /dev/null
+++ b/ReleaseNotes/v30r61.md
@@ -0,0 +1,87 @@
+DecFiles v30r61 2021-07-22 
+==========================  
+ 
+! 2021-07-22 - Mark Smith (MR !797)  
+   Add new decay file  
+   + 12875004 : Bu_Dststmunu,Dstpi=CocktailHigher,TightCut  
+  
+! 2021-07-21 - William Barter (MR !796)  
+   Add 4 new decay files  
+   + 49000092 : dijet=b,m110GeV,mu_tight  
+   + 49000093 : dijet=b,m140GeV,mu_tight  
+   + 49000091 : dijet=b,m70,110GeV,mu_tight  
+   + 49000090 : dijet=b,m70GeV,mu_tight  
+  
+! 2021-07-19 - Asier Pereiro Castro (MR !794)  
+   Add new decay file  
+   + 13104005 : Bs_Kst0Kst0=tightCut,HelAmpsFromData  
+  
+! 2021-07-19 - Vitalii Lisovskyi (MR !793)  
+   Add 7 new decay files  
+   + 12115016 : Bu_K2mu2e=TightCut  
+   + 12115015 : Bu_K4mu=TightCut  
+   + 12117015 : Bu_K6mu=TightCut  
+   + 39114032 : eta_2mu2e=TightCut  
+   + 39114031 : eta_4mu=TightCut  
+   + 39114002 : incl_phi,2mu2e=TightCut  
+   + 39114001 : incl_phi,4mu=TightCut  
+  
+! 2021-07-19 - Zhanwen Zhu (MR !792)  
+   Add 5 new decay files  
+   + 15104013 : Lb_pKKK_PHSP=DecProdCut  
+   + 15104012 : Lb_pKKpi_PHSP=DecProdCut  
+   + 16104042 : Xib0_pKKK_PHSP=DecProdCut  
+   + 16104041 : Xib0_pKKpi_PHSP=DecProdCut  
+   + 16104040 : Xib0_pKpipi_PHSP=DecProdCut  
+  
+! 2021-07-15 - Yasmine Sara Amhis (MR !791)  
+   Add 2 new decay files  
+   + 15124401 : Lb_pKstee,Kpi0=phsp,DecProdCut  
+   + 15114401 : Lb_pKstmm,Kpi0=phsp,DecProdCut  
+  
+! 2021-07-15 - Yasmine Sara Amhis (MR !790)  
+   Add new decay file  
+   + 15124211 : Lb_EtappK,e+e-g=DecProdCut  
+  
+! 2021-07-15 - Yu Lu (MR !789)  
+   Add 3 new decay files  
+   + 12197007 : Bu_DsLcp,KKpi,pKPi=PHSP,DecProdCut  
+   + 12197006 : Bu_LcLcPi,pKpi,pKPi=PHSP,DecProdCut  
+   + 12197004 : Bu_LcXicPi,pKpi,pKPi=PHSP,DecProdCut  
+  
+! 2021-07-14 - Basem Khanji (MR !788)  
+   Add new decay file  
+   + 13512030 : Bs_Ktaunu,mununu=DecProdCut  
+  
+! 2021-07-12 - Huanhuan Liu (MR !787)  
+   Add 6 new decay files  
+   + 11198053 : Bd_DstD0K,D0pi_K3pi,Kpi=sqDalitz21,DecProdCut  
+   + 11198054 : Bd_DstD0K,D0pi_Kpi,K3pi=sqDalitz21,DecProdCut  
+   + 12199051 : Bu_Dst+D-K,K2pi,D0pi_K3pi=sqDalitz21,DecProdCut  
+   + 12297055 : Bu_Dst+D-K,K2pi,D0pi_Kpi=sqDalitz21,DecProdCut  
+   + 12199052 : Bu_Dst-D+K,K2pi,D0pi_K3pi=sqDalitz21,DecProdCut  
+   + 12297056 : Bu_Dst-D+K,K2pi,D0pi_Kpi=sqDalitz21,DecProdCut  
+   Modify 6 decay files  
+   + 11198093 : Bd_DstD0K,D0pi_K3pi,Kpi=sqDalitz23,DecProdCut  
+   + 11198094 : Bd_DstD0K,D0pi_Kpi,K3pi=sqDalitz23,DecProdCut  
+   + 12199091 : Bu_Dst+D-K,K2pi,D0pi_K3pi=sqDalitz23,DecProdCut  
+   + 12297095 : Bu_Dst+D-K,K2pi,D0pi_Kpi=sqDalitz23,DecProdCut  
+   + 12199092 : Bu_Dst-D+K,K2pi,D0pi_K3pi=sqDalitz23,DecProdCut  
+   + 12297096 : Bu_Dst-D+K,K2pi,D0pi_Kpi=sqDalitz23,DecProdCut  
+  
+! 2021-07-05 - Jessy Daniel (MR !780)  
+   Add 6 new decay files  
+   + 12165597 : Bu_D0Kst-,KSpipipi0,Kpi0=TightCut,PHSP  
+   + 12165512 : Bu_D0rho-,KSpipipi0=TightCut,PHSP  
+   + 12165740 : Bu_Dst0Kst-,D0gamma,KSpipipi0=TightCut,PHSP  
+   + 12165544 : Bu_Dst0Kst-,D0pi0,KSpipipi0=TightCut,PHSP  
+   + 12165720 : Bu_Dst0Rho-,D0gamma,KSpipipi0=TightCut,PHSP  
+   + 12165570 : Bu_Dst0Rho-,D0pi0,KSpipipi0=TightCut,PHSP  
+  
+! 2021-06-28 - Tianwen Zhou (MR !777)  
+   Add 4 new decay files  
+   + 15198132 : Lb_Xic3080+D-,D+Lambda,KPiPi,KPiPi,PPi=TightCut  
+   + 15196101 : Lb_Xic3080D0,D0Lambda,KPi,KPi,PPi=TightCut  
+   + 16166141 : Xib0_Xic3080+pi-,D+Lambda0,Kpipi,ppi=phsp,TightCut  
+   + 16165135 : Xib_Xic3080pi,D0Lambda0,Kpi,ppi=phsp,TightCut  
+  
diff --git a/cmt/decparser/decparser.py b/cmt/decparser/decparser.py
index 388333548..067cefbc0 100755
--- a/cmt/decparser/decparser.py
+++ b/cmt/decparser/decparser.py
@@ -151,7 +151,7 @@ for line in file:
             if settings.use_url:
                 test_cuts = grabnos.grabcuts()
                 test_cuts += ["None"]
-            test_cuts += ["LoKi::GenCutTool/TightCut"]
+            test_cuts += ["LoKi::GenCutTool/TightCut", "LoKi::GenCutToolWithDecay/TightCut"]
             if cuts not in test_cuts:
                 warning("Unknown cuts <"+cuts+"> on line "+str(linecount)+". Please check.")
 
@@ -347,7 +347,7 @@ if mother:
         flag = 1
     elif "D" in mother or "psi" in mother or "chi_c"in mother or "c+" in mother or "c0" in mother or "Sigma_c" in mother or "Xi_c" in mother or "Omega_c" in mother:
         flag = 2
-    elif "K_S0" in mother or "Lambda" in mother or "Sigma" in mother or "tau" in mother or mother in ["Omega-", "anti-Omega+", "K+", "K-", "Xi-", "anti-Xi+", "K_L0"]:
+    elif "K_S0" in mother or "Lambda" in mother or "Sigma" in mother or "tau" in mother or mother in ["Omega-", "anti-Omega+", "K+", "K-", "Xi-", "Xi0", "anti-Xi+", "anti-Xi0", "K_L0", "phi", "eta"]:
         flag = 3
     else:
         warning("Didn't recognise the mother particle. Check general flag manually.")
@@ -394,7 +394,7 @@ elif general == 3:
         flag = 2
     elif mother == "K_S0":
         flag = 4
-    elif mother == "Xi-" or mother == "anti-Xi+":
+    elif mother in ["Xi-", "anti-Xi+", "Xi0", "anti-Xi0"] :
         flag = 5
     elif mother == "Omega-" or mother == "anti-Omega+":
         flag = 6
@@ -402,6 +402,8 @@ elif general == 3:
         flag = 7
     elif mother == "K_L0":
         flag = 8
+    elif mother == "phi" or mother == "eta":
+        flag = 9
     else:
         warning("General flag is 3 but mother particle is not recogniced - assuming minbias.")
         flag = 0
diff --git a/dkfiles/Bc_BuKS,JpsiK,mumu=BcVegPy,TightCut.dec b/dkfiles/Bc_BuKS,JpsiK,mumu=BcVegPy,TightCut.dec
new file mode 100644
index 000000000..689906cf9
--- /dev/null
+++ b/dkfiles/Bc_BuKS,JpsiK,mumu=BcVegPy,TightCut.dec
@@ -0,0 +1,76 @@
+# EventType: 14145100
+#
+# Descriptor: [B_c+ -> (B+ -> (J/psi -> mu+ mu-) K+ ) (KS0 -> pi- pi+) ]cc
+#
+# NickName: Bc_BuKS,JpsiK,mumu=BcVegPy,TightCut
+#
+# Production: BcVegPy
+#
+# Cuts: LoKi::GenCutToolWithDecay/TightCut
+#
+# Documentation: Bc decays, uses BcVegPy generator
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: M. Kreps
+# Email: michal.kreps@cern.ch
+# Date: 20210804
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutToolWithDecay
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.Special.addTool ( LoKi__GenCutToolWithDecay , 'TightCut' )
+# gen.Special.CutTool = 'LoKi::GenCutToolWithDecay/TightCut'
+# #
+# tightCut = gen.Special.TightCut
+# tightCut.SignalPID = 'B_c+'
+# tightCut.Decay = '[B_c+ => (B+ => ^(J/psi(1S) => ^mu+ ^mu-) K+ ) ^(KS0 => pi+ pi-)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, MeV, GeV                             ' ,
+#     'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) & in_range(1.8, GETA, 5.2)             ' , 
+#     'goodMuon  = ( GPT > 490  * MeV ) & ( GP > 5.4 * GeV )             & inAcc              ' , 
+#     'goodKaon  = ( GPT > 140  * MeV ) & in_range(2.9*GeV, GP, 210*GeV) & inAcc             ' , 
+#     'goodPsi   = in_range ( 1.8 , GY , 4.5 )                                                ' ,
+#     "goodKS0 = (GFAEVX(abs(GVZ),0) < 2500.0 * millimeter) & (GINTREE ( ( 'pi+' == GABSID ) & ( GP > 1.3 * GeV ) )) & (GINTREE ( ( 'pi+' == GABSID ) & ( GP > 1.3 * GeV ) ))",
+#     ]
+# tightCut.Cuts = {
+#     '[mu+]cc'         : ' goodMuon  ' , 
+#     '[K+]cc'          : ' goodKaon  ' , 
+#     'J/psi(1S)'       : ' goodPsi   ' ,
+#     'KS0'             : ' goodKS0   ' ,
+#     }
+# 
+# EndInsertPythonCode
+#
+#
+Alias       MyB+        B+
+Alias       MyB-        B-
+ChargeConj  MyB+        MyB-
+Alias       MyKS        K_S0
+ChargeConj  MyKS        MyKS
+Alias       MyJ/psi     J/psi
+ChargeConj  MyJ/psi     MyJ/psi
+#
+Decay B_c+sig
+  1.000    MyB+  MyKS   PHSP;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyB+
+  1.000     MyJ/psi     K+       SVS;
+Enddecay
+CDecay MyB-
+#
+Decay MyJ/psi
+  1.000     mu+         mu-     PHOTOS VLL;
+Enddecay
+#
+Decay MyKS
+  1.000     pi+         pi-     PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bc_D0munu,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2.dec b/dkfiles/Bc_D0munu,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2.dec
new file mode 100755
index 000000000..8eaf24ff2
--- /dev/null
+++ b/dkfiles/Bc_D0munu,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2.dec
@@ -0,0 +1,115 @@
+# EventType: 14675034
+#
+# Descriptor: [B_c+ -> (D0 ==> K- pi+ pi- pi+) mu+ nu_mu]cc
+#
+# NickName: Bc_D0munu,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# FullEventCuts: LoKi::FullGenEventCut/TightCuts
+#
+# Documentation: Bc decay to D0, mu+ and nu_mu with ISGW2 model. Daughters in acceptance. Momentum cuts 95% those from the stripping.
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation().TightCuts
+# tightCuts.Code = "( count ( hasGoodB ) > 0 )"
+#
+# tightCuts.Preambulo += [
+#       "from GaudiKernel.SystemOfUnits import GeV"
+#     , "hasGoodMu         = GINTREE(( 'mu+' == GABSID ) & ( GPT > 0.95*GeV  ) & ( GP > 5.70*GeV ))"
+#     , "hasGoodD0         = GINTREE(( 'D0'  == GABSID ) & ( GNINTREE(( 'K-' == GABSID ) & ( GPT > 0.23*GeV ) & ( GP > 1.9*GeV ), HepMC.descendants) == 1 ) & ( GNINTREE(( 'pi+' == GABSID ) & ( GPT > 0.23*GeV ) & ( GP > 1.9*GeV ), HepMC.descendants) == 3 ))"
+#     , "hasGoodB           = ( GBEAUTY & GCHARM & hasGoodD0 & hasGoodMu )"
+#      ]
+# EndInsertPythonCode
+#
+# PhysicsWG: B2SL 
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Alison Tully
+# Email: alison.tully@cern.ch
+# Date: 20210204
+#
+Alias      MyD0        D0
+Alias      Myanti-D0   anti-D0
+ChargeConj MyD0        Myanti-D0
+
+Alias      Mya_1+      a_1+
+Alias      Mya_1-      a_1-
+ChargeConj Mya_1+      Mya_1-
+
+Alias      MyK*0       K*0
+Alias      Myanti-K*0  anti-K*0
+ChargeConj MyK*0       Myanti-K*0
+
+Alias      MyK_1-      K_1-
+Alias      MyK_1+      K_1+
+ChargeConj MyK_1-      MyK_1+
+
+Alias      Myomega     omega
+ChargeConj Myomega     Myomega
+
+Alias      Myrho0      rho0
+ChargeConj Myrho0      Myrho0
+#
+Decay B_c+sig
+  1.000         MyD0   mu+   nu_mu          BC_SMN 1;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyD0
+0.0360      Mya_1+       K-                       SVS;
+0.0097      Myanti-K*0   Myrho0                   SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
+0.0002      Myanti-K*0   Myomega                  SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
+0.0038      MyK_1-       pi+                      SVS;
+0.0150      Myanti-K*0   pi+   pi-                PHSP;
+0.0068      K-           pi+   Myrho0             PHSP;
+0.0007      K-           pi+   Myomega            PHSP;
+0.0074      K-           pi+   pi+       pi-      PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+# Total a_1+ = 0.492
+#
+Decay Mya_1+ 
+  1.0000      Myrho0      pi+            VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay 
+Decay Mya_1-
+  1.0000      Myrho0      pi-            VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+#
+#  Total K*0 = 0.6657
+#
+Decay MyK*0
+  1.0000      K+        pi-            VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+#  Total omega = 0.0221
+#
+Decay Myomega
+  1.0000      pi+       pi-            VSS;
+Enddecay
+Decay Myrho0
+  1.0000      pi+       pi-            VSS;
+Enddecay
+#
+# Total K_1- = 0.3578
+#
+Decay MyK_1+
+  0.1400      Myrho0       K+          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.0710      MyK*0        pi+         VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.0024      Myomega      K+          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.1444      K+    pi+    pi-         PHSP;
+Enddecay
+Decay MyK_1-
+  0.1400      Myrho0       K-          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.0710      Myanti-K*0   pi-         VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.0024      Myomega      K-          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.1444      K-    pi-    pi+         PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bc_D0munu=BcVegPy,TightDecProdCut,ffISGW2.dec b/dkfiles/Bc_D0munu=BcVegPy,TightDecProdCut,ffISGW2.dec
new file mode 100755
index 000000000..c56730887
--- /dev/null
+++ b/dkfiles/Bc_D0munu=BcVegPy,TightDecProdCut,ffISGW2.dec
@@ -0,0 +1,50 @@
+# EventType: 14573033
+#
+# Descriptor: [B_c+ -> (D0 -> K- pi+) mu+ nu_mu]cc
+#
+# NickName: Bc_D0munu=BcVegPy,TightDecProdCut,ffISGW2
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# FullEventCuts: LoKi::FullGenEventCut/TightCuts
+#
+# Documentation: Bc decay to D0, mu+ and nu_mu with ISGW2 model. Daughters in acceptance. Momentum cuts 95% those from the stripping.
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation().TightCuts
+# tightCuts.Code = "( count ( hasGoodB ) > 0 )"
+#
+# tightCuts.Preambulo += [
+#       "from GaudiKernel.SystemOfUnits import GeV"
+#     , "hasGoodMu         = GINTREE(( 'mu+' == GABSID ) & ( GPT > 0.95*GeV  ) & ( GP > 5.70*GeV ))"
+#     , "hasGoodD0         = GINTREE(( 'D0'  == GABSID ) & ( GNINTREE(( 'K-' == GABSID ) & ( GPT > 0.23*GeV ) & ( GP > 1.9*GeV )) == 1 ) & ( GNINTREE(( 'pi+' == GABSID ) & ( GPT > 0.23*GeV ) & ( GP > 1.9*GeV )) == 1 ))"
+#     , "hasGoodB           = ( GBEAUTY & GCHARM & hasGoodD0 & hasGoodMu )"
+#      ]
+# EndInsertPythonCode
+#
+# PhysicsWG: B2SL 
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Alison Tully
+# Email: alison.tully@cern.ch
+# Date: 20210204
+#
+Alias      MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj        MyD0       Myanti-D0
+#
+Decay B_c+sig
+  1.000         MyD0   mu+   nu_mu          PHOTOS  ISGW2;
+Enddecay
+CDecay B_c-sig
+#
+Decay Myanti-D0
+  1.000        K+        pi-                    PHSP;
+Enddecay
+CDecay MyD0
+#
+End
diff --git a/dkfiles/Bc_Dst0munu,D0gamma,Kpi=BcVegPy,TightDecProdCut,ffISGW2.dec b/dkfiles/Bc_Dst0munu,D0gamma,Kpi=BcVegPy,TightDecProdCut,ffISGW2.dec
new file mode 100755
index 000000000..007328d42
--- /dev/null
+++ b/dkfiles/Bc_Dst0munu,D0gamma,Kpi=BcVegPy,TightDecProdCut,ffISGW2.dec
@@ -0,0 +1,62 @@
+# EventType: 14573233
+#
+# Descriptor: [B_c+ -> (D*(2007)0 -> (D0 -> K- pi+) gamma) mu+ nu_mu]cc
+#
+# NickName: Bc_Dst0munu,D0gamma,Kpi=BcVegPy,TightDecProdCut,ffISGW2 
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# CutsOptions: NeutralThetaMin 0. NeutralThetaMax 10.
+# FullEventCuts: LoKi::FullGenEventCut/TightCuts
+#
+# Documentation: Bc decay to D*0, mu+ and nu_mu with ISGW2 model. Charged daughters in acceptance. Momentum cuts 95% those from the stripping.
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation().TightCuts
+# tightCuts.Code = "( count ( hasGoodB ) > 0 )"
+#
+# tightCuts.Preambulo += [
+#       "from GaudiKernel.SystemOfUnits import GeV"
+#     , "hasGoodMu         = GINTREE(( 'mu+' == GABSID ) & ( GPT > 0.95*GeV  ) & ( GP > 5.70*GeV ))"
+#     , "hasGoodD0         = GINTREE(( 'D0'  == GABSID ) & ( GNINTREE(( 'K-' == GABSID ) & ( GPT > 0.23*GeV ) & ( GP > 1.9*GeV )) == 1 ) & ( GNINTREE(( 'pi+' == GABSID ) & ( GPT > 0.23*GeV ) & ( GP > 1.9*GeV )) == 1 ))"
+#     , "hasGoodDst0       = GINTREE(( 'D*(2007)0' == GABSID ) & hasGoodD0 )"
+#     , "hasGoodB          = ( GBEAUTY & GCHARM & hasGoodDst0 & hasGoodMu )"
+#      ]
+# EndInsertPythonCode
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Alison Tully
+# Email: alison.tully@cern.ch
+# Date: 20210204
+#
+Alias MyD*0       D*0
+Alias Myanti-D*0  anti-D*0
+ChargeConj MyD*0  Myanti-D*0
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj MyD0   Myanti-D0
+#
+Decay B_c+sig
+  1.000         MyD*0   mu+   nu_mu          PHOTOS ISGW2;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyD*0
+1.000        MyD0           gamma           VSP_PWAVE;
+Enddecay
+Decay Myanti-D*0
+1.000       Myanti-D0       gamma           VSP_PWAVE;
+Enddecay
+#
+Decay MyD0
+  1.000         K-          pi+             PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+End
diff --git a/dkfiles/Bc_Dst0munu,D0gamma,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2.dec b/dkfiles/Bc_Dst0munu,D0gamma,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2.dec
new file mode 100755
index 000000000..20ab21384
--- /dev/null
+++ b/dkfiles/Bc_Dst0munu,D0gamma,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2.dec
@@ -0,0 +1,128 @@
+# EventType: 14675234
+#
+# Descriptor: [B_c+ -> (D*(2007)0 -> (D0 ==> K- pi+ pi- pi+) gamma) mu+ nu_mu]cc
+#
+# NickName: Bc_Dst0munu,D0gamma,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# CutsOptions: NeutralThetaMin 0. NeutralThetaMax 10.
+# FullEventCuts: LoKi::FullGenEventCut/TightCuts
+#
+# Documentation: Bc decay to D*0, mu+ and nu_mu with ISGW2 model, D0 decay with incoherent sum. Charged daughters in acceptance. Momentum cuts 95% those from the stripping.
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation().TightCuts
+# tightCuts.Code = "( count ( hasGoodB ) > 0 )"
+#
+# tightCuts.Preambulo += [
+#       "from GaudiKernel.SystemOfUnits import GeV"
+#     , "hasGoodMu         = GINTREE(( 'mu+' == GABSID ) & ( GPT > 0.95*GeV  ) & ( GP > 5.70*GeV ))"
+#     , "hasGoodD0         = GINTREE(( 'D0'  == GABSID ) & ( GNINTREE(( 'K-' == GABSID ) & ( GPT > 0.23*GeV ) & ( GP > 1.9*GeV ), HepMC.descendants) == 1 ) & ( GNINTREE(( 'pi+' == GABSID ) & ( GPT > 0.23*GeV ) & ( GP > 1.9*GeV ), HepMC.descendants) == 3 ))"
+#     , "hasGoodDst0       = GINTREE(( 'D*(2007)0' == GABSID ) & hasGoodD0 )"
+#     , "hasGoodB          = ( GBEAUTY & GCHARM & hasGoodDst0 & hasGoodMu )"
+#      ]
+# EndInsertPythonCode
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Alison Tully
+# Email: alison.tully@cern.ch
+# Date: 20210204
+#
+Alias MyD*0       D*0
+Alias Myanti-D*0  anti-D*0
+ChargeConj MyD*0  Myanti-D*0
+
+Alias      MyD0        D0
+Alias      Myanti-D0   anti-D0
+ChargeConj MyD0        Myanti-D0
+
+Alias      Mya_1+      a_1+
+Alias      Mya_1-      a_1-
+ChargeConj Mya_1+      Mya_1-
+
+Alias      MyK*0       K*0
+Alias      Myanti-K*0  anti-K*0
+ChargeConj MyK*0       Myanti-K*0
+
+Alias      MyK_1-      K_1-
+Alias      MyK_1+      K_1+
+ChargeConj MyK_1-      MyK_1+
+
+Alias      Myomega     omega
+ChargeConj Myomega     Myomega
+
+Alias      Myrho0      rho0
+ChargeConj Myrho0      Myrho0
+#
+Decay B_c+sig
+  1.000         MyD*0   mu+   nu_mu          PHOTOS ISGW2;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyD*0
+1.000           MyD0            gamma           VSP_PWAVE;
+Enddecay
+Decay Myanti-D*0
+1.000           Myanti-D0       gamma           VSP_PWAVE;
+Enddecay
+#
+Decay MyD0
+0.0360      Mya_1+       K-                       SVS;
+0.0097      Myanti-K*0   Myrho0                   SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
+0.0002      Myanti-K*0   Myomega                  SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
+0.0038      MyK_1-       pi+                      SVS;
+0.0150      Myanti-K*0   pi+   pi-                PHSP;
+0.0068      K-           pi+   Myrho0             PHSP;
+0.0007      K-           pi+   Myomega            PHSP;
+0.0074      K-           pi+   pi+       pi-      PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+# Total a_1+ = 0.492
+#
+Decay Mya_1+ 
+  1.0000      Myrho0      pi+            VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay 
+Decay Mya_1-
+  1.0000      Myrho0      pi-            VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+#
+#  Total K*0 = 0.6657
+#
+Decay MyK*0
+  1.0000      K+        pi-            VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+#  Total omega = 0.0221
+#
+Decay Myomega
+  1.0000      pi+       pi-            VSS;
+Enddecay
+Decay Myrho0
+  1.0000      pi+       pi-            VSS;
+Enddecay
+#
+# Total K_1- = 0.3578
+#
+Decay MyK_1+
+  0.1400      Myrho0       K+          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.0710      MyK*0        pi+         VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.0024      Myomega      K+          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.1444      K+    pi+    pi-         PHSP;
+Enddecay
+Decay MyK_1-
+  0.1400      Myrho0       K-          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.0710      Myanti-K*0   pi-         VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.0024      Myomega      K-          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.1444      K-    pi-    pi+         PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bc_Dst0munu,D0pi0,Kpi=BcVegPy,TightDecProdCut,ffISGW2.dec b/dkfiles/Bc_Dst0munu,D0pi0,Kpi=BcVegPy,TightDecProdCut,ffISGW2.dec
new file mode 100755
index 000000000..706a9c365
--- /dev/null
+++ b/dkfiles/Bc_Dst0munu,D0pi0,Kpi=BcVegPy,TightDecProdCut,ffISGW2.dec
@@ -0,0 +1,62 @@
+# EventType: 14573433
+#
+# Descriptor: [B_c+ -> (D*(2007)0 -> (D0 -> K- pi+) pi0) mu+ nu_mu]cc
+#
+# NickName: Bc_Dst0munu,D0pi0,Kpi=BcVegPy,TightDecProdCut,ffISGW2
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# CutsOptions: NeutralThetaMin 0. NeutralThetaMax 10.
+# FullEventCuts: LoKi::FullGenEventCut/TightCuts
+#
+# Documentation: Bc decay to D*0, mu+ and nu_mu with ISGW2 model. Charged daughters in acceptance. Momentum cuts 95% those from the stripping.
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation().TightCuts
+# tightCuts.Code = "( count ( hasGoodB ) > 0 )"
+#
+# tightCuts.Preambulo += [
+#       "from GaudiKernel.SystemOfUnits import GeV"
+#     , "hasGoodMu         = GINTREE(( 'mu+' == GABSID ) & ( GPT > 0.95*GeV  ) & ( GP > 5.70*GeV ))"
+#     , "hasGoodD0         = GINTREE(( 'D0'  == GABSID ) & ( GNINTREE(( 'K-' == GABSID ) & ( GPT > 0.23*GeV ) & ( GP > 1.9*GeV )) == 1 ) & ( GNINTREE(( 'pi+' == GABSID ) & ( GPT > 0.23*GeV ) & ( GP > 1.9*GeV )) == 1 ))"
+#     , "hasGoodDst0       = GINTREE(( 'D*(2007)0' == GABSID ) & hasGoodD0 )"
+#     , "hasGoodB          = ( GBEAUTY & GCHARM & hasGoodDst0 & hasGoodMu )"
+#      ]
+# EndInsertPythonCode
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Alison Tully
+# Email: alison.tully@cern.ch
+# Date: 20210204
+#
+Alias MyD*0       D*0
+Alias Myanti-D*0  anti-D*0
+ChargeConj MyD*0  Myanti-D*0
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj MyD0   Myanti-D0
+#
+Decay B_c+sig
+  1.000         MyD*0   mu+   nu_mu          PHOTOS ISGW2;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyD*0
+1.000        MyD0           pi0             VSS;
+Enddecay
+Decay Myanti-D*0
+1.000       Myanti-D0       pi0             VSS;
+Enddecay
+#
+Decay MyD0
+  1.000         K-          pi+             PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+End
diff --git a/dkfiles/Bc_Dst0munu,D0pi0,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2.dec b/dkfiles/Bc_Dst0munu,D0pi0,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2.dec
new file mode 100755
index 000000000..99d3453b8
--- /dev/null
+++ b/dkfiles/Bc_Dst0munu,D0pi0,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2.dec
@@ -0,0 +1,128 @@
+# EventType: 14675434
+#
+# Descriptor: [B_c+ -> (D*(2007)0 -> (D0 ==> K- pi+ pi- pi+) pi0) mu+ nu_mu]cc
+#
+# NickName: Bc_Dst0munu,D0pi0,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# CutsOptions: NeutralThetaMin 0. NeutralThetaMax 10.
+# FullEventCuts: LoKi::FullGenEventCut/TightCuts
+#
+# Documentation: Bc decay to D*0, mu+ and nu_mu with ISGW2 model, D0 decay with incoherent sum. Charged daughters in acceptance. Momentum cuts 95% those from the stripping.
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation().TightCuts
+# tightCuts.Code = "( count ( hasGoodB ) > 0 )"
+#
+# tightCuts.Preambulo += [
+#       "from GaudiKernel.SystemOfUnits import GeV"
+#     , "hasGoodMu         = GINTREE(( 'mu+' == GABSID ) & ( GPT > 0.95*GeV  ) & ( GP > 5.70*GeV ))"
+#     , "hasGoodD0         = GINTREE(( 'D0'  == GABSID ) & ( GNINTREE(( 'K-' == GABSID ) & ( GPT > 0.23*GeV ) & ( GP > 1.9*GeV ), HepMC.descendants) == 1 ) & ( GNINTREE(( 'pi+' == GABSID ) & ( GPT > 0.23*GeV ) & ( GP > 1.9*GeV ), HepMC.descendants) == 3 ))"
+#     , "hasGoodDst0       = GINTREE(( 'D*(2007)0' == GABSID ) & hasGoodD0 )"
+#     , "hasGoodB          = ( GBEAUTY & GCHARM & hasGoodDst0 & hasGoodMu )"
+#      ]
+# EndInsertPythonCode
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Alison Tully
+# Email: alison.tully@cern.ch
+# Date: 20210204
+#
+Alias MyD*0       D*0
+Alias Myanti-D*0  anti-D*0
+ChargeConj MyD*0  Myanti-D*0
+
+Alias      MyD0        D0
+Alias      Myanti-D0   anti-D0
+ChargeConj MyD0        Myanti-D0
+
+Alias      Mya_1+      a_1+
+Alias      Mya_1-      a_1-
+ChargeConj Mya_1+      Mya_1-
+
+Alias      MyK*0       K*0
+Alias      Myanti-K*0  anti-K*0
+ChargeConj MyK*0       Myanti-K*0
+
+Alias      MyK_1-      K_1-
+Alias      MyK_1+      K_1+
+ChargeConj MyK_1-      MyK_1+
+
+Alias      Myomega     omega
+ChargeConj Myomega     Myomega
+
+Alias      Myrho0      rho0
+ChargeConj Myrho0      Myrho0
+#
+Decay B_c+sig
+  1.000         MyD*0   mu+   nu_mu          PHOTOS ISGW2;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyD*0
+1.000           MyD0            pi0         VSS;
+Enddecay
+Decay Myanti-D*0
+1.000           Myanti-D0       pi0         VSS;
+Enddecay
+#
+Decay MyD0
+0.0360      Mya_1+       K-                       SVS;
+0.0097      Myanti-K*0   Myrho0                   SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
+0.0002      Myanti-K*0   Myomega                  SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
+0.0038      MyK_1-       pi+                      SVS;
+0.0150      Myanti-K*0   pi+   pi-                PHSP;
+0.0068      K-           pi+   Myrho0             PHSP;
+0.0007      K-           pi+   Myomega            PHSP;
+0.0074      K-           pi+   pi+       pi-      PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+# Total a_1+ = 0.492
+#
+Decay Mya_1+ 
+  1.0000      Myrho0      pi+            VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay 
+Decay Mya_1-
+  1.0000      Myrho0      pi-            VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+#
+#  Total K*0 = 0.6657
+#
+Decay MyK*0
+  1.0000      K+        pi-            VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+#  Total omega = 0.0221
+#
+Decay Myomega
+  1.0000      pi+       pi-            VSS;
+Enddecay
+Decay Myrho0
+  1.0000      pi+       pi-            VSS;
+Enddecay
+#
+# Total K_1- = 0.3578
+#
+Decay MyK_1+
+  0.1400      Myrho0       K+          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.0710      MyK*0        pi+         VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.0024      Myomega      K+          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.1444      K+    pi+    pi-         PHSP;
+Enddecay
+Decay MyK_1-
+  0.1400      Myrho0       K-          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.0710      Myanti-K*0   pi-         VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.0024      Myomega      K-          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.1444      K-    pi-    pi+         PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bc_Jpsienu,ee=BcVegPy,ffEbert,DiLeptonInAcc,M3.5GeV.dec b/dkfiles/Bc_Jpsienu,ee=BcVegPy,ffEbert,DiLeptonInAcc,M3.5GeV.dec
new file mode 100644
index 000000000..bf2cf296f
--- /dev/null
+++ b/dkfiles/Bc_Jpsienu,ee=BcVegPy,ffEbert,DiLeptonInAcc,M3.5GeV.dec
@@ -0,0 +1,59 @@
+# EventType: 14553023
+#
+# Descriptor: [B_c+ => (J/psi(1S) => e+ e-) e+ nu_e]cc
+#
+# NickName: Bc_Jpsienu,ee=BcVegPy,ffEbert,DiLeptonInAcc,M3.5GeV
+#
+# Production: BcVegPy
+#
+# Cuts: LoKi::GenCutToolWithDecay/TightCut
+#
+# Documentation: Bc decay to Jpsi(to e+ e-), e+ and nu_e with form factor model by Ebert et al [PhysRevD.68.094020]. Radiative mode included. The algorithm BcVegPy is weighted. The oppositely charged non-Jpsi muon combinations in the decay are required to be in acceptance and have a minimal mass.
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutToolWithDecay
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.Special.addTool ( LoKi__GenCutToolWithDecay , 'TightCut' )
+# gen.Special.CutTool = 'LoKi::GenCutToolWithDecay/TightCut'
+# #
+# tightCut = gen.Special.TightCut
+# tightCut.SignalPID = 'B_c+'
+# tightCut.Decay = '^[B_c+ => (J/psi(1S) => e+ ^e-) ^e+ nu_e]CC'
+# tightCut.Preambulo += [
+#	  "CS = LoKi.GenChild.Selector",
+#     "inAcc   = in_range ( 0.010 , GTHETA , 0.400 ) ",
+#     "Dileptonthreshold = GMASS(CS('[B_c+ => (J/psi(1S) => e+ ^e-) e+ nu_e]CC'), CS('[B_c+ => (J/psi(1S) => e+ e-) ^e+ nu_e]CC')) > 3.5 * GeV "
+#     ]
+# tightCut.Cuts = {
+#     '[e+]cc' : ' inAcc ',
+#	  '[B_c+]cc': ' Dileptonthreshold'
+#     }
+# 
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: RD 
+# Tested: Yes
+# Responsible: Titus Mombächer 
+# Email: titus.mombacher@cern.ch
+# Date: 20210629
+# CPUTime: <1min
+#
+Alias      MyJ/psi  J/psi
+ChargeConj MyJ/psi  MyJ/psi
+#
+Decay B_c+sig
+  1.000         MyJ/psi   e+   nu_e   PHOTOS BC_VMN 2;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyJ/psi
+  1.000         e+       e-           PHOTOS VLL;
+Enddecay
+#
+End
+
+
diff --git a/dkfiles/Bd_D0Xmunu,D0=cocktail,pipipi0,Dalitz,D0muInAcc.dec b/dkfiles/Bd_D0Xmunu,D0=cocktail,pipipi0,Dalitz,D0muInAcc.dec
new file mode 100644
index 000000000..09f2b4414
--- /dev/null
+++ b/dkfiles/Bd_D0Xmunu,D0=cocktail,pipipi0,Dalitz,D0muInAcc.dec
@@ -0,0 +1,142 @@
+# EventType: 11874403
+#
+# Descriptor: [[B0] ==> mu+ nu_mu (D~0 -> pi+ pi- pi0) X ]cc
+#
+# NickName: Bd_D0Xmunu,D0=cocktail,pipipi0,Dalitz,D0muInAcc
+#
+# Cuts: ListOfDaughtersInLHCb
+#
+# ExtraOptions: D0muInAcc
+#
+# Documentation: Sum of B0->D0Xmunu modes with (D0 -> pi- pi+ pi0) final state, including D** and non resonant modes. D*pipi mode contained in D_10 channel.
+# EndDocumentation
+#
+# CPUTime: < 1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Michel De Cian
+# Email: michel.de.cian@cern.ch
+# Date: 20210727
+#
+Alias		MyD0		D0
+Alias		MyAntiD0	anti-D0
+ChargeConj	MyD0		MyAntiD0
+#
+Alias		MyD+		D+
+Alias		MyD-		D-
+ChargeConj	MyD+		MyD-
+#
+Alias		MyD*0		D*0
+Alias		MyAntiD*0	anti-D*0
+ChargeConj	MyD*0		MyAntiD*0
+#
+Alias		MyD*+		D*+
+Alias		MyD*-		D*-
+ChargeConj	MyD*+		MyD*-
+#
+Alias		MyD_0*0		D_0*0
+Alias		MyAntiD_0*0	anti-D_0*0
+ChargeConj	MyD_0*0		MyAntiD_0*0
+#
+Alias		MyD_0*+		D_0*+
+Alias		MyD_0*-		D_0*-
+ChargeConj	MyD_0*+		MyD_0*-
+#
+Alias		MyD_10		D_10
+Alias		MyAntiD_10	anti-D_10
+ChargeConj	MyD_10		MyAntiD_10
+#
+Alias		MyD_1+		D_1+
+Alias		MyD_1-		D_1-
+ChargeConj	MyD_1+		MyD_1-
+#
+Alias		MyD'_10		D'_10
+Alias		MyAntiD'_10	anti-D'_10
+ChargeConj	MyD'_10		MyAntiD'_10
+#
+Alias		MyD'_1+		D'_1+
+Alias		MyD'_1-		D'_1-
+ChargeConj	MyD'_1+		MyD'_1-
+#
+Alias		MyD_2*0		D_2*0
+Alias		MyAntiD_2*0	anti-D_2*0
+ChargeConj	MyD_2*0		MyAntiD_2*0
+#
+Alias		MyD_2*+		D_2*+
+Alias		MyD_2*-		D_2*-
+ChargeConj	MyD_2*+		MyD_2*-
+#
+Alias		Mytau+		tau+
+Alias		Mytau-		tau-
+ChargeConj	Mytau+		Mytau-
+#	
+Decay B0sig
+#All of the D(*)pipi is forced into D_10 channel
+   0.049300	MyD*-	mu+	nu_mu		HQET2 1.207 0.908 1.406 0.853;
+   0.004500	MyD_0*- mu+	nu_mu		PHOTOS ISGW2;
+   0.011200	MyD_1-	mu+	nu_mu		PHOTOS ISGW2;
+   0.004650	MyD'_1-	mu+	nu_mu		PHOTOS ISGW2;
+   0.002835	MyD_2*- mu+	nu_mu		PHOTOS ISGW2;
+   0.000178	MyAntiD0	pi-	mu+	nu_mu	PHOTOS GOITY_ROBERTS;
+   0.000414	MyD*-	pi0	mu+	nu_mu	PHOTOS GOITY_ROBERTS;
+   0.003202	MyD*-	Mytau+	nu_tau		PHOTOS ISGW2;
+Enddecay
+CDecay anti-B0sig
+#
+SetLineshapePW MyD_1+ MyD*+ pi0 2
+SetLineshapePW MyD_1- MyD*- pi0 2
+SetLineshapePW MyD_10 MyD*+ pi- 2
+SetLineshapePW MyAntiD_10 MyD*- pi+ 2
+#
+SetLineshapePW MyD_2*+ MyD*+ pi0 2 
+SetLineshapePW MyD_2*- MyD*- pi0 2 
+SetLineshapePW MyD_2*0 MyD*+ pi- 2 
+SetLineshapePW MyAntiD_2*0 MyD*- pi+ 2 
+#
+Decay MyD0
+   1.000	pi-	pi+	pi0 PHOTOS D_DALITZ;
+Enddecay
+CDecay MyAntiD0
+#
+Decay MyD*+
+   0.677	MyD0	pi+	PHOTOS VSS;
+Enddecay
+CDecay MyD*-
+#
+Decay MyD*0
+   0.619	MyD0	pi0	PHOTOS VSS;
+   0.381	MyD0	gamma	PHOTOS VSP_PWAVE;
+Enddecay
+CDecay MyAntiD*0
+#
+Decay MyD_0*+
+   0.66667	MyD0   	pi+	PHOTOS PHSP;
+Enddecay
+CDecay MyD_0*-
+#
+Decay MyD_1+
+   0.25000	MyD*0	pi+		PHOTOS VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+   0.12500	MyD*+	pi0		PHOTOS VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+   0.62500	MyD*+	pi+	pi-	PHOTOS PHSP;
+Enddecay
+CDecay MyD_1-
+#
+Decay MyD'_1+
+   0.66667	MyD*0	pi+	PHOTOS VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+   0.33333	MyD*+   pi0	PHOTOS VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay MyD'_1-
+#
+Decay MyD_2*+
+   0.42681	MyD0	pi+	PHOTOS TSS;
+   0.23986	MyD*0	pi+	PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+   0.11993	MyD*+	pi0	PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+Enddecay
+CDecay MyD_2*-
+#
+Decay Mytau-
+   1.00000	mu-  nu_tau  anti-nu_mu     PHOTOS TAULNUNU;
+Enddecay
+CDecay Mytau+
+#
+End
diff --git a/dkfiles/Bd_DDKst0,3piX=cocktail,TightCut.dec b/dkfiles/Bd_DDKst0,3piX=cocktail,TightCut.dec
index 5f8e92bd2..42cf31180 100644
--- a/dkfiles/Bd_DDKst0,3piX=cocktail,TightCut.dec
+++ b/dkfiles/Bd_DDKst0,3piX=cocktail,TightCut.dec
@@ -19,10 +19,10 @@
 # tightCut.Preambulo += [
 #   'from LoKiCore.functions import in_range'  ,
 #   'from GaudiKernel.SystemOfUnits import GeV, MeV',
-#   'goodcharm   = (GNINTREE(("pi+"==GABSID) & ( GPT > 250 * MeV ) & (GP > 3000 * MeV) & in_range( 0.010 , GTHETA , 0.400 ) & (GNINTREE(("K0" == GABSID), HepMC.ancestors)==0), HepMC.descendants) > 2.5)',]
+#   'goodcharm   = (GNINTREE(("pi+"==GABSID) & ( GPT > 250 * MeV ) & (GP > 2000 * MeV) & in_range( 0.010 , GTHETA , 0.400 ) & (GNINTREE(("K0" == GABSID), HepMC.ancestors)==0), HepMC.descendants) > 2.5)',]
 # tightCut.Cuts  = {
-#  '[K+]cc'   : 'in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV ) & (GP > 3000 * MeV) & in_range( 0.010 , GTHETA , 0.400 )',
-#  '[pi-]cc'  : 'in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV ) & (GP > 3000 * MeV) & in_range( 0.010 , GTHETA , 0.400 )',
+#  '[K+]cc'   : 'in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV ) & (GP > 2000 * MeV)',
+#  '[pi-]cc'  : 'in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV ) & (GP > 2000 * MeV)',
 #  '[D+]cc'           : 'goodcharm',
 #  '[D*(2010)+]cc'    : 'goodcharm',
 #  '[D0]cc'           : 'goodcharm',
@@ -32,46 +32,15 @@
 # PhysicsWG: RD
 # Tested: Yes
 # CPUTime: <3min
-# Responsible: Harris Bernstein
-# Email: hcbernst@syr.edu
-# Date: 20200501
+# Responsible: Aravindhan Venkateswaran
+# Email: arvenkat@syr.edu
+# Date: 20210611
+#
 #
 Alias MyD+ D+
 Alias MyD- D-
 ChargeConj MyD+ MyD-
 #
-Alias Myeta' eta'
-ChargeConj Myeta' Myeta'
-#
-Alias Myeta eta
-ChargeConj Myeta Myeta
-#
-Alias Myrho0 rho0
-ChargeConj Myrho0 Myrho0
-#
-Alias Myomega omega
-ChargeConj Myomega Myomega
-#
-Alias Mya_1+ a_1+
-Alias Mya_1- a_1-
-ChargeConj Mya_1+ Mya_1-
-#
-Alias MyK*0_f K*0
-Alias Myanti-K*0_f anti-K*0
-ChargeConj MyK*0_f Myanti-K*0_f
-#
-Alias MyK'_10 K'_10
-Alias Myanti-K'_10 anti-K'_10
-ChargeConj MyK'_10 Myanti-K'_10
-#
-Alias MyK*0 K*0
-Alias Myanti-K*0 anti-K*0
-ChargeConj MyK*0 Myanti-K*0
-#
-Alias Myrho+ rho+
-Alias Myrho- rho-
-ChargeConj Myrho+ Myrho-
-#
 Alias MyD*+ D*+
 Alias MyD*- D*-
 ChargeConj MyD*+ MyD*-
@@ -80,57 +49,107 @@ Alias MyD0 D0
 Alias Myanti-D0 anti-D0
 ChargeConj MyD0 Myanti-D0
 #
+Alias MyD*0 D*0
+Alias Myanti-D*0 anti-D*0
+ChargeConj MyD*0 Myanti-D*0
+
+# K*0 -> K+ pi-
+Alias MyK*0_f K*0
+Alias Myanti-K*0_f anti-K*0
+ChargeConj MyK*0_f Myanti-K*0_f
+
+# f0 -> pi+ pi-
 Alias Myf_0 f_0
 ChargeConj Myf_0 Myf_0
-#
+
+# f'_0 -> pi+ pi-
 Alias Myf'_0 f'_0
 ChargeConj Myf'_0 Myf'_0
-#
+
+# K*- -> KS0 pi-
 Alias MyK*-_f K*-
 Alias MyK*+_f K*+
 ChargeConj MyK*-_f MyK*+_f
-#
+
+# K_0*- -> KS0 pi-
 Alias MyK_0*- K_0*-
 Alias MyK_0*+ K_0*+
 ChargeConj MyK_0*- MyK_0*+
-#
-Alias MyD*0 D*0
-Alias Myanti-D*0 anti-D*0
-ChargeConj MyD*0 Myanti-D*0
+
+# a1+ -> rho0 pi+
+Alias Mya_1+ a_1+
+Alias Mya_1- a_1-
+ChargeConj Mya_1+ Mya_1-
+
+# K_1(1270)-  -> K- pi+ pi-
+Alias MyK_1+ K_1+
+Alias MyK_1- K_1-
+ChargeConj MyK_1+ MyK_1-
+
+# K_1(1270)+ -> KS0 pi+ pi0
+Alias MyK_1_f+ K_1+
+Alias MyK_1_f- K_1-
+ChargeConj MyK_1_f+ MyK_1_f-
+
+#  K*0 -> KS0 pi0
+Alias MyK*0_f1 K*0
+Alias Myanti-K*0_f1 anti-K*0
+ChargeConj MyK*0_f1 Myanti-K*0_f1
+
+# eta -> pi+ pi- pi0
+Alias Myeta_f eta
+ChargeConj Myeta_f Myeta_f
+
+# eta -> pi+ pi- gamma
+Alias Myeta_f1 eta
+ChargeConj Myeta_f1 Myeta_f1
+
+# eta -> 2piX
+Alias Myeta_2piX eta
+ChargeConj Myeta_2piX Myeta_2piX
+
+# eta !-> 2piX
+Alias Myeta_not2piX eta
+ChargeConj Myeta_not2piX Myeta_not2piX
+
+# omega -> pi+ pi- pi0
+Alias Myomega omega
+ChargeConj Myomega Myomega
+
+# omega -> 2piX
+Alias Myomega_2piX omega
+ChargeConj Myomega_2piX Myomega_2piX
+
+# omega !-> 2piX
+Alias Myomega_not2piX omega
+ChargeConj Myomega_not2piX Myomega_not2piX
+
+# eta' -> 2piX
+Alias Myeta'_2piX eta'
+ChargeConj Myeta'_2piX Myeta'_2piX
+
+# eta' !-> 2piX
+Alias Myeta'_not2piX eta'
+ChargeConj Myeta'_not2piX Myeta'_not2piX
+
+# K’_10 -> KS0bar pi+ pi-
+Alias MyK'_10 K'_10
+Alias Myanti-K'_10 anti-K'_10
+ChargeConj MyK'_10 Myanti-K'_10
+
 #
 Decay B0sig
-1 MyD+ MyD- MyK*0_f PHSP;
-1 MyD*+ MyD- MyK*0_f PHSP;
-1 MyD+ MyD*- MyK*0_f PHSP;
-1 MyD*+ MyD*- MyK*0_f PHSP;
-1 Myanti-D0 MyD0 MyK*0_f PHSP;
-1 Myanti-D*0 MyD0 MyK*0_f PHSP;
-1 Myanti-D0 MyD*0 MyK*0_f PHSP;
-1 Myanti-D*0 MyD*0 MyK*0_f PHSP;
+8.1 MyD+ MyD- MyK*0_f PHSP;
+11.8 MyD+ MyD*- MyK*0_f PHSP;
+18.7 MyD*+ MyD- MyK*0_f PHSP;
+34.2 MyD*+ MyD*- MyK*0_f PHSP;
+3.8 Myanti-D0 MyD0 MyK*0_f PHSP;
+8.8 Myanti-D*0 MyD0 MyK*0_f PHSP;
+8.8 Myanti-D0 MyD*0 MyK*0_f PHSP;
+13.7 Myanti-D*0 MyD*0 MyK*0_f PHSP;
 Enddecay
 CDecay anti-B0sig
 #
-Decay MyD+
-0.38 K0 pi+ Myeta' PHSP;
-0.93 Mya_1+ Myanti-K*0_f  SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
-1.55 K0 pi+ pi+ pi- PHSP;
-3.1 Mya_1+ anti-K0  SVS;
-1.55 MyK'_10 pi+ SVS;
-1.55 anti-K0 Myrho0 pi+ PHSP;
-0.58 Mya_1+ pi0 SVS;
-0.58 Myrho+ Myrho0 SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
-0.166 pi+ pi+ pi+ pi- pi- PHSP;
-0.377 Myeta pi+ PHSP;
-0.138 Myeta pi+ pi0 PHSP;
-0.497 Myeta' pi+  PHSP;
-0.16 Myeta' pi+ pi0 PHSP;
-Enddecay
-CDecay MyD-
-#
-Decay Myomega
-1.0 pi+ pi- pi0 OMEGA_DALITZ;
-Enddecay
-#
 Decay MyD*0
 0.647 MyD0 pi0 VSS;
 0.353 MyD0 gamma VSP_PWAVE;
@@ -143,105 +162,289 @@ Decay MyD*+
 0.016 MyD+ gamma VSP_PWAVE;
 Enddecay
 CDecay MyD*-
+
+##############################################
+#B(eta -> 2piX) = 0.271 = B(eta -> 1piX)
+#B(eta' -> 2piX) = 0.432
+#B(omega -> 2piX) = 0.908
+
+Decay MyD+
+
+0.71 K0 pi+ Myeta_2piX PHSP;  # Gamma_71 (PDG 2021 update) * 2 = 2.62, * B(eta -> 2piX)
+0.16 K0 pi+ Myeta'_2piX PHSP; # Gamma_72 (PDG 2021 update) * 2 = 0.38, * B(eta' -> 2piX)
+
+#Breakup of Gamma_74 (PDG 2021 update) D+ -> Ks0 2pi+ pi-, broken up in 2008 PDG. Inclusive = 3.1% (which gets *2)
+
+#Gamma_68(2008) D+ -> Ks0 a1+ = 1.8% has agreement b/w ANJOS and COFFMAN
+#Gamma_69(2008) D+ -> K1(1400) pi+ has disagreement. ANJOS does not see it, COFFMAN does
+#Gamma_70(2008) D+ -> K*(892)- pi+ pi+ also has disagreement. ANJOS sees it, COFFMAN does not
+#Gamma_71(2008) D+ -> Ks0 rho0 pi+ is almost completely dominated by Gamma_68, D+ -> Ks0 a1+, a1+ -> rho0 pi+. So this is ignored
+#Gamma_72(2008) D+ -> Ks0 rho0 pi+ 3body is tiny and has a 100% error. So this is ignored
+#Gamma_73(2008) D+ -> Ks0 2pi+ pi- NR = 0.36 is seen by both ANJOS and COFFMAN. 
+
+#So we assign 3.1 - 1.8 - 0.36 = 0.94 broken up equally among Gamma_69 and Gamma_70
+
+3.6 Mya_1+ K0  SVS;        #Gamma_68 (2008 PDG) * 2
+0.94 Myanti-K'_10 pi+ SVS; #(Total - Gamma_68 - Gamma_73)*0.5 (2008 PDG) * 2, K1(1400) -> KS0bar pi+ pi-
+0.94 MyK*-_f pi+ pi+ PHSP; #(Total - Gamma_68 - Gamma_73)*0.5 (2008 PDG) * 2, K*- -> KS0 pi- *
+0.72 K0 pi+ pi+ pi- PHSP;  #Gamma_73 (2008 PDG) * 2
+#
+
+0.036 K- pi+ pi+ Myeta_2piX PHSP; #Gamma_75 (PDG 2021 update) = 0.135 * B(eta -> 1piX)
+0.066 K0 pi+ pi0 Myeta_2piX PHSP; #Gamma_76 (PDG 2021 update)*2 = 0.244 * B(eta -> 2piX)
+
+#Breakup of Gamma_77 (PDG 2021 update) D+ -> K- 3pi+ pi-
+
+#Rescaling slightly so that sum is equal to inclusive number 0.57 (interference effects)
+#Following breakup according to Table 2 in arxiv:0211056
+#Since 3 body K* rho pi is dominated by 2 body a1+ K* mode, I am simply replacing Gamma_79 by Gamma_80
+#but with Gamma_79’s number
+
+0.123 Myanti-K*0_f pi+ pi+ pi- PHSP;                           #Gamma_78 (PDG 2021 update) rescaled, K*0 forced to K- pi+
+0.235 Mya_1+ Myanti-K*0_f  SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #Gamma_79 (PDG 2021 update) rescaled, a1 forced to rho0 pi+, K*0 forced to K- pi+
+0.176 K- rho0 pi+ pi+ PHSP;                                    #Gamma_82 (PDG 2021 update) rescaled
+0.041 K- pi+ pi+ pi+ pi- PHSP;                                 #Gamma_83 (PDG 2021 update) rescaled
+# 
+
+0.58 Mya_1+ pi0 SVS;                               #Half of Gamma_101 (PDG 2021 update), a1 forced to rho0 pi+
+0.58 rho+ rho0 SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #Other half of Gamma_101 (PDG 2021 update)
+
+0.166 pi+ pi+ pi+ pi- pi- PHSP;        #Gamma_102 (PDG 2021 update)
+0.102 Myeta_2piX pi+ PHSP;             #Gamma_103 (PDG 2021 update) = 0.377 * B(eta->2piX) 
+0.056 Myeta_2piX pi+ pi0 PHSP;         #Gamma_104 (PDG 2021 update) = 0.205 * B(eta->2piX)
+0.341 eta pi+ pi+ pi- PHSP;            #Gamma_105 (PDG 2021 update), all eta decays
+0.087 Myeta_2piX pi+ pi0 pi0 PHSP;     #Gamma_106 (PDG 2021 update) = 0.320 * B(eta->2piX)
+0.02 Myeta_2piX Myeta_2piX pi+ PHSP;  #Gamma_107 (PDG 2021 update) = 0.296 * B(eta->2piX) * B(eta->2piX)
+0.12 Myeta_not2piX Myeta_2piX pi+ PHSP; #Gamma_107 (PDG 2021 update) = 0.296 * (1-B(eta->2piX)) * B(eta->2piX) * 2
+0.354 Myomega_2piX pi+ pi0 PHSP;       #Gamma_109 (PDG 2021 update) = 0.390 * B(omega->2piX)
+0.214 Myeta'_2piX pi+  PHSP;           #Gamma_110 (PDG 2021 update) = 0.497 * B(eta'->2piX)
+0.069 Myeta'_2piX pi+ pi0 PHSP;        #Gamma_111 (PDG 2021 update) = 0.16  * B(eta'->2piX)
+
+Enddecay
+CDecay MyD-
+
+#Sum D -> 3piX BF = 10.431%
+#Biggest modes:
+# D+ -> a1+ K0 (~36 % of total)
+# D+ -> K1(1400) pi+ (~9% of total)
+# D+ -> K*- pi+ pi+  (~9% of total)
+# D+ -> K0 pi+ eta   (~7% of total)
+# D+ -> a1+ pi0      (~6% of total)
+# D+ -> rho+ rho0    (~6% of total)
+##########################
+
+##########################
+#3piX modes are marked by [3piX] in comment
+#The distinction between 3piX and 2piX modes is made because the 2piX decays can combine with a pion from D*+ -> D0 pi+, D0 -> 2piX, and form a 3piX bkg.
+ 
+Decay MyD0
+1.26 rho0 K0  SVS;      #Gamma_40 (PDG 2021 update)*2
+0.24 K0 Myf_0 PHSP;     #Gamma_43 (PDG 2021 update) *2, f0 -> pi+ pi-
+0.56 K0 Myf'_0 PHSP;    #Gamma_44 (PDG 2021 update) *2, f0(1370) -> pi+ pi-
+3.28 MyK*-_f pi+ SVS;   #Gamma_46 (PDG 2021 update) *2. K*- -> KS0 pi-
+0.534 MyK_0*- pi+ PHSP; #Gamma_47 (PDG 2021 update)*2, K0*(1430)- -> KS0 pi-
+
+#Breakup of Gamma_71 (PDG 2021 update) D0 -> K- 2pi+ pi- 
+# Gamma_71 inclusive is 8.23
+# it is split into Gamma_72 (inclusive) = 6.87, Gamma_77 = 0.39, Gamma_81 = 1.81. 
+# Due to interference effects, these add up to 9.07, greater than the inclusive 8.23
+# So I rescale Gamma_72 to 6.23, Gamma_77 to 0.35, Gamma_81 to 1.64 to maintain relative proportions and have it sum to 8.23
+
+#Gamma_72 further splits into Gamma_73 = 0.61, Gamma_74 = 1.01, Gamma_76 = 4.32 (before rescaling)
+# Rescale Gamma_72 to 0.63, Gamma_73 to 1.13, Gamma_75 to 4.47, so they sum to 6.23
+
+0.63 K- pi+ rho0 PHSP;                                     #Gamma_73 (PDG 2021 update) Rescaled                         [3piX]
+1.13 Myanti-K*0_f rho0 SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #Gamma_74 (PDG 2021 update) Rescaled, K*0bar -> K- pi+       [3piX]
+4.47 Mya_1+ K-  SVS;                                       #Gamma_76 (PDG 2021 update) Rescaled, a1 -> rho0 pi+         [3piX]
+0.35 MyK_1- pi+ SVS;                                       #Gamma_77 (PDG 2021 update), K1(1270) -> K- pi+ pi- Rescaled [3piX]
+1.64 K- pi+ pi+ pi- PHSP;                                  #Gamma_81 (PDG 2021 update), Rescaled                        [3piX]
+#
+
+#Breakup of Gamma_82 (PDG 2021 update) D0 -> Ks0 pi+ pi- pi0 Inclusive = 5.2%*2
+0.254 Myeta_f K0  PHSP;                                #Gamma_83 (PDG 2021 update) Rescaled then *2, eta forced to pi+ pi- pi0
+2.16 Myomega K0  SVS;                                  #Gamma_84 (PDG 2021 update) Rescaled and then *2, omega forced to pi+ pi- pi0
+4.58 MyK*-_f rho+ SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;  #Gamma_71 (2008 PDG)Rescaled then *2, K*- -> KS0 pi-
+0.48 MyK_1_f- pi+ SVS;                                 #Gamma_72(2008 PDG) Rescaled then *2, K1(1270) -> KS0 pi- pi0
+0.52 Myanti-K*0_f1 pi+ pi- PHSP;                       #Gamma_73 (2008 PDG) Rescaled then *2, K*0 -> KS0 pi0
+2.4 K0 pi+ pi- pi0 PHSP;                               #Gamma_74(2008 PDG)Rescaled  then *2
+#
+
+#Breakup of Gamma_86 (PDG 2021 update) D0 -> K- 2pi+ pi- pi0 4.3%
+
+1.3 Myanti-K*0_f pi+ pi- pi0 PHSP;                            #Gamma_87 (PDG 2021 update), K*0bar -> K- pi+                         [3piX]
+2.15 K- pi+ Myomega PHSP;                                     #Gamma_88-Gamma_89 (PDG 2021 update), omega -> pi+ pi- pi0            [3piX]
+0.65 Myanti-K*0_f Myomega SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #Gamma_89 (PDG 2021 update), K*0bar -> K- pi+, omega -> pi+ pi- pi0   [3piX]
+0.2 K- pi+ pi+ pi- pi0 PHSP;                                  #Adding by hand to get to 4.3%                                        [3piX]
+#
+
+0.54 K0 Myeta_2piX pi0 PHSP;       #Gamma_90 (PDG 2021 update)*2 = 2.02 * B(eta -> 2piX)
+0.51 K- pi+ Myeta_2piX PHSP;       #Gamma_93 (PDG 2021 update) = 1.88 * B(eta -> 2piX)      [3piX]
+0.12 K- pi+ pi0 Myeta_2piX PHSP;   #Gamma_97 (PDG 2021 update) = 0.449 * B(eta -> 2piX)     [3piX]
+0.15 K0 pi+ pi- Myeta_2piX PHSP;   #Gamma_98 (PDG 2021 update)*2 = 0.56 * B(eta -> 2piX)    [3piX]
+0.41 K0 pi+ pi- Myeta_not2piX PHSP;#Gamma_98 (PDG 2021 update)*2 = 0.56 * (1-B(eta -> 2piX))
+#0.095 K0 pi0 pi0 Myeta_2piX PHSP;  #Gamma_99 (PDG 2021 update)*2 = 0.352 * B(eta -> 2piX)
+0.22 K0 rho0 pi+ pi- PHSP;         #Gamma_101 (PDG 2021 update)*2                           [3piX]
+0.32 MyK*-_f rho0 pi+ PHSP;        #Gamma_103 (PDG 2021 update)*2, K*- forced to KS0 pi-    [3piX]
+
+#0.043 K0 Myeta_f1 PHSP;             #Part of Gamma_107(PDG 2021 update), with eta going only to pi+ pi- gamma *2, Remaining part is in #Gamma_83
+#0.13 Myanti-K*0_f1 Myeta_2piX SVS; #Gamma_111 (PDG 2021 update)*1/3, K*0 -> K0 pi0 = 0.47 * B(eta -> 2piX)  
+0.28 K- pi+ Myeta'_2piX PHSP;      #Gamma_114 (PDG 2021 update) = 0.643 * B(eta' -> 2piX)                     [3piX]
+0.22 K0 Myeta'_2piX pi0 PHSP;      #Gamma_115 (PDG 2021 update)*2 = 0.504 * B(eta' -> 2piX)
+#Gamma_108 (PDG 2021 update), Gamma_112 (PDG 2021 update) too small, ignoring
+
+#Pionic modes
+1.01 rho+ pi- SVS;    #Gamma_134 (PDG 2021 update)
+0.386 rho0 pi0 SVS;   #Gamma_135 (PDG 2021 update)
+0.515 rho- pi+ SVS;   #Gamma_136 (PDG 2021 update)
+
+0.117 pi+ pi+ pi- pi- PHSP;                         #Gamma_151 - Gamma_152 - Gamma_164  (PDG 2021 update)    [3piX]
+0.454 Mya_1+ pi- SVS;                               #Gamma_152 (PDG 2021 update)                             [3piX]
+0.185 rho0 rho0 SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #Gamma_164 (PDG 2021 update)                             [3piX]
+
+1.02 pi+ pi- pi0 pi0 PHSP;     #Gamma_178 (PDG 2021 update)
+
+#0.05 Myomega_2piX Myeta_2piX PHSP;    #Gamma_173 (PDG 2021 update) = 0.198 * B(omega->2piX) * B(eta->2piX)   [3piX]
+#0.13 Myomega_2piX Myeta_not2piX PHSP; #Gamma_173 (PDG 2021 update) = 0.198 * B(omega->2piX) * B(eta !-> 2piX)
+
+0.42 pi+ pi+ pi- pi- pi0 PHSP;       #Gamma_182  (PDG 2021 update), ignoring the breakup into Gamma_183 & Gamma_184, too small  [3piX]
+0.09 pi+ pi- pi0 Myeta_2piX PHSP;    #Gamma_187 (PDG 2021 update) = 0.323 * B(eta -> 2piX)                                      [3piX]
+0.23 pi+ pi- pi0 Myeta_not2piX PHSP; #Gamma_187 (PDG 2021 update) = 0.323 * B(eta !-> 2piX)
+
+#0.015 Myeta_2piX Myeta_2piX PHSP;   #Gamma_191 (PDG 2021 update) = 0.21 * B(eta->2piX)^2                 [3piX]
+#0.08 Myeta_2piX Myeta_not2piX PHSP; #Gamma_191 (PDG 2021 update) = 0.21 * B(eta->2piX)*B(eta!->2piX)*2
+
+#0.01 Myeta_2piX Myeta'_2piX PHSP;    #Gamma_194 (PDG 2021 update) = 0.10 * B(eta->2piX) * B(eta'->2piX)  [3piX]
+#0.01 Myeta_2piX Myeta'_not2piX PHSP; #Gamma_194 (PDG 2021 update) = 0.10 * B(eta->2piX) * B(eta'!->2piX)
+#0.04 Myeta_not2piX Myeta'_2piX PHSP; #Gamma_194 (PDG 2021 update) = 0.10 * B(eta!->2piX) * B(eta'->2piX)
+
+0.247 K+ K- pi+ pi- PHSP;     #Gamma_230 (PDG 2021 update)
+0.212 K0 K0 pi+ pi- PHSP;     #Gamma_257 (PDG 2021 update)*4
+0.310 K+ K- pi+ pi- pi0 PHSP; #Gamma_261 (PDG 2021 update)
+Enddecay
+CDecay Myanti-D0
+
+#Sum D0 -> 2piX BF = 37.4%
+#Sum D0 -> 3piX BF = 15.4%
+
+#Biggest 3piX modes:
+# D0 -> K- 2pi+ pi- (~52% of total 3piX)
+#   of which D+ -> a1+ K- (~28% of total 3piX)
+# D0 -> K- 2pi+ pi- pi0 (~27% of total 3piX)
+#   of which D+ -> K- pi+ (omega->pi+pi-pi0) (~14% of total 3piX)
+#####################
+
+
+#
+Decay MyK*0_f
+1.0 K+ pi- VSS;
+Enddecay
+CDecay Myanti-K*0_f
+
 #
 Decay MyK*-_f
 1.0 K_S0 pi- VSS;
 Enddecay
 CDecay MyK*+_f
+
 #
-Decay Myeta
-0.3941 gamma gamma PHSP;
-0.3268 pi0 pi0 pi0 PHSP;
-0.2292 pi+ pi- pi0 PHSP;
-0.422 pi+ pi- gamma PHSP;
+Decay Mya_1+
+1.0 rho0 pi+ VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
 Enddecay
+CDecay Mya_1-
+
 #
-Decay Myrho0
-1.0 pi+ pi- VSS;
+Decay Myeta_2piX
+0.2292 pi- pi+ pi0 ETA_DALITZ;
+0.0422 gamma pi- pi+ PHSP;
 Enddecay
+
 #
-Decay MyK_0*-
-1.0 K_S0 pi- PHSP;
+Decay Myeta_not2piX #Copied from DECAY.DEC
+0.3931 gamma gamma PHSP; #[Reconstructed PDG2011]
+0.3257 pi0 pi0 pi0 PHSP; #[Reconstructed PDG2011]
 Enddecay
-CDecay MyK_0*+
+
 #
-Decay MyK*0_f
-1.0 K+ pi- VSS;
+Decay Myeta'_2piX
+0.115 pi+ pi- Myeta_2piX PHSP; #B(eta'->pi+pi- eta)=0.425 * B(eta -> 2piX)
+0.06  pi0 pi0 Myeta_2piX PHSP; #B(eta'->pi0 pi0 eta)=0.224 * B(eta -> 2piX)
+0.295 rho0 gamma SVP_HELAMP 1.0 0.0 1.0 0.0;
+0.023 Myomega_2piX gamma SVP_HELAMP 1.0 0.0 1.0 0.0; #B(eta' -> omega gamma) = 0.0252 * B(omega -> 2piX)
 Enddecay
-CDecay Myanti-K*0_f
+
 #
-Decay Mya_1+
-1.0 Myrho0 pi+ VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Decay Myeta'_not2piX
+0.20 pi0 pi0 Myeta_not2piX  PHSP; #[Reconstructed PDG2011] 0.217 * B(eta!->2piX)
+0.02 gamma gamma PHSP; #[Reconstructed PDG2011]
+Enddecay
+
+#
+Decay Myomega_2piX
+0.892 pi- pi+ pi0 OMEGA_DALITZ;
+0.0153 pi- pi+ VSS;
 Enddecay
-CDecay Mya_1-
 #
-Decay MyK*0
-0.666 K+ pi- VSS;
-0.333 K0 pi0 VSS;
+Decay Myomega_not2piX #Copied from DECAY.DEC
+1.0 pi0 gamma VSP_PWAVE; #[Reconstructed PDG2011]
 Enddecay
-CDecay Myanti-K*0
 #
 Decay MyK'_10
-1.0 MyK*0 pi0 VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+1.0 K_S0 pi+ pi- PHSP;
 Enddecay
 CDecay Myanti-K'_10
+
 #
-Decay MyD0
-1.26 Myrho0 K0  SVS;
-0.24 K0 Myf_0 PHSP;
-0.56 K0 Myf'_0 PHSP;
-1.64 MyK*-_f pi+ SVS;
-0.534 MyK_0*- pi+ PHSP;
-7.161999999999999 K0 pi+ pi- pi0 PHSP;
-4.441535776614311 Myeta K0  PHSP;
-2.22 Myomega K0  SVS;
-1.01 Myrho+ pi- SVS;
-0.386 Myrho0 pi0 SVS;
-0.515 Myrho- pi+ SVS;
-0.488 K0 K0 pi+ pi- PHSP;
-1.02 pi+ pi- pi0 pi0 PHSP;
-1.81 K- pi+ pi+ pi- PHSP;
-1.01 Myanti-K*0_f Myrho0 SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
-5.86 K- pi+ Myrho0 PHSP;
-3.13 Mya_1+ K-  SVS;
-1.9 Myanti-K*0_f pi+ pi- pi0 PHSP;
-2.15 K- pi+ Myomega PHSP;
-0.65 Myanti-K*0_f Myomega SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
-1.14 K0 Myeta pi0 PHSP;
-0.22 K0 Myrho0 pi+ pi- PHSP;
-1.898 K0 Myeta' PHSP;
-0.504 K0 Myeta' pi0 PHSP;
-0.11699999999999999 pi+ pi+ pi- pi- PHSP;
-0.454 Mya_1+ pi- SVS;
-0.185 Myrho0 Myrho0 SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
-0.198 Myomega Myeta PHSP;
-0.151 pi+ pi+ pi- pi- pi0 PHSP;
-0.109 Myeta pi+ pi- PHSP;
-0.16 Myomega pi+ pi- PHSP;
-2.11 Myeta Myeta PHSP;
+Decay Myf_0
+1.0 pi+ pi- PHSP;
 Enddecay
-CDecay Myanti-D0
+
 #
-Decay Myeta'
-0.426 pi+ pi- Myeta PHSP;
-0.289 Myrho0 gamma SVP_HELAMP 1.0 0.0 1.0 0.0;
-0.228 pi0 pi0 Myeta PHSP;
-0.262 Myomega gamma SVP_HELAMP 1.0 0.0 1.0 0.0;
-0.222 gamma gamma PHSP;
+Decay Myf'_0
+1.0 pi+ pi- PHSP;
 Enddecay
+
 #
-Decay Myf_0
-1.0 pi+ pi- PHSP;
+Decay MyK_0*-
+1.0 K_S0 pi- PHSP;
+Enddecay
+CDecay MyK_0*+
+
+#
+Decay MyK_1+
+1.0 K+ pi+ pi- PHSP;
 Enddecay
+CDecay MyK_1-
+
 #
-Decay Myrho+
-1.0 pi+ pi0 VSS;
+Decay Myeta_f
+1.0 pi+ pi- pi0 PHSP;
 Enddecay
-CDecay Myrho-
+
 #
-Decay Myf'_0
-1.0 pi+ pi- PHSP;
+Decay Myomega
+1.0 pi+ pi- pi0 OMEGA_DALITZ;
+Enddecay
+
+#
+Decay MyK_1_f-
+1.0 K_S0 pi- pi0 PHSP;
+Enddecay
+CDecay MyK_1_f+
+
+#
+Decay MyK*0_f1
+1.0 K_S0 pi0 VSS;
+Enddecay
+CDecay Myanti-K*0_f1
+
+#
+Decay Myeta_f1
+1.0 pi+ pi- gamma PHSP;
 Enddecay
+
 #
 End
 #
+
+
+
diff --git a/dkfiles/Bd_DstD0K,D0pi_K3pi,Kpi=sqDalitz21,DecProdCut.dec b/dkfiles/Bd_DstD0K,D0pi_K3pi,Kpi=sqDalitz21,DecProdCut.dec
new file mode 100644
index 000000000..627c2d5fd
--- /dev/null
+++ b/dkfiles/Bd_DstD0K,D0pi_K3pi,Kpi=sqDalitz21,DecProdCut.dec
@@ -0,0 +1,55 @@
+# EventType: 11198053
+#
+# Descriptor: [B0 -> (D*(2010)- -> (D~0 -> K+ pi- pi- pi+) pi-) D0 K+]cc
+#
+# NickName: Bd_DstD0K,D0pi_K3pi,Kpi=sqDalitz21,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay File for B0 -> D*(2010)- D0 K+ +c.c in LHCb Acceptance, D0 forced to decay into Kpi and D* into D0 (that goes into K3pi) pi. B decay forced flat in 2-1 sq Dalitz plot.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Huanhuan Liu
+# Email: hhliu@ucas.ac.cn
+# Date: 20210707
+# CPUTime: < 1 min
+#
+Alias My_D0   				D0
+Alias My_anti-D0 			anti-D0
+Alias My_D+   				D+
+Alias My_D-   				D-
+Alias My_D*+  				D*+
+Alias My_D*-  				D*-
+Alias My_D0_fromDst 		D0
+Alias My_anti-D0_fromDst 	anti-D0
+ChargeConj My_D*- 			My_D*+
+ChargeConj My_anti-D0 		My_D0
+ChargeConj My_anti-D0_fromDst 	My_D0_fromDst
+
+#D0 decay
+Decay My_D0
+  1.0 K- pi+   					PHSP;
+Enddecay
+CDecay My_anti-D0
+
+#D*- Decay
+Decay My_D*-
+  1.0 My_anti-D0_fromDst pi-  	VSS;
+Enddecay
+CDecay My_D*+
+
+#D0 from Dstar Decay
+Decay My_D0_fromDst
+  1.0 K- pi+ pi+ pi-  			PHSP;
+Enddecay
+CDecay My_anti-D0_fromDst
+
+#B0 Decay
+Decay B0sig
+   1.0 My_D0 My_D*- K+ FLATSQDALITZ;
+Enddecay
+CDecay anti-B0sig
+
+End
diff --git a/dkfiles/Bd_DstD0K,D0pi_K3pi,Kpi=sqDalitz23,DecProdCut.dec b/dkfiles/Bd_DstD0K,D0pi_K3pi,Kpi=sqDalitz23,DecProdCut.dec
index 1ea300046..c34072bf1 100644
--- a/dkfiles/Bd_DstD0K,D0pi_K3pi,Kpi=sqDalitz23,DecProdCut.dec
+++ b/dkfiles/Bd_DstD0K,D0pi_K3pi,Kpi=sqDalitz23,DecProdCut.dec
@@ -1,8 +1,8 @@
-# EventType: 11198053
+# EventType: 11198093
 #
 # Descriptor: [B0 -> (D*(2010)- -> (D~0 -> K+ pi- pi- pi+) pi-) D0 K+]cc
 #
-# NickName: Bd_DstD0K,D0pi_K3pi,Kpi=sqDalitz23,DecProdCut 
+# NickName: Bd_DstD0K,D0pi_K3pi,Kpi=sqDalitz23,DecProdCut
 #
 # Cuts: DaughtersInLHCb
 #
@@ -11,9 +11,9 @@
 #
 # PhysicsWG: B2OC
 # Tested: Yes
-# Responsible: Pavol Stefko
-# Email: pavol.stefko@cern.ch
-# Date: 20161011
+# Responsible: Huanhuan Liu
+# Email: hhliu@ucas.ac.cn
+# Date: 20210704
 # CPUTime: < 1 min
 #
 Alias My_D0   				D0
@@ -48,7 +48,7 @@ CDecay My_anti-D0_fromDst
 
 #B0 Decay
 Decay B0sig
-   1.0 My_D0 My_D*- K+ FLATSQDALITZ;
+   1.0 My_D0 K+ My_D*- FLATSQDALITZ;
 Enddecay
 CDecay anti-B0sig
 
diff --git a/dkfiles/Bd_DstD0K,D0pi_Kpi,K3pi=sqDalitz21,DecProdCut.dec b/dkfiles/Bd_DstD0K,D0pi_Kpi,K3pi=sqDalitz21,DecProdCut.dec
new file mode 100644
index 000000000..dd2cc2088
--- /dev/null
+++ b/dkfiles/Bd_DstD0K,D0pi_Kpi,K3pi=sqDalitz21,DecProdCut.dec
@@ -0,0 +1,55 @@
+# EventType: 11198054
+# 
+# Descriptor: [B0 -> D*(2010)- (D0 -> K- pi+ pi+ pi-) K+]cc
+# 
+# NickName: Bd_DstD0K,D0pi_Kpi,K3pi=sqDalitz21,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay File for B0 -> D*(2010)- D0 K+ +c.c in LHCb Acceptance, D0 forced to decay into K3pi and D* into D0 p. B decay forced flat in 2-1 sq Dalitz plot.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Huanhuan Liu
+# Email: hhliu@ucas.ac.cn
+# Date: 20210707
+# CPUTime: < 1 min
+#
+Alias My_D0   				D0
+Alias My_anti-D0 			anti-D0
+Alias My_D+   				D+
+Alias My_D-   				D-
+Alias My_D*+  				D*+
+Alias My_D*-  				D*-
+Alias My_D0_fromDst 		D0
+Alias My_anti-D0_fromDst 	anti-D0
+ChargeConj My_D*- 			My_D*+
+ChargeConj My_anti-D0 		My_D0
+ChargeConj My_anti-D0_fromDst 	My_D0_fromDst
+
+#D0 decay
+Decay My_D0
+  1.0 K- pi+ pi+ pi-   			PHSP;
+Enddecay
+CDecay My_anti-D0
+
+#D*- Decay
+Decay My_D*-
+  1.0 My_anti-D0_fromDst pi-  	VSS;
+Enddecay
+CDecay My_D*+
+
+#D0 from Dstar Decay
+Decay My_D0_fromDst
+  1.0 K- pi+  					PHSP;
+Enddecay
+CDecay My_anti-D0_fromDst
+
+#B0 Decay
+Decay B0sig
+   1.0 My_D0 My_D*- K+ FLATSQDALITZ;
+Enddecay
+CDecay anti-B0sig
+
+End
diff --git a/dkfiles/Bd_DstD0K,D0pi_Kpi,K3pi=sqDalitz23,DecProdCut.dec b/dkfiles/Bd_DstD0K,D0pi_Kpi,K3pi=sqDalitz23,DecProdCut.dec
index ec4b05811..f8ea37946 100644
--- a/dkfiles/Bd_DstD0K,D0pi_Kpi,K3pi=sqDalitz23,DecProdCut.dec
+++ b/dkfiles/Bd_DstD0K,D0pi_Kpi,K3pi=sqDalitz23,DecProdCut.dec
@@ -1,4 +1,4 @@
-# EventType: 11198054
+# EventType: 11198094
 # 
 # Descriptor: [B0 -> D*(2010)- (D0 -> K- pi+ pi+ pi-) K+]cc
 # 
@@ -11,9 +11,9 @@
 #
 # PhysicsWG: B2OC
 # Tested: Yes
-# Responsible: Pavol Stefko
-# Email: pavol.stefko@cern.ch
-# Date: 20161011
+# Responsible: Huanhuan Liu
+# Email: hhliu@ucas.ac.cn
+# Date: 20210704
 # CPUTime: < 1 min
 #
 Alias My_D0   				D0
@@ -48,7 +48,7 @@ CDecay My_anti-D0_fromDst
 
 #B0 Decay
 Decay B0sig
-   1.0 My_D0 My_D*- K+ FLATSQDALITZ;
+   1.0 My_D0 K+ My_D*- FLATSQDALITZ;
 Enddecay
 CDecay anti-B0sig
 
diff --git a/dkfiles/Bd_DstDstKst0,Kpi,Kpi=TightCutNG.dec b/dkfiles/Bd_DstDstKst0,Kpi,Kpi=TightCutNG.dec
new file mode 100755
index 000000000..72407468c
--- /dev/null
+++ b/dkfiles/Bd_DstDstKst0,Kpi,Kpi=TightCutNG.dec
@@ -0,0 +1,64 @@
+# EventType: 11198023
+# NickName: Bd_DstDstKst0,Kpi,Kpi=TightCutNG
+# Descriptor: [B0 -> D*(2010)+ (D*(2010)- -> anti-D0 pi-) (K*(892)0 -> K+ pi-)]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+##
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[Beauty ==> (D*(2010)+ ==> (D0 => ^K- ^pi+) pi+ ) (D*(2010)- => (D~0 => ^K+ ^pi-) pi-) (K*(892)0=> ^K+ ^pi-)]CC"
+# tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
+#                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
+#                         ]
+#tightCut.Cuts      =    {
+# '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV )",
+# '[K-]cc'   : "  in_range( 0.010 , GTHETA , 0.400 )  & ( GPT > 250 * MeV )"
+#    }
+# EndInsertPythonCode
+# Documentation: B0 -> D*+ D*- K*0 with D*+ -> D0 pi+
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Harris Bernstein
+# Email: harris.conan.bernstein@cern.ch
+# Date: 20210726
+# CPUTime: 2min
+
+Alias My_K*0      K*0
+Alias My_anti-K*0 anti-K*0
+Alias My_D*+_D0  D*+
+Alias My_D*-_D0  D*-
+Alias My_D0    D0
+Alias My_anti-D0   anti-D0
+
+ChargeConj My_D*-_D0 My_D*+_D0
+ChargeConj My_K*0 My_anti-K*0
+ChargeConj My_D0   My_anti-D0
+#
+Decay My_K*0
+  1.0   K+   pi-        VSS;
+Enddecay
+CDecay My_anti-K*0
+#
+Decay My_D0
+  1.0   K-    pi+       PHSP;
+Enddecay
+CDecay My_anti-D0
+#
+Decay My_D*-_D0
+  1.0 My_anti-D0 pi-  VSS;
+Enddecay
+CDecay My_D*+_D0
+#
+Decay B0sig
+  1.0 My_D*+_D0 My_D*-_D0 My_K*0 PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+End
+#
diff --git a/dkfiles/Bd_JpsiKSeta,mm,3pi=phsp,TightCut.dec b/dkfiles/Bd_JpsiKSeta,mm,3pi=phsp,TightCut.dec
new file mode 100755
index 000000000..4cb2f22d9
--- /dev/null
+++ b/dkfiles/Bd_JpsiKSeta,mm,3pi=phsp,TightCut.dec
@@ -0,0 +1,83 @@
+# EventType: 11146501
+#
+# Descriptor: [B0 -> (J/psi(1S) -> mu+ mu-) (KS0 -> pi+  pi-) (eta -> pi+ pi- (pi0 -> gamma gamma)) ]cc
+#
+# NickName: Bd_JpsiKSeta,mm,3pi=phsp,TightCut 
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# PolarizedLambdab: no 
+#
+# Documentation: B0 to three-body J/psi KS eta with J/psi to dimuons and eta to pi+ pi- pi0.
+# EndDocumentation
+#
+# PhysicsWG: B2Ch 
+# CPUTime: 1 min
+# Tested: Yes
+# Responsible: Michal Kreps 
+# Email:  michal.kreps@cern.ch
+# Date: 20210804
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[ B0  ==>  ^(J/psi(1S) => ^mu+ ^mu-) ^(eta => ^pi+ ^pi- pi0) ^(KS0 => pi+ pi-) ]CC'
+# tightCut.Cuts      =    {
+#     'gamma'           : ' goodGamma ' ,
+#     '[mu+]cc'         : ' goodMuon  ' , 
+#     '[pi+]cc'         : ' goodPion  ' , 
+#     'J/psi(1S)'       : ' goodPsi   ' ,
+#     'KS0'             : ' goodKS0   ' ,
+#     'eta'             : ' goodEta   ' }
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, MeV, GeV                             ' ,
+#     'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) & in_range(1.8, GETA, 5.2)             ' , 
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5                                             ' , 
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5                                             ' , 
+#     'inEcalHole = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 ) ' ,
+#     'goodMuon  = ( GPT > 490  * MeV ) & ( GP > 5.4 * GeV )             & inAcc              ' , 
+#     'goodPion  = ( GPT > 140  * MeV ) & in_range(2.9*GeV, GP, 210*GeV) & inAcc             ' , 
+#     'goodGamma = ( 0 < GPZ ) & ( 140 * MeV < GPT ) & inEcalX & inEcalY & ~inEcalHole        ' ,
+#     'goodPsi   = in_range ( 1.8 , GY , 4.5 )                                                ' ,
+#     "goodKS0 = (GFAEVX(abs(GVZ),0) < 2500.0 * millimeter) & (GINTREE ( ( 'pi+' == GABSID ) & ( GP > 1.3 * GeV ) )) & (GINTREE ( ( 'pi+' == GABSID ) & ( GP > 1.3 * GeV ) ))",
+#     'goodEta   = ( GPT > 590  * MeV )                                                       ']
+#
+# EndInsertPythonCode
+#
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+Alias      MyXi-         Xi-
+Alias      MyKS          K_S0
+ChargeConj MyKS          MyKS
+Alias      Myeta         eta
+ChargeConj Myeta         Myeta
+Alias      Mypi0         pi0
+ChargeConj Mypi0         Mypi0
+#
+Decay B0sig
+  1.000    MyJ/psi  MyKS Myeta           PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyJ/psi
+  1.000     mu+  mu-                    PHOTOS  VLL;
+Enddecay
+#
+Decay MyKS
+  1.000   pi+          pi-                      PHSP;
+Enddecay
+#
+Decay Myeta
+1.000         pi-         pi+          Mypi0        ETA_DALITZ;
+Enddecay 
+#
+Decay Mypi0
+  1.0  gamma gamma  PHSP;
+Enddecay
+#
+#
+End
+#
diff --git a/dkfiles/Bd_JpsiKSeta,mm,gg=phsp,TightCut.dec b/dkfiles/Bd_JpsiKSeta,mm,gg=phsp,TightCut.dec
new file mode 100755
index 000000000..3f42b9500
--- /dev/null
+++ b/dkfiles/Bd_JpsiKSeta,mm,gg=phsp,TightCut.dec
@@ -0,0 +1,74 @@
+# EventType: 11144501
+#
+# Descriptor: [B0 -> (J/psi(1S) -> mu+ mu-) (KS0 -> pi+  pi-) (eta -> gamma gamma) ]cc
+#
+# NickName: Bd_JpsiKSeta,mm,gg=phsp,TightCut 
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# PolarizedLambdab: no 
+#
+# Documentation: B0 to three-body J/psi KS eta with J/psi to dimuons and eta to gamma gamma.
+# EndDocumentation
+#
+# PhysicsWG: B2Ch 
+# CPUTime: 1 min
+# Tested: Yes
+# Responsible: Michal Kreps 
+# Email:  michal.kreps@cern.ch
+# Date: 20210804
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[ B0  ==>  ^(J/psi(1S) => ^mu+ ^mu-) ^(eta -> ^gamma ^gamma) ^(KS0 => pi+ pi-) ]CC'
+# tightCut.Cuts      =    {
+#     'gamma'           : ' goodGamma ' ,
+#     '[mu+]cc'         : ' goodMuon  ' , 
+#     'J/psi(1S)'       : ' goodPsi   ' ,
+#     'KS0'             : ' goodKS0   ' ,
+#     'eta'             : ' goodEta   ' }
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, MeV, GeV                             ' ,
+#     'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) & in_range(1.8, GETA, 5.2)             ' , 
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5                                             ' , 
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5                                             ' , 
+#     'inEcalHole = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 ) ' ,
+#     'goodMuon  = ( GPT > 490  * MeV ) & ( GP > 5.4 * GeV )             & inAcc              ' , 
+#     'goodGamma = ( 0 < GPZ ) & ( 140 * MeV < GPT ) & inEcalX & inEcalY & ~inEcalHole        ' ,
+#     'goodPsi   = in_range ( 1.8 , GY , 4.5 )                                                ' ,
+#     "goodKS0 = (GFAEVX(abs(GVZ),0) < 2500.0 * millimeter) & (GINTREE ( ( 'pi+' == GABSID ) & ( GP > 1.3 * GeV ) )) & (GINTREE ( ( 'pi+' == GABSID ) & ( GP > 1.3 * GeV ) ))",
+#     'goodEta   = ( GPT > 590  * MeV )                                                       ']
+#
+# EndInsertPythonCode
+#
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+Alias      MyXi-         Xi-
+Alias      MyKS          K_S0
+ChargeConj MyKS          MyKS
+Alias      Myeta         eta
+ChargeConj Myeta         Myeta
+#
+Decay B0sig
+  1.000    MyJ/psi  MyKS Myeta           PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyJ/psi
+  1.000     mu+  mu-                    PHOTOS  VLL;
+Enddecay
+#
+Decay MyKS
+  1.000   pi+          pi-                      PHSP;
+Enddecay
+#
+Decay Myeta
+  1.0  gamma gamma   PHSP;
+Enddecay 
+#
+End
+#
diff --git a/dkfiles/Bd_Jpsieta,mm,gg=DecProdCut.dec b/dkfiles/Bd_Jpsieta,mm,gg=DecProdCut.dec
new file mode 100755
index 000000000..986d33073
--- /dev/null
+++ b/dkfiles/Bd_Jpsieta,mm,gg=DecProdCut.dec
@@ -0,0 +1,38 @@
+# EventType: 11142421
+#
+# Descriptor: [B0 -> (J/psi(1S) -> mu+ mu-}) (eta -> gamma gamma)]cc
+#
+# NickName: Bd_Jpsieta,mm,gg=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Includes radiative mode, no CP violation, daughters in acceptance.
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: B2Ch
+# Tested: Yes
+# Responsible: Max Chefdeville
+# Email: chefdevi@lapp.in2p3.fr
+# Date: 20210707
+#
+Alias       MyJ/psi  J/psi
+Alias       MyEta    eta
+ChargeConj  MyJ/psi  MyJ/psi
+ChargeConj  MyEta    MyEta
+#
+Decay B0sig
+  1.000         MyJ/psi     MyEta        SVS;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyJ/psi
+  1.000         mu+         mu-          PHOTOS VLL;
+Enddecay
+#
+Decay MyEta
+  1.000         gamma       gamma        PHSP;
+Enddecay
+End
+
diff --git a/dkfiles/Bd_Jpsieta,mm,pipig=DecProdCut.dec b/dkfiles/Bd_Jpsieta,mm,pipig=DecProdCut.dec
new file mode 100644
index 000000000..8b5fb0576
--- /dev/null
+++ b/dkfiles/Bd_Jpsieta,mm,pipig=DecProdCut.dec
@@ -0,0 +1,37 @@
+# EventType: 11144220
+#
+# Descriptor: [B0 -> (J/psi(1S) -> mu+ mu-) (eta -> pi+ pi- gamma)]cc
+#
+# NickName: Bd_Jpsieta,mm,pipig=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: no CP violation
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: B2Ch
+# Tested: Yes
+# Responsible: Max Chefdeville
+# Email: chefdevi@lapp.in2p3.fr
+# Date: 20210707
+#
+Alias       MyJ/psi  J/psi
+Alias       MyEta    eta
+ChargeConj  MyJ/psi  MyJ/psi
+ChargeConj  MyEta    MyEta
+#
+Decay B0sig
+  1.000         MyJ/psi     MyEta        SVS;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyJ/psi
+  1.000         mu+         mu-          PHOTOS VLL;
+Enddecay
+#
+Decay  MyEta
+  1.000     pi+ pi-  gamma                     PHOTOS PHSP;
+Enddecay
+End
diff --git a/dkfiles/Bd_Jpsietap,mm,etapipi=DecProdCut.dec b/dkfiles/Bd_Jpsietap,mm,etapipi=DecProdCut.dec
new file mode 100755
index 000000000..d0228bf12
--- /dev/null
+++ b/dkfiles/Bd_Jpsietap,mm,etapipi=DecProdCut.dec
@@ -0,0 +1,45 @@
+# EventType: 11144460
+#
+# Descriptor: [B0 -> (J/psi(1S) -> mu+ mu-) (eta_prime -> (eta -> gamma gamma) pi+ pi-)]cc
+#
+# NickName: Bd_Jpsietap,mm,etapipi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Includes radiative mode, No CP violation, eta forced to gamma gamma
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: B2Ch
+# Tested: Yes
+# Responsible: Max Chefdeville
+# Email: chefdevi@lapp.in2p3.fr
+# Date: 20210707
+#
+Alias       MyJ/psi  J/psi
+Alias       MyEta'   eta'
+Alias       MyEta    eta
+ChargeConj  MyJ/psi  MyJ/psi
+ChargeConj  MyEta'   MyEta'
+ChargeConj  MyEta    MyEta
+#
+Decay B0sig
+  1.000         MyJ/psi     MyEta'        SVS;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyJ/psi
+  1.000         mu+         mu-          PHOTOS VLL;
+Enddecay
+#
+Decay MyEta'
+  1.000         MyEta       pi+       pi-      PHSP;
+Enddecay
+#
+Decay MyEta
+  1.000         gamma       gamma        PHSP;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bd_Jpsietap,mm,rhog=DecProdCut.dec b/dkfiles/Bd_Jpsietap,mm,rhog=DecProdCut.dec
new file mode 100755
index 000000000..946f41de1
--- /dev/null
+++ b/dkfiles/Bd_Jpsietap,mm,rhog=DecProdCut.dec
@@ -0,0 +1,38 @@
+# EventType: 11144210
+#
+# Descriptor: [B0 -> (J/psi(1S) -> mu+ mu-) (eta_prime -> rho0 gamma)]cc
+#
+# NickName: Bd_Jpsietap,mm,rhog=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Includes radiative mode
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: B2Ch
+# Tested: Yes
+# Responsible: Max Chefdeville
+# Email: chefdevi@lapp.in2p3.fr
+# Date: 20210707
+#
+Alias       MyJ/psi  J/psi
+Alias       MyEta'   eta'
+ChargeConj  MyJ/psi  MyJ/psi
+ChargeConj  MyEta'   MyEta'
+#
+Decay B0sig
+  1.000         MyJ/psi     MyEta'        SVS;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyJ/psi
+  1.000         mu+         mu-          PHOTOS VLL;
+Enddecay
+#
+Decay MyEta'
+  1.000         rho0       gamma        SVP_HELAMP 1.0 0.0 1.0 0.0;
+Enddecay
+End
+
diff --git a/dkfiles/Bd_JpsiphiKpi,mmKK,WithMinP=DecProdCut.dec b/dkfiles/Bd_JpsiphiKpi,mmKK,WithMinP=DecProdCut.dec
new file mode 100644
index 000000000..407ce6d3d
--- /dev/null
+++ b/dkfiles/Bd_JpsiphiKpi,mmKK,WithMinP=DecProdCut.dec
@@ -0,0 +1,47 @@
+# EventType: 11146035
+#
+# Descriptor: [B0 -> (J/psi(1S) -> mu+ mu-) (phi -> K+ K-) K+ pi-]cc
+#
+# NickName: Bd_JpsiphiKpi,mmKK,WithMinP=DecProdCut
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+# CutsOptions: MinTrackP 2000*MeV
+#
+# Documentation:  Bd decay to Jpsi(to mu+ mu-), phi(to K+ K-) K+ pi-
+# Daughters in LHCb WithMinP.
+# EndDocumentation
+#
+# PhysicsWG: Onia 
+#
+# Responsible: Raul Rabadan
+# Email: raul.iraq.rabadan.trejo@cern.ch
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Date: 20210528
+
+
+Alias       MyJ/psi      J/psi
+ChargeConj  MyJ/psi      MyJ/psi
+#
+Alias       MyPhi        phi
+ChargeConj  MyPhi        MyPhi
+
+#
+#
+Decay B0sig
+  1.0   MyJ/psi   MyPhi   K+   pi-  PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyJ/psi
+  1.0000   mu+  mu-                 VLL;
+Enddecay
+#
+Decay MyPhi
+  1.0000   K+   K-                  VSS;
+Enddecay
+
+#
+#
+End
diff --git a/dkfiles/Bd_JpsiphiKst,KKmumuKpi,WithMinP=DecProdCut.dec b/dkfiles/Bd_JpsiphiKst,KKmumuKpi,WithMinP=DecProdCut.dec
new file mode 100644
index 000000000..77a487708
--- /dev/null
+++ b/dkfiles/Bd_JpsiphiKst,KKmumuKpi,WithMinP=DecProdCut.dec
@@ -0,0 +1,56 @@
+# EventType: 11146032
+#
+# Descriptor: [B0 -> (J/psi(1S) -> mu+ mu-)  (K*0 -> K+ pi-) (phi -> K+ K-)]cc
+#
+# NickName: Bd_JpsiphiKst,KKmumuKpi,WithMinP=DecProdCut
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+# CutsOptions: MinTrackP 2000*MeV
+#
+# Documentation:  Bd decay to Jpsi(to mu+ mu-), phi(to K+ K-) Kst(K+ pi-) with K+,K-,mu,mu,K+,pi-
+# Daughters in LHCb WithMinP.
+# EndDocumentation
+#
+# PhysicsWG: Onia 
+#
+# Responsible: Raul Rabadan
+# Email: raul.iraq.rabadan.trejo@cern.ch
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Date: 20210528
+
+
+Alias       MyJ/psi      J/psi
+ChargeConj  MyJ/psi      MyJ/psi
+#
+Alias       MyPhi        phi
+ChargeConj  MyPhi        MyPhi
+
+Alias MyK*0  K*0
+Alias Myanti-K*0   anti-K*0
+ChargeConj  MyK*0  Myanti-K*0
+#
+#
+Decay B0sig
+  1.0   MyJ/psi   MyPhi   MyK*0      PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyJ/psi
+  1.0000   mu+  mu-                 VLL;
+Enddecay
+#
+Decay MyPhi
+  1.0000   K+   K-                  VSS;
+Enddecay
+#
+#
+Decay MyK*0
+  1.000 K+ pi-    VSS;
+Enddecay
+CDecay Myanti-K*0
+
+#
+#
+End
diff --git a/dkfiles/Bd_Lambdacpipip,Sigmacpi,pKpi=TightCut.dec b/dkfiles/Bd_Lambdacpipip,Sigmacpi,pKpi=TightCut.dec
new file mode 100644
index 000000000..23ccf430b
--- /dev/null
+++ b/dkfiles/Bd_Lambdacpipip,Sigmacpi,pKpi=TightCut.dec
@@ -0,0 +1,138 @@
+# EventType: 11166003
+#
+# Descriptor: [B0 -> (Myanti-Lambda_c(2593)- -> ( Myanti-Sigma_c-- -> (Myanti-Lambda_c- -> p~-  K+  pi-) pi- ) pi+ ) p+ ]cc
+#
+# NickName: Bd_Lambdacpipip,Sigmacpi,pKpi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# ParticleValue: "Xi_c(2790)+  1051  104324  1.0  2.756  2.194e-23  Xi_c(2790)+  0  0.0", "Xi_c(2790)~-  1052  -104324  -1.0  2.756  2.194e-23  anti-Xi_c(2790)-  0  0.0", "Lambda_c(2880)+  1049  204126  1.0  2.910  1.316e-23 Lambda_c(2880)+  0  0.0", "Lambda_c(2880)~-  1050  -204126  -1.0  2.910  1.316e-23  anti-Lambda_c(2880)-  0  0.0"
+# 
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B0 ==> (Lambda_c~- ==> ^p~- ^K+ ^pi-) ^p+ ^pi- ^pi+]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+# "goodKpi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+# "goodp = ( GP > 9000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi-]cc' : "goodKpi",
+# '[K-]cc' : "goodKpi",
+# '[p+]cc' : "goodp"
+# }
+#
+# EndInsertPythonCode
+#
+#
+# CPUTime: < 1 min
+#
+# Documentation: B0 decays to excited Lambda_c+ p, with Lambda_c+ decays to Sigma_c++ pi-, Sigma_c0 pi+ and Lambda_c+ pi+ pi-. The Lambda_c is forced to the p+ K- pi+ final state. 
+# This decfile includes Lc(2593), Lc(2625), Lc(2765) and Lc(2940) resonances, since Lc(2765) and Lc(2940) are not include in EvtGen, we modify Xi_c(2790)+ and Lambda_c(2880)+ to replace them. 
+# Finally, all final state particles are required to be within the tight cut.
+# EndDocumentation
+#
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Qiuchan Lu
+# Email: qiuchan.lu@cern.ch
+# Date: 20210606
+#
+#
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+Alias MyLambda_c(2593)+       Lambda_c(2593)+
+Alias Myanti-Lambda_c(2593)-  anti-Lambda_c(2593)-
+ChargeConj MyLambda_c(2593)+  Myanti-Lambda_c(2593)-
+#
+Alias MyLambda_c(2625)+       Lambda_c(2625)+
+Alias Myanti-Lambda_c(2625)-  anti-Lambda_c(2625)-
+ChargeConj MyLambda_c(2625)+  Myanti-Lambda_c(2625)-
+#
+Alias MyLambda_c(2765)+       Xi_c(2790)+
+Alias Myanti-Lambda_c(2765)-  anti-Xi_c(2790)-
+ChargeConj MyLambda_c(2765)+  Myanti-Lambda_c(2765)-
+#
+Alias MyLambda_c(2940)+       Lambda_c(2880)+
+Alias Myanti-Lambda_c(2940)-  anti-Lambda_c(2880)-
+ChargeConj MyLambda_c(2940)+  Myanti-Lambda_c(2940)-
+#
+Alias MySigma_c++       Sigma_c++
+Alias Myanti-Sigma_c--  anti-Sigma_c--
+ChargeConj MySigma_c++  Myanti-Sigma_c--
+#
+Alias MySigma_c0       Sigma_c0
+Alias Myanti-Sigma_c0  anti-Sigma_c0
+ChargeConj MySigma_c0  Myanti-Sigma_c0
+
+# Define B0 decay
+Decay B0sig
+  0.07000    Myanti-Lambda_c(2593)-  p+    PHOTOS   PHSP;
+  0.09000    Myanti-Lambda_c(2625)-  p+    PHOTOS   PHSP;
+  0.21000    Myanti-Lambda_c(2765)-  p+    PHOTOS   PHSP;
+  0.63000    Myanti-Lambda_c(2940)-  p+    PHOTOS   PHSP;
+Enddecay
+CDecay anti-B0sig
+
+# Define Lambda_c(2593)+ decay
+Decay MyLambda_c(2593)+
+  0.40000      MySigma_c++         pi-         PHSP;
+  0.40000      MySigma_c0          pi+         PHSP;
+  0.20000      MyLambda_c+         pi+    pi-  PHSP;
+Enddecay
+CDecay Myanti-Lambda_c(2593)-
+# Define Lambda_c(2625)+ decay
+Decay MyLambda_c(2625)+
+  0.40000      MySigma_c++         pi-         PHSP;
+  0.40000      MySigma_c0          pi+         PHSP;
+  0.20000      MyLambda_c+         pi+    pi-  PHSP;
+Enddecay
+CDecay Myanti-Lambda_c(2625)-
+# Define Lambda_c(2765)+ decay
+Decay MyLambda_c(2765)+
+  0.40000      MySigma_c++         pi-         PHSP;
+  0.40000      MySigma_c0          pi+         PHSP;
+  0.20000      MyLambda_c+         pi+    pi-  PHSP;
+Enddecay
+CDecay Myanti-Lambda_c(2765)-
+# Define Lambda_c(2940)+ decay
+Decay MyLambda_c(2940)+
+  0.40000      MySigma_c++         pi-         PHSP;
+  0.40000      MySigma_c0          pi+         PHSP;
+  0.20000      MyLambda_c+         pi+    pi-  PHSP;
+Enddecay
+CDecay Myanti-Lambda_c(2940)-
+
+#
+#Define Sigma_c++ decay
+Decay MySigma_c++
+  1.0000    MyLambda_c+  pi+                   PHSP;
+Enddecay
+CDecay Myanti-Sigma_c-- 
+#
+
+#Define Sigma_c0 decay
+Decay MySigma_c0
+  1.0000    MyLambda_c+  pi-                     PHSP;
+Enddecay
+CDecay Myanti-Sigma_c0
+# 
+
+#Define Lambda_c+ decay
+Decay MyLambda_c+
+  1.0000       p+        K-       pi+             PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+
+
+End
+
diff --git a/dkfiles/Bd_Lcpbarpbarp,pKpi=DecProdCut.dec b/dkfiles/Bd_Lcpbarpbarp,TightCut.dec
similarity index 89%
rename from dkfiles/Bd_Lcpbarpbarp,pKpi=DecProdCut.dec
rename to dkfiles/Bd_Lcpbarpbarp,TightCut.dec
index c19a65343..4e8928d91 100644
--- a/dkfiles/Bd_Lcpbarpbarp,pKpi=DecProdCut.dec
+++ b/dkfiles/Bd_Lcpbarpbarp,TightCut.dec
@@ -2,7 +2,7 @@
 #
 # Descriptor: [B0 -> Myanti-Lambda_c- p+ p~- p+]cc
 #
-# NickName: Bd_Lcpbarpbarp,pKpi=DecProdCut
+# NickName: Bd_Lcpbarpbarp,TightCut
 #
 # Cuts: DaughtersInLHCb
 # InsertPythonCode:
@@ -15,9 +15,9 @@
 # tightCut.Decay = "[B0 ==> (Lambda_c~- ==> ^p~- ^K+ ^pi-) ^p+ ^p~- ^p+]CC"
 # tightCut.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import MeV",
-# "InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
 # "goodKpi = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc",
-# "goodp = ( GP > 9000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# "goodp = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
 #]
 #tightCut.Cuts = {
 #'[pi-]cc' : "goodKpi",
diff --git a/dkfiles/Bd_Lcpipip,ForcedDecay.dec b/dkfiles/Bd_Lcpipip,TightCut.dec
similarity index 85%
rename from dkfiles/Bd_Lcpipip,ForcedDecay.dec
rename to dkfiles/Bd_Lcpipip,TightCut.dec
index 1abbb9fe5..bad84c688 100644
--- a/dkfiles/Bd_Lcpipip,ForcedDecay.dec
+++ b/dkfiles/Bd_Lcpipip,TightCut.dec
@@ -2,7 +2,7 @@
 #
 # Descriptor: [B0 -> Myanti-Lambda_c- p+ pi- pi+]cc
 #
-# NickName: Bd_Lcpipip,ForcedDecay
+# NickName: Bd_Lcpipip,TightCut
 #
 # Cuts: DaughtersInLHCb
 # InsertPythonCode:
@@ -15,9 +15,9 @@
 # tightCut.Decay = "[B0 ==> (Lambda_c~- ==> ^p~- ^K+ ^pi-) ^p+ ^pi- ^pi+]CC"
 # tightCut.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import MeV",
-# "InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
-# "goodKpi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
-# "goodp = ( GP > 9000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc",
+# "goodp = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
 #]
 #tightCut.Cuts = {
 #'[pi-]cc' : "goodKpi",
diff --git a/dkfiles/Bd_nonresonantDstpipiXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut.dec b/dkfiles/Bd_nonresonantDstpipiXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut.dec
new file mode 100644
index 000000000..e5fc97c11
--- /dev/null
+++ b/dkfiles/Bd_nonresonantDstpipiXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut.dec
@@ -0,0 +1,340 @@
+# EventType: 11898600
+#
+# Descriptor: {[B0 -> pi+ pi- (D*- -> pi- (anti-D0 -> K+ pi-)) (D_s+ -> pi- pi+ pi+)... ]cc}
+# NickName: Bd_nonresonantDstpipiXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut
+#
+
+# Cuts: DaughtersInLHCb
+# CutsOptions: NeutralThetaMin 0. NeutralThetaMax 10.
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "b2dst3piFilter" )
+# SignalFilter = Generation().b2dst3piFilter
+#SignalFilter.Code = "has( goodB  ) "
+# SignalFilter.Preambulo += [
+#"from GaudiKernel.SystemOfUnits import  MeV"
+# ,"isB2cc = GDECTREE('[(Beauty & LongLived) --> pi+ pi- (D*(2010)+ -> (D0 => K- pi+) pi+) pi- pi+  pi-  ...]CC')"
+#  ,"inAcc = (  0 < GPZ  )  &  ( 100 * MeV < GPT ) & in_range (  1.8    , GETA , 5.0 ) &  in_range (  0.005  , GTHETA  , 0.400  )"
+#,"nPi =  GCOUNT  ( ( 'pi+'  == GABSID  )  &  inAcc , HepMC.descendants   )"
+#,"nK  =  GCOUNT  ( ( 'K-'   == GABSID  )  &  inAcc , HepMC.descendants   )"
+#,"goodB  = isB2cc & ( 6.5 < nPi  ) & (  0.5 < nK  )"
+#    ]
+# EndInsertPythonCode
+
+# Documentation: Generic B0 -> D*+ pi+ pi- Xc decay file for charm decays with missing particle, where
+# extra particles besids the Kpipi of the D* and the 3pi of the Ds can come from
+# 
+# here The D* is requested to be produced in association with an extra charged pion pair at the B vertex in a non resonant chanel.
+# EndDocumentation
+#
+# CPUTime: <1 min 
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible:  Guy Wormser
+# Email: guy.wormser@cern.ch
+# Date: 20210722
+
+#
+Alias           Myrho         rho0
+ChargeConj      Myrho         Myrho
+#
+Alias           Myphi         phi
+ChargeConj      Myphi         Myphi
+#
+Alias           Myf0          f_0
+ChargeConj      Myf0          Myf0
+#
+Alias           Myf2          f_2
+ChargeConj      Myf2          Myf2
+#
+Alias           Myrho+        rho+
+Alias           Myrho-        rho-
+ChargeConj      Myrho+        Myrho-
+#
+#
+Alias           MyD_s+            D_s+
+Alias           MyD_s-            D_s-
+ChargeConj      MyD_s+            MyD_s-
+#
+Alias           MyD_s1track+      D_s+
+Alias           MyD_s1track-      D_s-
+ChargeConj      MyD_s1track+      MyD_s1track-
+#
+Alias           MyD_s3tracks+      D_s+
+Alias           MyD_s3tracks-      D_s-
+ChargeConj      MyD_s3tracks+      MyD_s3tracks-
+#
+Alias           MyD_s*(2317)+     D_s0*+
+Alias           MyD_s*(2317)-     D_s0*-
+ChargeConj      MyD_s*(2317)+     MyD_s*(2317)-
+#
+Alias           MyD_s*+           D_s*+
+Alias           MyD_s*-           D_s*-
+ChargeConj      MyD_s*+           MyD_s*-
+#
+#
+Alias           MyD_s*(2457)+     D_s1+
+Alias           MyD_s*(2457)-     D_s1-
+ChargeConj      MyD_s*(2457)+     MyD_s*(2457)-
+#
+Alias           MyD_s*(2536)+     D'_s1+
+Alias           MyD_s*(2536)-     D'_s1-
+ChargeConj      MyD_s*(2536)+     MyD_s*(2536)-
+#
+
+Alias           MyMainD*+            D*+
+Alias           MyMainD*-            D*-
+ChargeConj      MyMainD*+          MyMainD*-
+#
+Alias             MyD0        D0
+Alias             anti-MyD0   anti-D0
+ChargeConj        MyD0        anti-MyD0
+#
+Alias           Myeta             eta
+ChargeConj      Myeta             Myeta
+#
+Alias           Myetagg           eta
+ChargeConj      Myetagg           Myetagg
+#
+Alias           Mytau+            tau+
+Alias           Mytau-            tau-
+ChargeConj      Mytau+            Mytau-
+#
+Alias           Myetap            eta'
+ChargeConj      Myetap            Myetap
+#
+Alias           Myetapgg          eta'
+ChargeConj      Myetapgg          Myetapgg
+#
+Alias           Myomega           omega
+ChargeConj      Myomega           Myomega
+#
+Alias           MyK*0             K*0
+Alias           Myanti-K*0        anti-K*0
+ChargeConj      MyK*0             Myanti-K*0
+#
+Alias           Myphigg           phi
+ChargeConj      Myphigg           Myphigg
+#
+Alias           Myomegagg           omega
+ChargeConj      Myomegagg           Myomegagg
+
+
+                
+
+#
+#
+Decay B0sig
+
+####### D* excite et Ds excited  de B0
+0.0012   MyMainD*- pi+ pi- MyD_s+                PHSP;
+0.0024   MyMainD*- pi+ pi-  MyD_s*+              PHSP;
+0.00024   MyMainD*- pi+ pi-    MyD_s*(2317)+         PHSP;
+ 0.00013  MyMainD*- pi+ pi-    MyD_s*(2457)+    PHSP;
+ 0.00005  MyMainD*- pi+ pi-   MyD_s*(2536)+     PHSP;
+
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyD_s+
+ #0.011          pi+ pi- pi+
+ 0.004           pi+ pi- pi+                  PHSP;
+ 0.006           Myf0 pi+                     PHSP;
+ 0.001           Myf2 pi+                     PHSP;
+ #0.045           0.1532*Myphi pi+             SVS;
+ #0.084           0.1532*Myphi Myrho+          PHSP;
+ 0.00689         Myphi pi+                    SVS;
+ 0.01287         Myphi Myrho+                 PHSP;
+ #0.002300000     0.9073*Myomega pi+           SVS;
+ #0.028           0.9073*Myomega Myrho+        PHSP;
+ 0.0021          Myomega pi+                  SVS;
+ 0.0254          Myomega Myrho+               PHSP;
+ #0.0183          0.2734*Myeta pi+             PHSP;
+ #0.089000000     Myrho+  0.2734*Myeta         SVS;
+ 0.005           Myeta pi+                    PHSP;
+ 0.0243          Myrho+  Myeta                SVS;
+ 0.02            Myetagg pi+ pi- pi+          PHSP;
+ 0.0065          K+ pi- pi+                   D_DALITZ;
+ #0.0394          0.6718*Myetap  pi+           PHSP;
+ #  0.125         Myrho+  0.6718*Myetap        SVS;
+ 0.0265          Myetap  pi+                  PHSP;
+ 0.0834          Myrho+  Myetap               SVS;
+ 0.02            Myetapgg pi+ pi- pi+         PHSP;
+ 0.016           Myomegagg pi+ pi- pi+        PHSP;
+ 0.012           Myphigg pi+ pi- pi+          PHSP;
+ 0.006           K0 pi+ pi- pi+               PHSP;
+ #0.0543          0.14*Mytau+ nu_tau           SLN;
+ 0.0076          Mytau+ nu_tau                SLN;
+
+# Following decays are prescaled by a factor 4
+ 0.00183        Myeta e+ nu_e                 ISGW2;
+ 0.00165        Myetap e+ nu_e                ISGW2;
+ 0.00050        Myf0 e+ nu_e                  ISGW2;
+ 0.00030        MyK*0 e+ nu_e                 ISGW2;
+ 0.00095        Myphi e+ nu_e                 ISGW2;
+ 0.00183        Myeta mu+ nu_mu               ISGW2;
+ 0.00165        Myetap mu+ nu_mu              ISGW2;
+ 0.00050        Myf0 mu+ nu_mu                ISGW2;
+ 0.00030        MyK*0 mu+ nu_mu               ISGW2;
+ 0.00095        Myphi mu+ nu_mu               ISGW2;
+Enddecay
+CDecay MyD_s-
+#
+Decay MyD_s3tracks+
+0.004           pi+ pi- pi+                  PHSP;
+0.02            Myetagg pi+ pi- pi+          PHSP;
+0.02            Myetapgg pi+ pi- pi+         PHSP;
+0.016           Myomegagg pi+ pi- pi+        PHSP;
+0.012           Myphigg pi+ pi- pi+          PHSP;
+0.006           K0 pi+ pi- pi+               PHSP;
+Enddecay
+CDecay MyD_s3tracks-
+#
+Decay MyD_s1track+
+# 0.0183        0.719*eta pi+                  PHSP;
+# 0.089000000   Myrho+  0.719*eta              SVS;
+# 0.0394         0.1771*eta'  pi+              PHSP;
+# 0.125         Myrho+  0.1771*eta'            SVS;
+ 0.0131         Myetagg pi+                   PHSP;
+ 0.064000000    Myrho+  Myetagg               SVS;
+ 0.00698        Myetapgg  pi+                 PHSP;
+ 0.0221         Myrho+  Myetapgg              SVS;
+Enddecay
+CDecay MyD_s1track-
+#
+Decay MyD_s*+
+ 0.942000000    MyD_s+    gamma               VSP_PWAVE;
+ 0.058          MyD_s+    pi0                 PHSP;
+Enddecay
+CDecay MyD_s*-
+#
+Decay MyD_s*(2317)+
+ 1.         MyD_s+    pi0                     PHSP;
+Enddecay
+CDecay MyD_s*(2317)-
+#
+Decay MyD_s*(2457)+
+ 0.18   MyD_s+    gamma                       VSP_PWAVE;
+ 0.48   MyD_s*+    pi0                        PHSP;
+# 0.043 MyD_s1track+ pi+ pi-                  PHSP;
+ 0.0248 MyD_s1track+ pi+ pi-                  PHSP;
+ 0.0182  MyD_s3tracks+ pi+ pi-                 PHSP;
+ 0.043  MyD_s+ pi0 pi0                        PHSP;
+ 0.04   MyD_s*(2317)+ gamma                   VSP_PWAVE;
+Enddecay
+CDecay MyD_s*(2457)-
+#
+Decay MyD_s*(2536)+
+ # 0.25   MyD_s1track+    pi+   pi-            PHSP;
+ 0.144  MyD_s1track+    pi+   pi-             PHSP;
+ 0.106  MyD_s3tracks+    pi+   pi-             PHSP;
+ 0.25   MyD_s+          pi0   pi0             PHSP;
+ 0.1    MyD_s*+         gamma                 PHSP;
+Enddecay
+CDecay MyD_s*(2536)-
+#
+Decay MyMainD*+
+  1.000     MyD0      pi+                 VSS;
+Enddecay
+CDecay MyMainD*-
+#
+Decay MyD0
+  1.0000      K-     pi+     PHSP;
+Enddecay
+CDecay anti-MyD0
+#
+Decay Myrho+
+ 1.000         pi+     pi0                    VSS;
+Enddecay
+CDecay Myrho-
+#
+Decay Myrho
+ 1.000         pi+     pi-                    VSS;
+Enddecay
+Decay Mytau+
+ 0.09                                         TAUOLA 5;
+ 0.05                                         TAUOLA 8;
+Enddecay
+CDecay Mytau-
+#
+Decay Myeta
+  0.2292        pi-     pi+     pi0           ETA_DALITZ;
+  0.0422        pi-     pi+     gamma         PHSP;
+Enddecay
+#
+Decay Myetagg
+  0.2292        pi-     pi+     pi0           ETA_DALITZ;
+  0.0422        pi-     pi+     gamma         PHSP;
+  0.3941        gamma   gamma                 PHSP;
+  0.3268        pi0     pi0     pi0           PHSP;
+  0.0068        gamma   e+      e-            PHSP;
+  0.0003        gamma   mu+     mu-           PHSP;
+  0.0004        gamma   gamma   pi0           PHSP;
+Enddecay
+#
+Decay Myomega
+  0.892000000   pi-     pi+     pi0           OMEGA_DALITZ;
+  0.0153        pi-     pi+                   PHSP;
+Enddecay
+#
+Decay MyK*0
+  0.6657        K+      pi-                   VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+
+#
+Decay Myetap
+  0.293   Myrho   gamma                       SVP_HELAMP 1.0 0.0 1.0 0.0;
+#  0.41    0.719*eta pi+ pi-                   PHSP;
+#  0.0275  0.9073*Myomega gamma                PHSP;
+#  0.216   0.2734*Myeta pi0 pi0                PHSP;
+  0.295   Myetagg pi+ pi-                     PHSP;
+  0.025   Myomega gamma                       PHSP;
+  0.059   Myeta pi0 pi0                       PHSP;
+Enddecay
+#
+Decay Myetapgg
+  0.42900   pi+         pi-     Myetagg       PHSP;
+  0.29100   Myrho       gamma                 SVP_HELAMP 1.0 0.0 1.0 0.0;
+  0.22200   pi0         pi0     Myetagg       PHSP;
+  0.02750   Myomegagg   gamma                 PHSP;
+  0.02200   gamma       gamma                 PHSP;
+  0.00214   pi0         pi0     pi0           PHSP;
+Enddecay
+#
+Decay Myomegagg
+  0.8920    pi+         pi-     pi0           OMEGA_DALITZ;
+  0.0828    pi0         gamma                 PHSP;
+  0.0153    pi+         pi-                   VSS;
+Enddecay
+#
+Decay Myf0
+  1.000         pi+     pi-                   PHSP;
+Enddecay
+#
+Decay Myf2
+  1.000         pi+     pi-                   PHSP;
+Enddecay
+#
+Decay Myphi
+  0.1532   pi+ pi- pi0                        PHI_DALITZ;
+Enddecay
+#
+Decay Myphigg
+  0.48900  K+           K-                    VSS;
+  0.34200  K_L0         K_S0                  VSS;
+  0.15320  pi+          pi-      pi0          PHI_DALITZ;
+  0.01309  Myetagg      gamma                 PHSP;
+  0.00127  pi0          gamma                 PHSP;
+Enddecay
+
+
+
+
+
+
+
+#
+End
diff --git a/dkfiles/Bs_6mu=PHSP,DecProdCut.dec b/dkfiles/Bs_6mu=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..3d1f96cfd
--- /dev/null
+++ b/dkfiles/Bs_6mu=PHSP,DecProdCut.dec
@@ -0,0 +1,28 @@
+# EventType: 13116010 
+#
+# Descriptor: [B_s0 => mu+ mu- mu+ mu- mu+ mu-]cc
+#
+# NickName: Bs_6mu=PHSP,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+#
+# Documentation: The B_s0 -> 6mu decay in the phase space approach 
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Titus Mombaecher
+# Email: Titus.Mombacher@cern.ch
+# Date: 20210630
+# CPUTime: <1min
+#
+
+
+
+Decay B_s0sig
+   1.000   mu+  mu-  mu+  mu- mu+ mu-  PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
diff --git a/dkfiles/Bs_8mu=PHSP,DecProdCut.dec b/dkfiles/Bs_8mu=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..d3c515b77
--- /dev/null
+++ b/dkfiles/Bs_8mu=PHSP,DecProdCut.dec
@@ -0,0 +1,27 @@
+# EventType: 13118000 
+#
+# Descriptor: [B_s0 => mu+ mu- mu+ mu- mu+ mu- mu+ mu-]cc
+#
+# NickName: Bs_8mu=PHSP,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+#
+# Documentation: The B_s0 -> 8mu decay in the phase space approach 
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Titus Mombaecher
+# Email: Titus.Mombacher@cern.ch
+# Date: 20210630
+# CPUTime: <1min
+
+
+
+Decay B_s0sig
+   1.000   mu+  mu-  mu+  mu- mu+ mu- mu+ mu- PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
diff --git a/dkfiles/Bs_DD,Kmunu,KmunuCocktail=TightCut.dec b/dkfiles/Bs_DD,Kmunu,KmunuCocktail=TightCut.dec
new file mode 100644
index 000000000..3e4012522
--- /dev/null
+++ b/dkfiles/Bs_DD,Kmunu,KmunuCocktail=TightCut.dec
@@ -0,0 +1,107 @@
+# EventType: 13694052
+#
+# Descriptor: {[[B_s0]nos -> (anti-D0 -> K+ mu- anti-nu_mu) (D0 -> K- mu+ nu_mu)]cc, [[B_s0]os -> (anti-D0 -> K+ mu- anti-nu_mu) (D0 -> K- mu+ nu_mu)]cc}
+#
+# NickName: Bs_DD,Kmunu,KmunuCocktail=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LoKi__GenCutTool
+#
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "([(B_s0) ==> (Charm ==> ^K+ ^mu- nu_mu~ {X} {X} {X}) (Charm ==> ^K- ^mu+ nu_mu {X} {X} {X})]CC)"
+# tightCut.Preambulo += ["from LoKiCore.functions import in_range", "from GaudiKernel.SystemOfUnits import MeV"]
+# tightCut.Cuts      =    {
+#     '[mu-]cc'     : "(in_range(0.01, GTHETA, 0.4)) & (GP > 2900 * MeV)",
+#     '[K-]cc'      : "(in_range(0.01, GTHETA, 0.4)) & (GP > 2900 * MeV)"
+#   }
+# EndInsertPythonCode
+#
+# Documentation: semi-leptonic B_s0 -> D0 D0 and B_s0 -> D+ D- decays
+# EndDocumentation
+#
+# PhysicsWG: RD
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20210525
+#
+Alias            MyD*+          D*+
+Alias            MyD*-          D*-
+ChargeConj       MyD*+          MyD*-
+#
+Alias            MyD*0          D*0
+Alias            Myanti-D*0     anti-D*0
+ChargeConj       MyD*0          Myanti-D*0
+#
+Alias            MyD+           D+
+Alias            MyD-           D-
+ChargeConj       MyD+           MyD-
+#
+Alias            MyD0           D0
+Alias            Myanti-D0      anti-D0
+ChargeConj       MyD0           Myanti-D0
+#
+Alias            MyK*+          K*+
+Alias            MyK*-          K*-
+ChargeConj       MyK*+          MyK*-
+#
+Alias            MyK*0          K*0
+Alias            Myanti-K*0     anti-K*0
+ChargeConj       MyK*0          Myanti-K*0
+#
+Decay B_s0sig
+  0.125          MyD0           Myanti-D0                         PHSP;
+  0.125          MyD*0          Myanti-D0                         SVS;
+  0.125          Myanti-D*0     MyD0                              SVS;
+  0.125          MyD*0          Myanti-D*0                        PHSP;
+  0.125          MyD+           MyD-                              PHSP;
+  0.125          MyD*+          MyD-                              SVS;
+  0.125          MyD*-          MyD+                              SVS;
+  0.125          MyD*+          MyD*-                             PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD*+
+  0.677          MyD0           pi+                               VSS;
+  0.307          MyD+           pi0                               PHSP;
+  0.016          MyD+           gamma                             PHSP;
+Enddecay
+CDecay MyD*-
+#
+Decay MyD*0
+  0.647          MyD0           pi0                               VSS;
+  0.353          MyD0           gamma                             VSP_PWAVE;
+Enddecay
+CDecay Myanti-D*0
+#
+Decay MyD+
+  0.365          K-             pi+     mu+         nu_mu         PHSP;
+  0.352          Myanti-K*0             mu+         nu_mu         ISGW2;
+  0.010          K-      pi0    pi+     mu+         nu_mu         PHSP;
+Enddecay
+CDecay MyD-
+#
+Decay MyD0
+  0.341          K-             mu+     nu_mu                     ISGW2;
+  0.189          MyK*-          mu+     nu_mu                     ISGW2;
+  0.160          K-      pi0    mu+     nu_mu                     PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+Decay MyK*+
+  1.000          K+             pi0                               VSS;
+Enddecay
+CDecay MyK*-
+#
+Decay MyK*0
+  1.000          K+             pi-                               VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+End
diff --git a/dkfiles/Bs_Ds2460pi,Dsstgamma,Dsgamma,KKpi=DecProdCut.dec b/dkfiles/Bs_Ds2460pi,Dsstgamma,Dsgamma,KKpi=DecProdCut.dec
new file mode 100644
index 000000000..8f3cdd03c
--- /dev/null
+++ b/dkfiles/Bs_Ds2460pi,Dsstgamma,Dsgamma,KKpi=DecProdCut.dec
@@ -0,0 +1,55 @@
+# EventType: 13164252
+#
+# Descriptor: {[[B_s0]nos => (D_s1(2460)- => ( D_s*- => (D_s- => K- K+ pi- ) gamma) gamma) pi+]cc, [[B_s0]os => (D_s1(2460)+ => ( D_s*+ => (D_s+ => K+ K- pi+ ) gamma) gamma) pi-]cc}
+#
+# NickName: Bs_Ds2460pi,Dsstgamma,Dsgamma,KKpi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+#
+# Documentation:
+# B_s0 decay to (Ds1(2460)- -> (D_s*- -> (D_s- (KKpi) gamma) gamma)) pi+ with Dalitz decay model for D_s- decay.
+# Daughters in LHCb.
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Adlene Hicheur
+# Email: Adlene.Hicheur@cern.ch
+# Date: 20210630
+#
+Alias      MyD_s-     D_s-
+Alias      MyD_s+     D_s+
+ChargeConj MyD_s+     MyD_s-
+#
+Alias        MyD_s*+        D_s*+
+Alias        MyD_s*-        D_s*-
+ChargeConj   MyD_s*-        MyD_s*+
+#
+Alias      MyD_s1+    D_s1+
+Alias      MyD_s1-    D_s1-
+ChargeConj MyD_s1-    MyD_s1+
+#
+Decay B_s0sig
+  1.000     MyD_s1-      pi+          SVS;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD_s1- 
+  1.000     MyD_s*-       gamma        VVP 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay MyD_s1+
+#
+Decay MyD_s*-
+  1.000     MyD_s-  gamma      VSP_PWAVE;
+Enddecay
+CDecay MyD_s*+
+#
+Decay MyD_s-
+  1.000        K-        K+        pi-             D_DALITZ;
+Enddecay
+CDecay MyD_s+
+#
+End
+
diff --git a/dkfiles/Bs_DsDKst0,3piX=cocktail,TightCut.dec b/dkfiles/Bs_DsDKst0,3piX=cocktail,TightCut.dec
index d7d68ea3c..dd3e65a3b 100644
--- a/dkfiles/Bs_DsDKst0,3piX=cocktail,TightCut.dec
+++ b/dkfiles/Bs_DsDKst0,3piX=cocktail,TightCut.dec
@@ -19,10 +19,10 @@
 # tightCut.Preambulo += [
 #   'from LoKiCore.functions import in_range',
 #   'from GaudiKernel.SystemOfUnits import GeV, MeV',
-#   'goodcharm   = (GNINTREE(("pi+"==GABSID) & ( GPT > 250 * MeV ) & (GP > 3000 * MeV) & in_range( 0.010 , GTHETA , 0.400 ) & (GNINTREE(("K0" == GABSID), HepMC.ancestors)==0), HepMC.descendants) > 2.5)',]
+#   'goodcharm   = (GNINTREE(("pi+"==GABSID) & ( GPT > 250 * MeV ) & (GP > 2000 * MeV) & in_range( 0.010 , GTHETA , 0.400 ) & (GNINTREE(("K0" == GABSID), HepMC.ancestors)==0), HepMC.descendants) > 2.5)',]
 # tightCut.Cuts  = {
-#  '[K+]cc'   : 'in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV ) & (GP > 3000 * MeV) & in_range( 0.010 , GTHETA , 0.400 )',
-#  '[pi-]cc'  : 'in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV ) & (GP > 3000 * MeV) & in_range( 0.010 , GTHETA , 0.400 )',
+#  '[K+]cc'   : 'in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV ) & (GP > 2000 * MeV)',
+#  '[pi-]cc'  : 'in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV ) & (GP > 2000 * MeV)',
 #  '[D+]cc'           : 'goodcharm',
 #  '[D*(2010)+]cc'    : 'goodcharm',
 #  '[D_s+]cc'         : 'goodcharm',
@@ -32,132 +32,148 @@
 # PhysicsWG: RD
 # Tested: Yes
 # CPUTime: <8min
-# Responsible: Harris Bernstein
-# Email: hcbernst@syr.edu
-# Date: 20200501
+# Responsible: Aravindhan Venkateswaran
+# Email: arvenkat@syr.edu
+# Date: 20210611
 #
 Alias MyD_s+ D_s+
 Alias MyD_s- D_s-
 ChargeConj MyD_s+ MyD_s-
-#
-Alias Myeta eta
-ChargeConj Myeta Myeta
-#
-Alias Myomega omega
-ChargeConj Myomega Myomega
-#
-Alias Myrho+ rho+
-Alias Myrho- rho-
-ChargeConj Myrho+ Myrho-
-#
-Alias Myeta' eta'
-ChargeConj Myeta' Myeta'
-#
-Alias Myrho0 rho0
-ChargeConj Myrho0 Myrho0
-#
-Alias MyD+ D+
-Alias MyD- D-
-ChargeConj MyD+ MyD-
-#
-Alias Mya_1+ a_1+
-Alias Mya_1- a_1-
-ChargeConj Mya_1+ Mya_1-
-#
-Alias MyK*0_f K*0
-Alias Myanti-K*0_f anti-K*0
-ChargeConj MyK*0_f Myanti-K*0_f
-#
-Alias MyK'_10 K'_10
-Alias Myanti-K'_10 anti-K'_10
-ChargeConj MyK'_10 Myanti-K'_10
-#
-Alias MyK*0 K*0
-Alias Myanti-K*0 anti-K*0
-ChargeConj MyK*0 Myanti-K*0
+
 #
 Alias MyD_s*+ D_s*+
 Alias MyD_s*- D_s*-
 ChargeConj MyD_s*+ MyD_s*-
+
 #
-Alias MyD*+ D*+
-Alias MyD*- D*-
-ChargeConj MyD*+ MyD*-
+Alias MyD+ D+
+Alias MyD- D-
+ChargeConj MyD+ MyD-
+
 #
 Alias MyD0 D0
 Alias Myanti-D0 anti-D0
 ChargeConj MyD0 Myanti-D0
+
 #
+Alias MyD*+ D*+
+Alias MyD*- D*-
+ChargeConj MyD*+ MyD*-
+
+# K*0 -> K+ pi-
+Alias MyK*0_f K*0
+Alias Myanti-K*0_f anti-K*0
+ChargeConj MyK*0_f Myanti-K*0_f
+
+# f0 -> pi+ pi-
 Alias Myf_0 f_0
 ChargeConj Myf_0 Myf_0
-#
+
+# f'_0 -> pi+ pi-
 Alias Myf'_0 f'_0
 ChargeConj Myf'_0 Myf'_0
-#
+
+# K*- -> KS0 pi-
 Alias MyK*-_f K*-
 Alias MyK*+_f K*+
 ChargeConj MyK*-_f MyK*+_f
-#
+
+# K_0*- -> KS0 pi-
 Alias MyK_0*- K_0*-
 Alias MyK_0*+ K_0*+
 ChargeConj MyK_0*- MyK_0*+
+
+# a1+ -> rho0 pi+
+Alias Mya_1+ a_1+
+Alias Mya_1- a_1-
+ChargeConj Mya_1+ Mya_1-
+
+# K_1(1270)-  -> K- pi+ pi-
+Alias MyK_1+ K_1+
+Alias MyK_1- K_1-
+ChargeConj MyK_1+ MyK_1-
+
+# K_1(1270)+ -> KS0 pi+ pi0
+Alias MyK_1_f+ K_1+
+Alias MyK_1_f- K_1-
+ChargeConj MyK_1_f+ MyK_1_f-
+
+#  K*0 -> KS0 pi0
+Alias MyK*0_f1 K*0
+Alias Myanti-K*0_f1 anti-K*0
+ChargeConj MyK*0_f1 Myanti-K*0_f1
+
+# eta -> pi+ pi- pi0
+Alias Myeta_f eta
+ChargeConj Myeta_f Myeta_f
+
+# eta -> pi+ pi- gamma
+Alias Myeta_f1 eta
+ChargeConj Myeta_f1 Myeta_f1
+
+# eta -> 2piX
+Alias Myeta_2piX eta
+ChargeConj Myeta_2piX Myeta_2piX
+
+# eta !-> 2piX
+Alias Myeta_not2piX eta
+ChargeConj Myeta_not2piX Myeta_not2piX
+
+# omega -> pi+ pi- pi0
+Alias Myomega omega
+ChargeConj Myomega Myomega
+
+# omega -> 2piX
+Alias Myomega_2piX omega
+ChargeConj Myomega_2piX Myomega_2piX
+
+# omega !-> 2piX
+Alias Myomega_not2piX omega
+ChargeConj Myomega_not2piX Myomega_not2piX
+
+# eta' -> 2piX
+Alias Myeta'_2piX eta'
+ChargeConj Myeta'_2piX Myeta'_2piX
+
+# eta' !-> 2piX
+Alias Myeta'_not2piX eta'
+ChargeConj Myeta'_not2piX Myeta'_not2piX
+
+# K’_10 -> KS0bar pi+ pi-
+Alias MyK'_10 K'_10
+Alias Myanti-K'_10 anti-K'_10
+ChargeConj MyK'_10 Myanti-K'_10
+
+# phi -> K+ K-
+Alias Myphi phi
+ChargeConj Myphi Myphi
+
+# a0(980)+ -> eta pi+
+Alias Mya_0+ a_0+
+Alias Mya_0- a_0-
+ChargeConj Mya_0+ Mya_0-
+
+# a0(980)0 ->eta pi0
+Alias Mya_00 a_00
+ChargeConj Mya_00 Mya_00
+
 #
 Decay B_s0sig
-1 MyD_s- MyD+ MyK*0_f PHSP;
-1 MyD_s*- MyD+ MyK*0_f PHSP;
-1 MyD_s- MyD*+ MyK*0_f PHSP;
-1 MyD_s*- MyD*+ MyK*0_f PHSP;
+1.6 MyD_s- MyD+ MyK*0_f PHSP;
+3.1 MyD_s*- MyD+ MyK*0_f PHSP;
+6.9 MyD_s- MyD*+ MyK*0_f PHSP;
+8.9 MyD_s*- MyD*+ MyK*0_f PHSP;
 Enddecay
 CDecay anti-B_s0sig
-#
-Decay Myomega
-1.0 pi+ pi- pi0 OMEGA_DALITZ;
-Enddecay
-#
-Decay MyD+
-0.38 K0 pi+ Myeta' PHSP;
-0.93 Mya_1+ Myanti-K*0_f  SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
-1.55 K0 pi+ pi+ pi- PHSP;
-3.1 Mya_1+ anti-K0  SVS;
-1.55 MyK'_10 pi+ SVS;
-1.55 anti-K0 Myrho0 pi+ PHSP;
-0.58 Mya_1+ pi0 SVS;
-0.58 Myrho+ Myrho0 SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
-0.166 pi+ pi+ pi+ pi- pi- PHSP;
-0.377 Myeta pi+ PHSP;
-0.138 Myeta pi+ pi0 PHSP;
-0.497 Myeta' pi+  PHSP;
-0.16 Myeta' pi+ pi0 PHSP;
-Enddecay
-CDecay MyD-
-#
+
+
 Decay MyD*+
 0.677 MyD0 pi+ VSS;
 0.307 MyD+ pi0 VSS;
 0.016 MyD+ gamma VSP_PWAVE;
 Enddecay
 CDecay MyD*-
-#
-Decay MyK*-_f
-1.0 K_S0 pi- VSS;
-Enddecay
-CDecay MyK*+_f
-#
-Decay Myeta
-0.3941 gamma gamma PHSP;
-0.3268 pi0 pi0 pi0 PHSP;
-0.2292 pi+ pi- pi0 PHSP;
-0.422 pi+ pi- gamma PHSP;
-Enddecay
-#
-Decay Myrho0
-1.0 pi+ pi- VSS;
-Enddecay
-#
-Decay MyK_0*-
-1.0 K_S0 pi- PHSP;
-Enddecay
-CDecay MyK_0*+
+
 #
 Decay MyD_s*+
 93.5 MyD_s+ gamma VSP_PWAVE;
@@ -165,96 +181,345 @@ Decay MyD_s*+
 0.67 MyD_s+ e+ e- PHSP;
 Enddecay
 CDecay MyD_s*-
+
+##############################################
+#B(eta -> 2piX) = 0.271 = B(eta -> 1piX)
+#B(eta' -> 2piX) = 0.432
+#B(omega -> 2piX) = 0.908
+
+Decay MyD+
+
+0.71 K0 pi+ Myeta_2piX PHSP;  # Gamma_71 (PDG 2021 update) * 2 = 2.62, * B(eta -> 2piX)
+0.16 K0 pi+ Myeta'_2piX PHSP; # Gamma_72 (PDG 2021 update) * 2 = 0.38, * B(eta' -> 2piX)
+
+#Breakup of Gamma_74 (PDG 2021 update) D+ -> Ks0 2pi+ pi-, broken up in 2008 PDG. Inclusive = 3.1% (which gets *2)
+
+#Gamma_68(2008) D+ -> Ks0 a1+ = 1.8% has agreement b/w ANJOS and COFFMAN
+#Gamma_69(2008) D+ -> K1(1400) pi+ has disagreement. ANJOS does not see it, COFFMAN does
+#Gamma_70(2008) D+ -> K*(892)- pi+ pi+ also has disagreement. ANJOS sees it, COFFMAN does not
+#Gamma_71(2008) D+ -> Ks0 rho0 pi+ is almost completely dominated by Gamma_68, D+ -> Ks0 a1+, a1+ -> rho0 pi+. So this is ignored
+#Gamma_72(2008) D+ -> Ks0 rho0 pi+ 3body is tiny and has a 100% error. So this is ignored
+#Gamma_73(2008) D+ -> Ks0 2pi+ pi- NR = 0.36 is seen by both ANJOS and COFFMAN. 
+
+#So we assign 3.1 - 1.8 - 0.36 = 0.94 broken up equally among Gamma_69 and Gamma_70
+
+3.6 Mya_1+ K0  SVS;        #Gamma_68 (2008 PDG) * 2
+0.94 Myanti-K'_10 pi+ SVS; #(Total - Gamma_68 - Gamma_73)*0.5 (2008 PDG) * 2, K1(1400) -> KS0bar pi+ pi-
+0.94 MyK*-_f pi+ pi+ PHSP; #(Total - Gamma_68 - Gamma_73)*0.5 (2008 PDG) * 2, K*- -> KS0 pi- *
+0.72 K0 pi+ pi+ pi- PHSP;  #Gamma_73 (2008 PDG) rescaled * 2
+#
+
+0.036 K- pi+ pi+ Myeta_2piX PHSP; #Gamma_75 (PDG 2021 update) = 0.135 * B(eta -> 1piX)
+0.066 K0 pi+ pi0 Myeta_2piX PHSP; #Gamma_76 (PDG 2021 update)*2 = 0.244 * B(eta -> 2piX)
+
+#Breakup of Gamma_77 (PDG 2021 update) D+ -> K- 3pi+ pi-
+
+#Rescaling slightly so that sum is equal to inclusive number 0.57 (interference effects)
+#Following breakup according to Table 2 in arxiv:0211056
+#Since 3 body K* rho pi is dominated by 2 body a1+ K* mode, I am simply replacing Gamma_79 by Gamma_80
+#but with Gamma_79’s number
+
+0.123 Myanti-K*0_f pi+ pi+ pi- PHSP;                           #Gamma_78 (PDG 2021 update) rescaled, K*0 forced to K- pi+
+0.235 Mya_1+ Myanti-K*0_f  SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #Gamma_79 (PDG 2021 update) rescaled, a1 forced to rho0 pi+, K*0 forced to K- pi+
+0.176 K- rho0 pi+ pi+ PHSP;                                    #Gamma_82 (PDG 2021 update) rescaled
+0.041 K- pi+ pi+ pi+ pi- PHSP;                                 #Gamma_83 (PDG 2021 update) rescaled
+# 
+
+0.58 Mya_1+ pi0 SVS;                               #Half of Gamma_101 (PDG 2021 update), a1 forced to rho0 pi+
+0.58 rho+ rho0 SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #Other half of Gamma_101 (PDG 2021 update)
+
+0.166 pi+ pi+ pi+ pi- pi- PHSP;        #Gamma_102 (PDG 2021 update)
+0.102 Myeta_2piX pi+ PHSP;             #Gamma_103 (PDG 2021 update) = 0.377 * B(eta->2piX) 
+0.056 Myeta_2piX pi+ pi0 PHSP;         #Gamma_104 (PDG 2021 update) = 0.205 * B(eta->2piX)
+0.341 eta pi+ pi+ pi- PHSP;            #Gamma_105 (PDG 2021 update), all eta decays
+0.087 Myeta_2piX pi+ pi0 pi0 PHSP;     #Gamma_106 (PDG 2021 update) = 0.320 * B(eta->2piX)
+0.02 Myeta_2piX Myeta_2piX pi+ PHSP;  #Gamma_107 (PDG 2021 update) = 0.296 * B(eta->2piX) * B(eta->2piX)
+0.12 Myeta_not2piX Myeta_2piX pi+ PHSP; #Gamma_107 (PDG 2021 update) = 0.296 * (1-B(eta->2piX)) * B(eta->2piX) * 2
+0.354 Myomega_2piX pi+ pi0 PHSP;       #Gamma_109 (PDG 2021 update) = 0.390 * B(omega->2piX)
+0.214 Myeta'_2piX pi+  PHSP;           #Gamma_110 (PDG 2021 update) = 0.497 * B(eta'->2piX)
+0.069 Myeta'_2piX pi+ pi0 PHSP;        #Gamma_111 (PDG 2021 update) = 0.16  * B(eta'->2piX)
+
+Enddecay
+CDecay MyD-
+
+#Sum D -> 3piX BF = 10.246%
+#Biggest modes:
+# D+ -> a1+ K0 (~36 % of total)
+# D+ -> K1(1400) pi+ (~9% of total)
+# D+ -> K*- pi+ pi+  (~9% of total)
+# D+ -> K0 pi+ eta   (~7% of total)
+# D+ -> a1+ pi0      (~6% of total)
+# D+ -> rho+ rho0    (~6% of total)
+##########################
+
+##########################
+#3piX modes are marked by [3piX] in comment
+#The distinction between 3piX and 2piX modes is made because the 2piX decays can combine with a pion from D*+ -> D0 pi+, D0 -> 2piX, and form a 3piX bkg.
+
+Decay MyD0
+1.26 rho0 K0  SVS;      #Gamma_40 (PDG 2021 update)*2
+0.24 K0 Myf_0 PHSP;     #Gamma_43 (PDG 2021 update) *2, f0 -> pi+ pi-
+0.56 K0 Myf'_0 PHSP;    #Gamma_44 (PDG 2021 update) *2, f0(1370) -> pi+ pi-
+3.28 MyK*-_f pi+ SVS;   #Gamma_46 (PDG 2021 update) *2. K*- -> KS0 pi-
+0.534 MyK_0*- pi+ PHSP; #Gamma_47 (PDG 2021 update)*2, K0*(1430)- -> KS0 pi-
+
+#Breakup of Gamma_71 (PDG 2021 update) D0 -> K- 2pi+ pi- 
+# Gamma_71 inclusive is 8.23
+# it is split into Gamma_72 (inclusive) = 6.87, Gamma_77 = 0.39, Gamma_81 = 1.81. 
+# Due to interference effects, these add up to 9.07, greater than the inclusive 8.23
+# So I rescale Gamma_72 to 6.23, Gamma_77 to 0.35, Gamma_81 to 1.64 to maintain relative proportions and have it sum to 8.23
+
+#Gamma_72 further splits into Gamma_73 = 0.61, Gamma_74 = 1.01, Gamma_76 = 4.32 (before rescaling)
+# Rescale Gamma_72 to 0.63, Gamma_73 to 1.13, Gamma_75 to 4.47, so they sum to 6.23
+
+0.63 K- pi+ rho0 PHSP;                                     #Gamma_73 (PDG 2021 update) Rescaled                         [3piX]
+1.13 Myanti-K*0_f rho0 SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #Gamma_74 (PDG 2021 update) Rescaled, K*0bar -> K- pi+       [3piX]
+4.47 Mya_1+ K-  SVS;                                       #Gamma_76 (PDG 2021 update) Rescaled, a1 -> rho0 pi+         [3piX]
+0.35 MyK_1- pi+ SVS;                                       #Gamma_77 (PDG 2021 update), K1(1270) -> K- pi+ pi- Rescaled [3piX]
+1.64 K- pi+ pi+ pi- PHSP;                                  #Gamma_81 (PDG 2021 update), Rescaled                        [3piX]
+#
+
+#Breakup of Gamma_82 (PDG 2021 update) D0 -> Ks0 pi+ pi- pi0 Inclusive = 5.2%*2
+0.254 Myeta_f K0  PHSP;                                #Gamma_83 (PDG 2021 update) Rescaled then *2, eta forced to pi+ pi- pi0
+2.16 Myomega K0  SVS;                                  #Gamma_84 (PDG 2021 update) Rescaled and then *2, omega forced to pi+ pi- pi0
+4.58 MyK*-_f rho+ SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;  #Gamma_71 (2008 PDG)Rescaled then *2, K*- -> KS0 pi-
+0.48 MyK_1_f- pi+ SVS;                                 #Gamma_72(2008 PDG) Rescaled then *2, K1(1270) -> KS0 pi- pi0
+0.52 Myanti-K*0_f1 pi+ pi- PHSP;                       #Gamma_73 (2008 PDG) Rescaled then *2, K*0 -> KS0 pi0
+2.4 K0 pi+ pi- pi0 PHSP;                               #Gamma_74(2008 PDG)Rescaled  then *2
+#
+
+#Breakup of Gamma_86 (PDG 2021 update) D0 -> K- 2pi+ pi- pi0 4.3%
+
+1.3 Myanti-K*0_f pi+ pi- pi0 PHSP;                            #Gamma_87 (PDG 2021 update), K*0bar -> K- pi+                         [3piX]
+2.15 K- pi+ Myomega PHSP;                                     #Gamma_88-Gamma_89 (PDG 2021 update), omega -> pi+ pi- pi0            [3piX]
+0.65 Myanti-K*0_f Myomega SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #Gamma_89 (PDG 2021 update), K*0bar -> K- pi+, omega -> pi+ pi- pi0   [3piX]
+0.2 K- pi+ pi+ pi- pi0 PHSP;                                  #Adding by hand to get to 4.3%                                        [3piX]
+#
+
+0.54 K0 Myeta_2piX pi0 PHSP;       #Gamma_90 (PDG 2021 update)*2 = 2.02 * B(eta -> 2piX)
+0.51 K- pi+ Myeta_2piX PHSP;       #Gamma_93 (PDG 2021 update) = 1.88 * B(eta -> 2piX)      [3piX]
+0.12 K- pi+ pi0 Myeta_2piX PHSP;   #Gamma_97 (PDG 2021 update) = 0.449 * B(eta -> 2piX)     [3piX]
+0.15 K0 pi+ pi- Myeta_2piX PHSP;   #Gamma_98 (PDG 2021 update)*2 = 0.56 * B(eta -> 2piX)    [3piX]
+0.41 K0 pi+ pi- Myeta_not2piX PHSP;#Gamma_98 (PDG 2021 update)*2 = 0.56 * (1-B(eta -> 2piX))
+#0.095 K0 pi0 pi0 Myeta_2piX PHSP;  #Gamma_99 (PDG 2021 update)*2 = 0.352 * B(eta -> 2piX)
+0.22 K0 rho0 pi+ pi- PHSP;         #Gamma_101 (PDG 2021 update)*2                           [3piX]
+0.32 MyK*-_f rho0 pi+ PHSP;        #Gamma_103 (PDG 2021 update)*2, K*- forced to KS0 pi-    [3piX]
+
+#0.043 K0 Myeta_f1 PHSP;             #Part of Gamma_107(PDG 2021 update), with eta going only to pi+ pi- gamma *2, Remaining part is in #Gamma_83
+#0.13 Myanti-K*0_f1 Myeta_2piX SVS; #Gamma_111 (PDG 2021 update)*1/3, K*0 -> K0 pi0 = 0.47 * B(eta -> 2piX)  
+0.28 K- pi+ Myeta'_2piX PHSP;      #Gamma_114 (PDG 2021 update) = 0.643 * B(eta' -> 2piX)                     [3piX]
+0.22 K0 Myeta'_2piX pi0 PHSP;      #Gamma_115 (PDG 2021 update)*2 = 0.504 * B(eta' -> 2piX)
+#Gamma_108 (PDG 2021 update), Gamma_112 (PDG 2021 update) too small, ignoring
+
+#Pionic modes
+1.01 rho+ pi- SVS;    #Gamma_134 (PDG 2021 update)
+0.386 rho0 pi0 SVS;   #Gamma_135 (PDG 2021 update)
+0.515 rho- pi+ SVS;   #Gamma_136 (PDG 2021 update)
+
+0.117 pi+ pi+ pi- pi- PHSP;                         #Gamma_151 - Gamma_152 - Gamma_164  (PDG 2021 update)    [3piX]
+0.454 Mya_1+ pi- SVS;                               #Gamma_152 (PDG 2021 update)                             [3piX]
+0.185 rho0 rho0 SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #Gamma_164 (PDG 2021 update)                             [3piX]
+
+1.02 pi+ pi- pi0 pi0 PHSP;     #Gamma_178 (PDG 2021 update)
+
+#0.05 Myomega_2piX Myeta_2piX PHSP;    #Gamma_173 (PDG 2021 update) = 0.198 * B(omega->2piX) * B(eta->2piX)   [3piX]
+#0.13 Myomega_2piX Myeta_not2piX PHSP; #Gamma_173 (PDG 2021 update) = 0.198 * B(omega->2piX) * B(eta !-> 2piX)
+
+0.42 pi+ pi+ pi- pi- pi0 PHSP;       #Gamma_182  (PDG 2021 update), ignoring the breakup into Gamma_183 & Gamma_184, too small  [3piX]
+0.09 pi+ pi- pi0 Myeta_2piX PHSP;    #Gamma_187 (PDG 2021 update) = 0.323 * B(eta -> 2piX)                                      [3piX]
+0.23 pi+ pi- pi0 Myeta_not2piX PHSP; #Gamma_187 (PDG 2021 update) = 0.323 * B(eta !-> 2piX)
+
+#0.015 Myeta_2piX Myeta_2piX PHSP;   #Gamma_191 (PDG 2021 update) = 0.21 * B(eta->2piX)^2                 [3piX]
+#0.08 Myeta_2piX Myeta_not2piX PHSP; #Gamma_191 (PDG 2021 update) = 0.21 * B(eta->2piX)*B(eta!->2piX)*2
+
+#0.01 Myeta_2piX Myeta'_2piX PHSP;    #Gamma_194 (PDG 2021 update) = 0.10 * B(eta->2piX) * B(eta'->2piX)  [3piX]
+#0.01 Myeta_2piX Myeta'_not2piX PHSP; #Gamma_194 (PDG 2021 update) = 0.10 * B(eta->2piX) * B(eta'!->2piX)
+#0.04 Myeta_not2piX Myeta'_2piX PHSP; #Gamma_194 (PDG 2021 update) = 0.10 * B(eta!->2piX) * B(eta'->2piX)
+
+0.247 K+ K- pi+ pi- PHSP;     #Gamma_230 (PDG 2021 update)
+0.212 K0 K0 pi+ pi- PHSP;     #Gamma_257 (PDG 2021 update)*4
+0.310 K+ K- pi+ pi- pi0 PHSP; #Gamma_261 (PDG 2021 update)
+Enddecay
+CDecay Myanti-D0
+
+#Sum D0 -> 2piX BF = 37.4%
+#Sum D0 -> 3piX BF = 15.4%
+
+#Biggest 3piX modes:
+# D0 -> K- 2pi+ pi- (~52% of total 3piX)
+#   of which D+ -> a1+ K- (~28% of total 3piX)
+# D0 -> K- 2pi+ pi- pi0 (~27% of total 3piX)
+#   of which D+ -> K- pi+ (omega->pi+pi-pi0) (~14% of total 3piX)
+#####################
 #
 Decay MyD_s+
-1.7 Myeta pi+ PHSP;
-0.24 Myomega pi+ SVS;
-8.9 Myrho+ Myeta SVS;
-2.8 Myomega pi+ pi0 PHSP;
-1.6 Myomega pi+ pi+ pi- PHSP;
-3.94 Myeta' pi+ PHSP;
-0.3 K0 pi+ pi+ pi- PHSP;
-5.8 Myrho+ Myeta' SVS;
+#Hadronic modes with a KKbar pair
+
+#Gamma_55 Ds+ -> K+ K- 2pi+ pi- is dominated by two body Ds -> a1+ phi, so I assign the exclusive number entirely to this submode (Gamma_58)
+0.86 Mya_1+ Myphi SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #Gamma_58 (PDG 2021 update) , a1->rho pi, phi -> KK
+0.336 K0 K0 pi+ pi+ pi- PHSP;                         #Gamma_62 (PDG 2021 update) *4 
+
+#Hadronic modes without K’s    
+0.46 Myeta_2piX pi+ PHSP;      #Gamma_74 (PDG 2021) = 1.68 * B(eta -> 2piX)
+0.17 Myomega_2piX pi+ SVS;     #Gamma_75 (PDG 2021) = 0.192 * B(omega->2piX)
+0.79 pi+ pi+ pi+ pi- pi- PHSP; #Gamma_76 (PDG 2021) 
+
+#PDG is confusing for Ds -> eta rho+, Ds -> eta pi+ pi0
+#The modes are listed as independent, but they clearly cannot be, rho+ goes to pi+ pi0 100% of the time
+#CLEO measure B(Ds+ -> eta rho+) = (8.9 +/- 0.8)%
+#BES3 measure B(Ds+ -> eta pi+ pi0)    = (9.5 +/- 0.5)%
+# of which         B(Ds+ -> eta rho+)  = (7.4 +/- 0.6)%
+#                  B(Ds+ -> a0 pi, a0 -> eta pi)   = (2.2 +/- 0.4)%
+
+#So I average CLEO and BES3 for B(Ds+ -> eta rho+) to get 8.15%
+
+2.21 rho+ Myeta_2piX SVS;     	#Gamma_78 (PDG 2021 update) with my own averaging = 8.15 * B(eta -> 2piX)
+0.3 Mya_0+ pi0 PHSP;           #Half of Gamma_81 (PDG 2021 update), a0+ -> eta pi+ = 1.1 * B(eta -> 2piX)
+0.3 Mya_00 pi+ PHSP;           #Other half of Gamma_81 (PDG 2021 update), a00 -> eta pi0 = 1.1 * B(eta -> 2piX)
+2.54 Myomega_2piX pi+ pi0 PHSP; #Gamma_82 (PDG 2021 update) = 2.8 * B(omega->2piX)
+
+3.09 pi+ pi+ pi+ pi- pi- pi0 PHSP; #Gamma_83 - (Gamma_84*B(omega->pi+pi-pi0)) - (Gamma_85*(B(eta’->pi+pi- eta)*B(eta -> pi+ pi- pi0)))
+1.6 omega pi+ pi+ pi- PHSP;        #Gamma_84 (PDG 2021 update), all omega decays. We don't need omega to go to 2piX here
+1.7 Myeta'_2piX pi+ PHSP; 		     #Gamma_85 (PDG 2021 update) = 3.94 * B(eta' -> 2piX)
+
+#PDG 2021 again lists Gamma_88 Ds+ -> eta’ rho+ and D+ -> eta’ pi+ pi0 independently.
+#CLEO paper for measurement of Ds+ -> eta’ pi+ pi0 says that m(pi+ pi0) is selected only in rho region.
+#So let us only keep Gamma_88 and ignore Gamma_89
+2.5 rho+ Myeta'_2piX SVS; #Gamma_88 (PDG 2021 update) = 5.8 * B(eta' -> 2piX)
+0.6 K0 pi+ pi+ pi- PHSP;  #Gamma_104 (PDG 2021 update) *2
 Enddecay
 CDecay MyD_s-
+
+#Sum Ds+ -> 3piX BF = 17.4%
+################
+
 #
 Decay MyK*0_f
 1.0 K+ pi- VSS;
 Enddecay
 CDecay Myanti-K*0_f
+
+#
+Decay MyK*-_f
+1.0 K_S0 pi- VSS;
+Enddecay
+CDecay MyK*+_f
+
 #
 Decay Mya_1+
-1.0 Myrho0 pi+ VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+1.0 rho0 pi+ VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
 Enddecay
 CDecay Mya_1-
+
 #
-Decay MyK*0
-0.666 K+ pi- VSS;
-0.333 K0 pi0 VSS;
+Decay Myeta_2piX
+0.2292 pi- pi+ pi0 ETA_DALITZ;
+0.0422 gamma pi- pi+ PHSP;
 Enddecay
-CDecay Myanti-K*0
+
 #
-Decay MyK'_10
-1.0 MyK*0 pi0 VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Decay Myeta_not2piX #Copied from DECAY.DEC
+0.3931 gamma gamma PHSP; #[Reconstructed PDG2011]
+0.3257 pi0 pi0 pi0 PHSP; #[Reconstructed PDG2011]
 Enddecay
-CDecay Myanti-K'_10
+
 #
-Decay MyD0
-1.26 Myrho0 K0  SVS;
-0.24 K0 Myf_0 PHSP;
-0.56 K0 Myf'_0 PHSP;
-1.64 MyK*-_f pi+ SVS;
-0.534 MyK_0*- pi+ PHSP;
-7.161999999999999 K0 pi+ pi- pi0 PHSP;
-4.441535776614311 Myeta K0  PHSP;
-2.22 Myomega K0  SVS;
-1.01 Myrho+ pi- SVS;
-0.386 Myrho0 pi0 SVS;
-0.515 Myrho- pi+ SVS;
-0.488 K0 K0 pi+ pi- PHSP;
-1.02 pi+ pi- pi0 pi0 PHSP;
-1.81 K- pi+ pi+ pi- PHSP;
-1.01 Myanti-K*0_f Myrho0 SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
-5.86 K- pi+ Myrho0 PHSP;
-3.13 Mya_1+ K-  SVS;
-1.9 Myanti-K*0_f pi+ pi- pi0 PHSP;
-2.15 K- pi+ Myomega PHSP;
-0.65 Myanti-K*0_f Myomega SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
-1.14 K0 Myeta pi0 PHSP;
-0.22 K0 Myrho0 pi+ pi- PHSP;
-1.898 K0 Myeta' PHSP;
-0.504 K0 Myeta' pi0 PHSP;
-0.11699999999999999 pi+ pi+ pi- pi- PHSP;
-0.454 Mya_1+ pi- SVS;
-0.185 Myrho0 Myrho0 SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
-0.198 Myomega Myeta PHSP;
-0.151 pi+ pi+ pi- pi- pi0 PHSP;
-0.109 Myeta pi+ pi- PHSP;
-0.16 Myomega pi+ pi- PHSP;
-2.11 Myeta Myeta PHSP;
+Decay Myeta'_2piX
+0.115 pi+ pi- Myeta_2piX PHSP; #B(eta'->pi+pi- eta)=0.425 * B(eta -> 2piX)
+0.06  pi0 pi0 Myeta_2piX PHSP; #B(eta'->pi0 pi0 eta)=0.224 * B(eta -> 2piX)
+0.295 rho0 gamma SVP_HELAMP 1.0 0.0 1.0 0.0;
+0.023 Myomega_2piX gamma SVP_HELAMP 1.0 0.0 1.0 0.0; #B(eta' -> omega gamma) = 0.0252 * B(omega -> 2piX)
 Enddecay
-CDecay Myanti-D0
+
 #
-Decay Myeta'
-0.426 pi+ pi- Myeta PHSP;
-0.289 Myrho0 gamma SVP_HELAMP 1.0 0.0 1.0 0.0;
-0.228 pi0 pi0 Myeta PHSP;
-0.262 Myomega gamma SVP_HELAMP 1.0 0.0 1.0 0.0;
-0.222 gamma gamma PHSP;
+Decay Myeta'_not2piX
+0.20 pi0 pi0 Myeta_not2piX  PHSP; #[Reconstructed PDG2011] 0.217 * B(eta!->2piX)
+0.02 gamma gamma PHSP; #[Reconstructed PDG2011]
 Enddecay
+
 #
-Decay Myf_0
-1.0 pi+ pi- PHSP;
+Decay Myomega_2piX
+0.892 pi- pi+ pi0 OMEGA_DALITZ;
+0.0153 pi- pi+ VSS;
+Enddecay
+#
+Decay Myomega_not2piX #Copied from DECAY.DEC
+1.0 pi0 gamma VSP_PWAVE; #[Reconstructed PDG2011]
+Enddecay
+
+#
+Decay MyK'_10
+1.0 K_S0 pi+ pi- PHSP;
 Enddecay
+CDecay Myanti-K'_10
+
 #
-Decay Myrho+
-1.0 pi+ pi0 VSS;
+Decay Myf_0
+1.0 pi+ pi- PHSP;
 Enddecay
-CDecay Myrho-
+
 #
 Decay Myf'_0
 1.0 pi+ pi- PHSP;
 Enddecay
+
+#
+Decay MyK_0*-
+1.0 K_S0 pi- PHSP;
+Enddecay
+CDecay MyK_0*+
+
+#
+Decay MyK_1+
+1.0 K+ pi+ pi- PHSP;
+Enddecay
+CDecay MyK_1-
+
+#
+Decay Myeta_f
+1.0 pi+ pi- pi0 PHSP;
+Enddecay
+
+#
+Decay Myomega
+1.0 pi+ pi- pi0 OMEGA_DALITZ;
+Enddecay
+
+#
+Decay MyK_1_f-
+1.0 K_S0 pi- pi0 PHSP;
+Enddecay
+CDecay MyK_1_f+
+
+#
+Decay MyK*0_f1
+1.0 K_S0 pi0 VSS;
+Enddecay
+CDecay Myanti-K*0_f1
+
+#
+Decay Myeta_f1
+1.0 pi+ pi- gamma PHSP;
+Enddecay
+
+#
+Decay Myphi
+1.0 K+ K- VSS;
+Enddecay
+
+#
+Decay Mya_0+
+1.0 eta pi+ PHSP;
+Enddecay
+CDecay Mya_0-
+
+#
+Decay Mya_00
+1.0 eta pi0 PHSP;
+Enddecay
+
 #
 End
 #
+
+
diff --git a/dkfiles/Bs_Dsmunu,pipi0omega=cocktail,hqet2,TightCut,ForB2OmegaMuNu.dec b/dkfiles/Bs_Dsmunu,pipi0omega=cocktail,hqet2,TightCut,ForB2OmegaMuNu.dec
new file mode 100644
index 000000000..3a7f678e7
--- /dev/null
+++ b/dkfiles/Bs_Dsmunu,pipi0omega=cocktail,hqet2,TightCut,ForB2OmegaMuNu.dec
@@ -0,0 +1,133 @@
+# EventType: 13874401
+#
+# Descriptor: {[B_s0 => (D_s- => pi-pi0 (omega -> pi+ pi- pi0)) nu_mu mu+]cc}
+#
+# NickName: Bs_Dsmunu,pipi0omega=cocktail,hqet2,TightCut,ForB2OmegaMuNu
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: Sum of D(*(*))_s mu nu_mu and D(*(*))_s tau nu_tau, includes resonances in Ds decay. Ds forced into pi+ pi0 omega, tight cuts on muon and pions from omega, cuts adapted for B+ -> omega mu nu analysis;
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# gen = Generation().SignalRepeatedHadronization
+# gen.addTool( LoKi__GenCutTool, "TightCut" )
+# SignalFilter = gen.TightCut
+# SignalFilter.Decay = "^( Beauty --> (Charm --> ^(omega(782) --> pi+ pi- (pi0 -> gamma gamma) ...) [pi+]cc pi0 ...) [mu-]cc  ...)"
+# SignalFilter.Preambulo += [
+#  "from GaudiKernel.SystemOfUnits import  GeV",
+#  "inAcc                = in_range ( 0.005 , GTHETA , 0.400 ) &  in_range ( 1.9 , GETA , 5.1 )", 
+#  "inEcalX              = abs ( GPX / GPZ ) < 4.5 / 12.5", 
+#  "inEcalY              = abs ( GPY / GPZ ) < 3.5 / 12.5" , 
+#  "inEcalHole           = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )" ,
+#  "muCuts               = (0 < GNINTREE ( ('mu-' == GABSID ) & (GP > 5 * GeV) &  (GPT > 1.2 * GeV)  & inAcc))",
+#  "piPlusCuts           = (0 < GNINTREE ( ('pi+' == GID ) & (GP > 1.5 * GeV) & (GPT > 0.35 * GeV)  & inAcc ))",
+#  "piMinusCuts          = (0 < GNINTREE ( ('pi-' == GID ) & (GP > 1.5 * GeV) & (GPT > 0.35 * GeV)  & inAcc ))",
+#  "piMaxPT              = (GMAXTREE( GPT, ('pi+' == GABSID) & inAcc & (GP > 1.5 * GeV)) > 0.85 * GeV )",
+#  "piMaxP               = (GMAXTREE( GP, ('pi+' == GABSID) & inAcc & (GPT > 0.35 * GeV)) > 4.5 * GeV )",
+#  "omegaCuts            = (GCHILD(GPT, 'pi0' == GABSID ) > 400*MeV) & (GCHILD(GPT, 'pi+' == GABSID ) > 350 * MeV) & (GCHILD(GP, 'pi+'== GABSID) > 1.5 * GeV ) & (1 < GNINTREE( ( 'gamma' == GID) & inEcalX & inEcalY & ~inEcalHole ))",
+#  "allcuts              = ( muCuts & piPlusCuts & piMinusCuts & piMaxPT & piMaxP )"
+#  ]
+# SignalFilter.Cuts =  { "Beauty"  : "allcuts",
+#                        "omega(782)" : "omegaCuts"}
+#  		         
+# EndInsertPythonCode
+#
+# CPUTime: < 10 min
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Michel De Cian
+# Email: michel.de.cian@cern.ch
+# Date: 20210728
+#
+Alias      MyD_s-     D_s-
+Alias      MyD_s+     D_s+
+ChargeConj MyD_s+     MyD_s-
+#
+Alias      MyD_s*+    D_s*+
+Alias      MyD_s*-    D_s*-
+ChargeConj MyD_s*+    MyD_s*-
+#
+Alias      MyD_s1+    D_s1+
+Alias      MyD_s1-    D_s1-
+ChargeConj MyD_s1-    MyD_s1+
+#
+Alias      MyD'_s1+   D'_s1+
+Alias      MyD'_s1-   D'_s1-
+ChargeConj MyD'_s1-   MyD'_s1+
+#
+Alias      MyD_s0*+   D_s0*+
+Alias      MyD_s0*-   D_s0*-
+ChargeConj MyD_s0*+   MyD_s0*-
+#
+Alias      Mytau+     tau+
+Alias      Mytau-     tau-
+ChargeConj Mytau+     Mytau-
+#
+Alias      MyOmega         omega
+ChargeConj MyOmega         MyOmega
+#
+Decay B_s0sig
+  #such that the Ds*/Ds = 2.42 and the Ds**/(AllDs) = 0.172
+  #HQET2 parameter as for B->D(*)mu nu (assuming SU(3)),
+  #taken from 2016 HFAG averages:
+  #http://www.slac.stanford.edu/xorg/hfag/semi/summer16/html/ExclusiveVcb/exclBtoD.html
+  #http://www.slac.stanford.edu/xorg/hfag/semi/summer16/html/ExclusiveVcb/exclBtoDstar.html
+  0.0210   MyD_s-     mu+    nu_mu       PHOTOS  HQET2 1.128 1.074; #rho^2 as of HFAG 2016, v1 unchanged
+  0.0510   MyD_s*-    mu+    nu_mu       PHOTOS  HQET2 1.205 0.921 1.404 0.854; #rho^2 (ha1 unchanged) R1 and R2 as of HFAG 2016
+  0.0070   MyD_s0*-   mu+    nu_mu       PHOTOS  ISGW2;
+  0.0040   MyD_s1-    mu+    nu_mu       PHOTOS  ISGW2;
+  0.0040   MyD'_s1-   mu+    nu_mu       PHOTOS  ISGW2;
+  # correct for the fact that we force tau -> mu anti_nu_mu nu_tau (17.3%)
+  0.00138  MyD_s-     Mytau+   nu_tau    PHOTOS ISGW2;
+  0.00277  MyD_s*-    Mytau+   nu_tau    PHOTOS ISGW2;
+  0.00038  MyD_s0*-   Mytau+   nu_tau    PHOTOS ISGW2;
+  0.00022  MyD_s1-    Mytau+   nu_tau    PHOTOS ISGW2;
+  0.00022  MyD'_s1-   Mytau+   nu_tau    PHOTOS ISGW2;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD_s+
+  1.000       MyOmega    pi+   pi0    PHOTOS PHSP;
+Enddecay
+CDecay MyD_s-
+#
+Decay MyOmega
+ 1.000    pi-      pi+      pi0                PHOTOS OMEGA_DALITZ;
+Enddecay
+#
+Decay MyD_s*+
+  0.942   MyD_s+  gamma               PHOTOS VSP_PWAVE;
+  0.058   MyD_s+  pi0                 PHOTOS VSS;
+Enddecay
+CDecay MyD_s*-
+#
+Decay MyD_s1+
+  0.0337  MyD_s+  gamma                PHOTOS PHSP;
+  0.097   MyD_s*+ pi0                  PHOTOS PHSP;
+  0.0077  MyD_s+  pi+ pi-              PHOTOS PHSP;
+  0.0038  MyD_s+  pi0 pi0              PHOTOS PHSP;
+  0.008   MyD_s+  gamma gamma          PHOTOS PHSP;
+  0.008   MyD_s*+ gamma                PHOTOS PHSP;
+Enddecay
+CDecay MyD_s1-
+#
+Decay MyD_s0*+
+  1.000   MyD_s+   pi0                 PHOTOS PHSP;
+Enddecay
+CDecay MyD_s0*-
+#
+Decay MyD'_s1+
+  0.5   MyD_s*+   gamma              PHOTOS PHSP;
+  0.5   MyD_s+    pi+ pi-            PHOTOS PHSP;
+Enddecay
+CDecay MyD'_s1-
+#
+Decay Mytau+
+  0.1731     mu+  nu_mu   anti-nu_tau  PHOTOS  TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
diff --git a/dkfiles/Bs_Dsmunu,pipipiomega=cocktail,hqet2,TightCut,ForB2OmegaMuNu.dec b/dkfiles/Bs_Dsmunu,pipipiomega=cocktail,hqet2,TightCut,ForB2OmegaMuNu.dec
new file mode 100644
index 000000000..948ba04ba
--- /dev/null
+++ b/dkfiles/Bs_Dsmunu,pipipiomega=cocktail,hqet2,TightCut,ForB2OmegaMuNu.dec
@@ -0,0 +1,133 @@
+# EventType: 13876400
+#
+# Descriptor: {[B_s0 => (D_s- => pi- pi- pi+ (omega -> pi+ pi- pi0)) nu_mu mu+]cc}
+#
+# NickName: Bs_Dsmunu,pipipiomega=cocktail,hqet2,TightCut,ForB2OmegaMuNu
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: Sum of D(*(*))_s mu nu_mu and D(*(*))_s tau nu_tau, includes resonances in Ds decay. Ds forced into pi+ pi+ pi- omega, tight cuts on muon and pions from omega, cuts adapted for B+ -> omega mu nu analysis;
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# gen = Generation().SignalRepeatedHadronization
+# gen.addTool( LoKi__GenCutTool, "TightCut" )
+# SignalFilter = gen.TightCut
+# SignalFilter.Decay = "^( Beauty --> (Charm --> ^(omega(782) --> pi+ pi- (pi0 -> gamma gamma) ...) [pi+]cc pi+ pi- ...) [mu-]cc  ...)"
+# SignalFilter.Preambulo += [
+#  "from GaudiKernel.SystemOfUnits import  GeV",
+#  "inAcc                = in_range ( 0.005 , GTHETA , 0.400 ) &  in_range ( 1.9 , GETA , 5.1 )", 
+#  "inEcalX              = abs ( GPX / GPZ ) < 4.5 / 12.5", 
+#  "inEcalY              = abs ( GPY / GPZ ) < 3.5 / 12.5" , 
+#  "inEcalHole           = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )" ,
+#  "muCuts               = (0 < GNINTREE ( ('mu-' == GABSID ) & (GP > 5 * GeV) &  (GPT > 1.2 * GeV)  & inAcc))",
+#  "piPlusCuts           = (0 < GNINTREE ( ('pi+' == GID ) & (GP > 1.5 * GeV) & (GPT > 0.35 * GeV)  & inAcc ))",
+#  "piMinusCuts          = (0 < GNINTREE ( ('pi-' == GID ) & (GP > 1.5 * GeV) & (GPT > 0.35 * GeV)  & inAcc ))",
+#  "piMaxPT              = (GMAXTREE( GPT, ('pi+' == GABSID) & inAcc & (GP > 1.5 * GeV)) > 0.85 * GeV )",
+#  "piMaxP               = (GMAXTREE( GP, ('pi+' == GABSID) & inAcc & (GPT > 0.35 * GeV)) > 4.5 * GeV )",
+#  "omegaCuts            = (GCHILD(GPT, 'pi0' == GABSID ) > 400*MeV) & (GCHILD(GPT, 'pi+' == GABSID ) > 350 * MeV) & (GCHILD(GP, 'pi+'== GABSID) > 1.5 * GeV ) & (1 < GNINTREE( ( 'gamma' == GID) & inEcalX & inEcalY & ~inEcalHole ))",
+#  "allcuts              = ( muCuts & piPlusCuts & piMinusCuts & piMaxPT & piMaxP )"
+#  ]
+# SignalFilter.Cuts =  { "Beauty"  : "allcuts",
+#                        "omega(782)" : "omegaCuts"}
+#  		         
+# EndInsertPythonCode
+#
+# CPUTime: < 10 min
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Michel De Cian
+# Email: michel.de.cian@cern.ch
+# Date: 20210728
+#
+Alias      MyD_s-     D_s-
+Alias      MyD_s+     D_s+
+ChargeConj MyD_s+     MyD_s-
+#
+Alias      MyD_s*+    D_s*+
+Alias      MyD_s*-    D_s*-
+ChargeConj MyD_s*+    MyD_s*-
+#
+Alias      MyD_s1+    D_s1+
+Alias      MyD_s1-    D_s1-
+ChargeConj MyD_s1-    MyD_s1+
+#
+Alias      MyD'_s1+   D'_s1+
+Alias      MyD'_s1-   D'_s1-
+ChargeConj MyD'_s1-   MyD'_s1+
+#
+Alias      MyD_s0*+   D_s0*+
+Alias      MyD_s0*-   D_s0*-
+ChargeConj MyD_s0*+   MyD_s0*-
+#
+Alias      Mytau+     tau+
+Alias      Mytau-     tau-
+ChargeConj Mytau+     Mytau-
+#
+Alias      MyOmega         omega
+ChargeConj MyOmega         MyOmega
+#
+Decay B_s0sig
+  #such that the Ds*/Ds = 2.42 and the Ds**/(AllDs) = 0.172
+  #HQET2 parameter as for B->D(*)mu nu (assuming SU(3)),
+  #taken from 2016 HFAG averages:
+  #http://www.slac.stanford.edu/xorg/hfag/semi/summer16/html/ExclusiveVcb/exclBtoD.html
+  #http://www.slac.stanford.edu/xorg/hfag/semi/summer16/html/ExclusiveVcb/exclBtoDstar.html
+  0.0210   MyD_s-     mu+    nu_mu       PHOTOS  HQET2 1.128 1.074; #rho^2 as of HFAG 2016, v1 unchanged
+  0.0510   MyD_s*-    mu+    nu_mu       PHOTOS  HQET2 1.205 0.921 1.404 0.854; #rho^2 (ha1 unchanged) R1 and R2 as of HFAG 2016
+  0.0070   MyD_s0*-   mu+    nu_mu       PHOTOS  ISGW2;
+  0.0040   MyD_s1-    mu+    nu_mu       PHOTOS  ISGW2;
+  0.0040   MyD'_s1-   mu+    nu_mu       PHOTOS  ISGW2;
+  # correct for the fact that we force tau -> mu anti_nu_mu nu_tau (17.3%)
+  0.00138  MyD_s-     Mytau+   nu_tau    PHOTOS ISGW2;
+  0.00277  MyD_s*-    Mytau+   nu_tau    PHOTOS ISGW2;
+  0.00038  MyD_s0*-   Mytau+   nu_tau    PHOTOS ISGW2;
+  0.00022  MyD_s1-    Mytau+   nu_tau    PHOTOS ISGW2;
+  0.00022  MyD'_s1-   Mytau+   nu_tau    PHOTOS ISGW2;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD_s+
+  1.000       MyOmega    pi+   pi+	pi-    PHOTOS PHSP;
+Enddecay
+CDecay MyD_s-
+#
+Decay MyOmega
+ 1.000    pi-      pi+      pi0                PHOTOS OMEGA_DALITZ;
+Enddecay
+#
+Decay MyD_s*+
+  0.942   MyD_s+  gamma               PHOTOS VSP_PWAVE;
+  0.058   MyD_s+  pi0                 PHOTOS VSS;
+Enddecay
+CDecay MyD_s*-
+#
+Decay MyD_s1+
+  0.0337  MyD_s+  gamma                PHOTOS PHSP;
+  0.097   MyD_s*+ pi0                  PHOTOS PHSP;
+  0.0077  MyD_s+  pi+ pi-              PHOTOS PHSP;
+  0.0038  MyD_s+  pi0 pi0              PHOTOS PHSP;
+  0.008   MyD_s+  gamma gamma          PHOTOS PHSP;
+  0.008   MyD_s*+ gamma                PHOTOS PHSP;
+Enddecay
+CDecay MyD_s1-
+#
+Decay MyD_s0*+
+  1.000   MyD_s+   pi0                 PHOTOS PHSP;
+Enddecay
+CDecay MyD_s0*-
+#
+Decay MyD'_s1+
+  0.5   MyD_s*+   gamma              PHOTOS PHSP;
+  0.5   MyD_s+    pi+ pi-            PHOTOS PHSP;
+Enddecay
+CDecay MyD'_s1-
+#
+Decay Mytau+
+  0.1731     mu+  nu_mu   anti-nu_tau  PHOTOS  TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
diff --git a/dkfiles/Bs_Jpsieta,mm,pipig=DecProdCut.dec b/dkfiles/Bs_Jpsieta,mm,pipig=DecProdCut.dec
new file mode 100644
index 000000000..06d813cb2
--- /dev/null
+++ b/dkfiles/Bs_Jpsieta,mm,pipig=DecProdCut.dec
@@ -0,0 +1,38 @@
+# EventType: 13144220
+#
+# Descriptor: [B_s0 -> (J/psi(1S) -> mu+ mu-) (eta -> pi+ pi- gamma)]cc
+#
+# NickName: Bs_Jpsieta,mm,pipig=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: no CP violation
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: B2Ch
+# Tested: Yes
+# Responsible: Max Chefdeville
+# Email: chefdevi@lapp.in2p3.fr
+# Date: 20210707
+#
+Alias       MyJ/psi  J/psi
+Alias       MyEta    eta
+ChargeConj  MyJ/psi  MyJ/psi
+ChargeConj  MyEta    MyEta
+#
+Decay B_s0sig
+  1.000         MyJ/psi     MyEta        SVS;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyJ/psi
+  1.000         mu+         mu-          PHOTOS VLL;
+Enddecay
+#
+Decay  MyEta
+  1.000     pi+ pi-  gamma                     PHOTOS PHSP;
+Enddecay
+End
+
diff --git a/dkfiles/Bs_Kst0Kst0=pTCuts,HelAmpsFromData.dec b/dkfiles/Bs_Kst0Kst0=pTCuts,HelAmpsFromData.dec
new file mode 100644
index 000000000..ea23250a9
--- /dev/null
+++ b/dkfiles/Bs_Kst0Kst0=pTCuts,HelAmpsFromData.dec
@@ -0,0 +1,69 @@
+# EventType: 13104006
+#
+# Descriptor: [B_s0 -> (K*(892)0 -> K+ pi-) (K*(892)~0 -> K- pi+)]cc
+#
+# NickName: Bs_Kst0Kst0=pTCuts,HelAmpsFromData
+#
+# Cuts: 'LoKi::GenCutTool/TightCut'
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^( B_s0 -> (K*(892)0 -> ^K+ ^pi-) (K*(892)~0 -> ^K- ^pi+) )]CC'
+#
+# tightCut.Preambulo += [
+#   "in_acc = in_range( 0.010 , GTHETA , 0.400 )",
+#   "good_track = ( GPT > 300 * MeV ) & in_acc",
+#   "good_Bs = ( ( GMINTREE(GPT,GID=='K+') + GMINTREE(GPT,GID=='K-') + GMINTREE(GPT,GID=='pi-') + GMINTREE(GPT,GID=='pi+') ) > 3000 * MeV )"
+# ]
+#
+# tightCut.Cuts = {
+#   '[pi+]cc' : 'good_track',
+#   '[K-]cc'  : 'good_track',
+#   '[B_s0]cc': 'good_Bs'
+# }
+# EndInsertPythonCode
+#
+# Documentation:
+#
+# B_s0 decaying into two vectors K*(892)0 and K*(892)~0.
+# The sum of the pTs of the daughters is required to be greater than a minimum.
+# K*(892)0 and K*(892)~0 decaying into (K+ pi-) and (K- pi+), respectively.
+# Kaons and pions are required to be in acceptance and have a minimum pT.
+# The helicity amplitudes are chosen from measured data (https://arxiv.org/abs/1712.08683).
+#
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Asier Pereiro
+# Email: asier.pereiro.castro@cern.ch
+# Date: 20210719
+#
+Define Azero   0.45607
+Define pAzero  0.0
+Define Aplus   0.877601
+Define pAplus  2.52403
+Define Aminus  0.147703
+Define pAminus 0.0841355
+#
+Alias      MyK*0       K*0
+Alias      Myanti-K*0  anti-K*0
+ChargeConj MyK*0       Myanti-K*0  
+#
+Decay B_s0sig
+  1.000    MyK*0   Myanti-K*0   SVV_HELAMP Aplus pAplus Azero pAzero Aminus pAminus;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyK*0
+  1.000 K+ pi- VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+End
diff --git a/dkfiles/Bs_Kst0Kst0=tightCut,HelAmpsFromData.dec b/dkfiles/Bs_Kst0Kst0=tightCut,HelAmpsFromData.dec
new file mode 100644
index 000000000..45b24ceff
--- /dev/null
+++ b/dkfiles/Bs_Kst0Kst0=tightCut,HelAmpsFromData.dec
@@ -0,0 +1,68 @@
+# EventType: 13104005
+#
+# Descriptor: [B_s0 -> (K*(892)0 -> K+ pi-) (K*(892)~0 -> K- pi+)]cc
+#
+# NickName: Bs_Kst0Kst0=tightCut,HelAmpsFromData
+#
+# Cuts: 'LoKi::GenCutTool/TightCut'
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^( B_s0 -> (K*(892)0 -> ^K+ ^pi-) (K*(892)~0 -> ^K- ^pi+) )]CC'
+#
+# tightCut.Preambulo += [
+#   'in_acc = in_range( 0.010 , GTHETA , 0.400 )',
+#   'good_track = ( GPT > 300 * MeV ) & in_acc',
+#   'good_Bs = ( GPT > 3000 * MeV )'
+# ]
+#
+# tightCut.Cuts = {
+#   '[pi+]cc' : 'good_track',
+#   '[K-]cc'  : 'good_track',
+#   '[B_s0]cc': 'good_Bs'
+# }
+# EndInsertPythonCode
+#
+# Documentation:
+#
+# B_s0 decaying into two vectors K*(892)0 and K*(892)~0. Required to have a minimum pT.
+# K*(892)0 and K*(892)~0 decaying into (K+ pi-) and (K- pi+), respectively.
+# Kaons and pions are required to be in acceptance and have a minimum pT.
+# The helicity amplitudes are chosen from measured data (https://arxiv.org/abs/1712.08683).
+#
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Asier Pereiro
+# Email: asier.pereiro.castro@cern.ch
+# Date: 20210719
+#
+Define Azero   0.45607
+Define pAzero  0.0
+Define Aplus   0.877601
+Define pAplus  2.52403
+Define Aminus  0.147703
+Define pAminus 0.0841355
+#
+Alias      MyK*0       K*0
+Alias      Myanti-K*0  anti-K*0
+ChargeConj MyK*0       Myanti-K*0  
+#
+Decay B_s0sig
+  1.000    MyK*0   Myanti-K*0   SVV_HELAMP Aplus pAplus Azero pAzero Aminus pAminus;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyK*0
+  1.000 K+ pi- VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+End
diff --git a/dkfiles/Bs_Ktaunu,mununu=DecProdCut.dec b/dkfiles/Bs_Ktaunu,mununu=DecProdCut.dec
new file mode 100755
index 000000000..4231e5b15
--- /dev/null
+++ b/dkfiles/Bs_Ktaunu,mununu=DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 13512030 
+#
+# Descriptor: {[[B_s0]nos => K- (tau+ -> mu+ nu_mu anti-nu_tau) nu_tau]cc, [[B_s0]os => K+ (tau- -> mu- anti-nu_mu nu_tau) nu_tau]cc}
+#
+# NickName: Bs_Ktaunu,mununu=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: This is the decay file for the decay B_s0 -> K- tau+ nu_tau
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Basem khanji
+# Email: basem.khanji@cern.ch
+# Date: 20210712
+Alias      MyTau-      tau-
+Alias      MyTau+      tau+
+ChargeConj MyTau+      MyTau-
+#
+#
+Decay B_s0sig
+1.000   K-    MyTau+  nu_tau        PHOTOS ISGW2;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyTau+   
+1.000    mu+   nu_mu    anti-nu_tau      PHOTOS TAULNUNU; 
+Enddecay 
+CDecay MyTau-
+#
+End
+#
diff --git a/dkfiles/Bu_D0DKst0,3piX=cocktail,TightCut.dec b/dkfiles/Bu_D0DKst0,3piX=cocktail,TightCut.dec
index 09c876f36..586497725 100644
--- a/dkfiles/Bu_D0DKst0,3piX=cocktail,TightCut.dec
+++ b/dkfiles/Bu_D0DKst0,3piX=cocktail,TightCut.dec
@@ -19,10 +19,10 @@
 # tightCut.Preambulo += [
 #   'from LoKiCore.functions import in_range'  ,
 #   'from GaudiKernel.SystemOfUnits import GeV, MeV',
-#   'goodcharm   = (GNINTREE(("pi+"==GABSID) & ( GPT > 250 * MeV ) & (GP > 3000 * MeV) & in_range( 0.010 , GTHETA , 0.400 ) & (GNINTREE(("K0" == GABSID), HepMC.ancestors)==0), HepMC.descendants) > 2.5)',]
+#   'goodcharm   = (GNINTREE(("pi+"==GABSID) & ( GPT > 250 * MeV ) & (GP > 2000 * MeV) & in_range( 0.010 , GTHETA , 0.400 ) & (GNINTREE(("K0" == GABSID), HepMC.ancestors)==0), HepMC.descendants) > 2.5)',]
 # tightCut.Cuts  = {
-#  '[K+]cc'   : 'in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV ) & (GP > 3000 * MeV) & in_range( 0.010 , GTHETA , 0.400 )',
-#  '[pi-]cc'  : 'in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV ) & (GP > 3000 * MeV) & in_range( 0.010 , GTHETA , 0.400 )',
+#  '[K+]cc'   : 'in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV ) & (GP > 2000 * MeV)',
+#  '[pi-]cc'  : 'in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV ) & (GP > 2000 * MeV)',
 #  '[D+]cc'           : 'goodcharm',
 #  '[D*(2010)+]cc'    : 'goodcharm',
 #  '[D0]cc'           : 'goodcharm',
@@ -32,212 +32,417 @@
 # PhysicsWG: RD
 # Tested: Yes
 # CPUTime: <5min
-# Responsible: Harris Bernstein
-# Email: hcbernst@syr.edu
-# Date: 20200501
+# Responsible: Aravindhan Venkateswaran
+# Email: arvenkat@syr.edu
+# Date: 20210611
+#
+#
+Alias MyD+ D+
+Alias MyD- D-
+ChargeConj MyD+ MyD-
+#
+Alias MyD*+ D*+
+Alias MyD*- D*-
+ChargeConj MyD*+ MyD*-
 #
 Alias MyD0 D0
 Alias Myanti-D0 anti-D0
 ChargeConj MyD0 Myanti-D0
 #
-Alias Myrho0 rho0
-ChargeConj Myrho0 Myrho0
-#
+Alias MyD*0 D*0
+Alias Myanti-D*0 anti-D*0
+ChargeConj MyD*0 Myanti-D*0
+
+# K*0 -> K+ pi-
+Alias MyK*0_f K*0
+Alias Myanti-K*0_f anti-K*0
+ChargeConj MyK*0_f Myanti-K*0_f
+
+# f0 -> pi+ pi-
 Alias Myf_0 f_0
 ChargeConj Myf_0 Myf_0
-#
+
+# f'_0 -> pi+ pi-
 Alias Myf'_0 f'_0
 ChargeConj Myf'_0 Myf'_0
-#
+
+# K*- -> KS0 pi-
 Alias MyK*-_f K*-
 Alias MyK*+_f K*+
 ChargeConj MyK*-_f MyK*+_f
-#
+
+# K_0*- -> KS0 pi-
 Alias MyK_0*- K_0*-
 Alias MyK_0*+ K_0*+
 ChargeConj MyK_0*- MyK_0*+
-#
-Alias Myeta eta
-ChargeConj Myeta Myeta
-#
-Alias Myomega omega
-ChargeConj Myomega Myomega
-#
-Alias Myrho+ rho+
-Alias Myrho- rho-
-ChargeConj Myrho+ Myrho-
-#
-Alias MyK*0_f K*0
-Alias Myanti-K*0_f anti-K*0
-ChargeConj MyK*0_f Myanti-K*0_f
-#
+
+# a1+ -> rho0 pi+
 Alias Mya_1+ a_1+
 Alias Mya_1- a_1-
 ChargeConj Mya_1+ Mya_1-
-#
-Alias Myeta' eta'
-ChargeConj Myeta' Myeta'
-#
-Alias MyD+ D+
-Alias MyD- D-
-ChargeConj MyD+ MyD-
-#
+
+# K_1(1270)-  -> K- pi+ pi-
+Alias MyK_1+ K_1+
+Alias MyK_1- K_1-
+ChargeConj MyK_1+ MyK_1-
+
+# K_1(1270)+ -> KS0 pi+ pi0
+Alias MyK_1_f+ K_1+
+Alias MyK_1_f- K_1-
+ChargeConj MyK_1_f+ MyK_1_f-
+
+#  K*0 -> KS0 pi0
+Alias MyK*0_f1 K*0
+Alias Myanti-K*0_f1 anti-K*0
+ChargeConj MyK*0_f1 Myanti-K*0_f1
+
+# eta -> pi+ pi- pi0
+Alias Myeta_f eta
+ChargeConj Myeta_f Myeta_f
+
+# eta -> pi+ pi- gamma
+Alias Myeta_f1 eta
+ChargeConj Myeta_f1 Myeta_f1
+
+# eta -> 2piX
+Alias Myeta_2piX eta
+ChargeConj Myeta_2piX Myeta_2piX
+
+# eta !-> 2piX
+Alias Myeta_not2piX eta
+ChargeConj Myeta_not2piX Myeta_not2piX
+
+# omega -> pi+ pi- pi0
+Alias Myomega omega
+ChargeConj Myomega Myomega
+
+# omega -> 2piX
+Alias Myomega_2piX omega
+ChargeConj Myomega_2piX Myomega_2piX
+
+# omega !-> 2piX
+Alias Myomega_not2piX omega
+ChargeConj Myomega_not2piX Myomega_not2piX
+
+# eta' -> 2piX
+Alias Myeta'_2piX eta'
+ChargeConj Myeta'_2piX Myeta'_2piX
+
+# eta' !-> 2piX
+Alias Myeta'_not2piX eta'
+ChargeConj Myeta'_not2piX Myeta'_not2piX
+
+# K’_10 -> KS0bar pi+ pi-
 Alias MyK'_10 K'_10
 Alias Myanti-K'_10 anti-K'_10
 ChargeConj MyK'_10 Myanti-K'_10
-#
-Alias MyK*0 K*0
-Alias Myanti-K*0 anti-K*0
-ChargeConj MyK*0 Myanti-K*0
-#
-Alias MyD*0 D*0
-Alias Myanti-D*0 anti-D*0
-ChargeConj MyD*0 Myanti-D*0
-#
-Alias MyD*+ D*+
-Alias MyD*- D*-
-ChargeConj MyD*+ MyD*-
+
 #
 Decay B+sig
-1.0 Myanti-D0 MyD+ MyK*0_f PHSP;
-1.0 Myanti-D*0 MyD+ MyK*0_f PHSP;
-1.0 Myanti-D0 MyD*+ MyK*0_f PHSP;
-1.0 Myanti-D*0 MyD*+ MyK*0_f PHSP;
+15.2 Myanti-D0 MyD+ MyK*0_f PHSP;
+40.3 Myanti-D*0 MyD+ MyK*0_f PHSP;
+18.7 Myanti-D0 MyD*+ MyK*0_f PHSP;
+25.4 Myanti-D*0 MyD*+ MyK*0_f PHSP;
 Enddecay
 CDecay B-sig
+
 #
-Decay Myomega
-1.0 pi+ pi- pi0 OMEGA_DALITZ;
+Decay MyD*0
+0.647 MyD0 pi0 VSS;
+0.353 MyD0 gamma VSP_PWAVE;
 Enddecay
+CDecay Myanti-D*0
+
 #
+Decay MyD*+
+0.677 MyD0 pi+ VSS;
+0.307 MyD+ pi0 VSS;
+0.016 MyD+ gamma VSP_PWAVE;
+Enddecay
+CDecay MyD*-
+
+##############################################
+#B(eta -> 2piX) = 0.271 = B(eta -> 1piX)
+#B(eta' -> 2piX) = 0.432
+#B(omega -> 2piX) = 0.908
+
 Decay MyD+
-0.38 K0 pi+ Myeta' PHSP;
-0.93 Mya_1+ Myanti-K*0_f  SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
-1.55 K0 pi+ pi+ pi- PHSP;
-3.1 Mya_1+ anti-K0  SVS;
-1.55 MyK'_10 pi+ SVS;
-1.55 anti-K0 Myrho0 pi+ PHSP;
-0.58 Mya_1+ pi0 SVS;
-0.58 Myrho+ Myrho0 SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
-0.166 pi+ pi+ pi+ pi- pi- PHSP;
-0.377 Myeta pi+ PHSP;
-0.138 Myeta pi+ pi0 PHSP;
-0.497 Myeta' pi+  PHSP;
-0.16 Myeta' pi+ pi0 PHSP;
+
+0.71 K0 pi+ Myeta_2piX PHSP;  # Gamma_71 (PDG 2021 update) * 2 = 2.62, * B(eta -> 2piX)
+0.16 K0 pi+ Myeta'_2piX PHSP; # Gamma_72 (PDG 2021 update) * 2 = 0.38, * B(eta' -> 2piX)
+
+#Breakup of Gamma_74 (PDG 2021 update) D+ -> Ks0 2pi+ pi-, broken up in 2008 PDG. Inclusive = 3.1% (which gets *2)
+
+#Gamma_68(2008) D+ -> Ks0 a1+ = 1.8% has agreement b/w ANJOS and COFFMAN
+#Gamma_69(2008) D+ -> K1(1400) pi+ has disagreement. ANJOS does not see it, COFFMAN does
+#Gamma_70(2008) D+ -> K*(892)- pi+ pi+ also has disagreement. ANJOS sees it, COFFMAN does not
+#Gamma_71(2008) D+ -> Ks0 rho0 pi+ is almost completely dominated by Gamma_68, D+ -> Ks0 a1+, a1+ -> rho0 pi+. So this is ignored
+#Gamma_72(2008) D+ -> Ks0 rho0 pi+ 3body is tiny and has a 100% error. So this is ignored
+#Gamma_73(2008) D+ -> Ks0 2pi+ pi- NR = 0.36 is seen by both ANJOS and COFFMAN. 
+
+#So we assign 3.1 - 1.8 - 0.36 = 0.94 broken up equally among Gamma_69 and Gamma_70
+
+3.6 Mya_1+ K0  SVS;        #Gamma_68 (2008 PDG) * 2
+0.94 Myanti-K'_10 pi+ SVS; #(Total - Gamma_68 - Gamma_73)*0.5 (2008 PDG) * 2, K1(1400) -> KS0bar pi+ pi-
+0.94 MyK*-_f pi+ pi+ PHSP; #(Total - Gamma_68 - Gamma_73)*0.5 (2008 PDG) * 2, K*- -> KS0 pi- *
+0.72 K0 pi+ pi+ pi- PHSP;  #Gamma_73 (2008 PDG) rescaled * 2
+#
+
+0.036 K- pi+ pi+ Myeta_2piX PHSP; #Gamma_75 (PDG 2021 update) = 0.135 * B(eta -> 1piX)
+0.066 K0 pi+ pi0 Myeta_2piX PHSP; #Gamma_76 (PDG 2021 update)*2 = 0.244 * B(eta -> 2piX)
+
+#Breakup of Gamma_77 (PDG 2021 update) D+ -> K- 3pi+ pi-
+
+#Rescaling slightly so that sum is equal to inclusive number 0.57 (interference effects)
+#Following breakup according to Table 2 in arxiv:0211056
+#Since 3 body K* rho pi is dominated by 2 body a1+ K* mode, I am simply replacing Gamma_79 by Gamma_80
+#but with Gamma_79’s number
+
+0.123 Myanti-K*0_f pi+ pi+ pi- PHSP;                           #Gamma_78 (PDG 2021 update) rescaled, K*0 forced to K- pi+
+0.235 Mya_1+ Myanti-K*0_f  SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #Gamma_79 (PDG 2021 update) rescaled, a1 forced to rho0 pi+, K*0 forced to K- pi+
+0.176 K- rho0 pi+ pi+ PHSP;                                    #Gamma_82 (PDG 2021 update) rescaled
+0.041 K- pi+ pi+ pi+ pi- PHSP;                                 #Gamma_83 (PDG 2021 update) rescaled
+# 
+
+0.58 Mya_1+ pi0 SVS;                               #Half of Gamma_101 (PDG 2021 update), a1 forced to rho0 pi+
+0.58 rho+ rho0 SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #Other half of Gamma_101 (PDG 2021 update)
+
+0.166 pi+ pi+ pi+ pi- pi- PHSP;        #Gamma_102 (PDG 2021 update)
+0.102 Myeta_2piX pi+ PHSP;             #Gamma_103 (PDG 2021 update) = 0.377 * B(eta->2piX) 
+0.056 Myeta_2piX pi+ pi0 PHSP;         #Gamma_104 (PDG 2021 update) = 0.205 * B(eta->2piX)
+0.341 eta pi+ pi+ pi- PHSP;            #Gamma_105 (PDG 2021 update), all eta decays
+0.087 Myeta_2piX pi+ pi0 pi0 PHSP;     #Gamma_106 (PDG 2021 update) = 0.320 * B(eta->2piX)
+0.02 Myeta_2piX Myeta_2piX pi+ PHSP;  #Gamma_107 (PDG 2021 update) = 0.296 * B(eta->2piX) * B(eta->2piX)
+0.12 Myeta_not2piX Myeta_2piX pi+ PHSP; #Gamma_107 (PDG 2021 update) = 0.296 * (1-B(eta->2piX)) * B(eta->2piX) * 2
+0.354 Myomega_2piX pi+ pi0 PHSP;       #Gamma_109 (PDG 2021 update) = 0.390 * B(omega->2piX)
+0.214 Myeta'_2piX pi+  PHSP;           #Gamma_110 (PDG 2021 update) = 0.497 * B(eta'->2piX)
+0.069 Myeta'_2piX pi+ pi0 PHSP;        #Gamma_111 (PDG 2021 update) = 0.16  * B(eta'->2piX)
+
 Enddecay
 CDecay MyD-
+
+#Sum D -> 3piX BF = 10.246%
+#Biggest modes:
+# D+ -> a1+ K0 (~36 % of total)
+# D+ -> K1(1400) pi+ (~9% of total)
+# D+ -> K*- pi+ pi+  (~9% of total)
+# D+ -> K0 pi+ eta   (~7% of total)
+# D+ -> a1+ pi0      (~6% of total)
+# D+ -> rho+ rho0    (~6% of total)
+##########################
+
+##########################
+#3piX modes are marked by [3piX] in comment
+#The distinction between 3piX and 2piX modes is made because the 2piX decays can combine with a pion from D*+ -> D0 pi+, D0 -> 2piX, and form a 3piX bkg.
+
+Decay MyD0
+1.26 rho0 K0  SVS;      #Gamma_40 (PDG 2021 update)*2
+0.24 K0 Myf_0 PHSP;     #Gamma_43 (PDG 2021 update) *2, f0 -> pi+ pi-
+0.56 K0 Myf'_0 PHSP;    #Gamma_44 (PDG 2021 update) *2, f0(1370) -> pi+ pi-
+3.28 MyK*-_f pi+ SVS;   #Gamma_46 (PDG 2021 update) *2. K*- -> KS0 pi-
+0.534 MyK_0*- pi+ PHSP; #Gamma_47 (PDG 2021 update)*2, K0*(1430)- -> KS0 pi-
+
+#Breakup of Gamma_71 (PDG 2021 update) D0 -> K- 2pi+ pi- 
+# Gamma_71 inclusive is 8.23
+# it is split into Gamma_72 (inclusive) = 6.87, Gamma_77 = 0.39, Gamma_81 = 1.81. 
+# Due to interference effects, these add up to 9.07, greater than the inclusive 8.23
+# So I rescale Gamma_72 to 6.23, Gamma_77 to 0.35, Gamma_81 to 1.64 to maintain relative proportions and have it sum to 8.23
+
+#Gamma_72 further splits into Gamma_73 = 0.61, Gamma_74 = 1.01, Gamma_76 = 4.32 (before rescaling)
+# Rescale Gamma_72 to 0.63, Gamma_73 to 1.13, Gamma_75 to 4.47, so they sum to 6.23
+
+0.63 K- pi+ rho0 PHSP;                                     #Gamma_73 (PDG 2021 update) Rescaled                         [3piX]
+1.13 Myanti-K*0_f rho0 SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #Gamma_74 (PDG 2021 update) Rescaled, K*0bar -> K- pi+       [3piX]
+4.47 Mya_1+ K-  SVS;                                       #Gamma_76 (PDG 2021 update) Rescaled, a1 -> rho0 pi+         [3piX]
+0.35 MyK_1- pi+ SVS;                                       #Gamma_77 (PDG 2021 update), K1(1270) -> K- pi+ pi- Rescaled [3piX]
+1.64 K- pi+ pi+ pi- PHSP;                                  #Gamma_81 (PDG 2021 update), Rescaled                        [3piX]
+#
+
+#Breakup of Gamma_82 (PDG 2021 update) D0 -> Ks0 pi+ pi- pi0 Inclusive = 5.2%*2
+0.254 Myeta_f K0  PHSP;                                #Gamma_83 (PDG 2021 update) Rescaled then *2, eta forced to pi+ pi- pi0
+2.16 Myomega K0  SVS;                                  #Gamma_84 (PDG 2021 update) Rescaled and then *2, omega forced to pi+ pi- pi0
+4.58 MyK*-_f rho+ SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;  #Gamma_71 (2008 PDG)Rescaled then *2, K*- -> KS0 pi-
+0.48 MyK_1_f- pi+ SVS;                                 #Gamma_72(2008 PDG) Rescaled then *2, K1(1270) -> KS0 pi- pi0
+0.52 Myanti-K*0_f1 pi+ pi- PHSP;                       #Gamma_73 (2008 PDG) Rescaled then *2, K*0 -> KS0 pi0
+2.4 K0 pi+ pi- pi0 PHSP;                               #Gamma_74(2008 PDG)Rescaled  then *2
+#
+
+#Breakup of Gamma_86 (PDG 2021 update) D0 -> K- 2pi+ pi- pi0 4.3%
+
+1.3 Myanti-K*0_f pi+ pi- pi0 PHSP;                            #Gamma_87 (PDG 2021 update), K*0bar -> K- pi+                         [3piX]
+2.15 K- pi+ Myomega PHSP;                                     #Gamma_88-Gamma_89 (PDG 2021 update), omega -> pi+ pi- pi0            [3piX]
+0.65 Myanti-K*0_f Myomega SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #Gamma_89 (PDG 2021 update), K*0bar -> K- pi+, omega -> pi+ pi- pi0   [3piX]
+0.2 K- pi+ pi+ pi- pi0 PHSP;                                  #Adding by hand to get to 4.3%                                        [3piX]
+#
+
+0.54 K0 Myeta_2piX pi0 PHSP;       #Gamma_90 (PDG 2021 update)*2 = 2.02 * B(eta -> 2piX)
+0.51 K- pi+ Myeta_2piX PHSP;       #Gamma_93 (PDG 2021 update) = 1.88 * B(eta -> 2piX)      [3piX]
+0.12 K- pi+ pi0 Myeta_2piX PHSP;   #Gamma_97 (PDG 2021 update) = 0.449 * B(eta -> 2piX)     [3piX]
+0.15 K0 pi+ pi- Myeta_2piX PHSP;   #Gamma_98 (PDG 2021 update)*2 = 0.56 * B(eta -> 2piX)    [3piX]
+0.41 K0 pi+ pi- Myeta_not2piX PHSP;#Gamma_98 (PDG 2021 update)*2 = 0.56 * (1-B(eta -> 2piX))
+#0.095 K0 pi0 pi0 Myeta_2piX PHSP;  #Gamma_99 (PDG 2021 update)*2 = 0.352 * B(eta -> 2piX)
+0.22 K0 rho0 pi+ pi- PHSP;         #Gamma_101 (PDG 2021 update)*2                           [3piX]
+0.32 MyK*-_f rho0 pi+ PHSP;        #Gamma_103 (PDG 2021 update)*2, K*- forced to KS0 pi-    [3piX]
+
+#0.043 K0 Myeta_f1 PHSP;             #Part of Gamma_107(PDG 2021 update), with eta going only to pi+ pi- gamma *2, Remaining part is in #Gamma_83
+#0.13 Myanti-K*0_f1 Myeta_2piX SVS; #Gamma_111 (PDG 2021 update)*1/3, K*0 -> K0 pi0 = 0.47 * B(eta -> 2piX)  
+0.28 K- pi+ Myeta'_2piX PHSP;      #Gamma_114 (PDG 2021 update) = 0.643 * B(eta' -> 2piX)                     [3piX]
+0.22 K0 Myeta'_2piX pi0 PHSP;      #Gamma_115 (PDG 2021 update)*2 = 0.504 * B(eta' -> 2piX)
+#Gamma_108 (PDG 2021 update), Gamma_112 (PDG 2021 update) too small, ignoring
+
+#Pionic modes
+1.01 rho+ pi- SVS;    #Gamma_134 (PDG 2021 update)
+0.386 rho0 pi0 SVS;   #Gamma_135 (PDG 2021 update)
+0.515 rho- pi+ SVS;   #Gamma_136 (PDG 2021 update)
+
+0.117 pi+ pi+ pi- pi- PHSP;                         #Gamma_151 - Gamma_152 - Gamma_164  (PDG 2021 update)    [3piX]
+0.454 Mya_1+ pi- SVS;                               #Gamma_152 (PDG 2021 update)                             [3piX]
+0.185 rho0 rho0 SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #Gamma_164 (PDG 2021 update)                             [3piX]
+
+1.02 pi+ pi- pi0 pi0 PHSP;     #Gamma_178 (PDG 2021 update)
+
+#0.05 Myomega_2piX Myeta_2piX PHSP;    #Gamma_173 (PDG 2021 update) = 0.198 * B(omega->2piX) * B(eta->2piX)   [3piX]
+#0.13 Myomega_2piX Myeta_not2piX PHSP; #Gamma_173 (PDG 2021 update) = 0.198 * B(omega->2piX) * B(eta !-> 2piX)
+
+0.42 pi+ pi+ pi- pi- pi0 PHSP;       #Gamma_182  (PDG 2021 update), ignoring the breakup into Gamma_183 & Gamma_184, too small  [3piX]
+0.09 pi+ pi- pi0 Myeta_2piX PHSP;    #Gamma_187 (PDG 2021 update) = 0.323 * B(eta -> 2piX)                                      [3piX]
+0.23 pi+ pi- pi0 Myeta_not2piX PHSP; #Gamma_187 (PDG 2021 update) = 0.323 * B(eta !-> 2piX)
+
+#0.015 Myeta_2piX Myeta_2piX PHSP;   #Gamma_191 (PDG 2021 update) = 0.21 * B(eta->2piX)^2                 [3piX]
+#0.08 Myeta_2piX Myeta_not2piX PHSP; #Gamma_191 (PDG 2021 update) = 0.21 * B(eta->2piX)*B(eta!->2piX)*2
+
+#0.01 Myeta_2piX Myeta'_2piX PHSP;    #Gamma_194 (PDG 2021 update) = 0.10 * B(eta->2piX) * B(eta'->2piX)  [3piX]
+#0.01 Myeta_2piX Myeta'_not2piX PHSP; #Gamma_194 (PDG 2021 update) = 0.10 * B(eta->2piX) * B(eta'!->2piX)
+#0.04 Myeta_not2piX Myeta'_2piX PHSP; #Gamma_194 (PDG 2021 update) = 0.10 * B(eta!->2piX) * B(eta'->2piX)
+
+0.247 K+ K- pi+ pi- PHSP;     #Gamma_230 (PDG 2021 update)
+0.212 K0 K0 pi+ pi- PHSP;     #Gamma_257 (PDG 2021 update)*4
+0.310 K+ K- pi+ pi- pi0 PHSP; #Gamma_261 (PDG 2021 update)
+Enddecay
+CDecay Myanti-D0
+
+
+#Sum D0 -> 2piX BF = 37.4%
+#Sum D0 -> 3piX BF = 15.4%
+
+#Biggest 3piX modes:
+# D0 -> K- 2pi+ pi- (~52% of total 3piX)
+#   of which D+ -> a1+ K- (~28% of total 3piX)
+# D0 -> K- 2pi+ pi- pi0 (~27% of total 3piX)
+#   of which D+ -> K- pi+ (omega->pi+pi-pi0) (~14% of total 3piX)
+#####################
+
 #
-Decay MyD*0
-0.647 MyD0 pi0 VSS;
-0.353 MyD0 gamma VSP_PWAVE;
+Decay MyK*0_f
+1.0 K+ pi- VSS;
 Enddecay
-CDecay Myanti-D*0
+CDecay Myanti-K*0_f
+
 #
 Decay MyK*-_f
 1.0 K_S0 pi- VSS;
 Enddecay
 CDecay MyK*+_f
+
 #
-Decay MyD*+
-0.677 MyD0 pi+ VSS;
-0.307 MyD+ pi0 VSS;
-0.016 MyD+ gamma VSP_PWAVE;
+Decay Mya_1+
+1.0 rho0 pi+ VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
 Enddecay
-CDecay MyD*-
+CDecay Mya_1-
+
 #
-Decay Myrho0
-1.0 pi+ pi- VSS;
+Decay Myeta_2piX
+0.2292 pi- pi+ pi0 ETA_DALITZ;
+0.0422 gamma pi- pi+ PHSP;
 Enddecay
+
 #
-Decay MyK_0*-
-1.0 K_S0 pi- PHSP;
+Decay Myeta_not2piX #Copied from DECAY.DEC
+0.3931 gamma gamma PHSP; #[Reconstructed PDG2011]
+0.3257 pi0 pi0 pi0 PHSP; #[Reconstructed PDG2011]
 Enddecay
-CDecay MyK_0*+
+
 #
-Decay Myeta
-0.3941 gamma gamma PHSP;
-0.3268 pi0 pi0 pi0 PHSP;
-0.2292 pi+ pi- pi0 PHSP;
-0.422 pi+ pi- gamma PHSP;
+Decay Myeta'_2piX
+0.115 pi+ pi- Myeta_2piX PHSP; #B(eta'->pi+pi- eta)=0.425 * B(eta -> 2piX)
+0.06  pi0 pi0 Myeta_2piX PHSP; #B(eta'->pi0 pi0 eta)=0.224 * B(eta -> 2piX)
+0.295 rho0 gamma SVP_HELAMP 1.0 0.0 1.0 0.0;
+0.023 Myomega_2piX gamma SVP_HELAMP 1.0 0.0 1.0 0.0; #B(eta' -> omega gamma) = 0.0252 * B(omega -> 2piX)
 Enddecay
+
 #
-Decay MyK*0_f
-1.0 K+ pi- VSS;
+Decay Myeta'_not2piX
+0.20 pi0 pi0 Myeta_not2piX  PHSP; #[Reconstructed PDG2011] 0.217 * B(eta!->2piX)
+0.02 gamma gamma PHSP; #[Reconstructed PDG2011]
 Enddecay
-CDecay Myanti-K*0_f
+
 #
-Decay Mya_1+
-1.0 Myrho0 pi+ VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Decay Myomega_2piX
+0.892 pi- pi+ pi0 OMEGA_DALITZ;
+0.0153 pi- pi+ VSS;
 Enddecay
-CDecay Mya_1-
 #
-Decay MyK*0
-0.666 K+ pi- VSS;
-0.333 K0 pi0 VSS;
+Decay Myomega_not2piX #Copied from DECAY.DEC
+1.0 pi0 gamma VSP_PWAVE; #[Reconstructed PDG2011]
 Enddecay
-CDecay Myanti-K*0
 #
 Decay MyK'_10
-1.0 MyK*0 pi0 VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+1.0 K_S0 pi+ pi- PHSP;
 Enddecay
 CDecay Myanti-K'_10
+
 #
-Decay MyD0
-1.26 Myrho0 K0  SVS;
-0.24 K0 Myf_0 PHSP;
-0.56 K0 Myf'_0 PHSP;
-1.64 MyK*-_f pi+ SVS;
-0.534 MyK_0*- pi+ PHSP;
-7.161999999999999 K0 pi+ pi- pi0 PHSP;
-4.441535776614311 Myeta K0  PHSP;
-2.22 Myomega K0  SVS;
-1.01 Myrho+ pi- SVS;
-0.386 Myrho0 pi0 SVS;
-0.515 Myrho- pi+ SVS;
-0.488 K0 K0 pi+ pi- PHSP;
-1.02 pi+ pi- pi0 pi0 PHSP;
-1.81 K- pi+ pi+ pi- PHSP;
-1.01 Myanti-K*0_f Myrho0 SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
-5.86 K- pi+ Myrho0 PHSP;
-3.13 Mya_1+ K-  SVS;
-1.9 Myanti-K*0_f pi+ pi- pi0 PHSP;
-2.15 K- pi+ Myomega PHSP;
-0.65 Myanti-K*0_f Myomega SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
-1.14 K0 Myeta pi0 PHSP;
-0.22 K0 Myrho0 pi+ pi- PHSP;
-1.898 K0 Myeta' PHSP;
-0.504 K0 Myeta' pi0 PHSP;
-0.11699999999999999 pi+ pi+ pi- pi- PHSP;
-0.454 Mya_1+ pi- SVS;
-0.185 Myrho0 Myrho0 SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
-0.198 Myomega Myeta PHSP;
-0.151 pi+ pi+ pi- pi- pi0 PHSP;
-0.109 Myeta pi+ pi- PHSP;
-0.16 Myomega pi+ pi- PHSP;
-2.11 Myeta Myeta PHSP;
+Decay Myf_0
+1.0 pi+ pi- PHSP;
 Enddecay
-CDecay Myanti-D0
+
 #
-Decay Myeta'
-0.426 pi+ pi- Myeta PHSP;
-0.289 Myrho0 gamma SVP_HELAMP 1.0 0.0 1.0 0.0;
-0.228 pi0 pi0 Myeta PHSP;
-0.262 Myomega gamma SVP_HELAMP 1.0 0.0 1.0 0.0;
-0.222 gamma gamma PHSP;
+Decay Myf'_0
+1.0 pi+ pi- PHSP;
 Enddecay
+
 #
-Decay Myf_0
-1.0 pi+ pi- PHSP;
+Decay MyK_0*-
+1.0 K_S0 pi- PHSP;
 Enddecay
+CDecay MyK_0*+
+
 #
-Decay Myrho+
-1.0 pi+ pi0 VSS;
+Decay MyK_1+
+1.0 K+ pi+ pi- PHSP;
 Enddecay
-CDecay Myrho-
+CDecay MyK_1-
+
 #
-Decay Myf'_0
-1.0 pi+ pi- PHSP;
+Decay Myeta_f
+1.0 pi+ pi- pi0 PHSP;
+Enddecay
+
+#
+Decay Myomega
+1.0 pi+ pi- pi0 OMEGA_DALITZ;
+Enddecay
+
+#
+Decay MyK_1_f-
+1.0 K_S0 pi- pi0 PHSP;
+Enddecay
+CDecay MyK_1_f+
+
+#
+Decay MyK*0_f1
+1.0 K_S0 pi0 VSS;
+Enddecay
+CDecay Myanti-K*0_f1
+
+#
+Decay Myeta_f1
+1.0 pi+ pi- gamma PHSP;
 Enddecay
+
 #
 End
 #
+
+
+
diff --git a/dkfiles/Bu_D0Kst-,KSpipipi0,Kpi0=TightCut,PHSP.dec b/dkfiles/Bu_D0Kst-,KSpipipi0,Kpi0=TightCut,PHSP.dec
new file mode 100644
index 000000000..96029da19
--- /dev/null
+++ b/dkfiles/Bu_D0Kst-,KSpipipi0,Kpi0=TightCut,PHSP.dec
@@ -0,0 +1,81 @@
+# EventType: 12165597
+#
+# Descriptor: [B- -> (D0 -> (KS0 -> pi+ pi-) pi+ pi- pi0) (K*(892)- -> pi0 K-)]cc
+#
+# NickName: Bu_D0Kst-,KSpipipi0,Kpi0=TightCut,PHSP
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '^[B- => ^(D0 => ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi- ^pi0) ^(K*(892)- => K- pi0)]CC'
+# tightCut.Preambulo += [
+#     'GVZ = LoKi.GenVertices.PositionZ() ' ,
+#     'from GaudiKernel.SystemOfUnits import millimeter',
+#     'inAcc        = (in_range (0.005, GTHETA, 0.400))',
+#     'goodB        = (GP > 55000 * MeV) & (GPT > 5000 * MeV) & (GTIME > 0.135 * millimeter)',
+#     'goodD        = (GP > 25000 * MeV) & (GPT > 1800 * MeV)',
+#     'goodKS       = (GFAEVX(abs(GVZ), 0) < 2500.0 * millimeter)',
+#     'goodDDaugPi  = (GNINTREE (("pi+" == GABSID) & (GP > 1000 * MeV) & inAcc, 1) > 1.5)',
+#     'goodKsDaugPi = (GNINTREE (("pi+" == GABSID) & (GP > 2000 * MeV) & inAcc, 1) > 1.5)',
+#     'goodBachK    = (GNINTREE (("K-" == GABSID) & (GP > 5000 * MeV) & (GPT > 500 * MeV) & inAcc, 1) > 0.5)',
+#     'goodPi0      = (GPT > 400 * MeV) & inAcc'
+# ]
+# tightCut.Cuts      =    {
+#     '[B-]cc'         : 'goodB',
+#     '[K*(892)-]cc'   : 'goodBachK',
+#     '[D0]cc'         : 'goodD  & goodDDaugPi',
+#     '[KS0]cc'        : 'goodKS & goodKsDaugPi',
+#     '[pi-]cc'        : 'inAcc',
+#     '[pi0]cc'        : 'goodPi0'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: B to D0Kst, D0 to Ks0pipipi0 (phase space), Ks0 forced into pi+ pi- and Kst into K- pi0,
+# D0 decay without resonance, decay products in acceptance and tight cuts
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Jessy Daniel
+# Email: jessy.daniel@clermont.in2p3.fr
+# Date: 20210630
+# CPUTime: 1 min
+#
+
+Alias        MyKst-      K*-
+Alias        MyKst+      K*+
+ChargeConj   MyKst-      MyKst+
+Alias        Myanti-D0   anti-D0
+Alias        MyD0        D0
+ChargeConj   Myanti-D0   MyD0
+Alias        myK_S0      K_S0
+ChargeConj   myK_S0      myK_S0
+
+##
+Decay B-sig
+  1.000     MyKst-  MyD0               SVS;
+Enddecay
+CDecay B+sig
+#
+#
+Decay MyKst-
+  1.000   K-  pi0              VSS;
+Enddecay
+CDecay MyKst+
+#
+Decay MyD0
+1.000     myK_S0 pi+  pi- pi0       PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+Decay myK_S0
+1.000     pi+  pi-               PHSP;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bu_D0Xmunu,D0=cocktail,pipipi0,Dalitz,D0muInAcc.dec b/dkfiles/Bu_D0Xmunu,D0=cocktail,pipipi0,Dalitz,D0muInAcc.dec
new file mode 100644
index 000000000..010672227
--- /dev/null
+++ b/dkfiles/Bu_D0Xmunu,D0=cocktail,pipipi0,Dalitz,D0muInAcc.dec
@@ -0,0 +1,147 @@
+# EventType: 12873414
+#
+# Descriptor: [[B-] ==> mu- anti-nu_mu (D0 -> pi- pi+ pi0) X ]cc
+#
+# NickName: Bu_D0Xmunu,D0=cocktail,pipipi0,Dalitz,D0muInAcc
+#
+# Cuts: ListOfDaughtersInLHCb
+#
+# ExtraOptions: D0muInAcc
+#
+# Documentation: Sum of B+ -> D0Xmunu modes with (D0 -> pi- pi+ pi0) final state, including D** and non resonant modes. D*pipi mode contained in D_10 channel.
+# EndDocumentation
+#
+# CPUTime: < 1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Michel De Cian
+# Email: michel.de.cian@cern.ch
+# Date: 20210728
+#
+Alias           MyD0            D0
+Alias           MyAntiD0        anti-D0
+ChargeConj      MyD0            MyAntiD0
+#
+Alias           MyD+            D+
+Alias           MyD-            D-
+ChargeConj      MyD+            MyD-
+#
+Alias           MyD*0           D*0
+Alias           MyAntiD*0       anti-D*0
+ChargeConj      MyD*0           MyAntiD*0
+#
+Alias           MyD*+           D*+
+Alias           MyD*-           D*-
+ChargeConj      MyD*+           MyD*-
+#
+Alias           MyD_0*0         D_0*0
+Alias           MyAntiD_0*0     anti-D_0*0
+		ChargeConj      MyD_0*0         MyAntiD_0*0
+#
+Alias           MyD_0*+         D_0*+
+Alias           MyD_0*-         D_0*-
+ChargeConj      MyD_0*+         MyD_0*-
+#
+Alias           MyD_10          D_10
+Alias           MyAntiD_10      anti-D_10
+ChargeConj      MyD_10          MyAntiD_10
+#
+Alias           MyD_1+          D_1+
+Alias           MyD_1-          D_1-
+ChargeConj      MyD_1+          MyD_1-
+#
+Alias           MyD'_10         D'_10
+Alias           MyAntiD'_10     anti-D'_10
+ChargeConj      MyD'_10         MyAntiD'_10
+#
+Alias           MyD'_1+         D'_1+
+Alias           MyD'_1-         D'_1-
+ChargeConj      MyD'_1+         MyD'_1-
+#
+Alias           MyD_2*0         D_2*0
+Alias           MyAntiD_2*0     anti-D_2*0
+ChargeConj      MyD_2*0         MyAntiD_2*0
+#
+Alias           MyD_2*+         D_2*+
+Alias           MyD_2*-         D_2*-
+ChargeConj      MyD_2*+         MyD_2*-
+#
+Alias           Mytau+          tau+
+Alias           Mytau-          tau-
+ChargeConj      Mytau+          Mytau-
+#
+Decay B-sig
+#All of the D(*)pipi is forced into D_10 channel
+   0.022700	MyD0		mu-	anti-nu_mu		PHOTOS HQET2 1.18 1.074;
+   0.056900	MyD*0		mu-	anti-nu_mu		PHOTOS HQET2 1.207 1 1.406 0.853;
+   0.003750	MyD_0*0 	mu-	anti-nu_mu		PHOTOS ISGW2;  
+   0.011500	MyD_10		mu-	anti-nu_mu		PHOTOS ISGW2;
+   0.004050	MyD'_10		mu-	anti-nu_mu		PHOTOS ISGW2;
+   0.003810	MyD_2*0		mu-	anti-nu_mu		PHOTOS ISGW2;
+   0.000119	MyD0	pi0	mu-	anti-nu_mu		PHOTOS GOITY_ROBERTS;
+   0.000277	MyD*0	pi0	mu-	anti-nu_mu		PHOTOS GOITY_ROBERTS;
+   0.001340	MyD0	Mytau-	anti-nu_tau	PHOTOS ISGW2;
+   0.003270	MyD*0	Mytau-	anti-nu_tau	PHOTOS ISGW2;
+Enddecay
+CDecay B+sig
+#
+SetLineshapePW MyD_1+ MyD*+ pi0 2
+SetLineshapePW MyD_1- MyD*- pi0 2
+SetLineshapePW MyD_10 MyD*+ pi- 2
+SetLineshapePW MyAntiD_10 MyD*- pi+ 2
+#
+SetLineshapePW MyD_2*+ MyD*+ pi0 2 
+SetLineshapePW MyD_2*- MyD*- pi0 2 
+SetLineshapePW MyD_2*0 MyD*+ pi- 2 
+SetLineshapePW MyAntiD_2*0 MyD*- pi+ 2 
+#
+Decay MyD0
+   1.000	pi-	pi+	pi0	PHOTOS D_DALITZ;
+Enddecay
+CDecay MyAntiD0
+#
+Decay MyD*0
+   0.619	MyD0	pi0	PHOTOS VSS;
+   0.381	MyD0	gamma	PHOTOS VSP_PWAVE;
+Enddecay
+CDecay MyAntiD*0
+#
+Decay MyD*+
+   0.677	MyD0	pi+	PHOTOS VSS;
+   #0.307	MyD+	pi0	PHOTOS VSS;
+   #0.016	MyD+	gamma	PHOTOS VSP_PWAVE;
+Enddecay
+CDecay MyD*-
+#
+Decay MyD_0*0
+   0.33333	MyD0	pi0	PHOTOS 	PHSP;
+Enddecay
+CDecay MyAntiD_0*0
+#
+Decay MyD_10
+#saturated with D*pipi
+   0.26245	MyD*+	pi-		PHOTOS VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+   0.13123	MyD*0	pi0		PHOTOS VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+   0.60632	MyD*0	pi+	pi-	PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD_10
+#
+Decay MyD'_10
+   0.66667	MyD*+	pi-	PHOTOS VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+   0.33333	MyD*0	pi0	PHOTOS VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay MyAntiD'_10
+#
+Decay MyD_2*0
+   0.26509	MyD*+   pi-	PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+   0.20079	MyD0	pi0	PHOTOS TSS;
+   0.13255	MyD*0	pi0	PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+Enddecay
+CDecay MyAntiD_2*0
+#
+Decay Mytau-
+   1.00000	mu-  nu_tau  anti-nu_mu     PHOTOS TAULNUNU;
+Enddecay
+CDecay Mytau+
+#
+End
diff --git a/dkfiles/Bu_D0munu,KSomega=cocktail,BRcorr1,TightCut,ForB2OmegaMuNu.dec b/dkfiles/Bu_D0munu,KSomega=cocktail,BRcorr1,TightCut,ForB2OmegaMuNu.dec
new file mode 100644
index 000000000..ed6cfac7a
--- /dev/null
+++ b/dkfiles/Bu_D0munu,KSomega=cocktail,BRcorr1,TightCut,ForB2OmegaMuNu.dec
@@ -0,0 +1,234 @@
+# This is the decay file for the decay B+ => (D~0 -> KS0 (omega-> pi+ pi- pi0) mu+ nu_mu
+# 
+# EventType: 12873502
+#
+# Descriptor: [B- -> (D*(2007)0 -> (D0 -> (omega(782) -> pi- pi+ pi0) K_S0) pi0) anti-nu_mu mu-]cc  
+#
+# NickName: Bu_D0munu,KSomega=cocktail,BRcorr1,TightCut,ForB2OmegaMuNu
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: Sum of D~0 mu+ nu_mu X and D~0 tau+ nu_tau X;D0 forced into KSomega, tight cuts on muon and pions from omega;
+# Force the tau- into mu-  nu_tau  anti-nu_mu, cuts adapted for B+ -> omega mu nu analysis.
+# EndDocumentation 
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# gen = Generation().SignalRepeatedHadronization
+# gen.addTool( LoKi__GenCutTool, "TightCut" )
+# SignalFilter = gen.TightCut
+# SignalFilter.Decay = "^( Beauty --> (Charm --> ^(omega(782) --> pi+ pi- (pi0 -> gamma gamma) ...) [KS0]cc ...) [mu-]cc  ...)"
+# SignalFilter.Preambulo += [
+#  "from GaudiKernel.SystemOfUnits import  GeV",
+#  "inAcc                = in_range ( 0.005 , GTHETA , 0.400 ) &  in_range ( 1.9 , GETA , 5.1 )", 
+#  "inEcalX              = abs ( GPX / GPZ ) < 4.5 / 12.5", 
+#  "inEcalY              = abs ( GPY / GPZ ) < 3.5 / 12.5" , 
+#  "inEcalHole           = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )" ,
+#  "muCuts               = (0 < GNINTREE ( ('mu-' == GABSID ) & (GP > 5 * GeV) &  (GPT > 1.2 * GeV)  & inAcc))",
+#  "piPlusCuts           = (0 < GNINTREE ( ('pi+' == GID ) & (GP > 1.5 * GeV) & (GPT > 0.35 * GeV)  & inAcc ))",
+#  "piMinusCuts          = (0 < GNINTREE ( ('pi-' == GID ) & (GP > 1.5 * GeV) & (GPT > 0.35 * GeV)  & inAcc ))",
+#  "piMaxPT              = (GMAXTREE( GPT, ('pi+' == GABSID) & inAcc & (GP > 1.5 * GeV)) > 0.85 * GeV )",
+#  "piMaxP               = (GMAXTREE( GP, ('pi+' == GABSID) & inAcc & (GPT > 0.35 * GeV)) > 4.5 * GeV )",
+#  "omegaCuts            = (GCHILD(GPT, 'pi0' == GABSID ) > 400*MeV) & (GCHILD(GPT, 'pi+' == GABSID ) > 350 * MeV) & (GCHILD(GP, 'pi+'== GABSID) > 1.5 * GeV ) & (1 < GNINTREE( ( 'gamma' == GID) & inEcalX & inEcalY & ~inEcalHole ))",
+#  "allcuts              = ( muCuts & piPlusCuts & piMinusCuts & piMaxPT & piMaxP )"
+#  ]
+# SignalFilter.Cuts =  { "Beauty"  : "allcuts", 
+#                        "omega(782)" : "omegaCuts"} 		         
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 3 min 
+# Responsible: Michel De Cian
+# Email: michel.de.cian@cern.ch
+# Date: 20210726
+#
+##############
+#
+Alias      Mytau+         tau+
+Alias      Mytau-         tau-
+ChargeConj Mytau+         Mytau-
+#
+Alias      MyD0         D0
+Alias      MyAntiD0     anti-D0
+ChargeConj MyD0         MyAntiD0
+#
+Alias      MyD*-        D*-
+Alias      MyD*+        D*+
+ChargeConj MyD*-        MyD*+
+#
+Alias      MyD*0        D*0
+Alias      MyAntiD*0    anti-D*0
+ChargeConj MyD*0        MyAntiD*0
+#
+Alias      MyD_10         D_10
+Alias      MyAntiD_10     anti-D_10
+ChargeConj MyD_10         MyAntiD_10
+#
+Alias      MyD_1+         D_1+
+Alias      MyD_1-         D_1-
+ChargeConj MyD_1+         MyD_1-
+#
+Alias      MyD_0*+         D_0*+
+Alias      MyD_0*-         D_0*-
+ChargeConj MyD_0*+         MyD_0*-
+#
+Alias      MyD_0*0         D_0*0
+Alias      MyAntiD_0*0     anti-D_0*0
+ChargeConj MyD_0*0         MyAntiD_0*0
+#
+Alias      MyD'_10         D'_10
+Alias      MyAntiD'_10     anti-D'_10
+ChargeConj MyD'_10         MyAntiD'_10
+#
+Alias      MyD'_1+         D'_1+
+Alias      MyD'_1-         D'_1-
+ChargeConj MyD'_1+         MyD'_1-
+#
+Alias      MyD_2*+         D_2*+
+Alias      MyD_2*-         D_2*-
+ChargeConj MyD_2*+         MyD_2*-
+#
+Alias      MyD_2*0         D_2*0
+Alias      MyAntiD_2*0     anti-D_2*0
+ChargeConj MyD_2*0         MyAntiD_2*0
+#
+Alias      MyOmega         omega
+ChargeConj MyOmega         MyOmega
+#
+Decay B-sig
+  0.022400   MyD0     mu-  anti-nu_mu        PHOTOS  HQET2 1.18 1.074;             
+  0.056800   MyD*0    mu-  anti-nu_mu        PHOTOS  HQET2 1.122 0.908 1.270 0.852 1.15;               
+  0.002072   MyD_0*0     mu-  anti-nu_mu     PHOTOS  ISGW2;               
+  0.001936   MyD'_10     mu-  anti-nu_mu     PHOTOS  ISGW2;               
+  0.005244   MyD_10      mu-  anti-nu_mu     PHOTOS  ISGW2;               
+  0.002792   MyD_2*0     mu-  anti-nu_mu     PHOTOS  ISGW2;               
+  0.000198   MyD0  pi0  mu-  anti-nu_mu      PHOTOS  GOITY_ROBERTS;       
+  0.000969   MyD0  pi+ pi-  mu-  anti-nu_mu  PHOTOS  PHSP;       
+  0.000238   MyD0  pi0 pi0  mu-  anti-nu_mu  PHOTOS  PHSP;       
+  0.000462   MyD*0  pi0  mu-  anti-nu_mu     PHOTOS  GOITY_ROBERTS;       
+  0.002451   MyD*0  pi+ pi-  mu-  anti-nu_mu PHOTOS  PHSP;       
+  0.000602   MyD*0  pi0 pi0  mu-  anti-nu_mu PHOTOS  PHSP;       
+  0.000626   MyD*+  pi-  mu-  anti-nu_mu     PHOTOS  GOITY_ROBERTS;       
+  0.000844   MyD*+  pi0 pi-  mu-  anti-nu_mu PHOTOS  PHSP;       
+  0.001337   MyD0   Mytau- anti-nu_tau       ISGW2;
+  0.003646   MyD*0  Mytau- anti-nu_tau       ISGW2;
+  0.000246   MyD_10   Mytau- anti-nu_tau     ISGW2;
+  0.000099   MyD_0*0   Mytau- anti-nu_tau    ISGW2;
+  0.000168   MyD'_10   Mytau- anti-nu_tau    ISGW2;
+  0.000186   MyD_2*0   Mytau- anti-nu_tau    ISGW2;
+Enddecay
+CDecay B+sig
+#
+SetLineshapePW MyD_1+ MyD*+ pi0 2
+SetLineshapePW MyD_1- MyD*- pi0 2
+SetLineshapePW MyD_10 MyD*+ pi- 2
+SetLineshapePW MyAntiD_10 MyD*- pi+ 2
+#
+SetLineshapePW MyD_2*+ MyD*+ pi0 2
+SetLineshapePW MyD_2*- MyD*- pi0 2
+SetLineshapePW MyD_2*0 MyD*+ pi- 2
+SetLineshapePW MyAntiD_2*0 MyD*- pi+ 2
+#
+Decay Mytau-
+  0.1736     mu-   nu_tau    anti-nu_mu        PHOTOS  TAULNUNU;
+Enddecay
+CDecay Mytau+
+#
+Decay MyD0
+  1.000   MyOmega K_S0                         PHOTOS SVS;
+Enddecay
+CDecay MyAntiD0
+#
+Decay MyOmega
+ 1.000    pi-      pi+      pi0                PHOTOS OMEGA_DALITZ;
+Enddecay
+#
+Decay MyD*0
+  0.619   MyD0  pi0                            PHOTOS VSS;
+  0.381   MyD0  gamma                          PHOTOS VSP_PWAVE;
+Enddecay
+CDecay MyAntiD*0
+#
+Decay MyD*+
+  0.6770    MyD0  pi+                          PHOTOS VSS;
+Enddecay
+CDecay MyD*-
+#
+Decay MyD_0*+ 
+  0.533     MyD0  pi+                          PHOTOS PHSP;
+  0.0271     MyD*+ pi0 pi0                     PHOTOS PHSP;
+  0.0542     MyD*+ pi+ pi-                     PHOTOS PHSP;
+  0.080     MyD*0 pi+ pi0                      PHOTOS PHSP;
+Enddecay
+CDecay MyD_0*-
+#
+Decay MyD_0*0
+  0.267     MyD0  pi0                          PHSP;
+  0.040     MyD*0 pi0 pi0                      PHOTOS PHSP;
+  0.080     MyD*0 pi+ pi-                      PHOTOS PHSP;
+  0.0542     MyD*+ pi- pi0                     PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD_0*0
+#
+Decay MyD'_1+
+  0.1693    MyD*+ pi0                          PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+  0.500     MyD*0 pi+                          PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+  0.104     MyD0 pi+ pi0                       PHOTOS PHSP;
+Enddecay
+CDecay MyD'_1-
+#
+Decay MyD'_10
+  0.250    MyD*0 pi0                           PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+  0.3385    MyD*+ pi-                          PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+  0.052     MyD0 pi0 pi0                       PHOTOS PHSP;
+  0.104     MyD0 pi+ pi-                       PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD'_10
+#
+Decay MyD_1+
+  0.1354    MyD*+ pi0                          PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+  0.400    MyD*0 pi+                           PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+  0.1146    MyD_0*0 pi+                        PHOTOS PHSP;
+  0.0903   MyD_0*+ pi0                         PHOTOS PHSP;
+Enddecay
+CDecay MyD_1-
+#
+Decay MyD_10
+  0.2708   MyD*+ pi-                           PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+  0.200    MyD*0 pi0                           PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+  0.1806    MyD_0*+ pi-                        PHOTOS PHSP;
+  0.0573    MyD_0*0 pi0                        PHSP;
+Enddecay
+CDecay MyAntiD_10
+#
+Decay MyD_2*+
+  0.0587    MyD*+ pi0                          PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+  0.173    MyD*0 pi+                           PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+  0.2667    MyD0  pi+                          PHOTOS TSS;
+  0.0647    MyD_0*0 pi+                        PHOTOS PHSP;
+  0.0509    MyD_0*+ pi0                        PHOTOS PHSP;
+  0.0027     MyD*+ pi0 pi0                     PHOTOS PHSP;
+  0.0054    MyD*+ pi+ pi-                      PHOTOS PHSP;
+  0.008     MyD*0 pi+ pi0                      PHOTOS PHSP;
+  0.032     MyD0 pi+ pi0                       PHOTOS PHSP;
+Enddecay
+CDecay MyD_2*-
+#
+Decay MyD_2*0
+  0.1173    MyD*+ pi-                          PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+  0.0867    MyD*0 pi0                          TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+  0.133    MyD0  pi0                           TSS;
+  0.1019    MyD_0*+ pi-                        PHOTOS PHSP;
+  0.0323    MyD_0*0 pi0                        PHSP;
+  0.004     MyD*0 pi0 pi0                      PHOTOS PHSP;
+  0.008     MyD*0 pi+ pi-                      PHOTOS PHSP;
+  0.0054     MyD*+ pi- pi0                     PHOTOS PHSP;
+  0.016     MyD0 pi0 pi0                       PHOTOS PHSP;
+  0.032     MyD0 pi+ pi-                       PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD_2*0
+#
+End
+#
diff --git a/dkfiles/Bu_D0munu,Kstaromega=cocktail,BRcorr1,TightCut,ForB2OmegaMuNu.dec b/dkfiles/Bu_D0munu,Kstaromega=cocktail,BRcorr1,TightCut,ForB2OmegaMuNu.dec
new file mode 100644
index 000000000..722cd5d93
--- /dev/null
+++ b/dkfiles/Bu_D0munu,Kstaromega=cocktail,BRcorr1,TightCut,ForB2OmegaMuNu.dec
@@ -0,0 +1,234 @@
+# This is the decay file for the decay B+ => (D~0 -> KS0 (omega-> pi+ pi- pi0) mu+ nu_mu
+# 
+# EventType: 12873426
+#
+# Descriptor: [B- -> (D*(2007)0 -> (D0 -> (omega(782) -> pi- pi+ pi0) anti-K*0) pi0) anti-nu_mu mu-]cc  
+#
+# NickName: Bu_D0munu,Kstaromega=cocktail,BRcorr1,TightCut,ForB2OmegaMuNu
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: Sum of D~0 mu+ nu_mu X and D~0 tau+ nu_tau X;D0 forced into Kstar omega, tight cuts on muon and pions from omega;
+# Force the tau- into mu-  nu_tau  anti-nu_mu, cuts adapted for B+ -> omega mu nu analysis.
+# EndDocumentation 
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# gen = Generation().SignalRepeatedHadronization
+# gen.addTool( LoKi__GenCutTool, "TightCut" )
+# SignalFilter = gen.TightCut
+# SignalFilter.Decay = "^( Beauty --> (Charm --> ^(omega(782) --> pi+ pi- (pi0 -> gamma gamma) ...) [K*(892)0]cc ...) [mu-]cc  ...)"
+# SignalFilter.Preambulo += [
+#  "from GaudiKernel.SystemOfUnits import  GeV",
+#  "inAcc                = in_range ( 0.005 , GTHETA , 0.400 ) &  in_range ( 1.9 , GETA , 5.1 )", 
+#  "inEcalX              = abs ( GPX / GPZ ) < 4.5 / 12.5", 
+#  "inEcalY              = abs ( GPY / GPZ ) < 3.5 / 12.5" , 
+#  "inEcalHole           = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )" ,
+#  "muCuts               = (0 < GNINTREE ( ('mu-' == GABSID ) & (GP > 5 * GeV) &  (GPT > 1.2 * GeV)  & inAcc))",
+#  "piPlusCuts           = (0 < GNINTREE ( ('pi+' == GID ) & (GP > 1.5 * GeV) & (GPT > 0.35 * GeV)  & inAcc ))",
+#  "piMinusCuts          = (0 < GNINTREE ( ('pi-' == GID ) & (GP > 1.5 * GeV) & (GPT > 0.35 * GeV)  & inAcc ))",
+#  "piMaxPT              = (GMAXTREE( GPT, ('pi+' == GABSID) & inAcc & (GP > 1.5 * GeV)) > 0.85 * GeV )",
+#  "piMaxP               = (GMAXTREE( GP, ('pi+' == GABSID) & inAcc & (GPT > 0.35 * GeV)) > 4.5 * GeV )",
+#  "omegaCuts            = (GCHILD(GPT, 'pi0' == GABSID ) > 400*MeV) & (GCHILD(GPT, 'pi+' == GABSID ) > 350 * MeV) & (GCHILD(GP, 'pi+'== GABSID) > 1.5 * GeV ) & (1 < GNINTREE( ( 'gamma' == GID) & inEcalX & inEcalY & ~inEcalHole ))",
+#  "allcuts              = ( muCuts & piPlusCuts & piMinusCuts & piMaxPT & piMaxP )"
+#  ]
+# SignalFilter.Cuts =  { "Beauty"  : "allcuts",
+#                        "omega(782)" : "omegaCuts"} 
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 3 min 
+# Responsible: Michel De Cian
+# Email: michel.de.cian@cern.ch
+# Date: 20210727
+#
+##############
+#
+Alias      Mytau+         tau+
+Alias      Mytau-         tau-
+ChargeConj Mytau+         Mytau-
+#
+Alias      MyD0         D0
+Alias      MyAntiD0     anti-D0
+ChargeConj MyD0         MyAntiD0
+#
+Alias      MyD*-        D*-
+Alias      MyD*+        D*+
+ChargeConj MyD*-        MyD*+
+#
+Alias      MyD*0        D*0
+Alias      MyAntiD*0    anti-D*0
+ChargeConj MyD*0        MyAntiD*0
+#
+Alias      MyD_10         D_10
+Alias      MyAntiD_10     anti-D_10
+ChargeConj MyD_10         MyAntiD_10
+#
+Alias      MyD_1+         D_1+
+Alias      MyD_1-         D_1-
+ChargeConj MyD_1+         MyD_1-
+#
+Alias      MyD_0*+         D_0*+
+Alias      MyD_0*-         D_0*-
+ChargeConj MyD_0*+         MyD_0*-
+#
+Alias      MyD_0*0         D_0*0
+Alias      MyAntiD_0*0     anti-D_0*0
+ChargeConj MyD_0*0         MyAntiD_0*0
+#
+Alias      MyD'_10         D'_10
+Alias      MyAntiD'_10     anti-D'_10
+ChargeConj MyD'_10         MyAntiD'_10
+#
+Alias      MyD'_1+         D'_1+
+Alias      MyD'_1-         D'_1-
+ChargeConj MyD'_1+         MyD'_1-
+#
+Alias      MyD_2*+         D_2*+
+Alias      MyD_2*-         D_2*-
+ChargeConj MyD_2*+         MyD_2*-
+#
+Alias      MyD_2*0         D_2*0
+Alias      MyAntiD_2*0     anti-D_2*0
+ChargeConj MyD_2*0         MyAntiD_2*0
+#
+Alias      MyOmega         omega
+ChargeConj MyOmega         MyOmega
+#
+Decay B-sig
+  0.022400   MyD0     mu-  anti-nu_mu        PHOTOS  HQET2 1.18 1.074;             
+  0.056800   MyD*0    mu-  anti-nu_mu        PHOTOS  HQET2 1.122 0.908 1.270 0.852 1.15;    
+  0.002072   MyD_0*0     mu-  anti-nu_mu     PHOTOS  ISGW2;               
+  0.001936   MyD'_10     mu-  anti-nu_mu     PHOTOS  ISGW2;               
+  0.005244   MyD_10      mu-  anti-nu_mu     PHOTOS  ISGW2;               
+  0.002792   MyD_2*0     mu-  anti-nu_mu     PHOTOS  ISGW2;               
+  0.000198   MyD0  pi0  mu-  anti-nu_mu      PHOTOS  GOITY_ROBERTS;       
+  0.000969   MyD0  pi+ pi-  mu-  anti-nu_mu  PHOTOS  PHSP;       
+  0.000238   MyD0  pi0 pi0  mu-  anti-nu_mu  PHOTOS  PHSP;       
+  0.000462   MyD*0  pi0  mu-  anti-nu_mu     PHOTOS  GOITY_ROBERTS;       
+  0.002451   MyD*0  pi+ pi-  mu-  anti-nu_mu PHOTOS  PHSP;       
+  0.000602   MyD*0  pi0 pi0  mu-  anti-nu_mu PHOTOS  PHSP;       
+  0.000626   MyD*+  pi-  mu-  anti-nu_mu     PHOTOS  GOITY_ROBERTS;       
+  0.000844   MyD*+  pi0 pi-  mu-  anti-nu_mu PHOTOS  PHSP;       
+  0.001337   MyD0   Mytau- anti-nu_tau       ISGW2;
+  0.003646   MyD*0  Mytau- anti-nu_tau       ISGW2;
+  0.000246   MyD_10   Mytau- anti-nu_tau     ISGW2;
+  0.000099   MyD_0*0   Mytau- anti-nu_tau    ISGW2;
+  0.000168   MyD'_10   Mytau- anti-nu_tau    ISGW2;
+  0.000186   MyD_2*0   Mytau- anti-nu_tau    ISGW2;
+Enddecay
+CDecay B+sig
+#
+SetLineshapePW MyD_1+ MyD*+ pi0 2
+SetLineshapePW MyD_1- MyD*- pi0 2
+SetLineshapePW MyD_10 MyD*+ pi- 2
+SetLineshapePW MyAntiD_10 MyD*- pi+ 2
+#
+SetLineshapePW MyD_2*+ MyD*+ pi0 2
+SetLineshapePW MyD_2*- MyD*- pi0 2
+SetLineshapePW MyD_2*0 MyD*+ pi- 2
+SetLineshapePW MyAntiD_2*0 MyD*- pi+ 2
+#
+Decay Mytau-
+  0.1736     mu-   nu_tau    anti-nu_mu        PHOTOS  TAULNUNU;
+Enddecay
+CDecay Mytau+
+#
+Decay MyD0
+  1.000   MyOmega anti-K*0                     PHOTOS SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;;
+Enddecay
+CDecay MyAntiD0
+#
+Decay MyOmega
+ 1.000    pi-      pi+      pi0                PHOTOS OMEGA_DALITZ;
+Enddecay
+#
+Decay MyD*0
+  0.619   MyD0  pi0                            PHOTOS VSS;
+  0.381   MyD0  gamma                          PHOTOS VSP_PWAVE;
+Enddecay
+CDecay MyAntiD*0
+#
+Decay MyD*+
+  0.6770    MyD0  pi+                          PHOTOS VSS;
+Enddecay
+CDecay MyD*-
+#
+Decay MyD_0*+ 
+  0.533     MyD0  pi+                          PHOTOS PHSP;
+  0.0271     MyD*+ pi0 pi0                     PHOTOS PHSP;
+  0.0542     MyD*+ pi+ pi-                     PHOTOS PHSP;
+  0.080     MyD*0 pi+ pi0                      PHOTOS PHSP;
+Enddecay
+CDecay MyD_0*-
+#
+Decay MyD_0*0
+  0.267     MyD0  pi0                          PHSP;
+  0.040     MyD*0 pi0 pi0                      PHOTOS PHSP;
+  0.080     MyD*0 pi+ pi-                      PHOTOS PHSP;
+  0.0542     MyD*+ pi- pi0                     PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD_0*0
+#
+Decay MyD'_1+
+  0.1693    MyD*+ pi0                          PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+  0.500     MyD*0 pi+                          PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+  0.104     MyD0 pi+ pi0                       PHOTOS PHSP;
+Enddecay
+CDecay MyD'_1-
+#
+Decay MyD'_10
+  0.250    MyD*0 pi0                           PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+  0.3385    MyD*+ pi-                          PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+  0.052     MyD0 pi0 pi0                       PHOTOS PHSP;
+  0.104     MyD0 pi+ pi-                       PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD'_10
+#
+Decay MyD_1+
+  0.1354    MyD*+ pi0                          PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+  0.400    MyD*0 pi+                           PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+  0.1146    MyD_0*0 pi+                        PHOTOS PHSP;
+  0.0903   MyD_0*+ pi0                         PHOTOS PHSP;
+Enddecay
+CDecay MyD_1-
+#
+Decay MyD_10
+  0.2708   MyD*+ pi-                           PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+  0.200    MyD*0 pi0                           PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+  0.1806    MyD_0*+ pi-                        PHOTOS PHSP;
+  0.0573    MyD_0*0 pi0                        PHSP;
+Enddecay
+CDecay MyAntiD_10
+#
+Decay MyD_2*+
+  0.0587    MyD*+ pi0                          PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+  0.173    MyD*0 pi+                           PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+  0.2667    MyD0  pi+                          PHOTOS TSS;
+  0.0647    MyD_0*0 pi+                        PHOTOS PHSP;
+  0.0509    MyD_0*+ pi0                        PHOTOS PHSP;
+  0.0027     MyD*+ pi0 pi0                     PHOTOS PHSP;
+  0.0054    MyD*+ pi+ pi-                      PHOTOS PHSP;
+  0.008     MyD*0 pi+ pi0                      PHOTOS PHSP;
+  0.032     MyD0 pi+ pi0                       PHOTOS PHSP;
+Enddecay
+CDecay MyD_2*-
+#
+Decay MyD_2*0
+  0.1173    MyD*+ pi-                          PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+  0.0867    MyD*0 pi0                          TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+  0.133    MyD0  pi0                           TSS;
+  0.1019    MyD_0*+ pi-                        PHOTOS PHSP;
+  0.0323    MyD_0*0 pi0                        PHSP;
+  0.004     MyD*0 pi0 pi0                      PHOTOS PHSP;
+  0.008     MyD*0 pi+ pi-                      PHOTOS PHSP;
+  0.0054     MyD*+ pi- pi0                     PHOTOS PHSP;
+  0.016     MyD0 pi0 pi0                       PHOTOS PHSP;
+  0.032     MyD0 pi+ pi-                       PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD_2*0
+#
+End
+#
diff --git a/dkfiles/Bu_D0rho-,KSpipipi0=TightCut,PHSP.dec b/dkfiles/Bu_D0rho-,KSpipipi0=TightCut,PHSP.dec
new file mode 100644
index 000000000..bab40f14e
--- /dev/null
+++ b/dkfiles/Bu_D0rho-,KSpipipi0=TightCut,PHSP.dec
@@ -0,0 +1,83 @@
+# EventType: 12165512
+#
+# Descriptor: [B- -> (D0 -> (KS0 -> pi+ pi-) pi+ pi- pi0) (rho(770)- -> pi- pi0)]cc
+#
+# NickName: Bu_D0rho-,KSpipipi0=TightCut,PHSP
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '^[B- => ^(D0 => ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi- ^pi0) ^(rho(770)- => ^pi- pi0)]CC'
+# tightCut.Preambulo += [
+#     'GVZ = LoKi.GenVertices.PositionZ() ' ,
+#     'from GaudiKernel.SystemOfUnits import millimeter',
+#     'inAcc        = (in_range (0.005, GTHETA, 0.400))',
+#     'goodB        = (GP > 55000 * MeV) & (GPT > 5000 * MeV) & (GTIME > 0.135 * millimeter)',
+#     'goodD        = (GP > 25000 * MeV) & (GPT > 1800 * MeV)',
+#     'goodKS       = (GFAEVX(abs(GVZ), 0) < 2500.0 * millimeter)',
+#     'goodDDaugPi  = (GNINTREE (("pi+" == GABSID) & (GP > 1000 * MeV) & inAcc, 1) > 1.5)',
+#     'goodKsDaugPi = (GNINTREE (("pi+" == GABSID) & (GP > 2000 * MeV) & inAcc, 1) > 1.5)',
+#     'goodBachPi   = (GNINTREE (("pi-" == GABSID) & (GP > 5000 * MeV) & (GPT > 500 * MeV) & inAcc, 1) > 0.5)',
+#     'goodPi0      = (GPT > 400 * MeV) & inAcc'
+# ]
+# tightCut.Cuts      =    {
+#     '[B-]cc'         : 'goodB',
+#     '[rho(770)-]cc'  : 'goodBachPi',
+#     '[D0]cc'         : 'goodD  & goodDDaugPi',
+#     '[KS0]cc'        : 'goodKS & goodKsDaugPi',
+#     '[pi-]cc'        : 'inAcc',
+#     '[pi0]cc'        : 'goodPi0'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: B to D0rho, D0 to Ks0pipipi0 (phase space), K0s forced into pi+ pi- and rho into pi+pi0, 
+# D0 decay without resonance, decay products in acceptance and tight cuts
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Jessy Daniel
+# Email: jessy.daniel@clermont.in2p3.fr
+# Date: 20210630
+#
+
+Alias        MyRho-     rho-
+Alias        MyRho+     rho+
+ChargeConj   MyRho-     MyRho+
+Alias      Myanti-D0   anti-D0
+Alias      MyD0        D0
+ChargeConj Myanti-D0        MyD0
+Alias myK_S0      K_S0
+ChargeConj myK_S0 myK_S0
+##
+Decay B-sig
+  1.000     MyRho-  MyD0               SVS;
+Enddecay
+CDecay B+sig
+#
+#
+Decay MyRho-
+  1.000   pi-   pi0              VSS;
+Enddecay
+Decay MyRho+
+  1.000  pi+ pi0                 VSS ;
+Enddecay
+#
+#
+Decay MyD0
+1.000     myK_S0 pi+  pi- pi0       PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+Decay myK_S0
+1.000     pi+  pi-               PHSP;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bu_DsLcp,KKpi,pKPi=PHSP,DecProdCut.dec b/dkfiles/Bu_DsLcp,KKpi,pKPi=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..3e5ea42fb
--- /dev/null
+++ b/dkfiles/Bu_DsLcp,KKpi,pKPi=PHSP,DecProdCut.dec
@@ -0,0 +1,50 @@
+# EventType: 12197007
+#
+# Descriptor: [B+ -> (D_s+ -> K- K+ pi+) (Lambda_c~- ->p~- K+ pi-) p+ ]cc
+#
+# NickName: Bu_DsLcp,KKpi,pKPi=PHSP,DecProdCut 
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+# Documentation: This is the decay file for the decay B+ -> D_s+ anti-Lambda_c- p+ 
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Yu Lu
+# Email: yu.lu@cern.ch
+# Date: 20210702
+#
+Alias MyD_s+ D_s+
+Alias MyD_s- D_s-
+ChargeConj MyD_s+ MyD_s-
+
+#Define Lambda_c
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+#
+#
+Decay B+sig
+  1.000  p+ MyD_s+  Myanti-Lambda_c-   PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+Decay MyD_s+
+  1.000         K-      K+      pi+          D_DALITZ;
+Enddecay
+CDecay MyD_s-
+#
+# BR = 1
+Decay MyLambda_c+
+  1.000         p+      K-      pi+          PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#Decay anti-Lambda_c-
+#  1.000         p~-      K+     pi-          PHSP;
+#Enddecay
+#
+#
+End
diff --git a/dkfiles/Bu_Dst+D-K,K2pi,D0pi_K3pi=sqDalitz21,DecProdCut.dec b/dkfiles/Bu_Dst+D-K,K2pi,D0pi_K3pi=sqDalitz21,DecProdCut.dec
new file mode 100644
index 000000000..6e0454516
--- /dev/null
+++ b/dkfiles/Bu_Dst+D-K,K2pi,D0pi_K3pi=sqDalitz21,DecProdCut.dec
@@ -0,0 +1,50 @@
+# EventType: 12199051
+# 
+# Descriptor: [B+ -> (D*(2010)+ -> (D0 -> K- pi+ pi+ pi-) pi+) (D- -> K+ pi- pi-) K+]cc
+#
+# NickName: Bu_Dst+D-K,K2pi,D0pi_K3pi=sqDalitz21,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay file for B+ -> D*+ D- K+ with D* going to K3p. B decay forced flat in 2-1 sq Dalitz plot.
+# EndDocumentation
+# 
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Huanhuan Liu
+# Email: hhliu@ucas.ac.cn
+# Date: 20210707
+# CPUTime: < 1 min
+#
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+Alias My_D+   D+
+Alias My_D-   D-
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+
+ChargeConj My_anti-D0 My_D0
+ChargeConj My_D- My_D+
+ChargeConj My_D*- My_D*+
+
+Decay My_D0
+  1.0 K- pi+ pi+ pi- 		PHSP;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D-
+  1.0 K+ pi- pi- 			D_DALITZ;
+Enddecay
+CDecay My_D+
+
+Decay My_D*+
+  1.0 My_D0 pi+  			PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay B+sig
+   1.0 My_D- My_D*+ K+ FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_Dst+D-K,K2pi,D0pi_K3pi=sqDalitz23,DecProdCut.dec b/dkfiles/Bu_Dst+D-K,K2pi,D0pi_K3pi=sqDalitz23,DecProdCut.dec
index 7450e3647..26643f784 100644
--- a/dkfiles/Bu_Dst+D-K,K2pi,D0pi_K3pi=sqDalitz23,DecProdCut.dec
+++ b/dkfiles/Bu_Dst+D-K,K2pi,D0pi_K3pi=sqDalitz23,DecProdCut.dec
@@ -1,4 +1,4 @@
-# EventType: 12199051
+# EventType: 12199091
 # 
 # Descriptor: [B+ -> (D*(2010)+ -> (D0 -> K- pi+ pi+ pi-) pi+) (D- -> K+ pi- pi-) K+]cc
 #
@@ -11,9 +11,9 @@
 # 
 # PhysicsWG: B2OC
 # Tested: Yes
-# Responsible: Pavol Stefko
-# Email: pavol.stefko@cern.ch
-# Date: 20161011
+# Responsible: Huanhuan Liu
+# Email: hhliu@ucas.ac.cn
+# Date: 20210704
 # CPUTime: < 1 min
 #
 Alias My_D0   D0
@@ -43,7 +43,7 @@ Enddecay
 CDecay My_D*-
 
 Decay B+sig
-   1.0 My_D- My_D*+ K+ FLATSQDALITZ;
+   1.0 My_D- K+ My_D*+ FLATSQDALITZ;
 Enddecay
 CDecay B-sig
 
diff --git a/dkfiles/Bu_Dst+D-K,K2pi,D0pi_Kpi=sqDalitz21,DecProdCut.dec b/dkfiles/Bu_Dst+D-K,K2pi,D0pi_Kpi=sqDalitz21,DecProdCut.dec
new file mode 100644
index 000000000..abe23b9a8
--- /dev/null
+++ b/dkfiles/Bu_Dst+D-K,K2pi,D0pi_Kpi=sqDalitz21,DecProdCut.dec
@@ -0,0 +1,50 @@
+# EventType: 12297055
+# 
+# Descriptor: [B+ -> (D*(2010)+ -> (D0 -> K- pi+) pi+) (D- -> K+ pi- pi-) K+]cc
+#
+# NickName: Bu_Dst+D-K,K2pi,D0pi_Kpi=sqDalitz21,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay file for B+ -> D*+ D- K+ with D* going to Kpi. B decay forced flat in 2-1 sq Dalitz plot.
+# EndDocumentation
+# 
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Huanhuan Liu
+# Email: hhliu@ucas.ac.cn
+# Date: 20210707
+# CPUTime: < 1 min
+#
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+Alias My_D+   D+
+Alias My_D-   D-
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+
+ChargeConj My_anti-D0 My_D0
+ChargeConj My_D- My_D+
+ChargeConj My_D*- My_D*+
+
+Decay My_D0
+  1.0 K- pi+ 		 		PHSP;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D-
+  1.0 K+ pi- pi- 			D_DALITZ;
+Enddecay
+CDecay My_D+
+
+Decay My_D*+
+  1.0 My_D0 pi+  			PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay B+sig
+   1.0 My_D- My_D*+ K+ FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_Dst+D-K,K2pi,D0pi_Kpi=sqDalitz23,DecProdCut.dec b/dkfiles/Bu_Dst+D-K,K2pi,D0pi_Kpi=sqDalitz23,DecProdCut.dec
index a973cf1bf..bb134bd51 100644
--- a/dkfiles/Bu_Dst+D-K,K2pi,D0pi_Kpi=sqDalitz23,DecProdCut.dec
+++ b/dkfiles/Bu_Dst+D-K,K2pi,D0pi_Kpi=sqDalitz23,DecProdCut.dec
@@ -1,4 +1,4 @@
-# EventType: 12297055
+# EventType: 12297095
 # 
 # Descriptor: [B+ -> (D*(2010)+ -> (D0 -> K- pi+) pi+) (D- -> K+ pi- pi-) K+]cc
 #
@@ -11,9 +11,9 @@
 # 
 # PhysicsWG: B2OC
 # Tested: Yes
-# Responsible: Pavol Stefko
-# Email: pavol.stefko@cern.ch
-# Date: 20161107
+# Responsible: Huanhuan Liu
+# Email: hhliu@ucas.ac.cn
+# Date: 20210704
 # CPUTime: < 1 min
 #
 Alias My_D0   D0
@@ -43,7 +43,7 @@ Enddecay
 CDecay My_D*-
 
 Decay B+sig
-   1.0 My_D- My_D*+ K+ FLATSQDALITZ;
+   1.0 My_D- K+ My_D*+ FLATSQDALITZ;
 Enddecay
 CDecay B-sig
 
diff --git a/dkfiles/Bu_Dst-D+K,K2pi,D0pi_K3pi=sqDalitz21,DecProdCut.dec b/dkfiles/Bu_Dst-D+K,K2pi,D0pi_K3pi=sqDalitz21,DecProdCut.dec
new file mode 100644
index 000000000..912cac66b
--- /dev/null
+++ b/dkfiles/Bu_Dst-D+K,K2pi,D0pi_K3pi=sqDalitz21,DecProdCut.dec
@@ -0,0 +1,50 @@
+# EventType: 12199052
+# 
+# Descriptor: [B+ -> (D*(2010)- -> (D~0 -> K+ pi- pi- pi+) pi-) (D+ -> K- pi+ pi+) K+]cc
+#
+# NickName: Bu_Dst-D+K,K2pi,D0pi_K3pi=sqDalitz21,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay file for B+ -> D*- D+ K+ with D* going to K3p. B decay forced flat in 2-1 sq Dalitz plot.
+# EndDocumentation
+# 
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Huanhuan Liu
+# Email: hhliu@ucas.ac.cn
+# Date: 20210707
+# CPUTime: < 1 min
+#
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+Alias My_D+   D+
+Alias My_D-   D-
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+
+ChargeConj My_anti-D0 My_D0
+ChargeConj My_D- My_D+
+ChargeConj My_D*- My_D*+
+
+Decay My_D0
+  1.0 K- pi+ pi+ pi- 		PHSP;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D-
+  1.0 K+ pi- pi- 			D_DALITZ;
+Enddecay
+CDecay My_D+
+
+Decay My_D*+
+  1.0 My_D0 pi+  			PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay B+sig
+   1.0 My_D+ My_D*- K+ FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_Dst-D+K,K2pi,D0pi_K3pi=sqDalitz23,DecProdCut.dec b/dkfiles/Bu_Dst-D+K,K2pi,D0pi_K3pi=sqDalitz23,DecProdCut.dec
index 1206ca38f..84686629e 100644
--- a/dkfiles/Bu_Dst-D+K,K2pi,D0pi_K3pi=sqDalitz23,DecProdCut.dec
+++ b/dkfiles/Bu_Dst-D+K,K2pi,D0pi_K3pi=sqDalitz23,DecProdCut.dec
@@ -1,4 +1,4 @@
-# EventType: 12199052
+# EventType: 12199092
 # 
 # Descriptor: [B+ -> (D*(2010)- -> (D~0 -> K+ pi- pi- pi+) pi-) (D+ -> K- pi+ pi+) K+]cc
 #
@@ -11,9 +11,9 @@
 # 
 # PhysicsWG: B2OC
 # Tested: Yes
-# Responsible: Pavol Stefko
-# Email: pavol.stefko@cern.ch
-# Date: 20161011
+# Responsible: Huanhuan Liu
+# Email: hhliu@ucas.ac.cn
+# Date: 20210704
 # CPUTime: < 1 min
 #
 Alias My_D0   D0
@@ -43,7 +43,7 @@ Enddecay
 CDecay My_D*-
 
 Decay B+sig
-   1.0 My_D+ My_D*- K+ FLATSQDALITZ;
+   1.0 My_D+ K+ My_D*- FLATSQDALITZ;
 Enddecay
 CDecay B-sig
 
diff --git a/dkfiles/Bu_Dst-D+K,K2pi,D0pi_Kpi=sqDalitz21,DecProdCut.dec b/dkfiles/Bu_Dst-D+K,K2pi,D0pi_Kpi=sqDalitz21,DecProdCut.dec
new file mode 100644
index 000000000..d56c45d2a
--- /dev/null
+++ b/dkfiles/Bu_Dst-D+K,K2pi,D0pi_Kpi=sqDalitz21,DecProdCut.dec
@@ -0,0 +1,50 @@
+# EventType: 12297056
+# 
+# Descriptor: [B+ -> (D*(2010)- -> (D~0 -> K+ pi-) pi-) (D+ -> K- pi+ pi+) K+]cc
+#
+# NickName: Bu_Dst-D+K,K2pi,D0pi_Kpi=sqDalitz21,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay file for B+ -> D*- D+ K+ with D* going to Kpi. B decay forced flat in 2-1 sq Dalitz plot.
+# EndDocumentation
+# 
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Huanhuan Liu
+# Email: hhliu@ucas.ac.cn
+# Date: 20210707
+# CPUTime: < 1 min
+#
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+Alias My_D+   D+
+Alias My_D-   D-
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+
+ChargeConj My_anti-D0 My_D0
+ChargeConj My_D- My_D+
+ChargeConj My_D*- My_D*+
+
+Decay My_D0
+  1.0 K- pi+ 		 		PHSP;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D-
+  1.0 K+ pi- pi- 			D_DALITZ;
+Enddecay
+CDecay My_D+
+
+Decay My_D*+
+  1.0 My_D0 pi+  			PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay B+sig
+   1.0 My_D+ My_D*- K+ FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_Dst-D+K,K2pi,D0pi_Kpi=sqDalitz23,DecProdCut.dec b/dkfiles/Bu_Dst-D+K,K2pi,D0pi_Kpi=sqDalitz23,DecProdCut.dec
index dd4d1d890..9b9f61c2f 100644
--- a/dkfiles/Bu_Dst-D+K,K2pi,D0pi_Kpi=sqDalitz23,DecProdCut.dec
+++ b/dkfiles/Bu_Dst-D+K,K2pi,D0pi_Kpi=sqDalitz23,DecProdCut.dec
@@ -1,4 +1,4 @@
-# EventType: 12297056
+# EventType: 12297096
 # 
 # Descriptor: [B+ -> (D*(2010)- -> (D~0 -> K+ pi-) pi-) (D+ -> K- pi+ pi+) K+]cc
 #
@@ -11,9 +11,9 @@
 # 
 # PhysicsWG: B2OC
 # Tested: Yes
-# Responsible: Pavol Stefko
-# Email: pavol.stefko@cern.ch
-# Date: 20161107
+# Responsible: Huanhuan Liu
+# Email: hhliu@ucas.ac.cn
+# Date: 20210704
 # CPUTime: < 1 min
 #
 Alias My_D0   D0
@@ -43,7 +43,7 @@ Enddecay
 CDecay My_D*-
 
 Decay B+sig
-   1.0 My_D+ My_D*- K+ FLATSQDALITZ;
+   1.0 My_D+ K+ My_D*- FLATSQDALITZ;
 Enddecay
 CDecay B-sig
 
diff --git a/dkfiles/Bu_Dst0Kst-,D0gamma,KSpipipi0=TightCut,PHSP.dec b/dkfiles/Bu_Dst0Kst-,D0gamma,KSpipipi0=TightCut,PHSP.dec
new file mode 100644
index 000000000..af52f3749
--- /dev/null
+++ b/dkfiles/Bu_Dst0Kst-,D0gamma,KSpipipi0=TightCut,PHSP.dec
@@ -0,0 +1,91 @@
+# EventType: 12165740
+#
+# Descriptor: [B- -> (D*(2007)0 -> (D0 -> (KS0 -> pi+ pi-) pi+ pi- pi0) gamma) (K*(892)- -> K- pi0)]cc
+#
+# NickName: Bu_Dst0Kst-,D0gamma,KSpipipi0=TightCut,PHSP
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '^[B- => (D*(2007)0 => ^(D0 => ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi- ^pi0) gamma) ^(K*(892)- => K- pi0)]CC'
+# tightCut.Preambulo += [
+#     'GVZ = LoKi.GenVertices.PositionZ() ' ,
+#     'from GaudiKernel.SystemOfUnits import millimeter',
+#     'inAcc        = (in_range (0.005, GTHETA, 0.400))',
+#     'goodB        = (GP > 55000 * MeV) & (GPT > 5000 * MeV) & (GTIME > 0.135 * millimeter)',
+#     'goodD        = (GP > 25000 * MeV) & (GPT > 1800 * MeV)',
+#     'goodKS       = (GFAEVX(abs(GVZ), 0) < 2500.0 * millimeter)',
+#     'goodDDaugPi  = (GNINTREE (("pi+" == GABSID) & (GP > 1000 * MeV) & inAcc, 1) > 1.5)',
+#     'goodKsDaugPi = (GNINTREE (("pi+" == GABSID) & (GP > 2000 * MeV) & inAcc, 1) > 1.5)',
+#     'goodBachK   = (GNINTREE (("K-" == GABSID) & (GP > 5000 * MeV) & (GPT > 500 * MeV) & inAcc, 1) > 0.5)',
+#     'goodPi0      = (GPT > 400 * MeV) & inAcc'
+# ]
+# tightCut.Cuts      =    {
+#     '[B-]cc'         : 'goodB',
+#     '[K*(892)-]cc'   : 'goodBachK',
+#     '[D0]cc'         : 'goodD  & goodDDaugPi',
+#     '[KS0]cc'        : 'goodKS & goodKsDaugPi',
+#     '[pi-]cc'        : 'inAcc',
+#     '[pi0]cc'        : 'goodPi0'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: B to Dst0Kst, Dst0 to D0gamma, D0 to Ks0pipipi0 (phase space), K0s forced into pi+ pi- and rho into pi+pi0, 
+# D0 decay without resonance, decay products in acceptance and tight cuts
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Jessy Daniel
+# Email: jessy.daniel@clermont.in2p3.fr
+# Date: 20210630
+#
+
+Alias        MyD*0      D*0
+Alias        Myanti-D*0 anti-D*0
+ChargeConj   MyD*0      Myanti-D*0
+Alias        MyKst-     K*-
+Alias        MyKst+     K*+
+ChargeConj   MyKst-     MyKst+
+Alias      Myanti-D0   anti-D0
+Alias      MyD0        D0
+ChargeConj Myanti-D0        MyD0
+Alias myK_S0      K_S0
+ChargeConj myK_S0 myK_S0
+##
+Decay B-sig
+  1.000     MyD*0   MyKst-      SVV_HELAMP 0.122 1.02 0.944 0.000 0.306 0.65;   #cf PHYSICAL REVIEW D 67, 112002 (2003)
+Enddecay
+CDecay B+sig
+#
+#
+Decay MyKst-
+  1.000   K-   pi0              VSS;
+Enddecay
+Decay MyKst+
+  1.000  K+ pi0                 VSS ;
+Enddecay
+#
+#
+Decay MyD*0
+1.000 MyD0  gamma         VSP_PWAVE;
+Enddecay
+CDecay Myanti-D*0
+#
+Decay MyD0
+1.000     myK_S0 pi+  pi- pi0       PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+Decay myK_S0
+1.000     pi+  pi-               PHSP;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bu_Dst0Kst-,D0pi0,KSpipipi0=TightCut,PHSP.dec b/dkfiles/Bu_Dst0Kst-,D0pi0,KSpipipi0=TightCut,PHSP.dec
new file mode 100644
index 000000000..86808e674
--- /dev/null
+++ b/dkfiles/Bu_Dst0Kst-,D0pi0,KSpipipi0=TightCut,PHSP.dec
@@ -0,0 +1,91 @@
+# EventType: 12165544
+#
+# Descriptor: [B- -> (D*(2007)0 -> (D0 -> (KS0 -> pi+ pi-) pi+ pi- pi0) pi0) (K*(892)- -> K- pi0)]cc
+#
+# NickName: Bu_Dst0Kst-,D0pi0,KSpipipi0=TightCut,PHSP
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '^[B- => (D*(2007)0 => ^(D0 => ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi- ^pi0) pi0) ^(K*(892)- => K- pi0)]CC'
+# tightCut.Preambulo += [
+#     'GVZ = LoKi.GenVertices.PositionZ() ' ,
+#     'from GaudiKernel.SystemOfUnits import millimeter',
+#     'inAcc        = (in_range (0.005, GTHETA, 0.400))',
+#     'goodB        = (GP > 55000 * MeV) & (GPT > 5000 * MeV) & (GTIME > 0.135 * millimeter)',
+#     'goodD        = (GP > 25000 * MeV) & (GPT > 1800 * MeV)',
+#     'goodKS       = (GFAEVX(abs(GVZ), 0) < 2500.0 * millimeter)',
+#     'goodDDaugPi  = (GNINTREE (("pi+" == GABSID) & (GP > 1000 * MeV) & inAcc, 1) > 1.5)',
+#     'goodKsDaugPi = (GNINTREE (("pi+" == GABSID) & (GP > 2000 * MeV) & inAcc, 1) > 1.5)',
+#     'goodBachK   = (GNINTREE (("K-" == GABSID) & (GP > 5000 * MeV) & (GPT > 500 * MeV) & inAcc, 1) > 0.5)',
+#     'goodPi0      = (GPT > 400 * MeV) & inAcc'
+# ]
+# tightCut.Cuts      =    {
+#     '[B-]cc'         : 'goodB',
+#     '[K*(892)-]cc'   : 'goodBachK',
+#     '[D0]cc'         : 'goodD  & goodDDaugPi',
+#     '[KS0]cc'        : 'goodKS & goodKsDaugPi',
+#     '[pi-]cc'        : 'inAcc',
+#     '[pi0]cc'        : 'goodPi0'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: B to Dst0Kstar, Dst0 to D0pi0, D0 to Ks0pipipi0 (phase space), K0s forced into pi+ pi- and rho into pi+pi0, 
+# D0 decay without resonance, decay products in acceptance and tight cuts
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Jessy Daniel
+# Email: jessy.daniel@clermont.in2p3.fr
+# Date: 20210630
+#
+
+Alias        MyD*0      D*0
+Alias        Myanti-D*0 anti-D*0
+ChargeConj   MyD*0      Myanti-D*0
+Alias        MyKst-     K*-
+Alias        MyKst+     K*+
+ChargeConj   MyKst-     MyKst+
+Alias      Myanti-D0   anti-D0
+Alias      MyD0        D0
+ChargeConj  MyD0       Myanti-D0
+Alias myK_S0      K_S0
+ChargeConj myK_S0 myK_S0
+##
+Decay B-sig
+  1.000     MyD*0   MyKst-      SVV_HELAMP 0.122 1.02 0.944 0.000 0.306 0.65;   #cf PHYSICAL REVIEW D 67, 112002 (2003)
+Enddecay
+CDecay B+sig
+#
+#
+Decay MyKst-
+  1.000   K-   pi0              VSS;
+Enddecay
+Decay MyKst+
+  1.000  K+ pi0                 VSS ;
+Enddecay
+#
+#
+Decay MyD*0
+1.000 MyD0  pi0         VSS;
+Enddecay
+CDecay Myanti-D*0
+#
+Decay MyD0
+1.000     myK_S0 pi+  pi- pi0       PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+Decay myK_S0
+1.000     pi+  pi-               PHSP;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bu_Dst0Rho-,D0gamma,KSpipipi0=TightCut,PHSP.dec b/dkfiles/Bu_Dst0Rho-,D0gamma,KSpipipi0=TightCut,PHSP.dec
new file mode 100644
index 000000000..f2437a666
--- /dev/null
+++ b/dkfiles/Bu_Dst0Rho-,D0gamma,KSpipipi0=TightCut,PHSP.dec
@@ -0,0 +1,91 @@
+# EventType: 12165720
+#
+# Descriptor: [B- -> (D*(2007)0 -> (D0 -> (KS0 -> pi+ pi-) pi+ pi- pi0) gamma) (rho(770)- -> pi- pi0)]cc
+#
+# NickName: Bu_Dst0Rho-,D0gamma,KSpipipi0=TightCut,PHSP
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '^[B- => (D*(2007)0 => ^(D0 => ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi- ^pi0) gamma) ^(rho(770)- => ^pi- pi0)]CC'
+# tightCut.Preambulo += [
+#     'GVZ = LoKi.GenVertices.PositionZ() ' ,
+#     'from GaudiKernel.SystemOfUnits import millimeter',
+#     'inAcc        = (in_range (0.005, GTHETA, 0.400))',
+#     'goodB        = (GP > 55000 * MeV) & (GPT > 5000 * MeV) & (GTIME > 0.135 * millimeter)',
+#     'goodD        = (GP > 25000 * MeV) & (GPT > 1800 * MeV)',
+#     'goodKS       = (GFAEVX(abs(GVZ), 0) < 2500.0 * millimeter)',
+#     'goodDDaugPi  = (GNINTREE (("pi+" == GABSID) & (GP > 1000 * MeV) & inAcc, 1) > 1.5)',
+#     'goodKsDaugPi = (GNINTREE (("pi+" == GABSID) & (GP > 2000 * MeV) & inAcc, 1) > 1.5)',
+#     'goodBachPi   = (GNINTREE (("pi-" == GABSID) & (GP > 5000 * MeV) & (GPT > 500 * MeV) & inAcc, 1) > 0.5)',
+#     'goodPi0      = (GPT > 400 * MeV) & inAcc'
+# ]
+# tightCut.Cuts      =    {
+#     '[B-]cc'         : 'goodB',
+#     '[rho(770)-]cc'  : 'goodBachPi',
+#     '[D0]cc'         : 'goodD  & goodDDaugPi',
+#     '[KS0]cc'        : 'goodKS & goodKsDaugPi',
+#     '[pi-]cc'        : 'inAcc',
+#     '[pi0]cc'        : 'goodPi0'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: B to Dst0rho, Dst0 to D0gamma, D0 to Ks0pipipi0 (phase space), K0s forced into pi+ pi- and rho into pi+pi0, 
+# D0 decay without resonance, decay products in acceptance and tight cuts
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: 3 min
+# Responsible: Jessy Daniel
+# Email: jessy.daniel@clermont.in2p3.fr
+# Date: 20210630
+#
+
+Alias        MyD*0      D*0
+Alias        Myanti-D*0 anti-D*0
+ChargeConj   MyD*0      Myanti-D*0
+Alias        MyRho-     rho-
+Alias        MyRho+     rho+
+ChargeConj   MyRho-     MyRho+
+Alias      Myanti-D0   anti-D0
+Alias      MyD0        D0
+ChargeConj Myanti-D0        MyD0
+Alias myK_S0      K_S0
+ChargeConj myK_S0 myK_S0
+##
+Decay B-sig
+  1.000     MyD*0   MyRho-      SVV_HELAMP 0.122 1.02 0.944 0.000 0.306 0.65;   #cf PHYSICAL REVIEW D 67, 112002 (2003)
+Enddecay
+CDecay B+sig
+#
+#
+Decay MyRho-
+  1.000   pi-   pi0              VSS;
+Enddecay
+Decay MyRho+
+  1.000  pi+ pi0                 VSS ;
+Enddecay
+#
+#
+Decay MyD*0
+1.000 MyD0  gamma         VSP_PWAVE;
+Enddecay
+CDecay Myanti-D*0
+#
+Decay MyD0
+1.000     myK_S0 pi+  pi- pi0       PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+Decay myK_S0
+1.000     pi+  pi-               PHSP;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bu_Dst0Rho-,D0pi0,KSpipipi0=TightCut,PHSP.dec b/dkfiles/Bu_Dst0Rho-,D0pi0,KSpipipi0=TightCut,PHSP.dec
new file mode 100644
index 000000000..fbc1bca9f
--- /dev/null
+++ b/dkfiles/Bu_Dst0Rho-,D0pi0,KSpipipi0=TightCut,PHSP.dec
@@ -0,0 +1,91 @@
+# EventType: 12165570
+#
+# Descriptor: [B- -> (D*(2007)0 -> (D0 -> (KS0 -> pi+ pi-) pi+ pi- pi0) pi0) (rho(770)- -> pi- pi0)]cc
+#
+# NickName: Bu_Dst0Rho-,D0pi0,KSpipipi0=TightCut,PHSP
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '^[B- => (D*(2007)0 => ^(D0 => ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi- ^pi0) pi0) ^(rho(770)- => ^pi- pi0)]CC'
+# tightCut.Preambulo += [
+#     'GVZ = LoKi.GenVertices.PositionZ() ' ,
+#     'from GaudiKernel.SystemOfUnits import millimeter',
+#     'inAcc        = (in_range (0.005, GTHETA, 0.400))',
+#     'goodB        = (GP > 55000 * MeV) & (GPT > 5000 * MeV) & (GTIME > 0.135 * millimeter)',
+#     'goodD        = (GP > 25000 * MeV) & (GPT > 1800 * MeV)',
+#     'goodKS       = (GFAEVX(abs(GVZ), 0) < 2500.0 * millimeter)',
+#     'goodDDaugPi  = (GNINTREE (("pi+" == GABSID) & (GP > 1000 * MeV) & inAcc, 1) > 1.5)',
+#     'goodKsDaugPi = (GNINTREE (("pi+" == GABSID) & (GP > 2000 * MeV) & inAcc, 1) > 1.5)',
+#     'goodBachPi   = (GNINTREE (("pi-" == GABSID) & (GP > 5000 * MeV) & (GPT > 500 * MeV) & inAcc, 1) > 0.5)',
+#     'goodPi0      = (GPT > 400 * MeV) & inAcc'
+# ]
+# tightCut.Cuts      =    {
+#     '[B-]cc'         : 'goodB',
+#     '[rho(770)-]cc'  : 'goodBachPi',
+#     '[D0]cc'         : 'goodD  & goodDDaugPi',
+#     '[KS0]cc'        : 'goodKS & goodKsDaugPi',
+#     '[pi-]cc'        : 'inAcc',
+#     '[pi0]cc'        : 'goodPi0'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: B to Dst0rho, Dst0 to D0pi0, D0 to Ks0pipipi0 (phase space), K0s forced into pi+ pi- and rho into pi+pi0, 
+# D0 decay without resonance, decay products in acceptance and tight cuts
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Jessy Daniel
+# Email: jessy.daniel@clermont.in2p3.fr
+# Date: 20210630
+#
+
+Alias        MyD*0      D*0
+Alias        Myanti-D*0 anti-D*0
+ChargeConj   MyD*0      Myanti-D*0
+Alias        MyRho-     rho-
+Alias        MyRho+     rho+
+ChargeConj   MyRho-     MyRho+
+Alias      Myanti-D0   anti-D0
+Alias      MyD0        D0
+ChargeConj Myanti-D0        MyD0
+Alias myK_S0      K_S0
+ChargeConj myK_S0 myK_S0
+##
+Decay B-sig
+  1.000     MyD*0   MyRho-      SVV_HELAMP 0.122 1.02 0.944 0.000 0.306 0.65;   #cf PHYSICAL REVIEW D 67, 112002 (2003)
+Enddecay
+CDecay B+sig
+#
+#
+Decay MyRho-
+  1.000   pi-   pi0              VSS;
+Enddecay
+Decay MyRho+
+  1.000  pi+ pi0                 VSS ;
+Enddecay
+#
+#
+Decay MyD*0
+1.000 MyD0  pi0         VSS;
+Enddecay
+CDecay Myanti-D*0
+#
+Decay MyD0
+1.000     myK_S0 pi+  pi- pi0       PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+Decay myK_S0
+1.000     pi+  pi-               PHSP;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bu_DstD0Kst0,Kpi,Kpi=TightCut2NG.dec b/dkfiles/Bu_DstD0Kst0,Kpi,Kpi=TightCut2NG.dec
new file mode 100755
index 000000000..31131a430
--- /dev/null
+++ b/dkfiles/Bu_DstD0Kst0,Kpi,Kpi=TightCut2NG.dec
@@ -0,0 +1,80 @@
+# EventType: 12197045
+#
+# Descriptor: [B+ -> (D*(2010)+ -> (D0 -> K- pi+) pi+) (K*(892)0 -> K+ pi-) (D~0 -> K+ pi-)]cc
+#
+# NickName: Bu_DstD0Kst0,Kpi,Kpi=TightCut2NG
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+##
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[Beauty => (D*(2010)+ => (D0 => ^K- ^pi+) pi+ )  (D~0 => ^K+ ^pi-) (K*(892)0 => ^K+ ^pi-)]CC"
+# tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
+#                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
+#                         ]
+#tightCut.Cuts      =    {
+# '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV )",
+# '[K-]cc'   : "  in_range( 0.010 , GTHETA , 0.400 )  & ( GPT > 250 * MeV )"
+#    }
+# EndInsertPythonCode#
+# Documentation:Decay File For B+ ->D*+ D0 K*0, D0D0 final state
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Harris Bernstein
+# Email: harris.conan.bernstein@cern.ch
+# Date: 20210726
+# CPUTime: 2min
+
+Alias My_D*+ D*+
+Alias My_D*- D*-
+Alias My_D0 D0
+Alias My_anti-D0 anti-D0
+Alias My_D+ D+
+Alias My_D- D-
+Alias My_K*0    K*0
+Alias My_anti-K*0    anti-K*0
+ChargeConj My_D0 My_anti-D0
+ChargeConj My_D+ My_D-
+ChargeConj My_D*+ My_D*-
+ChargeConj My_K*0 My_anti-K*0
+#
+#D*+ Decay
+Decay My_D*+
+  1.0 My_D0 pi+ VSS;
+Enddecay
+CDecay My_D*-
+#
+#D+ Decay
+Decay My_D+
+  1.0 K- pi+ pi+ D_DALITZ;
+Enddecay
+CDecay My_D-
+#
+#D0 Decay
+Decay My_anti-D0
+  1.0 K+ pi- PHSP;
+Enddecay
+#
+Decay My_D0
+  1.0 K- pi+ PHSP;
+#K*0 Decay
+Enddecay
+#
+Decay My_K*0
+  1.0 K+ pi- VSS;
+Enddecay
+CDecay My_anti-K*0
+#
+Decay B+sig
+  1.0 My_D*+ My_anti-D0 My_K*0 PHSP;
+Enddecay
+CDecay B-sig
+#
+End
+#
diff --git a/dkfiles/Bu_DstDst0Kst0,Kpi,Kpi=TightCutNG.dec b/dkfiles/Bu_DstDst0Kst0,Kpi,Kpi=TightCutNG.dec
new file mode 100755
index 000000000..6837e9d0f
--- /dev/null
+++ b/dkfiles/Bu_DstDst0Kst0,Kpi,Kpi=TightCutNG.dec
@@ -0,0 +1,78 @@
+# EventType: 12197423
+#
+# Descriptor: [B+ -> (D*(2010)+ -> (D0 -> K- pi+) pi+) (K*(892)0 -> K+ pi-) (D*(2007)~0 -> anti-D0 pi0)]cc
+#
+# NickName: Bu_DstDst0Kst0,Kpi,Kpi=TightCutNG
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+##
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[Beauty => (D*(2010)+ => (D0 => ^K- ^pi+) pi+ )  (D*(2007)~0 => (D~0 => ^K+ ^pi-) X0) (K*(892)0 => ^K+ ^pi-)]CC"
+# tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
+#                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
+#                         ]
+#tightCut.Cuts      =    {
+# '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV )",
+# '[K-]cc'   : "  in_range( 0.010 , GTHETA , 0.400 )  & ( GPT > 250 * MeV )"
+#    }
+# EndInsertPythonCode
+#
+# Documentation: Decay File For B+- -> D*+ D*0 K*0, D*+ to D0pi+,and D0->Kpi
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Harris Bernstein
+# Email: harris.conan.bernstein@cern.ch
+# Date: 20210726
+# CPUTime: 2min
+
+Alias My_D*+ D*+
+Alias My_D*- D*-
+Alias My_D*0 D*0
+Alias My_anti-D*0 anti-D*0
+Alias My_D0 D0
+Alias My_anti-D0 anti-D0
+Alias My_D+ D+
+Alias My_D- D-
+Alias My_K*0    K*0
+Alias My_anti-K*0    anti-K*0
+ChargeConj My_D0 My_anti-D0
+ChargeConj My_D+ My_D-
+ChargeConj My_D*+ My_D*-
+ChargeConj My_D*0 My_anti-D*0
+ChargeConj My_K*0 My_anti-K*0
+
+Decay My_D*+
+1.0 My_D0 pi+  VSS;
+Enddecay
+CDecay My_D*-
+
+Decay My_anti-D*0
+0.647 My_anti-D0 pi0 VSS;
+0.353 My_anti-D0 gamma VSP_PWAVE;
+Enddecay
+CDecay My_D*0
+
+Decay My_D0
+1.0 K- pi+ PHSP;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_K*0
+1.0 K+ pi- VSS;
+Enddecay
+CDecay My_anti-K*0
+
+Decay B+sig
+1.0 My_D*+ My_anti-D*0 My_K*0 PHSP;
+Enddecay
+CDecay B-sig
+#
+End
+#
diff --git a/dkfiles/Bu_Dststmunu,Dstpi=CocktailHigher,TightCut.dec b/dkfiles/Bu_Dststmunu,Dstpi=CocktailHigher,TightCut.dec
new file mode 100644
index 000000000..5732c4f4d
--- /dev/null
+++ b/dkfiles/Bu_Dststmunu,Dstpi=CocktailHigher,TightCut.dec
@@ -0,0 +1,105 @@
+# 
+#
+# EventType: 12875004
+#
+# Descriptor: [B- -> (D*_2(2460)0 -> (D*(2010)+ -> (D0 -> K- pi+) pi+) pi-) anti-nu_mu mu-]cc
+#
+# NickName: Bu_Dststmunu,Dstpi=CocktailHigher,TightCut
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} ]CC"
+#tightCut.Preambulo += [
+#  "from LoKiCore.functions import in_range"  ,
+#  "from GaudiKernel.SystemOfUnits import GeV, MeV"  ,
+#  "piKP     = GCHILD(GP,('K+' == GABSID )) + GCHILD(GP,('pi-' == GABSID ))" ,
+#  "piKPT     = GCHILD(GPT,('K+' == GABSID )) + GCHILD(GPT,('pi-' == GABSID ))" ,
+#]
+#tightCut.Cuts      =    {
+# '[pi+]cc'   : "( ( GPX / GPZ ) < 0.38 ) & ( ( GPY / GPZ ) < 0.28 ) & ( ( GPX / GPZ ) > - 0.38 ) & ( ( GPY / GPZ ) > - 0.28 ) & ( GTHETA > 0.01 ) & ( GPT > 250 * MeV )" ,
+# '[K-]cc'   : " ( ( GPX / GPZ ) < 0.38 ) & ( ( GPY / GPZ ) < 0.28 ) & ( ( GPX / GPZ ) > - 0.38 ) & ( ( GPY / GPZ ) > - 0.28 ) & ( GTHETA > 0.01 ) & ( GPT > 250 * MeV )" ,
+# '[mu+]cc'  : " ( ( GPX / GPZ ) < 0.38 ) & ( ( GPY / GPZ ) < 0.28 ) & ( ( GPX / GPZ ) > - 0.38 ) & ( ( GPY / GPZ ) > - 0.28 ) & ( GTHETA > 0.01 ) & ( GP > 2950* MeV) ",
+# '[D~0]cc'   : "( piKP > 15000 * MeV ) & (piKPT > 2450 * MeV)"
+#    }
+#
+#from Configurables import LHCb__ParticlePropertySvc
+#LHCb__ParticlePropertySvc().Particles = [
+# "D*(2640)0           763      100423  0.0        2.6419   4.4175e-24                  D*(2S)0           0   0.5",
+# "D*(2640)~0           764     -100423 0.0        2.6419   4.4175e-24                  anti-D*(2S)0           0   0.5",
+# "D(2S)0              761      100421  0.0        2.518   3.3076e-24                   D(2S)0           0   0.5",
+# "D(2S)~0              762     -100421  0.0        2.518   3.3076e-24                   anti-D(2S)0           0   0.5",
+# "D*_2(2460)0         170         425  0.0        2.751   6.45306e-24                    D_2*0         425        0.5",
+# "D*_2(2460)~0         166        -425 0.0        2.751   6.45306e-24                   anti-D_2*0        -425        0.5"
+# ]
+# EndInsertPythonCode
+
+# Documentation: Sum of higher B -> D** mu nu modes . D** -> D*+ pi , D* -> D0 pi, D0 -> K pi. Cuts for B -> D* tau nu, tau-> mu Run2 analysis.
+# EndDocumentation 
+#
+# CPUTime:< 1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Mark Smith 
+# Email: mark.smith@cern.ch
+# Date: 20210721
+#
+Alias      MyD0         D0
+Alias      MyAntiD0     anti-D0
+ChargeConj MyD0         MyAntiD0
+#
+Alias      MyD*-        D*-
+Alias      MyD*+        D*+
+ChargeConj MyD*-        MyD*+
+#
+Alias      MyD*(2S)0         D*(2S)0
+Alias      MyAntiD*(2S)0         anti-D*(2S)0
+ChargeConj MyD*(2S)0         MyAntiD*(2S)0
+#
+Alias      MyD(2S)0         D(2S)0
+Alias      MyAntiD(2S)0         anti-D(2S)0
+ChargeConj MyD(2S)0         MyAntiD(2S)0
+#
+#D(2460) used for D(2750), 2- state 
+Alias      MyD(2750)0         D_2*0
+Alias      MyAntiD(2750)0         anti-D_2*0
+ChargeConj MyD(2750)0         MyAntiD(2750)0
+#
+#
+Decay B-sig 
+0.3  MyD*(2S)0      mu-  anti-nu_mu         PHOTOS  ISGW2;
+0.3  MyD(2S)0       mu-  anti-nu_mu         PHOTOS  ISGW2;
+0.3  MyD(2750)0     mu-  anti-nu_mu         PHOTOS  ISGW2;
+Enddecay
+CDecay B+sig
+#
+Decay MyD*(2S)0 
+0.08     MyD*+ pi-                     PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD*(2S)0
+#
+Decay MyD(2S)0 
+0.08     MyD*+ pi-                     PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD(2S)0
+#
+Decay MyD(2750)0 
+0.08     MyD*+ pi-                     PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD(2750)0
+#
+Decay MyD*+
+1.0       MyD0   pi+                   VSS;
+Enddecay
+CDecay MyD*-
+#
+Decay MyD0
+1.00   K-  pi+                           PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD0
+#
+End
diff --git a/dkfiles/Bu_Jpsiphipi,mmKK,WithMinP=DecProdCut.dec b/dkfiles/Bu_Jpsiphipi,mmKK,WithMinP=DecProdCut.dec
new file mode 100644
index 000000000..098ecdc45
--- /dev/null
+++ b/dkfiles/Bu_Jpsiphipi,mmKK,WithMinP=DecProdCut.dec
@@ -0,0 +1,48 @@
+# EventType: 12145055
+#
+# Descriptor: [B+ -> (J/psi->mu+ mu-) (phi->K+ K-) pi+]cc
+#
+# NickName: Bu_Jpsiphipi,mmKK,WithMinP=DecProdCut
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+# CutsOptions: MinTrackP 2000*MeV
+#
+# Documentation: B->J/psi phi pi , phi-> KK
+# Daughters in LHCb WithMinP.
+# EndDocumentation
+#
+# PhysicsWG: Onia 
+#
+# Responsible: Raul Rabadan
+# Email: raul.iraq.rabadan.trejo@cern.ch
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Date: 20210525
+
+
+Alias       MyJ/psi     J/psi
+ChargeConj  MyJ/psi     MyJ/psi
+
+Alias       MyPhi       phi
+ChargeConj  MyPhi       MyPhi
+
+#  PDG Id = 521
+Decay B+sig
+ 1.0000   MyJ/psi MyPhi pi+           PHSP;
+Enddecay
+CDecay B-sig
+
+#  PDG Id = 333
+Decay MyPhi
+ 1.0000    K+ K-                 PHSP;
+Enddecay
+
+#  PDG Id = 443
+Decay MyJ/psi
+  1.0000   mu+   mu-                PHOTOS VLL;
+Enddecay
+
+
+
+End
diff --git a/dkfiles/Bu_K2mu2e=TightCut.dec b/dkfiles/Bu_K2mu2e=TightCut.dec
new file mode 100644
index 000000000..4ca5038e7
--- /dev/null
+++ b/dkfiles/Bu_K2mu2e=TightCut.dec
@@ -0,0 +1,49 @@
+# EventType: 12115016
+#
+# Descriptor: [B+ -> K+ mu+ mu- e+ e-]cc
+#
+# NickName: Bu_K2mu2e=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: The decay file for the decay B+ -> K+ mu+mu-e+e-
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[B+ => ^K+ ^mu+ ^mu- ^e+ ^e-]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import meter, GeV" ,
+#     "inAcc        =  in_range ( 0.01 , GTHETA , 0.400 )     " ,
+#     "inEta       =  in_range ( 1.5  , GETA   , 5.5 )        " , 
+#     "inP       =  ( GP > 1.85  *  GeV ) ",
+#     "goodTrack     =  inAcc & inP & inEta  " ,
+# ]
+# tightCut.Cuts      =    {
+#     "[mu+]cc"      : "goodTrack",
+#     "[e+]cc"      : "goodTrack",
+#     "[K+]cc"      : "goodTrack"
+#                         }
+# EndInsertPythonCode
+
+#
+# CPUTime: < 1 min
+# PhysicsWG: RD 
+# Tested: Yes
+# Responsible: Vitalii Lisovskyi
+# Email: vitalii.lisovskyi@cern.ch
+# Date: 20210719
+#
+Decay B+sig
+  1.000     K+  mu+  mu-  e+  e-        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
+
diff --git a/dkfiles/Bu_K4mu=TightCut.dec b/dkfiles/Bu_K4mu=TightCut.dec
new file mode 100644
index 000000000..4dd1d8962
--- /dev/null
+++ b/dkfiles/Bu_K4mu=TightCut.dec
@@ -0,0 +1,48 @@
+# EventType: 12115015
+#
+# Descriptor: [B+ -> K+ mu+ mu- mu+ mu-]cc
+#
+# NickName: Bu_K4mu=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: The decay file for the decay B+ -> K+ mu+mu-mu+mu-
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[B+ => ^K+ ^mu+ ^mu- ^mu+ ^mu-]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import meter, GeV" ,
+#     "inAcc        =  in_range ( 0.01 , GTHETA , 0.400 )     " ,
+#     "inEta       =  in_range ( 1.5  , GETA   , 5.5 )        " , 
+#     "inP       =  ( GP > 1.85  *  GeV ) ",
+#     "goodTrack     =  inAcc & inP & inEta  " ,
+# ]
+# tightCut.Cuts      =    {
+#     "[mu+]cc"      : "goodTrack",
+#     "[K+]cc"      : "goodTrack"
+#                         }
+# EndInsertPythonCode
+
+#
+# CPUTime: < 1 min
+# PhysicsWG: RD 
+# Tested: Yes
+# Responsible: Vitalii Lisovskyi
+# Email: vitalii.lisovskyi@cern.ch
+# Date: 20210719
+#
+Decay B+sig
+  1.000     K+  mu+  mu-  mu+  mu-        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
+
diff --git a/dkfiles/Bu_K6mu=TightCut.dec b/dkfiles/Bu_K6mu=TightCut.dec
new file mode 100644
index 000000000..7a621d07f
--- /dev/null
+++ b/dkfiles/Bu_K6mu=TightCut.dec
@@ -0,0 +1,48 @@
+# EventType: 12117015
+#
+# Descriptor: [B+ -> K+ mu+ mu- mu+ mu- mu+ mu-]cc
+#
+# NickName: Bu_K6mu=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: The decay file for the decay B+ -> K+ mu+mu-mu+mu-mu+mu-
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[B+ => ^K+ ^mu+ ^mu- ^mu+ ^mu- ^mu+ ^mu-]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import meter, GeV" ,
+#     "inAcc        =  in_range ( 0.01 , GTHETA , 0.400 )     " ,
+#     "inEta       =  in_range ( 1.5  , GETA   , 5.5 )        " , 
+#     "inP       =  ( GP > 1.85  *  GeV ) ",
+#     "goodTrack     =  inAcc & inP & inEta  " ,
+# ]
+# tightCut.Cuts      =    {
+#     "[mu+]cc"      : "goodTrack",
+#     "[K+]cc"      : "goodTrack"
+#                         }
+# EndInsertPythonCode
+
+#
+# CPUTime: < 1 min
+# PhysicsWG: RD 
+# Tested: Yes
+# Responsible: Vitalii Lisovskyi
+# Email: vitalii.lisovskyi@cern.ch
+# Date: 20210719
+#
+Decay B+sig
+  1.000     K+  mu+  mu-  mu+  mu-  mu+  mu-    PHSP;
+Enddecay
+CDecay B-sig
+#
+End
+
diff --git a/dkfiles/Bu_LcLcPi,pKpi,pKPi=PHSP,DecProdCut.dec b/dkfiles/Bu_LcLcPi,pKpi,pKPi=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..4395f66e7
--- /dev/null
+++ b/dkfiles/Bu_LcLcPi,pKpi,pKPi=PHSP,DecProdCut.dec
@@ -0,0 +1,42 @@
+# EventType: 12197006
+#
+# Descriptor: [B+ -> (Lambda_c+ -> p+ K- pi+) (Lambda_c~- -> p~- K+ pi-) pi+ ]cc
+#
+# NickName: Bu_LcLcPi,pKpi,pKPi=PHSP,DecProdCut 
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+# Documentation: This is the decay file for the decay B+ -> Lambda_c+ anti-Lambda_c- pi+ 
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Yu Lu
+# Email: yu.lu@cern.ch
+# Date: 20210702
+#
+
+#Define Lambda_c
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+#
+
+#
+Decay B+sig
+  1.000  pi+ MyLambda_c+  Myanti-Lambda_c-   PHSP;
+Enddecay
+CDecay B-sig
+#
+# BR = 1
+Decay MyLambda_c+
+  1.000         p+      K-      pi+          PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#Decay anti-Lambda_c-
+#  1.000         p~-      K+     pi-          PHSP;
+#Enddecay
+#
+#
+End
diff --git a/dkfiles/Bu_LcXicPi,pKpi,pKPi=PHSP,DecProdCut.dec b/dkfiles/Bu_LcXicPi,pKpi,pKPi=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..59cbd3326
--- /dev/null
+++ b/dkfiles/Bu_LcXicPi,pKpi,pKPi=PHSP,DecProdCut.dec
@@ -0,0 +1,48 @@
+# EventType: 12197004
+#
+# Descriptor: [B+ -> (Lambda_c+ -> p+ K- pi+) (Xi_c~- -> p~- K+ pi-) pi+ ]cc
+#
+# NickName: Bu_LcXicPi,pKpi,pKPi=PHSP,DecProdCut 
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+# Documentation: This is the decay file for the decay B+ -> Lambda_c+ anti-Xi_c- pi+ 
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Yu Lu
+# Email: yu.lu@cern.ch
+# Date: 20210701
+#
+
+#Define Lambda_c
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+Alias MyXi_c+ Xi_c+
+Alias Myanti-Xi_c- anti-Xi_c-
+ChargeConj MyXi_c+ Myanti-Xi_c-
+#
+
+#
+Decay B+sig
+  1.000  pi+ MyLambda_c+  Myanti-Xi_c-   PHSP;
+Enddecay
+CDecay B-sig
+#
+# BR = 1
+Decay MyLambda_c+
+  1.000         p+      K-      pi+          PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+#
+Decay MyXi_c+
+1.000         p+      K-      pi+          PHSP;
+Enddecay
+CDecay Myanti-Xi_c-
+#
+#
+End
diff --git a/dkfiles/Bu_nonresonantDstpiXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut.dec b/dkfiles/Bu_nonresonantDstpiXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut.dec
new file mode 100644
index 000000000..213f624d9
--- /dev/null
+++ b/dkfiles/Bu_nonresonantDstpiXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut.dec
@@ -0,0 +1,340 @@
+# EventType: 12894600
+#
+# Descriptor: {[B+ -> pi+ (D*- -> pi- (anti-D0 -> K+ pi-)) (D_s+ -> pi- pi+ pi+)... ]cc}
+# NickName: Bu_nonresonantDstpiXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut
+#
+
+# Cuts: DaughtersInLHCb
+# CutsOptions: NeutralThetaMin 0. NeutralThetaMax 10.
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "b2dst3piFilter" )
+# SignalFilter = Generation().b2dst3piFilter
+#SignalFilter.Code = "has( goodB  ) "
+# SignalFilter.Preambulo += [
+#"from GaudiKernel.SystemOfUnits import  MeV"
+# ,"isB2cc = GDECTREE('[(Beauty & LongLived) --> pi- (D*(2010)+ -> (D0 => K- pi+) pi+) pi- pi+  pi-  ...]CC')"
+#  ,"inAcc = (  0 < GPZ  )  &  ( 100 * MeV < GPT ) & in_range (  1.8    , GETA , 5.0 ) &  in_range (  0.005  , GTHETA  , 0.400  )"
+#,"nPi =  GCOUNT  ( ( 'pi+'  == GABSID  )  &  inAcc , HepMC.descendants   )"
+#,"nK  =  GCOUNT  ( ( 'K-'   == GABSID  )  &  inAcc , HepMC.descendants   )"
+#,"goodB  = isB2cc & ( 5.5 < nPi  ) & (  0.5 < nK  )"
+#    ]
+# EndInsertPythonCode
+
+# Documentation: Generic Bu -> D*+ pi- Xc decay file for charm decays with missing particle, where
+# extra particles besids the Kpipi of the D* and the 3pi of the Ds can come from
+# 
+# here The D* is requested to be produced in association with an extra charged pion at the B vertex in a non resonant chanel.
+# EndDocumentation
+#
+# CPUTime: <1 min 
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible:  Guy Wormser
+# Email: guy.wormser@cern.ch
+# Date: 20210722
+
+#
+Alias           Myrho         rho0
+ChargeConj      Myrho         Myrho
+#
+Alias           Myphi         phi
+ChargeConj      Myphi         Myphi
+#
+Alias           Myf0          f_0
+ChargeConj      Myf0          Myf0
+#
+Alias           Myf2          f_2
+ChargeConj      Myf2          Myf2
+#
+Alias           Myrho+        rho+
+Alias           Myrho-        rho-
+ChargeConj      Myrho+        Myrho-
+#
+#
+Alias           MyD_s+            D_s+
+Alias           MyD_s-            D_s-
+ChargeConj      MyD_s+            MyD_s-
+#
+Alias           MyD_s1track+      D_s+
+Alias           MyD_s1track-      D_s-
+ChargeConj      MyD_s1track+      MyD_s1track-
+#
+Alias           MyD_s3tracks+      D_s+
+Alias           MyD_s3tracks-      D_s-
+ChargeConj      MyD_s3tracks+      MyD_s3tracks-
+#
+Alias           MyD_s*(2317)+     D_s0*+
+Alias           MyD_s*(2317)-     D_s0*-
+ChargeConj      MyD_s*(2317)+     MyD_s*(2317)-
+#
+Alias           MyD_s*+           D_s*+
+Alias           MyD_s*-           D_s*-
+ChargeConj      MyD_s*+           MyD_s*-
+#
+#
+Alias           MyD_s*(2457)+     D_s1+
+Alias           MyD_s*(2457)-     D_s1-
+ChargeConj      MyD_s*(2457)+     MyD_s*(2457)-
+#
+Alias           MyD_s*(2536)+     D'_s1+
+Alias           MyD_s*(2536)-     D'_s1-
+ChargeConj      MyD_s*(2536)+     MyD_s*(2536)-
+#
+
+Alias           MyMainD*+            D*+
+Alias           MyMainD*-            D*-
+ChargeConj      MyMainD*+          MyMainD*-
+#
+Alias             MyD0        D0
+Alias             anti-MyD0   anti-D0
+ChargeConj        MyD0        anti-MyD0
+#
+Alias           Myeta             eta
+ChargeConj      Myeta             Myeta
+#
+Alias           Myetagg           eta
+ChargeConj      Myetagg           Myetagg
+#
+Alias           Mytau+            tau+
+Alias           Mytau-            tau-
+ChargeConj      Mytau+            Mytau-
+#
+Alias           Myetap            eta'
+ChargeConj      Myetap            Myetap
+#
+Alias           Myetapgg          eta'
+ChargeConj      Myetapgg          Myetapgg
+#
+Alias           Myomega           omega
+ChargeConj      Myomega           Myomega
+#
+Alias           MyK*0             K*0
+Alias           Myanti-K*0        anti-K*0
+ChargeConj      MyK*0             Myanti-K*0
+#
+Alias           Myphigg           phi
+ChargeConj      Myphigg           Myphigg
+#
+Alias           Myomegagg           omega
+ChargeConj      Myomegagg           Myomegagg
+
+
+                
+
+#
+#
+Decay B+sig
+
+####### D* excite et Ds excited  de B0
+0.0012   MyMainD*+ pi- MyD_s+                PHSP;
+0.0024   MyMainD*+ pi-  MyD_s*+              PHSP;
+0.00024   MyMainD*+ pi-    MyD_s*(2317)+         PHSP;
+ 0.00013  MyMainD*+ pi-    MyD_s*(2457)+    PHSP;
+ 0.00005  MyMainD*+ pi-   MyD_s*(2536)+     PHSP;
+
+Enddecay
+CDecay B-sig
+#
+Decay MyD_s+
+ #0.011          pi+ pi- pi+
+ 0.004           pi+ pi- pi+                  PHSP;
+ 0.006           Myf0 pi+                     PHSP;
+ 0.001           Myf2 pi+                     PHSP;
+ #0.045           0.1532*Myphi pi+             SVS;
+ #0.084           0.1532*Myphi Myrho+          PHSP;
+ 0.00689         Myphi pi+                    SVS;
+ 0.01287         Myphi Myrho+                 PHSP;
+ #0.002300000     0.9073*Myomega pi+           SVS;
+ #0.028           0.9073*Myomega Myrho+        PHSP;
+ 0.0021          Myomega pi+                  SVS;
+ 0.0254          Myomega Myrho+               PHSP;
+ #0.0183          0.2734*Myeta pi+             PHSP;
+ #0.089000000     Myrho+  0.2734*Myeta         SVS;
+ 0.005           Myeta pi+                    PHSP;
+ 0.0243          Myrho+  Myeta                SVS;
+ 0.02            Myetagg pi+ pi- pi+          PHSP;
+ 0.0065          K+ pi- pi+                   D_DALITZ;
+ #0.0394          0.6718*Myetap  pi+           PHSP;
+ #  0.125         Myrho+  0.6718*Myetap        SVS;
+ 0.0265          Myetap  pi+                  PHSP;
+ 0.0834          Myrho+  Myetap               SVS;
+ 0.02            Myetapgg pi+ pi- pi+         PHSP;
+ 0.016           Myomegagg pi+ pi- pi+        PHSP;
+ 0.012           Myphigg pi+ pi- pi+          PHSP;
+ 0.006           K0 pi+ pi- pi+               PHSP;
+ #0.0543          0.14*Mytau+ nu_tau           SLN;
+ 0.0076          Mytau+ nu_tau                SLN;
+
+# Following decays are prescaled by a factor 4
+ 0.00183        Myeta e+ nu_e                 ISGW2;
+ 0.00165        Myetap e+ nu_e                ISGW2;
+ 0.00050        Myf0 e+ nu_e                  ISGW2;
+ 0.00030        MyK*0 e+ nu_e                 ISGW2;
+ 0.00095        Myphi e+ nu_e                 ISGW2;
+ 0.00183        Myeta mu+ nu_mu               ISGW2;
+ 0.00165        Myetap mu+ nu_mu              ISGW2;
+ 0.00050        Myf0 mu+ nu_mu                ISGW2;
+ 0.00030        MyK*0 mu+ nu_mu               ISGW2;
+ 0.00095        Myphi mu+ nu_mu               ISGW2;
+Enddecay
+CDecay MyD_s-
+#
+Decay MyD_s3tracks+
+0.004           pi+ pi- pi+                  PHSP;
+0.02            Myetagg pi+ pi- pi+          PHSP;
+0.02            Myetapgg pi+ pi- pi+         PHSP;
+0.016           Myomegagg pi+ pi- pi+        PHSP;
+0.012           Myphigg pi+ pi- pi+          PHSP;
+0.006           K0 pi+ pi- pi+               PHSP;
+Enddecay
+CDecay MyD_s3tracks-
+#
+Decay MyD_s1track+
+# 0.0183        0.719*eta pi+                  PHSP;
+# 0.089000000   Myrho+  0.719*eta              SVS;
+# 0.0394         0.1771*eta'  pi+              PHSP;
+# 0.125         Myrho+  0.1771*eta'            SVS;
+ 0.0131         Myetagg pi+                   PHSP;
+ 0.064000000    Myrho+  Myetagg               SVS;
+ 0.00698        Myetapgg  pi+                 PHSP;
+ 0.0221         Myrho+  Myetapgg              SVS;
+Enddecay
+CDecay MyD_s1track-
+#
+Decay MyD_s*+
+ 0.942000000    MyD_s+    gamma               VSP_PWAVE;
+ 0.058          MyD_s+    pi0                 PHSP;
+Enddecay
+CDecay MyD_s*-
+#
+Decay MyD_s*(2317)+
+ 1.         MyD_s+    pi0                     PHSP;
+Enddecay
+CDecay MyD_s*(2317)-
+#
+Decay MyD_s*(2457)+
+ 0.18   MyD_s+    gamma                       VSP_PWAVE;
+ 0.48   MyD_s*+    pi0                        PHSP;
+# 0.043 MyD_s1track+ pi+ pi-                  PHSP;
+ 0.0248 MyD_s1track+ pi+ pi-                  PHSP;
+ 0.0182  MyD_s3tracks+ pi+ pi-                 PHSP;
+ 0.043  MyD_s+ pi0 pi0                        PHSP;
+ 0.04   MyD_s*(2317)+ gamma                   VSP_PWAVE;
+Enddecay
+CDecay MyD_s*(2457)-
+#
+Decay MyD_s*(2536)+
+ # 0.25   MyD_s1track+    pi+   pi-            PHSP;
+ 0.144  MyD_s1track+    pi+   pi-             PHSP;
+ 0.106  MyD_s3tracks+    pi+   pi-             PHSP;
+ 0.25   MyD_s+          pi0   pi0             PHSP;
+ 0.1    MyD_s*+         gamma                 PHSP;
+Enddecay
+CDecay MyD_s*(2536)-
+#
+Decay MyMainD*+
+  1.000     MyD0      pi+                 VSS;
+Enddecay
+CDecay MyMainD*-
+#
+Decay MyD0
+  1.0000      K-     pi+     PHSP;
+Enddecay
+CDecay anti-MyD0
+#
+Decay Myrho+
+ 1.000         pi+     pi0                    VSS;
+Enddecay
+CDecay Myrho-
+#
+Decay Myrho
+ 1.000         pi+     pi-                    VSS;
+Enddecay
+Decay Mytau+
+ 0.09                                         TAUOLA 5;
+ 0.05                                         TAUOLA 8;
+Enddecay
+CDecay Mytau-
+#
+Decay Myeta
+  0.2292        pi-     pi+     pi0           ETA_DALITZ;
+  0.0422        pi-     pi+     gamma         PHSP;
+Enddecay
+#
+Decay Myetagg
+  0.2292        pi-     pi+     pi0           ETA_DALITZ;
+  0.0422        pi-     pi+     gamma         PHSP;
+  0.3941        gamma   gamma                 PHSP;
+  0.3268        pi0     pi0     pi0           PHSP;
+  0.0068        gamma   e+      e-            PHSP;
+  0.0003        gamma   mu+     mu-           PHSP;
+  0.0004        gamma   gamma   pi0           PHSP;
+Enddecay
+#
+Decay Myomega
+  0.892000000   pi-     pi+     pi0           OMEGA_DALITZ;
+  0.0153        pi-     pi+                   PHSP;
+Enddecay
+#
+Decay MyK*0
+  0.6657        K+      pi-                   VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+
+#
+Decay Myetap
+  0.293   Myrho   gamma                       SVP_HELAMP 1.0 0.0 1.0 0.0;
+#  0.41    0.719*eta pi+ pi-                   PHSP;
+#  0.0275  0.9073*Myomega gamma                PHSP;
+#  0.216   0.2734*Myeta pi0 pi0                PHSP;
+  0.295   Myetagg pi+ pi-                     PHSP;
+  0.025   Myomega gamma                       PHSP;
+  0.059   Myeta pi0 pi0                       PHSP;
+Enddecay
+#
+Decay Myetapgg
+  0.42900   pi+         pi-     Myetagg       PHSP;
+  0.29100   Myrho       gamma                 SVP_HELAMP 1.0 0.0 1.0 0.0;
+  0.22200   pi0         pi0     Myetagg       PHSP;
+  0.02750   Myomegagg   gamma                 PHSP;
+  0.02200   gamma       gamma                 PHSP;
+  0.00214   pi0         pi0     pi0           PHSP;
+Enddecay
+#
+Decay Myomegagg
+  0.8920    pi+         pi-     pi0           OMEGA_DALITZ;
+  0.0828    pi0         gamma                 PHSP;
+  0.0153    pi+         pi-                   VSS;
+Enddecay
+#
+Decay Myf0
+  1.000         pi+     pi-                   PHSP;
+Enddecay
+#
+Decay Myf2
+  1.000         pi+     pi-                   PHSP;
+Enddecay
+#
+Decay Myphi
+  0.1532   pi+ pi- pi0                        PHI_DALITZ;
+Enddecay
+#
+Decay Myphigg
+  0.48900  K+           K-                    VSS;
+  0.34200  K_L0         K_S0                  VSS;
+  0.15320  pi+          pi-      pi0          PHI_DALITZ;
+  0.01309  Myetagg      gamma                 PHSP;
+  0.00127  pi0          gamma                 PHSP;
+Enddecay
+
+
+
+
+
+
+
+#
+End
diff --git a/dkfiles/Ds+_pi-pi+K+=phsp,TightCut.dec b/dkfiles/Ds+_pi-pi+K+=phsp,TightCut.dec
new file mode 100644
index 000000000..664059d6a
--- /dev/null
+++ b/dkfiles/Ds+_pi-pi+K+=phsp,TightCut.dec
@@ -0,0 +1,47 @@
+# EventType: 23103063
+#
+# Descriptor: [D_s+ -> pi- pi+ K+]cc
+#
+# NickName: Ds+_pi-pi+K+=phsp,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '^[ D_s+ => ^pi- ^pi+ ^K+]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import millimeter,ns" ,
+#     "inAcc = in_range ( 0.010, GTHETA, 0.400 ) " , 
+#     "pioncuts = ( (GPT > 250 * MeV) & ( GP > 2000 * MeV))",
+#     "kaoncuts = ( (GPT > 400 * MeV) & ( GP > 5000 * MeV))",
+#     "Dcuts = ( (GPT > 2800 * MeV) & ( GP > 14000 * MeV) & (GTIME > 0.0002 * ns) & (GNINTREE( (GPT > 400 * MeV) ) > 1.5) & (GNINTREE( (GPT > 1000 * MeV) ) > 0.5) & (GSUMTREE( GPT, ('K+' == GABSID) | ('pi+' == GABSID)) > 3000 * MeV) )"
+# ]
+# tightCut.Cuts      =    {
+#     '[K+]cc'  : ' inAcc & kaoncuts',
+#     '[pi+]cc'  : ' inAcc & pioncuts',
+#     '[D_s+]cc'   : 'Dcuts'
+#                         }
+# EndInsertPythonCode
+#
+# Documentation: Decay products in acceptance, phase space decay model, P and PT cuts on D and daughters (v2)
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Nathan Jurik
+# Email: nathan.jurik@cern.ch
+# Date: 20210521
+#
+# CPUTime: <1min
+#
+Decay D_s+sig
+  1.000        pi-        pi+        K+         PHSP;
+Enddecay
+CDecay D_s-sig
+#
+End
diff --git a/dkfiles/Dst_D0pi,KKpipi=DecProdCut,GenCut.dec b/dkfiles/Dst_D0pi,KKpipi=DecProdCut,GenCut.dec
new file mode 100644
index 000000000..da33f2248
--- /dev/null
+++ b/dkfiles/Dst_D0pi,KKpipi=DecProdCut,GenCut.dec
@@ -0,0 +1,37 @@
+# EventType: 27165075
+#
+# Descriptor: [ D*(2010)+ -> ( D0 -> K+ K- pi+ pi- ) pi+ ]cc 
+#
+# NickName: Dst_D0pi,KKpipi=DecProdCut,GenCut
+#
+# Cuts: DaughtersInLHCbAndCutsForDstar
+#
+# CutsOptions: D0PtCuts 2.900*GeV DaughtersPtMinCut 300*MeV DaughtersPtMaxCut 300*MeV DaughtersPMinCut 3.000*GeV SoftPiPtCut 120*MeV
+#
+# Documentation: Forces the D* decay in generic b-bbar / c-cbar events + Requires products to be in LHCb acceptance
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: D. Unverzagt
+# Email: d.unverzagt@cern.ch
+# Date: 20210621
+# CPUTime: < 1 min
+#
+
+Alias MyD0 D0
+Alias MyantiD0 anti-D0
+ChargeConj MyD0 MyantiD0
+
+Decay D*+sig
+  1.000 MyD0  pi+    VSS;
+Enddecay
+CDecay D*-sig
+
+Decay MyD0
+  1.000 K+ K- pi+ pi- PHSP;
+Enddecay
+CDecay MyantiD0
+
+#
+End
diff --git a/dkfiles/Dst_D0pi,KSpipi=neut_ks_dec,DecProdCut.dec b/dkfiles/Dst_D0pi,KSpipi=neut_ks_dec,DecProdCut.dec
new file mode 100644
index 000000000..10441f428
--- /dev/null
+++ b/dkfiles/Dst_D0pi,KSpipi=neut_ks_dec,DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 27163475
+#
+# Descriptor: [D*+ -> (D0 -> (KS0 -> pi0 pi0) pi+ pi-) pi+]cc
+#
+# NickName: Dst_D0pi,KSpipi=neut_ks_dec,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+# Documentation: Inclusive production of D*+. D* is forced to decay to D0 pi+, then D0 to (KS pi+ pi-) as phase space, then KS to (pi0 pi0) as phase space. Decay products in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: John Cobbledick
+# Email: john.leslie.cobbledick@cern.ch
+# Date: 20210419
+#
+Alias MyD0 D0
+Alias MyantiD0 anti-D0
+ChargeConj MyD0 MyantiD0
+Alias myK_S0  K_S0
+ChargeConj myK_S0 myK_S0
+#
+Decay D*+sig
+  1.000 MyD0  pi+    VSS;
+Enddecay
+CDecay D*-sig
+#
+Decay MyD0
+  1.000  myK_S0 pi+  pi-        PHSP;
+Enddecay
+CDecay MyantiD0
+#
+Decay myK_S0
+1.000     pi0  pi0                      PHSP;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Dst_D0pi,Kpipipi=DecProdCut,GenCut.dec b/dkfiles/Dst_D0pi,Kpipipi=DecProdCut,GenCut.dec
new file mode 100644
index 000000000..4f63b3111
--- /dev/null
+++ b/dkfiles/Dst_D0pi,Kpipipi=DecProdCut,GenCut.dec
@@ -0,0 +1,36 @@
+# EventType: 27165076
+#
+# Descriptor: [D*(2010)+ -> (D0 -> {K- pi+ pi+ pi-}) pi+]cc 
+#
+# NickName: Dst_D0pi,Kpipipi=DecProdCut,GenCut
+#
+# Cuts: DaughtersInLHCbAndCutsForDstar
+#
+# CutsOptions: D0PtCuts 2.900*GeV DaughtersPtMinCut 300*MeV DaughtersPtMaxCut 300*MeV DaughtersPMinCut 3.000*GeV SoftPiPtCut 120*MeV
+#
+# Documentation: Forces the D* decay in generic b-bbar / c-cbar events + Requires products to be in LHCb acceptance
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: D. Unverzagt
+# Email: d.unverzagt@cern.ch
+# Date: 20210621
+# CPUTime: < 1 min
+#
+
+Alias MyD0 D0
+Alias MyantiD0 anti-D0
+ChargeConj MyD0 MyantiD0
+
+Decay D*+sig
+  1.000 MyD0  pi+    VSS;
+Enddecay
+CDecay D*-sig
+
+Decay MyD0
+  1.000 K- pi+ pi+ pi- PHSP;
+Enddecay
+CDecay MyantiD0
+#
+End
diff --git a/dkfiles/Dst_D0pi,pipipipi=DecProdCut,GenCut.dec b/dkfiles/Dst_D0pi,pipipipi=DecProdCut,GenCut.dec
new file mode 100644
index 000000000..d86d5cb3c
--- /dev/null
+++ b/dkfiles/Dst_D0pi,pipipipi=DecProdCut,GenCut.dec
@@ -0,0 +1,36 @@
+# EventType: 27165074
+#
+# Descriptor: [ D*(2010)+ -> (D0 -> pi+ pi- pi+ pi-) pi+ ]cc
+#
+# NickName: Dst_D0pi,pipipipi=DecProdCut,GenCut
+#
+# Cuts: DaughtersInLHCbAndCutsForDstar
+#
+# CutsOptions: D0PtCuts 2.900*GeV DaughtersPtMinCut 300*MeV DaughtersPtMaxCut 300*MeV DaughtersPMinCut 3.000*GeV SoftPiPtCut 120*MeV
+#
+# Documentation: Forces the D* decay in generic b-bbar / c-cbar events + Requires products to be in LHCb acceptance
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Daniel Unverzagt
+# Email: d.unverzagt@cern.ch
+# Date: 20210621
+# CPUTime: < 1 min
+#
+
+Alias MyD0 D0
+Alias MyantiD0 anti-D0
+ChargeConj MyD0 MyantiD0
+
+Decay D*+sig
+  1.000 MyD0  pi+    VSS;
+Enddecay
+CDecay D*-sig
+
+Decay MyD0
+  1.000 pi+ pi- pi+ pi- PHSP;
+Enddecay
+CDecay MyantiD0
+#
+End
diff --git a/dkfiles/HardQcdBgd,PT_14GeV,THETA_400mrad,NLT_50cm.dec b/dkfiles/HardQcdBgd,PT_14GeV,THETA_400mrad,NLT_50cm.dec
new file mode 100755
index 000000000..9dcc859d9
--- /dev/null
+++ b/dkfiles/HardQcdBgd,PT_14GeV,THETA_400mrad,NLT_50cm.dec
@@ -0,0 +1,35 @@
+# EventType: 49000010
+#
+# Descriptor: pp -> X ...
+#
+# NickName: HardQcdBgd,PT_14GeV,THETA_400mrad,NLT_50cm
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/HardParticle
+# ExtraOptions: HardQcdBgd,PT_14GeV
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "HardParticle" )
+# HardParticle = Generation().HardParticle
+# HardParticle.Code = "(count( inAcceptance & hasHighPT & isStableCharged ) > 0)"
+# HardParticle.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import m, GeV, mrad",
+#     "isStableCharged = (( GHADRON | GLEPTON ) & GCHARGED & ( GNLT > 0.5 * m ))",
+#     "inAcceptance = (GTHETA < 400.0 * mrad)",
+#     "hasHighPT = (GPT > 14 * GeV)",
+# ]
+# EndInsertPythonCode
+#
+# Documentation: 1 particle in the acceptance with pT > 14 GeV with Hard QCD enabled
+# EndDocumentation
+# CPUTime: < 1 min
+#
+# PhysicsWG: EW
+# Tested: Yes
+# Responsible: Miguel Ramos Pernas
+# Email: miguel.ramos.pernas@cern.ch
+# Date: 20210804
+#
+End
+#
diff --git a/dkfiles/HardQcdBgd,PT_18GeV,THETA_400mrad,NLT_50cm.dec b/dkfiles/HardQcdBgd,PT_18GeV,THETA_400mrad,NLT_50cm.dec
new file mode 100755
index 000000000..ca2681d3b
--- /dev/null
+++ b/dkfiles/HardQcdBgd,PT_18GeV,THETA_400mrad,NLT_50cm.dec
@@ -0,0 +1,35 @@
+# EventType: 49000011
+#
+# Descriptor: pp -> X ...
+#
+# NickName: HardQcdBgd,PT_18GeV,THETA_400mrad,NLT_50cm
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/HardParticle
+# ExtraOptions: HardQcdBgd,PT_18GeV
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "HardParticle" )
+# HardParticle = Generation().HardParticle
+# HardParticle.Code = "(count( inAcceptance & hasHighPT & isStableCharged ) > 0)"
+# HardParticle.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import m, GeV, mrad",
+#     "isStableCharged = (( GHADRON | GLEPTON ) & GCHARGED & ( GNLT > 0.5 * m ))",
+#     "inAcceptance = (GTHETA < 400.0 * mrad)",
+#     "hasHighPT = (GPT > 18 * GeV)",
+# ]
+# EndInsertPythonCode
+#
+# Documentation: 1 particle in the acceptance with pT > 18 GeV with Hard QCD enabled
+# EndDocumentation
+# CPUTime: < 1 min
+#
+# PhysicsWG: EW
+# Tested: Yes
+# Responsible: Miguel Ramos Pernas
+# Email: miguel.ramos.pernas@cern.ch
+# Date: 20210804
+#
+End
+#
diff --git a/dkfiles/Lb_EtappK,e+e-g=DecProdCut.dec b/dkfiles/Lb_EtappK,e+e-g=DecProdCut.dec
new file mode 100755
index 000000000..114f23203
--- /dev/null
+++ b/dkfiles/Lb_EtappK,e+e-g=DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 15124211
+#
+# Descriptor: [Lambda_b0 -> p+ K- (eta' ->  e+ e- gamma)]cc
+#
+# NickName: Lb_EtappK,e+e-g=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: eta_prime decays to e+e-gamma
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: RD
+# Tested: Yes 
+# Responsible: Vitalii Lisovskyi (and Yasmine Amhis)
+# Email: vitalii.lisovskyi@cern.ch
+# Date: 20210715
+#
+
+
+
+Alias       myeta'  eta'
+ChargeConj  myeta'  myeta'
+Alias 	    myeta   eta
+ChargeConj  myeta   myeta
+
+
+Decay Lambda_b0sig
+  1.000   p+ K-  myeta' PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay   myeta'
+  1.000   e+ e- gamma		PI0_DALITZ;
+Enddecay
+#
+End
+#
+
diff --git a/dkfiles/Lb_JpsiLambdaeta,mm,3pi=phsp,DecProdCut.dec b/dkfiles/Lb_JpsiLambdaeta,mm,3pi=phsp,DecProdCut.dec
index dba09b82d..2d1361db2 100755
--- a/dkfiles/Lb_JpsiLambdaeta,mm,3pi=phsp,DecProdCut.dec
+++ b/dkfiles/Lb_JpsiLambdaeta,mm,3pi=phsp,DecProdCut.dec
@@ -1,6 +1,6 @@
 # EventType: 15146500
 #
-# Descriptor: [Lambda_b0 -> (J/psi(1S) -> mu+ mu-) (Lambda0 -> p  pi-) (eta -> pi+ pi- (pi0 -> gamma gamma) ) ]cc
+# Descriptor: [Lambda_b0 -> (J/psi(1S) -> mu+ mu-) (Lambda0 -> p+  pi-) (eta -> pi+ pi- (pi0 -> gamma gamma) ) ]cc
 #
 # NickName: Lb_JpsiLambdaeta,mm,3pi=phsp,DecProdCut 
 #
diff --git a/dkfiles/Lb_JpsiLambdaeta,mm,3pi=phsp,TightCut.dec b/dkfiles/Lb_JpsiLambdaeta,mm,3pi=phsp,TightCut.dec
new file mode 100755
index 000000000..85781a716
--- /dev/null
+++ b/dkfiles/Lb_JpsiLambdaeta,mm,3pi=phsp,TightCut.dec
@@ -0,0 +1,83 @@
+# EventType: 15146501
+#
+# Descriptor: [Lambda_b0 -> (J/psi(1S) -> mu+ mu-) (Lambda0 -> p+  pi-) (eta -> pi+ pi- (pi0 -> gamma gamma) ) ]cc
+#
+# NickName: Lb_JpsiLambdaeta,mm,3pi=phsp,TightCut 
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# PolarizedLambdab: no 
+#
+# Documentation: Lambda_b0 to three-body J/psi Lambda eta with J/psi to dimuons and eta to pi+ pi- pi0.
+# EndDocumentation
+#
+# PhysicsWG: B2Ch 
+# CPUTime: 5 min
+# Tested: Yes
+# Responsible: Michal Kreps 
+# Email:  michal.kreps@cern.ch
+# Date: 20210804
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '[ Lambda_b0  ==>  ^( J/psi(1S) => ^mu+ ^mu-) ^(eta => ^pi+ ^pi- pi0) ^(Lambda0 => p+ pi-) ]CC'
+# tightCut.Cuts      =    {
+#     'gamma'           : ' goodGamma ' ,
+#     '[mu+]cc'         : ' goodMuon  ' , 
+#     '[pi+]cc'         : ' goodPion  ' , 
+#     'J/psi(1S)'       : ' goodPsi   ' ,
+#     '[Lambda0]cc'     : ' goodL0    ' ,
+#     'eta'             : ' goodEta   ' }
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, MeV, GeV                             ' ,
+#     'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) & in_range(1.8, GETA, 5.2)            ' , 
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5                                            ' ,
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5                                            ' , 
+#     'inEcalHole = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )' ,
+#     'goodMuon  = ( GPT > 490  * MeV ) & ( GP > 5.4 * GeV )             & inAcc             ' , 
+#     'goodPion  = ( GPT > 140  * MeV ) & in_range(2.9*GeV, GP, 210*GeV) & inAcc             ' , 
+#     'goodGamma = ( 0 < GPZ ) & ( 140 * MeV < GPT ) & inEcalX & inEcalY & ~inEcalHole       ' ,
+#     'goodPsi   = in_range ( 1.8 , GY , 4.5 )                                               ' ,
+#     "goodL0 = (GFAEVX(abs(GVZ),0) < 2500.0 * millimeter) & (GINTREE ( ( 'pi+' == GABSID ) & ( GP > 1.3 * GeV ) )) & (GINTREE ( ( 'p+' == GABSID ) & ( GP > 1.3 * GeV ) ))",
+#     'goodEta   = ( GPT > 590  * MeV )                                                      ' ]
+#
+# EndInsertPythonCode
+#
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+Alias      Myeta         eta
+ChargeConj Myeta         Myeta
+Alias      Mypi0         pi0
+ChargeConj Mypi0         Mypi0
+#
+Decay Lambda_b0sig
+  1.000    MyJ/psi  MyLambda Myeta           PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyJ/psi
+  1.000     mu+  mu-                    PHOTOS  VLL;
+Enddecay
+#
+Decay MyLambda
+  1.000   p+          pi-                      PHSP;
+Enddecay
+CDecay Myanti-Lambda
+#
+Decay Myeta
+1.000         pi-         pi+          Mypi0        ETA_DALITZ;
+Enddecay
+#
+Decay Mypi0
+  1.0  gamma gamma  PHSP;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_JpsiLambdaeta,mm,gg=phsp,DecProdCut.dec b/dkfiles/Lb_JpsiLambdaeta,mm,gg=phsp,DecProdCut.dec
index e9567e2df..2784811d4 100755
--- a/dkfiles/Lb_JpsiLambdaeta,mm,gg=phsp,DecProdCut.dec
+++ b/dkfiles/Lb_JpsiLambdaeta,mm,gg=phsp,DecProdCut.dec
@@ -1,6 +1,6 @@
 # EventType: 15144500 
 #
-# Descriptor: [Lambda_b0 -> (J/psi(1S) -> mu+ mu-) (Lambda0 -> p  pi-) (eta -> gamma gamma) ]cc
+# Descriptor: [Lambda_b0 -> (J/psi(1S) -> mu+ mu-) (Lambda0 -> p+  pi-) (eta -> gamma gamma) ]cc
 #
 # NickName: Lb_JpsiLambdaeta,mm,gg=phsp,DecProdCut 
 #
diff --git a/dkfiles/Lb_JpsiLambdaeta,mm,gg=phsp,TightCut.dec b/dkfiles/Lb_JpsiLambdaeta,mm,gg=phsp,TightCut.dec
new file mode 100755
index 000000000..4d2bc654d
--- /dev/null
+++ b/dkfiles/Lb_JpsiLambdaeta,mm,gg=phsp,TightCut.dec
@@ -0,0 +1,76 @@
+# EventType: 15144501
+#
+# Descriptor: [Lambda_b0 -> (J/psi(1S) -> mu+ mu-) (Lambda0 -> p+ pi-) (eta -> gamma gamma) ]cc
+#
+# NickName: Lb_JpsiLambdaeta,mm,gg=phsp,TightCut 
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# PolarizedLambdab: no 
+#
+# Documentation: Lambda_b0 to three-body J/psi Lambda eta with J/psi to dimuons and eta to gamma gamma.
+# EndDocumentation
+#
+# PhysicsWG: B2Ch 
+# CPUTime: 5 min
+# Tested: Yes
+# Responsible: Michal Kreps 
+# Email:  michal.kreps@cern.ch
+# Date: 20210804
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '[ Lambda_b0  ==>  ^(J/psi(1S) => ^mu+ ^mu-) ^(eta -> ^gamma ^gamma) ^(Lambda0 => p+ pi-) ]CC'
+# tightCut.Cuts      =    {
+#     'gamma'           : ' goodGamma ' ,
+#     '[mu+]cc'         : ' goodMuon  ' , 
+#     'J/psi(1S)'       : ' goodPsi   ' ,
+#     '[Lambda0]cc'     : ' goodL0    ' ,
+#     'eta'             : ' goodEta   ' }
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, MeV, GeV                             ' ,
+#     'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) & in_range(1.8, GETA, 5.2)             ' , 
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5                                             ' , 
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5                                             ' , 
+#     'inEcalHole = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 ) ' ,
+#     'goodMuon  = ( GPT > 490  * MeV ) & ( GP > 5.4 * GeV )             & inAcc              ' , 
+#     'goodGamma = ( 0 < GPZ ) & ( 140 * MeV < GPT ) & inEcalX & inEcalY & ~inEcalHole        ' ,
+#     'goodPsi   = in_range ( 1.8 , GY , 4.5 )                                                ' ,
+#     "goodL0 = (GFAEVX(abs(GVZ),0) < 2500.0 * millimeter) & (GINTREE ( ( 'pi+' == GABSID ) & ( GP > 1.3 * GeV ) )) & (GINTREE ( ( 'p+' == GABSID ) & ( GP > 1.3 * GeV ) ))",
+#     'goodEta   = ( GPT > 590  * MeV )                                                       ']
+#
+# EndInsertPythonCode
+#
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+Alias      MyXi-         Xi-
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+Alias      Myeta         eta
+ChargeConj Myeta         Myeta
+#
+Decay Lambda_b0sig
+  1.000    MyJ/psi  MyLambda Myeta           PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyJ/psi
+  1.000     mu+  mu-                    PHOTOS  VLL;
+Enddecay
+#
+Decay MyLambda
+  1.000   p+          pi-                      PHSP;
+Enddecay
+CDecay Myanti-Lambda
+#
+Decay Myeta
+  1.0  gamma gamma   PHSP;
+Enddecay 
+#
+End
+#
diff --git a/dkfiles/Lb_Xic3080+D-,D+Lambda,KPiPi,KPiPi,PPi=TightCut.dec b/dkfiles/Lb_Xic3080+D-,D+Lambda,KPiPi,KPiPi,PPi=TightCut.dec
new file mode 100644
index 000000000..71d5d024a
--- /dev/null
+++ b/dkfiles/Lb_Xic3080+D-,D+Lambda,KPiPi,KPiPi,PPi=TightCut.dec
@@ -0,0 +1,87 @@
+# EventType:  15198132
+# NickName: Lb_Xic3080+D-,D+Lambda,KPiPi,KPiPi,PPi=TightCut
+# Descriptor: [Lambda_b0 -> (Xi_c(2790)+ -> (D+ -> K- pi+ pi+)( Lambda0 -> p+ pi-)) (D- -> K+ pi- pi-) ]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+# Documentation: Lb decays to excited Xi_c(3080)+, with Xi_c(3080)+ decaying to D+ Lambda0.
+# Since Xi_c(3080)+ is not included in EvtGen, we modify Xi_c(2790)+ to replace it.
+# All final state particles are required to be within the tight cut.
+# Lambda_b0 -> (MyXi_c(3080)+ -> (D+ -> K- pi+ pi+)( Lambda0-> p+ pi-)) (D- -> K+ pi- pi-) 
+# EndDocumentation
+#
+# CPUTime:  10 min
+#
+# ParticleValue: "Xi_c(2790)+  1051  104324  1.0  3.0772 2.94305e-24  Xi_c(2790)+  0  0.0", "Xi_c(2790)~-  1052  -104324  -1.0  3.0772 2.94305e-24  anti-Xi_c(2790)-  0  0.0"
+# 
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation().SignalPlain.TightCut
+# tightCut.Decay = '[Lambda_b0 ==> (Xi_c(2790)+ ==> (D+ ==> ^K- ^pi+ ^pi+) ^( Lambda0 ==> ^p+ ^pi-)) (D- ==> ^K+ ^pi- ^pi-)]CC'
+# tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import GeV, millimeter',
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'inAcc        = in_range(0.01, GTHETA, 0.400) & in_range(1.9, GETA, 5.1)',
+#    'goodKaon = ( GPT > 0.15 * GeV ) & (GP> 2.*GeV)  & inAcc ' ,
+#    'goodProton = ( GPT > 0.15 * GeV ) & (GP> 2.*GeV)  & inAcc ' ,
+#    'goodpi  = ( GPT > 0.15 * GeV ) & ( GP > 2. * GeV ) & inAcc ',
+#    "goodL0 = (GFAEVX(abs(GVZ),0) < 2500.0 * millimeter) &(GINTREE ( ( 'pi+' == GABSID ) & ( GP > 1.3 * GeV ) )) & (GINTREE ( ( 'p+' == GABSID ) & ( GP > 1.3 * GeV ) ))"
+#]
+# tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodpi',
+#    '[K+]cc'          : 'goodKaon',
+#    '[p+]cc'          : 'goodProton',
+#    '[Lambda0]cc'     : 'goodL0'
+#    }
+# EndInsertPythonCode
+#
+#
+# Date:   20210607
+# Responsible: Tianwen Zhou
+# Email: zhoutw@stu.pku.edu.cn
+# PhysicsWG: Onia
+# Tested: Yes
+
+
+
+Alias MyXi_c(3080)+  Xi_c(2790)+
+Alias My_anti-Xi_c(3080)-  anti-Xi_c(2790)-
+ChargeConj MyXi_c(3080)+ My_anti-Xi_c(3080)-
+
+
+Alias       MyD+          D+
+Alias       MyD-          D-
+ChargeConj  MyD+          MyD-        
+#
+Alias   MyLambda  Lambda0
+Alias   MyAntiLambda  anti-Lambda0
+ChargeConj  MyLambda  MyAntiLambda
+#
+
+Decay       MyD+
+1.000      K-  pi+   pi+      D_DALITZ;
+Enddecay
+CDecay MyD- 
+#
+Decay MyLambda
+1.0   p+   pi-       PHSP;
+Enddecay
+CDecay MyAntiLambda
+#
+Decay MyXi_c(3080)+
+ 1.000  MyD+  MyLambda   PHSP;
+ Enddecay
+ CDecay  My_anti-Xi_c(3080)-
+#
+ Decay Lambda_b0sig
+ 1.000 MyXi_c(3080)+  MyD-   PHSP;
+ Enddecay
+ CDecay anti-Lambda_b0sig
+
+ End
+
+
diff --git a/dkfiles/Lb_Xic3080D0,D0Lambda,KPi,KPi,PPi=TightCut.dec b/dkfiles/Lb_Xic3080D0,D0Lambda,KPi,KPi,PPi=TightCut.dec
new file mode 100644
index 000000000..d5d8ba5be
--- /dev/null
+++ b/dkfiles/Lb_Xic3080D0,D0Lambda,KPi,KPi,PPi=TightCut.dec
@@ -0,0 +1,83 @@
+# EventType:  15196101
+# NickName:  Lb_Xic3080D0,D0Lambda,KPi,KPi,PPi=TightCut 
+# Descriptor: [Lambda_b0 -> (MyXi_c(3080)0 ->(D0 -> K- pi+) ( Lambda0-> p+ pi-)) (D~0 -> K+ pi-)]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#Documentation: Lb decays to excited Xi_c(3080)0, with Xi_c(3080)0 decaying to D0 Lambda0.
+#Since Xi_c(3080)0 is not included in EvtGen, we modify Xi_c(2815)0 to replace it.
+#All final state particles are required to be within the tight cut.
+# EndDocumentation
+# CPUTime:  5 min
+
+
+#ParticleValue: "Xi_c(2815)0          1057      104312   0.0      3.0799      2.94305e-24              Xi_c(2815)0           0      0.0000000", "Xi_c(2815)~0         1058     -104312   0.0      3.0799    2.94305e-24   anti-Xi_c(2815)0           0      0.0000000"
+# 
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalPlain.TightCut
+#tightCut.Decay = '[Lambda_b0 ==> (Xi_c(2815)0 ==> (D0 ==> ^K- ^pi+ ) ^( Lambda0 ==> ^p+ ^pi-))(D~0 ==> ^K+ ^pi-) ]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import GeV, millimeter',
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'inAcc        = in_range(0.01, GTHETA, 0.400) & in_range(1.9, GETA, 5.1)',
+#     'goodKaon = ( GPT > 0.15 * GeV ) & (GP> 2.*GeV)  & inAcc ' ,
+#     'goodProton = ( GPT > 0.15 * GeV ) & (GP> 2.*GeV)  & inAcc ' ,
+#     'goodpi  = ( GPT > 0.15 * GeV ) & ( GP > 2. * GeV ) & inAcc ',
+#     "goodL0 = (GFAEVX(abs(GVZ),0) < 2500.0 * millimeter) &(GINTREE ( ( 'pi+' == GABSID ) & ( GP > 1.3 * GeV ) )) & (GINTREE ( ( 'p+' == GABSID ) & ( GP > 1.3 * GeV ) ))"
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodpi',
+#    '[K+]cc'          : 'goodKaon',
+#    '[p+]cc'          : 'goodProton',
+#    '[Lambda0]cc'     : 'goodL0'
+#    }
+#EndInsertPythonCode
+#
+#
+# Date:   20210605
+# Responsible: Tianwen Zhou
+# Email: zhoutw@stu.pku.edu.cn
+# PhysicsWG: Onia
+# Tested: Yes
+
+Alias MyXi_c(3080)0  Xi_c(2815)0 
+Alias My_anti-Xi_c(3080)0  anti-Xi_c(2815)0 
+ChargeConj MyXi_c(3080)0 My_anti-Xi_c(3080)0
+
+Alias My_D0    D0
+Alias My_anti-D0    anti-D0
+ChargeConj My_D0   My_anti-D0 
+#
+Alias   MyLambda  Lambda0
+Alias   MyAntiLambda  anti-Lambda0
+ChargeConj  MyLambda  MyAntiLambda
+#
+Decay Lambda_b0sig
+1.000 MyXi_c(3080)0  My_anti-D0   PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyXi_c(3080)0
+ 1.000  My_D0  MyLambda   PHSP;
+Enddecay
+CDecay  My_anti-Xi_c(3080)0
+#
+Decay My_D0
+1.000 K- pi+   PHSP;
+Enddecay
+CDecay My_anti-D0
+#
+Decay MyLambda
+1.0   p+   pi-       PHSP;
+Enddecay
+CDecay MyAntiLambda
+#
+
+#
+
+End
+
diff --git a/dkfiles/Lb_pKKK_PHSP=DecProdCut.dec b/dkfiles/Lb_pKKK_PHSP=DecProdCut.dec
new file mode 100644
index 000000000..de1d9d8ad
--- /dev/null
+++ b/dkfiles/Lb_pKKK_PHSP=DecProdCut.dec
@@ -0,0 +1,26 @@
+# EventType: 15104013
+#
+# Descriptor: [ Lambda_b0 -> p+ K- K+ K- ]cc
+#
+# NickName: Lb_pKKK_PHSP=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes 
+# CPUTime: 1 min 
+# Responsible: Zhanwen Zhu 
+# Email: zhzhu@cern.ch
+# Date: 20210719
+#
+Decay Lambda_b0sig
+  1.000    p+    K-    K+    K-   PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+End
+#
+
diff --git a/dkfiles/Lb_pKKpi_PHSP=DecProdCut.dec b/dkfiles/Lb_pKKpi_PHSP=DecProdCut.dec
new file mode 100644
index 000000000..b63aef79b
--- /dev/null
+++ b/dkfiles/Lb_pKKpi_PHSP=DecProdCut.dec
@@ -0,0 +1,26 @@
+# EventType: 15104012
+#
+# Descriptor: [ Lambda_b0 -> p+ K- K+ pi- ]cc
+#
+# NickName: Lb_pKKpi_PHSP=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes 
+# CPUTime: 1 min 
+# Responsible: Zhanwen Zhu
+# Email: zhzhu@cern.ch
+# Date: 20210719
+#
+Decay Lambda_b0sig
+  1.000    p+    K-    K+    pi-   PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+End
+#
+
diff --git a/dkfiles/Lb_pKstee,Kpi0=phsp,DecProdCut.dec b/dkfiles/Lb_pKstee,Kpi0=phsp,DecProdCut.dec
new file mode 100644
index 000000000..c0a430660
--- /dev/null
+++ b/dkfiles/Lb_pKstee,Kpi0=phsp,DecProdCut.dec
@@ -0,0 +1,37 @@
+# EventType: 15124401  
+#
+# Descriptor: [Lambda_b0 -> (K*(892)- -> K- pi0) p+ e+ e-]cc
+#
+# NickName: Lb_pKstee,Kpi0=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Four body Lambda_b0 to  p K* e e decay with generic phase space       
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: RD
+# Tested: Yes 
+# Responsible: Vitalii Lisovskyi (and Yasmine Amhis)
+# Email: vitalii.lisovskyi@cern.ch
+# Date: 20210715
+#
+
+Alias MyKst+ K*+
+Alias MyKst- K*-
+ChargeConj MyKst+ MyKst-
+
+
+Decay Lambda_b0sig
+  1.000  MyKst- p+  e+   e- PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyKst-
+ 1.0 K- pi0 VSS;
+Enddecay
+CDecay MyKst+
+
+End
+#
diff --git a/dkfiles/Lb_pKstmm,Kpi0=phsp,DecProdCut.dec b/dkfiles/Lb_pKstmm,Kpi0=phsp,DecProdCut.dec
new file mode 100644
index 000000000..c1d34a0ee
--- /dev/null
+++ b/dkfiles/Lb_pKstmm,Kpi0=phsp,DecProdCut.dec
@@ -0,0 +1,37 @@
+# EventType: 15114401  
+#
+# Descriptor: [Lambda_b0 -> (K*(892)- -> K- pi0) p+ mu+ mu-]cc
+#
+# NickName: Lb_pKstmm,Kpi0=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Four-body Lambda_b0 to  p K* mu mu decay with generic phase space       
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: RD
+# Tested: Yes 
+# Responsible: Vitalii Lisovskyi (and Yasmine Amhis)
+# Email: vitalii.lisovskyi@cern.ch
+# Date: 20210715
+#
+
+Alias MyKst+ K*+
+Alias MyKst- K*-
+ChargeConj MyKst+ MyKst-
+
+
+Decay Lambda_b0sig
+  1.000  MyKst- p+  mu+ mu- PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyKst-
+ 1.0 K- pi0 VSS;
+Enddecay
+CDecay MyKst+
+
+End
+#
diff --git a/dkfiles/Pc4350,LcpiD+,pkpi=TightCut,InAcc.dec b/dkfiles/Pc4350,LcpiD+,pkpi=TightCut,InAcc.dec
new file mode 100644
index 000000000..d3fe819b2
--- /dev/null
+++ b/dkfiles/Pc4350,LcpiD+,pkpi=TightCut,InAcc.dec
@@ -0,0 +1,78 @@
+# EventType: 26197970
+#
+# Descriptor: [Sigma_c*+ ->  (Lambda_c+ -> p+ K- pi+) (D+ -> K- pi+ pi+) pi-]cc
+#
+# NickName: Pc4350,LcpiD+,pkpi=TightCut,InAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Sample: SignalRepeatedHadronization
+#
+# ParticleValue: "Sigma_c*+ 486 4214 1.0 4.350 6.591074e-23 Sigma_c*+ 4214 0.00" , "Sigma_c*~- 487 -4214  -1.0  4.350  6.591074e-23 anti-Sigma_c*-       -4214  0.00"
+#
+# Documentation: Pc decay to Lambda_c+ D+ pi- in PHSP model with daughters in LHCb Acceptance
+# Sigma_c*+ used for the generation. Neutrals flag is set to 9 to allow numbering.
+#
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation()
+# signal     = generation.SignalRepeatedHadronization
+# signal.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut   = signal.TightCut
+# tightCut.Decay     = '[Sigma_c*+ => ^(Lambda_c+ ==> ^p+ ^K- ^pi+) ^(D+ ==> ^K- ^pi+ ^pi+) ^pi-]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV',
+#     'GY           =  LoKi.GenParticles.Rapidity () ## to be sure ' ,
+#     'inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )         ' ,
+#     'inEta        =  in_range ( 1.95  , GETA   , 5.050 )         ' ,
+#     'fastTrack    =  ( GPT > 220 * MeV ) & ( GP  > 3.0 * GeV )   ' ,
+#     'goodTrack    =  inAcc & inEta                               ' ,
+#     'goodLc       =  ( GPT > 0.9 * GeV )   ' ,
+#     'goodD        =  ( GPT > 0.9 * GeV )   ' ,
+# ]
+# tightCut.Cuts     =    {
+#     '[Lambda_c+]cc'  : 'goodLc   ' ,
+#     '[K-]cc'         : 'goodTrack & fastTrack' ,
+#     '[pi+]cc'        : 'goodTrack & fastTrack' ,
+#     '[p+]cc'         : 'goodTrack & fastTrack & ( GP > 9 * GeV ) ',
+#     '[D+]cc'         : 'goodD' ,
+#     }
+# EndInsertPythonCode
+#
+# PhysicsWG:   Onia
+# Tested:      Yes
+# Responsible: Gary Robertson
+# Email:       gary.robertson@ed.ac.uk
+# Date:        20210721
+# CPUTime:     <1min
+#
+#
+Alias      MyD+       D+
+Alias      MyD-       D-
+ChargeConj MyD+    MyD-
+#
+Alias            MyLambda_c+        Lambda_c+
+Alias       anti-MyLambda_c-   anti-Lambda_c-
+ChargeConj       MyLambda_c+ anti-MyLambda_c-
+#
+Decay Sigma_c*+sig
+  1.000          MyLambda_c+     MyD+    pi-      PHSP;
+Enddecay
+CDecay anti-Sigma_c*-sig
+#
+Decay MyLambda_c+
+  1.000          p+      K-      pi+    PHSP;
+Enddecay
+CDecay anti-MyLambda_c-
+#
+Decay MyD+
+  1.000          K-      pi+     pi+    PHSP;
+Enddecay
+CDecay MyD-
+#
+End
+#
diff --git a/dkfiles/Pc4350,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc.dec b/dkfiles/Pc4350,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc.dec
new file mode 100644
index 000000000..05cff84c7
--- /dev/null
+++ b/dkfiles/Pc4350,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc.dec
@@ -0,0 +1,87 @@
+# EventType: 26197079
+#
+# Descriptor: [Sigma_c*+ -> (Sigma_c0 -> (Lambda_c+ -> p+ K- pi+) pi-) (D+ -> K- pi+ pi+)]cc
+#
+# NickName: Pc4350,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Sample: SignalRepeatedHadronization
+#
+# ParticleValue: "Sigma_c*+ 486 4214 1.0 4.350 6.591074e-23 Sigma_c*+ 4214 0.00" , "Sigma_c*~- 487 -4214  -1.0  4.350  6.591074e-23 anti-Sigma_c*-       -4214  0.00"
+#
+# Documentation: Pc decay to Sigma_c0 D+ in PHSP model with daughters in LHCb Acceptance
+# Sigma_c*+ used for the generation.
+#
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation()
+# signal     = generation.SignalRepeatedHadronization
+# signal.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut   = signal.TightCut
+# tightCut.Decay     = '[Sigma_c*+ => (Sigma_c0 => ^(Lambda_c+ ==> ^p+ ^K- ^pi+) pi-) ^(D+ ==> ^K- ^pi+ ^pi+)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV',
+#     'GY           =  LoKi.GenParticles.Rapidity () ## to be sure ' ,
+#     'inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )         ' ,
+#     'inEta        =  in_range ( 1.95  , GETA   , 5.050 )         ' ,
+#     'fastTrack    =  ( GPT > 220 * MeV ) & ( GP  > 3.0 * GeV )   ' ,
+#     'goodTrack    =  inAcc & inEta                               ' ,
+#     'goodLc       =  ( GPT > 0.9 * GeV )   ' ,
+#     'goodD        =  ( GPT > 0.9 * GeV )   ' ,
+# ]
+# tightCut.Cuts     =    {
+#     '[Lambda_c+]cc'  : 'goodLc   ' ,
+#     '[K-]cc'         : 'goodTrack & fastTrack' ,
+#     '[pi+]cc'        : 'goodTrack & fastTrack' ,
+#     '[p+]cc'         : 'goodTrack & fastTrack & ( GP > 9 * GeV ) ',
+#     '[D+]cc'         : 'goodD' ,
+#     }
+# EndInsertPythonCode
+#
+# PhysicsWG:   Onia
+# Tested:      Yes
+# Responsible: Gary Robertson
+# Email:       gary.robertson@ed.ac.uk
+# Date:        20210715
+# CPUTime:     <1min
+#
+#
+Alias      MySigma_c0 Sigma_c0
+Alias      Myanti-Sigma_c0 anti-Sigma_c0
+ChargeConj MySigma_c0 Myanti-Sigma_c0
+#
+Alias      MyD+       D+
+Alias      MyD-       D-
+ChargeConj MyD+    MyD-
+#
+Alias            MyLambda_c+        Lambda_c+
+Alias       anti-MyLambda_c-   anti-Lambda_c-
+ChargeConj       MyLambda_c+ anti-MyLambda_c-
+#
+Decay Sigma_c*+sig
+  1.000          MySigma_c0     MyD+  PHSP;
+Enddecay
+CDecay anti-Sigma_c*-sig
+#
+Decay MySigma_c0
+  1.000          MyLambda_c+  pi-       PHSP;
+Enddecay
+CDecay Myanti-Sigma_c0
+#
+Decay MyLambda_c+
+  1.000          p+      K-      pi+    PHSP;
+Enddecay
+CDecay anti-MyLambda_c-
+#
+Decay MyD+
+  1.000          K-      pi+     pi+    PHSP;
+Enddecay
+CDecay MyD-
+#
+End
+#
diff --git a/dkfiles/Pc4450,LcpiD+,pkpi=TightCut,InAcc.dec b/dkfiles/Pc4450,LcpiD+,pkpi=TightCut,InAcc.dec
new file mode 100644
index 000000000..c8c0a50f6
--- /dev/null
+++ b/dkfiles/Pc4450,LcpiD+,pkpi=TightCut,InAcc.dec
@@ -0,0 +1,78 @@
+# EventType: 26197973
+#
+# Descriptor: [Sigma_c*+ ->  (Lambda_c+ -> p+ K- pi+) (D+ -> K- pi+ pi+) pi-]cc
+#
+# NickName: Pc4450,LcpiD+,pkpi=TightCut,InAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Sample: SignalRepeatedHadronization
+#
+# ParticleValue: "Sigma_c*+ 486 4214 1.0 4.450 6.591074e-23 Sigma_c*+ 4214 0.00" , "Sigma_c*~- 487 -4214  -1.0  4.450  6.591074e-23 anti-Sigma_c*-       -4214  0.00"
+#
+# Documentation: Pc decay to Lambda_c+ D+ pi- in PHSP model with daughters in LHCb Acceptance
+# Sigma_c*+ used for the generation. Neutrals flag is set to 9 to allow numbering.
+#
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation()
+# signal     = generation.SignalRepeatedHadronization
+# signal.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut   = signal.TightCut
+# tightCut.Decay     = '[Sigma_c*+ => ^(Lambda_c+ ==> ^p+ ^K- ^pi+) ^(D+ ==> ^K- ^pi+ ^pi+) ^pi-]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV',
+#     'GY           =  LoKi.GenParticles.Rapidity () ## to be sure ' ,
+#     'inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )         ' ,
+#     'inEta        =  in_range ( 1.95  , GETA   , 5.050 )         ' ,
+#     'fastTrack    =  ( GPT > 220 * MeV ) & ( GP  > 3.0 * GeV )   ' ,
+#     'goodTrack    =  inAcc & inEta                               ' ,
+#     'goodLc       =  ( GPT > 0.9 * GeV )   ' ,
+#     'goodD        =  ( GPT > 0.9 * GeV )   ' ,
+# ]
+# tightCut.Cuts     =    {
+#     '[Lambda_c+]cc'  : 'goodLc   ' ,
+#     '[K-]cc'         : 'goodTrack & fastTrack' ,
+#     '[pi+]cc'        : 'goodTrack & fastTrack' ,
+#     '[p+]cc'         : 'goodTrack & fastTrack & ( GP > 9 * GeV ) ',
+#     '[D+]cc'         : 'goodD' ,
+#     }
+# EndInsertPythonCode
+#
+# PhysicsWG:   Onia
+# Tested:      Yes
+# Responsible: Gary Robertson
+# Email:       gary.robertson@ed.ac.uk
+# Date:        20210721
+# CPUTime:     <1min
+#
+#
+Alias      MyD+       D+
+Alias      MyD-       D-
+ChargeConj MyD+    MyD-
+#
+Alias            MyLambda_c+        Lambda_c+
+Alias       anti-MyLambda_c-   anti-Lambda_c-
+ChargeConj       MyLambda_c+ anti-MyLambda_c-
+#
+Decay Sigma_c*+sig
+  1.000          MyLambda_c+     MyD+    pi-      PHSP;
+Enddecay
+CDecay anti-Sigma_c*-sig
+#
+Decay MyLambda_c+
+  1.000          p+      K-      pi+    PHSP;
+Enddecay
+CDecay anti-MyLambda_c-
+#
+Decay MyD+
+  1.000          K-      pi+     pi+    PHSP;
+Enddecay
+CDecay MyD-
+#
+End
+#
diff --git a/dkfiles/Pc4450,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc.dec b/dkfiles/Pc4450,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc.dec
new file mode 100644
index 000000000..3d0c16459
--- /dev/null
+++ b/dkfiles/Pc4450,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc.dec
@@ -0,0 +1,87 @@
+# EventType: 26197971
+#
+# Descriptor: [Sigma_c*+ -> (Sigma_c0 -> (Lambda_c+ -> p+ K- pi+) pi-) (D+ -> K- pi+ pi+)]cc
+#
+# NickName: Pc4450,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Sample: SignalRepeatedHadronization
+#
+# ParticleValue: "Sigma_c*+ 486 4214 1.0 4.450 6.591074e-23 Sigma_c*+ 4214 0.00" , "Sigma_c*~- 487 -4214  -1.0  4.450  6.591074e-23 anti-Sigma_c*-       -4214  0.00"
+#
+# Documentation: Pc decay to Sigma_c0 D+ in PHSP model with daughters in LHCb Acceptance
+# Sigma_c*+ used for the generation.
+#
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation()
+# signal     = generation.SignalRepeatedHadronization
+# signal.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut   = signal.TightCut
+# tightCut.Decay     = '[Sigma_c*+ => (Sigma_c0 => ^(Lambda_c+ ==> ^p+ ^K- ^pi+) pi-) ^(D+ ==> ^K- ^pi+ ^pi+)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV',
+#     'GY           =  LoKi.GenParticles.Rapidity () ## to be sure ' ,
+#     'inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )         ' ,
+#     'inEta        =  in_range ( 1.95  , GETA   , 5.050 )         ' ,
+#     'fastTrack    =  ( GPT > 220 * MeV ) & ( GP  > 3.0 * GeV )   ' ,
+#     'goodTrack    =  inAcc & inEta                               ' ,
+#     'goodLc       =  ( GPT > 0.9 * GeV )   ' ,
+#     'goodD        =  ( GPT > 0.9 * GeV )   ' ,
+# ]
+# tightCut.Cuts     =    {
+#     '[Lambda_c+]cc'  : 'goodLc   ' ,
+#     '[K-]cc'         : 'goodTrack & fastTrack' ,
+#     '[pi+]cc'        : 'goodTrack & fastTrack' ,
+#     '[p+]cc'         : 'goodTrack & fastTrack & ( GP > 9 * GeV ) ',
+#     '[D+]cc'         : 'goodD' ,
+#     }
+# EndInsertPythonCode
+#
+# PhysicsWG:   Onia
+# Tested:      Yes
+# Responsible: Gary Robertson
+# Email:       gary.robertson@ed.ac.uk
+# Date:        20210715
+# CPUTime:     <1min
+#
+#
+Alias      MySigma_c0 Sigma_c0
+Alias      Myanti-Sigma_c0 anti-Sigma_c0
+ChargeConj MySigma_c0 Myanti-Sigma_c0
+#
+Alias      MyD+       D+
+Alias      MyD-       D-
+ChargeConj MyD+    MyD-
+#
+Alias            MyLambda_c+        Lambda_c+
+Alias       anti-MyLambda_c-   anti-Lambda_c-
+ChargeConj       MyLambda_c+ anti-MyLambda_c-
+#
+Decay Sigma_c*+sig
+  1.000          MySigma_c0     MyD+  PHSP;
+Enddecay
+CDecay anti-Sigma_c*-sig
+#
+Decay MySigma_c0
+  1.000          MyLambda_c+  pi-       PHSP;
+Enddecay
+CDecay Myanti-Sigma_c0
+#
+Decay MyLambda_c+
+  1.000          p+      K-      pi+    PHSP;
+Enddecay
+CDecay anti-MyLambda_c-
+#
+Decay MyD+
+  1.000          K-      pi+     pi+    PHSP;
+Enddecay
+CDecay MyD-
+#
+End
+#
diff --git a/dkfiles/Pc4550,LcpiD+,pkpi=TightCut,InAcc.dec b/dkfiles/Pc4550,LcpiD+,pkpi=TightCut,InAcc.dec
new file mode 100644
index 000000000..13f6d2bb2
--- /dev/null
+++ b/dkfiles/Pc4550,LcpiD+,pkpi=TightCut,InAcc.dec
@@ -0,0 +1,78 @@
+# EventType: 26197974
+#
+# Descriptor: [Sigma_c*+ ->  (Lambda_c+ -> p+ K- pi+) (D+ -> K- pi+ pi+) pi-]cc
+#
+# NickName: Pc4550,LcpiD+,pkpi=TightCut,InAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Sample: SignalRepeatedHadronization
+#
+# ParticleValue: "Sigma_c*+ 486 4214 1.0 4.550 6.591074e-23 Sigma_c*+ 4214 0.00" , "Sigma_c*~- 487 -4214  -1.0  4.550  6.591074e-23 anti-Sigma_c*-       -4214  0.00"
+#
+# Documentation: Pc decay to Lambda_c+ D+ pi- in PHSP model with daughters in LHCb Acceptance
+# Sigma_c*+ used for the generation. Neutrals flag is set to 9 to allow numbering.
+#
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation()
+# signal     = generation.SignalRepeatedHadronization
+# signal.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut   = signal.TightCut
+# tightCut.Decay     = '[Sigma_c*+ => ^(Lambda_c+ ==> ^p+ ^K- ^pi+) ^(D+ ==> ^K- ^pi+ ^pi+) ^pi-]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV',
+#     'GY           =  LoKi.GenParticles.Rapidity () ## to be sure ' ,
+#     'inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )         ' ,
+#     'inEta        =  in_range ( 1.95  , GETA   , 5.050 )         ' ,
+#     'fastTrack    =  ( GPT > 220 * MeV ) & ( GP  > 3.0 * GeV )   ' ,
+#     'goodTrack    =  inAcc & inEta                               ' ,
+#     'goodLc       =  ( GPT > 0.9 * GeV )   ' ,
+#     'goodD        =  ( GPT > 0.9 * GeV )   ' ,
+# ]
+# tightCut.Cuts     =    {
+#     '[Lambda_c+]cc'  : 'goodLc   ' ,
+#     '[K-]cc'         : 'goodTrack & fastTrack' ,
+#     '[pi+]cc'        : 'goodTrack & fastTrack' ,
+#     '[p+]cc'         : 'goodTrack & fastTrack & ( GP > 9 * GeV ) ',
+#     '[D+]cc'         : 'goodD' ,
+#     }
+# EndInsertPythonCode
+#
+# PhysicsWG:   Onia
+# Tested:      Yes
+# Responsible: Gary Robertson
+# Email:       gary.robertson@ed.ac.uk
+# Date:        20210721
+# CPUTime:     <1min
+#
+#
+Alias      MyD+       D+
+Alias      MyD-       D-
+ChargeConj MyD+    MyD-
+#
+Alias            MyLambda_c+        Lambda_c+
+Alias       anti-MyLambda_c-   anti-Lambda_c-
+ChargeConj       MyLambda_c+ anti-MyLambda_c-
+#
+Decay Sigma_c*+sig
+  1.000          MyLambda_c+     MyD+    pi-      PHSP;
+Enddecay
+CDecay anti-Sigma_c*-sig
+#
+Decay MyLambda_c+
+  1.000          p+      K-      pi+    PHSP;
+Enddecay
+CDecay anti-MyLambda_c-
+#
+Decay MyD+
+  1.000          K-      pi+     pi+    PHSP;
+Enddecay
+CDecay MyD-
+#
+End
+#
diff --git a/dkfiles/Pc4550,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc.dec b/dkfiles/Pc4550,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc.dec
new file mode 100644
index 000000000..90dde014a
--- /dev/null
+++ b/dkfiles/Pc4550,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc.dec
@@ -0,0 +1,87 @@
+# EventType: 26197972
+#
+# Descriptor: [Sigma_c*+ -> (Sigma_c0 -> (Lambda_c+ -> p+ K- pi+) pi-) (D+ -> K- pi+ pi+)]cc
+#
+# NickName: Pc4550,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Sample: SignalRepeatedHadronization
+#
+# ParticleValue: "Sigma_c*+ 486 4214 1.0 4.550 6.591074e-23 Sigma_c*+ 4214 0.00" , "Sigma_c*~- 487 -4214  -1.0  4.550  6.591074e-23 anti-Sigma_c*-       -4214  0.00"
+#
+# Documentation: Pc decay to Sigma_c0 D+ in PHSP model with daughters in LHCb Acceptance
+# Sigma_c*+ used for the generation.
+#
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation()
+# signal     = generation.SignalRepeatedHadronization
+# signal.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut   = signal.TightCut
+# tightCut.Decay     = '[Sigma_c*+ => (Sigma_c0 => ^(Lambda_c+ ==> ^p+ ^K- ^pi+) pi-) ^(D+ ==> ^K- ^pi+ ^pi+)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV',
+#     'GY           =  LoKi.GenParticles.Rapidity () ## to be sure ' ,
+#     'inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )         ' ,
+#     'inEta        =  in_range ( 1.95  , GETA   , 5.050 )         ' ,
+#     'fastTrack    =  ( GPT > 220 * MeV ) & ( GP  > 3.0 * GeV )   ' ,
+#     'goodTrack    =  inAcc & inEta                               ' ,
+#     'goodLc       =  ( GPT > 0.9 * GeV )   ' ,
+#     'goodD        =  ( GPT > 0.9 * GeV )   ' ,
+# ]
+# tightCut.Cuts     =    {
+#     '[Lambda_c+]cc'  : 'goodLc   ' ,
+#     '[K-]cc'         : 'goodTrack & fastTrack' ,
+#     '[pi+]cc'        : 'goodTrack & fastTrack' ,
+#     '[p+]cc'         : 'goodTrack & fastTrack & ( GP > 9 * GeV ) ',
+#     '[D+]cc'         : 'goodD' ,
+#     }
+# EndInsertPythonCode
+#
+# PhysicsWG:   Onia
+# Tested:      Yes
+# Responsible: Gary Robertson
+# Email:       gary.robertson@ed.ac.uk
+# Date:        20210715
+# CPUTime:     <1min
+#
+#
+Alias      MySigma_c0 Sigma_c0
+Alias      Myanti-Sigma_c0 anti-Sigma_c0
+ChargeConj MySigma_c0 Myanti-Sigma_c0
+#
+Alias      MyD+       D+
+Alias      MyD-       D-
+ChargeConj MyD+    MyD-
+#
+Alias            MyLambda_c+        Lambda_c+
+Alias       anti-MyLambda_c-   anti-Lambda_c-
+ChargeConj       MyLambda_c+ anti-MyLambda_c-
+#
+Decay Sigma_c*+sig
+  1.000          MySigma_c0     MyD+  PHSP;
+Enddecay
+CDecay anti-Sigma_c*-sig
+#
+Decay MySigma_c0
+  1.000          MyLambda_c+  pi-       PHSP;
+Enddecay
+CDecay Myanti-Sigma_c0
+#
+Decay MyLambda_c+
+  1.000          p+      K-      pi+    PHSP;
+Enddecay
+CDecay anti-MyLambda_c-
+#
+Decay MyD+
+  1.000          K-      pi+     pi+    PHSP;
+Enddecay
+CDecay MyD-
+#
+End
+#
diff --git a/dkfiles/Xi0_pimu=DecProdCut.dec b/dkfiles/Xi0_pimu=DecProdCut.dec
new file mode 100644
index 000000000..50505b828
--- /dev/null
+++ b/dkfiles/Xi0_pimu=DecProdCut.dec
@@ -0,0 +1,26 @@
+# EventType: 35112021
+#
+# Descriptor: [Xi0 -> pi+ mu- ]cc
+#
+# NickName: Xi0_pimu=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Xi0 decay to pi+ mu-, DaughtersInLHCb cut.
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Xiaokang Zhou
+# Email: xiaokang.zhou@cern.ch
+# Date: 20210505
+#
+Decay Xi0sig
+  1.000         pi+        mu-        PHSP;
+Enddecay
+CDecay anti-Xi0sig
+#
+End
+
diff --git a/dkfiles/Xib0_Xic3080+pi-,D+Lambda0,Kpipi,ppi=phsp,TightCut.dec b/dkfiles/Xib0_Xic3080+pi-,D+Lambda0,Kpipi,ppi=phsp,TightCut.dec
new file mode 100644
index 000000000..02066e02d
--- /dev/null
+++ b/dkfiles/Xib0_Xic3080+pi-,D+Lambda0,Kpipi,ppi=phsp,TightCut.dec
@@ -0,0 +1,93 @@
+# EventType: 16166141
+# 
+# Descriptor: [Xi_b0 -> ( Xi_c(2790)+ -> (D+ -> K- pi+ pi+ ) (Lambda0 -> p+ pi-)) pi-]CC
+# 
+# NickName: Xib0_Xic3080+pi-,D+Lambda0,Kpipi,ppi=phsp,TightCut
+#
+#
+
+# Cuts: LoKi::GenCutTool/TightCut
+
+# Documentation: Xi_b0 decay to D+ Lambda0 pi- (phase space mode) :Xi_b0 -> ( Xi_c(2790)+ -> (D+ -> K- pi+ pi+ ) (Lambda0 -> p+ pi-)) pi- 
+# Since Xi_c(3080)+ is not included in EvtGen, we modify Xi_c(2790)+ to replace it.
+# All final state particles are required to be within the tight cut.
+# EndDocumentation
+#
+#
+# ParticleValue: "Xi_c(2790)+  1051  104324  1.0  3.0772 2.94305e-24  Xi_c(2790)+  0  0.0", "Xi_c(2790)~-  1052  -104324  -1.0  3.0772 2.94305e-24  anti-Xi_c(2790)-  0  0.0"
+
+# InsertPythonCode:
+# 
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# 
+#
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay     = '[Xi_b0 ==> (Xi_c(2790)+ ==> (D+ => ^K- ^pi+ ^pi+ ) ^(Lambda0 ==> ^p+ ^pi-)) ^pi- ]CC'
+# tightCut.Cuts      =    {
+#     '[K-]cc'     : ' goodKaon   ' ,
+#     '[p+]cc'     : ' goodProton ' ,
+#     '[pi+]cc'    : ' goodpi     ',
+#    '[Lambda0]cc'     : 'goodL0'
+#} 
+# tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import GeV, millimeter',
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#     'inAcc    = in_range ( 0.010 , GTHETA , 0.400 ) & in_range ( 1.9 , GETA , 5.1 ) ' ,
+#     'goodKaon = ( GPT > 0.15 * GeV ) & (GP> 2.*GeV)  & inAcc ' ,
+#     'goodProton = ( GPT > 0.15 * GeV ) & (GP> 2.*GeV)  & inAcc ' ,
+#     'goodpi  = ( GPT > 0.15 * GeV ) & ( GP > 2. * GeV ) & inAcc ',
+#     "goodL0 = (GFAEVX(abs(GVZ),0) < 2500.0 * millimeter) &(GINTREE ( ( 'pi+' == GABSID ) & ( GP > 1.3 * GeV ) )) & (GINTREE ( ( 'p+' == GABSID ) & ( GP > 1.3 * GeV ) ))"
+#]
+#
+# EndInsertPythonCode
+
+
+# PhysicsWG:   Onia  
+# Tested:      Yes
+# Responsible: Tianwen Zhou
+# CPUTime:  5 min
+# Email:      zhoutw@stu.pku.edu.cn 
+# Date:      20210307
+#
+
+Alias MyXi_c(3080)+  Xi_c(2790)+
+Alias My_anti-Xi_c(3080)-  anti-Xi_c(2790)-
+ChargeConj MyXi_c(3080)+ My_anti-Xi_c(3080)-
+
+
+Alias       MyD+          D+
+Alias       MyD-          D-
+ChargeConj  MyD+          MyD-        
+#
+Alias       MyLambda      Lambda0
+Alias       MyAntiLambda  anti-Lambda0
+ChargeConj  MyLambda  MyAntiLambda
+#
+Decay       Xi_b0sig
+1.000     MyXi_c(3080)+   pi-  PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+Decay MyXi_c(3080)+
+ 1.000  MyD+  MyLambda   PHSP;
+ Enddecay
+ CDecay  My_anti-Xi_c(3080)-
+
+#
+Decay       MyD+
+1.000      K-  pi+   pi+      D_DALITZ;
+Enddecay
+CDecay MyD- 
+#
+Decay       MyLambda
+1.000      p+  pi-   PHSP;
+Enddecay
+CDecay MyAntiLambda
+#
+End
+#
+
+
diff --git a/dkfiles/Xib0_pKKK_PHSP=DecProdCut.dec b/dkfiles/Xib0_pKKK_PHSP=DecProdCut.dec
new file mode 100644
index 000000000..494291cf8
--- /dev/null
+++ b/dkfiles/Xib0_pKKK_PHSP=DecProdCut.dec
@@ -0,0 +1,26 @@
+# EventType: 16104042
+#
+# Descriptor: [ Xi_b0 -> p+ K- K+ K- ]cc
+#
+# NickName: Xib0_pKKK_PHSP=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes 
+# CPUTime: 1 min 
+# Responsible: Zhanwen Zhu 
+# Email: zhzhu@cern.ch
+# Date: 20210719
+#
+Decay Xi_b0sig
+  1.000    p+    K-    K+    K-   PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+End
+#
+
diff --git a/dkfiles/Xib0_pKKpi_PHSP=DecProdCut.dec b/dkfiles/Xib0_pKKpi_PHSP=DecProdCut.dec
new file mode 100644
index 000000000..73ad11e91
--- /dev/null
+++ b/dkfiles/Xib0_pKKpi_PHSP=DecProdCut.dec
@@ -0,0 +1,26 @@
+# EventType: 16104041
+#
+# Descriptor: [ Xi_b0 -> p+ K- K+ pi- ]cc
+#
+# NickName: Xib0_pKKpi_PHSP=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes 
+# CPUTime: 1 min 
+# Responsible: Zhanwen Zhu 
+# Email: zhzhu@cern.ch
+# Date: 20210719
+#
+Decay Xi_b0sig
+  1.000    p+    K-    K+    pi-   PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+End
+#
+
diff --git a/dkfiles/Xib0_pKpipi_PHSP=DecProdCut.dec b/dkfiles/Xib0_pKpipi_PHSP=DecProdCut.dec
new file mode 100644
index 000000000..3c84d6788
--- /dev/null
+++ b/dkfiles/Xib0_pKpipi_PHSP=DecProdCut.dec
@@ -0,0 +1,26 @@
+# EventType: 16104040
+#
+# Descriptor: [ Xi_b0 -> p+ K- pi+ pi- ]cc
+#
+# NickName: Xib0_pKpipi_PHSP=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes 
+# CPUTime: 1 min 
+# Responsible: Zhanwen Zhu 
+# Email: zhzhu@cern.ch
+# Date: 20210719
+#
+Decay Xi_b0sig
+  1.000    p+    K-    pi+    pi-   PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+End
+#
+
diff --git a/dkfiles/XibStar6360_LbK,Lc3pi=TightCut.dec b/dkfiles/XibStar6360_LbK,Lc3pi-MaxWidth100MeV=TightCut.dec
similarity index 94%
rename from dkfiles/XibStar6360_LbK,Lc3pi=TightCut.dec
rename to dkfiles/XibStar6360_LbK,Lc3pi-MaxWidth100MeV=TightCut.dec
index c3f87f512..5b2bf8c64 100644
--- a/dkfiles/XibStar6360_LbK,Lc3pi=TightCut.dec
+++ b/dkfiles/XibStar6360_LbK,Lc3pi-MaxWidth100MeV=TightCut.dec
@@ -1,10 +1,10 @@
-# EventType: 16467002
-# NickName: XibStar6360_LbK,Lc3pi=TightCut
+# EventType: 16467004
+# NickName: XibStar6360_LbK,Lc3pi-MaxWidth100MeV=TightCut
 # Descriptor: [Sigma_b- -> K- (Lambda_b0 -> (Lambda_c+ -> p+ K- pi+) pi- pi+ pi-)]cc
 #
 # Documentation:
 #   Decay Xib**- -> Lb0 K- with Lb0 -> Lc+ pi- pi+ pi- and Lc+ --> p K- pi+
-#   Mass = 6.36 GeV, Width = 35 MeV   
+#   Mass = 6.36 GeV, Width = 35 MeV, maxWidth 100 MeV   
 # EndDocumentation
 #
 # Cuts: LoKi::GenCutTool/TightCut
@@ -33,14 +33,14 @@
 # EndInsertPythonCode
 #
 #
-# ParticleValue: " Sigma_b-   114   5112 -1.0  6.360  1.88000e-023       Sigma_b-   5112  1.000000e-004", " Sigma_b~+  115  -5112  1.0  6.360  1.880000e-023  anti-Sigma_b+  -5112  1.000000e-004"
+# ParticleValue: " Sigma_b-   114   5112 -1.0  6.360  1.88000e-023       Sigma_b-   5112  100.00", " Sigma_b~+  115  -5112  1.0  6.360  1.880000e-023  anti-Sigma_b+  -5112  100.00"
 #
 # Email: sblusk@syr.edu
 # PhysicsWG: Onia
 # Tested: Yes
 # CPUTime: <1min
 # Responsible: Steve Blusk
-# Date: 20210215
+# Date: 20210621
 #
 
 Alias MyLambda_b0       Lambda_b0
diff --git a/dkfiles/XibStar6360_LbK,Lcpi=TightCut.dec b/dkfiles/XibStar6360_LbK,Lcpi-MaxWidth100MeV=TightCut.dec
similarity index 90%
rename from dkfiles/XibStar6360_LbK,Lcpi=TightCut.dec
rename to dkfiles/XibStar6360_LbK,Lcpi-MaxWidth100MeV=TightCut.dec
index 1353a189f..f0345c41d 100644
--- a/dkfiles/XibStar6360_LbK,Lcpi=TightCut.dec
+++ b/dkfiles/XibStar6360_LbK,Lcpi-MaxWidth100MeV=TightCut.dec
@@ -1,10 +1,10 @@
-# EventType: 16465002
-# NickName: XibStar6360_LbK,Lcpi=TightCut
+# EventType: 16465004
+# NickName: XibStar6360_LbK,Lcpi-MaxWidth100MeV=TightCut
 # Descriptor: [Sigma_b- -> K- (Lambda_b0 -> (Lambda_c+ -> p+ K- pi+) pi-)]cc
 #
 # Documentation:
 #   Decay Xib**- -> Lb0 K- with Lb0 -> Lc+ pi- and Lc+ --> p K- pi+
-#   Mass = 6.36 GeV, Width = 35 MeV   
+#   Mass = 6.36 GeV, Width = 35 MeV, maxWidth 100 MeV   
 # EndDocumentation
 #
 # Cuts: LoKi::GenCutTool/TightCut
@@ -33,14 +33,14 @@
 # EndInsertPythonCode
 #
 #
-# ParticleValue: " Sigma_b-   114   5112 -1.0  6.360  1.88000e-023       Sigma_b-   5112  1.000000e-004", " Sigma_b~+  115  -5112  1.0  6.360  1.880000e-023  anti-Sigma_b+  -5112  1.000000e-004"
+# ParticleValue: " Sigma_b-   114   5112 -1.0  6.360  1.88000e-023       Sigma_b-   5112  100.00", " Sigma_b~+  115  -5112  1.0  6.360  1.880000e-023  anti-Sigma_b+  -5112  100.00"
 #
 # Email: sblusk@syr.edu
 # PhysicsWG: Onia
 # Tested: Yes
 # CPUTime: <1min
 # Responsible: Steve Blusk
-# Date: 20210215
+# Date: 20210621
 #
 
 Alias MyLambda_b0       Lambda_b0
diff --git a/dkfiles/XibStar6450_LbK,Lc3pi=TightCut.dec b/dkfiles/XibStar6450_LbK,Lc3pi-MaxWidth100MeV=TightCut.dec
similarity index 94%
rename from dkfiles/XibStar6450_LbK,Lc3pi=TightCut.dec
rename to dkfiles/XibStar6450_LbK,Lc3pi-MaxWidth100MeV=TightCut.dec
index aeb4b1ac1..79b776416 100644
--- a/dkfiles/XibStar6450_LbK,Lc3pi=TightCut.dec
+++ b/dkfiles/XibStar6450_LbK,Lc3pi-MaxWidth100MeV=TightCut.dec
@@ -1,10 +1,10 @@
-# EventType: 16467001
-# NickName: XibStar6450_LbK,Lc3pi=TightCut
+# EventType: 16467003
+# NickName: XibStar6450_LbK,Lc3pi-MaxWidth100MeV=TightCut
 # Descriptor: [Sigma_b- -> K- (Lambda_b0 -> (Lambda_c+ -> p+ K- pi+) pi- pi+ pi-)]cc
 #
 # Documentation:
 #   Decay Xib**- -> Lb0 K- with Lb0 -> Lc+ pi- pi+ pi- and Lc+ --> p K- pi+
-#   Mass = 6.45 GeV, Width = 35 MeV   
+#   Mass = 6.45 GeV, Width = 35 MeV, maxWidth 100 MeV   
 # EndDocumentation
 #
 # Cuts: LoKi::GenCutTool/TightCut
@@ -33,14 +33,14 @@
 # EndInsertPythonCode
 #
 #
-# ParticleValue: " Sigma_b-   114   5112 -1.0  6.450  1.88000e-023       Sigma_b-   5112  1.000000e-004", " Sigma_b~+  115  -5112  1.0  6.450  1.880000e-023  anti-Sigma_b+  -5112  1.000000e-004"
+# ParticleValue: " Sigma_b-   114   5112 -1.0  6.450  1.88000e-023       Sigma_b-   5112  100.00", " Sigma_b~+  115  -5112  1.0  6.450  1.880000e-023  anti-Sigma_b+  -5112  100.00"
 #
 # Email: sblusk@syr.edu
 # PhysicsWG: Onia
 # Tested: Yes
 # CPUTime: <1min
 # Responsible: Steve Blusk
-# Date: 20210215
+# Date: 20210621
 #
 
 Alias MyLambda_b0       Lambda_b0
diff --git a/dkfiles/XibStar6450_LbK,Lcpi=TightCut.dec b/dkfiles/XibStar6450_LbK,Lcpi-MaxWidth100MeV=TightCut.dec
similarity index 90%
rename from dkfiles/XibStar6450_LbK,Lcpi=TightCut.dec
rename to dkfiles/XibStar6450_LbK,Lcpi-MaxWidth100MeV=TightCut.dec
index 408e51afd..46ff6e1aa 100644
--- a/dkfiles/XibStar6450_LbK,Lcpi=TightCut.dec
+++ b/dkfiles/XibStar6450_LbK,Lcpi-MaxWidth100MeV=TightCut.dec
@@ -1,10 +1,10 @@
-# EventType: 16465001
-# NickName: XibStar6450_LbK,Lcpi=TightCut
+# EventType: 16465003
+# NickName: XibStar6450_LbK,Lcpi-MaxWidth100MeV=TightCut
 # Descriptor: [Sigma_b- -> K- (Lambda_b0 -> (Lambda_c+ -> p+ K- pi+) pi-)]cc
 #
 # Documentation:
 #   Decay Xib**- -> Lb0 K- with Lb0 -> Lc+ pi- and Lc+ --> p K- pi+
-#   Mass = 6.45 GeV, Width = 35 MeV   
+#   Mass = 6.45 GeV, Width = 35 MeV, maxWidth 100 MeV   
 # EndDocumentation
 #
 # Cuts: LoKi::GenCutTool/TightCut
@@ -33,14 +33,14 @@
 # EndInsertPythonCode
 #
 #
-# ParticleValue: " Sigma_b-   114   5112 -1.0  6.450  1.88000e-023       Sigma_b-   5112  1.000000e-004", " Sigma_b~+  115  -5112  1.0  6.450  1.880000e-023  anti-Sigma_b+  -5112  1.000000e-004"
+# ParticleValue: " Sigma_b-   114   5112 -1.0  6.450  1.88000e-023       Sigma_b-   5112  100.00", " Sigma_b~+  115  -5112  1.0  6.450  1.880000e-023  anti-Sigma_b+  -5112  100.00"
 #
 # Email: sblusk@syr.edu
 # PhysicsWG: Onia
 # Tested: Yes
 # CPUTime: <1min
 # Responsible: Steve Blusk
-# Date: 20210215
+# Date: 20210621
 #
 
 Alias MyLambda_b0       Lambda_b0
diff --git a/dkfiles/Xib_Xic3080pi,D0Lambda0,Kpi,ppi=phsp,TightCut.dec b/dkfiles/Xib_Xic3080pi,D0Lambda0,Kpi,ppi=phsp,TightCut.dec
new file mode 100644
index 000000000..9e591f954
--- /dev/null
+++ b/dkfiles/Xib_Xic3080pi,D0Lambda0,Kpi,ppi=phsp,TightCut.dec
@@ -0,0 +1,95 @@
+# EventType: 16165135
+# 
+# Descriptor: [Xi_b- ->(Xi_c(2815)0 ->  (D0 -> K- pi+) (Lambda0 -> p+ pi-)) pi-]CC
+# 
+# NickName: Xib_Xic3080pi,D0Lambda0,Kpi,ppi=phsp,TightCut
+#
+#
+
+# Documentation: Xi_b- decay to D0 Lambda0 pi- (phase space mode): Xi_b- ->(Xi_c(2815)0 ->  (D0 -> K- pi+) (Lambda0 -> p+ pi-)) pi-
+# Since Xi_c(3080)0 is not included in EvtGen, we modify Xi_c(2815)0 to replace it.
+# All final state particles are required to be within the tight cut.
+# EndDocumentation
+#
+#
+
+# Cuts: LoKi::GenCutTool/TightCut
+
+#ParticleValue: "Xi_c(2815)0          1057      104312   0.0      3.0799      2.94305e-24              Xi_c(2815)0           0      0.0000000", "Xi_c(2815)~0         1058     -104312   0.0      3.0799    2.94305e-24   anti-Xi_c(2815)0           0      0.0000000"
+#
+#
+
+# InsertPythonCode:
+# 
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# 
+#
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay     = '[Xi_b- ==> (Xi_c(2815)0 ==> (D0 => ^K- ^pi+ ) ^(Lambda0 => ^p+ ^pi-)) ^pi- ]CC'
+# tightCut.Cuts      =    {
+#     '[K-]cc'     : ' goodKaon   ' ,
+#     '[p+]cc'     : ' goodProton ' ,
+#     '[pi+]cc'    : ' goodpi     ',
+#    '[Lambda0]cc'     : 'goodL0',
+#} 
+# tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import GeV, millimeter',
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#     'inAcc    = in_range ( 0.010 , GTHETA , 0.400 ) & in_range ( 1.9 , GETA , 5.1 ) ' ,
+#     'goodKaon = ( GPT > 0.15 * GeV ) & (GP> 2.*GeV)  & inAcc ' ,
+#     'goodProton = ( GPT > 0.15 * GeV ) & (GP> 2.*GeV)  & inAcc ' ,
+#     'goodpi  = ( GPT > 0.15 * GeV ) & ( GP > 2. * GeV ) & inAcc ',
+#     "goodL0 = (GFAEVX(abs(GVZ),0) < 2500.0 * millimeter) &(GINTREE ( ( 'pi+' == GABSID ) & ( GP > 1.3 * GeV ) )) & (GINTREE ( ( 'p+' == GABSID ) & ( GP > 1.3 * GeV ) ))"
+#]
+#
+# EndInsertPythonCode
+#
+# PhysicsWG:   B2OC  
+# Tested:      Yes
+# Responsible: Tianwen Zhou
+# CPUTime:  5 min
+# Email:      zhoutw@stu.pku.edu.cn 
+# Date:      20210616
+#
+Alias       MyD0          D0
+Alias       My-anti-D0    anti-D0
+ChargeConj  MyD0        My-anti-D0
+#
+Alias       MyLambda      Lambda0
+Alias       MyAntiLambda  anti-Lambda0
+ChargeConj  MyLambda  MyAntiLambda
+#
+
+Alias       MyXi_c(3080)0  Xi_c(2815)0
+Alias       My_anti-Xi_c(3080)0 anti-Xi_c(2815)0
+ChargeConj  MyXi_c(3080)0  My_anti-Xi_c(3080)0
+
+Decay       Xi_b-sig
+1.000       MyXi_c(3080)0  pi- PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+
+#
+Decay MyXi_c(3080)0
+1.000  MyD0  MyLambda    PHSP;
+Enddecay
+CDecay My_anti-Xi_c(3080)0
+
+Decay       MyD0
+1.000      K-  pi+   PHSP;
+Enddecay
+CDecay My-anti-D0
+#
+Decay       MyLambda
+1.000      p+  pi-   PHSP;
+Enddecay
+CDecay MyAntiLambda
+#
+End
+#
+
+
diff --git a/dkfiles/dijet=b,m110GeV,mu_tight.dec b/dkfiles/dijet=b,m110GeV,mu_tight.dec
new file mode 100644
index 000000000..b8d8f0893
--- /dev/null
+++ b/dkfiles/dijet=b,m110GeV,mu_tight.dec
@@ -0,0 +1,56 @@
+# EventType: 49000092
+# 
+# Descriptor: pp -> bbbar (->muX)
+# NickName: dijet=b,m110GeV,mu_tight
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/twoToTwoWithMuonInAcc
+# Production: Pythia8
+# 
+# InsertPythonCode:
+# # Switch off all Pythia 8 options.
+# from Gaudi.Configuration import importOptions
+# importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+#
+# # Pythia 8 options.
+# from Configurables import Pythia8Production
+# Generation().Special.addTool( Pythia8Production )
+# Generation().Special.Pythia8Production.Commands += [
+#     "HardQCD::hardbbbar = on",     # Hard process.
+#     "PhaseSpace:mHatMin = 110.0"]   # Minimum invariant mass.
+# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# 
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool(LoKi__FullGenEventCut, 'twoToTwoWithMuonInAcc')
+# cutTool = Generation().twoToTwoWithMuonInAcc
+# cutTool.Code = '(count(MuonInAcc)>0) & (count(out1)==1) & (count(out2)==1)'
+# cutTool.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
+#     'GPT = LoKi.GenParticles.TransverseMomentum()',
+#     'isMuon = (GABSID == 13)',
+#     'minPT = ((GTHETA < 350.0*mrad) & (GPT > 5*GeV))',
+#     'MuonInAcc = ((isMuon) & (minPT))',
+#     'out1 = ((GBARCODE == 5) & (GTHETA<270.0*mrad) & (GTHETA>24.0*mrad))',
+#     'out2 = ((GBARCODE == 6) & (GTHETA<270.0*mrad) & (GTHETA>24.0*mrad))'
+#     ]
+# 
+# # Keep 2 -> 2 hard process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = (
+#     "( GBARCODE >= 1 ) & ( GBARCODE <= 6 )")
+# EndInsertPythonCode
+# 
+# 
+# Documentation:
+# b-dijet production, hard process in acceptance,
+# hard process mass above 110 GeV,
+# muon with pt > 5GeV required in acceptance.
+# EndDocumentation
+# 
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 3 min
+# Responsible: William Barter 
+# Email: william.barter@cern.ch
+# Date: 20210721
+#
+End
diff --git a/dkfiles/dijet=b,m140GeV,mu_tight.dec b/dkfiles/dijet=b,m140GeV,mu_tight.dec
new file mode 100644
index 000000000..614c17c8e
--- /dev/null
+++ b/dkfiles/dijet=b,m140GeV,mu_tight.dec
@@ -0,0 +1,56 @@
+# EventType: 49000093
+# 
+# Descriptor: pp -> bbbar (->muX)
+# NickName: dijet=b,m140GeV,mu_tight
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/twoToTwoWithMuonInAcc
+# Production: Pythia8
+# 
+# InsertPythonCode:
+# # Switch off all Pythia 8 options.
+# from Gaudi.Configuration import importOptions
+# importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+#
+# # Pythia 8 options.
+# from Configurables import Pythia8Production
+# Generation().Special.addTool( Pythia8Production )
+# Generation().Special.Pythia8Production.Commands += [
+#     "HardQCD::hardbbbar = on",     # Hard process.
+#     "PhaseSpace:mHatMin = 140.0"]   # Minimum invariant mass.
+# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# 
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool(LoKi__FullGenEventCut, 'twoToTwoWithMuonInAcc')
+# cutTool = Generation().twoToTwoWithMuonInAcc
+# cutTool.Code = '(count(MuonInAcc)>0) & (count(out1)==1) & (count(out2)==1)'
+# cutTool.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
+#     'GPT = LoKi.GenParticles.TransverseMomentum()',
+#     'isMuon = (GABSID == 13)',
+#     'minPT = ((GTHETA < 350.0*mrad) & (GPT > 5*GeV))',
+#     'MuonInAcc = ((isMuon) & (minPT))',
+#     'out1 = ((GBARCODE == 5) & (GTHETA<270.0*mrad) & (GTHETA>24.0*mrad))',
+#     'out2 = ((GBARCODE == 6) & (GTHETA<270.0*mrad) & (GTHETA>24.0*mrad))'
+#     ]
+# 
+# # Keep 2 -> 2 hard process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = (
+#     "( GBARCODE >= 1 ) & ( GBARCODE <= 6 )")
+# EndInsertPythonCode
+# 
+# 
+# Documentation:
+# b-dijet production, hard process in acceptance,
+# hard process mass above 140 GeV,
+# muon with pt > 5GeV required in acceptance.
+# EndDocumentation
+# 
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 3 min
+# Responsible: William Barter 
+# Email: william.barter@cern.ch
+# Date: 20210721
+#
+End
diff --git a/dkfiles/dijet=b,m70,110GeV,mu_tight.dec b/dkfiles/dijet=b,m70,110GeV,mu_tight.dec
new file mode 100644
index 000000000..9f8a2b124
--- /dev/null
+++ b/dkfiles/dijet=b,m70,110GeV,mu_tight.dec
@@ -0,0 +1,57 @@
+# EventType: 49000091
+# 
+# Descriptor: pp -> bbbar (->muX)
+# NickName: dijet=b,m70,110GeV,mu_tight
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/twoToTwoWithMuonInAcc
+# Production: Pythia8
+# 
+# InsertPythonCode:
+# # Switch off all Pythia 8 options.
+# from Gaudi.Configuration import importOptions
+# importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+#
+# # Pythia 8 options.
+# from Configurables import Pythia8Production
+# Generation().Special.addTool( Pythia8Production )
+# Generation().Special.Pythia8Production.Commands += [
+#     "HardQCD::hardbbbar = on",     # Hard process.
+#     "PhaseSpace:mHatMin = 70.0",   # Minimum invariant mass.
+#     "PhaseSpace:mHatMax = 110.0"]  # Maximum invariant mass.
+# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# 
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool(LoKi__FullGenEventCut, 'twoToTwoWithMuonInAcc')
+# cutTool = Generation().twoToTwoWithMuonInAcc
+# cutTool.Code = '(count(MuonInAcc)>0) & (count(out1)==1) & (count(out2)==1)'
+# cutTool.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
+#     'GPT = LoKi.GenParticles.TransverseMomentum()',
+#     'isMuon = (GABSID == 13)',
+#     'minPT = ((GTHETA < 350.0*mrad) & (GPT > 5*GeV))',
+#     'MuonInAcc = ((isMuon) & (minPT))',
+#     'out1 = ((GBARCODE == 5) & (GTHETA<270.0*mrad) & (GTHETA>24.0*mrad))',
+#     'out2 = ((GBARCODE == 6) & (GTHETA<270.0*mrad) & (GTHETA>24.0*mrad))'
+#     ]
+# 
+# # Keep 2 -> 2 hard process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = (
+#     "( GBARCODE >= 1 ) & ( GBARCODE <= 6 )")
+# EndInsertPythonCode
+# 
+# 
+# Documentation:
+# b-dijet production, hard process in acceptance,
+# hard process mass between 70 and 110 GeV,
+# muon with pt > 5GeV required in acceptance.
+# EndDocumentation
+# 
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 3 min
+# Responsible: William Barter
+# Email: william.barter@cern.ch
+# Date: 20210721
+#
+End
diff --git a/dkfiles/dijet=b,m70GeV,mu_tight.dec b/dkfiles/dijet=b,m70GeV,mu_tight.dec
new file mode 100644
index 000000000..7f837128f
--- /dev/null
+++ b/dkfiles/dijet=b,m70GeV,mu_tight.dec
@@ -0,0 +1,58 @@
+# EventType: 49000090
+# 
+# Descriptor: pp -> bbbar (->muX)
+# NickName: dijet=b,m70GeV,mu_tight
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/twoToTwoWithMuonInAcc
+# Production: Pythia8
+# 
+# InsertPythonCode:
+# # Switch off all Pythia 8 options.
+# from Gaudi.Configuration import importOptions
+# importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+#
+# # Pythia 8 options.
+# from Configurables import Pythia8Production
+# Generation().Special.addTool( Pythia8Production )
+# Generation().Special.Pythia8Production.Commands += [
+#     "HardQCD::hardbbbar = on",     # Hard process.
+#     "PhaseSpace:mHatMin = 30.0",   # Minimum invariant mass.
+#     "PhaseSpace:mHatMax = 70.0"]   # Maximum invariant mass.
+# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# 
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool(LoKi__FullGenEventCut, 'twoToTwoWithMuonInAcc')
+# cutTool = Generation().twoToTwoWithMuonInAcc
+# cutTool.Code = '(count(MuonInAcc)>0) & (count(out1)==1) & (count(out2)==1)'
+# cutTool.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
+#     'GPT = LoKi.GenParticles.TransverseMomentum()',
+#     'isMuon = (GABSID == 13)',
+#     'minPT = ((GTHETA < 350.0*mrad) & (GPT > 5*GeV))',
+#     'MuonInAcc = ((isMuon) & (minPT))',
+#     'out1 = ((GBARCODE == 5) & (GTHETA<270.0*mrad) & (GTHETA>24.0*mrad))',
+#     'out2 = ((GBARCODE == 6) & (GTHETA<270.0*mrad) & (GTHETA>24.0*mrad))'
+#     ]
+# 
+# # Keep 2 -> 2 hard process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = (
+#     "( GBARCODE >= 1 ) & ( GBARCODE <= 6 )")
+# EndInsertPythonCode
+# 
+# 
+# Documentation:
+# b-dijet production, hard process in acceptance,
+# hard process mass up to 70 GeV,
+# muon with pt > 5GeV required in acceptance.
+# EndDocumentation
+# 
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 3 min
+# Responsible: William Barter 
+# Email: william.barter@cern.ch
+# Date: 20210721
+# 
+# 
+End
diff --git a/dkfiles/eta_2mu2e=TightCut.dec b/dkfiles/eta_2mu2e=TightCut.dec
new file mode 100755
index 000000000..66f2fb2ed
--- /dev/null
+++ b/dkfiles/eta_2mu2e=TightCut.dec
@@ -0,0 +1,47 @@
+# EventType: 39114032
+#
+# Descriptor: eta => mu+ mu- e+ e-
+#
+# NickName: eta_2mu2e=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: eta decay to two muons and two electrons. 
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = 'eta => ^mu+ ^mu- ^e+ ^e-'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import meter, GeV" ,
+#     "inAcc        =  in_range ( 0.01 , GTHETA , 0.400 )     " ,
+#     "inEta       =  in_range ( 1.5  , GETA   , 5.5 )        " , 
+#     "inP       =  ( GP > 1.85  *  GeV ) ",
+#     "goodMuon     =  inAcc & inP & inEta  " ,
+#     "goodElectron     =  inAcc & inP & inEta  " ,
+# ]
+# tightCut.Cuts      =    {
+#     "[mu+]cc"      : "goodMuon",
+#     "[e+]cc"       : "goodElectron"
+#                         }
+# EndInsertPythonCode
+#
+# CPUTime: < 1 min
+# PhysicsWG: RD 
+# Tested: Yes
+# Responsible: Vitalii Lisovskyi
+# Email: vitalii.lisovskyi@cern.ch
+# Date: 20210719
+#
+Decay etasig
+  1.0       mu+  mu-  e+  e-        PHSP;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/eta_4mu=TightCut.dec b/dkfiles/eta_4mu=TightCut.dec
new file mode 100755
index 000000000..85c46ed63
--- /dev/null
+++ b/dkfiles/eta_4mu=TightCut.dec
@@ -0,0 +1,45 @@
+# EventType: 39114031
+#
+# Descriptor: eta => mu+ mu- mu+ mu-
+#
+# NickName: eta_4mu=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: eta decay to four muons. 
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = 'eta => ^mu+ ^mu- ^mu+ ^mu-'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import meter, GeV" ,
+#     "inAcc        =  in_range ( 0.01 , GTHETA , 0.400 )     " ,
+#     "inEta       =  in_range ( 1.5  , GETA   , 5.5 )        " , 
+#     "inP       =  ( GP > 1.85  *  GeV ) ",
+#     "goodMuon     =  inAcc & inP & inEta  " ,
+# ]
+# tightCut.Cuts      =    {
+#     "[mu+]cc"      : "goodMuon"
+#                         }
+# EndInsertPythonCode
+#
+# CPUTime: < 1 min
+# PhysicsWG: RD 
+# Tested: Yes
+# Responsible: Vitalii Lisovskyi
+# Email: vitalii.lisovskyi@cern.ch
+# Date: 20210719
+#
+Decay etasig
+  1.0       mu+  mu-  mu+  mu-        PHSP;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/eta_mumugamma=TightCut,gamma.dec b/dkfiles/eta_mumugamma=TightCut,gamma.dec
new file mode 100644
index 000000000..73e1dc327
--- /dev/null
+++ b/dkfiles/eta_mumugamma=TightCut,gamma.dec
@@ -0,0 +1,42 @@
+# EventType: 39112231
+#
+# Descriptor: [eta -> mu+ mu- gamma]
+#
+# NickName: eta_mumugamma=TightCut,gamma
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# CPUTime: 3 min
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '^[ eta -> ^mu+ ^mu- ^gamma]CC'
+# tightCut.Cuts      =    {
+#     '[mu+]cc' : ' goodMu ',
+#     'eta'   : ' goodEta ',
+#     'gamma' : 'goodGamma'}
+# tightCut.Preambulo += [
+#     'inAcc  = in_range ( 0.005, GTHETA, 0.400 ) ' , 
+#     'goodMu = (GPT > 500 * MeV) & inAcc',
+#     'goodEta  = (GPT > 1000 * MeV) & inAcc',
+#     'goodGamma = (GPT > 2500 * MeV) & inAcc']
+# EndInsertPythonCode
+# Documentation:
+#    eta -> mu+ mu- gamma, tight cuts
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Adrian Casais Vidal
+# Email: adrian.casais.vidal@cern.ch
+# Date: 20210601
+#
+Decay etasig
+  1.00			mu+		mu-		gamma   PI0_DALITZ;
+Enddecay
+#
+End
diff --git a/dkfiles/exclu_axion,gg=coherent_starlight.dec b/dkfiles/exclu_axion,gg=coherent_starlight.dec
new file mode 100644
index 000000000..3a0918480
--- /dev/null
+++ b/dkfiles/exclu_axion,gg=coherent_starlight.dec
@@ -0,0 +1,32 @@
+# EventType: 30100202
+#
+# Descriptor: axion -> gamma gamma
+#
+# NickName: exclu_axion,gg=coherent_starlight
+# Cuts: None
+# Documentation: axion to gammagamma with STARlight
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# from Configurables import Generation, Special, StarLightProduction
+# Generation().SampleGenerationTool = 'Special'
+# Generation().addTool(Special)
+# Generation().Special.CutTool = ''
+# Generation().Special.ProductionTool = 'StarLightProduction'
+# Generation().Special.addTool(StarLightProduction)
+# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 88']
+# Generation().Special.StarLightProduction.Commands += ['AXION_MASS = 3.0']
+# Generation().Special.StarLightProduction.Decays = True
+# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 1']
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# Responsible: Albert Bursche
+# Email: bursche@cern.ch
+# Date: 20200728
+#
+End
diff --git a/dkfiles/exclu_ee,gg=coherent_starlight_with_cuts.dec b/dkfiles/exclu_ee,gg=coherent_starlight_with_cuts.dec
new file mode 100644
index 000000000..30c363f67
--- /dev/null
+++ b/dkfiles/exclu_ee,gg=coherent_starlight_with_cuts.dec
@@ -0,0 +1,36 @@
+# EventType: 30122002
+#
+# Descriptor: gamma gamma -> e+ e-
+#
+# NickName: exclu_ee,gg=coherent_starlight_with_cuts
+# Cuts: None
+# Documentation: gg->ee with STARlight
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# from Configurables import Generation, Special, StarLightProduction
+# Generation().SampleGenerationTool = 'Special'
+# Generation().addTool(Special)
+# Generation().Special.CutTool = ''
+# Generation().Special.ProductionTool = 'StarLightProduction'
+# Generation().Special.addTool(StarLightProduction)
+# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 11']
+# Generation().Special.StarLightProduction.Decays = False
+# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 1']
+# Generation().Special.StarLightProduction.Commands += ['W_MIN = 2']
+# Generation().Special.StarLightProduction.Commands += ['CUT_ETA = 1']
+# Generation().Special.StarLightProduction.Commands += ['ETA_MIN = 1']
+# Generation().Special.StarLightProduction.Commands += ['ETA_MAX = 6']
+
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# Responsible: Albert Bursche
+# Email: bursche@cern.ch
+# Date: 20210528
+#
+End
diff --git a/dkfiles/exclu_rho,pipi=coherent_starlight,inter.dec b/dkfiles/exclu_rho,pipi=coherent_starlight,inter.dec
new file mode 100644
index 000000000..383935b01
--- /dev/null
+++ b/dkfiles/exclu_rho,pipi=coherent_starlight,inter.dec
@@ -0,0 +1,32 @@
+# EventType: 47202010
+#
+# Descriptor: rho(770)0 -> pi+ pi-
+#
+# NickName: exclu_rho,pipi=coherent_starlight,inter
+# Cuts: None
+# Documentation: rhotopipi with STARlight
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# from Configurables import Generation, Special, StarLightProduction
+# Generation().SampleGenerationTool = 'Special'
+# Generation().addTool(Special)
+# Generation().Special.CutTool = ''
+# Generation().Special.ProductionTool = 'StarLightProduction'
+# Generation().Special.addTool(StarLightProduction)
+# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 913']
+# Generation().Special.StarLightProduction.Decays = True
+# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 3']
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# Responsible: Albert Bursche
+# Email: bursche@cern.ch
+# Date: 20210308
+
+#
+End
diff --git a/dkfiles/exclu_rho,pipi=coherent_starlight.dec b/dkfiles/exclu_rho,pipi=coherent_starlight.dec
new file mode 100644
index 000000000..eb7792e60
--- /dev/null
+++ b/dkfiles/exclu_rho,pipi=coherent_starlight.dec
@@ -0,0 +1,32 @@
+# EventType: 47102000
+#
+# Descriptor: rho(770)0 -> pi+ pi-
+#
+# NickName: exclu_rho,pipi=coherent_starlight
+# Cuts: None
+# Documentation: rhotopipi with STARlight
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# from Configurables import Generation, Special, StarLightProduction
+# Generation().SampleGenerationTool = 'Special'
+# Generation().addTool(Special)
+# Generation().Special.CutTool = ''
+# Generation().Special.ProductionTool = 'StarLightProduction'
+# Generation().Special.addTool(StarLightProduction)
+# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 113']
+# Generation().Special.StarLightProduction.Decays = True
+# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 3']
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# Responsible: Albert Bursche
+# Email: bursche@cern.ch
+# Date: 20210308
+
+#
+End
diff --git a/dkfiles/exclu_rho,pipi=incoherent_starlight,inter.dec b/dkfiles/exclu_rho,pipi=incoherent_starlight,inter.dec
new file mode 100644
index 000000000..ae74f36c4
--- /dev/null
+++ b/dkfiles/exclu_rho,pipi=incoherent_starlight,inter.dec
@@ -0,0 +1,33 @@
+# EventType: 47202011
+#
+# Descriptor: rho(770)0 -> pi+ pi-
+#
+# NickName: exclu_rho,pipi=incoherent_starlight,inter
+# Cuts: None
+# Documentation: rhotopipi with STARlight
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# from Configurables import Generation, Special, StarLightProduction
+# Generation().SampleGenerationTool = 'Special'
+# Generation().addTool(Special)
+# Generation().Special.CutTool = ''
+# Generation().Special.ProductionTool = 'StarLightProduction'
+# Generation().Special.addTool(StarLightProduction)
+# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 913']
+# Generation().Special.StarLightProduction.Decays = True
+# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 4']
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# Responsible: Albert Bursche
+# Email: bursche@cern.ch
+# Date: 20210512
+
+#
+End
+
diff --git a/dkfiles/exclu_rho,pipi=incoherent_starlight.dec b/dkfiles/exclu_rho,pipi=incoherent_starlight.dec
new file mode 100644
index 000000000..e7fe2b249
--- /dev/null
+++ b/dkfiles/exclu_rho,pipi=incoherent_starlight.dec
@@ -0,0 +1,32 @@
+# EventType: 47102001
+#
+# Descriptor: rho(770)0 -> pi+ pi-
+#
+# NickName: exclu_rho,pipi=incoherent_starlight
+# Cuts: None
+# Documentation: rhotopipi with STARlight
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# from Configurables import Generation, Special, StarLightProduction
+# Generation().SampleGenerationTool = 'Special'
+# Generation().addTool(Special)
+# Generation().Special.CutTool = ''
+# Generation().Special.ProductionTool = 'StarLightProduction'
+# Generation().Special.addTool(StarLightProduction)
+# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 113']
+# Generation().Special.StarLightProduction.Decays = True
+# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 4']
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# Responsible: Albert Bursche
+# Email: bursche@cern.ch
+# Date: 20210512
+
+#
+End
diff --git a/dkfiles/incl_b=D0,Kpi,DecProdCut.dec b/dkfiles/incl_b=D0,Kpi,DecProdCut.dec
new file mode 100755
index 000000000..e7dd8eee0
--- /dev/null
+++ b/dkfiles/incl_b=D0,Kpi,DecProdCut.dec
@@ -0,0 +1,42 @@
+# EventType: 10063000
+#
+# Descriptor: pp => [<Xb>]cc ...
+#
+# NickName: incl_b=D0,Kpi,DecProdCut
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/InclusiveD0Cut
+#
+# InsertPythonCode:                                                                    
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "InclusiveD0Cut" )
+# inclusiveD0Cut = Generation().InclusiveD0Cut                                                      
+# inclusiveD0Cut.Code = " ( count(isGoodB) > 0 ) "                                          
+#                                                                                        
+# inclusiveD0Cut.Preambulo += [                                                                                          
+#      "from GaudiKernel.SystemOfUnits import  GeV, millimeter",
+#      "inAcc         = (in_range( 0.010 , GTHETA , 0.400 ) & in_range( 1.9 , GETA , 5.1 ))",
+#      "GVZ           = GFAPVX(LoKi.GenVertices.PositionZ(), 0)",
+#      "notCascade    = ( GNINTREE(GBEAUTY, HepMC.descendants)==0 )",
+#      "hasGoodMup    = ( GINTREE((( 'K+'  == GID ) | ( 'pi+'  == GID ) | ( 'p+'  == GID ) | ( 'mu+'  == GID ) | ( 'e+'  == GID )) & ( GPT > 1*GeV ) & ( GP > 10*GeV ) & ( GP < 100*GeV ) & inAcc & (abs(GVZ) < 50 * millimeter)) )",
+#      "hasGoodMum    = ( GINTREE((( 'K-'  == GID ) | ( 'pi-'  == GID ) | ( 'p-'  == GID ) | ( 'mu-'  == GID ) | ( 'e-'  == GID )) & ( GPT > 1*GeV ) & ( GP > 10*GeV ) & ( GP < 100*GeV ) & inAcc & (abs(GVZ) < 50 * millimeter)) )",
+#      "hasGoodKp     = ( GNINTREE(( 'K+'  == GID )    & ( GPT > 0.25*GeV )  & ( GP > 2*GeV )  & ( GP < 100*GeV ) & inAcc) == 1 )",
+#      "hasGoodKm     = ( GNINTREE(( 'K-'  == GID )    & ( GPT > 0.25*GeV )  & ( GP > 2*GeV )  & ( GP < 100*GeV ) & inAcc) == 1 )",
+#      "hasGoodPi     = ( GNINTREE(( 'pi+' == GABSID ) & ( GPT > 0.25*GeV )  & ( GP > 2*GeV )  & ( GP < 100*GeV ) & inAcc) == 1 )",
+#      "hasGoodD0p    = ( GINTREE((  'D0'  == GABSID ) & hasGoodKp & hasGoodPi) )",
+#      "hasGoodD0m    = ( GINTREE((  'D0'  == GABSID ) & hasGoodKm & hasGoodPi) )",
+#      "isGoodB       = ( GBEAUTY & ( (hasGoodD0p & hasGoodMum) | (hasGoodD0m & hasGoodMup) ) & notCascade )"
+#    ]
+# EndInsertPythonCode
+#
+# Documentation: b inclusive events with a D0 and charged track
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Alison Tully
+# Email: alison.tully@cern.ch
+# Date:   20210204
+#
+End
diff --git a/dkfiles/incl_phi,2mu2e=TightCut.dec b/dkfiles/incl_phi,2mu2e=TightCut.dec
new file mode 100755
index 000000000..bc6d1e7aa
--- /dev/null
+++ b/dkfiles/incl_phi,2mu2e=TightCut.dec
@@ -0,0 +1,47 @@
+# EventType: 39114002
+#
+# Descriptor: phi(1020) => mu+ mu- e+ e-
+#
+# NickName: incl_phi,2mu2e=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: phi decay to two muons and two electrons. 
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = 'phi(1020) => ^mu+ ^mu- ^e+ ^e-'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import meter, GeV" ,
+#     "inAcc        =  in_range ( 0.01 , GTHETA , 0.400 )     " ,
+#     "inEta       =  in_range ( 1.5  , GETA   , 5.5 )        " , 
+#     "inP       =  ( GP > 1.85  *  GeV ) ",
+#     "goodMuon     =  inAcc & inP & inEta  " ,
+#     "goodElectron     =  inAcc & inP & inEta  " ,
+# ]
+# tightCut.Cuts      =    {
+#     "[mu+]cc"      : "goodMuon",
+#     "[e+]cc"       : "goodElectron"
+#                         }
+# EndInsertPythonCode
+#
+# CPUTime: < 1 min
+# PhysicsWG: RD 
+# Tested: Yes
+# Responsible: Vitalii Lisovskyi
+# Email: vitalii.lisovskyi@cern.ch
+# Date: 20210719
+#
+Decay phisig
+  1.0       mu+  mu-  e+  e-        PHSP;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/incl_phi,4mu=TightCut.dec b/dkfiles/incl_phi,4mu=TightCut.dec
new file mode 100755
index 000000000..181db3e09
--- /dev/null
+++ b/dkfiles/incl_phi,4mu=TightCut.dec
@@ -0,0 +1,45 @@
+# EventType: 39114001
+#
+# Descriptor: phi(1020) => mu+ mu- mu+ mu-
+#
+# NickName: incl_phi,4mu=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: phi decay to four muons. 
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = 'phi(1020) => ^mu+ ^mu- ^mu+ ^mu-'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import meter, GeV" ,
+#     "inAcc        =  in_range ( 0.01 , GTHETA , 0.400 )     " ,
+#     "inEta       =  in_range ( 1.5  , GETA   , 5.5 )        " , 
+#     "inP       =  ( GP > 1.85  *  GeV ) ",
+#     "goodMuon     =  inAcc & inP & inEta  " ,
+# ]
+# tightCut.Cuts      =    {
+#     "[mu+]cc"      : "goodMuon"
+#                         }
+# EndInsertPythonCode
+#
+# CPUTime: < 1 min
+# PhysicsWG: RD 
+# Tested: Yes
+# Responsible: Vitalii Lisovskyi
+# Email: vitalii.lisovskyi@cern.ch
+# Date: 20210719
+#
+Decay phisig
+  1.0       mu+  mu-  mu+  mu-        PHSP;
+Enddecay
+#
+End
+#
diff --git a/doc/table_obsolete.sql b/doc/table_obsolete.sql
index 4ae2863ab..dac92907f 100644
--- a/doc/table_obsolete.sql
+++ b/doc/table_obsolete.sql
@@ -1,3 +1,7 @@
+EVTTYPEID = 16465001, DESCRIPTION = "XibStar6450_LbK,Lcpi=TightCut_buggy", PRIMARY = "[Sigma_b- -> K- (Lambda_b0 -> (Lambda_c+ -> p+ K- pi+) pi-)]cc"
+EVTTYPEID = 16465002, DESCRIPTION = "XibStar6360_LbK,Lcpi=TightCut_buggy", PRIMARY = "[Sigma_b- -> K- (Lambda_b0 -> (Lambda_c+ -> p+ K- pi+) pi-)]cc"
+EVTTYPEID = 16467001, DESCRIPTION = "XibStar6450_LbK,Lc3pi=TightCut_buggy", PRIMARY = "[Sigma_b- -> K- (Lambda_b0 -> (Lambda_c+ -> p+ K- pi+) pi- pi+ pi-)]cc"
+EVTTYPEID = 16467002, DESCRIPTION = "XibStar6360_LbK,Lc3pi=TightCut_buggy", PRIMARY = "[Sigma_b- -> K- (Lambda_b0 -> (Lambda_c+ -> p+ K- pi+) pi- pi+ pi-)]cc"
 EVTTYPEID = 11774003, DESCRIPTION = "Bd_Dstp2400munu,DsKS0,KKpi=mu3hInAcc_old", PRIMARY = "{B~0 => (D_0*+ => (D_s+ => K+ K- pi+) anti-K0) anti-nu_mu mu-]cc}"
 EVTTYPEID = 12775003, DESCRIPTION = "Bu_Dst02400munu,DsK,KKpi=mu3hInAcc_old", PRIMARY = "{B+ => (anti-D0*0 => (D_s- => K+ K- pi-) K+) nu_mu mu+]cc}"
 EVTTYPEID = 11202602, DESCRIPTION = "Bd_K1gamma,Kpipi0=mK1270,HighPtGamma,DecProdCut_buggy", PRIMARY = "[ B0 -> (K_1(1270)0 -> (X0 ->  K+ pi- pi0)) gamma ]cc"
diff --git a/options/HardQcdBgd,PT_14GeV.py b/options/HardQcdBgd,PT_14GeV.py
new file mode 100644
index 000000000..435d689a3
--- /dev/null
+++ b/options/HardQcdBgd,PT_14GeV.py
@@ -0,0 +1,17 @@
+# Pythia options for hard QCD background
+from Configurables import Generation
+from Gaudi.Configuration import *
+
+Generation().PileUpTool = "FixedLuminosityForRareProcess"
+
+importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+
+from Configurables import Special, Pythia8Production
+
+Generation().addTool( Special )
+Generation().Special.addTool( Pythia8Production )
+
+Generation().Special.Pythia8Production.Commands += [
+    "HardQCD:all = on",
+    "PhaseSpace:pTHatMin = 14 GeV"
+]
diff --git a/options/HardQcdBgd,PT_18GeV.py b/options/HardQcdBgd,PT_18GeV.py
new file mode 100644
index 000000000..5bd7f5ca9
--- /dev/null
+++ b/options/HardQcdBgd,PT_18GeV.py
@@ -0,0 +1,17 @@
+# Pythia options for hard QCD background
+from Configurables import Generation
+from Gaudi.Configuration import *
+
+Generation().PileUpTool = "FixedLuminosityForRareProcess"
+
+importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+
+from Configurables import Special, Pythia8Production
+
+Generation().addTool( Special )
+Generation().Special.addTool( Pythia8Production )
+
+Generation().Special.Pythia8Production.Commands += [
+    "HardQCD:all = on",
+    "PhaseSpace:pTHatMin = 18 GeV"
+]
-- 
GitLab


From 587a682de8b5ab64fd1644af9917dfef53a05f8e Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 6 Aug 2021 09:48:50 +0100
Subject: [PATCH 070/702] Release notes etc. for DecFiles v31r8

---
 CMakeLists.txt        |   2 +-
 ReleaseNotes/v31r8.md | 162 ++++++++++++++++++++++++++++++++++++++++++
 cmt/requirements      |   2 +-
 3 files changed, 164 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v31r8.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index eebfca270..da56ecc32 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v31r7)
+gaudi_subdir(DecFiles v31r8)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v31r8.md b/ReleaseNotes/v31r8.md
new file mode 100644
index 000000000..3d8f2fdf2
--- /dev/null
+++ b/ReleaseNotes/v31r8.md
@@ -0,0 +1,162 @@
+DecFiles v31r8 2021-08-06 
+==========================  
+ 
+! 2021-08-06 - Michal Kreps (MR !812)  
+   Add 100 new decay files  
+   + 14145100 : Bc_BuKS,JpsiK,mumu=BcVegPy,TightCut  
+   + 14675034 : Bc_D0munu,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2  
+   + 14573033 : Bc_D0munu=BcVegPy,TightDecProdCut,ffISGW2  
+   + 14573233 : Bc_Dst0munu,D0gamma,Kpi=BcVegPy,TightDecProdCut,ffISGW2  
+   + 14675234 : Bc_Dst0munu,D0gamma,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2  
+   + 14573433 : Bc_Dst0munu,D0pi0,Kpi=BcVegPy,TightDecProdCut,ffISGW2  
+   + 14675434 : Bc_Dst0munu,D0pi0,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2  
+   + 14553023 : Bc_Jpsienu,ee=BcVegPy,ffEbert,DiLeptonInAcc,M3.5GeV  
+   + 11874403 : Bd_D0Xmunu,D0=cocktail,pipipi0,Dalitz,D0muInAcc  
+   + 11198053 : Bd_DstD0K,D0pi_K3pi,Kpi=sqDalitz21,DecProdCut  
+   + 11198054 : Bd_DstD0K,D0pi_Kpi,K3pi=sqDalitz21,DecProdCut  
+   + 11198023 : Bd_DstDstKst0,Kpi,Kpi=TightCutNG  
+   + 11146501 : Bd_JpsiKSeta,mm,3pi=phsp,TightCut  
+   + 11144501 : Bd_JpsiKSeta,mm,gg=phsp,TightCut  
+   + 11142421 : Bd_Jpsieta,mm,gg=DecProdCut  
+   + 11144220 : Bd_Jpsieta,mm,pipig=DecProdCut  
+   + 11144460 : Bd_Jpsietap,mm,etapipi=DecProdCut  
+   + 11144210 : Bd_Jpsietap,mm,rhog=DecProdCut  
+   + 11146035 : Bd_JpsiphiKpi,mmKK,WithMinP=DecProdCut  
+   + 11146032 : Bd_JpsiphiKst,KKmumuKpi,WithMinP=DecProdCut  
+   + 11166003 : Bd_Lambdacpipip,Sigmacpi,pKpi=TightCut  
+   + 11898600 : Bd_nonresonantDstpipiXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut  
+   + 13116010 : Bs_6mu=PHSP,DecProdCut  
+   + 13118000 : Bs_8mu=PHSP,DecProdCut  
+   + 13694052 : Bs_DD,Kmunu,KmunuCocktail=TightCut  
+   + 13164252 : Bs_Ds2460pi,Dsstgamma,Dsgamma,KKpi=DecProdCut  
+   + 13874401 : Bs_Dsmunu,pipi0omega=cocktail,hqet2,TightCut,ForB2OmegaMuNu  
+   + 13876400 : Bs_Dsmunu,pipipiomega=cocktail,hqet2,TightCut,ForB2OmegaMuNu  
+   + 13144220 : Bs_Jpsieta,mm,pipig=DecProdCut  
+   + 13104006 : Bs_Kst0Kst0=pTCuts,HelAmpsFromData  
+   + 13104005 : Bs_Kst0Kst0=tightCut,HelAmpsFromData  
+   + 13512030 : Bs_Ktaunu,mununu=DecProdCut  
+   + 12165597 : Bu_D0Kst-,KSpipipi0,Kpi0=TightCut,PHSP  
+   + 12873414 : Bu_D0Xmunu,D0=cocktail,pipipi0,Dalitz,D0muInAcc  
+   + 12873502 : Bu_D0munu,KSomega=cocktail,BRcorr1,TightCut,ForB2OmegaMuNu  
+   + 12873426 : Bu_D0munu,Kstaromega=cocktail,BRcorr1,TightCut,ForB2OmegaMuNu  
+   + 12165512 : Bu_D0rho-,KSpipipi0=TightCut,PHSP  
+   + 12197007 : Bu_DsLcp,KKpi,pKPi=PHSP,DecProdCut  
+   + 12199051 : Bu_Dst+D-K,K2pi,D0pi_K3pi=sqDalitz21,DecProdCut  
+   + 12297055 : Bu_Dst+D-K,K2pi,D0pi_Kpi=sqDalitz21,DecProdCut  
+   + 12199052 : Bu_Dst-D+K,K2pi,D0pi_K3pi=sqDalitz21,DecProdCut  
+   + 12297056 : Bu_Dst-D+K,K2pi,D0pi_Kpi=sqDalitz21,DecProdCut  
+   + 12165740 : Bu_Dst0Kst-,D0gamma,KSpipipi0=TightCut,PHSP  
+   + 12165544 : Bu_Dst0Kst-,D0pi0,KSpipipi0=TightCut,PHSP  
+   + 12165720 : Bu_Dst0Rho-,D0gamma,KSpipipi0=TightCut,PHSP  
+   + 12165570 : Bu_Dst0Rho-,D0pi0,KSpipipi0=TightCut,PHSP  
+   + 12197045 : Bu_DstD0Kst0,Kpi,Kpi=TightCut2NG  
+   + 12197423 : Bu_DstDst0Kst0,Kpi,Kpi=TightCutNG  
+   + 12875004 : Bu_Dststmunu,Dstpi=CocktailHigher,TightCut  
+   + 12145055 : Bu_Jpsiphipi,mmKK,WithMinP=DecProdCut  
+   + 12115016 : Bu_K2mu2e=TightCut  
+   + 12115015 : Bu_K4mu=TightCut  
+   + 12117015 : Bu_K6mu=TightCut  
+   + 12197006 : Bu_LcLcPi,pKpi,pKPi=PHSP,DecProdCut  
+   + 12197004 : Bu_LcXicPi,pKpi,pKPi=PHSP,DecProdCut  
+   + 12894600 : Bu_nonresonantDstpiXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut  
+   + 23103063 : Ds+_pi-pi+K+=phsp,TightCut  
+   + 27165075 : Dst_D0pi,KKpipi=DecProdCut,GenCut  
+   + 27163475 : Dst_D0pi,KSpipi=neut_ks_dec,DecProdCut  
+   + 27165076 : Dst_D0pi,Kpipipi=DecProdCut,GenCut  
+   + 27165074 : Dst_D0pi,pipipipi=DecProdCut,GenCut  
+   + 49000010 : HardQcdBgd,PT_14GeV,THETA_400mrad,NLT_50cm  
+   + 49000011 : HardQcdBgd,PT_18GeV,THETA_400mrad,NLT_50cm  
+   + 15124211 : Lb_EtappK,e+e-g=DecProdCut  
+   + 15146501 : Lb_JpsiLambdaeta,mm,3pi=phsp,TightCut  
+   + 15144501 : Lb_JpsiLambdaeta,mm,gg=phsp,TightCut  
+   + 15198132 : Lb_Xic3080+D-,D+Lambda,KPiPi,KPiPi,PPi=TightCut  
+   + 15196101 : Lb_Xic3080D0,D0Lambda,KPi,KPi,PPi=TightCut  
+   + 15104013 : Lb_pKKK_PHSP=DecProdCut  
+   + 15104012 : Lb_pKKpi_PHSP=DecProdCut  
+   + 15124401 : Lb_pKstee,Kpi0=phsp,DecProdCut  
+   + 15114401 : Lb_pKstmm,Kpi0=phsp,DecProdCut  
+   + 26197970 : Pc4350,LcpiD+,pkpi=TightCut,InAcc  
+   + 26197079 : Pc4350,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc  
+   + 26197973 : Pc4450,LcpiD+,pkpi=TightCut,InAcc  
+   + 26197971 : Pc4450,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc  
+   + 26197974 : Pc4550,LcpiD+,pkpi=TightCut,InAcc  
+   + 26197972 : Pc4550,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc  
+   + 35112021 : Xi0_pimu=DecProdCut  
+   + 16166141 : Xib0_Xic3080+pi-,D+Lambda0,Kpipi,ppi=phsp,TightCut  
+   + 16104042 : Xib0_pKKK_PHSP=DecProdCut  
+   + 16104041 : Xib0_pKKpi_PHSP=DecProdCut  
+   + 16104040 : Xib0_pKpipi_PHSP=DecProdCut  
+   + 16165135 : Xib_Xic3080pi,D0Lambda0,Kpi,ppi=phsp,TightCut  
+   + 49000092 : dijet=b,m110GeV,mu_tight  
+   + 49000093 : dijet=b,m140GeV,mu_tight  
+   + 49000091 : dijet=b,m70,110GeV,mu_tight  
+   + 49000090 : dijet=b,m70GeV,mu_tight  
+   + 39114032 : eta_2mu2e=TightCut  
+   + 39114031 : eta_4mu=TightCut  
+   + 39112231 : eta_mumugamma=TightCut,gamma  
+   + 30100202 : exclu_axion,gg=coherent_starlight  
+   + 30122002 : exclu_ee,gg=coherent_starlight_with_cuts  
+   + 47202010 : exclu_rho,pipi=coherent_starlight,inter  
+   + 47102000 : exclu_rho,pipi=coherent_starlight  
+   + 47202011 : exclu_rho,pipi=incoherent_starlight,inter  
+   + 47102001 : exclu_rho,pipi=incoherent_starlight  
+   + 10063000 : incl_b=D0,Kpi,DecProdCut  
+   + 39114002 : incl_phi,2mu2e=TightCut  
+   + 39114001 : incl_phi,4mu=TightCut  
+   Modify 17 decay files  
+   + 11298010 : Bd_DDKst0,3piX=cocktail,TightCut  
+   + 11198093 : Bd_DstD0K,D0pi_K3pi,Kpi=sqDalitz23,DecProdCut  
+   + 11198094 : Bd_DstD0K,D0pi_Kpi,K3pi=sqDalitz23,DecProdCut  
+   + 11166030 : Bd_Lcpbarpbarp,TightCut  
+   + 11166081 : Bd_Lcpipip,TightCut  
+   + 13298611 : Bs_DsDKst0,3piX=cocktail,TightCut  
+   + 12297411 : Bu_D0DKst0,3piX=cocktail,TightCut  
+   + 12199091 : Bu_Dst+D-K,K2pi,D0pi_K3pi=sqDalitz23,DecProdCut  
+   + 12297095 : Bu_Dst+D-K,K2pi,D0pi_Kpi=sqDalitz23,DecProdCut  
+   + 12199092 : Bu_Dst-D+K,K2pi,D0pi_K3pi=sqDalitz23,DecProdCut  
+   + 12297096 : Bu_Dst-D+K,K2pi,D0pi_Kpi=sqDalitz23,DecProdCut  
+   + 15146500 : Lb_JpsiLambdaeta,mm,3pi=phsp,DecProdCut  
+   + 15144500 : Lb_JpsiLambdaeta,mm,gg=phsp,DecProdCut  
+   + 16467004 : XibStar6360_LbK,Lc3pi-MaxWidth100MeV=TightCut  
+   + 16465004 : XibStar6360_LbK,Lcpi-MaxWidth100MeV=TightCut  
+   + 16467003 : XibStar6450_LbK,Lc3pi-MaxWidth100MeV=TightCut  
+   + 16465003 : XibStar6450_LbK,Lcpi-MaxWidth100MeV=TightCut  
+  
+! 2021-08-05 - Julian Garcia Pardinas (MR !810)  
+   Modify 13 decay files  
+   + 11574061 : Bd_D+munu=RDplusCut  
+   + 11574060 : Bd_D+taunu,mununu=RDplusCut  
+   + 11995214 : Bd_DD,DD=cocktail,D+tau=RDplusCut,TightCut  
+   + 11574402 : Bd_Dst+munu,D+pi0=RDplusCut  
+   + 11574401 : Bd_Dst+taunu,D+pi,mununu=RDplusCut  
+   + 11574403 : Bd_Dststmunu,D+=Cocktail,RDplusCut  
+   + 11574070 : Bd_Dststmunu,D+=CocktailHigher,RDplusCut  
+   + 11874002 : Bd_Dststtaunu,D+,mununu=Cocktail,RDplusCut  
+   + 13874003 : Bs_Dsststmunu,D+=cocktail,RDplusCut  
+   + 12995615 : Bu_DD,DD=cocktail,D+tau=RDplusCut,TightCut  
+   + 12874050 : Bu_Dststmunu,D+=Cocktail,RDplusCut  
+   + 12874001 : Bu_Dststtaunu,D+,mununu=Cocktail,RDplusCut  
+   + 15976000 : Lb_Dst+Lc,LcD=cocktail,D+mu=RDplusCut,TightCut  
+  
+! 2021-07-22 - Andrea Villa (MR !798)  
+   Modify 6 decay files  
+   + 11874014 : Bd_DstmuX,KK=cocktail,hqet,TightCut,TurboSLCuts,BRCorr1  
+   + 11874013 : Bd_DstmuX,Kpi=cocktail,hqet,TightCut,TurboSLCuts,BRCorr1  
+   + 11874015 : Bd_DstmuX,pipi=cocktail,hqet,TightCut,TurboSLCuts,BRCorr1  
+   + 12873401 : Bu_D0muX,KK=cocktail,TightCut,TurboSLCuts  
+   + 12873400 : Bu_D0muX,Kpi=cocktail,TightCut,TurboSLCuts  
+   + 12873403 : Bu_D0muX,pipi=cocktail,TightCut,TurboSLCuts  
+  
+! 2021-06-22 - Alessandra Gioventu (MR !775)  
+   Modify 10 decay files  
+   + 11196018 : Bd_D-Ds+,Kpi,pipipi=DDalitz,TightCut  
+   + 11563002 : Bd_D-taunu,Kpipi,3pinu,tauolababar=TightCut  
+   + 11563003 : Bd_D-taunu,Kpipi,3pipi0nu,tauola=TightCut  
+   + 11563411 : Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pinu,tauolababar=TightCut  
+   + 11563421 : Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pipi0nu,tauola=TightCut  
+   + 12195049 : Bu_D0Ds-,Kpi,pipipi=DDalitz,TightCut  
+   + 12562001 : Bu_D0taunu,Kpi,3pinu,tauolababar=TightCut  
+   + 12562011 : Bu_D0taunu,Kpi,3pipi0nu,tauola=TightCut  
+   + 12562411 : Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pinu,tauolababar=TightCut  
+   + 12562421 : Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pipi0nu,tauola=TightCut  
+  
diff --git a/cmt/requirements b/cmt/requirements
index 041295d8b..340eeb475 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v31r7
+version v31r8
 
 # Structure 
 #============================================================================
-- 
GitLab


From 1ad788e2d54932346b7ff983ccffbc1908955399 Mon Sep 17 00:00:00 2001
From: Aodhan Burke <aodhan.burke@cern.ch>
Date: Wed, 1 Sep 2021 13:45:27 +0200
Subject: [PATCH 071/702] Update Dst_D0pi,Kpipipi=DecProdCut,AmpGen.dec

---
 dkfiles/Dst_D0pi,Kpipipi=DecProdCut,AmpGen.dec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dkfiles/Dst_D0pi,Kpipipi=DecProdCut,AmpGen.dec b/dkfiles/Dst_D0pi,Kpipipi=DecProdCut,AmpGen.dec
index dcc5b8d4c..3609b1678 100644
--- a/dkfiles/Dst_D0pi,Kpipipi=DecProdCut,AmpGen.dec
+++ b/dkfiles/Dst_D0pi,Kpipipi=DecProdCut,AmpGen.dec
@@ -29,7 +29,7 @@ CDecay D*-sig
 
 noPhotos
 Decay MyD0
-  1.0 K- pi+ pi+ pi- LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi- LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 #
-- 
GitLab


From 338f6e2038bbce5393b1c2c2f83c8e7ef1ed1e89 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 31 Aug 2021 15:25:08 +0200
Subject: [PATCH 072/702] Add LHCB_ENV_MODE variable to get around defaulting
 to LbLogin

---
 .gitlab-ci.yml | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 6fc1b30d0..e320b561c 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -10,7 +10,8 @@ include:
 
 variables:
   CMTCONFIG: x86_64-centos7-gcc9-opt
-  GAUSS_VERSION: v55r0
+  GAUSS_VERSION: v55r1
+  LHCB_ENV_MODE: lbenv-stable
 
 gen-options:
   image: gitlab-registry.cern.ch/lhcb-core/lbdocker/centos7-build:latest
-- 
GitLab


From 312ef5b2dc6c389db34e6fa202381a7f6685585a Mon Sep 17 00:00:00 2001
From: Aodhan Burke <aodhan.burke@cern.ch>
Date: Wed, 1 Sep 2021 13:45:27 +0200
Subject: [PATCH 073/702] Update Dst_D0pi,Kpipipi=DecProdCut,AmpGen.dec

---
 dkfiles/Dst_D0pi,Kpipipi=DecProdCut,AmpGen.dec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dkfiles/Dst_D0pi,Kpipipi=DecProdCut,AmpGen.dec b/dkfiles/Dst_D0pi,Kpipipi=DecProdCut,AmpGen.dec
index dcc5b8d4c..3609b1678 100644
--- a/dkfiles/Dst_D0pi,Kpipipi=DecProdCut,AmpGen.dec
+++ b/dkfiles/Dst_D0pi,Kpipipi=DecProdCut,AmpGen.dec
@@ -29,7 +29,7 @@ CDecay D*-sig
 
 noPhotos
 Decay MyD0
-  1.0 K- pi+ pi+ pi- LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi- LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 #
-- 
GitLab


From e4cde5c5dd06377cbf4d48bb534c02882ee404f4 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 1 Sep 2021 19:58:18 +0100
Subject: [PATCH 074/702] Revert back to Gauss v55r0 for tests until script is
 made python3 compatible

---
 .gitlab-ci.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e320b561c..7969cf0c0 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -10,7 +10,7 @@ include:
 
 variables:
   CMTCONFIG: x86_64-centos7-gcc9-opt
-  GAUSS_VERSION: v55r1
+  GAUSS_VERSION: v55r0
   LHCB_ENV_MODE: lbenv-stable
 
 gen-options:
-- 
GitLab


From 8ade229df71c195bd98fa46234c38bc5ba23ef72 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 2 Sep 2021 09:18:52 +0100
Subject: [PATCH 075/702] Make testing script python3 compatible and change
 Gauss version to v55r1

---
 .gitlab-ci.yml     | 2 +-
 tests/run_gauss.py | 6 +++++-
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 7969cf0c0..e320b561c 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -10,7 +10,7 @@ include:
 
 variables:
   CMTCONFIG: x86_64-centos7-gcc9-opt
-  GAUSS_VERSION: v55r0
+  GAUSS_VERSION: v55r1
   LHCB_ENV_MODE: lbenv-stable
 
 gen-options:
diff --git a/tests/run_gauss.py b/tests/run_gauss.py
index a3351a544..c06e5127b 100755
--- a/tests/run_gauss.py
+++ b/tests/run_gauss.py
@@ -111,7 +111,7 @@ class Popen(subprocess.Popen):
         self.timer.cancel()
         self.terminate()
 
-    def wait(self):
+    def wait(self, timeout=None):
         try:
             return super(Popen, self).wait()
         finally:
@@ -241,6 +241,10 @@ def main():
     args.nevts, args.timeout = computeNEvtsAndTimeout(
         args.dkopts, args.nevts, args.timeout)
     retcode, stdout, stderr = run_gauss(args.dkopts, args.nevts, args.timeout)
+    if isinstance(stdout, bytes):
+        stdout = stdout.decode('latin1')
+    if isinstance(stderr, bytes):
+        stderr = stderr.decode('latin1')
     with open('stdout', 'w') as f:
         f.write(stdout)
     with open('stderr', 'w') as f:
-- 
GitLab


From d828584cbab16b6e981871b9703e2a651f13e42c Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Oct 2021 17:17:41 +0100
Subject: [PATCH 076/702] Rename all LbAmpGen v1 models to one without version.
 This potentially modifies physics as D0 v1 models are discontinued and this
 change turns decay files to use what were v2 models

---
 .../Bd_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec | 2 +-
 ...Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP001.dec | 2 +-
 ...Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP010.dec | 2 +-
 ...Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP100.dec | 2 +-
 dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut.dec   | 2 +-
 dkfiles/Bd_DstD,D0K3pi,DKKpi=CPV,DecProdCut.dec               | 2 +-
 dkfiles/Bd_DstD,D0K3pi,Dkhh=CPV,DecProdCut.dec                | 2 +-
 dkfiles/Bd_DstD,D0K3pi,Dkhh=DecProdCut.dec                    | 2 +-
 dkfiles/Bd_DstDs,D0K3pi,DsKpipi=DecProdCut.dec                | 2 +-
 dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGEN,TightCut.dec  | 2 +-
 dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGEN,TightCut.dec  | 2 +-
 .../Bs_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec | 2 +-
 ...Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP001.dec | 2 +-
 ...Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP010.dec | 2 +-
 ...Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP100.dec | 2 +-
 dkfiles/Bs_DstD,D0K3pi,DKKpi=DecProdCut.dec                   | 2 +-
 dkfiles/Bs_DstD,D0K3pi,Dkhh=DecProdCut.dec                    | 2 +-
 dkfiles/Bs_DstDs,D0K3pi,DsKpipi=DecProdCut.dec                | 2 +-
 ...Kpipi=cocktail,D0muInAcc,CutsForD0FromB,BRcorr1,AMPGEN.dec | 4 ++--
 dkfiles/Bu_Dstmunu,Kpipipi=cocktail,AMPGEN,TightCut.dec       | 2 +-
 dkfiles/Bu_Dstmunu,piKpipi=cocktail,AMPGEN,TightCut.dec       | 2 +-
 dkfiles/Dst_D0pi,KKpipi=DecProdCut,TightCuts,AMPGEN.dec       | 4 ++--
 dkfiles/Lb_Lcmunu,pKK=AmpGen,DecProdCut.dec                   | 2 +-
 dkfiles/Lb_Lcmunu,ppipi=AmpGen,DecProdCut.dec                 | 2 +-
 dkfiles/Lc_XiKpi=AMPGEN,TightCut.dec                          | 2 +-
 dkfiles/Xic_XiKpi=AMPGEN,TightCut.dec                         | 2 +-
 dkfiles/Xic_Xipipi=AMPGEN,TightCut.dec                        | 2 +-
 dkfiles/Xic_Xipipi=Downstream,AMPGEN,TightCut.dec             | 2 +-
 28 files changed, 30 insertions(+), 30 deletions(-)

diff --git a/dkfiles/Bd_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec b/dkfiles/Bd_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec
index 60c530ce7..f9266ea17 100644
--- a/dkfiles/Bd_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec
+++ b/dkfiles/Bd_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec
@@ -42,7 +42,7 @@ Decay MyD0
   0.500  K-  pi+                    PHSP;
   0.100  pi-  pi+                   PHSP;
   0.100  K-  K+                     PHSP;
-  0.200  K- pi+ pi+ pi-             LbAmpGen DtopiKpipi_v1;
+  0.200  K- pi+ pi+ pi-             LbAmpGen DtopiKpipi;
   0.050  K+ K- pi+ pi-              LbAmpGen DtoKKpipi_v2;
   0.050	 pi+ pi- pi+ pi-	    D_hhhh 10;
 Enddecay
diff --git a/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP001.dec b/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP001.dec
index d0edba746..739be8241 100644
--- a/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP001.dec
+++ b/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP001.dec
@@ -82,7 +82,7 @@ CDecay MyD+
 # DECAY OF THE D0
 # ---------------
 Decay MyD0
-  1.00        K-  pi-  pi+  pi+  				LbAmpGen DtoKpipipi_v1 ;
+  1.00        K-  pi-  pi+  pi+  				LbAmpGen DtoKpipipi ;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP010.dec b/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP010.dec
index 331250595..2460623e1 100644
--- a/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP010.dec
+++ b/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP010.dec
@@ -82,7 +82,7 @@ CDecay MyD+
 # DECAY OF THE D0
 # ---------------
 Decay MyD0
-  1.00        K-  pi-  pi+  pi+  				LbAmpGen DtoKpipipi_v1 ;
+  1.00        K-  pi-  pi+  pi+  				LbAmpGen DtoKpipipi ;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP100.dec b/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP100.dec
index e7b4af674..bf66a7b83 100644
--- a/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP100.dec
+++ b/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP100.dec
@@ -82,7 +82,7 @@ CDecay MyD+
 # DECAY OF THE D0
 # ---------------
 Decay MyD0
-  1.00        K-  pi-  pi+  pi+  				LbAmpGen DtoKpipipi_v1 ;
+  1.00        K-  pi-  pi+  pi+  				LbAmpGen DtoKpipipi ;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut.dec b/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut.dec
index 115968bd1..b7d7d4a4f 100644
--- a/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut.dec
+++ b/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut.dec
@@ -82,7 +82,7 @@ CDecay MyD+
 # DECAY OF THE D0
 # ---------------
 Decay MyD0
-  1.000        K-  pi-  pi+  pi+  				LbAmpGen DtoKpipipi_v1 ;
+  1.000        K-  pi-  pi+  pi+  				LbAmpGen DtoKpipipi ;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bd_DstD,D0K3pi,DKKpi=CPV,DecProdCut.dec b/dkfiles/Bd_DstD,D0K3pi,DKKpi=CPV,DecProdCut.dec
index ebf8d71db..402283b19 100644
--- a/dkfiles/Bd_DstD,D0K3pi,DKKpi=CPV,DecProdCut.dec
+++ b/dkfiles/Bd_DstD,D0K3pi,DKKpi=CPV,DecProdCut.dec
@@ -68,7 +68,7 @@ CDecay MyD*+
 # DECAY OF THE D~0
 # ---------------
 Decay Myanti-D0
-  1.000        K+  pi-  pi-  pi+  	LbAmpGen DtoKpipipi_v1 ;
+  1.000        K+  pi-  pi-  pi+  	LbAmpGen DtoKpipipi ;
 Enddecay
 CDecay MyD0
 
diff --git a/dkfiles/Bd_DstD,D0K3pi,Dkhh=CPV,DecProdCut.dec b/dkfiles/Bd_DstD,D0K3pi,Dkhh=CPV,DecProdCut.dec
index 91fd4f910..5ebd86367 100644
--- a/dkfiles/Bd_DstD,D0K3pi,Dkhh=CPV,DecProdCut.dec
+++ b/dkfiles/Bd_DstD,D0K3pi,Dkhh=CPV,DecProdCut.dec
@@ -68,7 +68,7 @@ CDecay MyD*+
 # DECAY OF THE D~0
 # ---------------
 Decay Myanti-D0
-  1.000        K+  pi-  pi-  pi+  LbAmpGen DtoKpipipi_v1 ;
+  1.000        K+  pi-  pi-  pi+  LbAmpGen DtoKpipipi ;
 Enddecay
 CDecay MyD0
 
diff --git a/dkfiles/Bd_DstD,D0K3pi,Dkhh=DecProdCut.dec b/dkfiles/Bd_DstD,D0K3pi,Dkhh=DecProdCut.dec
index a7f569a4b..2d9ee18bf 100644
--- a/dkfiles/Bd_DstD,D0K3pi,Dkhh=DecProdCut.dec
+++ b/dkfiles/Bd_DstD,D0K3pi,Dkhh=DecProdCut.dec
@@ -59,7 +59,7 @@ CDecay MyD*+
 # DECAY OF THE D~0
 # ---------------
 Decay Myanti-D0
-  1.000        K+  pi-  pi-  pi+  LbAmpGen DtoKpipipi_v1 ;
+  1.000        K+  pi-  pi-  pi+  LbAmpGen DtoKpipipi ;
 Enddecay
 CDecay MyD0
 
diff --git a/dkfiles/Bd_DstDs,D0K3pi,DsKpipi=DecProdCut.dec b/dkfiles/Bd_DstDs,D0K3pi,DsKpipi=DecProdCut.dec
index d8cc89ecf..d9da55736 100644
--- a/dkfiles/Bd_DstDs,D0K3pi,DsKpipi=DecProdCut.dec
+++ b/dkfiles/Bd_DstDs,D0K3pi,DsKpipi=DecProdCut.dec
@@ -69,7 +69,7 @@ CDecay MyD*+
 # DECAY OF THE D~0
 # ---------------
 Decay Myanti-D0
-  1.000        K+  pi-  pi-  pi+  LbAmpGen DtoKpipipi_v1 ;
+  1.000        K+  pi-  pi-  pi+  LbAmpGen DtoKpipipi ;
 Enddecay
 CDecay MyD0
 
diff --git a/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGEN,TightCut.dec b/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGEN,TightCut.dec
index 4c08ad2cb..8d4401aa9 100644
--- a/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGEN,TightCut.dec
+++ b/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGEN,TightCut.dec
@@ -210,7 +210,7 @@ noPhotos
 Decay Myanti-D0
 # D0 decays favourably to K3pi
 # Uses MINT model v12 (Preliminary LHCb model)
-  1.000     K+ pi- pi- pi+                   LbAmpGen DtoKpipipi_v1;
+  1.000     K+ pi- pi- pi+                   LbAmpGen DtoKpipipi;
 Enddecay
 CDecay MyD0
 
diff --git a/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGEN,TightCut.dec b/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGEN,TightCut.dec
index e9d943385..de586a564 100644
--- a/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGEN,TightCut.dec
+++ b/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGEN,TightCut.dec
@@ -210,7 +210,7 @@ noPhotos
 Decay Myanti-D0
 # D0 decays favourably to K3pi
 # Uses MINT model v12 (Preliminary LHCb model)
-  1.000     K- pi+ pi+ pi-                   LbAmpGen DtopiKpipi_v1;
+  1.000     K- pi+ pi+ pi-                   LbAmpGen DtopiKpipi;
 Enddecay
 CDecay MyD0
 
diff --git a/dkfiles/Bs_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec b/dkfiles/Bs_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec
index bdceb7d1f..b51941d2b 100644
--- a/dkfiles/Bs_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec
+++ b/dkfiles/Bs_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec
@@ -42,7 +42,7 @@ Decay MyD0
   0.500  K-  pi+                    PHSP;
   0.100  pi-  pi+                   PHSP;
   0.100  K-  K+                     PHSP;
-  0.200  K- pi+ pi+ pi-             LbAmpGen DtopiKpipi_v1;
+  0.200  K- pi+ pi+ pi-             LbAmpGen DtopiKpipi;
   0.050  K+ K- pi+ pi-              LbAmpGen DtoKKpipi_v2;
   0.050	 pi+ pi- pi+ pi-	    D_hhhh 10;
 Enddecay
diff --git a/dkfiles/Bs_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP001.dec b/dkfiles/Bs_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP001.dec
index 8008c2030..4c3498c91 100644
--- a/dkfiles/Bs_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP001.dec
+++ b/dkfiles/Bs_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP001.dec
@@ -82,7 +82,7 @@ CDecay MyD+
 # DECAY OF THE D0
 # ---------------
 Decay MyD0
-  1.00        K-  pi-  pi+  pi+  				LbAmpGen DtoKpipipi_v1 ;
+  1.00        K-  pi-  pi+  pi+  				LbAmpGen DtoKpipipi ;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bs_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP010.dec b/dkfiles/Bs_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP010.dec
index c193362db..d6e01eb98 100644
--- a/dkfiles/Bs_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP010.dec
+++ b/dkfiles/Bs_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP010.dec
@@ -82,7 +82,7 @@ CDecay MyD+
 # DECAY OF THE D0
 # ---------------
 Decay MyD0
-  1.00        K-  pi-  pi+  pi+  				LbAmpGen DtoKpipipi_v1 ;
+  1.00        K-  pi-  pi+  pi+  				LbAmpGen DtoKpipipi ;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bs_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP100.dec b/dkfiles/Bs_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP100.dec
index c2492c4c9..f6a8d33b5 100644
--- a/dkfiles/Bs_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP100.dec
+++ b/dkfiles/Bs_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP100.dec
@@ -82,7 +82,7 @@ CDecay MyD+
 # DECAY OF THE D0
 # ---------------
 Decay MyD0
-  1.00        K-  pi-  pi+  pi+  				LbAmpGen DtoKpipipi_v1 ;
+  1.00        K-  pi-  pi+  pi+  				LbAmpGen DtoKpipipi ;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bs_DstD,D0K3pi,DKKpi=DecProdCut.dec b/dkfiles/Bs_DstD,D0K3pi,DKKpi=DecProdCut.dec
index 22e196a47..b50a4e532 100644
--- a/dkfiles/Bs_DstD,D0K3pi,DKKpi=DecProdCut.dec
+++ b/dkfiles/Bs_DstD,D0K3pi,DKKpi=DecProdCut.dec
@@ -59,7 +59,7 @@ CDecay MyD*+
 # DECAY OF THE D~0
 # ---------------
 Decay Myanti-D0
-  1.000        K+  pi-  pi-  pi+  LbAmpGen DtoKpipipi_v1 ;
+  1.000        K+  pi-  pi-  pi+  LbAmpGen DtoKpipipi ;
 Enddecay
 CDecay MyD0
 
diff --git a/dkfiles/Bs_DstD,D0K3pi,Dkhh=DecProdCut.dec b/dkfiles/Bs_DstD,D0K3pi,Dkhh=DecProdCut.dec
index 6ebefd60f..6e7ddbf17 100644
--- a/dkfiles/Bs_DstD,D0K3pi,Dkhh=DecProdCut.dec
+++ b/dkfiles/Bs_DstD,D0K3pi,Dkhh=DecProdCut.dec
@@ -59,7 +59,7 @@ CDecay MyD*+
 # DECAY OF THE D~0
 # ---------------
 Decay Myanti-D0
-  1.000        K+  pi-  pi-  pi+  LbAmpGen DtoKpipipi_v1 ;
+  1.000        K+  pi-  pi-  pi+  LbAmpGen DtoKpipipi ;
 Enddecay
 CDecay MyD0
 
diff --git a/dkfiles/Bs_DstDs,D0K3pi,DsKpipi=DecProdCut.dec b/dkfiles/Bs_DstDs,D0K3pi,DsKpipi=DecProdCut.dec
index 41c2cfcbe..1590a9bbe 100644
--- a/dkfiles/Bs_DstDs,D0K3pi,DsKpipi=DecProdCut.dec
+++ b/dkfiles/Bs_DstDs,D0K3pi,DsKpipi=DecProdCut.dec
@@ -60,7 +60,7 @@ CDecay MyD*+
 # DECAY OF THE D~0
 # ---------------
 Decay Myanti-D0
-  1.000        K+  pi-  pi-  pi+  LbAmpGen DtoKpipipi_v1 ;
+  1.000        K+  pi-  pi-  pi+  LbAmpGen DtoKpipipi ;
 Enddecay
 CDecay MyD0
 
diff --git a/dkfiles/Bu_D0munu,KKpipi=cocktail,D0muInAcc,CutsForD0FromB,BRcorr1,AMPGEN.dec b/dkfiles/Bu_D0munu,KKpipi=cocktail,D0muInAcc,CutsForD0FromB,BRcorr1,AMPGEN.dec
index 96059bd46..00a13452f 100644
--- a/dkfiles/Bu_D0munu,KKpipi=cocktail,D0muInAcc,CutsForD0FromB,BRcorr1,AMPGEN.dec
+++ b/dkfiles/Bu_D0munu,KKpipi=cocktail,D0muInAcc,CutsForD0FromB,BRcorr1,AMPGEN.dec
@@ -12,7 +12,7 @@
 #
 # Documentation: Sum of D~0 mu+ anti-nu_mu X and D~0 tau+ nu_tau X;D0 forced into KKpipi, D0 and muon in LHCb acceptance;
 # Force the tau- into mu-  nu_tau  anti-nu_mu. Cuts are applied to D0 daughters and muon to match stripping
-# Generation done with AmpGen with the model DtoKKpipi_v1
+# Generation done with AmpGen with the model DtoKKpipi
 # EndDocumentation 
 #
 # PhysicsWG: B2SL
@@ -112,7 +112,7 @@ CDecay Mytau+
 #
 noPhotos
 Decay MyD0
-  1.000    K+  K-  pi+  pi-                    LbAmpGen DtoKKpipi_v1;
+  1.000    K+  K-  pi+  pi-                    LbAmpGen DtoKKpipi;
 Enddecay
 CDecay MyAntiD0
 #
diff --git a/dkfiles/Bu_Dstmunu,Kpipipi=cocktail,AMPGEN,TightCut.dec b/dkfiles/Bu_Dstmunu,Kpipipi=cocktail,AMPGEN,TightCut.dec
index a09addd88..ebe7d4bbd 100644
--- a/dkfiles/Bu_Dstmunu,Kpipipi=cocktail,AMPGEN,TightCut.dec
+++ b/dkfiles/Bu_Dstmunu,Kpipipi=cocktail,AMPGEN,TightCut.dec
@@ -185,7 +185,7 @@ noPhotos
 Decay Myanti-D0
 # D0 decays favourably to K3pi
 # Uses MINT model v12 (LHCb preliminary)
-  1.000     K+ pi- pi- pi+                   LbAmpGen DtoKpipipi_v1;
+  1.000     K+ pi- pi- pi+                   LbAmpGen DtoKpipipi;
 Enddecay
 CDecay MyD0
 
diff --git a/dkfiles/Bu_Dstmunu,piKpipi=cocktail,AMPGEN,TightCut.dec b/dkfiles/Bu_Dstmunu,piKpipi=cocktail,AMPGEN,TightCut.dec
index 5d5ef610c..51fa308a1 100644
--- a/dkfiles/Bu_Dstmunu,piKpipi=cocktail,AMPGEN,TightCut.dec
+++ b/dkfiles/Bu_Dstmunu,piKpipi=cocktail,AMPGEN,TightCut.dec
@@ -185,7 +185,7 @@ noPhotos
 Decay Myanti-D0
 # D0 decays favourably to K3pi
 # Uses MINT model v12 (LHCb preliminary)
-  1.000     K- pi+ pi+ pi-                   LbAmpGen DtopiKpipi_v1;
+  1.000     K- pi+ pi+ pi-                   LbAmpGen DtopiKpipi;
 Enddecay
 CDecay MyD0
 
diff --git a/dkfiles/Dst_D0pi,KKpipi=DecProdCut,TightCuts,AMPGEN.dec b/dkfiles/Dst_D0pi,KKpipi=DecProdCut,TightCuts,AMPGEN.dec
index 51af0023d..561787fd0 100644
--- a/dkfiles/Dst_D0pi,KKpipi=DecProdCut,TightCuts,AMPGEN.dec
+++ b/dkfiles/Dst_D0pi,KKpipi=DecProdCut,TightCuts,AMPGEN.dec
@@ -46,7 +46,7 @@
 #
 # Documentation: Forces the D* decay in generic b-bbar / c-cbar events
 # Requires products to be in LHCb acceptance and has some generation cuts
-# Generation done with AmpGen with the model DtoKKpipi_v1
+# Generation done with AmpGen with the model DtoKKpipi
 # EndDocumentation
 #
 # PhysicsWG: Charm
@@ -66,7 +66,7 @@ Enddecay
 CDecay D*-sig
 
 Decay MyD0
-  1.000 K+ K- pi+ pi- LbAmpGen DtoKKpipi_v1;
+  1.000 K+ K- pi+ pi- LbAmpGen DtoKKpipi;
 Enddecay
 CDecay MyantiD0
 #
diff --git a/dkfiles/Lb_Lcmunu,pKK=AmpGen,DecProdCut.dec b/dkfiles/Lb_Lcmunu,pKK=AmpGen,DecProdCut.dec
index 7e8e75adf..77586fc29 100755
--- a/dkfiles/Lb_Lcmunu,pKK=AmpGen,DecProdCut.dec
+++ b/dkfiles/Lb_Lcmunu,pKK=AmpGen,DecProdCut.dec
@@ -32,7 +32,7 @@ CDecay anti-Lambda_b0sig
 
 noPhotos
 Decay MyLambda_c+
-  1.0 p+ K- K+ LbAmpGen LctopKK_v1 0.0 0.0 0.0;
+  1.0 p+ K- K+ LbAmpGen LctopKK 0.0 0.0 0.0;
 Enddecay
 CDecay MyLambda_c-
 
diff --git a/dkfiles/Lb_Lcmunu,ppipi=AmpGen,DecProdCut.dec b/dkfiles/Lb_Lcmunu,ppipi=AmpGen,DecProdCut.dec
index 865f85904..3ead10076 100755
--- a/dkfiles/Lb_Lcmunu,ppipi=AmpGen,DecProdCut.dec
+++ b/dkfiles/Lb_Lcmunu,ppipi=AmpGen,DecProdCut.dec
@@ -32,7 +32,7 @@ CDecay anti-Lambda_b0sig
 
 noPhotos
 Decay MyLambda_c+
-  1.0 p+ pi- pi+ LbAmpGen Lctoppipi_v1 0.0 0.0 0.0;
+  1.0 p+ pi- pi+ LbAmpGen Lctoppipi 0.0 0.0 0.0;
 Enddecay
 CDecay MyLambda_c-
 
diff --git a/dkfiles/Lc_XiKpi=AMPGEN,TightCut.dec b/dkfiles/Lc_XiKpi=AMPGEN,TightCut.dec
index 6576e3fc0..20853c0dd 100644
--- a/dkfiles/Lc_XiKpi=AMPGEN,TightCut.dec
+++ b/dkfiles/Lc_XiKpi=AMPGEN,TightCut.dec
@@ -92,7 +92,7 @@ CDecay Myanti-Xip
 ## Disable PHOTOS for all AmpGen models
 noPhotos
 Decay Lambda_c+sig
-  1.000 MyXim K+ pi+      LbAmpGen LctoXiKpi_v1 0.0 0.0 0.0;
+  1.000 MyXim K+ pi+      LbAmpGen LctoXiKpi 0.0 0.0 0.0;
 Enddecay
 CDecay anti-Lambda_c-sig
 #
diff --git a/dkfiles/Xic_XiKpi=AMPGEN,TightCut.dec b/dkfiles/Xic_XiKpi=AMPGEN,TightCut.dec
index 6f537b4b5..dc79bf809 100644
--- a/dkfiles/Xic_XiKpi=AMPGEN,TightCut.dec
+++ b/dkfiles/Xic_XiKpi=AMPGEN,TightCut.dec
@@ -92,7 +92,7 @@ CDecay Myanti-Xip
 ## Disable PHOTOS for all AmpGen models
 noPhotos
 Decay Xi_c+sig
-  1.000 MyXim K+ pi+      LbAmpGen XictoXiKpi_v1 0.0 0.0 0.0;
+  1.000 MyXim K+ pi+      LbAmpGen XictoXiKpi 0.0 0.0 0.0;
 Enddecay
 CDecay anti-Xi_c-sig
 #
diff --git a/dkfiles/Xic_Xipipi=AMPGEN,TightCut.dec b/dkfiles/Xic_Xipipi=AMPGEN,TightCut.dec
index 9b1787a66..85e024918 100644
--- a/dkfiles/Xic_Xipipi=AMPGEN,TightCut.dec
+++ b/dkfiles/Xic_Xipipi=AMPGEN,TightCut.dec
@@ -91,7 +91,7 @@ CDecay Myanti-Xip
 ## Disable PHOTOS for all AmpGen models
 noPhotos
 Decay Xi_c+sig
-  1.000 MyXim pi+ pi+      LbAmpGen XictoXipipi_v1 0.0 0.0 0.0;
+  1.000 MyXim pi+ pi+      LbAmpGen XictoXipipi 0.0 0.0 0.0;
 Enddecay
 CDecay anti-Xi_c-sig
 #
diff --git a/dkfiles/Xic_Xipipi=Downstream,AMPGEN,TightCut.dec b/dkfiles/Xic_Xipipi=Downstream,AMPGEN,TightCut.dec
index 1a0f95b86..2e2546e9f 100644
--- a/dkfiles/Xic_Xipipi=Downstream,AMPGEN,TightCut.dec
+++ b/dkfiles/Xic_Xipipi=Downstream,AMPGEN,TightCut.dec
@@ -91,7 +91,7 @@ CDecay Myanti-Xip
 ## Disable PHOTOS for all AmpGen models
 noPhotos
 Decay Xi_c+sig
-  1.000 MyXim pi+ pi+      LbAmpGen XictoXipipi_v1 0.0 0.0 0.0;
+  1.000 MyXim pi+ pi+      LbAmpGen XictoXipipi 0.0 0.0 0.0;
 Enddecay
 CDecay anti-Xi_c-sig
 #
-- 
GitLab


From f6fe818410e919279b3a64704041fac4901fd0fd Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Oct 2021 17:32:31 +0100
Subject: [PATCH 077/702] Rename LbAmpGen DtopiKpipi_v2 models to
 DtopiKpipi_v2.

---
 dkfiles/Bd_D0KK,piKpipi=BsqDalitz,DAmpGen,TightCut.dec        | 4 ++--
 dkfiles/Bd_D0Kpi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec       | 4 ++--
 dkfiles/Bd_D0pipi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec      | 4 ++--
 .../Bd_Dst0KK,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec  | 4 ++--
 .../Bd_Dst0KK,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec    | 4 ++--
 .../Bd_Dst0Kpi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec | 4 ++--
 .../Bd_Dst0Kpi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec   | 4 ++--
 ...Bd_Dst0pipi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec | 4 ++--
 .../Bd_Dst0pipi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec  | 4 ++--
 .../Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec    | 2 +-
 dkfiles/Bs_D0KK,piKpipi=BssqDalitz,DAmpGen,TightCut.dec       | 4 ++--
 .../Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec | 4 ++--
 .../Bs_Dst0KK,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec   | 4 ++--
 ...Bs_Dst0Kpi,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec | 4 ++--
 .../Bs_Dst0Kpi,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec  | 4 ++--
 dkfiles/Bu_D0K,piKpipi=DecProdCut,AmpGen.dec                  | 4 ++--
 dkfiles/Bu_D0munu,piKpipi=TightCuts,AmpGen.dec                | 2 +-
 dkfiles/Bu_D0pi,piKpipi=DecProdCut,AmpGen.dec                 | 4 ++--
 dkfiles/Dst_D0pi,piKpipi=TightCuts,AmpGen.dec                 | 2 +-
 dkfiles/Lb_D0pK,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec       | 4 ++--
 dkfiles/Lb_D0ppi,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec      | 4 ++--
 .../Lb_Dst0pK,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec | 4 ++--
 .../Lb_Dst0pK,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec   | 4 ++--
 ...Lb_Dst0ppi,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec | 4 ++--
 .../Lb_Dst0ppi,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec  | 4 ++--
 25 files changed, 47 insertions(+), 47 deletions(-)

diff --git a/dkfiles/Bd_D0KK,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_D0KK,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index 2452d287c..c26b35bd3 100644
--- a/dkfiles/Bd_D0KK,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_D0KK,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -52,7 +52,7 @@ Enddecay
 CDecay anti-B0sig
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_D0Kpi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_D0Kpi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index 85767f2e1..7b4e3b663 100644
--- a/dkfiles/Bd_D0Kpi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_D0Kpi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -31,7 +31,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -53,7 +53,7 @@ Enddecay
 CDecay anti-B0sig
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_D0pipi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_D0pipi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index ff25d395d..f4e5bc508 100644
--- a/dkfiles/Bd_D0pipi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_D0pipi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -52,7 +52,7 @@ Enddecay
 CDecay anti-B0sig
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dst0KK,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0KK,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index fe669474a..7e9fe0206 100644
--- a/dkfiles/Bd_Dst0KK,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0KK,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -60,7 +60,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dst0KK,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0KK,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index 5574e975e..c1d2cdad4 100644
--- a/dkfiles/Bd_Dst0KK,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0KK,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -60,7 +60,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dst0Kpi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0Kpi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index 3eccb5c08..201ab0c0f 100644
--- a/dkfiles/Bd_Dst0Kpi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0Kpi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -31,7 +31,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dst0Kpi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0Kpi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index 11dd423e1..cda4c8954 100644
--- a/dkfiles/Bd_Dst0Kpi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0Kpi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -31,7 +31,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dst0pipi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0pipi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index df7a92b30..2fc8752b9 100644
--- a/dkfiles/Bd_Dst0pipi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0pipi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -60,7 +60,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dst0pipi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0pipi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index ba5086eb7..966bf38c6 100644
--- a/dkfiles/Bd_Dst0pipi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0pipi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -60,7 +60,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec b/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec
index b0d14f18f..2ec537e72 100644
--- a/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec
+++ b/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec
@@ -210,7 +210,7 @@ noPhotos
 Decay Myanti-D0
 # D0 decays favourably to K3pi
 # Uses MINT model v12 (Preliminary LHCb model)
-  1.000     K- pi+ pi+ pi-                   LbAmpGen DtopiKpipi_v2;
+  1.000     K- pi+ pi+ pi-                   LbAmpGen DtopiKpipi;
 Enddecay
 CDecay MyD0
 
diff --git a/dkfiles/Bs_D0KK,piKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_D0KK,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
index 0df4d618b..3c9ef2dcd 100644
--- a/dkfiles/Bs_D0KK,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_D0KK,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B_s0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B_s0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -52,7 +52,7 @@ Enddecay
 CDecay anti-B_s0sig
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
index 8a4ca870f..cd771c9e9 100644
--- a/dkfiles/Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -60,7 +60,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bs_Dst0KK,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0KK,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
index f499d2275..49ba1d3c4 100644
--- a/dkfiles/Bs_Dst0KK,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0KK,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -60,7 +60,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bs_Dst0Kpi,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0Kpi,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
index 64c762b6d..3647ccfb3 100644
--- a/dkfiles/Bs_Dst0Kpi,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0Kpi,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -31,7 +31,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bs_Dst0Kpi,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0Kpi,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
index e116d70f5..258a3e4e6 100644
--- a/dkfiles/Bs_Dst0Kpi,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0Kpi,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -31,7 +31,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bu_D0K,piKpipi=DecProdCut,AmpGen.dec b/dkfiles/Bu_D0K,piKpipi=DecProdCut,AmpGen.dec
index f886e7e4e..b2a7110c1 100755
--- a/dkfiles/Bu_D0K,piKpipi=DecProdCut,AmpGen.dec
+++ b/dkfiles/Bu_D0K,piKpipi=DecProdCut,AmpGen.dec
@@ -10,7 +10,7 @@
 #
 # Documentation: 
 #   This is the decay file for the decay B- -> D0 ( -> K+ pi- pi- pi+) K-
-#   D0 decay following AmpGen LHCb model DtopiKpipi_v2, decay products in acceptance
+#   D0 decay following AmpGen LHCb model DtopiKpipi, decay products in acceptance
 # EndDocumentation
 #
 # PhysicsWG: B2OC
@@ -30,7 +30,7 @@ Enddecay
 CDecay B+sig
 #
 Decay MyD0
-  1.000        K+       pi-     pi-        pi+         LbAmpGen DtopiKpipi_v2;
+  1.000        K+       pi-     pi-        pi+         LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bu_D0munu,piKpipi=TightCuts,AmpGen.dec b/dkfiles/Bu_D0munu,piKpipi=TightCuts,AmpGen.dec
index 3824e5c22..48faf7f73 100644
--- a/dkfiles/Bu_D0munu,piKpipi=TightCuts,AmpGen.dec
+++ b/dkfiles/Bu_D0munu,piKpipi=TightCuts,AmpGen.dec
@@ -52,7 +52,7 @@ CDecay B+sig
 #
 noPhotos
 Decay MyD0
-  1.0 K+ pi- pi- pi+ LbAmpGen DtopiKpipi_v2;
+  1.0 K+ pi- pi- pi+ LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bu_D0pi,piKpipi=DecProdCut,AmpGen.dec b/dkfiles/Bu_D0pi,piKpipi=DecProdCut,AmpGen.dec
index aed758706..ae0301c66 100755
--- a/dkfiles/Bu_D0pi,piKpipi=DecProdCut,AmpGen.dec
+++ b/dkfiles/Bu_D0pi,piKpipi=DecProdCut,AmpGen.dec
@@ -10,7 +10,7 @@
 #
 # Documentation: 
 #   This is the decay file for the decay B- -> D0 ( -> K+ pi- pi- pi+) pi-
-#   D0 decay following AmpGen LHCb model DtopiKpipi_v2, decay products in acceptance
+#   D0 decay following AmpGen LHCb model DtopiKpipi, decay products in acceptance
 # EndDocumentation
 #
 # PhysicsWG: B2OC
@@ -30,7 +30,7 @@ Enddecay
 CDecay B+sig
 #
 Decay MyD0
-  1.000        K+       pi-     pi-        pi+         LbAmpGen DtopiKpipi_v2;
+  1.000        K+       pi-     pi-        pi+         LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Dst_D0pi,piKpipi=TightCuts,AmpGen.dec b/dkfiles/Dst_D0pi,piKpipi=TightCuts,AmpGen.dec
index 5c6efc5c9..16835fda7 100644
--- a/dkfiles/Dst_D0pi,piKpipi=TightCuts,AmpGen.dec
+++ b/dkfiles/Dst_D0pi,piKpipi=TightCuts,AmpGen.dec
@@ -53,7 +53,7 @@ CDecay D*-sig
 
 noPhotos
 Decay MyD0
-  1.0 K+ pi- pi- pi+ LbAmpGen DtopiKpipi_v2;
+  1.0 K+ pi- pi- pi+ LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Lb_D0pK,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_D0pK,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index bc3cc10fe..b95c42804 100644
--- a/dkfiles/Lb_D0pK,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_D0pK,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -54,7 +54,7 @@ Enddecay
 CDecay anti-Lambda_b0sig
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Lb_D0ppi,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_D0ppi,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index b8be5d969..660997fce 100644
--- a/dkfiles/Lb_D0ppi,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_D0ppi,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -54,7 +54,7 @@ Enddecay
 CDecay anti-Lambda_b0sig
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Lb_Dst0pK,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0pK,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index 8c6c56990..ba908d5b2 100644
--- a/dkfiles/Lb_Dst0pK,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0pK,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Lb_Dst0pK,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0pK,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index 36f1fcac5..8c0b778d7 100644
--- a/dkfiles/Lb_Dst0pK,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0pK,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <3min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Lb_Dst0ppi,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0ppi,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index 8a7861b11..375abd4af 100644
--- a/dkfiles/Lb_Dst0ppi,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0ppi,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Lb_Dst0ppi,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0ppi,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index eff5ab8f6..5ec31ef51 100644
--- a/dkfiles/Lb_Dst0ppi,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0ppi,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
-- 
GitLab


From efdba6c1e7e5bec68d2429858264b17234dd4d0a Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Oct 2021 17:40:00 +0100
Subject: [PATCH 078/702] Rename LbAmpGen DtoKpipipi_v2 models to DtoKpipipi
 for B0 and Bs decay files.

---
 dkfiles/Bd_D0D0KSX=TightCuts2,mD0D0.dec                       | 2 +-
 dkfiles/Bd_D0D0Kpi,K3Pi=TightCut,AMPGEN.dec                   | 2 +-
 dkfiles/Bd_D0D0Kst0,K3Pi=TightCut,AMPGEN.dec                  | 2 +-
 dkfiles/Bd_D0Dspi,K3Pi,KKPi=TightCut.dec                      | 2 +-
 dkfiles/Bd_D0Dspi,K3Pi,KKPi=sqDalitz,TightCut.dec             | 2 +-
 dkfiles/Bd_D0Dspi,K3Pi,KKPi=sqDalitz13,TightCut.dec           | 2 +-
 dkfiles/Bd_D0Dspi,K3Pi,KKPi=sqDalitz23,TightCut.dec           | 2 +-
 dkfiles/Bd_D0KK,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec        | 4 ++--
 dkfiles/Bd_D0Kpi,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec       | 4 ++--
 dkfiles/Bd_D0pipi,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec      | 4 ++--
 dkfiles/Bd_Dst+D0KX=TightCuts2,mD0D0.dec                      | 2 +-
 .../Bd_Dst0KK,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec  | 4 ++--
 .../Bd_Dst0KK,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec    | 4 ++--
 .../Bd_Dst0Kpi,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec | 4 ++--
 .../Bd_Dst0Kpi,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec   | 4 ++--
 ...Bd_Dst0pipi,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec | 4 ++--
 .../Bd_Dst0pipi,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec  | 4 ++--
 dkfiles/Bd_DstD0K,K3Pi=TightCut,AMPGEN.dec                    | 2 +-
 dkfiles/Bd_Dstmunu,Kpipipi=AMPGEN,TightCut.dec                | 2 +-
 .../Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGENv2,TightCut.dec    | 2 +-
 dkfiles/Bd_Dstpi,Kpipipi=AMPGEN,TightCut.dec                  | 2 +-
 dkfiles/Bs_D0D0phi,K3Pi=TightCut,AMPGEN.dec                   | 2 +-
 dkfiles/Bs_D0KK,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec       | 4 ++--
 .../Bs_Dst0KK,D0gamma,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec | 4 ++--
 .../Bs_Dst0KK,D0pi0,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec   | 4 ++--
 ...Bs_Dst0Kpi,D0gamma,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec | 4 ++--
 .../Bs_Dst0Kpi,D0pi0,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec  | 4 ++--
 27 files changed, 41 insertions(+), 41 deletions(-)

diff --git a/dkfiles/Bd_D0D0KSX=TightCuts2,mD0D0.dec b/dkfiles/Bd_D0D0KSX=TightCuts2,mD0D0.dec
index 65336d694..e1e47a4fb 100644
--- a/dkfiles/Bd_D0D0KSX=TightCuts2,mD0D0.dec
+++ b/dkfiles/Bd_D0D0KSX=TightCuts2,mD0D0.dec
@@ -101,7 +101,7 @@ CDecay anti-B0sig
 
 Decay My-D0
   0.333         K-     pi+            PHSP ; 
-  0.667         K-     pi+ pi+ pi-    LbAmpGen DtoKpipipi_v2 ; 
+  0.667         K-     pi+ pi+ pi-    LbAmpGen DtoKpipipi ; 
 Enddecay
 CDecay My-anti-D0
 
diff --git a/dkfiles/Bd_D0D0Kpi,K3Pi=TightCut,AMPGEN.dec b/dkfiles/Bd_D0D0Kpi,K3Pi=TightCut,AMPGEN.dec
index e98e13cfb..105aa58b4 100644
--- a/dkfiles/Bd_D0D0Kpi,K3Pi=TightCut,AMPGEN.dec
+++ b/dkfiles/Bd_D0D0Kpi,K3Pi=TightCut,AMPGEN.dec
@@ -55,7 +55,7 @@ Enddecay
 CDecay My_anti-D0_Kpi
 
 Decay My_D0_K3pi
-  1.000 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi_v2;
+  1.000 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3pi
 
diff --git a/dkfiles/Bd_D0D0Kst0,K3Pi=TightCut,AMPGEN.dec b/dkfiles/Bd_D0D0Kst0,K3Pi=TightCut,AMPGEN.dec
index 32e1faac1..6ce998bf2 100644
--- a/dkfiles/Bd_D0D0Kst0,K3Pi=TightCut,AMPGEN.dec
+++ b/dkfiles/Bd_D0D0Kst0,K3Pi=TightCut,AMPGEN.dec
@@ -61,7 +61,7 @@ Enddecay
 CDecay My_anti-D0_Kpi
 
 Decay My_D0_K3pi
-  1.000 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi_v2;
+  1.000 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3pi
 
diff --git a/dkfiles/Bd_D0Dspi,K3Pi,KKPi=TightCut.dec b/dkfiles/Bd_D0Dspi,K3Pi,KKPi=TightCut.dec
index 20b96847d..aa97fa877 100644
--- a/dkfiles/Bd_D0Dspi,K3Pi,KKPi=TightCut.dec
+++ b/dkfiles/Bd_D0Dspi,K3Pi,KKPi=TightCut.dec
@@ -49,7 +49,7 @@ Alias My_D_s+    D_s+
 ChargeConj  My_D_s-    My_D_s+
 #
 Decay My_D0
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0
 #
diff --git a/dkfiles/Bd_D0Dspi,K3Pi,KKPi=sqDalitz,TightCut.dec b/dkfiles/Bd_D0Dspi,K3Pi,KKPi=sqDalitz,TightCut.dec
index d0a71b468..c14cb7a29 100644
--- a/dkfiles/Bd_D0Dspi,K3Pi,KKPi=sqDalitz,TightCut.dec
+++ b/dkfiles/Bd_D0Dspi,K3Pi,KKPi=sqDalitz,TightCut.dec
@@ -49,7 +49,7 @@ Alias My_D_s+    D_s+
 ChargeConj  My_D_s-    My_D_s+
 #
 Decay My_D0
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0
 #
diff --git a/dkfiles/Bd_D0Dspi,K3Pi,KKPi=sqDalitz13,TightCut.dec b/dkfiles/Bd_D0Dspi,K3Pi,KKPi=sqDalitz13,TightCut.dec
index 9d6793a69..66353e5f5 100644
--- a/dkfiles/Bd_D0Dspi,K3Pi,KKPi=sqDalitz13,TightCut.dec
+++ b/dkfiles/Bd_D0Dspi,K3Pi,KKPi=sqDalitz13,TightCut.dec
@@ -49,7 +49,7 @@ Alias My_D_s+    D_s+
 ChargeConj  My_D_s-    My_D_s+
 #
 Decay My_D0
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0
 #
diff --git a/dkfiles/Bd_D0Dspi,K3Pi,KKPi=sqDalitz23,TightCut.dec b/dkfiles/Bd_D0Dspi,K3Pi,KKPi=sqDalitz23,TightCut.dec
index 97b180217..6341c17a6 100644
--- a/dkfiles/Bd_D0Dspi,K3Pi,KKPi=sqDalitz23,TightCut.dec
+++ b/dkfiles/Bd_D0Dspi,K3Pi,KKPi=sqDalitz23,TightCut.dec
@@ -49,7 +49,7 @@ Alias My_D_s+    D_s+
 ChargeConj  My_D_s-    My_D_s+
 #
 Decay My_D0
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0
 #
diff --git a/dkfiles/Bd_D0KK,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_D0KK,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
index 265f946e0..b49a35494 100644
--- a/dkfiles/Bd_D0KK,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_D0KK,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKpipipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKpipipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -52,7 +52,7 @@ Enddecay
 CDecay anti-B0sig
 
 Decay MyD0
-  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi_v2;
+  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_D0Kpi,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_D0Kpi,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
index d7117b68f..5bde5388e 100644
--- a/dkfiles/Bd_D0Kpi,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_D0Kpi,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -31,7 +31,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKpipipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKpipipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -53,7 +53,7 @@ Enddecay
 CDecay anti-B0sig
 
 Decay MyD0
-  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi_v2;
+  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_D0pipi,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_D0pipi,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
index e9880fa42..9181a08dd 100644
--- a/dkfiles/Bd_D0pipi,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_D0pipi,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKpipipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKpipipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -52,7 +52,7 @@ Enddecay
 CDecay anti-B0sig
 
 Decay MyD0
-  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi_v2;
+  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dst+D0KX=TightCuts2,mD0D0.dec b/dkfiles/Bd_Dst+D0KX=TightCuts2,mD0D0.dec
index eb73a6813..becd04e60 100644
--- a/dkfiles/Bd_Dst+D0KX=TightCuts2,mD0D0.dec
+++ b/dkfiles/Bd_Dst+D0KX=TightCuts2,mD0D0.dec
@@ -91,7 +91,7 @@ CDecay anti-B0sig
 
 Decay My-D0
   0.333         K-     pi+            PHSP ; 
-  0.667         K-     pi+ pi+ pi-    LbAmpGen DtoKpipipi_v2 ; 
+  0.667         K-     pi+ pi+ pi-    LbAmpGen DtoKpipipi ; 
 Enddecay
 CDecay My-anti-D0
 
diff --git a/dkfiles/Bd_Dst0KK,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0KK,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
index 880202c98..287c92a0d 100644
--- a/dkfiles/Bd_Dst0KK,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0KK,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKpipipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKpipipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -60,7 +60,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi_v2;
+  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dst0KK,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0KK,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
index 6aceb632f..e47bf0775 100644
--- a/dkfiles/Bd_Dst0KK,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0KK,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKpipipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKpipipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -60,7 +60,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi_v2;
+  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dst0Kpi,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0Kpi,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
index 4d9dab489..fa21ba2e8 100644
--- a/dkfiles/Bd_Dst0Kpi,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0Kpi,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -31,7 +31,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKpipipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKpipipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi_v2;
+  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dst0Kpi,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0Kpi,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
index 5d9d408cf..02b66a17b 100644
--- a/dkfiles/Bd_Dst0Kpi,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0Kpi,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -31,7 +31,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKpipipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKpipipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi_v2;
+  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dst0pipi,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0pipi,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
index 884a50484..d215bb51f 100644
--- a/dkfiles/Bd_Dst0pipi,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0pipi,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKpipipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKpipipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -60,7 +60,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi_v2;
+  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dst0pipi,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0pipi,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
index 9f8d81c1c..3a61a86a1 100644
--- a/dkfiles/Bd_Dst0pipi,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0pipi,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKpipipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKpipipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -60,7 +60,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi_v2;
+  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_DstD0K,K3Pi=TightCut,AMPGEN.dec b/dkfiles/Bd_DstD0K,K3Pi=TightCut,AMPGEN.dec
index 785894088..299f8c221 100644
--- a/dkfiles/Bd_DstD0K,K3Pi=TightCut,AMPGEN.dec
+++ b/dkfiles/Bd_DstD0K,K3Pi=TightCut,AMPGEN.dec
@@ -65,7 +65,7 @@ CDecay My_anti-D0_Kpi
 
 #D0 K3pi Decay
 Decay My_D0_K3pi
-  1.0 K- pi+ pi+ pi-  LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3pi
 
diff --git a/dkfiles/Bd_Dstmunu,Kpipipi=AMPGEN,TightCut.dec b/dkfiles/Bd_Dstmunu,Kpipipi=AMPGEN,TightCut.dec
index 4b75739fc..eaa2dc7b5 100644
--- a/dkfiles/Bd_Dstmunu,Kpipipi=AMPGEN,TightCut.dec
+++ b/dkfiles/Bd_Dstmunu,Kpipipi=AMPGEN,TightCut.dec
@@ -57,7 +57,7 @@ CDecay MyD*+
 ## Disable PHOTOS for all AmpGen models
 noPhotos
 Decay Myanti-D0
-  1.000 K+ pi- pi- pi+ LbAmpGen DtoKpipipi_v2;
+  1.000 K+ pi- pi- pi+ LbAmpGen DtoKpipipi;
 Enddecay
 CDecay MyD0
 End
diff --git a/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGENv2,TightCut.dec b/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGENv2,TightCut.dec
index 43874abb0..537a9a3c8 100644
--- a/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGENv2,TightCut.dec
+++ b/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGENv2,TightCut.dec
@@ -210,7 +210,7 @@ noPhotos
 Decay Myanti-D0
 # D0 decays favourably to K3pi
 # Uses MINT model v12 (Preliminary LHCb model)
-  1.000     K+ pi- pi- pi+                   LbAmpGen DtoKpipipi_v2;
+  1.000     K+ pi- pi- pi+                   LbAmpGen DtoKpipipi;
 Enddecay
 CDecay MyD0
 
diff --git a/dkfiles/Bd_Dstpi,Kpipipi=AMPGEN,TightCut.dec b/dkfiles/Bd_Dstpi,Kpipipi=AMPGEN,TightCut.dec
index 926c71e19..7fb2ce0b2 100644
--- a/dkfiles/Bd_Dstpi,Kpipipi=AMPGEN,TightCut.dec
+++ b/dkfiles/Bd_Dstpi,Kpipipi=AMPGEN,TightCut.dec
@@ -56,7 +56,7 @@ CDecay MyD*+
 ## Disable PHOTOS for all AmpGen models
 noPhotos
 Decay Myanti-D0
-  1.000 K+ pi- pi- pi+ LbAmpGen DtoKpipipi_v2;
+  1.000 K+ pi- pi- pi+ LbAmpGen DtoKpipipi;
 Enddecay
 CDecay MyD0
 End
diff --git a/dkfiles/Bs_D0D0phi,K3Pi=TightCut,AMPGEN.dec b/dkfiles/Bs_D0D0phi,K3Pi=TightCut,AMPGEN.dec
index 1f241dd08..aba4e9324 100755
--- a/dkfiles/Bs_D0D0phi,K3Pi=TightCut,AMPGEN.dec
+++ b/dkfiles/Bs_D0D0phi,K3Pi=TightCut,AMPGEN.dec
@@ -64,7 +64,7 @@ Enddecay
 CDecay My_anti-D0_Kpi
 
 Decay My_D0_K3pi
-  1.000  K-  pi+  pi+  pi-       LbAmpGen DtoKpipipi_v2;
+  1.000  K-  pi+  pi+  pi-       LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3pi
 
diff --git a/dkfiles/Bs_D0KK,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_D0KK,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
index c114e6514..5bc6603a5 100644
--- a/dkfiles/Bs_D0KK,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_D0KK,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B_s0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKpipipi_v2, tight cuts 
+# Documentation: B_s0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKpipipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -52,7 +52,7 @@ Enddecay
 CDecay anti-B_s0sig
 
 Decay MyD0
-  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi_v2;
+  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bs_Dst0KK,D0gamma,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0KK,D0gamma,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
index 0861173fc..bb7ac6661 100644
--- a/dkfiles/Bs_Dst0KK,D0gamma,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0KK,D0gamma,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKpipipi_v2, tight cuts 
+# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKpipipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -60,7 +60,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi_v2;
+  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bs_Dst0KK,D0pi0,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0KK,D0pi0,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
index a2bcc56b2..353e0ef22 100644
--- a/dkfiles/Bs_Dst0KK,D0pi0,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0KK,D0pi0,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKpipipi_v2, tight cuts 
+# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKpipipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -60,7 +60,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi_v2;
+  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bs_Dst0Kpi,D0gamma,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0Kpi,D0gamma,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
index e39a8233e..2e61f085f 100644
--- a/dkfiles/Bs_Dst0Kpi,D0gamma,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0Kpi,D0gamma,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -31,7 +31,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKpipipi_v2, tight cuts 
+# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKpipipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi_v2;
+  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bs_Dst0Kpi,D0pi0,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0Kpi,D0pi0,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
index 615f6a63a..6159efec7 100644
--- a/dkfiles/Bs_Dst0Kpi,D0pi0,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0Kpi,D0pi0,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -31,7 +31,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKpipipi_v2, tight cuts 
+# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKpipipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi_v2;
+  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 
-- 
GitLab


From ad44d8d82b9ff7cb2f7f749b6dfcc29fa210ac84 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Oct 2021 17:42:28 +0100
Subject: [PATCH 079/702] Rename LbAmpGen DtoKpipipi_v2 models to DtoKpipipi
 for B+, Lb and D* decay files.

---
 dkfiles/Bu_D0D0K,K3Pi=TightCut,AMPGEN.dec                     | 2 +-
 dkfiles/Bu_D0D0KX=TightCuts2,mD0D0.dec                        | 2 +-
 dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=DecProdCut.dec               | 2 +-
 dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=TightCut.dec                 | 2 +-
 dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz,DecProdCut.dec      | 2 +-
 dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz,TightCut.dec        | 2 +-
 dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz13,DecProdCut.dec    | 2 +-
 dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz13,TightCut.dec      | 2 +-
 dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz23,DecProdCut.dec    | 2 +-
 dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz23,TightCut.dec      | 2 +-
 dkfiles/Bu_D0K,Kpipipi=DecProdCut,AmpGen.dec                  | 4 ++--
 dkfiles/Bu_D0munu,Kpipipi=TightCuts,AmpGen.dec                | 2 +-
 dkfiles/Bu_D0pi,Kpipipi=DecProdCut,AmpGen.dec                 | 4 ++--
 dkfiles/Bu_Dst+D0KSX=TightCuts2,mD0D0.dec                     | 2 +-
 dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=TightCut.dec           | 2 +-
 dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz,TightCut.dec  | 2 +-
 .../Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz13,TightCut.dec    | 2 +-
 .../Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz23,TightCut.dec    | 2 +-
 dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=TightCut.dec            | 2 +-
 dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz,TightCut.dec   | 2 +-
 dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz13,TightCut.dec | 2 +-
 dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz23,TightCut.dec | 2 +-
 dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=TightCut.dec            | 2 +-
 dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz,TightCut.dec   | 2 +-
 dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz13,TightCut.dec | 2 +-
 dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz23,TightCut.dec | 2 +-
 dkfiles/Dst_D0pi,Kpipipi=TightCuts,AmpGen.dec                 | 2 +-
 dkfiles/Lb_D0pK,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec       | 4 ++--
 dkfiles/Lb_D0ppi,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec      | 4 ++--
 .../Lb_Dst0pK,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec | 4 ++--
 .../Lb_Dst0pK,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec   | 4 ++--
 ...Lb_Dst0ppi,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec | 4 ++--
 .../Lb_Dst0ppi,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec  | 4 ++--
 33 files changed, 41 insertions(+), 41 deletions(-)

diff --git a/dkfiles/Bu_D0D0K,K3Pi=TightCut,AMPGEN.dec b/dkfiles/Bu_D0D0K,K3Pi=TightCut,AMPGEN.dec
index db182d178..d822ee781 100644
--- a/dkfiles/Bu_D0D0K,K3Pi=TightCut,AMPGEN.dec
+++ b/dkfiles/Bu_D0D0K,K3Pi=TightCut,AMPGEN.dec
@@ -56,7 +56,7 @@ Enddecay
 CDecay My_anti-D0_Kpi
 
 Decay My_D0_K3pi
-  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3pi
 
diff --git a/dkfiles/Bu_D0D0KX=TightCuts2,mD0D0.dec b/dkfiles/Bu_D0D0KX=TightCuts2,mD0D0.dec
index 4e1ceddbc..6c91f2d7f 100644
--- a/dkfiles/Bu_D0D0KX=TightCuts2,mD0D0.dec
+++ b/dkfiles/Bu_D0D0KX=TightCuts2,mD0D0.dec
@@ -98,7 +98,7 @@ CDecay B-sig
 
 Decay My-D0
   0.333         K-     pi+            PHSP ; 
-  0.667         K-     pi+ pi+ pi-    LbAmpGen DtoKpipipi_v2 ; 
+  0.667         K-     pi+ pi+ pi-    LbAmpGen DtoKpipipi ; 
 Enddecay
 CDecay My-anti-D0
 
diff --git a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=DecProdCut.dec b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=DecProdCut.dec
index 7c75ff333..7b70d8471 100644
--- a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=DecProdCut.dec
+++ b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=DecProdCut.dec
@@ -31,7 +31,7 @@ Enddecay
 CDecay B+sig
 #
 Decay MyD0
-	1.0		K-		pi+   pi+   pi-		LbAmpGen DtoKpipipi_v2;
+	1.0		K-		pi+   pi+   pi-		LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=TightCut.dec b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=TightCut.dec
index 82891eb67..d8b803b07 100644
--- a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=TightCut.dec
+++ b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=TightCut.dec
@@ -69,7 +69,7 @@ Enddecay
 CDecay B+sig
 #
 Decay MyD0
-	1.0		K-		pi+   pi+   pi-		LbAmpGen DtoKpipipi_v2;
+	1.0		K-		pi+   pi+   pi-		LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz,DecProdCut.dec b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz,DecProdCut.dec
index 554aedb8d..186586ad7 100644
--- a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz,DecProdCut.dec
+++ b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz,DecProdCut.dec
@@ -31,7 +31,7 @@ Enddecay
 CDecay B+sig
 #
 Decay MyD0
-	1.0		K-		pi+   pi+   pi-		LbAmpGen DtoKpipipi_v2;
+	1.0		K-		pi+   pi+   pi-		LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz,TightCut.dec b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz,TightCut.dec
index 324a47d45..fc8d1fa59 100644
--- a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz,TightCut.dec
+++ b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz,TightCut.dec
@@ -70,7 +70,7 @@ Enddecay
 CDecay B+sig
 #
 Decay MyD0
-	1.0		K-		pi+   pi+   pi-		LbAmpGen DtoKpipipi_v2;
+	1.0		K-		pi+   pi+   pi-		LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz13,DecProdCut.dec b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz13,DecProdCut.dec
index 9fd1c539f..69ee381a4 100644
--- a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz13,DecProdCut.dec
+++ b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz13,DecProdCut.dec
@@ -31,7 +31,7 @@ Enddecay
 CDecay B+sig
 #
 Decay MyD0
-	1.0		K-		pi+	  pi+   pi-		LbAmpGen DtoKpipipi_v2;
+	1.0		K-		pi+	  pi+   pi-		LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz13,TightCut.dec b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz13,TightCut.dec
index 938087861..fc1aef4d3 100644
--- a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz13,TightCut.dec
+++ b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz13,TightCut.dec
@@ -69,7 +69,7 @@ Enddecay
 CDecay B+sig
 #
 Decay MyD0
-	1.0		K-		pi+	  pi+   pi-		LbAmpGen DtoKpipipi_v2;
+	1.0		K-		pi+	  pi+   pi-		LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz23,DecProdCut.dec b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz23,DecProdCut.dec
index 58405b50b..fc9c0592d 100644
--- a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz23,DecProdCut.dec
+++ b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz23,DecProdCut.dec
@@ -31,7 +31,7 @@ Enddecay
 CDecay B+sig
 #
 Decay MyD0
-	1.0		K-		pi+   pi+   pi-			LbAmpGen DtoKpipipi_v2;
+	1.0		K-		pi+   pi+   pi-			LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz23,TightCut.dec b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz23,TightCut.dec
index 82a1f3abd..674af6022 100644
--- a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz23,TightCut.dec
+++ b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz23,TightCut.dec
@@ -69,7 +69,7 @@ Enddecay
 CDecay B+sig
 #
 Decay MyD0
-	1.0		K-		pi+   pi+   pi-			LbAmpGen DtoKpipipi_v2;
+	1.0		K-		pi+   pi+   pi-			LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bu_D0K,Kpipipi=DecProdCut,AmpGen.dec b/dkfiles/Bu_D0K,Kpipipi=DecProdCut,AmpGen.dec
index 926c9d9b8..e779d6a04 100755
--- a/dkfiles/Bu_D0K,Kpipipi=DecProdCut,AmpGen.dec
+++ b/dkfiles/Bu_D0K,Kpipipi=DecProdCut,AmpGen.dec
@@ -10,7 +10,7 @@
 #
 # Documentation: 
 #   This is the decay file for the decay B- -> D0 ( -> K- pi+ pi+ pi-) K-
-#   D0 decay following AmpGen LHCb model DtoKpipipi_v2, decay products in acceptance
+#   D0 decay following AmpGen LHCb model DtoKpipipi, decay products in acceptance
 # EndDocumentation
 #
 # PhysicsWG: B2OC
@@ -30,7 +30,7 @@ Enddecay
 CDecay B+sig
 #
 Decay MyD0
-  1.000        K-       pi+     pi+        pi-         LbAmpGen DtoKpipipi_v2;
+  1.000        K-       pi+     pi+        pi-         LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bu_D0munu,Kpipipi=TightCuts,AmpGen.dec b/dkfiles/Bu_D0munu,Kpipipi=TightCuts,AmpGen.dec
index eb4bb81b9..ac83b6884 100644
--- a/dkfiles/Bu_D0munu,Kpipipi=TightCuts,AmpGen.dec
+++ b/dkfiles/Bu_D0munu,Kpipipi=TightCuts,AmpGen.dec
@@ -52,7 +52,7 @@ CDecay B+sig
 #
 noPhotos
 Decay MyD0
-  1.0 K- pi+ pi+ pi- LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi- LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bu_D0pi,Kpipipi=DecProdCut,AmpGen.dec b/dkfiles/Bu_D0pi,Kpipipi=DecProdCut,AmpGen.dec
index 9f910da9c..baed2e434 100755
--- a/dkfiles/Bu_D0pi,Kpipipi=DecProdCut,AmpGen.dec
+++ b/dkfiles/Bu_D0pi,Kpipipi=DecProdCut,AmpGen.dec
@@ -10,7 +10,7 @@
 #
 # Documentation: 
 #   This is the decay file for the decay B- -> D0 ( -> K- pi+ pi+ pi-) pi-
-#   D0 decay following AmpGen LHCb model DtoKpipipi_v2, decay products in acceptance
+#   D0 decay following AmpGen LHCb model DtoKpipipi, decay products in acceptance
 # EndDocumentation
 #
 # PhysicsWG: B2OC
@@ -30,7 +30,7 @@ Enddecay
 CDecay B+sig
 #
 Decay MyD0
-  1.000        K-       pi+     pi+        pi-         LbAmpGen DtoKpipipi_v2;
+  1.000        K-       pi+     pi+        pi-         LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bu_Dst+D0KSX=TightCuts2,mD0D0.dec b/dkfiles/Bu_Dst+D0KSX=TightCuts2,mD0D0.dec
index cbbadfe54..943b818e6 100644
--- a/dkfiles/Bu_Dst+D0KSX=TightCuts2,mD0D0.dec
+++ b/dkfiles/Bu_Dst+D0KSX=TightCuts2,mD0D0.dec
@@ -94,7 +94,7 @@ CDecay B-sig
 
 Decay My-D0
   0.333         K-     pi+            PHSP ; 
-  0.667         K-     pi+ pi+ pi-    LbAmpGen DtoKpipipi_v2 ; 
+  0.667         K-     pi+ pi+ pi-    LbAmpGen DtoKpipipi ; 
 Enddecay
 CDecay My-anti-D0
 
diff --git a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=TightCut.dec
index 2d3583fc4..2853bde1c 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=TightCut.dec
@@ -58,7 +58,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
diff --git a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz,TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz,TightCut.dec
index 4c6a80890..a805ae21b 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz,TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz,TightCut.dec
@@ -58,7 +58,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
diff --git a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz13,TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz13,TightCut.dec
index f48b7147c..5cbb5c986 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz13,TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz13,TightCut.dec
@@ -58,7 +58,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
diff --git a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz23,TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz23,TightCut.dec
index bdcadb65a..957c63645 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz23,TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz23,TightCut.dec
@@ -59,7 +59,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
diff --git a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=TightCut.dec
index a289f122b..313c284dc 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=TightCut.dec
@@ -62,7 +62,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
diff --git a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz,TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz,TightCut.dec
index 41c8ed4bf..cdb73f6b3 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz,TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz,TightCut.dec
@@ -62,7 +62,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
diff --git a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz13,TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz13,TightCut.dec
index f6d86bd8e..0bdf31dc1 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz13,TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz13,TightCut.dec
@@ -61,7 +61,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
diff --git a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz23,TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz23,TightCut.dec
index 7493b9330..28012580d 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz23,TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz23,TightCut.dec
@@ -61,7 +61,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
diff --git a/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=TightCut.dec
index de4759a3f..3ec1cce99 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=TightCut.dec
@@ -62,7 +62,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
diff --git a/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz,TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz,TightCut.dec
index 4cb19b761..e0f41a143 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz,TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz,TightCut.dec
@@ -61,7 +61,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
diff --git a/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz13,TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz13,TightCut.dec
index 23c35913f..229f1c00b 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz13,TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz13,TightCut.dec
@@ -61,7 +61,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
diff --git a/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz23,TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz23,TightCut.dec
index 4727b814f..a5c977431 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz23,TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz23,TightCut.dec
@@ -61,7 +61,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
diff --git a/dkfiles/Dst_D0pi,Kpipipi=TightCuts,AmpGen.dec b/dkfiles/Dst_D0pi,Kpipipi=TightCuts,AmpGen.dec
index 3ae5b8f38..aadc038e0 100644
--- a/dkfiles/Dst_D0pi,Kpipipi=TightCuts,AmpGen.dec
+++ b/dkfiles/Dst_D0pi,Kpipipi=TightCuts,AmpGen.dec
@@ -53,7 +53,7 @@ CDecay D*-sig
 
 noPhotos
 Decay MyD0
-  1.0 K- pi+ pi+ pi- LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi- LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Lb_D0pK,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_D0pK,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
index ef2182c67..c9ca20077 100644
--- a/dkfiles/Lb_D0pK,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_D0pK,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKpipipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKpipipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -54,7 +54,7 @@ Enddecay
 CDecay anti-Lambda_b0sig
 
 Decay MyD0
-  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi_v2;
+  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Lb_D0ppi,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_D0ppi,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
index 987933e20..5f1b3d0c6 100644
--- a/dkfiles/Lb_D0ppi,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_D0ppi,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKpipipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKpipipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <3min
@@ -54,7 +54,7 @@ Enddecay
 CDecay anti-Lambda_b0sig
 
 Decay MyD0
-  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi_v2;
+  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Lb_Dst0pK,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0pK,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
index d111b43ab..7950ca3fc 100644
--- a/dkfiles/Lb_Dst0pK,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0pK,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKpipipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKpipipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi_v2;
+  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Lb_Dst0pK,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0pK,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
index 4017f7de0..7ae319228 100644
--- a/dkfiles/Lb_Dst0pK,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0pK,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKpipipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKpipipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi_v2;
+  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Lb_Dst0ppi,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0ppi,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
index 50653a6b9..fec5dc120 100644
--- a/dkfiles/Lb_Dst0ppi,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0ppi,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKpipipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKpipipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi_v2;
+  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Lb_Dst0ppi,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0ppi,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
index e21c43b4a..d35ca1ec4 100644
--- a/dkfiles/Lb_Dst0ppi,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0ppi,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKpipipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKpipipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi_v2;
+  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 
-- 
GitLab


From 427d554b1772cd542ca4d517a0a92099d530f07f Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Oct 2021 17:51:31 +0100
Subject: [PATCH 080/702] Rename LbAmpGen DtoKKpipi_v2 models to DtoKKpipi.

---
 .../Bd_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec | 2 +-
 .../Bs_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec | 2 +-
 dkfiles/Bu_D0K,KKpipi=DecProdCut,AmpGen.dec                   | 4 ++--
 dkfiles/Bu_D0pi,KKpipi=DecProdCut,AmpGen.dec                  | 4 ++--
 4 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/dkfiles/Bd_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec b/dkfiles/Bd_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec
index 60c530ce7..42154da01 100644
--- a/dkfiles/Bd_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec
+++ b/dkfiles/Bd_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec
@@ -43,7 +43,7 @@ Decay MyD0
   0.100  pi-  pi+                   PHSP;
   0.100  K-  K+                     PHSP;
   0.200  K- pi+ pi+ pi-             LbAmpGen DtopiKpipi_v1;
-  0.050  K+ K- pi+ pi-              LbAmpGen DtoKKpipi_v2;
+  0.050  K+ K- pi+ pi-              LbAmpGen DtoKKpipi;
   0.050	 pi+ pi- pi+ pi-	    D_hhhh 10;
 Enddecay
 CDecay Myanti-D0
diff --git a/dkfiles/Bs_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec b/dkfiles/Bs_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec
index bdceb7d1f..4b0d77ec3 100644
--- a/dkfiles/Bs_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec
+++ b/dkfiles/Bs_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec
@@ -43,7 +43,7 @@ Decay MyD0
   0.100  pi-  pi+                   PHSP;
   0.100  K-  K+                     PHSP;
   0.200  K- pi+ pi+ pi-             LbAmpGen DtopiKpipi_v1;
-  0.050  K+ K- pi+ pi-              LbAmpGen DtoKKpipi_v2;
+  0.050  K+ K- pi+ pi-              LbAmpGen DtoKKpipi;
   0.050	 pi+ pi- pi+ pi-	    D_hhhh 10;
 Enddecay
 CDecay Myanti-D0
diff --git a/dkfiles/Bu_D0K,KKpipi=DecProdCut,AmpGen.dec b/dkfiles/Bu_D0K,KKpipi=DecProdCut,AmpGen.dec
index 7f7d3eec0..2ab9dacb5 100755
--- a/dkfiles/Bu_D0K,KKpipi=DecProdCut,AmpGen.dec
+++ b/dkfiles/Bu_D0K,KKpipi=DecProdCut,AmpGen.dec
@@ -10,7 +10,7 @@
 #
 # Documentation: 
 #   This is the decay file for the decay B- -> D0 ( -> K+ K- pi+ pi-) K-
-#   D0 decay following AmpGen LHCb model DtoKKpipi_v2, decay products in acceptance
+#   D0 decay following AmpGen LHCb model DtoKKpipi, decay products in acceptance
 # EndDocumentation
 #
 # PhysicsWG: B2OC
@@ -30,7 +30,7 @@ Enddecay
 CDecay B+sig
 #
 Decay MyD0
-  1.000        K+       K-     pi+        pi-         LbAmpGen DtoKKpipi_v2;
+  1.000        K+       K-     pi+        pi-         LbAmpGen DtoKKpipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bu_D0pi,KKpipi=DecProdCut,AmpGen.dec b/dkfiles/Bu_D0pi,KKpipi=DecProdCut,AmpGen.dec
index e52a9d8c9..ac9c8acac 100755
--- a/dkfiles/Bu_D0pi,KKpipi=DecProdCut,AmpGen.dec
+++ b/dkfiles/Bu_D0pi,KKpipi=DecProdCut,AmpGen.dec
@@ -10,7 +10,7 @@
 #
 # Documentation: 
 #   This is the decay file for the decay B- -> D0 ( -> K+ K- pi+ pi-) pi-
-#   D0 decay following AmpGen LHCb model DtoKKpipi_v2, decay products in acceptance
+#   D0 decay following AmpGen LHCb model DtoKKpipi, decay products in acceptance
 # EndDocumentation
 #
 # PhysicsWG: B2OC
@@ -30,7 +30,7 @@ Enddecay
 CDecay B+sig
 #
 Decay MyD0
-  1.000        K+       K-     pi+        pi-         LbAmpGen DtoKKpipi_v2;
+  1.000        K+       K-     pi+        pi-         LbAmpGen DtoKKpipi;
 Enddecay
 CDecay Myanti-D0
 #
-- 
GitLab


From 47683fcaa56c294046571bff3ac1694f3437e476 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 13 Oct 2021 09:34:19 +0100
Subject: [PATCH 081/702] Fix issues from running Gauss

---
 dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGENv2,TightCut.dec  | 2 +-
 dkfiles/Bs_Dst0KK,D0pi0,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGENv2,TightCut.dec b/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGENv2,TightCut.dec
index 537a9a3c8..037d36bfa 100644
--- a/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGENv2,TightCut.dec
+++ b/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGENv2,TightCut.dec
@@ -22,7 +22,7 @@
 #   '[mu+]cc'       : "inAcc & (GPT > 1.00 * GeV) & (GP > 3.0 * GeV )",
 #   '[pi+]cc'       : "inAcc & (GPT > 0.10 * GeV) ",
 #   '[K+]cc'        : "inAcc & (GPT > 0.25 * GeV) & (GP > 1.8 * GeV )",
-#   '[D0]cc'        : "(GPT > 1.6 * GeV) & (GCHILD(GPT,2) > 0.25 * GeV) & (GCHILD(GP,2) > 1.8 * GeV ) & (GCHILD(GPT,3) > 0.25 * GeV) & (GCHILD(GP,3) > 1.8 * GeV ) & (GCHILD(GPT,4) > 0.25 * GeV) & (GCHILD(GP,4) > 1.8 * GeV )",
+#   '[D0]cc'        : "(GPT > 1.6 * GeV) & ( GMINTREE(GP, 'pi+'==GABSID) > 1.8 * GeV ) & ( GMINTREE(GPT, 'pi+'==GABSID) > 0.25 * GeV )",
 # }
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bs_Dst0KK,D0pi0,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0KK,D0pi0,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
index 353e0ef22..57c524a28 100644
--- a/dkfiles/Bs_Dst0KK,D0pi0,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0KK,D0pi0,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -33,7 +33,7 @@
 # Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKpipipi, tight cuts 
 # EndDocumentation
 #
-# CPUTime: <1min
+# CPUTime: 2 min
 # PhysicsWG: B2OC
 # Tested: Yes
 # Responsible: Yuya Shimizu 
-- 
GitLab


From 12e91a96c830d36d0ec7c59f6500c9db0acb0da9 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 13 Oct 2021 09:37:34 +0100
Subject: [PATCH 082/702] Fix two decay files which used two different LbAmpGen
 models which I tried to fix in separate MRs.

---
 .../Bd_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec   | 2 +-
 .../Bs_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec   | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/dkfiles/Bd_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec b/dkfiles/Bd_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec
index 42154da01..b272ea6f5 100644
--- a/dkfiles/Bd_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec
+++ b/dkfiles/Bd_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec
@@ -42,7 +42,7 @@ Decay MyD0
   0.500  K-  pi+                    PHSP;
   0.100  pi-  pi+                   PHSP;
   0.100  K-  K+                     PHSP;
-  0.200  K- pi+ pi+ pi-             LbAmpGen DtopiKpipi_v1;
+  0.200  K- pi+ pi+ pi-             LbAmpGen DtopiKpipi1;
   0.050  K+ K- pi+ pi-              LbAmpGen DtoKKpipi;
   0.050	 pi+ pi- pi+ pi-	    D_hhhh 10;
 Enddecay
diff --git a/dkfiles/Bs_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec b/dkfiles/Bs_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec
index 4b0d77ec3..31dd3093e 100644
--- a/dkfiles/Bs_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec
+++ b/dkfiles/Bs_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec
@@ -42,7 +42,7 @@ Decay MyD0
   0.500  K-  pi+                    PHSP;
   0.100  pi-  pi+                   PHSP;
   0.100  K-  K+                     PHSP;
-  0.200  K- pi+ pi+ pi-             LbAmpGen DtopiKpipi_v1;
+  0.200  K- pi+ pi+ pi-             LbAmpGen DtopiKpipi;
   0.050  K+ K- pi+ pi-              LbAmpGen DtoKKpipi;
   0.050	 pi+ pi- pi+ pi-	    D_hhhh 10;
 Enddecay
-- 
GitLab


From c500e2be07dd9d214efd1b5f7f303051918ef3cb Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 13 Oct 2021 12:54:28 +0100
Subject: [PATCH 083/702] Fix typo

---
 .../Bd_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dkfiles/Bd_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec b/dkfiles/Bd_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec
index b272ea6f5..a21857296 100644
--- a/dkfiles/Bd_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec
+++ b/dkfiles/Bd_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV.dec
@@ -42,7 +42,7 @@ Decay MyD0
   0.500  K-  pi+                    PHSP;
   0.100  pi-  pi+                   PHSP;
   0.100  K-  K+                     PHSP;
-  0.200  K- pi+ pi+ pi-             LbAmpGen DtopiKpipi1;
+  0.200  K- pi+ pi+ pi-             LbAmpGen DtopiKpipi;
   0.050  K+ K- pi+ pi-              LbAmpGen DtoKKpipi;
   0.050	 pi+ pi- pi+ pi-	    D_hhhh 10;
 Enddecay
-- 
GitLab


From fe0dc28fb17fc7b014621f94ca0ea9b2c9a8f508 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Oct 2021 17:32:31 +0100
Subject: [PATCH 084/702] Rename LbAmpGen DtopiKpipi_v2 models to
 DtopiKpipi_v2.

---
 dkfiles/Bd_D0KK,piKpipi=BsqDalitz,DAmpGen,TightCut.dec        | 4 ++--
 dkfiles/Bd_D0Kpi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec       | 4 ++--
 dkfiles/Bd_D0pipi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec      | 4 ++--
 .../Bd_Dst0KK,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec  | 4 ++--
 .../Bd_Dst0KK,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec    | 4 ++--
 .../Bd_Dst0Kpi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec | 4 ++--
 .../Bd_Dst0Kpi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec   | 4 ++--
 ...Bd_Dst0pipi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec | 4 ++--
 .../Bd_Dst0pipi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec  | 4 ++--
 .../Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec    | 2 +-
 dkfiles/Bs_D0KK,piKpipi=BssqDalitz,DAmpGen,TightCut.dec       | 4 ++--
 .../Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec | 4 ++--
 .../Bs_Dst0KK,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec   | 4 ++--
 ...Bs_Dst0Kpi,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec | 4 ++--
 .../Bs_Dst0Kpi,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec  | 4 ++--
 dkfiles/Bu_D0K,piKpipi=DecProdCut,AmpGen.dec                  | 4 ++--
 dkfiles/Bu_D0munu,piKpipi=TightCuts,AmpGen.dec                | 2 +-
 dkfiles/Bu_D0pi,piKpipi=DecProdCut,AmpGen.dec                 | 4 ++--
 dkfiles/Dst_D0pi,piKpipi=TightCuts,AmpGen.dec                 | 2 +-
 dkfiles/Lb_D0pK,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec       | 4 ++--
 dkfiles/Lb_D0ppi,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec      | 4 ++--
 .../Lb_Dst0pK,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec | 4 ++--
 .../Lb_Dst0pK,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec   | 4 ++--
 ...Lb_Dst0ppi,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec | 4 ++--
 .../Lb_Dst0ppi,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec  | 4 ++--
 25 files changed, 47 insertions(+), 47 deletions(-)

diff --git a/dkfiles/Bd_D0KK,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_D0KK,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index 2452d287c..c26b35bd3 100644
--- a/dkfiles/Bd_D0KK,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_D0KK,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -52,7 +52,7 @@ Enddecay
 CDecay anti-B0sig
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_D0Kpi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_D0Kpi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index 85767f2e1..7b4e3b663 100644
--- a/dkfiles/Bd_D0Kpi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_D0Kpi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -31,7 +31,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -53,7 +53,7 @@ Enddecay
 CDecay anti-B0sig
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_D0pipi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_D0pipi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index ff25d395d..f4e5bc508 100644
--- a/dkfiles/Bd_D0pipi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_D0pipi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -52,7 +52,7 @@ Enddecay
 CDecay anti-B0sig
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dst0KK,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0KK,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index fe669474a..7e9fe0206 100644
--- a/dkfiles/Bd_Dst0KK,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0KK,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -60,7 +60,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dst0KK,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0KK,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index 5574e975e..c1d2cdad4 100644
--- a/dkfiles/Bd_Dst0KK,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0KK,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -60,7 +60,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dst0Kpi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0Kpi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index 3eccb5c08..201ab0c0f 100644
--- a/dkfiles/Bd_Dst0Kpi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0Kpi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -31,7 +31,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dst0Kpi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0Kpi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index 11dd423e1..cda4c8954 100644
--- a/dkfiles/Bd_Dst0Kpi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0Kpi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -31,7 +31,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dst0pipi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0pipi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index df7a92b30..2fc8752b9 100644
--- a/dkfiles/Bd_Dst0pipi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0pipi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -60,7 +60,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dst0pipi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0pipi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index ba5086eb7..966bf38c6 100644
--- a/dkfiles/Bd_Dst0pipi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0pipi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -60,7 +60,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec b/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec
index b0d14f18f..2ec537e72 100644
--- a/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec
+++ b/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec
@@ -210,7 +210,7 @@ noPhotos
 Decay Myanti-D0
 # D0 decays favourably to K3pi
 # Uses MINT model v12 (Preliminary LHCb model)
-  1.000     K- pi+ pi+ pi-                   LbAmpGen DtopiKpipi_v2;
+  1.000     K- pi+ pi+ pi-                   LbAmpGen DtopiKpipi;
 Enddecay
 CDecay MyD0
 
diff --git a/dkfiles/Bs_D0KK,piKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_D0KK,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
index 0df4d618b..3c9ef2dcd 100644
--- a/dkfiles/Bs_D0KK,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_D0KK,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B_s0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B_s0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -52,7 +52,7 @@ Enddecay
 CDecay anti-B_s0sig
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
index 8a4ca870f..cd771c9e9 100644
--- a/dkfiles/Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -60,7 +60,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bs_Dst0KK,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0KK,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
index f499d2275..49ba1d3c4 100644
--- a/dkfiles/Bs_Dst0KK,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0KK,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -60,7 +60,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bs_Dst0Kpi,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0Kpi,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
index 64c762b6d..3647ccfb3 100644
--- a/dkfiles/Bs_Dst0Kpi,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0Kpi,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -31,7 +31,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bs_Dst0Kpi,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0Kpi,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
index e116d70f5..258a3e4e6 100644
--- a/dkfiles/Bs_Dst0Kpi,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0Kpi,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -31,7 +31,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bu_D0K,piKpipi=DecProdCut,AmpGen.dec b/dkfiles/Bu_D0K,piKpipi=DecProdCut,AmpGen.dec
index f886e7e4e..b2a7110c1 100755
--- a/dkfiles/Bu_D0K,piKpipi=DecProdCut,AmpGen.dec
+++ b/dkfiles/Bu_D0K,piKpipi=DecProdCut,AmpGen.dec
@@ -10,7 +10,7 @@
 #
 # Documentation: 
 #   This is the decay file for the decay B- -> D0 ( -> K+ pi- pi- pi+) K-
-#   D0 decay following AmpGen LHCb model DtopiKpipi_v2, decay products in acceptance
+#   D0 decay following AmpGen LHCb model DtopiKpipi, decay products in acceptance
 # EndDocumentation
 #
 # PhysicsWG: B2OC
@@ -30,7 +30,7 @@ Enddecay
 CDecay B+sig
 #
 Decay MyD0
-  1.000        K+       pi-     pi-        pi+         LbAmpGen DtopiKpipi_v2;
+  1.000        K+       pi-     pi-        pi+         LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bu_D0munu,piKpipi=TightCuts,AmpGen.dec b/dkfiles/Bu_D0munu,piKpipi=TightCuts,AmpGen.dec
index 3824e5c22..48faf7f73 100644
--- a/dkfiles/Bu_D0munu,piKpipi=TightCuts,AmpGen.dec
+++ b/dkfiles/Bu_D0munu,piKpipi=TightCuts,AmpGen.dec
@@ -52,7 +52,7 @@ CDecay B+sig
 #
 noPhotos
 Decay MyD0
-  1.0 K+ pi- pi- pi+ LbAmpGen DtopiKpipi_v2;
+  1.0 K+ pi- pi- pi+ LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bu_D0pi,piKpipi=DecProdCut,AmpGen.dec b/dkfiles/Bu_D0pi,piKpipi=DecProdCut,AmpGen.dec
index aed758706..ae0301c66 100755
--- a/dkfiles/Bu_D0pi,piKpipi=DecProdCut,AmpGen.dec
+++ b/dkfiles/Bu_D0pi,piKpipi=DecProdCut,AmpGen.dec
@@ -10,7 +10,7 @@
 #
 # Documentation: 
 #   This is the decay file for the decay B- -> D0 ( -> K+ pi- pi- pi+) pi-
-#   D0 decay following AmpGen LHCb model DtopiKpipi_v2, decay products in acceptance
+#   D0 decay following AmpGen LHCb model DtopiKpipi, decay products in acceptance
 # EndDocumentation
 #
 # PhysicsWG: B2OC
@@ -30,7 +30,7 @@ Enddecay
 CDecay B+sig
 #
 Decay MyD0
-  1.000        K+       pi-     pi-        pi+         LbAmpGen DtopiKpipi_v2;
+  1.000        K+       pi-     pi-        pi+         LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Dst_D0pi,piKpipi=TightCuts,AmpGen.dec b/dkfiles/Dst_D0pi,piKpipi=TightCuts,AmpGen.dec
index 5c6efc5c9..16835fda7 100644
--- a/dkfiles/Dst_D0pi,piKpipi=TightCuts,AmpGen.dec
+++ b/dkfiles/Dst_D0pi,piKpipi=TightCuts,AmpGen.dec
@@ -53,7 +53,7 @@ CDecay D*-sig
 
 noPhotos
 Decay MyD0
-  1.0 K+ pi- pi- pi+ LbAmpGen DtopiKpipi_v2;
+  1.0 K+ pi- pi- pi+ LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Lb_D0pK,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_D0pK,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index bc3cc10fe..b95c42804 100644
--- a/dkfiles/Lb_D0pK,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_D0pK,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -54,7 +54,7 @@ Enddecay
 CDecay anti-Lambda_b0sig
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Lb_D0ppi,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_D0ppi,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index b8be5d969..660997fce 100644
--- a/dkfiles/Lb_D0ppi,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_D0ppi,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -54,7 +54,7 @@ Enddecay
 CDecay anti-Lambda_b0sig
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Lb_Dst0pK,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0pK,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index 8c6c56990..ba908d5b2 100644
--- a/dkfiles/Lb_Dst0pK,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0pK,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Lb_Dst0pK,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0pK,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index 36f1fcac5..8c0b778d7 100644
--- a/dkfiles/Lb_Dst0pK,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0pK,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <3min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Lb_Dst0ppi,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0ppi,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index 8a7861b11..375abd4af 100644
--- a/dkfiles/Lb_Dst0ppi,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0ppi,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Lb_Dst0ppi,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0ppi,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index eff5ab8f6..5ec31ef51 100644
--- a/dkfiles/Lb_Dst0ppi,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0ppi,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
-- 
GitLab


From c24a3fd4b5304faef871a905b53c887d3682691d Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 13 Oct 2021 17:25:34 +0100
Subject: [PATCH 085/702] Fix small issues with CPUTime

---
 dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec  | 2 +-
 .../Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec   | 2 +-
 dkfiles/Lb_D0pK,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec         | 2 +-
 .../Lb_Dst0ppi,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec  | 2 +-
 .../Lb_Dst0ppi,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec    | 2 +-
 5 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec b/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec
index 2ec537e72..4e99dc221 100644
--- a/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec
+++ b/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec
@@ -22,7 +22,7 @@
 #   '[mu+]cc'       : "inAcc & (GPT > 1.00 * GeV) & (GP > 3.0 * GeV )",
 #   '[pi+]cc'       : "inAcc & (GPT > 0.10 * GeV) ",
 #   '[K+]cc'        : "inAcc & (GPT > 0.25 * GeV) & (GP > 1.8 * GeV )",
-#   '[D0]cc'        : "(GPT > 1.6 * GeV) & (GCHILD(GPT,2) > 0.25 * GeV) & (GCHILD(GP,2) > 1.8 * GeV ) & (GCHILD(GPT,3) > 0.25 * GeV) & (GCHILD(GP,3) > 1.8 * GeV ) & (GCHILD(GPT,4) > 0.25 * GeV) & (GCHILD(GP,4) > 1.8 * GeV )",
+#   '[D0]cc'        : "(GPT > 1.6 * GeV) & & ( GMINTREE(GP, 'pi+'==GABSID) > 1.8 * GeV ) & ( GMINTREE(GPT, 'pi+'==GABSID) > 0.25 * GeV )",
 # }
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
index cd771c9e9..89e73227e 100644
--- a/dkfiles/Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -33,7 +33,7 @@
 # Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
-# CPUTime: <1min
+# CPUTime: 2 min
 # PhysicsWG: B2OC
 # Tested: Yes
 # Responsible: Yuya Shimizu 
diff --git a/dkfiles/Lb_D0pK,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_D0pK,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index b95c42804..285ea457b 100644
--- a/dkfiles/Lb_D0pK,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_D0pK,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -35,7 +35,7 @@
 # Documentation: Lb decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
-# CPUTime: <2min
+# CPUTime: 4 min
 # PhysicsWG: B2OC
 # Tested: Yes
 # Responsible: Yuya Shimizu 
diff --git a/dkfiles/Lb_Dst0ppi,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0ppi,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index 375abd4af..68f0b8068 100644
--- a/dkfiles/Lb_Dst0ppi,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0ppi,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -35,7 +35,7 @@
 # Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
-# CPUTime: <2min
+# CPUTime: 8 min
 # PhysicsWG: B2OC
 # Tested: Yes
 # Responsible: Yuya Shimizu 
diff --git a/dkfiles/Lb_Dst0ppi,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0ppi,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index 5ec31ef51..41dfd198d 100644
--- a/dkfiles/Lb_Dst0ppi,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0ppi,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -35,7 +35,7 @@
 # Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
-# CPUTime: <2min
+# CPUTime: 4 min
 # PhysicsWG: B2OC
 # Tested: Yes
 # Responsible: Yuya Shimizu 
-- 
GitLab


From c9be7cdd0fc283896523a2f6dc2fef139e74bf9a Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 14 Oct 2021 09:18:37 +0100
Subject: [PATCH 086/702] Fix calculation of number of events to work correctly
 with python3

---
 tests/run_gauss.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tests/run_gauss.py b/tests/run_gauss.py
index c06e5127b..5c71150ad 100755
--- a/tests/run_gauss.py
+++ b/tests/run_gauss.py
@@ -194,7 +194,7 @@ def computeNEvtsAndTimeout(dkopts, nevts=None, timeout=None):
         nevts = (timeout - INITIALIZATION) / (SAFETY_FACTOR * s_per_evt)
     else:
         # FIXME this is the original logic of old test script
-        nevts = 30 * 60 / s_per_evt  # events in 30 min
+        nevts = 30 * 60 // s_per_evt  # events in 30 min
         # we do not want more than 10 or less than 4
         nevts = max(min(nevts, 10), 4)
         timeout = int(SAFETY_FACTOR * nevts * s_per_evt) + INITIALIZATION
-- 
GitLab


From 1ef8f9a353af03b3b082f88540f26f3719efbfb9 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Oct 2021 17:32:31 +0100
Subject: [PATCH 087/702] Rename LbAmpGen DtopiKpipi_v2 models to
 DtopiKpipi_v2.

---
 dkfiles/Bd_D0KK,piKpipi=BsqDalitz,DAmpGen,TightCut.dec        | 4 ++--
 dkfiles/Bd_D0Kpi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec       | 4 ++--
 dkfiles/Bd_D0pipi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec      | 4 ++--
 .../Bd_Dst0KK,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec  | 4 ++--
 .../Bd_Dst0KK,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec    | 4 ++--
 .../Bd_Dst0Kpi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec | 4 ++--
 .../Bd_Dst0Kpi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec   | 4 ++--
 ...Bd_Dst0pipi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec | 4 ++--
 .../Bd_Dst0pipi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec  | 4 ++--
 .../Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec    | 2 +-
 dkfiles/Bs_D0KK,piKpipi=BssqDalitz,DAmpGen,TightCut.dec       | 4 ++--
 .../Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec | 4 ++--
 .../Bs_Dst0KK,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec   | 4 ++--
 ...Bs_Dst0Kpi,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec | 4 ++--
 .../Bs_Dst0Kpi,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec  | 4 ++--
 dkfiles/Bu_D0K,piKpipi=DecProdCut,AmpGen.dec                  | 4 ++--
 dkfiles/Bu_D0munu,piKpipi=TightCuts,AmpGen.dec                | 2 +-
 dkfiles/Bu_D0pi,piKpipi=DecProdCut,AmpGen.dec                 | 4 ++--
 dkfiles/Dst_D0pi,piKpipi=TightCuts,AmpGen.dec                 | 2 +-
 dkfiles/Lb_D0pK,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec       | 4 ++--
 dkfiles/Lb_D0ppi,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec      | 4 ++--
 .../Lb_Dst0pK,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec | 4 ++--
 .../Lb_Dst0pK,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec   | 4 ++--
 ...Lb_Dst0ppi,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec | 4 ++--
 .../Lb_Dst0ppi,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec  | 4 ++--
 25 files changed, 47 insertions(+), 47 deletions(-)

diff --git a/dkfiles/Bd_D0KK,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_D0KK,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index 2452d287c..c26b35bd3 100644
--- a/dkfiles/Bd_D0KK,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_D0KK,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -52,7 +52,7 @@ Enddecay
 CDecay anti-B0sig
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_D0Kpi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_D0Kpi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index 85767f2e1..7b4e3b663 100644
--- a/dkfiles/Bd_D0Kpi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_D0Kpi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -31,7 +31,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -53,7 +53,7 @@ Enddecay
 CDecay anti-B0sig
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_D0pipi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_D0pipi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index ff25d395d..f4e5bc508 100644
--- a/dkfiles/Bd_D0pipi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_D0pipi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -52,7 +52,7 @@ Enddecay
 CDecay anti-B0sig
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dst0KK,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0KK,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index fe669474a..7e9fe0206 100644
--- a/dkfiles/Bd_Dst0KK,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0KK,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -60,7 +60,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dst0KK,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0KK,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index 5574e975e..c1d2cdad4 100644
--- a/dkfiles/Bd_Dst0KK,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0KK,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -60,7 +60,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dst0Kpi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0Kpi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index 3eccb5c08..201ab0c0f 100644
--- a/dkfiles/Bd_Dst0Kpi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0Kpi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -31,7 +31,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dst0Kpi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0Kpi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index 11dd423e1..cda4c8954 100644
--- a/dkfiles/Bd_Dst0Kpi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0Kpi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -31,7 +31,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dst0pipi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0pipi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index df7a92b30..2fc8752b9 100644
--- a/dkfiles/Bd_Dst0pipi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0pipi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -60,7 +60,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dst0pipi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0pipi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index ba5086eb7..966bf38c6 100644
--- a/dkfiles/Bd_Dst0pipi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0pipi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -60,7 +60,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec b/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec
index b0d14f18f..2ec537e72 100644
--- a/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec
+++ b/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec
@@ -210,7 +210,7 @@ noPhotos
 Decay Myanti-D0
 # D0 decays favourably to K3pi
 # Uses MINT model v12 (Preliminary LHCb model)
-  1.000     K- pi+ pi+ pi-                   LbAmpGen DtopiKpipi_v2;
+  1.000     K- pi+ pi+ pi-                   LbAmpGen DtopiKpipi;
 Enddecay
 CDecay MyD0
 
diff --git a/dkfiles/Bs_D0KK,piKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_D0KK,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
index 0df4d618b..3c9ef2dcd 100644
--- a/dkfiles/Bs_D0KK,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_D0KK,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B_s0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B_s0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -52,7 +52,7 @@ Enddecay
 CDecay anti-B_s0sig
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
index 8a4ca870f..cd771c9e9 100644
--- a/dkfiles/Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -60,7 +60,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bs_Dst0KK,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0KK,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
index f499d2275..49ba1d3c4 100644
--- a/dkfiles/Bs_Dst0KK,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0KK,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -60,7 +60,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bs_Dst0Kpi,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0Kpi,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
index 64c762b6d..3647ccfb3 100644
--- a/dkfiles/Bs_Dst0Kpi,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0Kpi,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -31,7 +31,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bs_Dst0Kpi,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0Kpi,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
index e116d70f5..258a3e4e6 100644
--- a/dkfiles/Bs_Dst0Kpi,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0Kpi,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -31,7 +31,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bu_D0K,piKpipi=DecProdCut,AmpGen.dec b/dkfiles/Bu_D0K,piKpipi=DecProdCut,AmpGen.dec
index f886e7e4e..b2a7110c1 100755
--- a/dkfiles/Bu_D0K,piKpipi=DecProdCut,AmpGen.dec
+++ b/dkfiles/Bu_D0K,piKpipi=DecProdCut,AmpGen.dec
@@ -10,7 +10,7 @@
 #
 # Documentation: 
 #   This is the decay file for the decay B- -> D0 ( -> K+ pi- pi- pi+) K-
-#   D0 decay following AmpGen LHCb model DtopiKpipi_v2, decay products in acceptance
+#   D0 decay following AmpGen LHCb model DtopiKpipi, decay products in acceptance
 # EndDocumentation
 #
 # PhysicsWG: B2OC
@@ -30,7 +30,7 @@ Enddecay
 CDecay B+sig
 #
 Decay MyD0
-  1.000        K+       pi-     pi-        pi+         LbAmpGen DtopiKpipi_v2;
+  1.000        K+       pi-     pi-        pi+         LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bu_D0munu,piKpipi=TightCuts,AmpGen.dec b/dkfiles/Bu_D0munu,piKpipi=TightCuts,AmpGen.dec
index 3824e5c22..48faf7f73 100644
--- a/dkfiles/Bu_D0munu,piKpipi=TightCuts,AmpGen.dec
+++ b/dkfiles/Bu_D0munu,piKpipi=TightCuts,AmpGen.dec
@@ -52,7 +52,7 @@ CDecay B+sig
 #
 noPhotos
 Decay MyD0
-  1.0 K+ pi- pi- pi+ LbAmpGen DtopiKpipi_v2;
+  1.0 K+ pi- pi- pi+ LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bu_D0pi,piKpipi=DecProdCut,AmpGen.dec b/dkfiles/Bu_D0pi,piKpipi=DecProdCut,AmpGen.dec
index aed758706..ae0301c66 100755
--- a/dkfiles/Bu_D0pi,piKpipi=DecProdCut,AmpGen.dec
+++ b/dkfiles/Bu_D0pi,piKpipi=DecProdCut,AmpGen.dec
@@ -10,7 +10,7 @@
 #
 # Documentation: 
 #   This is the decay file for the decay B- -> D0 ( -> K+ pi- pi- pi+) pi-
-#   D0 decay following AmpGen LHCb model DtopiKpipi_v2, decay products in acceptance
+#   D0 decay following AmpGen LHCb model DtopiKpipi, decay products in acceptance
 # EndDocumentation
 #
 # PhysicsWG: B2OC
@@ -30,7 +30,7 @@ Enddecay
 CDecay B+sig
 #
 Decay MyD0
-  1.000        K+       pi-     pi-        pi+         LbAmpGen DtopiKpipi_v2;
+  1.000        K+       pi-     pi-        pi+         LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Dst_D0pi,piKpipi=TightCuts,AmpGen.dec b/dkfiles/Dst_D0pi,piKpipi=TightCuts,AmpGen.dec
index 5c6efc5c9..16835fda7 100644
--- a/dkfiles/Dst_D0pi,piKpipi=TightCuts,AmpGen.dec
+++ b/dkfiles/Dst_D0pi,piKpipi=TightCuts,AmpGen.dec
@@ -53,7 +53,7 @@ CDecay D*-sig
 
 noPhotos
 Decay MyD0
-  1.0 K+ pi- pi- pi+ LbAmpGen DtopiKpipi_v2;
+  1.0 K+ pi- pi- pi+ LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Lb_D0pK,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_D0pK,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index bc3cc10fe..b95c42804 100644
--- a/dkfiles/Lb_D0pK,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_D0pK,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -54,7 +54,7 @@ Enddecay
 CDecay anti-Lambda_b0sig
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Lb_D0ppi,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_D0ppi,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index b8be5d969..660997fce 100644
--- a/dkfiles/Lb_D0ppi,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_D0ppi,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -54,7 +54,7 @@ Enddecay
 CDecay anti-Lambda_b0sig
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Lb_Dst0pK,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0pK,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index 8c6c56990..ba908d5b2 100644
--- a/dkfiles/Lb_Dst0pK,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0pK,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Lb_Dst0pK,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0pK,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index 36f1fcac5..8c0b778d7 100644
--- a/dkfiles/Lb_Dst0pK,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0pK,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <3min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Lb_Dst0ppi,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0ppi,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index 8a7861b11..375abd4af 100644
--- a/dkfiles/Lb_Dst0ppi,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0ppi,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Lb_Dst0ppi,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0ppi,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index eff5ab8f6..5ec31ef51 100644
--- a/dkfiles/Lb_Dst0ppi,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0ppi,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi_v2;
+  1.0  K+    pi-    pi+    pi-      LbAmpGen DtopiKpipi;
 Enddecay
 CDecay Myanti-D0
 
-- 
GitLab


From ea09f6884d513536232e3e14a9141bbbf168fe85 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 13 Oct 2021 17:25:34 +0100
Subject: [PATCH 088/702] Fix small issues with CPUTime

---
 dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec  | 2 +-
 .../Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec   | 2 +-
 dkfiles/Lb_D0pK,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec         | 2 +-
 .../Lb_Dst0ppi,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec  | 2 +-
 .../Lb_Dst0ppi,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec    | 2 +-
 5 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec b/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec
index 2ec537e72..4e99dc221 100644
--- a/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec
+++ b/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec
@@ -22,7 +22,7 @@
 #   '[mu+]cc'       : "inAcc & (GPT > 1.00 * GeV) & (GP > 3.0 * GeV )",
 #   '[pi+]cc'       : "inAcc & (GPT > 0.10 * GeV) ",
 #   '[K+]cc'        : "inAcc & (GPT > 0.25 * GeV) & (GP > 1.8 * GeV )",
-#   '[D0]cc'        : "(GPT > 1.6 * GeV) & (GCHILD(GPT,2) > 0.25 * GeV) & (GCHILD(GP,2) > 1.8 * GeV ) & (GCHILD(GPT,3) > 0.25 * GeV) & (GCHILD(GP,3) > 1.8 * GeV ) & (GCHILD(GPT,4) > 0.25 * GeV) & (GCHILD(GP,4) > 1.8 * GeV )",
+#   '[D0]cc'        : "(GPT > 1.6 * GeV) & & ( GMINTREE(GP, 'pi+'==GABSID) > 1.8 * GeV ) & ( GMINTREE(GPT, 'pi+'==GABSID) > 0.25 * GeV )",
 # }
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
index cd771c9e9..89e73227e 100644
--- a/dkfiles/Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -33,7 +33,7 @@
 # Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
-# CPUTime: <1min
+# CPUTime: 2 min
 # PhysicsWG: B2OC
 # Tested: Yes
 # Responsible: Yuya Shimizu 
diff --git a/dkfiles/Lb_D0pK,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_D0pK,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index b95c42804..285ea457b 100644
--- a/dkfiles/Lb_D0pK,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_D0pK,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -35,7 +35,7 @@
 # Documentation: Lb decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
-# CPUTime: <2min
+# CPUTime: 4 min
 # PhysicsWG: B2OC
 # Tested: Yes
 # Responsible: Yuya Shimizu 
diff --git a/dkfiles/Lb_Dst0ppi,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0ppi,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index 375abd4af..68f0b8068 100644
--- a/dkfiles/Lb_Dst0ppi,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0ppi,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -35,7 +35,7 @@
 # Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
-# CPUTime: <2min
+# CPUTime: 8 min
 # PhysicsWG: B2OC
 # Tested: Yes
 # Responsible: Yuya Shimizu 
diff --git a/dkfiles/Lb_Dst0ppi,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0ppi,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index 5ec31ef51..41dfd198d 100644
--- a/dkfiles/Lb_Dst0ppi,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0ppi,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -35,7 +35,7 @@
 # Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
-# CPUTime: <2min
+# CPUTime: 4 min
 # PhysicsWG: B2OC
 # Tested: Yes
 # Responsible: Yuya Shimizu 
-- 
GitLab


From bbc53c31d1611ef15a8c56410f0c4d0150e9e056 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 14 Oct 2021 09:51:14 +0100
Subject: [PATCH 089/702] Fix typo in cut string and CPUTime.

---
 dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec  | 2 +-
 dkfiles/Bs_Dst0KK,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec b/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec
index 4e99dc221..0e224a687 100644
--- a/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec
+++ b/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec
@@ -22,7 +22,7 @@
 #   '[mu+]cc'       : "inAcc & (GPT > 1.00 * GeV) & (GP > 3.0 * GeV )",
 #   '[pi+]cc'       : "inAcc & (GPT > 0.10 * GeV) ",
 #   '[K+]cc'        : "inAcc & (GPT > 0.25 * GeV) & (GP > 1.8 * GeV )",
-#   '[D0]cc'        : "(GPT > 1.6 * GeV) & & ( GMINTREE(GP, 'pi+'==GABSID) > 1.8 * GeV ) & ( GMINTREE(GPT, 'pi+'==GABSID) > 0.25 * GeV )",
+#   '[D0]cc'        : "(GPT > 1.6 * GeV) & ( GMINTREE(GP, 'pi+'==GABSID) > 1.8 * GeV ) & ( GMINTREE(GPT, 'pi+'==GABSID) > 0.25 * GeV )",
 # }
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bs_Dst0KK,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0KK,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
index 49ba1d3c4..c8856c5be 100644
--- a/dkfiles/Bs_Dst0KK,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0KK,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -33,7 +33,7 @@
 # Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtopiKpipi, tight cuts 
 # EndDocumentation
 #
-# CPUTime: <1min
+# CPUTime: 2 min
 # PhysicsWG: B2OC
 # Tested: Yes
 # Responsible: Yuya Shimizu 
-- 
GitLab


From 7cc7d4132d951a159a5863bca38c9dbc3b966a0f Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Oct 2021 17:42:28 +0100
Subject: [PATCH 090/702] Rename LbAmpGen DtoKpipipi_v2 models to DtoKpipipi
 for B+, Lb and D* decay files.

---
 dkfiles/Bu_D0D0K,K3Pi=TightCut,AMPGEN.dec                     | 2 +-
 dkfiles/Bu_D0D0KX=TightCuts2,mD0D0.dec                        | 2 +-
 dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=DecProdCut.dec               | 2 +-
 dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=TightCut.dec                 | 2 +-
 dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz,DecProdCut.dec      | 2 +-
 dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz,TightCut.dec        | 2 +-
 dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz13,DecProdCut.dec    | 2 +-
 dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz13,TightCut.dec      | 2 +-
 dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz23,DecProdCut.dec    | 2 +-
 dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz23,TightCut.dec      | 2 +-
 dkfiles/Bu_D0K,Kpipipi=DecProdCut,AmpGen.dec                  | 4 ++--
 dkfiles/Bu_D0munu,Kpipipi=TightCuts,AmpGen.dec                | 2 +-
 dkfiles/Bu_D0pi,Kpipipi=DecProdCut,AmpGen.dec                 | 4 ++--
 dkfiles/Bu_Dst+D0KSX=TightCuts2,mD0D0.dec                     | 2 +-
 dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=TightCut.dec           | 2 +-
 dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz,TightCut.dec  | 2 +-
 .../Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz13,TightCut.dec    | 2 +-
 .../Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz23,TightCut.dec    | 2 +-
 dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=TightCut.dec            | 2 +-
 dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz,TightCut.dec   | 2 +-
 dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz13,TightCut.dec | 2 +-
 dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz23,TightCut.dec | 2 +-
 dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=TightCut.dec            | 2 +-
 dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz,TightCut.dec   | 2 +-
 dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz13,TightCut.dec | 2 +-
 dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz23,TightCut.dec | 2 +-
 dkfiles/Dst_D0pi,Kpipipi=TightCuts,AmpGen.dec                 | 2 +-
 dkfiles/Lb_D0pK,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec       | 4 ++--
 dkfiles/Lb_D0ppi,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec      | 4 ++--
 .../Lb_Dst0pK,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec | 4 ++--
 .../Lb_Dst0pK,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec   | 4 ++--
 ...Lb_Dst0ppi,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec | 4 ++--
 .../Lb_Dst0ppi,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec  | 4 ++--
 33 files changed, 41 insertions(+), 41 deletions(-)

diff --git a/dkfiles/Bu_D0D0K,K3Pi=TightCut,AMPGEN.dec b/dkfiles/Bu_D0D0K,K3Pi=TightCut,AMPGEN.dec
index db182d178..d822ee781 100644
--- a/dkfiles/Bu_D0D0K,K3Pi=TightCut,AMPGEN.dec
+++ b/dkfiles/Bu_D0D0K,K3Pi=TightCut,AMPGEN.dec
@@ -56,7 +56,7 @@ Enddecay
 CDecay My_anti-D0_Kpi
 
 Decay My_D0_K3pi
-  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3pi
 
diff --git a/dkfiles/Bu_D0D0KX=TightCuts2,mD0D0.dec b/dkfiles/Bu_D0D0KX=TightCuts2,mD0D0.dec
index 4e1ceddbc..6c91f2d7f 100644
--- a/dkfiles/Bu_D0D0KX=TightCuts2,mD0D0.dec
+++ b/dkfiles/Bu_D0D0KX=TightCuts2,mD0D0.dec
@@ -98,7 +98,7 @@ CDecay B-sig
 
 Decay My-D0
   0.333         K-     pi+            PHSP ; 
-  0.667         K-     pi+ pi+ pi-    LbAmpGen DtoKpipipi_v2 ; 
+  0.667         K-     pi+ pi+ pi-    LbAmpGen DtoKpipipi ; 
 Enddecay
 CDecay My-anti-D0
 
diff --git a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=DecProdCut.dec b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=DecProdCut.dec
index 7c75ff333..7b70d8471 100644
--- a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=DecProdCut.dec
+++ b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=DecProdCut.dec
@@ -31,7 +31,7 @@ Enddecay
 CDecay B+sig
 #
 Decay MyD0
-	1.0		K-		pi+   pi+   pi-		LbAmpGen DtoKpipipi_v2;
+	1.0		K-		pi+   pi+   pi-		LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=TightCut.dec b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=TightCut.dec
index 82891eb67..d8b803b07 100644
--- a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=TightCut.dec
+++ b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=TightCut.dec
@@ -69,7 +69,7 @@ Enddecay
 CDecay B+sig
 #
 Decay MyD0
-	1.0		K-		pi+   pi+   pi-		LbAmpGen DtoKpipipi_v2;
+	1.0		K-		pi+   pi+   pi-		LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz,DecProdCut.dec b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz,DecProdCut.dec
index 554aedb8d..186586ad7 100644
--- a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz,DecProdCut.dec
+++ b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz,DecProdCut.dec
@@ -31,7 +31,7 @@ Enddecay
 CDecay B+sig
 #
 Decay MyD0
-	1.0		K-		pi+   pi+   pi-		LbAmpGen DtoKpipipi_v2;
+	1.0		K-		pi+   pi+   pi-		LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz,TightCut.dec b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz,TightCut.dec
index 324a47d45..fc8d1fa59 100644
--- a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz,TightCut.dec
+++ b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz,TightCut.dec
@@ -70,7 +70,7 @@ Enddecay
 CDecay B+sig
 #
 Decay MyD0
-	1.0		K-		pi+   pi+   pi-		LbAmpGen DtoKpipipi_v2;
+	1.0		K-		pi+   pi+   pi-		LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz13,DecProdCut.dec b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz13,DecProdCut.dec
index 9fd1c539f..69ee381a4 100644
--- a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz13,DecProdCut.dec
+++ b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz13,DecProdCut.dec
@@ -31,7 +31,7 @@ Enddecay
 CDecay B+sig
 #
 Decay MyD0
-	1.0		K-		pi+	  pi+   pi-		LbAmpGen DtoKpipipi_v2;
+	1.0		K-		pi+	  pi+   pi-		LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz13,TightCut.dec b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz13,TightCut.dec
index 938087861..fc1aef4d3 100644
--- a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz13,TightCut.dec
+++ b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz13,TightCut.dec
@@ -69,7 +69,7 @@ Enddecay
 CDecay B+sig
 #
 Decay MyD0
-	1.0		K-		pi+	  pi+   pi-		LbAmpGen DtoKpipipi_v2;
+	1.0		K-		pi+	  pi+   pi-		LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz23,DecProdCut.dec b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz23,DecProdCut.dec
index 58405b50b..fc9c0592d 100644
--- a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz23,DecProdCut.dec
+++ b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz23,DecProdCut.dec
@@ -31,7 +31,7 @@ Enddecay
 CDecay B+sig
 #
 Decay MyD0
-	1.0		K-		pi+   pi+   pi-			LbAmpGen DtoKpipipi_v2;
+	1.0		K-		pi+   pi+   pi-			LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz23,TightCut.dec b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz23,TightCut.dec
index 82a1f3abd..674af6022 100644
--- a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz23,TightCut.dec
+++ b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz23,TightCut.dec
@@ -69,7 +69,7 @@ Enddecay
 CDecay B+sig
 #
 Decay MyD0
-	1.0		K-		pi+   pi+   pi-			LbAmpGen DtoKpipipi_v2;
+	1.0		K-		pi+   pi+   pi-			LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bu_D0K,Kpipipi=DecProdCut,AmpGen.dec b/dkfiles/Bu_D0K,Kpipipi=DecProdCut,AmpGen.dec
index 926c9d9b8..e779d6a04 100755
--- a/dkfiles/Bu_D0K,Kpipipi=DecProdCut,AmpGen.dec
+++ b/dkfiles/Bu_D0K,Kpipipi=DecProdCut,AmpGen.dec
@@ -10,7 +10,7 @@
 #
 # Documentation: 
 #   This is the decay file for the decay B- -> D0 ( -> K- pi+ pi+ pi-) K-
-#   D0 decay following AmpGen LHCb model DtoKpipipi_v2, decay products in acceptance
+#   D0 decay following AmpGen LHCb model DtoKpipipi, decay products in acceptance
 # EndDocumentation
 #
 # PhysicsWG: B2OC
@@ -30,7 +30,7 @@ Enddecay
 CDecay B+sig
 #
 Decay MyD0
-  1.000        K-       pi+     pi+        pi-         LbAmpGen DtoKpipipi_v2;
+  1.000        K-       pi+     pi+        pi-         LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bu_D0munu,Kpipipi=TightCuts,AmpGen.dec b/dkfiles/Bu_D0munu,Kpipipi=TightCuts,AmpGen.dec
index eb4bb81b9..ac83b6884 100644
--- a/dkfiles/Bu_D0munu,Kpipipi=TightCuts,AmpGen.dec
+++ b/dkfiles/Bu_D0munu,Kpipipi=TightCuts,AmpGen.dec
@@ -52,7 +52,7 @@ CDecay B+sig
 #
 noPhotos
 Decay MyD0
-  1.0 K- pi+ pi+ pi- LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi- LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bu_D0pi,Kpipipi=DecProdCut,AmpGen.dec b/dkfiles/Bu_D0pi,Kpipipi=DecProdCut,AmpGen.dec
index 9f910da9c..baed2e434 100755
--- a/dkfiles/Bu_D0pi,Kpipipi=DecProdCut,AmpGen.dec
+++ b/dkfiles/Bu_D0pi,Kpipipi=DecProdCut,AmpGen.dec
@@ -10,7 +10,7 @@
 #
 # Documentation: 
 #   This is the decay file for the decay B- -> D0 ( -> K- pi+ pi+ pi-) pi-
-#   D0 decay following AmpGen LHCb model DtoKpipipi_v2, decay products in acceptance
+#   D0 decay following AmpGen LHCb model DtoKpipipi, decay products in acceptance
 # EndDocumentation
 #
 # PhysicsWG: B2OC
@@ -30,7 +30,7 @@ Enddecay
 CDecay B+sig
 #
 Decay MyD0
-  1.000        K-       pi+     pi+        pi-         LbAmpGen DtoKpipipi_v2;
+  1.000        K-       pi+     pi+        pi-         LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bu_Dst+D0KSX=TightCuts2,mD0D0.dec b/dkfiles/Bu_Dst+D0KSX=TightCuts2,mD0D0.dec
index cbbadfe54..943b818e6 100644
--- a/dkfiles/Bu_Dst+D0KSX=TightCuts2,mD0D0.dec
+++ b/dkfiles/Bu_Dst+D0KSX=TightCuts2,mD0D0.dec
@@ -94,7 +94,7 @@ CDecay B-sig
 
 Decay My-D0
   0.333         K-     pi+            PHSP ; 
-  0.667         K-     pi+ pi+ pi-    LbAmpGen DtoKpipipi_v2 ; 
+  0.667         K-     pi+ pi+ pi-    LbAmpGen DtoKpipipi ; 
 Enddecay
 CDecay My-anti-D0
 
diff --git a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=TightCut.dec
index 2d3583fc4..2853bde1c 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=TightCut.dec
@@ -58,7 +58,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
diff --git a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz,TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz,TightCut.dec
index 4c6a80890..a805ae21b 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz,TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz,TightCut.dec
@@ -58,7 +58,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
diff --git a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz13,TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz13,TightCut.dec
index f48b7147c..5cbb5c986 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz13,TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz13,TightCut.dec
@@ -58,7 +58,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
diff --git a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz23,TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz23,TightCut.dec
index bdcadb65a..957c63645 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz23,TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz23,TightCut.dec
@@ -59,7 +59,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
diff --git a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=TightCut.dec
index a289f122b..313c284dc 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=TightCut.dec
@@ -62,7 +62,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
diff --git a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz,TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz,TightCut.dec
index 41c8ed4bf..cdb73f6b3 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz,TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz,TightCut.dec
@@ -62,7 +62,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
diff --git a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz13,TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz13,TightCut.dec
index f6d86bd8e..0bdf31dc1 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz13,TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz13,TightCut.dec
@@ -61,7 +61,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
diff --git a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz23,TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz23,TightCut.dec
index 7493b9330..28012580d 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz23,TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz23,TightCut.dec
@@ -61,7 +61,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
diff --git a/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=TightCut.dec
index de4759a3f..3ec1cce99 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=TightCut.dec
@@ -62,7 +62,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
diff --git a/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz,TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz,TightCut.dec
index 4cb19b761..e0f41a143 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz,TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz,TightCut.dec
@@ -61,7 +61,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
diff --git a/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz13,TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz13,TightCut.dec
index 23c35913f..229f1c00b 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz13,TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz13,TightCut.dec
@@ -61,7 +61,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
diff --git a/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz23,TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz23,TightCut.dec
index 4727b814f..a5c977431 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz23,TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz23,TightCut.dec
@@ -61,7 +61,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
diff --git a/dkfiles/Dst_D0pi,Kpipipi=TightCuts,AmpGen.dec b/dkfiles/Dst_D0pi,Kpipipi=TightCuts,AmpGen.dec
index 3ae5b8f38..aadc038e0 100644
--- a/dkfiles/Dst_D0pi,Kpipipi=TightCuts,AmpGen.dec
+++ b/dkfiles/Dst_D0pi,Kpipipi=TightCuts,AmpGen.dec
@@ -53,7 +53,7 @@ CDecay D*-sig
 
 noPhotos
 Decay MyD0
-  1.0 K- pi+ pi+ pi- LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi- LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Lb_D0pK,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_D0pK,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
index ef2182c67..c9ca20077 100644
--- a/dkfiles/Lb_D0pK,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_D0pK,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKpipipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKpipipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -54,7 +54,7 @@ Enddecay
 CDecay anti-Lambda_b0sig
 
 Decay MyD0
-  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi_v2;
+  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Lb_D0ppi,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_D0ppi,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
index 987933e20..5f1b3d0c6 100644
--- a/dkfiles/Lb_D0ppi,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_D0ppi,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKpipipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKpipipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <3min
@@ -54,7 +54,7 @@ Enddecay
 CDecay anti-Lambda_b0sig
 
 Decay MyD0
-  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi_v2;
+  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Lb_Dst0pK,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0pK,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
index d111b43ab..7950ca3fc 100644
--- a/dkfiles/Lb_Dst0pK,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0pK,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKpipipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKpipipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi_v2;
+  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Lb_Dst0pK,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0pK,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
index 4017f7de0..7ae319228 100644
--- a/dkfiles/Lb_Dst0pK,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0pK,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKpipipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKpipipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi_v2;
+  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Lb_Dst0ppi,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0ppi,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
index 50653a6b9..fec5dc120 100644
--- a/dkfiles/Lb_Dst0ppi,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0ppi,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKpipipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKpipipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi_v2;
+  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Lb_Dst0ppi,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0ppi,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
index e21c43b4a..d35ca1ec4 100644
--- a/dkfiles/Lb_Dst0ppi,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0ppi,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKpipipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKpipipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi_v2;
+  1.0  K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi;
 Enddecay
 CDecay Myanti-D0
 
-- 
GitLab


From db29a40790869ba631bedf34910c9930e1101396 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 14 Oct 2021 10:01:42 +0100
Subject: [PATCH 091/702] Fix CPUTime in few decay files

---
 dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=TightCut.dec                   | 2 +-
 dkfiles/Lb_Dst0pK,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec | 2 +-
 .../Lb_Dst0ppi,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec  | 2 +-
 .../Lb_Dst0ppi,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec    | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=TightCut.dec b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=TightCut.dec
index d8b803b07..2a9096952 100644
--- a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=TightCut.dec
+++ b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=TightCut.dec
@@ -50,7 +50,7 @@
 # Responsible: Dan Johnson
 # Email: daniel.johnson@cern.ch
 # Date:        20201209
-# CPUTime:     3min
+# CPUTime:     5min
 
 Alias MyD0		D0
 Alias Myanti-D0		anti-D0
diff --git a/dkfiles/Lb_Dst0pK,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0pK,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
index 7ae319228..34d78a742 100644
--- a/dkfiles/Lb_Dst0pK,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0pK,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -35,7 +35,7 @@
 # Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKpipipi, tight cuts 
 # EndDocumentation
 #
-# CPUTime: <2min
+# CPUTime: 8 min
 # PhysicsWG: B2OC
 # Tested: Yes
 # Responsible: Yuya Shimizu 
diff --git a/dkfiles/Lb_Dst0ppi,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0ppi,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
index fec5dc120..08aa82cc3 100644
--- a/dkfiles/Lb_Dst0ppi,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0ppi,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -35,7 +35,7 @@
 # Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKpipipi, tight cuts 
 # EndDocumentation
 #
-# CPUTime: <2min
+# CPUTime: 4 min
 # PhysicsWG: B2OC
 # Tested: Yes
 # Responsible: Yuya Shimizu 
diff --git a/dkfiles/Lb_Dst0ppi,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0ppi,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
index d35ca1ec4..030b94180 100644
--- a/dkfiles/Lb_Dst0ppi,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0ppi,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -35,7 +35,7 @@
 # Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKpipipi, tight cuts 
 # EndDocumentation
 #
-# CPUTime: <2min
+# CPUTime: 4 min
 # PhysicsWG: B2OC
 # Tested: Yes
 # Responsible: Yuya Shimizu 
-- 
GitLab


From 33af2a512737faab7b930939f8f5c72a78f1c0a1 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Oct 2021 17:17:41 +0100
Subject: [PATCH 092/702] Rename all LbAmpGen v1 models to one without version.
 This potentially modifies physics as D0 v1 models are discontinued and this
 change turns decay files to use what were v2 models

---
 ...Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP001.dec | 2 +-
 ...Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP010.dec | 2 +-
 ...Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP100.dec | 2 +-
 dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut.dec   | 2 +-
 dkfiles/Bd_DstD,D0K3pi,DKKpi=CPV,DecProdCut.dec               | 2 +-
 dkfiles/Bd_DstD,D0K3pi,Dkhh=CPV,DecProdCut.dec                | 2 +-
 dkfiles/Bd_DstD,D0K3pi,Dkhh=DecProdCut.dec                    | 2 +-
 dkfiles/Bd_DstDs,D0K3pi,DsKpipi=DecProdCut.dec                | 2 +-
 dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGEN,TightCut.dec  | 2 +-
 dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGEN,TightCut.dec  | 2 +-
 ...Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP001.dec | 2 +-
 ...Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP010.dec | 2 +-
 ...Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP100.dec | 2 +-
 dkfiles/Bs_DstD,D0K3pi,DKKpi=DecProdCut.dec                   | 2 +-
 dkfiles/Bs_DstD,D0K3pi,Dkhh=DecProdCut.dec                    | 2 +-
 dkfiles/Bs_DstDs,D0K3pi,DsKpipi=DecProdCut.dec                | 2 +-
 ...Kpipi=cocktail,D0muInAcc,CutsForD0FromB,BRcorr1,AMPGEN.dec | 4 ++--
 dkfiles/Bu_Dstmunu,Kpipipi=cocktail,AMPGEN,TightCut.dec       | 2 +-
 dkfiles/Bu_Dstmunu,piKpipi=cocktail,AMPGEN,TightCut.dec       | 2 +-
 dkfiles/Dst_D0pi,KKpipi=DecProdCut,TightCuts,AMPGEN.dec       | 4 ++--
 dkfiles/Lb_Lcmunu,pKK=AmpGen,DecProdCut.dec                   | 2 +-
 dkfiles/Lb_Lcmunu,ppipi=AmpGen,DecProdCut.dec                 | 2 +-
 dkfiles/Lc_XiKpi=AMPGEN,TightCut.dec                          | 2 +-
 dkfiles/Xic_XiKpi=AMPGEN,TightCut.dec                         | 2 +-
 dkfiles/Xic_Xipipi=AMPGEN,TightCut.dec                        | 2 +-
 dkfiles/Xic_Xipipi=Downstream,AMPGEN,TightCut.dec             | 2 +-
 26 files changed, 28 insertions(+), 28 deletions(-)

diff --git a/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP001.dec b/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP001.dec
index d0edba746..739be8241 100644
--- a/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP001.dec
+++ b/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP001.dec
@@ -82,7 +82,7 @@ CDecay MyD+
 # DECAY OF THE D0
 # ---------------
 Decay MyD0
-  1.00        K-  pi-  pi+  pi+  				LbAmpGen DtoKpipipi_v1 ;
+  1.00        K-  pi-  pi+  pi+  				LbAmpGen DtoKpipipi ;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP010.dec b/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP010.dec
index 331250595..2460623e1 100644
--- a/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP010.dec
+++ b/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP010.dec
@@ -82,7 +82,7 @@ CDecay MyD+
 # DECAY OF THE D0
 # ---------------
 Decay MyD0
-  1.00        K-  pi-  pi+  pi+  				LbAmpGen DtoKpipipi_v1 ;
+  1.00        K-  pi-  pi+  pi+  				LbAmpGen DtoKpipipi ;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP100.dec b/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP100.dec
index e7b4af674..bf66a7b83 100644
--- a/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP100.dec
+++ b/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP100.dec
@@ -82,7 +82,7 @@ CDecay MyD+
 # DECAY OF THE D0
 # ---------------
 Decay MyD0
-  1.00        K-  pi-  pi+  pi+  				LbAmpGen DtoKpipipi_v1 ;
+  1.00        K-  pi-  pi+  pi+  				LbAmpGen DtoKpipipi ;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut.dec b/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut.dec
index 115968bd1..b7d7d4a4f 100644
--- a/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut.dec
+++ b/dkfiles/Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut.dec
@@ -82,7 +82,7 @@ CDecay MyD+
 # DECAY OF THE D0
 # ---------------
 Decay MyD0
-  1.000        K-  pi-  pi+  pi+  				LbAmpGen DtoKpipipi_v1 ;
+  1.000        K-  pi-  pi+  pi+  				LbAmpGen DtoKpipipi ;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bd_DstD,D0K3pi,DKKpi=CPV,DecProdCut.dec b/dkfiles/Bd_DstD,D0K3pi,DKKpi=CPV,DecProdCut.dec
index ebf8d71db..402283b19 100644
--- a/dkfiles/Bd_DstD,D0K3pi,DKKpi=CPV,DecProdCut.dec
+++ b/dkfiles/Bd_DstD,D0K3pi,DKKpi=CPV,DecProdCut.dec
@@ -68,7 +68,7 @@ CDecay MyD*+
 # DECAY OF THE D~0
 # ---------------
 Decay Myanti-D0
-  1.000        K+  pi-  pi-  pi+  	LbAmpGen DtoKpipipi_v1 ;
+  1.000        K+  pi-  pi-  pi+  	LbAmpGen DtoKpipipi ;
 Enddecay
 CDecay MyD0
 
diff --git a/dkfiles/Bd_DstD,D0K3pi,Dkhh=CPV,DecProdCut.dec b/dkfiles/Bd_DstD,D0K3pi,Dkhh=CPV,DecProdCut.dec
index 91fd4f910..5ebd86367 100644
--- a/dkfiles/Bd_DstD,D0K3pi,Dkhh=CPV,DecProdCut.dec
+++ b/dkfiles/Bd_DstD,D0K3pi,Dkhh=CPV,DecProdCut.dec
@@ -68,7 +68,7 @@ CDecay MyD*+
 # DECAY OF THE D~0
 # ---------------
 Decay Myanti-D0
-  1.000        K+  pi-  pi-  pi+  LbAmpGen DtoKpipipi_v1 ;
+  1.000        K+  pi-  pi-  pi+  LbAmpGen DtoKpipipi ;
 Enddecay
 CDecay MyD0
 
diff --git a/dkfiles/Bd_DstD,D0K3pi,Dkhh=DecProdCut.dec b/dkfiles/Bd_DstD,D0K3pi,Dkhh=DecProdCut.dec
index a7f569a4b..2d9ee18bf 100644
--- a/dkfiles/Bd_DstD,D0K3pi,Dkhh=DecProdCut.dec
+++ b/dkfiles/Bd_DstD,D0K3pi,Dkhh=DecProdCut.dec
@@ -59,7 +59,7 @@ CDecay MyD*+
 # DECAY OF THE D~0
 # ---------------
 Decay Myanti-D0
-  1.000        K+  pi-  pi-  pi+  LbAmpGen DtoKpipipi_v1 ;
+  1.000        K+  pi-  pi-  pi+  LbAmpGen DtoKpipipi ;
 Enddecay
 CDecay MyD0
 
diff --git a/dkfiles/Bd_DstDs,D0K3pi,DsKpipi=DecProdCut.dec b/dkfiles/Bd_DstDs,D0K3pi,DsKpipi=DecProdCut.dec
index d8cc89ecf..d9da55736 100644
--- a/dkfiles/Bd_DstDs,D0K3pi,DsKpipi=DecProdCut.dec
+++ b/dkfiles/Bd_DstDs,D0K3pi,DsKpipi=DecProdCut.dec
@@ -69,7 +69,7 @@ CDecay MyD*+
 # DECAY OF THE D~0
 # ---------------
 Decay Myanti-D0
-  1.000        K+  pi-  pi-  pi+  LbAmpGen DtoKpipipi_v1 ;
+  1.000        K+  pi-  pi-  pi+  LbAmpGen DtoKpipipi ;
 Enddecay
 CDecay MyD0
 
diff --git a/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGEN,TightCut.dec b/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGEN,TightCut.dec
index 4c08ad2cb..8d4401aa9 100644
--- a/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGEN,TightCut.dec
+++ b/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGEN,TightCut.dec
@@ -210,7 +210,7 @@ noPhotos
 Decay Myanti-D0
 # D0 decays favourably to K3pi
 # Uses MINT model v12 (Preliminary LHCb model)
-  1.000     K+ pi- pi- pi+                   LbAmpGen DtoKpipipi_v1;
+  1.000     K+ pi- pi- pi+                   LbAmpGen DtoKpipipi;
 Enddecay
 CDecay MyD0
 
diff --git a/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGEN,TightCut.dec b/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGEN,TightCut.dec
index e9d943385..de586a564 100644
--- a/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGEN,TightCut.dec
+++ b/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGEN,TightCut.dec
@@ -210,7 +210,7 @@ noPhotos
 Decay Myanti-D0
 # D0 decays favourably to K3pi
 # Uses MINT model v12 (Preliminary LHCb model)
-  1.000     K- pi+ pi+ pi-                   LbAmpGen DtopiKpipi_v1;
+  1.000     K- pi+ pi+ pi-                   LbAmpGen DtopiKpipi;
 Enddecay
 CDecay MyD0
 
diff --git a/dkfiles/Bs_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP001.dec b/dkfiles/Bs_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP001.dec
index 8008c2030..4c3498c91 100644
--- a/dkfiles/Bs_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP001.dec
+++ b/dkfiles/Bs_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP001.dec
@@ -82,7 +82,7 @@ CDecay MyD+
 # DECAY OF THE D0
 # ---------------
 Decay MyD0
-  1.00        K-  pi-  pi+  pi+  				LbAmpGen DtoKpipipi_v1 ;
+  1.00        K-  pi-  pi+  pi+  				LbAmpGen DtoKpipipi ;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bs_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP010.dec b/dkfiles/Bs_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP010.dec
index c193362db..d6e01eb98 100644
--- a/dkfiles/Bs_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP010.dec
+++ b/dkfiles/Bs_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP010.dec
@@ -82,7 +82,7 @@ CDecay MyD+
 # DECAY OF THE D0
 # ---------------
 Decay MyD0
-  1.00        K-  pi-  pi+  pi+  				LbAmpGen DtoKpipipi_v1 ;
+  1.00        K-  pi-  pi+  pi+  				LbAmpGen DtoKpipipi ;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bs_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP100.dec b/dkfiles/Bs_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP100.dec
index c2492c4c9..f6a8d33b5 100644
--- a/dkfiles/Bs_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP100.dec
+++ b/dkfiles/Bs_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP100.dec
@@ -82,7 +82,7 @@ CDecay MyD+
 # DECAY OF THE D0
 # ---------------
 Decay MyD0
-  1.00        K-  pi-  pi+  pi+  				LbAmpGen DtoKpipipi_v1 ;
+  1.00        K-  pi-  pi+  pi+  				LbAmpGen DtoKpipipi ;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bs_DstD,D0K3pi,DKKpi=DecProdCut.dec b/dkfiles/Bs_DstD,D0K3pi,DKKpi=DecProdCut.dec
index 22e196a47..b50a4e532 100644
--- a/dkfiles/Bs_DstD,D0K3pi,DKKpi=DecProdCut.dec
+++ b/dkfiles/Bs_DstD,D0K3pi,DKKpi=DecProdCut.dec
@@ -59,7 +59,7 @@ CDecay MyD*+
 # DECAY OF THE D~0
 # ---------------
 Decay Myanti-D0
-  1.000        K+  pi-  pi-  pi+  LbAmpGen DtoKpipipi_v1 ;
+  1.000        K+  pi-  pi-  pi+  LbAmpGen DtoKpipipi ;
 Enddecay
 CDecay MyD0
 
diff --git a/dkfiles/Bs_DstD,D0K3pi,Dkhh=DecProdCut.dec b/dkfiles/Bs_DstD,D0K3pi,Dkhh=DecProdCut.dec
index 6ebefd60f..6e7ddbf17 100644
--- a/dkfiles/Bs_DstD,D0K3pi,Dkhh=DecProdCut.dec
+++ b/dkfiles/Bs_DstD,D0K3pi,Dkhh=DecProdCut.dec
@@ -59,7 +59,7 @@ CDecay MyD*+
 # DECAY OF THE D~0
 # ---------------
 Decay Myanti-D0
-  1.000        K+  pi-  pi-  pi+  LbAmpGen DtoKpipipi_v1 ;
+  1.000        K+  pi-  pi-  pi+  LbAmpGen DtoKpipipi ;
 Enddecay
 CDecay MyD0
 
diff --git a/dkfiles/Bs_DstDs,D0K3pi,DsKpipi=DecProdCut.dec b/dkfiles/Bs_DstDs,D0K3pi,DsKpipi=DecProdCut.dec
index 41c2cfcbe..1590a9bbe 100644
--- a/dkfiles/Bs_DstDs,D0K3pi,DsKpipi=DecProdCut.dec
+++ b/dkfiles/Bs_DstDs,D0K3pi,DsKpipi=DecProdCut.dec
@@ -60,7 +60,7 @@ CDecay MyD*+
 # DECAY OF THE D~0
 # ---------------
 Decay Myanti-D0
-  1.000        K+  pi-  pi-  pi+  LbAmpGen DtoKpipipi_v1 ;
+  1.000        K+  pi-  pi-  pi+  LbAmpGen DtoKpipipi ;
 Enddecay
 CDecay MyD0
 
diff --git a/dkfiles/Bu_D0munu,KKpipi=cocktail,D0muInAcc,CutsForD0FromB,BRcorr1,AMPGEN.dec b/dkfiles/Bu_D0munu,KKpipi=cocktail,D0muInAcc,CutsForD0FromB,BRcorr1,AMPGEN.dec
index 96059bd46..00a13452f 100644
--- a/dkfiles/Bu_D0munu,KKpipi=cocktail,D0muInAcc,CutsForD0FromB,BRcorr1,AMPGEN.dec
+++ b/dkfiles/Bu_D0munu,KKpipi=cocktail,D0muInAcc,CutsForD0FromB,BRcorr1,AMPGEN.dec
@@ -12,7 +12,7 @@
 #
 # Documentation: Sum of D~0 mu+ anti-nu_mu X and D~0 tau+ nu_tau X;D0 forced into KKpipi, D0 and muon in LHCb acceptance;
 # Force the tau- into mu-  nu_tau  anti-nu_mu. Cuts are applied to D0 daughters and muon to match stripping
-# Generation done with AmpGen with the model DtoKKpipi_v1
+# Generation done with AmpGen with the model DtoKKpipi
 # EndDocumentation 
 #
 # PhysicsWG: B2SL
@@ -112,7 +112,7 @@ CDecay Mytau+
 #
 noPhotos
 Decay MyD0
-  1.000    K+  K-  pi+  pi-                    LbAmpGen DtoKKpipi_v1;
+  1.000    K+  K-  pi+  pi-                    LbAmpGen DtoKKpipi;
 Enddecay
 CDecay MyAntiD0
 #
diff --git a/dkfiles/Bu_Dstmunu,Kpipipi=cocktail,AMPGEN,TightCut.dec b/dkfiles/Bu_Dstmunu,Kpipipi=cocktail,AMPGEN,TightCut.dec
index a09addd88..ebe7d4bbd 100644
--- a/dkfiles/Bu_Dstmunu,Kpipipi=cocktail,AMPGEN,TightCut.dec
+++ b/dkfiles/Bu_Dstmunu,Kpipipi=cocktail,AMPGEN,TightCut.dec
@@ -185,7 +185,7 @@ noPhotos
 Decay Myanti-D0
 # D0 decays favourably to K3pi
 # Uses MINT model v12 (LHCb preliminary)
-  1.000     K+ pi- pi- pi+                   LbAmpGen DtoKpipipi_v1;
+  1.000     K+ pi- pi- pi+                   LbAmpGen DtoKpipipi;
 Enddecay
 CDecay MyD0
 
diff --git a/dkfiles/Bu_Dstmunu,piKpipi=cocktail,AMPGEN,TightCut.dec b/dkfiles/Bu_Dstmunu,piKpipi=cocktail,AMPGEN,TightCut.dec
index 5d5ef610c..51fa308a1 100644
--- a/dkfiles/Bu_Dstmunu,piKpipi=cocktail,AMPGEN,TightCut.dec
+++ b/dkfiles/Bu_Dstmunu,piKpipi=cocktail,AMPGEN,TightCut.dec
@@ -185,7 +185,7 @@ noPhotos
 Decay Myanti-D0
 # D0 decays favourably to K3pi
 # Uses MINT model v12 (LHCb preliminary)
-  1.000     K- pi+ pi+ pi-                   LbAmpGen DtopiKpipi_v1;
+  1.000     K- pi+ pi+ pi-                   LbAmpGen DtopiKpipi;
 Enddecay
 CDecay MyD0
 
diff --git a/dkfiles/Dst_D0pi,KKpipi=DecProdCut,TightCuts,AMPGEN.dec b/dkfiles/Dst_D0pi,KKpipi=DecProdCut,TightCuts,AMPGEN.dec
index 51af0023d..561787fd0 100644
--- a/dkfiles/Dst_D0pi,KKpipi=DecProdCut,TightCuts,AMPGEN.dec
+++ b/dkfiles/Dst_D0pi,KKpipi=DecProdCut,TightCuts,AMPGEN.dec
@@ -46,7 +46,7 @@
 #
 # Documentation: Forces the D* decay in generic b-bbar / c-cbar events
 # Requires products to be in LHCb acceptance and has some generation cuts
-# Generation done with AmpGen with the model DtoKKpipi_v1
+# Generation done with AmpGen with the model DtoKKpipi
 # EndDocumentation
 #
 # PhysicsWG: Charm
@@ -66,7 +66,7 @@ Enddecay
 CDecay D*-sig
 
 Decay MyD0
-  1.000 K+ K- pi+ pi- LbAmpGen DtoKKpipi_v1;
+  1.000 K+ K- pi+ pi- LbAmpGen DtoKKpipi;
 Enddecay
 CDecay MyantiD0
 #
diff --git a/dkfiles/Lb_Lcmunu,pKK=AmpGen,DecProdCut.dec b/dkfiles/Lb_Lcmunu,pKK=AmpGen,DecProdCut.dec
index 7e8e75adf..77586fc29 100755
--- a/dkfiles/Lb_Lcmunu,pKK=AmpGen,DecProdCut.dec
+++ b/dkfiles/Lb_Lcmunu,pKK=AmpGen,DecProdCut.dec
@@ -32,7 +32,7 @@ CDecay anti-Lambda_b0sig
 
 noPhotos
 Decay MyLambda_c+
-  1.0 p+ K- K+ LbAmpGen LctopKK_v1 0.0 0.0 0.0;
+  1.0 p+ K- K+ LbAmpGen LctopKK 0.0 0.0 0.0;
 Enddecay
 CDecay MyLambda_c-
 
diff --git a/dkfiles/Lb_Lcmunu,ppipi=AmpGen,DecProdCut.dec b/dkfiles/Lb_Lcmunu,ppipi=AmpGen,DecProdCut.dec
index 865f85904..3ead10076 100755
--- a/dkfiles/Lb_Lcmunu,ppipi=AmpGen,DecProdCut.dec
+++ b/dkfiles/Lb_Lcmunu,ppipi=AmpGen,DecProdCut.dec
@@ -32,7 +32,7 @@ CDecay anti-Lambda_b0sig
 
 noPhotos
 Decay MyLambda_c+
-  1.0 p+ pi- pi+ LbAmpGen Lctoppipi_v1 0.0 0.0 0.0;
+  1.0 p+ pi- pi+ LbAmpGen Lctoppipi 0.0 0.0 0.0;
 Enddecay
 CDecay MyLambda_c-
 
diff --git a/dkfiles/Lc_XiKpi=AMPGEN,TightCut.dec b/dkfiles/Lc_XiKpi=AMPGEN,TightCut.dec
index 6576e3fc0..20853c0dd 100644
--- a/dkfiles/Lc_XiKpi=AMPGEN,TightCut.dec
+++ b/dkfiles/Lc_XiKpi=AMPGEN,TightCut.dec
@@ -92,7 +92,7 @@ CDecay Myanti-Xip
 ## Disable PHOTOS for all AmpGen models
 noPhotos
 Decay Lambda_c+sig
-  1.000 MyXim K+ pi+      LbAmpGen LctoXiKpi_v1 0.0 0.0 0.0;
+  1.000 MyXim K+ pi+      LbAmpGen LctoXiKpi 0.0 0.0 0.0;
 Enddecay
 CDecay anti-Lambda_c-sig
 #
diff --git a/dkfiles/Xic_XiKpi=AMPGEN,TightCut.dec b/dkfiles/Xic_XiKpi=AMPGEN,TightCut.dec
index 6f537b4b5..dc79bf809 100644
--- a/dkfiles/Xic_XiKpi=AMPGEN,TightCut.dec
+++ b/dkfiles/Xic_XiKpi=AMPGEN,TightCut.dec
@@ -92,7 +92,7 @@ CDecay Myanti-Xip
 ## Disable PHOTOS for all AmpGen models
 noPhotos
 Decay Xi_c+sig
-  1.000 MyXim K+ pi+      LbAmpGen XictoXiKpi_v1 0.0 0.0 0.0;
+  1.000 MyXim K+ pi+      LbAmpGen XictoXiKpi 0.0 0.0 0.0;
 Enddecay
 CDecay anti-Xi_c-sig
 #
diff --git a/dkfiles/Xic_Xipipi=AMPGEN,TightCut.dec b/dkfiles/Xic_Xipipi=AMPGEN,TightCut.dec
index 9b1787a66..85e024918 100644
--- a/dkfiles/Xic_Xipipi=AMPGEN,TightCut.dec
+++ b/dkfiles/Xic_Xipipi=AMPGEN,TightCut.dec
@@ -91,7 +91,7 @@ CDecay Myanti-Xip
 ## Disable PHOTOS for all AmpGen models
 noPhotos
 Decay Xi_c+sig
-  1.000 MyXim pi+ pi+      LbAmpGen XictoXipipi_v1 0.0 0.0 0.0;
+  1.000 MyXim pi+ pi+      LbAmpGen XictoXipipi 0.0 0.0 0.0;
 Enddecay
 CDecay anti-Xi_c-sig
 #
diff --git a/dkfiles/Xic_Xipipi=Downstream,AMPGEN,TightCut.dec b/dkfiles/Xic_Xipipi=Downstream,AMPGEN,TightCut.dec
index 1a0f95b86..2e2546e9f 100644
--- a/dkfiles/Xic_Xipipi=Downstream,AMPGEN,TightCut.dec
+++ b/dkfiles/Xic_Xipipi=Downstream,AMPGEN,TightCut.dec
@@ -91,7 +91,7 @@ CDecay Myanti-Xip
 ## Disable PHOTOS for all AmpGen models
 noPhotos
 Decay Xi_c+sig
-  1.000 MyXim pi+ pi+      LbAmpGen XictoXipipi_v1 0.0 0.0 0.0;
+  1.000 MyXim pi+ pi+      LbAmpGen XictoXipipi 0.0 0.0 0.0;
 Enddecay
 CDecay anti-Xi_c-sig
 #
-- 
GitLab


From 36cf99bb5a467a13c3c07b00fdd4cb50f6419ad3 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 14 Oct 2021 10:38:00 +0100
Subject: [PATCH 093/702] Fix CPUTime and LoKi cuts issues

---
 dkfiles/Bd_DstD,D0K3pi,Dkhh=DecProdCut.dec                   | 2 +-
 dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGEN,TightCut.dec | 2 +-
 dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGEN,TightCut.dec | 2 +-
 dkfiles/Bu_Dstmunu,Kpipipi=cocktail,AMPGEN,TightCut.dec      | 2 +-
 dkfiles/Bu_Dstmunu,piKpipi=cocktail,AMPGEN,TightCut.dec      | 2 +-
 dkfiles/Lb_Lcmunu,ppipi=AmpGen,DecProdCut.dec                | 2 +-
 6 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/dkfiles/Bd_DstD,D0K3pi,Dkhh=DecProdCut.dec b/dkfiles/Bd_DstD,D0K3pi,Dkhh=DecProdCut.dec
index 2d9ee18bf..fddb97804 100644
--- a/dkfiles/Bd_DstD,D0K3pi,Dkhh=DecProdCut.dec
+++ b/dkfiles/Bd_DstD,D0K3pi,Dkhh=DecProdCut.dec
@@ -16,7 +16,7 @@
 # Responsible: S Vecchi
 # Email: stefania.vecchi@cern.ch
 # Date: 20170626
-# CPUTime: < 2 sec
+# CPUTime: <1 min 
 
 # -------------------------
 # THEN DEFINE THE D+ AND D-
diff --git a/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGEN,TightCut.dec b/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGEN,TightCut.dec
index 8d4401aa9..5c7954fe6 100644
--- a/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGEN,TightCut.dec
+++ b/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGEN,TightCut.dec
@@ -22,7 +22,7 @@
 #   '[mu+]cc'       : "inAcc & (GPT > 1.00 * GeV) & (GP > 3.0 * GeV )",
 #   '[pi+]cc'       : "inAcc & (GPT > 0.10 * GeV) ",
 #   '[K+]cc'        : "inAcc & (GPT > 0.25 * GeV) & (GP > 1.8 * GeV )",
-#   '[D0]cc'        : "(GPT > 1.6 * GeV) & (GCHILD(GPT,2) > 0.25 * GeV) & (GCHILD(GP,2) > 1.8 * GeV ) & (GCHILD(GPT,3) > 0.25 * GeV) & (GCHILD(GP,3) > 1.8 * GeV ) & (GCHILD(GPT,4) > 0.25 * GeV) & (GCHILD(GP,4) > 1.8 * GeV )",
+#   '[D0]cc'        : "(GPT > 1.6 * GeV) & ( GMINTREE(GP, 'pi+'==GABSID) > 1.8 * GeV ) & ( GMINTREE(GPT, 'pi+'==GABSID) > 0.25 * GeV )",
 # }
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGEN,TightCut.dec b/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGEN,TightCut.dec
index de586a564..b5a55a96d 100644
--- a/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGEN,TightCut.dec
+++ b/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGEN,TightCut.dec
@@ -22,7 +22,7 @@
 #   '[mu+]cc'       : "inAcc & (GPT > 1.00 * GeV) & (GP > 3.0 * GeV )",
 #   '[pi+]cc'       : "inAcc & (GPT > 0.10 * GeV) ",
 #   '[K+]cc'        : "inAcc & (GPT > 0.25 * GeV) & (GP > 1.8 * GeV )",
-#   '[D0]cc'        : "(GPT > 1.6 * GeV) & (GCHILD(GPT,2) > 0.25 * GeV) & (GCHILD(GP,2) > 1.8 * GeV ) & (GCHILD(GPT,3) > 0.25 * GeV) & (GCHILD(GP,3) > 1.8 * GeV ) & (GCHILD(GPT,4) > 0.25 * GeV) & (GCHILD(GP,4) > 1.8 * GeV )",
+#   '[D0]cc'        : "(GPT > 1.6 * GeV) & ( GMINTREE(GP, 'pi+'==GABSID) > 1.8 * GeV ) & ( GMINTREE(GPT, 'pi+'==GABSID) > 0.25 * GeV )",
 # }
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bu_Dstmunu,Kpipipi=cocktail,AMPGEN,TightCut.dec b/dkfiles/Bu_Dstmunu,Kpipipi=cocktail,AMPGEN,TightCut.dec
index ebe7d4bbd..62a870ffb 100644
--- a/dkfiles/Bu_Dstmunu,Kpipipi=cocktail,AMPGEN,TightCut.dec
+++ b/dkfiles/Bu_Dstmunu,Kpipipi=cocktail,AMPGEN,TightCut.dec
@@ -24,7 +24,7 @@
 #   '[mu+]cc'       : "inAcc & (GPT > 1.00 * GeV) & (GP > 3.0 * GeV )",
 #   '[pi+]cc'       : "inAcc & (GPT > 0.10 * GeV) ",
 #   '[K+]cc'        : "inAcc & (GPT > 0.25 * GeV) & (GP > 1.8 * GeV )",
-#   '[D0]cc'        : "(GPT > 1.6 * GeV) & (GCHILD(GPT,2) > 0.25 * GeV) & (GCHILD(GP,2) > 1.8 * GeV ) & (GCHILD(GPT,3) > 0.25 * GeV) & (GCHILD(GP,3) > 1.8 * GeV ) & (GCHILD(GPT,4) > 0.25 * GeV) & (GCHILD(GP,4) > 1.8 * GeV )",
+#   '[D0]cc'        : "(GPT > 1.6 * GeV) & ( GMINTREE(GP, 'pi+'==GABSID) > #   1.8 * GeV ) & ( GMINTREE(GPT, 'pi+'==GABSID) > 0.25 * GeV )",
 # }
 # EndInsertPythonCode
 
diff --git a/dkfiles/Bu_Dstmunu,piKpipi=cocktail,AMPGEN,TightCut.dec b/dkfiles/Bu_Dstmunu,piKpipi=cocktail,AMPGEN,TightCut.dec
index 51fa308a1..2c440a256 100644
--- a/dkfiles/Bu_Dstmunu,piKpipi=cocktail,AMPGEN,TightCut.dec
+++ b/dkfiles/Bu_Dstmunu,piKpipi=cocktail,AMPGEN,TightCut.dec
@@ -24,7 +24,7 @@
 #   '[mu+]cc'       : "inAcc & (GPT > 1.00 * GeV) & (GP > 3.0 * GeV )",
 #   '[pi+]cc'       : "inAcc & (GPT > 0.10 * GeV) ",
 #   '[K+]cc'        : "inAcc & (GPT > 0.25 * GeV) & (GP > 1.8 * GeV )",
-#   '[D0]cc'        : "(GPT > 1.6 * GeV) & (GCHILD(GPT,2) > 0.25 * GeV) & (GCHILD(GP,2) > 1.8 * GeV ) & (GCHILD(GPT,3) > 0.25 * GeV) & (GCHILD(GP,3) > 1.8 * GeV ) & (GCHILD(GPT,4) > 0.25 * GeV) & (GCHILD(GP,4) > 1.8 * GeV )",
+#   '[D0]cc'        : "(GPT > 1.6 * GeV) & ( GMINTREE(GP, 'pi+'==GABSID) > 1.8 * GeV ) & ( GMINTREE(GPT, 'pi+'==GABSID) > 0.25 * GeV )",
 # }
 # EndInsertPythonCode
 
diff --git a/dkfiles/Lb_Lcmunu,ppipi=AmpGen,DecProdCut.dec b/dkfiles/Lb_Lcmunu,ppipi=AmpGen,DecProdCut.dec
index 3ead10076..5e8b5dec1 100755
--- a/dkfiles/Lb_Lcmunu,ppipi=AmpGen,DecProdCut.dec
+++ b/dkfiles/Lb_Lcmunu,ppipi=AmpGen,DecProdCut.dec
@@ -6,7 +6,7 @@
 #
 # Cuts: DaughtersInLHCb
 #
-# CPUTime: < 1 min
+# CPUTime: 2 min
 #
 # Documentation: Lb -> Lc mu nu_mu with Lc -> p pi pi
 #                with preliminary LHCb model, 
-- 
GitLab


From 56cb8b41e530b51165f943ca64ae4498cbc4d77a Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 14 Oct 2021 16:26:15 +0100
Subject: [PATCH 094/702] Fix few more issues like CPUTime, typo in cut string
 and misconfigured TightCut

---
 dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGEN,TightCut.dec | 2 +-
 dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGEN,TightCut.dec | 2 +-
 dkfiles/Bu_Dstmunu,Kpipipi=cocktail,AMPGEN,TightCut.dec      | 2 +-
 dkfiles/Bu_Dstmunu,piKpipi=cocktail,AMPGEN,TightCut.dec      | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGEN,TightCut.dec b/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGEN,TightCut.dec
index 5c7954fe6..441988e13 100644
--- a/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGEN,TightCut.dec
+++ b/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGEN,TightCut.dec
@@ -10,7 +10,7 @@
 # from Configurables import LoKi__GenCutTool
 # Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = Generation().SignalRepeatedHadronization.TightCut
-# tightCut.Decay = "[ B~0 ==> ^( D*(2010)+ -> ^( D0 -> ^K- ^pi+ ^pi+ ^pi- ) ^pi+ {gamma} {gamma} {gamma} {gamma} ) ^mu- nu_mu~ {X} {X} {X} {X} {X} ]CC"
+# tightCut.Decay = "[ B~0 ==> ( D*(2010)+ -> ^( D0 -> ^K- ^pi+ ^pi+ ^pi- ) ^pi+ {gamma} {gamma} {gamma} {gamma} ) ^mu- nu_mu~ {X} {X} {X} {X} {X} ]CC"
 #
 # tightCut.Preambulo += [
 #   "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGEN,TightCut.dec b/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGEN,TightCut.dec
index b5a55a96d..37d93bb40 100644
--- a/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGEN,TightCut.dec
+++ b/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGEN,TightCut.dec
@@ -10,7 +10,7 @@
 # from Configurables import LoKi__GenCutTool
 # Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = Generation().SignalRepeatedHadronization.TightCut
-# tightCut.Decay = "[ B~0 ==> ^( D*(2010)+ -> ^( D0 -> ^K+ ^pi- ^pi- ^pi+ ) ^pi+ {gamma} {gamma} {gamma} {gamma} ) ^mu- nu_mu~ {X} {X} {X} {X} {X} ]CC"
+# tightCut.Decay = "[ B~0 ==> ( D*(2010)+ -> ^( D0 -> ^K+ ^pi- ^pi- ^pi+ ) ^pi+ {gamma} {gamma} {gamma} {gamma} ) ^mu- nu_mu~ {X} {X} {X} {X} {X} ]CC"
 #
 # tightCut.Preambulo += [
 #   "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Bu_Dstmunu,Kpipipi=cocktail,AMPGEN,TightCut.dec b/dkfiles/Bu_Dstmunu,Kpipipi=cocktail,AMPGEN,TightCut.dec
index 62a870ffb..55ab95f6c 100644
--- a/dkfiles/Bu_Dstmunu,Kpipipi=cocktail,AMPGEN,TightCut.dec
+++ b/dkfiles/Bu_Dstmunu,Kpipipi=cocktail,AMPGEN,TightCut.dec
@@ -24,7 +24,7 @@
 #   '[mu+]cc'       : "inAcc & (GPT > 1.00 * GeV) & (GP > 3.0 * GeV )",
 #   '[pi+]cc'       : "inAcc & (GPT > 0.10 * GeV) ",
 #   '[K+]cc'        : "inAcc & (GPT > 0.25 * GeV) & (GP > 1.8 * GeV )",
-#   '[D0]cc'        : "(GPT > 1.6 * GeV) & ( GMINTREE(GP, 'pi+'==GABSID) > #   1.8 * GeV ) & ( GMINTREE(GPT, 'pi+'==GABSID) > 0.25 * GeV )",
+#   '[D0]cc'        : "(GPT > 1.6 * GeV) & ( GMINTREE(GP, 'pi+'==GABSID) > 1.8 * GeV ) & ( GMINTREE(GPT, 'pi+'==GABSID) > 0.25 * GeV )",
 # }
 # EndInsertPythonCode
 
diff --git a/dkfiles/Bu_Dstmunu,piKpipi=cocktail,AMPGEN,TightCut.dec b/dkfiles/Bu_Dstmunu,piKpipi=cocktail,AMPGEN,TightCut.dec
index 2c440a256..663003696 100644
--- a/dkfiles/Bu_Dstmunu,piKpipi=cocktail,AMPGEN,TightCut.dec
+++ b/dkfiles/Bu_Dstmunu,piKpipi=cocktail,AMPGEN,TightCut.dec
@@ -37,7 +37,7 @@
 # Responsible: Tim Evans
 # Email: timothy.david.evans@cern.ch
 # Date: 20141113
-# CPUTime: < 1 min
+# CPUTime: 2 min
 #
 Alias      Mytau+         tau+
 Alias      Mytau-         tau-
-- 
GitLab


From 05f8f52e1fecfcb7d738d81e904d80c5f6b00839 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 14 Oct 2021 19:03:26 +0100
Subject: [PATCH 095/702] Update CPUTime

---
 dkfiles/Lb_D0ppi,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dkfiles/Lb_D0ppi,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_D0ppi,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
index 5f1b3d0c6..5c085dc14 100644
--- a/dkfiles/Lb_D0ppi,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_D0ppi,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -35,7 +35,7 @@
 # Documentation: Lb decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKpipipi, tight cuts 
 # EndDocumentation
 #
-# CPUTime: <3min
+# CPUTime: 5min
 # PhysicsWG: B2OC
 # Tested: Yes
 # Responsible: Yuya Shimizu 
-- 
GitLab


From 6d3815900ace40c7585ffb84959404fb48757efc Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 14 Oct 2021 21:58:58 +0100
Subject: [PATCH 096/702] Fix settings of TightCut

---
 dkfiles/Bu_Dstmunu,Kpipipi=cocktail,AMPGEN,TightCut.dec | 2 +-
 dkfiles/Bu_Dstmunu,piKpipi=cocktail,AMPGEN,TightCut.dec | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/dkfiles/Bu_Dstmunu,Kpipipi=cocktail,AMPGEN,TightCut.dec b/dkfiles/Bu_Dstmunu,Kpipipi=cocktail,AMPGEN,TightCut.dec
index 55ab95f6c..45a16ce90 100644
--- a/dkfiles/Bu_Dstmunu,Kpipipi=cocktail,AMPGEN,TightCut.dec
+++ b/dkfiles/Bu_Dstmunu,Kpipipi=cocktail,AMPGEN,TightCut.dec
@@ -12,7 +12,7 @@
 # from Configurables import LoKi__GenCutTool
 # Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = Generation().SignalRepeatedHadronization.TightCut
-# tightCut.Decay = "[ B- ==> ^( D*(2010)+ -> ^( D0 -> ^K- ^pi+ ^pi+ ^pi- ) ^pi+ {gamma} {gamma} {gamma} {gamma} ) ^mu- [nu_mu]CC {X} {X} {X} {X} {X} ]CC"
+# tightCut.Decay = "[ B- ==> ( D*(2010)+ -> ^( D0 -> ^K- ^pi+ ^pi+ ^pi- ) ^pi+ {gamma} {gamma} {gamma} {gamma} ) ^mu- [nu_mu]CC {X} {X} {X} {X} {X} ]CC"
 #
 # tightCut.Preambulo += [
 #   "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Bu_Dstmunu,piKpipi=cocktail,AMPGEN,TightCut.dec b/dkfiles/Bu_Dstmunu,piKpipi=cocktail,AMPGEN,TightCut.dec
index 663003696..751bcf535 100644
--- a/dkfiles/Bu_Dstmunu,piKpipi=cocktail,AMPGEN,TightCut.dec
+++ b/dkfiles/Bu_Dstmunu,piKpipi=cocktail,AMPGEN,TightCut.dec
@@ -12,7 +12,7 @@
 # from Configurables import LoKi__GenCutTool
 # Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = Generation().SignalRepeatedHadronization.TightCut
-# tightCut.Decay = "[ B- ==> ^( D*(2010)+ -> ^( D0 -> ^K+ ^pi- ^pi- ^pi+ ) ^pi+ {gamma} {gamma} {gamma} {gamma} ) ^mu- [nu_mu]CC {X} {X} {X} {X} {X} ]CC"
+# tightCut.Decay = "[ B- ==> ( D*(2010)+ -> ^( D0 -> ^K+ ^pi- ^pi- ^pi+ ) ^pi+ {gamma} {gamma} {gamma} {gamma} ) ^mu- [nu_mu]CC {X} {X} {X} {X} {X} ]CC"
 #
 # tightCut.Preambulo += [
 #   "from LoKiCore.functions import in_range"  ,
-- 
GitLab


From 25ed240607422955ba5076ed74e173f7adc410d6 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 24 Aug 2021 09:40:51 +0000
Subject: [PATCH 097/702] Merge branch 'xijun/my-changes' into 'master'

Added two new decay files

See merge request lhcb-datapkg/Gen/DecFiles!805

(cherry picked from commit be93db87fd9571ac5b3af6e7f2fc1880cd544722)

f8f65e10 Lambda_b0 decay to X_1(3872) -> (Jpsi -> mu+ mu-) (rho(700) -> pi+ pi-) and...
9d924c0a Change Lambda0 -> p pi- from PHSP to HELAMP
c65bfac5 updated
54e0b517 change the mistake about nickname
ec0a4b36 Delete Lb_X38721++Lambda,Jpsirho,pipi,mm,=DecProdCut,pCut1600MeV.dec
018bec41 change EventTye number of Lb2LzX3872 decay
cb73739f test
ae1f94a5 Based on the old file 'Lb_psi2SLambda,Jpsipipi,mm=DecProdCut,pCut1600MeV.dec',...
6485029a Delete Lb_X38721++Lambda,Jpsipipi,mm=DecProdCut,pCut1600MeV.dec
d34cdd54 Add old version information to table_obsolete.sql
eeaafe12 Merge branch 'xijun/my-changes' of...
---
 ...bda,Jpsipipi,mm=DecProdCut,pCut1600MeV.dec | 47 ----------------
 ...Jpsirho,pipi,mm=DecProdCut,pCut1600MeV.dec | 54 +++++++++++++++++++
 ...ipipi,mm=VVPIPI,DecProdCut,pCut1600MeV.dec | 48 +++++++++++++++++
 doc/table_obsolete.sql                        |  2 +
 4 files changed, 104 insertions(+), 47 deletions(-)
 delete mode 100644 dkfiles/Lb_X38721++Lambda,Jpsipipi,mm=DecProdCut,pCut1600MeV.dec
 create mode 100644 dkfiles/Lb_X38721++Lambda,Jpsirho,pipi,mm=DecProdCut,pCut1600MeV.dec
 create mode 100644 dkfiles/Lb_psi2SLambda,Jpsipipi,mm=VVPIPI,DecProdCut,pCut1600MeV.dec

diff --git a/dkfiles/Lb_X38721++Lambda,Jpsipipi,mm=DecProdCut,pCut1600MeV.dec b/dkfiles/Lb_X38721++Lambda,Jpsipipi,mm=DecProdCut,pCut1600MeV.dec
deleted file mode 100644
index cdfd99702..000000000
--- a/dkfiles/Lb_X38721++Lambda,Jpsipipi,mm=DecProdCut,pCut1600MeV.dec
+++ /dev/null
@@ -1,47 +0,0 @@
-# EventType: 15146102
-#
-# Descriptor: [Lambda_b0 -> (X_1(3872) -> (J/psi(1S) -> mu+ mu-) pi+ pi-) (Lambda0 -> p+ pi-)]cc
-#
-# NickName: Lb_X38721++Lambda,Jpsipipi,mm=DecProdCut,pCut1600MeV
-#
-# Cuts: DaughtersInLHCbAndWithMinP
-#
-# ExtraOptions: TracksInAccWithMinP
-#
-# Documentation: Lambda_b0 decay to X_1(3872) -> (Jpsi -> mu+ mu-) pi+ pi- and Lambda0 forced into p pi, all daughters in acceptance with minimum p.
-# EndDocumentation
-#
-# PhysicsWG: RD
-# Tested: Yes
-# Responsible: M M Reid
-# Email: mreid@cern.ch
-# Date: 20130228
-#
-Alias      MyLambda      Lambda0
-Alias      Myanti-Lambda anti-Lambda0
-ChargeConj Myanti-Lambda MyLambda
-Alias      MyJ/psi  J/psi
-ChargeConj MyJ/psi  MyJ/psi
-Alias      MyX_1(3872) X_1(3872)
-ChargeConj MyX_1(3872) MyX_1(3872)
-#
-Decay Lambda_b0sig
-  1.000     MyX_1(3872) 	MyLambda      PHSP;
-Enddecay
-CDecay anti-Lambda_b0sig
-#
-Decay MyX_1(3872)
-  1.000	    MyJ/psi 	pi+	   pi-        PHSP;
-Enddecay
-#
-Decay MyJ/psi
-  1.000     mu+	    mu-                       VLL;
-Enddecay
-#
-Decay MyLambda
-  1.000     p+      pi-                       PHSP;
-Enddecay
-CDecay Myanti-Lambda
-#
-End
-#
diff --git a/dkfiles/Lb_X38721++Lambda,Jpsirho,pipi,mm=DecProdCut,pCut1600MeV.dec b/dkfiles/Lb_X38721++Lambda,Jpsirho,pipi,mm=DecProdCut,pCut1600MeV.dec
new file mode 100644
index 000000000..d8b47f9fa
--- /dev/null
+++ b/dkfiles/Lb_X38721++Lambda,Jpsirho,pipi,mm=DecProdCut,pCut1600MeV.dec
@@ -0,0 +1,54 @@
+# EventType: 15146162
+#
+# Descriptor: [Lambda_b0 -> (Lambda0 -> p+ pi-) (X_1(3872) -> (J/psi(1S) -> mu+ mu-) (rho(770)0 -> pi+ pi-))]cc
+#
+# NickName: Lb_X38721++Lambda,Jpsirho,pipi,mm=DecProdCut,pCut1600MeV
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation: Lambda_b0 decay to X_1(3872) -> (Jpsi -> mu+ mu-) (rho(700) -> pi+ pi-) and Lambda0 forced into p pi, all daughters in acceptance with minimum p.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Xijun Wang
+# Email: wangxj@mails.ccnu.edu.cn
+# Date: 20210713
+# CPUTime: 2 min
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+Alias      MyJ/psi  J/psi
+ChargeConj MyJ/psi  MyJ/psi
+Alias      MyX_1(3872) X_1(3872)
+ChargeConj MyX_1(3872) MyX_1(3872)
+Alias      Myrho0  rho0
+ChargeConj Myrho0  Myrho0
+#
+Decay Lambda_b0sig
+  1.000     MyX_1(3872) 	MyLambda      PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyX_1(3872)
+  1.00000  MyJ/psi  Myrho0     		      HELAMP 0.707107 0  0.707107 0  0.707107 0  0 0  -0.707107 0  -0.707107 0  -0.707107 0;
+Enddecay
+#
+Decay MyJ/psi
+  1.000     mu+	    mu-                       VLL;
+Enddecay
+#
+Decay MyLambda
+  1.000     p+	    pi-      		      HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+Decay Myrho0
+  1.000    pi+ pi-                            VSS;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_psi2SLambda,Jpsipipi,mm=VVPIPI,DecProdCut,pCut1600MeV.dec b/dkfiles/Lb_psi2SLambda,Jpsipipi,mm=VVPIPI,DecProdCut,pCut1600MeV.dec
new file mode 100644
index 000000000..cee83801e
--- /dev/null
+++ b/dkfiles/Lb_psi2SLambda,Jpsipipi,mm=VVPIPI,DecProdCut,pCut1600MeV.dec
@@ -0,0 +1,48 @@
+# EventType: 15146164
+#
+# Descriptor: [Lambda_b0 -> (psi(2S) -> (J/psi(1S) -> mu+ mu-) pi+ pi-) (Lambda0 -> p+ pi-)]cc
+#
+# NickName: Lb_psi2SLambda,Jpsipipi,mm=VVPIPI,DecProdCut,pCut1600MeV
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation: Lambda_b0 decay to psi(2S) -> (Jpsi -> mu+ mu-) pi+ pi- and Lambda0 forced into p pi, all daughters in acceptance with minimum p.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Xijun Wang
+# Email: wangxj@mails.ccnu.edu.cn
+# Date: 20210713
+# CPUTime: 2 min
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+Alias      MyJ/psi  J/psi
+ChargeConj MyJ/psi  MyJ/psi
+Alias      Mypsi(2S)  psi(2S)
+ChargeConj Mypsi(2S)  Mypsi(2S)
+#
+Decay Lambda_b0sig
+  1.000     Mypsi(2S) 	MyLambda            PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mypsi(2S)
+  1.000	    MyJ/psi 	pi+	   pi-      VVPIPI;
+Enddecay
+#
+Decay MyJ/psi
+  1.000     mu+	    mu-                     VLL;
+Enddecay
+#
+Decay MyLambda
+  1.000     p+      pi-                       HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
+#
diff --git a/doc/table_obsolete.sql b/doc/table_obsolete.sql
index dac92907f..49c36c987 100644
--- a/doc/table_obsolete.sql
+++ b/doc/table_obsolete.sql
@@ -375,3 +375,5 @@ EVTTYPEID = 11196085, DESCRIPTION = "Bd_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP100,
 EVTTYPEID = 11196086, DESCRIPTION = "Bd_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP010,buggy", PRIMARY = "[B0 -> (D*(2010)+ -> (D0 -> K- pi+) pi+) (D*(2010)- -> (D~0 -> K+ pi-) pi-)]cc"
 EVTTYPEID = 13196051, DESCRIPTION = "Bs_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP100,buggy", PRIMARY = "[B_s0 -> (D*(2010)+ -> (D0 -> K- pi+) pi+) (D*(2010)- -> (D~0 -> K+ pi-) pi-)]cc"
 EVTTYPEID = 13196052, DESCRIPTION = "Bs_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP010,buggy", PRIMARY = "[B_s0 -> (D*(2010)+ -> (D0 -> K- pi+) pi+) (D*(2010)- -> (D~0 -> K+ pi-) pi-)]cc"
+EVTTYPEID = 15146102, DESCRIPTION = "Lb_X38721++Lambda,Jpsipipi,mm=DecProdCut,pCut1600MeV.dec", PRIMARY = "[Lambda_b0 -> (Lambda0 -> p+ pi-) (X_1(3872) -> (J/psi(1S) -> mu+ mu-) pi+ pi-)]cc"
+EVTTYPEID = 15146104, DESCRIPTION = "Lb_psi2SLambda,Jpsipipi,mm=DecProdCut,pCut1600MeV.dec", PRIMARY = "[Lambda_b0 -> (psi(2S) -> (J/psi(1S) -> mu+ mu-) pi+ pi-) (Lambda0 -> p+ pi-)]cc"
-- 
GitLab


From 7b5dc7781b428d3498e150e5f07b51be544f4849 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 24 Aug 2021 10:09:35 +0000
Subject: [PATCH 098/702] Merge branch 'new/JpsiKspipi' into 'master'

new dkfile for Bd_JpsiKspipi

See merge request lhcb-datapkg/Gen/DecFiles!815

(cherry picked from commit b77e64d4f16980043802dff521dffb537d88f58f)

5d212927 new dkfile for Bd_JpsiKspipi
---
 ...iKspipi,mm,pipi=DecProdCut,pCut1600MeV.dec | 68 +++++++++++++++++++
 1 file changed, 68 insertions(+)
 create mode 100644 dkfiles/Bd_JpsiKspipi,mm,pipi=DecProdCut,pCut1600MeV.dec

diff --git a/dkfiles/Bd_JpsiKspipi,mm,pipi=DecProdCut,pCut1600MeV.dec b/dkfiles/Bd_JpsiKspipi,mm,pipi=DecProdCut,pCut1600MeV.dec
new file mode 100644
index 000000000..31606423d
--- /dev/null
+++ b/dkfiles/Bd_JpsiKspipi,mm,pipi=DecProdCut,pCut1600MeV.dec
@@ -0,0 +1,68 @@
+# EventType: 11244502
+#
+# Descriptor: [B0 =>  pi+ pi- KS0 J/psi(1S)]cc
+#
+# NickName: Bd_JpsiKspipi,mm,pipi=DecProdCut,pCut1600MeV
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation: final states Jpsi KS0 pi+ pi-, via K_1(1270)0 and some intermediate resonances
+# EndDocumentation
+#
+# PhysicsWG: B2Ch
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Qiaohong Li
+# Email: qiaohong.li@cern.ch
+# Date: 20210808
+#
+Alias		my_K_S0		K_S0
+ChargeConj	my_K_S0	    my_K_S0
+
+Alias      	my_J/psi    J/psi
+ChargeConj 	my_J/psi    my_J/psi
+
+Alias		my_rho		rho0
+ChargeConj 	my_rho    	my_rho
+
+Alias       my_K1_1270      K_10
+Alias		my_anti_K1_1270 anti-K_10
+ChargeConj  my_K1_1270      my_anti_K1_1270
+
+Alias       my_omega        omega
+ChargeConj 	my_omega    	my_omega
+#
+Decay B0sig
+0.5		        pi+		    pi-         my_K_S0		    my_J/psi	PHSP;
+0.5             my_K1_1270  my_J/psi             		            PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+#
+Decay my_J/psi
+1.0         	mu+         mu-          		                    VLL;
+Enddecay
+#
+Decay my_omega
+1.0             pi+         pi-                        		        VSS;
+Enddecay
+#
+Decay my_rho
+1.0             pi+         pi-                        		        VSS;
+Enddecay
+#
+Decay my_K1_1270
+0.36           pi+          pi-          my_K_S0                    PHSP;
+0.35           my_rho       my_K_S0                          	    VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0 ;
+0.29           my_omega     my_K_S0                          	    VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0 ;
+Enddecay
+CDecay my_anti_K1_1270
+#
+Decay my_K_S0
+1.0	           pi0	        pi0			                            PHSP;
+Enddecay
+#
+End 
+
-- 
GitLab


From cdfe8778c23ebc4cbbe099d12f51cb344ed857c8 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 24 Aug 2021 10:14:59 +0000
Subject: [PATCH 099/702] Merge branch 'bdey/Pc4100' into 'master'

added Lb_JpsiKsppi,mm=TightCut,KSVtxCut,pKst892,Pc4100cocktail.dec for Pc search

See merge request lhcb-datapkg/Gen/DecFiles!819

(cherry picked from commit 66fb2529caf6c62391a1696fde49a4474c37b5b1)

a156d782 added Lb_JpsiKsppi,mm=TightCut,KSVtxCut,pKst892,Pc4100cocktail.dec for Pc search
---
 ...ghtCut,KSVtxCut,pKst892,Pc4100cocktail.dec | 107 ++++++++++++++++++
 1 file changed, 107 insertions(+)
 create mode 100644 dkfiles/Lb_JpsiKsppi,mm=TightCut,KSVtxCut,pKst892,Pc4100cocktail.dec

diff --git a/dkfiles/Lb_JpsiKsppi,mm=TightCut,KSVtxCut,pKst892,Pc4100cocktail.dec b/dkfiles/Lb_JpsiKsppi,mm=TightCut,KSVtxCut,pKst892,Pc4100cocktail.dec
new file mode 100644
index 000000000..b0f58549a
--- /dev/null
+++ b/dkfiles/Lb_JpsiKsppi,mm=TightCut,KSVtxCut,pKst892,Pc4100cocktail.dec
@@ -0,0 +1,107 @@
+# EventType: 15246105
+#
+# Descriptor: [Lambda_b0 ->  p+ (J/psi(1S) => mu+ mu-)  pi- (KS0 => pi+ pi-)  ]cc
+#
+# NickName: Lb_JpsiKsppi,mm=TightCut,KSVtxCut,pKst892,Pc4100cocktail
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+# CPUTime: 2 min
+#
+# InsertPythonCode:
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+#
+# gen = Generation() 
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+#
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut = gen.SignalPlain.TightCut
+#
+# tightCut.Decay     = '[  Beauty ==>  ^p+ (J/psi(1S) => ^mu+ ^mu-)  ^pi- ^(KS0 => ^pi+ ^pi-) ]CC'
+# tightCut.Cuts      =    {
+#     '[pi+]cc'        : ' inAcc' , 
+#     '[mu+]cc'        : ' inAcc' , 
+#     '[p+]cc'         : ' inAcc' , 
+#     'KS0'            : ' decayBeforeTT'}
+#
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter",
+#     "inAcc         = in_range ( 0.005 , GTHETA , 0.400 ) " , 
+#     "decayBeforeTT = GVEV & ( GFAEVX ( GVZ , 1.e+10 ) < 2400 * millimeter)"
+#     ]
+#
+# from Configurables import LHCb__ParticlePropertySvc
+# LHCb__ParticlePropertySvc().Particles = [ 
+#  ###                    GEANTID   PDGID   CHARGE   MASS(GeV)       TLIFE(s)             EVTGENNAME           PYTHIAID   MAXWIDTH
+#  "Sigma_c+               83        4212   1.0      4.100           1.64553e-023         Sigma_c+             4212       0,00",
+#  "Sigma_c~-              84       -4212  -1.0      4.100           1.64553e-023         anti-Sigma_c-        -4212      0.00",
+# ]
+#
+# EndInsertPythonCode
+#
+# Documentation: cocktail of Lb -> Jpsi K*- p, Pc4100 K*- , Ks z-vertex before TT
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Biplab Dey
+# Email:  biplab.dey@.cern.ch
+# Date: 20210818
+#
+Alias      MyK0s          K_S0
+ChargeConj MyK0s          MyK0s
+#
+Alias      MyK*-      K*-
+Alias      MyK*+      K*+
+ChargeConj MyK*+      MyK*-
+#
+Alias      Myanti-S       anti-Sigma_c-
+Alias      MyS            Sigma_c+
+ChargeConj Myanti-S       MyS
+#
+LSNONRELBW MyS
+BlattWeisskopf MyS 0.0
+Particle MyS 4.1 0.05
+ChangeMassMin MyS 4.0
+ChangeMassMax MyS 5.0
+#
+LSNONRELBW Myanti-S
+BlattWeisskopf Myanti-S 0.0
+Particle Myanti-S 4.1 0.05
+ChangeMassMin Myanti-S 4.0
+ChangeMassMax Myanti-S 5.0
+#
+Alias       MyJ/psi   J/psi
+ChargeConj  MyJ/psi   MyJ/psi
+#
+#
+Decay Lambda_b0sig
+  0.15   p+  MyJ/psi pi- MyK0s       PHSP;
+  0.70   p+  MyJ/psi MyK*-           PHSP;
+  0.15   MyS MyK*-                   PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyS
+  1.0  p+  MyJ/psi     PHSP;
+Enddecay
+CDecay Myanti-S
+#
+Decay MyK*-
+  1.0   pi- MyK0s    PHSP;
+Enddecay
+CDecay MyK*+
+#
+Decay MyK0s
+  1.000   pi+   pi-  PHSP;
+Enddecay
+#
+Decay MyJ/psi
+  1.0000   mu+   mu-    PHOTOS    PHSP;
+Enddecay
+#
+End
-- 
GitLab


From 26c1204f0b64efb6a6f79cacbbaab162a950ce39 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 26 Aug 2021 12:25:45 +0200
Subject: [PATCH 100/702] Merge branch 'wyilei_B2phiKmumu' into 'master'

Wyilei b2phi kmumu

See merge request lhcb-datapkg/Gen/DecFiles!820

(cherry picked from commit 7f30469a930f9073ee6763a3447855809cc067a2)

6d752ba5 Add new file Bu_phiKee,KK=DecProdCut.dec
48baff93 Update Bu_phiKee,KK=DecProdCut.dec
50aaff38 Update Bu_phiKee,KK=DecProdCut.dec
d6c1ed3f Update Bu_phiKee,KK=DecProdCut.dec
4d9de977 Update Bu_phiKee,KK=DecProdCut.dec
e97de67c Update Bu_phiKee,KK=DecProdCut.dec
6cec3cd0 Update Bu_phiKee,KK=DecProdCut.dec B+sig decay model to "PHOTOS  PHSP"
---
 dkfiles/Bu_phiKee,KK=DecProdCut.dec | 35 +++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)
 create mode 100644 dkfiles/Bu_phiKee,KK=DecProdCut.dec

diff --git a/dkfiles/Bu_phiKee,KK=DecProdCut.dec b/dkfiles/Bu_phiKee,KK=DecProdCut.dec
new file mode 100644
index 000000000..6d7c207fe
--- /dev/null
+++ b/dkfiles/Bu_phiKee,KK=DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 12125040
+#
+# Descriptor: [B+ -> (phi -> K+ K-) K+ e+ e-]cc
+#
+# NickName: Bu_phiKee,KK=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B-> phi K e+ e-, phi-> KK
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: La Wang
+# Email: wangla@hnu.edu.cn
+# Date: 20210525
+#
+# CPUTime: < 1min
+#
+
+Alias       MyPhi       phi
+ChargeConj  MyPhi       MyPhi
+
+#  PDG Id = 521
+Decay B+sig
+ 1.0000   MyPhi   K+   e+   e-   PHOTOS  PHSP;
+Enddecay
+CDecay B-sig
+
+#  PDG Id = 333
+Decay MyPhi
+ 1.0000    K+ K-                 VSS;
+Enddecay
+
+End
-- 
GitLab


From 8f3fd7cac6b0e340441a75b5955724e8f56fdb95 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 30 Sep 2021 19:07:17 +0200
Subject: [PATCH 101/702] Merge branch 'mruiting/Lb_D0Dsp_DKFiles' into
 'master'

Add 8 decay files for Lb -> D0 Ds p decays

See merge request lhcb-datapkg/Gen/DecFiles!816

(cherry picked from commit 4a9013a7694e15dc54e5ab445ee9d776b74def16)

42681026 Add_Lb2D0Dsp_DKFiles
e01c2b48 Adjust CPUTime
f7a2d737 Add_Lb2D0Dsp_DKFiles
8f3a82c4 Adjust CPUTime
33ca840f Merge branch 'mruiting/Lb_D0Dsp_DKFiles' of...
---
 dkfiles/Lb_D0Dsp,K3Pi,KKPi=PHSP,TightCut.dec  | 68 +++++++++++++++++++
 ...Lb_D0Dsp,K3Pi,KKPi=sqDalitz12,TightCut.dec | 68 +++++++++++++++++++
 ...Lb_D0Dsp,K3Pi,KKPi=sqDalitz13,TightCut.dec | 68 +++++++++++++++++++
 ...Lb_D0Dsp,K3Pi,KKPi=sqDalitz23,TightCut.dec | 68 +++++++++++++++++++
 dkfiles/Lb_D0Dsp,KPi,KKPi=PHSP,TightCut.dec   | 68 +++++++++++++++++++
 .../Lb_D0Dsp,KPi,KKPi=sqDalitz12,TightCut.dec | 68 +++++++++++++++++++
 .../Lb_D0Dsp,KPi,KKPi=sqDalitz13,TightCut.dec | 68 +++++++++++++++++++
 .../Lb_D0Dsp,KPi,KKPi=sqDalitz23,TightCut.dec | 68 +++++++++++++++++++
 8 files changed, 544 insertions(+)
 create mode 100644 dkfiles/Lb_D0Dsp,K3Pi,KKPi=PHSP,TightCut.dec
 create mode 100644 dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz12,TightCut.dec
 create mode 100644 dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz13,TightCut.dec
 create mode 100644 dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz23,TightCut.dec
 create mode 100644 dkfiles/Lb_D0Dsp,KPi,KKPi=PHSP,TightCut.dec
 create mode 100644 dkfiles/Lb_D0Dsp,KPi,KKPi=sqDalitz12,TightCut.dec
 create mode 100644 dkfiles/Lb_D0Dsp,KPi,KKPi=sqDalitz13,TightCut.dec
 create mode 100644 dkfiles/Lb_D0Dsp,KPi,KKPi=sqDalitz23,TightCut.dec

diff --git a/dkfiles/Lb_D0Dsp,K3Pi,KKPi=PHSP,TightCut.dec b/dkfiles/Lb_D0Dsp,K3Pi,KKPi=PHSP,TightCut.dec
new file mode 100644
index 000000000..982e72f29
--- /dev/null
+++ b/dkfiles/Lb_D0Dsp,K3Pi,KKPi=PHSP,TightCut.dec
@@ -0,0 +1,68 @@
+# EventType: 15198005
+# NickName: Lb_D0Dsp,K3Pi,KKPi=PHSP,TightCut
+# Descriptor: [Lambda_b~0 -> (D_s- -> K+ K- pi-) (D0 -> K- pi+ pi+ pi-) p+]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalPlain.TightCut
+#tightCut.Decay = '^[Lambda_b0 => ^(D_s- => ^K+ ^K- ^pi-) ^(D0 => ^K- ^pi+ ^pi+ ^pi-) ^p+ ]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodLb       = (GP > 25000 * MeV) & (GPT > 1500 * MeV)',
+#    'goodD        = (GP > 8000 * MeV) & (GPT > 400 * MeV)',
+#    'goodK        = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodP        = in_range( 4.0 * GeV , GP , 200 * GeV) & (GPT >  400 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[Lambda_b0]cc'   : 'goodLb',
+#    '[D_s+]cc' : 'goodD',
+#    '[D0]cc'   : 'goodD',
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi',
+#    '[p+]cc'   : 'inAcc & goodP',
+#    }
+#EndInsertPythonCode
+#
+# Documentation:  Lambda_b0 flat in Dalitz plot. D_s+ resonant decay forced
+#    Decay file for Lambda_b0 => D0 D_s- p+
+# EndDocumentation
+# CPUTime: < 3 min
+# 
+# Date:   20210724
+# Responsible: Ruiting Ma
+# Email: ma.ruiting@cern.ch
+# PhysicsWG: B2OC
+# Tested: Yes
+
+Alias My_D0    D0
+Alias My_anti-D0    anti-D0
+ChargeConj My_D0   My_anti-D0 
+
+Alias My_D_s-    D_s-
+Alias My_D_s+    D_s+
+ChargeConj  My_D_s-    My_D_s+
+#
+Decay My_D0
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0
+#
+Decay My_D_s+
+  1.0   K+  K-   pi+   D_DALITZ;
+Enddecay
+CDecay My_D_s-
+#
+Decay Lambda_b0sig
+  1.000 My_D0 My_D_s- p+ PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+
+End
diff --git a/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz12,TightCut.dec b/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz12,TightCut.dec
new file mode 100644
index 000000000..5c751f34f
--- /dev/null
+++ b/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz12,TightCut.dec
@@ -0,0 +1,68 @@
+# EventType: 15198006
+# NickName: Lb_D0Dsp,K3Pi,KKPi=sqDalitz12,TightCut
+# Descriptor: [Lambda_b~0 -> (D_s- -> K+ K- pi-) (D0 -> K- pi+ pi+ pi-) p+]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalPlain.TightCut
+#tightCut.Decay = '^[Lambda_b0 => ^(D_s- => ^K+ ^K- ^pi-) ^(D0 => ^K- ^pi+ ^pi+ ^pi-) ^p+ ]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodLb       = (GP > 25000 * MeV) & (GPT > 1500 * MeV)',
+#    'goodD        = (GP > 8000 * MeV) & (GPT > 400 * MeV)',
+#    'goodK        = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodP        = in_range( 4.0 * GeV , GP , 200 * GeV) & (GPT >  400 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[Lambda_b0]cc'   : 'goodLb',
+#    '[D_s+]cc' : 'goodD',
+#    '[D0]cc'   : 'goodD',
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi',
+#    '[p+]cc'   : 'inAcc & goodP',
+#    }
+#EndInsertPythonCode
+#
+# Documentation:  Lambda_b0 flat in sq Dalitz plot. D_s+ resonant decay forced
+#    Decay file for Lambda_b0 => D0 D_s- p+
+# EndDocumentation
+# CPUTime: < 3 min
+# 
+# Date:   20210724
+# Responsible: Ruiting Ma
+# Email: ma.ruiting@cern.ch
+# PhysicsWG: B2OC
+# Tested: Yes
+
+Alias My_D0    D0
+Alias My_anti-D0    anti-D0
+ChargeConj My_D0   My_anti-D0 
+
+Alias My_D_s-    D_s-
+Alias My_D_s+    D_s+
+ChargeConj  My_D_s-    My_D_s+
+#
+Decay My_D0
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0
+#
+Decay My_D_s+
+  1.0   K+  K-   pi+   D_DALITZ;
+Enddecay
+CDecay My_D_s-
+#
+Decay Lambda_b0sig
+  1.000 My_D0 My_D_s- p+ FLATSQDALITZ;
+Enddecay
+CDecay anti-Lambda_b0sig
+
+End
diff --git a/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz13,TightCut.dec b/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz13,TightCut.dec
new file mode 100644
index 000000000..51a1a1d16
--- /dev/null
+++ b/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz13,TightCut.dec
@@ -0,0 +1,68 @@
+# EventType: 15198007
+# NickName: Lb_D0Dsp,K3Pi,KKPi=sqDalitz13,TightCut
+# Descriptor: [Lambda_b~0 -> (D_s- -> K+ K- pi-) (D0 -> K- pi+ pi+ pi-) p+]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalPlain.TightCut
+#tightCut.Decay = '^[Lambda_b0 => ^(D_s- => ^K+ ^K- ^pi-) ^(D0 => ^K- ^pi+ ^pi+ ^pi-) ^p+ ]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodLb       = (GP > 25000 * MeV) & (GPT > 1500 * MeV)',
+#    'goodD        = (GP > 8000 * MeV) & (GPT > 400 * MeV)',
+#    'goodK        = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodP        = in_range( 4.0 * GeV , GP , 200 * GeV) & (GPT >  400 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[Lambda_b0]cc'   : 'goodLb',
+#    '[D_s+]cc' : 'goodD',
+#    '[D0]cc'   : 'goodD',
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi',
+#    '[p+]cc'   : 'inAcc & goodP',
+#    }
+#EndInsertPythonCode
+#
+# Documentation:  Lambda_b0 flat in sq13 Dalitz plot. D_s+ resonant decay forced
+#    Decay file for Lambda_b0 => D0 D_s- p+
+# EndDocumentation
+# CPUTime: < 3 min
+# 
+# Date:   20210724
+# Responsible: Ruiting Ma
+# Email: ma.ruiting@cern.ch
+# PhysicsWG: B2OC
+# Tested: Yes
+
+Alias My_D0    D0
+Alias My_anti-D0    anti-D0
+ChargeConj My_D0   My_anti-D0 
+
+Alias My_D_s-    D_s-
+Alias My_D_s+    D_s+
+ChargeConj  My_D_s-    My_D_s+
+#
+Decay My_D0
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0
+#
+Decay My_D_s+
+  1.0   K+  K-   pi+   D_DALITZ;
+Enddecay
+CDecay My_D_s-
+#
+Decay Lambda_b0sig
+  1.000 My_D0 p+ My_D_s- FLATSQDALITZ;
+Enddecay
+CDecay anti-Lambda_b0sig
+
+End
diff --git a/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz23,TightCut.dec b/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz23,TightCut.dec
new file mode 100644
index 000000000..55d08722a
--- /dev/null
+++ b/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz23,TightCut.dec
@@ -0,0 +1,68 @@
+# EventType: 15198008
+# NickName: Lb_D0Dsp,K3Pi,KKPi=sqDalitz23,TightCut
+# Descriptor: [Lambda_b~0 -> (D_s- -> K+ K- pi-) (D0 -> K- pi+ pi+ pi-) p+]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalPlain.TightCut
+#tightCut.Decay = '^[Lambda_b0 => ^(D_s- => ^K+ ^K- ^pi-) ^(D0 => ^K- ^pi+ ^pi+ ^pi-) ^p+ ]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodLb       = (GP > 25000 * MeV) & (GPT > 1500 * MeV)',
+#    'goodD        = (GP > 8000 * MeV) & (GPT > 400 * MeV)',
+#    'goodK        = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodP        = in_range( 4.0 * GeV , GP , 200 * GeV) & (GPT >  400 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[Lambda_b0]cc'   : 'goodLb',
+#    '[D_s+]cc' : 'goodD',
+#    '[D0]cc'   : 'goodD',
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi',
+#    '[p+]cc'   : 'inAcc & goodP',
+#    }
+#EndInsertPythonCode
+#
+# Documentation:  Lambda_b0 flat in sq23 Dalitz plot. D_s+ resonant decay forced
+#    Decay file for Lambda_b0 => D0 D_s- p+
+# EndDocumentation
+# CPUTime: < 3 min
+# 
+# Date:     20210724
+# Responsible: Ruiting Ma
+# Email: ma.ruiting@cern.ch
+# PhysicsWG: B2OC
+# Tested: Yes
+
+Alias My_D0    D0
+Alias My_anti-D0    anti-D0
+ChargeConj My_D0   My_anti-D0 
+
+Alias My_D_s-    D_s-
+Alias My_D_s+    D_s+
+ChargeConj  My_D_s-    My_D_s+
+#
+Decay My_D0
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0
+#
+Decay My_D_s+
+  1.0   K+  K-   pi+   D_DALITZ;
+Enddecay
+CDecay My_D_s-
+#
+Decay Lambda_b0sig
+  1.000 My_D_s- p+ My_D0 FLATSQDALITZ;
+Enddecay
+CDecay anti-Lambda_b0sig
+
+End
diff --git a/dkfiles/Lb_D0Dsp,KPi,KKPi=PHSP,TightCut.dec b/dkfiles/Lb_D0Dsp,KPi,KKPi=PHSP,TightCut.dec
new file mode 100644
index 000000000..967802390
--- /dev/null
+++ b/dkfiles/Lb_D0Dsp,KPi,KKPi=PHSP,TightCut.dec
@@ -0,0 +1,68 @@
+# EventType: 15196001
+# NickName: Lb_D0Dsp,KPi,KKPi=PHSP,TightCut
+# Descriptor: [Lambda_b~0 -> (D_s- -> K+ K- pi-) (D0 -> K- pi+) p+]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalPlain.TightCut
+#tightCut.Decay = '^[Lambda_b0 => ^(D_s- => ^K+ ^K- ^pi-) ^(D0 => ^K- ^pi+) ^p+ ]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodLb       = (GP > 25000 * MeV) & (GPT > 1500 * MeV)',
+#    'goodD        = (GP > 8000 * MeV) & (GPT > 400 * MeV)',
+#    'goodK        = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodP        = in_range( 4.0 * GeV , GP , 200 * GeV) & (GPT >  400 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[Lambda_b0]cc'   : 'goodLb',
+#    '[D_s+]cc' : 'goodD',
+#    '[D0]cc'   : 'goodD',
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi',
+#    '[p+]cc'   : 'inAcc & goodP',
+#    }
+#EndInsertPythonCode
+#
+# Documentation:  Lambda_b0 flat in Dalitz plot. D_s+ resonant decay forced
+#    Decay file for Lambda_b0 => D0 D_s- p+
+# EndDocumentation
+# CPUTime: < 3 min
+# 
+# Date:   20210724
+# Responsible: Ruiting Ma
+# Email: ma.ruiting@cern.ch
+# PhysicsWG: B2OC
+# Tested: Yes
+
+Alias My_D0    D0
+Alias My_anti-D0    anti-D0
+ChargeConj My_D0   My_anti-D0 
+
+Alias My_D_s-    D_s-
+Alias My_D_s+    D_s+
+ChargeConj  My_D_s-    My_D_s+
+#
+Decay My_D0
+  1.0  K-  pi+  PHSP;
+Enddecay
+CDecay My_anti-D0
+#
+Decay My_D_s+
+  1.0   K+  K-   pi+   D_DALITZ;
+Enddecay
+CDecay My_D_s-
+#
+Decay Lambda_b0sig
+  1.000 My_D0 My_D_s- p+ PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+
+End
diff --git a/dkfiles/Lb_D0Dsp,KPi,KKPi=sqDalitz12,TightCut.dec b/dkfiles/Lb_D0Dsp,KPi,KKPi=sqDalitz12,TightCut.dec
new file mode 100644
index 000000000..a76ae1095
--- /dev/null
+++ b/dkfiles/Lb_D0Dsp,KPi,KKPi=sqDalitz12,TightCut.dec
@@ -0,0 +1,68 @@
+# EventType: 15196002
+# NickName: Lb_D0Dsp,KPi,KKPi=sqDalitz12,TightCut
+# Descriptor: [Lambda_b~0 -> (D_s- -> K+ K- pi-) (D0 -> K- pi+) p+]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalPlain.TightCut
+#tightCut.Decay = '^[Lambda_b0 => ^(D_s- => ^K+ ^K- ^pi-) ^(D0 => ^K- ^pi+) ^p+ ]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodLb       = (GP > 25000 * MeV) & (GPT > 1500 * MeV)',
+#    'goodD        = (GP > 8000 * MeV) & (GPT > 400 * MeV)',
+#    'goodK        = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodP        = in_range( 4.0 * GeV , GP , 200 * GeV) & (GPT >  400 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[Lambda_b0]cc'   : 'goodLb',
+#    '[D_s+]cc' : 'goodD',
+#    '[D0]cc'   : 'goodD',
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi',
+#    '[p+]cc'   : 'inAcc & goodP',
+#    }
+#EndInsertPythonCode
+#
+# Documentation:  Lambda_b0 flat in sq Dalitz plot. D_s+ resonant decay forced
+#    Decay file for Lambda_b0 => D0 D_s- p+
+# EndDocumentation
+# CPUTime: < 3 min
+# 
+# Date:   20210724
+# Responsible: Ruiting Ma
+# Email: ma.ruiting@cern.ch
+# PhysicsWG: B2OC
+# Tested: Yes
+
+Alias My_D0    D0
+Alias My_anti-D0    anti-D0
+ChargeConj My_D0   My_anti-D0 
+
+Alias My_D_s-    D_s-
+Alias My_D_s+    D_s+
+ChargeConj  My_D_s-    My_D_s+
+#
+Decay My_D0
+  1.0  K-  pi+  PHSP;
+Enddecay
+CDecay My_anti-D0
+#
+Decay My_D_s+
+  1.0   K+  K-   pi+   D_DALITZ;
+Enddecay
+CDecay My_D_s-
+#
+Decay Lambda_b0sig
+  1.000 My_D0 My_D_s- p+ FLATSQDALITZ;
+Enddecay
+CDecay anti-Lambda_b0sig
+
+End
diff --git a/dkfiles/Lb_D0Dsp,KPi,KKPi=sqDalitz13,TightCut.dec b/dkfiles/Lb_D0Dsp,KPi,KKPi=sqDalitz13,TightCut.dec
new file mode 100644
index 000000000..9cc5e2ad5
--- /dev/null
+++ b/dkfiles/Lb_D0Dsp,KPi,KKPi=sqDalitz13,TightCut.dec
@@ -0,0 +1,68 @@
+# EventType: 15196003
+# NickName: Lb_D0Dsp,KPi,KKPi=sqDalitz13,TightCut
+# Descriptor: [Lambda_b~0 -> (D_s- -> K+ K- pi-) (D0 -> K- pi+) p+]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalPlain.TightCut
+#tightCut.Decay = '^[Lambda_b0 => ^(D_s- => ^K+ ^K- ^pi-) ^(D0 => ^K- ^pi+) ^p+ ]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodLb       = (GP > 25000 * MeV) & (GPT > 1500 * MeV)',
+#    'goodD        = (GP > 8000 * MeV) & (GPT > 400 * MeV)',
+#    'goodK        = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodP        = in_range( 4.0 * GeV , GP , 200 * GeV) & (GPT >  400 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[Lambda_b0]cc'   : 'goodLb',
+#    '[D_s+]cc' : 'goodD',
+#    '[D0]cc'   : 'goodD',
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi',
+#    '[p+]cc'   : 'inAcc & goodP',
+#    }
+#EndInsertPythonCode
+#
+# Documentation:  Lambda_b0 flat in sq13 Dalitz plot. D_s+ resonant decay forced
+#    Decay file for Lambda_b0 => D0 D_s- p+
+# EndDocumentation
+# CPUTime: < 3 min
+# 
+# Date:   20210724
+# Responsible: Ruiting Ma
+# Email: ma.ruiting@cern.ch
+# PhysicsWG: B2OC
+# Tested: Yes
+
+Alias My_D0    D0
+Alias My_anti-D0    anti-D0
+ChargeConj My_D0   My_anti-D0 
+
+Alias My_D_s-    D_s-
+Alias My_D_s+    D_s+
+ChargeConj  My_D_s-    My_D_s+
+#
+Decay My_D0
+  1.0  K-  pi+  PHSP;
+Enddecay
+CDecay My_anti-D0
+#
+Decay My_D_s+
+  1.0   K+  K-   pi+   D_DALITZ;
+Enddecay
+CDecay My_D_s-
+#
+Decay Lambda_b0sig
+  1.000 My_D0 p+ My_D_s- FLATSQDALITZ;
+Enddecay
+CDecay anti-Lambda_b0sig
+
+End
diff --git a/dkfiles/Lb_D0Dsp,KPi,KKPi=sqDalitz23,TightCut.dec b/dkfiles/Lb_D0Dsp,KPi,KKPi=sqDalitz23,TightCut.dec
new file mode 100644
index 000000000..59f88c47b
--- /dev/null
+++ b/dkfiles/Lb_D0Dsp,KPi,KKPi=sqDalitz23,TightCut.dec
@@ -0,0 +1,68 @@
+# EventType: 15196004
+# NickName: Lb_D0Dsp,KPi,KKPi=sqDalitz23,TightCut
+# Descriptor: [Lambda_b~0 -> (D_s- -> K+ K- pi-) (D0 -> K- pi+) p+]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalPlain.TightCut
+#tightCut.Decay = '^[Lambda_b0 => ^(D_s- => ^K+ ^K- ^pi-) ^(D0 => ^K- ^pi+) ^p+ ]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodLb       = (GP > 25000 * MeV) & (GPT > 1500 * MeV)',
+#    'goodD        = (GP > 8000 * MeV) & (GPT > 400 * MeV)',
+#    'goodK        = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodP        = in_range( 4.0 * GeV , GP , 200 * GeV) & (GPT >  400 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[Lambda_b0]cc'   : 'goodLb',
+#    '[D_s+]cc' : 'goodD',
+#    '[D0]cc'   : 'goodD',
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi',
+#    '[p+]cc'   : 'inAcc & goodP',
+#    }
+#EndInsertPythonCode
+#
+# Documentation:  Lambda_b0 flat in sq23 Dalitz plot. D_s+ resonant decay forced
+#    Decay file for Lambda_b0 => D0 D_s- p+
+# EndDocumentation
+# CPUTime: < 3 min
+# 
+# Date:   20210724
+# Responsible: Ruiting Ma
+# Email: ma.ruiting@cern.ch
+# PhysicsWG: B2OC
+# Tested: Yes
+
+Alias My_D0    D0
+Alias My_anti-D0    anti-D0
+ChargeConj My_D0   My_anti-D0 
+
+Alias My_D_s-    D_s-
+Alias My_D_s+    D_s+
+ChargeConj  My_D_s-    My_D_s+
+#
+Decay My_D0
+  1.0  K-  pi+  PHSP;
+Enddecay
+CDecay My_anti-D0
+#
+Decay My_D_s+
+  1.0   K+  K-   pi+   D_DALITZ;
+Enddecay
+CDecay My_D_s-
+#
+Decay Lambda_b0sig
+  1.000 My_D_s- p+ My_D0 FLATSQDALITZ;
+Enddecay
+CDecay anti-Lambda_b0sig
+
+End
-- 
GitLab


From 1e89c4148357d777f154561c368e5592171047fb Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 30 Sep 2021 18:24:53 +0200
Subject: [PATCH 102/702] Merge branch 'fredi/remove_eta_cut_HNL_2' into
 'master'

New DEC files for HNL production with eta cuts only on muons

See merge request lhcb-datapkg/Gen/DecFiles!825

(cherry picked from commit 49a8585351c0fe67c0668df452cff5a4cabed250)

5e790bbf adding new HNL dec f
20635639 fixing charm flag for 2.0 and 1.6 MeV
4c6c9326 fixing SS decay des
d899e8cc fixing SS decay des for the rest
---
 ...ino2MuX,m=1600MeV,t=1000ps,OS,TightCut.dec | 65 ++++++++++++++++++
 ...ino2MuX,m=1600MeV,t=1000ps,SS,TightCut.dec | 65 ++++++++++++++++++
 ...rino2MuX,m=1600MeV,t=100ps,OS,TightCut.dec | 65 ++++++++++++++++++
 ...rino2MuX,m=1600MeV,t=100ps,SS,TightCut.dec | 65 ++++++++++++++++++
 ...ino2MuX,m=2000MeV,t=1000ps,OS,TightCut.dec | 65 ++++++++++++++++++
 ...ino2MuX,m=2000MeV,t=1000ps,SS,TightCut.dec | 65 ++++++++++++++++++
 ...rino2MuX,m=2000MeV,t=100ps,OS,TightCut.dec | 65 ++++++++++++++++++
 ...rino2MuX,m=2000MeV,t=100ps,SS,TightCut.dec | 65 ++++++++++++++++++
 ...ino2MuX,m=3000MeV,t=1000ps,OS,TightCut.dec | 67 +++++++++++++++++++
 ...ino2MuX,m=3000MeV,t=1000ps,SS,TightCut.dec | 67 +++++++++++++++++++
 ...rino2MuX,m=3000MeV,t=100ps,OS,TightCut.dec | 67 +++++++++++++++++++
 ...rino2MuX,m=3000MeV,t=100ps,SS,TightCut.dec | 67 +++++++++++++++++++
 ...ino2MuX,m=4000MeV,t=1000ps,OS,TightCut.dec | 67 +++++++++++++++++++
 ...ino2MuX,m=4000MeV,t=1000ps,SS,TightCut.dec | 67 +++++++++++++++++++
 ...rino2MuX,m=4000MeV,t=100ps,OS,TightCut.dec | 67 +++++++++++++++++++
 ...rino2MuX,m=4000MeV,t=100ps,SS,TightCut.dec | 67 +++++++++++++++++++
 ...ino2MuX,m=5000MeV,t=1000ps,OS,TightCut.dec | 67 +++++++++++++++++++
 ...ino2MuX,m=5000MeV,t=1000ps,SS,TightCut.dec | 67 +++++++++++++++++++
 ...rino2MuX,m=5000MeV,t=100ps,OS,TightCut.dec | 67 +++++++++++++++++++
 ...rino2MuX,m=5000MeV,t=100ps,SS,TightCut.dec | 67 +++++++++++++++++++
 20 files changed, 1324 insertions(+)
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=1000ps,OS,TightCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=1000ps,SS,TightCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=100ps,OS,TightCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=100ps,SS,TightCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=1000ps,OS,TightCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=1000ps,SS,TightCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=100ps,OS,TightCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=100ps,SS,TightCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,OS,TightCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,SS,TightCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=100ps,OS,TightCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=100ps,SS,TightCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=1000ps,OS,TightCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=1000ps,SS,TightCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=100ps,OS,TightCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=100ps,SS,TightCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=1000ps,OS,TightCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=1000ps,SS,TightCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=100ps,OS,TightCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=100ps,SS,TightCut.dec

diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=1000ps,OS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=1000ps,OS,TightCut.dec
new file mode 100644
index 000000000..c2291085e
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=1000ps,OS,TightCut.dec
@@ -0,0 +1,65 @@
+# $Id: Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=1000ps,OS,TightCut.dec $
+#
+# This is the decay file for the decay Bu => Majorana_Neutrino (=> Mu+ X) Mu-
+#
+# EventType: 12312035
+#
+# Descriptor: { B+ => (Higgs0 => mu- X) mu+, B- => (Higgs0 => mu+ X) mu- }
+#
+# NickName: Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=1000ps,OS,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles, LoKi__GenCutTool
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 1.6000 1.0000e-9 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# #
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+# #
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay      = '[ (B+ => (LongLived => ^mu- X) ^mu+) , (B- => (LongLived => ^mu+ X) ^mu-) ]'
+# tightCut.Preambulo += [
+#     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
+# ]
+# tightCut.Cuts       =    {
+#           '[mu+]cc' : 'inAcc'
+# }
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ => Majorana_Neutrino (=> Mu- X) Mu+
+# EndDocumentation
+#
+# PhysicsWG:   Exotica
+# Tested:      Yes
+# Responsible: Federico Leo Redi
+# Email:       fredi@cern.ch
+# Date:        20210514
+# CPUTime:     <1min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL       Myanti-HNL
+#
+Decay B+sig
+1.0000	MyHNL	mu+    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+0.3075	pi+	mu-	PHSP;
+0.6925	rho+	mu-	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=1000ps,SS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=1000ps,SS,TightCut.dec
new file mode 100644
index 000000000..7bc6f4f7d
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=1000ps,SS,TightCut.dec
@@ -0,0 +1,65 @@
+# $Id: Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=1000ps,SS,TightCut.dec $
+#
+# This is the decay file for the decay Bu => Majorana_Neutrino (=> Mu- X) Mu-
+#
+# EventType: 12312045
+#
+# Descriptor: { B+ => (Higgs0 => mu+ X) mu+, B- => (Higgs0 => mu- X) mu- }
+#
+# NickName: Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=1000ps,SS,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles, LoKi__GenCutTool
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 1.6000 1.0000e-9 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# #
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+# #
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay      = '[ (B+ => (LongLived => ^mu+ X) ^mu+) , (B- => (LongLived => ^mu- X) ^mu-) ]'
+# tightCut.Preambulo += [
+#     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
+# ]
+# tightCut.Cuts       =    {
+#           '[mu+]cc' : 'inAcc'
+# }
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ => Majorana_Neutrino (=> Mu+ X) Mu+
+# EndDocumentation
+#
+# PhysicsWG:   Exotica
+# Tested:      Yes
+# Responsible: Federico Leo Redi
+# Email:       fredi@cern.ch
+# Date:        20210514
+# CPUTime:     <1min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL       Myanti-HNL
+#
+Decay B+sig
+1.0000	MyHNL	mu+    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+0.3075	pi-	mu+	PHSP;
+0.6925	rho-	mu+	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=100ps,OS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=100ps,OS,TightCut.dec
new file mode 100644
index 000000000..969995160
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=100ps,OS,TightCut.dec
@@ -0,0 +1,65 @@
+# $Id: Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=100ps,OS,TightCut.dec $
+#
+# This is the decay file for the decay Bu => Majorana_Neutrino (=> Mu+ X) Mu-
+#
+# EventType: 12312034
+#
+# Descriptor: { B+ => (Higgs0 => mu- X) mu+, B- => (Higgs0 => mu+ X) mu- }
+#
+# NickName: Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=100ps,OS,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles, LoKi__GenCutTool
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 1.6000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# #
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+# #
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay      = '[ (B+ => (LongLived => ^mu- X) ^mu+) , (B- => (LongLived => ^mu+ X) ^mu-) ]'
+# tightCut.Preambulo += [
+#     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
+# ]
+# tightCut.Cuts       =    {
+#           '[mu+]cc' : 'inAcc'
+# }
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ => Majorana_Neutrino (=> Mu- X) Mu+
+# EndDocumentation
+#
+# PhysicsWG:   Exotica
+# Tested:      Yes
+# Responsible: Federico Leo Redi
+# Email:       fredi@cern.ch
+# Date:        20210514
+# CPUTime:     <1min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL       Myanti-HNL
+#
+Decay B+sig
+1.0000	MyHNL	mu+    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+0.3075	pi+	mu-	PHSP;
+0.6925	rho+	mu-	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=100ps,SS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=100ps,SS,TightCut.dec
new file mode 100644
index 000000000..b2df1ea22
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=100ps,SS,TightCut.dec
@@ -0,0 +1,65 @@
+# $Id: Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=100ps,SS,TightCut.dec $
+#
+# This is the decay file for the decay Bu => Majorana_Neutrino (=> Mu- X) Mu-
+#
+# EventType: 12312044
+#
+# Descriptor: { B+ => (Higgs0 => mu+ X) mu+, B- => (Higgs0 => mu- X) mu- }
+#
+# NickName: Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=100ps,SS,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles, LoKi__GenCutTool
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 1.6000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# #
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+# #
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay      = '[ (B+ => (LongLived => ^mu+ X) ^mu+) , (B- => (LongLived => ^mu- X) ^mu-) ]'
+# tightCut.Preambulo += [
+#     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
+# ]
+# tightCut.Cuts       =    {
+#           '[mu+]cc' : 'inAcc'
+# }
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ => Majorana_Neutrino (=> Mu+ X) Mu+
+# EndDocumentation
+#
+# PhysicsWG:   Exotica
+# Tested:      Yes
+# Responsible: Federico Leo Redi
+# Email:       fredi@cern.ch
+# Date:        20210514
+# CPUTime:     <1min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL       Myanti-HNL
+#
+Decay B+sig
+1.0000	MyHNL	mu+    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+0.3075	pi-	mu+	PHSP;
+0.6925	rho-	mu+	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=1000ps,OS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=1000ps,OS,TightCut.dec
new file mode 100644
index 000000000..520c71e0d
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=1000ps,OS,TightCut.dec
@@ -0,0 +1,65 @@
+# $Id: Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=1000ps,OS,TightCut.dec $
+#
+# This is the decay file for the decay Bu => Majorana_Neutrino (=> Mu+ X) Mu-
+#
+# EventType: 12312036
+#
+# Descriptor: { B+ => (Higgs0 => mu- X) mu+, B- => (Higgs0 => mu+ X) mu- }
+#
+# NickName: Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=1000ps,OS,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles, LoKi__GenCutTool
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 2.0000 1.0000e-9 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# #
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+# #
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay      = '[ (B+ => (LongLived => ^mu- X) ^mu+) , (B- => (LongLived => ^mu+ X) ^mu-) ]'
+# tightCut.Preambulo += [
+#     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
+# ]
+# tightCut.Cuts       =    {
+#           '[mu+]cc' : 'inAcc'
+# }
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ => Majorana_Neutrino (=> Mu- X) Mu+
+# EndDocumentation
+#
+# PhysicsWG:   Exotica
+# Tested:      Yes
+# Responsible: Federico Leo Redi
+# Email:       fredi@cern.ch
+# Date:        20210514
+# CPUTime:     <1min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL       Myanti-HNL
+#
+Decay B+sig
+1.0000	MyHNL	mu+    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+0.2899	pi+	mu-	PHSP;
+0.7101	rho+	mu-	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=1000ps,SS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=1000ps,SS,TightCut.dec
new file mode 100644
index 000000000..664f2c9a1
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=1000ps,SS,TightCut.dec
@@ -0,0 +1,65 @@
+# $Id: Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=1000ps,SS,TightCut.dec $
+#
+# This is the decay file for the decay Bu => Majorana_Neutrino (=> Mu- X) Mu-
+#
+# EventType: 12312046
+#
+# Descriptor: { B+ => (Higgs0 => mu+ X) mu+, B- => (Higgs0 => mu- X) mu- }
+#
+# NickName: Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=1000ps,SS,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles, LoKi__GenCutTool
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 2.0000 1.0000e-9 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# #
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+# #
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay      = '[ (B+ => (LongLived => ^mu+ X) ^mu+) , (B- => (LongLived => ^mu- X) ^mu-) ]'
+# tightCut.Preambulo += [
+#     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
+# ]
+# tightCut.Cuts       =    {
+#           '[mu+]cc' : 'inAcc'
+# }
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ => Majorana_Neutrino (=> Mu+ X) Mu+
+# EndDocumentation
+#
+# PhysicsWG:   Exotica
+# Tested:      Yes
+# Responsible: Federico Leo Redi
+# Email:       fredi@cern.ch
+# Date:        20210514
+# CPUTime:     <1min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL       Myanti-HNL
+#
+Decay B+sig
+1.0000	MyHNL	mu+    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+0.2899	pi-	mu+	PHSP;
+0.7101	rho-	mu+	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=100ps,OS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=100ps,OS,TightCut.dec
new file mode 100644
index 000000000..6862cb114
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=100ps,OS,TightCut.dec
@@ -0,0 +1,65 @@
+# $Id: Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=100ps,OS,TightCut.dec $
+#
+# This is the decay file for the decay Bu => Majorana_Neutrino (=> Mu+ X) Mu-
+#
+# EventType: 12312033
+#
+# Descriptor: { B+ => (Higgs0 => mu- X) mu+, B- => (Higgs0 => mu+ X) mu- }
+#
+# NickName: Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=100ps,OS,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles, LoKi__GenCutTool
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 2.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# #
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+# #
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay      = '[ (B+ => (LongLived => ^mu- X) ^mu+) , (B- => (LongLived => ^mu+ X) ^mu-) ]'
+# tightCut.Preambulo += [
+#     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
+# ]
+# tightCut.Cuts       =    {
+#           '[mu+]cc' : 'inAcc'
+# }
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ => Majorana_Neutrino (=> Mu- X) Mu+
+# EndDocumentation
+#
+# PhysicsWG:   Exotica
+# Tested:      Yes
+# Responsible: Federico Leo Redi
+# Email:       fredi@cern.ch
+# Date:        20210514
+# CPUTime:     <1min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL       Myanti-HNL
+#
+Decay B+sig
+1.0000	MyHNL	mu+    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+0.2899	pi+	mu-	PHSP;
+0.7101	rho+	mu-	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=100ps,SS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=100ps,SS,TightCut.dec
new file mode 100644
index 000000000..ebeee3d88
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=100ps,SS,TightCut.dec
@@ -0,0 +1,65 @@
+# $Id: Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=100ps,SS,TightCut.dec $
+#
+# This is the decay file for the decay Bu => Majorana_Neutrino (=> Mu- X) Mu-
+#
+# EventType: 12312043
+#
+# Descriptor: { B+ => (Higgs0 => mu+ X) mu+, B- => (Higgs0 => mu- X) mu- }
+#
+# NickName: Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=100ps,SS,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles, LoKi__GenCutTool
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 2.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# #
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+# #
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay      = '[ (B+ => (LongLived => ^mu+ X) ^mu+) , (B- => (LongLived => ^mu- X) ^mu-) ]'
+# tightCut.Preambulo += [
+#     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
+# ]
+# tightCut.Cuts       =    {
+#           '[mu+]cc' : 'inAcc'
+# }
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ => Majorana_Neutrino (=> Mu+ X) Mu+
+# EndDocumentation
+#
+# PhysicsWG:   Exotica
+# Tested:      Yes
+# Responsible: Federico Leo Redi
+# Email:       fredi@cern.ch
+# Date:        20210514
+# CPUTime:     <1min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL       Myanti-HNL
+#
+Decay B+sig
+1.0000	MyHNL	mu+    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+0.2899	pi-	mu+	PHSP;
+0.7101	rho-	mu+	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,OS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,OS,TightCut.dec
new file mode 100644
index 000000000..1591f96e6
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,OS,TightCut.dec
@@ -0,0 +1,67 @@
+# $Id: Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,OS,TightCut.dec $
+#
+# This is the decay file for the decay Bu => Majorana_Neutrino (=> Mu+ X) Mu-
+#
+# EventType: 12372037
+#
+# Descriptor: { B+ => (Higgs0 => mu- X) mu+, B- => (Higgs0 => mu+ X) mu- }
+#
+# NickName: Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,OS,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles, LoKi__GenCutTool
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 3.0000 1.0000e-9 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# #
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+# #
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay      = '[ (B+ => (LongLived => ^mu- X) ^mu+) , (B- => (LongLived => ^mu+ X) ^mu-) ]'
+# tightCut.Preambulo += [
+#     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
+# ]
+# tightCut.Cuts       =    {
+#           '[mu+]cc' : 'inAcc'
+# }
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ => Majorana_Neutrino (=> Mu- X) Mu+
+# EndDocumentation
+#
+# PhysicsWG:   Exotica
+# Tested:      Yes
+# Responsible: Federico Leo Redi
+# Email:       fredi@cern.ch
+# Date:        20210514
+# CPUTime:     <1min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL       Myanti-HNL
+#
+Decay B+sig
+1.0000	MyHNL	mu+    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+0.1297	pi+	mu-	PHSP;
+0.3323	rho+	mu-	PHSP;
+0.1536	D_s+	mu-	PHSP;
+0.3844	D_s*+	mu-	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,SS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,SS,TightCut.dec
new file mode 100644
index 000000000..3d78e7210
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,SS,TightCut.dec
@@ -0,0 +1,67 @@
+# $Id: Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,SS,TightCut.dec $
+#
+# This is the decay file for the decay Bu => Majorana_Neutrino (=> Mu- X) Mu-
+#
+# EventType: 12372047
+#
+# Descriptor: { B+ => (Higgs0 => mu+ X) mu+, B- => (Higgs0 => mu- X) mu- }
+#
+# NickName: Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,SS,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles, LoKi__GenCutTool
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 3.0000 1.0000e-9 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# #
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+# #
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay      = '[ (B+ => (LongLived => ^mu+ X) ^mu+) , (B- => (LongLived => ^mu- X) ^mu-) ]'
+# tightCut.Preambulo += [
+#     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
+# ]
+# tightCut.Cuts       =    {
+#           '[mu+]cc' : 'inAcc'
+# }
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ => Majorana_Neutrino (=> Mu+ X) Mu+
+# EndDocumentation
+#
+# PhysicsWG:   Exotica
+# Tested:      Yes
+# Responsible: Federico Leo Redi
+# Email:       fredi@cern.ch
+# Date:        20210514
+# CPUTime:     <1min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL       Myanti-HNL
+#
+Decay B+sig
+1.0000	MyHNL	mu+    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+0.1297	pi-	mu+	PHSP;
+0.3323	rho-	mu+	PHSP;
+0.1536	D_s-	mu+	PHSP;
+0.3844	D_s*-	mu+	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=100ps,OS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=100ps,OS,TightCut.dec
new file mode 100644
index 000000000..4d8b19ca0
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=100ps,OS,TightCut.dec
@@ -0,0 +1,67 @@
+# $Id: Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=100ps,OS,TightCut.dec $
+#
+# This is the decay file for the decay Bu => Majorana_Neutrino (=> Mu+ X) Mu-
+#
+# EventType: 12372032
+#
+# Descriptor: { B+ => (Higgs0 => mu- X) mu+, B- => (Higgs0 => mu+ X) mu- }
+#
+# NickName: Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=100ps,OS,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles, LoKi__GenCutTool
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 3.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# #
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+# #
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay      = '[ (B+ => (LongLived => ^mu- X) ^mu+) , (B- => (LongLived => ^mu+ X) ^mu-) ]'
+# tightCut.Preambulo += [
+#     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
+# ]
+# tightCut.Cuts       =    {
+#           '[mu+]cc' : 'inAcc'
+# }
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ => Majorana_Neutrino (=> Mu- X) Mu+
+# EndDocumentation
+#
+# PhysicsWG:   Exotica
+# Tested:      Yes
+# Responsible: Federico Leo Redi
+# Email:       fredi@cern.ch
+# Date:        20210514
+# CPUTime:     <1min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL       Myanti-HNL
+#
+Decay B+sig
+1.0000	MyHNL	mu+    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+0.1297	pi+	mu-	PHSP;
+0.3323	rho+	mu-	PHSP;
+0.1536	D_s+	mu-	PHSP;
+0.3844	D_s*+	mu-	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=100ps,SS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=100ps,SS,TightCut.dec
new file mode 100644
index 000000000..1d04b8cdb
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=100ps,SS,TightCut.dec
@@ -0,0 +1,67 @@
+# $Id: Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=100ps,SS,TightCut.dec $
+#
+# This is the decay file for the decay Bu => Majorana_Neutrino (=> Mu- X) Mu-
+#
+# EventType: 12372042
+#
+# Descriptor: { B+ => (Higgs0 => mu+ X) mu+, B- => (Higgs0 => mu- X) mu- }
+#
+# NickName: Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=100ps,SS,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles, LoKi__GenCutTool
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 3.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# #
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+# #
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay      = '[ (B+ => (LongLived => ^mu+ X) ^mu+) , (B- => (LongLived => ^mu- X) ^mu-) ]'
+# tightCut.Preambulo += [
+#     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
+# ]
+# tightCut.Cuts       =    {
+#           '[mu+]cc' : 'inAcc'
+# }
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ => Majorana_Neutrino (=> Mu+ X) Mu+
+# EndDocumentation
+#
+# PhysicsWG:   Exotica
+# Tested:      Yes
+# Responsible: Federico Leo Redi
+# Email:       fredi@cern.ch
+# Date:        20210514
+# CPUTime:     <1min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL       Myanti-HNL
+#
+Decay B+sig
+1.0000	MyHNL	mu+    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+0.1297	pi-	mu+	PHSP;
+0.3323	rho-	mu+	PHSP;
+0.1536	D_s-	mu+	PHSP;
+0.3844	D_s*-	mu+	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=1000ps,OS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=1000ps,OS,TightCut.dec
new file mode 100644
index 000000000..250133cbe
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=1000ps,OS,TightCut.dec
@@ -0,0 +1,67 @@
+# $Id: Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=1000ps,OS,TightCut.dec $
+#
+# This is the decay file for the decay Bu => Majorana_Neutrino (=> Mu+ X) Mu-
+#
+# EventType: 12372038
+#
+# Descriptor: { B+ => (Higgs0 => mu- X) mu+, B- => (Higgs0 => mu+ X) mu- }
+#
+# NickName: Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=1000ps,OS,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles, LoKi__GenCutTool
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 4.0000 1.0000e-9 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# #
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+# #
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay      = '[ (B+ => (LongLived => ^mu- X) ^mu+) , (B- => (LongLived => ^mu+ X) ^mu-) ]'
+# tightCut.Preambulo += [
+#     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
+# ]
+# tightCut.Cuts       =    {
+#           '[mu+]cc' : 'inAcc'
+# }
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ => Majorana_Neutrino (=> Mu- X) Mu+
+# EndDocumentation
+#
+# PhysicsWG:   Exotica
+# Tested:      Yes
+# Responsible: Federico Leo Redi
+# Email:       fredi@cern.ch
+# Date:        20210514
+# CPUTime:     <1min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL       Myanti-HNL
+#
+Decay B+sig
+1.0000	MyHNL	mu+    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+0.0958	pi+	mu-	PHSP;
+0.2471	rho+	mu-	PHSP;
+0.2016	D_s+	mu-	PHSP;
+0.4555	D_s*+	mu-	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=1000ps,SS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=1000ps,SS,TightCut.dec
new file mode 100644
index 000000000..bb4a889d4
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=1000ps,SS,TightCut.dec
@@ -0,0 +1,67 @@
+# $Id: Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=1000ps,SS,TightCut.dec $
+#
+# This is the decay file for the decay Bu => Majorana_Neutrino (=> Mu- X) Mu-
+#
+# EventType: 12372048
+#
+# Descriptor: { B+ => (Higgs0 => mu+ X) mu+, B- => (Higgs0 => mu- X) mu- }
+#
+# NickName: Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=1000ps,SS,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles, LoKi__GenCutTool
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 4.0000 1.0000e-9 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# #
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+# #
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay      = '[ (B+ => (LongLived => ^mu+ X) ^mu+) , (B- => (LongLived => ^mu- X) ^mu-) ]'
+# tightCut.Preambulo += [
+#     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
+# ]
+# tightCut.Cuts       =    {
+#           '[mu+]cc' : 'inAcc'
+# }
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ => Majorana_Neutrino (=> Mu+ X) Mu+
+# EndDocumentation
+#
+# PhysicsWG:   Exotica
+# Tested:      Yes
+# Responsible: Federico Leo Redi
+# Email:       fredi@cern.ch
+# Date:        20210514
+# CPUTime:     <1min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL       Myanti-HNL
+#
+Decay B+sig
+1.0000	MyHNL	mu+    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+0.0958	pi-	mu+	PHSP;
+0.2471	rho-	mu+	PHSP;
+0.2016	D_s-	mu+	PHSP;
+0.4555	D_s*-	mu+	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=100ps,OS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=100ps,OS,TightCut.dec
new file mode 100644
index 000000000..076c610d5
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=100ps,OS,TightCut.dec
@@ -0,0 +1,67 @@
+# $Id: Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=100ps,OS,TightCut.dec $
+#
+# This is the decay file for the decay Bu => Majorana_Neutrino (=> Mu+ X) Mu-
+#
+# EventType: 12372031
+#
+# Descriptor: { B+ => (Higgs0 => mu- X) mu+, B- => (Higgs0 => mu+ X) mu- }
+#
+# NickName: Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=100ps,OS,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles, LoKi__GenCutTool
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 4.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# #
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+# #
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay      = '[ (B+ => (LongLived => ^mu- X) ^mu+) , (B- => (LongLived => ^mu+ X) ^mu-) ]'
+# tightCut.Preambulo += [
+#     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
+# ]
+# tightCut.Cuts       =    {
+#           '[mu+]cc' : 'inAcc'
+# }
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ => Majorana_Neutrino (=> Mu- X) Mu+
+# EndDocumentation
+#
+# PhysicsWG:   Exotica
+# Tested:      Yes
+# Responsible: Federico Leo Redi
+# Email:       fredi@cern.ch
+# Date:        20210514
+# CPUTime:     <1min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL       Myanti-HNL
+#
+Decay B+sig
+1.0000	MyHNL	mu+    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+0.0958	pi+	mu-	PHSP;
+0.2471	rho+	mu-	PHSP;
+0.2016	D_s+	mu-	PHSP;
+0.4555	D_s*+	mu-	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=100ps,SS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=100ps,SS,TightCut.dec
new file mode 100644
index 000000000..0ddd2d820
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=100ps,SS,TightCut.dec
@@ -0,0 +1,67 @@
+# $Id: Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=100ps,SS,TightCut.dec $
+#
+# This is the decay file for the decay Bu => Majorana_Neutrino (=> Mu- X) Mu-
+#
+# EventType: 12372041
+#
+# Descriptor: { B+ => (Higgs0 => mu+ X) mu+, B- => (Higgs0 => mu- X) mu- }
+#
+# NickName: Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=100ps,SS,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles, LoKi__GenCutTool
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 4.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# #
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+# #
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay      = '[ (B+ => (LongLived => ^mu+ X) ^mu+) , (B- => (LongLived => ^mu- X) ^mu-) ]'
+# tightCut.Preambulo += [
+#     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
+# ]
+# tightCut.Cuts       =    {
+#           '[mu+]cc' : 'inAcc'
+# }
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ => Majorana_Neutrino (=> Mu+ X) Mu+
+# EndDocumentation
+#
+# PhysicsWG:   Exotica
+# Tested:      Yes
+# Responsible: Federico Leo Redi
+# Email:       fredi@cern.ch
+# Date:        20210514
+# CPUTime:     <1min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL       Myanti-HNL
+#
+Decay B+sig
+1.0000	MyHNL	mu+    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+0.0958	pi-	mu+	PHSP;
+0.2471	rho-	mu+	PHSP;
+0.2016	D_s-	mu+	PHSP;
+0.4555	D_s*-	mu+	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=1000ps,OS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=1000ps,OS,TightCut.dec
new file mode 100644
index 000000000..c12ea1c8b
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=1000ps,OS,TightCut.dec
@@ -0,0 +1,67 @@
+# $Id: Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=1000ps,OS,TightCut.dec $
+#
+# This is the decay file for the decay Bu => Majorana_Neutrino (=> Mu+ X) Mu-
+#
+# EventType: 12372039
+#
+# Descriptor: { B+ => (Higgs0 => mu- X) mu+, B- => (Higgs0 => mu+ X) mu- }
+#
+# NickName: Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=1000ps,OS,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles, LoKi__GenCutTool
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 5.0000 1.0000e-9 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# #
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+# #
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay      = '[ (B+ => (LongLived => ^mu- X) ^mu+) , (B- => (LongLived => ^mu+ X) ^mu-) ]'
+# tightCut.Preambulo += [
+#     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
+# ]
+# tightCut.Cuts       =    {
+#           '[mu+]cc' : 'inAcc'
+# }
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ => Majorana_Neutrino (=> Mu- X) Mu+
+# EndDocumentation
+#
+# PhysicsWG:   Exotica
+# Tested:      Yes
+# Responsible: Federico Leo Redi
+# Email:       fredi@cern.ch
+# Date:        20210514
+# CPUTime:     <1min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL       Myanti-HNL
+#
+Decay B+sig
+1.0000	MyHNL	mu+    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+0.0864	pi+	mu-    PHSP;
+0.2232	rho+	mu-    PHSP;
+0.2261	D_s+	mu-    PHSP;
+0.4643	D_s*+	mu-    PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=1000ps,SS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=1000ps,SS,TightCut.dec
new file mode 100644
index 000000000..81eba1bec
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=1000ps,SS,TightCut.dec
@@ -0,0 +1,67 @@
+# $Id: Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=1000ps,SS,TightCut.dec $
+#
+# This is the decay file for the decay Bu => Majorana_Neutrino (=> Mu- X) Mu-
+#
+# EventType: 12372049
+#
+# Descriptor: { B+ => (Higgs0 => mu+ X) mu+, B- => (Higgs0 => mu- X) mu- }
+#
+# NickName: Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=1000ps,SS,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles, LoKi__GenCutTool
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 5.0000 1.0000e-9 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# #
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+# #
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay      = '[ (B+ => (LongLived => ^mu+ X) ^mu+) , (B- => (LongLived => ^mu- X) ^mu-) ]'
+# tightCut.Preambulo += [
+#     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
+# ]
+# tightCut.Cuts       =    {
+#           '[mu+]cc' : 'inAcc'
+# }
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ => Majorana_Neutrino (=> Mu+ X) Mu+
+# EndDocumentation
+#
+# PhysicsWG:   Exotica
+# Tested:      Yes
+# Responsible: Federico Leo Redi
+# Email:       fredi@cern.ch
+# Date:        20210514
+# CPUTime:     <1min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL       Myanti-HNL
+#
+Decay B+sig
+1.0000	MyHNL	mu+    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+0.0864	pi-	mu+    PHSP;
+0.2232	rho-	mu+    PHSP;
+0.2261	D_s-	mu+    PHSP;
+0.4643	D_s*-	mu+    PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=100ps,OS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=100ps,OS,TightCut.dec
new file mode 100644
index 000000000..edbf1c4af
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=100ps,OS,TightCut.dec
@@ -0,0 +1,67 @@
+# $Id: Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=100ps,OS,TightCut.dec $
+#
+# This is the decay file for the decay Bu => Majorana_Neutrino (=> Mu+ X) Mu-
+#
+# EventType: 12372030
+#
+# Descriptor: { B+ => (Higgs0 => mu- X) mu+, B- => (Higgs0 => mu+ X) mu- }
+#
+# NickName: Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=100ps,OS,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles, LoKi__GenCutTool
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 5.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# #
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+# #
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay      = '[ (B+ => (LongLived => ^mu- X) ^mu+) , (B- => (LongLived => ^mu+ X) ^mu-) ]'
+# tightCut.Preambulo += [
+#     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
+# ]
+# tightCut.Cuts       =    {
+#           '[mu+]cc' : 'inAcc'
+# }
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ => Majorana_Neutrino (=> Mu- X) Mu+
+# EndDocumentation
+#
+# PhysicsWG:   Exotica
+# Tested:      Yes
+# Responsible: Federico Leo Redi
+# Email:       fredi@cern.ch
+# Date:        20210514
+# CPUTime:     <1min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL       Myanti-HNL
+#
+Decay B+sig
+1.0000	MyHNL	mu+    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+0.0864	pi+	mu-    PHSP;
+0.2232	rho+	mu-    PHSP;
+0.2261	D_s+	mu-    PHSP;
+0.4643	D_s*+	mu-    PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=100ps,SS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=100ps,SS,TightCut.dec
new file mode 100644
index 000000000..decb593b7
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=100ps,SS,TightCut.dec
@@ -0,0 +1,67 @@
+# $Id: Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=100ps,SS,TightCut.dec $
+#
+# This is the decay file for the decay Bu => Majorana_Neutrino (=> Mu- X) Mu-
+#
+# EventType: 12372040
+#
+# Descriptor: { B+ => (Higgs0 => mu+ X) mu+, B- => (Higgs0 => mu- X) mu- }
+#
+# NickName: Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=100ps,SS,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles, LoKi__GenCutTool
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 5.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# #
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+# #
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay      = '[ (B+ => (LongLived => ^mu+ X) ^mu+) , (B- => (LongLived => ^mu- X) ^mu-) ]'
+# tightCut.Preambulo += [
+#     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
+# ]
+# tightCut.Cuts       =    {
+#           '[mu+]cc' : 'inAcc'
+# }
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ => Majorana_Neutrino (=> Mu+ X) Mu+
+# EndDocumentation
+#
+# PhysicsWG:   Exotica
+# Tested:      Yes
+# Responsible: Federico Leo Redi
+# Email:       fredi@cern.ch
+# Date:        20210514
+# CPUTime:     <1min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL       Myanti-HNL
+#
+Decay B+sig
+1.0000	MyHNL	mu+    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+0.0864	pi-	mu+    PHSP;
+0.2232	rho-	mu+    PHSP;
+0.2261	D_s-	mu+    PHSP;
+0.4643	D_s*-	mu+    PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
-- 
GitLab


From 8d123665c295d8484da32bd572b0e5925bf9f3db Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 30 Sep 2021 18:27:00 +0200
Subject: [PATCH 103/702] Merge branch 'pbaladro/B_Kspipipi_AmAn_Bkgs' into
 'master'

Adding decfiles for the bkgs in B->Kspipipi AmAn BnoC

See merge request lhcb-datapkg/Gen/DecFiles!826

(cherry picked from commit de920ffb67ba885f192c7f8614c89e3955a43228)

b7ac728b Adding decfiles for the bkgs in B->Kspipipi AmAn BnoC
fbdd5de8 Minor fix
---
 dkfiles/Bs_Dspi,Kspipipi=DecProdCut.dec       | 41 ++++++++++++++
 .../Bu_EtapKst+,rhogamma,Kspi=DecProdCut.dec  | 55 +++++++++++++++++++
 dkfiles/Bu_KsKmpipi,PHSP=DecProdCut.dec       | 33 +++++++++++
 dkfiles/Bu_KsKppipi,PHSP=DecProdCut.dec       | 33 +++++++++++
 .../Bu_Kspi+pi-pi+gamma=DecProdCut,PHSP.dec   | 32 +++++++++++
 5 files changed, 194 insertions(+)
 create mode 100755 dkfiles/Bs_Dspi,Kspipipi=DecProdCut.dec
 create mode 100755 dkfiles/Bu_EtapKst+,rhogamma,Kspi=DecProdCut.dec
 create mode 100755 dkfiles/Bu_KsKmpipi,PHSP=DecProdCut.dec
 create mode 100755 dkfiles/Bu_KsKppipi,PHSP=DecProdCut.dec
 create mode 100755 dkfiles/Bu_Kspi+pi-pi+gamma=DecProdCut,PHSP.dec

diff --git a/dkfiles/Bs_Dspi,Kspipipi=DecProdCut.dec b/dkfiles/Bs_Dspi,Kspipipi=DecProdCut.dec
new file mode 100755
index 000000000..1410027d0
--- /dev/null
+++ b/dkfiles/Bs_Dspi,Kspipipi=DecProdCut.dec
@@ -0,0 +1,41 @@
+# EventType: 13166171
+#
+# Descriptor: [[B_s0]cc -> (D_s- -> (KS0 -> pi+ pi-) pi- pi+ pi-) pi+]CC
+#
+# NickName: Bs_Dspi,Kspipipi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:
+# B_s0 decay to D_s- (K0s pi-) pi+ pi+ pi-, DaughtersInLHCb
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Pablo Baladron Rodriguez
+# Email: pablo.baladron.rodriguez@cern.ch
+# Date: 20210616
+# CPUTime: < 1 min
+#
+Alias      MyD_s-     D_s-
+Alias      MyD_s+     D_s+
+ChargeConj MyD_s+     MyD_s-
+Alias myK_S0      K_S0
+ChargeConj myK_S0 myK_S0
+#
+Decay B_s0sig
+  1.000     MyD_s-     pi+     PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD_s-
+  1.000      myK_S0       pi-    pi+    pi-    PHSP;
+Enddecay
+CDecay MyD_s+
+#
+Decay myK_S0
+1.000     pi+  pi-               PHSP;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bu_EtapKst+,rhogamma,Kspi=DecProdCut.dec b/dkfiles/Bu_EtapKst+,rhogamma,Kspi=DecProdCut.dec
new file mode 100755
index 000000000..dfa08d3ce
--- /dev/null
+++ b/dkfiles/Bu_EtapKst+,rhogamma,Kspi=DecProdCut.dec
@@ -0,0 +1,55 @@
+# EventType: 12105313
+# 
+# Descriptor: [B+ -> (K*+ -> Ks pi+) (eta' -> (rho0 -> pi+ pi-) gamma)]cc
+# 
+# NickName: Bu_EtapKst+,rhogamma,Kspi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Kst+ to KSpi and etaprime to rho0gamma(SVP_HELAMP). No CP Violation. Daughters in LHCb.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Pablo Baladron Rodriguez
+# Email: pablo.baladron.rodriguez@cern.ch
+# Date: 20210619
+# CPUTime: < 1 min
+
+Alias      MyKst+    K*+
+Alias      MyKst-    K*-
+ChargeConj MyKst+    MyKst-
+Alias      MyKs      K_S0
+ChargeConj MyKs      MyKs
+Alias       myeta'  eta'
+Alias       myrho0  rho0
+ChargeConj  myeta'  myeta'
+ChargeConj  myrho0  myrho0
+
+
+#
+Decay B+sig
+  1.000     MyKst+    myeta'      PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyKst+
+  1.000  MyKs pi+                        VSS;
+Enddecay
+CDecay MyKst-
+#
+Decay MyKs
+  1.000   pi+     pi-         PHSP;
+Enddecay
+#
+Decay   myeta'
+  1.000    myrho0    gamma      SVP_HELAMP 1.0 0.0 1.0 0.0;
+Enddecay
+#
+Decay   myrho0
+  1.000     pi+     pi-          VSS;
+Enddecay
+#
+End
+
+
diff --git a/dkfiles/Bu_KsKmpipi,PHSP=DecProdCut.dec b/dkfiles/Bu_KsKmpipi,PHSP=DecProdCut.dec
new file mode 100755
index 000000000..6c9ac8c44
--- /dev/null
+++ b/dkfiles/Bu_KsKmpipi,PHSP=DecProdCut.dec
@@ -0,0 +1,33 @@
+# EventType: 12105158
+#
+# Descriptor: [B+ -> (K_S0 -> pi+ pi-) K- pi+ pi+]cc
+#
+# NickName: Bu_KsKmpipi,PHSP=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Flat Phase Space, Miss ID bkg for B -> Ks pi pi pi AmAn
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 30 s
+# Responsible: Pablo Baladrón Rodríguez
+# Email: pablo.baladron.rodriguez@cern.ch
+# Date: 20210907
+#
+Alias      MyKs    K_S0
+ChargeConj MyKs    MyKs
+#
+Decay B+sig
+  1.000       K-      pi+      pi+      MyKs              PHSP; 	
+Enddecay
+CDecay B-sig
+#
+Decay MyKs
+  1.000       pi+      pi-                                 PHSP;
+Enddecay
+#
+End
+
+
diff --git a/dkfiles/Bu_KsKppipi,PHSP=DecProdCut.dec b/dkfiles/Bu_KsKppipi,PHSP=DecProdCut.dec
new file mode 100755
index 000000000..4cfc2ba20
--- /dev/null
+++ b/dkfiles/Bu_KsKppipi,PHSP=DecProdCut.dec
@@ -0,0 +1,33 @@
+# EventType: 12105157
+#
+# Descriptor: [B+ -> (K_S0 -> pi+ pi-) K+ pi- pi+]cc
+#
+# NickName: Bu_KsKppipi,PHSP=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Flat Phase Space, Miss ID bkg for B -> Ks pi pi pi AmAn
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 30 s
+# Responsible: Pablo Baladrón Rodríguez
+# Email: pablo.baladron.rodriguez@cern.ch
+# Date: 20210907
+#
+Alias      MyKs    K_S0
+ChargeConj MyKs    MyKs
+#
+Decay B+sig
+  1.000       K+      pi-      pi+      MyKs              PHSP; 	
+Enddecay
+CDecay B-sig
+#
+Decay MyKs
+  1.000       pi+      pi-                                 PHSP;
+Enddecay
+#
+End
+
+
diff --git a/dkfiles/Bu_Kspi+pi-pi+gamma=DecProdCut,PHSP.dec b/dkfiles/Bu_Kspi+pi-pi+gamma=DecProdCut,PHSP.dec
new file mode 100755
index 000000000..53d2920f5
--- /dev/null
+++ b/dkfiles/Bu_Kspi+pi-pi+gamma=DecProdCut,PHSP.dec
@@ -0,0 +1,32 @@
+# EventType: 12105312
+#
+# Descriptor: [B+ -> pi+ pi- pi+ (KS0 -> pi+ pi-) gamma]cc
+#
+# NickName: Bu_Kspi+pi-pi+gamma=DecProdCut,PHSP 
+#
+# Cuts: DaughtersInLHCb
+# CPUTime: < 1 min
+#
+# Documentation: for Bkg for Kspipipi, all in PHSP. Daughters in LHCb.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Pablo Baladron Rodriguez
+# Email:  pablo.baladron.rodriguez@cern.ch
+# Date: 20210619
+#
+Alias      MyK0s  K_S0
+ChargeConj MyK0s  MyK0s
+#
+Decay B+sig
+  1.000   pi+  pi- pi+   MyK0s      gamma         PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyK0s
+  1.000   pi+         pi-       PHSP;
+Enddecay
+#
+End
+
-- 
GitLab


From 7e312032686ab0f3c76ca56a197eb41695422658 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 1 Oct 2021 09:57:51 +0200
Subject: [PATCH 104/702] Merge branch 'tmcgrath/Bc2BsX_dec_files' into
 'master'

Adding Bc->BsX dec files

See merge request lhcb-datapkg/Gen/DecFiles!827

(cherry picked from commit 2bf66cf1d5f89784b0abd7ba29e236584c57bc66)

8bfc9a24 First commit of WIP Bc->Bsmunu bkg dec files
92b9885e fixed some mistakes
343210ff fixed physics model in rho decay
d4451788 First commit of WIP Bc->Bsmunu bkg dec files
4e81af53 fixed some mistakes
51192694 fixed physics model in rho decay
a410c962 Merge branch 'tmcgrath/Bc2BsX_dec_files' of...
a3c017ff Changed descriptor in Bc->Bs K*(892)+ files
---
 ...c_BsKst+,Dspi,Kspi+=BcVegPy,DecProdCut.dec | 62 ++++++++++++++++
 ...sKst+,Jpsiphi,Kspi+=BcVegPy,DecProdCut.dec | 73 +++++++++++++++++++
 dkfiles/Bc_Bsenu,Dspi=BcVegPy,DecProdCut.dec  | 44 +++++++++++
 .../Bc_Bsenu,Jpsiphi=BcVegPy,DecProdCut.dec   | 58 +++++++++++++++
 dkfiles/Bc_Bsrho+,Dspi=BcVegPy,DecProdCut.dec | 53 ++++++++++++++
 .../Bc_Bsrho+,Jpsiphi=BcVegPy,DecProdCut.dec  | 66 +++++++++++++++++
 ...sstenu,Bsgamma,Dspi=BcVegPy,DecProdCut.dec | 52 +++++++++++++
 ...enu,Bsgamma,Jpsiphi=BcVegPy,DecProdCut.dec | 66 +++++++++++++++++
 ...stmunu,Bsgamma,Dspi=BcVegPy,DecProdCut.dec | 51 +++++++++++++
 ...unu,Bsgamma,Jpsiphi=BcVegPy,DecProdCut.dec | 66 +++++++++++++++++
 10 files changed, 591 insertions(+)
 create mode 100644 dkfiles/Bc_BsKst+,Dspi,Kspi+=BcVegPy,DecProdCut.dec
 create mode 100644 dkfiles/Bc_BsKst+,Jpsiphi,Kspi+=BcVegPy,DecProdCut.dec
 create mode 100644 dkfiles/Bc_Bsenu,Dspi=BcVegPy,DecProdCut.dec
 create mode 100644 dkfiles/Bc_Bsenu,Jpsiphi=BcVegPy,DecProdCut.dec
 create mode 100644 dkfiles/Bc_Bsrho+,Dspi=BcVegPy,DecProdCut.dec
 create mode 100644 dkfiles/Bc_Bsrho+,Jpsiphi=BcVegPy,DecProdCut.dec
 create mode 100644 dkfiles/Bc_Bsstenu,Bsgamma,Dspi=BcVegPy,DecProdCut.dec
 create mode 100644 dkfiles/Bc_Bsstenu,Bsgamma,Jpsiphi=BcVegPy,DecProdCut.dec
 create mode 100644 dkfiles/Bc_Bsstmunu,Bsgamma,Dspi=BcVegPy,DecProdCut.dec
 create mode 100644 dkfiles/Bc_Bsstmunu,Bsgamma,Jpsiphi=BcVegPy,DecProdCut.dec

diff --git a/dkfiles/Bc_BsKst+,Dspi,Kspi+=BcVegPy,DecProdCut.dec b/dkfiles/Bc_BsKst+,Dspi,Kspi+=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..41a6269e0
--- /dev/null
+++ b/dkfiles/Bc_BsKst+,Dspi,Kspi+=BcVegPy,DecProdCut.dec
@@ -0,0 +1,62 @@
+# EventType: 14367100  
+#  
+# Descriptor: [B_c+ -> (B_s0 -> (D_s- -> K+ K- pi-) pi+) (K*(892)+ -> (KS0 -> pi+ pi-) pi+)]cc
+#
+# NickName: Bc_BsKst+,Dspi,Kspi+=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc decay to Bs K*(892)+, Bs forced to Ds pi, K*(892)+ forced to Ks pi+, decay products in acceptance, BcVegPy  
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Tamaki Holly McGrath
+# Email: tamaki.holly.mcgrath@cern.ch
+# Date: 20210714
+#
+#
+Alias	   	MyK*+		K*+
+Alias      	MyK*-     	K*-
+ChargeConj 	MyK*+          	MyK*-		
+Alias      	MyKs    	K_S0
+ChargeConj 	MyKs    	MyKs
+Alias           MyB_s0          B_s0
+Alias           Myanti-B_s0     anti-B_s0
+ChargeConj      MyB_s0          Myanti-B_s0
+Alias           MyD_s+          D_s+
+Alias           MyD_s-          D_s-
+ChargeConj      MyD_s+          MyD_s-
+#
+Decay B_c+sig
+1.00	MyK*+	MyB_s0	SVS;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyK*+
+1.00	MyKs	pi+	VSS;
+Enddecay
+CDecay  MyK*-
+#
+Decay MyB_s0
+1.00	MyD_s-	pi+	PHSP;
+Enddecay
+CDecay Myanti-B_s0
+#
+Decay MyKs
+0.6920	pi+	pi-	PHSP;
+0.3069	pi0	pi0	PHSP;
+Enddecay
+#
+Decay MyD_s-
+1.00	K-	K+	pi-	D_DALITZ;
+Enddecay
+CDecay MyD_s+
+#
+
+#
+End
+
diff --git a/dkfiles/Bc_BsKst+,Jpsiphi,Kspi+=BcVegPy,DecProdCut.dec b/dkfiles/Bc_BsKst+,Jpsiphi,Kspi+=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..8d801298e
--- /dev/null
+++ b/dkfiles/Bc_BsKst+,Jpsiphi,Kspi+=BcVegPy,DecProdCut.dec
@@ -0,0 +1,73 @@
+# EventType: 14347100
+#  
+# Descriptor: [B_c+ -> (B_s0 -> (J/psi(1S) -> mu+ mu-) (phi(1020) -> K+ K-)) (K*(892)+ -> (KS0 -> pi+ pi-) pi+)]cc
+#
+# NickName: Bc_BsKst+,Jpsiphi,Kspi+=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc decay to Bs K*(892)+, Bs forced to Jpsi phi, K*(892)+ forced to Ks pi+, decay products in acceptance, BcVegPy  
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Tamaki Holly McGrath
+# Email: tamaki.holly.mcgrath@cern.ch
+# Date: 20210714
+#
+#
+Define betas 0.02
+Define Apara 0.480
+Define Azero 0.722
+Define Aperp 0.499
+Define pApara 3.30
+Define pAzero 0.0
+Define pAperp 3.07
+#
+Alias           MyK*+           K*+
+Alias           MyK*-           K*-
+ChargeConj      MyK*+           MyK*-
+Alias           MyKs            K_S0
+ChargeConj      MyKs            MyKs
+Alias 		MyB_s0 		B_s0
+Alias 		Myanti-B_s0 	anti-B_s0
+ChargeConj 	MyB_s0 		Myanti-B_s0
+Alias 		MyJ/psi 	J/psi
+ChargeConj 	MyJ/psi 	MyJ/psi
+Alias 		MyPhi 		phi
+ChargeConj 	MyPhi 		MyPhi
+#
+Decay B_c+sig
+1.00	MyK*+	MyB_s0	SVS;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyK*+
+1.00	MyKs	pi+	VSS;
+Enddecay
+CDecay MyK*-
+#
+Decay MyB_s0
+  1.000 MyJ/psi MyPhi PVV_CPLH betas 1 Apara pApara Azero pAzero Aperp pAperp;
+Enddecay
+Decay Myanti-B_s0
+  1.000 MyJ/psi MyPhi PVV_CPLH betas 1 Apara pApara Azero pAzero Aperp pAperp;
+Enddecay
+#
+Decay MyKs
+0.6920  pi+     pi-     PHSP;
+0.3069  pi0     pi0     PHSP;
+Enddecay
+#
+Decay MyJ/psi
+1.00	mu-	mu+	PHOTOS VLL;
+Enddecay
+#
+Decay MyPhi
+1.00	K-	K+	VSS;
+Enddecay
+End
+
diff --git a/dkfiles/Bc_Bsenu,Dspi=BcVegPy,DecProdCut.dec b/dkfiles/Bc_Bsenu,Dspi=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..6deee979e
--- /dev/null
+++ b/dkfiles/Bc_Bsenu,Dspi=BcVegPy,DecProdCut.dec
@@ -0,0 +1,44 @@
+# EventType: 14585000 
+# 
+# Descriptor: [B_c+ -> (B_s0 -> (D_s- -> K+ K- pi-) pi+) e+ nu_e]cc
+#
+# NickName: Bc_Bsenu,Dspi=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc decay to Bs e nu with ISGW2 model, Bs forced to Ds pi, decay products in acceptance, BcVegPy  
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Tamaki Holly McGrath
+# Email: tamaki.holly.mcgrath@cern.ch
+# Date: 20210713
+#
+#
+Alias           MyB_s0          B_s0
+Alias           Myanti-B_s0     anti-B_s0
+ChargeConj      MyB_s0          Myanti-B_s0
+Alias		MyD_s+		D_s+
+Alias		MyD_s-		D_s-
+ChargeConj	MyD_s+		MyD_s-
+#
+Decay B_c+sig
+1.00	MyB_s0	e+	nu_e	PHOTOS ISGW2;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyB_s0
+1.00	MyD_s-	pi+	PHSP;
+Enddecay
+CDecay Myanti-B_s0
+#
+Decay MyD_s-
+1.00	K-	K+	pi-	D_DALITZ;
+Enddecay
+CDecay MyD_s+
+End
+
diff --git a/dkfiles/Bc_Bsenu,Jpsiphi=BcVegPy,DecProdCut.dec b/dkfiles/Bc_Bsenu,Jpsiphi=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..d98116c01
--- /dev/null
+++ b/dkfiles/Bc_Bsenu,Jpsiphi=BcVegPy,DecProdCut.dec
@@ -0,0 +1,58 @@
+# EventType: 14545007
+#
+# Descriptor: [B_c+ -> (B_s0 -> (J/psi(1S) -> mu+ mu-) (phi(1020) -> K+ K-)) e+ nu_e]cc
+#
+# NickName: Bc_Bsenu,Jpsiphi=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc decay to Bs e nu with ISGW2 model, Bs forced to Jpsi phi, decay products in acceptance, BcVegPy  
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Tamaki Holly McGrath
+# Email: tamaki.holly.mcgrath@cern.ch
+# Date: 20210713
+#
+#
+Define betas 0.02
+Define Apara 0.480
+Define Azero 0.722
+Define Aperp 0.499
+Define pApara 3.30
+Define pAzero 0.0
+Define pAperp 3.07
+#
+Alias 		MyB_s0 		B_s0
+Alias 		Myanti-B_s0 	anti-B_s0
+ChargeConj 	MyB_s0 		Myanti-B_s0
+Alias 		MyJ/psi 	J/psi
+ChargeConj 	MyJ/psi 	MyJ/psi
+Alias 		MyPhi 		phi
+ChargeConj 	MyPhi 		MyPhi
+#
+Decay B_c+sig
+1.00	MyB_s0	e+	nu_e	PHOTOS ISGW2	;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyB_s0
+  1.000 MyJ/psi MyPhi PVV_CPLH betas 1 Apara pApara Azero pAzero Aperp pAperp;
+Enddecay
+Decay Myanti-B_s0
+  1.000 MyJ/psi MyPhi PVV_CPLH betas 1 Apara pApara Azero pAzero Aperp pAperp;
+Enddecay
+#
+Decay MyJ/psi
+1.00	mu-	mu+	PHOTOS VLL;
+Enddecay
+#
+Decay MyPhi
+1.00	K-	K+	VSS;
+Enddecay
+End
+
diff --git a/dkfiles/Bc_Bsrho+,Dspi=BcVegPy,DecProdCut.dec b/dkfiles/Bc_Bsrho+,Dspi=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..bb9c3e59e
--- /dev/null
+++ b/dkfiles/Bc_Bsrho+,Dspi=BcVegPy,DecProdCut.dec
@@ -0,0 +1,53 @@
+# EventType: 14165409 
+#   
+# Descriptor: [B_c+ -> (B_s0 -> (D_s- -> K+ K- pi-) pi+) (rho(770)+ -> pi+ pi0)]cc
+#
+# NickName: Bc_Bsrho+,Dspi=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc decay to Bs rho+, rho+ forced to pi+ pi0, Bs forced to Ds pi, decay products in acceptance, BcVegPy  
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Tamaki Holly McGrath
+# Email: tamaki.holly.mcgrath@cern.ch
+# Date: 20210713
+#
+#
+Alias           MyB_s0          B_s0
+Alias           Myanti-B_s0     anti-B_s0
+ChargeConj      MyB_s0          Myanti-B_s0
+Alias		MyRho+		rho+
+Alias		MyRho-		rho-
+ChargeConj	MyRho+		MyRho-
+Alias		MyD_s+		D_s+
+Alias		MyD_s-		D_s-
+ChargeConj	MyD_s+		MyD_s-
+#
+Decay B_c+sig
+1.00	MyRho+	MyB_s0	SVS;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyRho+
+1.00	pi+	pi0	VSS;
+Enddecay
+CDecay MyRho-
+#
+Decay MyB_s0
+1.00	MyD_s-	pi+	PHSP;
+Enddecay
+CDecay Myanti-B_s0
+#
+Decay MyD_s-
+1.00	K-	K+	pi-	D_DALITZ;
+Enddecay
+CDecay MyD_s+
+#
+End
+
diff --git a/dkfiles/Bc_Bsrho+,Jpsiphi=BcVegPy,DecProdCut.dec b/dkfiles/Bc_Bsrho+,Jpsiphi=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..cb38e3529
--- /dev/null
+++ b/dkfiles/Bc_Bsrho+,Jpsiphi=BcVegPy,DecProdCut.dec
@@ -0,0 +1,66 @@
+# EventType: 14145400 
+#   
+# Descriptor: [B_c+ -> (B_s0 -> (J/psi(1S) -> mu+ mu-) (phi(1020) -> K+ K-)) (rho(770)+ -> pi+ pi0)]cc
+#
+# NickName: Bc_Bsrho+,Jpsiphi=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc decay to Bs rho+, rho+ forced to pi+ pi0, Bs forced to Jpsi phi, decay products in acceptance, BcVegPy  
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Tamaki Holly McGrath
+# Email: tamaki.holly.mcgrath@cern.ch
+# Date: 20210713
+#
+Define betas 0.02
+Define Apara 0.480
+Define Azero 0.722
+Define Aperp 0.499
+Define pApara 3.30
+Define pAzero 0.0
+Define pAperp 3.07
+#
+Alias           MyB_s0          B_s0
+Alias           Myanti-B_s0     anti-B_s0
+ChargeConj      MyB_s0          Myanti-B_s0
+Alias           MyRho+          rho+
+Alias           MyRho-          rho-
+ChargeConj      MyRho+          MyRho-
+Alias 		MyJ/psi 	J/psi
+ChargeConj 	MyJ/psi 	MyJ/psi
+Alias 		MyPhi 		phi
+ChargeConj 	MyPhi 		MyPhi
+#
+Decay B_c+sig
+1.00	MyRho+	MyB_s0	SVS;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyRho+
+1.00	pi+	pi0	VSS;
+Enddecay
+CDecay MyRho-
+#
+Decay MyB_s0
+  1.000 MyJ/psi MyPhi PVV_CPLH betas 1 Apara pApara Azero pAzero Aperp pAperp;
+Enddecay
+Decay Myanti-B_s0
+  1.000 MyJ/psi MyPhi PVV_CPLH betas 1 Apara pApara Azero pAzero Aperp pAperp;
+Enddecay
+#
+Decay MyJ/psi
+1.00	mu-	mu+	PHOTOS VLL;
+Enddecay
+#
+Decay MyPhi
+1.00	K-	K+	VSS;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bc_Bsstenu,Bsgamma,Dspi=BcVegPy,DecProdCut.dec b/dkfiles/Bc_Bsstenu,Bsgamma,Dspi=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..600502600
--- /dev/null
+++ b/dkfiles/Bc_Bsstenu,Bsgamma,Dspi=BcVegPy,DecProdCut.dec
@@ -0,0 +1,52 @@
+# EventType: 14585200
+# 
+# Descriptor: [B_c+ -> (B_s*0 -> (B_s0 -> (D_s- -> K+ K- pi-) pi+) gamma) e+ nu_e]cc
+#
+# NickName: Bc_Bsstenu,Bsgamma,Dspi=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc decay to Bsstar e nu with ISGW2 model, Bsstar forced to Bs gamma, Bs forced to Ds pi, decay products in acceptance, BcVegPy  
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Tamaki Holly McGrath
+# Email: tamaki.holly.mcgrath@cern.ch
+# Date: 20210713
+#
+#
+Alias           MyB_s*0         B_s*0
+Alias           Myanti-B_s*0    anti-B_s*0
+ChargeConj      MyB_s*0         Myanti-B_s*0
+Alias           MyB_s0          B_s0
+Alias           Myanti-B_s0     anti-B_s0
+ChargeConj      MyB_s0          Myanti-B_s0
+Alias           MyD_s+          D_s+
+Alias           MyD_s-          D_s-
+ChargeConj      MyD_s+          MyD_s-
+#
+Decay B_c+sig
+1.00	MyB_s*0	e+	nu_e	PHOTOS ISGW2;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyB_s*0
+1.00	MyB_s0	gamma	VSP_PWAVE;
+Enddecay
+CDecay Myanti-B_s*0
+#
+Decay MyB_s0
+1.00	MyD_s-	pi+	PHSP;
+Enddecay
+CDecay Myanti-B_s0
+#
+Decay MyD_s-
+1.00	K-	K+	pi-	D_DALITZ;
+Enddecay
+CDecay MyD_s+
+End
+
diff --git a/dkfiles/Bc_Bsstenu,Bsgamma,Jpsiphi=BcVegPy,DecProdCut.dec b/dkfiles/Bc_Bsstenu,Bsgamma,Jpsiphi=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..b4f3e673c
--- /dev/null
+++ b/dkfiles/Bc_Bsstenu,Bsgamma,Jpsiphi=BcVegPy,DecProdCut.dec
@@ -0,0 +1,66 @@
+# EventType: 14545201 
+# 
+# Descriptor: [B_c+ -> (B_s*0 -> (B_s0 -> (J/psi(1S) -> mu+ mu-) (phi(1020) -> K+ K-)) gamma) e+ nu_e]cc
+#
+# NickName: Bc_Bsstenu,Bsgamma,Jpsiphi=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc decay to Bsstar e nu with ISGW2 model, Bsstar forced to Bs gamma, Bs forced to Jpsi phi, decay products in acceptance, BcVegPy  
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Tamaki Holly McGrath
+# Email: tamaki.holly.mcgrath@cern.ch
+# Date: 20210713
+#
+Define betas 0.02
+Define Apara 0.480
+Define Azero 0.722
+Define Aperp 0.499
+Define pApara 3.30
+Define pAzero 0.0
+Define pAperp 3.07
+#
+Alias           MyB_s*0         B_s*0
+Alias           Myanti-B_s*0    anti-B_s*0
+ChargeConj      MyB_s*0         Myanti-B_s*0
+Alias           MyB_s0          B_s0
+Alias           Myanti-B_s0     anti-B_s0
+ChargeConj      MyB_s0          Myanti-B_s0
+Alias 		MyJ/psi 	J/psi
+ChargeConj 	MyJ/psi 	MyJ/psi
+Alias 		MyPhi 		phi
+ChargeConj 	MyPhi 		MyPhi
+#
+Decay B_c+sig
+1.00	MyB_s*0	e+	nu_e	PHOTOS ISGW2;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyB_s*0
+1.00	MyB_s0	gamma	VSP_PWAVE;
+Enddecay
+CDecay Myanti-B_s*0
+#
+Decay MyB_s0
+1.000 MyJ/psi MyPhi PVV_CPLH betas 1 Apara pApara Azero pAzero Aperp pAperp;
+Enddecay
+Decay Myanti-B_s0
+1.000 MyJ/psi MyPhi PVV_CPLH betas 1 Apara pApara Azero pAzero Aperp pAperp;
+Enddecay
+#
+Decay MyJ/psi
+1.00	mu-	mu+	PHOTOS VLL;
+Enddecay
+#
+Decay MyPhi
+1.00	K-	K+	VSS;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bc_Bsstmunu,Bsgamma,Dspi=BcVegPy,DecProdCut.dec b/dkfiles/Bc_Bsstmunu,Bsgamma,Dspi=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..2f4e9c398
--- /dev/null
+++ b/dkfiles/Bc_Bsstmunu,Bsgamma,Dspi=BcVegPy,DecProdCut.dec
@@ -0,0 +1,51 @@
+# EventType: 14575200 
+# 
+# Descriptor: [B_c+ -> (B_s*0 -> (B_s0 -> (D_s- -> K+ K- pi-) pi+) gamma) mu+ nu_mu]cc
+#
+# NickName: Bc_Bsstmunu,Bsgamma,Dspi=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc decay to Bsstar mu nu with ISGW2 model, Bsstar forced to Bs gamma, Bs forced to Ds pi, decay products in acceptance, BcVegPy  
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Tamaki Holly McGrath
+# Email: tamaki.holly.mcgrath@cern.ch
+# Date: 20210713
+#
+#
+Alias           MyB_s*0         B_s*0
+Alias           Myanti-B_s*0    anti-B_s*0
+ChargeConj      MyB_s*0         Myanti-B_s*0
+Alias           MyB_s0          B_s0
+Alias           Myanti-B_s0     anti-B_s0
+ChargeConj      MyB_s0          Myanti-B_s0
+Alias           MyD_s+          D_s+
+Alias           MyD_s-          D_s-
+ChargeConj      MyD_s+          MyD_s-
+#
+Decay B_c+sig
+1.00    MyB_s*0 mu+      nu_mu    PHOTOS ISGW2;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyB_s*0
+1.00    MyB_s0  gamma   VSP_PWAVE;
+Enddecay
+CDecay Myanti-B_s*0
+#
+Decay MyB_s0
+1.00    MyD_s-  pi+     PHSP;
+Enddecay
+CDecay Myanti-B_s0
+#
+Decay MyD_s-
+1.00    K-      K+      pi-     D_DALITZ;
+Enddecay
+CDecay MyD_s+
+End
diff --git a/dkfiles/Bc_Bsstmunu,Bsgamma,Jpsiphi=BcVegPy,DecProdCut.dec b/dkfiles/Bc_Bsstmunu,Bsgamma,Jpsiphi=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..0a886d56d
--- /dev/null
+++ b/dkfiles/Bc_Bsstmunu,Bsgamma,Jpsiphi=BcVegPy,DecProdCut.dec
@@ -0,0 +1,66 @@
+# EventType: 14545200 
+# 
+# Descriptor: [B_c+ -> (B_s*0 -> (B_s0 -> (J/psi(1S) -> mu+ mu-) (phi(1020) -> K+ K-)) gamma) mu+ nu_mu]cc
+#
+# NickName: Bc_Bsstmunu,Bsgamma,Jpsiphi=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc decay to Bsstar mu nu with ISGW2 model, Bsstar forced to Bs gamma, Bs forced to Jpsi phi, decay products in acceptance, BcVegPy  
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Tamaki Holly McGrath
+# Email: tamaki.holly.mcgrath@cern.ch
+# Date: 20210713
+#
+Define betas 0.02
+Define Apara 0.480
+Define Azero 0.722
+Define Aperp 0.499
+Define pApara 3.30
+Define pAzero 0.0
+Define pAperp 3.07
+#
+Alias           MyB_s*0         B_s*0
+Alias           Myanti-B_s*0    anti-B_s*0
+ChargeConj      MyB_s*0         Myanti-B_s*0
+Alias           MyB_s0          B_s0
+Alias           Myanti-B_s0     anti-B_s0
+ChargeConj      MyB_s0          Myanti-B_s0
+Alias 		MyJ/psi 	J/psi
+ChargeConj 	MyJ/psi 	MyJ/psi
+Alias 		MyPhi 		phi
+ChargeConj 	MyPhi 		MyPhi
+#
+Decay B_c+sig
+1.00	MyB_s*0	mu+	nu_mu	PHOTOS ISGW2;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyB_s*0
+1.00	MyB_s0	gamma	VSP_PWAVE;
+Enddecay
+CDecay Myanti-B_s*0
+#
+Decay MyB_s0
+1.00 MyJ/psi MyPhi PVV_CPLH betas 1 Apara pApara Azero pAzero Aperp pAperp;
+Enddecay
+Decay Myanti-B_s0
+1.00 MyJ/psi MyPhi PVV_CPLH betas 1 Apara pApara Azero pAzero Aperp pAperp;
+Enddecay
+#
+Decay MyJ/psi
+1.00	mu-	mu+	PHOTOS VLL;
+Enddecay
+#
+Decay MyPhi
+1.00	K-	K+	VSS;
+Enddecay
+#
+End
+
-- 
GitLab


From 17aa6145e4c0088319177c810f550f7273eedf03 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 30 Sep 2021 18:56:54 +0200
Subject: [PATCH 105/702] Merge branch 'lsun/d0_2_k1plnu' into 'master'

Add D0 -> K1(1400)- l+ nu dec files

See merge request lhcb-datapkg/Gen/DecFiles!828

(cherry picked from commit 75c37742621f9eabe161a7e52781c2ffd2dd4a24)

1bbd6a7e Add D0 -> K1(1400)- l+ nu dec files
139aae7a Remove PHSP modes
---
 dkfiles/Dst_D0pi,Kpipienu=K1p,DecProdCut.dec  | 67 +++++++++++++++++++
 dkfiles/Dst_D0pi,Kpipimunu=K1p,DecProdCut.dec | 67 +++++++++++++++++++
 2 files changed, 134 insertions(+)
 create mode 100755 dkfiles/Dst_D0pi,Kpipienu=K1p,DecProdCut.dec
 create mode 100755 dkfiles/Dst_D0pi,Kpipimunu=K1p,DecProdCut.dec

diff --git a/dkfiles/Dst_D0pi,Kpipienu=K1p,DecProdCut.dec b/dkfiles/Dst_D0pi,Kpipienu=K1p,DecProdCut.dec
new file mode 100755
index 000000000..35c894b52
--- /dev/null
+++ b/dkfiles/Dst_D0pi,Kpipienu=K1p,DecProdCut.dec
@@ -0,0 +1,67 @@
+# EventType: 27685002
+#
+# Descriptor: [D*(2010)+ -> (D0 -> (K_1(1400)- -> K- pi+ pi-)  e+ nu_e) pi+]cc
+#
+# NickName: Dst_D0pi,Kpipienu=K1p,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Forces the D* decay in generic b-bbar / c-cbar events + Requires products to be in LHCb acceptance
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20210914
+#
+
+Alias MyD0 D0
+Alias MyantiD0 anti-D0
+ChargeConj MyD0 MyantiD0
+
+Alias      MyK1_1400_+   K'_1+ 
+Alias      MyK1_1400_-   K'_1-
+ChargeConj MyK1_1400_+   MyK1_1400_-
+
+
+Alias      MyK*0       K*0
+Alias      Myanti-K*0  anti-K*0
+ChargeConj Myanti-K*0  MyK*0
+
+Alias MyOmega omega
+ChargeConj MyOmega MyOmega
+
+Decay D*+sig
+  1.000 MyD0  pi+    VSS;
+Enddecay
+CDecay D*-sig
+
+Decay MyD0
+  1.000 MyK1_1400_- e+ nu_e PHOTOS ISGW2;  
+Enddecay
+CDecay MyantiD0
+
+Decay MyK1_1400_+
+  0.94             MyK*0        pi+                    VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.03             rho0         K+                     VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.0042848        MyOmega      K+                     VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+#  0.3676330        K+  pi+ pi-                              PHSP;
+Enddecay
+CDecay MyK1_1400_-
+
+#
+Decay MyK*0
+  1.000        K+        pi-                    VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+
+#
+Decay MyOmega
+  1.000        pi+        pi-                    VSS;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Dst_D0pi,Kpipimunu=K1p,DecProdCut.dec b/dkfiles/Dst_D0pi,Kpipimunu=K1p,DecProdCut.dec
new file mode 100755
index 000000000..aee808724
--- /dev/null
+++ b/dkfiles/Dst_D0pi,Kpipimunu=K1p,DecProdCut.dec
@@ -0,0 +1,67 @@
+# EventType: 27675002
+#
+# Descriptor: [D*(2010)+ -> (D0 -> (K_1(1400)- -> K- pi+ pi-)  mu+ nu_mu) pi+]cc
+#
+# NickName: Dst_D0pi,Kpipimunu=K1p,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Forces the D* decay in generic b-bbar / c-cbar events + Requires products to be in LHCb acceptance
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20210914
+#
+
+Alias MyD0 D0
+Alias MyantiD0 anti-D0
+ChargeConj MyD0 MyantiD0
+
+Alias      MyK1_1400_+   K'_1+ 
+Alias      MyK1_1400_-   K'_1-
+ChargeConj MyK1_1400_+   MyK1_1400_-
+
+
+Alias      MyK*0       K*0
+Alias      Myanti-K*0  anti-K*0
+ChargeConj Myanti-K*0  MyK*0
+
+Alias MyOmega omega
+ChargeConj MyOmega MyOmega
+
+Decay D*+sig
+  1.000 MyD0  pi+    VSS;
+Enddecay
+CDecay D*-sig
+
+Decay MyD0
+  1.000 MyK1_1400_- mu+ nu_mu PHOTOS ISGW2;  
+Enddecay
+CDecay MyantiD0
+
+Decay MyK1_1400_+
+  0.94             MyK*0        pi+                    VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.03             rho0         K+                     VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.0042848        MyOmega      K+                     VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+#  0.3676330        K+  pi+ pi-                              PHSP;
+Enddecay
+CDecay MyK1_1400_-
+
+#
+Decay MyK*0
+  1.000        K+        pi-                    VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+
+#
+Decay MyOmega
+  1.000        pi+        pi-                    VSS;
+Enddecay
+#
+End
+
-- 
GitLab


From 5e1a815209395408de43546b33fa59b74ea84f05 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 30 Sep 2021 18:58:47 +0200
Subject: [PATCH 106/702] Merge branch 'abcd' into 'master'

add high pt cut for D0Dp decay(EPOS only)

See merge request lhcb-datapkg/Gen/DecFiles!829

(cherry picked from commit 7435282555aa2ad506253952dca4d85f20cb64a9)

78285504 add high pt cut for D0Dp decay(EPOS only)
---
 ...i+pi+=res,DecProdCut,DpPtCut=8GeV,epos.dec | 41 +++++++++++++++++++
 .../D0_Kpi=DecProdCut,D0PtCut=8GeV,epos1.dec  | 41 +++++++++++++++++++
 2 files changed, 82 insertions(+)
 create mode 100644 dkfiles/D+_K-pi+pi+=res,DecProdCut,DpPtCut=8GeV,epos.dec
 create mode 100644 dkfiles/D0_Kpi=DecProdCut,D0PtCut=8GeV,epos1.dec

diff --git a/dkfiles/D+_K-pi+pi+=res,DecProdCut,DpPtCut=8GeV,epos.dec b/dkfiles/D+_K-pi+pi+=res,DecProdCut,DpPtCut=8GeV,epos.dec
new file mode 100644
index 000000000..d1c64e0ab
--- /dev/null
+++ b/dkfiles/D+_K-pi+pi+=res,DecProdCut,DpPtCut=8GeV,epos.dec
@@ -0,0 +1,41 @@
+# EventType: 21103040
+#
+# Descriptor: [D+ -> K- pi+ pi+]cc
+#
+# NickName: D+_K-pi+pi+=res,DecProdCut,DpPtCut=8GeV,epos 
+#          
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+#
+# # cut on FullGenEventCutTool due to EPOS embedding
+#
+# from Configurables import LoKi__FullGenEventCut
+# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/MinPT"
+# Generation().addTool( LoKi__FullGenEventCut, "MinPT" )
+# minPT= Generation().MinPT
+# minPT.OutputLevel=2
+# minPT.Preambulo     +=      [
+#   "from GaudiKernel.SystemOfUnits import GeV",
+#   "DpHighPTinAcc   = ( ('D+' == GABSID) & (GPT > 8 *GeV) )"
+# ]
+# minPT.Code = " ( has ( DpHighPTinAcc ) ) "
+# EndInsertPythonCode
+#
+# Documentation: Decay products in acceptance, Dalitz decay model
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: < 2 min
+# Responsible: Chenxi Gu
+# Email: chgu@cern.ch
+# Date: 20210913
+#
+Decay D+sig
+  1.000        K-        pi+        pi+             D_DALITZ;
+Enddecay
+CDecay D-sig
+#
+End
diff --git a/dkfiles/D0_Kpi=DecProdCut,D0PtCut=8GeV,epos1.dec b/dkfiles/D0_Kpi=DecProdCut,D0PtCut=8GeV,epos1.dec
new file mode 100644
index 000000000..80c6ca94d
--- /dev/null
+++ b/dkfiles/D0_Kpi=DecProdCut,D0PtCut=8GeV,epos1.dec
@@ -0,0 +1,41 @@
+# EventType: 22102010
+#
+# Descriptor: [D0 -> K- pi+]cc
+#
+# NickName: D0_Kpi=DecProdCut,D0PtCut=8GeV,epos1
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+#
+# # cut on FullGenEventCutTool due to EPOS embedding
+#
+# from Configurables import LoKi__FullGenEventCut
+# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/MinPT"
+# Generation().addTool( LoKi__FullGenEventCut, "MinPT" )
+# minPT= Generation().MinPT
+# minPT.OutputLevel=2
+# minPT.Preambulo     +=      [
+#   "from GaudiKernel.SystemOfUnits import GeV",
+#   "D0HighPTinAcc   = ( ('D0' == GABSID) & (GPT > 8 *GeV) )"
+# ]
+# minPT.Code = " ( has ( D0HighPTinAcc ) ) "
+# EndInsertPythonCode
+#
+# Documentation: Phase space decay model, daughters in acceptance, high pT
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Jianqiao Wang
+# Email: jianqiao.wang@cern.ch
+# Date: 20210912
+#
+Decay D0sig
+0.0395   K-  pi+   PHSP;
+Enddecay
+CDecay anti-D0sig
+#
+End
-- 
GitLab


From 102d805a7eebbf8cd6ee22605c76f86d33b295e5 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 30 Sep 2021 18:39:18 +0200
Subject: [PATCH 107/702] Merge branch 'ziyiw/Xicc2XimDH_dec' into 'master'

New decfiles for doubly-charmed Baryon study

See merge request lhcb-datapkg/Gen/DecFiles!831

(cherry picked from commit 4b71042eedd0d319ce0d73be52cab4af0b15c563)

5a4d786a Xicc(Occ)2XimDH dkfiles
---
 ...ithMinPT,MinDaughterPT200,MimicReDecay.dec | 66 +++++++++++++++++++
 ...,DecProdCut,WithMinPT,MinDaughterPT200.dec | 66 +++++++++++++++++++
 ...,DecProdCut,WithMinPT,MinDaughterPT200.dec | 62 +++++++++++++++++
 3 files changed, 194 insertions(+)
 create mode 100644 dkfiles/Omegacc+_DpPipXim,Kpipi,L0pi,ppi=phsp,GenXicc,DecProdCut,WithMinPT,MinDaughterPT200,MimicReDecay.dec
 create mode 100644 dkfiles/Xicc+_DpKpXim,Kpipi,L0pi,ppi=phsp,GenXicc,DecProdCut,WithMinPT,MinDaughterPT200.dec
 create mode 100644 dkfiles/Xicc+_DsPipXim,KKpi,L0pi,ppi=phsp,GenXicc,DecProdCut,WithMinPT,MinDaughterPT200.dec

diff --git a/dkfiles/Omegacc+_DpPipXim,Kpipi,L0pi,ppi=phsp,GenXicc,DecProdCut,WithMinPT,MinDaughterPT200,MimicReDecay.dec b/dkfiles/Omegacc+_DpPipXim,Kpipi,L0pi,ppi=phsp,GenXicc,DecProdCut,WithMinPT,MinDaughterPT200,MimicReDecay.dec
new file mode 100644
index 000000000..764ee2129
--- /dev/null
+++ b/dkfiles/Omegacc+_DpPipXim,Kpipi,L0pi,ppi=phsp,GenXicc,DecProdCut,WithMinPT,MinDaughterPT200,MimicReDecay.dec
@@ -0,0 +1,66 @@
+# EventType: 26167151
+#
+# Descriptor: [Xi_cc+ -> (D+ -> K- pi+ pi+) pi+ (Xi- -> (Lambda0 -> p+ pi-) pi-)]cc
+#
+# NickName: Omegacc+_DpPipXim,Kpipi,L0pi,ppi=phsp,GenXicc,DecProdCut,WithMinPT,MinDaughterPT200,MimicReDecay
+#
+# Production: GenXicc
+#
+# Cuts: XiccDaughtersInLHCbAndWithMinPT
+#
+# CutsOptions: MinXiccPT 500*MeV MinDaughterPT 200*MeV
+#
+# CPUTime: < 1 min
+#
+# Documentation: Omegacc+ decay to Dp pip Xim by phase space model, Xim decays to (L0 -> p+pi-) pi- by phase space model.
+# All daughters of Omegacc+ are required to be in the acceptance of LHCb and with PT>200 MeV 
+# and the Omegacc+ PT is required to be larger than 500 MeV.
+# Use Xicc+ to mimic Omegacc+ for Re-Decay
+# EndDocumentation
+#
+# ParticleValue: "Xi_cc+    502     4412    1.0     3.738   1.60e-13    Xi_cc+  4412    0.000", "Xi_cc~-    503     -4412  -1.0     3.738   1.60e-13  anti-Xi_cc-      -4412   0.000"
+#
+#
+# PhysicsWG: Charm 
+# Tested: Yes
+# Responsible: Ziyi Wang, Miroslav Saur
+# Email: ziyi.wang@cern.ch, miroslav.saur@cern.ch
+# Date: 20210914
+#
+Alias      MyDp        D+
+Alias      Myanti-Dp   D-
+ChargeConj MyDp        Myanti-Dp
+#
+Alias      MyXim       Xi-
+Alias      Myanti-Xim  anti-Xi+
+ChargeConj MyXim       Myanti-Xim
+#
+Alias      MyL0        Lambda0
+Alias      Myanti-L0   anti-Lambda0
+ChargeConj MyL0        Myanti-L0
+#
+#
+Decay Xi_cc+sig
+  1.000   MyDp   pi+   MyXim           PHSP;
+Enddecay
+CDecay anti-Xi_cc-sig
+#
+#
+Decay MyDp
+  1.000 K- pi+ pi+ PHSP;
+Enddecay
+CDecay Myanti-Dp
+#
+Decay MyXim
+  1.000 MyL0 pi- PHSP;
+Enddecay
+CDecay Myanti-Xim
+#
+Decay MyL0
+  1.000 p+ pi- PHSP;
+Enddecay
+CDecay Myanti-L0
+#
+#
+End
+#
diff --git a/dkfiles/Xicc+_DpKpXim,Kpipi,L0pi,ppi=phsp,GenXicc,DecProdCut,WithMinPT,MinDaughterPT200.dec b/dkfiles/Xicc+_DpKpXim,Kpipi,L0pi,ppi=phsp,GenXicc,DecProdCut,WithMinPT,MinDaughterPT200.dec
new file mode 100644
index 000000000..661a53089
--- /dev/null
+++ b/dkfiles/Xicc+_DpKpXim,Kpipi,L0pi,ppi=phsp,GenXicc,DecProdCut,WithMinPT,MinDaughterPT200.dec
@@ -0,0 +1,66 @@
+# EventType: 26167153
+#
+# Descriptor: [Xi_cc+ -> (D+ -> K- pi+ pi+) K+ (Xi- -> (Lambda0 -> p+ pi-) pi-)]cc
+#
+# NickName: Xicc+_DpKpXim,Kpipi,L0pi,ppi=phsp,GenXicc,DecProdCut,WithMinPT,MinDaughterPT200
+#
+# Production: GenXicc
+#
+# Cuts: XiccDaughtersInLHCbAndWithMinPT
+#
+# CutsOptions: MinXiccPT 500*MeV MinDaughterPT 200*MeV
+#
+# CPUTime: < 1 min
+#
+# Documentation: Xicc+ decay to Dp Kp Xim by phase space model, Dp decays by PHSP, Xim decays to (L0 -> p+pi-) pi- by phase space model.
+# All daughters of Xicc+ are required to be in the acceptance of LHCb and with PT>200 MeV 
+# and the Xicc+ PT is required to be larger than 500 MeV.
+# The mass of Xicc is set to be 3738MeV to satisfy the threshold
+# EndDocumentation
+#
+# ParticleValue: "Xi_cc+    502     4412    1.0     3.738   3.335641e-13    Xi_cc+  4412    0.000", "Xi_cc~-    503     -4412  -1.0     3.738  3.335641e-13  anti-Xi_cc-      -4412   0.000"
+#
+#
+# PhysicsWG: Charm 
+# Tested: Yes
+# Responsible: Ziyi Wang, Miroslav Saur
+# Email: ziyi.wang@cern.ch, miroslav.saur@cern.ch
+# Date: 20210914
+#
+Alias      MyDp        D+
+Alias      Myanti-Dp   D-
+ChargeConj MyDp        Myanti-Dp
+#
+Alias      MyXim       Xi-
+Alias      Myanti-Xim  anti-Xi+
+ChargeConj MyXim       Myanti-Xim
+#
+Alias      MyL0        Lambda0
+Alias      Myanti-L0   anti-Lambda0
+ChargeConj MyL0        Myanti-L0
+#
+#
+Decay Xi_cc+sig
+  1.000   MyDp   K+   MyXim           PHSP;
+Enddecay
+CDecay anti-Xi_cc-sig
+#
+#
+Decay MyDp
+  1.000 K- pi+ pi+ PHSP;
+Enddecay
+CDecay Myanti-Dp
+#
+Decay MyXim
+  1.000 MyL0 pi- PHSP;
+Enddecay
+CDecay Myanti-Xim
+#
+Decay MyL0
+  1.000 p+ pi- PHSP;
+Enddecay
+CDecay Myanti-L0
+#
+#
+End
+#
diff --git a/dkfiles/Xicc+_DsPipXim,KKpi,L0pi,ppi=phsp,GenXicc,DecProdCut,WithMinPT,MinDaughterPT200.dec b/dkfiles/Xicc+_DsPipXim,KKpi,L0pi,ppi=phsp,GenXicc,DecProdCut,WithMinPT,MinDaughterPT200.dec
new file mode 100644
index 000000000..5e15045e5
--- /dev/null
+++ b/dkfiles/Xicc+_DsPipXim,KKpi,L0pi,ppi=phsp,GenXicc,DecProdCut,WithMinPT,MinDaughterPT200.dec
@@ -0,0 +1,62 @@
+# EventType: 26167152
+#
+# Descriptor: [Xi_cc+ -> (D_s+ -> K+ K- pi+) pi+ (Xi- -> (Lambda0 -> p+ pi-) pi-)]cc
+#
+# NickName: Xicc+_DsPipXim,KKpi,L0pi,ppi=phsp,GenXicc,DecProdCut,WithMinPT,MinDaughterPT200
+#
+# Production: GenXicc
+#
+# Cuts: XiccDaughtersInLHCbAndWithMinPT
+#
+# CutsOptions: MinXiccPT 500*MeV MinDaughterPT 200*MeV
+#
+# CPUTime: < 1 min
+#
+# Documentation: Xicc+ decay to Ds pip Xim by phase space model, Ds decays by Dalitzm, Xim decays to (L0 -> p+pi-) pi- by phase space model.
+# All daughters of Xicc+ are required to be in the acceptance of LHCb and with PT>200 MeV 
+# and the Xicc+ PT is required to be larger than 500 MeV.
+# EndDocumentation
+#
+# PhysicsWG: Charm 
+# Tested: Yes
+# Responsible: Ziyi Wang, Miroslav Saur
+# Email: ziyi.wang@cern.ch, miroslav.saur@cern.ch
+# Date: 20210914
+#
+Alias      MyD_s-     D_s-
+Alias      MyD_s+     D_s+
+ChargeConj MyD_s+     MyD_s-
+#
+Alias      MyXim       Xi-
+Alias      Myanti-Xim  anti-Xi+
+ChargeConj MyXim       Myanti-Xim
+#
+Alias      MyL0        Lambda0
+Alias      Myanti-L0   anti-Lambda0
+ChargeConj MyL0       Myanti-L0
+#
+#
+Decay Xi_cc+sig
+  1.000   MyD_s+   pi+   MyXim           PHSP;
+Enddecay
+CDecay anti-Xi_cc-sig
+#
+#
+Decay MyD_s+
+  1.000        K+        K-        pi+             D_DALITZ;
+Enddecay
+CDecay MyD_s-
+#
+Decay MyXim
+  1.000 MyL0 pi- PHSP;
+Enddecay
+CDecay Myanti-Xim
+#
+Decay MyL0
+  1.000 p+ pi- PHSP;
+Enddecay
+CDecay Myanti-L0
+#
+#
+End
+#
-- 
GitLab


From 69723cf4f9cfab1459f310076d570aefd19e895b Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 30 Sep 2021 18:31:54 +0200
Subject: [PATCH 108/702] Merge branch 'chuangxi/Xic0_XimH_dec' into 'master'

New decfiles for Xic0 hadronic decay study

See merge request lhcb-datapkg/Gen/DecFiles!833

(cherry picked from commit cdd20c7bd17291c69cbb3f3d7ddde65f92ad3a5e)

4f7bb26a Xic0_XimH phsp decay
87e69fb6 Xic0_XimH phsp decay
210f53c2 Change to the right EventType
---
 dkfiles/Xic0_XiK,L0pi,ppi=phsp,DecProdCut.dec | 43 +++++++++++++++++++
 .../Xic0_Xipi,L0pi,ppi=phsp,DecProdCut.dec    | 43 +++++++++++++++++++
 ...Xic0_Xipipipi,L0pi,ppi=phsp,DecProdCut.dec | 43 +++++++++++++++++++
 3 files changed, 129 insertions(+)
 create mode 100644 dkfiles/Xic0_XiK,L0pi,ppi=phsp,DecProdCut.dec
 create mode 100644 dkfiles/Xic0_Xipi,L0pi,ppi=phsp,DecProdCut.dec
 create mode 100644 dkfiles/Xic0_Xipipipi,L0pi,ppi=phsp,DecProdCut.dec

diff --git a/dkfiles/Xic0_XiK,L0pi,ppi=phsp,DecProdCut.dec b/dkfiles/Xic0_XiK,L0pi,ppi=phsp,DecProdCut.dec
new file mode 100644
index 000000000..d7f3e3da3
--- /dev/null
+++ b/dkfiles/Xic0_XiK,L0pi,ppi=phsp,DecProdCut.dec
@@ -0,0 +1,43 @@
+# EventType: 26104981
+#
+# Descriptor: [Xi_c0 -> (Xi- ->(Lambda0 -> p+ pi-) pi-) K+]cc
+#
+# NickName: Xic0_XiK,L0pi,ppi=phsp,DecProdCut
+#
+# Cuts: LHCbAcceptance
+# CPUTime: < 1 min
+#
+# Documentation: Phase space decay model
+# EndDocumentation
+#
+# PhysicsWG:   Charm
+# Tested:      Yes
+# Responsible: Chuangxin Lin
+# Email:       chuangxin.lin@cern.ch
+# Date:        20210928
+#
+#
+Alias      MyLambda0      Lambda0
+Alias      MyAntiLambda0  anti-Lambda0
+ChargeConj MyLambda0      MyAntiLambda0
+#
+Alias      MyXim      Xi-
+Alias      MyAntiXip  anti-Xi+
+ChargeConj MyXim      MyAntiXip
+#
+Decay Xi_c0sig
+  1.0  MyXim  K+  PHSP;
+Enddecay
+CDecay anti-Xi_c0sig
+#
+Decay MyXim
+  1.000     MyLambda0   pi-      PHSP;
+Enddecay
+CDecay MyAntiXip
+#
+Decay MyLambda0
+  1.000   p+          pi-        PHSP;
+Enddecay
+CDecay MyAntiLambda0
+#
+End
diff --git a/dkfiles/Xic0_Xipi,L0pi,ppi=phsp,DecProdCut.dec b/dkfiles/Xic0_Xipi,L0pi,ppi=phsp,DecProdCut.dec
new file mode 100644
index 000000000..9b925ff4d
--- /dev/null
+++ b/dkfiles/Xic0_Xipi,L0pi,ppi=phsp,DecProdCut.dec
@@ -0,0 +1,43 @@
+# EventType: 26104980
+#
+# Descriptor: [Xi_c0 -> (Xi- ->(Lambda0 -> p+ pi-) pi-) pi+]cc
+#
+# NickName: Xic0_Xipi,L0pi,ppi=phsp,DecProdCut
+#
+# Cuts: LHCbAcceptance
+# CPUTime: < 1 min
+#
+# Documentation: Phase space decay model
+# EndDocumentation
+#
+# PhysicsWG:   Charm
+# Tested:      Yes
+# Responsible: Chuangxin Lin
+# Email:       chuangxin.lin@cern.ch
+# Date:        20210928
+#
+#
+Alias      MyLambda0      Lambda0
+Alias      MyAntiLambda0  anti-Lambda0
+ChargeConj MyLambda0      MyAntiLambda0
+#
+Alias      MyXim      Xi-
+Alias      MyAntiXip  anti-Xi+
+ChargeConj MyXim      MyAntiXip
+#
+Decay Xi_c0sig
+  1.0  MyXim  pi+  PHSP;
+Enddecay
+CDecay anti-Xi_c0sig
+#
+Decay MyXim
+  1.000     MyLambda0   pi-      PHSP;
+Enddecay
+CDecay MyAntiXip
+#
+Decay MyLambda0
+  1.000   p+          pi-        PHSP;
+Enddecay
+CDecay MyAntiLambda0
+#
+End
diff --git a/dkfiles/Xic0_Xipipipi,L0pi,ppi=phsp,DecProdCut.dec b/dkfiles/Xic0_Xipipipi,L0pi,ppi=phsp,DecProdCut.dec
new file mode 100644
index 000000000..68c230183
--- /dev/null
+++ b/dkfiles/Xic0_Xipipipi,L0pi,ppi=phsp,DecProdCut.dec
@@ -0,0 +1,43 @@
+# EventType: 26106183
+#
+# Descriptor: [Xi_c0 -> (Xi- ->(Lambda0 -> p+ pi-) pi-) pi+ pi- pi+]cc
+#
+# NickName: Xic0_Xipipipi,L0pi,ppi=phsp,DecProdCut
+#
+# Cuts: LHCbAcceptance
+# CPUTime: < 1 min
+#
+# Documentation: Phase space decay model
+# EndDocumentation
+#
+# PhysicsWG:   Charm
+# Tested:      Yes
+# Responsible: Chuangxin Lin
+# Email:       chuangxin.lin@cern.ch
+# Date:        20210919
+#
+#
+Alias      MyLambda0      Lambda0
+Alias      MyAntiLambda0  anti-Lambda0
+ChargeConj MyLambda0      MyAntiLambda0
+#
+Alias      MyXim      Xi-
+Alias      MyAntiXip  anti-Xi+
+ChargeConj MyXim      MyAntiXip
+#
+Decay Xi_c0sig
+  1.0  MyXim   pi+   pi-   pi+   PHSP;
+Enddecay
+CDecay anti-Xi_c0sig
+#
+Decay MyXim
+  1.000     MyLambda0   pi-      PHSP;
+Enddecay
+CDecay MyAntiXip
+#
+Decay MyLambda0
+  1.000   p+          pi-        PHSP;
+Enddecay
+CDecay MyAntiLambda0
+#
+End
-- 
GitLab


From 72fecf7d53bff9f21aa46b061add7ab744e198f4 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 30 Sep 2021 18:28:07 +0200
Subject: [PATCH 109/702] Merge branch 'decianm-InclVubFixes' into 'master'

Change decay descriptors in TightCuts in B -> Xu mu nu to accept all pi+ pi- final states

See merge request lhcb-datapkg/Gen/DecFiles!834

(cherry picked from commit 4140da15ec172c74c7b7d6a83618d1801911b5bc)

27c758a4 change decay descriptor in TightCuts to accept all pi+ pi- final states
6f473c13 Add B -> Xu files with wrong decay descriptor in TightCuts to obsolete file list
ff3b53f9 remove #
790271bd add buggy description for obsolete decfiles
---
 dkfiles/Bd_Xumunu=TightCut,ForB2RhoMuNu.dec  | 6 +++---
 dkfiles/Bu_Xu0munu=TightCut,ForB2RhoMuNu.dec | 6 +++---
 doc/table_obsolete.sql                       | 2 ++
 3 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/dkfiles/Bd_Xumunu=TightCut,ForB2RhoMuNu.dec b/dkfiles/Bd_Xumunu=TightCut,ForB2RhoMuNu.dec
index 6493a085c..9420d300c 100644
--- a/dkfiles/Bd_Xumunu=TightCut,ForB2RhoMuNu.dec
+++ b/dkfiles/Bd_Xumunu=TightCut,ForB2RhoMuNu.dec
@@ -1,4 +1,4 @@
-# EventType: 11511001
+# EventType: 11511002
 #
 # Descriptor: [B0 -> Xu- mu+ nu_mu]cc
 #
@@ -8,12 +8,12 @@
 #
 # Documentation: Decay file for  B0 -> Xu- mu+ nu
 # EndDocumentation
-## InsertPythonCode:
+# InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # gen = Generation().SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # SignalFilter = gen.TightCut
-# SignalFilter.Decay = "[^( Beauty --> (Up --> pi+ pi- ...) mu-  ...)]CC"
+# SignalFilter.Decay = "^( [Beauty --> (Xu+ --> pi+ pi- ...) mu-  ...]CC )"
 # SignalFilter.Preambulo += [
 #   "from GaudiKernel.SystemOfUnits import  GeV",
 #   "inAcc                = in_range ( 0.005 , GTHETA , 0.400 ) &  in_range ( 1.9 , GETA , 5.1 )", 
diff --git a/dkfiles/Bu_Xu0munu=TightCut,ForB2RhoMuNu.dec b/dkfiles/Bu_Xu0munu=TightCut,ForB2RhoMuNu.dec
index e31d28030..e359bd1b7 100644
--- a/dkfiles/Bu_Xu0munu=TightCut,ForB2RhoMuNu.dec
+++ b/dkfiles/Bu_Xu0munu=TightCut,ForB2RhoMuNu.dec
@@ -1,4 +1,4 @@
-# EventType: 12511003
+# EventType: 12511004
 #
 # Descriptor: [B+ -> Xu0 mu+ nu_mu]cc
 #
@@ -8,12 +8,12 @@
 #
 # Documentation: Decay file for  B -> Xu0 mu nu
 # EndDocumentation
-## InsertPythonCode:
+# InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # gen = Generation().SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # SignalFilter = gen.TightCut
-# SignalFilter.Decay = "[^( Beauty --> (Up --> pi+ pi- ...) mu-  ...)]CC"
+# SignalFilter.Decay = "^( Beauty --> (Xu0 --> pi+ pi- ...) [mu-]cc  ...)"
 # SignalFilter.Preambulo += [
 #   "from GaudiKernel.SystemOfUnits import  GeV",
 #   "inAcc                = in_range ( 0.005 , GTHETA , 0.400 ) &  in_range ( 1.9 , GETA , 5.1 )", 
diff --git a/doc/table_obsolete.sql b/doc/table_obsolete.sql
index 49c36c987..48a85a4d6 100644
--- a/doc/table_obsolete.sql
+++ b/doc/table_obsolete.sql
@@ -377,3 +377,5 @@ EVTTYPEID = 13196051, DESCRIPTION = "Bs_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP100,
 EVTTYPEID = 13196052, DESCRIPTION = "Bs_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP010,buggy", PRIMARY = "[B_s0 -> (D*(2010)+ -> (D0 -> K- pi+) pi+) (D*(2010)- -> (D~0 -> K+ pi-) pi-)]cc"
 EVTTYPEID = 15146102, DESCRIPTION = "Lb_X38721++Lambda,Jpsipipi,mm=DecProdCut,pCut1600MeV.dec", PRIMARY = "[Lambda_b0 -> (Lambda0 -> p+ pi-) (X_1(3872) -> (J/psi(1S) -> mu+ mu-) pi+ pi-)]cc"
 EVTTYPEID = 15146104, DESCRIPTION = "Lb_psi2SLambda,Jpsipipi,mm=DecProdCut,pCut1600MeV.dec", PRIMARY = "[Lambda_b0 -> (psi(2S) -> (J/psi(1S) -> mu+ mu-) pi+ pi-) (Lambda0 -> p+ pi-)]cc"
+EVTTYPEID = 11511001, DESCRIPTION = "Bd_Xumunu=TightCut,ForB2RhoMuNu,Buggy", PRIMARY = "[B0 -> Xu- mu+ nu_mu]cc"
+EVTTYPEID = 12511003, DESCRIPTION = "Bu_Xu0munu=TightCut,ForB2RhoMuNu,Buggy", PRIMARY = "[B+ -> Xu0 mu+ nu_mu]cc"
-- 
GitLab


From 021e16ae5c03b3eed1dd709735b65500ccf6ffb7 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 1 Oct 2021 09:55:57 +0200
Subject: [PATCH 110/702] Merge branch 'decianm-B2CharmoniumPiPiFiles' into
 'master'

Add decfiles for charmonium pollution for B -> rho mu nu

See merge request lhcb-datapkg/Gen/DecFiles!836

(cherry picked from commit ef4727362132584b802fa4cbb702828ee2c4f7ca)

9868f5b2 Add decfiles for charmonium pollution for B -> rho mu nu
ef1b3b21 Remove decays that do not contribute
---
 ...moniumPiPiX,mumu=TightCut,ForB2RhoMuNu.dec | 138 ++++++++++++++++
 ...moniumPiPiX,mumu=TightCut,ForB2RhoMuNu.dec | 150 ++++++++++++++++++
 2 files changed, 288 insertions(+)
 create mode 100644 dkfiles/Bd_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu.dec
 create mode 100644 dkfiles/Bu_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu.dec

diff --git a/dkfiles/Bd_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu.dec b/dkfiles/Bd_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu.dec
new file mode 100644
index 000000000..df5c25c42
--- /dev/null
+++ b/dkfiles/Bd_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu.dec
@@ -0,0 +1,138 @@
+# EventType: 11444001
+#
+# Descriptor: [B0 -> (Charmonium -> mu+ mu- X) pi+ pi- X]cc 
+# 
+# NickName: Bd_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu
+# 
+# Cuts: LoKi::GenCutTool/TightCut 
+# 
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# gen = Generation().SignalRepeatedHadronization
+# gen.addTool( LoKi__GenCutTool, "TightCut" )
+# SignalFilter = gen.TightCut
+# SignalFilter.Decay = "^( (Beauty & LongLived) --> ( ( J/psi(1S) | psi(2S) ) --> mu+ mu- ...) pi+ pi- ...)"
+# SignalFilter.Preambulo += [
+#   "from GaudiKernel.SystemOfUnits import  GeV",
+#   "inAcc                = in_range ( 0.005 , GTHETA , 0.400 ) &  in_range ( 1.9 , GETA , 5.1 )", 
+#   "muCuts               = (0 < GNINTREE ( ('mu-' == GABSID ) & (GP > 5 * GeV) &  (GPT > 1.2 * GeV)  & inAcc))",
+#   "piPlusCuts           = (0 < GNINTREE ( ('pi+' == GID ) & (GP > 1.5 * GeV) & (GPT > 0.35 * GeV)  & inAcc ))",
+#   "piMinusCuts          = (0 < GNINTREE ( ('pi-' == GID ) & (GP > 1.5 * GeV) & (GPT > 0.35 * GeV)  & inAcc ))",
+#   "piMaxPT              = (GMAXTREE( GPT, ('pi+' == GABSID) & inAcc & (GP > 1.5 * GeV)) > 0.85 * GeV )",
+#   "piMaxP               = (GMAXTREE( GP, ('pi+' == GABSID) & inAcc & (GPT > 0.35 * GeV)) > 4.5 * GeV )",
+#   "allcuts              = ( muCuts & piPlusCuts & piMinusCuts & piMaxPT & piMaxP )"
+#   ]
+# SignalFilter.Cuts =  { "Beauty" : "allcuts" }
+# EndInsertPythonCode
+#
+# Documentation: B0 -> J/psi pi+ pi- X events, with cuts optimised for B -> rho mu nu analysis.
+# EndDocumentation 
+# 
+# PhysicsWG: B2SL 
+# Tested: Yes 
+# CPUTime:< 1min
+# Responsible: Michel De Cian
+# Email: michel.de.ciann@cern.ch 
+# Date: 20210922
+#
+Define PKHplus  0.159
+Define PKHzero  0.775
+Define PKHminus 0.612
+Define PKphHplus  1.563
+Define PKphHzero  0.0
+Define PKphHminus 2.712
+#
+Alias MyJ/psi J/psi 
+ChargeConj MyJ/psi MyJ/psi 
+# 
+Alias Mychi_c1 chi_c1 
+ChargeConj Mychi_c1 Mychi_c1 
+# 
+Alias Mychi_c2 chi_c2 
+ChargeConj Mychi_c2 Mychi_c2 
+#
+Alias Mychi_c0 chi_c0 
+ChargeConj Mychi_c0 Mychi_c0 
+# 
+Alias Mypsi(2S) psi(2S) 
+ChargeConj Mypsi(2S) Mypsi(2S) 
+#
+Alias      MyKst-      K*- 
+Alias      MyKst+      K*+ 
+ChargeConj MyKst-      MyKst+
+#
+Alias      MyKst0       K*0 
+Alias      Myanti-Kst0  anti-K*0 
+ChargeConj MyKst0       Myanti-Kst0
+#
+#
+Alias      K1(1270)		K_10 
+Alias      Myanti-K1(1270)  	anti-K_10 
+ChargeConj K1(1270)       	Myanti-K1(1270)
+#
+Alias      K*0(1430)		K_0*0
+Alias      Myanti-K*0(1430)	anti-K_0*0
+ChargeConj K*0(1430)		Myanti-K*0(1430)
+#
+Alias      K*0(1430)+		K_0*+
+Alias      K*0(1430)-		K_0*-
+ChargeConj K*0(1430)+		K*0(1430)-
+#
+Decay Mychi_c1
+0.3430  MyJ/psi	gamma				VVP 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ;
+Enddecay
+#
+Decay Mychi_c2
+0.1900  MyJ/psi	gamma				PHSP ;
+Enddecay
+#
+Decay Mychi_c0
+0.0140  MyJ/psi	gamma				SVP_HELAMP 1.0 0.0 1.0 0.0 ;
+Enddecay
+#
+Decay MyJ/psi
+1.00000 mu+	mu-				PHOTOS VLL ;
+Enddecay
+#
+Decay Mypsi(2S)
+0.0080  mu+ mu-					PHOTOS VLL;
+0.3467  MyJ/psi    pi+        pi-		PHOTOS VVPIPI ; 
+0.0337  MyJ/psi    eta                          PARTWAVE 0.0 0.0 1.0 0.0 0.0 0.0 ; 
+0.0979  Mychi_c0   gamma                        PHSP ; 
+0.0975  Mychi_c1   gamma                        VVP 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ; 
+0.0952  Mychi_c2   gamma                        PHSP ; 
+Enddecay
+#
+Decay K1(1270)
+0.2800  rho0		K0                      VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.1867  K*0(1430)+	pi- 			PHSP;
+0.1067  MyKst+   	pi-                     VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.1100  omega K0                          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay Myanti-K1(1270)
+#
+Decay K*0(1430)+
+0.31	K0	pi+				PHSP;
+Enddecay
+CDecay K*0(1430)-
+#
+Decay MyKst+
+0.66	K0	pi+				VSS;
+Enddecay
+CDecay MyKst-
+#
+Decay MyKst0
+0.6667	K+	pi-				VSS;
+Enddecay
+CDecay Myanti-Kst0
+#
+Decay B0sig
+0.001300	MyJ/psi 	K1(1270) 		SVV_HELAMP 0.5 0.0 1.0 0.0 0.5 0.0 ; 
+0.000800	MyJ/psi 	MyKst+	pi- 		PHSP ;
+0.000590 	Mypsi(2S) 	MyKst0 			SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus ; 
+0.000320 	Mychi_c1 	pi- 	pi+ 	K0 	PHSP ;
+Enddecay 
+CDecay anti-B0sig 
+# 
+End
+#
diff --git a/dkfiles/Bu_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu.dec b/dkfiles/Bu_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu.dec
new file mode 100644
index 000000000..ce1cf1bac
--- /dev/null
+++ b/dkfiles/Bu_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu.dec
@@ -0,0 +1,150 @@
+# EventType: 12445023
+#                                                                                                                                                                                                    
+# Descriptor: [B+ -> (Charmonium -> mu+ mu- X) pi+ pi- X]cc 
+#
+# NickName: Bu_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu
+# 
+# Cuts: LoKi::GenCutTool/TightCut 
+# 
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# gen = Generation().SignalRepeatedHadronization
+# gen.addTool( LoKi__GenCutTool, "TightCut" )
+# SignalFilter = gen.TightCut
+# SignalFilter.Decay = "^( (Beauty & LongLived) --> ( ( J/psi(1S) | psi(2S) ) --> mu+ mu- ...) pi+ pi- ...)"
+# SignalFilter.Preambulo += [
+#   "from GaudiKernel.SystemOfUnits import  GeV",
+#   "inAcc                = in_range ( 0.005 , GTHETA , 0.400 ) &  in_range ( 1.9 , GETA , 5.1 )", 
+#   "muCuts               = (0 < GNINTREE ( ('mu-' == GABSID ) & (GP > 5 * GeV) &  (GPT > 1.2 * GeV)  & inAcc))",
+#   "piPlusCuts           = (0 < GNINTREE ( ('pi+' == GID ) & (GP > 1.5 * GeV) & (GPT > 0.35 * GeV)  & inAcc ))",
+#   "piMinusCuts          = (0 < GNINTREE ( ('pi-' == GID ) & (GP > 1.5 * GeV) & (GPT > 0.35 * GeV)  & inAcc ))",
+#   "piMaxPT              = (GMAXTREE( GPT, ('pi+' == GABSID) & inAcc & (GP > 1.5 * GeV)) > 0.85 * GeV )",
+#   "piMaxP               = (GMAXTREE( GP, ('pi+' == GABSID) & inAcc & (GPT > 0.35 * GeV)) > 4.5 * GeV )",
+#   "allcuts              = ( muCuts & piPlusCuts & piMinusCuts & piMaxPT & piMaxP )"
+#   ]
+# SignalFilter.Cuts =  { "Beauty" : "allcuts" }
+# EndInsertPythonCode
+#
+# Documentation: B+ -> J/psi pi+ pi- X events, with cuts optimised for B -> rho mu nu analysis.
+# EndDocumentation 
+# 
+# PhysicsWG: B2SL 
+# Tested: Yes 
+# CPUTime:< 1min
+# Responsible: Michel De Cian
+# Email: michel.de.ciann@cern.ch 
+# Date: 20210922
+#
+#
+Define PKHplus  0.159
+Define PKHzero  0.775
+Define PKHminus 0.612
+Define PKphHplus  1.563
+Define PKphHzero  0.0
+Define PKphHminus 2.712
+#
+Alias MyJ/psi J/psi
+ChargeConj MyJ/psi MyJ/psi
+#
+Alias Mychi_c1 chi_c1
+ChargeConj Mychi_c1 Mychi_c1
+#
+Alias Mychi_c0 chi_c0
+ChargeConj Mychi_c0 Mychi_c0
+#
+Alias Mychi_c2 chi_c2
+ChargeConj Mychi_c2 Mychi_c2
+#
+Alias Mypsi(2S) psi(2S)
+ChargeConj Mypsi(2S) Mypsi(2S)
+#
+Alias      MyKst-      K*- 
+Alias      MyKst+      K*+ 
+ChargeConj MyKst-      MyKst+
+#
+Alias      MyKst0       K*0 
+Alias      Myanti-Kst0  anti-K*0 
+ChargeConj MyKst0       Myanti-Kst0
+#
+Alias      K1(1270)+		K_1+ 
+Alias      K1(1270)-  		K_1- 
+ChargeConj K1(1270)+       	K1(1270)-
+#
+Alias      K*0(1430)		K_0*0
+Alias      Myanti-K*0(1430)	anti-K_0*0
+ChargeConj K*0(1430)		Myanti-K*0(1430)
+#
+Alias      K*0(1430)+		K_0*+
+Alias      K*0(1430)-		K_0*-
+ChargeConj K*0(1430)+		K*0(1430)-
+#
+Decay Mychi_c1
+0.3430  MyJ/psi gamma				VVP 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ;
+Enddecay
+#
+Decay Mychi_c0
+0.0140	MyJ/psi gamma				SVP_HELAMP 1.0 0.0 1.0 0.0 ;
+Enddecay
+#
+Decay Mychi_c2
+0.1900  MyJ/psi gamma				PHSP ;
+Enddecay
+#
+Decay MyJ/psi
+1.00000  mu+ mu-				PHOTOS VLL ;
+Enddecay
+#
+Decay Mypsi(2S)
+0.0080  mu+ mu-					PHOTOS VLL;
+0.3467  MyJ/psi    pi+        pi-               PHOTOS VVPIPI ;
+0.1823  MyJ/psi    pi0        pi0               VVPIPI ;
+0.0337  MyJ/psi    eta                          PARTWAVE 0.0 0.0 1.0 0.0 0.0 0.0 ;
+0.0979  Mychi_c0   gamma                        PHSP ;
+0.0975  Mychi_c1   gamma                        VVP 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ;
+0.0952  Mychi_c2   gamma                        PHSP ;
+Enddecay
+#
+Decay MyKst+
+0.666	K0	pi+				VSS;
+Enddecay
+CDecay MyKst-
+#
+Decay MyKst0
+0.6667	K+	pi-				VSS;
+Enddecay
+CDecay Myanti-Kst0
+#
+Decay K1(1270)+
+0.1400  rho0		K+                      VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.1867  K*0(1430)	pi+ 			PHSP;
+0.1067  MyKst0   	pi+                     VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.0533  MyKst+   	pi0                     VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.1100  omega K+                          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay K1(1270)-
+#
+Decay K*0(1430)
+0.62  K+	pi-				PHSP;
+Enddecay
+CDecay Myanti-K*0(1430)
+#
+Decay K*0(1430)+
+0.66	K0	pi+				PHSP;
+Enddecay
+CDecay K*0(1430)-
+#
+Decay B+sig
+0.000810 	MyJ/psi 	K+ 	pi+ pi-	PHSP;
+0.001800 	MyJ/psi 	K1(1270)+	SVV_HELAMP 0.5 0.0 1.0 0.0 0.5 0.0 ;
+0.000124 	MyJ/psi 	eta 	K+ 	PHSP;
+0.000320 	MyJ/psi 	omega 	K+ 	PHSP;
+0.000621 	Mypsi(2S) 	K+ 		SVS;
+0.000670 	Mypsi(2S) 	MyKst+ 		SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus ;
+0.000430 	Mypsi(2S)	K+ 	pi+ pi-	PHSP;
+0.000374 	Mychi_c1 	K+ 	pi+ pi-	PHSP;
+0.000134 	Mychi_c2 	K+ 	pi+ pi-	PHSP;
+Enddecay
+CDecay B-sig
+#
+End
+#
-- 
GitLab


From 8674e53fa3eb0b1199a09a10a843eb33f3ab03fd Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 30 Sep 2021 17:29:36 +0200
Subject: [PATCH 111/702] Merge branch 'cldasilv/my-changes' into 'master'

New decfile to optimize efficiency for q g -> gamma q process.

See merge request lhcb-datapkg/Gen/DecFiles!837

(cherry picked from commit c691e57c4b8c7514bb122393fa943758c41fced2)

2f25dd72 New decfile to optimize efficiency for q g -> gamma q process.
---
 dkfiles/gammaquark=pt1,pt10GeV.dec | 64 ++++++++++++++++++++++++++++++
 1 file changed, 64 insertions(+)
 create mode 100644 dkfiles/gammaquark=pt1,pt10GeV.dec

diff --git a/dkfiles/gammaquark=pt1,pt10GeV.dec b/dkfiles/gammaquark=pt1,pt10GeV.dec
new file mode 100644
index 000000000..3405071a1
--- /dev/null
+++ b/dkfiles/gammaquark=pt1,pt10GeV.dec
@@ -0,0 +1,64 @@
+# EventType: 49000227
+#
+# Descriptor: q g -> gamma q 
+# NickName: gammaquark=pt1,pt10GeV
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/twoToTwoInAcc
+# Production: Pythia8
+#
+# InsertPythonCode:
+# # Switch off all Pythia 6 and Pythia 8 options.
+# from Gaudi.Configuration import importOptions
+# importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+#
+# # Pythia 6 options.
+# from Configurables import PythiaProduction
+# Generation().Special.addTool( PythiaProduction )
+# Generation().Special.PythiaProduction.Commands += [
+#     "pysubs msel 10",              # Hard process.
+#     "pysubs ckin 3 0.9",           # Minimum pT.
+#     "pysubs ckin 4 11.0"]           # Maximum pT.
+# 
+# # Pythia 8 options.
+# from Configurables import Pythia8Production
+# Generation().Special.addTool( Pythia8Production )
+# Generation().Special.Pythia8Production.Commands += [
+#     "PromptPhoton:qg2qgamma = on",       # Hard process.
+#     "PhaseSpace:pTHatMin = 0.9",   # Minimum pT.
+#     "PhaseSpace:pTHatMax = 11.0"]   # Maximum pT.
+# 
+# # Cuts.
+# # WARNING: this cut is based on the Pythia 8 event record structure
+# # and consequently is both fragile and generator specific.
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
+# twoToTwoInAcc = Generation().twoToTwoInAcc
+# twoToTwoInAcc.Code = "( count( out1 ) == 1 ) & ( count( out2 ) == 1 )"
+# twoToTwoInAcc.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import GeV, mrad",
+#     "out1 = ( ( GBARCODE == 6 ) & ( GABSID > 0 ) & ( GABSID < 7 )" ##out1 == quark
+#     "& ( GTHETA < 400.0*mrad ) & ( GTHETA > 13.0*mrad ) & ( GPT > 0.8*GeV ) )",
+#     "out2 = ( ( GBARCODE == 5 ) & ( GABSID == 22 ) " ##out2 == gamma 
+#     "& ( GTHETA < 320.0*mrad ) & ( GTHETA > 18.0*mrad ) & ( GPT > 0.9*GeV ) )"]
+# 
+# # Keep 2 -> 2 hard process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = (
+#     "( GBARCODE >= 1 ) & ( GBARCODE <= 6 )")
+# EndInsertPythonCode
+#
+# Documentation:
+# Inverse Compton process, hard gamma and quark in acceptance,
+# hard process pT between 1 and 10 GeV
+# keep initial gluon, gamma and quark in MCParticle.
+# EndDocumentation
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Cesar da Silva
+# Email: cldasilv@cern.ch
+# Date: 20210915
+#
+End
+
-- 
GitLab


From fd5145874de0cc14e0dc0d550cc08defb8859f28 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 4 Oct 2021 14:43:35 +0200
Subject: [PATCH 112/702] Merge branch 'gtuci/my-changes' into 'master'

Added decay files for Ds+->omega  pi(K) and Ds->tau nu, tau->mu eta (eta'/omega/pi0)

See merge request lhcb-datapkg/Gen/DecFiles!841

(cherry picked from commit 2760c009b63b34739e5495c56c709581d15525df)

8d52d095 Added decay files
---
 dkfiles/Ds+_omegaK,pipipi0,gg=DecProdCut.dec  | 37 +++++++++++++++
 dkfiles/Ds+_omegapi,pipipi0,gg=DecProdCut.dec | 37 +++++++++++++++
 .../Ds_taunu,etamu,pipigamma=DecProdCut.dec   | 40 ++++++++++++++++
 .../Ds_taunu,etamu,pipipi0,gg=DecProdCut.dec  | 46 +++++++++++++++++++
 ...taunu,etaprimemu,pipieta,gg=DecProdCut.dec | 46 +++++++++++++++++++
 ...s_taunu,etaprimemu,rhogamma=DecProdCut.dec | 46 +++++++++++++++++++
 ...Ds_taunu,omegamu,pipipi0,gg=DecProdCut.dec | 46 +++++++++++++++++++
 dkfiles/Ds_taunu,pi0mu,gg=DecProdCut.dec      | 40 ++++++++++++++++
 8 files changed, 338 insertions(+)
 create mode 100644 dkfiles/Ds+_omegaK,pipipi0,gg=DecProdCut.dec
 create mode 100644 dkfiles/Ds+_omegapi,pipipi0,gg=DecProdCut.dec
 create mode 100755 dkfiles/Ds_taunu,etamu,pipigamma=DecProdCut.dec
 create mode 100755 dkfiles/Ds_taunu,etamu,pipipi0,gg=DecProdCut.dec
 create mode 100755 dkfiles/Ds_taunu,etaprimemu,pipieta,gg=DecProdCut.dec
 create mode 100755 dkfiles/Ds_taunu,etaprimemu,rhogamma=DecProdCut.dec
 create mode 100755 dkfiles/Ds_taunu,omegamu,pipipi0,gg=DecProdCut.dec
 create mode 100755 dkfiles/Ds_taunu,pi0mu,gg=DecProdCut.dec

diff --git a/dkfiles/Ds+_omegaK,pipipi0,gg=DecProdCut.dec b/dkfiles/Ds+_omegaK,pipipi0,gg=DecProdCut.dec
new file mode 100644
index 000000000..ba65f7394
--- /dev/null
+++ b/dkfiles/Ds+_omegaK,pipipi0,gg=DecProdCut.dec
@@ -0,0 +1,37 @@
+# EventType: 23103480
+#
+# Descriptor: [D_s+ -> ( omega -> pi+ pi- (pi0 -> gamma gamma)) K+]cc
+#
+# NickName: Ds+_omegaK,pipipi0,gg=DecProdCut
+#
+# Cuts: DaughtersInLHCb 
+#
+# Documentation: Forces a D_s+ to ( omega -> pi+ pi- (pi0 -> gamma gamma) ) K+ with decay products in LHCb acceptance 
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Giulia Tuci
+# Email: giulia.tuci@cern.ch
+# Date: 20210930
+#
+Alias       my_omega   omega
+ChargeConj  my_omega   my_omega
+Alias       my_pi0   pi0
+ChargeConj  my_pi0   my_pi0
+#
+Decay  D_s+sig
+  1.000     my_omega   K+    PHOTOS PHSP ;
+Enddecay
+CDecay D_s-sig
+#
+Decay  my_omega
+  1.000     pi+     pi-     my_pi0     PHOTOS OMEGA_DALITZ;
+Enddecay
+#
+Decay my_pi0
+1.000    gamma  gamma     PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Ds+_omegapi,pipipi0,gg=DecProdCut.dec b/dkfiles/Ds+_omegapi,pipipi0,gg=DecProdCut.dec
new file mode 100644
index 000000000..8b4dcc43f
--- /dev/null
+++ b/dkfiles/Ds+_omegapi,pipipi0,gg=DecProdCut.dec
@@ -0,0 +1,37 @@
+# EventType: 23103470
+#
+# Descriptor: [D_s+ -> ( omega -> pi+ pi- (pi0 -> gamma gamma)) pi+]cc
+#
+# NickName: Ds+_omegapi,pipipi0,gg=DecProdCut
+#
+# Cuts: DaughtersInLHCb 
+#
+# Documentation: Forces a D_s+ to ( omega -> pi+ pi- (pi0 -> gamma gamma) ) pi+ with decay products in LHCb acceptance. 
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Giulia Tuci
+# Email: giulia.tuci@cern.ch
+# Date: 20210930
+#
+Alias       my_omega   omega
+ChargeConj  my_omega   my_omega
+Alias       my_pi0   pi0
+ChargeConj  my_pi0   my_pi0
+#
+Decay  D_s+sig
+  1.000     my_omega   pi+    PHOTOS PHSP ;
+Enddecay
+CDecay D_s-sig
+#
+Decay  my_omega
+  1.000     pi+     pi-     my_pi0     PHOTOS OMEGA_DALITZ;
+Enddecay
+#
+Decay my_pi0
+1.000    gamma  gamma     PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Ds_taunu,etamu,pipigamma=DecProdCut.dec b/dkfiles/Ds_taunu,etamu,pipigamma=DecProdCut.dec
new file mode 100755
index 000000000..13489db61
--- /dev/null
+++ b/dkfiles/Ds_taunu,etamu,pipigamma=DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 23513204
+#
+# Descriptor: [D_s+ -> ( tau+ -> mu+ (eta -> pi+ pi- gamma) ) nu_tau]cc
+#
+# NickName: Ds_taunu,etamu,pipigamma=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:  
+#   Forces a Ds+ to ( tau+ -> mu+ (eta -> pi+ pi- gamma) ) nu_tau with daughters in LHCb acceptance  
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime: < 1 min 
+# Responsible: Giulia Tuci
+# Email: giulia.tuci@cern.ch
+# Date: 20210930
+#
+Alias myTau+ tau+
+Alias myTau- tau-
+ChargeConj myTau+ myTau-
+Alias       my_eta   eta
+ChargeConj  my_eta   my_eta
+#
+Decay  D_s+sig
+  1.000     myTau+   nu_tau    	SLN;
+Enddecay
+CDecay D_s-sig
+#
+Decay myTau+
+  1.000       mu+  my_eta              PHSP;
+Enddecay
+CDecay myTau-
+#
+Decay  my_eta
+  1.000     pi+      pi-    gamma  PHOTOS PHSP ;
+Enddecay
+#
+End
diff --git a/dkfiles/Ds_taunu,etamu,pipipi0,gg=DecProdCut.dec b/dkfiles/Ds_taunu,etamu,pipipi0,gg=DecProdCut.dec
new file mode 100755
index 000000000..c9c53897d
--- /dev/null
+++ b/dkfiles/Ds_taunu,etamu,pipipi0,gg=DecProdCut.dec
@@ -0,0 +1,46 @@
+# EventType: 23513400
+#
+# Descriptor: [D_s+ -> ( tau+ -> mu+ (eta -> pi+ pi- (pi0 -> gamma gamma)) ) nu_tau]cc
+#
+# NickName: Ds_taunu,etamu,pipipi0,gg=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:  
+#   Forces a Ds+ to ( tau+ -> mu+ (eta -> pi+ pi- (pi0 -> gamma gamma)) ) nu_tau with daughters in LHCb acceptance  
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Giulia Tuci
+# Email: giulia.tuci@cern.ch
+# Date: 20210930
+#
+Alias myTau+ tau+
+Alias myTau- tau-
+ChargeConj myTau+ myTau-
+Alias       my_eta   eta
+ChargeConj  my_eta   my_eta
+Alias       my_pi0   pi0
+ChargeConj  my_pi0   my_pi0
+#
+Decay  D_s+sig
+  1.000     myTau+   nu_tau    	SLN;
+Enddecay
+CDecay D_s-sig
+#
+Decay myTau+
+  1.000       mu+  my_eta      PHSP;
+Enddecay
+CDecay myTau-
+#
+Decay  my_eta
+  1.000     pi+      pi-    my_pi0  PHOTOS ETA_DALITZ ;
+Enddecay
+#
+Decay  my_pi0
+  1.000     gamma gamma   PHSP ;
+Enddecay
+#
+End
diff --git a/dkfiles/Ds_taunu,etaprimemu,pipieta,gg=DecProdCut.dec b/dkfiles/Ds_taunu,etaprimemu,pipieta,gg=DecProdCut.dec
new file mode 100755
index 000000000..a7d27d3fd
--- /dev/null
+++ b/dkfiles/Ds_taunu,etaprimemu,pipieta,gg=DecProdCut.dec
@@ -0,0 +1,46 @@
+# EventType: 23513401
+#
+# Descriptor: [D_s+ -> ( tau+ -> mu+ (eta' -> pi+ pi- (eta -> gamma gamma)) ) nu_tau]cc
+#
+# NickName: Ds_taunu,etaprimemu,pipieta,gg=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:  
+#   Forces a Ds+ to ( tau+ -> mu+ (eta_prime -> pi+ pi- (pi0 -> gamma gamma)) ) nu_tau with daughters in LHCb acceptance  
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Giulia Tuci
+# Email: giulia.tuci@cern.ch
+# Date: 20210930
+#
+Alias myTau+ tau+
+Alias myTau- tau-
+ChargeConj myTau+ myTau-
+Alias       my_eta'   eta'
+ChargeConj  my_eta'   my_eta'
+Alias       my_eta   eta
+ChargeConj  my_eta   my_eta
+#
+Decay  D_s+sig
+  1.000     myTau+   nu_tau    	SLN;
+Enddecay
+CDecay D_s-sig
+#
+Decay myTau+
+  1.000       mu+  my_eta'    PHSP;
+Enddecay
+CDecay myTau-
+#
+Decay  my_eta'
+  1.000     pi+      pi-    my_eta  PHOTOS PHSP ;
+Enddecay
+#
+Decay  my_eta
+  1.000     gamma gamma   PHSP ;
+Enddecay
+#
+End
diff --git a/dkfiles/Ds_taunu,etaprimemu,rhogamma=DecProdCut.dec b/dkfiles/Ds_taunu,etaprimemu,rhogamma=DecProdCut.dec
new file mode 100755
index 000000000..e75c617bc
--- /dev/null
+++ b/dkfiles/Ds_taunu,etaprimemu,rhogamma=DecProdCut.dec
@@ -0,0 +1,46 @@
+# EventType: 23513205
+#
+# Descriptor: [D_s+ -> ( tau+ -> mu+ (eta' -> (rho0 -> pi+ pi- ) gamma ) ) nu_tau]cc
+#
+# NickName: Ds_taunu,etaprimemu,rhogamma=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:  
+#   Forces a Ds+ to ( tau+ -> mu+ (eta_prime -> (rho0 -> pi+ pi- ) gamma ) ) nu_tau with daughters in LHCb acceptance  
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Giulia Tuci
+# Email: giulia.tuci@cern.ch
+# Date: 20210930
+#
+Alias myTau+ tau+
+Alias myTau- tau-
+ChargeConj myTau+ myTau-
+Alias       my_eta'   eta'
+ChargeConj  my_eta'   my_eta'
+Alias       my_rho0   rho0
+ChargeConj  my_rho0   my_rho0
+#
+Decay  D_s+sig
+  1.000     myTau+   nu_tau    	SLN;
+Enddecay
+CDecay D_s-sig
+#
+Decay myTau+
+  1.000       mu+  my_eta'    PHSP;
+Enddecay
+CDecay myTau-
+#
+Decay  my_eta'
+  1.000     my_rho0    gamma                                   SVP_HELAMP  1.0 0.0 1.0 0.0;
+Enddecay
+#
+Decay my_rho0
+1.000    pi+ pi-                       PHOTOS   VSS;
+Enddecay
+#
+End
diff --git a/dkfiles/Ds_taunu,omegamu,pipipi0,gg=DecProdCut.dec b/dkfiles/Ds_taunu,omegamu,pipipi0,gg=DecProdCut.dec
new file mode 100755
index 000000000..9a400999a
--- /dev/null
+++ b/dkfiles/Ds_taunu,omegamu,pipipi0,gg=DecProdCut.dec
@@ -0,0 +1,46 @@
+# EventType: 23513402
+#
+# Descriptor: [D_s+ -> ( tau+ -> mu+ (omega -> pi+ pi- (pi0 -> gamma gamma)) ) nu_tau]cc
+#
+# NickName: Ds_taunu,omegamu,pipipi0,gg=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:  
+#   Forces a Ds+ to ( tau+ -> mu+ (omega -> pi+ pi- (pi0 -> gamma gamma)) ) nu_tau with daughters in LHCb acceptance  
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Giulia Tuci
+# Email: giulia.tuci@cern.ch
+# Date: 20210930
+#
+Alias myTau+ tau+
+Alias myTau- tau-
+ChargeConj myTau+ myTau-
+Alias       my_omega   omega
+ChargeConj  my_omega   my_omega
+Alias       my_pi0   pi0
+ChargeConj  my_pi0   my_pi0
+#
+Decay  D_s+sig
+  1.000     myTau+   nu_tau    	SLN;
+Enddecay
+CDecay D_s-sig
+#
+Decay myTau+
+  1.000       mu+  my_omega      PHSP;
+Enddecay
+CDecay myTau-
+#
+Decay  my_omega
+  1.000     pi+      pi-    my_pi0  PHOTOS OMEGA_DALITZ ;
+Enddecay
+#
+Decay  my_pi0
+  1.000     gamma gamma   PHSP ;
+Enddecay
+#
+End
diff --git a/dkfiles/Ds_taunu,pi0mu,gg=DecProdCut.dec b/dkfiles/Ds_taunu,pi0mu,gg=DecProdCut.dec
new file mode 100755
index 000000000..28092590f
--- /dev/null
+++ b/dkfiles/Ds_taunu,pi0mu,gg=DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 23511400
+#
+# Descriptor: [D_s+ -> ( tau+ -> mu+  (pi0 -> gamma gamma) ) nu_tau]cc
+#
+# NickName: Ds_taunu,pi0mu,gg=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:  
+#   Forces a Ds+ to ( tau+ -> mu+  (pi0 -> gamma gamma) ) nu_tau with daughters in LHCb acceptance  
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Giulia Tuci
+# Email: giulia.tuci@cern.ch
+# Date: 20210930
+#
+Alias myTau+ tau+
+Alias myTau- tau-
+ChargeConj myTau+ myTau-
+Alias       my_pi0   pi0
+ChargeConj  my_pi0   my_pi0
+#
+Decay  D_s+sig
+  1.000     myTau+   nu_tau    	SLN;
+Enddecay
+CDecay D_s-sig
+#
+Decay myTau+
+  1.000       mu+  my_pi0      PHSP;
+Enddecay
+CDecay myTau-
+#
+Decay  my_pi0
+  1.000     gamma gamma   PHSP ;
+Enddecay
+#
+End
-- 
GitLab


From 69b73b761d8d49da11b914a440d610de1c032b9b Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 5 Oct 2021 10:40:45 +0200
Subject: [PATCH 113/702] Merge branch 'chefdevi/jpsik12kstpi0' into 'master'

New DecFile for B+ -> Jpsi K1+ (12143440).

See merge request lhcb-datapkg/Gen/DecFiles!843

(cherry picked from commit 1e0dfe342d3161f107663788610eece9a3a7ab7e)

506b815c New DecFile for B+ -> Jpsi K1+ (12143440).
---
 dkfiles/Bu_K1Jpsi,mm,Kstpi0=DecProdCut.dec | 49 ++++++++++++++++++++++
 1 file changed, 49 insertions(+)
 create mode 100644 dkfiles/Bu_K1Jpsi,mm,Kstpi0=DecProdCut.dec

diff --git a/dkfiles/Bu_K1Jpsi,mm,Kstpi0=DecProdCut.dec b/dkfiles/Bu_K1Jpsi,mm,Kstpi0=DecProdCut.dec
new file mode 100644
index 000000000..8e5c5d398
--- /dev/null
+++ b/dkfiles/Bu_K1Jpsi,mm,Kstpi0=DecProdCut.dec
@@ -0,0 +1,49 @@
+# EventType: 12143440
+#
+# NickName: Bu_K1Jpsi,mm,Kstpi0=DecProdCut
+#
+# Descriptor: [ B+ -> ( J/psi(1S) -> mu+ mu- ) (K_1(1270)+ ->  (K*(892)+ -> K+ pi0) pi0) ]cc
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B+->K_1(1270)+ J/psi(1S) decay, K_1(1270)+ ->  K*(892)+ pi0, J/psi ->mu+mu-, Decay products in acceptance
+# EndDocumentation
+#
+# PhysicsWG: B2Ch
+# Tested: Yes
+# CPUTime:< 1 min
+# Responsible: Max Chefdeville
+# Email: chefdevi@cern.ch
+# Date: 20211004
+#
+Alias      MyK1_1270_+   K_1+ 
+Alias      MyK1_1270_-   K_1-
+ChargeConj MyK1_1270_+   MyK1_1270_-
+#
+Alias      MyK*+   K*+ 
+Alias      MyK*-   K*-
+ChargeConj MyK*+   MyK*-
+#
+Alias       MyJ/psi  J/psi
+ChargeConj  MyJ/psi  MyJ/psi
+#
+Decay B+sig
+  1.000     MyK1_1270_+     MyJ/psi     SVV_HELAMP 0.5 0.0 1.0 0.0 0.5 0.0;
+Enddecay
+CDecay B-sig
+#
+Decay MyK1_1270_+
+  1.000     MyK*+     pi0     VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay MyK1_1270_-
+#
+Decay MyJ/psi
+  1.000     mu+     mu-     PHOTOS VLL;
+Enddecay
+#
+Decay MyK*+
+1.000     K+     pi0     VSS;
+Enddecay
+CDecay MyK*-
+#
+End
-- 
GitLab


From b7da6c87b3022db9080ac957bf82c420784ca604 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 20 Oct 2021 09:36:36 +0100
Subject: [PATCH 114/702] Update AmpGen model names

---
 dkfiles/Lb_D0Dsp,K3Pi,KKPi=PHSP,TightCut.dec       | 2 +-
 dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz12,TightCut.dec | 2 +-
 dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz13,TightCut.dec | 2 +-
 dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz23,TightCut.dec | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/dkfiles/Lb_D0Dsp,K3Pi,KKPi=PHSP,TightCut.dec b/dkfiles/Lb_D0Dsp,K3Pi,KKPi=PHSP,TightCut.dec
index 982e72f29..24ce3b234 100644
--- a/dkfiles/Lb_D0Dsp,K3Pi,KKPi=PHSP,TightCut.dec
+++ b/dkfiles/Lb_D0Dsp,K3Pi,KKPi=PHSP,TightCut.dec
@@ -51,7 +51,7 @@ Alias My_D_s+    D_s+
 ChargeConj  My_D_s-    My_D_s+
 #
 Decay My_D0
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0
 #
diff --git a/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz12,TightCut.dec b/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz12,TightCut.dec
index 5c751f34f..205681649 100644
--- a/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz12,TightCut.dec
+++ b/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz12,TightCut.dec
@@ -51,7 +51,7 @@ Alias My_D_s+    D_s+
 ChargeConj  My_D_s-    My_D_s+
 #
 Decay My_D0
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0
 #
diff --git a/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz13,TightCut.dec b/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz13,TightCut.dec
index 51a1a1d16..4cbce36ac 100644
--- a/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz13,TightCut.dec
+++ b/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz13,TightCut.dec
@@ -51,7 +51,7 @@ Alias My_D_s+    D_s+
 ChargeConj  My_D_s-    My_D_s+
 #
 Decay My_D0
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0
 #
diff --git a/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz23,TightCut.dec b/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz23,TightCut.dec
index 55d08722a..1cb338d19 100644
--- a/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz23,TightCut.dec
+++ b/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz23,TightCut.dec
@@ -51,7 +51,7 @@ Alias My_D_s+    D_s+
 ChargeConj  My_D_s-    My_D_s+
 #
 Decay My_D0
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0
 #
-- 
GitLab


From ae08bf59ad447f4b6038417caa30d88411faac42 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 5 Oct 2021 18:21:50 +0200
Subject: [PATCH 115/702] Merge branch 'fix_wrong_obsolete' into 'master'

Remove event type 15146104 from table_obsolete.sql

See merge request lhcb-datapkg/Gen/DecFiles!845

(cherry picked from commit c6e4e156011761fd25cf5d24410dc4b40945f566)

93cdf95c Remove event type 15146104 from table_obsolete.sql as decay file is not...
---
 doc/table_obsolete.sql | 1 -
 1 file changed, 1 deletion(-)

diff --git a/doc/table_obsolete.sql b/doc/table_obsolete.sql
index 48a85a4d6..1b40a1d81 100644
--- a/doc/table_obsolete.sql
+++ b/doc/table_obsolete.sql
@@ -376,6 +376,5 @@ EVTTYPEID = 11196086, DESCRIPTION = "Bd_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP010,
 EVTTYPEID = 13196051, DESCRIPTION = "Bs_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP100,buggy", PRIMARY = "[B_s0 -> (D*(2010)+ -> (D0 -> K- pi+) pi+) (D*(2010)- -> (D~0 -> K+ pi-) pi-)]cc"
 EVTTYPEID = 13196052, DESCRIPTION = "Bs_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP010,buggy", PRIMARY = "[B_s0 -> (D*(2010)+ -> (D0 -> K- pi+) pi+) (D*(2010)- -> (D~0 -> K+ pi-) pi-)]cc"
 EVTTYPEID = 15146102, DESCRIPTION = "Lb_X38721++Lambda,Jpsipipi,mm=DecProdCut,pCut1600MeV.dec", PRIMARY = "[Lambda_b0 -> (Lambda0 -> p+ pi-) (X_1(3872) -> (J/psi(1S) -> mu+ mu-) pi+ pi-)]cc"
-EVTTYPEID = 15146104, DESCRIPTION = "Lb_psi2SLambda,Jpsipipi,mm=DecProdCut,pCut1600MeV.dec", PRIMARY = "[Lambda_b0 -> (psi(2S) -> (J/psi(1S) -> mu+ mu-) pi+ pi-) (Lambda0 -> p+ pi-)]cc"
 EVTTYPEID = 11511001, DESCRIPTION = "Bd_Xumunu=TightCut,ForB2RhoMuNu,Buggy", PRIMARY = "[B0 -> Xu- mu+ nu_mu]cc"
 EVTTYPEID = 12511003, DESCRIPTION = "Bu_Xu0munu=TightCut,ForB2RhoMuNu,Buggy", PRIMARY = "[B+ -> Xu0 mu+ nu_mu]cc"
-- 
GitLab


From 41a92f444bac250eee8c3da7a51b3a4b19d0a295 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 20 Oct 2021 13:16:12 +0200
Subject: [PATCH 116/702] Merge branch 'vlisovsk_JpsipKst' into 'master'

---
 .../Lb_JpsipKst,ee,Kpi0=phsp,DecProdCut.dec   | 45 ++++++++++++++++++
 .../Lb_JpsipKst,mm,Kpi0=phsp,DecProdCut.dec   | 46 +++++++++++++++++++
 2 files changed, 91 insertions(+)
 create mode 100644 dkfiles/Lb_JpsipKst,ee,Kpi0=phsp,DecProdCut.dec
 create mode 100644 dkfiles/Lb_JpsipKst,mm,Kpi0=phsp,DecProdCut.dec

diff --git a/dkfiles/Lb_JpsipKst,ee,Kpi0=phsp,DecProdCut.dec b/dkfiles/Lb_JpsipKst,ee,Kpi0=phsp,DecProdCut.dec
new file mode 100644
index 000000000..2614292c9
--- /dev/null
+++ b/dkfiles/Lb_JpsipKst,ee,Kpi0=phsp,DecProdCut.dec
@@ -0,0 +1,45 @@
+# EventType: 15154401
+#
+# Descriptor: [Lambda_b0 -> (K*(892)- -> K- pi0) p+ (J/psi(1S) -> e+ e-)]cc
+#
+# NickName: Lb_JpsipKst,ee,Kpi0=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Three-body Lambda_b0 to  p K* J/psi with J/psi to dielectrons.
+# EndDocumentation
+#
+# CPUTime: 2 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Vitalii Lisovskyi (and Yasmine Amhis)
+# Email: vitalii.lisovskyi@cern.ch
+# Date: 20210916
+#
+
+Alias MyKst+ K*+
+Alias MyKst- K*-
+ChargeConj MyKst+ MyKst-
+#
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+#
+
+Decay Lambda_b0sig
+  1.000  MyKst- p+   MyJ/psi  PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+
+Decay MyJ/psi
+  1.000     e+  e-                    PHOTOS  VLL;
+Enddecay
+
+Decay MyKst-
+ 1.0 K- pi0 VSS;
+Enddecay
+CDecay MyKst+
+
+End
+#
diff --git a/dkfiles/Lb_JpsipKst,mm,Kpi0=phsp,DecProdCut.dec b/dkfiles/Lb_JpsipKst,mm,Kpi0=phsp,DecProdCut.dec
new file mode 100644
index 000000000..5a0a05220
--- /dev/null
+++ b/dkfiles/Lb_JpsipKst,mm,Kpi0=phsp,DecProdCut.dec
@@ -0,0 +1,46 @@
+# EventType: 15144401
+
+#
+# Descriptor: [Lambda_b0 -> (K*(892)- -> K- pi0) p+ (J/psi(1S) -> mu+ mu-)]cc
+#
+# NickName: Lb_JpsipKst,mm,Kpi0=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Three-body Lambda_b0 to  p K* J/psi with J/psi to dimuons.
+# EndDocumentation
+#
+# CPUTime: 2 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Vitalii Lisovskyi (and Yasmine Amhis)
+# Email: vitalii.lisovskyi@cern.ch
+# Date: 20210916
+#
+
+Alias MyKst+ K*+
+Alias MyKst- K*-
+ChargeConj MyKst+ MyKst-
+#
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+#
+
+Decay Lambda_b0sig
+  1.000  MyKst- p+   MyJ/psi  PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+
+Decay MyJ/psi
+  1.000     mu+  mu-                    PHOTOS  VLL;
+Enddecay
+
+Decay MyKst-
+ 1.0 K- pi0 VSS;
+Enddecay
+CDecay MyKst+
+
+End
+#
-- 
GitLab


From 332460ab4463289f1e53afdb932d31996daa8f43 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 20 Oct 2021 16:56:06 +0200
Subject: [PATCH 117/702] Merge branch 'tpajero/d0-to-kspipipi0' into 'master'

---
 ...=cocktail,D0_KSpipipi0=TightCut,PHSP,2.dec | 211 ++++++++++++++++++
 1 file changed, 211 insertions(+)
 create mode 100644 dkfiles/Bd_Dstmunu=cocktail,D0_KSpipipi0=TightCut,PHSP,2.dec

diff --git a/dkfiles/Bd_Dstmunu=cocktail,D0_KSpipipi0=TightCut,PHSP,2.dec b/dkfiles/Bd_Dstmunu=cocktail,D0_KSpipipi0=TightCut,PHSP,2.dec
new file mode 100644
index 000000000..5d7e49366
--- /dev/null
+++ b/dkfiles/Bd_Dstmunu=cocktail,D0_KSpipipi0=TightCut,PHSP,2.dec
@@ -0,0 +1,211 @@
+# EventType: 11576501
+#
+# Descriptor: [B0 -> (D*- -> (anti-D0 -> (KS0 -> pi+ pi-) pi+ pi- pi0) pi-) mu+ nu_mu]cc
+#
+# NickName: Bd_Dstmunu=cocktail,D0_KSpipipi0=TightCut,PHSP,2
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: Inclusive decays of B0 into D*(2010)- with an accompanying muon; D0 forced into KS pi+ pi- pi0; tight cuts to match the charm stripping requirements
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# signal = Generation().SignalRepeatedHadronization
+# signal.addTool( LoKi__GenCutTool, 'TightCut' )
+# tight_cut = signal.TightCut
+# tight_cut.Decay = '^[Beauty --> (D*(2010)- => (D~0 ==> (KS0 => pi+ pi-) pi- pi+ pi0) pi-) mu+ ...]CC'
+# tight_cut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import MeV, GeV, mm',
+#     'inAcc = in_range(0.005, GTHETA , 0.4)',
+#     'mu_cuts = GINTREE(("mu-" == GABSID) & (GPT > 775 * MeV) & (GP > 2.9 * GeV) & inAcc)',
+#     'tag_pion_cuts = (GPT > 75 * MeV) & inAcc',
+#     'dst_cuts = GINTREE(("D*(2010)-" == GABSID) & GCHILDCUT(tag_pion_cuts, "[D*(2010)+ =>  Charm ^pi+]CC"))',
+#     'ks_cuts = GINTREE(("KS0" == GABSID) & (GPT > 240 * MeV)'
+#                        ' & (GFAEVX(abs(GVZ), 0) < 2500 * mm)'
+#                        ' & ( GMINTREE(GP, "pi+"==GABSID) > 1.94 * GeV ))',
+#     'pi_cuts =   ( GMINTREE(GP, "pi+"==GABSID) > 1.94 * GeV )'
+#                ' & ( GMINTREE(GPT, "pi+"==GABSID) > 240 * MeV )'
+#                ' & (3 < GNINTREE(("pi+" == GABSID) & inAcc))',
+#     'inEcalX  = abs(GPX / GPZ) < 4.5 / 12.5 ',
+#     'inEcalY  = abs(GPY / GPZ) < 3.5 / 12.5 ',
+#     'pi0_cuts = GINTREE(("pi0" == GABSID) & (GP > 750 * MeV) & (GPT > 500 * MeV) & inEcalX & inEcalY)',
+#     'd0_cuts  = GINTREE(("D0"  == GABSID) & (GPT > 970 * MeV)'
+#                         ' & pi_cuts & ks_cuts & pi0_cuts)',
+#     'b_cuts   = (GTIME > 0.15 * 0.45538 * mm)',
+#     'all_cuts = mu_cuts & d0_cuts & dst_cuts & b_cuts'
+#  ]
+# tight_cut.Cuts = {
+#   'Beauty': 'all_cuts'
+# }
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Tommaso Pajero
+# Email: tommaso.pajero@cern.ch
+# Date: 20210921
+
+# -----------------------------------------------------------------------------
+# ALIASES
+# -----------------------------------------------------------------------------
+
+Alias      MyD*+    D*+
+Alias      MyD*-    D*-
+ChargeConj MyD*+    MyD*-
+
+Alias      Mytau+         tau+
+Alias      Mytau-         tau-
+ChargeConj Mytau+         Mytau-
+
+Alias      MyD_10         D_10
+Alias      MyAntiD_10     anti-D_10
+ChargeConj MyD_10         MyAntiD_10
+
+Alias      MyD_1+         D_1+
+Alias      MyD_1-         D_1-
+ChargeConj MyD_1+         MyD_1-
+
+Alias      MyD_0*+         D_0*+
+Alias      MyD_0*-         D_0*-
+ChargeConj MyD_0*+         MyD_0*-
+
+Alias      MyD_0*0         D_0*0
+Alias      MyAntiD_0*0     anti-D_0*0
+ChargeConj MyD_0*0         MyAntiD_0*0
+
+Alias      MyD'_10         D'_10
+Alias      MyAntiD'_10     anti-D'_10
+ChargeConj MyD'_10         MyAntiD'_10
+
+Alias      MyD'_1+         D'_1+
+Alias      MyD'_1-         D'_1-
+ChargeConj MyD'_1+         MyD'_1-
+
+Alias      MyD_2*+         D_2*+
+Alias      MyD_2*-         D_2*-
+ChargeConj MyD_2*+         MyD_2*-
+
+Alias      MyD_2*0         D_2*0
+Alias      MyAntiD_2*0     anti-D_2*0
+ChargeConj MyD_2*0         MyAntiD_2*0
+
+Alias      MyD0     D0
+Alias      MyantiD0 anti-D0
+ChargeConj MyD0     MyantiD0
+
+Alias      MyK_S0   K_S0
+ChargeConj MyK_S0   MyK_S0
+
+# -----------------------------------------------------------------------------
+# DECAYS
+# -----------------------------------------------------------------------------
+
+# B0 (BRs in %)
+#   - in HQET2 the order is rho^2 (ha1 unchanged) R1 R2;
+#     HFLAG Spring 2019; normalisation factor ha1 has no impact on kinematics
+Decay B0sig
+  5.05     MyD*-    mu+    nu_mu              HQET2 1.122 0.921 1.270 0.852;
+  0.05640  MyD_0*-  mu+    nu_mu              ISGW2;
+  0.06500  MyD'_1-  mu+    nu_mu              ISGW2;
+  0.17494  MyD_1-   mu+    nu_mu              ISGW2;
+  0.06198  MyD_2*-  mu+    nu_mu              ISGW2;
+  0.0462   MyD*-    pi0    mu+    nu_mu       GOITY_ROBERTS;
+  0.0645   MyD*-    pi0    pi0    mu+   nu_mu PHSP;
+  0.2451   MyD*-    pi+    pi-    mu+   nu_mu PHSP;
+  0.2604   MyD*-    Mytau+ nu_tau             ISGW2;
+  0.0082   MyD_1-   Mytau+ nu_tau             ISGW2;
+  0.0027   MyD_0*-  Mytau+ nu_tau             ISGW2;
+  0.0056   MyD'_1-  Mytau+ nu_tau             ISGW2;
+  0.0041   MyD_2*-  Mytau+ nu_tau             ISGW2;
+Enddecay
+CDecay anti-B0sig
+
+# tau
+Decay Mytau-
+  1.    mu- nu_tau  anti-nu_mu  TAULNUNU;
+Enddecay
+CDecay Mytau+
+
+# D* resonances
+SetLineshapePW MyD_1+ MyD*+ pi0 2
+SetLineshapePW MyD_1- MyD*- pi0 2
+SetLineshapePW MyD_10 MyD*+ pi- 2
+SetLineshapePW MyAntiD_10 MyD*- pi+ 2
+
+SetLineshapePW MyD_2*+ MyD*+ pi0 2
+SetLineshapePW MyD_2*- MyD*- pi0 2
+SetLineshapePW MyD_2*0 MyD*+ pi- 2
+SetLineshapePW MyAntiD_2*0 MyD*- pi+ 2
+
+Decay MyD_0*+
+  0.04     MyD*+ pi0 pi0                     PHSP;
+  0.08     MyD*+ pi+ pi-                     PHSP;
+Enddecay
+CDecay MyD_0*-
+
+Decay MyD_0*0
+  0.08     MyD*+ pi- pi0                     PHSP;
+Enddecay
+CDecay MyAntiD_0*0
+
+Decay MyD'_1+
+  0.250    MyD*+ pi0                         VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay MyD'_1-
+
+Decay MyD'_10
+  0.500    MyD*+ pi-                         VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay MyAntiD'_10
+
+Decay MyD_1+
+  0.200     MyD*+ pi0                        VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+  0.0208    MyD_0*0 pi+                      PHSP;
+  0.0156    MyD_0*+ pi0                      PHSP;
+Enddecay
+CDecay MyD_1-
+
+Decay MyD_10
+  0.400     MyD*+ pi-                        VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+  0.0312    MyD_0*+ pi-                      PHSP;
+  0.0104    MyD_0*0 pi0                      PHSP;
+Enddecay
+CDecay MyAntiD_10
+
+Decay MyD_2*+
+  0.087     MyD*+ pi0                        TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+  0.0117    MyD_0*0 pi+                      PHSP;
+  0.0088    MyD_0*+ pi0                      PHSP;
+  0.004     MyD*+ pi0 pi0                    PHSP;
+  0.008     MyD*+ pi+ pi-                    PHSP;
+Enddecay
+CDecay MyD_2*-
+
+Decay MyD_2*0
+  0.173       MyD*+ pi-                      TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+  0.0176      MyD_0*+ pi-                    PHSP;
+  0.0059      MyD_0*0 pi0                    PHSP;
+  0.008       MyD*+ pi- pi0                  PHSP;
+Enddecay
+CDecay MyAntiD_2*0
+
+# signal particles
+Decay MyD*+
+  1.    MyD0  pi+               VSS;
+Enddecay
+CDecay MyD*-
+
+Decay MyD0
+  1.    MyK_S0  pi+  pi-  pi0   PHSP;
+Enddecay
+CDecay MyantiD0
+
+Decay MyK_S0
+  1.    pi+     pi-             PHSP;
+Enddecay
+
+End
-- 
GitLab


From e1c1ba01012ab6cb880ae83741a4893798f4b657 Mon Sep 17 00:00:00 2001
From: Dorothea vom Bruch <Dorothea vom Bruch dorothea.vom.bruch@cern.ch>
Date: Wed, 20 Oct 2021 20:17:07 +0200
Subject: [PATCH 118/702] add Bd_Dst+taunu,enunu=TightCuts

---
 dkfiles/Bd_Dst+taunu,enunu=TightCuts.dec | 79 ++++++++++++++++++++++++
 1 file changed, 79 insertions(+)
 create mode 100644 dkfiles/Bd_Dst+taunu,enunu=TightCuts.dec

diff --git a/dkfiles/Bd_Dst+taunu,enunu=TightCuts.dec b/dkfiles/Bd_Dst+taunu,enunu=TightCuts.dec
new file mode 100644
index 000000000..db21ba0b5
--- /dev/null
+++ b/dkfiles/Bd_Dst+taunu,enunu=TightCuts.dec
@@ -0,0 +1,79 @@
+# 
+#
+# EventType: 11584010
+#
+# Descriptor: [B0 ->  (D*(2010)- => (anti-D0 => K+ pi-) pi-)  e+ nu_e ]cc
+#
+# NickName: Bd_Dst+taunu,enunu=TightCuts
+# Cuts: 'LoKi::GenCutTool/TightCut'
+# InsertPythonCode:
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "[ (Beauty) ==> ^(D~0 => ^K+ ^pi- ) ^e+ nu_e {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
+#tightCut.Preambulo += [
+#  "from LoKiCore.functions import in_range"  ,
+#  "from GaudiKernel.SystemOfUnits import GeV, MeV",
+#  "piKP     = GCHILD(GP,('K+' == GABSID )) + GCHILD(GP,('pi-' == GABSID ))",
+#  "piKPT    = GCHILD(GPT,('K+' == GABSID )) + GCHILD(GPT,('pi-' == GABSID ))" ,
+#]
+#tightCut.Cuts      =    {
+# '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 )& ( GPT > 700. * MeV )" ,
+# '[K-]cc'    : " in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 700. * MeV )" ,
+# '[e+]cc'  : " in_range( 0.010 , GTHETA , 0.400 ) & (GP > 2500* MeV) ",
+# '[D~0]cc'   : "( piKP > 15000. * MeV ) & (piKPT > 2300 * MeV)"
+#    }
+# EndInsertPythonCode
+#
+# Documentation: B -> D*+ tau nu.  D* -> D0 pi, D0 -> K pi, tau -> e nu nu. Cuts for B -> D* tau nu, tau-> e #analysis.
+# EndDocumentation
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+
+# Responsible: Dorothea vom Bruch
+# Email: dorothea.vom.bruch@cern.ch
+# Date: 20211018
+
+
+#
+Alias      MyD0         D0
+Alias      MyAntiD0     anti-D0
+ChargeConj MyD0         MyAntiD0
+#
+Alias      MyD*-        D*-
+Alias      MyD*+        D*+
+ChargeConj MyD*-        MyD*+
+#
+Alias      Mytau+         tau+
+Alias      Mytau-         tau-
+ChargeConj Mytau+         Mytau-
+
+
+#
+Decay B0sig 
+
+   1   MyD*-        Mytau+  nu_tau         PHOTOS  ISGW2;
+
+Enddecay
+CDecay anti-B0sig
+
+Decay MyD*-
+1.0       MyAntiD0   pi-                   VSS;
+Enddecay
+CDecay MyD*+
+#
+Decay MyD0
+  1.00   K-  pi+                           PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD0
+#
+Decay Mytau-
+  1.00      e-  nu_tau  anti-nu_e        PHOTOS TAULNUNU;
+Enddecay
+CDecay Mytau+
+
+#
+End
\ No newline at end of file
-- 
GitLab


From 650e69fdfff0fc0f4e84b5b32a9cd4bea5d1d5e1 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 21 Oct 2021 13:32:06 +0200
Subject: [PATCH 119/702] Merge branch 'slopezso/DM_modes' into 'master'

---
 ...da1520_pK=FullGenEvtCut,mPsiDM=1500MeV.dec | 59 +++++++++++++++
 ...da1520_pK=FullGenEvtCut,mPsiDM=2000MeV.dec | 59 +++++++++++++++
 ...da1520_pK=FullGenEvtCut,mPsiDM=2400MeV.dec | 59 +++++++++++++++
 ...da1520_pK=FullGenEvtCut,mPsiDM=3000MeV.dec | 59 +++++++++++++++
 ...da1520_pK=FullGenEvtCut,mPsiDM=3500MeV.dec | 59 +++++++++++++++
 ...bda1520_pK=FullGenEvtCut,mPsiDM=940MeV.dec | 59 +++++++++++++++
 ...plus_pKpi=FullGenEvtCut,mPsiDM=1500MeV.dec | 71 +++++++++++++++++++
 ...plus_pKpi=FullGenEvtCut,mPsiDM=2000MeV.dec | 71 +++++++++++++++++++
 ...plus_pKpi=FullGenEvtCut,mPsiDM=2400MeV.dec | 71 +++++++++++++++++++
 ...cplus_pKpi=FullGenEvtCut,mPsiDM=940MeV.dec | 71 +++++++++++++++++++
 ...K,D_pipiK=FullGenEvtCut,mPsiDM=1500MeV.dec | 59 +++++++++++++++
 ...K,D_pipiK=FullGenEvtCut,mPsiDM=2000MeV.dec | 59 +++++++++++++++
 ...K,D_pipiK=FullGenEvtCut,mPsiDM=2400MeV.dec | 59 +++++++++++++++
 ...K,D_pipiK=FullGenEvtCut,mPsiDM=3000MeV.dec | 59 +++++++++++++++
 ...DK,D_pipiK=FullGenEvtCut,mPsiDM=940MeV.dec | 59 +++++++++++++++
 ...i,D_pipiK=FullGenEvtCut,mPsiDM=1500MeV.dec | 59 +++++++++++++++
 ...i,D_pipiK=FullGenEvtCut,mPsiDM=2000MeV.dec | 59 +++++++++++++++
 ...i,D_pipiK=FullGenEvtCut,mPsiDM=2400MeV.dec | 59 +++++++++++++++
 ...i,D_pipiK=FullGenEvtCut,mPsiDM=3000MeV.dec | 59 +++++++++++++++
 ...i,D_pipiK=FullGenEvtCut,mPsiDM=3500MeV.dec | 59 +++++++++++++++
 ...pi,D_pipiK=FullGenEvtCut,mPsiDM=940MeV.dec | 59 +++++++++++++++
 ..._PsiDMKpi=FullGenEvtCut,mPsiDM=1500MeV.dec | 49 +++++++++++++
 ..._PsiDMKpi=FullGenEvtCut,mPsiDM=2000MeV.dec | 49 +++++++++++++
 ..._PsiDMKpi=FullGenEvtCut,mPsiDM=2400MeV.dec | 49 +++++++++++++
 ..._PsiDMKpi=FullGenEvtCut,mPsiDM=3000MeV.dec | 49 +++++++++++++
 ..._PsiDMKpi=FullGenEvtCut,mPsiDM=3500MeV.dec | 49 +++++++++++++
 ..._PsiDMKpi=FullGenEvtCut,mPsiDM=4000MeV.dec | 49 +++++++++++++
 ..._PsiDMKpi=FullGenEvtCut,mPsiDM=4400MeV.dec | 49 +++++++++++++
 ...0_PsiDMKpi=FullGenEvtCut,mPsiDM=940MeV.dec | 49 +++++++++++++
 ...PsiDMpipi=FullGenEvtCut,mPsiDM=1500MeV.dec | 48 +++++++++++++
 ...PsiDMpipi=FullGenEvtCut,mPsiDM=2000MeV.dec | 48 +++++++++++++
 ...PsiDMpipi=FullGenEvtCut,mPsiDM=2400MeV.dec | 48 +++++++++++++
 ...PsiDMpipi=FullGenEvtCut,mPsiDM=3000MeV.dec | 48 +++++++++++++
 ...PsiDMpipi=FullGenEvtCut,mPsiDM=3500MeV.dec | 48 +++++++++++++
 ...PsiDMpipi=FullGenEvtCut,mPsiDM=4000MeV.dec | 48 +++++++++++++
 ...PsiDMpipi=FullGenEvtCut,mPsiDM=4400MeV.dec | 48 +++++++++++++
 ..._PsiDMpipi=FullGenEvtCut,mPsiDM=940MeV.dec | 48 +++++++++++++
 37 files changed, 2063 insertions(+)
 create mode 100644 dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=1500MeV.dec
 create mode 100644 dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=2000MeV.dec
 create mode 100644 dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=2400MeV.dec
 create mode 100644 dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=3000MeV.dec
 create mode 100644 dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=3500MeV.dec
 create mode 100644 dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=940MeV.dec
 create mode 100644 dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=1500MeV.dec
 create mode 100644 dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=2000MeV.dec
 create mode 100644 dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=2400MeV.dec
 create mode 100644 dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=940MeV.dec
 create mode 100644 dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=1500MeV.dec
 create mode 100644 dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=2000MeV.dec
 create mode 100644 dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=2400MeV.dec
 create mode 100644 dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=3000MeV.dec
 create mode 100644 dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=940MeV.dec
 create mode 100644 dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=1500MeV.dec
 create mode 100644 dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=2000MeV.dec
 create mode 100644 dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=2400MeV.dec
 create mode 100644 dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=3000MeV.dec
 create mode 100644 dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=3500MeV.dec
 create mode 100644 dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=940MeV.dec
 create mode 100644 dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=1500MeV.dec
 create mode 100644 dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=2000MeV.dec
 create mode 100644 dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=2400MeV.dec
 create mode 100644 dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=3000MeV.dec
 create mode 100644 dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=3500MeV.dec
 create mode 100644 dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=4000MeV.dec
 create mode 100644 dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=4400MeV.dec
 create mode 100644 dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=940MeV.dec
 create mode 100644 dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=1500MeV.dec
 create mode 100644 dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=2000MeV.dec
 create mode 100644 dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=2400MeV.dec
 create mode 100644 dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=3000MeV.dec
 create mode 100644 dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=3500MeV.dec
 create mode 100644 dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=4000MeV.dec
 create mode 100644 dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=4400MeV.dec
 create mode 100644 dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=940MeV.dec

diff --git a/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=1500MeV.dec b/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=1500MeV.dec
new file mode 100644
index 000000000..6a1c96201
--- /dev/null
+++ b/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=1500MeV.dec
@@ -0,0 +1,59 @@
+# EventType: 11502001
+#
+# Descriptor: [B0 -> (Lambda(1520)0 -> p+ K-) H_30 ]cc
+#
+# NickName: B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=1500MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/B0toDM
+#
+# Documentation:
+#   Decay a B0 to a Lambda(1520)0 -> pK and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The mass of the H_30 is 1.5 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Saul Lopez 
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210930
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     1.500000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "B0toDM" )
+# tracksInAcc = Generation().B0toDM
+# tracksInAcc.Code = " count ( isGoodB ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon     = ( ( GPT > 0.50*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodP        = ( ( GPT > 0.50*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodL0       = ( ( 'Lambda(1520)0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) )"
+#                          , "isGoodB        = ( ( 'B0' == GABSID ) & ( GNINTREE( isGoodL0, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+Alias      MyLambda(1520)0       Lambda(1520)0
+Alias      Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay B0sig
+    1.000   MyLambda(1520)0   MyH_30    PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyLambda(1520)0
+    1.000       p+          K-              PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
diff --git a/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=2000MeV.dec b/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=2000MeV.dec
new file mode 100644
index 000000000..833091413
--- /dev/null
+++ b/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=2000MeV.dec
@@ -0,0 +1,59 @@
+# EventType: 11502002
+#
+# Descriptor: [B0 -> (Lambda(1520)0 -> p+ K-) H_30 ]cc
+#
+# NickName: B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=2000MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/B0toDM
+#
+# Documentation:
+#   Decay a B0 to a Lambda(1520)0 -> pK and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The mass of the H_30 is 2.00 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Saul Lopez 
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210930
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     2.000000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "B0toDM" )
+# tracksInAcc = Generation().B0toDM
+# tracksInAcc.Code = " count ( isGoodB ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon     = ( ( GPT > 0.50*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodP        = ( ( GPT > 0.50*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodL0       = ( ( 'Lambda(1520)0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) )"
+#                          , "isGoodB        = ( ( 'B0' == GABSID ) & ( GNINTREE( isGoodL0, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+Alias      MyLambda(1520)0       Lambda(1520)0
+Alias      Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay B0sig
+    1.000   MyLambda(1520)0   MyH_30    PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyLambda(1520)0
+    1.000       p+          K-              PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
diff --git a/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=2400MeV.dec b/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=2400MeV.dec
new file mode 100644
index 000000000..cba9de879
--- /dev/null
+++ b/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=2400MeV.dec
@@ -0,0 +1,59 @@
+# EventType: 11502003
+#
+# Descriptor: [B0 -> (Lambda(1520)0 -> p+ K-) H_30 ]cc
+#
+# NickName: B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=2400MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/B0toDM
+#
+# Documentation:
+#   Decay a B0 to a Lambda(1520)0 -> pK and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The mass of the H_30 is 2.4 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Saul Lopez 
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210930
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     2.400000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "B0toDM" )
+# tracksInAcc = Generation().B0toDM
+# tracksInAcc.Code = " count ( isGoodB ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon     = ( ( GPT > 0.50*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodP        = ( ( GPT > 0.50*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodL0       = ( ( 'Lambda(1520)0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) )"
+#                          , "isGoodB        = ( ( 'B0' == GABSID ) & ( GNINTREE( isGoodL0, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+Alias      MyLambda(1520)0       Lambda(1520)0
+Alias      Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay B0sig
+    1.000   MyLambda(1520)0   MyH_30    PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyLambda(1520)0
+    1.000       p+          K-              PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
diff --git a/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=3000MeV.dec b/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=3000MeV.dec
new file mode 100644
index 000000000..2f4e68d55
--- /dev/null
+++ b/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=3000MeV.dec
@@ -0,0 +1,59 @@
+# EventType: 11502004
+#
+# Descriptor: [B0 -> (Lambda(1520)0 -> p+ K-) H_30 ]cc
+#
+# NickName: B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=3000MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/B0toDM
+#
+# Documentation:
+#   Decay a B0 to a Lambda(1520)0 -> pK and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The mass of the H_30 is 3.0 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Saul Lopez 
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210930
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     3.00000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "B0toDM" )
+# tracksInAcc = Generation().B0toDM
+# tracksInAcc.Code = " count ( isGoodB ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon     = ( ( GPT > 0.50*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodP        = ( ( GPT > 0.50*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodL0       = ( ( 'Lambda(1520)0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) )"
+#                          , "isGoodB        = ( ( 'B0' == GABSID ) & ( GNINTREE( isGoodL0, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+Alias      MyLambda(1520)0       Lambda(1520)0
+Alias      Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay B0sig
+    1.000   MyLambda(1520)0   MyH_30    PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyLambda(1520)0
+    1.000       p+          K-              PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
diff --git a/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=3500MeV.dec b/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=3500MeV.dec
new file mode 100644
index 000000000..ebf5afc2e
--- /dev/null
+++ b/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=3500MeV.dec
@@ -0,0 +1,59 @@
+# EventType: 11502005
+#
+# Descriptor: [B0 -> (Lambda(1520)0 -> p+ K-) H_30 ]cc
+#
+# NickName: B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=3500MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/B0toDM
+#
+# Documentation:
+#   Decay a B0 to a Lambda(1520)0 -> pK and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The mass of the H_30 is 3.5 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Saul Lopez 
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210930
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     3.500000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "B0toDM" )
+# tracksInAcc = Generation().B0toDM
+# tracksInAcc.Code = " count ( isGoodB ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon     = ( ( GPT > 0.50*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodP        = ( ( GPT > 0.50*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodL0       = ( ( 'Lambda(1520)0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) )"
+#                          , "isGoodB        = ( ( 'B0' == GABSID ) & ( GNINTREE( isGoodL0, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+Alias      MyLambda(1520)0       Lambda(1520)0
+Alias      Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay B0sig
+    1.000   MyLambda(1520)0   MyH_30    PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyLambda(1520)0
+    1.000       p+          K-              PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
diff --git a/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=940MeV.dec b/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=940MeV.dec
new file mode 100644
index 000000000..5206fc038
--- /dev/null
+++ b/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=940MeV.dec
@@ -0,0 +1,59 @@
+# EventType: 11502000
+#
+# Descriptor: [B0 -> (Lambda(1520)0 -> p+ K-) H_30 ]cc
+#
+# NickName: B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=940MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/B0toDM
+#
+# Documentation:
+#   Decay a B0 to a Lambda(1520)0 -> pK and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The mass of the H_30 is 0.94 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Saul Lopez 
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210930
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     0.940000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "B0toDM" )
+# tracksInAcc = Generation().B0toDM
+# tracksInAcc.Code = " count ( isGoodB ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon     = ( ( GPT > 0.50*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodP        = ( ( GPT > 0.50*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodL0       = ( ( 'Lambda(1520)0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) )"
+#                          , "isGoodB        = ( ( 'B0' == GABSID ) & ( GNINTREE( isGoodL0, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+Alias      MyLambda(1520)0       Lambda(1520)0
+Alias      Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay B0sig
+    1.000   MyLambda(1520)0   MyH_30    PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyLambda(1520)0
+    1.000       p+          K-              PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
diff --git a/dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=1500MeV.dec b/dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=1500MeV.dec
new file mode 100644
index 000000000..098c2ced1
--- /dev/null
+++ b/dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=1500MeV.dec
@@ -0,0 +1,71 @@
+# EventType: 12565011
+#
+# Descriptor: [B+ -> (Lambda_c(2595)+ -> (Lambda_c+ -> p+ K- pi+) pi+ pi-) H_30 ]cc
+#
+# NickName: Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=1500MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/BplustoDM
+#
+# Documentation:
+#   Decay a B+ to a Lambda_c(2595)+ -> pipiLambda_c (Lambda_c -> pKpi) and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate of 1.50 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210930
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     1.500000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "BplustoDM" )
+# tracksInAcc = Generation().BplustoDM
+# tracksInAcc.Code = " count ( isGoodB ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon     = ( ( GPT > 0.25*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPiC      = ( ( GPT > 0.25*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodPi2595   = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodP        = ( ( GPT > 0.25*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodLc       = ( ( 'Lambda_c+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) & ( GNINTREE( isGoodPiC, 1 ) > 0 ) )"
+#                          , "isGoodLc2595   = ( ( 'Lambda_c(2595)+' == GABSID ) & ( GNINTREE( isGoodLc, 1 ) > 0) & ( GNINTREE ( isGoodPi2595, 1 ) > 1 ) )"
+#                          , "isGoodB        = ( ( 'B+' == GABSID ) & ( GNINTREE( isGoodLc2595, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+Alias      MyLambda_c(2593)+       Lambda_c(2593)+
+Alias      Myanti-Lambda_c(2593)-       anti-Lambda_c(2593)-
+ChargeConj MyLambda_c(2593)+       Myanti-Lambda_c(2593)-
+#
+Alias       MyLambda_c+        Lambda_c+
+Alias  Myanti-Lambda_c-        anti-Lambda_c-
+ChargeConj      MyLambda_c+    Myanti-Lambda_c-
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay B+sig
+    1.000   MyLambda_c(2593)+   MyH_30    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda_c(2593)+
+    1.000      MyLambda_c+ pi+ pi-             PHSP;
+Enddecay
+CDecay Myanti-Lambda_c(2593)-
+#
+Decay MyLambda_c+
+    1.000       p+  K-  pi+      PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
diff --git a/dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=2000MeV.dec b/dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=2000MeV.dec
new file mode 100644
index 000000000..dfe3049c1
--- /dev/null
+++ b/dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=2000MeV.dec
@@ -0,0 +1,71 @@
+# EventType: 12565012
+#
+# Descriptor: [B+ -> (Lambda_c(2595)+ -> (Lambda_c+ -> p+ K- pi+) pi+ pi-) H_30 ]cc
+#
+# NickName: Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=2000MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/BplustoDM
+#
+# Documentation:
+#   Decay a B+ to a Lambda_c(2595)+ -> pipiLambda_c (Lambda_c -> pKpi) and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate of 2.0 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210930
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     2.000000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "BplustoDM" )
+# tracksInAcc = Generation().BplustoDM
+# tracksInAcc.Code = " count ( isGoodB ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon     = ( ( GPT > 0.25*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPiC      = ( ( GPT > 0.25*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodPi2595   = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodP        = ( ( GPT > 0.25*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodLc       = ( ( 'Lambda_c+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) & ( GNINTREE( isGoodPiC, 1 ) > 0 ) )"
+#                          , "isGoodLc2595   = ( ( 'Lambda_c(2595)+' == GABSID ) & ( GNINTREE( isGoodLc, 1 ) > 0) & ( GNINTREE ( isGoodPi2595, 1 ) > 1 ) )"
+#                          , "isGoodB        = ( ( 'B+' == GABSID ) & ( GNINTREE( isGoodLc2595, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+Alias      MyLambda_c(2593)+       Lambda_c(2593)+
+Alias      Myanti-Lambda_c(2593)-       anti-Lambda_c(2593)-
+ChargeConj MyLambda_c(2593)+       Myanti-Lambda_c(2593)-
+#
+Alias       MyLambda_c+        Lambda_c+
+Alias  Myanti-Lambda_c-        anti-Lambda_c-
+ChargeConj      MyLambda_c+    Myanti-Lambda_c-
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay B+sig
+    1.000   MyLambda_c(2593)+   MyH_30    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda_c(2593)+
+    1.000      MyLambda_c+ pi+ pi-             PHSP;
+Enddecay
+CDecay Myanti-Lambda_c(2593)-
+#
+Decay MyLambda_c+
+    1.000       p+  K-  pi+      PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
diff --git a/dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=2400MeV.dec b/dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=2400MeV.dec
new file mode 100644
index 000000000..d90456f6d
--- /dev/null
+++ b/dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=2400MeV.dec
@@ -0,0 +1,71 @@
+# EventType: 12565013
+#
+# Descriptor: [B+ -> (Lambda_c(2595)+ -> (Lambda_c+ -> p+ K- pi+) pi+ pi-) H_30 ]cc
+#
+# NickName: Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=2400MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/BplustoDM
+#
+# Documentation:
+#   Decay a B+ to a Lambda_c(2595)+ -> pipiLambda_c (Lambda_c -> pKpi) and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate of 2.4 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210930
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     2.400000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "BplustoDM" )
+# tracksInAcc = Generation().BplustoDM
+# tracksInAcc.Code = " count ( isGoodB ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon     = ( ( GPT > 0.25*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPiC      = ( ( GPT > 0.25*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodPi2595   = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodP        = ( ( GPT > 0.25*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodLc       = ( ( 'Lambda_c+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) & ( GNINTREE( isGoodPiC, 1 ) > 0 ) )"
+#                          , "isGoodLc2595   = ( ( 'Lambda_c(2595)+' == GABSID ) & ( GNINTREE( isGoodLc, 1 ) > 0) & ( GNINTREE ( isGoodPi2595, 1 ) > 1 ) )"
+#                          , "isGoodB        = ( ( 'B+' == GABSID ) & ( GNINTREE( isGoodLc2595, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+Alias      MyLambda_c(2593)+       Lambda_c(2593)+
+Alias      Myanti-Lambda_c(2593)-       anti-Lambda_c(2593)-
+ChargeConj MyLambda_c(2593)+       Myanti-Lambda_c(2593)-
+#
+Alias       MyLambda_c+        Lambda_c+
+Alias  Myanti-Lambda_c-        anti-Lambda_c-
+ChargeConj      MyLambda_c+    Myanti-Lambda_c-
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay B+sig
+    1.000   MyLambda_c(2593)+   MyH_30    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda_c(2593)+
+    1.000      MyLambda_c+ pi+ pi-             PHSP;
+Enddecay
+CDecay Myanti-Lambda_c(2593)-
+#
+Decay MyLambda_c+
+    1.000       p+  K-  pi+      PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
diff --git a/dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=940MeV.dec b/dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=940MeV.dec
new file mode 100644
index 000000000..414c04dc6
--- /dev/null
+++ b/dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=940MeV.dec
@@ -0,0 +1,71 @@
+# EventType: 12565010
+#
+# Descriptor: [B+ -> (Lambda_c(2595)+ -> (Lambda_c+ -> p+ K- pi+) pi+ pi-) H_30 ]cc
+#
+# NickName: Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=940MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/BplustoDM
+#
+# Documentation:
+#   Decay a B+ to a Lambda_c(2595)+ -> pipiLambda_c (Lambda_c -> pKpi) and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate of 0.94 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210930
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     0.940000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "BplustoDM" )
+# tracksInAcc = Generation().BplustoDM
+# tracksInAcc.Code = " count ( isGoodB ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon     = ( ( GPT > 0.25*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPiC      = ( ( GPT > 0.25*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodPi2595   = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodP        = ( ( GPT > 0.25*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodLc       = ( ( 'Lambda_c+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) & ( GNINTREE( isGoodPiC, 1 ) > 0 ) )"
+#                          , "isGoodLc2595   = ( ( 'Lambda_c(2595)+' == GABSID ) & ( GNINTREE( isGoodLc, 1 ) > 0) & ( GNINTREE ( isGoodPi2595, 1 ) > 1 ) )"
+#                          , "isGoodB        = ( ( 'B+' == GABSID ) & ( GNINTREE( isGoodLc2595, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+Alias      MyLambda_c(2593)+       Lambda_c(2593)+
+Alias      Myanti-Lambda_c(2593)-       anti-Lambda_c(2593)-
+ChargeConj MyLambda_c(2593)+       Myanti-Lambda_c(2593)-
+#
+Alias       MyLambda_c+        Lambda_c+
+Alias  Myanti-Lambda_c-        anti-Lambda_c-
+ChargeConj      MyLambda_c+    Myanti-Lambda_c-
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay B+sig
+    1.000   MyLambda_c(2593)+   MyH_30    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda_c(2593)+
+    1.000      MyLambda_c+ pi+ pi-             PHSP;
+Enddecay
+CDecay Myanti-Lambda_c(2593)-
+#
+Decay MyLambda_c+
+    1.000       p+  K-  pi+      PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
diff --git a/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=1500MeV.dec b/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=1500MeV.dec
new file mode 100644
index 000000000..fd47e389e
--- /dev/null
+++ b/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=1500MeV.dec
@@ -0,0 +1,59 @@
+# EventType: 15564001
+#
+# Descriptor: [Lambda_b0 -> ( D- -> K+ pi- pi-) K+  H_30 ]cc
+#
+# NickName: Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=1500MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/LbtoDKDM
+#
+# Documentation:
+#    Decay a L0 to a K D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate of 1.5 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 3 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210927
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     1.500000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "LbtoDKDM" )
+# tracksInAcc = Generation().LbtoDKDM
+# tracksInAcc.Code = " count ( isGoodLb ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon = ( ( GPT > 0.25*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi   = ( ( GPT > 0.25*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD    = ( ( 'D+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodLb   = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodD, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Lambda_b0sig
+    1.000    MyD-     K+   MyH_30    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=2000MeV.dec b/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=2000MeV.dec
new file mode 100644
index 000000000..c3172c58e
--- /dev/null
+++ b/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=2000MeV.dec
@@ -0,0 +1,59 @@
+# EventType: 15564002
+#
+# Descriptor: [Lambda_b0 -> ( D- -> K+ pi- pi-) K+  H_30 ]cc
+#
+# NickName: Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=2000MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/LbtoDKDM
+#
+# Documentation:
+#    Decay a L0 to a K D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate of 2.0 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 3 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210927
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     2.000000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "LbtoDKDM" )
+# tracksInAcc = Generation().LbtoDKDM
+# tracksInAcc.Code = " count ( isGoodLb ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon = ( ( GPT > 0.25*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi   = ( ( GPT > 0.25*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD    = ( ( 'D+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodLb   = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodD, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Lambda_b0sig
+    1.000    MyD-     K+   MyH_30    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=2400MeV.dec b/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=2400MeV.dec
new file mode 100644
index 000000000..c849f84c7
--- /dev/null
+++ b/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=2400MeV.dec
@@ -0,0 +1,59 @@
+# EventType: 15564003
+#
+# Descriptor: [Lambda_b0 -> ( D- -> K+ pi- pi-) K+  H_30 ]cc
+#
+# NickName: Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=2400MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/LbtoDKDM
+#
+# Documentation:
+#    Decay a L0 to a K D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate of 2.4 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 3 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210927
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     2.400000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "LbtoDKDM" )
+# tracksInAcc = Generation().LbtoDKDM
+# tracksInAcc.Code = " count ( isGoodLb ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon = ( ( GPT > 0.25*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi   = ( ( GPT > 0.25*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD    = ( ( 'D+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodLb   = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodD, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Lambda_b0sig
+    1.000    MyD-     K+   MyH_30    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=3000MeV.dec b/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=3000MeV.dec
new file mode 100644
index 000000000..af5bc04b8
--- /dev/null
+++ b/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=3000MeV.dec
@@ -0,0 +1,59 @@
+# EventType: 15564004
+#
+# Descriptor: [Lambda_b0 -> ( D- -> K+ pi- pi-) K+  H_30 ]cc
+#
+# NickName: Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=3000MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/LbtoDKDM
+#
+# Documentation:
+#    Decay a L0 to a K D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate of 3.0 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210927
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     3.000000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "LbtoDKDM" )
+# tracksInAcc = Generation().LbtoDKDM
+# tracksInAcc.Code = " count ( isGoodLb ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon = ( ( GPT > 0.25*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi   = ( ( GPT > 0.25*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD    = ( ( 'D+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodLb   = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodD, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Lambda_b0sig
+    1.000    MyD-     K+   MyH_30    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=940MeV.dec b/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=940MeV.dec
new file mode 100644
index 000000000..3380ef120
--- /dev/null
+++ b/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=940MeV.dec
@@ -0,0 +1,59 @@
+# EventType: 15564000
+#
+# Descriptor: [Lambda_b0 -> ( D- -> K+ pi- pi-) K+  H_30 ]cc
+#
+# NickName: Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=940MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/LbtoDKDM
+#
+# Documentation:
+#    Decay a L0 to a K D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate of 0.94 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 3 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210927
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     0.940000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "LbtoDKDM" )
+# tracksInAcc = Generation().LbtoDKDM
+# tracksInAcc.Code = " count ( isGoodLb ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon = ( ( GPT > 0.25*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi   = ( ( GPT > 0.25*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD    = ( ( 'D+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodLb   = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodD, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Lambda_b0sig
+    1.000    MyD-     K+   MyH_30    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=1500MeV.dec b/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=1500MeV.dec
new file mode 100644
index 000000000..3af826a23
--- /dev/null
+++ b/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=1500MeV.dec
@@ -0,0 +1,59 @@
+# EventType: 15564011
+#
+# Descriptor: [Lambda_b0 -> ( D- -> K+ pi- pi-) pi+  H_30 ]cc
+#
+# NickName: Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=1500MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/LbtoDpiDM
+#
+# Documentation:
+#    Decay a L0 to a pi D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate of 1.5 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 6 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210927
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     1.500000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "LbtoDpiDM" )
+# tracksInAcc = Generation().LbtoDpiDM
+# tracksInAcc.Code = " count ( isGoodLb ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon = ( ( GPT > 0.15*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi   = ( ( GPT > 0.15*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD    = ( ( 'D+' == GABSID ) & ( GNINTREE(isGoodPi, 1) >1 ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) )"
+#                          , "isGoodLb   = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodD, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Lambda_b0sig
+    1.000    MyD-     pi+   MyH_30    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=2000MeV.dec b/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=2000MeV.dec
new file mode 100644
index 000000000..82fddd3a1
--- /dev/null
+++ b/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=2000MeV.dec
@@ -0,0 +1,59 @@
+# EventType: 15564012
+#
+# Descriptor: [Lambda_b0 -> ( D- -> K+ pi- pi-) pi+  H_30 ]cc
+#
+# NickName: Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=2000MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/LbtoDpiDM
+#
+# Documentation:
+#    Decay a L0 to a pi D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate of 2.00 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 3 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210927
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     2.000000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "LbtoDpiDM" )
+# tracksInAcc = Generation().LbtoDpiDM
+# tracksInAcc.Code = " count ( isGoodLb ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon = ( ( GPT > 0.15*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi   = ( ( GPT > 0.15*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD    = ( ( 'D+' == GABSID ) & ( GNINTREE(isGoodPi, 1) >1 ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) )"
+#                          , "isGoodLb   = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodD, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Lambda_b0sig
+    1.000    MyD-     pi+   MyH_30    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=2400MeV.dec b/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=2400MeV.dec
new file mode 100644
index 000000000..06e376637
--- /dev/null
+++ b/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=2400MeV.dec
@@ -0,0 +1,59 @@
+# EventType: 15564013
+#
+# Descriptor: [Lambda_b0 -> ( D- -> K+ pi- pi-) pi+  H_30 ]cc
+#
+# NickName: Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=2400MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/LbtoDpiDM
+#
+# Documentation:
+#    Decay a L0 to a pi D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate of 2.40 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210927
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     2.400000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "LbtoDpiDM" )
+# tracksInAcc = Generation().LbtoDpiDM
+# tracksInAcc.Code = " count ( isGoodLb ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon = ( ( GPT > 0.15*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi   = ( ( GPT > 0.15*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD    = ( ( 'D+' == GABSID ) & ( GNINTREE(isGoodPi, 1) >1 ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) )"
+#                          , "isGoodLb   = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodD, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Lambda_b0sig
+    1.000    MyD-     pi+   MyH_30    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=3000MeV.dec b/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=3000MeV.dec
new file mode 100644
index 000000000..59cc79440
--- /dev/null
+++ b/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=3000MeV.dec
@@ -0,0 +1,59 @@
+# EventType: 15564014
+#
+# Descriptor: [Lambda_b0 -> ( D- -> K+ pi- pi-) pi+  H_30 ]cc
+#
+# NickName: Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=3000MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/LbtoDpiDM
+#
+# Documentation:
+#    Decay a L0 to a pi D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate of 3.00 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210927
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     3.000000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "LbtoDpiDM" )
+# tracksInAcc = Generation().LbtoDpiDM
+# tracksInAcc.Code = " count ( isGoodLb ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon = ( ( GPT > 0.15*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi   = ( ( GPT > 0.15*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD    = ( ( 'D+' == GABSID ) & ( GNINTREE(isGoodPi, 1) >1 ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) )"
+#                          , "isGoodLb   = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodD, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Lambda_b0sig
+    1.000    MyD-     pi+   MyH_30    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=3500MeV.dec b/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=3500MeV.dec
new file mode 100644
index 000000000..c7ac4e035
--- /dev/null
+++ b/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=3500MeV.dec
@@ -0,0 +1,59 @@
+# EventType: 15564015
+#
+# Descriptor: [Lambda_b0 -> ( D- -> K+ pi- pi-) pi+  H_30 ]cc
+#
+# NickName: Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=3500MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/LbtoDpiDM
+#
+# Documentation:
+#    Decay a L0 to a pi D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate of 3.5 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210927
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     3.500000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "LbtoDpiDM" )
+# tracksInAcc = Generation().LbtoDpiDM
+# tracksInAcc.Code = " count ( isGoodLb ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon = ( ( GPT > 0.15*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi   = ( ( GPT > 0.15*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD    = ( ( 'D+' == GABSID ) & ( GNINTREE(isGoodPi, 1) >1 ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) )"
+#                          , "isGoodLb   = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodD, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Lambda_b0sig
+    1.000    MyD-     pi+   MyH_30    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=940MeV.dec b/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=940MeV.dec
new file mode 100644
index 000000000..9efc2a240
--- /dev/null
+++ b/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=940MeV.dec
@@ -0,0 +1,59 @@
+# EventType: 15564010
+#
+# Descriptor: [Lambda_b0 -> ( D- -> K+ pi- pi-) pi+  H_30 ]cc
+#
+# NickName: Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=940MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/LbtoDpiDM
+#
+# Documentation:
+#    Decay a L0 to a pi D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate of 0.94 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 3 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210927
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     0.940000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "LbtoDpiDM" )
+# tracksInAcc = Generation().LbtoDpiDM
+# tracksInAcc.Code = " count ( isGoodLb ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon = ( ( GPT > 0.15*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi   = ( ( GPT > 0.15*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD    = ( ( 'D+' == GABSID ) & ( GNINTREE(isGoodPi, 1) >1 ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) )"
+#                          , "isGoodLb   = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodD, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Lambda_b0sig
+    1.000    MyD-     pi+   MyH_30    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=1500MeV.dec b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=1500MeV.dec
new file mode 100644
index 000000000..c27238503
--- /dev/null
+++ b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=1500MeV.dec
@@ -0,0 +1,49 @@
+# EventType: 15502001
+#
+# Descriptor: [Lambda_b0 -> K+ pi- H_30 ]cc
+#
+# NickName: Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=1500MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/LbtoKpiDM
+# 
+# Documentation:
+#    Decay a L0 to K pi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate with a mass of 1.5 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 4 min
+# Responsible: Saul Lopez 
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210927
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     1.500000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "LbtoKpiDM" )
+# tracksInAcc = Generation().LbtoKpiDM
+# tracksInAcc.Code = " count ( isGoodLb ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
+#                          , "inAcc = in_range(1.9, GETA, 5.0)"
+#                          , "isGoodKaon = ( ( GPT > 0.6*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi   = ( ( GPT > 0.6*GeV ) & inAcc & ( 'pi+' == GABSID) )"
+#                          , "isGoodLb   = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Lambda_b0sig
+    1.000   MyH_30    K+    pi-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+End
diff --git a/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=2000MeV.dec b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=2000MeV.dec
new file mode 100644
index 000000000..0d2005a2d
--- /dev/null
+++ b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=2000MeV.dec
@@ -0,0 +1,49 @@
+# EventType: 15502002
+#
+# Descriptor: [Lambda_b0 -> K+ pi- H_30 ]cc
+#
+# NickName: Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=2000MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/LbtoKpiDM
+# 
+# Documentation:
+#    Decay a L0 to K pi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate with a mass of 2.0 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 4 min
+# Responsible: Saul Lopez 
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210927
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     2.000000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "LbtoKpiDM" )
+# tracksInAcc = Generation().LbtoKpiDM
+# tracksInAcc.Code = " count ( isGoodLb ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
+#                          , "inAcc = in_range(1.9, GETA, 5.0)"
+#                          , "isGoodKaon = ( ( GPT > 0.4*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi   = ( ( GPT > 0.4*GeV ) & inAcc & ( 'pi+' == GABSID) )"
+#                          , "isGoodLb   = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Lambda_b0sig
+    1.000   MyH_30    K+    pi-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+End
diff --git a/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=2400MeV.dec b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=2400MeV.dec
new file mode 100644
index 000000000..12c3e0b97
--- /dev/null
+++ b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=2400MeV.dec
@@ -0,0 +1,49 @@
+# EventType: 15502003
+#
+# Descriptor: [Lambda_b0 -> K+ pi- H_30 ]cc
+#
+# NickName: Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=2400MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/LbtoKpiDM
+# 
+# Documentation:
+#    Decay a L0 to K pi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate with a mass of 2.4 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Saul Lopez 
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210927
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     2.400000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "LbtoKpiDM" )
+# tracksInAcc = Generation().LbtoKpiDM
+# tracksInAcc.Code = " count ( isGoodLb ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
+#                          , "inAcc = in_range(1.9, GETA, 5.0)"
+#                          , "isGoodKaon = ( ( GPT > 0.4*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi   = ( ( GPT > 0.4*GeV ) & inAcc & ( 'pi+' == GABSID) )"
+#                          , "isGoodLb   = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Lambda_b0sig
+    1.000   MyH_30    K+    pi-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+End
diff --git a/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=3000MeV.dec b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=3000MeV.dec
new file mode 100644
index 000000000..3cea83c81
--- /dev/null
+++ b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=3000MeV.dec
@@ -0,0 +1,49 @@
+# EventType: 15502004
+#
+# Descriptor: [Lambda_b0 -> K+ pi- H_30 ]cc
+#
+# NickName: Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=3000MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/LbtoKpiDM
+# 
+# Documentation:
+#    Decay a L0 to K pi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate with a mass of 3.0 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Saul Lopez 
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210927
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     3.000000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "LbtoKpiDM" )
+# tracksInAcc = Generation().LbtoKpiDM
+# tracksInAcc.Code = " count ( isGoodLb ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
+#                          , "inAcc = in_range(1.9, GETA, 5.0)"
+#                          , "isGoodKaon = ( ( GPT > 0.4*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi   = ( ( GPT > 0.4*GeV ) & inAcc & ( 'pi+' == GABSID) )"
+#                          , "isGoodLb   = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Lambda_b0sig
+    1.000   MyH_30    K+    pi-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+End
diff --git a/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=3500MeV.dec b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=3500MeV.dec
new file mode 100644
index 000000000..18ed33e85
--- /dev/null
+++ b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=3500MeV.dec
@@ -0,0 +1,49 @@
+# EventType: 15502005
+#
+# Descriptor: [Lambda_b0 -> K+ pi- H_30 ]cc
+#
+# NickName: Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=3500MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/LbtoKpiDM
+# 
+# Documentation:
+#    Decay a L0 to K pi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate with a mass of 3.5 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Saul Lopez 
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210927
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     3.500000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "LbtoKpiDM" )
+# tracksInAcc = Generation().LbtoKpiDM
+# tracksInAcc.Code = " count ( isGoodLb ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
+#                          , "inAcc = in_range(1.9, GETA, 5.0)"
+#                          , "isGoodKaon = ( ( GPT > 0.4*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi   = ( ( GPT > 0.4*GeV ) & inAcc & ( 'pi+' == GABSID) )"
+#                          , "isGoodLb   = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Lambda_b0sig
+    1.000   MyH_30    K+    pi-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+End
diff --git a/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=4000MeV.dec b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=4000MeV.dec
new file mode 100644
index 000000000..b62c68f6b
--- /dev/null
+++ b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=4000MeV.dec
@@ -0,0 +1,49 @@
+# EventType: 15502006
+#
+# Descriptor: [Lambda_b0 -> K+ pi- H_30 ]cc
+#
+# NickName: Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=4000MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/LbtoKpiDM
+# 
+# Documentation:
+#    Decay a L0 to K pi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate with a mass of 4.0 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Saul Lopez 
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210927
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     4.000000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "LbtoKpiDM" )
+# tracksInAcc = Generation().LbtoKpiDM
+# tracksInAcc.Code = " count ( isGoodLb ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
+#                          , "inAcc = in_range(1.9, GETA, 5.0)"
+#                          , "isGoodKaon = ( ( GPT > 0.3*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi   = ( ( GPT > 0.3*GeV ) & inAcc & ( 'pi+' == GABSID) )"
+#                          , "isGoodLb   = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Lambda_b0sig
+    1.000   MyH_30    K+    pi-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+End
diff --git a/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=4400MeV.dec b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=4400MeV.dec
new file mode 100644
index 000000000..6e517c49c
--- /dev/null
+++ b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=4400MeV.dec
@@ -0,0 +1,49 @@
+# EventType: 15502007
+#
+# Descriptor: [Lambda_b0 -> K+ pi- H_30 ]cc
+#
+# NickName: Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=4400MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/LbtoKpiDM
+# 
+# Documentation:
+#    Decay a L0 to K pi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate with a mass of 4.4 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Saul Lopez 
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210927
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     4.400000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "LbtoKpiDM" )
+# tracksInAcc = Generation().LbtoKpiDM
+# tracksInAcc.Code = " count ( isGoodLb ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
+#                          , "inAcc = in_range(1.9, GETA, 5.0)"
+#                          , "isGoodKaon = ( ( GPT > 0.3*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi   = ( ( GPT > 0.3*GeV ) & inAcc & ( 'pi+' == GABSID) )"
+#                          , "isGoodLb   = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Lambda_b0sig
+    1.000   MyH_30    K+    pi-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+End
diff --git a/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=940MeV.dec b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=940MeV.dec
new file mode 100644
index 000000000..b2d41be7b
--- /dev/null
+++ b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=940MeV.dec
@@ -0,0 +1,49 @@
+# EventType: 15502000
+#
+# Descriptor: [Lambda_b0 -> K+ pi- H_30 ]cc
+#
+# NickName: Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=940MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/LbtoKpiDM
+# 
+# Documentation:
+#    Decay a L0 to K pi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate with a mass of 0.94 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 3 min
+# Responsible: Saul Lopez 
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210927
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     0.940000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "LbtoKpiDM" )
+# tracksInAcc = Generation().LbtoKpiDM
+# tracksInAcc.Code = " count ( isGoodLb ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
+#                          , "inAcc = in_range(1.9, GETA, 5.0)"
+#                          , "isGoodKaon = ( ( GPT > 0.6*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi   = ( ( GPT > 0.6*GeV ) & inAcc & ( 'pi+' == GABSID) )"
+#                          , "isGoodLb   = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Lambda_b0sig
+    1.000   MyH_30    K+    pi-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+End
diff --git a/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=1500MeV.dec b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=1500MeV.dec
new file mode 100644
index 000000000..22fe59b42
--- /dev/null
+++ b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=1500MeV.dec
@@ -0,0 +1,48 @@
+# EventType: 15502011
+#
+# Descriptor: [Lambda_b0 -> pi+ pi- H_30 ]cc
+#
+# NickName: Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=1500MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/LbtopipiDM
+# 
+# Documentation:
+#    Decay a L0 to K pi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate with a mass of 1.5 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Saul Lopez 
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210927
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     1.500000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "LbtopipiDM" )
+# tracksInAcc = Generation().LbtopipiDM
+# tracksInAcc.Code = " count ( isGoodLb ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
+#                          , "inAcc = in_range(1.9, GETA, 5.0)"
+#                          , "isGoodPi   = ( ( GPT > 0.4*GeV ) & inAcc & ( 'pi+' == GABSID) )"
+#                          , "isGoodLb   = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )" ]
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Lambda_b0sig
+    1.000   MyH_30    pi+    pi-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+End
diff --git a/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=2000MeV.dec b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=2000MeV.dec
new file mode 100644
index 000000000..71d56e257
--- /dev/null
+++ b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=2000MeV.dec
@@ -0,0 +1,48 @@
+# EventType: 15502012
+#
+# Descriptor: [Lambda_b0 -> pi+ pi- H_30 ]cc
+#
+# NickName: Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=2000MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/LbtopipiDM
+# 
+# Documentation:
+#    Decay a L0 to K pi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate with a mass of 2.0 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Saul Lopez 
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210927
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     2.000000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "LbtopipiDM" )
+# tracksInAcc = Generation().LbtopipiDM
+# tracksInAcc.Code = " count ( isGoodLb ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
+#                          , "inAcc = in_range(1.9, GETA, 5.0)"
+#                          , "isGoodPi   = ( ( GPT > 0.4*GeV ) & inAcc & ( 'pi+' == GABSID) )"
+#                          , "isGoodLb   = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )" ]
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Lambda_b0sig
+    1.000   MyH_30    pi+    pi-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+End
diff --git a/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=2400MeV.dec b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=2400MeV.dec
new file mode 100644
index 000000000..29a7b2256
--- /dev/null
+++ b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=2400MeV.dec
@@ -0,0 +1,48 @@
+# EventType: 15502013
+#
+# Descriptor: [Lambda_b0 -> pi+ pi- H_30 ]cc
+#
+# NickName: Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=2400MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/LbtopipiDM
+# 
+# Documentation:
+#    Decay a L0 to K pi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate with a mass of 2.4 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Saul Lopez 
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210927
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     2.400000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "LbtopipiDM" )
+# tracksInAcc = Generation().LbtopipiDM
+# tracksInAcc.Code = " count ( isGoodLb ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
+#                          , "inAcc = in_range(1.9, GETA, 5.0)"
+#                          , "isGoodPi   = ( ( GPT > 0.4*GeV ) & inAcc & ( 'pi+' == GABSID) )"
+#                          , "isGoodLb   = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )" ]
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Lambda_b0sig
+    1.000   MyH_30    pi+    pi-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+End
diff --git a/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=3000MeV.dec b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=3000MeV.dec
new file mode 100644
index 000000000..75070d2ad
--- /dev/null
+++ b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=3000MeV.dec
@@ -0,0 +1,48 @@
+# EventType: 15502014
+#
+# Descriptor: [Lambda_b0 -> pi+ pi- H_30 ]cc
+#
+# NickName: Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=3000MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/LbtopipiDM
+# 
+# Documentation:
+#    Decay a L0 to K pi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate with a mass of 3.0 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Saul Lopez 
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210927
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     3.000000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "LbtopipiDM" )
+# tracksInAcc = Generation().LbtopipiDM
+# tracksInAcc.Code = " count ( isGoodLb ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
+#                          , "inAcc = in_range(1.9, GETA, 5.0)"
+#                          , "isGoodPi   = ( ( GPT > 0.4*GeV ) & inAcc & ( 'pi+' == GABSID) )"
+#                          , "isGoodLb   = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )" ]
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Lambda_b0sig
+    1.000   MyH_30    pi+    pi-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+End
diff --git a/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=3500MeV.dec b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=3500MeV.dec
new file mode 100644
index 000000000..aa8fb4e99
--- /dev/null
+++ b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=3500MeV.dec
@@ -0,0 +1,48 @@
+# EventType: 15502015
+#
+# Descriptor: [Lambda_b0 -> pi+ pi- H_30 ]cc
+#
+# NickName: Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=3500MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/LbtopipiDM
+# 
+# Documentation:
+#    Decay a L0 to K pi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate with a mass of 3.5 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Saul Lopez 
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210927
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     3.500000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "LbtopipiDM" )
+# tracksInAcc = Generation().LbtopipiDM
+# tracksInAcc.Code = " count ( isGoodLb ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
+#                          , "inAcc = in_range(1.9, GETA, 5.0)"
+#                          , "isGoodPi   = ( ( GPT > 0.4*GeV ) & inAcc & ( 'pi+' == GABSID) )"
+#                          , "isGoodLb   = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )" ]
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Lambda_b0sig
+    1.000   MyH_30    pi+    pi-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+End
diff --git a/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=4000MeV.dec b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=4000MeV.dec
new file mode 100644
index 000000000..19de7b1b9
--- /dev/null
+++ b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=4000MeV.dec
@@ -0,0 +1,48 @@
+# EventType: 15502016
+#
+# Descriptor: [Lambda_b0 -> pi+ pi- H_30 ]cc
+#
+# NickName: Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=4000MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/LbtopipiDM
+# 
+# Documentation:
+#    Decay a L0 to K pi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate with a mass of 4.0 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Saul Lopez 
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210927
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     4.000000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "LbtopipiDM" )
+# tracksInAcc = Generation().LbtopipiDM
+# tracksInAcc.Code = " count ( isGoodLb ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
+#                          , "inAcc = in_range(1.9, GETA, 5.0)"
+#                          , "isGoodPi   = ( ( GPT > 0.4*GeV ) & inAcc & ( 'pi+' == GABSID) )"
+#                          , "isGoodLb   = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )" ]
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Lambda_b0sig
+    1.000   MyH_30    pi+    pi-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+End
diff --git a/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=4400MeV.dec b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=4400MeV.dec
new file mode 100644
index 000000000..f57c89652
--- /dev/null
+++ b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=4400MeV.dec
@@ -0,0 +1,48 @@
+# EventType: 15502017
+#
+# Descriptor: [Lambda_b0 -> pi+ pi- H_30 ]cc
+#
+# NickName: Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=4400MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/LbtopipiDM
+# 
+# Documentation:
+#    Decay a L0 to K pi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate with a mass of 4.4 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 3 min
+# Responsible: Saul Lopez 
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210927
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     4.400000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "LbtopipiDM" )
+# tracksInAcc = Generation().LbtopipiDM
+# tracksInAcc.Code = " count ( isGoodLb ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
+#                          , "inAcc = in_range(1.9, GETA, 5.0)"
+#                          , "isGoodPi   = ( ( GPT > 0.4*GeV ) & inAcc & ( 'pi+' == GABSID) )"
+#                          , "isGoodLb   = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )" ]
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Lambda_b0sig
+    1.000   MyH_30    pi+    pi-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+End
diff --git a/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=940MeV.dec b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=940MeV.dec
new file mode 100644
index 000000000..fb0af1de7
--- /dev/null
+++ b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=940MeV.dec
@@ -0,0 +1,48 @@
+# EventType: 15502010
+#
+# Descriptor: [Lambda_b0 -> pi+ pi- H_30 ]cc
+#
+# NickName: Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=940MeV
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/LbtopipiDM
+# 
+# Documentation:
+#    Decay a L0 to K pi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate with a mass of 0.94 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 3 min
+# Responsible: Saul Lopez 
+# Email: saul.lopez.solino@cern.ch
+# Date: 20210927
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     0.940000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "LbtopipiDM" )
+# tracksInAcc = Generation().LbtopipiDM
+# tracksInAcc.Code = " count ( isGoodLb ) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
+#                          , "inAcc = in_range(1.9, GETA, 5.0)"
+#                          , "isGoodPi   = ( ( GPT > 0.4*GeV ) & inAcc & ( 'pi+' == GABSID) )"
+#                          , "isGoodLb   = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )" ]
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Lambda_b0sig
+    1.000   MyH_30    pi+    pi-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+End
-- 
GitLab


From bdd4e0e772c848a67758e41fb5a648e5a98076a6 Mon Sep 17 00:00:00 2001
From: Dorothea vom Bruch <Dorothea vom Bruch dorothea.vom.bruch@cern.ch>
Date: Fri, 22 Oct 2021 13:47:13 +0200
Subject: [PATCH 120/702] add Bd_D+enu=TightCut and Bd_D+taunu,enunu=TightCut

---
 dkfiles/Bd_D+enu=TightCut.dec         | 64 ++++++++++++++++++++++++
 dkfiles/Bd_D+taunu,enunu=TightCut.dec | 71 +++++++++++++++++++++++++++
 2 files changed, 135 insertions(+)
 create mode 100644 dkfiles/Bd_D+enu=TightCut.dec
 create mode 100644 dkfiles/Bd_D+taunu,enunu=TightCut.dec

diff --git a/dkfiles/Bd_D+enu=TightCut.dec b/dkfiles/Bd_D+enu=TightCut.dec
new file mode 100644
index 000000000..02007135d
--- /dev/null
+++ b/dkfiles/Bd_D+enu=TightCut.dec
@@ -0,0 +1,64 @@
+# 
+#
+# EventType: 11584061
+#
+# Descriptor: {[[B0]nos => nu_e e+ (D- -> K+ pi- pi-)]cc, [[B0]os => anti_nu_e e- (D+ -> K- pi+ pi+)]cc}
+#
+# NickName: Bd_D+enu=TightCut
+# Cuts: 'LoKi::GenCutTool/TightCut'
+# InsertPythonCode:
+
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "[ (Beauty) ==> ^(D- -> ^K+ ^pi- ^pi- {gamma} {gamma} {gamma}) ^e+ nu_e {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
+#tightCut.Preambulo += [
+#  "from LoKiCore.functions import in_range"  ,
+#  "from GaudiKernel.SystemOfUnits import GeV, MeV"  ,
+#  "pipiKP     = GSUMTREE(GP, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
+#  "pipiKPT     = GSUMTREE(GPT, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
+#]
+#tightCut.Cuts      =    {
+# '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 )& ( GPT > 150 * MeV )" ,
+# '[K-]cc'   : " in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 150 * MeV )" ,
+# '[e+]cc'  : " in_range( 0.010 , GTHETA , 0.400 ) & (GP > 2500* MeV) ",
+# '[D+]cc'   : "( pipiKP > 15000 * MeV ) & (pipiKPT > 2300 * MeV)"
+#    }
+# EndInsertPythonCode
+#
+# Documentation: B -> D+ e nu.  D+ -> K pi pi. Cuts for R(D) tau-e #analysis.
+# EndDocumentation
+#
+# CPUTime: <1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Dorothea vom Bruch
+# Email: dorothea.vom.bruch@cern.ch
+# Date: 20211022
+#
+
+#
+Alias      MyD-         D-
+Alias      MyD+         D+
+ChargeConj MyD-         MyD+
+#
+
+
+#
+Decay B0sig 
+
+   1   MyD-        e+  nu_e         HQET2 1.185 1.0 1.0;
+
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyD-
+  1.00   K+  pi- pi-                       PHOTOS D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+
+#
+End
diff --git a/dkfiles/Bd_D+taunu,enunu=TightCut.dec b/dkfiles/Bd_D+taunu,enunu=TightCut.dec
new file mode 100644
index 000000000..54102aba3
--- /dev/null
+++ b/dkfiles/Bd_D+taunu,enunu=TightCut.dec
@@ -0,0 +1,71 @@
+# 
+#
+# EventType: 11584060
+#
+# Descriptor: {[[B0]nos => nu_e e+ (D- -> K+ pi- pi-)]cc, [[B0]os => anti_nu_e e- (D+ -> K- pi+ pi+)]cc}
+#
+# NickName: Bd_D+taunu,enunu=TightCut
+# Cuts: 'LoKi::GenCutTool/TightCut'
+# InsertPythonCode:
+
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "[ (Beauty) ==> ^(D- -> ^K+ ^pi- ^pi- {gamma} {gamma} {gamma}) ^e+ nu_e {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
+#tightCut.Preambulo += [
+#  "from LoKiCore.functions import in_range"  ,
+#  "from GaudiKernel.SystemOfUnits import GeV, MeV"  ,
+#  "pipiKP     = GSUMTREE(GP, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
+#  "pipiKPT     = GSUMTREE(GPT, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
+#]
+#tightCut.Cuts      =    {
+# '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 )& ( GPT > 150 * MeV )" ,
+# '[K-]cc'   : " in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 150 * MeV )" ,
+# '[e+]cc'  : " in_range( 0.010 , GTHETA , 0.400 ) & (GP > 2500* MeV) ",
+# '[D+]cc'   : "( pipiKP > 15000 * MeV ) & (pipiKPT > 2300 * MeV)"
+#    }
+# EndInsertPythonCode
+#
+# Documentation: B -> D+ tau nu.  D+ -> K pi pi, tau -> e nu nu. Cuts for B -> D+ tau nu, tau-> e #analysis.
+# EndDocumentation
+#
+# CPUTime: <1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Dorothea vom Bruch
+# Email: dorothea.vom.bruch@cern.ch
+# Date: 20211022
+#
+
+#
+Alias      MyD-         D-
+Alias      MyD+         D+
+ChargeConj MyD-         MyD+
+#
+Alias      Mytau+         tau+
+Alias      Mytau-         tau-
+ChargeConj Mytau+         Mytau-
+
+
+#
+Decay B0sig 
+
+   1   MyD-        Mytau+  nu_tau         HQET2 1.185 1.0 1.0;
+
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyD-
+  1.00   K+  pi- pi-                       PHOTOS D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+Decay Mytau-
+  1.00      e-  nu_tau  anti-nu_e        PHOTOS TAULNUNU;
+Enddecay
+CDecay Mytau+
+
+#
+End
-- 
GitLab


From 3fe88d8c898dba0066a51fa9c9aa80d6f60bdf15 Mon Sep 17 00:00:00 2001
From: Dorothea vom Bruch <Dorothea vom Bruch dorothea.vom.bruch@cern.ch>
Date: Fri, 22 Oct 2021 15:43:36 +0200
Subject: [PATCH 121/702] fix eof error

---
 dkfiles/Bd_Dst+taunu,enunu=TightCuts.dec | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

diff --git a/dkfiles/Bd_Dst+taunu,enunu=TightCuts.dec b/dkfiles/Bd_Dst+taunu,enunu=TightCuts.dec
index db21ba0b5..8ce1764e9 100644
--- a/dkfiles/Bd_Dst+taunu,enunu=TightCuts.dec
+++ b/dkfiles/Bd_Dst+taunu,enunu=TightCuts.dec
@@ -7,23 +7,24 @@
 # NickName: Bd_Dst+taunu,enunu=TightCuts
 # Cuts: 'LoKi::GenCutTool/TightCut'
 # InsertPythonCode:
+
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
 #gen = Generation()
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
-#tightCut.Decay = "[ (Beauty) ==> ^(D~0 => ^K+ ^pi- ) ^e+ nu_e {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
+#tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^e+ nu_e {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
 #tightCut.Preambulo += [
 #  "from LoKiCore.functions import in_range"  ,
-#  "from GaudiKernel.SystemOfUnits import GeV, MeV",
-#  "piKP     = GCHILD(GP,('K+' == GABSID )) + GCHILD(GP,('pi-' == GABSID ))",
-#  "piKPT    = GCHILD(GPT,('K+' == GABSID )) + GCHILD(GPT,('pi-' == GABSID ))" ,
+#  "from GaudiKernel.SystemOfUnits import GeV, MeV"  ,
+#  "piKP     = GCHILD(GP,('K+' == GABSID )) + GCHILD(GP,('pi-' == GABSID ))" ,
+#  "piKPT     = GCHILD(GPT,('K+' == GABSID )) + GCHILD(GPT,('pi-' == GABSID ))" ,
 #]
 #tightCut.Cuts      =    {
-# '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 )& ( GPT > 700. * MeV )" ,
-# '[K-]cc'    : " in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 700. * MeV )" ,
+# '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 )& ( GPT > 700 * MeV )" ,
+# '[K-]cc'   : " in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 700 * MeV )" ,
 # '[e+]cc'  : " in_range( 0.010 , GTHETA , 0.400 ) & (GP > 2500* MeV) ",
-# '[D~0]cc'   : "( piKP > 15000. * MeV ) & (piKPT > 2300 * MeV)"
+# '[D~0]cc'   : "( piKP > 15000 * MeV ) & (piKPT > 2300 * MeV)"
 #    }
 # EndInsertPythonCode
 #
@@ -35,8 +36,8 @@
 
 # Responsible: Dorothea vom Bruch
 # Email: dorothea.vom.bruch@cern.ch
-# Date: 20211018
-
+# Date: 20211022
+#
 
 #
 Alias      MyD0         D0
@@ -76,4 +77,4 @@ Enddecay
 CDecay Mytau+
 
 #
-End
\ No newline at end of file
+End
-- 
GitLab


From 8e286ebc9be5347c07cef0ed458694b608d47afd Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 21 Oct 2021 14:31:32 +0200
Subject: [PATCH 122/702] Merge branch 'B_D0Kstar_Kpi0_study_zehua' into
 'master'

B d0 kstar kpi0 study zehua

See merge request lhcb-datapkg/Gen/DecFiles!847

(cherry picked from commit 3e836a143a9c47999a046060048d7e2da4717732)

e64feaf4 test tight cut
1daebeff test
33ef6933 test
eb66279f B_D0Kstar_Kpi0_study with tight cut
d938d82c update
c2b8bddd update
---
 .../Bd_DstKst+,D0pi,K3pi,Kpi0=TightCut.dec    | 165 ++++++++++++++++++
 dkfiles/Bu_D0Rho-,K3pi,pipi0=TightCut.dec     | 150 ++++++++++++++++
 ...Bu_Dst0Kst+,D0gamma,K3pi,Kpi0=TightCut.dec | 163 +++++++++++++++++
 .../Bu_Dst0Kst+,D0pi0,K3pi,Kpi0=TightCut.dec  | 165 ++++++++++++++++++
 4 files changed, 643 insertions(+)
 create mode 100644 dkfiles/Bd_DstKst+,D0pi,K3pi,Kpi0=TightCut.dec
 create mode 100644 dkfiles/Bu_D0Rho-,K3pi,pipi0=TightCut.dec
 create mode 100644 dkfiles/Bu_Dst0Kst+,D0gamma,K3pi,Kpi0=TightCut.dec
 create mode 100644 dkfiles/Bu_Dst0Kst+,D0pi0,K3pi,Kpi0=TightCut.dec

diff --git a/dkfiles/Bd_DstKst+,D0pi,K3pi,Kpi0=TightCut.dec b/dkfiles/Bd_DstKst+,D0pi,K3pi,Kpi0=TightCut.dec
new file mode 100644
index 000000000..704bbc6b8
--- /dev/null
+++ b/dkfiles/Bd_DstKst+,D0pi,K3pi,Kpi0=TightCut.dec
@@ -0,0 +1,165 @@
+# EventType: 11166661
+#
+# Descriptor: [ B0 -> (D*(2010)- -> pi- (D~0 -> K+ pi- pi+ pi-) ) ( K*(892)+ -> K+ (pi0 ==> gamma gamma) )]cc
+#
+# NickName: Bd_DstKst+,D0pi,K3pi,Kpi0=TightCut
+#
+#                        
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# 
+#
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[B0 =>  ^( D*(2010)-  ==> ^pi- ^( D~0 ==> ^K+ ^pi- ^pi+ ^pi-) )  ^( K*(892)+ ==> K+ (pi0 ==> ^gamma ^gamma) )]CC'
+#
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import ns, GeV, MeV, mrad, millimeter',
+#     'inAcc      = in_range ( 0.005 , GTHETA , 0.400 ) ' ,
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' ,
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' , 
+#     'goodPhoton = ( GPT > 0.2 * GeV ) & inEcalX & inEcalY ' ]
+#
+# tightCut.Cuts      =    {
+#     '[B-]cc'         : ' ( GPT > 1.0 * GeV ) ',
+#     '[D*(2010)-]cc'  : ' ( GPT > 0.2 * GeV ) ',
+#     '[D~0]cc'	       : ' ( GPT > 0.4 * GeV ) ',
+#     '[pi+]cc'        : ' inAcc' , 
+#     '[K-]cc'         : ' inAcc' ,
+#     '[K*(892)+]cc'   : ' ( GPT > 0.09 * GeV ) ',
+#     'gamma'          : ' goodPhoton' } 
+#
+# EndInsertPythonCode
+#
+#
+#
+# CPUTime: <1min
+#
+#
+# Documentation: Decay products in acceptance and photons of the pi0 in the EMC 
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Zehua Xu
+# Email: zehua.xu@cern.ch
+# Date: 20210915
+#
+#
+
+
+Alias MyD*+       D*+
+Alias MyD*-       D*-
+ChargeConj MyD*+  MyD*-
+
+
+Alias      MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj        MyD0       Myanti-D0
+
+Alias	   	MyK*+	K*+
+Alias	   	MyK*-  	K*-
+ChargeConj	MyK*+	MyK*-
+Alias Mypi0 pi0
+
+Alias MyK_S0  K_S0
+Alias      Mya_1+      a_1+
+Alias      Mya_1-      a_1-
+ChargeConj Mya_1+      Mya_1-
+Alias      MyK*0       K*0
+Alias      Myanti-K*0  anti-K*0
+ChargeConj MyK*0       Myanti-K*0
+Alias      MyK_1-      K_1-
+Alias      MyK_1+      K_1+
+ChargeConj MyK_1-      MyK_1+
+Alias      Myomega     omega
+ChargeConj Myomega     Myomega
+Alias      Myrho0      rho0
+ChargeConj Myrho0      Myrho0
+
+
+#
+Decay B0sig
+  1.000        MyK*+     MyD*-               SVV_HELAMP  0.283 0.0 0.932 0.0 0.228 0.0;
+  Enddecay
+  CDecay anti-B0sig
+
+#
+Decay MyD*-
+1.000        Myanti-D0 pi-                    VSS;
+Enddecay
+CDecay MyD*+
+#
+
+
+#
+Decay MyD0
+  0.0360      Mya_1+       K-                       SVS;
+  0.0097      Myanti-K*0   Myrho0                   SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
+  0.0002      Myanti-K*0   Myomega                  SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
+  0.0038      MyK_1-       pi+                      SVS;
+  0.0150      Myanti-K*0   pi+   pi-                PHSP;
+  0.0068      K-           pi+   Myrho0             PHSP;
+  0.0007      K-           pi+   Myomega            PHSP;
+  0.0074      K-           pi+   pi+       pi-      PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+
+#
+# Total a_1+ = 0.492
+#
+Decay Mya_1+ 
+  1.0000      Myrho0      pi+          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay 
+Decay Mya_1-
+  1.0000      Myrho0      pi-          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+#
+#  Total K*0 = 0.6657
+#
+Decay MyK*0
+  1.0000      K+        pi-            VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+#  Total omega = 0.0221
+#
+Decay Myomega
+  1.0000      pi+       pi-            VSS;
+Enddecay
+Decay Myrho0
+  1.0000      pi+       pi-            VSS;
+Enddecay
+#
+# Total K_1- = 0.3578
+#
+Decay MyK_1+
+  0.1400      Myrho0      K+           VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.0710      MyK*0     pi+            VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.0024      Myomega   K+             VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.1444      K+    pi+    pi-         PHSP;
+Enddecay
+Decay MyK_1-
+  0.1400      Myrho0      K-           VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.0710      Myanti-K*0  pi-          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.0024      Myomega     K-           VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.1444      K-    pi-    pi+         PHSP;
+Enddecay
+#
+#
+Decay MyK*-
+  1.000		K-	Mypi0		VSS;
+Enddecay
+CDecay MyK*+
+#
+Decay Mypi0
+1.0000  gamma gamma                         PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bu_D0Rho-,K3pi,pipi0=TightCut.dec b/dkfiles/Bu_D0Rho-,K3pi,pipi0=TightCut.dec
new file mode 100644
index 000000000..cb2a52cfe
--- /dev/null
+++ b/dkfiles/Bu_D0Rho-,K3pi,pipi0=TightCut.dec
@@ -0,0 +1,150 @@
+# EventType: 12265664
+#
+# Descriptor: [B- -> (D0 -> K- pi+ pi- pi+ ) (rho(770)- -> pi- (pi0 ==> gamma gamma) )]cc
+#
+# NickName: Bu_D0Rho-,K3pi,pipi0=TightCut
+#                        
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# 
+#
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[B- =>  (D0 ==> ^K- ^pi+ ^pi- ^pi+)   ^( rho(770)- ==> pi- (pi0 ==> ^gamma ^gamma) )]CC'
+#
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import ns, GeV, MeV, mrad, millimeter',
+#     'inAcc      = in_range ( 0.005 , GTHETA , 0.400 ) ' ,
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' ,
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' , 
+#     'goodPhoton = ( GPT > 0.2 * GeV ) & inEcalX & inEcalY ' ]
+#
+# tightCut.Cuts      =    {
+#     '[B-]cc'         : ' ( GPT > 1.0 * GeV ) ',
+#     '[D0]cc'	       : ' ( GPT > 0.4 * GeV ) ',
+#     '[pi+]cc'        : ' inAcc' , 
+#     '[K-]cc'         : ' inAcc' ,
+#     '[rho(770)-]cc'   : ' ( GPT > 0.09 * GeV ) ',
+#     'gamma'          : ' goodPhoton' } 
+#
+# EndInsertPythonCode
+#
+#
+# CPUTime: <1min
+#
+#
+# Documentation: Decay products in acceptance and photons of the pi0 in the EMC 
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Zehua Xu
+# Email: zehua.xu@cern.ch
+# Date: 20210915
+#
+#
+
+
+Alias      MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj        MyD0       Myanti-D0
+
+Alias      Myrho+     rho+
+Alias      Myrho-     rho-
+ChargeConj Myrho+     Myrho-
+
+Alias Mypi0 pi0
+
+Alias MyK_S0  K_S0
+Alias      Mya_1+      a_1+
+Alias      Mya_1-      a_1-
+ChargeConj Mya_1+      Mya_1-
+Alias      MyK*0       K*0
+Alias      Myanti-K*0  anti-K*0
+ChargeConj MyK*0       Myanti-K*0
+Alias      MyK_1-      K_1-
+Alias      MyK_1+      K_1+
+ChargeConj MyK_1-      MyK_1+
+Alias      Myomega     omega
+ChargeConj Myomega     Myomega
+Alias      Myrho0      rho0
+ChargeConj Myrho0      Myrho0
+
+#
+Decay B-sig
+  1.000        Myrho-     MyD0              SVS;
+  Enddecay
+  CDecay B+sig
+
+#
+Decay MyD0
+  0.0360      Mya_1+       K-                       SVS;
+  0.0097      Myanti-K*0   Myrho0                   SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
+  0.0002      Myanti-K*0   Myomega                  SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
+  0.0038      MyK_1-       pi+                      SVS;
+  0.0150      Myanti-K*0   pi+   pi-                PHSP;
+  0.0068      K-           pi+   Myrho0             PHSP;
+  0.0007      K-           pi+   Myomega            PHSP;
+  0.0074      K-           pi+   pi+       pi-      PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+
+#
+# Total a_1+ = 0.492
+#
+Decay Mya_1+ 
+  1.0000      Myrho0      pi+          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay 
+Decay Mya_1-
+  1.0000      Myrho0      pi-          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+#
+#  Total K*0 = 0.6657
+#
+Decay MyK*0
+  1.0000      K+        pi-            VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+#  Total omega = 0.0221
+#
+Decay Myomega
+  1.0000      pi+       pi-            VSS;
+Enddecay
+Decay Myrho0
+  1.0000      pi+       pi-            VSS;
+Enddecay
+#
+# Total K_1- = 0.3578
+#
+Decay MyK_1+
+  0.1400      Myrho0      K+           VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.0710      MyK*0     pi+            VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.0024      Myomega   K+             VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.1444      K+    pi+    pi-         PHSP;
+Enddecay
+Decay MyK_1-
+  0.1400      Myrho0      K-           VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.0710      Myanti-K*0  pi-          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.0024      Myomega     K-           VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.1444      K-    pi-    pi+         PHSP;
+Enddecay
+#
+#
+Decay Myrho-
+  1.000        pi-        Mypi0            VSS;
+Enddecay
+CDecay Myrho+
+#
+Decay Mypi0
+1.0000  gamma gamma                         PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bu_Dst0Kst+,D0gamma,K3pi,Kpi0=TightCut.dec b/dkfiles/Bu_Dst0Kst+,D0gamma,K3pi,Kpi0=TightCut.dec
new file mode 100644
index 000000000..6676aa411
--- /dev/null
+++ b/dkfiles/Bu_Dst0Kst+,D0gamma,K3pi,Kpi0=TightCut.dec
@@ -0,0 +1,163 @@
+# EventType: 12265691
+#
+# Descriptor: [B- -> (D*(2007)0 ==> (D0 ==> K- pi+ pi- pi+) gamma ) (K*(892)- -> (pi0 ==> gamma gamma) K-)]cc
+#
+# NickName: Bu_Dst0Kst+,D0gamma,K3pi,Kpi0=TightCut
+#                        
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# 
+#
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[B- => ^(D*(2007)0 ==> (D0 ==> ^K- ^pi+ ^pi- ^pi+) ^gamma )  ^(K*(892)-  => (pi0 ==> ^gamma ^gamma) ^K-)]CC'
+#
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import ns, GeV, MeV, mrad, millimeter',
+#     'inAcc      = in_range ( 0.005 , GTHETA , 0.400 ) ' ,
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' ,
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' , 
+#     'goodPhoton = ( GPT > 0.2 * GeV ) & inEcalX & inEcalY ' ]
+#
+# tightCut.Cuts      =    {
+#     '[B-]cc'         : ' ( GPT > 1.0 * GeV ) ',
+#     '[D*(2007)0]cc'  : ' ( GPT > 0.2 * GeV ) ',
+#     '[D0]cc'	       : ' ( GPT > 0.4 * GeV ) ',
+#     '[pi+]cc'        : ' inAcc' , 
+#     '[K-]cc'         : ' inAcc' ,
+#     '[K*(892)-]cc'   : ' ( GPT > 0.09 * GeV ) ',
+#     'gamma'          : ' goodPhoton' } 
+#
+# EndInsertPythonCode
+#
+#
+# CPUTime: <1min
+#
+# Documentation: Decay products in acceptance and photons of the pi0 in the EMC 
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Zehua Xu
+# Email: zehua.xu@cern.ch
+# Date: 20210915
+#
+#
+
+
+
+
+Alias MyD*0       D*0
+Alias Myanti-D*0  anti-D*0
+ChargeConj MyD*0  Myanti-D*0
+
+Alias      MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj        MyD0       Myanti-D0
+
+Alias	   	MyK*+	K*+
+Alias	   	MyK*-  	K*-
+ChargeConj	MyK*+	MyK*-
+Alias Mypi0 pi0
+
+Alias MyK_S0  K_S0
+Alias      Mya_1+      a_1+
+Alias      Mya_1-      a_1-
+ChargeConj Mya_1+      Mya_1-
+Alias      MyK*0       K*0
+Alias      Myanti-K*0  anti-K*0
+ChargeConj MyK*0       Myanti-K*0
+Alias      MyK_1-      K_1-
+Alias      MyK_1+      K_1+
+ChargeConj MyK_1-      MyK_1+
+Alias      Myomega     omega
+ChargeConj Myomega     Myomega
+Alias      Myrho0      rho0
+ChargeConj Myrho0      Myrho0
+
+#
+Decay B-sig
+  1.000     MyD*0  MyK*-                SVV_HELAMP 0.283 0.0 0.932 0.0 0.228 0.0;
+  Enddecay
+  CDecay B+sig
+
+#
+Decay MyD*0
+1.000    MyD0  gamma                           VSP_PWAVE;
+Enddecay
+Decay Myanti-D*0
+1.000    Myanti-D0  gamma                      VSP_PWAVE;
+Enddecay
+#
+
+#
+Decay MyD0
+  0.0360      Mya_1+       K-                       SVS;
+  0.0097      Myanti-K*0   Myrho0                   SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
+  0.0002      Myanti-K*0   Myomega                  SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
+  0.0038      MyK_1-       pi+                      SVS;
+  0.0150      Myanti-K*0   pi+   pi-                PHSP;
+  0.0068      K-           pi+   Myrho0             PHSP;
+  0.0007      K-           pi+   Myomega            PHSP;
+  0.0074      K-           pi+   pi+       pi-      PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+
+#
+# Total a_1+ = 0.492
+#
+Decay Mya_1+ 
+  1.0000      Myrho0      pi+          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay 
+Decay Mya_1-
+  1.0000      Myrho0      pi-          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+#
+#  Total K*0 = 0.6657
+#
+Decay MyK*0
+  1.0000      K+        pi-            VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+#  Total omega = 0.0221
+#
+Decay Myomega
+  1.0000      pi+       pi-            VSS;
+Enddecay
+Decay Myrho0
+  1.0000      pi+       pi-            VSS;
+Enddecay
+#
+# Total K_1- = 0.3578
+#
+Decay MyK_1+
+  0.1400      Myrho0      K+           VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.0710      MyK*0     pi+            VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.0024      Myomega   K+             VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.1444      K+    pi+    pi-         PHSP;
+Enddecay
+Decay MyK_1-
+  0.1400      Myrho0      K-           VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.0710      Myanti-K*0  pi-          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.0024      Myomega     K-           VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.1444      K-    pi-    pi+         PHSP;
+Enddecay
+#
+#
+Decay MyK*-
+  1.000		K-	Mypi0		VSS;
+Enddecay
+CDecay MyK*+
+#
+Decay Mypi0
+1.0000  gamma gamma                         PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bu_Dst0Kst+,D0pi0,K3pi,Kpi0=TightCut.dec b/dkfiles/Bu_Dst0Kst+,D0pi0,K3pi,Kpi0=TightCut.dec
new file mode 100644
index 000000000..1ba8a906a
--- /dev/null
+++ b/dkfiles/Bu_Dst0Kst+,D0pi0,K3pi,Kpi0=TightCut.dec
@@ -0,0 +1,165 @@
+# EventType: 12265692
+#
+# Descriptor: [B- -> (D*0 ==> (D0 ==> K- pi+ pi- pi+) (pi0 ==> gamma gamma) ) (K*(892)- -> (pi0 ==> gamma gamma) K-)]cc
+#
+# NickName: Bu_Dst0Kst+,D0pi0,K3pi,Kpi0=TightCut
+#                        
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# 
+#
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[B- => ^(D*(2007)0 ==> (D0 ==> ^K- ^pi+ ^pi- ^pi+) ^pi0 )  ^(K*(892)-  => ^(pi0 ==> ^gamma ^gamma) ^K-)]CC'
+#
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import ns, GeV, MeV, mrad, millimeter',
+#     'inAcc      = in_range ( 0.005 , GTHETA , 0.400 ) ' ,
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' ,
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' , 
+#     'goodPhoton = ( GPT > 0.2 * GeV ) & inEcalX & inEcalY ' ]
+#
+# tightCut.Cuts      =    {
+#     '[B-]cc'         : ' ( GPT > 1.0 * GeV ) ',
+#     '[D*(2007)0]cc'  : ' ( GPT > 0.2 * GeV ) ',
+#     '[D0]cc'	       : ' ( GPT > 0.4 * GeV ) ',
+#     '[pi+]cc'        : ' inAcc' , 
+#     '[K-]cc'         : ' inAcc' ,
+#     '[K*(892)-]cc'   : ' ( GPT > 0.09 * GeV ) ',
+#     'pi0'            : ' ( GPT > 0.1 * GeV )' ,
+#     'gamma'          : ' goodPhoton' } 
+#
+# EndInsertPythonCode
+#
+#
+#
+# CPUTime: <1min
+#
+#
+# Documentation: Decay products in acceptance and photons of the pi0 in the EMC 
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Zehua Xu
+# Email: zehua.xu@cern.ch
+# Date: 20210915
+#
+#
+
+
+Alias MyD*0       D*0
+Alias Myanti-D*0  anti-D*0
+ChargeConj MyD*0  Myanti-D*0
+
+Alias      MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj        MyD0       Myanti-D0
+
+Alias	   	MyK*+	K*+
+Alias	   	MyK*-  	K*-
+ChargeConj	MyK*+	MyK*-
+Alias Mypi0 pi0
+
+Alias MyK_S0  K_S0
+Alias      Mya_1+      a_1+
+Alias      Mya_1-      a_1-
+ChargeConj Mya_1+      Mya_1-
+Alias      MyK*0       K*0
+Alias      Myanti-K*0  anti-K*0
+ChargeConj MyK*0       Myanti-K*0
+Alias      MyK_1-      K_1-
+Alias      MyK_1+      K_1+
+ChargeConj MyK_1-      MyK_1+
+Alias      Myomega     omega
+ChargeConj Myomega     Myomega
+Alias      Myrho0      rho0
+ChargeConj Myrho0      Myrho0
+
+#
+Decay B-sig
+  1.000     MyD*0  MyK*-                SVV_HELAMP 0.283 0.0 0.932 0.0 0.228 0.0;
+  Enddecay
+  CDecay B+sig
+
+#
+Decay MyD*0
+1.000    MyD0  Mypi0                          VSS;
+Enddecay
+Decay Myanti-D*0
+1.000    Myanti-D0  Mypi0                      VSS;
+Enddecay
+#
+
+#
+Decay MyD0
+  0.0360      Mya_1+       K-                       SVS;
+  0.0097      Myanti-K*0   Myrho0                   SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
+  0.0002      Myanti-K*0   Myomega                  SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
+  0.0038      MyK_1-       pi+                      SVS;
+  0.0150      Myanti-K*0   pi+   pi-                PHSP;
+  0.0068      K-           pi+   Myrho0             PHSP;
+  0.0007      K-           pi+   Myomega            PHSP;
+  0.0074      K-           pi+   pi+       pi-      PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+
+#
+# Total a_1+ = 0.492
+#
+Decay Mya_1+ 
+  1.0000      Myrho0      pi+          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay 
+Decay Mya_1-
+  1.0000      Myrho0      pi-          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+#
+#  Total K*0 = 0.6657
+#
+Decay MyK*0
+  1.0000      K+        pi-            VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+#  Total omega = 0.0221
+#
+Decay Myomega
+  1.0000      pi+       pi-            VSS;
+Enddecay
+Decay Myrho0
+  1.0000      pi+       pi-            VSS;
+Enddecay
+#
+# Total K_1- = 0.3578
+#
+Decay MyK_1+
+  0.1400      Myrho0      K+           VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.0710      MyK*0     pi+            VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.0024      Myomega   K+             VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.1444      K+    pi+    pi-         PHSP;
+Enddecay
+Decay MyK_1-
+  0.1400      Myrho0      K-           VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.0710      Myanti-K*0  pi-          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.0024      Myomega     K-           VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.1444      K-    pi-    pi+         PHSP;
+Enddecay
+#
+#
+Decay MyK*-
+  1.000		K-	Mypi0		VSS;
+Enddecay
+CDecay MyK*+
+#
+Decay Mypi0
+1.0000  gamma gamma                         PHSP;
+Enddecay
+#
+End
-- 
GitLab


From a3d8d51c4d349d070d1751d4606445d23debf64a Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 14 Oct 2021 17:53:59 +0200
Subject: [PATCH 123/702] Merge branch 'ziyiw/Omegac0decfiles' into 'master'

New decfiles for Omegac0 two-body decays

See merge request lhcb-datapkg/Gen/DecFiles!848

(cherry picked from commit 6e38c9e6c74218191d7dd3b84fb5722b5a42c5a1)

895b5fd5 Omegac0DecayFiles
9fc860ee modify the mimic
---
 ...amKp,L0K,ppi=phsp,DecProdCut,tau=274fs.dec | 62 +++++++++++++++++++
 ...mPip,L0K,ppi=phsp,DecProdCut,tau=274fs.dec | 62 +++++++++++++++++++
 ...mKp,L0pi,ppi=phsp,DecProdCut,tau=274fs.dec | 62 +++++++++++++++++++
 ...Pip,L0pi,ppi=phsp,DecProdCut,tau=274fs.dec | 62 +++++++++++++++++++
 4 files changed, 248 insertions(+)
 create mode 100644 dkfiles/Omegac0_OmegamKp,L0K,ppi=phsp,DecProdCut,tau=274fs.dec
 create mode 100644 dkfiles/Omegac0_OmegamPip,L0K,ppi=phsp,DecProdCut,tau=274fs.dec
 create mode 100644 dkfiles/Omegac0_XimKp,L0pi,ppi=phsp,DecProdCut,tau=274fs.dec
 create mode 100644 dkfiles/Omegac0_XimPip,L0pi,ppi=phsp,DecProdCut,tau=274fs.dec

diff --git a/dkfiles/Omegac0_OmegamKp,L0K,ppi=phsp,DecProdCut,tau=274fs.dec b/dkfiles/Omegac0_OmegamKp,L0K,ppi=phsp,DecProdCut,tau=274fs.dec
new file mode 100644
index 000000000..ebb5e23e3
--- /dev/null
+++ b/dkfiles/Omegac0_OmegamKp,L0K,ppi=phsp,DecProdCut,tau=274fs.dec
@@ -0,0 +1,62 @@
+# EventType: 26104982
+#
+# Descriptor: [Xi_c0 -> (Omega- -> (Lambda0 -> p+ pi-) K-) K+ ]cc
+#
+# NickName: Omegac0_OmegamKp,L0K,ppi=phsp,DecProdCut,tau=274fs
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+#
+# Documentation: (prompt) Omega_c0 decays to Omega K with phase space model
+#                 Xi_c0 is used to mimic Omegac0
+# EndDocumentation
+#
+# ParticleValue: "Xi_c0               106        4132  0.0        2.69520000      2.745e-13            Xi_c0        4132   0.000", "Xi_c~0              107       -4132  0.0        2.69520000      2.745e-13          anti-Xi_c0       -4132   0.000"
+# 
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Chuangxin Lin, Ziyi Wang, Jinlin Fu, Xiaorui Lyu
+# Email:       chuangxin.lin@cern.ch, ziyi.wang@cern.ch
+# Date: 20211003
+#
+#
+Alias      MyOmega       Omega-
+Alias      Myanti-Omega  anti-Omega+
+ChargeConj Myanti-Omega  MyOmega
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+#
+Decay Xi_c0sig
+1.000      MyOmega     K+  PHSP;
+Enddecay
+CDecay anti-Xi_c0sig
+#
+Decay MyOmega
+1.000     MyLambda  K-                 PHSP;
+Enddecay
+CDecay Myanti-Omega
+#
+Decay MyLambda
+1.000    p+         pi-                PHSP;
+Enddecay
+CDecay Myanti-Lambda
+#
+#
+##### Overwrite forbidden decays
+Decay Xi'_c0
+1.0000    gamma Sigma_c0                     PHSP;
+Enddecay
+Decay anti-Xi'_c0
+1.0000    gamma anti-Sigma_c0                PHSP;
+Enddecay 
+#
+Decay Xi_c*0
+0.5000    Sigma_c0  pi0                     PHSP;
+0.5000    Sigma_c0  gamma                   PHSP;
+Enddecay
+CDecay anti-Xi_c*0
+#
+End
diff --git a/dkfiles/Omegac0_OmegamPip,L0K,ppi=phsp,DecProdCut,tau=274fs.dec b/dkfiles/Omegac0_OmegamPip,L0K,ppi=phsp,DecProdCut,tau=274fs.dec
new file mode 100644
index 000000000..079db462f
--- /dev/null
+++ b/dkfiles/Omegac0_OmegamPip,L0K,ppi=phsp,DecProdCut,tau=274fs.dec
@@ -0,0 +1,62 @@
+# EventType: 26104985
+#
+# Descriptor: [Xi_c0 -> (Omega- -> (Lambda0 -> p+ pi-) K-) pi+ ]cc
+#
+# NickName: Omegac0_OmegamPip,L0K,ppi=phsp,DecProdCut,tau=274fs
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+#
+# Documentation: (prompt) Omega_c0 decays to Omega pi with phase space decay model 
+#                 Xi_c0 is used to mimic Omegac0
+# EndDocumentation
+#
+# ParticleValue: "Xi_c0               106        4132  0.0        2.69520000      2.745e-13            Xi_c0        4132   0.000", "Xi_c~0              107       -4132  0.0        2.69520000      2.745e-13          anti-Xi_c0       -4132   0.000"
+# 
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Chuangxin Lin, Ziyi Wang, Jinlin Fu, Xiaorui Lyu
+# Email:       chuangxin.lin@cern.ch, ziyi.wang@cern.ch
+# Date: 20211003
+#
+#
+Alias      MyOmega       Omega-
+Alias      Myanti-Omega  anti-Omega+
+ChargeConj Myanti-Omega  MyOmega
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+#
+Decay Xi_c0sig
+1.000      MyOmega     pi+  PHSP;
+Enddecay
+CDecay anti-Xi_c0sig
+#
+Decay MyOmega
+1.000     MyLambda  K-                 PHSP;
+Enddecay
+CDecay Myanti-Omega
+#
+Decay MyLambda
+1.000    p+         pi-                PHSP;
+Enddecay
+CDecay Myanti-Lambda
+#
+#
+##### Overwrite forbidden decays
+Decay Xi'_c0
+1.0000    gamma Sigma_c0                     PHSP;
+Enddecay
+Decay anti-Xi'_c0
+1.0000    gamma anti-Sigma_c0                PHSP;
+Enddecay 
+#
+Decay Xi_c*0
+0.5000    Sigma_c0  pi0                     PHSP;
+0.5000    Sigma_c0  gamma                   PHSP;
+Enddecay
+CDecay anti-Xi_c*0
+#
+End
diff --git a/dkfiles/Omegac0_XimKp,L0pi,ppi=phsp,DecProdCut,tau=274fs.dec b/dkfiles/Omegac0_XimKp,L0pi,ppi=phsp,DecProdCut,tau=274fs.dec
new file mode 100644
index 000000000..c5f1fd1c4
--- /dev/null
+++ b/dkfiles/Omegac0_XimKp,L0pi,ppi=phsp,DecProdCut,tau=274fs.dec
@@ -0,0 +1,62 @@
+# EventType: 26104984
+#
+# Descriptor: [Xi_c0 -> (Xi- -> (Lambda0 -> p+ pi-) pi-) K+ ]cc
+#
+# NickName: Omegac0_XimKp,L0pi,ppi=phsp,DecProdCut,tau=274fs
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+#
+# Documentation: (prompt) Omega_c0 decays to Xi K with phase space decay model
+#                 Xi_c0 is used to mimic Omegac0
+# EndDocumentation
+#
+# ParticleValue: "Xi_c0               106        4132  0.0        2.69520000      2.745e-13            Xi_c0        4132   0.000", "Xi_c~0              107       -4132  0.0        2.69520000      2.745e-13          anti-Xi_c0       -4132   0.000"
+# 
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Chuangxin Lin, Ziyi Wang, Jinlin Fu, Xiaorui Lyu
+# Email:       chuangxin.lin@cern.ch, ziyi.wang@cern.ch
+# Date: 20211003
+#
+#
+Alias      MyXi         Xi-
+Alias      Myanti-Xi    anti-Xi+
+ChargeConj MyXi         Myanti-Xi
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+#
+Decay Xi_c0sig
+1.000      MyXi     K+  PHSP;
+Enddecay
+CDecay anti-Xi_c0sig
+#
+Decay MyXi
+1.000     MyLambda  pi-                 PHSP;
+Enddecay
+CDecay Myanti-Xi
+#
+Decay MyLambda
+1.000    p+         pi-                PHSP;
+Enddecay
+CDecay Myanti-Lambda
+#
+#
+##### Overwrite forbidden decays
+Decay Xi'_c0
+1.0000    gamma Sigma_c0                     PHSP;
+Enddecay
+Decay anti-Xi'_c0
+1.0000    gamma anti-Sigma_c0                PHSP;
+Enddecay 
+#
+Decay Xi_c*0
+0.5000    Sigma_c0  pi0                     PHSP;
+0.5000    Sigma_c0  gamma                   PHSP;
+Enddecay
+CDecay anti-Xi_c*0
+#
+End
diff --git a/dkfiles/Omegac0_XimPip,L0pi,ppi=phsp,DecProdCut,tau=274fs.dec b/dkfiles/Omegac0_XimPip,L0pi,ppi=phsp,DecProdCut,tau=274fs.dec
new file mode 100644
index 000000000..ecab25e85
--- /dev/null
+++ b/dkfiles/Omegac0_XimPip,L0pi,ppi=phsp,DecProdCut,tau=274fs.dec
@@ -0,0 +1,62 @@
+# EventType: 26104983
+#
+# Descriptor: [Xi_c0 -> (Xi- -> (Lambda0 -> p+ pi-) pi-) pi+ ]cc
+#
+# NickName: Omegac0_XimPip,L0pi,ppi=phsp,DecProdCut,tau=274fs
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+#
+# Documentation: (prompt) Omega_c0 decays to Xi pi with phase space decay model
+#                 Xi_c0 is used to mimic Omegac0
+# EndDocumentation
+#
+# ParticleValue: "Xi_c0               106        4132  0.0        2.69520000      2.745e-13            Xi_c0        4132   0.000", "Xi_c~0              107       -4132  0.0        2.69520000      2.745e-13          anti-Xi_c0       -4132   0.000"
+# 
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Chuangxin Lin, Ziyi Wang, Jinlin Fu, Xiaorui Lyu
+# Email:       chuangxin.lin@cern.ch, ziyi.wang@cern.ch
+# Date: 20211003
+#
+#
+Alias      MyXi         Xi-
+Alias      Myanti-Xi    anti-Xi+
+ChargeConj MyXi         Myanti-Xi
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+#
+Decay Xi_c0sig
+1.000      MyXi     pi+  PHSP;
+Enddecay
+CDecay anti-Xi_c0sig
+#
+Decay MyXi
+1.000     MyLambda  pi-                 PHSP;
+Enddecay
+CDecay Myanti-Xi
+#
+Decay MyLambda
+1.000    p+         pi-                PHSP;
+Enddecay
+CDecay Myanti-Lambda
+#
+#
+##### Overwrite forbidden decays
+Decay Xi'_c0
+1.0000    gamma Sigma_c0                     PHSP;
+Enddecay
+Decay anti-Xi'_c0
+1.0000    gamma anti-Sigma_c0                PHSP;
+Enddecay 
+#
+Decay Xi_c*0
+0.5000    Sigma_c0  pi0                     PHSP;
+0.5000    Sigma_c0  gamma                   PHSP;
+Enddecay
+CDecay anti-Xi_c*0
+#
+End
-- 
GitLab


From f5ba0005516f6507b7a7eeb5533ada859cff34c9 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 21 Oct 2021 13:33:24 +0200
Subject: [PATCH 124/702] Merge branch 'mramospe-ks2ee' into 'master'

Add decay files for KS0 decays to two electrons

See merge request lhcb-datapkg/Gen/DecFiles!856

(cherry picked from commit ef26c431850540623dd96dbd21d3d832fe7ddeee)

0df20697 Add decay files for KS0 -> e+ e-
b9a39654 Fix decay files
2a3d7507 More fixes for the decay files checker
e7aa0bd2 Remove decay file without cuts
---
 dkfiles/Ks_ee=TightCut.dec | 50 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)
 create mode 100644 dkfiles/Ks_ee=TightCut.dec

diff --git a/dkfiles/Ks_ee=TightCut.dec b/dkfiles/Ks_ee=TightCut.dec
new file mode 100644
index 000000000..54e1bd40a
--- /dev/null
+++ b/dkfiles/Ks_ee=TightCut.dec
@@ -0,0 +1,50 @@
+# EventType: 34122101
+#
+# Descriptor: K_S0 => e+ e-
+#
+# NickName: Ks_ee=TightCut
+#
+# Cuts: 'LoKi::GenCutTool/TightCut'
+#
+# Documentation: K_S0 => e+ e-, tight generator cut
+#  * KS0 endvertex wrt production z < 0.8 m    
+#  * KS0 endvertex wrt production radial cut at 38mm
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = 'KS0 => e+ e-'
+# tightCut.Preambulo += [
+#     "GVX = LoKi.GenVertices.PositionX() " ,
+#     "GVY = LoKi.GenVertices.PositionY() " ,
+#     "GVZ = LoKi.GenVertices.PositionZ() " ,
+#     "from GaudiKernel.SystemOfUnits import meter, millimeter, GeV" ,
+#     "vx      = GFAEVX ( GVX, 100 * meter ) " ,    
+#     "vy      = GFAEVX ( GVY, 100 * meter ) " ,
+#     "vz      = GFAEVX ( GVZ, 100 * meter ) " ,
+#     "rho2    = vx**2 + vy**2 " ,
+#     "rhoK  =  rho2 < (38 * millimeter )**2 " , 
+#     "decay =  vz <   (0.8 * meter ) ",
+# ]
+# tightCut.Cuts      =    {
+#     'KS0'  : ' decay & rhoK ',
+#                         }
+# EndInsertPythonCode
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Miguel Ramos Pernas
+# Email: miguel.ramos.pernas@cern.ch
+# Date: 20211013
+#
+Decay K_S0sig
+  1.000       e+     e-              PHSP;
+Enddecay
+#
+End
-- 
GitLab


From 4c1893d4e4e3ce6be032c5bf6d7d22a9e8b242a3 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 21 Oct 2021 16:12:33 +0200
Subject: [PATCH 125/702] Merge branch 'lan/Bsprime1' into 'master'

Add decfile for Bsprime1 to Bsst gamma using Jpsi phi mode

See merge request lhcb-datapkg/Gen/DecFiles!880

(cherry picked from commit 7dca1ea22a59ebac910999b3cbb46a370aad4dc0)

eb9562a4 add decfile for Bsprime1 to Bsst gamma using Jpsi phi mode
f28bc33e Add excitations of B/Bs for gs=17 flags
---
 cmt/decparser/decparser.py                    |  2 +
 ...Bsprime1_Bsstgamma,Jpsiphi,mm=TightCut.dec | 92 +++++++++++++++++++
 2 files changed, 94 insertions(+)
 create mode 100644 dkfiles/Bsprime1_Bsstgamma,Jpsiphi,mm=TightCut.dec

diff --git a/cmt/decparser/decparser.py b/cmt/decparser/decparser.py
index 067cefbc0..c125ca2a0 100755
--- a/cmt/decparser/decparser.py
+++ b/cmt/decparser/decparser.py
@@ -376,6 +376,8 @@ elif mother == "Lambda_b0" or mother == "Lambda_c+":
     flag = 5
 elif ("Sigma_b" in mother or "chi_b" in mother or "Omega_b" in mother or "Xi_b" in mother) and general == 1:
     flag = 6
+elif (mother  in ["B*0", "anti-B*0", "B*+", "B*-", "B_s*0", "anti-B_s*0", "B'_10", "anti-B'_10", "B_1+", "B_1-", "B_s0*0", "anti-B_s0*0", "B_2*0", "anti-B_2*0", "B_2*+", "B_2*-", "B_s2*0", "anti-B_s2*0", "B_s10", "anti-B_s1"]) and general == 1:
+    flag = 7
 elif (mother in ["Xi_cc++", "Xi_cc+", "Sigma_c0", "Sigma_c+", "Sigma_c++", "Sigma_c*0", "Sigma_c*++", "Xi_c0", "Xi_c+"] and general == 2):
     flag = 6
 elif ("Upsilon" in mother or "chi_b" in mother) and general == 1:
diff --git a/dkfiles/Bsprime1_Bsstgamma,Jpsiphi,mm=TightCut.dec b/dkfiles/Bsprime1_Bsstgamma,Jpsiphi,mm=TightCut.dec
new file mode 100644
index 000000000..c597085c3
--- /dev/null
+++ b/dkfiles/Bsprime1_Bsstgamma,Jpsiphi,mm=TightCut.dec
@@ -0,0 +1,92 @@
+# EventType: 17144254
+#
+# Descriptor: [B_s1(L)0 -> (B*_s0 -> (B_s0 -> (J/psi(1S) -> mu+ mu- ) (phi(1020) -> K+ K-)) gamma) gamma]cc
+#
+# NickName: Bsprime1_Bsstgamma,Jpsiphi,mm=TightCut
+#
+# ParticleValue: "B_s1(L)0 211 10533 0.0 5.7660000 0.658000e-021 B_s10 10533 0.005000", "B_s1(L)~0 215 -10533 0.0 5.7660000 0.658000e-021 anti-B_s10 -10533 0.005000"
+#
+# Documentation: 
+# Excited Bs Spectroscopy
+# No decay flag for B_s1(H)0. B_s1(L)0 is used instead.
+# Mass and width from Phys.Rev. D86 (2012) 054024
+# EndDocumentation
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation() 
+# signal     = generation.SignalRepeatedHadronization
+# signal.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut   = signal.TightCut
+# tightCut.Decay     = '[B_s1(L)0 => (B*_s0 -> (B_s0 => (J/psi(1S) => ^mu+ ^mu- ) (phi(1020) => ^K+ ^K-)) gamma) ^gamma]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV',
+#     'inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )               ' ,
+#     'fastTrack    =  ( GPT > 200 * MeV ) & ( GP  > 1.9 * GeV )         ' , 
+#     'goodTrack    =  inAcc &  fastTrack                                ' ,
+#     'goodPhoton   = ( GPT > 0.25  * GeV ) & inAcc'     
+# ]
+#
+# tightCut.Cuts     =    {
+#     '[K+]cc'  : 'goodTrack ' , 
+#     '[mu+]cc' : 'goodTrack ' ,
+#     'gamma'   : 'goodPhoton'
+#     }
+# EndInsertPythonCode
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible:    Liupan An 
+# Email: liupan.an@cern.ch
+# Date: 20211021
+#
+Alias MyBs     B_s0
+Alias MyantiBs anti-B_s0
+ChargeConj MyBs      MyantiBs
+#
+Alias MyBsst     B_s*0
+Alias MyantiBsst anti-B_s*0
+ChargeConj MyBsst      MyantiBsst
+#
+Alias      MyJ/psi J/psi
+ChargeConj MyJ/psi MyJ/psi
+Alias      Myphi   phi
+ChargeConj Myphi   Myphi
+#
+Decay B_s10sig
+1.0000     MyBsst    gamma      PHSP;
+Enddecay
+CDecay anti-B_s10sig
+#
+Decay MyBsst
+1.0000    MyBs  gamma                   VSP_PWAVE;
+Enddecay
+CDecay MyantiBsst
+#
+Decay MyBs
+1.0000   MyJ/psi   Myphi                SVV_HELAMP  1.0 0.0 1.0 0.0 1.0 0.0;
+Enddecay
+CDecay MyantiBs
+#
+Decay MyJ/psi
+  1.000         mu+          mu-           PHOTOS VLL;
+Enddecay
+#
+Decay Myphi
+  1.000         K+          K-           VSS;
+Enddecay
+#
+Decay B_s10
+1.0000     MyBs      gamma      VSP_PWAVE;
+Enddecay
+#
+Decay anti-B_s10
+1.0000     MyantiBs  gamma      VSP_PWAVE;
+Enddecay
+#
+End
-- 
GitLab


From 0e5d87eb0f9eee6a501a2f3c72cb32cf1bfc5edd Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 26 Oct 2021 12:03:10 +0200
Subject: [PATCH 126/702] Merge branch 'vlisovsk_Xi0' into 'master'

---
 ...ib0_JpsiXi0,mm,Lambdapi0=phsp,TightCut.dec | 99 +++++++++++++++++++
 .../Xib0_Xi0mumu,Lambdapi=phsp,TightCut.dec   | 93 +++++++++++++++++
 2 files changed, 192 insertions(+)
 create mode 100644 dkfiles/Xib0_JpsiXi0,mm,Lambdapi0=phsp,TightCut.dec
 create mode 100644 dkfiles/Xib0_Xi0mumu,Lambdapi=phsp,TightCut.dec

diff --git a/dkfiles/Xib0_JpsiXi0,mm,Lambdapi0=phsp,TightCut.dec b/dkfiles/Xib0_JpsiXi0,mm,Lambdapi0=phsp,TightCut.dec
new file mode 100644
index 000000000..6ad51d90c
--- /dev/null
+++ b/dkfiles/Xib0_JpsiXi0,mm,Lambdapi0=phsp,TightCut.dec
@@ -0,0 +1,99 @@
+# EventType: 16144541
+#
+# Descriptor: [Xi_b0 -> (Xi0 -> (Lambda0 -> p+ pi-) (pi0 -> gamma gamma) )  (J/psi(1S) -> mu+ mu-)]cc
+#
+# NickName: Xib0_JpsiXi0,mm,Lambdapi0=phsp,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: Xib0 decay to JpsiXi0,  Xi0 forced to go Lambda pi0, Lambda forced to go to p pi. Tight cuts on all particles. ECAL accetpance for the photons computed assuming that the Xi0 decays after flying up to 2.5 meters. 
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[(Xi_b0 => ^(Xi0 => ^(Lambda0 => ^p+ ^pi-) ^(pi0 => ^gamma ^gamma)) (J/psi(1S) => ^mu+ ^mu-))]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import meter, GeV" ,
+#     "inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )     " ,
+#     "inAccH       =  in_range ( 0.001 , GTHETA , 0.390 )     " ,
+#     "inEcalHole = ( abs ( GPX / GPZ ) < 0.2 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.2 / 12.5 ) " ,
+#     "inEtaL       =  in_range ( 1.5  , GETA   , 5.5 )        " ,
+#     "inEtaLD      =  in_range ( 1.5  , GETA   , 7. )        " ,
+#     "inP_p        =  ( GP > 3.5 *  GeV ) & ( GPT > 0.05 * GeV )",
+#     "inP_pi       =  ( GP > 1.1 *  GeV ) ",
+#     "inP_mu       =  ( GP > 2.  *  GeV ) & ( GPT > 0.05 * GeV )",
+#     "inEcalX      =  abs ( GPX / GPZ ) < 4.5 / 10      " , 
+#     "inEcalY      =  abs ( GPY / GPZ ) < 3.5 / 10      " , 
+#     "goodMuon     =  inAcc & inP_mu & inEtaL  " ,
+#     "goodPion     =  inAccH & inP_pi & inEtaLD" ,
+#     "goodProton   =  inAccH & inP_p  & inEtaLD" ,
+#     "goodPi0   = ( GPT > 50 * MeV )           " ,
+#     "goodGamma = ( 0 < GPZ ) & ( 50 * MeV < GPT ) & inEcalX & inEcalY & ~inEcalHole" ,
+#     "GVZ = LoKi.GenVertices.PositionZ()       " ,
+#     "decay = in_range ( -1. * meter, GFAEVX ( GVZ, 100 * meter ), 2.9 * meter )",
+# ]
+# tightCut.Cuts      =    {
+#     "[Xi0]cc"      : "decay",
+#     "[Lambda0]cc"  : "decay",
+#     "[gamma]cc"    : "goodGamma" ,
+#     "[p+]cc"       : "goodProton",
+#     "[pi-]cc"      : "goodPion" ,
+#     "[pi0]cc"      : "goodPi0" ,
+#     "[mu+]cc"      : "goodMuon"
+#                         }
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Vitalii Lisovskyi
+# Email: vitalii.lisovskyi@cern.ch
+# Date: 20211022
+# CPUTime: 3 min
+#
+Alias           MyPi0           pi0 
+ChargeConj      MyPi0           MyPi0
+#
+Alias      MyXi0     Xi0
+Alias      Myanti-Xi0 anti-Xi0
+ChargeConj Myanti-Xi0 MyXi0
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+#
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+# 
+Decay Xi_b0sig 
+1.000    MyXi0       MyJ/psi      PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+Decay MyJ/psi
+1.000     mu+  mu-         PHOTOS VLL;
+Enddecay
+#
+Decay MyXi0
+1.000     MyLambda  MyPi0           HELAMP   0.571   0.0   0.821   0.0;
+Enddecay
+CDecay Myanti-Xi0
+#
+Decay MyLambda
+1.000   p+          pi-             HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+Decay MyPi0
+1.000   gamma	    gamma PHSP;
+Enddecay
+#
+End
+#
+
diff --git a/dkfiles/Xib0_Xi0mumu,Lambdapi=phsp,TightCut.dec b/dkfiles/Xib0_Xi0mumu,Lambdapi=phsp,TightCut.dec
new file mode 100644
index 000000000..e0df3ecf9
--- /dev/null
+++ b/dkfiles/Xib0_Xi0mumu,Lambdapi=phsp,TightCut.dec
@@ -0,0 +1,93 @@
+# EventType: 16114541
+#
+# Descriptor: [Xi_b0 -> (Xi0 -> (Lambda0 -> p+ pi-) (pi0 -> gamma gamma) )  mu+ mu-]cc
+#
+# NickName: Xib0_Xi0mumu,Lambdapi=phsp,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: Rare Xib0 decay to Xi0mumu,  Xi0 forced to go Lambda pi0, Lambda forced to go to p pi. Tight cuts on all particles. ECAL accetpance for the photons computed assuming that the Xi0 decays after flying up to 2.5 meters.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Vitalii Lisovskyi 
+# Email: vitalii.lisovskyi@cern.ch
+# Date: 20211022
+# CPUTime:2min
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[(Xi_b0 => ^(Xi0 => ^(Lambda0 => ^p+ ^pi-) ^(pi0 => ^gamma ^gamma)) ^mu+ ^mu-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import meter, GeV" ,
+#     "inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )     " ,
+#     "inAccH       =  in_range ( 0.001 , GTHETA , 0.390 )     " ,
+#     "inEcalHole = ( abs ( GPX / GPZ ) < 0.2 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.2 / 12.5 ) " ,
+#     "inEtaL       =  in_range ( 1.5  , GETA   , 5.5 )        " ,
+#     "inEtaLD      =  in_range ( 1.5  , GETA   , 7. )        " ,
+#     "inP_p        =  ( GP > 3.5 *  GeV ) & ( GPT > 0.05 * GeV )",
+#     "inP_pi       =  ( GP > 1.1 *  GeV ) ",
+#     "inP_mu       =  ( GP > 2.  *  GeV ) & ( GPT > 0.05 * GeV )",
+#     "inEcalX      =  abs ( GPX / GPZ ) < 4.5 / 10      " ,
+#     "inEcalY      =  abs ( GPY / GPZ ) < 3.5 / 10      " ,
+#     "goodMuon     =  inAcc & inP_mu & inEtaL  " ,
+#     "goodPion     =  inAccH & inP_pi & inEtaLD" ,
+#     "goodProton   =  inAccH & inP_p  & inEtaLD" ,
+#     "goodPi0   = ( GPT > 50 * MeV )           " ,
+#     "goodGamma = ( 0 < GPZ ) & ( 50 * MeV < GPT ) & inEcalX & inEcalY & ~inEcalHole" ,
+#     "GVZ = LoKi.GenVertices.PositionZ()       " ,
+#     "decay = in_range ( -1. * meter, GFAEVX ( GVZ, 100 * meter ), 2.9 * meter )",
+# ]
+# tightCut.Cuts      =    {
+#     "[Xi0]cc"      : "decay",
+#     "[Lambda0]cc"  : "decay",
+#     "[gamma]cc"    : "goodGamma" ,
+#     "[p+]cc"       : "goodProton",
+#     "[pi-]cc"      : "goodPion" ,
+#     "[pi0]cc"      : "goodPi0" ,
+#     "[mu+]cc"      : "goodMuon"
+#                         }
+# EndInsertPythonCode
+#
+#
+#
+Alias           MyPi0           pi0 
+ChargeConj      MyPi0           MyPi0
+#
+Alias      MyXi0     Xi0
+Alias      Myanti-Xi0 anti-Xi0
+ChargeConj Myanti-Xi0 MyXi0
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+# 
+Decay Xi_b0sig 
+1.000    MyXi0       mu+  mu-      PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+Decay MyXi0
+1.000     MyLambda  MyPi0           HELAMP   0.571   0.0   0.821   0.0;
+Enddecay
+CDecay Myanti-Xi0
+#
+Decay MyLambda
+1.000   p+          pi-             HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+Decay MyPi0
+1.000   gamma	    gamma PHSP;
+Enddecay
+#
+End
+#
+
-- 
GitLab


From 99251ed6123bb47e080de39116a83977dd721557 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 26 Oct 2021 14:48:44 +0200
Subject: [PATCH 127/702] Merge branch 'pbaladro/bkgs-phsp' into 'master'

---
 dkfiles/Bd_Dst-pi,KSpipi=PartRecCut.dec       | 71 ++++++++++++++++++
 dkfiles/Bd_Kspipipipi=PHSP,PartRecCut.dec     | 49 +++++++++++++
 dkfiles/Bs_Dspi,Kspipipi=PartRecCut.dec       | 58 +++++++++++++++
 dkfiles/Bs_Kspipipipi=PHSP,PartRecCut.dec     | 48 ++++++++++++
 dkfiles/Bu_D0pi,KSpipipi0=PHSP,PartRecCut.dec | 59 +++++++++++++++
 .../Bu_EtapKst+,rhogamma,Kspi=PartRecCut.dec  | 73 +++++++++++++++++++
 dkfiles/Bu_Kspipipigamma=PHSP,PartRecCut.dec  | 49 +++++++++++++
 dkfiles/Bu_Kspipipipi0=PHSP,PartRecCut.dec    | 49 +++++++++++++
 8 files changed, 456 insertions(+)
 create mode 100755 dkfiles/Bd_Dst-pi,KSpipi=PartRecCut.dec
 create mode 100755 dkfiles/Bd_Kspipipipi=PHSP,PartRecCut.dec
 create mode 100755 dkfiles/Bs_Dspi,Kspipipi=PartRecCut.dec
 create mode 100755 dkfiles/Bs_Kspipipipi=PHSP,PartRecCut.dec
 create mode 100755 dkfiles/Bu_D0pi,KSpipipi0=PHSP,PartRecCut.dec
 create mode 100755 dkfiles/Bu_EtapKst+,rhogamma,Kspi=PartRecCut.dec
 create mode 100755 dkfiles/Bu_Kspipipigamma=PHSP,PartRecCut.dec
 create mode 100755 dkfiles/Bu_Kspipipipi0=PHSP,PartRecCut.dec

diff --git a/dkfiles/Bd_Dst-pi,KSpipi=PartRecCut.dec b/dkfiles/Bd_Dst-pi,KSpipi=PartRecCut.dec
new file mode 100755
index 000000000..1d26c5243
--- /dev/null
+++ b/dkfiles/Bd_Dst-pi,KSpipi=PartRecCut.dec
@@ -0,0 +1,71 @@
+# EventType: 11166144
+#
+# Descriptor: [B0 -> (D*(2010)- -> (D~0 -> (KS0 -> pi+ pi-) pi+ pi-) pi-) pi+]cc
+#
+# NickName: Bd_Dst-pi,KSpipi=PartRecCut
+#
+# Cuts: 'LoKi::GenCutTool/TightCut'
+#
+# Documentation:
+# B_0 decay D*( D0(K0s pi- pi+) pi-) pi+ . Tight cuts adapted for partially reconstructed decays in B2Kspipipi AmAn
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Pablo Baladron Rodriguez
+# Email: pablo.baladron.rodriguez@cern.ch
+# Date: 20211016
+# CPUTime: 2 min
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '^[B0 => (D*(2010)- => (D~0 => (KS0 => pi+ pi-) pi+ pi-) pi-) pi+]CC'
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodPi      = ( ( GPT > 0.5*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodPiKs      = ( ( GP > 2.*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodKs      = ( ( 'KS0' == GABSID ) & (GNINTREE( isGoodPiKs, 1 ) > 1 ))"
+#                          , "isGoodD0        = ( ( 'D0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) & ( GNINTREE( isGoodKs, 1 ) > 0 ))"
+#                          , "isGoodDstr        = ( ( 'D*(2010)+' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) & ( GNINTREE( isGoodD0, 1 ) > 0 ))"
+#                          , "isGoodB        = ( ( 'B0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) & ( GNINTREE( isGoodDstr, 1 ) > 0 ))" ]
+# tightCut.Cuts	= {
+#	'[B0]cc' : 'isGoodB'}
+
+# EndInsertPythonCode
+#
+Alias MyD*+       D*+
+Alias MyD*-       D*-
+ChargeConj MyD*+  MyD*-
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj MyD0   Myanti-D0
+Alias myK_S0      K_S0
+ChargeConj myK_S0 myK_S0
+##
+Decay B0sig
+  1.000    MyD*-  pi+    SVS;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyD*+
+  1.000    MyD0       pi+          VSS;
+Enddecay
+Decay MyD*-
+  1.000    Myanti-D0  pi-          VSS;
+Enddecay
+#
+Decay MyD0
+  1.000     myK_S0 pi+  pi-        PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+Decay myK_S0
+  1.000     pi+  pi-               PHSP;
+Enddecay
+#
+End
+
+
diff --git a/dkfiles/Bd_Kspipipipi=PHSP,PartRecCut.dec b/dkfiles/Bd_Kspipipipi=PHSP,PartRecCut.dec
new file mode 100755
index 000000000..9b646f0c6
--- /dev/null
+++ b/dkfiles/Bd_Kspipipipi=PHSP,PartRecCut.dec
@@ -0,0 +1,49 @@
+# EventType: 11106101
+#
+# Descriptor: [B0 -> (KS0 -> pi+ pi-) pi- pi+ pi- pi+]CC
+#
+# NickName: Bd_Kspipipipi=PHSP,PartRecCut
+#
+# Cuts: 'LoKi::GenCutTool/TightCut'
+#
+# Documentation:
+# B_0 decay K0s pi- pi+ pi+ pi- in flat PHSP, Tight cuts adapted for partially reconstructed decays in B2Kspipipi AmAn
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Pablo Baladron Rodriguez
+# Email: pablo.baladron.rodriguez@cern.ch
+# Date: 20211016
+# CPUTime: < 1 min
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '^[B0 => (KS0 => pi+ pi-) pi- pi+ pi- pi+]CC'
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodPi      = ( ( GPT > 0.5*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodPiKs      = ( ( GP > 2.*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodKs      = ( ( 'KS0' == GABSID ) & (GNINTREE( isGoodPiKs, 1 ) > 1 ))"
+#                          , "isGoodB        = ( ( 'B0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 2 ) & ( GNINTREE( isGoodKs, 1 ) > 0 ))" ]
+# tightCut.Cuts	= {
+#	'[B0]cc' : 'isGoodB'}
+# EndInsertPythonCode
+#
+Alias myK_S0      K_S0
+ChargeConj myK_S0 myK_S0
+#
+Decay B0sig
+  1.000     myK_S0       pi-    pi+    pi-     pi+     PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay myK_S0
+1.000     pi+  pi-               PHSP;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bs_Dspi,Kspipipi=PartRecCut.dec b/dkfiles/Bs_Dspi,Kspipipi=PartRecCut.dec
new file mode 100755
index 000000000..f3c55bb43
--- /dev/null
+++ b/dkfiles/Bs_Dspi,Kspipipi=PartRecCut.dec
@@ -0,0 +1,58 @@
+# EventType: 13166172
+#
+# Descriptor: [B_s0 -> (D_s- -> (KS0 -> pi+ pi-) pi- pi+ pi-) pi+]CC
+#
+# NickName: Bs_Dspi,Kspipipi=PartRecCut
+#
+# Cuts: 'LoKi::GenCutTool/TightCut'
+#
+# Documentation:
+# B_s0 decay to D_s- (K0s pi-) pi+ pi+ pi-, Tight cuts adapted for partially reconstructed decays in B2Kspipipi AmAn
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Pablo Baladron Rodriguez
+# Email: pablo.baladron.rodriguez@cern.ch
+# Date: 20211016
+# CPUTime: 4 min
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '^[B_s0 => (D_s- => (KS0 => pi+ pi-) pi- pi+ pi-) pi+]CC'
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodPi      = ( ( GPT > 0.5*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodPiKs      = ( ( GP > 2.*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodKs      = ( ( 'KS0' == GABSID ) & (GNINTREE( isGoodPiKs, 1 ) > 1 ))"
+#                          , "isGoodDs        = ( ( 'D_s+' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 2 ) & ( GNINTREE( isGoodKs, 1 ) > 0 ))"
+#                          , "isGoodB        = ( ( 'B_s0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) & ( GNINTREE( isGoodDs, 1 ) > 0 ))" ]
+# tightCut.Cuts	= {
+#	'[B_s0]cc' : 'isGoodB'}
+# EndInsertPythonCode
+#
+Alias      MyD_s-     D_s-
+Alias      MyD_s+     D_s+
+ChargeConj MyD_s+     MyD_s-
+Alias myK_S0      K_S0
+ChargeConj myK_S0 myK_S0
+#
+Decay B_s0sig
+  1.000     MyD_s-     pi+     PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD_s-
+  1.000      myK_S0       pi-    pi+    pi-    PHSP;
+Enddecay
+CDecay MyD_s+
+#
+Decay myK_S0
+1.000     pi+  pi-               PHSP;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bs_Kspipipipi=PHSP,PartRecCut.dec b/dkfiles/Bs_Kspipipipi=PHSP,PartRecCut.dec
new file mode 100755
index 000000000..d5db792b3
--- /dev/null
+++ b/dkfiles/Bs_Kspipipipi=PHSP,PartRecCut.dec
@@ -0,0 +1,48 @@
+# EventType: 13106101
+#
+# Descriptor: [B_s0 -> (KS0 -> pi+ pi-) pi- pi+ pi- pi+]CC
+#
+# NickName: Bs_Kspipipipi=PHSP,PartRecCut
+#
+# Cuts: 'LoKi::GenCutTool/TightCut'
+# Documentation:
+# B_s0 decay K0s pi- pi+ pi+ pi- in flat PHSP, Tight cuts adapted for partially reconstructed decays in B2Kspipipi AmAn
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Pablo Baladron Rodriguez
+# Email: pablo.baladron.rodriguez@cern.ch
+# Date: 20211016
+# CPUTime: 2 min
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '^[B_s0 => (KS0 => pi+ pi-) pi- pi+ pi- pi+]CC'
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodPi      = ( ( GPT > 0.5*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodPiKs      = ( ( GP > 2.*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodKs      = ( ( 'KS0' == GABSID ) & (GNINTREE( isGoodPiKs, 1 ) > 1 ))"
+#                          , "isGoodB        = ( ( 'B_s0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 2 ) & ( GNINTREE( isGoodKs, 1 ) > 0 ))" ]
+# tightCut.Cuts	= {
+#	'[B_s0]cc' : 'isGoodB'}
+# EndInsertPythonCode
+#
+Alias myK_S0      K_S0
+ChargeConj myK_S0 myK_S0
+#
+Decay B_s0sig
+  1.000     myK_S0       pi-    pi+    pi-     pi+     PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay myK_S0
+1.000     pi+  pi-               PHSP;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bu_D0pi,KSpipipi0=PHSP,PartRecCut.dec b/dkfiles/Bu_D0pi,KSpipipi0=PHSP,PartRecCut.dec
new file mode 100755
index 000000000..ea58b6430
--- /dev/null
+++ b/dkfiles/Bu_D0pi,KSpipipi0=PHSP,PartRecCut.dec
@@ -0,0 +1,59 @@
+# EventType: 12165529
+#
+# Descriptor: [B+ -> (D~0 -> (KS0 -> pi+ pi-) pi+ pi- pi0) pi+]CC
+#
+# NickName: Bu_D0pi,KSpipipi0=PHSP,PartRecCut
+#
+# Cuts: 'LoKi::GenCutTool/TightCut'
+#
+# Documentation:
+# B+ decay D0( K0s pi0 pi+ pi-) pi+ in flat PHSP, Tight cuts adapted for partially reconstructed decays in B2Kspipipi AmAn
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Pablo Baladron Rodriguez
+# Email: pablo.baladron.rodriguez@cern.ch
+# Date: 20211016
+# CPUTime: < 1 min
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '^[B+ => (D~0 => (KS0 => pi+ pi-) pi+ pi- pi0) pi+]CC'
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodPi      = ( ( GPT > 0.5*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodPiKs      = ( ( GP > 2.*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodKs      = ( ( 'KS0' == GABSID ) & (GNINTREE( isGoodPiKs, 1 ) > 1 ))"
+#                          , "isGoodD0        = ( ( 'D0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) & ( GNINTREE( isGoodKs, 1 ) > 0 ))"
+#                          , "isGoodB        = ( ( 'B+' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) & ( GNINTREE( isGoodD0, 1 ) > 0 ))" ]
+# tightCut.Cuts	= {
+#	'[B+]cc' : 'isGoodB'}
+# EndInsertPythonCode
+#
+Alias MyD0 D0
+Alias Myanti-D0 anti-D0
+Alias myK_S0 K_S0
+ChargeConj MyD0 Myanti-D0
+ChargeConj myK_S0 myK_S0
+##
+Decay B+sig
+1.000     Myanti-D0  pi+  PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyD0
+1.000     myK_S0 pi+  pi-  pi0  PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+Decay myK_S0
+1.000     pi+  pi-  PHSP;
+Enddecay
+#
+End
+
+
diff --git a/dkfiles/Bu_EtapKst+,rhogamma,Kspi=PartRecCut.dec b/dkfiles/Bu_EtapKst+,rhogamma,Kspi=PartRecCut.dec
new file mode 100755
index 000000000..2fb69ad4e
--- /dev/null
+++ b/dkfiles/Bu_EtapKst+,rhogamma,Kspi=PartRecCut.dec
@@ -0,0 +1,73 @@
+# EventType: 12105315
+# 
+# Descriptor: [B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (eta_prime -> (rho(770)0 -> pi+ pi-) gamma)]cc
+# 
+# NickName: Bu_EtapKst+,rhogamma,Kspi=PartRecCut
+#
+# Cuts: 'LoKi::GenCutTool/TightCut'
+#
+# Documentation: Kst+ to KSpi and etaprime to rho0gamma(SVP_HELAMP). Tight cuts adapted for partially reconstructed decays in B2Kspipipi AmAn
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Pablo Baladron Rodriguez
+# Email: pablo.baladron.rodriguez@cern.ch
+# Date: 20211016
+# CPUTime: < 1 min
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '^[B+ => (K*(892)+ => (KS0 => pi+ pi-) pi+) (eta_prime => (rho(770)0 => pi+ pi-) gamma)]CC'
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodPi      = ( ( GPT > 0.5*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodPiKs      = ( ( GP > 2.*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodKs      = ( ( 'KS0' == GABSID ) & (GNINTREE( isGoodPiKs, 1 ) > 1 ))"
+#                          , "isGoodrho      = ( ( 'rho(770)0' == GABSID ) & (GNINTREE( isGoodPi, 1 ) > 1 ))"
+#                          , "isGoodKstr      = ( ( 'K*(892)+' == GABSID ) & (GNINTREE( isGoodPi, 1 ) > 0 ) & ( GNINTREE( isGoodKs, 1 ) > 0 ))"
+#                          , "isGoodB        = ( ( 'B+' == GABSID ) & ( GNINTREE( isGoodrho, 4 ) > 0 ) & ( GNINTREE( isGoodKstr, 1 ) > 0 ))" ]
+# tightCut.Cuts	= {
+#	'[B+]cc' : 'isGoodB'}
+# EndInsertPythonCode
+
+Alias      MyKst+    K*+
+Alias      MyKst-    K*-
+ChargeConj MyKst+    MyKst-
+Alias      MyKs      K_S0
+ChargeConj MyKs      MyKs
+Alias       myeta'  eta'
+Alias       myrho0  rho0
+ChargeConj  myeta'  myeta'
+ChargeConj  myrho0  myrho0
+
+
+#
+Decay B+sig
+  1.000     MyKst+    myeta'      PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyKst+
+  1.000  MyKs pi+                        VSS;
+Enddecay
+CDecay MyKst-
+#
+Decay MyKs
+  1.000   pi+     pi-         PHSP;
+Enddecay
+#
+Decay   myeta'
+  1.000    myrho0    gamma      SVP_HELAMP 1.0 0.0 1.0 0.0;
+Enddecay
+#
+Decay   myrho0
+  1.000     pi+     pi-          VSS;
+Enddecay
+#
+End
+
+
diff --git a/dkfiles/Bu_Kspipipigamma=PHSP,PartRecCut.dec b/dkfiles/Bu_Kspipipigamma=PHSP,PartRecCut.dec
new file mode 100755
index 000000000..a928eb769
--- /dev/null
+++ b/dkfiles/Bu_Kspipipigamma=PHSP,PartRecCut.dec
@@ -0,0 +1,49 @@
+# EventType: 12105314
+#
+# Descriptor: [B+ -> pi+ pi- pi+ (KS0 -> pi+ pi-) gamma]cc
+#
+# NickName: Bu_Kspipipigamma=PHSP,PartRecCut
+#
+# Cuts: 'LoKi::GenCutTool/TightCut'
+#
+# Documentation:
+# B+ decay K0s gamma pi+ pi+ pi- in flat PHSP, Tight cuts adapted for partially reconstructed decays in B2Kspipipi AmAn
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Pablo Baladron Rodriguez
+# Email: pablo.baladron.rodriguez@cern.ch
+# Date: 20211016
+# CPUTime: < 1 min
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '^[B+ => pi+ pi- pi+ (KS0 => pi+ pi-) gamma]CC'
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodPi      = ( ( GPT > 0.5*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodPiKs      = ( ( GP > 2.*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodKs      = ( ( 'KS0' == GABSID ) & (GNINTREE( isGoodPiKs, 1 ) > 1 ))"
+#                          , "isGoodB        = ( ( 'B+' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 2 ) & ( GNINTREE( isGoodKs, 1 ) > 0 ))" ]
+# tightCut.Cuts	= {
+#	'[B+]cc' : 'isGoodB'}
+# EndInsertPythonCode
+#
+Alias      MyK0s  K_S0
+ChargeConj MyK0s  MyK0s
+#
+Decay B+sig
+  1.000   pi+  pi- pi+   MyK0s      gamma         PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyK0s
+  1.000   pi+         pi-       PHSP;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bu_Kspipipipi0=PHSP,PartRecCut.dec b/dkfiles/Bu_Kspipipipi0=PHSP,PartRecCut.dec
new file mode 100755
index 000000000..ca29e0fef
--- /dev/null
+++ b/dkfiles/Bu_Kspipipipi0=PHSP,PartRecCut.dec
@@ -0,0 +1,49 @@
+# EventType: 12105501
+#
+# Descriptor: [B+ -> (KS0 -> pi+ pi-) pi+ pi- pi+ pi0]CC
+#
+# NickName: Bu_Kspipipipi0=PHSP,PartRecCut
+#
+# Cuts: 'LoKi::GenCutTool/TightCut'
+#
+# Documentation:
+# B+ decay K0s pi0 pi+ pi+ pi- in flat PHSP, Tight cuts adapted for partially reconstructed decays in B2Kspipipi AmAn
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Pablo Baladron Rodriguez
+# Email: pablo.baladron.rodriguez@cern.ch
+# Date: 20211016
+# CPUTime: < 1 min
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '^[B+ => (KS0 => pi+ pi-) pi+ pi- pi+ pi0]CC'
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodPi      = ( ( GPT > 0.5*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodPiKs      = ( ( GP > 2.*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodKs      = ( ( 'KS0' == GABSID ) & (GNINTREE( isGoodPiKs, 1 ) > 1 ))"
+#                          , "isGoodB        = ( ( 'B+' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 2 ) & ( GNINTREE( isGoodKs, 1 ) > 0 ))" ]
+# tightCut.Cuts	= {
+#	'[B+]cc' : 'isGoodB'}
+# EndInsertPythonCode
+#
+Alias myK_S0      K_S0
+ChargeConj myK_S0 myK_S0
+#
+Decay B+sig
+  1.000     myK_S0       pi0    pi+    pi-     pi+     PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay myK_S0
+ 1.000     pi+  pi-               PHSP;
+Enddecay
+#
+End
+
-- 
GitLab


From 0e5e677eea5f1a87e2b8391b8887359111c9f101 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 26 Oct 2021 22:13:02 +0200
Subject: [PATCH 128/702] Merge branch 'nsahoo/Lb2Lemu' into 'master'

---
 ...ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec | 67 +++++++++++++++++++
 ...ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec | 67 +++++++++++++++++++
 ...ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec | 67 +++++++++++++++++++
 ...ma0,ee,Lambdagamma,ppi=phsp,DecProdCut.dec | 51 ++++++++++++++
 ...ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec | 60 +++++++++++++++++
 ...mu,Sigmapi,Lambdagamma=phsp,DecProdCut.dec | 60 +++++++++++++++++
 ...ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec | 61 +++++++++++++++++
 ...mu,Sigmapi,Lambdagamma=phsp,DecProdCut.dec | 61 +++++++++++++++++
 ...ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec | 61 +++++++++++++++++
 ...mu,Sigmapi,Lambdagamma=phsp,DecProdCut.dec | 61 +++++++++++++++++
 ...gma0ee,Lambdagamma,ppi=phsp,DecProdCut.dec | 45 +++++++++++++
 ...a0mumu,Lambdagamma,ppi=phsp,DecProdCut.dec | 45 +++++++++++++
 .../Lb_psi2SLambda,Jpsipipi,ee=DecProdCut.dec | 52 ++++++++++++++
 ...ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec | 67 +++++++++++++++++++
 ...mm,Sigmapi,Lambdagamma=phsp,DecProdCut.dec | 67 +++++++++++++++++++
 ...ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec | 67 +++++++++++++++++++
 ...mm,Sigmapi,Lambdagamma=phsp,DecProdCut.dec | 67 +++++++++++++++++++
 ...ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec | 67 +++++++++++++++++++
 ...mm,Sigmapi,Lambdagamma=phsp,DecProdCut.dec | 67 +++++++++++++++++++
 ...ma0,ee,Lambdagamma,ppi=phsp,DecProdCut.dec | 51 ++++++++++++++
 ...ma0,mm,Lambdagamma,ppi=phsp,DecProdCut.dec | 51 ++++++++++++++
 21 files changed, 1262 insertions(+)
 create mode 100755 dkfiles/Lb_JpsiLambdast1405,ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
 create mode 100755 dkfiles/Lb_JpsiLambdast1520,ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
 create mode 100755 dkfiles/Lb_JpsiLambdast1600,ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
 create mode 100755 dkfiles/Lb_JpsiSigma0,ee,Lambdagamma,ppi=phsp,DecProdCut.dec
 create mode 100755 dkfiles/Lb_Lambdast1405ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
 create mode 100755 dkfiles/Lb_Lambdast1405mumu,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
 create mode 100755 dkfiles/Lb_Lambdast1520ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
 create mode 100755 dkfiles/Lb_Lambdast1520mumu,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
 create mode 100755 dkfiles/Lb_Lambdast1600ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
 create mode 100755 dkfiles/Lb_Lambdast1600mumu,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
 create mode 100755 dkfiles/Lb_Sigma0ee,Lambdagamma,ppi=phsp,DecProdCut.dec
 create mode 100755 dkfiles/Lb_Sigma0mumu,Lambdagamma,ppi=phsp,DecProdCut.dec
 create mode 100644 dkfiles/Lb_psi2SLambda,Jpsipipi,ee=DecProdCut.dec
 create mode 100755 dkfiles/Lb_psi2SLambdast1405,ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
 create mode 100755 dkfiles/Lb_psi2SLambdast1405,mm,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
 create mode 100755 dkfiles/Lb_psi2SLambdast1520,ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
 create mode 100755 dkfiles/Lb_psi2SLambdast1520,mm,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
 create mode 100755 dkfiles/Lb_psi2SLambdast1600,ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
 create mode 100755 dkfiles/Lb_psi2SLambdast1600,mm,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
 create mode 100755 dkfiles/Lb_psi2SSigma0,ee,Lambdagamma,ppi=phsp,DecProdCut.dec
 create mode 100755 dkfiles/Lb_psi2SSigma0,mm,Lambdagamma,ppi=phsp,DecProdCut.dec

diff --git a/dkfiles/Lb_JpsiLambdast1405,ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec b/dkfiles/Lb_JpsiLambdast1405,ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
new file mode 100755
index 000000000..3aace2ff9
--- /dev/null
+++ b/dkfiles/Lb_JpsiLambdast1405,ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
@@ -0,0 +1,67 @@
+# EventType: 15154700
+#
+# Descriptor: [Lambda_b0 -> (J/psi -> e+ e-) (Lambda(1405)0 -> (Sigma0 -> (Lambda0 -> p+ pi-) gamma) (pi0 -> gamma gamma))]cc
+#
+# NickName: Lb_JpsiLambdast1405,ee,Sigmapi,Lambdagamma=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+# PolarizedLambdab: yes
+#
+# Documentation: Lambda0 forced into p pi, includes radiative mode
+# EndDocumentation
+#
+# CPUTime: 2 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo
+# Email:  Niladri.Sahoo@cern.ch
+# Date: 20211018
+#
+Alias      MyJ/psi       J/psi
+Alias      MyLambda1405  Lambda(1405)0
+Alias      MySigma       Sigma0
+Alias      MyLambda      Lambda0
+Alias      Mypi0         pi0
+Alias      Myanti-Lambda anti-Lambda0
+Alias      Myanti-Sigma	 anti-Sigma0
+Alias 	   Myanti-Lambda1405 anti-Lambda(1405)0
+ChargeConj Myanti-Lambda MyLambda
+ChargeConj Myanti-Sigma  MySigma
+ChargeConj Myanti-Lambda1405 MyLambda1405
+ChargeConj MyJ/psi       MyJ/psi
+ChargeConj Mypi0         Mypi0
+#
+Decay Lambda_b0sig
+  1.000     MyLambda1405          MyJ/psi                 PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda1405
+  1.000     MySigma               Mypi0                   PHSP;
+Enddecay
+CDecay Myanti-Lambda1405
+#
+Decay MySigma
+  1.000     MyLambda              gamma                   PHSP;
+Enddecay
+CDecay Myanti-Sigma
+#
+Decay Mypi0
+  1.000     gamma                 gamma                   PHSP;
+Enddecay
+#
+Decay MyJ/psi
+  1.000     e+    e-                                      PHOTOS  VLL;
+Enddecay
+#
+Decay MyLambda
+  1.000        p+          pi-        HELAMP 0.936 0.0 0.351 0.0;
+Enddecay
+#
+Decay Myanti-Lambda
+  1.000   anti-p-          pi+        HELAMP 0.351 0.0 0.936 0.0;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_JpsiLambdast1520,ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec b/dkfiles/Lb_JpsiLambdast1520,ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
new file mode 100755
index 000000000..b6d528990
--- /dev/null
+++ b/dkfiles/Lb_JpsiLambdast1520,ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
@@ -0,0 +1,67 @@
+# EventType: 15154701
+#
+# Descriptor: [Lambda_b0 -> (J/psi -> e+ e-) (Lambda(1520)0 -> (Sigma0 -> (Lambda0 -> p+ pi-) gamma) (pi0 -> gamma gamma))]cc
+#
+# NickName: Lb_JpsiLambdast1520,ee,Sigmapi,Lambdagamma=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+# PolarizedLambdab: yes
+#
+# Documentation: Lambda0 forced into p pi, includes radiative mode
+# EndDocumentation
+#
+# CPUTime: 4 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo
+# Email:  Niladri.Sahoo@cern.ch
+# Date: 20211018
+#
+Alias      MyJ/psi       J/psi
+Alias      MyLambda1520  Lambda(1520)0
+Alias      MySigma       Sigma0
+Alias      MyLambda      Lambda0
+Alias      Mypi0         pi0
+Alias      Myanti-Lambda anti-Lambda0
+Alias      Myanti-Sigma	 anti-Sigma0
+Alias 	   Myanti-Lambda1520 anti-Lambda(1520)0
+ChargeConj Myanti-Lambda MyLambda
+ChargeConj Myanti-Sigma  MySigma
+ChargeConj Myanti-Lambda1520 MyLambda1520
+ChargeConj MyJ/psi       MyJ/psi
+ChargeConj Mypi0         Mypi0
+#
+Decay Lambda_b0sig
+  1.000    MyLambda1520          MyJ/psi                 PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda1520
+  1.000    MySigma               Mypi0                   PHSP;
+Enddecay
+CDecay Myanti-Lambda1520
+#
+Decay MySigma
+  1.000    MyLambda              gamma                   PHSP;
+Enddecay
+CDecay Myanti-Sigma
+#
+Decay Mypi0
+  1.000    gamma                 gamma                   PHSP;
+Enddecay
+#
+Decay MyJ/psi
+  1.000     e+  e-                                       PHOTOS  VLL;
+Enddecay
+#
+Decay MyLambda
+  1.000        p+          pi-        HELAMP 0.936 0.0 0.351 0.0;
+Enddecay
+#
+Decay Myanti-Lambda
+  1.000   anti-p-          pi+        HELAMP 0.351 0.0 0.936 0.0;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_JpsiLambdast1600,ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec b/dkfiles/Lb_JpsiLambdast1600,ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
new file mode 100755
index 000000000..0afa80a5e
--- /dev/null
+++ b/dkfiles/Lb_JpsiLambdast1600,ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
@@ -0,0 +1,67 @@
+# EventType: 15154702
+#
+# Descriptor: [Lambda_b0 -> (J/psi -> e+ e-) (Lambda(1600)0 -> (Sigma0 -> (Lambda0 -> p+ pi-) gamma) (pi0 -> gamma gamma))]cc
+#
+# NickName: Lb_JpsiLambdast1600,ee,Sigmapi,Lambdagamma=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+# PolarizedLambdab: yes
+#
+# Documentation: Lambda0 forced into p pi, includes radiative mode
+# EndDocumentation
+#
+# CPUTime: 2 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo
+# Email:  Niladri.Sahoo@cern.ch
+# Date: 20211018
+#
+Alias      MyJ/psi       J/psi
+Alias      MyLambda1600  Lambda(1600)0
+Alias      MySigma       Sigma0
+Alias      MyLambda      Lambda0
+Alias      Mypi0         pi0
+Alias      Myanti-Lambda anti-Lambda0
+Alias      Myanti-Sigma	 anti-Sigma0
+Alias 	   Myanti-Lambda1600 anti-Lambda(1600)0
+ChargeConj Myanti-Lambda MyLambda
+ChargeConj Myanti-Sigma  MySigma
+ChargeConj Myanti-Lambda1600 MyLambda1600
+ChargeConj MyJ/psi       MyJ/psi
+ChargeConj Mypi0         Mypi0
+#
+Decay Lambda_b0sig
+  1.000    MyLambda1600          MyJ/psi                 PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda1600
+  1.000    MySigma               Mypi0                   PHSP;
+Enddecay
+CDecay Myanti-Lambda1600
+#
+Decay MySigma
+  1.000    MyLambda              gamma                   PHSP;
+Enddecay
+CDecay Myanti-Sigma
+#
+Decay Mypi0
+  1.000    gamma                 gamma                   PHSP;
+Enddecay
+#
+Decay MyJ/psi
+  1.000     e+  e-                                       PHOTOS  VLL;
+Enddecay
+#
+Decay MyLambda
+  1.000        p+          pi-        HELAMP 0.936 0.0 0.351 0.0;
+Enddecay
+#
+Decay Myanti-Lambda
+  1.000   anti-p-          pi+        HELAMP 0.351 0.0 0.936 0.0;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_JpsiSigma0,ee,Lambdagamma,ppi=phsp,DecProdCut.dec b/dkfiles/Lb_JpsiSigma0,ee,Lambdagamma,ppi=phsp,DecProdCut.dec
new file mode 100755
index 000000000..68072613c
--- /dev/null
+++ b/dkfiles/Lb_JpsiSigma0,ee,Lambdagamma,ppi=phsp,DecProdCut.dec
@@ -0,0 +1,51 @@
+# EventType: 15154300
+#
+# Descriptor: [Lambda_b0 -> (J/psi -> e+ e-) (Sigma0 -> (Lambda0 -> p+ pi-) gamma)]cc
+# NickName: Lb_JpsiSigma0,ee,Lambdagamma,ppi=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lb->J/psi Sigma0 (isospin violated), 
+#                with Sigma0->Lambda0 gamma, Lambda0 forced into p pi, including radiative mode. 
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo 
+# Email:  Niladri.Sahoo@cern.ch
+# CPUTime: < 1 min
+# Date: 20211018
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+Alias      MySigma      Sigma0
+Alias      Myanti-Sigma anti-Sigma0
+ChargeConj Myanti-Sigma MySigma
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+#
+Decay Lambda_b0sig
+  1.000    MySigma          MyJ/psi                 PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MySigma
+  1.000    MyLambda	    gamma                   PHSP;
+Enddecay
+CDecay Myanti-Sigma
+#
+Decay MyJ/psi
+  1.000     e+  e-                                  PHOTOS  VLL;
+Enddecay
+#
+Decay MyLambda
+  1.000        p+          pi-        HELAMP 0.936 0.0 0.351 0.0;
+Enddecay
+#
+Decay Myanti-Lambda
+  1.000   anti-p-          pi+        HELAMP 0.351 0.0 0.936 0.0;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_Lambdast1405ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec b/dkfiles/Lb_Lambdast1405ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
new file mode 100755
index 000000000..6ccc5289f
--- /dev/null
+++ b/dkfiles/Lb_Lambdast1405ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
@@ -0,0 +1,60 @@
+# EventType: 15124700
+#
+# Descriptor: [Lambda_b0 -> (Lambda(1405)0 -> (Sigma0 -> (Lambda0 -> p+ pi-) gamma) (pi0 -> gamma gamma)) e+ e- ]cc
+#
+# NickName: Lb_Lambdast1405ee,Sigmapi,Lambdagamma=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lambda0 forced into p pi, includes radiative mode
+# EndDocumentation
+#
+# CPUTime: 3 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo
+# Email:  Niladri.Sahoo@cern.ch
+# Date: 20211018
+#
+Alias      MyLambda1405  Lambda(1405)0
+Alias 	   Myanti-Lambda1405 anti-Lambda(1405)0
+ChargeConj Myanti-Lambda1405 MyLambda1405
+Alias      MySigma       Sigma0
+Alias      Myanti-Sigma	 anti-Sigma0
+ChargeConj Myanti-Sigma  MySigma
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+Alias      Mypi0         pi0
+ChargeConj Mypi0         Mypi0
+#
+Decay Lambda_b0sig
+  1.000    MyLambda1405   e+  e-      PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda1405
+  1.000   MySigma         Mypi0       PHSP;
+Enddecay
+CDecay Myanti-Lambda1405
+#
+Decay MySigma
+  1.000   MyLambda        gamma       PHSP;
+Enddecay
+CDecay Myanti-Sigma
+#
+Decay Mypi0
+  1.000   gamma           gamma       PHSP;
+Enddecay
+#
+Decay MyLambda
+  1.000   p+          pi-    HELAMP 0.936 0.0 0.351 0.0;
+Enddecay
+#
+Decay Myanti-Lambda
+  1.000   anti-p-          pi+    HELAMP 0.351 0.0 0.936 0.0;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_Lambdast1405mumu,Sigmapi,Lambdagamma=phsp,DecProdCut.dec b/dkfiles/Lb_Lambdast1405mumu,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
new file mode 100755
index 000000000..e842e2dc5
--- /dev/null
+++ b/dkfiles/Lb_Lambdast1405mumu,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
@@ -0,0 +1,60 @@
+# EventType: 15114700
+#
+# Descriptor: [Lambda_b0 -> (Lambda(1405)0 -> (Sigma0 -> (Lambda0 -> p+ pi-) gamma) (pi0 -> gamma gamma)) mu+ mu- ]cc
+#
+# NickName: Lb_Lambdast1405mumu,Sigmapi,Lambdagamma=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lambda0 forced into p pi, includes radiative mode
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo
+# Email:  Niladri.Sahoo@cern.ch
+# Date: 20211018
+#
+Alias      MyLambda1405  Lambda(1405)0
+Alias 	   Myanti-Lambda1405 anti-Lambda(1405)0
+ChargeConj Myanti-Lambda1405 MyLambda1405
+Alias      MySigma       Sigma0
+Alias      Myanti-Sigma	 anti-Sigma0
+ChargeConj Myanti-Sigma  MySigma
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+Alias      Mypi0         pi0
+ChargeConj Mypi0         Mypi0
+#
+Decay Lambda_b0sig
+  1.000    MyLambda1405   mu+  mu-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda1405
+  1.000   MySigma         Mypi0       PHSP;
+Enddecay
+CDecay Myanti-Lambda1405
+#
+Decay MySigma
+  1.000   MyLambda        gamma       PHSP;
+Enddecay
+CDecay Myanti-Sigma
+#
+Decay Mypi0
+  1.000   gamma           gamma       PHSP;
+Enddecay
+#
+Decay MyLambda
+  1.000        p+          pi-        HELAMP 0.936 0.0 0.351 0.0;
+Enddecay
+#
+Decay Myanti-Lambda
+  1.000   anti-p-          pi+        HELAMP 0.351 0.0 0.936 0.0;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_Lambdast1520ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec b/dkfiles/Lb_Lambdast1520ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
new file mode 100755
index 000000000..542b18b8d
--- /dev/null
+++ b/dkfiles/Lb_Lambdast1520ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
@@ -0,0 +1,61 @@
+# EventType: 15124701
+#
+# Descriptor: [Lambda_b0 -> (Lambda(1520)0 -> (Sigma0 -> (Lambda0 -> p+ pi-) gamma) (pi0 -> gamma gamma)) e+ e-]cc
+#
+# NickName: Lb_Lambdast1520ee,Sigmapi,Lambdagamma=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+# PolarizedLambdab: yes
+#
+# Documentation: Lambda0 forced into p pi, includes radiative mode
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo
+# Email:  Niladri.Sahoo@cern.ch
+# Date: 20211018
+#
+Alias      MyLambda1520  Lambda(1520)0
+Alias 	   Myanti-Lambda1520 anti-Lambda(1520)0
+ChargeConj Myanti-Lambda1520 MyLambda1520
+Alias      MySigma       Sigma0
+Alias      Myanti-Sigma	 anti-Sigma0
+ChargeConj Myanti-Sigma  MySigma
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+Alias      Mypi0         pi0
+ChargeConj Mypi0         Mypi0
+#
+Decay Lambda_b0sig
+  1.000    MyLambda1520          e+ e-                   PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda1520
+  1.000    MySigma               Mypi0                   PHSP;
+Enddecay
+CDecay Myanti-Lambda1520
+#
+Decay MySigma
+  1.000    MyLambda              gamma                   PHSP;
+Enddecay
+CDecay Myanti-Sigma
+#
+Decay Mypi0
+  1.000    gamma                 gamma                   PHSP;
+Enddecay
+#
+Decay MyLambda
+  1.000        p+          pi-        HELAMP 0.936 0.0 0.351 0.0;
+Enddecay
+#
+Decay Myanti-Lambda
+  1.000   anti-p-          pi+        HELAMP 0.351 0.0 0.936 0.0;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_Lambdast1520mumu,Sigmapi,Lambdagamma=phsp,DecProdCut.dec b/dkfiles/Lb_Lambdast1520mumu,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
new file mode 100755
index 000000000..e14fe3748
--- /dev/null
+++ b/dkfiles/Lb_Lambdast1520mumu,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
@@ -0,0 +1,61 @@
+# EventType: 15114701
+#
+# Descriptor: [Lambda_b0 -> (Lambda(1520)0 -> (Sigma0 -> (Lambda0 -> p+ pi-) gamma) (pi0 -> gamma gamma)) mu+ mu-]cc
+#
+# NickName: Lb_Lambdast1520mumu,Sigmapi,Lambdagamma=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+# PolarizedLambdab: yes
+#
+# Documentation: Lambda0 forced into p pi, includes radiative mode
+# EndDocumentation
+#
+# CPUTime: 3 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo
+# Email:  Niladri.Sahoo@cern.ch
+# Date: 20211018
+#
+Alias      MyLambda1520  Lambda(1520)0
+Alias 	   Myanti-Lambda1520 anti-Lambda(1520)0
+ChargeConj Myanti-Lambda1520 MyLambda1520
+Alias      MySigma       Sigma0
+Alias      Myanti-Sigma	 anti-Sigma0
+ChargeConj Myanti-Sigma  MySigma
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+Alias      Mypi0         pi0
+ChargeConj Mypi0         Mypi0
+#
+Decay Lambda_b0sig
+  1.000    MyLambda1520          mu+ mu-                 PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda1520
+  1.000    MySigma               Mypi0                   PHSP;
+Enddecay
+CDecay Myanti-Lambda1520
+#
+Decay MySigma
+  1.000    MyLambda              gamma                   PHSP;
+Enddecay
+CDecay Myanti-Sigma
+#
+Decay Mypi0
+  1.000    gamma                 gamma                   PHSP;
+Enddecay
+#
+Decay MyLambda
+  1.000        p+          pi-        HELAMP 0.936 0.0 0.351 0.0;
+Enddecay
+#
+Decay Myanti-Lambda
+  1.000   anti-p-          pi+        HELAMP 0.351 0.0 0.936 0.0;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_Lambdast1600ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec b/dkfiles/Lb_Lambdast1600ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
new file mode 100755
index 000000000..09e827707
--- /dev/null
+++ b/dkfiles/Lb_Lambdast1600ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
@@ -0,0 +1,61 @@
+# EventType: 15124702
+#
+# Descriptor: [Lambda_b0 -> (Lambda(1600)0 -> (Sigma0 -> (Lambda0 -> p+ pi-) gamma) (pi0 -> gamma gamma)) e+ e-]cc
+#
+# NickName: Lb_Lambdast1600ee,Sigmapi,Lambdagamma=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+# PolarizedLambdab: yes
+#
+# Documentation: Lambda0 forced into p pi, includes radiative mode
+# EndDocumentation
+#
+# CPUTime: 2 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo
+# Email:  Niladri.Sahoo@cern.ch
+# Date: 20211018
+#
+Alias      MyLambda1600  Lambda(1600)0
+Alias 	   Myanti-Lambda1600 anti-Lambda(1600)0
+ChargeConj Myanti-Lambda1600 MyLambda1600
+Alias      MySigma       Sigma0
+Alias      Myanti-Sigma	 anti-Sigma0
+ChargeConj Myanti-Sigma  MySigma
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+Alias      Mypi0         pi0
+ChargeConj Mypi0         Mypi0
+#
+Decay Lambda_b0sig
+  1.000    MyLambda1600          e+ e-                   PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda1600
+  1.000    MySigma               Mypi0                   PHSP;
+Enddecay
+CDecay Myanti-Lambda1600
+#
+Decay MySigma
+  1.000    MyLambda              gamma                   PHSP;
+Enddecay
+CDecay Myanti-Sigma
+#
+Decay Mypi0
+  1.000   gamma                  gamma                   PHSP;
+Enddecay
+#
+Decay MyLambda
+  1.000        p+          pi-        HELAMP 0.936 0.0 0.351 0.0;
+Enddecay
+#
+Decay Myanti-Lambda
+  1.000   anti-p-          pi+        HELAMP 0.351 0.0 0.936 0.0;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_Lambdast1600mumu,Sigmapi,Lambdagamma=phsp,DecProdCut.dec b/dkfiles/Lb_Lambdast1600mumu,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
new file mode 100755
index 000000000..426be50a5
--- /dev/null
+++ b/dkfiles/Lb_Lambdast1600mumu,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
@@ -0,0 +1,61 @@
+# EventType: 15114702
+#
+# Descriptor: [Lambda_b0 -> (Lambda(1600)0 -> (Sigma0 -> (Lambda0 -> p+ pi-) gamma) (pi0 -> gamma gamma)) mu+ mu-]cc
+#
+# NickName: Lb_Lambdast1600mumu,Sigmapi,Lambdagamma=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+# PolarizedLambdab: yes
+#
+# Documentation: Lambda0 forced into p pi, includes radiative mode
+# EndDocumentation
+#
+# CPUTime: 3 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo
+# Email:  Niladri.Sahoo@cern.ch
+# Date: 20211018
+#
+Alias      MyLambda1600  Lambda(1600)0
+Alias 	   Myanti-Lambda1600 anti-Lambda(1600)0
+ChargeConj Myanti-Lambda1600 MyLambda1600
+Alias      MySigma       Sigma0
+Alias      Myanti-Sigma	 anti-Sigma0
+ChargeConj Myanti-Sigma  MySigma
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+Alias      Mypi0         pi0
+ChargeConj Mypi0         Mypi0
+#
+Decay Lambda_b0sig
+  1.000    MyLambda1600          mu+ mu-                 PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda1600
+  1.000    MySigma               Mypi0                   PHSP;
+Enddecay
+CDecay Myanti-Lambda1600
+#
+Decay MySigma
+  1.000    MyLambda              gamma                   PHSP;
+Enddecay
+CDecay Myanti-Sigma
+#
+Decay Mypi0
+  1.000   gamma                  gamma                   PHSP;
+Enddecay
+#
+Decay MyLambda
+  1.000        p+          pi-        HELAMP 0.936 0.0 0.351 0.0;
+Enddecay
+#
+Decay Myanti-Lambda
+  1.000   anti-p-          pi+        HELAMP 0.351 0.0 0.936 0.0;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_Sigma0ee,Lambdagamma,ppi=phsp,DecProdCut.dec b/dkfiles/Lb_Sigma0ee,Lambdagamma,ppi=phsp,DecProdCut.dec
new file mode 100755
index 000000000..a5c91127d
--- /dev/null
+++ b/dkfiles/Lb_Sigma0ee,Lambdagamma,ppi=phsp,DecProdCut.dec
@@ -0,0 +1,45 @@
+# EventType: 15124300
+#
+# Descriptor: [Lambda_b0 -> (Sigma0 -> (Lambda0 -> p+ pi-) gamma) e+ e-]cc
+# NickName: Lb_Sigma0ee,Lambdagamma,ppi=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lb-> Sigma0 e+ e-  
+#                with Sigma0->Lambda0 gamma, Lambda0 forced into p pi, including radiative mode. 
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo 
+# Email:  Niladri.Sahoo@cern.ch
+# CPUTime: 2 min
+# Date: 20211018
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+Alias      MySigma      Sigma0
+Alias      Myanti-Sigma anti-Sigma0
+ChargeConj Myanti-Sigma MySigma
+#
+Decay Lambda_b0sig
+  1.000    MySigma          e+  e-                  PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MySigma
+  1.000    MyLambda	    gamma                   PHSP;
+Enddecay
+CDecay Myanti-Sigma
+#
+Decay MyLambda
+  1.000        p+          pi-        HELAMP 0.936 0.0 0.351 0.0;
+Enddecay
+#
+Decay Myanti-Lambda
+  1.000   anti-p-          pi+        HELAMP 0.351 0.0 0.936 0.0;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_Sigma0mumu,Lambdagamma,ppi=phsp,DecProdCut.dec b/dkfiles/Lb_Sigma0mumu,Lambdagamma,ppi=phsp,DecProdCut.dec
new file mode 100755
index 000000000..2ea46c515
--- /dev/null
+++ b/dkfiles/Lb_Sigma0mumu,Lambdagamma,ppi=phsp,DecProdCut.dec
@@ -0,0 +1,45 @@
+# EventType: 15114300
+#
+# Descriptor: [Lambda_b0 -> (Sigma0 -> (Lambda0 -> p+ pi-) gamma) mu+ mu-]cc
+# NickName: Lb_Sigma0mumu,Lambdagamma,ppi=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lb-> Sigma0 mu+ mu-  
+#                with Sigma0->Lambda0 gamma, Lambda0 forced into p pi, including radiative mode. 
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo 
+# Email:  Niladri.Sahoo@cern.ch
+# CPUTime: 2 min
+# Date: 20211018
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+Alias      MySigma      Sigma0
+Alias      Myanti-Sigma anti-Sigma0
+ChargeConj Myanti-Sigma MySigma
+#
+Decay Lambda_b0sig
+  1.000    MySigma          mu+  mu-                PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MySigma
+  1.000    MyLambda	    gamma                   PHSP;
+Enddecay
+CDecay Myanti-Sigma
+#
+Decay MyLambda
+  1.000        p+          pi-        HELAMP 0.936 0.0 0.351 0.0;
+Enddecay
+#
+Decay Myanti-Lambda
+  1.000   anti-p-          pi+        HELAMP 0.351 0.0 0.936 0.0;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_psi2SLambda,Jpsipipi,ee=DecProdCut.dec b/dkfiles/Lb_psi2SLambda,Jpsipipi,ee=DecProdCut.dec
new file mode 100644
index 000000000..66e1995fb
--- /dev/null
+++ b/dkfiles/Lb_psi2SLambda,Jpsipipi,ee=DecProdCut.dec
@@ -0,0 +1,52 @@
+# EventType: 15156100
+#
+# Descriptor: [Lambda_b0 -> (psi(2S) -> (J/psi(1S) -> e+ e-) pi+ pi-) (Lambda0 -> p+ pi-)]cc
+#
+# NickName: Lb_psi2SLambda,Jpsipipi,ee=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+#
+# Documentation: Lambda_b0 decay to psi(2S) -> (Jpsi -> e+ e-) pi+ pi- and Lambda0 forced into p pi, all daughters in acceptance 
+# EndDocumentation
+#
+# CPUTime: 2 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo
+# Email: Niladri.Sahoo@cern.ch
+# Date: 20211021
+#
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+Alias      MyJ/psi  J/psi
+ChargeConj MyJ/psi  MyJ/psi
+Alias      Mypsi2s  psi(2S)
+ChargeConj Mypsi2s  Mypsi2s
+#
+Decay Lambda_b0sig
+  1.000     Mypsi2s 	MyLambda            PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mypsi2s
+  1.000	    MyJ/psi 	pi+	   pi-      VVPIPI;
+Enddecay
+#
+Decay MyJ/psi
+  1.000     e+	    e-                      PHOTOS VLL;
+Enddecay
+#
+Decay MyLambda
+  1.000        p+          pi-        HELAMP 0.936 0.0 0.351 0.0;
+Enddecay
+#
+Decay Myanti-Lambda
+  1.000   anti-p-          pi+        HELAMP 0.351 0.0 0.936 0.0;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_psi2SLambdast1405,ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec b/dkfiles/Lb_psi2SLambdast1405,ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
new file mode 100755
index 000000000..dcc4c4449
--- /dev/null
+++ b/dkfiles/Lb_psi2SLambdast1405,ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
@@ -0,0 +1,67 @@
+# EventType: 15154703
+#
+# Descriptor: [Lambda_b0 -> (psi(2S) -> e+ e-) (Lambda(1405)0 -> (Sigma0 -> (Lambda0 -> p+ pi-) gamma) (pi0 -> gamma gamma))]cc
+#
+# NickName: Lb_psi2SLambdast1405,ee,Sigmapi,Lambdagamma=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+# PolarizedLambdab: yes
+#
+# Documentation: Lambda0 forced into p pi, includes radiative mode
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo
+# Email:  Niladri.Sahoo@cern.ch
+# Date: 20211018
+#
+Alias	   Mypsi2s	 psi(2S)
+Alias      MyLambda1405  Lambda(1405)0
+Alias      MySigma       Sigma0
+Alias      MyLambda      Lambda0
+Alias      Mypi0         pi0
+Alias      Myanti-Lambda anti-Lambda0
+Alias      Myanti-Sigma	 anti-Sigma0
+Alias 	   Myanti-Lambda1405 anti-Lambda(1405)0
+ChargeConj Myanti-Lambda MyLambda
+ChargeConj Myanti-Sigma  MySigma
+ChargeConj Myanti-Lambda1405 MyLambda1405
+ChargeConj Mypsi2s	 Mypsi2s
+ChargeConj Mypi0         Mypi0
+#
+Decay Lambda_b0sig
+  1.000     MyLambda1405          Mypsi2s                 PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda1405
+  1.000     MySigma               Mypi0                   PHSP;
+Enddecay
+CDecay Myanti-Lambda1405
+#
+Decay MySigma
+  1.000     MyLambda              gamma                   PHSP;
+Enddecay
+CDecay Myanti-Sigma
+#
+Decay Mypi0
+  1.000     gamma                 gamma                   PHSP;
+Enddecay
+#
+Decay Mypsi2s
+  1.000     e+    e-                                      PHOTOS  VLL;
+Enddecay
+#
+Decay MyLambda
+  1.000        p+          pi-        HELAMP 0.936 0.0 0.351 0.0;
+Enddecay
+#
+Decay Myanti-Lambda
+  1.000   anti-p-          pi+        HELAMP 0.351 0.0 0.936 0.0;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_psi2SLambdast1405,mm,Sigmapi,Lambdagamma=phsp,DecProdCut.dec b/dkfiles/Lb_psi2SLambdast1405,mm,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
new file mode 100755
index 000000000..05a4ed20a
--- /dev/null
+++ b/dkfiles/Lb_psi2SLambdast1405,mm,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
@@ -0,0 +1,67 @@
+# EventType: 15144710
+#
+# Descriptor: [Lambda_b0 -> (psi(2S) -> mu+ mu-) (Lambda(1405)0 -> (Sigma0 -> (Lambda0 -> p+ pi-) gamma) (pi0 -> gamma gamma))]cc
+#
+# NickName: Lb_psi2SLambdast1405,mm,Sigmapi,Lambdagamma=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+# PolarizedLambdab: yes
+#
+# Documentation: Lambda0 forced into p pi, includes radiative mode
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo
+# Email:  Niladri.Sahoo@cern.ch
+# Date: 20211018
+#
+Alias      Mypsi2s	 psi(2S)
+Alias      MyLambda1405  Lambda(1405)0
+Alias      MySigma       Sigma0
+Alias      MyLambda      Lambda0
+Alias      Mypi0         pi0
+Alias      Myanti-Lambda anti-Lambda0
+Alias      Myanti-Sigma	 anti-Sigma0
+Alias 	   Myanti-Lambda1405 anti-Lambda(1405)0
+ChargeConj Myanti-Lambda MyLambda
+ChargeConj Myanti-Sigma  MySigma
+ChargeConj Myanti-Lambda1405 MyLambda1405
+ChargeConj Mypsi2s	 Mypsi2s
+ChargeConj Mypi0         Mypi0
+#
+Decay Lambda_b0sig
+  1.000    MyLambda1405          Mypsi2s                 PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda1405
+  1.000    MySigma               Mypi0                   PHSP;
+Enddecay
+CDecay Myanti-Lambda1405
+#
+Decay MySigma
+  1.000    MyLambda              gamma                   PHSP;
+Enddecay
+CDecay Myanti-Sigma
+#
+Decay Mypi0
+  1.000    gamma                 gamma                   PHSP;
+Enddecay
+#
+Decay Mypsi2s
+  1.000     mu+  mu-                                     PHOTOS  VLL;
+Enddecay
+#
+Decay MyLambda
+  1.000        p+          pi-        HELAMP 0.936 0.0 0.351 0.0;
+Enddecay
+#
+Decay Myanti-Lambda
+  1.000   anti-p-          pi+        HELAMP 0.351 0.0 0.936 0.0;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_psi2SLambdast1520,ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec b/dkfiles/Lb_psi2SLambdast1520,ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
new file mode 100755
index 000000000..db53792c5
--- /dev/null
+++ b/dkfiles/Lb_psi2SLambdast1520,ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
@@ -0,0 +1,67 @@
+# EventType: 15154704
+#
+# Descriptor: [Lambda_b0 -> (psi(2S) -> e+ e-) (Lambda(1520)0 -> (Sigma0 -> (Lambda0 -> p+ pi-) gamma) (pi0 -> gamma gamma))]cc
+#
+# NickName: Lb_psi2SLambdast1520,ee,Sigmapi,Lambdagamma=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+# PolarizedLambdab: yes
+#
+# Documentation: Lambda0 forced into p pi, includes radiative mode
+# EndDocumentation
+#
+# CPUTime: 2 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo
+# Email:  Niladri.Sahoo@cern.ch
+# Date: 20211018
+#
+Alias	   Mypsi2s	 psi(2S)
+Alias      MyLambda1520  Lambda(1520)0
+Alias      MySigma       Sigma0
+Alias      MyLambda      Lambda0
+Alias      Mypi0         pi0
+Alias      Myanti-Lambda anti-Lambda0
+Alias      Myanti-Sigma	 anti-Sigma0
+Alias 	   Myanti-Lambda1520 anti-Lambda(1520)0
+ChargeConj Myanti-Lambda MyLambda
+ChargeConj Myanti-Sigma  MySigma
+ChargeConj Myanti-Lambda1520 MyLambda1520
+ChargeConj Mypsi2s	 Mypsi2s
+ChargeConj Mypi0         Mypi0
+#
+Decay Lambda_b0sig
+  1.000    MyLambda1520          Mypsi2s                PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda1520
+  1.000    MySigma               Mypi0                   PHSP;
+Enddecay
+CDecay Myanti-Lambda1520
+#
+Decay MySigma
+  1.000    MyLambda              gamma                   PHSP;
+Enddecay
+CDecay Myanti-Sigma
+#
+Decay Mypi0
+  1.000    gamma                 gamma                   PHSP;
+Enddecay
+#
+Decay Mypsi2s
+  1.000     e+  e-                                       PHOTOS  VLL;
+Enddecay
+#
+Decay MyLambda
+  1.000        p+          pi-        HELAMP 0.936 0.0 0.351 0.0;
+Enddecay
+#
+Decay Myanti-Lambda
+  1.000   anti-p-          pi+        HELAMP 0.351 0.0 0.936 0.0;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_psi2SLambdast1520,mm,Sigmapi,Lambdagamma=phsp,DecProdCut.dec b/dkfiles/Lb_psi2SLambdast1520,mm,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
new file mode 100755
index 000000000..86d54a3cd
--- /dev/null
+++ b/dkfiles/Lb_psi2SLambdast1520,mm,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
@@ -0,0 +1,67 @@
+# EventType: 15144711
+#
+# Descriptor: [Lambda_b0 -> (psi(2S) -> mu+ mu-) (Lambda(1520)0 -> (Sigma0 -> (Lambda0 -> p+ pi-) gamma) (pi0 -> gamma gamma))]cc
+#
+# NickName: Lb_psi2SLambdast1520,mm,Sigmapi,Lambdagamma=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+# PolarizedLambdab: yes
+#
+# Documentation: Lambda0 forced into p pi, includes radiative mode
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo
+# Email:  Niladri.Sahoo@cern.ch
+# Date: 20211018
+#
+Alias	   Mypsi2s	 psi(2S)
+Alias      MyLambda1520  Lambda(1520)0
+Alias      MySigma       Sigma0
+Alias      MyLambda      Lambda0
+Alias      Mypi0         pi0
+Alias      Myanti-Lambda anti-Lambda0
+Alias      Myanti-Sigma	 anti-Sigma0
+Alias 	   Myanti-Lambda1520 anti-Lambda(1520)0
+ChargeConj Myanti-Lambda MyLambda
+ChargeConj Myanti-Sigma  MySigma
+ChargeConj Myanti-Lambda1520 MyLambda1520
+ChargeConj Mypsi2s	 Mypsi2s
+ChargeConj Mypi0         Mypi0
+#
+Decay Lambda_b0sig
+  1.000    MyLambda1520          Mypsi2s                 PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda1520
+  1.000    MySigma               Mypi0                   PHSP;
+Enddecay
+CDecay Myanti-Lambda1520
+#
+Decay MySigma
+  1.000    MyLambda              gamma                   PHSP;
+Enddecay
+CDecay Myanti-Sigma
+#
+Decay Mypi0
+  1.000    gamma                 gamma                   PHSP;
+Enddecay
+#
+Decay Mypsi2s
+  1.000     mu+  mu-                                     PHOTOS  VLL;
+Enddecay
+#
+Decay MyLambda
+  1.000        p+          pi-        HELAMP 0.936 0.0 0.351 0.0;
+Enddecay
+#
+Decay Myanti-Lambda
+  1.000   anti-p-          pi+        HELAMP 0.351 0.0 0.936 0.0;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_psi2SLambdast1600,ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec b/dkfiles/Lb_psi2SLambdast1600,ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
new file mode 100755
index 000000000..55c07de6f
--- /dev/null
+++ b/dkfiles/Lb_psi2SLambdast1600,ee,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
@@ -0,0 +1,67 @@
+# EventType: 15154705
+#
+# Descriptor: [Lambda_b0 -> (psi(2S) -> e+ e-) (Lambda(1600)0 -> (Sigma0 -> (Lambda0 -> p+ pi-) gamma) (pi0 -> gamma gamma))]cc
+#
+# NickName: Lb_psi2SLambdast1600,ee,Sigmapi,Lambdagamma=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+# PolarizedLambdab: yes
+#
+# Documentation: Lambda0 forced into p pi, includes radiative mode
+# EndDocumentation
+#
+# CPUTime: 2 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo
+# Email:  Niladri.Sahoo@cern.ch
+# Date: 20211018
+#
+Alias	   Mypsi2s	 psi(2S)
+Alias      MyLambda1600  Lambda(1600)0
+Alias      MySigma       Sigma0
+Alias      MyLambda      Lambda0
+Alias      Mypi0         pi0
+Alias      Myanti-Lambda anti-Lambda0
+Alias      Myanti-Sigma	 anti-Sigma0
+Alias 	   Myanti-Lambda1600 anti-Lambda(1600)0
+ChargeConj Myanti-Lambda MyLambda
+ChargeConj Myanti-Sigma  MySigma
+ChargeConj Myanti-Lambda1600 MyLambda1600
+ChargeConj Mypsi2s	 Mypsi2s
+ChargeConj Mypi0         Mypi0
+#
+Decay Lambda_b0sig
+  1.000    MyLambda1600          Mypsi2s                 PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda1600
+  1.000    MySigma               Mypi0                   PHSP;
+Enddecay
+CDecay Myanti-Lambda1600
+#
+Decay MySigma
+  1.000    MyLambda              gamma                   PHSP;
+Enddecay
+CDecay Myanti-Sigma
+#
+Decay Mypi0
+  1.000    gamma                 gamma                   PHSP;
+Enddecay
+#
+Decay Mypsi2s
+  1.000     e+  e-                                       PHOTOS  VLL;
+Enddecay
+#
+Decay MyLambda
+  1.000        p+          pi-        HELAMP 0.936 0.0 0.351 0.0;
+Enddecay
+#
+Decay Myanti-Lambda
+  1.000   anti-p-          pi+        HELAMP 0.351 0.0 0.936 0.0;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_psi2SLambdast1600,mm,Sigmapi,Lambdagamma=phsp,DecProdCut.dec b/dkfiles/Lb_psi2SLambdast1600,mm,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
new file mode 100755
index 000000000..974433b0f
--- /dev/null
+++ b/dkfiles/Lb_psi2SLambdast1600,mm,Sigmapi,Lambdagamma=phsp,DecProdCut.dec
@@ -0,0 +1,67 @@
+# EventType: 15144712
+#
+# Descriptor: [Lambda_b0 -> (psi(2S) -> mu+ mu-) (Lambda(1600)0 -> (Sigma0 -> (Lambda0 -> p+ pi-) gamma) (pi0 -> gamma gamma))]cc
+#
+# NickName: Lb_psi2SLambdast1600,mm,Sigmapi,Lambdagamma=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+# PolarizedLambdab: yes
+#
+# Documentation: Lambda0 forced into p pi, includes radiative mode
+# EndDocumentation
+#
+# CPUTime: 2 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo
+# Email:  Niladri.Sahoo@cern.ch
+# Date: 20211018
+#
+Alias      Mypsi2s	 psi(2S)
+Alias      MyLambda1600  Lambda(1600)0
+Alias      MySigma       Sigma0
+Alias      MyLambda      Lambda0
+Alias      Mypi0         pi0
+Alias      Myanti-Lambda anti-Lambda0
+Alias      Myanti-Sigma	 anti-Sigma0
+Alias 	   Myanti-Lambda1600 anti-Lambda(1600)0
+ChargeConj Myanti-Lambda MyLambda
+ChargeConj Myanti-Sigma  MySigma
+ChargeConj Myanti-Lambda1600 MyLambda1600
+ChargeConj Mypsi2s	 Mypsi2s
+ChargeConj Mypi0         Mypi0
+#
+Decay Lambda_b0sig
+  1.000    MyLambda1600          Mypsi2s                 PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda1600
+  1.000    MySigma               Mypi0                   PHSP;
+Enddecay
+CDecay Myanti-Lambda1600
+#
+Decay MySigma
+  1.000    MyLambda              gamma                   PHSP;
+Enddecay
+CDecay Myanti-Sigma
+#
+Decay Mypi0
+  1.000    gamma                 gamma                   PHSP;
+Enddecay
+#
+Decay Mypsi2s
+  1.000     mu+  mu-                                     PHOTOS  VLL;
+Enddecay
+#
+Decay MyLambda
+  1.000        p+          pi-        HELAMP 0.936 0.0 0.351 0.0;
+Enddecay
+#
+Decay Myanti-Lambda
+  1.000   anti-p-          pi+        HELAMP 0.351 0.0 0.936 0.0;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_psi2SSigma0,ee,Lambdagamma,ppi=phsp,DecProdCut.dec b/dkfiles/Lb_psi2SSigma0,ee,Lambdagamma,ppi=phsp,DecProdCut.dec
new file mode 100755
index 000000000..98ddd9b06
--- /dev/null
+++ b/dkfiles/Lb_psi2SSigma0,ee,Lambdagamma,ppi=phsp,DecProdCut.dec
@@ -0,0 +1,51 @@
+# EventType: 15154301
+#
+# Descriptor: [Lambda_b0 -> (psi(2S) -> e+ e-) (Sigma0 -> (Lambda0 -> p+ pi-) gamma)]cc
+# NickName: Lb_psi2SSigma0,ee,Lambdagamma,ppi=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lb->psi(2S) Sigma0 (isospin violated), 
+#                with Sigma0->Lambda0 gamma, Lambda0 forced into p pi, including radiative mode. 
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo
+# Email:  Niladri.Sahoo@cern.ch
+# CPUTime: 2 min
+# Date: 20211018
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+Alias      MySigma      Sigma0
+Alias      Myanti-Sigma anti-Sigma0
+ChargeConj Myanti-Sigma MySigma
+Alias	   Mypsi2s	psi(2S)
+ChargeConj Mypsi2s	Mypsi2s
+#
+Decay Lambda_b0sig
+  1.000    MySigma          Mypsi2s                 PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MySigma
+  1.000    MyLambda	    gamma                   PHSP;
+Enddecay
+CDecay Myanti-Sigma
+#
+Decay Mypsi2s
+  1.000     e+  e-                                  PHOTOS  VLL;
+Enddecay
+#
+Decay MyLambda
+  1.000        p+          pi-        HELAMP 0.936 0.0 0.351 0.0;
+Enddecay
+#
+Decay Myanti-Lambda
+  1.000   anti-p-          pi+        HELAMP 0.351 0.0 0.936 0.0;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_psi2SSigma0,mm,Lambdagamma,ppi=phsp,DecProdCut.dec b/dkfiles/Lb_psi2SSigma0,mm,Lambdagamma,ppi=phsp,DecProdCut.dec
new file mode 100755
index 000000000..9efc974cb
--- /dev/null
+++ b/dkfiles/Lb_psi2SSigma0,mm,Lambdagamma,ppi=phsp,DecProdCut.dec
@@ -0,0 +1,51 @@
+# EventType: 15144320
+#
+# Descriptor: [Lambda_b0 -> (psi(2S) -> mu+ mu-) (Sigma0 -> (Lambda0 -> p+ pi-) gamma)]cc
+# NickName: Lb_psi2SSigma0,mm,Lambdagamma,ppi=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lb->psi(2S) Sigma0 (isospin violated), 
+#                with Sigma0->Lambda0 gamma, Lambda0 forced into p pi, including radiative mode. 
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo
+# Email:  Niladri.Sahoo@cern.ch
+# CPUTime: 2 min
+# Date: 20211018
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+Alias      MySigma      Sigma0
+Alias      Myanti-Sigma anti-Sigma0
+ChargeConj Myanti-Sigma MySigma
+Alias	   Mypsi2s	psi(2S)
+ChargeConj Mypsi2s	Mypsi2s
+#
+Decay Lambda_b0sig
+  1.000    MySigma          Mypsi2s                 PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MySigma
+  1.000    MyLambda	    gamma                   PHSP;
+Enddecay
+CDecay Myanti-Sigma
+#
+Decay Mypsi2s
+  1.000     mu+  mu-                                PHOTOS  VLL;
+Enddecay
+#
+Decay MyLambda
+  1.000        p+          pi-        HELAMP 0.936 0.0 0.351 0.0;
+Enddecay
+#
+Decay Myanti-Lambda
+  1.000   anti-p-          pi+        HELAMP 0.351 0.0 0.936 0.0;
+Enddecay
+#
+End
+#
-- 
GitLab


From 3320377f90c0b41e052c2b27bb2137ee93208df4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adri=C3=A1n=20Casais?= <adrian.casais@rai.usc.es>
Date: Tue, 9 Nov 2021 16:43:56 +0100
Subject: [PATCH 129/702] Updated decfiles to match last developments in
 MadGraph interface and updated the description

---
 dkfiles/ALP102gg.dec | 56 ++++++++++++++++++++++---------------------
 dkfiles/ALP112gg.dec | 56 ++++++++++++++++++++++---------------------
 dkfiles/ALP42gg.dec  | 56 ++++++++++++++++++++++---------------------
 dkfiles/ALP452gg.dec | 57 +++++++++++++++++++++++---------------------
 dkfiles/ALP52gg.dec  | 56 ++++++++++++++++++++++---------------------
 dkfiles/ALP62gg.dec  | 57 +++++++++++++++++++++++---------------------
 dkfiles/ALP72gg.dec  | 56 ++++++++++++++++++++++---------------------
 dkfiles/ALP82gg.dec  | 57 +++++++++++++++++++++++---------------------
 dkfiles/ALP92gg.dec  | 56 ++++++++++++++++++++++---------------------
 9 files changed, 264 insertions(+), 243 deletions(-)

diff --git a/dkfiles/ALP102gg.dec b/dkfiles/ALP102gg.dec
index 1e33f5df4..8a531bb2f 100644
--- a/dkfiles/ALP102gg.dec
+++ b/dkfiles/ALP102gg.dec
@@ -26,32 +26,34 @@
 
 
 # # Madgraph options.
+# from Configurables import Gauss
 # Generation().Special.addTool(MadgraphProduction)
-
-# Generation().Special.MadgraphProduction.Commands += [
-#     "import model R_axion/",
-#     "generate p p > R0 > a a DMS==2 @1",
-#     " set wr0 Auto",
-#     " set mr0 10.",
-#     " set pta 0.0",
-#     " set ptl 0.0",
-#     " set ptlmax -1",
-#     " set etaa -1",
-#     " set etaamin 0",
-#     " set etal -1",
-#     " set etalmin 0",
-#     " set etaj -1",
-#     " set etajmin 0",
-#     " set draa 0",
-#     " set draamax -1",
-#     " set draj 0",
-#     " set drajmax -1",
-#     " set lambdaa 1000",
-#     " set cgg 10",
-#     " set cww 10",
-#     " set cbb 16.66667"
-    
-# ]
+# sampleGenToolsOpts = {
+#     "Commands" :["import model R_axion/",
+#                  "generate p p > R0 > a a DMS==2 @1",
+#                  " set wr0 Auto",
+#                  " set mr0 10.",
+#                  " set pta 0.0",
+#                  " set ptl 0.0",
+#                  " set ptlmax -1",
+#                  " set etaa -1",
+#                  " set etaamin 0",
+#                  " set etal -1",
+#                  " set etalmin 0",
+#                  " set etaj -1",
+#                  " set etajmin 0",
+#                  " set draa 0",
+#                  " set draamax -1",
+#                  " set draj 0",
+#                  " set drajmax -1",
+#                  " set lambdaa 1000",
+#                  " set cgg 10",
+#                  " set cww 10",
+#                  " set cbb 16.66667",
+#                  " set auto_convert_model T"
+#                  ],
+#     "DecEff": .15}
+# Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
 
 # #Cuts
 # from Configurables import LoKi__FullGenEventCut, Generation
@@ -76,10 +78,10 @@
 # EndInsertPythonCode
 #
 #
-# Documentation: A1 with mass = 25 GeV decaying in two b-jets, all particles in the acceptance.
+# Documentation: ALP with m0 = 10 GeV decaying to two photons in acceptance
 # EndDocumentation
 #
-# ParticleValue: "AxR0 54 54 0.0 10 3.e-19 AxR0 54 1.e-2"
+# ParticleValue: "AxR0 54 54 0.0 10 0 AxR0 54 1.e-2"
 # PhysicsWG: Exotica 
 # Tested: Yes
 # CPUTime: < 1 min
diff --git a/dkfiles/ALP112gg.dec b/dkfiles/ALP112gg.dec
index e417246ab..a6e9bb4c2 100644
--- a/dkfiles/ALP112gg.dec
+++ b/dkfiles/ALP112gg.dec
@@ -24,34 +24,36 @@
 # Generation().Special.DecayTool      = ""
 # Generation().Special.ProductionTool = "MadgraphProduction"
 
-
 # # Madgraph options.
+# from Configurables import Gauss
 # Generation().Special.addTool(MadgraphProduction)
+# sampleGenToolsOpts = {
+#     "Commands" :["import model R_axion/",
+#                  "generate p p > R0 > a a DMS==2 @1",
+#                  " set wr0 Auto",
+#                  " set mr0 9.",
+#                  " set pta 0.0",
+#                  " set ptl 0.0",
+#                  " set ptlmax -1",
+#                  " set etaa -1",
+#                  " set etaamin 0",
+#                  " set etal -1",
+#                  " set etalmin 0",
+#                  " set etaj -1",
+#                  " set etajmin 0",
+#                  " set draa 0",
+#                  " set draamax -1",
+#                  " set draj 0",
+#                  " set drajmax -1",
+#                  " set lambdaa 1000",
+#                  " set cgg 10",
+#                  " set cww 10",
+#                  " set cbb 16.66667",
+#                  " set auto_convert_model T"
+#                  ],
+#     "DecEff": .15}
+# Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
 
-# Generation().Special.MadgraphProduction.Commands += [
-#     "import model R_axion/",
-#     "generate p p > R0 > a a DMS==2 @1",
-#     " set wr0 Auto",
-#     " set mr0 11.",
-#     " set pta 0.0",
-#     " set ptl 0.0",
-#     " set ptlmax -1",
-#     " set etaa -1",
-#     " set etaamin 0",
-#     " set etal -1",
-#     " set etalmin 0",
-#     " set etaj -1",
-#     " set etajmin 0",
-#     " set draa 0",
-#     " set draamax -1",
-#     " set draj 0",
-#     " set drajmax -1",
-#     " set lambdaa 1000",
-#     " set cgg 10",
-#     " set cww 10",
-#     " set cbb 16.66667"
-    
-# ]
 
 # #Cuts
 # from Configurables import LoKi__FullGenEventCut, Generation
@@ -76,10 +78,10 @@
 # EndInsertPythonCode
 #
 #
-# Documentation: A1 with mass = 25 GeV decaying in two b-jets, all particles in the acceptance.
+# Documentation: ALP with m0 = 11 GeV decaying to two photons in acceptance
 # EndDocumentation
 #
-# ParticleValue: "AxR0 54 54 0.0 11 3.e-19 AxR0 54 1.e-2"
+# ParticleValue: "AxR0 54 54 0.0 11 0 AxR0 54 1.e-2"
 # PhysicsWG: Exotica 
 # Tested: Yes
 # CPUTime: < 1 min
diff --git a/dkfiles/ALP42gg.dec b/dkfiles/ALP42gg.dec
index 9122d0d78..1303b2808 100644
--- a/dkfiles/ALP42gg.dec
+++ b/dkfiles/ALP42gg.dec
@@ -26,32 +26,34 @@
 
 
 # # Madgraph options.
+# from Configurables import Gauss
 # Generation().Special.addTool(MadgraphProduction)
-
-# Generation().Special.MadgraphProduction.Commands += [
-#     "import model R_axion/",
-#     "generate p p > R0 > a a DMS==2 @1",
-#     " set wr0 Auto",
-#     " set mr0 4.",
-#     " set pta 0.0",
-#     " set ptl 0.0",
-#     " set ptlmax -1",
-#     " set etaa -1",
-#     " set etaamin 0",
-#     " set etal -1",
-#     " set etalmin 0",
-#     " set etaj -1",
-#     " set etajmin 0",
-#     " set draa 0",
-#     " set draamax -1",
-#     " set draj 0",
-#     " set drajmax -1",
-#     " set lambdaa 1000",
-#     " set cgg 10",
-#     " set cww 10",
-#     " set cbb 16.66667"
-    
-# ]
+# sampleGenToolsOpts = {
+#     "Commands" :["import model R_axion/",
+#                  "generate p p > R0 > a a DMS==2 @1",
+#                  " set wr0 Auto",
+#                  " set mr0 4.",
+#                  " set pta 0.0",
+#                  " set ptl 0.0",
+#                  " set ptlmax -1",
+#                  " set etaa -1",
+#                  " set etaamin 0",
+#                  " set etal -1",
+#                  " set etalmin 0",
+#                  " set etaj -1",
+#                  " set etajmin 0",
+#                  " set draa 0",
+#                  " set draamax -1",
+#                  " set draj 0",
+#                  " set drajmax -1",
+#                  " set lambdaa 1000",
+#                  " set cgg 10",
+#                  " set cww 10",
+#                  " set cbb 16.66667",
+#                  " set auto_convert_model T"
+#                  ],
+#     "DecEff": .15}
+# Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
 
 # #Cuts
 # from Configurables import LoKi__FullGenEventCut, Generation
@@ -76,10 +78,10 @@
 # EndInsertPythonCode
 #
 #
-# Documentation: A1 with mass = 25 GeV decaying in two b-jets, all particles in the acceptance.
+# Documentation: ALP with m0 = 4 GeV decaying to two photons in acceptance
 # EndDocumentation
 #
-# ParticleValue: "AxR0 54 54 0.0 4 3.e-19 AxR0 54 1.e-2"
+# ParticleValue: "AxR0 54 54 0.0 4 0 AxR0 54 1.e-2"
 # PhysicsWG: Exotica 
 # Tested: Yes
 # CPUTime: < 1 min
diff --git a/dkfiles/ALP452gg.dec b/dkfiles/ALP452gg.dec
index 9c5273bdc..6db2ca134 100644
--- a/dkfiles/ALP452gg.dec
+++ b/dkfiles/ALP452gg.dec
@@ -25,33 +25,36 @@
 # Generation().Special.ProductionTool = "MadgraphProduction"
 
 
+
 # # Madgraph options.
+# from Configurables import Gauss
 # Generation().Special.addTool(MadgraphProduction)
-
-# Generation().Special.MadgraphProduction.Commands += [
-#     "import model R_axion/",
-#     "generate p p > R0 > a a DMS==2 @1",
-#     " set wr0 Auto",
-#     " set mr0 4.5",
-#     " set pta 0.0",
-#     " set ptl 0.0",
-#     " set ptlmax -1",
-#     " set etaa -1",
-#     " set etaamin 0",
-#     " set etal -1",
-#     " set etalmin 0",
-#     " set etaj -1",
-#     " set etajmin 0",
-#     " set draa 0",
-#     " set draamax -1",
-#     " set draj 0",
-#     " set drajmax -1",
-#     " set lambdaa 1000",
-#     " set cgg 10",
-#     " set cww 10",
-#     " set cbb 16.66667"
-    
-# ]
+# sampleGenToolsOpts = {
+#     "Commands" :["import model R_axion/",
+#                  "generate p p > R0 > a a DMS==2 @1",
+#                  " set wr0 Auto",
+#                  " set mr0 4.5",
+#                  " set pta 0.0",
+#                  " set ptl 0.0",
+#                  " set ptlmax -1",
+#                  " set etaa -1",
+#                  " set etaamin 0",
+#                  " set etal -1",
+#                  " set etalmin 0",
+#                  " set etaj -1",
+#                  " set etajmin 0",
+#                  " set draa 0",
+#                  " set draamax -1",
+#                  " set draj 0",
+#                  " set drajmax -1",
+#                  " set lambdaa 1000",
+#                  " set cgg 10",
+#                  " set cww 10",
+#                  " set cbb 16.66667",
+#                  " set auto_convert_model T"
+#                  ],
+#     "DecEff": .15}
+# Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
 
 # #Cuts
 # from Configurables import LoKi__FullGenEventCut, Generation
@@ -76,10 +79,10 @@
 # EndInsertPythonCode
 #
 #
-# Documentation: A1 with mass = 25 GeV decaying in two b-jets, all particles in the acceptance.
+# Documentation: ALP with m0 = 4.5 GeV decaying to two photons in acceptance
 # EndDocumentation
 #
-# ParticleValue: "AxR0 54 54 0.0 4.5 3.e-19 AxR0 54 1.e-2"
+# ParticleValue: "AxR0 54 54 0.0 4.5 0 AxR0 54 1.e-2"
 # PhysicsWG: Exotica 
 # Tested: Yes
 # CPUTime: < 1 min
diff --git a/dkfiles/ALP52gg.dec b/dkfiles/ALP52gg.dec
index 670c552d1..4f936ba72 100644
--- a/dkfiles/ALP52gg.dec
+++ b/dkfiles/ALP52gg.dec
@@ -26,32 +26,34 @@
 
 
 # # Madgraph options.
+# from Configurables import Gauss
 # Generation().Special.addTool(MadgraphProduction)
-
-# Generation().Special.MadgraphProduction.Commands += [
-#     "import model R_axion/",
-#     "generate p p > R0 > a a DMS==2 @1",
-#     " set wr0 Auto",
-#     " set mr0 5.",
-#     " set pta 0.0",
-#     " set ptl 0.0",
-#     " set ptlmax -1",
-#     " set etaa -1",
-#     " set etaamin 0",
-#     " set etal -1",
-#     " set etalmin 0",
-#     " set etaj -1",
-#     " set etajmin 0",
-#     " set draa 0",
-#     " set draamax -1",
-#     " set draj 0",
-#     " set drajmax -1",
-#     " set lambdaa 1000",
-#     " set cgg 10",
-#     " set cww 10",
-#     " set cbb 16.66667"
-    
-# ]
+# sampleGenToolsOpts = {
+#     "Commands" :["import model R_axion/",
+#                  "generate p p > R0 > a a DMS==2 @1",
+#                  " set wr0 Auto",
+#                  " set mr0 5.",
+#                  " set pta 0.0",
+#                  " set ptl 0.0",
+#                  " set ptlmax -1",
+#                  " set etaa -1",
+#                  " set etaamin 0",
+#                  " set etal -1",
+#                  " set etalmin 0",
+#                  " set etaj -1",
+#                  " set etajmin 0",
+#                  " set draa 0",
+#                  " set draamax -1",
+#                  " set draj 0",
+#                  " set drajmax -1",
+#                  " set lambdaa 1000",
+#                  " set cgg 10",
+#                  " set cww 10",
+#                  " set cbb 16.66667",
+#                  " set auto_convert_model T"
+#                  ],
+#     "DecEff": .15}
+# Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
 
 # #Cuts
 # from Configurables import LoKi__FullGenEventCut, Generation
@@ -76,10 +78,10 @@
 # EndInsertPythonCode
 #
 #
-# Documentation: A1 with mass = 25 GeV decaying in two b-jets, all particles in the acceptance.
+# Documentation: ALP with m0 = 5 GeV decaying to two photons in acceptance
 # EndDocumentation
 #
-# ParticleValue: "AxR0 54 54 0.0 5 3.e-19 AxR0 54 1.e-2"
+# ParticleValue: "AxR0 54 54 0.0 5 0 AxR0 54 1.e-2"
 # PhysicsWG: Exotica 
 # Tested: Yes
 # CPUTime: < 1 min
diff --git a/dkfiles/ALP62gg.dec b/dkfiles/ALP62gg.dec
index 47e1a5d2c..6bceeeb39 100644
--- a/dkfiles/ALP62gg.dec
+++ b/dkfiles/ALP62gg.dec
@@ -26,32 +26,34 @@
 
 
 # # Madgraph options.
+# from Configurables import Gauss
 # Generation().Special.addTool(MadgraphProduction)
-
-# Generation().Special.MadgraphProduction.Commands += [
-#     "import model R_axion/",
-#     "generate p p > R0 > a a DMS==2 @1",
-#     " set wr0 Auto",
-#     " set mr0 6.",
-#     " set pta 0.0",
-#     " set ptl 0.0",
-#     " set ptlmax -1",
-#     " set etaa -1",
-#     " set etaamin 0",
-#     " set etal -1",
-#     " set etalmin 0",
-#     " set etaj -1",
-#     " set etajmin 0",
-#     " set draa 0",
-#     " set draamax -1",
-#     " set draj 0",
-#     " set drajmax -1",
-#     " set lambdaa 1000",
-#     " set cgg 10",
-#     " set cww 10",
-#     " set cbb 16.66667"
-    
-# ]
+# sampleGenToolsOpts = {
+#     "Commands" :["import model R_axion/",
+#                  "generate p p > R0 > a a DMS==2 @1",
+#                  " set wr0 Auto",
+#                  " set mr0 6.",
+#                  " set pta 0.0",
+#                  " set ptl 0.0",
+#                  " set ptlmax -1",
+#                  " set etaa -1",
+#                  " set etaamin 0",
+#                  " set etal -1",
+#                  " set etalmin 0",
+#                  " set etaj -1",
+#                  " set etajmin 0",
+#                  " set draa 0",
+#                  " set draamax -1",
+#                  " set draj 0",
+#                  " set drajmax -1",
+#                  " set lambdaa 1000",
+#                  " set cgg 10",
+#                  " set cww 10",
+#                  " set cbb 16.66667",
+#                  " set auto_convert_model T"
+#                  ],
+#     "DecEff": .15}
+# Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
 
 # #Cuts
 # from Configurables import LoKi__FullGenEventCut, Generation
@@ -76,10 +78,11 @@
 # EndInsertPythonCode
 #
 #
-# Documentation: A1 with mass = 25 GeV decaying in two b-jets, all particles in the acceptance.
+# Documentation: ALP with m0 = 6 GeV decaying to two photons in acceptance
 # EndDocumentation
+
 #
-# ParticleValue: "AxR0 54 54 0.0 6 3.e-19 AxR0 54 1.e-2"
+# ParticleValue: "AxR0 54 54 0.0 6 0 AxR0 54 1.e-2"
 # PhysicsWG: Exotica 
 # Tested: Yes
 # CPUTime: < 1 min
diff --git a/dkfiles/ALP72gg.dec b/dkfiles/ALP72gg.dec
index f9ce1e6ba..10269f431 100644
--- a/dkfiles/ALP72gg.dec
+++ b/dkfiles/ALP72gg.dec
@@ -26,32 +26,34 @@
 
 
 # # Madgraph options.
+# from Configurables import Gauss
 # Generation().Special.addTool(MadgraphProduction)
-
-# Generation().Special.MadgraphProduction.Commands += [
-#     "import model R_axion/",
-#     "generate p p > R0 > a a DMS==2 @1",
-#     " set wr0 Auto",
-#     " set mr0 7.",
-#     " set pta 0.0",
-#     " set ptl 0.0",
-#     " set ptlmax -1",
-#     " set etaa -1",
-#     " set etaamin 0",
-#     " set etal -1",
-#     " set etalmin 0",
-#     " set etaj -1",
-#     " set etajmin 0",
-#     " set draa 0",
-#     " set draamax -1",
-#     " set draj 0",
-#     " set drajmax -1",
-#     " set lambdaa 1000",
-#     " set cgg 10",
-#     " set cww 10",
-#     " set cbb 16.66667"
-    
-# ]
+# sampleGenToolsOpts = {
+#     "Commands" :["import model R_axion/",
+#                  "generate p p > R0 > a a DMS==2 @1",
+#                  " set wr0 Auto",
+#                  " set mr0 7.",
+#                  " set pta 0.0",
+#                  " set ptl 0.0",
+#                  " set ptlmax -1",
+#                  " set etaa -1",
+#                  " set etaamin 0",
+#                  " set etal -1",
+#                  " set etalmin 0",
+#                  " set etaj -1",
+#                  " set etajmin 0",
+#                  " set draa 0",
+#                  " set draamax -1",
+#                  " set draj 0",
+#                  " set drajmax -1",
+#                  " set lambdaa 1000",
+#                  " set cgg 10",
+#                  " set cww 10",
+#                  " set cbb 16.66667",
+#                  " set auto_convert_model T"
+#                  ],
+#     "DecEff": .15}
+# Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
 
 # #Cuts
 # from Configurables import LoKi__FullGenEventCut, Generation
@@ -76,10 +78,10 @@
 # EndInsertPythonCode
 #
 #
-# Documentation: A1 with mass = 25 GeV decaying in two b-jets, all particles in the acceptance.
+# Documentation: ALP with m0 = 7 GeV decaying to two photons in acceptance
 # EndDocumentation
 #
-# ParticleValue: "AxR0 54 54 0.0 7 3.e-19 AxR0 54 1.e-2"
+# ParticleValue: "AxR0 54 54 0.0 7 0 AxR0 54 1.e-2"
 # PhysicsWG: Exotica 
 # Tested: Yes
 # CPUTime: < 1 min
diff --git a/dkfiles/ALP82gg.dec b/dkfiles/ALP82gg.dec
index 0b83bf3d3..d2820ce62 100644
--- a/dkfiles/ALP82gg.dec
+++ b/dkfiles/ALP82gg.dec
@@ -26,32 +26,34 @@
 
 
 # # Madgraph options.
+# from Configurables import Gauss
 # Generation().Special.addTool(MadgraphProduction)
-
-# Generation().Special.MadgraphProduction.Commands += [
-#     "import model R_axion/",
-#     "generate p p > R0 > a a DMS==2 @1",
-#     " set wr0 Auto",
-#     " set mr0 8.",
-#     " set pta 0.0",
-#     " set ptl 0.0",
-#     " set ptlmax -1",
-#     " set etaa -1",
-#     " set etaamin 0",
-#     " set etal -1",
-#     " set etalmin 0",
-#     " set etaj -1",
-#     " set etajmin 0",
-#     " set draa 0",
-#     " set draamax -1",
-#     " set draj 0",
-#     " set drajmax -1",
-#     " set lambdaa 1000",
-#     " set cgg 10",
-#     " set cww 10",
-#     " set cbb 16.66667"
-    
-# ]
+# sampleGenToolsOpts = {
+#     "Commands" :["import model R_axion/",
+#                  "generate p p > R0 > a a DMS==2 @1",
+#                  " set wr0 Auto",
+#                  " set mr0 8.",
+#                  " set pta 0.0",
+#                  " set ptl 0.0",
+#                  " set ptlmax -1",
+#                  " set etaa -1",
+#                  " set etaamin 0",
+#                  " set etal -1",
+#                  " set etalmin 0",
+#                  " set etaj -1",
+#                  " set etajmin 0",
+#                  " set draa 0",
+#                  " set draamax -1",
+#                  " set draj 0",
+#                  " set drajmax -1",
+#                  " set lambdaa 1000",
+#                  " set cgg 10",
+#                  " set cww 10",
+#                  " set cbb 16.66667",
+#                  " set auto_convert_model T"
+#                  ],
+#     "DecEff": .15}
+# Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
 
 # #Cuts
 # from Configurables import LoKi__FullGenEventCut, Generation
@@ -76,10 +78,11 @@
 # EndInsertPythonCode
 #
 #
-# Documentation: A1 with mass = 25 GeV decaying in two b-jets, all particles in the acceptance.
+# Documentation: ALP with m0 = 8 GeV decaying to two photons in acceptance
 # EndDocumentation
+
 #
-# ParticleValue: "AxR0 54 54 0.0 8 3.e-19 AxR0 54 1.e-2"
+# ParticleValue: "AxR0 54 54 0.0 8 0 AxR0 54 1.e-2"
 # PhysicsWG: Exotica 
 # Tested: Yes
 # CPUTime: < 1 min
diff --git a/dkfiles/ALP92gg.dec b/dkfiles/ALP92gg.dec
index f704612d6..2af72824b 100644
--- a/dkfiles/ALP92gg.dec
+++ b/dkfiles/ALP92gg.dec
@@ -26,32 +26,34 @@
 
 
 # # Madgraph options.
+# from Configurables import Gauss
 # Generation().Special.addTool(MadgraphProduction)
-
-# Generation().Special.MadgraphProduction.Commands += [
-#     "import model R_axion/",
-#     "generate p p > R0 > a a DMS==2 @1",
-#     " set wr0 Auto",
-#     " set mr0 9.",
-#     " set pta 0.0",
-#     " set ptl 0.0",
-#     " set ptlmax -1",
-#     " set etaa -1",
-#     " set etaamin 0",
-#     " set etal -1",
-#     " set etalmin 0",
-#     " set etaj -1",
-#     " set etajmin 0",
-#     " set draa 0",
-#     " set draamax -1",
-#     " set draj 0",
-#     " set drajmax -1",
-#     " set lambdaa 1000",
-#     " set cgg 10",
-#     " set cww 10",
-#     " set cbb 16.66667"
-    
-# ]
+# sampleGenToolsOpts = {
+#     "Commands" :["import model R_axion/",
+#                  "generate p p > R0 > a a DMS==2 @1",
+#                  " set wr0 Auto",
+#                  " set mr0 9.",
+#                  " set pta 0.0",
+#                  " set ptl 0.0",
+#                  " set ptlmax -1",
+#                  " set etaa -1",
+#                  " set etaamin 0",
+#                  " set etal -1",
+#                  " set etalmin 0",
+#                  " set etaj -1",
+#                  " set etajmin 0",
+#                  " set draa 0",
+#                  " set draamax -1",
+#                  " set draj 0",
+#                  " set drajmax -1",
+#                  " set lambdaa 1000",
+#                  " set cgg 10",
+#                  " set cww 10",
+#                  " set cbb 16.66667",
+#                  " set auto_convert_model T"
+#                  ],
+#     "DecEff": .15}
+# Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
 
 # #Cuts
 # from Configurables import LoKi__FullGenEventCut, Generation
@@ -76,10 +78,10 @@
 # EndInsertPythonCode
 #
 #
-# Documentation: A1 with mass = 25 GeV decaying in two b-jets, all particles in the acceptance.
+# Documentation: ALP with m0 = 9 GeV decaying to two photons in acceptance
 # EndDocumentation
 #
-# ParticleValue: "AxR0 54 54 0.0 9 3.e-19 AxR0 54 1.e-2"
+# ParticleValue: "AxR0 54 54 0.0 9 0 AxR0 54 1.e-2"
 # PhysicsWG: Exotica 
 # Tested: Yes
 # CPUTime: < 1 min
-- 
GitLab


From d0309d8154c4e535a44ba215de1868a653302741 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adri=C3=A1n=20Casais?= <adrian.casais@rai.usc.es>
Date: Tue, 9 Nov 2021 17:24:16 +0100
Subject: [PATCH 130/702] Fixing probably faulty command

---
 dkfiles/Z_mumubb_Madgraph.dec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dkfiles/Z_mumubb_Madgraph.dec b/dkfiles/Z_mumubb_Madgraph.dec
index d19e09b24..a34f2ccc5 100644
--- a/dkfiles/Z_mumubb_Madgraph.dec
+++ b/dkfiles/Z_mumubb_Madgraph.dec
@@ -28,7 +28,7 @@
 # 
 # sampleGenToolsOpts = {
 #     "Commands": ["generate p p > mu+ mu- b b~ [QCD]",
-#                  " set mmll 40" # Min invariant mass of l+l- (same flavour) lepton pair
+#                  " set mll 40" # Min invariant mass of l+l- (same flavour) lepton pair
 #              	  ],
 #     "DecEff": 0.025 # The decfile level efficiency.
 # }
-- 
GitLab


From 9950b5a07ddfa3e8dad0be78c0eea9dc31dff685 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adri=C3=A1n=20Casais?= <adrian.casais@rai.usc.es>
Date: Wed, 10 Nov 2021 16:44:14 +0100
Subject: [PATCH 131/702] Corrected to enforce the minimum mass cut is applied
 to only same flavor leptons

---
 dkfiles/Z_mumubb_Madgraph.dec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dkfiles/Z_mumubb_Madgraph.dec b/dkfiles/Z_mumubb_Madgraph.dec
index a34f2ccc5..8a0ace28a 100644
--- a/dkfiles/Z_mumubb_Madgraph.dec
+++ b/dkfiles/Z_mumubb_Madgraph.dec
@@ -28,7 +28,7 @@
 # 
 # sampleGenToolsOpts = {
 #     "Commands": ["generate p p > mu+ mu- b b~ [QCD]",
-#                  " set mll 40" # Min invariant mass of l+l- (same flavour) lepton pair
+#                  " set mll_sf 40" # Min invariant mass of l+l- (same flavour) lepton pair
 #              	  ],
 #     "DecEff": 0.025 # The decfile level efficiency.
 # }
-- 
GitLab


From 09f214ecb8349b8b2a54bae651e58a70f796e4cb Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 15 Nov 2021 10:04:23 +0000
Subject: [PATCH 132/702] Update Gauss version for tests

---
 .gitlab-ci.yml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 65de0b386..417c55371 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -9,8 +9,8 @@ include:
     file: '/data-pkg-deployment/build-and-deploy.yml'
 
 variables:
-  CMTCONFIG: x86_64-centos7-gcc9-opt
-  GAUSS_VERSION: v54r5
+  CMTCONFIG: x86_64_v2-centos7-gcc10-opt
+  GAUSS_VERSION: v55r2
 
 gen-options:
   image: gitlab-registry.cern.ch/lhcb-core/lbdocker/centos7-build:latest
-- 
GitLab


From e7865d4ad423a4fb9636ade8ef1bcbf15e0979cd Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 16 Mar 2021 14:07:53 +0000
Subject: [PATCH 133/702] Change ETA2MUMUGAMMA model to PI0DALITZ with same
 functionality

---
 dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,DecProdCut.dec | 2 +-
 dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut.dec   | 2 +-
 dkfiles/Ds_pi+eta,mumug=DecProdCut.dec              | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,DecProdCut.dec b/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,DecProdCut.dec
index 52b70c35b..9b6803fa0 100644
--- a/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,DecProdCut.dec
+++ b/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,DecProdCut.dec
@@ -26,7 +26,7 @@ Enddecay
 CDecay D_s-sig
 #
 Decay  my_eta
-  1.000      mu+   mu-  gamma   ETA2MUMUGAMMA;
+  1.000      mu+   mu-  gamma   PI0DALITZ;
 Enddecay
 #
 End
diff --git a/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut.dec b/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut.dec
index 0070953e6..dad4fabeb 100755
--- a/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut.dec
+++ b/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut.dec
@@ -46,7 +46,7 @@ Enddecay
 CDecay D_s-sig
 #
 Decay  my_eta
-  1.000      mu+   mu-  gamma   ETA2MUMUGAMMA;
+  1.000      mu+   mu-  gamma   PI0DALITZ;
 Enddecay
 #
 End
diff --git a/dkfiles/Ds_pi+eta,mumug=DecProdCut.dec b/dkfiles/Ds_pi+eta,mumug=DecProdCut.dec
index 14f00e916..b0dc50276 100755
--- a/dkfiles/Ds_pi+eta,mumug=DecProdCut.dec
+++ b/dkfiles/Ds_pi+eta,mumug=DecProdCut.dec
@@ -27,7 +27,7 @@ Enddecay
 CDecay D_s-sig
 #
 Decay MyEta
-   1.000      mu+   mu-  gamma   ETA2MUMUGAMMA;
+   1.000      mu+   mu-  gamma   PI0DALITZ;
 Enddecay
 End
 #
-- 
GitLab


From 5d8da75babf61d9d51f4bc5925ac26772c7b9dc2 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 15 Nov 2021 10:04:23 +0000
Subject: [PATCH 134/702] Update Gauss version for tests

---
 .gitlab-ci.yml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e320b561c..ebc44056a 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -9,8 +9,8 @@ include:
     file: '/data-pkg-deployment/build-and-deploy.yml'
 
 variables:
-  CMTCONFIG: x86_64-centos7-gcc9-opt
-  GAUSS_VERSION: v55r1
+  CMTCONFIG: x86_64_v2-centos7-gcc10-opt
+  GAUSS_VERSION: v55r2
   LHCB_ENV_MODE: lbenv-stable
 
 gen-options:
-- 
GitLab


From d0f2cea6a6caf184383237e46006fa2ba0406f79 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 15 Nov 2021 10:59:07 +0000
Subject: [PATCH 135/702] Fix decay model name

---
 dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,DecProdCut.dec | 2 +-
 dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut.dec   | 2 +-
 dkfiles/Ds_pi+eta,mumug=DecProdCut.dec              | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,DecProdCut.dec b/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,DecProdCut.dec
index 9b6803fa0..ae8b37aec 100644
--- a/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,DecProdCut.dec
+++ b/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,DecProdCut.dec
@@ -26,7 +26,7 @@ Enddecay
 CDecay D_s-sig
 #
 Decay  my_eta
-  1.000      mu+   mu-  gamma   PI0DALITZ;
+  1.000      mu+   mu-  gamma   PI0_DALITZ;
 Enddecay
 #
 End
diff --git a/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut.dec b/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut.dec
index dad4fabeb..da58f6081 100755
--- a/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut.dec
+++ b/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut.dec
@@ -46,7 +46,7 @@ Enddecay
 CDecay D_s-sig
 #
 Decay  my_eta
-  1.000      mu+   mu-  gamma   PI0DALITZ;
+  1.000      mu+   mu-  gamma   PI0_DALITZ;
 Enddecay
 #
 End
diff --git a/dkfiles/Ds_pi+eta,mumug=DecProdCut.dec b/dkfiles/Ds_pi+eta,mumug=DecProdCut.dec
index b0dc50276..e8c4bd53c 100755
--- a/dkfiles/Ds_pi+eta,mumug=DecProdCut.dec
+++ b/dkfiles/Ds_pi+eta,mumug=DecProdCut.dec
@@ -27,7 +27,7 @@ Enddecay
 CDecay D_s-sig
 #
 Decay MyEta
-   1.000      mu+   mu-  gamma   PI0DALITZ;
+   1.000      mu+   mu-  gamma   PI0_DALITZ;
 Enddecay
 End
 #
-- 
GitLab


From 92cbc65a71ecfb108285d901fe51ce9b6a189418 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 1 Nov 2021 12:31:23 +0100
Subject: [PATCH 136/702] Merge branch 'jbrodzic/D2KPiEta-DecFile' into
 'master'

Adding D2KPiEta DecFile

See merge request lhcb-datapkg/Gen/DecFiles!893

(cherry picked from commit 7963229cbe485d6c0412f74b0fa83f8cf93ff747)

7c0f1153 Adding D2KPiEta DecFile
79c3fc6b Fix LoKi decay cuts decay descriptor
---
 ...t_D0pi,Kpieta=TightCut,tighter,Coctail.dec | 97 +++++++++++++++++++
 1 file changed, 97 insertions(+)
 create mode 100644 dkfiles/Dst_D0pi,Kpieta=TightCut,tighter,Coctail.dec

diff --git a/dkfiles/Dst_D0pi,Kpieta=TightCut,tighter,Coctail.dec b/dkfiles/Dst_D0pi,Kpieta=TightCut,tighter,Coctail.dec
new file mode 100644
index 000000000..4363f2587
--- /dev/null
+++ b/dkfiles/Dst_D0pi,Kpieta=TightCut,tighter,Coctail.dec
@@ -0,0 +1,97 @@
+# EventType: 27263477
+# 
+# Descriptor: { [D*+ -> (D0 -> (anti-K*0 -> K- pi+) (eta -> gamma gamma) ) pi+]cc, [D*+ -> (D0 -> (anti-K*0_0 -> K- pi+) (eta -> gamma gamma) ) pi+]cc, [D*+ -> (D0-> K- (a_0+ -> pi+ (eta -> gamma gamma)) ) pi+]cc }
+#
+# NickName: Dst_D0pi,Kpieta=TightCut,tighter,Coctail
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#   Decay file for D* -> D0 pi+
+#   where D0 decays to right-sign mode (K- pi+ eta)
+#   with incoherent resonance Coctail based on Belle result arXiv:2003.07759
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Jolanta Brodzicka
+# Email: Jolanta.Brodzicka@cern.ch
+# Date: 20211018
+# CPUTime: <1min
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '[ D*(2010)+ => ^( D0 ==> K- pi+ ( eta -> gamma gamma ) ) ^pi+]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import MeV     ',
+#     'inAcc       = in_range ( 0.005 , GTHETA , 0.400 ) ',
+#     'inCaloAcc   = ( in_range(0.000, abs(GPX/GPZ), 0.300) & in_range(0.000, abs(GPY/GPZ), 0.250) & (GPZ > 0) )',
+#     'goodD0Eta   = ( GINTREE( ("gamma"==GABSID) & (GPT > 1200 * MeV) & inAcc & inCaloAcc ) )',
+#     'goodD0K     = ( ("K-"==GABSID) & (GPT > 400 * MeV) & inAcc )',
+#     'goodD0Pi    = ( ("pi+"==GABSID) & (GPT > 400 * MeV) & inAcc )',
+#     'goodD0      = ( (GPT > 1600 * MeV) & GINTREE(goodD0K) & GINTREE(goodD0Pi) & GINTREE(goodD0Eta) )'
+# ]
+# tightCut.Cuts      =    {
+#     '[pi+]cc'  : 'inAcc ',
+#     '[D0]cc'   : 'goodD0 '
+#     }
+# EndInsertPythonCode
+
+Alias MyD0 D0
+Alias MyantiD0 anti-D0
+ChargeConj MyD0 MyantiD0
+#
+Alias      MyK*0 K*0
+Alias      Myanti-K*0 anti-K*0
+ChargeConj MyK*0 Myanti-K*0
+#
+#
+Alias      Mya0+ a_0+
+Alias      Mya0- a_0-
+ChargeConj Mya0+ Mya0-
+#
+Alias      MyK*0(1430) K_0*0
+Alias      Myanti-K*0(1430) anti-K_0*0
+ChargeConj MyK*0(1430) Myanti-K*0(1430)
+#
+#
+Alias      Myeta  eta
+#
+Decay D*+sig
+  1.000 MyD0  pi+    VSS;
+Enddecay
+CDecay D*-sig
+
+Decay MyD0
+0.48   Myanti-K*0 Myeta  SVS;
+0.32   Myanti-K*0(1430) Myeta  PHSP;
+0.39   K- Mya0+ PHSP;
+Enddecay
+CDecay MyantiD0
+#
+Decay Myanti-K*0
+1.0   K- pi+      VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay Myanti-K*0(1430)
+1.0   K- pi+     PHSP;
+Enddecay
+CDecay Myanti-K*0(1430)
+#
+Decay Mya0+
+1.0   pi+ Myeta      PHSP;
+Enddecay
+CDecay Mya0-
+#
+Decay Myeta
+1.0     gamma gamma      PHSP;
+Enddecay
+#
+End
+ 
-- 
GitLab


From d3a0c9e5dbca3c5cfbe3d852cab715909f3c3cb5 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 1 Nov 2021 12:36:05 +0100
Subject: [PATCH 137/702] Merge branch 'vmatiuni/add-B2Psi2SKpi' into 'master'

add Bu->Psi2SKpi and Bd->Psi2SKpi

See merge request lhcb-datapkg/Gen/DecFiles!895

(cherry picked from commit ab135c47862844a534bb8a7aeca906701de2e57f)

e2adc590 add Bu->Psi2SKpi and Bd->Psi2SKpi
---
 dkfiles/Bd_Psi2SKpi=TightCut.dec | 152 +++++++++++++++++++++++++++++++
 dkfiles/Bu_Psi2SKpi=TightCut.dec | 152 +++++++++++++++++++++++++++++++
 2 files changed, 304 insertions(+)
 create mode 100755 dkfiles/Bd_Psi2SKpi=TightCut.dec
 create mode 100755 dkfiles/Bu_Psi2SKpi=TightCut.dec

diff --git a/dkfiles/Bd_Psi2SKpi=TightCut.dec b/dkfiles/Bd_Psi2SKpi=TightCut.dec
new file mode 100755
index 000000000..a5ff3a8e6
--- /dev/null
+++ b/dkfiles/Bd_Psi2SKpi=TightCut.dec
@@ -0,0 +1,152 @@
+# EventType: 11244010
+#
+# Descriptor: [B0 -> (psi(2S) -> mu+ mu-) (K*(892)0 -> K+ pi-)]cc
+#
+# ParticleValue: "K*_0(1430)0 149 10311 0 0.845 -0.468 K_0*0 10311 0", "K*_0(1430)~0 150 -10311 0 0.845 -0.468 anti-K_0*0 -10311 0"
+#
+# NickName: Bd_Psi2SKpi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: B0 -> psi(2S) K+ Pi- including several intermediate K*0,
+#     where psi(2S) -> mu+ mu-. Relative proportion of K* resonance
+#     components is taken from Belle paper arXiv:1306.4894v3
+#     Included intermediate state:
+#     K_0(800)0 aka K_0(700)0 aka Kappa is defined as K*_0(1430)0 with
+#     mass of 845 MeV/c^2 and width 468 MeV decaying with PHSP decay model
+#     other K*(892)0, K*(1410)0, K2*(1430)0 and K*(1680)0 resonances are
+#     defined directly.
+#
+#     Tight generator level cuts applied for all particles except pi-,
+#     which increases the statistics with the factor of ~2.
+# EndDocumentation
+#
+# Sample: SignalRepeatedHadronization
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation() 
+# signal     = generation.SignalRepeatedHadronization 
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+# tightCut   = signal.TightCut
+# tightCut.Decay = '^[(B0|B~0) ==> ^(psi(2S) => ^mu+ ^mu-) ^K+ pi-]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer, MeV, GeV',
+#     'inAcc     = in_range ( 0.005 , GTHETA , 0.400 )                       ',
+#     'inEta     = in_range ( 1.95  , GETA   , 5.050 )                       ',
+#     'inY       = in_range ( 1.9   , GY     , 4.6   )                       ',
+#     'fastTrack = ( GPT > 180 * MeV ) & in_range( 2.9 * GeV, GP, 210 * GeV )',
+#     'goodTrack = inAcc & inEta & fastTrack                                 ',
+#     'goodPsi   = inY                                                       ',
+#     'longLived = 75 * micrometer < GTIME                                   ',
+#     'goodB     = inY & longLived                                           ',
+# ]
+# tightCut.Cuts = {
+#     '[B0]cc' : 'goodB                          ',
+#     'psi(2S)': 'goodPsi                        ',
+#     '[K+]cc' : 'goodTrack                      ',
+#     '[mu+]cc': 'goodTrack & ( GPT > 500 * MeV )'
+# }
+# EndInsertPythonCode
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Slava Matiunin
+# Email: Viacheslav.Matiunin@<no-spam>cern.ch
+# Date: 20211029
+# CPUTime: <1 min
+#
+Define PKHplus 0.159
+Define PKHzero 0.775
+Define PKHminus 0.612
+Define PKphHplus 1.563
+Define PKphHzero 0.000
+Define PKphHminus 2.712
+#
+Alias      Mypsi(2S) psi(2S)
+ChargeConj Mypsi(2S) Mypsi(2S)
+#
+## K*(800)0
+Alias      My1K*0      K_0*0
+Alias      My1anti-K*0 anti-K_0*0
+ChargeConj My1K*0      My1anti-K*0
+#
+## K*(892)0
+Alias      My2K*0      K*0
+Alias      My2anti-K*0 anti-K*0
+ChargeConj My2K*0      My2anti-K*0
+#
+## K*(1410)0
+Alias      My3K*0      K'*0
+Alias      My3anti-K*0 anti-K'*0
+ChargeConj My3K*0      My3anti-K*0
+#
+## K2*(1430)0
+Alias      My4K*0      K_2*0
+Alias      My4anti-K*0 anti-K_2*0
+ChargeConj My4K*0      My4anti-K*0
+#
+## K*(1680)0
+Alias      My5K*0      K''*0
+Alias      My5anti-K*0 anti-K''*0
+ChargeConj My5K*0      My5anti-K*0
+#
+Decay B0sig
+    ## non-resonant
+    0.2500  Mypsi(2S) K+     pi-  PHSP ;
+    ## resonances
+    0.0525  Mypsi(2S) My1K*0      SVS ;
+    0.5779  Mypsi(2S) My2K*0      SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus ;
+    0.0389  Mypsi(2S) My3K*0      SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus ;
+    0.0408  Mypsi(2S) My4K*0      PHSP ;
+    0.0399  Mypsi(2S) My5K*0      SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus ;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Mypsi(2S)
+    1.0000  mu+       mu-         PHOTOS VLL ;
+Enddecay
+#
+## K*(800)0
+Decay My1K*0
+    1.0000  K+        pi-         PHSP ;
+Enddecay
+Decay My1anti-K*0
+    1.0000  K-        pi+         PHSP ;
+Enddecay
+#
+## K*(892)0
+Decay My2K*0
+    1.0000  K+        pi-         VSS ;
+Enddecay
+Decay My2anti-K*0
+    1.0000  K-        pi+         VSS ;
+Enddecay
+#
+## K*(1410)0
+Decay My3K*0
+    1.0000  K+        pi-         VSS ;
+Enddecay
+Decay My3anti-K*0
+    1.0000  K-        pi+         VSS ;
+Enddecay
+#
+## K2*(1430)0
+Decay My4K*0
+    1.0000  K+        pi-         TSS ;
+Enddecay
+Decay My4anti-K*0
+    1.0000  K-        pi+         TSS ;
+Enddecay
+#
+## K*(1680)0
+Decay My5K*0
+    1.0000  K+        pi-         VSS ;
+Enddecay
+Decay My5anti-K*0
+    1.0000  K-        pi+         VSS ;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bu_Psi2SKpi=TightCut.dec b/dkfiles/Bu_Psi2SKpi=TightCut.dec
new file mode 100755
index 000000000..a8b87815c
--- /dev/null
+++ b/dkfiles/Bu_Psi2SKpi=TightCut.dec
@@ -0,0 +1,152 @@
+# EventType: 12243410
+#
+# Descriptor: [B+ -> (psi(2S) -> mu+ mu-) (K*(892)+ -> K+ pi0)]cc
+#
+# ParticleValue: "K*_0(1430)+ 147 10321 1 0.845 -0.468 K_0*+ 10321 0", "K*_0(1430)- 148 -10321 -1 0.845 -0.468 K_0*- -10321 0"
+#
+# NickName: Bu_Psi2SKpi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: B+ -> psi(2S) K+ Pi0 including several intermediate K*+,
+#     where psi(2S) -> mu+ mu-. Relative proportion of K* resonance
+#     components is taken from Belle paper arXiv:1306.4894v3
+#     Included intermediate state:
+#     K_0(800)+ aka K_0(700)+ aka Kappa is defined as K*_0(1430)+ with
+#     mass of 845 MeV/c^2 and width 468 MeV decaying with PHSP decay model
+#     other K*(892)+, K*(1410)+, K2*(1430)+ and K*(1680)+ resonances are
+#     defined directly.
+#
+#     Tight generator level cuts applied for all particles except pi0,
+#     which increases the statistics with the factor of ~2.
+# EndDocumentation
+#
+# Sample: SignalRepeatedHadronization
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation() 
+# signal     = generation.SignalRepeatedHadronization 
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+# tightCut   = signal.TightCut
+# tightCut.Decay = '^[B+ ==> ^(psi(2S) => ^mu+ ^mu-) ^K+ pi0]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer, MeV, GeV',
+#     'inAcc     = in_range ( 0.005 , GTHETA , 0.400 )                       ',
+#     'inEta     = in_range ( 1.95  , GETA   , 5.050 )                       ',
+#     'inY       = in_range ( 1.9   , GY     , 4.6   )                       ',
+#     'fastTrack = ( GPT > 180 * MeV ) & in_range( 2.9 * GeV, GP, 210 * GeV )',
+#     'goodTrack = inAcc & inEta & fastTrack                                 ',
+#     'goodPsi   = inY                                                       ',
+#     'longLived = 75 * micrometer < GTIME                                   ',
+#     'goodB     = inY & longLived                                           ',
+# ]
+# tightCut.Cuts = {
+#     '[B+]cc' : 'goodB                          ',
+#     'psi(2S)': 'goodPsi                        ',
+#     '[K+]cc' : 'goodTrack                      ',
+#     '[mu+]cc': 'goodTrack & ( GPT > 500 * MeV )'
+# }
+# EndInsertPythonCode
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Slava Matiunin
+# Email: Viacheslav.Matiunin@<no-spam>cern.ch
+# Date: 20211029
+# CPUTime: <1 min
+#
+Define PKHplus 0.159
+Define PKHzero 0.775
+Define PKHminus 0.612
+Define PKphHplus 1.563
+Define PKphHzero 0.000
+Define PKphHminus 2.712
+#
+Alias      Mypsi(2S) psi(2S)
+ChargeConj Mypsi(2S) Mypsi(2S)
+#
+## K*(800)+
+Alias      My1K*+ K_0*+
+Alias      My1K*- K_0*-
+ChargeConj My1K*+ My1K*-
+#
+## K*(892)+
+Alias      My2K*+ K*+
+Alias      My2K*- K*-
+ChargeConj My2K*+ My2K*-
+#
+## K*(1410)+
+Alias      My3K*+ K'*+
+Alias      My3K*- K'*-
+ChargeConj My3K*+ My3K*-
+#
+## K2*(1430)+
+Alias      My4K*+ K_2*+
+Alias      My4K*- K_2*-
+ChargeConj My4K*+ My4K*-
+#
+## K*(1680)+
+Alias      My5K*+ K''*+
+Alias      My5K*- K''*-
+ChargeConj My5K*+ My5K*-
+#
+Decay B+sig
+    ## non-resonant
+    0.2500  Mypsi(2S) K+     pi0  PHSP ;
+    ## resonances
+    0.0525  Mypsi(2S) My1K*+      SVS ;
+    0.5779  Mypsi(2S) My2K*+      SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus ;
+    0.0389  Mypsi(2S) My3K*+      SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus ;
+    0.0408  Mypsi(2S) My4K*+      PHSP ;
+    0.0399  Mypsi(2S) My5K*+      SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus ;
+Enddecay
+CDecay B-sig
+#
+Decay Mypsi(2S)
+    1.0000  mu+       mu-         PHOTOS VLL ;
+Enddecay
+#
+## K*(800)+
+Decay My1K*+
+    1.0000  K+        pi0         PHSP ;
+Enddecay
+Decay My1K*-
+    1.0000  K-        pi0         PHSP ;
+Enddecay
+#
+## K*(892)+
+Decay My2K*+
+    1.0000  K+        pi0         VSS ;
+Enddecay
+Decay My2K*-
+    1.0000  K-        pi0         VSS ;
+Enddecay
+#
+## K*(1410)+
+Decay My3K*+
+    1.0000  K+        pi0         VSS ;
+Enddecay
+Decay My3K*-
+    1.0000  K-        pi0         VSS ;
+Enddecay
+#
+## K2*(1430)+
+Decay My4K*+
+    1.0000  K+        pi0         TSS ;
+Enddecay
+Decay My4K*-
+    1.0000  K-        pi0         TSS ;
+Enddecay
+#
+## K*(1680)+
+Decay My5K*+
+    1.0000  K+        pi0         VSS ;
+Enddecay
+Decay My5K*-
+    1.0000  K-        pi0         VSS ;
+Enddecay
+#
+End
+#
-- 
GitLab


From e5ce3775e1f609fc9daff1f247234af5d2477460 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 4 Nov 2021 10:46:07 +0100
Subject: [PATCH 138/702] Merge branch 'sstanisl/my-changes' into 'master'

Added Bd_Dst-K+,D0pi,KSpipi=TightCut,LooserCuts and Bd_Dst-pi+,D0pi,KSpipi=TightCut,LooserCuts

See merge request lhcb-datapkg/Gen/DecFiles!896

(cherry picked from commit 423d7d67dbf94a9446268480b72468f296ad3481)

83c29c42 New DecFile for B0 -> Dst-K+, Dst- -> D0pi-, D0->KsPiPi LooserCuts
4418a65e New DecFile for B0 -> Dst-pi+, Dst- -> D0pi-, D0 ->KSpipi, LooserCuts
f33883ba Update Event type number in Bd_Dst-pi+,D0pi,KSpipi=TightCut,LooserCuts.dec
d316da87 Update Bd_Dst-K+,D0pi,KSpipi=TightCut,LooserCuts.dec due to failed pipeline...
c1958125 Update Bd_Dst-pi+,D0pi,KSpipi=TightCut,LooserCuts.dec due to failed pipeline...
005f29e7 Update Bd_Dst-K+,D0pi,KSpipi=TightCut,LooserCuts.dec due to pipeline failure....
c3d4d547 Update Bd_Dst-pi+,D0pi,KSpipi=TightCut,LooserCuts.dec due to pipeline failure....
---
 ...Dst-K+,D0pi,KSpipi=TightCut,LooserCuts.dec | 73 +++++++++++++++++++
 ...st-pi+,D0pi,KSpipi=TightCut,LooserCuts.dec | 73 +++++++++++++++++++
 2 files changed, 146 insertions(+)
 create mode 100644 dkfiles/Bd_Dst-K+,D0pi,KSpipi=TightCut,LooserCuts.dec
 create mode 100644 dkfiles/Bd_Dst-pi+,D0pi,KSpipi=TightCut,LooserCuts.dec

diff --git a/dkfiles/Bd_Dst-K+,D0pi,KSpipi=TightCut,LooserCuts.dec b/dkfiles/Bd_Dst-K+,D0pi,KSpipi=TightCut,LooserCuts.dec
new file mode 100644
index 000000000..b7c271797
--- /dev/null
+++ b/dkfiles/Bd_Dst-K+,D0pi,KSpipi=TightCut,LooserCuts.dec
@@ -0,0 +1,73 @@
+# EventType: 11166134
+#
+# Descriptor: [B0 -> (D*(2010)- -> (D~0 -> (KS0 -> pi+ pi-) pi+ pi-) pi-) K+]cc
+#
+# NickName: Bd_Dst-K+,D0pi,KSpipi=TightCut,LooserCuts
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[B0 => (D*(2010)- -> ^(D~0 => ^(KS0 => pi+ pi-) pi+ pi-) pi- ) ^K+]CC'
+# tightCut.Preambulo += [
+#     'GVZ = LoKi.GenVertices.PositionZ() ' ,
+#     'from GaudiKernel.SystemOfUnits import millimeter',
+#     'inAcc        = (in_range (0.005, GTHETA, 0.400))',
+#     'goodB        = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter)',
+#     'goodD        = (GP > 10000 * MeV) & (GPT > 500 * MeV)',
+#     'goodKS       = (GP > 4000 * MeV) & (GPT > 250 * MeV)',
+#     'goodDDaugPi  = (GNINTREE (("pi+" == GABSID) & (GP > 1000 * MeV) & inAcc, 1) > 1.5)',
+#     'goodKsDaugPi = (GNINTREE (("pi+" == GABSID) & (GP > 1750 * MeV) & inAcc, 1) > 1.5)',
+#     'goodBachK    = (GNINTREE (("K+"  == GABSID) & (GP > 4000 * MeV) & (GPT > 400 * MeV) & inAcc, 1) > 0.5)'
+# ]
+# tightCut.Cuts      =    {
+#     '[B0]cc'         : 'goodB  & goodBachK',
+#     '[D0]cc'         : 'goodD  & goodDDaugPi',
+#     '[KS0]cc'        : 'goodKS & goodKsDaugPi',
+#     '[K+]cc'        : 'inAcc'
+#     }
+#EndInsertPythonCode
+#
+# Documentation: D*+ forced to D0 pi+, D0 forced to KSpipi
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Seophine Stanislaus 
+# Email: seophine.stanislaus@physics.ox.ac.uk
+# Date: 20211015
+#CPUTime: <1min
+#
+Alias         MyD*+       D*+
+Alias         MyD*-       D*-
+ChargeConj    MyD*+       MyD*-
+Alias         MyD0        D0
+Alias         Myanti-D0   anti-D0
+ChargeConj    MyD0        Myanti-D0
+Alias         MyK_S0      K_S0
+ChargeConj    MyK_S0      MyK_S0
+##
+Decay B0sig
+  1.000    MyD*-         K+          SVS;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyD*-
+  1.000    Myanti-D0    pi-          VSS;
+Enddecay
+CDecay MyD*+
+#
+Decay Myanti-D0
+  1.000     MyK_S0  pi+  pi-        PHSP;
+Enddecay
+CDecay MyD0
+#
+Decay MyK_S0
+  1.000     pi+         pi-         PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bd_Dst-pi+,D0pi,KSpipi=TightCut,LooserCuts.dec b/dkfiles/Bd_Dst-pi+,D0pi,KSpipi=TightCut,LooserCuts.dec
new file mode 100644
index 000000000..42f4866bc
--- /dev/null
+++ b/dkfiles/Bd_Dst-pi+,D0pi,KSpipi=TightCut,LooserCuts.dec
@@ -0,0 +1,73 @@
+# EventType: 11166145
+#
+# Descriptor: [B0 -> (D*(2010)- -> (D~0 -> (KS0 -> pi+ pi-) pi+ pi-) pi-) pi+]cc
+#
+# NickName: Bd_Dst-pi+,D0pi,KSpipi=TightCut,LooserCuts
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[B0 => (D*(2010)- -> ^(D~0 => ^(KS0 => pi+ pi-) pi+ pi-) pi- ) ^pi+]CC'
+# tightCut.Preambulo += [
+#     'GVZ = LoKi.GenVertices.PositionZ() ' ,
+#     'from GaudiKernel.SystemOfUnits import millimeter',
+#     'inAcc        = (in_range (0.005, GTHETA, 0.400))',
+#     'goodB        = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter)',
+#     'goodD        = (GP > 10000 * MeV) & (GPT > 500 * MeV)',
+#     'goodKS       = (GP > 4000 * MeV) & (GPT > 250 * MeV)',
+#     'goodDDaugPi  = (GNINTREE (("pi+" == GABSID) & (GP > 1000 * MeV) & inAcc, 1) > 1.5)',
+#     'goodKsDaugPi = (GNINTREE (("pi+" == GABSID) & (GP > 1750 * MeV) & inAcc, 1) > 1.5)',
+#     'goodBachPi    = (GNINTREE (("pi+"  == GABSID) & (GP > 4000 * MeV) & (GPT > 400 * MeV) & inAcc, 1) > 0.5)'
+# ]
+# tightCut.Cuts      =    {
+#     '[B0]cc'         : 'goodB  & goodBachPi',
+#     '[D0]cc'         : 'goodD  & goodDDaugPi',
+#     '[KS0]cc'        : 'goodKS & goodKsDaugPi',
+#     '[pi+]cc'        : 'inAcc'
+#     }
+#EndInsertPythonCode
+#
+# Documentation: D*+ forced to D0 pi+, D0 forced to KSpipi
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Seophine Stanislaus 
+# Email: seophine.stanislaus@physics.ox.ac.uk
+# Date: 20211015
+#CPUTime: <1min
+#
+Alias         MyD*+       D*+
+Alias         MyD*-       D*-
+ChargeConj    MyD*+       MyD*-
+Alias         MyD0        D0
+Alias         Myanti-D0   anti-D0
+ChargeConj    MyD0        Myanti-D0
+Alias         MyK_S0      K_S0
+ChargeConj    MyK_S0      MyK_S0
+##
+Decay B0sig
+  1.000    MyD*-        pi+          SVS;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyD*-
+  1.000    Myanti-D0    pi-          VSS;
+Enddecay
+CDecay MyD*+
+#
+Decay Myanti-D0
+  1.000     MyK_S0  pi+  pi-        PHSP;
+Enddecay
+CDecay MyD0
+#
+Decay MyK_S0
+  1.000     pi+         pi-         PHSP;
+Enddecay
+#
+End
-- 
GitLab


From f22651e6cff03acad12fc95b6d8d64333ef029d4 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Sat, 6 Nov 2021 20:35:26 +0100
Subject: [PATCH 139/702] Merge branch 'vmatiuni/add_B2Psi2SKX' into 'master'

add_B2Psi2SKX

See merge request lhcb-datapkg/Gen/DecFiles!897

(cherry picked from commit c6597706ff981a8a1f329ade9c309d3f433df653)

318d8780 add decay files for B+(0) -> psi2S K+ X decay, excluding psi(2S) K+ pi0(-) final state
e45f2d57 modified documentation
57bc9490 modified documentation2
0fa99b0d modified documentation3
6bb2daa2 modified documentation4
d4545df0 EvtType corrected
0d44d180 EvtType corrected2
---
 dkfiles/Bd_Psi2SKX=TightCut.dec | 192 +++++++++++++++++++++++++++++++
 dkfiles/Bu_Psi2SKX=TightCut.dec | 196 ++++++++++++++++++++++++++++++++
 2 files changed, 388 insertions(+)
 create mode 100755 dkfiles/Bd_Psi2SKX=TightCut.dec
 create mode 100755 dkfiles/Bu_Psi2SKX=TightCut.dec

diff --git a/dkfiles/Bd_Psi2SKX=TightCut.dec b/dkfiles/Bd_Psi2SKX=TightCut.dec
new file mode 100755
index 000000000..b74ebae8e
--- /dev/null
+++ b/dkfiles/Bd_Psi2SKX=TightCut.dec
@@ -0,0 +1,192 @@
+# EventType: 11444410
+#
+# Descriptor: [B0 -> (psi(2S) -> mu+ mu-) (K*(1410)0 -> (K*(892)0 -> K+ pi-) pi0)]cc
+#
+# NickName: Bd_Psi2SKX=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: B0 -> psi(2S) K+ X, psi(2S) -> mu+ mu-.
+#     Decays include several intermediate K*0, but exclude
+#     B0 -> psi(2S) K+ pi- final states.
+#     Relative proportion of K* resonance components is
+#     taken from Belle paper arXiv:1306.4894v3 and arXiv:1306.4894.
+#     Included intermediate state:
+#     K*(892)+, K*(1410)+, K2*(1430)+, K*(1680)+, K_1(1270)+ resonances
+#     also non-resonant mode and decay with eta and omega.
+#     The decay modes are taken from PDG.
+#     Fractions of the decays are taken as a branching fraction, but then
+#     scaled to make sum of fractions of all the final states to be 1.
+#
+#     Tight generator level cuts applied for muons and charged kaon in the
+#     final state, which increases the statistics with the factor of ~1.5:
+#     Efficiency w/  tight cuts    in output           (19.92 +- 0.56)%
+#                                  in GeneratorLog.xml ( 9.80 +- 0.42)%
+#     Efficiency w/o tight cuts    in output           (27.86 +- 0.75)%
+#                                  in GeneratorLog.xml (13.68 +- 0.57)%
+# EndDocumentation
+#
+# Sample: SignalRepeatedHadronization
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation() 
+# signal     = generation.SignalRepeatedHadronization 
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+# tightCut   = signal.TightCut
+# tightCut.Decay = '^[(B0|B~0) --> (psi(2S) => mu+ mu-) K+ ...]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer, MeV, GeV                      ',
+#     'inAcc        = in_range ( 0.005 , GTHETA , 0.400 )                                          ',
+#     'inEta        = in_range ( 1.95  , GETA   , 5.050 )                                          ',
+#     'inY          = in_range ( 1.9   , GY     , 4.6   )                                          ',
+#     'fastTrack    = ( GPT > 180 * MeV ) & in_range( 2.9 * GeV, GP, 210 * GeV )                   ',
+#     'goodK        = inAcc & inEta & fastTrack                                                    ',
+#     'goodMu       = inAcc & inEta & fastTrack & (GPT > 500 * MeV)                                ',
+#     'longLived    = 75 * micrometer < GTIME                                                      ',
+#     'goodPsi      = inY & GINTREE( ("mu+" == GID) & goodMu ) & GINTREE( ("mu-" == GID) & goodMu )',
+#     'goodBDaugPsi = GINTREE ( ("psi(2S)" == GABSID) & goodPsi )                                  ',
+#     'goodBDaugK   = GINTREE ( ("K+"      == GABSID) & goodK   )                                  ',
+#     'goodB        = inY & longLived & goodBDaugPsi & goodBDaugK                                  ',
+# ]
+# tightCut.Cuts = {
+#     '[B0]cc': 'goodB',
+# }
+# EndInsertPythonCode
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Slava Matiunin
+# Email: Viacheslav.Matiunin@<no-spam>cern.ch
+# Date: 20211105
+# CPUTime: <1 min
+#
+Define PKHplus 0.159
+Define PKHzero 0.775
+Define PKHminus 0.612
+Define PKphHplus 1.563
+Define PKphHzero 0.000
+Define PKphHminus 2.712
+#
+Alias      Mypsi(2S) psi(2S)
+ChargeConj Mypsi(2S) Mypsi(2S)
+#
+## K*(892)0
+Alias      My2K*0      K*0
+Alias      My2anti-K*0 anti-K*0
+ChargeConj My2K*0      My2anti-K*0
+#
+## K*(892)+
+Alias      My2K*+ K*+
+Alias      My2K*- K*-
+ChargeConj My2K*+ My2K*-
+#
+## K*(1410)0
+Alias      My3K*0      K'*0
+Alias      My3anti-K*0 anti-K'*0
+ChargeConj My3K*0      My3anti-K*0
+#
+## K2*(1430)0
+Alias      My4K*0      K_2*0
+Alias      My4anti-K*0 anti-K_2*0
+ChargeConj My4K*0      My4anti-K*0
+#
+## K*(1680)0
+Alias      My5K*0      K''*0
+Alias      My5anti-K*0 anti-K''*0
+ChargeConj My5K*0      My5anti-K*0
+#
+## K0*(1430)+
+Alias      My6K*+ K_0*+
+Alias      My6K*- K_0*-
+ChargeConj My6K*+ My6K*-
+#
+## K0*(1430)0
+Alias      My6K*0      K_0*0
+Alias      My6anti-K*0 anti-K_0*0
+ChargeConj My6K*0      My6anti-K*0
+#
+## K_1(1270)0
+Alias      MyK_10      K_10
+Alias      Myanti-K_10 anti-K_10
+ChargeConj MyK_10      Myanti-K_10
+#
+Decay B0sig
+    ## resonances
+    0.0209  Mypsi(2S) K+     pi-   pi0  PHSP ;
+    0.5196  Mypsi(2S) My3K*0            SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus ;
+    0.0343  Mypsi(2S) My4K*0            PHSP ;
+    0.0651  Mypsi(2S) My5K*0            SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus ;
+    0.2984  Mypsi(2S) MyK_10            SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus ;
+    0.0617  Mypsi(2S) My2K*0 eta        PHSP ;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Mypsi(2S)
+    1.0000  mu+       mu-         PHOTOS VLL ;
+Enddecay
+#
+## K*(892)0
+Decay My2K*0
+    1.0000  K+        pi-         VSS ;
+Enddecay
+CDecay My2anti-K*0
+#
+## K*(892)+
+Decay My2K*+
+    1.0000  K+        pi0         VSS ;
+Enddecay
+CDecay My2K*-
+#
+## K*(1410)0
+Decay My3K*0
+    0.1077  rho-      K+          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0 ;
+    0.4462  My2K*+    pi-         VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0 ;
+    0.4462  My2K*0    pi0         VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0 ;
+Enddecay
+CDecay My3anti-K*0
+#
+## K2*(1430)0
+Decay My4K*0
+    0.2551  rho-      K+          TVS_PWAVE 0.0 0.0 1.0 0.0 0.0 0.0 ;
+    0.2414  My2K*+    pi-         TVS_PWAVE 0.0 0.0 1.0 0.0 0.0 0.0 ;
+    0.2414  My2K*0    pi0         TVS_PWAVE 0.0 0.0 1.0 0.0 0.0 0.0 ;
+    0.1310  My2K*+    pi-    pi0  PHSP ;
+    0.1310  My2K*0    pi+    pi-  PHSP ;
+Enddecay
+CDecay My4anti-K*0
+#
+## K*(1680)0
+Decay My5K*0
+    0.6117  rho-      K+          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0 ;
+    0.1942  My2K*+    pi-         VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0 ;
+    0.1942  My2K*0    pi0         VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0 ;
+Enddecay
+CDecay My5anti-K*0
+#
+## K_1(1270)0
+Decay MyK_10
+    0.5746  rho-      K+          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0 ;
+    0.0730  My2K*+    pi-         VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0 ;
+    0.0730  My2K*0    pi0         VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0 ;
+    0.1517  My6K*+    pi-         VSS;
+    0.1277  My6K*0    pi0         VSS;
+Enddecay
+CDecay Myanti-K_10
+#
+## K0*(1430)+
+Decay My6K*+
+    0.7828  K+       pi0          PHSP ;
+    0.2172  eta      K+           PHSP ;
+Enddecay
+CDecay My6K*-
+#
+## K0*(1430)0
+Decay My6K*0
+    1.0000  K+       pi-          PHSP ;
+Enddecay
+CDecay My6anti-K*0
+#
+End
+#
diff --git a/dkfiles/Bu_Psi2SKX=TightCut.dec b/dkfiles/Bu_Psi2SKX=TightCut.dec
new file mode 100755
index 000000000..a9f9881e9
--- /dev/null
+++ b/dkfiles/Bu_Psi2SKX=TightCut.dec
@@ -0,0 +1,196 @@
+# EventType: 12445000
+#
+# Descriptor: [B+ -> (psi(2S) -> mu+ mu-) (K*(1410)+ -> (K*(892)0 -> K+ pi-) pi+)]cc
+#
+# NickName: Bu_Psi2SKX=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: B+ -> psi(2S) K+ X, psi(2S) -> mu+ mu-.
+#     Decays include several intermediate K*+, but exclude
+#     B+ -> psi(2S) K+ pi0 final states.
+#     Relative proportion of K* resonance components is
+#     taken from Belle paper arXiv:1306.4894v3 and arXiv:1306.4894.
+#     Included intermediate state:
+#     K*(892)+, K*(1410)+, K2*(1430)+, K*(1680)+, K_1(1270)+ resonances
+#     also non-resonant mode and decay with eta and omega.
+#     The decay modes are taken from PDG.
+#     Fractions of the decays are taken as a branching fraction, but then
+#     scaled to make sum of fractions of all the final states to be 1.
+#
+#     Tight generator level cuts applied for muons and charged kaon in the
+#     final state, which increases the statistics with the factor of 1.5:
+#     Efficiency w/  tight cuts    in output           (20.28 +- 0.57)%
+#                                  in GeneratorLog.xml ( 9.68 +- 0.42)%
+#     Efficiency w/o tight cuts    in output           (26.66 +- 0.72)%
+#                                  in GeneratorLog.xml (13.08 +- 0.55)%
+# EndDocumentation
+#
+# Sample: SignalRepeatedHadronization
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation() 
+# signal     = generation.SignalRepeatedHadronization 
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+# tightCut   = signal.TightCut
+# tightCut.Decay = '^[B+ --> (psi(2S) => mu+ mu-) K+ ...]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer, MeV, GeV                      ',
+#     'inAcc        = in_range ( 0.005 , GTHETA , 0.400 )                                          ',
+#     'inEta        = in_range ( 1.95  , GETA   , 5.050 )                                          ',
+#     'inY          = in_range ( 1.9   , GY     , 4.6   )                                          ',
+#     'fastTrack    = ( GPT > 180 * MeV ) & in_range( 2.9 * GeV, GP, 210 * GeV )                   ',
+#     'goodK        = inAcc & inEta & fastTrack                                                    ',
+#     'goodMu       = inAcc & inEta & fastTrack & (GPT > 500 * MeV)                                ',
+#     'longLived    = 75 * micrometer < GTIME                                                      ',
+#     'goodPsi      = inY & GINTREE( ("mu+" == GID) & goodMu ) & GINTREE( ("mu-" == GID) & goodMu )',
+#     'goodBDaugPsi = GINTREE ( ("psi(2S)" == GABSID) & goodPsi )                                  ',
+#     'goodBDaugK   = GINTREE ( ("K+"      == GABSID) & goodK   )                                  ',
+#     'goodB        = inY & longLived & goodBDaugPsi & goodBDaugK                                  ',
+# ]
+# tightCut.Cuts = {
+#     '[B+]cc': 'goodB',
+# }
+# EndInsertPythonCode
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Slava Matiunin
+# Email: Viacheslav.Matiunin@<no-spam>cern.ch
+# Date: 20211105
+# CPUTime: <1 min
+#
+Define PKHplus 0.159
+Define PKHzero 0.775
+Define PKHminus 0.612
+Define PKphHplus 1.563
+Define PKphHzero 0.000
+Define PKphHminus 2.712
+#
+Alias      Mypsi(2S) psi(2S)
+ChargeConj Mypsi(2S) Mypsi(2S)
+#
+## K*(892)+
+Alias      My2K*+ K*+
+Alias      My2K*- K*-
+ChargeConj My2K*+ My2K*-
+#
+## K*(892)0
+Alias      My2K*0      K*0
+Alias      My2anti-K*0 anti-K*0
+ChargeConj My2K*0      My2anti-K*0
+#
+## K*(1410)+
+Alias      My3K*+ K'*+
+Alias      My3K*- K'*-
+ChargeConj My3K*+ My3K*-
+#
+## K2*(1430)+
+Alias      My4K*+ K_2*+
+Alias      My4K*- K_2*-
+ChargeConj My4K*+ My4K*-
+#
+## K*(1680)+
+Alias      My5K*+ K''*+
+Alias      My5K*- K''*-
+ChargeConj My5K*+ My5K*-
+#
+## K0*(1430)+
+Alias      My6K*+ K_0*+
+Alias      My6K*- K_0*-
+ChargeConj My6K*+ My6K*-
+#
+## K0*(1430)0
+Alias      My6K*0      K_0*0
+Alias      My6anti-K*0 anti-K_0*0
+ChargeConj My6K*0      My6anti-K*0
+#
+## K_1(1270)+
+Alias      MyK_1+ K_1+
+Alias      MyK_1- K_1-
+ChargeConj MyK_1- MyK_1+
+#
+Decay B+sig
+    0.0148  Mypsi(2S) K+     pi-   pi+  PHSP ;
+    0.0148  Mypsi(2S) K+     pi0   pi0  PHSP ;
+    0.4308  Mypsi(2S) My3K*+            SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus ;
+    0.0289  Mypsi(2S) My4K*+            PHSP ;
+    0.0365  Mypsi(2S) My5K*+            SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus ;
+    0.2173  Mypsi(2S) MyK_1+            SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus ;
+    0.1694  Mypsi(2S) K+     omega      PHSP ;
+    0.0656  Mypsi(2S) K+     eta        PHSP ;
+    0.0219  Mypsi(2S) My2K*+ eta        PHSP ;
+Enddecay
+CDecay B-sig
+#
+Decay Mypsi(2S)
+    1.0000  mu+       mu-         PHOTOS VLL ;
+Enddecay
+#
+## K*(892)+
+Decay My2K*+
+    1.0000  K+        pi0         VSS ;
+Enddecay
+CDecay My2K*-
+#
+## K*(892)0
+Decay My2K*0
+    1.0000  K+        pi-         VSS ;
+Enddecay
+CDecay My2anti-K*0
+#
+## K*(1410)+
+Decay My3K*+
+    0.0461  rho0      K+          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0 ;
+    0.1908  My2K*+    pi0         VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0 ;
+    0.7631  My2K*0    pi+         VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0 ;
+Enddecay
+CDecay My3K*-
+#
+## K2*(1430)+
+Decay My4K*+
+    0.1075  rho0      K+          TVS_PWAVE 0.0 0.0 1.0 0.0 0.0 0.0 ;
+    0.1075  omega     K+          TVS_PWAVE 0.0 0.0 1.0 0.0 0.0 0.0 ;
+    0.1019  My2K*+    pi0         TVS_PWAVE 0.0 0.0 1.0 0.0 0.0 0.0 ;
+    0.4071  My2K*0    pi+         TVS_PWAVE 0.0 0.0 1.0 0.0 0.0 0.0 ;
+    0.0552  My2K*+    pi+    pi-  PHSP ;
+    0.2208  My2K*0    pi+    pi0  PHSP ;
+Enddecay
+CDecay My4K*-
+#
+## K*(1680)+
+Decay My5K*+
+    0.3865  rho0      K+          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0 ;
+    0.1227  My2K*+    pi0         VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0 ;
+    0.4908  My2K*0    pi+         VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0 ;
+Enddecay
+CDecay My5K*-
+#
+## K_1(1270)+
+Decay MyK_1+
+    0.2799  rho0      K+          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0 ;
+    0.2199  omega     K+          VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0 ;
+    0.0355  My2K*+    pi0         VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0 ;
+    0.1421  My2K*0    pi+         VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0 ;
+    0.0739  My6K*+    pi0         VSS;
+    0.2487  My6K*0    pi+         VSS;
+Enddecay
+CDecay MyK_1-
+#
+## K0*(1430)+
+Decay My6K*+
+    0.7828  K+       pi0          PHSP ;
+    0.2172  eta      K+           PHSP ;
+Enddecay
+CDecay My6K*-
+#
+## K0*(1430)0
+Decay My6K*0
+    1.0000  K+       pi-          PHSP ;
+Enddecay
+CDecay My6anti-K*0
+#
+End
+#
-- 
GitLab


From 7b910202b19884596b5d337cd20490f161c2ab03 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 5 Nov 2021 16:21:43 +0100
Subject: [PATCH 140/702] Merge branch 'vmatiuni/add_B2XK' into 'master'

add_B2XK

See merge request lhcb-datapkg/Gen/DecFiles!899

(cherry picked from commit 60e8ea2fb3ee1a9b404d543e04bd1ed8799e545f)

e712e278 add B -> X(3872)K
---
 dkfiles/Bu_X3872K,psig=TightCuts.dec | 85 ++++++++++++++++++++++++++++
 1 file changed, 85 insertions(+)
 create mode 100644 dkfiles/Bu_X3872K,psig=TightCuts.dec

diff --git a/dkfiles/Bu_X3872K,psig=TightCuts.dec b/dkfiles/Bu_X3872K,psig=TightCuts.dec
new file mode 100644
index 000000000..79f1004c7
--- /dev/null
+++ b/dkfiles/Bu_X3872K,psig=TightCuts.dec
@@ -0,0 +1,85 @@
+# EventType: 12243220
+#
+# Descriptor: [B+ -> (X_1(3872) -> (psi(2S) -> mu+ mu-) gamma) K+]cc
+#
+# ParticleValue: "X_1(3872) 1016 9920443 0 3.87164 -0.00119 X_1(3872) 9920443 0"
+#
+# NickName: Bu_X3872K,psig=TightCuts
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '^[B+ => (Meson -> ^((J/psi(1S) | psi(2S)) => ^mu+ ^mu-) ^gamma) ^K+]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer, MeV, GeV                 ',
+#     'inAcc      = in_range ( 0.005 , GTHETA , 0.400 )                                       ',
+#     'inEta      = in_range ( 1.95  , GETA   , 5.050 )                                       ',
+#     'inY        = in_range ( 1.9   , GY     , 4.7   )                                       ',
+#     'fastTrack  = ( GPT > 180 * MeV ) & in_range( 2.9 * GeV, GP, 210 * GeV )                ',
+#     'longLived  = 75 * micrometer < GTIME                                                   ',
+#     'inEcalX    = abs ( GPX / GPZ ) < 4.5 / 12.5                                            ',
+#     'inEcalY    = abs ( GPY / GPZ ) < 3.5 / 12.5                                            ',
+#     'inECAL     = inEcalX & inEcalY                                                         ',
+#     'inEcalHole = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 ) ',
+#     'goodK   = inAcc & inEta & fastTrack                     ',
+#     'goodMu  = inAcc & inEta & fastTrack & (GPT > 500 * MeV) ',
+#     'goodG   = inECAL & ~inEcalHole & ( GPT > 150 * MeV )    ',
+#     'goodPsi = inY                                           ',
+#     'goodB   = inY & longLived                               ',
+# ]
+# tightCut.Cuts  = {
+#     '[B+]cc'             : 'goodB'  ,
+#     'J/psi(1S) | psi(2S)': 'goodPsi',
+#     'gamma'              : 'goodG'  ,
+#     '[mu+]cc'            : 'goodMu' ,
+#     '[K+]cc'             : 'goodK'  ,
+# }
+# EndInsertPythonCode
+#
+# Documentation:
+#    Tight generator level cuts applied for all final state particles,
+#    which increases the statistics with a factor of ~3:
+#    Efficiency w/  tight cuts    in output           (13.76 +- 1.28)%
+#                                 in GeneratorLog.xml ( 7.43 +- 0.97)%
+#    Efficiency w/o tight cuts    in output           (39.88 +- 1.55)%
+#                                 in GeneratorLog.xml (20.94 +- 1.28)%
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Slava Matiunin
+# Email: Viacheslav.Matiunin@<no-spam>cern.ch
+# Date: 20211105
+# CPUTime: <1 min
+#
+Alias      MyX_1(3872)   X_1(3872)
+ChargeConj MyX_1(3872) MyX_1(3872)
+#
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi     MyJ/psi
+#
+Alias      Mypsi(2S)     psi(2S)
+ChargeConj Mypsi(2S)   Mypsi(2S)
+#
+Decay B+sig
+    1.0000  MyX_1(3872) K+     SVS ;
+Enddecay
+CDecay B-sig
+#
+Decay MyX_1(3872)
+    0.5000  MyJ/psi     gamma  VVP 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ;
+    0.5000  Mypsi(2S)   gamma  VVP 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ;
+Enddecay
+#
+Decay MyJ/psi
+    1.0000  mu+         mu-    PHOTOS  VLL ;
+Enddecay
+Decay Mypsi(2S)
+    1.0000  mu+         mu-    PHOTOS  VLL ;
+Enddecay
+#
+End
-- 
GitLab


From 20266a544661434c1ec4ecc238eaf8dbd196f504 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 10 Nov 2021 14:50:10 +0100
Subject: [PATCH 141/702] Merge branch 'hmao/my-changes' into 'master'

Hmao/my changes

See merge request lhcb-datapkg/Gen/DecFiles!900

(cherry picked from commit 896518ec17de4224d9e55ac39b04bca602b95b47)

9e8e1a7b Draft
3c87dc69 Draft
1d1770c5 Draft
---
 .../Bs_Jpsigamma,mm=HighPtGamma,TightCut.dec  | 54 +++++++++++++++++++
 1 file changed, 54 insertions(+)
 create mode 100644 dkfiles/Bs_Jpsigamma,mm=HighPtGamma,TightCut.dec

diff --git a/dkfiles/Bs_Jpsigamma,mm=HighPtGamma,TightCut.dec b/dkfiles/Bs_Jpsigamma,mm=HighPtGamma,TightCut.dec
new file mode 100644
index 000000000..794a0bcd0
--- /dev/null
+++ b/dkfiles/Bs_Jpsigamma,mm=HighPtGamma,TightCut.dec
@@ -0,0 +1,54 @@
+# EventType: 13142223
+#
+# Descriptor: [B_s0 -> (J/psi(1S) -> mu+ mu-) gamma]cc
+#
+# NickName: Bs_Jpsigamma,mm=HighPtGamma,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+# Documentation: Jpsi forced to mu+ mu-, decay products in acceptance, with gamma PT > 1.0
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut' )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[(B_s0 -> (J/psi(1S) -> ^mu+ ^mu-) ^gamma)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import  GeV                      ",
+#     "inAcc = in_range (0.005 , GTHETA , 0.400 )                      ",
+#     "isGoodgamma = ( GPT > 0.8  *  GeV ) & inAcc                     ",
+#     "isGoodMuon  = (GPT > 0.3 * GeV) & inAcc                         "]
+# 
+# tightCut.Cuts = {
+#     "[mu+]cc" : "isGoodMuon                                          ",
+#     "[mu-]cc" : "isGoodMuon                                          ",
+#     "[gamma]cc" : "isGoodgamma                                       "
+#     
+# }
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dongliang Zhang,Haodong Mao
+# Email: dongliang.zhang@cern.ch
+# Date: 20211026
+# CPUTime: 2 min
+#
+Alias      MyJpsi   J/psi
+ChargeConj MyJpsi   MyJpsi
+#
+Decay B_s0sig
+  1.0000       MyJpsi    gamma              SVP_HELAMP 1.0 0.0 1.0 0.0;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyJpsi
+  1.000        mu+        mu-               PHOTOS VLL;
+Enddecay
+#
+End
-- 
GitLab


From 4edd15cfe3e5c1c3e4e51b32b336e5f392843ca6 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 10 Nov 2021 14:51:31 +0100
Subject: [PATCH 142/702] Merge branch 'hvc/my-changes' into 'master'

New decfiles for Bs2Jpsiphi to eemm and mmee final states

See merge request lhcb-datapkg/Gen/DecFiles!901

(cherry picked from commit 57db12acff267165ae11689e55f1f371148366c9)

57c6c507 New decfiles for Bs2Jpsiphi to eemm and mmee final states
---
 ...Jpsiphi,eemm=CPV,update2016,DecProdCut.dec | 55 +++++++++++++++++++
 ...Jpsiphi,mmee=CPV,update2016,DecProdCut.dec | 55 +++++++++++++++++++
 2 files changed, 110 insertions(+)
 create mode 100644 dkfiles/Bs_Jpsiphi,eemm=CPV,update2016,DecProdCut.dec
 create mode 100755 dkfiles/Bs_Jpsiphi,mmee=CPV,update2016,DecProdCut.dec

diff --git a/dkfiles/Bs_Jpsiphi,eemm=CPV,update2016,DecProdCut.dec b/dkfiles/Bs_Jpsiphi,eemm=CPV,update2016,DecProdCut.dec
new file mode 100644
index 000000000..b18038e7f
--- /dev/null
+++ b/dkfiles/Bs_Jpsiphi,eemm=CPV,update2016,DecProdCut.dec
@@ -0,0 +1,55 @@
+# EventType: 13144018
+#
+# Descriptor: [B_s0 -> (J/psi(1S) -> e+ e-) (phi(1020) -> mu+ mu-)]cc
+#
+# NickName: Bs_Jpsiphi,eemm=CPV,update2016,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: 
+# Includes radiative mode, CP violation, different lifetimes, decay. 
+# Updated values for the amplitudes, lifetimes and betas as in HFAG 2016 summer averages and LHCb, PRL 114, 041801 (2015).
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Harry Victor Cliff
+# Email: harry.victor.cliff@cern.ch
+# Date: 20211110
+# CPUTime: < 1 min
+#
+# Re-define lifetimes (overrules ParticlePropertyTable)
+# ParticleValue: "B_s0H  99996  530  0.0  5.36677  1.6075e-12  B_s0H  0  0.00", "B_s0L  99997  350  0.0  5.36677  1.4134e-12  B_s0L  0  0.00"
+#
+Define betas   0.015
+Define Apara   0.475
+Define Azero   0.724
+Define Aperp   0.500
+Define pApara  3.26
+Define pAzero  0.0
+Define pAperp  3.08
+#
+Alias      MyJ/psi  J/psi
+Alias      MyPhi    phi
+ChargeConj MyJ/psi  MyJ/psi
+ChargeConj MyPhi    MyPhi
+#
+Decay B_s0sig
+  1.000         MyJ/psi     MyPhi        PVV_CPLH betas 1 Apara pApara Azero pAzero Aperp pAperp;
+#
+Enddecay
+Decay anti-B_s0sig
+  1.000         MyJ/psi     MyPhi        PVV_CPLH betas 1 Apara pApara Azero pAzero Aperp pAperp;
+Enddecay
+#
+Decay MyJ/psi
+  1.000         e+          e-           PHOTOS VLL;
+Enddecay
+#
+Decay MyPhi
+  1.000         mu+         mu-          PHOTOS VLL;
+Enddecay
+End
+
+
+
diff --git a/dkfiles/Bs_Jpsiphi,mmee=CPV,update2016,DecProdCut.dec b/dkfiles/Bs_Jpsiphi,mmee=CPV,update2016,DecProdCut.dec
new file mode 100755
index 000000000..cd6d36479
--- /dev/null
+++ b/dkfiles/Bs_Jpsiphi,mmee=CPV,update2016,DecProdCut.dec
@@ -0,0 +1,55 @@
+# EventType: 13144017
+#
+# Descriptor: [B_s0 -> (J/psi(1S) -> mu+ mu-) (phi(1020) -> e+ e-)]cc
+#
+# NickName: Bs_Jpsiphi,mmee=CPV,update2016,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: 
+# Includes radiative mode, CP violation, different lifetimes, decay. 
+# Updated values for the amplitudes, lifetimes and betas as in HFAG 2016 summer averages and LHCb, PRL 114, 041801 (2015).
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Harry Victor Cliff
+# Email: harry.victor.cliff@cern.ch
+# Date: 20211110
+# CPUTime: < 1 min
+#
+# Re-define lifetimes (overrules ParticlePropertyTable)
+# ParticleValue: "B_s0H  99996  530  0.0  5.36677  1.6075e-12  B_s0H  0  0.00", "B_s0L  99997  350  0.0  5.36677  1.4134e-12  B_s0L  0  0.00"
+#
+Define betas   0.015
+Define Apara   0.475
+Define Azero   0.724
+Define Aperp   0.500
+Define pApara  3.26
+Define pAzero  0.0
+Define pAperp  3.08
+#
+Alias      MyJ/psi  J/psi
+Alias      MyPhi    phi
+ChargeConj MyJ/psi  MyJ/psi
+ChargeConj MyPhi    MyPhi
+#
+Decay B_s0sig
+  1.000         MyJ/psi     MyPhi        PVV_CPLH betas 1 Apara pApara Azero pAzero Aperp pAperp;
+#
+Enddecay
+Decay anti-B_s0sig
+  1.000         MyJ/psi     MyPhi        PVV_CPLH betas 1 Apara pApara Azero pAzero Aperp pAperp;
+Enddecay
+#
+Decay MyJ/psi
+  1.000         mu+         mu-          PHOTOS VLL;
+Enddecay
+#
+Decay MyPhi
+  1.000         e+          e-           PHOTOS VLL;
+Enddecay
+End
+
+
+
-- 
GitLab


From 99ffd5718262735cadcb1a6a3be57d459c94f535 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 15 Nov 2021 11:01:45 +0100
Subject: [PATCH 143/702] Merge branch 'cgiuglia/my-changes' into 'master'

adding new decfiles with TAUOLA 8 mode for RDs* hadronic analysis

See merge request lhcb-datapkg/Gen/DecFiles!902

(cherry picked from commit 781d79bc385490549894fe830604620861e92c6b)

6a011cdd adding new decfiles with TAUOLA 8 mode for RDs* hadronic analysis
---
 ...i0=TightCut,tauolababar,pi0notreqinacc.dec |  83 ++++++++++++
 ...i0=TightCut,tauolababar,pi0notreqinacc.dec |  94 ++++++++++++++
 ...i0=TightCut,tauolababar,pi0notreqinacc.dec | 120 ++++++++++++++++++
 3 files changed, 297 insertions(+)
 create mode 100644 dkfiles/Bs_DsTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc.dec
 create mode 100644 dkfiles/Bs_DsstTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc.dec
 create mode 100644 dkfiles/Bs_DsststTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc.dec

diff --git a/dkfiles/Bs_DsTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc.dec b/dkfiles/Bs_DsTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc.dec
new file mode 100644
index 000000000..b8cc05090
--- /dev/null
+++ b/dkfiles/Bs_DsTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc.dec
@@ -0,0 +1,83 @@
+# EventType: 13563200
+# 
+# Descriptor: [B_s0 -> (D_s- -> K+ K- pi-) (tau+ -> pi+ pi+ pi- pi0 anti-nu_tau) nu_tau]CC 
+#
+# NickName: Bs_DsTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay     = '^[Beauty => ^(D_s- ==> ^K+ ^K- ^pi-) (tau+ ==> ^pi+ ^pi+ ^pi- pi0  nu_tau~) nu_tau]CC'
+#tightCut.Preambulo += [
+#'from GaudiKernel.SystemOfUnits import MeV, GeV',
+#  "from LoKiCore.functions import in_range"  ,
+#'inAcc = ( in_range( 0.010, GTHETA, 0.400) ) & ( in_range( 1.6, GETA, 5.6) )  ',
+#'goodTrack  = ( GPT > 100*MeV ) &  ( inAcc )' ,
+#"goodB = ( GPT > 1.5 *GeV ) & ( GP > 30 *GeV ) "
+#]
+#tightCut.Cuts      =    {
+#' [B_s0]cc'   : 'goodB',
+#'[D_s-]cc'   : 'GPT>1.4*GeV',
+#'[pi+]cc' : 'goodTrack',
+#'[K+]cc': ' goodTrack & (GPT > 1200 * MeV) ' 
+#}
+#EndInsertPythonCode
+#
+# Documentation:
+# Bs decay to Ds tau nu tau
+# Ds decays into K+ K- and charged pion
+# Tau decays in the 3 charged pions plus pi0 channel
+# pi0 is not forced into the acceptance
+# EndDocumentation
+#
+# PhysicsWG:  B2SL
+# Tested: Yes
+# CPUTime: < 2 min
+# Responsible: Carmen Giugliano
+# Email: carmen.giugliano@cern.ch
+# Date: 20211019
+#
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+
+Alias      MyD_s+     D_s+
+Alias      MyD_s-     D_s-
+ChargeConj MyD_s+     MyD_s-
+
+Alias         MyTau-   tau-
+Alias         MyTau+   tau+
+ChargeConj    MyTau-   MyTau+
+
+
+#
+# ---------------
+# Decay of the Bs
+# ---------------
+Decay B_s0sig
+  1.000     MyD_s-     MyTau+  nu_tau  PHOTOS     ISGW2;
+Enddecay
+CDecay anti-B_s0sig
+# -----------------
+# Decay of the Ds+-
+# -----------------
+Decay MyD_s-
+  1.000 K+ K- pi-  PHOTOS D_DALITZ;
+Enddecay
+CDecay MyD_s+
+# -----------------
+# Decay of the Tau-
+# -----------------
+Decay MyTau-
+  1.00 TAUOLA 8;
+Enddecay
+CDecay MyTau+
+#
+End
+#
diff --git a/dkfiles/Bs_DsstTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc.dec b/dkfiles/Bs_DsstTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc.dec
new file mode 100644
index 000000000..720f25891
--- /dev/null
+++ b/dkfiles/Bs_DsstTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc.dec
@@ -0,0 +1,94 @@
+# EventType: 13763400
+# 
+# Descriptor: [B_s0 => (D_s- => K+ K- pi-) (tau+ -> pi+ pi+ pi- pi0 anti-nu_tau ) nu_tau]CC 
+#
+# NickName: Bs_DsstTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay     = '^[Beauty ==> ^(D_s- ==> ^K+ ^K- ^pi-){X} (tau+ ==> ^pi+ ^pi+ ^pi- pi0 nu_tau~) nu_tau ]CC'
+#tightCut.Preambulo += [
+#'from GaudiKernel.SystemOfUnits import MeV, GeV',
+#  "from LoKiCore.functions import in_range"  ,
+#'inAcc = ( in_range( 0.010, GTHETA, 0.400) ) & ( in_range( 1.6, GETA, 5.6) )  ',
+#'goodTrack  = ( GPT > 100*MeV ) &  ( inAcc )' ,
+#"goodB = ( GPT > 1.5 *GeV ) & ( GP > 30 *GeV ) "
+#]
+#tightCut.Cuts      =    {
+#' [B_s0]cc'   : 'goodB',
+#'[D_s-]cc'   : 'GPT>1.4*GeV',
+#'[pi+]cc' : 'goodTrack',
+#'[K+]cc': ' goodTrack & (GPT > 1200 * MeV) ' 
+#}
+#EndInsertPythonCode
+#
+# Documentation:
+# Bs decay to Ds* tau nu tau
+# Ds decays into K+ K- and charged pion
+# Tau decays in the 3 charged pions plus pi0 channel
+#pi0 is not forced into the acceptance
+# EndDocumentation
+#
+# PhysicsWG:  B2SL
+# Tested: Yes
+# CPUTime: < 2 min
+# Responsible: Carmen Giugliano
+# Email: carmen.giugliano@cern.ch
+# Date: 20211108
+#
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+
+Alias      MyD_s+     D_s+
+Alias      MyD_s-     D_s-
+ChargeConj MyD_s+     MyD_s-
+
+Alias      MyD_s*+    D_s*+
+Alias      MyD_s*-    D_s*-
+ChargeConj MyD_s*+    MyD_s*-
+#
+Alias         MyTau-   tau-
+Alias         MyTau+   tau+
+ChargeConj    MyTau-   MyTau+
+#
+# ---------------
+# Decay of the Bs
+# ---------------
+Decay B_s0sig
+  1.000   MyD_s*-    MyTau+    nu_tau       PHOTOS  ISGW2;
+ Enddecay
+CDecay anti-B_s0sig
+#
+# -----------------
+# Decay of the Ds*+-
+# -----------------
+Decay MyD_s*+
+  0.935   MyD_s+  gamma               PHOTOS VSP_PWAVE;
+  0.058   MyD_s+  pi0                 PHOTOS VSS;
+Enddecay
+CDecay MyD_s*-
+# -----------------
+# Decay of the Ds+-
+# -----------------
+Decay MyD_s-
+  1.000 K- K+ pi-  PHOTOS D_DALITZ;
+Enddecay
+CDecay MyD_s+
+# -----------------
+# Decay of the Tau-
+# -----------------
+Decay MyTau-
+  1.00        TAUOLA 8;
+Enddecay
+CDecay MyTau+
+#
+End
+#
diff --git a/dkfiles/Bs_DsststTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc.dec b/dkfiles/Bs_DsststTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc.dec
new file mode 100644
index 000000000..058d634b2
--- /dev/null
+++ b/dkfiles/Bs_DsststTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc.dec
@@ -0,0 +1,120 @@
+# EventType: 13863600
+# 
+# Descriptor: [B_s0 => (D_s- => K+ K- pi-) (tau+ -> pi+ pi+ pi- pi0 anti-nu_tau ) nu_tau]CC 
+#
+# NickName: Bs_DsststTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay     = '^[Beauty ==> ^(D_s- ==> ^K+ ^K- ^pi-) {X}{X}(tau+ ==> ^pi+ ^pi+ ^pi- pi0 nu_tau~) nu_tau]CC'
+#tightCut.Preambulo += [
+#'from GaudiKernel.SystemOfUnits import MeV, GeV',
+#  "from LoKiCore.functions import in_range"  ,
+#'inAcc = ( in_range( 0.010, GTHETA, 0.400) ) & ( in_range( 1.6, GETA, 5.6) )  ',
+#'goodTrack  = ( GPT > 100*MeV ) &  ( inAcc )' ,
+#"goodB = ( GPT > 1.5 *GeV ) & ( GP > 30 *GeV ) "
+#]
+#tightCut.Cuts      =    {
+#' [B_s0]cc'   : 'goodB',
+#'[D_s-]cc'   : 'GPT>1.4*GeV',
+#'[pi+]cc' : 'goodTrack',
+#'[K+]cc': ' goodTrack & (GPT > 1200 * MeV) ' 
+#}
+#EndInsertPythonCode
+#
+# Documentation:
+# Bs decay to Ds(*,(*)) tau nu tau
+# Ds decays into K+ K- and charged pion
+# Tau decays in the 3 charged pions plus pi0  channel
+# pi0 ia not forced into the acceptance
+# EndDocumentation
+#
+# PhysicsWG:  B2SL
+# Tested: Yes
+# CPUTime: < 2 min
+# Responsible: Carmen Giugliano
+# Email: carmen.giugliano@cern.ch
+# Date: 20211109
+#
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+
+Alias      MyD_s+     D_s+
+Alias      MyD_s-     D_s-
+ChargeConj MyD_s+     MyD_s-
+
+Alias      MyD_s*+    D_s*+
+Alias      MyD_s*-    D_s*-
+ChargeConj MyD_s*+    MyD_s*-
+#
+Alias      MyD'_s1+   D'_s1+
+Alias      MyD'_s1-   D'_s1-
+ChargeConj MyD'_s1-   MyD'_s1+
+#
+Alias      MyD_s0*+   D_s0*+
+Alias      MyD_s0*-   D_s0*-
+ChargeConj MyD_s0*+   MyD_s0*-
+
+Alias         MyTau-   tau-
+Alias         MyTau+   tau+
+ChargeConj    MyTau-   MyTau+
+
+
+#
+# ---------------
+# Decay of the Bs
+# ---------------
+Decay B_s0sig
+  0.75    MyD_s0*-   MyTau+    nu_tau       PHOTOS  ISGW2;
+  0.25    MyD'_s1-   MyTau+    nu_tau       PHOTOS  ISGW2;
+Enddecay
+CDecay anti-B_s0sig
+# -----------------
+# Decay of the Ds*+-
+# -----------------
+Decay MyD_s*+
+  0.935   MyD_s+  gamma               PHOTOS VSP_PWAVE;
+  0.058   MyD_s+  pi0                 PHOTOS VSS;
+Enddecay
+CDecay MyD_s*-
+## -----------------
+# Decay of the Ds0*+
+# -----------------
+Decay MyD_s0*+
+  0.9   MyD_s+   pi0                 PHOTOS PHSP;
+  0.1   MyD_s*+   gamma              PHOTOS PHSP;
+Enddecay
+CDecay MyD_s0*-
+## -----------------
+# Decay of the Ds1*+-
+# -----------------
+Decay MyD'_s1+
+  0.5   MyD_s*+   gamma              PHOTOS PHSP;
+  0.5   MyD_s+    pi+ pi-            PHOTOS PHSP;
+Enddecay
+CDecay MyD'_s1-
+# -----------------
+# Decay of the Ds+-
+# -----------------
+Decay MyD_s-
+  1.000 K- K+ pi-                    PHOTOS D_DALITZ;
+Enddecay
+CDecay MyD_s+
+# -----------------
+# Decay of the Tau-
+# -----------------
+Decay MyTau-
+  1.00        TAUOLA 8;
+Enddecay
+CDecay MyTau+
+#
+End
+#
-- 
GitLab


From 11a19e3858102705d871e144db0952a0d4e751ba Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 15 Nov 2021 10:57:21 +0100
Subject: [PATCH 144/702] Merge branch 'gawang/my-changes' into 'master'

Submit four dkfiles, include Bd2Jpsia2(1320)0, Bd_Jpsiomega_PHSP model,...

See merge request lhcb-datapkg/Gen/DecFiles!903

(cherry picked from commit ffc2e3c150e175a3692971941e7ad97d81abece5)

14eea3b8 four dkfiles, include Bd2Jpsia2(1320)0, Bd_Jpsiomega_PHSP model,...
---
 dkfiles/Bd_Jpsia20,mm,pipipi=DecProdCut.dec | 38 +++++++++++++++
 dkfiles/Bd_Jpsiomega,mm=PHSP,DecProdCut.dec | 48 ++++++++++++++++++
 dkfiles/Bs_Jpsiomega,mm=PHSP,DecProdCut.dec | 48 ++++++++++++++++++
 dkfiles/Bs_Jpsiomega,mm=SVV,DecProdCut.dec  | 54 +++++++++++++++++++++
 4 files changed, 188 insertions(+)
 create mode 100644 dkfiles/Bd_Jpsia20,mm,pipipi=DecProdCut.dec
 create mode 100644 dkfiles/Bd_Jpsiomega,mm=PHSP,DecProdCut.dec
 create mode 100644 dkfiles/Bs_Jpsiomega,mm=PHSP,DecProdCut.dec
 create mode 100644 dkfiles/Bs_Jpsiomega,mm=SVV,DecProdCut.dec

diff --git a/dkfiles/Bd_Jpsia20,mm,pipipi=DecProdCut.dec b/dkfiles/Bd_Jpsia20,mm,pipipi=DecProdCut.dec
new file mode 100644
index 000000000..697677698
--- /dev/null
+++ b/dkfiles/Bd_Jpsia20,mm,pipipi=DecProdCut.dec
@@ -0,0 +1,38 @@
+# EventType: 11144442
+#
+# Descriptor: [B0 -> (J/psi(1S) -> mu+ mu-) (a_2(1320)0 -> pi+ pi- pi0) ]cc
+#
+# NickName: Bd_Jpsia20,mm,pipipi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B0-> Jpsi a_2(1320)0 decay, Jpsi->mu mu  a_2(1320)0-> pi+pi-pi0  decay, Decay products in acceptance
+# EndDocumentation
+#
+# PhysicsWG: B2Ch
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Ganrong Wang
+# Email: ganrong.wang@cern.ch
+# Date: 20211104
+#
+Alias      MyJ/psi J/psi
+ChargeConj MyJ/psi MyJ/psi
+Alias      MyA1_1320  a_20
+ChargeConj MyA1_1320  MyA1_1320
+#
+Decay B0sig
+1.000         MyJ/psi     MyA1_1320      PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyJ/psi
+1.000         mu+         mu-          PHOTOS VLL;
+Enddecay
+#
+Decay MyA1_1320
+ 1.000   pi+ pi- pi0          PHSP;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bd_Jpsiomega,mm=PHSP,DecProdCut.dec b/dkfiles/Bd_Jpsiomega,mm=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..08722663a
--- /dev/null
+++ b/dkfiles/Bd_Jpsiomega,mm=PHSP,DecProdCut.dec
@@ -0,0 +1,48 @@
+# EventType: 11144405
+#
+# Descriptor: [B0 -> (J/psi(1S) -> mu+ mu- {,gamma} {,gamma}) (omega(782) -> pi+ pi- (pi0 -> gamma gamma))]cc
+#
+# NickName: Bd_Jpsiomega,mm=PHSP,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Includes radiative mode, pi0 forced to gamma gamma
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: B2Ch
+# Tested: Yes
+# Responsible: Ganrong Wang (CCNU)
+# Email: ganrong.wang@cern.ch
+# Date: 20211104
+#
+#
+Alias       MyJ/psi  J/psi
+Alias       Myomega  omega
+Alias       Mypi0    pi0
+ChargeConj  MyJ/psi  MyJ/psi
+ChargeConj  Myomega  Myomega
+ChargeConj  Mypi0    Mypi0
+#
+Decay B0sig
+  1.000         MyJ/psi     Myomega      PHSP;
+Enddecay
+#
+Decay anti-B0sig
+  1.000         MyJ/psi     Myomega      PHSP;
+Enddecay
+#
+Decay MyJ/psi
+  1.000         mu+         mu-          PHOTOS VLL;
+Enddecay
+#
+Decay Myomega
+  1.000         pi-      pi+     Mypi0     OMEGA_DALITZ;
+Enddecay
+#
+Decay Mypi0
+  1.000         gamma       gamma        PHSP;
+Enddecay
+#
+End	
diff --git a/dkfiles/Bs_Jpsiomega,mm=PHSP,DecProdCut.dec b/dkfiles/Bs_Jpsiomega,mm=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..23117eae7
--- /dev/null
+++ b/dkfiles/Bs_Jpsiomega,mm=PHSP,DecProdCut.dec
@@ -0,0 +1,48 @@
+# EventType: 13144405
+#
+# Descriptor: [B_s0 -> (J/psi(1S) -> mu+ mu- {,gamma} {,gamma}) (omega(782) -> pi+ pi- (pi0 -> gamma gamma))]cc
+#
+# NickName: Bs_Jpsiomega,mm=PHSP,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Includes radiative mode, pi0 forced to gamma gamma
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: B2Ch
+# Tested: Yes
+# Responsible: Ganrong Wang (CCNU)
+# Email: ganrong.wang@cern.ch
+# Date: 20211104
+#
+#
+Alias       MyJ/psi  J/psi
+Alias       Myomega  omega
+Alias       Mypi0    pi0
+ChargeConj  MyJ/psi  MyJ/psi
+ChargeConj  Myomega  Myomega
+ChargeConj  Mypi0    Mypi0
+#
+Decay B_s0sig
+  1.000         MyJ/psi     Myomega      PHSP;
+Enddecay
+#
+Decay anti-B_s0sig
+  1.000         MyJ/psi     Myomega      PHSP;
+Enddecay
+#
+Decay MyJ/psi
+  1.000         mu+         mu-          PHOTOS VLL;
+Enddecay
+#
+Decay Myomega
+  1.000         pi-      pi+     Mypi0     OMEGA_DALITZ;
+Enddecay
+#
+Decay Mypi0
+  1.000         gamma       gamma        PHSP;
+Enddecay
+#
+End	
diff --git a/dkfiles/Bs_Jpsiomega,mm=SVV,DecProdCut.dec b/dkfiles/Bs_Jpsiomega,mm=SVV,DecProdCut.dec
new file mode 100644
index 000000000..38a1d8f41
--- /dev/null
+++ b/dkfiles/Bs_Jpsiomega,mm=SVV,DecProdCut.dec
@@ -0,0 +1,54 @@
+# EventType: 13144406
+#
+# Descriptor: [B_s0 -> (J/psi(1S) -> mu+ mu- {,gamma} {,gamma}) (omega(782) -> pi+ pi- (pi0 -> gamma gamma))]cc
+#
+# NickName: Bs_Jpsiomega,mm=SVV,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Includes radiative mode, No CP violation, pi0 forced to gamma gamma, SVV model keep the same to Bd_Jpsiomega,mm=DecProdCut
+# EndDocumentation
+#
+# CPUTime:< 1 min
+#
+# PhysicsWG: B2Ch
+# Tested: Yes
+# Responsible: Ganrong Wang (CCNU)
+# Email: ganrong.wang@cern.ch
+# Date: 20211104
+#
+Define Hp 0.159
+Define Hz 0.775
+Define Hm 0.612
+Define pHp 1.563
+Define pHz 0.0 
+Define pHm 2.712
+#
+Alias       MyJ/psi  J/psi
+Alias       Myomega  omega
+Alias       Mypi0    pi0
+ChargeConj  MyJ/psi  MyJ/psi
+ChargeConj  Myomega  Myomega
+ChargeConj  Mypi0    Mypi0
+#
+Decay B_s0sig
+  1.000         MyJ/psi     Myomega      SVV_HELAMP Hp pHp Hz pHz Hm pHm;
+Enddecay
+#
+Decay anti-B_s0sig
+  1.000         MyJ/psi     Myomega      SVV_HELAMP Hm pHm Hz pHz Hp pHp;
+Enddecay
+#
+Decay MyJ/psi
+  1.000         mu+         mu-          PHOTOS VLL;
+Enddecay
+#
+Decay Myomega
+  1.000         pi-      pi+     Mypi0     OMEGA_DALITZ;
+Enddecay
+#
+Decay Mypi0
+  1.000         gamma       gamma        PHSP;
+Enddecay
+#
+End	
-- 
GitLab


From abaa7ebb9720d9b51640f2b51341a8c28456bc69 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 15 Nov 2021 14:41:17 +0100
Subject: [PATCH 145/702] Merge branch 'hmao/my-changes' into 'master'

Hmao/my changes

See merge request lhcb-datapkg/Gen/DecFiles!904

(cherry picked from commit 8e5c7b3a1a43b30ae9f9d55044a5588666fe0c6b)

9d59af31 My second Draft
ca98745f my third draft
---
 dkfiles/Bs_Jpsigamma,mm=HighPtGamma,TightCut.dec | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/dkfiles/Bs_Jpsigamma,mm=HighPtGamma,TightCut.dec b/dkfiles/Bs_Jpsigamma,mm=HighPtGamma,TightCut.dec
index 794a0bcd0..27efef9ba 100644
--- a/dkfiles/Bs_Jpsigamma,mm=HighPtGamma,TightCut.dec
+++ b/dkfiles/Bs_Jpsigamma,mm=HighPtGamma,TightCut.dec
@@ -6,7 +6,7 @@
 #
 # Cuts: LoKi::GenCutTool/TightCut 
 #
-# Documentation: Jpsi forced to mu+ mu-, decay products in acceptance, with gamma PT > 1.0
+# Documentation: Jpsi  to mu+ mu-, decay products in acceptance, with gamma PT > 0.8GeV
 # EndDocumentation
 #
 # InsertPythonCode:
@@ -16,7 +16,7 @@
 # Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut' )
 #
 # tightCut = Generation().SignalRepeatedHadronization.TightCut
-# tightCut.Decay = '[(B_s0 -> (J/psi(1S) -> ^mu+ ^mu-) ^gamma)]CC'
+# tightCut.Decay = '[(B_s0 => (J/psi(1S) => ^mu+ ^mu-) ^gamma)]CC'
 # tightCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV                      ",
 #     "inAcc = in_range (0.005 , GTHETA , 0.400 )                      ",
@@ -34,7 +34,7 @@
 #
 # PhysicsWG: RD
 # Tested: Yes
-# Responsible: Dongliang Zhang,Haodong Mao
+# Responsible: Dongliang Zhang , Haodong Mao
 # Email: dongliang.zhang@cern.ch
 # Date: 20211026
 # CPUTime: 2 min
-- 
GitLab


From 4e079b84a93bc0ed86f915d5ff212bcd55980198 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 16 Nov 2021 18:17:46 +0100
Subject: [PATCH 146/702] Merge branch 'sely/my-changes' into 'master'

---
 dkfiles/Lb_LcDs,pKpi,taumunu=TightCut.dec     | 92 +++++++++++++++++++
 dkfiles/Lb_Lcpipimunu,pKpi=TightCut.dec       | 75 +++++++++++++++
 ...aunu,pKpi,mununu,Lb2Baryonlnu=TightCut.dec | 86 +++++++++++++++++
 3 files changed, 253 insertions(+)
 create mode 100644 dkfiles/Lb_LcDs,pKpi,taumunu=TightCut.dec
 create mode 100644 dkfiles/Lb_Lcpipimunu,pKpi=TightCut.dec
 create mode 100644 dkfiles/Lb_Lctaunu,pKpi,mununu,Lb2Baryonlnu=TightCut.dec

diff --git a/dkfiles/Lb_LcDs,pKpi,taumunu=TightCut.dec b/dkfiles/Lb_LcDs,pKpi,taumunu=TightCut.dec
new file mode 100644
index 000000000..b3b4bb7f1
--- /dev/null
+++ b/dkfiles/Lb_LcDs,pKpi,taumunu=TightCut.dec
@@ -0,0 +1,92 @@
+# EventType: 15694000
+#
+# Descriptor: [[Lambda_b0] ==> (Lambda_c+ ==> p+ K- pi+) (D_s- -> tau- anti-nu_tau)]cc
+#
+# NickName: Lb_LcDs,pKpi,taumunu=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: Lb to Lc Ds, with Ds->tau nu_tau, background mode for Lb to Lc mu nu.
+# EndDocumentation
+## InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut  = Generation().SignalPlain.TightCut
+# tightCut.Decay = "[ Lambda_b0 ==> (Lambda_c+ ==> ^p+ ^K- ^pi+ {X} {X} {X} {X}) (D_s- ==> (tau-=> mu- nu_mu~ nu_tau) nu_tau~) {X} {X} {X} {X}]CC"
+# tightCut.Preambulo += [
+# "from LoKiCore.functions import in_range",
+# "from GaudiKernel.SystemOfUnits import GeV, MeV",
+# "pKpiP      = GCHILD(GP, ('p+'==GABSID)) + GCHILD(GP, ('K+'==GABSID)) + GCHILD(GP, ('pi+'==GABSID))" ,
+# "pKpiPT     = GCHILD(GPT, ('p+'==GABSID)) + GCHILD(GPT, ('K+'==GABSID)) + GCHILD(GPT, ('pi+'==GABSID))" ,
+#  ]
+# tightCut.Cuts      =    {
+#'[p+]cc'   : "in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV ) & ( GP > 6000 * MeV )",
+#'[K-]cc'   : "in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV ) & ( GP > 1500 * MeV )",
+#'[pi+]cc'  : "in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV ) & ( GP > 1500 * MeV )",
+#'[mu-]cc'  : "in_range( 0.010 , GTHETA , 0.400 )",
+#'[Lambda_c+]cc' : "( (pKpiPT/3) > 500 * MeV)"
+# }  
+# EndInsertPythonCode
+#
+# CPUTime: 2 min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Scott Ely
+# Email: scott.ely@cern.ch
+# Date: 20211109
+#
+Alias		MyD_s+			D_s+
+Alias		MyD_s-			D_s-
+ChargeConj	MyD_s+			MyD_s-
+#
+Alias		MyLambda_c+		Lambda_c+
+Alias		MyLambda_c-		anti-Lambda_c-
+ChargeConj	MyLambda_c+		MyLambda_c-
+#
+Alias		MyK*0          K*0
+Alias		Myanti-K*0     anti-K*0
+ChargeConj 	MyK*0          Myanti-K*0
+#
+Alias		MyLambda(1520)0		   Lambda(1520)0
+Alias		Myanti-Lambda(1520)0	   anti-Lambda(1520)0
+ChargeConj	MyLambda(1520)0		   Myanti-Lambda(1520)0
+#
+Alias		Mytau+		tau+
+Alias		Mytau-		tau-
+ChargeConj	Mytau+		Mytau-
+#
+Decay Lambda_b0sig
+ 1.0000		MyLambda_c+	MyD_s-		PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  0.02800         p+      K-      pi+          PHSP;
+  0.01065         p+      Myanti-K*0           PHSP;
+  0.00860         Delta++ K-                   PHSP;
+  0.00414         MyLambda(1520)0 pi+          PHSP;
+Enddecay
+CDecay MyLambda_c-
+#
+Decay MyD_s+
+ 1.0000	     Mytau+	nu_tau		SLN;
+Enddecay
+CDecay MyD_s-
+#
+Decay Mytau-
+  0.1736        mu-     anti-nu_mu      nu_tau  TAULNUNU;
+Enddecay
+CDecay Mytau+
+#
+Decay MyK*0
+  0.6657	K+	pi-	VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyLambda(1520)0
+  0.2300	p+	K-	PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
diff --git a/dkfiles/Lb_Lcpipimunu,pKpi=TightCut.dec b/dkfiles/Lb_Lcpipimunu,pKpi=TightCut.dec
new file mode 100644
index 000000000..bba5f729b
--- /dev/null
+++ b/dkfiles/Lb_Lcpipimunu,pKpi=TightCut.dec
@@ -0,0 +1,75 @@
+# EventType: 15876040
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- pi+) mu- anti-nu_mu pi+ pi-]cc
+#
+# NickName: Lb_Lcpipimunu,pKpi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: Lb -> Lc pi pi mu nu_mu, to help model NR Lc* decays for Lb->LcmunuX signal isolation and BF study.
+# EndDocumentation
+#
+# InsertPythonCode:
+##
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut  = Generation().SignalPlain.TightCut
+# tightCut.Decay = "[ Lambda_b0 ==>  ^(Lambda_c+ ==> ^p+ ^K- ^pi+ {X} {X} {X} {X})  {X} {X} ^mu- nu_mu~ pi+ pi- ]CC"
+# tightCut.Preambulo += [
+# "from LoKiCore.functions import in_range",
+# "from GaudiKernel.SystemOfUnits import GeV, MeV",
+# "pKpiP      = GCHILD(GP, ('p+'==GABSID)) + GCHILD(GP, ('K+'==GABSID)) + GCHILD(GP, ('pi+'==GABSID))" ,
+# "pKpiPT     = GCHILD(GPT, ('p+'==GABSID)) + GCHILD(GPT, ('K+'==GABSID)) + GCHILD(GPT, ('pi+'==GABSID))" ,
+#  ]
+# tightCut.Cuts      =    {
+#'[p+]cc'   : "in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV ) & ( GP > 6000 * MeV )",
+#'[K-]cc'   : "in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV ) & ( GP > 1500 * MeV )",
+#'[pi+]cc'  : "in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV ) & ( GP > 1500 * MeV )",
+#'[mu-]cc'  : "in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 1200 * MeV)",
+#'[Lambda_c+]cc' : "( (pKpiPT/3) > 500 * MeV)"
+# }  
+# EndInsertPythonCode
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Scott Ely
+# Email: scott.ely@cern.ch
+# Date:   20211109
+# CPUTime: 10 min
+#
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+Alias      MyK*0          K*0
+Alias      Myanti-K*0     anti-K*0
+ChargeConj MyK*0          Myanti-K*0
+#
+Alias      MyLambda(1520)0         Lambda(1520)0
+Alias      Myanti-Lambda(1520)0    anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0         Myanti-Lambda(1520)0
+#
+Decay Lambda_b0sig
+  0.056		MyLambda_c+	pi+	pi-	mu-	anti-nu_mu	PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  0.02800         p+      K-      pi+          PHSP;
+  0.01065         p+      Myanti-K*0           PHSP;
+  0.00860         Delta++ K-                   PHSP;
+  0.00414         MyLambda(1520)0 pi+          PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyK*0
+  0.6657        K+      pi-     VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyLambda(1520)0
+  0.2300        p+      K-      PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
diff --git a/dkfiles/Lb_Lctaunu,pKpi,mununu,Lb2Baryonlnu=TightCut.dec b/dkfiles/Lb_Lctaunu,pKpi,mununu,Lb2Baryonlnu=TightCut.dec
new file mode 100644
index 000000000..6a627ca2d
--- /dev/null
+++ b/dkfiles/Lb_Lctaunu,pKpi,mununu,Lb2Baryonlnu=TightCut.dec
@@ -0,0 +1,86 @@
+# EventType: 15874050
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- pi+) (tau- -> mu- anti-nu_mu nu_tau) anti-nu_tau]cc
+#
+# NickName: Lb_Lctaunu,pKpi,mununu,Lb2Baryonlnu=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: Lb -> Lc tau nu_tau with Lc->p K pi and tau->munu. Similar to 15874030 without tight generator cuts.
+#
+# EndDocumentation
+#
+# InsertPythonCode:
+##
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut  = Generation().SignalPlain.TightCut
+# tightCut.Decay = "[ Lambda_b0 ==> ^(Lambda_c+ ==> ^p+ ^K- ^pi+ {X} {X} {X} {X}) (tau- => mu- nu_mu~ nu_tau) nu_tau~ {X} {X} {X} {X}]CC"
+# tightCut.Preambulo += [
+# "from LoKiCore.functions import in_range",
+# "from GaudiKernel.SystemOfUnits import GeV, MeV",
+# "pKpiP      = GCHILD(GP, ('p+'==GABSID)) + GCHILD(GP, ('K+'==GABSID)) + GCHILD(GP, ('pi+'==GABSID))" ,
+# "pKpiPT     = GCHILD(GPT, ('p+'==GABSID)) + GCHILD(GPT, ('K+'==GABSID)) + GCHILD(GPT, ('pi+'==GABSID))" ,
+#  ]
+# tightCut.Cuts      =    {
+#'[p+]cc'   : "in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV ) & ( GP > 6000 * MeV )",
+#'[K-]cc'   : "in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV ) & ( GP > 1500 * MeV )",
+#'[pi+]cc'  : "in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV ) & ( GP > 1500 * MeV )",
+#'[mu-]cc'  : "in_range( 0.010 , GTHETA , 0.400 )",
+#'[Lambda_c+]cc' : "( (pKpiPT/3) > 500 * MeV)"
+# }  
+# EndInsertPythonCode
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Scott Ely
+# Email: scott.ely@cern.ch
+# Date:   20211109
+# CPUTime: 4 min
+#
+#
+Alias	   MyLambda_c+       Lambda_c+
+Alias	   Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+Alias      MyK*0          K*0
+Alias      Myanti-K*0     anti-K*0
+ChargeConj MyK*0          Myanti-K*0
+#
+Alias      Mytau+         tau+
+Alias      Mytau-         tau-
+ChargeConj Mytau+         Mytau-
+#
+Alias	   MyLambda(1520)0	   Lambda(1520)0
+Alias	   Myanti-Lambda(1520)0	   anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0	   Myanti-Lambda(1520)0
+#
+Decay Lambda_b0sig
+  1.0000	MyLambda_c+	Mytau-	anti-nu_tau	PHOTOS	Lb2Baryonlnu 1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  0.02800         p+      K-      pi+          PHSP;
+  0.01065         p+      Myanti-K*0           PHSP;
+  0.00860         Delta++ K-                   PHSP;
+  0.00414         MyLambda(1520)0 pi+          PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay Mytau-
+  1.0000	mu-	anti-nu_mu	nu_tau	TAULNUNU;
+Enddecay
+CDecay Mytau+
+#
+Decay MyK*0
+  1.0000	K+	pi-	VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyLambda(1520)0
+  1.0000	p+	K-	PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
-- 
GitLab


From 555dd1e546d64ea21f7effea20e9600f975aa9de Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 17 Nov 2021 14:58:56 +0100
Subject: [PATCH 147/702] Merge branch 'nsahoo/Lb2Lemu' into 'master'

---
 ...gab_JpsiOmega,ee,LambdaK=phsp,TightCut.dec | 89 +++++++++++++++++
 .../Omegab_Omegaee,LambdaK=phsp,TightCut.dec  | 82 +++++++++++++++
 ...ab_psi2SOmega,ee,LambdaK=phsp,TightCut.dec | 89 +++++++++++++++++
 ...0_JpsiXi0,ee,Lambdapi0=phsp,DecProdCut.dec | 58 +++++++++++
 ...ib0_JpsiXi0,ee,Lambdapi0=phsp,TightCut.dec | 99 +++++++++++++++++++
 .../Xib0_Xi0ee,Lambdapi=phsp,DecProdCut.dec   | 51 ++++++++++
 dkfiles/Xib0_Xi0ee,Lambdapi=phsp,TightCut.dec | 93 +++++++++++++++++
 ..._psi2SXi0,ee,Lambdapi0=phsp,DecProdCut.dec | 58 +++++++++++
 ...b0_psi2SXi0,ee,Lambdapi0=phsp,TightCut.dec | 99 +++++++++++++++++++
 ..._psi2SXi0,mm,Lambdapi0=phsp,DecProdCut.dec | 58 +++++++++++
 ...b0_psi2SXi0,mm,Lambdapi0=phsp,TightCut.dec | 99 +++++++++++++++++++
 dkfiles/Xib_JpsiXi,ee,Lambdapi=TightCut.dec   | 83 ++++++++++++++++
 dkfiles/Xib_Xiee,Lambdapi=phsp,TightCut.dec   | 76 ++++++++++++++
 dkfiles/Xib_psi2SXi,ee,Lambdapi=TightCut.dec  | 83 ++++++++++++++++
 14 files changed, 1117 insertions(+)
 create mode 100644 dkfiles/Omegab_JpsiOmega,ee,LambdaK=phsp,TightCut.dec
 create mode 100644 dkfiles/Omegab_Omegaee,LambdaK=phsp,TightCut.dec
 create mode 100644 dkfiles/Omegab_psi2SOmega,ee,LambdaK=phsp,TightCut.dec
 create mode 100644 dkfiles/Xib0_JpsiXi0,ee,Lambdapi0=phsp,DecProdCut.dec
 create mode 100644 dkfiles/Xib0_JpsiXi0,ee,Lambdapi0=phsp,TightCut.dec
 create mode 100644 dkfiles/Xib0_Xi0ee,Lambdapi=phsp,DecProdCut.dec
 create mode 100644 dkfiles/Xib0_Xi0ee,Lambdapi=phsp,TightCut.dec
 create mode 100644 dkfiles/Xib0_psi2SXi0,ee,Lambdapi0=phsp,DecProdCut.dec
 create mode 100644 dkfiles/Xib0_psi2SXi0,ee,Lambdapi0=phsp,TightCut.dec
 create mode 100644 dkfiles/Xib0_psi2SXi0,mm,Lambdapi0=phsp,DecProdCut.dec
 create mode 100644 dkfiles/Xib0_psi2SXi0,mm,Lambdapi0=phsp,TightCut.dec
 create mode 100644 dkfiles/Xib_JpsiXi,ee,Lambdapi=TightCut.dec
 create mode 100644 dkfiles/Xib_Xiee,Lambdapi=phsp,TightCut.dec
 create mode 100644 dkfiles/Xib_psi2SXi,ee,Lambdapi=TightCut.dec

diff --git a/dkfiles/Omegab_JpsiOmega,ee,LambdaK=phsp,TightCut.dec b/dkfiles/Omegab_JpsiOmega,ee,LambdaK=phsp,TightCut.dec
new file mode 100644
index 000000000..f0a976395
--- /dev/null
+++ b/dkfiles/Omegab_JpsiOmega,ee,LambdaK=phsp,TightCut.dec
@@ -0,0 +1,89 @@
+# EventType: 16155132
+#
+# Descriptor: [Xi_b- -> (Omega- -> (Lambda0 -> p+ pi-) K-) (J/psi(1S) -> e+ e-)]cc
+#
+# NickName: Omegab_JpsiOmega,ee,LambdaK=phsp,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# ParticleValue: "Xi_b- 122 5132 -1.0 6.046 1.64e-012 Xi_b- 5132 0.000000e+000", "Xi_b~+ 123 -5132 1.0 6.046 1.64e-012 anti-Xi_b+ -5132 0.000000e+000"
+#
+# Documentation: Omega forced to Lambda K , Lambda forced to p pi.
+# Tight generator cuts on the Omega and its decay products.
+# Omega_b difficult to produce with Pythia (very low fragmentation prob) so alter Xib instead.
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[(Xi_b- => ^(Omega- => ^(Lambda0 => ^p+ ^pi-) ^K-) (J/psi(1S) => ^e+ ^e-))]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import meter, GeV" ,
+#     "inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )     " ,
+#     "inAccH       =  in_range ( 0.001 , GTHETA , 0.390 )     " ,
+#     "inEtaL       =  in_range ( 1.5  , GETA   , 5.5 )        " , 
+#     "inEtaLD      =  in_range ( 1.5  , GETA   , 7.5 )        " ,
+#     "inP_pi       =  ( GP > 1.5  *  GeV ) ",
+#     "inP_K        =  ( GP > 1.  *  GeV ) ",
+#     "inP_p        =  ( GP > 1.5 *  GeV ) ",
+#     "inP_el       =  ( GP > 2.  *  GeV ) ",
+#     "goodElectron =  inAcc  & inP_el & inEtaL " ,
+#     "goodPion     =  inAccH & inP_pi & inEtaLD" ,
+#     "goodKaon     =  inAccH & inP_K & inEtaLD" ,
+#     "goodProton   =  inAccH & inP_p  & inEtaLD" ,
+#     "GVZ = LoKi.GenVertices.PositionZ()       " ,
+#     "decay = in_range ( -1.1 * meter, GFAEVX ( GVZ, 100 * meter ), 3 * meter )",
+# ]
+# tightCut.Cuts      =    {
+#     "[Omega-]cc"   : "decay", 
+#     "[Lambda0]cc"  : "decay",
+#     "[pi-]cc"      : "goodPion" , 
+#     "[K-]cc"       : "goodKaon",
+#     "[p+]cc"       : "goodProton",
+#     "[e+]cc"       : "goodElectron"
+#                         }
+# EndInsertPythonCode
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo
+# Email: Niladri.Sahoo@cern.ch
+# Date: 20211025
+# CPUTime: < 1 min
+#
+Alias      MyOmega     Omega-
+Alias      Myanti-Omega anti-Omega+
+ChargeConj Myanti-Omega MyOmega
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+# 
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+# 
+Decay Xi_b-sig 
+  1.000    MyOmega          MyJ/psi      PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyJ/psi
+  1.000     e+  e-                       PHOTOS VLL;
+Enddecay
+#
+Decay MyOmega
+  1.000     MyLambda   K-                HELAMP   0.713  0.0  0.702  0.0;
+Enddecay
+CDecay Myanti-Omega
+#
+Decay MyLambda
+  1.000     p+   pi-                     HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
diff --git a/dkfiles/Omegab_Omegaee,LambdaK=phsp,TightCut.dec b/dkfiles/Omegab_Omegaee,LambdaK=phsp,TightCut.dec
new file mode 100644
index 000000000..eee95f802
--- /dev/null
+++ b/dkfiles/Omegab_Omegaee,LambdaK=phsp,TightCut.dec
@@ -0,0 +1,82 @@
+# EventType: 16125131
+#
+# Descriptor: [Xi_b- -> (Omega- -> (Lambda0 -> p+ pi-) K-)  e+ e-]cc
+#
+# NickName: Omegab_Omegaee,LambdaK=phsp,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# ParticleValue: "Xi_b- 122 5132 -1.0 6.046 1.64e-012 Xi_b- 5132 0.000000e+000", "Xi_b~+ 123 -5132 1.0 6.046 1.64e-012 anti-Xi_b+ -5132 0.000000e+000"
+#
+# Documentation: Omega forced to Lambda K, Lambda forced to p pi.
+# Tight generator cuts on the Omega and its decay products.
+# Omega_b difficult to produce with Pythia (very low fragmentation prob) so alter Xib instead.
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[(Xi_b- => ^(Omega- => ^(Lambda0 => ^p+ ^pi-) ^K-) ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import meter, GeV" ,
+#     "inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )     " ,
+#     "inAccH       =  in_range ( 0.001 , GTHETA , 0.390 )     " ,
+#     "inEtaL       =  in_range ( 1.5  , GETA   , 5.5 )        " , 
+#     "inEtaLD      =  in_range ( 1.5  , GETA   , 7.5 )        " ,
+#     "inP_pi       =  ( GP > 1.5  *  GeV ) ",
+#     "inP_K        =  ( GP > 1.  *  GeV ) ",
+#     "inP_p        =  ( GP > 1.5 *  GeV ) ",
+#     "inP_el       =  ( GP > 2.  *  GeV ) ",
+#     "goodElectron =  inAcc  & inP_el & inEtaL " ,
+#     "goodPion     =  inAccH & inP_pi & inEtaLD" ,
+#     "goodKaon     =  inAccH & inP_K & inEtaLD" ,
+#     "goodProton   =  inAccH & inP_p  & inEtaLD" ,
+#     "GVZ = LoKi.GenVertices.PositionZ()       " ,
+#     "decay = in_range ( -1.1 * meter, GFAEVX ( GVZ, 100 * meter ), 3 * meter )",
+# ]
+# tightCut.Cuts      =    {
+#     "[Omega-]cc"   : "decay", 
+#     "[Lambda0]cc"  : "decay",
+#     "[pi-]cc"      : "goodPion" , 
+#     "[K-]cc"       : "goodKaon",
+#     "[p+]cc"       : "goodProton",
+#     "[e+]cc"       : "goodElectron"
+#                         }
+# EndInsertPythonCode
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo
+# Email: Niladri.Sahoo@cern.ch
+# Date: 20211025
+# CPUTime: 2 min
+#
+Alias      MyOmega     Omega-
+Alias      Myanti-Omega anti-Omega+
+ChargeConj Myanti-Omega MyOmega
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+# 
+Decay Xi_b-sig 
+  1.000    MyOmega          e+ e-      PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyOmega
+  1.000     MyLambda   K-              HELAMP   0.713  0.0  0.702  0.0;
+Enddecay
+CDecay Myanti-Omega
+#
+Decay MyLambda
+  1.000     p+   pi-                   HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
diff --git a/dkfiles/Omegab_psi2SOmega,ee,LambdaK=phsp,TightCut.dec b/dkfiles/Omegab_psi2SOmega,ee,LambdaK=phsp,TightCut.dec
new file mode 100644
index 000000000..5e7559cb4
--- /dev/null
+++ b/dkfiles/Omegab_psi2SOmega,ee,LambdaK=phsp,TightCut.dec
@@ -0,0 +1,89 @@
+# EventType: 16155133
+#
+# Descriptor: [Xi_b- -> (Omega- -> (Lambda0 -> p+ pi-) K-) (psi(2S) -> e+ e-)]cc
+#
+# NickName: Omegab_psi2SOmega,ee,LambdaK=phsp,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# ParticleValue: "Xi_b- 122 5132 -1.0 6.046 1.64e-012 Xi_b- 5132 0.000000e+000", "Xi_b~+ 123 -5132 1.0 6.046 1.64e-012 anti-Xi_b+ -5132 0.000000e+000"
+#
+# Documentation: Omega forced to Lambda K, Lambda forced to p pi.
+# Tight generator cuts on the Omega and its decay products.
+# Omega_b difficult to produce with Pythia (very low fragmentation prob) so alter Xib instead.
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[(Xi_b- => ^(Omega- => ^(Lambda0 => ^p+ ^pi-) ^K-) (psi(2S) => ^e+ ^e-))]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import meter, GeV" ,
+#     "inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )     " ,
+#     "inAccH       =  in_range ( 0.001 , GTHETA , 0.390 )     " ,
+#     "inEtaL       =  in_range ( 1.5  , GETA   , 5.5 )        " , 
+#     "inEtaLD      =  in_range ( 1.5  , GETA   , 7.5 )        " ,
+#     "inP_pi       =  ( GP > 1.5  *  GeV ) ",
+#     "inP_K        =  ( GP > 1.  *  GeV ) ",
+#     "inP_p        =  ( GP > 1.5 *  GeV ) ",
+#     "inP_el       =  ( GP > 2.  *  GeV ) ",
+#     "goodElectron =  inAcc  & inP_el & inEtaL " ,
+#     "goodPion     =  inAccH & inP_pi & inEtaLD" ,
+#     "goodKaon     =  inAccH & inP_K & inEtaLD" ,
+#     "goodProton   =  inAccH & inP_p  & inEtaLD" ,
+#     "GVZ = LoKi.GenVertices.PositionZ()       " ,
+#     "decay = in_range ( -1.1 * meter, GFAEVX ( GVZ, 100 * meter ), 3 * meter )",
+# ]
+# tightCut.Cuts      =    {
+#     "[Omega-]cc"   : "decay", 
+#     "[Lambda0]cc"  : "decay",
+#     "[pi-]cc"      : "goodPion" , 
+#     "[K-]cc"       : "goodKaon",
+#     "[p+]cc"       : "goodProton",
+#     "[e+]cc"       : "goodElectron"
+#                         }
+# EndInsertPythonCode
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo
+# Email: Niladri.Sahoo@cern.ch
+# Date: 20211025
+# CPUTime: < 1 min
+#
+Alias      MyOmega     Omega-
+Alias      Myanti-Omega anti-Omega+
+ChargeConj Myanti-Omega MyOmega
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+# 
+Alias      Mypsi2S       psi(2S)
+ChargeConj Mypsi2S       Mypsi2S
+# 
+Decay Xi_b-sig 
+  1.000    MyOmega          Mypsi2S      PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay Mypsi2S
+  1.000     e+  e-                       PHOTOS VLL;
+Enddecay
+#
+Decay MyOmega
+  1.000     MyLambda   K-                HELAMP   0.713  0.0  0.702  0.0;
+Enddecay
+CDecay Myanti-Omega
+#
+Decay MyLambda
+  1.000     p+   pi-                     HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
diff --git a/dkfiles/Xib0_JpsiXi0,ee,Lambdapi0=phsp,DecProdCut.dec b/dkfiles/Xib0_JpsiXi0,ee,Lambdapi0=phsp,DecProdCut.dec
new file mode 100644
index 000000000..cb0bde279
--- /dev/null
+++ b/dkfiles/Xib0_JpsiXi0,ee,Lambdapi0=phsp,DecProdCut.dec
@@ -0,0 +1,58 @@
+# EventType: 16154542 
+#
+# Descriptor: [Xi_b0 -> (Xi0 -> (Lambda0 -> p+ pi-) (pi0 -> gamma gamma) )  (J/psi(1S) -> e+ e-)]cc
+#
+# NickName: Xib0_JpsiXi0,ee,Lambdapi0=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Xib0 decay to JpsiXi0,  Xi0 forced to go Lambda pi0, Lambda forced to go to p pi.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo
+# Email: Niladri.Sahoo@cern.ch
+# Date: 20211101
+# CPUTime:<1min
+#
+Alias           MyPi0           pi0 
+ChargeConj      MyPi0           MyPi0
+#
+Alias      MyXi0     Xi0
+Alias      Myanti-Xi0 anti-Xi0
+ChargeConj Myanti-Xi0 MyXi0
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+#
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+# 
+Decay Xi_b0sig 
+1.000    MyXi0       MyJ/psi      PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+Decay MyJ/psi
+1.000     e+  e-                  PHOTOS VLL;
+Enddecay
+#
+Decay MyXi0
+1.000     MyLambda  MyPi0         HELAMP   0.571   0.0   0.821   0.0;
+Enddecay
+CDecay Myanti-Xi0
+#
+Decay MyLambda
+1.000   p+          pi-           HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+Decay MyPi0
+1.000   gamma	    gamma         PHSP;
+Enddecay
+#
+End
+#
+
diff --git a/dkfiles/Xib0_JpsiXi0,ee,Lambdapi0=phsp,TightCut.dec b/dkfiles/Xib0_JpsiXi0,ee,Lambdapi0=phsp,TightCut.dec
new file mode 100644
index 000000000..8f68889aa
--- /dev/null
+++ b/dkfiles/Xib0_JpsiXi0,ee,Lambdapi0=phsp,TightCut.dec
@@ -0,0 +1,99 @@
+# EventType: 16154541
+#
+# Descriptor: [Xi_b0 -> (Xi0 -> (Lambda0 -> p+ pi-) (pi0 -> gamma gamma) )  (J/psi(1S) -> e+ e-)]cc
+#
+# NickName: Xib0_JpsiXi0,ee,Lambdapi0=phsp,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: Xib0 decay to JpsiXi0,  Xi0 forced to go Lambda pi0, Lambda forced to go to p pi. Tight cuts on all particles. ECAL accetpance for the photons computed assuming that the Xi0 decays after flying up to 2.5 meters. 
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[(Xi_b0 => ^(Xi0 => ^(Lambda0 => ^p+ ^pi-) ^(pi0 => ^gamma ^gamma)) (J/psi(1S) => ^e+ ^e-))]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import meter, GeV" ,
+#     "inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )     " ,
+#     "inAccH       =  in_range ( 0.001 , GTHETA , 0.390 )     " ,
+#     "inEcalHole = ( abs ( GPX / GPZ ) < 0.2 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.2 / 12.5 ) " ,
+#     "inEtaL       =  in_range ( 1.5  , GETA   , 5.5 )        " ,
+#     "inEtaLD      =  in_range ( 1.5  , GETA   , 7. )        " ,
+#     "inP_p        =  ( GP > 1.5 *  GeV ) ",
+#     "inP_pi       =  ( GP > 1.5 *  GeV ) ",
+#     "inP_el       =  ( GP > 2.  *  GeV ) ",
+#     "inEcalX      =  abs ( GPX / GPZ ) < 4.5 / 10      " , 
+#     "inEcalY      =  abs ( GPY / GPZ ) < 3.5 / 10      " , 
+#     "goodElectron =  inAcc & inP_el & inEtaL  " ,
+#     "goodPion     =  inAccH & inP_pi & inEtaLD" ,
+#     "goodProton   =  inAccH & inP_p  & inEtaLD" ,
+#     "goodPi0   = ( GPT > 50 * MeV )           " ,
+#     "goodGamma = ( 0 < GPZ ) & ( 50 * MeV < GPT ) & inEcalX & inEcalY & ~inEcalHole" ,
+#     "GVZ = LoKi.GenVertices.PositionZ()       " ,
+#     "decay = in_range ( -1. * meter, GFAEVX ( GVZ, 100 * meter ), 2.9 * meter )",
+# ]
+# tightCut.Cuts      =    {
+#     "[Xi0]cc"      : "decay",
+#     "[Lambda0]cc"  : "decay",
+#     "[gamma]cc"    : "goodGamma" ,
+#     "[p+]cc"       : "goodProton",
+#     "[pi-]cc"      : "goodPion" ,
+#     "[pi0]cc"      : "goodPi0" ,
+#     "[e+]cc"       : "goodElectron"
+#                         }
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo
+# Email: Niladri.Sahoo@cern.ch
+# Date: 20211101
+# CPUTime:4min
+#
+Alias           MyPi0           pi0 
+ChargeConj      MyPi0           MyPi0
+#
+Alias      MyXi0     Xi0
+Alias      Myanti-Xi0 anti-Xi0
+ChargeConj Myanti-Xi0 MyXi0
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+#
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+# 
+Decay Xi_b0sig 
+1.000    MyXi0       MyJ/psi      PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+Decay MyJ/psi
+1.000     e+       e-             PHOTOS VLL;
+Enddecay
+#
+Decay MyXi0
+1.000     MyLambda  MyPi0         HELAMP   0.571   0.0   0.821   0.0;
+Enddecay
+CDecay Myanti-Xi0
+#
+Decay MyLambda
+1.000   p+          pi-           HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+Decay MyPi0
+1.000   gamma	    gamma         PHSP;
+Enddecay
+#
+End
+#
+
diff --git a/dkfiles/Xib0_Xi0ee,Lambdapi=phsp,DecProdCut.dec b/dkfiles/Xib0_Xi0ee,Lambdapi=phsp,DecProdCut.dec
new file mode 100644
index 000000000..e2c3bc33f
--- /dev/null
+++ b/dkfiles/Xib0_Xi0ee,Lambdapi=phsp,DecProdCut.dec
@@ -0,0 +1,51 @@
+# EventType: 16124541
+#
+# Descriptor: [Xi_b0 -> (Xi0 -> (Lambda0 -> p+ pi-) (pi0 -> gamma gamma) )  e+ e-]cc
+#
+# NickName: Xib0_Xi0ee,Lambdapi=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Rare Xib0 decay to Xie+e-,  Xi0 forced to go Lambda pi0, Lambda forced to go to p pi, includes radiative mode.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo
+# Email: Niladri.Sahoo@cern.ch
+# Date: 20211101
+# CPUTime:<1min
+#
+Alias           MyPi0           pi0 
+ChargeConj      MyPi0           MyPi0
+#
+Alias      MyXi     Xi0
+Alias      Myanti-Xi anti-Xi0
+ChargeConj Myanti-Xi MyXi
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+# 
+Decay Xi_b0sig 
+1.000    MyXi       e+    e-        PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+Decay MyXi
+1.000     MyLambda  MyPi0           HELAMP   0.571   0.0   0.821   0.0;
+Enddecay
+CDecay Myanti-Xi
+#
+Decay MyLambda
+1.000   p+          pi-             HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+Decay MyPi0
+1.000   gamma	    gamma           PHSP;
+Enddecay
+#
+End
+#
+
diff --git a/dkfiles/Xib0_Xi0ee,Lambdapi=phsp,TightCut.dec b/dkfiles/Xib0_Xi0ee,Lambdapi=phsp,TightCut.dec
new file mode 100644
index 000000000..d6a722762
--- /dev/null
+++ b/dkfiles/Xib0_Xi0ee,Lambdapi=phsp,TightCut.dec
@@ -0,0 +1,93 @@
+# EventType: 16124540
+#
+# Descriptor: [Xi_b0 -> (Xi0 -> (Lambda0 -> p+ pi-) (pi0 -> gamma gamma) )  e+ e-]cc
+#
+# NickName: Xib0_Xi0ee,Lambdapi=phsp,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: Rare Xib0 decay to Xi0e+e-,  Xi0 forced to go Lambda pi0, Lambda forced to go to p pi. Tight cuts on all particles. ECAL accetpance for the photons computed assuming that the Xi0 decays after flying up to 2.5 meters.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo 
+# Email: Niladri.Sahoo@cern.ch
+# Date: 20211101
+# CPUTime: 3 min
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[(Xi_b0 => ^(Xi0 => ^(Lambda0 => ^p+ ^pi-) ^(pi0 => ^gamma ^gamma)) ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import meter, GeV" ,
+#     "inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )     " ,
+#     "inAccH       =  in_range ( 0.001 , GTHETA , 0.390 )     " ,
+#     "inEcalHole = ( abs ( GPX / GPZ ) < 0.2 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.2 / 12.5 ) " ,
+#     "inEtaL       =  in_range ( 1.5  , GETA   , 5.5 )        " ,
+#     "inEtaLD      =  in_range ( 1.5  , GETA   , 7. )        " ,
+#     "inP_p        =  ( GP > 1.5 *  GeV ) ",
+#     "inP_pi       =  ( GP > 1.5 *  GeV ) ",
+#     "inP_el       =  ( GP > 2.  *  GeV ) ",
+#     "inEcalX      =  abs ( GPX / GPZ ) < 4.5 / 10      " ,
+#     "inEcalY      =  abs ( GPY / GPZ ) < 3.5 / 10      " ,
+#     "goodElectron =  inAcc  & inP_el & inEtaL  " ,
+#     "goodPion     =  inAccH & inP_pi & inEtaLD" ,
+#     "goodProton   =  inAccH & inP_p  & inEtaLD" ,
+#     "goodPi0   = ( GPT > 50 * MeV )           " ,
+#     "goodGamma = ( 0 < GPZ ) & ( 50 * MeV < GPT ) & inEcalX & inEcalY & ~inEcalHole" ,
+#     "GVZ = LoKi.GenVertices.PositionZ()       " ,
+#     "decay = in_range ( -1. * meter, GFAEVX ( GVZ, 100 * meter ), 2.9 * meter )",
+# ]
+# tightCut.Cuts      =    {
+#     "[Xi0]cc"      : "decay",
+#     "[Lambda0]cc"  : "decay",
+#     "[gamma]cc"    : "goodGamma" ,
+#     "[p+]cc"       : "goodProton",
+#     "[pi-]cc"      : "goodPion" ,
+#     "[pi0]cc"      : "goodPi0" ,
+#     "[e+]cc"       : "goodElectron"
+#                         }
+# EndInsertPythonCode
+#
+#
+#
+Alias           MyPi0           pi0 
+ChargeConj      MyPi0           MyPi0
+#
+Alias      MyXi0     Xi0
+Alias      Myanti-Xi0 anti-Xi0
+ChargeConj Myanti-Xi0 MyXi0
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+# 
+Decay Xi_b0sig 
+1.000    MyXi0       e+     e-      PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+Decay MyXi0
+1.000     MyLambda  MyPi0           HELAMP   0.571   0.0   0.821   0.0;
+Enddecay
+CDecay Myanti-Xi0
+#
+Decay MyLambda
+1.000   p+          pi-             HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+Decay MyPi0
+1.000   gamma	    gamma           PHSP;
+Enddecay
+#
+End
+#
+
diff --git a/dkfiles/Xib0_psi2SXi0,ee,Lambdapi0=phsp,DecProdCut.dec b/dkfiles/Xib0_psi2SXi0,ee,Lambdapi0=phsp,DecProdCut.dec
new file mode 100644
index 000000000..619cdf85a
--- /dev/null
+++ b/dkfiles/Xib0_psi2SXi0,ee,Lambdapi0=phsp,DecProdCut.dec
@@ -0,0 +1,58 @@
+# EventType: 16154543
+#
+# Descriptor: [Xi_b0 -> (Xi0 -> (Lambda0 -> p+ pi-) (pi0 -> gamma gamma) )  (psi(2S) -> e+ e-)]cc
+#
+# NickName: Xib0_psi2SXi0,ee,Lambdapi0=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Xib0 decay to psi(2S)Xi0,  Xi0 forced to go Lambda pi0, Lambda forced to go to p pi.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo
+# Email: Niladri.Sahoo@cern.ch
+# Date: 20211101
+# CPUTime:<1min
+#
+Alias           MyPi0           pi0 
+ChargeConj      MyPi0           MyPi0
+#
+Alias      MyXi0     Xi0
+Alias      Myanti-Xi0 anti-Xi0
+ChargeConj Myanti-Xi0 MyXi0
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+#
+Alias      Mypsi2S       psi(2S)
+ChargeConj Mypsi2S       Mypsi2S
+# 
+Decay Xi_b0sig 
+  1.000    MyXi0       Mypsi2S      PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+Decay Mypsi2S
+  1.000     e+  e-                  PHOTOS VLL;
+Enddecay
+#
+Decay MyXi0
+  1.000     MyLambda  MyPi0         HELAMP   0.571   0.0   0.821   0.0;
+Enddecay
+CDecay Myanti-Xi0
+#
+Decay MyLambda
+  1.000   p+          pi-           HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+Decay MyPi0
+  1.000   gamma	    gamma           PHSP;
+Enddecay
+#
+End
+#
+
diff --git a/dkfiles/Xib0_psi2SXi0,ee,Lambdapi0=phsp,TightCut.dec b/dkfiles/Xib0_psi2SXi0,ee,Lambdapi0=phsp,TightCut.dec
new file mode 100644
index 000000000..218926559
--- /dev/null
+++ b/dkfiles/Xib0_psi2SXi0,ee,Lambdapi0=phsp,TightCut.dec
@@ -0,0 +1,99 @@
+# EventType: 16154544
+#
+# Descriptor: [Xi_b0 -> (Xi0 -> (Lambda0 -> p+ pi-) (pi0 -> gamma gamma) )  (psi(2S) -> e+ e-)]cc
+#
+# NickName: Xib0_psi2SXi0,ee,Lambdapi0=phsp,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: Xib0 decay to psi(2s) Xi0,  Xi0 forced to go Lambda pi0, Lambda forced to go to p pi. Tight cuts on all particles. ECAL accetpance for the photons computed assuming that the Xi0 decays after flying up to 2.5 meters. 
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[(Xi_b0 => ^(Xi0 => ^(Lambda0 => ^p+ ^pi-) ^(pi0 => ^gamma ^gamma)) (psi(2S) => ^e+ ^e-))]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import meter, GeV" ,
+#     "inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )     " ,
+#     "inAccH       =  in_range ( 0.001 , GTHETA , 0.390 )     " ,
+#     "inEcalHole = ( abs ( GPX / GPZ ) < 0.2 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.2 / 12.5 ) " ,
+#     "inEtaL       =  in_range ( 1.5  , GETA   , 5.5 )        " ,
+#     "inEtaLD      =  in_range ( 1.5  , GETA   , 7. )        " ,
+#     "inP_p        =  ( GP > 1.5 *  GeV ) ",
+#     "inP_pi       =  ( GP > 1.5 *  GeV ) ",
+#     "inP_el       =  ( GP > 2.  *  GeV ) ",
+#     "inEcalX      =  abs ( GPX / GPZ ) < 4.5 / 10      " , 
+#     "inEcalY      =  abs ( GPY / GPZ ) < 3.5 / 10      " , 
+#     "goodElectron =  inAcc & inP_el & inEtaL  " ,
+#     "goodPion     =  inAccH & inP_pi & inEtaLD" ,
+#     "goodProton   =  inAccH & inP_p  & inEtaLD" ,
+#     "goodPi0   = ( GPT > 50 * MeV )           " ,
+#     "goodGamma = ( 0 < GPZ ) & ( 50 * MeV < GPT ) & inEcalX & inEcalY & ~inEcalHole" ,
+#     "GVZ = LoKi.GenVertices.PositionZ()       " ,
+#     "decay = in_range ( -1. * meter, GFAEVX ( GVZ, 100 * meter ), 2.9 * meter )",
+# ]
+# tightCut.Cuts      =    {
+#     "[Xi0]cc"      : "decay",
+#     "[Lambda0]cc"  : "decay",
+#     "[gamma]cc"    : "goodGamma" ,
+#     "[p+]cc"       : "goodProton",
+#     "[pi-]cc"      : "goodPion" ,
+#     "[pi0]cc"      : "goodPi0" ,
+#     "[e+]cc"       : "goodElectron"
+#                         }
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo
+# Email: Niladri.Sahoo@cern.ch
+# Date: 20211101
+# CPUTime: 4 min
+#
+Alias           MyPi0           pi0 
+ChargeConj      MyPi0           MyPi0
+#
+Alias      MyXi0     Xi0
+Alias      Myanti-Xi0 anti-Xi0
+ChargeConj Myanti-Xi0 MyXi0
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+#
+Alias      Mypsi2S       psi(2S)
+ChargeConj Mypsi2S       Mypsi2S
+# 
+Decay Xi_b0sig 
+1.000    MyXi0       Mypsi2S      PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+Decay Mypsi2S
+1.000     e+         e-           PHOTOS VLL;
+Enddecay
+#
+Decay MyXi0
+1.000     MyLambda  MyPi0         HELAMP   0.571   0.0   0.821   0.0;
+Enddecay
+CDecay Myanti-Xi0
+#
+Decay MyLambda
+1.000   p+          pi-           HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+Decay MyPi0
+1.000   gamma	    gamma         PHSP;
+Enddecay
+#
+End
+#
+
diff --git a/dkfiles/Xib0_psi2SXi0,mm,Lambdapi0=phsp,DecProdCut.dec b/dkfiles/Xib0_psi2SXi0,mm,Lambdapi0=phsp,DecProdCut.dec
new file mode 100644
index 000000000..c55dd2e2e
--- /dev/null
+++ b/dkfiles/Xib0_psi2SXi0,mm,Lambdapi0=phsp,DecProdCut.dec
@@ -0,0 +1,58 @@
+# EventType: 16144542
+#
+# Descriptor: [Xi_b0 -> (Xi0 -> (Lambda0 -> p+ pi-) (pi0 -> gamma gamma) )  (psi(2S) -> mu+ mu-)]cc
+#
+# NickName: Xib0_psi2SXi0,mm,Lambdapi0=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Xib0 decay to psi(2S)Xi0,  Xi0 forced to go Lambda pi0, Lambda forced to go to p pi.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo
+# Email: Niladri.Sahoo@cern.ch
+# Date: 20211025
+# CPUTime:<1min
+#
+Alias           MyPi0           pi0 
+ChargeConj      MyPi0           MyPi0
+#
+Alias      MyXi0     Xi0
+Alias      Myanti-Xi0 anti-Xi0
+ChargeConj Myanti-Xi0 MyXi0
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+#
+Alias      Mypsi2S       psi(2S)
+ChargeConj Mypsi2S       Mypsi2S
+# 
+Decay Xi_b0sig 
+  1.000    MyXi0       Mypsi2S      PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+Decay Mypsi2S
+  1.000     mu+  mu-                PHOTOS VLL;
+Enddecay
+#
+Decay MyXi0
+  1.000     MyLambda  MyPi0         HELAMP   0.571   0.0   0.821   0.0;
+Enddecay
+CDecay Myanti-Xi0
+#
+Decay MyLambda
+  1.000   p+          pi-           HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+Decay MyPi0
+  1.000   gamma	    gamma           PHSP;
+Enddecay
+#
+End
+#
+
diff --git a/dkfiles/Xib0_psi2SXi0,mm,Lambdapi0=phsp,TightCut.dec b/dkfiles/Xib0_psi2SXi0,mm,Lambdapi0=phsp,TightCut.dec
new file mode 100644
index 000000000..0e3058e75
--- /dev/null
+++ b/dkfiles/Xib0_psi2SXi0,mm,Lambdapi0=phsp,TightCut.dec
@@ -0,0 +1,99 @@
+# EventType: 16144543
+#
+# Descriptor: [Xi_b0 -> (Xi0 -> (Lambda0 -> p+ pi-) (pi0 -> gamma gamma) )  (psi(2S) -> mu+ mu-)]cc
+#
+# NickName: Xib0_psi2SXi0,mm,Lambdapi0=phsp,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: Xib0 decay to psi(2s) Xi0,  Xi0 forced to go Lambda pi0, Lambda forced to go to p pi. Tight cuts on all particles. ECAL accetpance for the photons computed assuming that the Xi0 decays after flying up to 2.5 meters. 
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[(Xi_b0 => ^(Xi0 => ^(Lambda0 => ^p+ ^pi-) ^(pi0 => ^gamma ^gamma)) (psi(2S) => ^mu+ ^mu-))]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import meter, GeV" ,
+#     "inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )     " ,
+#     "inAccH       =  in_range ( 0.001 , GTHETA , 0.390 )     " ,
+#     "inEcalHole = ( abs ( GPX / GPZ ) < 0.2 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.2 / 12.5 ) " ,
+#     "inEtaL       =  in_range ( 1.5  , GETA   , 5.5 )        " ,
+#     "inEtaLD      =  in_range ( 1.5  , GETA   , 7. )        " ,
+#     "inP_p        =  ( GP > 1.5 *  GeV )",
+#     "inP_pi       =  ( GP > 1.5 *  GeV ) ",
+#     "inP_mu       =  ( GP > 2.  *  GeV )",
+#     "inEcalX      =  abs ( GPX / GPZ ) < 4.5 / 10      " , 
+#     "inEcalY      =  abs ( GPY / GPZ ) < 3.5 / 10      " , 
+#     "goodMuon     =  inAcc & inP_mu & inEtaL  " ,
+#     "goodPion     =  inAccH & inP_pi & inEtaLD" ,
+#     "goodProton   =  inAccH & inP_p  & inEtaLD" ,
+#     "goodPi0   = ( GPT > 50 * MeV )           " ,
+#     "goodGamma = ( 0 < GPZ ) & ( 50 * MeV < GPT ) & inEcalX & inEcalY & ~inEcalHole" ,
+#     "GVZ = LoKi.GenVertices.PositionZ()       " ,
+#     "decay = in_range ( -1. * meter, GFAEVX ( GVZ, 100 * meter ), 2.9 * meter )",
+# ]
+# tightCut.Cuts      =    {
+#     "[Xi0]cc"      : "decay",
+#     "[Lambda0]cc"  : "decay",
+#     "[gamma]cc"    : "goodGamma" ,
+#     "[p+]cc"       : "goodProton",
+#     "[pi-]cc"      : "goodPion" ,
+#     "[pi0]cc"      : "goodPi0" ,
+#     "[mu+]cc"      : "goodMuon"
+#                         }
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo
+# Email: Niladri.Sahoo@cern.ch
+# Date: 20211101
+# CPUTime: 2 min
+#
+Alias           MyPi0           pi0 
+ChargeConj      MyPi0           MyPi0
+#
+Alias      MyXi0     Xi0
+Alias      Myanti-Xi0 anti-Xi0
+ChargeConj Myanti-Xi0 MyXi0
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+#
+Alias      Mypsi2S       psi(2S)
+ChargeConj Mypsi2S       Mypsi2S
+# 
+Decay Xi_b0sig 
+1.000    MyXi0       Mypsi2S      PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+Decay Mypsi2S
+1.000     mu+         mu-         PHOTOS VLL;
+Enddecay
+#
+Decay MyXi0
+1.000     MyLambda  MyPi0         HELAMP   0.571   0.0   0.821   0.0;
+Enddecay
+CDecay Myanti-Xi0
+#
+Decay MyLambda
+1.000   p+          pi-           HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+Decay MyPi0
+1.000   gamma	    gamma PHSP;
+Enddecay
+#
+End
+#
+
diff --git a/dkfiles/Xib_JpsiXi,ee,Lambdapi=TightCut.dec b/dkfiles/Xib_JpsiXi,ee,Lambdapi=TightCut.dec
new file mode 100644
index 000000000..71525e103
--- /dev/null
+++ b/dkfiles/Xib_JpsiXi,ee,Lambdapi=TightCut.dec
@@ -0,0 +1,83 @@
+# EventType: 16155130
+#
+# Descriptor: [Xi_b- -> (Xi- -> (Lambda0 -> p+ pi-) pi-) (J/psi(1S) -> e+ e-)]cc
+#
+# NickName: Xib_JpsiXi,ee,Lambdapi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: J/psi forced to go to e+ e-,  Xi forced to go Lambda pi, Lambda forced to go to p pi.
+# Tight generator cuts on the Xi and its decay products.
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[(Xi_b- => ^(Xi- => ^(Lambda0 => ^p+ ^pi-) ^pi-) (J/psi(1S) => ^e+ ^e-))]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import meter, GeV" ,
+#     "inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )     " ,
+#     "inAccH       =  in_range ( 0.001 , GTHETA , 0.390 )     " ,
+#     "inEtaL       =  in_range ( 1.5  , GETA   , 5.5 )        " , 
+#     "inEtaLD      =  in_range ( 1.5  , GETA   , 7.5 )        " ,
+#     "inP_pi       =  ( GP > 1.5  *  GeV ) ",
+#     "inP_p        =  ( GP > 1.5 *  GeV ) ",
+#     "inP_el       =  ( GP > 2.  *  GeV ) ",
+#     "goodElectron =  inAcc  & inP_el & inEtaL " ,
+#     "goodPion     =  inAccH & inP_pi & inEtaLD" ,
+#     "goodProton   =  inAccH & inP_p  & inEtaLD" ,
+#     "GVZ = LoKi.GenVertices.PositionZ()       " ,
+#     "decay = in_range ( -1.1 * meter, GFAEVX ( GVZ, 100 * meter ), 3 * meter )",
+# ]
+# tightCut.Cuts      =    {
+#     "[Xi-]cc"      : "decay", 
+#     "[Lambda0]cc"  : "decay",
+#     "[pi-]cc"      : "goodPion" , 
+#     "[p+]cc"       : "goodProton",
+#     "[e+]cc"       : "goodElectron"
+#                         }
+# EndInsertPythonCode
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo
+# Email: Niladri.Sahoo@cern.ch
+# Date: 20211025
+# CPUTime: 3 min
+#
+Alias      MyXi     Xi-
+Alias      Myanti-Xi anti-Xi+
+ChargeConj Myanti-Xi MyXi
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+#
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+# 
+Decay Xi_b-sig 
+  1.000    MyXi          MyJ/psi      PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyJ/psi
+  1.000     e+  e-                    PHOTOS VLL;
+Enddecay
+#
+Decay MyXi
+  1.000     MyLambda   pi-          HELAMP   0.551  0.0  0.834  0.0;
+Enddecay
+CDecay Myanti-Xi
+#
+Decay MyLambda
+  1.000     p+   pi-                HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
diff --git a/dkfiles/Xib_Xiee,Lambdapi=phsp,TightCut.dec b/dkfiles/Xib_Xiee,Lambdapi=phsp,TightCut.dec
new file mode 100644
index 000000000..cd23ab571
--- /dev/null
+++ b/dkfiles/Xib_Xiee,Lambdapi=phsp,TightCut.dec
@@ -0,0 +1,76 @@
+# EventType: 16125130
+#
+# Descriptor: [Xi_b- -> (Xi- -> (Lambda0 -> p+ pi-) pi-)  e+ e-]cc
+#
+# NickName: Xib_Xiee,Lambdapi=phsp,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: Xi forced to go Lambda pi, Lambda forced to go to p pi.
+# Tight generator cuts on the Xi and its decay products.
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[(Xi_b- => ^(Xi- => ^(Lambda0 => ^p+ ^pi-) ^pi-) ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import meter, GeV" ,
+#     "inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )     " ,
+#     "inAccH       =  in_range ( 0.001 , GTHETA , 0.390 )     " ,
+#     "inEtaL       =  in_range ( 1.5  , GETA   , 5.5 )        " , 
+#     "inEtaLD      =  in_range ( 1.5  , GETA   , 7.5 )        " ,
+#     "inP_pi       =  ( GP > 1.5  *  GeV ) ",
+#     "inP_p        =  ( GP > 1.5 *  GeV ) ",
+#     "inP_el       =  ( GP > 2.  *  GeV ) ",
+#     "goodElectron =  inAcc  & inP_el & inEtaL " ,
+#     "goodPion     =  inAccH & inP_pi & inEtaLD" ,
+#     "goodProton   =  inAccH & inP_p  & inEtaLD" ,
+#     "GVZ = LoKi.GenVertices.PositionZ()       " ,
+#     "decay = in_range ( -1.1 * meter, GFAEVX ( GVZ, 100 * meter ), 3 * meter )",
+# ]
+# tightCut.Cuts      =    {
+#     "[Xi-]cc"      : "decay", 
+#     "[Lambda0]cc"  : "decay",
+#     "[pi-]cc"      : "goodPion" , 
+#     "[p+]cc"       : "goodProton",
+#     "[e+]cc"       : "goodElectron"
+#                         }
+# EndInsertPythonCode
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo
+# Email: Niladri.Sahoo@cern.ch
+# Date: 20211025
+# CPUTime: < 1 min
+#
+Alias      MyXi     Xi-
+Alias      Myanti-Xi anti-Xi+
+ChargeConj Myanti-Xi MyXi
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+# 
+Decay Xi_b-sig 
+  1.000    MyXi          e+ e-      PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyXi
+  1.000     MyLambda   pi-          HELAMP   0.551  0.0  0.834  0.0;
+Enddecay
+CDecay Myanti-Xi
+#
+Decay MyLambda
+  1.000     p+   pi-                HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
diff --git a/dkfiles/Xib_psi2SXi,ee,Lambdapi=TightCut.dec b/dkfiles/Xib_psi2SXi,ee,Lambdapi=TightCut.dec
new file mode 100644
index 000000000..5b87a29e2
--- /dev/null
+++ b/dkfiles/Xib_psi2SXi,ee,Lambdapi=TightCut.dec
@@ -0,0 +1,83 @@
+# EventType: 16155131
+#
+# Descriptor: [Xi_b- -> (Xi- -> (Lambda0 -> p+ pi-) pi-) (psi(2S) -> e+ e-)]cc
+#
+# NickName: Xib_psi2SXi,ee,Lambdapi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: psi(2S) forced to go to e+ e-,  Xi forced to go Lambda pi, Lambda forced to go to p pi.
+# Tight generator cuts on the Xi and its decay products.
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[(Xi_b- => ^(Xi- => ^(Lambda0 => ^p+ ^pi-) ^pi-) (psi(2S) => ^e+ ^e-))]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import meter, GeV" ,
+#     "inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )     " ,
+#     "inAccH       =  in_range ( 0.001 , GTHETA , 0.390 )     " ,
+#     "inEtaL       =  in_range ( 1.5  , GETA   , 5.5 )        " , 
+#     "inEtaLD      =  in_range ( 1.5  , GETA   , 7.5 )        " ,
+#     "inP_pi       =  ( GP > 1.5  *  GeV ) ",
+#     "inP_p        =  ( GP > 1.5 *  GeV ) ",
+#     "inP_el       =  ( GP > 2.  *  GeV ) ",
+#     "goodElectron =  inAcc  & inP_el & inEtaL " ,
+#     "goodPion     =  inAccH & inP_pi & inEtaLD" ,
+#     "goodProton   =  inAccH & inP_p  & inEtaLD" ,
+#     "GVZ = LoKi.GenVertices.PositionZ()       " ,
+#     "decay = in_range ( -1.1 * meter, GFAEVX ( GVZ, 100 * meter ), 3 * meter )",
+# ]
+# tightCut.Cuts      =    {
+#     "[Xi-]cc"      : "decay", 
+#     "[Lambda0]cc"  : "decay",
+#     "[pi-]cc"      : "goodPion" , 
+#     "[p+]cc"       : "goodProton",
+#     "[e+]cc"       : "goodElectron"
+#                         }
+# EndInsertPythonCode
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Niladri Sahoo
+# Email: Niladri.Sahoo@cern.ch
+# Date: 20211025
+# CPUTime: 2 min
+#
+Alias      MyXi     Xi-
+Alias      Myanti-Xi anti-Xi+
+ChargeConj Myanti-Xi MyXi
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+#
+Alias      Mypsi2S       psi(2S)
+ChargeConj Mypsi2S       Mypsi2S
+# 
+Decay Xi_b-sig 
+  1.000    MyXi          Mypsi2S      PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay Mypsi2S
+  1.000     e+  e-                    PHOTOS VLL;
+Enddecay
+#
+Decay MyXi
+  1.000     MyLambda   pi-            HELAMP   0.551  0.0  0.834  0.0;
+Enddecay
+CDecay Myanti-Xi
+#
+Decay MyLambda
+  1.000     p+   pi-                  HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
-- 
GitLab


From 2fd7f5efc6b564e92da4066b03a413497806639c Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 19 Nov 2021 12:09:14 +0000
Subject: [PATCH 148/702] Add information that it is Madgraph production

---
 cmt/create_options.py         | 9 +++++++--
 dkfiles/Z_mumubb_Madgraph.dec | 1 +
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/cmt/create_options.py b/cmt/create_options.py
index d3e58cc7b..c8cbe7072 100755
--- a/cmt/create_options.py
+++ b/cmt/create_options.py
@@ -93,8 +93,13 @@ class GenericOptionFile(object):
     def AddEvtGenUserDecayFile( self , eventtype ):
         self.AddOptionValue( 'ToolSvc.EvtGenDecay.UserDecayFile' , '"$DECFILESROOT/dkfiles/{0}.dec"'.format( eventtype.DecayName() ) )
     def AddProductionTool( self , eventtype ):
-        self.AddOptionValue( 'Generation.{0}.ProductionTool'.format( eventtype.Sample() ) ,
-                            '"{0}Production"'.format( eventtype.Production() ) )
+        if eventtype.Production() in ['Madgraph']:
+            self.Write(['from Configurables import Gauss',
+                        'sampleGenToolsOpts = { "Generator" : "' + eventtype.Production() + '" }',
+                        'Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)'])
+        else:
+            self.AddOptionValue( 'Generation.{0}.ProductionTool'.format( eventtype.Sample() ) ,
+                                 '"{0}Production"'.format( eventtype.Production() ) )
     def AddGenXiccProductionToolBaryonState( self , eventtype ):
         self.AddOptionValue( 'Generation.{0}.{1}Production.BaryonState'.format( eventtype.Sample(), eventtype.Production() ) ,
                              '"{0}"'.format( eventtype.DecayDescriptor().split('->')[0][1:].strip() ) )
diff --git a/dkfiles/Z_mumubb_Madgraph.dec b/dkfiles/Z_mumubb_Madgraph.dec
index 8a0ace28a..9a73bd48a 100644
--- a/dkfiles/Z_mumubb_Madgraph.dec
+++ b/dkfiles/Z_mumubb_Madgraph.dec
@@ -5,6 +5,7 @@
 # NickName: Z_mumubb_Madgraph
 # Cuts: None
 # FullEventCuts: LoKi::FullGenEventCut/TwoBTwoLeptonFromZ0
+# Production: Madgraph
 #                                                                               
 # InsertPythonCode:
 # # Configure the event type.
-- 
GitLab


From 4d49fbca8c22b14ccc7f9c79fb8b6de1301c0b51 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 31 Aug 2021 15:25:08 +0200
Subject: [PATCH 149/702] Add LHCB_ENV_MODE variable to get around defaulting
 to LbLogin

---
 .gitlab-ci.yml | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 6fc1b30d0..e320b561c 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -10,7 +10,8 @@ include:
 
 variables:
   CMTCONFIG: x86_64-centos7-gcc9-opt
-  GAUSS_VERSION: v55r0
+  GAUSS_VERSION: v55r1
+  LHCB_ENV_MODE: lbenv-stable
 
 gen-options:
   image: gitlab-registry.cern.ch/lhcb-core/lbdocker/centos7-build:latest
-- 
GitLab


From c265ce9c43036892fff322c754220dff316af449 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 1 Sep 2021 19:58:18 +0100
Subject: [PATCH 150/702] Revert back to Gauss v55r0 for tests until script is
 made python3 compatible

---
 .gitlab-ci.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e320b561c..7969cf0c0 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -10,7 +10,7 @@ include:
 
 variables:
   CMTCONFIG: x86_64-centos7-gcc9-opt
-  GAUSS_VERSION: v55r1
+  GAUSS_VERSION: v55r0
   LHCB_ENV_MODE: lbenv-stable
 
 gen-options:
-- 
GitLab


From 81fcab6d96838c754c8422fafe5d2ecf1c7e48c9 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 2 Sep 2021 09:18:52 +0100
Subject: [PATCH 151/702] Make testing script python3 compatible and change
 Gauss version to v55r1

---
 .gitlab-ci.yml     | 2 +-
 tests/run_gauss.py | 6 +++++-
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 7969cf0c0..e320b561c 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -10,7 +10,7 @@ include:
 
 variables:
   CMTCONFIG: x86_64-centos7-gcc9-opt
-  GAUSS_VERSION: v55r0
+  GAUSS_VERSION: v55r1
   LHCB_ENV_MODE: lbenv-stable
 
 gen-options:
diff --git a/tests/run_gauss.py b/tests/run_gauss.py
index 1b3ed8ed8..d49a4e3ad 100755
--- a/tests/run_gauss.py
+++ b/tests/run_gauss.py
@@ -109,7 +109,7 @@ class Popen(subprocess.Popen):
         self.timer.cancel()
         self.terminate()
 
-    def wait(self):
+    def wait(self, timeout=None):
         try:
             return super(Popen, self).wait()
         finally:
@@ -239,6 +239,10 @@ def main():
     args.nevts, args.timeout = computeNEvtsAndTimeout(
         args.dkopts, args.nevts, args.timeout)
     retcode, stdout, stderr = run_gauss(args.dkopts, args.nevts, args.timeout)
+    if isinstance(stdout, bytes):
+        stdout = stdout.decode('latin1')
+    if isinstance(stderr, bytes):
+        stderr = stderr.decode('latin1')
     with open('stdout', 'w') as f:
         f.write(stdout)
     with open('stderr', 'w') as f:
-- 
GitLab


From 3ab9b7cd2b6e3747f95ccaea896bc57a9a1fac6c Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 15 Nov 2021 10:04:23 +0000
Subject: [PATCH 152/702] Update Gauss version for tests

---
 .gitlab-ci.yml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e320b561c..ebc44056a 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -9,8 +9,8 @@ include:
     file: '/data-pkg-deployment/build-and-deploy.yml'
 
 variables:
-  CMTCONFIG: x86_64-centos7-gcc9-opt
-  GAUSS_VERSION: v55r1
+  CMTCONFIG: x86_64_v2-centos7-gcc10-opt
+  GAUSS_VERSION: v55r2
   LHCB_ENV_MODE: lbenv-stable
 
 gen-options:
-- 
GitLab


From 433b92ced8ae717672a665da9769e6b700378d46 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 15 Nov 2021 10:04:23 +0000
Subject: [PATCH 153/702] Update Gauss version for tests

-- 
GitLab


From 45507a1603658ffdd9f8eb46643ee07836231534 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 19 Nov 2021 12:45:41 +0000
Subject: [PATCH 154/702] Recognise Madgraph in tests

---
 tests/run_gauss.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/tests/run_gauss.py b/tests/run_gauss.py
index d49a4e3ad..0667b872c 100755
--- a/tests/run_gauss.py
+++ b/tests/run_gauss.py
@@ -52,6 +52,9 @@ def productionTool(dkopts):
                 return '$LBSUPERCHIC2ROOT/options/SuperChic2Pythia8.py'
         if 'Generation.AlpGenDict' in line:
             return '$LBALPGENROOT/options/AlpGen.py'
+        if 'sampleGenToolsOpts' in line and 'Generator' in line:
+            if 'Madgraph' in line:
+                return '$LBMADGRAPHROOT/options/MadgraphPythia8.py'
         match = re.search(
             r'''importOptions\s*\(\s*['"]([^'"]+)['"]\s*\)''', line
         )
-- 
GitLab


From 2409e1b9a45e2cf51dffcc6f12d8116af5b991ff Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 24 Nov 2021 13:38:52 +0000
Subject: [PATCH 155/702] Add production keyword to be able to identify that
 event type is for use with Madgraph

---
 dkfiles/ALP102gg.dec | 1 +
 dkfiles/ALP112gg.dec | 1 +
 dkfiles/ALP42gg.dec  | 1 +
 dkfiles/ALP452gg.dec | 1 +
 dkfiles/ALP52gg.dec  | 1 +
 dkfiles/ALP62gg.dec  | 1 +
 dkfiles/ALP72gg.dec  | 1 +
 dkfiles/ALP82gg.dec  | 1 +
 dkfiles/ALP92gg.dec  | 1 +
 9 files changed, 9 insertions(+)

diff --git a/dkfiles/ALP102gg.dec b/dkfiles/ALP102gg.dec
index 8a531bb2f..838292bee 100644
--- a/dkfiles/ALP102gg.dec
+++ b/dkfiles/ALP102gg.dec
@@ -3,6 +3,7 @@
 # Descriptor: pp -> (ALP -> gamma gamma)
 #
 # NickName: ALP102gg
+# Production: Madgraph
 #
 # Cuts: None
 # FullEventCuts: LoKi::FullGenEventCut/GammasFromAxInAcceptance
diff --git a/dkfiles/ALP112gg.dec b/dkfiles/ALP112gg.dec
index a6e9bb4c2..abc42a936 100644
--- a/dkfiles/ALP112gg.dec
+++ b/dkfiles/ALP112gg.dec
@@ -3,6 +3,7 @@
 # Descriptor: pp -> (ALP -> gamma gamma)
 #
 # NickName: ALP112gg
+# Production: Madgraph
 #
 # Cuts: None
 # FullEventCuts: LoKi::FullGenEventCut/GammasFromAxInAcceptance
diff --git a/dkfiles/ALP42gg.dec b/dkfiles/ALP42gg.dec
index 1303b2808..5e305b4aa 100644
--- a/dkfiles/ALP42gg.dec
+++ b/dkfiles/ALP42gg.dec
@@ -3,6 +3,7 @@
 # Descriptor: pp -> (ALP -> gamma gamma)
 #
 # NickName: ALP42gg
+# Production: Madgraph
 #
 # Cuts: None
 # FullEventCuts: LoKi::FullGenEventCut/GammasFromAxInAcceptance
diff --git a/dkfiles/ALP452gg.dec b/dkfiles/ALP452gg.dec
index 6db2ca134..50c971f12 100644
--- a/dkfiles/ALP452gg.dec
+++ b/dkfiles/ALP452gg.dec
@@ -3,6 +3,7 @@
 # Descriptor: pp -> (ALP -> gamma gamma)
 #
 # NickName: ALP452gg
+# Production: Madgraph
 #
 # Cuts: None
 # FullEventCuts: LoKi::FullGenEventCut/GammasFromAxInAcceptance
diff --git a/dkfiles/ALP52gg.dec b/dkfiles/ALP52gg.dec
index 4f936ba72..3665320b2 100644
--- a/dkfiles/ALP52gg.dec
+++ b/dkfiles/ALP52gg.dec
@@ -3,6 +3,7 @@
 # Descriptor: pp -> (ALP -> gamma gamma)
 #
 # NickName: ALP52gg
+# Production: Madgraph
 #
 # Cuts: None
 # FullEventCuts: LoKi::FullGenEventCut/GammasFromAxInAcceptance
diff --git a/dkfiles/ALP62gg.dec b/dkfiles/ALP62gg.dec
index 6bceeeb39..59f57aa89 100644
--- a/dkfiles/ALP62gg.dec
+++ b/dkfiles/ALP62gg.dec
@@ -3,6 +3,7 @@
 # Descriptor: pp -> (ALP -> gamma gamma)
 #
 # NickName: ALP62gg
+# Production: Madgraph
 #
 # Cuts: None
 # FullEventCuts: LoKi::FullGenEventCut/GammasFromAxInAcceptance
diff --git a/dkfiles/ALP72gg.dec b/dkfiles/ALP72gg.dec
index 10269f431..8a847fb67 100644
--- a/dkfiles/ALP72gg.dec
+++ b/dkfiles/ALP72gg.dec
@@ -3,6 +3,7 @@
 # Descriptor: pp -> (ALP -> gamma gamma)
 #
 # NickName: ALP72gg
+# Production: Madgraph
 #
 # Cuts: None
 # FullEventCuts: LoKi::FullGenEventCut/GammasFromAxInAcceptance
diff --git a/dkfiles/ALP82gg.dec b/dkfiles/ALP82gg.dec
index d2820ce62..de89c79b2 100644
--- a/dkfiles/ALP82gg.dec
+++ b/dkfiles/ALP82gg.dec
@@ -3,6 +3,7 @@
 # Descriptor: pp -> (ALP -> gamma gamma)
 #
 # NickName: ALP82gg
+# Production: Madgraph
 #
 # Cuts: None
 # FullEventCuts: LoKi::FullGenEventCut/GammasFromAxInAcceptance
diff --git a/dkfiles/ALP92gg.dec b/dkfiles/ALP92gg.dec
index 2af72824b..bb55a193c 100644
--- a/dkfiles/ALP92gg.dec
+++ b/dkfiles/ALP92gg.dec
@@ -3,6 +3,7 @@
 # Descriptor: pp -> (ALP -> gamma gamma)
 #
 # NickName: ALP92gg
+# Production: Madgraph
 #
 # Cuts: None
 # FullEventCuts: LoKi::FullGenEventCut/GammasFromAxInAcceptance
-- 
GitLab


From d682603bee2678ad08b4337cce4ed61446d19dfe Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 25 Nov 2021 09:45:47 +0000
Subject: [PATCH 156/702] Prepare release v31r9

---
 CMakeLists.txt        |   2 +-
 ReleaseNotes/v31r9.md | 481 ++++++++++++++++++++++++++++++++++++++++++
 cmt/requirements      |   2 +-
 3 files changed, 483 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v31r9.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index da56ecc32..6ef278d9d 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v31r8)
+gaudi_subdir(DecFiles v31r9)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v31r9.md b/ReleaseNotes/v31r9.md
new file mode 100644
index 000000000..131b41029
--- /dev/null
+++ b/ReleaseNotes/v31r9.md
@@ -0,0 +1,481 @@
+DecFiles v31r9 2021-11-25 
+==========================  
+ 
+! 2021-11-16 - Michal Kreps (MR !918)  
+   Modify decay file  
+   + 13142223 : Bs_Jpsigamma,mm=HighPtGamma,TightCut  
+  
+! 2021-11-15 - Michal Kreps (MR !917)  
+   Add 4 new decay files  
+   + 11144442 : Bd_Jpsia20,mm,pipipi=DecProdCut  
+   + 11144405 : Bd_Jpsiomega,mm=PHSP,DecProdCut  
+   + 13144405 : Bs_Jpsiomega,mm=PHSP,DecProdCut  
+   + 13144406 : Bs_Jpsiomega,mm=SVV,DecProdCut  
+  
+! 2021-11-15 - Michal Kreps (MR !916)  
+   Add 3 new decay files  
+   + 13563200 : Bs_DsTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc  
+   + 13763400 : Bs_DsstTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc  
+   + 13863600 : Bs_DsststTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc  
+  
+! 2021-11-15 - Michal Kreps (MR !915)  
+   Add 2 new decay files  
+   + 13144018 : Bs_Jpsiphi,eemm=CPV,update2016,DecProdCut  
+   + 13144017 : Bs_Jpsiphi,mmee=CPV,update2016,DecProdCut  
+  
+! 2021-11-15 - Michal Kreps (MR !914)  
+   Add new decay file  
+   + 13142223 : Bs_Jpsigamma,mm=HighPtGamma,TightCut  
+  
+! 2021-11-15 - Michal Kreps (MR !913)  
+   Add new decay file  
+   + 12243220 : Bu_X3872K,psig=TightCuts  
+  
+! 2021-11-15 - Michal Kreps (MR !912)  
+   Add 3 new decay files  
+   + 15694000 : Lb_LcDs,pKpi,taumunu=TightCut  
+   + 15876040 : Lb_Lcpipimunu,pKpi=TightCut  
+   + 15874050 : Lb_Lctaunu,pKpi,mununu,Lb2Baryonlnu=TightCut  
+  
+! 2021-11-15 - Michal Kreps (MR !911)  
+   Add 2 new decay files  
+   + 11444410 : Bd_Psi2SKX=TightCut  
+   + 12445000 : Bu_Psi2SKX=TightCut  
+  
+! 2021-11-15 - Michal Kreps (MR !910)  
+   Add 2 new decay files  
+   + 11166134 : Bd_Dst-K+,D0pi,KSpipi=TightCut,LooserCuts  
+   + 11166145 : Bd_Dst-pi+,D0pi,KSpipi=TightCut,LooserCuts  
+  
+! 2021-11-15 - Michal Kreps (MR !909)  
+   Add 14 new decay files  
+   + 16155132 : Omegab_JpsiOmega,ee,LambdaK=phsp,TightCut  
+   + 16125131 : Omegab_Omegaee,LambdaK=phsp,TightCut  
+   + 16155133 : Omegab_psi2SOmega,ee,LambdaK=phsp,TightCut  
+   + 16154542 : Xib0_JpsiXi0,ee,Lambdapi0=phsp,DecProdCut  
+   + 16154541 : Xib0_JpsiXi0,ee,Lambdapi0=phsp,TightCut  
+   + 16124541 : Xib0_Xi0ee,Lambdapi=phsp,DecProdCut  
+   + 16124540 : Xib0_Xi0ee,Lambdapi=phsp,TightCut  
+   + 16154543 : Xib0_psi2SXi0,ee,Lambdapi0=phsp,DecProdCut  
+   + 16154544 : Xib0_psi2SXi0,ee,Lambdapi0=phsp,TightCut  
+   + 16144542 : Xib0_psi2SXi0,mm,Lambdapi0=phsp,DecProdCut  
+   + 16144543 : Xib0_psi2SXi0,mm,Lambdapi0=phsp,TightCut  
+   + 16155130 : Xib_JpsiXi,ee,Lambdapi=TightCut  
+   + 16125130 : Xib_Xiee,Lambdapi=phsp,TightCut  
+   + 16155131 : Xib_psi2SXi,ee,Lambdapi=TightCut  
+  
+! 2021-11-15 - Michal Kreps (MR !908)  
+   Add 2 new decay files  
+   + 11244010 : Bd_Psi2SKpi=TightCut  
+   + 12243410 : Bu_Psi2SKpi=TightCut  
+  
+! 2021-11-15 - Michal Kreps (MR !907)  
+   Add new decay file  
+   + 27263477 : Dst_D0pi,Kpieta=TightCut,tighter,Coctail  
+  
+! 2021-10-26 - Michal Kreps (MR !892)  
+   Add 2 new decay files  
+   + 16144541 : Xib0_JpsiXi0,mm,Lambdapi0=phsp,TightCut  
+   + 16114541 : Xib0_Xi0mumu,Lambdapi=phsp,TightCut  
+  
+! 2021-10-26 - Michal Kreps (MR !891)  
+   Add 21 new decay files  
+   + 15154700 : Lb_JpsiLambdast1405,ee,Sigmapi,Lambdagamma=phsp,DecProdCut  
+   + 15154701 : Lb_JpsiLambdast1520,ee,Sigmapi,Lambdagamma=phsp,DecProdCut  
+   + 15154702 : Lb_JpsiLambdast1600,ee,Sigmapi,Lambdagamma=phsp,DecProdCut  
+   + 15154300 : Lb_JpsiSigma0,ee,Lambdagamma,ppi=phsp,DecProdCut  
+   + 15124700 : Lb_Lambdast1405ee,Sigmapi,Lambdagamma=phsp,DecProdCut  
+   + 15114700 : Lb_Lambdast1405mumu,Sigmapi,Lambdagamma=phsp,DecProdCut  
+   + 15124701 : Lb_Lambdast1520ee,Sigmapi,Lambdagamma=phsp,DecProdCut  
+   + 15114701 : Lb_Lambdast1520mumu,Sigmapi,Lambdagamma=phsp,DecProdCut  
+   + 15124702 : Lb_Lambdast1600ee,Sigmapi,Lambdagamma=phsp,DecProdCut  
+   + 15114702 : Lb_Lambdast1600mumu,Sigmapi,Lambdagamma=phsp,DecProdCut  
+   + 15124300 : Lb_Sigma0ee,Lambdagamma,ppi=phsp,DecProdCut  
+   + 15114300 : Lb_Sigma0mumu,Lambdagamma,ppi=phsp,DecProdCut  
+   + 15156100 : Lb_psi2SLambda,Jpsipipi,ee=DecProdCut  
+   + 15154703 : Lb_psi2SLambdast1405,ee,Sigmapi,Lambdagamma=phsp,DecProdCut  
+   + 15144710 : Lb_psi2SLambdast1405,mm,Sigmapi,Lambdagamma=phsp,DecProdCut  
+   + 15154704 : Lb_psi2SLambdast1520,ee,Sigmapi,Lambdagamma=phsp,DecProdCut  
+   + 15144711 : Lb_psi2SLambdast1520,mm,Sigmapi,Lambdagamma=phsp,DecProdCut  
+   + 15154705 : Lb_psi2SLambdast1600,ee,Sigmapi,Lambdagamma=phsp,DecProdCut  
+   + 15144712 : Lb_psi2SLambdast1600,mm,Sigmapi,Lambdagamma=phsp,DecProdCut  
+   + 15154301 : Lb_psi2SSigma0,ee,Lambdagamma,ppi=phsp,DecProdCut  
+   + 15144320 : Lb_psi2SSigma0,mm,Lambdagamma,ppi=phsp,DecProdCut  
+  
+! 2021-10-26 - Michal Kreps (MR !890)  
+   Add new decay file  
+   + 17144254 : Bsprime1_Bsstgamma,Jpsiphi,mm=TightCut  
+  
+! 2021-10-26 - Michal Kreps (MR !889)  
+   Add 8 new decay files  
+   + 11166144 : Bd_Dst-pi,KSpipi=PartRecCut  
+   + 11106101 : Bd_Kspipipipi=PHSP,PartRecCut  
+   + 13166172 : Bs_Dspi,Kspipipi=PartRecCut  
+   + 13106101 : Bs_Kspipipipi=PHSP,PartRecCut  
+   + 12165529 : Bu_D0pi,KSpipipi0=PHSP,PartRecCut  
+   + 12105315 : Bu_EtapKst+,rhogamma,Kspi=PartRecCut  
+   + 12105314 : Bu_Kspipipigamma=PHSP,PartRecCut  
+   + 12105501 : Bu_Kspipipipi0=PHSP,PartRecCut  
+  
+! 2021-10-25 - Michal Kreps (MR !887)  
+   Add new decay file  
+   + 34122101 : Ks_ee=TightCut  
+  
+! 2021-10-25 - Michal Kreps (MR !886)  
+   Add 4 new decay files  
+   + 26104982 : Omegac0_OmegamKp,L0K,ppi=phsp,DecProdCut,tau=274fs  
+   + 26104985 : Omegac0_OmegamPip,L0K,ppi=phsp,DecProdCut,tau=274fs  
+   + 26104984 : Omegac0_XimKp,L0pi,ppi=phsp,DecProdCut,tau=274fs  
+   + 26104983 : Omegac0_XimPip,L0pi,ppi=phsp,DecProdCut,tau=274fs  
+  
+! 2021-10-25 - Michal Kreps (MR !885)  
+   Add 4 new decay files  
+   + 11166661 : Bd_DstKst+,D0pi,K3pi,Kpi0=TightCut  
+   + 12265664 : Bu_D0Rho-,K3pi,pipi0=TightCut  
+   + 12265691 : Bu_Dst0Kst+,D0gamma,K3pi,Kpi0=TightCut  
+   + 12265692 : Bu_Dst0Kst+,D0pi0,K3pi,Kpi0=TightCut  
+  
+! 2021-10-22 - Dorothea Vom Bruch (MR !882)  
+   Add 3 new decay files  
+   + 11584061 : Bd_D+enu=TightCut  
+   + 11584060 : Bd_D+taunu,enunu=TightCut  
+   + 11584010 : Bd_Dst+taunu,enunu=TightCuts  
+  
+! 2021-10-20 - Michal Kreps (MR !879)  
+   Remove event type 15146104 from table_obsolete.sql
+
+! 2021-10-19 - Michal Kreps (MR !878)  
+   Add new decay file  
+   + 12143440 : Bu_K1Jpsi,mm,Kstpi0=DecProdCut  
+  
+! 2021-10-19 - Michal Kreps (MR !877)  
+   Add 8 new decay files  
+   + 23103480 : Ds+_omegaK,pipipi0,gg=DecProdCut  
+   + 23103470 : Ds+_omegapi,pipipi0,gg=DecProdCut  
+   + 23513204 : Ds_taunu,etamu,pipigamma=DecProdCut  
+   + 23513400 : Ds_taunu,etamu,pipipi0,gg=DecProdCut  
+   + 23513401 : Ds_taunu,etaprimemu,pipieta,gg=DecProdCut  
+   + 23513205 : Ds_taunu,etaprimemu,rhogamma=DecProdCut  
+   + 23513402 : Ds_taunu,omegamu,pipipi0,gg=DecProdCut  
+   + 23511400 : Ds_taunu,pi0mu,gg=DecProdCut  
+  
+! 2021-10-19 - Michal Kreps (MR !876)  
+   Add 37 new decay files  
+   + 11502001 : B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=1500MeV  
+   + 11502002 : B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=2000MeV  
+   + 11502003 : B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=2400MeV  
+   + 11502004 : B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=3000MeV  
+   + 11502005 : B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=3500MeV  
+   + 11502000 : B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=940MeV  
+   + 12565011 : Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=1500MeV  
+   + 12565012 : Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=2000MeV  
+   + 12565013 : Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=2400MeV  
+   + 12565010 : Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=940MeV  
+   + 15564001 : Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=1500MeV  
+   + 15564002 : Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=2000MeV  
+   + 15564003 : Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=2400MeV  
+   + 15564004 : Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=3000MeV  
+   + 15564000 : Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=940MeV  
+   + 15564011 : Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=1500MeV  
+   + 15564012 : Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=2000MeV  
+   + 15564013 : Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=2400MeV  
+   + 15564014 : Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=3000MeV  
+   + 15564015 : Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=3500MeV  
+   + 15564010 : Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=940MeV  
+   + 15502001 : Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=1500MeV  
+   + 15502002 : Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=2000MeV  
+   + 15502003 : Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=2400MeV  
+   + 15502004 : Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=3000MeV  
+   + 15502005 : Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=3500MeV  
+   + 15502006 : Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=4000MeV  
+   + 15502007 : Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=4400MeV  
+   + 15502000 : Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=940MeV  
+   + 15502011 : Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=1500MeV  
+   + 15502012 : Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=2000MeV  
+   + 15502013 : Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=2400MeV  
+   + 15502014 : Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=3000MeV  
+   + 15502015 : Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=3500MeV  
+   + 15502016 : Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=4000MeV  
+   + 15502017 : Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=4400MeV  
+   + 15502010 : Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=940MeV  
+  
+! 2021-10-19 - Michal Kreps (MR !875)  
+   Add new decay file  
+   + 11576501 : Bd_Dstmunu=cocktail,D0_KSpipipi0=TightCut,PHSP,2  
+  
+! 2021-10-19 - Michal Kreps (MR !874)  
+   Add 2 new decay files  
+   + 15154401 : Lb_JpsipKst,ee,Kpi0=phsp,DecProdCut  
+   + 15144401 : Lb_JpsipKst,mm,Kpi0=phsp,DecProdCut  
+  
+! 2021-10-19 - Michal Kreps (MR !873)  
+   Add new decay file  
+   + 49000227 : gammaquark=pt1,pt10GeV  
+  
+! 2021-10-19 - Michal Kreps (MR !872)  
+   Add 2 new decay files  
+   + 11444001 : Bd_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu  
+   + 12445023 : Bu_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu  
+  
+! 2021-10-19 - Michal Kreps (MR !871)  
+   Modify 2 decay files  
+   + 11511002 : Bd_Xumunu=TightCut,ForB2RhoMuNu  
+   + 12511004 : Bu_Xu0munu=TightCut,ForB2RhoMuNu  
+  
+! 2021-10-19 - Michal Kreps (MR !870)  
+   Add 3 new decay files  
+   + 26104981 : Xic0_XiK,L0pi,ppi=phsp,DecProdCut  
+   + 26104980 : Xic0_Xipi,L0pi,ppi=phsp,DecProdCut  
+   + 26106183 : Xic0_Xipipipi,L0pi,ppi=phsp,DecProdCut  
+  
+! 2021-10-19 - Michal Kreps (MR !869)  
+   Add 3 new decay files  
+   + 26167151 : Omegacc+_DpPipXim,Kpipi,L0pi,ppi=phsp,GenXicc,DecProdCut,WithMinPT,MinDaughterPT200,MimicReDecay  
+   + 26167153 : Xicc+_DpKpXim,Kpipi,L0pi,ppi=phsp,GenXicc,DecProdCut,WithMinPT,MinDaughterPT200  
+   + 26167152 : Xicc+_DsPipXim,KKpi,L0pi,ppi=phsp,GenXicc,DecProdCut,WithMinPT,MinDaughterPT200  
+  
+! 2021-10-19 - Michal Kreps (MR !868)  
+   Add 2 new decay files  
+   + 21103040 : D+_K-pi+pi+=res,DecProdCut,DpPtCut=8GeV,epos  
+   + 22102010 : D0_Kpi=DecProdCut,D0PtCut=8GeV,epos1  
+  
+! 2021-10-19 - Michal Kreps (MR !867)  
+   Add 2 new decay files  
+   + 27685002 : Dst_D0pi,Kpipienu=K1p,DecProdCut  
+   + 27675002 : Dst_D0pi,Kpipimunu=K1p,DecProdCut  
+  
+! 2021-10-19 - Michal Kreps (MR !866)  
+   Add 10 new decay files  
+   + 14367100 : Bc_BsKst+,Dspi,Kspi+=BcVegPy,DecProdCut  
+   + 14347100 : Bc_BsKst+,Jpsiphi,Kspi+=BcVegPy,DecProdCut  
+   + 14585000 : Bc_Bsenu,Dspi=BcVegPy,DecProdCut  
+   + 14545007 : Bc_Bsenu,Jpsiphi=BcVegPy,DecProdCut  
+   + 14165409 : Bc_Bsrho+,Dspi=BcVegPy,DecProdCut  
+   + 14145400 : Bc_Bsrho+,Jpsiphi=BcVegPy,DecProdCut  
+   + 14585200 : Bc_Bsstenu,Bsgamma,Dspi=BcVegPy,DecProdCut  
+   + 14545201 : Bc_Bsstenu,Bsgamma,Jpsiphi=BcVegPy,DecProdCut  
+   + 14575200 : Bc_Bsstmunu,Bsgamma,Dspi=BcVegPy,DecProdCut  
+   + 14545200 : Bc_Bsstmunu,Bsgamma,Jpsiphi=BcVegPy,DecProdCut  
+  
+! 2021-10-19 - Michal Kreps (MR !865)  
+   Add 5 new decay files  
+   + 13166171 : Bs_Dspi,Kspipipi=DecProdCut  
+   + 12105313 : Bu_EtapKst+,rhogamma,Kspi=DecProdCut  
+   + 12105158 : Bu_KsKmpipi,PHSP=DecProdCut  
+   + 12105157 : Bu_KsKppipi,PHSP=DecProdCut  
+   + 12105312 : Bu_Kspi+pi-pi+gamma=DecProdCut,PHSP  
+  
+! 2021-10-19 - Michal Kreps (MR !864)  
+   Add 20 new decay files  
+   + 12312035 : Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=1000ps,OS,TightCut  
+   + 12312045 : Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=1000ps,SS,TightCut  
+   + 12312034 : Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=100ps,OS,TightCut  
+   + 12312044 : Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=100ps,SS,TightCut  
+   + 12312036 : Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=1000ps,OS,TightCut  
+   + 12312046 : Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=1000ps,SS,TightCut  
+   + 12312033 : Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=100ps,OS,TightCut  
+   + 12312043 : Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=100ps,SS,TightCut  
+   + 12372037 : Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,OS,TightCut  
+   + 12372047 : Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,SS,TightCut  
+   + 12372032 : Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=100ps,OS,TightCut  
+   + 12372042 : Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=100ps,SS,TightCut  
+   + 12372038 : Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=1000ps,OS,TightCut  
+   + 12372048 : Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=1000ps,SS,TightCut  
+   + 12372031 : Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=100ps,OS,TightCut  
+   + 12372041 : Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=100ps,SS,TightCut  
+   + 12372039 : Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=1000ps,OS,TightCut  
+   + 12372049 : Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=1000ps,SS,TightCut  
+   + 12372030 : Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=100ps,OS,TightCut  
+   + 12372040 : Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=100ps,SS,TightCut  
+  
+! 2021-10-19 - Michal Kreps (MR !863)  
+   Add 8 new decay files  
+   + 15198005 : Lb_D0Dsp,K3Pi,KKPi=PHSP,TightCut  
+   + 15198006 : Lb_D0Dsp,K3Pi,KKPi=sqDalitz12,TightCut  
+   + 15198007 : Lb_D0Dsp,K3Pi,KKPi=sqDalitz13,TightCut  
+   + 15198008 : Lb_D0Dsp,K3Pi,KKPi=sqDalitz23,TightCut  
+   + 15196001 : Lb_D0Dsp,KPi,KKPi=PHSP,TightCut  
+   + 15196002 : Lb_D0Dsp,KPi,KKPi=sqDalitz12,TightCut  
+   + 15196003 : Lb_D0Dsp,KPi,KKPi=sqDalitz13,TightCut  
+   + 15196004 : Lb_D0Dsp,KPi,KKPi=sqDalitz23,TightCut  
+  
+! 2021-10-16 - Michal Kreps (MR !862)  
+   Add new decay file  
+   + 12125040 : Bu_phiKee,KK=DecProdCut  
+  
+! 2021-10-16 - Michal Kreps (MR !861)  
+   Add new decay file  
+   + 15246105 : Lb_JpsiKsppi,mm=TightCut,KSVtxCut,pKst892,Pc4100cocktail  
+  
+! 2021-10-16 - Michal Kreps (MR !860)  
+   Add new decay file  
+   + 11244502 : Bd_JpsiKspipi,mm,pipi=DecProdCut,pCut1600MeV  
+  
+! 2021-10-16 - Michal Kreps (MR !859)  
+   Add new decay file  
+   + 15146164 : Lb_psi2SLambda,Jpsipipi,mm=VVPIPI,DecProdCut,pCut1600MeV  
+   Modify decay file  
+   + 15146162 : Lb_X38721++Lambda,Jpsirho,pipi,mm=DecProdCut,pCut1600MeV  
+  
+! 2021-10-14 - Michal Kreps (MR !858)  
+   Fix calculation of number of events to work correctly with python3  
+  
+! 2021-10-12 - Michal Kreps (MR !855)  
+   Modify 4 decay files  
+   + 11494010 : Bd_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV  
+   + 13494010 : Bs_D0D0bar,hh,hhhh=AmpGen,MINT,DecProdCut,pCut1600MeV  
+   + 12165007 : Bu_D0K,KKpipi=DecProdCut,AmpGen  
+   + 12165033 : Bu_D0pi,KKpipi=DecProdCut,AmpGen  
+  
+! 2021-10-12 - Michal Kreps (MR !854)  
+   Modify 33 decay files  
+   + 12197026 : Bu_D0D0K,K3Pi=TightCut,AMPGEN  
+   + 12495403 : Bu_D0D0KX=TightCuts2,mD0D0  
+   + 12199100 : Bu_D0DKS,K3Pi,KPiPi,PiPi=DecProdCut  
+   + 12199101 : Bu_D0DKS,K3Pi,KPiPi,PiPi=TightCut  
+   + 12199120 : Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz,DecProdCut  
+   + 12199121 : Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz,TightCut  
+   + 12199130 : Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz13,DecProdCut  
+   + 12199131 : Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz13,TightCut  
+   + 12199140 : Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz23,DecProdCut  
+   + 12199141 : Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz23,TightCut  
+   + 12165042 : Bu_D0K,Kpipipi=DecProdCut,AmpGen  
+   + 12575031 : Bu_D0munu,Kpipipi=TightCuts,AmpGen  
+   + 12165054 : Bu_D0pi,Kpipipi=DecProdCut,AmpGen  
+   + 12497101 : Bu_Dst+D0KSX=TightCuts2,mD0D0  
+   + 12199013 : Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=TightCut  
+   + 12199023 : Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz,TightCut  
+   + 12199033 : Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz13,TightCut  
+   + 12199043 : Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz23,TightCut  
+   + 12199015 : Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=TightCut  
+   + 12199025 : Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz,TightCut  
+   + 12199035 : Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz13,TightCut  
+   + 12199045 : Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz23,TightCut  
+   + 12199014 : Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=TightCut  
+   + 12199024 : Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz,TightCut  
+   + 12199034 : Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz13,TightCut  
+   + 12199044 : Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz23,TightCut  
+   + 27165071 : Dst_D0pi,Kpipipi=TightCuts,AmpGen  
+   + 15166077 : Lb_D0pK,Kpipipi=LbsqDalitz,DAmpGen,TightCut  
+   + 15166074 : Lb_D0ppi,Kpipipi=LbsqDalitz,DAmpGen,TightCut  
+   + 15166277 : Lb_Dst0pK,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut  
+   + 15166477 : Lb_Dst0pK,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut  
+   + 15166274 : Lb_Dst0ppi,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut  
+   + 15166474 : Lb_Dst0ppi,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut  
+  
+! 2021-10-12 - Michal Kreps (MR !853)  
+   Modify 27 decay files  
+   + 11496501 : Bd_D0D0KSX=TightCuts2,mD0D0  
+   + 11198099 : Bd_D0D0Kpi,K3Pi=TightCut,AMPGEN  
+   + 11198008 : Bd_D0D0Kst0,K3Pi=TightCut,AMPGEN  
+   + 11198015 : Bd_D0Dspi,K3Pi,KKPi=TightCut  
+   + 11198025 : Bd_D0Dspi,K3Pi,KKPi=sqDalitz,TightCut  
+   + 11198035 : Bd_D0Dspi,K3Pi,KKPi=sqDalitz13,TightCut  
+   + 11198045 : Bd_D0Dspi,K3Pi,KKPi=sqDalitz23,TightCut  
+   + 11166077 : Bd_D0KK,Kpipipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166071 : Bd_D0Kpi,Kpipipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166074 : Bd_D0pipi,Kpipipi=BsqDalitz,DAmpGen,TightCut  
+   + 11496003 : Bd_Dst+D0KX=TightCuts2,mD0D0  
+   + 11166277 : Bd_Dst0KK,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166477 : Bd_Dst0KK,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166271 : Bd_Dst0Kpi,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166471 : Bd_Dst0Kpi,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166274 : Bd_Dst0pipi,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166474 : Bd_Dst0pipi,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut  
+   + 11198012 : Bd_DstD0K,K3Pi=TightCut,AMPGEN  
+   + 11576030 : Bd_Dstmunu,Kpipipi=AMPGEN,TightCut  
+   + 11876042 : Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGENv2,TightCut  
+   + 11166001 : Bd_Dstpi,Kpipipi=AMPGEN,TightCut  
+   + 13198003 : Bs_D0D0phi,K3Pi=TightCut,AMPGEN  
+   + 13166077 : Bs_D0KK,Kpipipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166277 : Bs_Dst0KK,D0gamma,Kpipipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166477 : Bs_Dst0KK,D0pi0,Kpipipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166271 : Bs_Dst0Kpi,D0gamma,Kpipipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166471 : Bs_Dst0Kpi,D0pi0,Kpipipi=BssqDalitz,DAmpGen,TightCut  
+  
+! 2021-10-12 - Michal Kreps (MR !852)  
+   Modify 25 decay files  
+   + 11166078 : Bd_D0KK,piKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166072 : Bd_D0Kpi,piKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166075 : Bd_D0pipi,piKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166278 : Bd_Dst0KK,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166478 : Bd_Dst0KK,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166272 : Bd_Dst0Kpi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166472 : Bd_Dst0Kpi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166275 : Bd_Dst0pipi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166475 : Bd_Dst0pipi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11876052 : Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut  
+   + 13166078 : Bs_D0KK,piKpipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166278 : Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166478 : Bs_Dst0KK,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166272 : Bs_Dst0Kpi,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166472 : Bs_Dst0Kpi,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut  
+   + 12165043 : Bu_D0K,piKpipi=DecProdCut,AmpGen  
+   + 12575032 : Bu_D0munu,piKpipi=TightCuts,AmpGen  
+   + 12165053 : Bu_D0pi,piKpipi=DecProdCut,AmpGen  
+   + 27165072 : Dst_D0pi,piKpipi=TightCuts,AmpGen  
+   + 15166078 : Lb_D0pK,piKpipi=LbsqDalitz,DAmpGen,TightCut  
+   + 15166075 : Lb_D0ppi,piKpipi=LbsqDalitz,DAmpGen,TightCut  
+   + 15166278 : Lb_Dst0pK,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut  
+   + 15166478 : Lb_Dst0pK,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut  
+   + 15166275 : Lb_Dst0ppi,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut  
+   + 15166475 : Lb_Dst0ppi,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut  
+  
+! 2021-10-12 - Michal Kreps (MR !851)  
+   Modify 26 decay files  
+   + 11398403 : Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP001  
+   + 11398402 : Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP010  
+   + 11398401 : Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP100  
+   + 11398400 : Bd_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut  
+   + 11198011 : Bd_DstD,D0K3pi,DKKpi=CPV,DecProdCut  
+   + 11398000 : Bd_DstD,D0K3pi,Dkhh=CPV,DecProdCut  
+   + 11398001 : Bd_DstD,D0K3pi,Dkhh=DecProdCut  
+   + 11198060 : Bd_DstDs,D0K3pi,DsKpipi=DecProdCut  
+   + 11876041 : Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGEN,TightCut  
+   + 11876051 : Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGEN,TightCut  
+   + 13398402 : Bs_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP001  
+   + 13398401 : Bs_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP010  
+   + 13398400 : Bs_Dst-Dst+,D-pi0,D0pi+,K3pi=DDALITZ,DecProdCut,HELAMP100  
+   + 13198031 : Bs_DstD,D0K3pi,DKKpi=DecProdCut  
+   + 13398000 : Bs_DstD,D0K3pi,Dkhh=DecProdCut  
+   + 13198030 : Bs_DstDs,D0K3pi,DsKpipi=DecProdCut  
+   + 12875406 : Bu_D0munu,KKpipi=cocktail,D0muInAcc,CutsForD0FromB,BRcorr1,AMPGEN  
+   + 12877031 : Bu_Dstmunu,Kpipipi=cocktail,AMPGEN,TightCut  
+   + 12877041 : Bu_Dstmunu,piKpipi=cocktail,AMPGEN,TightCut  
+   + 27265008 : Dst_D0pi,KKpipi=DecProdCut,TightCuts,AMPGEN  
+   + 15574041 : Lb_Lcmunu,pKK=AmpGen,DecProdCut  
+   + 15574051 : Lb_Lcmunu,ppipi=AmpGen,DecProdCut  
+   + 25105196 : Lc_XiKpi=AMPGEN,TightCut  
+   + 26105196 : Xic_XiKpi=AMPGEN,TightCut  
+   + 26105195 : Xic_Xipipi=AMPGEN,TightCut  
+   + 26105197 : Xic_Xipipi=Downstream,AMPGEN,TightCut  
+  
+! 2021-09-02 - Michal Kreps (MR !824)  
+   Make testing script python3 compatible and change Gauss version to v55r1.  
+  
+! 2021-09-01 - Aodhan Burke (MR !822)  
+   Modify decay file  
+   + 27165073 : Dst_D0pi,Kpipipi=DecProdCut,AmpGen  
+  
+! 2021-05-12 - Bartlomiej Rachwal (MR !744)  
+   Modify decay file  
+   + 42912009 : Z_mumubb_Madgraph  
+  
+! 2021-03-16 - Michal Kreps (MR !698)  
+   Modify 3 decay files  
+   + 23513201 : Ds_etamunu,gmm=Eta2MuMuGamma,DecProdCut  
+   + 23513203 : Ds_etamunu,gmm=Eta2MuMuGamma,TightCut  
+   + 23113200 : Ds_pi+eta,mumug=DecProdCut  
+  
+! 2020-06-03 - Adrian Casais Vidal (MR !518)  
+   Add 9 new decay files  
+   + 49100045 : ALP102gg  
+   + 49100046 : ALP112gg  
+   + 49100048 : ALP42gg  
+   + 49100049 : ALP452gg  
+   + 49100040 : ALP52gg  
+   + 49100041 : ALP62gg  
+   + 49100042 : ALP72gg  
+   + 49100043 : ALP82gg  
+   + 49100044 : ALP92gg  
+  
diff --git a/cmt/requirements b/cmt/requirements
index 340eeb475..bd7408f01 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v31r8
+version v31r9
 
 # Structure 
 #============================================================================
-- 
GitLab


From 274ab16892faba59150cfb1c6c29fec280b84904 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 15 Dec 2021 21:08:30 +0000
Subject: [PATCH 157/702] Unmark particle on which there are no LoKi cuts

---
 dkfiles/Bd_D0Kst,KSpipi=B-SVS,D-PHSP,TightCut.dec             | 2 +-
 dkfiles/Bd_D0Kst,pipipipi=B-SVS,D-PHSP,TightCut.dec           | 2 +-
 dkfiles/Bd_D0rho0,KSpipi=TightCut.dec                         | 2 +-
 dkfiles/Bd_Dmunu,Kstenu=VisibleInAcceptance,HighVisMass.dec   | 2 +-
 dkfiles/Bd_Dst0rho0,D0pi0,KSpipi=TightCut,NoNeutralCut.dec    | 2 +-
 dkfiles/Bd_Jpsirho0,mm,oneMuonInAcc=TightCuts.dec             | 2 +-
 dkfiles/Bd_Ksttautau,3pi3pi=DecProdCut,TightCut.dec           | 2 +-
 dkfiles/Bd_Ksttautau,3pimu=DecProdCut,TightCut,tauolacleo.dec | 2 +-
 8 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/dkfiles/Bd_D0Kst,KSpipi=B-SVS,D-PHSP,TightCut.dec b/dkfiles/Bd_D0Kst,KSpipi=B-SVS,D-PHSP,TightCut.dec
index 36da26b7a..92841ff1c 100644
--- a/dkfiles/Bd_D0Kst,KSpipi=B-SVS,D-PHSP,TightCut.dec
+++ b/dkfiles/Bd_D0Kst,KSpipi=B-SVS,D-PHSP,TightCut.dec
@@ -12,7 +12,7 @@
 #from Gauss.Configuration import *
 #Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
 #tightCut = Generation().SignalRepeatedHadronization.TightCut
-#tightCut.Decay = '^[Beauty-> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^(K*(892)0 =>^K+ ^pi-) ]CC'
+#tightCut.Decay = '^[Beauty-> ^(D~0 => ^(KS0 => pi+ pi-) pi+ pi-) ^(K*(892)0 => K+ pi-) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_D0Kst,pipipipi=B-SVS,D-PHSP,TightCut.dec b/dkfiles/Bd_D0Kst,pipipipi=B-SVS,D-PHSP,TightCut.dec
index 380c177db..6790d2ddd 100644
--- a/dkfiles/Bd_D0Kst,pipipipi=B-SVS,D-PHSP,TightCut.dec
+++ b/dkfiles/Bd_D0Kst,pipipipi=B-SVS,D-PHSP,TightCut.dec
@@ -12,7 +12,7 @@
 #from Gauss.Configuration import *
 #Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
 #tightCut = Generation().SignalRepeatedHadronization.TightCut
-#tightCut.Decay = '^[Beauty-> ^(D~0 => ^pi+ ^pi- ^pi+ ^pi-) ^(K*(892)0 =>^K+ ^pi-) ]CC'
+#tightCut.Decay = '^[Beauty-> ^(D~0 => pi+ pi- pi+ pi-) ^(K*(892)0 => K+ pi-) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_D0rho0,KSpipi=TightCut.dec b/dkfiles/Bd_D0rho0,KSpipi=TightCut.dec
index cf0e6a019..48db8fef3 100644
--- a/dkfiles/Bd_D0rho0,KSpipi=TightCut.dec
+++ b/dkfiles/Bd_D0rho0,KSpipi=TightCut.dec
@@ -12,7 +12,7 @@
 #from Gauss.Configuration import *
 #Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
 #tightCut = Generation().SignalRepeatedHadronization.TightCut
-#tightCut.Decay = '^[Beauty-> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^(rho(770)0 =>^pi+ ^pi-) ]CC'
+#tightCut.Decay = '^[Beauty-> ^(D~0 => ^(KS0 => pi+ pi-) pi+ pi-) ^(rho(770)0 => pi+ pi-) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Dmunu,Kstenu=VisibleInAcceptance,HighVisMass.dec b/dkfiles/Bd_Dmunu,Kstenu=VisibleInAcceptance,HighVisMass.dec
index f197f83e3..71a0272d9 100644
--- a/dkfiles/Bd_Dmunu,Kstenu=VisibleInAcceptance,HighVisMass.dec
+++ b/dkfiles/Bd_Dmunu,Kstenu=VisibleInAcceptance,HighVisMass.dec
@@ -12,7 +12,7 @@
 # gen.SignalRepeatedHadronization.addTool(LoKi__GenCutTool ,'HighVisMass')
 # #
 # tightCut = gen.SignalRepeatedHadronization.HighVisMass
-# tightCut.Decay   = '[^(B0 => ^(D- => ^(K*(892)0 => ^K+ ^pi-) ^e- ^nu_e~) ^mu+ ^nu_mu)]CC'
+# tightCut.Decay   = '[^(B0 => (D- => (K*(892)0 => ^K+ ^pi-) ^e- nu_e~) ^mu+ nu_mu)]CC'
 # tightCut.Cuts    =    {
 #     '[K+]cc'     : "inAcc",
 #     '[pi-]cc'    : "inAcc",
diff --git a/dkfiles/Bd_Dst0rho0,D0pi0,KSpipi=TightCut,NoNeutralCut.dec b/dkfiles/Bd_Dst0rho0,D0pi0,KSpipi=TightCut,NoNeutralCut.dec
index 11b39239c..cde898a07 100644
--- a/dkfiles/Bd_Dst0rho0,D0pi0,KSpipi=TightCut,NoNeutralCut.dec
+++ b/dkfiles/Bd_Dst0rho0,D0pi0,KSpipi=TightCut,NoNeutralCut.dec
@@ -12,7 +12,7 @@
 #from Gauss.Configuration import *
 #Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
 #tightCut = Generation().SignalRepeatedHadronization.TightCut
-#tightCut.Decay = '^[B0 => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^(pi0 -> ^gamma ^gamma)) ^(rho(770)0 => ^pi+ ^pi-)]CC'
+#tightCut.Decay = '^[B0 => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => pi+ pi-) pi+ pi-) (pi0 -> gamma gamma)) ^(rho(770)0 => pi+ pi-)]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Jpsirho0,mm,oneMuonInAcc=TightCuts.dec b/dkfiles/Bd_Jpsirho0,mm,oneMuonInAcc=TightCuts.dec
index 0701d0349..3518d79ae 100644
--- a/dkfiles/Bd_Jpsirho0,mm,oneMuonInAcc=TightCuts.dec
+++ b/dkfiles/Bd_Jpsirho0,mm,oneMuonInAcc=TightCuts.dec
@@ -13,7 +13,7 @@
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 #  
 # tightCut = gen.SignalRepeatedHadronization.TightCut
-# tightCut.Decay      = ' Beauty  => ( J/psi(1S) => ^mu+ ^mu-)  ( rho(770)0 => ^pi- ^pi+ )'
+# tightCut.Decay      = ' Beauty  => ( J/psi(1S) => mu+ mu-)  ( rho(770)0 => pi- pi+ )'
 # tightCut.Preambulo += [
 #     "inAcc          = in_range ( 0.005 , GTHETA , 0.400 ) " , 
 #     "goodMuplus    = GINTREE( ('mu+' == GID) & inAcc )",
diff --git a/dkfiles/Bd_Ksttautau,3pi3pi=DecProdCut,TightCut.dec b/dkfiles/Bd_Ksttautau,3pi3pi=DecProdCut,TightCut.dec
index 0e159d2ab..44f7febcc 100755
--- a/dkfiles/Bd_Ksttautau,3pi3pi=DecProdCut,TightCut.dec
+++ b/dkfiles/Bd_Ksttautau,3pi3pi=DecProdCut,TightCut.dec
@@ -12,7 +12,7 @@
 #gen = Generation()
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
-#tightCut.Decay = "[ (Beauty) ==>  ^(K*(892)0 -> ^K+ ^pi-)   ^(tau+ ==> ^pi+ ^pi- ^pi+ nu_tau~) ^(tau- ==> ^pi- ^pi+ ^pi- nu_tau) ]CC"
+#tightCut.Decay = "[ (Beauty) ==>  (K*(892)0 -> ^K+ ^pi-)   (tau+ ==> ^pi+ ^pi- ^pi+ nu_tau~) (tau- ==> ^pi- ^pi+ ^pi- nu_tau) ]CC"
 #tightCut.Preambulo += [
 #  "from LoKiCore.functions import in_range"  ,
 #  "from GaudiKernel.SystemOfUnits import GeV, MeV"  
diff --git a/dkfiles/Bd_Ksttautau,3pimu=DecProdCut,TightCut,tauolacleo.dec b/dkfiles/Bd_Ksttautau,3pimu=DecProdCut,TightCut,tauolacleo.dec
index 5f5b22ebd..f3944e083 100755
--- a/dkfiles/Bd_Ksttautau,3pimu=DecProdCut,TightCut,tauolacleo.dec
+++ b/dkfiles/Bd_Ksttautau,3pimu=DecProdCut,TightCut,tauolacleo.dec
@@ -12,7 +12,7 @@
 #gen = Generation()
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
-#tightCut.Decay = "[ (Beauty) ==>  ^(K*(892)0 -> ^K+ ^pi-)   ^([tau+ ==> ^pi+ ^pi- ^pi+ nu_tau~]CC) ^([tau- ==> ^mu- nu_mu~   nu_tau]CC) ]CC"
+#tightCut.Decay = "[ (Beauty) ==>  (K*(892)0 -> ^K+ ^pi-)   ([tau+ ==> ^pi+ ^pi- ^pi+ nu_tau~]CC) ([tau- ==> ^mu- nu_mu~   nu_tau]CC) ]CC"
 #tightCut.Preambulo += [
 #  "from LoKiCore.functions import in_range"  ,
 #  "from GaudiKernel.SystemOfUnits import GeV, MeV"  
-- 
GitLab


From 97c00155a5c4ca0a94cd9a9410c46d389fe6d2ac Mon Sep 17 00:00:00 2001
From: Giacomo Graziani <Giacomo.Graziani@cern.ch>
Date: Tue, 8 Mar 2022 17:02:22 +0100
Subject: [PATCH 158/702] support for additional Generation algorithm for
 beam-gas collisions and embedding

---
 cmt/create_options.py                         | 472 +++++++++---------
 dkfiles/A1_bb=100GeV.dec                      |  12 +-
 dkfiles/A1_bb=175GeV.dec                      |  12 +-
 dkfiles/A1_bb=25GeV.dec                       |  12 +-
 dkfiles/A1_bb=35GeV.dec                       |  12 +-
 dkfiles/A1_bb=45GeV.dec                       |  12 +-
 dkfiles/A1_bb=60GeV.dec                       |  12 +-
 dkfiles/A1_bb=80GeV.dec                       |  12 +-
 dkfiles/A1_cc=100GeV.dec                      |  12 +-
 dkfiles/A1_cc=175GeV.dec                      |  12 +-
 dkfiles/A1_cc=25GeV.dec                       |  12 +-
 dkfiles/A1_cc=35GeV.dec                       |  12 +-
 dkfiles/A1_cc=45GeV.dec                       |  12 +-
 dkfiles/A1_cc=60GeV.dec                       |  12 +-
 dkfiles/A1_cc=80GeV.dec                       |  12 +-
 dkfiles/A1_emu,mA=10GeV,tA=0ps,Anarrow.dec    |  12 +-
 dkfiles/A1_emu,mA=10GeV,tA=2ps.dec            |  12 +-
 dkfiles/A1_emu,mA=10GeV,tA=90ps.dec           |  12 +-
 dkfiles/A1_emu,mA=15GeV,tA=0ps,Anarrow.dec    |  12 +-
 dkfiles/A1_emu,mA=15GeV,tA=2ps.dec            |  12 +-
 dkfiles/A1_emu,mA=15GeV,tA=90ps.dec           |  12 +-
 dkfiles/A1_emu,mA=20GeV,tA=0ps,Anarrow.dec    |  12 +-
 dkfiles/A1_emu,mA=20GeV,tA=2ps.dec            |  12 +-
 dkfiles/A1_emu,mA=20GeV,tA=90ps.dec           |  12 +-
 dkfiles/A1_emu,mA=2GeV,tA=0ps,Anarrow.dec     |  12 +-
 dkfiles/A1_emu,mA=2GeV,tA=2ps.dec             |  12 +-
 dkfiles/A1_emu,mA=2GeV,tA=90ps.dec            |  12 +-
 dkfiles/A1_emu,mA=7GeV,tA=0ps,Anarrow.dec     |  12 +-
 dkfiles/A1_emu,mA=7GeV,tA=2ps.dec             |  12 +-
 dkfiles/A1_emu,mA=7GeV,tA=90ps.dec            |  12 +-
 dkfiles/A1_gammagamma,mA=10GeV.dec            |  12 +-
 dkfiles/A1_gammagamma,mA=15GeV.dec            |  12 +-
 dkfiles/A1_gammagamma,mA=20GeV.dec            |  12 +-
 dkfiles/A1_gammagamma,mA=4.2GeV.dec           |  12 +-
 dkfiles/A1_tautau,mA=10GeV,tA=0ps.dec         |  12 +-
 dkfiles/A1_tautau,mA=10GeV,tA=2ps.dec         |  12 +-
 dkfiles/A1_tautau,mA=10GeV,tA=90ps.dec        |  12 +-
 dkfiles/ALP102gg.dec                          |  22 +-
 dkfiles/ALP112gg.dec                          |  22 +-
 dkfiles/ALP42gg.dec                           |  22 +-
 dkfiles/ALP452gg.dec                          |  22 +-
 dkfiles/ALP52gg.dec                           |  22 +-
 dkfiles/ALP62gg.dec                           |  22 +-
 dkfiles/ALP72gg.dec                           |  22 +-
 dkfiles/ALP82gg.dec                           |  22 +-
 dkfiles/ALP92gg.dec                           |  22 +-
 dkfiles/B+_excitedDstDsX,Ds2Xa1=TightCut.dec  |   2 +-
 ...utrals_cocktail,upto5prongs=DecProdCut.dec |   2 +-
 .../B0_Denu,K*enu,Kpi=DecProdCut,TightCut.dec |   6 +-
 ...da1520_pK=FullGenEvtCut,mPsiDM=1500MeV.dec |   4 +-
 ...da1520_pK=FullGenEvtCut,mPsiDM=2000MeV.dec |   4 +-
 ...da1520_pK=FullGenEvtCut,mPsiDM=2400MeV.dec |   4 +-
 ...da1520_pK=FullGenEvtCut,mPsiDM=3000MeV.dec |   4 +-
 ...da1520_pK=FullGenEvtCut,mPsiDM=3500MeV.dec |   4 +-
 ...bda1520_pK=FullGenEvtCut,mPsiDM=940MeV.dec |   4 +-
 ...RpVNeutralino_m0200_m12200_muqq_mSUGRA.dec |   6 +-
 .../Bc_BuKS,JpsiK,mumu=BcVegPy,TightCut.dec   |   2 +-
 ...pipipi=BcVegPy,TightDecProdCut,ffEbert.dec |   4 +-
 ...pipipi=BcVegPy,TightDecProdCut,ffISGW2.dec |   4 +-
 ...pipi=BcVegPy,TightDecProdCut,ffKiselev.dec |   4 +-
 ...D0munu=BcVegPy,TightDecProdCut,ffEbert.dec |   4 +-
 ...D0munu=BcVegPy,TightDecProdCut,ffISGW2.dec |   4 +-
 ...munu=BcVegPy,TightDecProdCut,ffKiselev.dec |   4 +-
 ...ma,Kpi=BcVegPy,TightDecProdCut,ffEbert.dec |   4 +-
 ...ma,Kpi=BcVegPy,TightDecProdCut,ffISGW2.dec |   4 +-
 ...,Kpi=BcVegPy,TightDecProdCut,ffKiselev.dec |   4 +-
 ...pipipi=BcVegPy,TightDecProdCut,ffEbert.dec |   4 +-
 ...pipipi=BcVegPy,TightDecProdCut,ffISGW2.dec |   4 +-
 ...pipi=BcVegPy,TightDecProdCut,ffKiselev.dec |   4 +-
 ...i0,Kpi=BcVegPy,TightDecProdCut,ffEbert.dec |   4 +-
 ...i0,Kpi=BcVegPy,TightDecProdCut,ffISGW2.dec |   4 +-
 ...,Kpi=BcVegPy,TightDecProdCut,ffKiselev.dec |   4 +-
 ...pipipi=BcVegPy,TightDecProdCut,ffEbert.dec |   4 +-
 ...pipipi=BcVegPy,TightDecProdCut,ffISGW2.dec |   4 +-
 ...pipi=BcVegPy,TightDecProdCut,ffKiselev.dec |   4 +-
 ...arm2Body,mm,muX=JpsiLeptonInAcceptance.dec |  10 +-
 ...arm3Body,mm,muX=JpsiLeptonInAcceptance.dec |  10 +-
 ...asi2Body,mm,muX=JpsiLeptonInAcceptance.dec |  10 +-
 ...c_JpsiDx,mm,muX=JpsiLeptonInAcceptance.dec |  10 +-
 ...c_JpsiMuNu,mm=BcVegPy,ffEbert,TightCut.dec |   2 +-
 dkfiles/Bc_JpsiTauNu=TightDecProdCut.dec      |   4 +-
 ...=BcVegPy,ffEbert,DiLeptonInAcc,M3.5GeV.dec |   2 +-
 ...=BcVegPy,ffEbert,DiLeptonInAcc,M4.5GeV.dec |   2 +-
 ...Bc_Jpsitaunu,ppmununu=BcVegPy,TightCut.dec |   2 +-
 .../Bc_KBs,Dsmunu,3h=cocktail,mu4hinAcc.dec   |   2 +-
 dkfiles/Bc_TauNu=BcVegPy,DecProdCut.dec       |   4 +-
 dkfiles/Bc_TauNuGamma=BcVegPy,DecProdCut.dec  |   4 +-
 dkfiles/Bc_chic0munu,pp=BcVegPy,TightCut.dec  |   2 +-
 ...=BcVegPy,ffWang,JpsiLeptonInAcceptance.dec |  10 +-
 dkfiles/Bc_chic1munu,pp=BcVegPy,TightCut.dec  |   2 +-
 ...=BcVegPy,ffWang,JpsiLeptonInAcceptance.dec |  10 +-
 dkfiles/Bc_chic2munu,pp=BcVegPy,TightCut.dec  |   2 +-
 ...Bc_etactaunu,ppmununu=BcVegPy,TightCut.dec |   2 +-
 dkfiles/Bc_hcmunu,pp=BcVegPy,TightCut.dec     |   2 +-
 dkfiles/Bc_psi2SK,mm=BcVegPy,DecProdCut.dec   |   2 +-
 ...BcVegPy,ffEbert,JpsiLeptonInAcceptance.dec |  10 +-
 ...VegPy,ffKiselev,JpsiLeptonInAcceptance.dec |  10 +-
 ...BcVegPy,ffEbert,JpsiLeptonInAcceptance.dec |  10 +-
 ...VegPy,ffKiselev,JpsiLeptonInAcceptance.dec |  10 +-
 dkfiles/Bc_psi2Smunu,pp=BcVegPy,TightCut.dec  |   2 +-
 .../Bd_CharmoniumKX,mumu,PPTcuts=TightCut.dec |   4 +-
 ...moniumPiPiX,mumu=TightCut,ForB2RhoMuNu.dec |   2 +-
 ...d_D+X,KSpi=cocktail,TightCut,ACPKKCuts.dec |   2 +-
 ..._D+X,Kpipi=cocktail,TightCut,ACPKKCuts.dec |   2 +-
 ...munu,D+=cocktail,TightCut,ForB2RhoMuNu.dec |   2 +-
 dkfiles/Bd_D+enu=TightCut.dec                 |   2 +-
 ...=cocktail,Dalitz,TightCut,ForB2RhoMuNu.dec |   2 +-
 dkfiles/Bd_D+munu=RDplusCut.dec               |   2 +-
 dkfiles/Bd_D+taunu,enunu=TightCut.dec         |   2 +-
 dkfiles/Bd_D+taunu,mununu=RDplusCut.dec       |   2 +-
 .../Bd_D-Ds+,Kpi,pipipi=DDalitz,TightCut.dec  |   2 +-
 dkfiles/Bd_D-pi+,kpipiFLATLT=DecProdCut.dec   |   2 +
 dkfiles/Bd_D-pi+.dec                          |   2 +
 dkfiles/Bd_D-pipipi,Kpipi=TightCut.dec        |   2 +-
 ...taunu,Kpipi,3pinu,tauolababar=TightCut.dec |   2 +-
 ...D-taunu,Kpipi,3pipi0nu,tauola=TightCut.dec |   2 +-
 dkfiles/Bd_D03piX,Kpi=TightCut.dec            |   2 +-
 dkfiles/Bd_D0D0KSX=TightCuts2,mD0D0.dec       |   2 +-
 dkfiles/Bd_D0D0Kpi,K3Pi=TightCut,AMPGEN.dec   |   2 +-
 .../Bd_D0D0Kpi,K3PiandKPi=TightCut,PHSP.dec   |   2 +-
 dkfiles/Bd_D0D0Kst0,K3Pi=TightCut,AMPGEN.dec  |   2 +-
 .../Bd_D0D0Kst0,K3PiandKPi=TightCut,PHSP.dec  |   2 +-
 dkfiles/Bd_D0D0Kst0,Kpi=TightCut.dec          |   4 +-
 dkfiles/Bd_D0DK,K3Pi,KPiPi=TightCut.dec       |   4 +-
 .../Bd_D0DX,muX=cocktail,RDstar,TightCut.dec  |   2 +-
 dkfiles/Bd_D0DX,muX=cocktail,TightCuts.dec    |   2 +-
 ...d_D0DsX,taunu=cocktail,RDstar,TightCut.dec |   2 +-
 dkfiles/Bd_D0DsX,taunu=cocktail,TightCuts.dec |   2 +-
 dkfiles/Bd_D0Dspi,K3Pi,KKPi=TightCut.dec      |   4 +-
 .../Bd_D0Dspi,K3Pi,KKPi=sqDalitz,TightCut.dec |   4 +-
 ...d_D0Dspi,K3Pi,KKPi=sqDalitz13,TightCut.dec |   4 +-
 ...d_D0Dspi,K3Pi,KKPi=sqDalitz23,TightCut.dec |   4 +-
 ...d_D0KK,KSKK=BsqDalitz,DDalitz,TightCut.dec |   4 +-
 ...D0KK,KSpipi=BsqDalitz,DDalitz,TightCut.dec |   4 +-
 ...0KK,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...0KK,piKpipi=BsqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...D0KK,pipipipi=BsqDalitz,DPHSP,TightCut.dec |   4 +-
 dkfiles/Bd_D0Kpi,4h=cocktail,5hinAcc.dec      |   2 +-
 ..._D0Kpi,KSKK=BsqDalitz,DDalitz,TightCut.dec |   4 +-
 ...0Kpi,KSpipi=BsqDalitz,DDalitz,TightCut.dec |   4 +-
 ...Kpi,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...Kpi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...0Kpi,pipipipi=BsqDalitz,DPHSP,TightCut.dec |   4 +-
 .../Bd_D0Kst,KKpipi=B-SVS,D-PHSP,TightCut.dec |   4 +-
 ...,KSKK=B-SVS,D-PHSP,TightCut,LooserCuts.dec |   4 +-
 .../Bd_D0Kst,KSKK=B-SVS,D-PHSP,TightCut.dec   |   4 +-
 dkfiles/Bd_D0Kst,KSKK=TightCut,PHSP.dec       |   4 +-
 ...Spipi=B-SVS,D-PHSP,TightCut,LooserCuts.dec |   4 +-
 .../Bd_D0Kst,KSpipi=B-SVS,D-PHSP,TightCut.dec |   4 +-
 dkfiles/Bd_D0Kst,KSpipi=TightCut,PHSP.dec     |   4 +-
 ...d_D0Kst,pipipipi=B-SVS,D-PHSP,TightCut.dec |   4 +-
 dkfiles/Bd_D0X,KSKK=TightCut.dec              |   4 +-
 dkfiles/Bd_D0XcIncl,Kpi,3piIncl=TightCut.dec  |   2 +-
 ...munu,D0=cocktail,TightCut,ForB2RhoMuNu.dec |   2 +-
 ...d_D0munu,KSpipi=cocktail,hqet,TightCut.dec |   4 +-
 dkfiles/Bd_D0pimunu,4h=cocktail,mu4hinAcc.dec |   2 +-
 ...D0pipi,KSKK=BsqDalitz,DDalitz,TightCut.dec |   4 +-
 ...pipi,KSpipi=BsqDalitz,DDalitz,TightCut.dec |   4 +-
 ...ipi,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...ipi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...pipi,pipipipi=BsqDalitz,DPHSP,TightCut.dec |   4 +-
 .../Bd_D0pipipipi,KSpipi=TightCut,PHSP.dec    |   4 +-
 ...itaunu,tau_mu,D0_4h=cocktail,mu4hinAcc.dec |   2 +-
 dkfiles/Bd_D0ppbarX,Xmunu=TightCut.dec        |   4 +-
 dkfiles/Bd_D0rho0,KSKK=TightCut.dec           |   4 +-
 .../Bd_D0rho0,KSpipi=TightCut,LooserCuts.dec  |   4 +-
 dkfiles/Bd_D0rho0,KSpipi=TightCut.dec         |   4 +-
 .../Bd_D1Dsst,Dstpi0,D0pi,Kpi=TightCut.dec    |   2 +-
 .../Bd_D2stDs,Dstpi0,D0pi,Kpi=TightCut.dec    |   2 +-
 .../Bd_D2stDsst,Dstpi0,D0pi,Kpi=TightCut.dec  |   2 +-
 dkfiles/Bd_DD,DD=cocktail,D+muRDplusCut.dec   |   2 +-
 dkfiles/Bd_DD,DD=cocktail,D+muTightCut.dec    |   2 +-
 ...D,DD=cocktail,D+tau=RDplusCut,TightCut.dec |   2 +-
 dkfiles/Bd_DD,DD=cocktail,D0muTightCut.dec    |   2 +-
 dkfiles/Bd_DD,DD=cocktail,DsmuTightCut.dec    |   2 +-
 .../Bd_DDKpi,Kpipi=TightCut,mKpiCut850MeV.dec |   2 +-
 dkfiles/Bd_DDKst0,3pi=cocktail,TightCut.dec   |   2 +-
 dkfiles/Bd_DDKst0,3piX=cocktail,TightCut.dec  |   2 +-
 .../Bd_DDKst0,3piXmisid=cocktail,TightCut.dec |   2 +-
 dkfiles/Bd_DDKst0,Kpipi,Kpipi=TightCut.dec    |   4 +-
 dkfiles/Bd_DDstKst0,Kpipi,Kpi=TightCut.dec    |   4 +-
 dkfiles/Bd_DDstKst0,Kpipi,Kpipi=TightCut.dec  |   4 +-
 ...Denu,KSenu=TightCut,EvtGenDecayWithCut.dec |   2 +-
 dkfiles/Bd_Denu,KSpi=TightCut.dec             |   4 +-
 ...VisMass,EvtGenDecayWithCut,BESIIIModel.dec |   2 +-
 ...eptance,HighVisMass,EvtGenDecayWithCut.dec |   2 +-
 ...Kstenu=VisibleInAcceptance,HighVisMass.dec |   2 +-
 ...ProdCut,HighVisMass,EvtGenDecayWithCut.dec |   2 +-
 ...stmunu=VisibleInAcceptance,HighVisMass.dec |   2 +-
 ...u,Kst0a1,Kpipipipi=DecProdCut,TightCut.dec |   2 +-
 ...ProdCut,HighVisMass,EvtGenDecayWithCut.dec |   2 +-
 ...Kstenu=VisibleInAcceptance,HighVisMass.dec |   2 +-
 dkfiles/Bd_DpXcIncl,Kpi,3piIncl=TightCut.dec  |   2 +-
 dkfiles/Bd_Dpi,KSenu=TightCut.dec             |   4 +-
 ...Dpimunu,a1,Kpipipi=DecProdCut,TightCut.dec |   2 +-
 dkfiles/Bd_Ds-K+,KKpi=DecProdCut.dec          |   2 +
 ...d_DsX,KKpi=cocktail,TightCut,ACPKKCuts.dec |   2 +-
 ...Bd_DsX,KSK=cocktail,TightCut,ACPKKCuts.dec |   2 +-
 ...,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec |   4 +-
 dkfiles/Bd_Dst+D0KX=TightCuts,mD0D0.dec       |   2 +-
 dkfiles/Bd_Dst+D0KX=TightCuts2,mD0D0.dec      |   2 +-
 ...Bd_Dst+DX,eX=cocktail,TightCut,tighter.dec |   2 +-
 ...Bd_Dst+DX,muX=cocktail,RDstar,TightCut.dec |   2 +-
 ...d_Dst+DX,muX=cocktail,TightCut,tighter.dec |   2 +-
 dkfiles/Bd_Dst+DX,muX=cocktail,TightCuts.dec  |   2 +-
 ...Dst+DsX,taunu=cocktail,RDstar,TightCut.dec |   2 +-
 ...st+DsX,taunu=cocktail,TightCut,tighter.dec |   2 +-
 .../Bd_Dst+DsX,taunu=cocktail,TightCuts.dec   |   2 +-
 ...DsX,taunuenu=cocktail,TightCut,tighter.dec |   2 +-
 dkfiles/Bd_Dst+enu,D0pi+=HQET2,TightCut.dec   |   2 +-
 dkfiles/Bd_Dst+enu=PHSP,TightCut,tighter.dec  |   2 +-
 dkfiles/Bd_Dst+enu=PHSP,TightCut.dec          |   2 +-
 dkfiles/Bd_Dst+munu,D+pi0=RDplusCut.dec       |   2 +-
 dkfiles/Bd_Dst+munu,D0pi+=HQET2,TightCut.dec  |   2 +-
 dkfiles/Bd_Dst+munu,D0pi+=RDstar,TightCut.dec |   2 +-
 dkfiles/Bd_Dst+munu=PHSP,TightCut,tighter.dec |   2 +-
 dkfiles/Bd_Dst+munu=PHSP,TightCut.dec         |   2 +-
 dkfiles/Bd_Dst+munu=TightCuts.dec             |   2 +-
 .../Bd_Dst+taunu,D+pi,mununu=RDplusCut.dec    |   2 +-
 ...Dst+taunu,D0pi+,mununu=RDstar,TightCut.dec |   2 +-
 dkfiles/Bd_Dst+taunu,enunu=TightCuts.dec      |   2 +-
 dkfiles/Bd_Dst+taunu,mununu=TightCuts.dec     |   2 +-
 dkfiles/Bd_Dst-K+,D0pi,KSKK=TightCut.dec      |   4 +-
 ...Dst-K+,D0pi,KSpipi=TightCut,LooserCuts.dec |   4 +-
 dkfiles/Bd_Dst-K+,D0pi,KSpipi=TightCut.dec    |   4 +-
 ...d_Dst-Kpipi,D0pi-,KSpipi=TightCut,PHSP.dec |   4 +-
 dkfiles/Bd_Dst-pi+,D0pi,KSKK=TightCut.dec     |   4 +-
 ...st-pi+,D0pi,KSpipi=TightCut,LooserCuts.dec |   4 +-
 dkfiles/Bd_Dst-pi+,D0pi,KSpipi=TightCut.dec   |   4 +-
 dkfiles/Bd_Dst-pi+,D0pi=DecProdCut.dec        |   2 +
 dkfiles/Bd_Dst-pi,KSpipi=PartRecCut.dec       |   2 +-
 ..._Dst-pipipi,D0pi-,KSpipi=TightCut,PHSP.dec |   4 +-
 ...gamma,Kpipi,3pinu,tauolababar=TightCut.dec |   2 +-
 ...D-gamma,Kpipi,3pipi0nu,tauola=TightCut.dec |   2 +-
 .../Bd_Dst0D0Kpi,D0pi0,Kpi,PHSP=TightCut.dec  |   4 +-
 dkfiles/Bd_Dst0D0Kst0,D0pi0,Kpi=TightCut.dec  |   4 +-
 dkfiles/Bd_Dst0D0Kst0,Kpi=TightCut.dec        |   4 +-
 ...st0Dst0Kpi,D0pi0,D0gamma,PHSP=TightCut.dec |   4 +-
 ..._Dst0Dst0Kpi,D0pi0,D0pi0,PHSP=TightCut.dec |   4 +-
 ...st0Dst0Kst0,D0pi0,D0gamma,Kpi=TightCut.dec |   4 +-
 ..._Dst0Dst0Kst0,D0pi0,D0pi0,Kpi=TightCut.dec |   4 +-
 dkfiles/Bd_Dst0Dst0Kst0,Kpi=TightCut.dec      |   4 +-
 .../Bd_Dst0DstK,D0pi0,Kpi,PHSP=TightCut.dec   |   4 +-
 ...0gamma,KSKK=BsqDalitz,DDalitz,TightCut.dec |   4 +-
 ...amma,KSpipi=BsqDalitz,DDalitz,TightCut.dec |   4 +-
 ...mma,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...mma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...amma,pipipipi=BsqDalitz,DPHSP,TightCut.dec |   4 +-
 ...,D0pi0,KSKK=BsqDalitz,DDalitz,TightCut.dec |   4 +-
 ...0pi0,KSpipi=BsqDalitz,DDalitz,TightCut.dec |   4 +-
 ...pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...0pi0,pipipipi=BsqDalitz,DPHSP,TightCut.dec |   4 +-
 ...0gamma,KSKK=BsqDalitz,DDalitz,TightCut.dec |   4 +-
 ...amma,KSpipi=BsqDalitz,DDalitz,TightCut.dec |   4 +-
 ...mma,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...mma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...amma,pipipipi=BsqDalitz,DPHSP,TightCut.dec |   4 +-
 ...,D0pi0,KSKK=BsqDalitz,DDalitz,TightCut.dec |   4 +-
 ...0pi0,KSpipi=BsqDalitz,DDalitz,TightCut.dec |   4 +-
 ...pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...0pi0,pipipipi=BsqDalitz,DPHSP,TightCut.dec |   4 +-
 ...0gamma,KSKK=BsqDalitz,DDalitz,TightCut.dec |   4 +-
 ...amma,KSpipi=BsqDalitz,DDalitz,TightCut.dec |   4 +-
 ...mma,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...mma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...amma,pipipipi=BsqDalitz,DPHSP,TightCut.dec |   4 +-
 ...,D0pi0,KSKK=BsqDalitz,DDalitz,TightCut.dec |   4 +-
 ...0pi0,KSpipi=BsqDalitz,DDalitz,TightCut.dec |   4 +-
 ...pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...0pi0,pipipipi=BsqDalitz,DPHSP,TightCut.dec |   4 +-
 ...ho0,D0gamma,KSKK=TightCut,NoNeutralCut.dec |   4 +-
 dkfiles/Bd_Dst0rho0,D0gamma,KSKK=TightCut.dec |   4 +-
 ...0,D0gamma,KSpipi=TightCut,NoNeutralCut.dec |   4 +-
 .../Bd_Dst0rho0,D0gamma,KSpipi=TightCut.dec   |   4 +-
 ...0rho0,D0pi0,KSKK=TightCut,NoNeutralCut.dec |   4 +-
 dkfiles/Bd_Dst0rho0,D0pi0,KSKK=TightCut.dec   |   4 +-
 ...ho0,D0pi0,KSpipi=TightCut,NoNeutralCut.dec |   4 +-
 dkfiles/Bd_Dst0rho0,D0pi0,KSpipi=TightCut.dec |   4 +-
 ...isMass,DiHadronMass,EvtGenDecayWithCut.dec |   2 +-
 ...isMass,DiHadronMass,EvtGenDecayWithCut.dec |   2 +-
 .../Bd_DstD,D0K3pi,Dkpipi=CPV,TightCut.dec    |   4 +-
 dkfiles/Bd_DstD0K,D0pi,Kpi=TightCut.dec       |   2 +-
 dkfiles/Bd_DstD0K,K3Pi=TightCut,AMPGEN.dec    |   2 +-
 .../Bd_DstD0K,K3PiandKPi=TightCut,PHSP.dec    |   2 +-
 dkfiles/Bd_DstD0Kst,D0pi,Kpi=TightCut.dec     |   2 +-
 dkfiles/Bd_DstDKst0,D0pi,Kpi=TightCut.dec     |   2 +-
 dkfiles/Bd_DstDprimes1,D0pi,Kpi=TightCut.dec  |   2 +-
 dkfiles/Bd_DstDs,D0pi,Kpi=TightCut.dec        |   2 +-
 dkfiles/Bd_DstDs0st,D0pi,Kpi=TightCut.dec     |   2 +-
 dkfiles/Bd_DstDs1,D0pi,Kpi=TightCut.dec       |   2 +-
 dkfiles/Bd_DstDsX,Ds2Xa1=TightCut.dec         |   2 +-
 dkfiles/Bd_DstDsst,D0pi,Kpi=TightCut.dec      |   2 +-
 dkfiles/Bd_DstDst0K,D0pi,Kpi=TightCut.dec     |   2 +-
 dkfiles/Bd_DstDst0Kst,D0pi,Kpi=TightCut.dec   |   2 +-
 dkfiles/Bd_DstDstK0,D0pi,Kpi=TightCut.dec     |   2 +-
 dkfiles/Bd_DstDstKpi,D0Pi,D0Pi=TightCut.dec   |   4 +-
 .../Bd_DstDstKst0,D0Pi,D0Pi,Kpi=TightCut.dec  |   4 +-
 dkfiles/Bd_DstDstKst0,D0pi,Kpi=TightCut.dec   |   2 +-
 dkfiles/Bd_DstDstKst0,Kpi,Kpi=TightCut.dec    |   4 +-
 dkfiles/Bd_DstDstKst0,Kpi,Kpi=TightCutNG.dec  |   4 +-
 dkfiles/Bd_DstDstKst0,Kpi,Kpipi=TightCut.dec  |   4 +-
 .../Bd_DstDstKst0,Kpipi,Kpipi=TightCut.dec    |   4 +-
 .../Bd_DstKst+,D0pi,K3pi,Kpi0=TightCut.dec    |   2 +-
 dkfiles/Bd_DstPi,D0pi,KsKs=TightCut,PHSP.dec  |   4 +-
 .../Bd_DstPi,D0pi,Kspipipi0=TightCut,PHSP.dec |   4 +-
 ...cProdCut,TightCut,inclusive_tau_decays.dec |   2 +-
 dkfiles/Bd_DstX,cocktail,D0pi,KK=TightCut.dec |   2 +-
 .../Bd_DstX,cocktail,D0pi,Kpi=TightCut.dec    |   2 +-
 .../Bd_DstX,cocktail,D0pi,pipi=TightCut.dec   |   2 +-
 ...Xc2hhhNneutrals,upto5prongs=DecProdCut.dec |   2 +-
 dkfiles/Bd_Dsta1,D0pi,Kpi=TightCut.dec        |   2 +-
 ...ProdCut,HighVisMass,EvtGenDecayWithCut.dec |   2 +-
 ...tail,hqet,TightCut,TurboSLCuts,BRCorr1.dec |   2 +-
 ...tail,hqet,TightCut,TurboSLCuts,BRCorr1.dec |   2 +-
 ...tail,hqet,TightCut,TurboSLCuts,BRCorr1.dec |   2 +-
 ...ProdCut,HighVisMass,EvtGenDecayWithCut.dec |   2 +-
 ...nu,KSKK=cocktail,hqet,TightCut,BRcorr1.dec |   4 +-
 ...ktail,hqet,TightCut,LooserCuts,BRcorr1.dec |   4 +-
 ...tail,hqet,TightCut,LooserCuts2,BRcorr1.dec |   4 +-
 ...tail,hqet,TightCut,LooserCuts2,BRcorr1.dec |   4 +-
 ...ktail,hqet,TightCut,LooserCuts,BRcorr1.dec |   4 +-
 ...tail,hqet,TightCut,LooserCuts2,BRcorr1.dec |   4 +-
 ...KSpipi=cocktail,hqet,TightCut,fixArrow.dec |   4 +-
 .../Bd_Dstmunu,Kpipipi=AMPGEN,TightCut.dec    |   4 +-
 ...,Kpipipi=cocktail,hqet,AMPGEN,TightCut.dec |   4 +-
 ...pipipi=cocktail,hqet,AMPGENv2,TightCut.dec |   4 +-
 ...nu,Kpipipi=cocktail,hqet,PhSp,TightCut.dec |   4 +-
 ...,piKpipi=cocktail,hqet,AMPGEN,TightCut.dec |   4 +-
 ...iKpipi=cocktail,hqet,AMPGENv2,TightCut.dec |   4 +-
 ...=cocktail,D0_KSpipipi0=TightCut,PHSP,2.dec |   2 +-
 ...nu=cocktail,D0_KSpipipi0=TightCut,PHSP.dec |   2 +-
 dkfiles/Bd_Dstomegapi,D0pi,Kpi=TightCut.dec   |   2 +-
 dkfiles/Bd_Dstpi,Kpipipi=AMPGEN,TightCut.dec  |   4 +-
 dkfiles/Bd_Dstpipipipi0,D0pi,Kpi=TightCut.dec |   2 +-
 .../Bd_Dstpipipipipi,D0pi,Kpi=TightCut.dec    |   2 +-
 ...tstXenu,Dst+=cocktail,TightCut,tighter.dec |   2 +-
 ...stXmunu,Dst+=cocktail,TightCut,tighter.dec |   2 +-
 ...u,Dst+=CocktailHigher,TightCut,tighter.dec |   2 +-
 .../Bd_Dststmunu,3pipi0=cocktail,TightCut.dec |   2 +-
 .../Bd_Dststmunu,D+=Cocktail,RDplusCut.dec    |   2 +-
 ..._Dststmunu,D+=CocktailHigher,RDplusCut.dec |   2 +-
 ...munu,D0=CocktailHigher,RDstar,TightCut.dec |   2 +-
 ...d_Dststmunu,D0=CocktailHigher,TightCut.dec |   2 +-
 ..._Dststmunu,D0=cocktail,RDstar,TightCut.dec |   2 +-
 .../Bd_Dststmunu,D0=cocktail,TightCuts.dec    |   2 +-
 ...nu,Dst+=CocktailHigher,RDstar,TightCut.dec |   2 +-
 ...u,Dst+=CocktailHigher,TightCut,tighter.dec |   2 +-
 ...Dststmunu,Dst+=CocktailHigher,TightCut.dec |   2 +-
 .../Bd_Dststmunu,Dst+=cocktail,TightCuts.dec  |   2 +-
 ...ststtaunu,D+,mununu=Cocktail,RDplusCut.dec |   2 +-
 ...ail,3pinu3pipi0nu,tauolababar,TightCut.dec |   2 +-
 ...Dststtaunu,D0=cocktail,RDstar,TightCut.dec |   2 +-
 .../Bd_Dststtaunu,D0=cocktail,TightCuts.dec   |   2 +-
 ...ail,3pinu3pipi0nu,tauolababar,TightCut.dec |   2 +-
 .../Bd_Dststtaunu,Dst+=cocktail,TightCuts.dec |   2 +-
 ...taunu,tau3pi,Dst+=cocktail,TightCut,v2.dec |   2 +-
 ...sttaunu,tau3pi,Dst+=cocktail,TightCuts.dec |   2 +-
 dkfiles/Bd_JpsiK+rho-,mm=TightCut.dec         |   2 +-
 dkfiles/Bd_JpsiKK,mm=XLL,DecProdCut.dec       |   2 +-
 dkfiles/Bd_JpsiKS,mmpi0pi0=OnePi0ReqInAcc.dec |   4 +-
 dkfiles/Bd_JpsiKSeta,mm,3pi=phsp,TightCut.dec |   2 +-
 dkfiles/Bd_JpsiKSeta,mm,gg=phsp,TightCut.dec  |   2 +-
 dkfiles/Bd_JpsiKpi,mm=XLL,DecProdCut.dec      |   2 +-
 ...psiKsPhi,mm=TightCut,KSVtxCut,cocktail.dec |   2 +-
 ...spipi,mm-=TightCut,KSVtxCut,K1cocktail.dec |   2 +-
 dkfiles/Bd_JpsiKst,pp=DecProdCut,TightCut.dec |   2 +-
 ...siX,mm,HighMass=JpsiLeptonInAcceptance.dec |  34 +-
 .../Bd_JpsiX,mm=JpsiLeptonInAcceptance.dec    |  34 +-
 dkfiles/Bd_Jpsieta,mm,pipipi=TightCut.dec     |   2 +-
 dkfiles/Bd_Jpsietap,mm,etapipi=TightCut.dec   |   2 +-
 dkfiles/Bd_Jpsietap,mm,rhog,pipi=TightCut.dec |   2 +-
 dkfiles/Bd_Jpsiomega,mm=TightCut.dec          |   2 +-
 dkfiles/Bd_Jpsiomega,mmpipipi0=TightCutGY.dec |   2 +-
 .../Bd_Jpsirho0,mm,oneMuonInAcc=TightCuts.dec |   2 +-
 dkfiles/Bd_K+K-Ks=sqDalitz,TightCut.dec       |   2 +-
 dkfiles/Bd_K+K-pi0=TightCuts,sqDalitz.dec     |   2 +-
 dkfiles/Bd_K+pi-,mm=TightCut.dec              |   2 +-
 dkfiles/Bd_K+pi-=CPV2017,DecProdCut.dec       |   2 +
 dkfiles/Bd_K+pi-pi0=TightCuts,sqDalitz.dec    |   2 +-
 ...a,Kpipi0=mK1270,HighPtGamma,DecProdCut.dec |   4 +-
 ..._K2st0gamma,Kpi=HighPtGamma,DecProdCut.dec |   4 +-
 dkfiles/Bd_KSKS=DecProdCut,tightCut.dec       |   2 +-
 dkfiles/Bd_KSmumu,pi0pi0=OnePi0ReqInAcc.dec   |   4 +-
 dkfiles/Bd_KSpi0=TightCut.dec                 |   2 +-
 dkfiles/Bd_KpiKpi=TightCut.dec                |   2 +-
 dkfiles/Bd_KpiKs=sqDalitz,TightCut.dec        |   2 +-
 ...d_Kpigamma=phsp,HighPtGamma,DecProdCut.dec |   4 +-
 .../Bd_Kpimumu,XLL=DecProdCut,NoMinPCut.dec   |   2 +-
 dkfiles/Bd_Kpimumu,XLL=DecProdCut.dec         |   2 +-
 .../Bd_Kpimumu,phsp=DecProdCut,TightCut.dec   |   2 +-
 dkfiles/Bd_Kpipipi=TightCut.dec               |   2 +-
 dkfiles/Bd_KsK+K-gamma=TightCut,PHSP.dec      |   2 +-
 .../Bd_KsK+K-gamma=TightCut,mKshhCut,PHSP.dec |   2 +-
 dkfiles/Bd_KsPhigamma=TightCut,KSVtxCut.dec   |   2 +-
 dkfiles/Bd_Kspi+pi-=sqDalitz,TightCut.dec     |   2 +-
 .../Bd_Kspi+pi-eta=TightCut,mKshhCut,PHSP.dec |   2 +-
 .../Bd_Kspi+pi-gamma=TightCut,K1cocktail.dec  |   2 +-
 dkfiles/Bd_Kspi+pi-gamma=TightCut,PHSP.dec    |   2 +-
 ...+pi-gamma=TightCut,mKshhCut,K1cocktail.dec |   2 +-
 ...=TightCut,mKshhCut,KSVtxCut,K1cocktail.dec |   2 +-
 .../Bd_Kspi+pi-pi0=TightCut,mKshhCut,PHSP.dec |   2 +-
 ...spi+pi-pi0gamma=TightCut,mKshhCut,PHSP.dec |   2 +-
 dkfiles/Bd_Kspipipipi=PHSP,PartRecCut.dec     |   2 +-
 ...st1410gamma,Kpi=HighPtGamma,DecProdCut.dec |   4 +-
 ...latq2=DecProdCut,MomCut,TightCut600MeV.dec |   2 +-
 ...d_Kstee,phsp=DecProdCut,TightCut150MeV.dec |   2 +-
 ...d_Kstee,phsp=DecProdCut,TightCut450MeV.dec |   2 +-
 ...,e+e-g=Dalitz,DecProdCut,TightCut60MeV.dec |   2 +-
 .../Bd_Kstgamma=HighPtGamma,DecProdCut.dec    |   4 +-
 dkfiles/Bd_Kstgamma=TightCut,PHSP.dec         |   2 +-
 .../Bd_Kstgamma=TightCut,gam_PTabove1.8.dec   |   2 +-
 ...pipi0=DecProdCut,TightCut,tauola8,phsp.dec |   2 +-
 ...pi3pi0=DecProdCut,TightCut,tauolababar.dec |   2 +-
 ...3pi3pi=DecProdCut,TightCut,tauolababar.dec |   2 +-
 ...,3pi3pi=DecProdCut,TightCut,tauolacleo.dec |   2 +-
 ...ecProdCut,TightCut,tauolacleointricate.dec |   2 +-
 ...d_Ksttautau,3pi3pi=DecProdCut,TightCut.dec |   2 +-
 ...pi3pi=DecProdCut,TightCut2,tauolababar.dec |   2 +-
 ...,3pimu=DecProdCut,TightCut,tauolababar.dec |   2 +-
 ...u,3pimu=DecProdCut,TightCut,tauolacleo.dec |   2 +-
 ...ecProdCut,TightCut,tauolacleointricate.dec |   2 +-
 ...Bd_Ksttautau,3pimu=DecProdCut,TightCut.dec |   2 +-
 ...3pimu=DecProdCut,TightCut2,tauolababar.dec |   2 +-
 ...ipi0mu=DecProdCut,TightCut,tauolababar.dec |   2 +-
 ...Ksttautau,3pipi0mu=DecProdCut,TightCut.dec |   2 +-
 .../Bd_Ksttautau,mumu=DecProdCut,TightCut.dec |   2 +-
 ...Bd_Lambdacpipip,Sigmacpi,pKpi=TightCut.dec |   2 +-
 dkfiles/Bd_LcpX,pmuX=TightCut.dec             |   4 +-
 dkfiles/Bd_Lcpbarpbarp,TightCut.dec           |   2 +-
 dkfiles/Bd_Lcpipip,TightCut.dec               |   2 +-
 dkfiles/Bd_Lcpipip,pKpi=TightCut.dec          |   2 +-
 ...iKstgamma,KKKpi=HighPtGamma,DecProdCut.dec |   4 +-
 dkfiles/Bd_Psi2SKX=TightCut.dec               |   2 +-
 dkfiles/Bd_Psi2SKpi=TightCut.dec              |   2 +-
 dkfiles/Bd_Xumunu=TightCut,ForB2RhoMuNu.dec   |   2 +-
 dkfiles/Bd_ccKS,Jpsipipi,mm=TightCut.dec      |   2 +-
 dkfiles/Bd_ccKst,Jpsipipi,mm=TightCut.dec     |   2 +-
 dkfiles/Bd_chic1Kpi,Jpsig,mm=Tight.dec        |   2 +-
 dkfiles/Bd_chic1Kpi,pp=TightCut.dec           |   2 +-
 dkfiles/Bd_chicKst,JpsigKpi,mm=TightCutGY.dec |   2 +-
 dkfiles/Bd_chicKst,JpsigKpi,mm=TightCuts.dec  |   2 +-
 dkfiles/Bd_chicpipi,Jpsig,mm=TightCuts.dec    |   2 +-
 dkfiles/Bd_etaKs,gg=TightCut.dec              |   2 +-
 dkfiles/Bd_etaKs,pi+pi-pi0=TightCut.dec       |   2 +-
 dkfiles/Bd_etacKpi,pp=DecProdCut,TightCut.dec |   2 +-
 ...tacKpi=sqDalitz,pp=DecProdCut,TightCut.dec |   2 +-
 dkfiles/Bd_etapKs,etapipi=TightCut.dec        |   2 +-
 dkfiles/Bd_etapKs,pi+pi-g=TightCut.dec        |   2 +-
 dkfiles/Bd_excitedDstDsX,Ds2Xa1=TightCut.dec  |   2 +-
 ...utrals_cocktail,upto5prongs=DecProdCut.dec |   2 +-
 dkfiles/Bd_gammamumu=ISR,MassCut.dec          |   4 +-
 dkfiles/Bd_hcKpi,pp=TightCut.dec              |   2 +-
 ...utrals_cocktail,upto5prongs=DecProdCut.dec |   4 +-
 dkfiles/Bd_phiKst0=DecProdCut,Tightcut.dec    |   2 +-
 dkfiles/Bd_pi+pi-,mm=TightCut.dec             |   2 +-
 dkfiles/Bd_pi+pi-pi0=TightCuts,sqDalitz.dec   |   2 +-
 .../Bd_pienu=DecProdCut,M4.5GeV,EvtGenCut.dec |   2 +-
 dkfiles/Bd_pienu=TightCut,M3.5GeV.dec         |   4 +-
 dkfiles/Bd_pienu=TightCut,M4.5GeV.dec         |   4 +-
 ...Bd_pimunu=DecProdCut,M4.5GeV,EvtGenCut.dec |   2 +-
 dkfiles/Bd_pimunu=DecProdCut,M4.5GeV.dec      |   4 +-
 dkfiles/Bd_ppKK=DecProdCut,TightCut.dec       |   2 +-
 dkfiles/Bd_ppKpi=DecProdCut,TightCut.dec      |   2 +-
 dkfiles/Bd_pppipi=DecProdCut,TightCut.dec     |   2 +-
 ...3pi3pi=DecProdCut,TightCut,tauolababar.dec |   2 +-
 ...,3pimu=DecProdCut,TightCut,tauolababar.dec |   2 +-
 ..._psi2Spipi,mm=phsp,DecProdCut,TightCut.dec |   2 +-
 ...2Spipipipi,mm=phsp,DecProdCut,TightCut.dec |   2 +-
 .../Bd_rhoKSgamma=HighPtGamma,DecProdCut.dec  |   4 +-
 ...d_rhogamma,pipi=HighPtGamma,DecProdCut.dec |   4 +-
 ...hi,KK=mBetac2190MeV,TightCut,Lifetime3.dec |   8 +-
 ...hi,KK=mBetac2248MeV,TightCut,Lifetime6.dec |   8 +-
 ...K=mBetac2248MeV,TightCut,NoLifetimeCut.dec |   8 +-
 .../Betac_pphi,KK=mBetac2248MeV,TightCut.dec  |   8 +-
 ...hi,KK=mBetac2428MeV,TightCut,Lifetime6.dec |   8 +-
 ...K=mBetac2428MeV,TightCut,NoLifetimeCut.dec |   8 +-
 .../Betac_pphi,KK=mBetac2428MeV,TightCut.dec  |   8 +-
 ...plus_pKpi=FullGenEvtCut,mPsiDM=1500MeV.dec |   4 +-
 ...plus_pKpi=FullGenEvtCut,mPsiDM=2000MeV.dec |   4 +-
 ...plus_pKpi=FullGenEvtCut,mPsiDM=2400MeV.dec |   4 +-
 ...cplus_pKpi=FullGenEvtCut,mPsiDM=940MeV.dec |   4 +-
 dkfiles/Bs2st_BuK,Kmumu=KKmuInAcc.dec         |   4 +-
 dkfiles/Bs2st_BuK,Kmutau=KKmuInAcc.dec        |   4 +-
 .../Bs_CharmoniumKX,mumu,PPTcuts=TightCut.dec |   4 +-
 dkfiles/Bs_D03piX,Kpi=TightCut.dec            |   2 +-
 dkfiles/Bs_D0D0phi,K3Pi=TightCut,AMPGEN.dec   |   2 +-
 .../Bs_D0D0phi,K3PiandKPi=TightCut,PHSP.dec   |   2 +-
 ...s_D0DsK,Kmunu,KKpi=DecProdCut,tightCut.dec |   8 +-
 ..._D0KK,KSKK=BssqDalitz,DDalitz,TightCut.dec |   4 +-
 ...0KK,KSpipi=BssqDalitz,DDalitz,TightCut.dec |   4 +-
 ...KK,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...KK,piKpipi=BssqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...0KK,pipipipi=BssqDalitz,DPHSP,TightCut.dec |   4 +-
 dkfiles/Bs_D0Kmunu,Kmunu=TightCut.dec         |   2 +-
 dkfiles/Bs_D0Kpi,4h=cocktail,5hinAcc.dec      |   2 +-
 dkfiles/Bs_D0Kpi,KSKK=sqDalitz,TightCut.dec   |   4 +-
 dkfiles/Bs_D0Kpi,KSpipi=sqDalitz,TightCut.dec |   4 +-
 dkfiles/Bs_D0Kpipipi,KSpipi=TightCut,PHSP.dec |   4 +-
 ...,KSKK=B-SVS,D-PHSP,TightCut,LooserCuts.dec |   4 +-
 .../Bs_D0Kst,KSKK=B-SVS,D-PHSP,TightCut.dec   |   4 +-
 dkfiles/Bs_D0Kst,KSKK=TightCut,PHSP.dec       |   4 +-
 ...Spipi=B-SVS,D-PHSP,TightCut,LooserCuts.dec |   4 +-
 .../Bs_D0Kst,KSpipi=B-SVS,D-PHSP,TightCut.dec |   4 +-
 dkfiles/Bs_D0Kst,KSpipi=TightCut,PHSP.dec     |   4 +-
 dkfiles/Bs_D0X,KSKK=TightCut.dec              |   4 +-
 dkfiles/Bs_D0XcIncl,Kpi,3piIncl=TightCut.dec  |   2 +-
 dkfiles/Bs_DD,DD=cocktail,D+muTightCut.dec    |   2 +-
 dkfiles/Bs_DD,DD=cocktail,D0muTightCut.dec    |   2 +-
 dkfiles/Bs_DD,DD=cocktail,DsmuTightCut.dec    |   2 +-
 .../Bs_DD,Kmunu,KmunuCocktail=TightCut.dec    |   2 +-
 dkfiles/Bs_DpXcIncl,Kpi,3piIncl=TightCut.dec  |   2 +-
 dkfiles/Bs_Ds1munu,Ds1=DpKS0,TightCut.dec     |   4 +-
 dkfiles/Bs_Ds1munu,Ds1=DstKS0,TightCut.dec    |   4 +-
 dkfiles/Bs_Ds1munu=ISGW2,mu3hInAcc.dec        |   4 +-
 dkfiles/Bs_Ds1taunu=ISGW2,mu3hInAcc.dec       |   4 +-
 .../Bs_Ds2317pi,KKpi=DecProdCut,TightCut.dec  |   2 +-
 dkfiles/Bs_DsDKst0,3pi=cocktail,TightCut.dec  |   2 +-
 dkfiles/Bs_DsDKst0,3piX=cocktail,TightCut.dec |   2 +-
 ...Bs_DsDKst0,3piXmisid=cocktail,TightCut.dec |   2 +-
 dkfiles/Bs_DsDKst0,KKpi,Kpipi=TightCut.dec    |   4 +-
 dkfiles/Bs_DsDstKst0,KKpi,Kpipi=TightCut.dec  |   4 +-
 dkfiles/Bs_DsK,KKpi=DecProdCut.dec            |   2 +
 dkfiles/Bs_DsKpipi,KKpi=TightCut.dec          |   2 +-
 dkfiles/Bs_DsKpipi,Kpipi=TightCut.dec         |   2 +-
 dkfiles/Bs_DsKpipi,pipipi=TightCut.dec        |   2 +-
 ...Bs_DsTauNu,KKPi,PiPiPi=TightCut,tauola.dec |   2 +-
 ...TauNu,KKPi,PiPiPi=TightCut,tauolababar.dec |   2 +-
 ...i0=TightCut,tauolababar,pi0notreqinacc.dec |   2 +-
 ...s_DsX,KKpi=cocktail,TightCut,ACPKKCuts.dec |   2 +-
 ...Bs_DsX,KSK=cocktail,TightCut,ACPKKCuts.dec |   2 +-
 ...ProdCut,HighVisMass,EvtGenDecayWithCut.dec |   2 +-
 ...stmunu=VisibleInAcceptance,HighVisMass.dec |   2 +-
 ...ProdCut,HighVisMass,EvtGenDecayWithCut.dec |   2 +-
 ...ProdCut,HighVisMass,EvtGenDecayWithCut.dec |   2 +-
 ...himunu=VisibleInAcceptance,HighVisMass.dec |   2 +-
 dkfiles/Bs_Dsenu=cocktail,hqet2,DseInAcc.dec  |   6 +-
 ...ProdCut,HighVisMass,EvtGenDecayWithCut.dec |   2 +-
 ...Kstenu=VisibleInAcceptance,HighVisMass.dec |   2 +-
 ...ProdCut,HighVisMass,EvtGenDecayWithCut.dec |   2 +-
 ...phienu=VisibleInAcceptance,HighVisMass.dec |   2 +-
 ...ProdCut,HighVisMass,EvtGenDecayWithCut.dec |   2 +-
 .../Bs_Dsmunu,phimunuCocktail=TightCut.dec    |   2 +-
 ...cocktail,hqet2,TightCut,ForB2OmegaMuNu.dec |   2 +-
 ...cocktail,hqet2,TightCut,ForB2OmegaMuNu.dec |   2 +-
 dkfiles/Bs_Dsmunu=Ds+Dsst=hqet2,mu3hInAcc.dec |   4 +-
 ...Dsmunu=Dsstst=cocktail,ISGW2,mu3hInAcc.dec |   4 +-
 dkfiles/Bs_Dspi,KKpi=DecProdCut.dec           |   2 +
 dkfiles/Bs_Dspi,Kspipipi=PartRecCut.dec       |   2 +-
 dkfiles/Bs_Dspi0pi,KKpi=TightCut,PHSP.dec     |   2 +-
 .../Bs_Dspipipi,KKpi=TightCut,DsPt1400.dec    |   2 +-
 dkfiles/Bs_Dspipipi,KKpi=TightCut.dec         |   2 +-
 dkfiles/Bs_Dspipipi,Kpipi=TightCut.dec        |   2 +-
 dkfiles/Bs_Dspipipi,pipipi=TightCut.dec       |   2 +-
 ...isMass,DiHadronMass,EvtGenDecayWithCut.dec |   2 +-
 ...isMass,DiHadronMass,EvtGenDecayWithCut.dec |   2 +-
 dkfiles/Bs_DsstDKst0,KKpi,Kpipi=TightCut.dec  |   4 +-
 ...,KKp,Xmunu=cocktail,mu3hInAcc,TightCut.dec |   4 +-
 ...,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec |   4 +-
 .../Bs_DsstDstKst0,KKpi,Kpipi=TightCut.dec    |   4 +-
 ...TauNu,KKPi,PiPiPi=TightCut,tauolababar.dec |   2 +-
 ...i0=TightCut,tauolababar,pi0notreqinacc.dec |   2 +-
 ...ProdCut,HighVisMass,EvtGenDecayWithCut.dec |   2 +-
 ...ProdCut,HighVisMass,EvtGenDecayWithCut.dec |   2 +-
 ...ProdCut,HighVisMass,EvtGenDecayWithCut.dec |   2 +-
 ...ProdCut,HighVisMass,EvtGenDecayWithCut.dec |   2 +-
 ...TauNu,KKPi,PiPiPi=TightCut,tauolababar.dec |   2 +-
 ...i0=TightCut,tauolababar,pi0notreqinacc.dec |   2 +-
 ...ststenu,Dst+=cocktail,TightCut,tighter.dec |   2 +-
 .../Bs_Dsststmunu,D+=cocktail,RDplusCut.dec   |   2 +-
 dkfiles/Bs_Dsststmunu,D0=TightCut.dec         |   2 +-
 ...Dsststmunu,D0=cocktail,RDstar,TightCut.dec |   2 +-
 .../Bs_Dsststmunu,D0=cocktail,TightCuts.dec   |   2 +-
 ...ststmunu,Dst+=cocktail,RDstar,TightCut.dec |   2 +-
 ...tstmunu,Dst+=cocktail,TightCut,tighter.dec |   2 +-
 .../Bs_Dsststmunu,Dst+=cocktail,TightCuts.dec |   2 +-
 ...ail,3pinu3pipi0nu,tauolababar,TightCut.dec |   2 +-
 ...ail,3pinu3pipi0nu,tauolababar,TightCut.dec |   2 +-
 ...gamma,KSKK=BssqDalitz,DDalitz,TightCut.dec |   4 +-
 ...mma,KSpipi=BssqDalitz,DDalitz,TightCut.dec |   4 +-
 ...ma,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...ma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...mma,pipipipi=BssqDalitz,DPHSP,TightCut.dec |   4 +-
 ...D0pi0,KSKK=BssqDalitz,DDalitz,TightCut.dec |   4 +-
 ...pi0,KSpipi=BssqDalitz,DDalitz,TightCut.dec |   4 +-
 ...i0,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...i0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...pi0,pipipipi=BssqDalitz,DPHSP,TightCut.dec |   4 +-
 ...gamma,KSKK=BssqDalitz,DDalitz,TightCut.dec |   4 +-
 ...Dst0Kpi,D0gamma,KSKK=sqDalitz,TightCut.dec |   4 +-
 ...mma,KSpipi=BssqDalitz,DDalitz,TightCut.dec |   4 +-
 ...t0Kpi,D0gamma,KSpipi=sqDalitz,TightCut.dec |   4 +-
 ...ma,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...ma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...mma,pipipipi=BssqDalitz,DPHSP,TightCut.dec |   4 +-
 ...D0pi0,KSKK=BssqDalitz,DDalitz,TightCut.dec |   4 +-
 ...s_Dst0Kpi,D0pi0,KSKK=sqDalitz,TightCut.dec |   4 +-
 ...pi0,KSpipi=BssqDalitz,DDalitz,TightCut.dec |   4 +-
 ...Dst0Kpi,D0pi0,KSpipi=sqDalitz,TightCut.dec |   4 +-
 ...i0,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...i0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...pi0,pipipipi=BssqDalitz,DPHSP,TightCut.dec |   4 +-
 ...t0Kst0,D0gamma,KSKK=TightCut,HELAMP001.dec |   4 +-
 ...t0Kst0,D0gamma,KSKK=TightCut,HELAMP010.dec |   4 +-
 ...t0Kst0,D0gamma,KSKK=TightCut,HELAMP100.dec |   4 +-
 ...Kst0,D0gamma,KSpipi=TightCut,HELAMP001.dec |   4 +-
 ...Kst0,D0gamma,KSpipi=TightCut,HELAMP010.dec |   4 +-
 ...Kst0,D0gamma,KSpipi=TightCut,HELAMP100.dec |   4 +-
 ...a,KSpipi=TightCut,LooserCuts,HELAMP001.dec |   4 +-
 ...a,KSpipi=TightCut,LooserCuts,HELAMP010.dec |   4 +-
 ...a,KSpipi=TightCut,LooserCuts,HELAMP100.dec |   4 +-
 ...Dst0Kst0,D0pi0,KSKK=TightCut,HELAMP001.dec |   4 +-
 ...Dst0Kst0,D0pi0,KSKK=TightCut,HELAMP010.dec |   4 +-
 ...Dst0Kst0,D0pi0,KSKK=TightCut,HELAMP100.dec |   4 +-
 ...t0Kst0,D0pi0,KSpipi=TightCut,HELAMP001.dec |   4 +-
 ...t0Kst0,D0pi0,KSpipi=TightCut,HELAMP010.dec |   4 +-
 ...t0Kst0,D0pi0,KSpipi=TightCut,HELAMP100.dec |   4 +-
 ...0,KSpipi=TightCut,LooserCuts,HELAMP001.dec |   4 +-
 ...0,KSpipi=TightCut,LooserCuts,HELAMP010.dec |   4 +-
 ...0,KSpipi=TightCut,LooserCuts,HELAMP100.dec |   4 +-
 dkfiles/Bs_DstDsX,Ds2Xa1=TightCut.dec         |   2 +-
 ...utrals_cocktail,upto5prongs=DecProdCut.dec |   2 +-
 .../Bs_Dstaunu=Ds+Dsst=ISGW2,mu3hInAcc.dec    |   4 +-
 ...staunu=Dsstst=cocktail,ISGW2,mu3hInAcc.dec |   4 +-
 ...Bs_Dststmunu,KD0,4h=cocktail,mu4hinAcc.dec |   2 +-
 dkfiles/Bs_JpsiKK,mm=XLL,DecProdCut.dec       |   2 +-
 dkfiles/Bs_JpsiKKeta,mm=TightCut.dec          |   2 +-
 dkfiles/Bs_JpsiKKpipi,mm=TightCut.dec         |   2 +-
 ...psiKsKpi,mm=TightCut,KSVtxCut,cocktail.dec |   2 +-
 ...siX,mm,HighMass=JpsiLeptonInAcceptance.dec |  34 +-
 .../Bs_JpsiX,mm=JpsiLeptonInAcceptance.dec    |  34 +-
 dkfiles/Bs_Jpsieta,mm,gg=TightCut.dec         |   2 +-
 dkfiles/Bs_Jpsieta,mm,gg=TightCutGY.dec       |   2 +-
 dkfiles/Bs_Jpsieta,mm,pipig=TightCut.dec      |   2 +-
 dkfiles/Bs_Jpsieta,mm,pipipi=TightCut.dec     |   2 +-
 dkfiles/Bs_Jpsieta,mm,pipipi=TightCutGY.dec   |   2 +-
 dkfiles/Bs_Jpsietap,mm,etapipi=TightCut.dec   |   2 +-
 dkfiles/Bs_Jpsietap,mm,etapipi=TightCutGY.dec |   2 +-
 dkfiles/Bs_Jpsietap,mm,rhog=TightCut.dec      |   2 +-
 dkfiles/Bs_Jpsietap,mm,rhog=TightCutGY.dec    |   2 +-
 dkfiles/Bs_Jpsietap,mmgg=TightCut.dec         |   2 +-
 .../Bs_JpsietapKK,mm,pipieta,gg=TightCuts.dec |   2 +-
 .../Bs_JpsietapKK,mm,rhog,pipi=TightCuts.dec  |   2 +-
 .../Bs_Jpsigamma,mm=HighPtGamma,TightCut.dec  |   4 +-
 ...siphi,mm=phspAndLargeLifetime,TightCut.dec |   2 +-
 dkfiles/Bs_Jpsiphi,pp=DecProdCut,TightCut.dec |   2 +-
 dkfiles/Bs_Jpsipipipipi,mm=TightCut.dec       |   2 +-
 dkfiles/Bs_K+K-,mm=TightCut.dec               |   2 +-
 dkfiles/Bs_K+K-pi0=TightCuts,sqDalitz.dec     |   2 +-
 dkfiles/Bs_K+K-pi0gamma=phi1680,TightCut.dec  |   2 +-
 dkfiles/Bs_K+pi-,mm=TightCut.dec              |   2 +-
 dkfiles/Bs_K+pi-pi0=TightCuts,sqDalitz.dec    |   2 +-
 .../Bs_KDsD0,munu,4h=cocktail,mu4hinAcc.dec   |   2 +-
 ...Bs_KKgamma=phsp,HighPtGamma,DecProdCut.dec |   4 +-
 dkfiles/Bs_KKmumu=TightCut.dec                |   2 +-
 dkfiles/Bs_KSK+K-=sqDalitz,TightCut.dec       |   2 +-
 dkfiles/Bs_KSKS=DecProdCut,tightCut.dec       |   2 +-
 dkfiles/Bs_Kenu=TightCut,M3.5GeV.dec          |   4 +-
 dkfiles/Bs_Kenu=TightCut,M4.5GeV.dec          |   4 +-
 dkfiles/Bs_Kmunu=DecProdCut,M4.5GeV.dec       |   4 +-
 dkfiles/Bs_KpiKpi=TightCut.dec                |   2 +-
 .../Bs_KsK+pi-eta=TightCut,mKshhCut,PHSP.dec  |   2 +-
 dkfiles/Bs_KsK+pi-gamma=TightCut,PHSP.dec     |   2 +-
 ...ma=TightCut,mKshhCut,KSVtxCut,cocktail.dec |   2 +-
 ...Bs_KsK+pi-gamma=TightCut,mKshhCut,PHSP.dec |   2 +-
 .../Bs_KsK+pi-pi0=TightCut,mKshhCut,PHSP.dec  |   2 +-
 dkfiles/Bs_KsKpi=sqDalitz,TightCut.dec        |   2 +-
 dkfiles/Bs_Kspi+pi-=sqDalitz,TightCut.dec     |   2 +-
 dkfiles/Bs_Kspipipipi=PHSP,PartRecCut.dec     |   2 +-
 .../Bs_Kst0Kst0=pTCuts,HelAmpsFromData.dec    |   2 +-
 .../Bs_Kst0Kst0=tightCut,HelAmpsFromData.dec  |   2 +-
 ...Kstgamma,KpiKpi=HighPtGamma,DecProdCut.dec |   4 +-
 .../Bs_Kstgamma=HighPtGamma,DecProdCut.dec    |   4 +-
 ...tphigamma,KKKpi=HighPtGamma,DecProdCut.dec |   4 +-
 ..._PhiPhigamma,KK=HighPtGamma,DecProdCut.dec |   4 +-
 ..._PhiPi0gamma,KK=HighPtGamma,DecProdCut.dec |   4 +-
 dkfiles/Bs_Phigamma=PHSP,TightCut.dec         |   2 +-
 dkfiles/Bs_chicphi,JpsigKK,ee=TightCuts.dec   |   2 +-
 dkfiles/Bs_chicphi,JpsigKK,mm=TightCut.dec    |   2 +-
 dkfiles/Bs_chicphi,JpsigKK,mm=TightCutGY.dec  |   2 +-
 dkfiles/Bs_chicphi,JpsigKK,mm=TightCuts.dec   |   2 +-
 dkfiles/Bs_chicpipi,Jpsig,mm=TightCuts.dec    |   2 +-
 ...tau,3pi3pi=DecProdCut,TightCut,tauola5.dec |   2 +-
 ...1420gamma,KKpi0=HighPtGamma,DecProdCut.dec |   4 +-
 ...fprime2gamma,KK=HighPtGamma,DecProdCut.dec |   4 +-
 dkfiles/Bs_gammagamma=GenCuts.dec             |   2 +-
 dkfiles/Bs_gammamumu=ISR,MassCut.dec          |   4 +-
 ...ammamumu=ISRandFSR,DecProdCut,TightCut.dec |   2 +-
 dkfiles/Bs_phi3mumu,KK=TightCut.dec           |   2 +-
 .../Bs_phiK+K-=DecProdCut,hpt400,mKKcut.dec   |   4 +-
 .../Bs_phigamma=HighPtGamma,DecProdCut.dec    |   4 +-
 dkfiles/Bs_phiphi=ptLTcuts,CDFAmp.dec         |   2 +-
 dkfiles/Bs_phipipi,mm=TightCut.dec            |   2 +-
 .../Bs_phitaumu,3pi=PHSP,TightCut,tauola5.dec |   2 +-
 ..._phitaumu,3pipi0=PHSP,TightCut,tauola8.dec |   2 +-
 ...tau,3pi3pi=DecProdCut,TightCut,tauola5.dec |   2 +-
 .../Bs_phitautau,mumuCocktail=TightCut.dec    |   2 +-
 dkfiles/Bs_pi+pi-pi0=TightCuts,sqDalitz.dec   |   2 +-
 dkfiles/Bs_ppKK=DecProdCut,TightCut.dec       |   2 +-
 dkfiles/Bs_ppKpi=DecProdCut,TightCut.dec      |   2 +-
 dkfiles/Bs_ppbarmumu=TightCut.dec             |   2 +-
 dkfiles/Bs_pppipi=DecProdCut,TightCut.dec     |   2 +-
 ...Bs_psi2SKK,mm=phsp,DecProdCut,TightCut.dec |   2 +-
 dkfiles/Bs_psi2Seta,mmgg=TightCut.dec         |   2 +-
 dkfiles/Bs_psi2Seta,mmgg=TightCutGY.dec       |   2 +-
 dkfiles/Bs_psi2Setap,mm,rhog=TightCutGY.dec   |   2 +-
 ..._psi2Spipi,mm=phsp,DecProdCut,TightCut.dec |   2 +-
 ...2Spipipipi,mm=phsp,DecProdCut,TightCut.dec |   2 +-
 .../Bsprime1_Bsgamma,Dspi,KKpi=TightCut.dec   |   2 +-
 .../Bsprime1_Bsgamma,Jpsiphi,mm=TightCut.dec  |   2 +-
 ...1_BsgammaX,Dspi,KKpi=cocktail,TightCut.dec |   2 +-
 .../Bsprime1_Bsstgamma,Dspi,KKpi=TightCut.dec |   2 +-
 ...Bsprime1_Bsstgamma,Jpsiphi,mm=TightCut.dec |   2 +-
 .../Bu_CharmoniumKX,mumu,PPTcuts=TightCut.dec |   4 +-
 ...moniumPiPiX,mumu=TightCut,ForB2RhoMuNu.dec |   2 +-
 ..._D*0enu,D0pi0,Kenu=DecProdCut,TightCut.dec |   6 +-
 ...u_D*0pi,D0pi0,Kenu=DecProdCut,TightCut.dec |   6 +-
 ...u_D+X,KSpi=cocktail,TightCut,ACPKKCuts.dec |   2 +-
 ..._D+X,Kpipi=cocktail,TightCut,ACPKKCuts.dec |   2 +-
 ...munu,D+=cocktail,TightCut,ForB2RhoMuNu.dec |   2 +-
 dkfiles/Bu_D+ppbarX,Xmunu=TightCut.dec        |   4 +-
 dkfiles/Bu_D03piX,Kpi=TightCut.dec            |   2 +-
 dkfiles/Bu_D0D0K,K3Pi,KPi=TightCut.dec        |   4 +-
 dkfiles/Bu_D0D0K,K3Pi=TightCut,AMPGEN.dec     |   2 +-
 dkfiles/Bu_D0D0K,K3PiandKPi=TightCut,PHSP.dec |   2 +-
 dkfiles/Bu_D0D0KX=TightCuts,mD0D0.dec         |   2 +-
 dkfiles/Bu_D0D0KX=TightCuts.dec               |   2 +-
 dkfiles/Bu_D0D0KX=TightCuts2,mD0D0.dec        |   2 +-
 dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=TightCut.dec |   2 +-
 ...0DKS,K3Pi,KPiPi,PiPi=sqDalitz,TightCut.dec |   2 +-
 ...KS,K3Pi,KPiPi,PiPi=sqDalitz13,TightCut.dec |   2 +-
 ...KS,K3Pi,KPiPi,PiPi=sqDalitz23,TightCut.dec |   2 +-
 dkfiles/Bu_D0DKst0,3pi=cocktail,TightCut.dec  |   2 +-
 dkfiles/Bu_D0DKst0,3piX=cocktail,TightCut.dec |   2 +-
 ...Bu_D0DKst0,3piXmisid=cocktail,TightCut.dec |   2 +-
 .../Bu_D0DX,muX=cocktail,RDstar,TightCut.dec  |   2 +-
 dkfiles/Bu_D0DX,muX=cocktail,TightCuts.dec    |   2 +-
 .../Bu_D0Ds,KSpipi,KKpi=TightCut,Ddalitz.dec  |   4 +-
 .../Bu_D0Ds-,Kpi,pipipi=DDalitz,TightCut.dec  |   2 +-
 ...u_D0DsX,taunu=cocktail,RDstar,TightCut.dec |   2 +-
 dkfiles/Bu_D0DsX,taunu=cocktail,TightCuts.dec |   2 +-
 .../Bu_D0DsX,taunu=cocktailV2,TightCut.dec    |   2 +-
 dkfiles/Bu_D0DstK0,D0pi,Kpi=TightCut.dec      |   2 +-
 dkfiles/Bu_D0K,KSK-pi+=TightCut,PHSP.dec      |   4 +-
 ...KSKK=TightCut,LooserCuts,PHSP,fixArrow.dec |   4 +-
 .../Bu_D0K,KSKK=TightCut,LooserCuts,PHSP.dec  |   4 +-
 dkfiles/Bu_D0K,KSKK=TightCut,PHSP.dec         |   4 +-
 dkfiles/Bu_D0K,KSKK=TightCut,gamma.dec        |   4 +-
 dkfiles/Bu_D0K,KSeta,3pi=TightCut.dec         |   4 +-
 dkfiles/Bu_D0K,KSetap,rho0gamma=TightCut.dec  |   4 +-
 dkfiles/Bu_D0K,KSomega=TightCut.dec           |   4 +-
 ...pipi=TightCut,LooserCuts,PHSP,fixArrow.dec |   4 +-
 ...Bu_D0K,KSpipi=TightCut,LooserCuts,PHSP.dec |   4 +-
 dkfiles/Bu_D0K,KSpipi=TightCut,PHSP.dec       |   4 +-
 dkfiles/Bu_D0K,KSpipi=TightCut,gamma.dec      |   4 +-
 dkfiles/Bu_D0K,KSpipipi0=TightCut,PHSP.dec    |   4 +-
 dkfiles/Bu_D0K,Kenu=DecProdCut,TightCut.dec   |   6 +-
 ...D0Kpipi,KSKK=addResTuned,TightCut,PHSP.dec |   4 +-
 ...Spipi=addResTuned,TightCut,PHSP,update.dec |   4 +-
 ...Kpipi,KSpipi=addResTuned,TightCut,PHSP.dec |   4 +-
 dkfiles/Bu_D0Kpipi_KSKK_TightCut_PHSP.dec     |   4 +-
 dkfiles/Bu_D0Kpipi_KSpipi_TightCut_PHSP.dec   |   4 +-
 dkfiles/Bu_D0Kst+,K3pi,Kpi0=TightCut.dec      |   4 +-
 dkfiles/Bu_D0Kst+,KK,KSpi=TightCut.dec        |   4 +-
 dkfiles/Bu_D0Kst+,KK,Kpi0=TightCut.dec        |   4 +-
 dkfiles/Bu_D0Kst+,KSpipi,KSpi=TightCut.dec    |   4 +-
 dkfiles/Bu_D0Kst+,KSpipi,Kpi0=TightCut.dec    |   4 +-
 dkfiles/Bu_D0Kst+,Kpi,KSpi=TightCut.dec       |   4 +-
 dkfiles/Bu_D0Kst+,Kpi,Kpi0=TightCut.dec       |   4 +-
 dkfiles/Bu_D0Kst+,pipi,KSpi=TightCut.dec      |   4 +-
 dkfiles/Bu_D0Kst+,pipi,Kpi0=TightCut.dec      |   4 +-
 ...Bu_D0Kst-,KSpipipi0,Kpi0=TightCut,PHSP.dec |   4 +-
 ..._D0Pi,Kst0Rho0,Kspipipi0=TightCut,PHSP.dec |   4 +-
 ...0Rho0,Kspipipi0=TightCut,SVV,HELAMP010.dec |   4 +-
 ...0Rho0,Kspipipi0=TightCut,SVV,HELAMP100.dec |   4 +-
 ...Bu_D0Pi,KstRho,Kspipipi0=TightCut,PHSP.dec |   4 +-
 ...stRho,Kspipipi0=TightCut,SVV,HELAMP010.dec |   4 +-
 ...stRho,Kspipipi0=TightCut,SVV,HELAMP100.dec |   4 +-
 dkfiles/Bu_D0Rho-,K3pi,pipi0=TightCut.dec     |   2 +-
 dkfiles/Bu_D0X,KSKK=TightCut.dec              |   4 +-
 dkfiles/Bu_D0XcIncl,Kpi,3piIncl=TightCut.dec  |   2 +-
 ...munu,D0=cocktail,TightCut,ForB2RhoMuNu.dec |   2 +-
 dkfiles/Bu_D0a1,KSpipi,KKpi=TightCut,PHSP.dec |   4 +-
 dkfiles/Bu_D0enu,Kenu=DecProdCut,TightCut.dec |   6 +-
 dkfiles/Bu_D0enu,Kenu=TightCut.dec            |   4 +-
 ...,Kmunu=VisibleInAcceptance,HighVisMass.dec |   2 +-
 dkfiles/Bu_D0enu,Kpi=DecProdCut,TightCut.dec  |   4 +-
 dkfiles/Bu_D0enu,Kpi=cocktail,TightCuts.dec   |   4 +-
 ...D0muX,KK=cocktail,TightCut,TurboSLCuts.dec |   2 +-
 ...0muX,Kpi=cocktail,TightCut,TurboSLCuts.dec |   2 +-
 ...muX,pipi=cocktail,TightCut,TurboSLCuts.dec |   2 +-
 ..._D0munu,KSKK=cocktail,TightCut,BRcorr1.dec |   4 +-
 ...D0munu,KSKK=cocktail,TightCut2,BRcorr1.dec |   4 +-
 ...nu,KSKK=res,cocktail,TightCut2,BRcorr1.dec |   4 +-
 ...cktail,BRcorr1,TightCut,ForB2OmegaMuNu.dec |   2 +-
 ...l,BRcorr1,Dalitz,TightCut,ForB2RhoMuNu.dec |   2 +-
 ...KSpipi=cocktail,Loose,TightCut,BRcorr1.dec |   4 +-
 ..._D0munu,KSpipi=cocktail,Loose,TightCut.dec |   4 +-
 ...0munu,KSpipi=cocktail,TightCut,BRcorr1.dec |   4 +-
 ...cocktail,BRcorr1,TightCut,ForB2RhoMuNu.dec |   2 +-
 ...u,Kenu=VisibleInAcceptance,HighVisMass.dec |   2 +-
 dkfiles/Bu_D0munu,Kpipi0=Dalitz,TightCut.dec  |   2 +-
 dkfiles/Bu_D0munu,Kpipi0pi0=TightCut.dec      |   2 +-
 .../Bu_D0munu,Kpipipi=TightCuts,AmpGen.dec    |   2 +-
 dkfiles/Bu_D0munu,Kpipipi=TightCuts,PhSp.dec  |   2 +-
 ...cocktail,BRcorr1,TightCut,ForB2RhoMuNu.dec |   2 +-
 ...cktail,BRcorr1,TightCut,ForB2OmegaMuNu.dec |   2 +-
 .../Bu_D0munu,piKpipi=TightCuts,AmpGen.dec    |   2 +-
 ...l,BRcorr1,Dalitz,TightCut,ForB2RhoMuNu.dec |   2 +-
 ...cocktail,BRcorr1,TightCut,ForB2RhoMuNu.dec |   2 +-
 dkfiles/Bu_D0munu=RDstar,TightCut.dec         |   2 +-
 dkfiles/Bu_D0munu=TightCuts.dec               |   2 +-
 dkfiles/Bu_D0pi,KSK-pi+=TightCut,PHSP.dec     |   4 +-
 ...KSKK=TightCut,LooserCuts,PHSP,fixArrow.dec |   4 +-
 .../Bu_D0pi,KSKK=TightCut,LooserCuts,PHSP.dec |   4 +-
 dkfiles/Bu_D0pi,KSKK=TightCut,PHSP.dec        |   4 +-
 dkfiles/Bu_D0pi,KSeta,3pi=TightCut.dec        |   4 +-
 dkfiles/Bu_D0pi,KSetap,rho0gamma=TightCut.dec |   4 +-
 dkfiles/Bu_D0pi,KSomega=TightCut.dec          |   4 +-
 ...pipi=TightCut,LooserCuts,PHSP,fixArrow.dec |   4 +-
 ...u_D0pi,KSpipi=TightCut,LooserCuts,PHSP.dec |   4 +-
 dkfiles/Bu_D0pi,KSpipi=TightCut,PHSP.dec      |   4 +-
 ...0pi,KSpipipi0,gammagamma=TightCut,PHSP.dec |   4 +-
 dkfiles/Bu_D0pi,KSpipipi0=PHSP,PartRecCut.dec |   2 +-
 dkfiles/Bu_D0pi,KSpipipi0=TightCut,PHSP.dec   |   4 +-
 .../Bu_D0pi,Kenu=DecProdCut,TightCut,2.dec    |   6 +-
 dkfiles/Bu_D0pi,Kenu=DecProdCut,TightCut.dec  |   4 +-
 dkfiles/Bu_D0pi,Kpi=DecProdCut.dec            |   2 +
 dkfiles/Bu_D0pipipi,Kenu=TightCut.dec         |   4 +-
 dkfiles/Bu_D0pipipi,Kpi-withf2=TightCut.dec   |   2 +-
 dkfiles/Bu_D0pipipi_KSKK_TightCut_PHSP.dec    |   4 +-
 dkfiles/Bu_D0pipipi_KSpipi_TightCut_PHSP.dec  |   4 +-
 dkfiles/Bu_D0ppmunu=TightCut.dec              |   4 +-
 dkfiles/Bu_D0ppmunu=TightCut2.dec             |   4 +-
 dkfiles/Bu_D0rho-,KSpipipi0=TightCut,PHSP.dec |   4 +-
 ...D0taunu,Kpi,3pinu,tauolababar=TightCut.dec |   2 +-
 ...u_D0taunu,Kpi,3pipi0nu,tauola=TightCut.dec |   2 +-
 dkfiles/Bu_D0taunu,mununu=RDstar,TightCut.dec |   2 +-
 dkfiles/Bu_D0taunu,mununu=TightCuts.dec       |   2 +-
 dkfiles/Bu_D10Ds,Dstpi,D0pi,Kpi=TightCut.dec  |   2 +-
 .../Bu_D10Dsst,Dstpi,D0pi,Kpi=TightCut.dec    |   2 +-
 .../Bu_D2st0Ds,Dstpi,D0pi,Kpi=TightCut.dec    |   2 +-
 .../Bu_D2st0Dsst,Dstpi,D0pi,Kpi=TightCut.dec  |   2 +-
 dkfiles/Bu_DD,DD=cocktail,D+muRDplusCut.dec   |   2 +-
 dkfiles/Bu_DD,DD=cocktail,D+muTightCut.dec    |   2 +-
 ...D,DD=cocktail,D+tau=RDplusCut,TightCut.dec |   2 +-
 dkfiles/Bu_DD,DD=cocktail,D0muTightCut.dec    |   2 +-
 dkfiles/Bu_DD,DD=cocktail,DsmuTightCut.dec    |   2 +-
 dkfiles/Bu_DD0Kst0,Kpipi,Kpi=TightCut.dec     |   4 +-
 dkfiles/Bu_DDst0Kst0,Kpipi,Kpi=TightCut.dec   |   4 +-
 dkfiles/Bu_Delpbarmunu,pX=TightCut.dec        |   4 +-
 dkfiles/Bu_Delpbarmunu,pX=TightCut2.dec       |   4 +-
 dkfiles/Bu_Delpbarmunu,pX=TightCutpQCD.dec    |   4 +-
 dkfiles/Bu_DpXcIncl,Kpi,3piIncl=TightCut.dec  |   2 +-
 dkfiles/Bu_Dpienu,Kpienu=TightCut.dec         |   4 +-
 ...eptance,HighVisMass,EvtGenDecayWithCut.dec |   2 +-
 dkfiles/Bu_Dpipi,Kpienu=TightCut.dec          |   4 +-
 .../Bu_Dprime10Ds,Dstpi,D0pi,Kpi=TightCut.dec |   2 +-
 ...u_Dprime10Dsst,Dstpi,D0pi,Kpi=TightCut.dec |   2 +-
 dkfiles/Bu_Ds+K+K-,KKpi=DDalitz,TightCut.dec  |   4 +-
 dkfiles/Bu_Ds+K+K-,Kpipi=TightCut.dec         |   4 +-
 dkfiles/Bu_Ds+K+K-,pipipi=TightCut.dec        |   4 +-
 .../Bu_DsDsstK,KKPi,KKPi=PHSP,TightCut.dec    |   4 +-
 dkfiles/Bu_DsKmunu=Ds+Dsst=PHPS,mu3hInAcc.dec |   4 +-
 ...u_DsX,KKpi=cocktail,TightCut,ACPKKCuts.dec |   2 +-
 ...Bu_DsX,KSK=cocktail,TightCut,ACPKKCuts.dec |   2 +-
 .../Bu_DsstDsK,KKPi,KKPi=PHSP,TightCut.dec    |   4 +-
 .../Bu_DsstDsstK,KKPi,KKPi=PHSP,TightCut.dec  |   4 +-
 ...,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec |   4 +-
 dkfiles/Bu_Dst+D0KSX=TightCuts2,mD0D0.dec     |   2 +-
 ...Bu_Dst+DX,eX=cocktail,TightCut,tighter.dec |   2 +-
 ...Bu_Dst+DX,muX=cocktail,RDstar,TightCut.dec |   2 +-
 ...u_Dst+DX,muX=cocktail,TightCut,tighter.dec |   2 +-
 dkfiles/Bu_Dst+DX,muX=cocktail,TightCuts.dec  |   2 +-
 ...Dst+DsX,taunu=cocktail,RDstar,TightCut.dec |   2 +-
 ...st+DsX,taunu=cocktail,TightCut,tighter.dec |   2 +-
 .../Bu_Dst+DsX,taunu=cocktail,TightCuts.dec   |   2 +-
 ...DsX,taunuenu=cocktail,TightCut,tighter.dec |   2 +-
 dkfiles/Bu_Dst0DstK0,D0pi,Kpi=TightCut.dec    |   2 +-
 .../Bu_Dst0DstKpi,D0gamma,D0pi=TightCut.dec   |   4 +-
 dkfiles/Bu_Dst0DstKpi,D0pi0,D0pi=TightCut.dec |   4 +-
 ..._Dst0DstKst0,D0gamma,D0pi,Kpi=TightCut.dec |   4 +-
 dkfiles/Bu_Dst0DstKst0,D0pi,Kpi=TightCut.dec  |   2 +-
 ...Bu_Dst0DstKst0,D0pi0,D0pi,Kpi=TightCut.dec |   4 +-
 ...Dst0K,D0gamma,KSKK=TightCut,LooserCuts.dec |   4 +-
 ...t0K,D0gamma,KSKK=TightCut,NoNeutralCut.dec |   4 +-
 dkfiles/Bu_Dst0K,D0gamma,KSKK=TightCut.dec    |   4 +-
 ...t0K,D0gamma,KSpipi=TightCut,LooserCuts.dec |   4 +-
 ...K,D0gamma,KSpipi=TightCut,NoNeutralCut.dec |   4 +-
 dkfiles/Bu_Dst0K,D0gamma,KSpipi=TightCut.dec  |   4 +-
 ..._Dst0K,D0gamma,Kpi=TightCut,LooserCuts.dec |   4 +-
 dkfiles/Bu_Dst0K,D0gamma,Kpi=TightCut.dec     |   4 +-
 ...u_Dst0K,D0pi0,KSKK=TightCut,LooserCuts.dec |   4 +-
 ...Dst0K,D0pi0,KSKK=TightCut,NoNeutralCut.dec |   4 +-
 dkfiles/Bu_Dst0K,D0pi0,KSKK=TightCut.dec      |   4 +-
 ...Dst0K,D0pi0,KSpipi=TightCut,LooserCuts.dec |   4 +-
 ...t0K,D0pi0,KSpipi=TightCut,NoNeutralCut.dec |   4 +-
 dkfiles/Bu_Dst0K,D0pi0,KSpipi=TightCut.dec    |   4 +-
 ...D0pi0,Kpi=TightCut,LooserCuts,Modified.dec |   4 +-
 ...Bu_Dst0K,D0pi0,Kpi=TightCut,LooserCuts.dec |   4 +-
 dkfiles/Bu_Dst0K,D0pi0,Kpi=TightCut.dec       |   4 +-
 ...Dst0Kpipi,D0gamma,KSpipi=TightCut,PHSP.dec |   4 +-
 ...u_Dst0Kpipi,D0pi0,KSpipi=TightCut,PHSP.dec |   4 +-
 ...Bu_Dst0Kst+,D0gamma,K3pi,Kpi0=TightCut.dec |   2 +-
 .../Bu_Dst0Kst+,D0pi0,K3pi,Kpi0=TightCut.dec  |   2 +-
 ...t0Kst-,D0gamma,KSpipipi0=TightCut,PHSP.dec |   4 +-
 ...Dst0Kst-,D0pi0,KSpipipi0=TightCut,PHSP.dec |   4 +-
 ...Dst0Pi,D0gamma,Kspipipi0=TightCut,PHSP.dec |   4 +-
 ...u_Dst0Pi,D0pi0,Kspipipi0=TightCut,PHSP.dec |   4 +-
 ...t0Rho-,D0gamma,KSpipipi0=TightCut,PHSP.dec |   4 +-
 ...Dst0Rho-,D0pi0,KSpipipi0=TightCut,PHSP.dec |   4 +-
 dkfiles/Bu_Dst0munu,D0pi0=RDstar,TightCut.dec |   2 +-
 dkfiles/Bu_Dst0munu=TightCut.dec              |   2 +-
 ...st0pi,D0gamma,KSKK=TightCut,LooserCuts.dec |   4 +-
 ...0pi,D0gamma,KSKK=TightCut,NoNeutralCut.dec |   4 +-
 dkfiles/Bu_Dst0pi,D0gamma,KSKK=TightCut.dec   |   4 +-
 ...0pi,D0gamma,KSpipi=TightCut,LooserCuts.dec |   4 +-
 ...i,D0gamma,KSpipi=TightCut,NoNeutralCut.dec |   4 +-
 dkfiles/Bu_Dst0pi,D0gamma,KSpipi=TightCut.dec |   4 +-
 ...Dst0pi,D0gamma,Kpi=TightCut,LooserCuts.dec |   4 +-
 ...u_Dst0pi,D0gamma,Kpi=TightCut,Modified.dec |   4 +-
 dkfiles/Bu_Dst0pi,D0gamma,Kpi=TightCut.dec    |   4 +-
 ..._Dst0pi,D0pi0,KSKK=TightCut,LooserCuts.dec |   4 +-
 ...st0pi,D0pi0,KSKK=TightCut,NoNeutralCut.dec |   4 +-
 dkfiles/Bu_Dst0pi,D0pi0,KSKK=TightCut.dec     |   4 +-
 ...st0pi,D0pi0,KSpipi=TightCut,LooserCuts.dec |   4 +-
 ...0pi,D0pi0,KSpipi=TightCut,NoNeutralCut.dec |   4 +-
 dkfiles/Bu_Dst0pi,D0pi0,KSpipi=TightCut.dec   |   4 +-
 ...D0pi0,Kpi=TightCut,LooserCuts,Modified.dec |   4 +-
 ...u_Dst0pi,D0pi0,Kpi=TightCut,LooserCuts.dec |   4 +-
 .../Bu_Dst0pi,D0pi0,Kpi=TightCut,Modified.dec |   4 +-
 dkfiles/Bu_Dst0pi,D0pi0,Kpi=TightCut.dec      |   4 +-
 ...st0pipipi,D0gamma,KSpipi=TightCut,PHSP.dec |   4 +-
 ..._Dst0pipipi,D0pi0,KSpipi=TightCut,PHSP.dec |   4 +-
 ...Bu_Dst0pipipi,K3pi=DecProdCut,tightcut.dec |   4 +-
 ...Dst0pipipi,K3pipi0=DecProdCut,tightcut.dec |   4 +-
 ...ho+,D0gamma,KSKK=TightCut,NoNeutralCut.dec |   4 +-
 dkfiles/Bu_Dst0rho+,D0gamma,KSKK=TightCut.dec |   4 +-
 ...+,D0gamma,KSpipi=TightCut,NoNeutralCut.dec |   4 +-
 .../Bu_Dst0rho+,D0gamma,KSpipi=TightCut.dec   |   4 +-
 ...0rho+,D0pi0,KSKK=TightCut,NoNeutralCut.dec |   4 +-
 dkfiles/Bu_Dst0rho+,D0pi0,KSKK=TightCut.dec   |   4 +-
 ...ho+,D0pi0,KSpipi=TightCut,NoNeutralCut.dec |   4 +-
 dkfiles/Bu_Dst0rho+,D0pi0,KSpipi=TightCut.dec |   4 +-
 ...D0gamma,Kpi,3pinu,tauolababar=TightCut.dec |   2 +-
 ...0,D0gamma,Kpi,3pipi0nu,tauola=TightCut.dec |   2 +-
 ...Dst0taunu,D0pi0,mununu=RDstar,TightCut.dec |   2 +-
 dkfiles/Bu_Dst0taunu,mununu=TightCut.dec      |   2 +-
 dkfiles/Bu_DstD0Kpi,Kpi=PHSP,TightCut.dec     |   4 +-
 dkfiles/Bu_DstD0Kst0,Kpi,Kpi=TightCut.dec     |   4 +-
 dkfiles/Bu_DstD0Kst0,Kpi,Kpi=TightCut2.dec    |   4 +-
 dkfiles/Bu_DstD0Kst0,Kpi,Kpi=TightCut2NG.dec  |   4 +-
 dkfiles/Bu_DstD0Kst0,Kpipi,Kpi=TightCut.dec   |   4 +-
 ...0Pi,KKPi,Dpi,nrDs=DecProdCut,WithMinP3.dec |   4 +-
 dkfiles/Bu_DstDst0Kst0,Kpi,Kpi=TightCut.dec   |   4 +-
 dkfiles/Bu_DstDst0Kst0,Kpi,Kpi=TightCutNG.dec |   4 +-
 dkfiles/Bu_DstDst0Kst0,Kpipi,Kpi=TightCut.dec |   4 +-
 ...u_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=TightCut.dec |   4 +-
 ...,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz,TightCut.dec |   4 +-
 ...0Pi,K3Pi,D0Pi,K3Pi=sqDalitz13,TightCut.dec |   4 +-
 ...0Pi,K3Pi,D0Pi,K3Pi=sqDalitz23,TightCut.dec |   4 +-
 ...Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=TightCut.dec |   4 +-
 ...K,D0Pi,K3Pi,D0Pi,KPi=sqDalitz,TightCut.dec |   4 +-
 ...D0Pi,K3Pi,D0Pi,KPi=sqDalitz13,TightCut.dec |   4 +-
 ...D0Pi,K3Pi,D0Pi,KPi=sqDalitz23,TightCut.dec |   4 +-
 ...Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=TightCut.dec |   4 +-
 ...K,D0Pi,KPi,D0Pi,K3Pi=sqDalitz,TightCut.dec |   4 +-
 ...D0Pi,KPi,D0Pi,K3Pi=sqDalitz13,TightCut.dec |   4 +-
 ...D0Pi,KPi,D0Pi,K3Pi=sqDalitz23,TightCut.dec |   4 +-
 dkfiles/Bu_DstDstK,D0pi,D0pi=TightCut,VSS.dec |   4 +-
 dkfiles/Bu_DstX,cocktail,D0pi,KK=TightCut.dec |   2 +-
 .../Bu_DstX,cocktail,D0pi,Kpi=TightCut.dec    |   2 +-
 .../Bu_DstX,cocktail,D0pi,pipi=TightCut.dec   |   2 +-
 ...tmunu,Kpipipi=cocktail,AMPGEN,TightCut.dec |   4 +-
 ...tmunu,piKpipi=cocktail,AMPGEN,TightCut.dec |   4 +-
 dkfiles/Bu_Dstpipipipi,D0pi,Kpi=TightCut.dec  |   2 +-
 dkfiles/Bu_Dstppmunu=TightCut.dec             |   4 +-
 ...au3pi,D_10=Dst+pi-,Dst+=D0pi+,TightCut.dec |   2 +-
 ...u3pi,D_1H0=Dst+pi-,Dst+=D0pi+,TightCut.dec |   2 +-
 ...au3pi,D_20=Dst+pi-,Dst+=D0pi+,TightCut.dec |   2 +-
 ...i0,3pinu=cocktail,TightCut,tauolababar.dec |   2 +-
 ...stTauNu,3pipi0,3pinu=cocktail,TightCut.dec |   2 +-
 ...tstTauNu,3pipi0,munu=cocktail,TightCut.dec |   2 +-
 ...nu,3pinu=cocktail,TightCut,tauolababar.dec |   2 +-
 ...ststTauNu,munu,3pinu=cocktail,TightCut.dec |   2 +-
 ...tstXenu,Dst+=cocktail,TightCut,tighter.dec |   2 +-
 ...stXmunu,Dst+=cocktail,TightCut,tighter.dec |   2 +-
 ...u,Dst+=CocktailHigher,TightCut,tighter.dec |   2 +-
 .../Bu_Dststmunu,3pipi0=cocktail,TightCut.dec |   2 +-
 .../Bu_Dststmunu,D+=Cocktail,RDplusCut.dec    |   2 +-
 ...munu,D0=CocktailHigher,RDstar,TightCut.dec |   2 +-
 ...u_Dststmunu,D0=CocktailHigher,TightCut.dec |   2 +-
 ..._Dststmunu,D0=cocktail,RDstar,TightCut.dec |   2 +-
 .../Bu_Dststmunu,D0=cocktail,TightCuts.dec    |   2 +-
 ...nu,Dst+=CocktailHigher,RDstar,TightCut.dec |   2 +-
 ...u,Dst+=CocktailHigher,TightCut,tighter.dec |   2 +-
 ...Dststmunu,Dst+=CocktailHigher,TightCut.dec |   2 +-
 .../Bu_Dststmunu,Dst+=cocktail,TightCuts.dec  |   2 +-
 ...nu,Dst0=CocktailHigher,RDstar,TightCut.dec |   2 +-
 ...Dststmunu,Dst0=CocktailHigher,TightCut.dec |   2 +-
 ...ststmunu,Dstpi=CocktailHigher,TightCut.dec |   2 +-
 dkfiles/Bu_Dststppmunu=TightCut.dec           |   4 +-
 ...ststtaunu,D+,mununu=Cocktail,RDplusCut.dec |   2 +-
 ...ail,3pinu3pipi0nu,tauolababar,TightCut.dec |   2 +-
 ...Dststtaunu,D0=cocktail,RDstar,TightCut.dec |   2 +-
 .../Bu_Dststtaunu,D0=cocktail,TightCuts.dec   |   2 +-
 ...ail,3pinu3pipi0nu,tauolababar,TightCut.dec |   2 +-
 .../Bu_Dststtaunu,Dst+=cocktail,TightCuts.dec |   2 +-
 .../Bu_EtapKst+,rhogamma,Kspi=PartRecCut.dec  |   2 +-
 dkfiles/Bu_Jpsi5pi,mm=TightCut.dec            |   2 +-
 dkfiles/Bu_JpsiK,mm=DecProdCut.dec            |   2 +
 dkfiles/Bu_JpsiKSpi,mm=XLL,DecProdCut.dec     |   2 +-
 .../Bu_JpsiKSpi,mm=XLL,TightCut,KSVtxCut.dec  |   2 +-
 dkfiles/Bu_JpsiKpipipi0=PHSP,mm=TightCut.dec  |   2 +-
 ...Bu_JpsiKst,mm,Kpi0,sametrkcut=TightCut.dec |   2 +-
 dkfiles/Bu_JpsiKst,mm,Kpi0=TightCut.dec       |   2 +-
 ...siX,mm,HighMass=JpsiLeptonInAcceptance.dec |  34 +-
 .../Bu_JpsiX,mm=JpsiLeptonInAcceptance.dec    |  34 +-
 dkfiles/Bu_JpsietaK,mm,gg=TightCuts.dec       |   2 +-
 dkfiles/Bu_JpsietaK,mm,pipipi=TightCuts.dec   |   2 +-
 .../Bu_JpsietapK,mm,pipieta,gg=TightCuts.dec  |   2 +-
 .../Bu_JpsietapK,mm,rhog,pipi=TightCuts.dec   |   2 +-
 dkfiles/Bu_K+K+K-=sqDalitz,TightCut.dec       |   2 +-
 dkfiles/Bu_K+pi+K-=sqDalitz,TightCut.dec      |   2 +-
 dkfiles/Bu_K+pi+pi-=sqDalitz,TightCut.dec     |   2 +-
 ...ma,Kpipi=mK1270,HighPtGamma,DecProdCut.dec |   4 +-
 dkfiles/Bu_K1gamma,Kpipi=mK1270,TightCut2.dec |   4 +-
 ...ma,Kpipi=mK1400,HighPtGamma,DecProdCut.dec |   4 +-
 dkfiles/Bu_K2mu2e=TightCut.dec                |   2 +-
 ...ma,Kpipi=mK1430,HighPtGamma,DecProdCut.dec |   4 +-
 dkfiles/Bu_K4mu=TightCut.dec                  |   2 +-
 dkfiles/Bu_K6mu=TightCut.dec                  |   2 +-
 ...0pi+pi-=PHSP,mm=TightCut,THREEBODYPHSP.dec |   2 +-
 ..._KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut.dec |   2 +-
 ...0pi+pi-=PHSP,mm=TightCut2,JpsiOmegaCUT.dec |   2 +-
 ...i-=PHSP,mm=TightCut2,JpsiOmegaTIGHTCUT.dec |   2 +-
 ...KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut2.dec |   2 +-
 ...i0pi+pi-=PHSP,mm=TightCut_JpsiOmegaCUT.dec |   2 +-
 ...38721++,Jpsirho,mmpipi=phsp,DecProdCut.dec |   2 +
 ...,Kpipi=cocktail,AMPGEN,norm1,TightCut2.dec |   4 +-
 ...a,Kpipi=cocktail,AMPGEN,val1,TightCut2.dec |   4 +-
 ...Bu_Kpipigamma,Kpipi=cocktail,TightCut2.dec |   4 +-
 ...igamma=HighPtGamma,TightCut,mKpipiFlat.dec |   4 +-
 .../Bu_Kpipigamma=mKpipiFlat,TightCut2.dec    |   4 +-
 ...sKKpip=DecProdCut,TightCutLowKsKpiMass.dec |   6 +-
 dkfiles/Bu_Kspi+pi-pi+gamma=TightCut,PHSP.dec |   2 +-
 ...spi+pi-pi+gamma=TightCut,mKshhCut,PHSP.dec |   2 +-
 dkfiles/Bu_Kspipipigamma=PHSP,PartRecCut.dec  |   2 +-
 dkfiles/Bu_Kspipipipi0=PHSP,PartRecCut.dec    |   2 +-
 .../Bu_KstPigamma=HighPtGamma,DecProdCut.dec  |   4 +-
 ...u_Kstgamma=HighPtGamma,KSpi,DecProdCut.dec |   4 +-
 ...u,KSpi=PHSP,flatq2,DecProdCut,TightCut.dec |   2 +-
 ...u,Kpi0=PHSP,flatq2,DecProdCut,TightCut.dec |   2 +-
 dkfiles/Bu_Kstpipi,KSpi=TightCut.dec          |   2 +-
 ...i=DecProdCut,TightCut,tauolababar,phsp.dec |   2 +-
 ...ProdCut,TightCutFixed,tauolababar,phsp.dec |   2 +-
 ...pipi0=DecProdCut,TightCut,tauola8,phsp.dec |   2 +-
 ...=DecProdCut,TightCutFixed,tauola8,phsp.dec |   2 +-
 dkfiles/Bu_LcNstmunu,pKpi=TightCut.dec        |   4 +-
 dkfiles/Bu_LcNstmunu,pX=TightCut.dec          |   4 +-
 dkfiles/Bu_Lcpbarmunu,pKpi=TightCut,v2.dec    |   4 +-
 dkfiles/Bu_Lcpbarmunu,pKpi=TightCut.dec       |   4 +-
 dkfiles/Bu_Lcpbarmunu,pX=TightCut.dec         |   4 +-
 dkfiles/Bu_Lcpbarmunu,pX=TightCut2.dec        |   4 +-
 dkfiles/Bu_Lcpipipbarmunu,pKpi=TightCut.dec   |   4 +-
 dkfiles/Bu_Lcpipipbarmunu,pX=TightCut.dec     |   4 +-
 dkfiles/Bu_Lcpipipbarmunu,pX=TightCut2.dec    |   4 +-
 ...ino2MuX,m=1600MeV,t=1000ps,OS,TightCut.dec |   4 +-
 ...ino2MuX,m=1600MeV,t=1000ps,SS,TightCut.dec |   4 +-
 ...rino2MuX,m=1600MeV,t=100ps,OS,TightCut.dec |   4 +-
 ...rino2MuX,m=1600MeV,t=100ps,SS,TightCut.dec |   4 +-
 ...ino2MuX,m=2000MeV,t=1000ps,OS,TightCut.dec |   4 +-
 ...ino2MuX,m=2000MeV,t=1000ps,SS,TightCut.dec |   4 +-
 ...rino2MuX,m=2000MeV,t=100ps,OS,TightCut.dec |   4 +-
 ...rino2MuX,m=2000MeV,t=100ps,SS,TightCut.dec |   4 +-
 ...ino2MuX,m=3000MeV,t=1000ps,OS,TightCut.dec |   4 +-
 ...ino2MuX,m=3000MeV,t=1000ps,SS,TightCut.dec |   4 +-
 ...rino2MuX,m=3000MeV,t=100ps,OS,TightCut.dec |   4 +-
 ...rino2MuX,m=3000MeV,t=100ps,SS,TightCut.dec |   4 +-
 ...ino2MuX,m=4000MeV,t=1000ps,OS,TightCut.dec |   4 +-
 ...ino2MuX,m=4000MeV,t=1000ps,SS,TightCut.dec |   4 +-
 ...rino2MuX,m=4000MeV,t=100ps,OS,TightCut.dec |   4 +-
 ...rino2MuX,m=4000MeV,t=100ps,SS,TightCut.dec |   4 +-
 ...ino2MuX,m=5000MeV,t=1000ps,OS,TightCut.dec |   4 +-
 ...ino2MuX,m=5000MeV,t=1000ps,SS,TightCut.dec |   4 +-
 ...rino2MuX,m=5000MeV,t=100ps,OS,TightCut.dec |   4 +-
 ...rino2MuX,m=5000MeV,t=100ps,SS,TightCut.dec |   4 +-
 dkfiles/Bu_Psi2SKX=TightCut.dec               |   2 +-
 dkfiles/Bu_Psi2SKpi=TightCut.dec              |   2 +-
 .../Bu_Sigmac2520pipip,Lcpi,pKpi=TightCut.dec |   2 +-
 dkfiles/Bu_Sigmacpipip,Lcpi,pKpi=TightCut.dec |   2 +-
 .../Bu_X3823K,chic1g,Jpsig,mm=TightCuts.dec   |   2 +-
 dkfiles/Bu_X3872K,Jpsig,mm=TightCutGY.dec     |   2 +-
 dkfiles/Bu_X3872K,psig,mm=TightCuts.dec       |   2 +-
 dkfiles/Bu_X3872K,psig=TightCuts.dec          |   2 +-
 dkfiles/Bu_Xu0munu=TightCut,ForB2RhoMuNu.dec  |   2 +-
 ..._a1gamma,pipipi=HighPtGamma,DecProdCut.dec |   4 +-
 dkfiles/Bu_ccKst,Jpsipipi,mm=TightCut.dec     |   2 +-
 dkfiles/Bu_chic1K,pp=TightCut.dec             |   2 +-
 dkfiles/Bu_chicK,Jpsig,mm=TightCutGY.dec      |   2 +-
 dkfiles/Bu_chicK,Jpsig,mm=TightCuts.dec       |   2 +-
 dkfiles/Bu_etamunu,pipiX=TightCut,ISGW2.dec   |   2 +-
 .../Bu_etaprimemunu,pipiX=TightCut,ISGW2.dec  |   2 +-
 dkfiles/Bu_hcK,pp=TightCut.dec                |   2 +-
 dkfiles/Bu_munu=TightCut.dec                  |   4 +-
 ...utrals_cocktail,upto5prongs=DecProdCut.dec |   4 +-
 dkfiles/Bu_omegamunu,pipiX=TightCut,BCL.dec   |   2 +-
 dkfiles/Bu_pNstmunu,pX=TightCut.dec           |   4 +-
 dkfiles/Bu_pNstmunu,pX=TightCut2.dec          |   4 +-
 dkfiles/Bu_pNstmunu,pX=TightCutpQCD.dec       |   4 +-
 .../Bu_phiKgamma=HighPtGamma,DecProdCut.dec   |   4 +-
 dkfiles/Bu_phimunu=TightCut,BToVlnuBall.dec   |   2 +-
 dkfiles/Bu_phiphiK=TightCut.dec               |   2 +-
 dkfiles/Bu_pi+K-K+=sqDalitz,TightCut.dec      |   2 +-
 dkfiles/Bu_pi+pi+pi-=sqDalitz,TightCut.dec    |   2 +-
 dkfiles/Bu_pi+pi-K+=sqDalitz,TightCut.dec     |   2 +-
 dkfiles/Bu_pi0munu=TightCut,BCL.dec           |   2 +-
 .../Bu_psi2SK,chic1g,Jpsig,mm=TightCuts.dec   |   2 +-
 .../Bu_psi2SKpipi,mm=resCocktail,TightCut.dec |   2 +-
 dkfiles/Bu_psi2SKst,Jpsipipi,mm=TightCut.dec  |   2 +-
 .../Bu_psi2SetaK,Jpsipipi,mm,gg=TightCuts.dec |   2 +-
 ...psi2SetaK,Jpsipipi,mm,pipipi=TightCuts.dec |   2 +-
 ...etapK,Jpsipipi,mm,pipieta,gg=TightCuts.dec |   2 +-
 ...SetapK,Jpsipipi,mm,rhog,pipi=TightCuts.dec |   2 +-
 dkfiles/Bu_psi3823K,Jpsipipi=TightCut.dec     |   2 +-
 .../Bu_psi3823K,PHSP,Jpsipipi=TightCut.dec    |   2 +-
 dkfiles/Bu_rhomunu=TightCut,BCL.dec           |   2 +-
 dkfiles/D+_K+eta,eeg=TightCut.dec             |   2 +-
 dkfiles/D+_K+eta,eeg=TightCut2.dec            |   2 +-
 dkfiles/D+_K+eta,gg=TightCut.dec              |   2 +-
 dkfiles/D+_K+eta,gg=TightCut2.dec             |   2 +-
 dkfiles/D+_K+pi0,eeg=TightCut.dec             |   2 +-
 dkfiles/D+_K+pi0,eeg=TightCut2.dec            |   2 +-
 dkfiles/D+_K+pi0,gg=TightCut.dec              |   2 +-
 dkfiles/D+_K+pi0,gg=TightCut2.dec             |   2 +-
 dkfiles/D+_K-K+K+=phsp,TightCut.dec           |   2 +-
 dkfiles/D+_K-K+K+=phsp,TightCut2.dec          |   2 +-
 dkfiles/D+_K-K+pi+=phsp,TightCut.dec          |   2 +-
 dkfiles/D+_K-K+pi+=phsp,TightCut2.dec         |   2 +-
 dkfiles/D+_K-K+pi+=res,DecProdCut,pt10GeV.dec |   2 +-
 dkfiles/D+_K-K+pi+=res,TightCut.dec           |   2 +-
 dkfiles/D+_K-K+pi+=res,TightCut2.dec          |   2 +-
 dkfiles/D+_K-K+pi+=res,TightCut3.dec          |   2 +-
 dkfiles/D+_K-pi+pi+=phsp,TightCut2.dec        |   2 +-
 ...i+pi+=res,DecProdCut,DpPtCut=8GeV,epos.dec |   8 +-
 .../D+_K-pi+pi+=res,DecProdCut,pt10GeV.dec    |   4 +-
 dkfiles/D+_K-pi+pi+=res,DecProdCut.dec        |   4 +
 .../D+_K-pi+pi+=res,TightCut,ACPKKCuts.dec    |   2 +-
 dkfiles/D+_K-pi+pi+=res,TightCut.dec          |   2 +-
 dkfiles/D+_K-pi+pi+=res,TightCut2.dec         |   2 +-
 dkfiles/D+_K-pi+pi+=res,longLived.dec         |   2 +-
 dkfiles/D+_Kspi+=phsp,DecProdCut.dec          |   2 +
 dkfiles/D+_Kspi+=phsp,TightCut,ACPKKCuts.dec  |   2 +-
 dkfiles/D+_etaK,pipigamma=TightCut.dec        |   2 +-
 dkfiles/D+_etapi,mm=TightCut.dec              |   2 +-
 dkfiles/D+_etapi,pipi=TightCut.dec            |   2 +-
 dkfiles/D+_etapi,pipigamma=TightCut.dec       |   2 +-
 dkfiles/D+_etaprimeK,rhogamma=TightCut.dec    |   2 +-
 dkfiles/D+_etaprimepi,mm=TightCut.dec         |   2 +-
 dkfiles/D+_etaprimepi,pipi=TightCut.dec       |   2 +-
 dkfiles/D+_etaprimepi,rhogamma=TightCut.dec   |   2 +-
 dkfiles/D+_pi+eta,eeg=TightCut2.dec           |   2 +-
 dkfiles/D+_pi+eta,eeg=TightCut3.dec           |   2 +-
 dkfiles/D+_pi+eta,gg=TightCut.dec             |   2 +-
 dkfiles/D+_pi+eta,gg=TightCut2.dec            |   2 +-
 dkfiles/D+_pi+pi-pi+=phsp,TightCut.dec        |   2 +-
 dkfiles/D+_pi+pi0,eeg=TightCut.dec            |   2 +-
 dkfiles/D+_pi+pi0,eeg=TightCut2.dec           |   2 +-
 dkfiles/D+_pi+pi0,eeg=TightCut3.dec           |   2 +-
 dkfiles/D+_pi+pi0,gg=TightCut.dec             |   2 +-
 dkfiles/D+_pi+pi0,gg=TightCut2.dec            |   2 +-
 dkfiles/D+_pi-pi+K+=phsp,TightCut2.dec        |   2 +-
 dkfiles/D+_pi-pi+K+=res,TightCut.dec          |   2 +-
 dkfiles/D+_pi-pi+K+=res,TightCut2.dec         |   2 +-
 dkfiles/D+_pi-pi+pi+=phsp,TightCut2.dec       |   2 +-
 dkfiles/D+_pi-pi+pi+=res,TightCut2.dec        |   2 +-
 dkfiles/D+_pi-pi+pi+=res,TightCut3.dec        |   2 +-
 dkfiles/D+_pieta,eeg=TightCut.dec             |   2 +-
 dkfiles/D+_pieta,pipig=TightCut.dec           |   2 +-
 dkfiles/D+_pietap,pipig=TightCut.dec          |   2 +-
 dkfiles/D+_taunu,mme=OS,FromB,TightCut.dec    |   2 +-
 dkfiles/D+_taunu,mme=OS,FromD,TightCut.dec    |   2 +-
 dkfiles/D+_taunu,mme=SS,FromB,TightCut.dec    |   2 +-
 dkfiles/D+_taunu,mme=SS,FromD,TightCut.dec    |   2 +-
 dkfiles/D+_taunu,mmm=FromB.dec                |   2 +-
 dkfiles/D+_taunu,mmm=FromD.dec                |   2 +-
 dkfiles/D+_taunu,muphi=FromB.dec              |   2 +-
 dkfiles/D+_taunu,muphi=FromD.dec              |   2 +-
 dkfiles/D+_taunu,pmm=OS,FromB.dec             |   2 +-
 dkfiles/D+_taunu,pmm=OS,FromD.dec             |   2 +-
 dkfiles/D+_taunu,pmm=SS,FromB.dec             |   2 +-
 dkfiles/D+_taunu,pmm=SS,FromD.dec             |   2 +-
 dkfiles/D0_KSKS=DecProdCut,tightCut.dec       |   2 +-
 dkfiles/D0_KSKS=TightCut.dec                  |   2 +-
 dkfiles/D0_Kpi=DecProdCut,D0PtCut=10GeV.dec   |   4 +-
 dkfiles/D0_Kpi=DecProdCut,D0PtCut=12GeV.dec   |   2 +-
 dkfiles/D0_Kpi=DecProdCut,D0PtCut=6GeV.dec    |   2 +-
 .../D0_Kpi=DecProdCut,D0PtCut=8GeV,epos.dec   |   8 +-
 .../D0_Kpi=DecProdCut,D0PtCut=8GeV,epos1.dec  |   8 +-
 dkfiles/D0_Kpi=DecProdCut,D0PtCut=8GeV.dec    |   2 +-
 dkfiles/D0_Kpi=DecProdCut.dec                 |   2 +
 dkfiles/D_phipi,KK=TightCut,FromB.dec         |   2 +-
 dkfiles/D_phipi,KK=TightCut,FromD.dec         |   2 +-
 dkfiles/D_phipipi0,KK=TightCut,FromB.dec      |   2 +-
 dkfiles/D_phipipi0,KK=TightCut,FromD.dec      |   2 +-
 dkfiles/DrellYan_mumu=2GeV.dec                |   2 +
 dkfiles/DrellYan_mumu=60GeV.dec               |   4 +-
 dkfiles/Ds+_K-K+K+=phsp,TightCut2.dec         |   2 +-
 dkfiles/Ds+_K-K+pi+=phsp,TightCut.dec         |   2 +-
 dkfiles/Ds+_K-K+pi+=phsp,TightCut2.dec        |   2 +-
 dkfiles/Ds+_K-K+pi+=res,DecProdCut,PTYcut.dec |   2 +-
 .../Ds+_K-K+pi+=res,DecProdCut,pt10GeV.dec    |   2 +-
 dkfiles/Ds+_K-K+pi+=res,DecProdCut.dec        |   2 +
 .../Ds+_K-K+pi+=res,TightCut,ACPKKCuts.dec    |   2 +-
 dkfiles/Ds+_K-K+pi+=res,TightCut.dec          |   2 +-
 dkfiles/Ds+_K-K+pi+=res,TightCut2.dec         |   2 +-
 dkfiles/Ds+_K-K+pi+=res,TightCut3.dec         |   2 +-
 dkfiles/Ds+_KsK+=phsp,TightCut,ACPKKCuts.dec  |   2 +-
 dkfiles/Ds+_etaK,pipigamma=TightCut.dec       |   2 +-
 dkfiles/Ds+_etapi,pipigamma=TightCut.dec      |   2 +-
 dkfiles/Ds+_etaprimeK,rhogamma=TightCut.dec   |   2 +-
 dkfiles/Ds+_etaprimepi,rhogamma=TightCut.dec  |   2 +-
 dkfiles/Ds+_pi-K+K+=phsp,TightCut.dec         |   2 +-
 dkfiles/Ds+_pi-K+K+=phsp,TightCut2.dec        |   2 +-
 dkfiles/Ds+_pi-pi+K+=phsp,TightCut.dec        |   2 +-
 dkfiles/Ds+_pi-pi+K+=phsp,TightCut2.dec       |   2 +-
 dkfiles/Ds+_pi-pi+pi+=phsp,TightCut2.dec      |   2 +-
 .../Ds+_pi-pi+pi+=res,DecProdCut,pt10GeV.dec  |   2 +-
 dkfiles/Ds+_pi-pi+pi+=res,TightCut3.dec       |   2 +-
 dkfiles/Ds+_pietap,pipigamma=TightCut.dec     |   2 +-
 dkfiles/Ds1_Dsmumu,KKpi=TightCut.dec          |   2 +-
 dkfiles/Ds1_Dsstmumu,KKpi=TightCut.dec        |   2 +-
 dkfiles/Ds2317_Dspi0,KKpi=TightCut.dec        |   2 +-
 ...Ds2317_Dsstgamma,Dsgamma,KKpi=TightCut.dec |   2 +-
 dkfiles/Ds2317_KKpi=TightCut.dec              |   2 +-
 dkfiles/Ds2317_phiphipi,KK,KK=TightCut.dec    |   2 +-
 dkfiles/Ds2317_ppbarpi=TightCut.dec           |   2 +-
 ...Ds2460_Ds2317gamma,Dspi0,KKpi=TightCut.dec |   2 +-
 dkfiles/Ds2460_Dsgamma,KKpi=DecProdCut.dec    |   2 +-
 dkfiles/Ds2460_Dsmumu,KKpi=TightCut.dec       |   2 +-
 ...Ds2460_Dsstgamma,Dsgamma,KKpi=TightCut.dec |   2 +-
 dkfiles/Ds2460_Dsstmumu,KKpi=TightCut.dec     |   2 +-
 .../Ds2460_Dsstpi0,Dsgamma,KKpi=TightCut.dec  |   2 +-
 dkfiles/Ds2460_KKpi=TightCut.dec              |   2 +-
 dkfiles/Ds2460_phiphipi,KK,KK=TightCut.dec    |   2 +-
 dkfiles/Ds2460_ppbarK=TightCut.dec            |   2 +-
 dkfiles/Ds2460_ppbarpi=TightCut.dec           |   2 +-
 dkfiles/Ds_K+eta,eeg=TightCut.dec             |   2 +-
 dkfiles/Ds_K+eta,eeg=TightCut2.dec            |   2 +-
 dkfiles/Ds_K+eta,gg=TightCut.dec              |   2 +-
 dkfiles/Ds_K+eta,gg=TightCut2.dec             |   2 +-
 dkfiles/Ds_K+pi0,eeg=TightCut.dec             |   2 +-
 dkfiles/Ds_K+pi0,eeg=TightCut2.dec            |   2 +-
 dkfiles/Ds_K+pi0,gg=TightCut.dec              |   2 +-
 dkfiles/Ds_K+pi0,gg=TightCut2.dec             |   2 +-
 dkfiles/Ds_KKpi,Dalitz=TightCut.dec           |   2 +-
 dkfiles/Ds_KKpi=res,FromB.dec                 |   2 +-
 dkfiles/Ds_KKpi=res,NotFromB.dec              |   2 +-
 .../Ds_etamunu,gmm=Eta2MuMuGamma,TightCut.dec |   2 +-
 dkfiles/Ds_etapi,mm=TightCut.dec              |   2 +-
 dkfiles/Ds_etapi,pipi=TightCut.dec            |   2 +-
 dkfiles/Ds_etaprimepi,mm=TightCut.dec         |   2 +-
 dkfiles/Ds_etaprimepi,pipi=TightCut.dec       |   2 +-
 dkfiles/Ds_phimunu,KK=TightCut,FromB.dec      |   2 +-
 dkfiles/Ds_phimunu,KK=TightCut,FromD.dec      |   2 +-
 dkfiles/Ds_phipi,KK=FromB.dec                 |   2 +-
 dkfiles/Ds_phipi,KK=FromD.dec                 |   2 +-
 dkfiles/Ds_phipi,KK=TightCut.dec              |   2 +-
 dkfiles/Ds_phipi,KsKs=TightCut.dec            |   2 +-
 dkfiles/Ds_phipi,mm=FromB.dec                 |   2 +-
 dkfiles/Ds_phipi,mm=FromD.dec                 |   2 +-
 dkfiles/Ds_phipipi0,KK=TightCut,FromB.dec     |   2 +-
 dkfiles/Ds_phipipi0,KK=TightCut,FromD.dec     |   2 +-
 dkfiles/Ds_pi+eta,eeg=TightCut.dec            |   2 +-
 dkfiles/Ds_pi+eta,eeg=TightCut2.dec           |   2 +-
 dkfiles/Ds_pi+eta,gg=TightCut.dec             |   2 +-
 dkfiles/Ds_pi+eta,gg=TightCut2.dec            |   2 +-
 dkfiles/Ds_pi+pi0,eeg=TightCut.dec            |   2 +-
 dkfiles/Ds_pi+pi0,eeg=TightCut2.dec           |   2 +-
 dkfiles/Ds_pi+pi0,gg=TightCut.dec             |   2 +-
 dkfiles/Ds_pi+pi0,gg=TightCut2.dec            |   2 +-
 dkfiles/Ds_taunu,mme=OS,FromB,TightCut.dec    |   2 +-
 dkfiles/Ds_taunu,mme=OS,FromD,TightCut.dec    |   2 +-
 dkfiles/Ds_taunu,mme=SS,FromB,TightCut.dec    |   2 +-
 dkfiles/Ds_taunu,mme=SS,FromD,TightCut.dec    |   2 +-
 dkfiles/Ds_taunu,mmm=FromB.dec                |   2 +-
 dkfiles/Ds_taunu,mmm=FromD.dec                |   2 +-
 dkfiles/Ds_taunu,muphi=FromB.dec              |   2 +-
 dkfiles/Ds_taunu,muphi=FromD.dec              |   2 +-
 dkfiles/Ds_taunu,pmm=OS,FromB.dec             |   2 +-
 dkfiles/Ds_taunu,pmm=OS,FromD.dec             |   2 +-
 dkfiles/Ds_taunu,pmm=SS,FromB.dec             |   2 +-
 dkfiles/Ds_taunu,pmm=SS,FromD.dec             |   2 +-
 dkfiles/Dsst_Dsgamma,KKpi=TightCut.dec        |   4 +-
 dkfiles/Dsst_KKpi=TightCut.dec                |   2 +-
 dkfiles/Dsst_ppbarpi=TightCut.dec             |   2 +-
 dkfiles/Dst0_D0ee,Kpi=TightCut.dec            |   2 +-
 .../Dst0_D0gamma,Kpi=TightCut,gammaConv.dec   |   4 +-
 dkfiles/Dst0_D0gamma,Kpi=TightCut.dec         |   4 +-
 .../Dst0_D0pi0,Kpi=TightCut,e+e-g=Dalitz.dec  |   2 +-
 dkfiles/Dst0_D0pi0,Kpi=TightCut,gammaConv.dec |   2 +-
 dkfiles/Dst0_D0pi0,Kpi=TightCut.dec           |   2 +-
 dkfiles/Dst0_D0pi0_D0gamma,Kpi=DecProdCut.dec |   2 +
 .../DstD0piKpiplus3piFromBIncl=DecProdCut.dec |   4 +-
 dkfiles/Dst_D0pi,KK=TightCut,2.dec            |   2 +-
 dkfiles/Dst_D0pi,KK=TightCut,3.dec            |   2 +-
 dkfiles/Dst_D0pi,KK=TightCut,FSRinc.dec       |   2 +-
 dkfiles/Dst_D0pi,KK=TightCut,LTUNB.dec        |   2 +-
 dkfiles/Dst_D0pi,KK=TightCut.dec              |   2 +-
 dkfiles/Dst_D0pi,KKX=TightCut.dec             |   2 +-
 dkfiles/Dst_D0pi,KKgamma=TightCut,tighter.dec |   2 +-
 dkfiles/Dst_D0pi,KKgamma=TightCut.dec         |   2 +-
 dkfiles/Dst_D0pi,KKpi0=TightCut,tighter.dec   |   2 +-
 dkfiles/Dst_D0pi,KKpi0=TightCut.dec           |   2 +-
 ...0pi,KKpipi=DecProdCut,TightCuts,AMPGEN.dec |   2 +-
 dkfiles/Dst_D0pi,KSK+pi-=KSDD,TightCut.dec    |   2 +-
 dkfiles/Dst_D0pi,KSK+pi-=TightCut.dec         |   2 +-
 .../Dst_D0pi,KSK+pi-=TightCut_tightened.dec   |   2 +-
 dkfiles/Dst_D0pi,KSK-pi+=KSDD,TightCut.dec    |   2 +-
 dkfiles/Dst_D0pi,KSK-pi+=TightCut.dec         |   2 +-
 .../Dst_D0pi,KSK-pi+=TightCut_tightened.dec   |   2 +-
 dkfiles/Dst_D0pi,KSKK=TightCut,LooserCuts.dec |   2 +-
 dkfiles/Dst_D0pi,KSKK=TightCut.dec            |   2 +-
 dkfiles/Dst_D0pi,KSKK=mix,TightCut.dec        |   2 +-
 dkfiles/Dst_D0pi,KSKK=mix,TrackingCut.dec     |   2 +-
 dkfiles/Dst_D0pi,KSKK=nomix,TightCut.dec      |   2 +-
 .../Dst_D0pi,KSKK=res,TightCut,LooserCuts.dec |   2 +-
 dkfiles/Dst_D0pi,KSKK=res,TightCut.dec        |   2 +-
 dkfiles/Dst_D0pi,KSKS=TightCut,1.dec          |   2 +-
 dkfiles/Dst_D0pi,KSKS=TightCut.dec            |   2 +-
 dkfiles/Dst_D0pi,KSpipi=CharmForVubCut.dec    |   2 +-
 ...t_D0pi,KSpipi=TightCut,DownstreamTrack.dec |   2 +-
 ...i,KSpipi=TightCut,For2012,DoubleArrows.dec |   2 +-
 dkfiles/Dst_D0pi,KSpipi=TightCut,For2012.dec  |   2 +-
 .../Dst_D0pi,KSpipi=TightCut,LooserCuts.dec   |   2 +-
 dkfiles/Dst_D0pi,KSpipi=TightCut.dec          |   2 +-
 dkfiles/Dst_D0pi,KSpipi=mix_rbw,TightCut.dec  |   2 +-
 .../Dst_D0pi,KSpipi=nomix_rbw,TightCut.dec    |   2 +-
 dkfiles/Dst_D0pi,KSpipi=res,TightCut.dec      |   2 +-
 dkfiles/Dst_D0pi,KSpipipi0=TightCut.dec       |   2 +-
 dkfiles/Dst_D0pi,Kenu=TightCut,FSRinc.dec     |   2 +-
 dkfiles/Dst_D0pi,Kenu=TightCut.dec            |   2 +-
 .../Dst_D0pi,Kenupi0=PHSP,TightCut,FSRinc.dec |   2 +-
 dkfiles/Dst_D0pi,Kenupi0=PHSP,TightCut.dec    |   2 +-
 dkfiles/Dst_D0pi,Kmunu=CharmForVubCut.dec     |   2 +-
 dkfiles/Dst_D0pi,Kmunu=TightCut.dec           |   4 +-
 dkfiles/Dst_D0pi,Kmunu=TightCut2,FSRinc.dec   |   2 +-
 dkfiles/Dst_D0pi,Kmunu=TightCut2.dec          |   2 +-
 ...Dst_D0pi,Kmunupi0=PHSP,TightCut,FSRinc.dec |   2 +-
 dkfiles/Dst_D0pi,Kmunupi0=PHSP,TightCut.dec   |   2 +-
 dkfiles/Dst_D0pi,Kpi=DecProdCut,pt10GeV.dec   |   2 +-
 dkfiles/Dst_D0pi,Kpi=DecProdCut.dec           |   2 +
 dkfiles/Dst_D0pi,Kpi=TightCut,2.dec           |   2 +-
 dkfiles/Dst_D0pi,Kpi=TightCut,3.dec           |   2 +-
 dkfiles/Dst_D0pi,Kpi=TightCut,4.dec           |   2 +-
 dkfiles/Dst_D0pi,Kpi=TightCut,FromB.dec       |   2 +-
 dkfiles/Dst_D0pi,Kpi=TightCut,LTUNB.dec       |   2 +-
 dkfiles/Dst_D0pi,Kpi=TightCut.dec             |   2 +-
 dkfiles/Dst_D0pi,Kpi=TightCut2,FSRinc.dec     |   2 +-
 dkfiles/Dst_D0pi,Kpi=TightCut2.dec            |   2 +-
 ...t_D0pi,Kpieta=TightCut,tighter,Coctail.dec |   2 +-
 .../Dst_D0pi,Kpigamma=TightCut,tighter.dec    |   2 +-
 dkfiles/Dst_D0pi,Kpigamma=TightCut.dec        |   2 +-
 dkfiles/Dst_D0pi,Kpipi0=CharmForVubCut.dec    |   2 +-
 ...t_D0pi,Kpipi0=TightCut,Dalitz,ForCalib.dec |   2 +-
 ...st_D0pi,Kpipi0=TightCut,tighter,Dalitz.dec |   2 +-
 ...t_D0pi,Kpipi0=cocktail,TightCut,FSRinc.dec |   2 +-
 dkfiles/Dst_D0pi,Kpipi0=cocktail,TightCut.dec |   2 +-
 ...st_D0pi,Kpipipi=DecProdCutMINT,pt10GeV.dec |   2 +-
 dkfiles/Dst_D0pi,Kpipipi=TightCut.dec         |   2 +-
 dkfiles/Dst_D0pi,Kpipipi=TightCutD0,PHSP.dec  |   2 +-
 dkfiles/Dst_D0pi,Kpipipi=TightCuts,AmpGen.dec |   2 +-
 dkfiles/Dst_D0pi,Kpipipi=TightCuts,PhSp.dec   |   2 +-
 dkfiles/Dst_D0pi,Kstenu=TightCut,FSRinc.dec   |   2 +-
 dkfiles/Dst_D0pi,Kstenu=TightCut.dec          |   2 +-
 dkfiles/Dst_D0pi,Kstenu=TightCut2,FSRinc.dec  |   2 +-
 dkfiles/Dst_D0pi,Kstenu=TightCut2.dec         |   2 +-
 dkfiles/Dst_D0pi,Kstmunu=CharmForVubCut.dec   |   2 +-
 dkfiles/Dst_D0pi,Kstmunu=TightCut,FSRinc.dec  |   2 +-
 dkfiles/Dst_D0pi,Kstmunu=TightCut.dec         |   2 +-
 dkfiles/Dst_D0pi,Kstmunu=TightCut2,FSRinc.dec |   2 +-
 dkfiles/Dst_D0pi,Kstmunu=TightCut2.dec        |   2 +-
 dkfiles/Dst_D0pi,Kstmunu_Kpi0=TightCut.dec    |   4 +-
 dkfiles/Dst_D0pi,Kstmunu_Kpi0=TightCut2.dec   |   4 +-
 dkfiles/Dst_D0pi,Kstpi0=TightCut.dec          |   2 +-
 ...t_D0pi,Kstrho,KSpipipi0=CharmForVubCut.dec |   2 +-
 dkfiles/Dst_D0pi,mue=LooseCut.dec             |   2 +-
 dkfiles/Dst_D0pi,mue=TightCut.dec             |   2 +-
 dkfiles/Dst_D0pi,piKpipi=TightCuts,AmpGen.dec |   2 +-
 dkfiles/Dst_D0pi,pienu=TightCut,FSRinc.dec    |   2 +-
 dkfiles/Dst_D0pi,pienu=TightCut.dec           |   2 +-
 dkfiles/Dst_D0pi,pimunu=CharmForVubCut.dec    |   2 +-
 dkfiles/Dst_D0pi,pimunu=TightCut,FSRinc.dec   |   2 +-
 dkfiles/Dst_D0pi,pimunu=TightCut.dec          |   2 +-
 dkfiles/Dst_D0pi,pipi=TightCut,2.dec          |   2 +-
 dkfiles/Dst_D0pi,pipi=TightCut,3.dec          |   2 +-
 dkfiles/Dst_D0pi,pipi=TightCut,LTUNB.dec      |   2 +-
 dkfiles/Dst_D0pi,pipipi0=TightCut,Dalitz.dec  |   2 +-
 .../Dst_D0pi,pipipi0=TightCut,PHSP,FSRinc.dec |   2 +-
 dkfiles/Dst_D0pi,pipipi0=TightCut,PHSP.dec    |   2 +-
 ...t_D0pi,pipipi0=TightCut,tighter,Dalitz.dec |   2 +-
 ...Dst_D0pi,pipipipi=DecProdCut,TightCuts.dec |   2 +-
 dkfiles/Dst_D0pi,rho+K-=TightCut.dec          |   2 +-
 .../Dst_D0pi,rhogamma=TightCut,tighter.dec    |   2 +-
 dkfiles/Dst_D0pi,rhomunu=CharmForVubCut.dec   |   2 +-
 .../Dst_D0pi,rhopi,pipipi0=CharmForVubCut.dec |   2 +-
 dkfiles/GluinoDouble_MultiJet,mg=60GeV.dec    |  12 +-
 dkfiles/Gluino_MultiJet,mg=60GeV,tau05ps.dec  |  12 +-
 dkfiles/Gluino_MultiJet,mg=60GeV.dec          |  12 +-
 dkfiles/Gluino_MultiJetB,mg=60GeV,tau05ps.dec |  12 +-
 dkfiles/Gluino_MultiJetB,mg=60GeV.dec         |  12 +-
 .../Gluino_MultiJetBC,mg=60GeV,tau05ps.dec    |  12 +-
 dkfiles/Gluino_MultiJetBC,mg=60GeV.dec        |  12 +-
 dkfiles/Gluino_MultiJetC,mg=60GeV,tau05ps.dec |  12 +-
 dkfiles/Gluino_MultiJetC,mg=60GeV.dec         |  12 +-
 ...QcdBgd,PT_14GeV,THETA_400mrad,NLT_50cm.dec |   4 +-
 ...QcdBgd,PT_18GeV,THETA_400mrad,NLT_50cm.dec |   4 +-
 dkfiles/Hbb=mH100GeV,width0.5GeV,inAcc.dec    |  12 +-
 dkfiles/Hbb=mH100GeV,width10MeV,inAcc.dec     |  12 +-
 dkfiles/Hbb=mH100GeV,width1GeV,inAcc.dec      |  12 +-
 dkfiles/Hbb=mH10GeV,width0.5GeV,inAcc.dec     |  12 +-
 dkfiles/Hbb=mH10GeV,width10MeV,inAcc.dec      |  12 +-
 dkfiles/Hbb=mH10GeV,width1GeV,inAcc.dec       |  12 +-
 dkfiles/Hbb=mH20GeV,width0.5GeV,inAcc.dec     |  12 +-
 dkfiles/Hbb=mH20GeV,width10MeV,inAcc.dec      |  12 +-
 dkfiles/Hbb=mH20GeV,width1GeV,inAcc.dec       |  12 +-
 dkfiles/Hbb=mH24GeV,width0.5GeV,inAcc.dec     |  12 +-
 dkfiles/Hbb=mH24GeV,width10MeV,inAcc.dec      |  12 +-
 dkfiles/Hbb=mH24GeV,width1GeV,inAcc.dec       |  12 +-
 dkfiles/Hbb=mH25GeV,width0.5GeV,inAcc.dec     |  12 +-
 dkfiles/Hbb=mH25GeV,width10MeV,inAcc.dec      |  12 +-
 dkfiles/Hbb=mH25GeV,width1GeV,inAcc.dec       |  12 +-
 dkfiles/Hbb=mH26GeV,width0.5GeV,inAcc.dec     |  12 +-
 dkfiles/Hbb=mH26GeV,width10MeV,inAcc.dec      |  12 +-
 dkfiles/Hbb=mH26GeV,width1GeV,inAcc.dec       |  12 +-
 dkfiles/Hbb=mH27GeV,width0.5GeV,inAcc.dec     |  12 +-
 dkfiles/Hbb=mH27GeV,width10MeV,inAcc.dec      |  12 +-
 dkfiles/Hbb=mH27GeV,width1GeV,inAcc.dec       |  12 +-
 dkfiles/Hbb=mH28GeV,width0.5GeV,inAcc.dec     |  12 +-
 dkfiles/Hbb=mH28GeV,width10MeV,inAcc.dec      |  12 +-
 dkfiles/Hbb=mH28GeV,width1GeV,inAcc.dec       |  12 +-
 dkfiles/Hbb=mH29GeV,width0.5GeV,inAcc.dec     |  12 +-
 dkfiles/Hbb=mH29GeV,width10MeV,inAcc.dec      |  12 +-
 dkfiles/Hbb=mH29GeV,width1GeV,inAcc.dec       |  12 +-
 dkfiles/Hbb=mH30GeV,width0.5GeV,inAcc.dec     |  12 +-
 dkfiles/Hbb=mH30GeV,width10MeV,inAcc.dec      |  12 +-
 dkfiles/Hbb=mH30GeV,width1GeV,inAcc.dec       |  12 +-
 dkfiles/Hbb=mH31GeV,width0.5GeV,inAcc.dec     |  12 +-
 dkfiles/Hbb=mH31GeV,width10MeV,inAcc.dec      |  12 +-
 dkfiles/Hbb=mH31GeV,width1GeV,inAcc.dec       |  12 +-
 dkfiles/Hbb=mH32GeV,width0.5GeV,inAcc.dec     |  12 +-
 dkfiles/Hbb=mH32GeV,width10MeV,inAcc.dec      |  12 +-
 dkfiles/Hbb=mH32GeV,width1GeV,inAcc.dec       |  12 +-
 dkfiles/Hbb=mH33GeV,width0.5GeV,inAcc.dec     |  12 +-
 dkfiles/Hbb=mH33GeV,width10MeV,inAcc.dec      |  12 +-
 dkfiles/Hbb=mH33GeV,width1GeV,inAcc.dec       |  12 +-
 dkfiles/Hbb=mH50GeV,width0.5GeV,inAcc.dec     |  12 +-
 dkfiles/Hbb=mH50GeV,width10MeV,inAcc.dec      |  12 +-
 dkfiles/Hbb=mH50GeV,width1GeV,inAcc.dec       |  12 +-
 ...=DecProdCut,m=2800MeV,t=0.2ps,PPChange.dec |   4 +-
 ...=DecProdCut,m=3220MeV,t=0.2ps,PPChange.dec |   4 +-
 dkfiles/HiggsVBF_bb=mH125GeV,inAcc.dec        |   4 +-
 ...bbb=mH125GeV,mA10GeV,tA100ps,HidValley.dec |   8 +-
 ...bbbb=mH125GeV,mA10GeV,tA10ps,HidValley.dec |   8 +-
 ...,bbbb=mH125GeV,mA10GeV,tA1ps,HidValley.dec |   8 +-
 ...bbb=mH125GeV,mA15GeV,tA100ps,HidValley.dec |   8 +-
 ...bbbb=mH125GeV,mA15GeV,tA10ps,HidValley.dec |   8 +-
 ...,bbbb=mH125GeV,mA15GeV,tA1ps,HidValley.dec |   8 +-
 ...bbb=mH125GeV,mA25GeV,tA100ps,HidValley.dec |   8 +-
 ...bbbb=mH125GeV,mA25GeV,tA10ps,HidValley.dec |   8 +-
 ...bbb=mH125GeV,mA35GeV,tA100ps,HidValley.dec |   8 +-
 ...bbbb=mH125GeV,mA35GeV,tA10ps,HidValley.dec |   8 +-
 ...bbb=mH125GeV,mA43GeV,tA100ps,HidValley.dec |   8 +-
 ...bbbb=mH125GeV,mA43GeV,tA10ps,HidValley.dec |   8 +-
 ...bbb=mH125GeV,mA50GeV,tA100ps,HidValley.dec |   8 +-
 ...bbbb=mH125GeV,mA50GeV,tA10ps,HidValley.dec |   8 +-
 ...ccc=mH125GeV,mA10GeV,tA100ps,HidValley.dec |   8 +-
 ...cccc=mH125GeV,mA10GeV,tA10ps,HidValley.dec |   8 +-
 ...cccc=mH125GeV,mA35GeV,tA10ps,HidValley.dec |   8 +-
 ...cccc=mH125GeV,mA5GeV,tA100ps,HidValley.dec |   8 +-
 ...,cccc=mH125GeV,mA5GeV,tA10ps,HidValley.dec |   8 +-
 ...dddd=mH125GeV,mA1GeV,tA100ps,HidValley.dec |   8 +-
 ...,dddd=mH125GeV,mA1GeV,tA10ps,HidValley.dec |   8 +-
 ...dddd=mH125GeV,mA3GeV,tA100ps,HidValley.dec |   8 +-
 ...,dddd=mH125GeV,mA3GeV,tA10ps,HidValley.dec |   8 +-
 ...ssss=mH125GeV,mA35GeV,tA10ps,HidValley.dec |   8 +-
 ...ssss=mH125GeV,mA3GeV,tA100ps,HidValley.dec |   8 +-
 ...,ssss=mH125GeV,mA3GeV,tA10ps,HidValley.dec |   8 +-
 ...ssss=mH125GeV,mA5GeV,tA100ps,HidValley.dec |   8 +-
 ...,ssss=mH125GeV,mA5GeV,tA10ps,HidValley.dec |   8 +-
 ...uuuu=mH125GeV,mA1GeV,tA100ps,HidValley.dec |   8 +-
 ...,uuuu=mH125GeV,mA1GeV,tA10ps,HidValley.dec |   8 +-
 ...uuuu=mH125GeV,mA3GeV,tA100ps,HidValley.dec |   8 +-
 ...,uuuu=mH125GeV,mA3GeV,tA10ps,HidValley.dec |   8 +-
 ...AA_bbbb,mH=120GeV,mA=15GeV,tA=0ps,4bin.dec |   4 +-
 ...iggs_AA_bbbb,mH=120GeV,mA=15GeV,tA=0ps.dec |   4 +-
 ...iggs_AA_bbbb,mH=125GeV,mA=15GeV,tA=0ps.dec |   4 +-
 ...iggs_AA_bbbb,mH=125GeV,mA=20GeV,tA=0ps.dec |   4 +-
 ...iggs_AA_bbbb,mH=125GeV,mA=30GeV,tA=0ps.dec |   4 +-
 ...iggs_AA_bbbb,mH=125GeV,mA=45GeV,tA=0ps.dec |   4 +-
 ...iggs_AA_bbbb,mH=145GeV,mA=15GeV,tA=0ps.dec |   4 +-
 ...iggs_AA_bbbb,mH=145GeV,mA=30GeV,tA=0ps.dec |   4 +-
 ...iggs_AA_bbbb,mH=145GeV,mA=65GeV,tA=0ps.dec |   4 +-
 ..._AA_bbtautau,mH=125GeV,mA=30GeV,tA=0ps.dec |   6 +-
 ...0GeV,mA=0.75GeV,tA=0ps,Hnarrow,Anarrow.dec |   4 +-
 ...umu,mH=10GeV,mA=0.75GeV,tA=2ps,Hnarrow.dec |   4 +-
 ...mu,mH=10GeV,mA=0.75GeV,tA=90ps,Hnarrow.dec |   4 +-
 ...H=10GeV,mA=2GeV,tA=0ps,Hnarrow,Anarrow.dec |   4 +-
 ...mumumu,mH=10GeV,mA=2GeV,tA=2ps,Hnarrow.dec |   4 +-
 ...umumu,mH=10GeV,mA=2GeV,tA=90ps,Hnarrow.dec |   4 +-
 ...,mH=125GeV,mA=10GeV,tA=100ps,HidValley.dec |   6 +-
 ...u,mH=125GeV,mA=10GeV,tA=10ps,HidValley.dec |   6 +-
 ...,mH=125GeV,mA=20GeV,tA=100ps,HidValley.dec |   6 +-
 ...u,mH=125GeV,mA=20GeV,tA=10ps,HidValley.dec |   6 +-
 ...,mH=125GeV,mA=35GeV,tA=100ps,HidValley.dec |   6 +-
 ...u,mH=125GeV,mA=35GeV,tA=10ps,HidValley.dec |   6 +-
 ...,mH=125GeV,mA=50GeV,tA=100ps,HidValley.dec |   6 +-
 ...u,mH=125GeV,mA=50GeV,tA=10ps,HidValley.dec |   6 +-
 ...u,mH=125GeV,mA=7GeV,tA=100ps,HidValley.dec |   6 +-
 ...mu,mH=125GeV,mA=7GeV,tA=10ps,HidValley.dec |   6 +-
 ...2GeV,mA=0.25GeV,tA=0ps,Hnarrow,Anarrow.dec |   4 +-
 ...mumu,mH=2GeV,mA=0.25GeV,tA=2ps,Hnarrow.dec |   4 +-
 ...umu,mH=2GeV,mA=0.25GeV,tA=90ps,Hnarrow.dec |   4 +-
 ...2GeV,mA=0.75GeV,tA=0ps,Hnarrow,Anarrow.dec |   4 +-
 ...mumu,mH=2GeV,mA=0.75GeV,tA=2ps,Hnarrow.dec |   4 +-
 ...umu,mH=2GeV,mA=0.75GeV,tA=90ps,Hnarrow.dec |   4 +-
 ...GeV,mA=0.214GeV,tA=0ps,Hnarrow,Anarrow.dec |   8 +-
 ...,mH=50GeV,mA=0.214GeV,tA=100ps,Hnarrow.dec |   8 +-
 ...GeV,mA=0.220GeV,tA=0ps,Hnarrow,Anarrow.dec |   8 +-
 ...,mH=50GeV,mA=0.220GeV,tA=100ps,Hnarrow.dec |   8 +-
 ...GeV,mA=0.235GeV,tA=0ps,Hnarrow,Anarrow.dec |   8 +-
 ...,mH=50GeV,mA=0.235GeV,tA=100ps,Hnarrow.dec |   8 +-
 ...GeV,mA=0.250GeV,tA=0ps,Hnarrow,Anarrow.dec |   8 +-
 ...,mH=50GeV,mA=0.250GeV,tA=100ps,Hnarrow.dec |   8 +-
 ...50GeV,mA=0.5GeV,tA=0ps,Hnarrow,Anarrow.dec |   8 +-
 ...mu,mH=50GeV,mA=0.5GeV,tA=100ps,Hnarrow.dec |   8 +-
 ...50GeV,mA=0.8GeV,tA=0ps,Hnarrow,Anarrow.dec |   8 +-
 ...mu,mH=50GeV,mA=0.8GeV,tA=100ps,Hnarrow.dec |   8 +-
 ...50GeV,mA=1.5GeV,tA=0ps,Hnarrow,Anarrow.dec |   8 +-
 ...mu,mH=50GeV,mA=1.5GeV,tA=100ps,Hnarrow.dec |   8 +-
 ...=50GeV,mA=10GeV,tA=0ps,Hnarrow,Anarrow.dec |   8 +-
 ...umu,mH=50GeV,mA=10GeV,tA=100ps,Hnarrow.dec |   8 +-
 ...=50GeV,mA=15GeV,tA=0ps,Hnarrow,Anarrow.dec |   8 +-
 ...umu,mH=50GeV,mA=15GeV,tA=100ps,Hnarrow.dec |   8 +-
 ...H=50GeV,mA=1GeV,tA=0ps,Hnarrow,Anarrow.dec |   8 +-
 ...mumu,mH=50GeV,mA=1GeV,tA=100ps,Hnarrow.dec |   8 +-
 ...50GeV,mA=2.5GeV,tA=0ps,Hnarrow,Anarrow.dec |   8 +-
 ...mu,mH=50GeV,mA=2.5GeV,tA=100ps,Hnarrow.dec |   8 +-
 ...=50GeV,mA=20GeV,tA=0ps,Hnarrow,Anarrow.dec |   8 +-
 ...umu,mH=50GeV,mA=20GeV,tA=100ps,Hnarrow.dec |   8 +-
 ...H=50GeV,mA=2GeV,tA=0ps,Hnarrow,Anarrow.dec |   8 +-
 ...mumu,mH=50GeV,mA=2GeV,tA=100ps,Hnarrow.dec |   8 +-
 ...H=50GeV,mA=4GeV,tA=0ps,Hnarrow,Anarrow.dec |   8 +-
 ...mumu,mH=50GeV,mA=4GeV,tA=100ps,Hnarrow.dec |   8 +-
 ...5GeV,mA=0.75GeV,tA=0ps,Hnarrow,Anarrow.dec |   4 +-
 ...mumu,mH=5GeV,mA=0.75GeV,tA=2ps,Hnarrow.dec |   4 +-
 ...umu,mH=5GeV,mA=0.75GeV,tA=90ps,Hnarrow.dec |   4 +-
 ...mH=5GeV,mA=2GeV,tA=0ps,Hnarrow,Anarrow.dec |   4 +-
 ...umumumu,mH=5GeV,mA=2GeV,tA=2ps,Hnarrow.dec |   4 +-
 ...mumumu,mH=5GeV,mA=2GeV,tA=90ps,Hnarrow.dec |   4 +-
 dkfiles/Higgs_ZZ_eeee.dec                     |  14 +-
 dkfiles/Higgs_ZZ_mumuee.dec                   |  14 +-
 dkfiles/Higgs_ZZ_mumumumu.dec                 |  14 +-
 dkfiles/Higgs_bb=mH125GeV,1cl,5GeV,2b.dec     |   4 +-
 dkfiles/Higgs_bb=mH125GeV,1l,5GeV,2b.dec      |   4 +-
 dkfiles/Higgs_cc=mH125GeV,1cl,5GeV,2c.dec     |   4 +-
 dkfiles/Higgs_mm=mH125GeV,inAcc.dec           |   4 +-
 dkfiles/Jpsi_LambdaLambda=TightCut.dec        |   2 +-
 dkfiles/K+_pi+e-e+=TightCut.dec               |   2 +-
 dkfiles/K+_pi+e-mu+=TightCut.dec              |   2 +-
 dkfiles/K+_pi+mu-mu+=TightCut.dec             |   2 +-
 dkfiles/K+_pi-e+e+=TightCut.dec               |   2 +-
 dkfiles/K+_pi-e+mu+=TightCut.dec              |   2 +-
 ...+_pipipi=TightCut,TwoPionsInAcceptance.dec |   2 +-
 dkfiles/K+_pipipi=TightCut.dec                |   2 +-
 dkfiles/KL_4mu=TighCut.dec                    |   2 +-
 dkfiles/KS_3mue=TightCut,rho.dec              |   2 +-
 dkfiles/KS_4e=TightCut,rho.dec                |   2 +-
 dkfiles/KS_4mu=TightCut,rho.dec               |   2 +-
 dkfiles/KS_eemumu=TightCut,rho.dec            |   2 +-
 dkfiles/KS_emu=TightCut,rho.dec               |   2 +-
 dkfiles/KS_mumupi0=TightCut.dec               |   2 +-
 dkfiles/KS_mumupi0=TightCuts.dec              |   2 +-
 dkfiles/KS_pipiee=TightCut,rho.dec            |   2 +-
 dkfiles/KS_pipimumu=TightCut,rho.dec          |   2 +-
 dkfiles/KS_pippimpi0=TightCut.dec             |   2 +-
 dkfiles/Ks_ee=TightCut.dec                    |   2 +-
 dkfiles/Ks_mumu=TightCut,pt1.5GeV.dec         |   2 +-
 dkfiles/Ks_mumu=TightCut.dec                  |   2 +-
 dkfiles/Ks_pimunu,m=TightCut.dec              |   2 +-
 dkfiles/Ks_pimunu=TightCut.dec                |   2 +-
 dkfiles/Ks_pipi,mm=TightCut.dec               |   2 +-
 dkfiles/Ks_pipi=TightCut,pt1.5GeV.dec         |   2 +-
 dkfiles/Ks_pipi=TightCut,rho.dec              |   2 +-
 dkfiles/Ks_pipi=TightCut.dec                  |   2 +-
 ...K,D_pipiK=FullGenEvtCut,mPsiDM=1500MeV.dec |   4 +-
 ...K,D_pipiK=FullGenEvtCut,mPsiDM=2000MeV.dec |   4 +-
 ...K,D_pipiK=FullGenEvtCut,mPsiDM=2400MeV.dec |   4 +-
 ...K,D_pipiK=FullGenEvtCut,mPsiDM=3000MeV.dec |   4 +-
 ...DK,D_pipiK=FullGenEvtCut,mPsiDM=940MeV.dec |   4 +-
 ...i,D_pipiK=FullGenEvtCut,mPsiDM=1500MeV.dec |   4 +-
 ...i,D_pipiK=FullGenEvtCut,mPsiDM=2000MeV.dec |   4 +-
 ...i,D_pipiK=FullGenEvtCut,mPsiDM=2400MeV.dec |   4 +-
 ...i,D_pipiK=FullGenEvtCut,mPsiDM=3000MeV.dec |   4 +-
 ...i,D_pipiK=FullGenEvtCut,mPsiDM=3500MeV.dec |   4 +-
 ...pi,D_pipiK=FullGenEvtCut,mPsiDM=940MeV.dec |   4 +-
 ..._PsiDMKpi=FullGenEvtCut,mPsiDM=1500MeV.dec |   4 +-
 ..._PsiDMKpi=FullGenEvtCut,mPsiDM=2000MeV.dec |   4 +-
 ..._PsiDMKpi=FullGenEvtCut,mPsiDM=2400MeV.dec |   4 +-
 ..._PsiDMKpi=FullGenEvtCut,mPsiDM=3000MeV.dec |   4 +-
 ..._PsiDMKpi=FullGenEvtCut,mPsiDM=3500MeV.dec |   4 +-
 ..._PsiDMKpi=FullGenEvtCut,mPsiDM=4000MeV.dec |   4 +-
 ..._PsiDMKpi=FullGenEvtCut,mPsiDM=4400MeV.dec |   4 +-
 ...0_PsiDMKpi=FullGenEvtCut,mPsiDM=940MeV.dec |   4 +-
 ...PsiDMpipi=FullGenEvtCut,mPsiDM=1500MeV.dec |   4 +-
 ...PsiDMpipi=FullGenEvtCut,mPsiDM=2000MeV.dec |   4 +-
 ...PsiDMpipi=FullGenEvtCut,mPsiDM=2400MeV.dec |   4 +-
 ...PsiDMpipi=FullGenEvtCut,mPsiDM=3000MeV.dec |   4 +-
 ...PsiDMpipi=FullGenEvtCut,mPsiDM=3500MeV.dec |   4 +-
 ...PsiDMpipi=FullGenEvtCut,mPsiDM=4000MeV.dec |   4 +-
 ...PsiDMpipi=FullGenEvtCut,mPsiDM=4400MeV.dec |   4 +-
 ..._PsiDMpipi=FullGenEvtCut,mPsiDM=940MeV.dec |   4 +-
 dkfiles/Lambda_ppi=HELAMP,TightCut.dec        |  10 +-
 dkfiles/Lambda_ppi=PHSP,TightCut.dec          |   2 +-
 dkfiles/Lambda_ppiee=TightCut.dec             |   2 +-
 dkfiles/Lambdac2595,Lc,pKpi=phsp,TightCut.dec |   2 +-
 dkfiles/Lambdac2625,Lc,pKpi=phsp,TightCut.dec |   2 +-
 ...Lb_D+D-Lambda,KPiPi,KPiPi,PPi,TightCut.dec |   4 +-
 .../Lb_D0D0Lambda,KPi,KPi,PPi,TightCut.dec    |   4 +-
 dkfiles/Lb_D0Dsp,K3Pi,KKPi=PHSP,TightCut.dec  |   4 +-
 ...Lb_D0Dsp,K3Pi,KKPi=sqDalitz12,TightCut.dec |   4 +-
 ...Lb_D0Dsp,K3Pi,KKPi=sqDalitz13,TightCut.dec |   4 +-
 ...Lb_D0Dsp,K3Pi,KKPi=sqDalitz23,TightCut.dec |   4 +-
 dkfiles/Lb_D0Dsp,KPi,KKPi=PHSP,TightCut.dec   |   4 +-
 .../Lb_D0Dsp,KPi,KKPi=sqDalitz12,TightCut.dec |   4 +-
 .../Lb_D0Dsp,KPi,KKPi=sqDalitz13,TightCut.dec |   4 +-
 .../Lb_D0Dsp,KPi,KKPi=sqDalitz23,TightCut.dec |   4 +-
 ..._D0pK,KSKK=LbsqDalitz,DDalitz,TightCut.dec |   4 +-
 ...0pK,KSpipi=LbsqDalitz,DDalitz,TightCut.dec |   4 +-
 ...pK,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...pK,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...0pK,pipipipi=LbsqDalitz,DPHSP,TightCut.dec |   4 +-
 dkfiles/Lb_D0penu,D0=Kenu,TightCut.dec        |   4 +-
 ...u,Kenu=VisibleInAcceptance,HighVisMass.dec |   2 +-
 dkfiles/Lb_D0pmunu,D0=Kmunu,TightCut.dec      |   4 +-
 dkfiles/Lb_D0pmunu,D0=Kpi,TightCut.dec        |   4 +-
 ...,Kmunu=VisibleInAcceptance,HighVisMass.dec |   2 +-
 dkfiles/Lb_D0pmunu=TightCut.dec               |   4 +-
 ...D0ppi,KSKK=LbsqDalitz,DDalitz,TightCut.dec |   4 +-
 ...ppi,KSpipi=LbsqDalitz,DDalitz,TightCut.dec |   4 +-
 ...pi,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...pi,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...ppi,pipipipi=LbsqDalitz,DPHSP,TightCut.dec |   4 +-
 dkfiles/Lb_Dp2pi,K2pi=TightCut.dec            |   2 +-
 ...munuX,KKpi=cocktail,mu3hInAcc,TightCut.dec |   4 +-
 ...c,LcD=cocktail,D+mu=RDplusCut,TightCut.dec |   2 +-
 ...gamma,KSKK=LbsqDalitz,DDalitz,TightCut.dec |   4 +-
 ...mma,KSpipi=LbsqDalitz,DDalitz,TightCut.dec |   4 +-
 ...ma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...ma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...mma,pipipipi=LbsqDalitz,DPHSP,TightCut.dec |   4 +-
 ...D0pi0,KSKK=LbsqDalitz,DDalitz,TightCut.dec |   4 +-
 ...pi0,KSpipi=LbsqDalitz,DDalitz,TightCut.dec |   4 +-
 ...i0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...i0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...pi0,pipipipi=LbsqDalitz,DPHSP,TightCut.dec |   4 +-
 ...gamma,KSKK=LbsqDalitz,DDalitz,TightCut.dec |   4 +-
 ...mma,KSpipi=LbsqDalitz,DDalitz,TightCut.dec |   4 +-
 ...ma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...ma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...mma,pipipipi=LbsqDalitz,DPHSP,TightCut.dec |   4 +-
 ...D0pi0,KSKK=LbsqDalitz,DDalitz,TightCut.dec |   4 +-
 ...pi0,KSpipi=LbsqDalitz,DDalitz,TightCut.dec |   4 +-
 ...i0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...i0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec |   4 +-
 ...pi0,pipipipi=LbsqDalitz,DPHSP,TightCut.dec |   4 +-
 dkfiles/Lb_Dstp2pi,D,K2pi=TightCut.dec        |   2 +-
 dkfiles/Lb_JpsiKp,mumu,PPTcuts=TightCut.dec   |   4 +-
 ...psiKsppi,mm=TightCut,KSVtxCut,cocktail.dec |   2 +-
 ...ghtCut,KSVtxCut,pKst892,Pc4100cocktail.dec |   2 +-
 ...JpsiLambda,mm=phsp,DecProdCut,TightCut.dec |   2 +-
 .../Lb_JpsiLambdaeta,mm,3pi=phsp,TightCut.dec |   2 +-
 .../Lb_JpsiLambdaeta,mm,gg=phsp,TightCut.dec  |   2 +-
 ...iLambdaphi,mm=phsp,DecProdCut,TightCut.dec |   2 +-
 dkfiles/Lb_JpsiSigma+pi=TightCut.dec          |  10 +-
 dkfiles/Lb_JpsiSigma-pi=TightCut.dec          |  10 +-
 dkfiles/Lb_JpsipipipK=TightCut.dec            |   2 +-
 dkfiles/Lb_Ksppi-gamma=TightCut,PHSP.dec      |   2 +-
 ...ma=TightCut,mKshhCut,KSVtxCut,cocktail.dec |   2 +-
 .../Lb_Ksppi-gamma=TightCut,mKshhCut,PHSP.dec |   2 +-
 .../Lb_Ksppi-pi0=TightCut,mKshhCut,PHSP.dec   |   2 +-
 dkfiles/Lb_LambdaPhi,LambdaTopK=TightCut.dec  |   2 +-
 ...Ds,Ds2hhhNneutrals=DecProdCut,LooseCut.dec |   2 +-
 ...Ds,Ds2hhhNneutrals=DecProdCut,TightCut.dec |   2 +-
 ...93Ds,Lcpipi,ppiK,semileptonic=RLcstCut.dec |   4 +-
 .../Lb_Lc2593munu,Lcpipi,ppiK=TightCut.dec    |   2 +-
 dkfiles/Lb_Lc2593munu,pKpi=RLcstCut.dec       |   4 +-
 ...b_Lc2593taunu,Lcpipi,ppiK,3pi=TightCut.dec |   2 +-
 ...c2593taunu,Lcpipi,ppiK,mununu=TightCut.dec |   2 +-
 dkfiles/Lb_Lc2593taunu,pKpi=RLcstCut.dec      |   4 +-
 ...Ds,Ds2hhhNneutrals=DecProdCut,LooseCut.dec |   2 +-
 ...Ds,Ds2hhhNneutrals=DecProdCut,TightCut.dec |   2 +-
 ...25Ds,Lcpipi,ppiK,semileptonic=RLcstCut.dec |   4 +-
 dkfiles/Lb_Lc2625munu,pKpi=RLcstCut.dec       |   4 +-
 dkfiles/Lb_Lc2625taunu,pKpi=RLcstCut.dec      |   4 +-
 ...b_Lc2765munu,pKpi=cocktail,TightCut,v2.dec |   4 +-
 ...,WideLc2840,Lc2840_D0p,D0_Kpi=TightCut.dec |   4 +-
 dkfiles/Lb_Lc2860munu,D0p=TightCut.dec        |   2 +-
 dkfiles/Lb_Lc2860munu,Dst+n=TightCut.dec      |   2 +-
 dkfiles/Lb_Lc2860munu,Dst0p=TightCut.dec      |   2 +-
 ...b_Lc2880munu,pKpi=cocktail,TightCut,v2.dec |   4 +-
 dkfiles/Lb_Lc3pi,pKpi=TightCut.dec            |   2 +-
 dkfiles/Lb_LcD,DmunuX=cocktail,DmuInAcc.dec   |   4 +-
 dkfiles/Lb_LcD,LcD=cocktail,DsmuTightCut.dec  |   2 +-
 dkfiles/Lb_LcD,LcD=cocktail,LcmuTightCut.dec  |   2 +-
 ...-,D-2hhhNneutrals=DecProdCut,TightCuts.dec |   2 +-
 .../Lb_LcD-,D-2hhhNneutrals=DecProdCut.dec    |   4 +-
 ...0,D02hhhNneutrals=DecProdCut,TightCuts.dec |   2 +-
 .../Lb_LcD0,D02hhhNneutrals=DecProdCut.dec    |   4 +-
 dkfiles/Lb_LcDKst0,3pi=cocktail,TightCut.dec  |   2 +-
 dkfiles/Lb_LcDKst0,3piX=cocktail,TightCut.dec |   2 +-
 ...s,Ds2hhhNneutrals=DecProdCut,TightCuts.dec |   2 +-
 .../Lb_LcDs,DsmunuX=cocktail,DsmuInAcc.dec    |   4 +-
 dkfiles/Lb_LcDs,pKpi,taumunu=TightCut.dec     |   4 +-
 dkfiles/Lb_LcDs,ppiK,semileptonic=RLcCut.dec  |   4 +-
 dkfiles/Lb_LcDsst,pKpi,KKpi=TightCut.dec      |   6 +-
 .../Lb_LcXc,Xc2hhhNneutrals=DecProdCut.dec    |   4 +-
 ...,L0Pi=DecProdCut,HighVisMass,EvtGenCut.dec |   2 +-
 ...nu,L0Pi=TightCut,HighVisMass,EvtGenCut.dec |   2 +-
 ...u,L0Pi=VisibleInAcceptance,HighVisMass.dec |   2 +-
 ...L0enu=DecProdCut,HighVisMass,EvtGenCut.dec |   2 +-
 ...u,L0enu=TightCut,HighVisMass,EvtGenCut.dec |   2 +-
 ...0munu=DecProdCut,HighVisMass,EvtGenCut.dec |   2 +-
 ...,L0munu=TightCut,HighVisMass,EvtGenCut.dec |   2 +-
 ...L0munu=VisibleInAcceptance,HighVisMass.dec |   2 +-
 ...,L0Pi=DecProdCut,HighVisMass,EvtGenCut.dec |   2 +-
 ...nu,L0Pi=TightCut,HighVisMass,EvtGenCut.dec |   2 +-
 ...u,L0Pi=VisibleInAcceptance,HighVisMass.dec |   2 +-
 ...L0enu=DecProdCut,HighVisMass,EvtGenCut.dec |   2 +-
 ...u,L0enu=TightCut,HighVisMass,EvtGenCut.dec |   2 +-
 ...0munu=DecProdCut,HighVisMass,EvtGenCut.dec |   2 +-
 ...,L0munu=TightCut,HighVisMass,EvtGenCut.dec |   2 +-
 ...b_Lcmunu,Lc2593,pKpi=cocktail,TightCut.dec |   4 +-
 .../Lb_Lcmunu,Lc2593,pX=cocktail,TightCut.dec |   4 +-
 ...b_Lcmunu,Lc2625,pKpi=cocktail,TightCut.dec |   4 +-
 .../Lb_Lcmunu,Lc2625,pX=cocktail,TightCut.dec |   4 +-
 dkfiles/Lb_Lcmunu,Relaxed_L0Pi=TightCut.dec   |   4 +-
 dkfiles/Lb_Lcmunu,pKpi=cocktail,RLcCut.dec    |   4 +-
 dkfiles/Lb_Lcmunu,pKpi=cocktail,TightCut.dec  |   4 +-
 dkfiles/Lb_Lcmunu,pX=charged,TightCut.dec     |   4 +-
 dkfiles/Lb_Lcmunu,pX=neutral,TightCut.dec     |   4 +-
 dkfiles/Lb_Lcmunu,ppiK=TightCut.dec           |   2 +-
 dkfiles/Lb_Lcpi,pKpi=DecProdCut.dec           |   2 +
 dkfiles/Lb_Lcpi0munu,pX=TightCut.dec          |   4 +-
 dkfiles/Lb_Lcpi0pi0munu,pX=TightCut.dec       |   4 +-
 .../Lb_Lcpipimunu,2hX=cocktail,mu4hinAcc.dec  |   2 +-
 dkfiles/Lb_Lcpipimunu,pKpi=TightCut.dec       |   4 +-
 dkfiles/Lb_Lcpipimunu,pX=TightCut.dec         |   4 +-
 dkfiles/Lb_Lcppbarmunu,pX=TightCut.dec        |   4 +-
 ...ail,3pinu3pipi0nu,tauolababar,TightCut.dec |   2 +-
 ...aunu,pKpi,mununu,Lb2Baryonlnu=TightCut.dec |   4 +-
 dkfiles/Lb_Lctaunu,pKpi=cocktail,RLcCut.dec   |   4 +-
 dkfiles/Lb_Lctaunu,pKpi=cocktail,TightCut.dec |   4 +-
 dkfiles/Lb_Nstmunu=TightCut.dec               |   4 +-
 ...Ds,Ds2hhhNneutrals=DecProdCut,LooseCut.dec |   2 +-
 ...Ds,Ds2hhhNneutrals=DecProdCut,TightCut.dec |   2 +-
 ...Ds,Ds2hhhNneutrals=DecProdCut,LooseCut.dec |   2 +-
 ...Ds,Ds2hhhNneutrals=DecProdCut,TightCut.dec |   2 +-
 ...0+D-,D+Lambda,KPiPi,KPiPi,PPi=TightCut.dec |   4 +-
 ...ic3080D0,D0Lambda,KPi,KPi,PPi=TightCut.dec |   4 +-
 dkfiles/Lb_chic1pK,Jpsig,mm=TightCut.dec      |   2 +-
 dkfiles/Lb_chicpK,Jpsig,mm=TightCut.dec       |   2 +-
 dkfiles/Lb_chicpk,Jpsig,mm=TightCut.dec       |   2 +-
 dkfiles/Lb_chicppi,Jpsig,mm=TightCut.dec      |   2 +-
 dkfiles/Lb_etaLambda,gg=TightCut.dec          |   2 +-
 dkfiles/Lb_etaLambda,pi+pi-pi0=TightCut.dec   |   2 +-
 dkfiles/Lb_etapLambda,etapipi=TightCut.dec    |   2 +-
 dkfiles/Lb_etapLambda,pi+pi-g=TightCut.dec    |   2 +-
 ...gammaLambda1520=HighPtGamma,DecProdCut.dec |   4 +-
 dkfiles/Lb_gammaLambda1820,pK=TightCut.dec    |   2 +-
 dkfiles/Lb_gammaLambda1830,pK=TightCut.dec    |   2 +-
 dkfiles/Lb_gammaLambda=HighPtGamma.dec        |   4 +-
 .../Lb_gamma_ppi=HighPtGamma,DecProdCut.dec   |   4 +-
 dkfiles/Lb_gammapK=HighPtGamma,DecProdCut.dec |   4 +-
 dkfiles/Lb_gammapK=TightCut.dec               |   4 +-
 ..._gammapKst,Kpi0=HighPtGamma,DecProdCut.dec |   4 +-
 dkfiles/Lb_n0Dpmunu,Dp=Kpipi,TightCut.dec     |   4 +-
 dkfiles/Lb_n0Dstmunu,Dst=D0pi,TightCut.dec    |   4 +-
 dkfiles/Lb_pKmumu=phsp,Highq2,TightCut.dec    |   2 +-
 dkfiles/Lb_pmunu=DecProdCut,M4.5GeV.dec       |   4 +-
 dkfiles/Lb_pmunu=TightCut,LCSR,M4.5GeV,RH.dec |   6 +-
 dkfiles/Lb_pmunu=TightCut,LCSR,M4.5GeV.dec    |   4 +-
 dkfiles/Lb_pmunu=TightCut,LCSR.dec            |   4 +-
 dkfiles/Lb_pmunu=TightCut,LQCD,M4.5GeV,RH.dec |   6 +-
 dkfiles/Lb_pmunu=TightCut,LQCD,M4.5GeV.dec    |   4 +-
 dkfiles/Lb_pmunu=TightCut,LQCD.dec            |   4 +-
 dkfiles/Lb_ppi0munu=TightCut.dec              |   4 +-
 dkfiles/Lb_psi2SLambda,ee=phsp,TightCut.dec   |   2 +-
 .../Lbstar5912_Lbgamma,Lcpi=LoKiGenCut.dec    |   6 +-
 dkfiles/Lbstar5912_Lbpipi,JpsipK=TightCut.dec |   2 +-
 dkfiles/Lbstar5912_Lbpipi,Lcpi=TightCut.dec   |   2 +-
 .../Lbstar5920_Lbgamma,Lcpi=LoKiGenCut.dec    |   6 +-
 dkfiles/Lbstar5920_Lbpipi,JpsipK=TightCut.dec |   2 +-
 dkfiles/Lbstar5920_Lbpipi,Lcpi=TightCut.dec   |   2 +-
 dkfiles/Lbstar6080_Lbpipi,JpsipK=TightCut.dec |   2 +-
 dkfiles/Lbstar6080_Lbpipi,Lcpi=TightCut.dec   |   2 +-
 dkfiles/Lbstar6150_Lbpipi,JpsipK=TightCut.dec |   2 +-
 dkfiles/Lbstar6150_Lbpipi,Lcpi=TightCut.dec   |   2 +-
 ...Lc+_pKpi-res=TightCut,Prompt,CharmOnly.dec |   4 +-
 dkfiles/Lc2595_Lcpipi,pKpi-res=DecProdCut.dec |   2 +-
 dkfiles/Lc2625_Lcpipi,pKpi-res=DecProdCut.dec |   2 +-
 dkfiles/Lc2840,D0p+,Kpi=TightCut.dec          |   2 +-
 dkfiles/Lc2880,D0p+,Kpi=TightCut.dec          |   2 +-
 dkfiles/Lc2940,D0p+,Kpi=TightCut.dec          |   2 +-
 dkfiles/Lc3060,D0p+,Kpi=TightCut.dec          |   2 +-
 dkfiles/Lc_Lambdapi=HELAMP,TightCut.dec       |  10 +-
 dkfiles/Lc_Lambdapipipi=TightCut.dec          |   4 +-
 dkfiles/Lc_XiKpi=AMPGEN,TightCut.dec          |  14 +-
 dkfiles/Lc_pKK=TightCutLifeTimePTv2.dec       |   2 +-
 dkfiles/Lc_pKK=phsp,TightCut,NotFromB.dec     |   2 +-
 dkfiles/Lc_pKK=phsp,TightCut,OnlyFromB.dec    |   2 +-
 dkfiles/Lc_pKK=phsp,TightCut.dec              |   2 +-
 dkfiles/Lc_pKpi=DecProdCut,pt10GeV.dec        |   2 +-
 dkfiles/Lc_pKpi=DecProdCut.dec                |   2 +
 dkfiles/Lc_pKpi=phsp,TightCut,AlsoFromB.dec   |   2 +-
 dkfiles/Lc_pKpi=phsp,TightCut,NotFromB.dec    |   2 +-
 dkfiles/Lc_pKpi=phsp,TightCut,OnlyFromB.dec   |   2 +-
 dkfiles/Lc_pKpi=phsp,TightCut.dec             |   2 +-
 dkfiles/Lc_pKpi=phsp,TightCutv2.dec           |   2 +-
 dkfiles/Lc_pKst,Kpi=TightCutLifeTimePTv2.dec  |   2 +-
 dkfiles/Lc_pee=OS,TightCut.dec                |   2 +-
 dkfiles/Lc_peepi,phsp=OS,TightCut,FromB.dec   |   2 +-
 dkfiles/Lc_peepi,phsp=OS,TightCut.dec         |   2 +-
 dkfiles/Lc_pemu=OS,TightCut.dec               |   2 +-
 dkfiles/Lc_pmumu,phsp=OS,TightCut,FromB.dec   |   2 +-
 dkfiles/Lc_pmumu,phsp=OS,TightCut.dec         |   2 +-
 dkfiles/Lc_pmumu=OS,DecProdCut_FromB.dec      |   2 +-
 dkfiles/Lc_pmumu=OS,DecProdCut_FromD.dec      |   2 +-
 dkfiles/Lc_pmumupi,phsp=OS,TightCut,FromB.dec |   2 +-
 dkfiles/Lc_pmumupi,phsp=OS,TightCut.dec       |   2 +-
 dkfiles/Lc_pomega,ee=TightCut.dec             |   2 +-
 dkfiles/Lc_pomega,mumu=TightCut.dec           |   2 +-
 dkfiles/Lc_pomegapi,ee=TightCut.dec           |   2 +-
 dkfiles/Lc_pomegapi,mumu=TightCut.dec         |   2 +-
 dkfiles/Lc_pphi,KK=TightCut,Lifetime6.dec     |   8 +-
 dkfiles/Lc_pphi,KK=TightCut,NoLifetimeCut.dec |   8 +-
 dkfiles/Lc_pphi,KK=TightCut.dec               |   8 +-
 dkfiles/Lc_pphi,KK=TightCutLifeTimePTv2.dec   |   2 +-
 dkfiles/Lc_pphi,ee=TightCut.dec               |   2 +-
 dkfiles/Lc_pphi,mumu=TightCut.dec             |   2 +-
 dkfiles/Lc_pphipi,ee=TightCut.dec             |   2 +-
 dkfiles/Lc_pphipi,mumu=TightCut.dec           |   2 +-
 dkfiles/Lc_ppiK=phsp,TightCut,AlsoFromB.dec   |   2 +-
 dkfiles/Lc_ppipi=phsp,TightCut,NotFromB.dec   |   2 +-
 dkfiles/Lc_ppipi=phsp,TightCut,OnlyFromB.dec  |   2 +-
 dkfiles/Lc_prho,ee=TightCut.dec               |   2 +-
 dkfiles/Lc_prho,mumu=TightCut.dec             |   2 +-
 dkfiles/Lc_prhopi,ee=TightCut.dec             |   2 +-
 dkfiles/Lc_prhopi,mumu=TightCut.dec           |   2 +-
 dkfiles/Omega_LambdaK=HELAMP,TightCut.dec     |  10 +-
 ...gab_JpsiOmega,ee,LambdaK=phsp,TightCut.dec |   2 +-
 ...gab_JpsiOmega,mm,LambdaK=phsp,TightCut.dec |   2 +-
 .../Omegab_Omegaee,LambdaK=phsp,TightCut.dec  |   2 +-
 ...Omegab_Omegamumu,LambdaK=phsp,TightCut.dec |   2 +-
 ...pi,pKpi=PPChange,TightCut,mXicK3300MeV.dec |   2 +-
 ...ab_psi2SOmega,ee,LambdaK=phsp,TightCut.dec |   2 +-
 ...ab_psi2SOmega,mm,LambdaK=phsp,TightCut.dec |   2 +-
 dkfiles/Omegac0_Xicpi,pKpi=phsp,TightCut.dec  |   2 +-
 .../Omegac31880_XicK,pKpi=phsp,TightCut.dec   |   2 +-
 .../Omegac33250_XicK,pKpi=phsp,TightCut.dec   |   2 +-
 dkfiles/Omegac_Omegapi=HELAMP,TightCut.dec    |  14 +-
 ...pi=phsp,DecProdCut,TightCut,tau=1000fs.dec |   2 +-
 ...Kpi=phsp,DecProdCut,TightCut,tau=250fs.dec |   2 +-
 ...Kpi=phsp,DecProdCut,TightCut,tau=500fs.dec |   2 +-
 ...cK,pKpi=phsp,TightCut,m=3000MeV,G=4MeV.dec |   2 +-
 ...cK,pKpi=phsp,TightCut,m=3050MeV,G=1MeV.dec |   2 +-
 ...cK,pKpi=phsp,TightCut,m=3067MeV,G=2MeV.dec |   2 +-
 ...cK,pKpi=phsp,TightCut,m=3090MeV,G=5MeV.dec |   2 +-
 ...cK,pKpi=phsp,TightCut,m=3119MeV,G=1MeV.dec |   2 +-
 ...phsp,TightCut,m=3090MeV,G=5MeV,MassCut.dec |   2 +-
 ...eK,pKpi=phsp,TightCut,m=3119MeV,G=1MeV.dec |   2 +-
 dkfiles/Pc4312,Jpsip=DecProdCut,InAcc.dec     |   4 +-
 dkfiles/Pc4350,LcpiD+,pkpi=TightCut,InAcc.dec |   2 +-
 ...50,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc.dec |   2 +-
 ...0,Sigma_c++D-,Lcpi,pkpi=TightCut,InAcc.dec |   2 +-
 ...igma_c++D0bar,Lcpi,pkpi=TightCut,InAcc.dec |   2 +-
 dkfiles/Pc4440,Jpsip=DecProdCut,InAcc.dec     |   4 +-
 dkfiles/Pc4450,LcpiD+,pkpi=TightCut,InAcc.dec |   2 +-
 ...50,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc.dec |   2 +-
 dkfiles/Pc4457,Jpsip=DecProdCut,InAcc.dec     |   4 +-
 ...Sigma_c++Dst-,Lcpi,pkpi=TightCut,InAcc.dec |   2 +-
 dkfiles/Pc4550,LcpiD+,pkpi=TightCut,InAcc.dec |   2 +-
 ...50,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc.dec |   2 +-
 ...0,Sigma_c++D-,Lcpi,pkpi=TightCut,InAcc.dec |   2 +-
 ...igma_c++D0bar,Lcpi,pkpi=TightCut,InAcc.dec |   2 +-
 ...Sigma_c++Dst-,Lcpi,pkpi=TightCut,InAcc.dec |   2 +-
 ...0,Sigma_c++D-,Lcpi,pkpi=TightCut,InAcc.dec |   2 +-
 ...igma_c++D0bar,Lcpi,pkpi=TightCut,InAcc.dec |   2 +-
 ...Sigma_c++Dst-,Lcpi,pkpi=TightCut,InAcc.dec |   2 +-
 ...0,Sigma_c++D-,Lcpi,pkpi=TightCut,InAcc.dec |   2 +-
 ...igma_c++D0bar,Lcpi,pkpi=TightCut,InAcc.dec |   2 +-
 ...Sigma_c++Dst-,Lcpi,pkpi=TightCut,InAcc.dec |   2 +-
 dkfiles/Sc++_Lcpi,peepi,phsp=TightCut.dec     |   2 +-
 dkfiles/Sc++_Lcpi,pemu=TightCut.dec           |   2 +-
 dkfiles/Sc++_Lcpi,pmumupi,phsp=TightCut.dec   |   2 +-
 dkfiles/Sc++_Lcpi,pphipi,ee=TightCut.dec      |   2 +-
 dkfiles/Sc++_Lcpi,pphipi,mumu=TightCut.dec    |   2 +-
 dkfiles/Sc0_Lcpi,peepi,phsp=TightCut.dec      |   2 +-
 dkfiles/Sc0_Lcpi,pemu=TightCut.dec            |   2 +-
 dkfiles/Sc0_Lcpi,pmumupi,phsp=TightCut.dec    |   2 +-
 dkfiles/Sc0_Lcpi,pphipi,ee=TightCut.dec       |   2 +-
 dkfiles/Sc0_Lcpi,pphipi,mumu=TightCut.dec     |   2 +-
 dkfiles/Scst++_Lcpi,peepi,phsp=TightCut.dec   |   2 +-
 dkfiles/Scst++_Lcpi,pemu=TightCut.dec         |   2 +-
 dkfiles/Scst++_Lcpi,pmumupi,phsp=TightCut.dec |   2 +-
 dkfiles/Scst++_Lcpi,pphipi,ee=TightCut.dec    |   2 +-
 dkfiles/Scst++_Lcpi,pphipi,mumu=TightCut.dec  |   2 +-
 dkfiles/Scst0_Lcpi,peepi,phsp=TightCut.dec    |   2 +-
 dkfiles/Scst0_Lcpi,pemu=TightCut.dec          |   2 +-
 dkfiles/Scst0_Lcpi,pmumupi,phsp=TightCut.dec  |   2 +-
 dkfiles/Scst0_Lcpi,pphipi,ee=TightCut.dec     |   2 +-
 dkfiles/Scst0_Lcpi,pphipi,mumu=TightCut.dec   |   2 +-
 dkfiles/Sigma+_pee=TightCut.dec               |   2 +-
 dkfiles/Sigma_c++,Lc,pKpi=phsp,TightCut.dec   |   2 +-
 dkfiles/Sigma_c0,Lc,pKpi=phsp,TightCut.dec    |   2 +-
 dkfiles/W,B+,Jpsi,mumu,gamma=DecProdCut.dec   |  16 +-
 ...W,B+,Jpsi,mumu,gamma=DecProdCut_update.dec |  16 +-
 dkfiles/W,Kstar,K+pi0gamma=DecProdCut.dec     |  16 +-
 .../W,Kstar,K+pi0gamma=DecProdCut_update.dec  |  16 +-
 dkfiles/W,Kstar,Kspi+gamma=DecProdCut.dec     |  16 +-
 .../W,Kstar,Kspi+gamma=DecProdCut_update.dec  |  16 +-
 dkfiles/WW_lnul,lnul.dec                      |   4 +-
 dkfiles/WZ_lnul,bb=1l,5Gev,1b,LoKi.dec        |   4 +-
 dkfiles/WZ_lnul,ll.dec                        |   4 +-
 dkfiles/W_D+gamma_K-Pi+Pi+=DecProdCut.dec     |  16 +-
 .../W_D+gamma_K-Pi+Pi+=DecProdCut_update.dec  |  16 +-
 dkfiles/W_Dsgamma=DecProdCut.dec              |  16 +-
 dkfiles/W_Dsgamma=DecProdCut_update.dec       |  16 +-
 dkfiles/W_Dsgamma=DecProdCutnew.dec           |  16 +-
 dkfiles/W_Dsgamma=NoCut.dec                   |  16 +-
 dkfiles/W_Dsgamma=NoCutnew.dec                |  16 +-
 dkfiles/W_Kgamma=DecProdCut.dec               |  16 +-
 dkfiles/W_Kgamma=DecProdCut_update.dec        |  16 +-
 dkfiles/W_mumujet,mN=15GeV,tN=0ps.dec         |   4 +-
 dkfiles/W_mumulnu,mN=15GeV,tN=0ps.dec         |   6 +-
 dkfiles/W_mumuqq,mN=10GeV,tN=0ps.dec          |   6 +-
 dkfiles/W_mumuqq,mN=10GeV,tN=10ps.dec         |   6 +-
 dkfiles/W_mumuqq,mN=15GeV,tN=0ps.dec          |   6 +-
 dkfiles/W_mumuqq,mN=15GeV,tN=10ps.dec         |   6 +-
 dkfiles/W_mumuqq,mN=20GeV,tN=0ps.dec          |   6 +-
 dkfiles/W_mumuqq,mN=20GeV,tN=10ps.dec         |   6 +-
 dkfiles/W_mumuqq,mN=30GeV,tN=0ps.dec          |   6 +-
 dkfiles/W_mumuqq,mN=30GeV,tN=10ps.dec         |   6 +-
 dkfiles/W_mumuqq,mN=50GeV,tN=0ps.dec          |   6 +-
 dkfiles/W_mumuqq,mN=50GeV,tN=10ps.dec         |   6 +-
 dkfiles/W_mumuqq,mN=5GeV,tN=0ps.dec           |   6 +-
 dkfiles/W_mumuqq,mN=5GeV,tN=10ps.dec          |   6 +-
 dkfiles/W_munubjet=TightCuts.dec              |   4 +-
 dkfiles/W_munucjet=TightCuts.dec              |   4 +-
 dkfiles/W_munumu.dec                          |   2 +
 dkfiles/W_pigamma=DecProdCut.dec              |  16 +-
 dkfiles/W_pigamma=DecProdCut_update.dec       |  16 +-
 dkfiles/W_qq.dec                              |   4 +-
 dkfiles/W_rho+gamma=DecProdCut.dec            |  16 +-
 dkfiles/W_rho+gamma=DecProdCut_update.dec     |  16 +-
 dkfiles/W_taunubbtau=lep.dec                  |   4 +-
 dkfiles/Wbb_lnul,bb=1l,5Gev,2b,powheg.dec     |  22 +-
 dkfiles/X3840_D+D-=TightCut.dec               |   4 +-
 dkfiles/X3840_D0D0bar=TightCut.dec            |   4 +-
 .../X3872_chic1pipi,Jpsigamma=TightCut.dec    |   4 +-
 dkfiles/X3876_DDstar=TightCut.dec             |   4 +-
 dkfiles/X3876_DDstar=TightCut2.dec            |   4 +-
 dkfiles/X3876_DDstar=TightCut3.dec            |   4 +-
 dkfiles/X4140,Jpsiphi=DecProdCut,InAcc.dec    |   2 +-
 dkfiles/X4274,Jpsiphi=DecProdCut,InAcc.dec    |   2 +-
 dkfiles/X4500,Jpsiphi=DecProdCut,InAcc.dec    |   2 +-
 dkfiles/X4700,Jpsiphi=DecProdCut,InAcc.dec    |   2 +-
 ...Dspi,KKpi=DecProdCut,PPChange,TightCut.dec |   2 +-
 ...psiphi,mm=DecProdCut,PPChange,TightCut.dec |   2 +-
 ...Dspi,KKpi=DecProdCut,PPChange,TightCut.dec |   2 +-
 ...psiphi,mm=DecProdCut,PPChange,TightCut.dec |   2 +-
 ...c~-,pKpi-res=TightCut,Prompt,CharmOnly.dec |   4 +-
 dkfiles/X_LcLc,pKpi=TightCut,CharmOnly.dec    |   4 +-
 ...iLc,pKpi-res=TightCut,Prompt,CharmOnly.dec |   4 +-
 ...iLc,pKpi-res=TightCut,Prompt,CharmOnly.dec |   4 +-
 ...iLc,pKpi-res=TightCut,Prompt,CharmOnly.dec |   4 +-
 ...iLc,pKpi-res=TightCut,Prompt,CharmOnly.dec |   4 +-
 ...iLc,pKpi-res=TightCut,Prompt,CharmOnly.dec |   4 +-
 ...iLc,pKpi-res=TightCut,Prompt,CharmOnly.dec |   4 +-
 ...iLc,pKpi-res=TightCut,Prompt,CharmOnly.dec |   4 +-
 ...iLc,pKpi-res=TightCut,Prompt,CharmOnly.dec |   4 +-
 ...iLc,pKpi-res=TightCut,Prompt,CharmOnly.dec |   4 +-
 ...c+Xic~-,pKpi=TightCut,Prompt,CharmOnly.dec |   4 +-
 ...iLc,pKpi-res=TightCut,Prompt,CharmOnly.dec |   4 +-
 dkfiles/Xbb10300_UpsilonPi=TightCut.dec       |   2 +-
 dkfiles/Xbb10500_UpsilonPi=TightCut.dec       |   2 +-
 ...cs_DK,Kpipi=TightCut,aboveDK,m=2450MeV.dec |   2 +-
 ...cs_DK,Kpipi=TightCut,aboveDK,m=2650MeV.dec |   2 +-
 dkfiles/Xcs_DK,Kpipi=TightCut,aboveDK.dec     |   2 +-
 .../Xcs_KKpipi=TightCut,belowDK,m=2250MeV.dec |   2 +-
 dkfiles/Xcs_KKpipi=TightCut,belowDK.dec       |   2 +-
 dkfiles/Xi-_Lambdapi=HELAMP,TightCut.dec      |  10 +-
 dkfiles/Xi-_ppipi=TightCut.dec                |   2 +-
 dkfiles/Xib-6100_Xibpipi=TightCut.dec         |   2 +-
 dkfiles/Xib06100_Xibpipi=TightCut.dec         |   2 +-
 ...0_D+Lambda0pi-,Kpipi,ppi=phsp,TightCut.dec |   2 +-
 ...ib0_JpsiXi0,ee,Lambdapi0=phsp,TightCut.dec |   2 +-
 ...ib0_JpsiXi0,mm,Lambdapi0=phsp,TightCut.dec |   2 +-
 dkfiles/Xib0_LambdacKpipi=phsp,TightCut.dec   |   2 +-
 dkfiles/Xib0_Xi0ee,Lambdapi=phsp,TightCut.dec |   2 +-
 .../Xib0_Xi0mumu,Lambdapi=phsp,TightCut.dec   |   2 +-
 dkfiles/Xib0_Xic+munu,ppiK=TightCut.dec       |   2 +-
 ...+pi-,D+Lambda0,Kpipi,ppi=phsp,TightCut.dec |   2 +-
 dkfiles/Xib0_Xic3pi,pKpi=TightCut.dec         |   2 +-
 ...b0_psi2SXi0,ee,Lambdapi0=phsp,TightCut.dec |   2 +-
 ...b0_psi2SXi0,mm,Lambdapi0=phsp,TightCut.dec |   2 +-
 ...6360_LbK,Lc3pi-MaxWidth100MeV=TightCut.dec |   2 +-
 ...r6360_LbK,Lcpi-MaxWidth100MeV=TightCut.dec |   2 +-
 ...6450_LbK,Lc3pi-MaxWidth100MeV=TightCut.dec |   2 +-
 ...r6450_LbK,Lcpi-MaxWidth100MeV=TightCut.dec |   2 +-
 ...Xib_D0Lambda0pi-,Kpi,ppi=phsp,TightCut.dec |   2 +-
 dkfiles/Xib_JpsiXi,ee,Lambdapi=TightCut.dec   |   2 +-
 dkfiles/Xib_JpsiXi,mm,Lambdapi=TightCut.dec   |   2 +-
 dkfiles/Xib_JpsipKK,mm=TightCut.dec           |   2 +-
 dkfiles/Xib_Lb3pi,pKpi=TightCut.dec           |   2 +-
 dkfiles/Xib_Lbpi,pKpi=TightCut.dec            |   2 +-
 .../Xib_LcKpi,pKpi=TightCut,mLcpi3000MeV.dec  |   2 +-
 dkfiles/Xib_Xic03pi,pKKpi=TightCut.dec        |   2 +-
 ...3080pi,D0Lambda0,Kpi,ppi=phsp,TightCut.dec |   2 +-
 dkfiles/Xib_Xiee,Lambdapi=phsp,TightCut.dec   |   2 +-
 dkfiles/Xib_Ximumu,Lambdapi=phsp,TightCut.dec |   2 +-
 dkfiles/Xib_psi2SXi,ee,Lambdapi=TightCut.dec  |   2 +-
 dkfiles/Xib_psi2SXi,mm,Lambdapi=TightCut.dec  |   2 +-
 dkfiles/Xibc0_Xibpi,Xicmunu=TightCut.dec      |   2 +-
 ...Cut,m=6.9GeV,t=0.4ps,pKpimumu=TightCut.dec |   2 +-
 ...ut,m=6.9GeV,t=0.4ps,pKpiKmumu=TightCut.dec |   2 +-
 dkfiles/Xibc_Xibpi,Xicmunu=TightCut.dec       |   2 +-
 ...ut,m=6.9GeV,t=0.4ps,pKKpimumu=TightCut.dec |   2 +-
 ...Cut,m=6.9GeV,t=0.4ps,pKpimumu=TightCut.dec |   2 +-
 .../Xibst0_Xibpi,Xic03pi,pKKpi=TightCut.dec   |   2 +-
 .../Xibst0_Xibpi,Xic0pi,pKKpi=TightCut.dec    |   2 +-
 ...0_Xibpi,Xicmunu=cocktail,pKpi=TightCut.dec |   2 +-
 .../Xibstar6327_LbKpi,Lb=Lcpi,TightCut.dec    |   2 +-
 ...Xibstar6327_LbKpi,Lb=Lcpipipi,TightCut.dec |   2 +-
 .../Xibstar6330_LbKpi,Lb=Lcpi,TightCut.dec    |   2 +-
 ...Xibstar6330_LbKpi,Lb=Lcpipipi,TightCut.dec |   2 +-
 dkfiles/Xic+_pKpi=phsp,DecProdCut.dec         |   2 +
 dkfiles/Xic0_Lcpi,pKpi-res=DecProdCut.dec     |   2 +-
 dkfiles/Xic0_OmegaK=TightCut.dec              |  10 +-
 dkfiles/Xic0_OmegaKpi-pi+=HELAMP,TightCut.dec |  14 +-
 dkfiles/Xic0_Xi-pi+=HELAMP,TightCut.dec       |  14 +-
 ...Kpi=phsp,DecProdCut,TightCut,tau=250fs.dec |   2 +-
 .../Xic0_pKKpi=phsp,DecProdCut,TightCut.dec   |   2 +-
 dkfiles/Xic26450_Xicpi,pKpi=phsp,TightCut.dec |   2 +-
 dkfiles/Xic27900_LcK,pKpi=phsp,TightCut.dec   |   2 +-
 dkfiles/Xic27900_Xicpi,pKpi=phsp,TightCut.dec |   2 +-
 ...Xic27900_Xicprimepi,pKpi=phsp,TightCut.dec |   2 +-
 .../Xic2815+_Xicpipi,pKpi=phsp,TightCut.dec   |   2 +-
 .../Xic28150_Xicpipi,pKKpi=phsp,TightCut.dec  |   2 +-
 .../Xic2923+_Xicpipi,pKpi=phsp,TightCut.dec   |   2 +-
 dkfiles/Xic29230_Xicpi,pKpi=phsp,TightCut.dec |   2 +-
 .../Xic29230_Xicpipi,pKKpi=phsp,TightCut.dec  |   2 +-
 dkfiles/Xic29380_Xicpi,pKpi=phsp,TightCut.dec |   2 +-
 dkfiles/Xic29650_Xicpi,pKpi=phsp,TightCut.dec |   2 +-
 .../Xic2970+_Xicpipi,pKpi=phsp,TightCut.dec   |   2 +-
 dkfiles/Xic29700_LcK,pKpi=phsp,TightCut.dec   |   2 +-
 .../Xic29700_Xicpipi,pKKpi=phsp,TightCut.dec  |   2 +-
 ...c3055+_SigmacK,Lcpi,pKpi=phsp,TightCut.dec |   2 +-
 .../Xic3055+_Xicpipi,pKpi=phsp,TightCut.dec   |   2 +-
 .../Xic30550_Xicpipi,pKKpi=phsp,TightCut.dec  |   2 +-
 ...0+_Sigmac2520K,Lcpi,pKpi=phsp,TightCut.dec |   2 +-
 ...c3080+_SigmacK,Lcpi,pKpi=phsp,TightCut.dec |   2 +-
 dkfiles/Xic30800_LcK,pKpi=phsp,TightCut.dec   |   2 +-
 dkfiles/Xic_LambdaKpi,ppi=TightCut.dec        |   2 +-
 dkfiles/Xic_LambdaKpipi=TightCut.dec          |   4 +-
 dkfiles/Xic_XiKpi=AMPGEN,TightCut.dec         |  14 +-
 dkfiles/Xic_Xipipi=AMPGEN,TightCut.dec        |  14 +-
 .../Xic_Xipipi=Downstream,AMPGEN,TightCut.dec |  14 +-
 dkfiles/Xic_pKK=TightCutLifeTimePTv2.dec      |   2 +-
 dkfiles/Xic_pKK=phsp,TightCut.dec             |   2 +-
 dkfiles/Xic_pKpi=TightCut,LifeTimePT.dec      |   2 +-
 dkfiles/Xic_pKpi=TightCut.dec                 |   8 +-
 ...pKpi=phsp,TightCut,LifeTimePT,PPChange.dec |   2 +-
 dkfiles/Xic_pKpi=phsp,TightCut.dec            |   2 +-
 dkfiles/Xic_pKpi=phsp,TightCutv2.dec          |   2 +-
 dkfiles/Xic_pKpi=phsp,TightCutv3.dec          |   2 +-
 dkfiles/Xic_pKst,Kpi=TightCutLifeTimePTv2.dec |   2 +-
 ...c_pphi,KK=TightCut,LifeTimePT,PPChange.dec |   2 +-
 dkfiles/Xic_pphi,KK=TightCut,Lifetime6.dec    |   8 +-
 .../Xic_pphi,KK=TightCut,NoLifetimeCut.dec    |   8 +-
 dkfiles/Xic_pphi,KK=TightCut.dec              |   8 +-
 dkfiles/Xic_pphi,KK=TightCutLifeTimePTv2.dec  |   2 +-
 ...cc++_D+pKpi,Kpipi=DecProdCut,WithMinPT.dec |   4 +-
 ...pipi=res,PPchange,DecProdCut,WithMinPT.dec |   4 +-
 ...cc++_D0pKpipi,Kpi=DecProdCut,WithMinPT.dec |   4 +-
 ...pipi,Kpi=PPchange,DecProdCut,WithMinPT.dec |   4 +-
 ...cc++_LcKpipi,pKpi=DecProdCut,WithMinPT.dec |   4 +-
 ...ipi,pKpi=PPchange,DecProdCut,WithMinPT.dec |   4 +-
 ...i,Xipipi=PPchange,DecProdCut,WithMinPT.dec |   4 +-
 ...Xic+pipipi,Xipipi=DecProdCut,WithMinPT.dec |   4 +-
 ...i,Xipipi=PPchange,DecProdCut,WithMinPT.dec |   4 +-
 ...c++_Xic0pipi,Xipi=DecProdCut,WithMinPT.dec |   4 +-
 ...ipi,Xipi=PPchange,DecProdCut,WithMinPT.dec |   4 +-
 ...pipi=res,PPchange,DecProdCut,WithMinPT.dec |   4 +-
 ...pKpi,Kpi=PPchange,DecProdCut,WithMinPT.dec |   4 +-
 ...Kpi,pKpi=PPchange,DecProdCut,WithMinPT.dec |   4 +-
 ...i,Xipipi=PPchange,DecProdCut,WithMinPT.dec |   4 +-
 ...0pi,Xipi=PPchange,DecProdCut,WithMinPT.dec |   4 +-
 .../Xicstst+2930_LcKpi,pKpi=phsp,TightCut.dec |   2 +-
 .../Xicstst+2970_LcKpi,pKpi=phsp,TightCut.dec |   2 +-
 .../Xicstst+3055_LcKpi,pKpi=phsp,TightCut.dec |   2 +-
 .../Xicstst+3080_LcKpi,pKpi=phsp,TightCut.dec |   2 +-
 ...K,pKpi=phsp,TightCut,m=2920MeV,G=10MeV.dec |   2 +-
 ...K,pKpi=phsp,TightCut,m=2940MeV,G=10MeV.dec |   2 +-
 dkfiles/Y4260_X3872gamma,Jpsirho=TightCut.dec |   4 +-
 dkfiles/ZZ_eeee.dec                           |  10 +-
 dkfiles/ZZ_ll,bb=1l,5Gev,1b,LoKi.dec          |   4 +-
 dkfiles/ZZ_mumuee.dec                         |  10 +-
 dkfiles/ZZ_mumumumu.dec                       |  10 +-
 dkfiles/Z_D0gamma=DecProdCut.dec              |  10 +-
 dkfiles/Z_D0gamma=DecProdCut_new.dec          |  10 +-
 dkfiles/Z_D0gamma=DecProdCut_update.dec       |  10 +-
 dkfiles/Z_D0gamma=NoCut.dec                   |  10 +-
 dkfiles/Z_D0gamma=NoCut_new.dec               |   6 +-
 dkfiles/Z_Jpsigamma=DecProdCut.dec            |  10 +-
 dkfiles/Z_Jpsigamma=DecProdCut_update.dec     |  10 +-
 dkfiles/Z_Jpsigamma=NoCut.dec                 |   6 +-
 dkfiles/Z_Kstgamma=DecProdCut.dec             |  10 +-
 dkfiles/Z_Kstgamma=DecProdCut_update.dec      |  10 +-
 dkfiles/Z_Kstgamma=NoCut.dec                  |   4 +-
 dkfiles/Z_Omegagamma=DecProdCut.dec           |  10 +-
 dkfiles/Z_Omegagamma=DecProdCut_update.dec    |  10 +-
 dkfiles/Z_Omegagamma=NoCut.dec                |   6 +-
 dkfiles/Z_Phigamma=DecProdCut.dec             |  10 +-
 dkfiles/Z_Phigamma=DecProdCut_update.dec      |  10 +-
 dkfiles/Z_Phigamma=NoCut.dec                  |   6 +-
 dkfiles/Z_Rhogamma=DecProdCut.dec             |   8 +-
 dkfiles/Z_Rhogamma=DecProdCut_update.dec      |   8 +-
 dkfiles/Z_Rhogamma=NoCut.dec                  |   6 +-
 dkfiles/Z_Upsilongamma=DecProdCut.dec         |   8 +-
 dkfiles/Z_Upsilongamma=DecProdCut_update.dec  |   8 +-
 dkfiles/Z_Upsilongamma=NoCut.dec              |   6 +-
 dkfiles/Z_bb,2binAcc.dec                      |   4 +-
 dkfiles/Z_bb,2mu,inAcc.dec                    |  12 +-
 dkfiles/Z_bbjet.dec                           |   4 +-
 dkfiles/Z_cc,2mu,inAcc.dec                    |  12 +-
 dkfiles/Z_cc.dec                              |   4 +-
 dkfiles/Z_ccjet.dec                           |   4 +-
 dkfiles/Z_ee_PowHeg40GeV.dec                  |  10 +-
 dkfiles/Z_gammagamma=DecProdCut.dec           |  10 +-
 dkfiles/Z_gammagamma=DecProdCut_update.dec    |  10 +-
 dkfiles/Z_gammagamma=NoCut.dec                |   4 +-
 dkfiles/Z_mumu.dec                            |   2 +
 dkfiles/Z_mumu_PowHeg40GeV.dec                |  10 +-
 dkfiles/Z_mumubb_Madgraph.dec                 |  16 +-
 dkfiles/Z_pigamma=DecProdCut.dec              |  10 +-
 dkfiles/Z_pigamma=DecProdCut_update.dec       |  10 +-
 dkfiles/Z_pigamma=NoCut.dec                   |   4 +-
 dkfiles/Z_pipi=DecProdCut.dec                 |  10 +-
 dkfiles/Z_pipi=DecProdCut_update.dec          |  10 +-
 dkfiles/Z_pipi=NoCut.dec                      |   4 +-
 dkfiles/Zbjet=mu17,InAcc.dec                  |   4 +-
 dkfiles/Zbjet=mumu,InAcc.dec                  |   4 +-
 dkfiles/Zc3900,Jpsipi=DecProdCut,InAcc.dec    |   4 +-
 dkfiles/Zc4200,Jpsipi=DecProdCut,InAcc.dec    |   4 +-
 dkfiles/Zc4430,Jpsipi=DecProdCut,InAcc.dec    |   4 +-
 dkfiles/Zcjet=mu17,InAcc.dec                  |   4 +-
 dkfiles/Zcjet=mumu,InAcc.dec                  |   4 +-
 dkfiles/Zgamma_bb=PHOTOS.dec                  |   4 +-
 dkfiles/b_D03piInclBkg,Kpi=TightCut.dec       |   4 +-
 dkfiles/bbbar=HardQCD,pt14GeV,e.dec           |   4 +-
 dkfiles/bbbar=HardQCD,pt14GeV,mu.dec          |   4 +-
 dkfiles/bbbar=HardQCD,pt18GeV,e.dec           |   4 +-
 dkfiles/bbbar=HardQCD,pt18GeV,mu.dec          |   4 +-
 dkfiles/ccbar=HardQCD,pt14GeV,e.dec           |   4 +-
 dkfiles/ccbar=HardQCD,pt14GeV,mu.dec          |   4 +-
 dkfiles/ccbar=HardQCD,pt18GeV,e.dec           |   4 +-
 dkfiles/ccbar=HardQCD,pt18GeV,mu.dec          |   4 +-
 .../cep_chic0_psi1Sgamma,ee=Psi,EEInAcc.dec   |   8 +-
 dkfiles/cep_chic0_psi1Sgamma,mumu.dec         |  14 +-
 ...ep_chic0_psi1Sgamma,mumu=Psi,MuMuInAcc.dec |   4 +-
 .../cep_chic1_psi1Sgamma,ee=Psi,EEInAcc.dec   |   8 +-
 dkfiles/cep_chic1_psi1Sgamma,mumu.dec         |  14 +-
 ...ep_chic1_psi1Sgamma,mumu=Psi,MuMuInAcc.dec |   4 +-
 .../cep_chic2_psi1Sgamma,ee=Psi,EEInAcc.dec   |   8 +-
 dkfiles/cep_chic2_psi1Sgamma,mumu.dec         |  14 +-
 ...ep_chic2_psi1Sgamma,mumu=Psi,MuMuInAcc.dec |   4 +-
 dkfiles/cep_ee,inAcc,m1.4GeV.dec              |   4 +-
 dkfiles/cep_mumu,inAcc,m1.4GeV.dec            |   4 +-
 dkfiles/cep_psi1S_ee.dec                      |   8 +-
 dkfiles/cep_psi1S_ee=Psi,EEInAcc.dec          |   8 +-
 dkfiles/cep_psi1S_mumu.dec                    |   8 +-
 dkfiles/cep_psi1S_mumu=Psi,MuMuInAcc.dec      |   4 +-
 dkfiles/cep_psi2S_ee.dec                      |   8 +-
 dkfiles/cep_psi2S_ee=Psi,EEInAcc.dec          |   8 +-
 dkfiles/cep_psi2S_mumu.dec                    |   8 +-
 dkfiles/cep_psi2S_mumu=Psi,MuMuInAcc.dec      |   4 +-
 dkfiles/cep_psi2S_psi1SX,ee=Psi,EEInAcc.dec   |   8 +-
 dkfiles/cep_psi2S_psi1SX,mumu.dec             |  16 +-
 .../cep_psi2S_psi1SX,mumu=Psi,MuMuInAcc.dec   |   8 +-
 dkfiles/cep_psi2S_psi1Spipi,mumu.dec          |  14 +-
 ...ic0_Jpsigamma,mumu=TightCut,LooserCuts.dec |   6 +-
 dkfiles/chic1_Jpsigamma,mumu.dec              |   2 +
 ...ic1_Jpsigamma,mumu=TightCut,LooserCuts.dec |   8 +-
 dkfiles/chic1_Jpsigamma,mumu=TightCut.dec     |   6 +-
 dkfiles/chic1_Jpsimumu,pp=DecProdCut.dec      |   2 +-
 dkfiles/chic1_Jpsimumu=TightCut.dec           |   4 +-
 dkfiles/chic22P_D+D-=TightCut.dec             |   4 +-
 dkfiles/chic22P_D0D0bar=TightCut.dec          |   4 +-
 ...ic2_Jpsigamma,mumu=TightCut,LooserCuts.dec |   8 +-
 dkfiles/chic2_Jpsigamma,mumu=TightCut.dec     |   6 +-
 dkfiles/chic2_Jpsimumu=TightCut.dec           |   4 +-
 dkfiles/deuteron_in_acc.dec                   |   4 +-
 dkfiles/dijet=b,m110GeV,mu.dec                |  10 +-
 dkfiles/dijet=b,m110GeV,mu_tight.dec          |  10 +-
 dkfiles/dijet=b,m110GeV.dec                   |  10 +-
 dkfiles/dijet=b,m140GeV,mu.dec                |  10 +-
 dkfiles/dijet=b,m140GeV,mu_tight.dec          |  10 +-
 dkfiles/dijet=b,m70,110GeV,mu.dec             |  10 +-
 dkfiles/dijet=b,m70,110GeV,mu_tight.dec       |  10 +-
 dkfiles/dijet=b,m70,110GeV.dec                |  10 +-
 dkfiles/dijet=b,m70GeV,mu.dec                 |  10 +-
 dkfiles/dijet=b,m70GeV,mu_tight.dec           |  10 +-
 dkfiles/dijet=b,m70GeV.dec                    |  10 +-
 dkfiles/dijet=b,pt10,pt15GeV.dec              |  12 +-
 dkfiles/dijet=b,pt15,pt20GeV.dec              |  12 +-
 dkfiles/dijet=b,pt20,pt50GeV.dec              |  12 +-
 dkfiles/dijet=b,pt5,pt10GeV.dec               |  12 +-
 dkfiles/dijet=b,pt50GeV.dec                   |  12 +-
 dkfiles/dijet=c,m110GeV,mu.dec                |  10 +-
 dkfiles/dijet=c,m110GeV.dec                   |  10 +-
 dkfiles/dijet=c,m140GeV,mu.dec                |  10 +-
 dkfiles/dijet=c,m70,110GeV,mu.dec             |  10 +-
 dkfiles/dijet=c,m70,110GeV.dec                |  10 +-
 dkfiles/dijet=c,m70GeV,mu.dec                 |  10 +-
 dkfiles/dijet=c,m70GeV.dec                    |  10 +-
 dkfiles/dijet=c,pt10,pt15GeV.dec              |  12 +-
 dkfiles/dijet=c,pt15,pt20GeV.dec              |  12 +-
 dkfiles/dijet=c,pt20,pt50GeV.dec              |  12 +-
 dkfiles/dijet=c,pt5,pt10GeV.dec               |  12 +-
 dkfiles/dijet=c,pt50GeV.dec                   |  12 +-
 dkfiles/dijet=q,m110GeV.dec                   |  10 +-
 dkfiles/dijet=q,m140GeV.dec                   |  10 +-
 dkfiles/dijet=q,m70,110GeV,mu.dec             |  10 +-
 dkfiles/dijet=q,m70,110GeV.dec                |  10 +-
 dkfiles/dijet=q,m70GeV.dec                    |  10 +-
 dkfiles/dijet=udsg,pt10,pt15GeV.dec           |  12 +-
 dkfiles/dijet=udsg,pt15,pt20GeV.dec           |  12 +-
 dkfiles/dijet=udsg,pt20,pt50GeV.dec           |  12 +-
 dkfiles/dijet=udsg,pt5,pt10GeV.dec            |  12 +-
 dkfiles/dijet=udsg,pt50GeV.dec                |  12 +-
 dkfiles/ditau=gamma,m10,m20GeV.dec            |   8 +-
 dkfiles/ditau=gamma,m20,m50GeV.dec            |   8 +-
 dkfiles/ditau=gamma,m5,m10GeV.dec             |   8 +-
 dkfiles/ditau=gamma,m50,m90GeV.dec            |   8 +-
 dkfiles/ditau=gamma,m90GeV.dec                |   8 +-
 dkfiles/eta_2mu2e=TightCut.dec                |   2 +-
 dkfiles/eta_4mu=TightCut.dec                  |   2 +-
 dkfiles/eta_mumugamma=TightCut,gamma.dec      |   2 +-
 dkfiles/eta_mumugamma=TightCut.dec            |   2 +-
 ...e=coherent_starlight_evtGen_transverse.dec |  16 +-
 dkfiles/exclu_Jpsi,mm=coherent_starlight.dec  |  24 +-
 ...xclu_Jpsi,mm=coherent_starlight_evtGen.dec |  18 +-
 ...coherent_starlight_evtGen_longitudinal.dec |  18 +-
 ...m=coherent_starlight_evtGen_transverse.dec |  18 +-
 .../exclu_Jpsi,mm=incoherent_starlight.dec    |  24 +-
 dkfiles/exclu_axion,gg=coherent_starlight.dec |  18 +-
 ...lu_axion,gg=coherent_starlight_2000MeV.dec |  12 +-
 ...lu_axion,gg=coherent_starlight_2500MeV.dec |  12 +-
 ...lu_axion,gg=coherent_starlight_3000MeV.dec |  12 +-
 ...lu_axion,gg=coherent_starlight_4000MeV.dec |  12 +-
 ...lu_axion,gg=coherent_starlight_5000MeV.dec |  12 +-
 ...lu_axion,gg=coherent_starlight_6000MeV.dec |  12 +-
 .../exclu_ee,gg=coherent_starlight_evtGen.dec |  16 +-
 ...clu_ee,gg=coherent_starlight_with_cuts.dec |  24 +-
 ...u_f2_1270,gg=coherent_starlight_evtGen.dec |  16 +-
 ...exclu_gammagamma,mm=coherent_starlight.dec |  22 +-
 dkfiles/exclu_psi2S,mm=coherent_starlight.dec |  24 +-
 .../exclu_psi2S,mm=incoherent_starlight.dec   |  24 +-
 ...xclu_rho,pipi=coherent_starlight,inter.dec |  16 +-
 dkfiles/exclu_rho,pipi=coherent_starlight.dec |  16 +-
 ...lu_rho,pipi=incoherent_starlight,inter.dec |  16 +-
 .../exclu_rho,pipi=incoherent_starlight.dec   |  16 +-
 dkfiles/gamma=pt1,pt5GeV.dec                  |  14 +-
 dkfiles/gamma=pt10,pt15GeV.dec                |  12 +-
 dkfiles/gamma=pt15,pt20GeV.dec                |  12 +-
 dkfiles/gamma=pt20,pt50GeV.dec                |  12 +-
 dkfiles/gamma=pt5,pt10GeV,Modified.dec        |  12 +-
 dkfiles/gamma=pt5,pt10GeV.dec                 |  12 +-
 dkfiles/gamma=pt50GeV.dec                     |  12 +-
 dkfiles/gammaquark=pt1,pt10GeV.dec            |  14 +-
 dkfiles/gg_Higgs_bb=mH125GeV,2binAcc.dec      |   4 +-
 dkfiles/gg_Higgs_cc=mH125GeV,2cinAcc.dec      |  12 +-
 .../hc_etacmumu,phiphi,aschic1=DecProdCut.dec |   2 +-
 dkfiles/hc_etacmumu,pp,aschic1=DecProdCut.dec |   2 +-
 dkfiles/incl_2b2c_AlpGen.dec                  |   4 +-
 dkfiles/incl_4c_AlpGen.dec                    |   4 +-
 dkfiles/incl_Jpsi,4m=DecProdCut,prompt.dec    |   2 +-
 dkfiles/incl_Jpsi,mm=DecProdCut.dec           |   2 +
 dkfiles/incl_Jpsi,pp=Pt0.9GeV.dec             |   8 +-
 dkfiles/incl_Jpsi,pp=Pt1.8GeV.dec             |   8 +-
 dkfiles/incl_Jpsi,pp=TightCut.dec             |  10 +-
 dkfiles/incl_Jpsi,pppi0=Pt0.9GeV,TightCut.dec |   8 +-
 ...iJpsi,mmmm=GluonFusion,FullGenEventCut.dec |   8 +-
 dkfiles/incl_Upsilon,mm=DecProdCut.dec        |   2 +
 dkfiles/incl_Upsilon2S,mm=DecProdCut.dec      |   2 +
 dkfiles/incl_Upsilon3S,mm=DecProdCut.dec      |   2 +
 .../incl_X+_Jpsip,mumu=phsp,DecProdCut.dec    |   2 +-
 .../incl_X+_LcD0,pKpi,Kpi=phsp,DecProdCut.dec |   2 +-
 .../incl_X38721++,Jpsirho,mm=DecProdCut.dec   |  16 +-
 dkfiles/incl_b,powheg.dec                     |  24 +-
 dkfiles/incl_b=2xJpsi.dec                     |   4 +-
 dkfiles/incl_b=ChargedTracksCut.dec           |   4 +-
 dkfiles/incl_b=CharmoniumKX,mumu,PPTcuts.dec  |   4 +-
 dkfiles/incl_b=CharmtoKmu,InAcc.dec           |   4 +-
 dkfiles/incl_b=CharmtoKmu,PPTcuts,InAcc.dec   |   4 +-
 dkfiles/incl_b=CharmtoKplusmu,InAcc.dec       |   4 +-
 .../incl_b=CharmtoKplusmu,PPTcuts,InAcc.dec   |   4 +-
 ...,3pi=DDALITZ,DecProdCut,ExtraParticles.dec |  20 +-
 dkfiles/incl_b=D0,Kpi,DecProdCut.dec          |   4 +-
 ...siteSign,p3GeV,m4.7GeV,m6GeV,doca0.4mm.dec |  30 +-
 ...,3pi=DDALITZ,DecProdCut,ExtraParticles.dec |  20 +-
 ...piD0,Kpi,3pi=DecProdCut,ExtraParticles.dec |  20 +-
 ...Dst,piD0,Kpi,3pi=DecProdGenSpecialCuts.dec |  18 +-
 ...pi=DecProdCut,ExtraParticles,FromSameB.dec |  26 +-
 ...t,piD0,Kpi,D,3pi=DecProdGenSpecialCuts.dec |  24 +-
 dkfiles/incl_b=Dst,piD0,Kpi,plus3pi,InAcc.dec |   4 +-
 dkfiles/incl_b=HardQCDScatter,TightCut.dec    |   4 +-
 dkfiles/incl_b=Jpsi,LstLambda,pKppi,InAcc.dec |   4 +-
 dkfiles/incl_b=Jpsi,LstLst,pK,InAcc.dec       |   4 +-
 dkfiles/incl_b=Jpsi,ppbar,InAcc,PT600.dec     |   4 +-
 dkfiles/incl_b=Jpsi,ppbar,InAcc,PTCut.dec     |   4 +-
 dkfiles/incl_b=Jpsi,pppipi,InAcc.dec          |   4 +-
 dkfiles/incl_b=Jpsi,pppipi,PTcut,InAcc.dec    |   4 +-
 dkfiles/incl_b=KKgammaX,updated.dec           |   4 +-
 dkfiles/incl_b=KmuSS,InAcc.dec                |   4 +-
 dkfiles/incl_b=KmuSS,PPTcuts,InAcc.dec        |   4 +-
 dkfiles/incl_b=KpigammaX,updated.dec          |   4 +-
 dkfiles/incl_b=MuonHighPT.dec                 |   4 +-
 dkfiles/incl_b=MuonHighPTForceB.dec           |   4 +-
 ...l_b=X3872,Jpsimumu,DecProdCut,PPChange.dec |   4 +-
 ...l_b=X3872,Jpsipipi,DecProdCut,PPChange.dec |   4 +-
 ...,Jpsipipi,munumunu,DecProdCut,PPChange.dec |   4 +-
 dkfiles/incl_b=chic0,phiphi,KK,InAcc.dec      |   4 +-
 dkfiles/incl_b=chic0,ppbar,InAcc,PTCut.dec    |   4 +-
 dkfiles/incl_b=chic0,pppipi,PTcut,InAcc.dec   |   4 +-
 dkfiles/incl_b=chic1,Jpsimumu,DecProdCut.dec  |   4 +-
 dkfiles/incl_b=chic1,phiphi,KK,InAcc.dec      |   4 +-
 dkfiles/incl_b=chic1,ppbar,InAcc,PTCut.dec    |   4 +-
 dkfiles/incl_b=chic1,pppipi,PTcut,InAcc.dec   |   4 +-
 dkfiles/incl_b=chic2,phiphi,KK,InAcc.dec      |   4 +-
 dkfiles/incl_b=chic2,ppbar,InAcc,PTCut.dec    |   4 +-
 dkfiles/incl_b=chic2,pppipi,PTcut,InAcc.dec   |   4 +-
 dkfiles/incl_b=etac1S,phiphi,KK,InAcc.dec     |   4 +-
 dkfiles/incl_b=etac1S,ppbar,InAcc,PT600.dec   |   4 +-
 dkfiles/incl_b=etac1S,ppbar,InAcc,PTCut.dec   |   4 +-
 dkfiles/incl_b=etac1S,pppipi,PTcut,InAcc.dec  |   4 +-
 dkfiles/incl_b=etac2S,phiphi,KK,InAcc.dec     |   4 +-
 dkfiles/incl_b=etac2S,phiphiphi,KK,InAcc.dec  |   4 +-
 dkfiles/incl_b=etac2S,ppbar,InAcc,PTCut.dec   |   4 +-
 dkfiles/incl_b=etac2S,pppipi,PTcut,InAcc.dec  |   4 +-
 dkfiles/incl_b=h_c,pppipi,PTcut,InAcc.dec     |   4 +-
 ...,Jpsipipi,munumunu,DecProdCut,PPChange.dec |   4 +-
 .../incl_b=psi2S,LstLambda,pKppi,InAcc.dec    |   4 +-
 dkfiles/incl_b=psi2S,LstLst,pK,InAcc.dec      |   4 +-
 dkfiles/incl_b=psi2S,ppbar,InAcc,PTCut.dec    |   4 +-
 dkfiles/incl_b=psi2S,pppipi,InAcc.dec         |   4 +-
 dkfiles/incl_b=psi2S,pppipi,PTcut,InAcc.dec   |   4 +-
 dkfiles/incl_c,powheg.dec                     |  24 +-
 dkfiles/incl_c=HardQCDScatter,TightCut.dec    |   4 +-
 dkfiles/incl_c=MuonHighPT.dec                 |   4 +-
 dkfiles/incl_c=MuonHighPTNoBForceC.dec        |   4 +-
 dkfiles/incl_chic0,phiphi,KK=TightCut.dec     |  10 +-
 dkfiles/incl_chic0,pp=Pt0.9GeV.dec            |  10 +-
 dkfiles/incl_chic1,phiphi,KK=TightCut.dec     |  10 +-
 dkfiles/incl_chic1,pp=Pt0.9GeV.dec            |  10 +-
 dkfiles/incl_chic2,phiphi,KK=TightCut.dec     |  10 +-
 dkfiles/incl_chic2,phiphi=Pt0.3GeV.dec        |   8 +-
 dkfiles/incl_chic2,pp=Pt0.9GeV.dec            |  10 +-
 .../incl_etab,2h=UpsilonDaughtersInLHCb.dec   |   2 +-
 .../incl_etab,4h=UpsilonDaughtersInLHCb.dec   |   2 +-
 .../incl_etab,6h=UpsilonDaughtersInLHCb.dec   |   2 +-
 ...etab,gammagamma=UpsilonDaughtersInLHCb.dec |   2 +-
 dkfiles/incl_etac,KsKpi,pipi=TightCut.dec     |  10 +-
 dkfiles/incl_etac,phiphi,KK=TightCut.dec      |  10 +-
 dkfiles/incl_etac,phiphi=Pt0.3GeV.dec         |   8 +-
 dkfiles/incl_etac,pp=Pt0.9GeV.dec             |   8 +-
 dkfiles/incl_etac,pp=Pt1.8GeV.dec             |   8 +-
 dkfiles/incl_etac,pp=TightCut.dec             |  10 +-
 dkfiles/incl_etac2S,phiphi,KK=TightCut.dec    |  10 +-
 dkfiles/incl_etac2S,pp=TightCut.dec           |  10 +-
 dkfiles/incl_phi,2mu2e=TightCut.dec           |   2 +-
 dkfiles/incl_phi,4mu=TightCut.dec             |   2 +-
 .../incl_psi2S,Jpsipipi=VVpipi,DecProdCut.dec |   2 +
 dkfiles/incl_psi2S,mm=DecProdCut.dec          |   2 +
 dkfiles/incl_psi2S,pp=Pt0.9GeV.dec            |   8 +-
 dkfiles/incl_psi2S,pp=Pt1.8GeV.dec            |   8 +-
 dkfiles/incl_psi2S,pp=TightCut.dec            |  10 +-
 dkfiles/minbias=Biased5TrkPt600MeV.dec        |   4 +-
 dkfiles/minbias=BiasedKsPt350MeV.dec          |   7 +-
 dkfiles/minbias=BiasedLambdaPt300MeV.dec      |   7 +-
 .../minbias=BiasedLambdabarPbarPt300MeV.dec   |   8 +-
 dkfiles/minbias=BiasedPbarPt300MeV.dec        |   8 +-
 dkfiles/minbias=BiasedPhiPt300MeV.dec         |   7 +-
 .../minbias=BiasedXiLambdabarPbarPt300MeV.dec |   7 +-
 dkfiles/minbias=HardQCD,pt18GeV.dec           |   4 +-
 ...bias=HardScattering,pt0,pt20GeV,incl_b.dec |  10 +-
 ...minbias=HardScattering,pt120GeV,incl_b.dec |  10 +-
 ...ias=HardScattering,pt20,pt40GeV,incl_b.dec |  10 +-
 dkfiles/minbias=HardScattering,pt30GeV.dec    |   4 +-
 ...ias=HardScattering,pt40,pt60GeV,incl_b.dec |  10 +-
 ...as=HardScattering,pt60,pt120GeV,incl_b.dec |  10 +-
 .../minbias=hardPhoton,pt2GeV-inclusive.dec   |   4 +-
 dkfiles/minbias=hardPhoton,pt2GeV-tight.dec   |   4 +-
 dkfiles/minbias=hardPhoton,pt2GeV.dec         |   4 +-
 .../minbias=hardPhoton,pt3GeV-inclusive.dec   |   4 +-
 dkfiles/minbias=hardPhoton,pt3GeV-tight.dec   |   4 +-
 dkfiles/minbias=hardPhoton,pt3GeV.dec         |   4 +-
 dkfiles/minbias=hardPhoton,pt4GeV.dec         |   4 +-
 dkfiles/minbias_MuonHighPTNoBNoC.dec          |   4 +-
 dkfiles/phi_KsKs=TightCut.dec                 |   2 +-
 dkfiles/psi2S,Jpsipipi=DecProdCut.dec         |   2 +-
 dkfiles/psi2S,Jpsipipi=VVpipi,DecProdCut.dec  |   2 +-
 dkfiles/psi2S,mm=DecProdCut.dec               |   2 +-
 dkfiles/psi3770_D+D-=TightCut.dec             |   4 +-
 dkfiles/psi3770_D0D0bar,Kpi=TightCuts.dec     |   8 +-
 dkfiles/psi3770_D0D0bar=TightCut.dec          |   4 +-
 dkfiles/singletop_1l17GeV.dec                 |   4 +-
 dkfiles/tau+_anti-p-mu+mu+=FromB.dec          |   2 +-
 dkfiles/tau+_p+mu+mu-=FromB.dec               |   2 +-
 dkfiles/tau_mumue=OS,FromB,TightCut.dec       |   2 +-
 dkfiles/tau_mumue=SS,FromB,TightCut.dec       |   2 +-
 dkfiles/tau_mumumu=FromB.dec                  |   2 +-
 dkfiles/tau_muphi,KK=FromB.dec                |   2 +-
 dkfiles/tt_bb=1l,10GeV,2b,powheg.dec          |  24 +-
 dkfiles/tt_bb=1l,10GeV,2b.dec                 |   4 +-
 dkfiles/ttbar_bb,2binAcc.dec                  |   4 +-
 dkfiles/ttbar_gg_1l17GeV.dec                  |   4 +-
 dkfiles/ttbar_gg_2l15GeV.dec                  |   4 +-
 dkfiles/ttbar_qqbar_1l17GeV.dec               |   4 +-
 dkfiles/ttbar_qqbar_2l15GeV.dec               |   4 +-
 2443 files changed, 5585 insertions(+), 5483 deletions(-)

diff --git a/cmt/create_options.py b/cmt/create_options.py
index 05e8d6f06..aac334c7e 100755
--- a/cmt/create_options.py
+++ b/cmt/create_options.py
@@ -118,7 +118,7 @@ class GenericOptionFile(object):
         self.Write(['Gauss().PostSimFilters += [ "{0}" ]'.format( PostFilterValue)])
     def AddGenXiccCutToolBaryonState( self , eventtype , CutsValue ):
         self.AddOptionValue( 'Generation.{0}.{1}.BaryonState'.format( eventtype.Sample(), CutsValue ) ,
-                             'Generation().{0}.{1}Production.BaryonState'.format( eventtype.Sample(), eventtype.Production() ) )
+                             'Generation(genAlgName).{0}.{1}Production.BaryonState'.format( eventtype.Sample(), eventtype.Production() ) )
     def GeneratePolarizedBaryon( self ):
         self.AddOptionValue( 'ToolSvc.EvtGenDecay.PolarizedBaryons' , self.true_string )
     def SetBaryonPolarization( self ,eventtype) :
@@ -201,11 +201,13 @@ class PythonOptionFile( GenericOptionFile ):
         for op in range(1,len(list_of_option)-1):
             tool.append( ( list_of_option[ op ] , option.split( list_of_option[ op ] )[0].rstrip('.') ) )
         new_tools = [ t for t in tool if t not in self.list_tool ]
+        gname=""
+        if algo == "Generation":   gname ="genAlgName"
         for new_tool in new_tools:
             self.list_tool.append( new_tool )
             self.Write( [ "from Configurables import {0}".format( new_tool[0] ) ,
-                          "{0}.addTool( {1} )".format( new_tool[1].replace( algo , "{0}()".format( algo ) ) , new_tool[0] ) ] )
-        return option.replace( algo , "{0}()".format( algo ) , 1 )
+                          "{0}.addTool( {1} )".format( new_tool[1].replace( algo , "{0}({1})".format( algo, gname ) ) , new_tool[0] ) ] )
+        return option.replace( algo , "{0}({1})".format( algo,gname ) , 1 )
     def AddOptionValue( self , option , value , substitute = False ):
         option = self.ConfigureToolAndAlgo( option )
         value = value.replace( '{' , '[' )
@@ -243,13 +245,13 @@ class PythonOptionFile( GenericOptionFile ):
                           'from Configurables import LHCbAcceptance',
                           'pgun.addTool( LHCbAcceptance )' ] )
         elif eventtype.Cuts() == 'LoKi::GenCutTool/TightCut':
-            self.Write( [ '', 'pgun.addTool( Generation().{0}.TightCut.clone(), "TightCut" )'.format( eventtype.Sample() ) ] )
+            self.Write( [ '', 'pgun.addTool( Generation(genAlgName).{0}.TightCut.clone(), "TightCut" )'.format( eventtype.Sample() ) ] )
         elif eventtype.Cuts() != 'None' and eventtype.HasCutsOptions():
-            self.Write( [ '', 'pgun.addTool( Generation().{0}.{1}.clone() )'.format( eventtype.Sample(), eventtype.Cuts() ) ] )
+            self.Write( [ '', 'pgun.addTool( Generation(genAlgName).{0}.{1}.clone() )'.format( eventtype.Sample(), eventtype.Cuts() ) ] )
 # Need to cover also situation when cutTool is DaughtersInLHCbAndWithMinP
 # and extra option includes TracksInAccWithMinP.py
         elif eventtype.Cuts() == 'DaughtersInLHCbAndWithMinP' and eventtype.HasExtraOptions() and eventtype.ExtraOptions() == 'TracksInAccWithMinP':
-            self.Write( [ '', 'pgun.addTool( Generation().{0}.{1}.clone() )'.format( eventtype.Sample(), eventtype.Cuts() ) ] )
+            self.Write( [ '', 'pgun.addTool( Generation(genAlgName).{0}.{1}.clone() )'.format( eventtype.Sample(), eventtype.Cuts() ) ] )
         self.Write( [ '',
                       'from Configurables import FlatNParticles',
                       'pgun.NumberOfParticlesTool = "FlatNParticles"',
@@ -280,7 +282,7 @@ class EventType:
                         'Momentum' , 'MomentumRange' , 'Id' , 'Production' ,
                         'FullEventCuts' , 'ParticleValue' , 'ParticleTable' ,
                         'SUSYModel' , 'PolarizedLambdab'  , 'PolarizedBaryon' , 'PolValue', 'InsertPythonCode' , 'CPUTime',
-                        'PostFilter' , 'PostFilterOptions' ]
+                        'PostFilter' , 'PostFilterOptions', 'SpecialGeneration' ]
     def __init__( self , filename , remove , technology ):
         """ filename is the name of the decay file
             remove is set to yes to force removing the option file and create a new one
@@ -602,6 +604,14 @@ class EventType:
         """
         self.OptionFile.WriteHeader( self.EventTypeNumber() , self.DecayDescriptor() )
 
+    def GenerationAlgNames( self ):
+        genAlgs= ["Generation"] # the default one
+        if "SpecialGeneration" in self.KeywordDictionary.keys():
+            specGen = (self.KeywordDictionary[ 'SpecialGeneration' ]).replace( ' ' , '' )
+            specAlgs = specGen.split(',')
+            for alg in specAlgs: genAlgs.append(alg) 
+        return genAlgs
+
 # ============================================================================================
 def susyOptions( eventtype ):
     """ Utility function for SUSY model: only for G=4, S=5,6
@@ -1184,234 +1194,242 @@ def run_create( dkfile , remove , python , force ):
     ABU = eventtype.EventTypeNumber()[0:2]+eventtype.U()
 
     eventtype.HeaderOptions( )
-    # Polarized Lambda_b
-    ### eventtype.OptionFile
-    if AB == "15":
-        if eventtype.HasPolarizedLambdab():
-            if eventtype.PolarizedLambdab() == "yes":
-                eventtype.OptionFile.GeneratePolarizedLambdab()
-    # Polarized baryons
-    ### eventtype.OptionFile
-    if eventtype.HasPolarizedbaryon():
-        if eventtype.PolarizedBaryon() == "yes":
-            eventtype.OptionFile.GeneratePolarizedBaryon()
-            eventtype.OptionFile.SetBaryonPolarization(eventtype)
-
-    # Optional lines for all event types ---------------------------------
-    # Check if exists ExtraOptions keyword
-    if eventtype.HasExtraOptions():
-        eventtype.OptionFile.AddExtraOptions( eventtype )
-
-    # Mandatory lines to write -------------------------------------------
-    # Event type number
-    eventtype.OptionFile.AddEventTypeNumber( eventtype )
-
-    # Sample
-    eventtype.OptionFile.AddSampleTool( eventtype )
-
-    # ProductionValue
-    eventtype.OptionFile.AddProductionTool( eventtype )
-    if eventtype.Production() == 'BcVegPy' or eventtype.Production() == 'GenXicc':
-        eventtype.OptionFile.AddRarePileUpTool()
-        if eventtype.Production() == 'GenXicc':
-            eventtype.OptionFile.AddGenXiccProductionToolBaryonState( eventtype )
-#            eventtype.OptionFile.AddGenXiccBeamMomentum( eventtype )
-            if int(eventtype.EventTypeNumber()[0]) == 1 and \
-               int(eventtype.EventTypeNumber()[1]) == 6 and \
-               int(eventtype.EventTypeNumber()[6]) == 6 : ## Xibc baryons
-                eventtype.OptionFile.AddGenXiccProductionToolXibcOptions( eventtype )
-
-    # Decay tool
-    if not eventtype.HasDecayEngine():
-        eventtype.OptionFile.AddEvtGenUserDecayFile( eventtype )
-    else:
-        eventtype.OptionFile.AddDecayEngine( eventtype )
-
-    # Cuts
-    if eventtype.HasCuts():
-        CutsValue = eventtype.Cuts()
-        if CutsValue != 'LHCbAcceptance':
-            if CutsValue == 'None':
-                CutsValue = ''
-        eventtype.OptionFile.AddCutTool( eventtype , CutsValue )
-        if eventtype.Production() == 'GenXicc' and ('Xicc' in CutsValue):
-            eventtype.OptionFile.AddGenXiccCutToolBaryonState( eventtype, CutsValue )
-
-    # Lines for specific event type Beam gas in LHCb (G=6, C=0,1) ------
-    if eventtype.IsBeamGas( ):
-        beamGasLHCb( eventtype )
-
-    # Optional lines depending of existing keywords ----------------------
-    # Check if exists cuts option keyword
-    if eventtype.HasCutsOptions():
-        eventtype.OptionFile.AddCutOptions( eventtype )
-
-    if eventtype.HasPostFilter():
-        FilterValue = eventtype.PostFilter()
-        eventtype.OptionFile.AddPostFilter(eventtype, FilterValue)
-        if eventtype.HasPostFilterOptions():
-            eventtype.OptionFile.AddPostFilterOptions( eventtype )
-
-
-
-    # Check if there are options for the decay tool
-    if eventtype.HasDecayOptions():
-        eventtype.OptionFile.AddDecayOptions( eventtype )
-
-    # Check if exists FullEventCuts keyword
-    if eventtype.HasFullEventCuts():
-        eventtype.OptionFile.AddFullEventCuts( eventtype )
-
-    ids = ''
-
-    # Generation.SAMPLE.GENERATOR.InclusivePIDList
-    # if Inclusive
-    if ( 'Inclusive' in eventtype.Sample() ):
-        if eventtype.G() == '1':
-            pidlist = '521, -521, 511, -511, 531, -531, 541, -541, 5122, -5122, 5222, -5222, 5212, -5212, 5112, -5112, 5312, -5312, 5322, -5322, 5332, -5332, 5132, -5132, 5232, -5232'
-        elif int( eventtype.G() ) in (2, 7):
-            pidlist = '421, -421, 411, -411, 431, -431, 4122, -4122, 443, 4112, -4112, 4212, -4212, 4222, -4222, 4312, -4312, 4322, -4322, 4332, -4332, 4132, -4132, 4232, -4232, 100443, 441, 10441, 20443, 445, 4214, -4214, 4224, -4224, 4314, -4314, 4324, -4324, 4334, -4334, 4412, -4412, 4414,-4414, 4422, -4422, 4424, -4424, 4432, -4432, 4434, -4434, 4444, -4444, 14122, -14122,  14124, -14124, 100441'
-        eventtype.OptionFile.AddInclusivePIDList( eventtype , pidlist )
-    # if Type Signal
-    else:
-        listing = { '10':'521, -521, 511, -511, 531, -531, 541, -541, 5122, -5122, 5222, -5222, 5212, -5212, 5112, -5112, 5312, -5312, 5322, -5322, 5332, -5332, 5132, -5132, 5232, -5232'
-                    , '11':'511,-511'
-                    , '12':'521,-521'
-                    , '13':'531,-531'
-                    , '14':'541,-541'
-                    , '15':'5122,-5122'
-                    , '19':'521, -521, 511, -511, 531, -531, 541, -541, 5122, -5122, 5332, -5332, 5132, -5132, 5232, -5232'
-                    , '20':'421, -421, 411, -411, 431, -431, 4122, -4122, 443, 4112, -4112, 4212, -4212, 4222, -4222, 4312, -4312, 4322, -4322, 4332, -4332, 4132, -4132, 4232, -4232, 100443, 441, 10441, 20443, 445, 4214, -4214, 4224, -4224, 4314, -4314, 4324, -4324, 4334, -4334, 4412, -4412, 4414,-4414, 4422, -4422, 4424, -4424, 4432, -4432, 4434, -4434, 4444, -4444, 14122, -14122,  14124, -14124, 100441'
-                    , '21':'411,-411'
-                    , '22':'421,-421'
-                    , '23':'431,-431'
-                    , '24':'443'
-                    , '25':'4122,-4122'
-                    # tau
-                    , '31':'15,-15'
-                    # Sigma
-                    , '32':'3222,-3222'
-                    # Lambda
-                    , '33':'3122,-3122'
-                    # Ks
-                    , '34':'310'
-                    # Omega
-                    , '36':'3334,-3334'
-                    # K
-                    , '37':'321,-321'
-                    # Kl
-                    , '38':'130'
-                    , '70':'421, -421, 411, -411, 431, -431, 4122, -4122, 443, 4112, -4112, 4212, -4212, 4222, -4222, 4312, -4312, 4322, -4322, 4332, -4332, 4132, -4132, 4232, -4232, 100443, 441, 10441, 20443, 445, 4214, -4214, 4224, -4224, 4314, -4314, 4324, -4324, 4334, -4334, 4412, -4412, 4414,-4414, 4422, -4422, 4424, -4424, 4432, -4432, 4434, -4434, 4444, -4444, 14122, -14122,  14124, -14124, 100441'
-                    , '71':'411,-411'
-                    , '72':'421,-421'
-                    , '73':'431,-431'
-                    , '74':'443'
-                    , '75':'4122,-4122'
-                   }
-        listingExcited = { '270':   '413,-413'
-                           , '271': '423,-423'
-                           , '272': '433,-433'
-                           , '273': '435,-435'
-                           , '274': '425,-425'
-                           , '275': '415,-415'
-                           , '276': '10433,-10433'
-                           , '277': '413,-413'
-                           , '278': '20433,-20433'
-                           , '279': '10431,-10431'
-                           , '260':'4112,-4112'
-                           , '262':'4222,-4222'
-                           , '263': '4114,-4114'
-                           , '264': '4224,-4224'
-                           , '267': '4214,-4214' ## Sigma_c*+ and Sigma_c*~-
-                           , '268': '4132,-4132'
-                           , '269': '4232,-4232'
-                           , '770': '413,-413'
-                           , '771': '423,-423'
-                           , '772': '433,-433'
-                           , '280': '100443'
-                           , '281': '9920443'
-                           , '282': '10443'
-                           , '283': '10441'
-                           , '284': '20443'
-                           , '285': '445'
-                           , '286': '441'
-                           , '287': '30443'
-                           # Xi-
-                           , '350':'3312,-3312'
-                           , '351':'3312,-3312'
-                           # Xi0
-                           , '352':'3322,-3322'
-                           , '353':'3322,-3322'
-                           # phi
-                           , '390':'333'
-                           , '391':'333'
-                           , '392':'333'
-                           , '393':'221'
-                           # other
-                           , '180': '553'
-                           , '181': '100553'
-                           , '182': '200553'
-                           , '183': '300553'
-                           , '184': '9000553'
-                           , '185': '10551'
-                           , '186': '20553'
-                           , '187': '555'
-                           , '160': '5112,-5112'
-                           , '161': '5212,-5212'
-                           , '162': '5222,-5222'
-                           , '163': '5132,-5132'
-                           , '164': '5232,-5232'
-                           , '165': '5332,-5332'
-                           , '170': '513,-513'
-                           , '171': '523,-523'
-                           , '172': '533,-533'
-                           , '173': '10513,-10513'
-                           , '174': '10523,-10523'
-                           , '175': '10533,-10533'
-                           , '176': '515,-515'
-                           , '177': '525,-525'
-                           , '178': '535,-535'}
-
-        if AB in listing:
-            if eventtype.Sample() != "Special" and eventtype.Sample() != "MinimumBias":
-                ids = listing[AB]
-                eventtype.OptionFile.AddSignalPIDList( eventtype , listing[AB] )
-        elif ABX in listingExcited:
-            ids = listingExcited[ABX]
-            if AB=='18':
-                if 'None' != eventtype.Cuts():
-                    eventtype.OptionFile.AddSignalPID( eventtype , listingExcited[ ABX ] )
-            elif ABX=='281':
-                if 'None' != eventtype.Cuts():
-                    eventtype.OptionFile.AddSignalPID( eventtype , listingExcited[ ABX ] )
-            else:
-                if eventtype.Sample() != "Special" and eventtype.Sample() != "MinimumBias":
-                    eventtype.OptionFile.AddSignalPIDList( eventtype , listingExcited[ ABX ] )
 
+    # loop on multiple generation algorithms to be configured
+    genAlgs = eventtype.GenerationAlgNames()
+
+    for genAlg in genAlgs:
+        eventtype.OptionFile.Write( ["genAlgName=\"{0}\"".format( genAlg )] )
+        eventtype.OptionFile.list_tool = []
+        # Polarized Lambda_b
+        ### eventtype.OptionFile
+        if AB == "15":
+            if eventtype.HasPolarizedLambdab():
+                if eventtype.PolarizedLambdab() == "yes":
+                    eventtype.OptionFile.GeneratePolarizedLambdab()
+        # Polarized baryons
+        ### eventtype.OptionFile
+        if eventtype.HasPolarizedbaryon():
+            if eventtype.PolarizedBaryon() == "yes":
+                eventtype.OptionFile.GeneratePolarizedBaryon()
+                eventtype.OptionFile.SetBaryonPolarization(eventtype)
+
+        # Optional lines for all event types ---------------------------------
+        # Check if exists ExtraOptions keyword
+        if eventtype.HasExtraOptions():
+            eventtype.OptionFile.AddExtraOptions( eventtype )
+>>>>>>> 5b1b747d (support for additional Generation algorithm for beam-gas collisions and embedding)
+
+        # Mandatory lines to write -------------------------------------------
+        # Event type number
+        eventtype.OptionFile.AddEventTypeNumber( eventtype )
+
+        # Sample
+        eventtype.OptionFile.AddSampleTool( eventtype )
+
+        # ProductionValue
+        eventtype.OptionFile.AddProductionTool( eventtype )
+        if eventtype.Production() == 'BcVegPy' or eventtype.Production() == 'GenXicc':
+            eventtype.OptionFile.AddRarePileUpTool()
+            if eventtype.Production() == 'GenXicc':
+                eventtype.OptionFile.AddGenXiccProductionToolBaryonState( eventtype )
+    #            eventtype.OptionFile.AddGenXiccBeamMomentum( eventtype )
+                if int(eventtype.EventTypeNumber()[0]) == 1 and \
+                   int(eventtype.EventTypeNumber()[1]) == 6 and \
+                   int(eventtype.EventTypeNumber()[6]) == 6 : ## Xibc baryons
+                    eventtype.OptionFile.AddGenXiccProductionToolXibcOptions( eventtype )
+
+        # Decay tool
+        if not eventtype.HasDecayEngine():
+            eventtype.OptionFile.AddEvtGenUserDecayFile( eventtype )
+        else:
+            eventtype.OptionFile.AddDecayEngine( eventtype )
+
+        # Cuts
+        if eventtype.HasCuts():
+            CutsValue = eventtype.Cuts()
+            if CutsValue != 'LHCbAcceptance':
+                if CutsValue == 'None':
+                    CutsValue = ''
+            eventtype.OptionFile.AddCutTool( eventtype , CutsValue )
+            if eventtype.Production() == 'GenXicc' and ('Xicc' in CutsValue):
+                eventtype.OptionFile.AddGenXiccCutToolBaryonState( eventtype, CutsValue )
+
+        # Lines for specific event type Beam gas in LHCb (G=6, C=0,1) ------
+        if eventtype.IsBeamGas( ):
+            beamGasLHCb( eventtype )
+
+        # Optional lines depending of existing keywords ----------------------
+        # Check if exists cuts option keyword
+        if eventtype.HasCutsOptions():
+            eventtype.OptionFile.AddCutOptions( eventtype )
+
+        if eventtype.HasPostFilter():
+            FilterValue = eventtype.PostFilter()
+            eventtype.OptionFile.AddPostFilter(eventtype, FilterValue)
+            if eventtype.HasPostFilterOptions():
+                eventtype.OptionFile.AddPostFilterOptions( eventtype )
+
+
+
+        # Check if there are options for the decay tool
+        if eventtype.HasDecayOptions():
+            eventtype.OptionFile.AddDecayOptions( eventtype )
+
+        # Check if exists FullEventCuts keyword
+        if eventtype.HasFullEventCuts():
+            eventtype.OptionFile.AddFullEventCuts( eventtype )
+
+        ids = ''
+
+        # Generation.SAMPLE.GENERATOR.InclusivePIDList
+        # if Inclusive
+        if ( 'Inclusive' in eventtype.Sample() ):
+            if eventtype.G() == '1':
+                pidlist = '521, -521, 511, -511, 531, -531, 541, -541, 5122, -5122, 5222, -5222, 5212, -5212, 5112, -5112, 5312, -5312, 5322, -5322, 5332, -5332, 5132, -5132, 5232, -5232'
+            elif int( eventtype.G() ) in (2, 7):
+                pidlist = '421, -421, 411, -411, 431, -431, 4122, -4122, 443, 4112, -4112, 4212, -4212, 4222, -4222, 4312, -4312, 4322, -4322, 4332, -4332, 4132, -4132, 4232, -4232, 100443, 441, 10441, 20443, 445, 4214, -4214, 4224, -4224, 4314, -4314, 4324, -4324, 4334, -4334, 4412, -4412, 4414,-4414, 4422, -4422, 4424, -4424, 4432, -4432, 4434, -4434, 4444, -4444, 14122, -14122,  14124, -14124, 100441'
+            eventtype.OptionFile.AddInclusivePIDList( eventtype , pidlist )
+        # if Type Signal
+        else:
+            listing = { '10':'521, -521, 511, -511, 531, -531, 541, -541, 5122, -5122, 5222, -5222, 5212, -5212, 5112, -5112, 5312, -5312, 5322, -5322, 5332, -5332, 5132, -5132, 5232, -5232'
+                        , '11':'511,-511'
+                        , '12':'521,-521'
+                        , '13':'531,-531'
+                        , '14':'541,-541'
+                        , '15':'5122,-5122'
+                        , '19':'521, -521, 511, -511, 531, -531, 541, -541, 5122, -5122, 5332, -5332, 5132, -5132, 5232, -5232'
+                        , '20':'421, -421, 411, -411, 431, -431, 4122, -4122, 443, 4112, -4112, 4212, -4212, 4222, -4222, 4312, -4312, 4322, -4322, 4332, -4332, 4132, -4132, 4232, -4232, 100443, 441, 10441, 20443, 445, 4214, -4214, 4224, -4224, 4314, -4314, 4324, -4324, 4334, -4334, 4412, -4412, 4414,-4414, 4422, -4422, 4424, -4424, 4432, -4432, 4434, -4434, 4444, -4444, 14122, -14122,  14124, -14124, 100441'
+                        , '21':'411,-411'
+                        , '22':'421,-421'
+                        , '23':'431,-431'
+                        , '24':'443'
+                        , '25':'4122,-4122'
+                        # tau
+                        , '31':'15,-15'
+                        # Sigma
+                        , '32':'3222,-3222'
+                        # Lambda
+                        , '33':'3122,-3122'
+                        # Ks
+                        , '34':'310'
+                        # Omega
+                        , '36':'3334,-3334'
+                        # K
+                        , '37':'321,-321'
+                        # Kl
+                        , '38':'130'
+                        , '70':'421, -421, 411, -411, 431, -431, 4122, -4122, 443, 4112, -4112, 4212, -4212, 4222, -4222, 4312, -4312, 4322, -4322, 4332, -4332, 4132, -4132, 4232, -4232, 100443, 441, 10441, 20443, 445, 4214, -4214, 4224, -4224, 4314, -4314, 4324, -4324, 4334, -4334, 4412, -4412, 4414,-4414, 4422, -4422, 4424, -4424, 4432, -4432, 4434, -4434, 4444, -4444, 14122, -14122,  14124, -14124, 100441'
+                        , '71':'411,-411'
+                        , '72':'421,-421'
+                        , '73':'431,-431'
+                        , '74':'443'
+                        , '75':'4122,-4122'
+                       }
+            listingExcited = { '270':   '413,-413'
+                               , '271': '423,-423'
+                               , '272': '433,-433'
+                               , '273': '435,-435'
+                               , '274': '425,-425'
+                               , '275': '415,-415'
+                               , '276': '10433,-10433'
+                               , '277': '413,-413'
+                               , '278': '20433,-20433'
+                               , '279': '10431,-10431'
+                               , '260':'4112,-4112'
+                               , '262':'4222,-4222'
+                               , '263': '4114,-4114'
+                               , '264': '4224,-4224'
+                               , '267': '4214,-4214' ## Sigma_c*+ and Sigma_c*~-
+                               , '268': '4132,-4132'
+                               , '269': '4232,-4232'
+                               , '770': '413,-413'
+                               , '771': '423,-423'
+                               , '772': '433,-433'
+                               , '280': '100443'
+                               , '281': '9920443'
+                               , '282': '10443'
+                               , '283': '10441'
+                               , '284': '20443'
+                               , '285': '445'
+                               , '286': '441'
+                               , '287': '30443'
+                               # Xi-
+                               , '350':'3312,-3312'
+                               , '351':'3312,-3312'
+                               # Xi0
+                               , '352':'3322,-3322'
+                               , '353':'3322,-3322'
+                               # phi
+                               , '390':'333'
+                               , '391':'333'
+                               , '392':'331'
+                               , '393':'221'
+                               # other
+                               , '180': '553'
+                               , '181': '100553'
+                               , '182': '200553'
+                               , '183': '300553'
+                               , '184': '9000553'
+                               , '185': '10551'
+                               , '186': '20553'
+                               , '187': '555'
+                               , '160': '5112,-5112'
+                               , '161': '5212,-5212'
+                               , '162': '5222,-5222'
+                               , '163': '5132,-5132'
+                               , '164': '5232,-5232'
+                               , '165': '5332,-5332'
+                               , '170': '513,-513'
+                               , '171': '523,-523'
+                               , '172': '533,-533'
+                               , '173': '10513,-10513'
+                               , '174': '10523,-10523'
+                               , '175': '10533,-10533'
+                               , '176': '515,-515'
+                               , '177': '525,-525'
+                               , '178': '535,-535'}
+
+            if AB in listing:
+                if eventtype.Sample() != "Special" and eventtype.Sample() != "MinimumBias":
+                    ids = listing[AB]
+                    eventtype.OptionFile.AddSignalPIDList( eventtype , listing[AB] )
+            elif ABX in listingExcited:
+                ids = listingExcited[ABX]
+                if AB=='18':
+                    if 'None' != eventtype.Cuts():
+                        eventtype.OptionFile.AddSignalPID( eventtype , listingExcited[ ABX ] )
+                elif ABX=='281':
+                    if 'None' != eventtype.Cuts():
+                        eventtype.OptionFile.AddSignalPID( eventtype , listingExcited[ ABX ] )
+                else:
+                    if eventtype.Sample() != "Special" and eventtype.Sample() != "MinimumBias":
+                        eventtype.OptionFile.AddSignalPIDList( eventtype , listingExcited[ ABX ] )
 
 
-    # Check if exists ParticleTable keyword
-    if eventtype.HasParticleTable():
-        eventtype.OptionFile.AddParticleTable( eventtype )
 
-    # Check if exists ParticleValue keyword
-    if eventtype.HasParticleValue():
-        eventtype.OptionFile.AddParticleValue( eventtype )
+        # Check if exists ParticleTable keyword
+        if eventtype.HasParticleTable():
+            eventtype.OptionFile.AddParticleTable( eventtype )
 
-    # Check if exist Model keyword (only applicable for G=4, S=5,6)
-    if eventtype.IsSUSY():
-        arg = susyOptions( eventtype )
+        # Check if exists ParticleValue keyword
+        if eventtype.HasParticleValue():
+            eventtype.OptionFile.AddParticleValue( eventtype )
 
-    # insert python lines directly
-    if technology == 'Python':
-        if eventtype.HasPythonCodeToInsert():
-            eventtype.OptionFile.Write( [ eventtype.PythonCodeToInsert() ] )
+        # Check if exist Model keyword (only applicable for G=4, S=5,6)
+        if eventtype.IsSUSY():
+            arg = susyOptions( eventtype )
 
-    if ids and int(ids.split(',')[0]) in pGunMomentumFileIDs:
-        eventtype.OptionFile.AddPGunInfo(ids, eventtype)
+        # insert python lines directly
+        if technology == 'Python':
+            if eventtype.HasPythonCodeToInsert():
+                eventtype.OptionFile.Write( [ eventtype.PythonCodeToInsert() ] )
 
-    writeBkkTable( eventtype.EventTypeNumber() , eventtype.DecayDescriptor() , eventtype.NickName() )
-    writeSQLTable( eventtype.EventTypeNumber() , eventtype.DecayDescriptor() , eventtype.NickName() )
+        if ids and int(ids.split(',')[0]) in pGunMomentumFileIDs:
+            eventtype.OptionFile.AddPGunInfo(ids, eventtype)
+    
+        writeBkkTable( eventtype.EventTypeNumber() , eventtype.DecayDescriptor() , eventtype.NickName() )
+        writeSQLTable( eventtype.EventTypeNumber() , eventtype.DecayDescriptor() , eventtype.NickName() )
 
 def run_loop( remove , python , force ):
     """ loop in the DKFILES directory to generate the options file
diff --git a/dkfiles/A1_bb=100GeV.dec b/dkfiles/A1_bb=100GeV.dec
index 67d3d474e..a70e6024f 100644
--- a/dkfiles/A1_bb=100GeV.dec
+++ b/dkfiles/A1_bb=100GeV.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off" # pT ordering
 #             ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #             ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -25,8 +25,8 @@
 #             ,"36:doForceWidth = on" # Fix maximum width to avoid problems with 2->1 processes
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "A1_bbinAcc" )
-# tracksInAcc = Generation().A1_bbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "A1_bbinAcc" )
+# tracksInAcc = Generation(genAlgName).A1_bbinAcc
 # tracksInAcc.Code = "count ( isGoodBFromA1 ) > 1"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/A1_bb=175GeV.dec b/dkfiles/A1_bb=175GeV.dec
index 51cd53ec3..fa42a9a11 100644
--- a/dkfiles/A1_bb=175GeV.dec
+++ b/dkfiles/A1_bb=175GeV.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off" # pT ordering
 #             ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #             ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -25,8 +25,8 @@
 #             ,"36:doForceWidth = on" # Fix maximum width to avoid problems with 2->1 processes
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "A1_bbinAcc" )
-# tracksInAcc = Generation().A1_bbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "A1_bbinAcc" )
+# tracksInAcc = Generation(genAlgName).A1_bbinAcc
 # tracksInAcc.Code = "count ( isGoodBFromA1 ) > 1"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/A1_bb=25GeV.dec b/dkfiles/A1_bb=25GeV.dec
index a3cf0f9aa..558fd6dc0 100644
--- a/dkfiles/A1_bb=25GeV.dec
+++ b/dkfiles/A1_bb=25GeV.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off" # pT ordering
 #             ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #             ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -25,8 +25,8 @@
 #             ,"36:doForceWidth = on" # Fix maximum width to avoid problems with 2->1 processes
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "A1_bbinAcc" )
-# tracksInAcc = Generation().A1_bbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "A1_bbinAcc" )
+# tracksInAcc = Generation(genAlgName).A1_bbinAcc
 # tracksInAcc.Code = "count ( isGoodBFromA1 ) > 1"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/A1_bb=35GeV.dec b/dkfiles/A1_bb=35GeV.dec
index ee87f327f..28aa73116 100644
--- a/dkfiles/A1_bb=35GeV.dec
+++ b/dkfiles/A1_bb=35GeV.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off" # pT ordering
 #             ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #             ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -25,8 +25,8 @@
 #             ,"36:doForceWidth = on" # Fix maximum width to avoid problems with 2->1 processes
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "A1_bbinAcc" )
-# tracksInAcc = Generation().A1_bbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "A1_bbinAcc" )
+# tracksInAcc = Generation(genAlgName).A1_bbinAcc
 # tracksInAcc.Code = "count ( isGoodBFromA1 ) > 1"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/A1_bb=45GeV.dec b/dkfiles/A1_bb=45GeV.dec
index 0d1e8d7f9..23be42848 100644
--- a/dkfiles/A1_bb=45GeV.dec
+++ b/dkfiles/A1_bb=45GeV.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off" # pT ordering
 #             ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #             ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -25,8 +25,8 @@
 #             ,"36:doForceWidth = on" # Fix maximum width to avoid problems with 2->1 processes
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "A1_bbinAcc" )
-# tracksInAcc = Generation().A1_bbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "A1_bbinAcc" )
+# tracksInAcc = Generation(genAlgName).A1_bbinAcc
 # tracksInAcc.Code = "count ( isGoodBFromA1 ) > 1"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/A1_bb=60GeV.dec b/dkfiles/A1_bb=60GeV.dec
index 958b92b22..f9b266548 100644
--- a/dkfiles/A1_bb=60GeV.dec
+++ b/dkfiles/A1_bb=60GeV.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off" # pT ordering
 #             ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #             ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -25,8 +25,8 @@
 #             ,"36:doForceWidth = on" # Fix maximum width to avoid problems with 2->1 processes
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "A1_bbinAcc" )
-# tracksInAcc = Generation().A1_bbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "A1_bbinAcc" )
+# tracksInAcc = Generation(genAlgName).A1_bbinAcc
 # tracksInAcc.Code = "count ( isGoodBFromA1 ) > 1"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/A1_bb=80GeV.dec b/dkfiles/A1_bb=80GeV.dec
index 8bdd5b22d..a34df46f1 100644
--- a/dkfiles/A1_bb=80GeV.dec
+++ b/dkfiles/A1_bb=80GeV.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2H = on", 
 #             "25:onMode = off", 
@@ -23,8 +23,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "A1_bbinAcc" )
-# tracksInAcc = Generation().A1_bbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "A1_bbinAcc" )
+# tracksInAcc = Generation(genAlgName).A1_bbinAcc
 # tracksInAcc.Code = "count ( isGoodBFromA1 ) > 1"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/A1_cc=100GeV.dec b/dkfiles/A1_cc=100GeV.dec
index 6fc6a6f4a..5bb14b173 100644
--- a/dkfiles/A1_cc=100GeV.dec
+++ b/dkfiles/A1_cc=100GeV.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off" # pT ordering
 #             ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #             ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -25,8 +25,8 @@
 #             ,"36:doForceWidth = on" # Fix maximum width to avoid problems with 2->1 processes
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "A1_ccinAcc" )
-# tracksInAcc = Generation().A1_ccinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "A1_ccinAcc" )
+# tracksInAcc = Generation(genAlgName).A1_ccinAcc
 # tracksInAcc.Code = "count ( isGoodCFromA1 ) > 1"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/A1_cc=175GeV.dec b/dkfiles/A1_cc=175GeV.dec
index f2cc68e1c..a796e9b5e 100644
--- a/dkfiles/A1_cc=175GeV.dec
+++ b/dkfiles/A1_cc=175GeV.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off" # pT ordering
 #             ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #             ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -25,8 +25,8 @@
 #             ,"36:doForceWidth = on" # Fix maximum width to avoid problems with 2->1 processes
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "A1_ccinAcc" )
-# tracksInAcc = Generation().A1_ccinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "A1_ccinAcc" )
+# tracksInAcc = Generation(genAlgName).A1_ccinAcc
 # tracksInAcc.Code = "count ( isGoodCFromA1 ) > 1"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/A1_cc=25GeV.dec b/dkfiles/A1_cc=25GeV.dec
index abb3f9cc9..bcb2f680a 100644
--- a/dkfiles/A1_cc=25GeV.dec
+++ b/dkfiles/A1_cc=25GeV.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off" # pT ordering
 #             ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #             ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -25,8 +25,8 @@
 #             ,"36:doForceWidth = on" # Fix maximum width to avoid problems with 2->1 processes
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "A1_ccinAcc" )
-# tracksInAcc = Generation().A1_ccinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "A1_ccinAcc" )
+# tracksInAcc = Generation(genAlgName).A1_ccinAcc
 # tracksInAcc.Code = "count ( isGoodCFromA1 ) > 1"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/A1_cc=35GeV.dec b/dkfiles/A1_cc=35GeV.dec
index 598ec2664..bee92b877 100644
--- a/dkfiles/A1_cc=35GeV.dec
+++ b/dkfiles/A1_cc=35GeV.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off" # pT ordering
 #             ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #             ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -25,8 +25,8 @@
 #             ,"36:doForceWidth = on" # Fix maximum width to avoid problems with 2->1 processes
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "A1_ccinAcc" )
-# tracksInAcc = Generation().A1_ccinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "A1_ccinAcc" )
+# tracksInAcc = Generation(genAlgName).A1_ccinAcc
 # tracksInAcc.Code = "count ( isGoodCFromA1 ) > 1"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/A1_cc=45GeV.dec b/dkfiles/A1_cc=45GeV.dec
index 96cb4bc00..da0b9907e 100644
--- a/dkfiles/A1_cc=45GeV.dec
+++ b/dkfiles/A1_cc=45GeV.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off" # pT ordering
 #             ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #             ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -25,8 +25,8 @@
 #             ,"36:doForceWidth = on" # Fix maximum width to avoid problems with 2->1 processes
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "A1_ccinAcc" )
-# tracksInAcc = Generation().A1_ccinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "A1_ccinAcc" )
+# tracksInAcc = Generation(genAlgName).A1_ccinAcc
 # tracksInAcc.Code = "count ( isGoodCFromA1 ) > 1"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/A1_cc=60GeV.dec b/dkfiles/A1_cc=60GeV.dec
index 9ae9c3d73..3337beb77 100644
--- a/dkfiles/A1_cc=60GeV.dec
+++ b/dkfiles/A1_cc=60GeV.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off" # pT ordering
 #             ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #             ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -25,8 +25,8 @@
 #             ,"36:doForceWidth = on" # Fix maximum width to avoid problems with 2->1 processes
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "A1_ccinAcc" )
-# tracksInAcc = Generation().A1_ccinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "A1_ccinAcc" )
+# tracksInAcc = Generation(genAlgName).A1_ccinAcc
 # tracksInAcc.Code = "count ( isGoodCFromA1 ) > 1"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/A1_cc=80GeV.dec b/dkfiles/A1_cc=80GeV.dec
index dec262d74..d17e5c4f8 100644
--- a/dkfiles/A1_cc=80GeV.dec
+++ b/dkfiles/A1_cc=80GeV.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off" # pT ordering
 #             ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #             ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -25,8 +25,8 @@
 #             ,"36:doForceWidth = on" # Fix maximum width to avoid problems with 2->1 processes
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "A1_ccinAcc" )
-# tracksInAcc = Generation().A1_ccinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "A1_ccinAcc" )
+# tracksInAcc = Generation(genAlgName).A1_ccinAcc
 # tracksInAcc.Code = "count ( isGoodCFromA1 ) > 1"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/A1_emu,mA=10GeV,tA=0ps,Anarrow.dec b/dkfiles/A1_emu,mA=10GeV,tA=0ps,Anarrow.dec
index 5fce1f45a..b1f627e5d 100644
--- a/dkfiles/A1_emu,mA=10GeV,tA=0ps,Anarrow.dec
+++ b/dkfiles/A1_emu,mA=10GeV,tA=0ps,Anarrow.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode:                                                                          
 # from Configurables import Generation                                                            
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
 # ## Pythia8 production commands                                                                            
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #                                                     "SpaceShower:rapidityOrder = off" # pT ordering
 #                                                     ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #                                                     ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -29,8 +29,8 @@
 #                                                     ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
-# tracksInAcc = Generation().LeptonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).LeptonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodA1 ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/A1_emu,mA=10GeV,tA=2ps.dec b/dkfiles/A1_emu,mA=10GeV,tA=2ps.dec
index c5379944f..e0d88d9cc 100644
--- a/dkfiles/A1_emu,mA=10GeV,tA=2ps.dec
+++ b/dkfiles/A1_emu,mA=10GeV,tA=2ps.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode:                                                                          
 # from Configurables import Generation                                                            
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
 # ## Pythia8 production commands                                                                            
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #                                                     "SpaceShower:rapidityOrder = off" # pT ordering
 #                                                     ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #                                                     ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -29,8 +29,8 @@
 #                                                     ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
-# tracksInAcc = Generation().LeptonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).LeptonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodA1 ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/A1_emu,mA=10GeV,tA=90ps.dec b/dkfiles/A1_emu,mA=10GeV,tA=90ps.dec
index 5025b48d1..3a4cb108e 100644
--- a/dkfiles/A1_emu,mA=10GeV,tA=90ps.dec
+++ b/dkfiles/A1_emu,mA=10GeV,tA=90ps.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode:                                                                          
 # from Configurables import Generation                                                            
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
 # ## Pythia8 production commands                                                                            
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #                                                     "SpaceShower:rapidityOrder = off" # pT ordering
 #                                                     ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #                                                     ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -29,8 +29,8 @@
 #                                                     ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
-# tracksInAcc = Generation().LeptonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).LeptonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodA1 ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/A1_emu,mA=15GeV,tA=0ps,Anarrow.dec b/dkfiles/A1_emu,mA=15GeV,tA=0ps,Anarrow.dec
index 8ced1bdf8..2d6a89593 100644
--- a/dkfiles/A1_emu,mA=15GeV,tA=0ps,Anarrow.dec
+++ b/dkfiles/A1_emu,mA=15GeV,tA=0ps,Anarrow.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode:                                                                          
 # from Configurables import Generation                                                            
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
 # ## Pythia8 production commands                                                                            
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #                                                     "SpaceShower:rapidityOrder = off" # pT ordering
 #                                                     ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #                                                     ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -29,8 +29,8 @@
 #                                                     ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
-# tracksInAcc = Generation().LeptonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).LeptonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodA1 ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/A1_emu,mA=15GeV,tA=2ps.dec b/dkfiles/A1_emu,mA=15GeV,tA=2ps.dec
index 76522858d..abbdb7051 100644
--- a/dkfiles/A1_emu,mA=15GeV,tA=2ps.dec
+++ b/dkfiles/A1_emu,mA=15GeV,tA=2ps.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode:                                                                          
 # from Configurables import Generation                                                            
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
 # ## Pythia8 production commands                                                                            
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #                                                     "SpaceShower:rapidityOrder = off" # pT ordering
 #                                                     ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #                                                     ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -29,8 +29,8 @@
 #                                                     ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
-# tracksInAcc = Generation().LeptonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).LeptonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodA1 ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/A1_emu,mA=15GeV,tA=90ps.dec b/dkfiles/A1_emu,mA=15GeV,tA=90ps.dec
index 04c695428..25e93f1e5 100644
--- a/dkfiles/A1_emu,mA=15GeV,tA=90ps.dec
+++ b/dkfiles/A1_emu,mA=15GeV,tA=90ps.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode:                                                                          
 # from Configurables import Generation                                                            
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
 # ## Pythia8 production commands                                                                            
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #                                                     "SpaceShower:rapidityOrder = off" # pT ordering
 #                                                     ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #                                                     ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -29,8 +29,8 @@
 #                                                     ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
-# tracksInAcc = Generation().LeptonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).LeptonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodA1 ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/A1_emu,mA=20GeV,tA=0ps,Anarrow.dec b/dkfiles/A1_emu,mA=20GeV,tA=0ps,Anarrow.dec
index a9775baba..0fce2d5fb 100644
--- a/dkfiles/A1_emu,mA=20GeV,tA=0ps,Anarrow.dec
+++ b/dkfiles/A1_emu,mA=20GeV,tA=0ps,Anarrow.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode:                                                                          
 # from Configurables import Generation                                                            
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
 # ## Pythia8 production commands                                                                            
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #                                                     "SpaceShower:rapidityOrder = off" # pT ordering
 #                                                     ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #                                                     ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -29,8 +29,8 @@
 #                                                     ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
-# tracksInAcc = Generation().LeptonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).LeptonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodA1 ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/A1_emu,mA=20GeV,tA=2ps.dec b/dkfiles/A1_emu,mA=20GeV,tA=2ps.dec
index 32461fbde..7aff0d77d 100644
--- a/dkfiles/A1_emu,mA=20GeV,tA=2ps.dec
+++ b/dkfiles/A1_emu,mA=20GeV,tA=2ps.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode:                                                                          
 # from Configurables import Generation                                                            
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
 # ## Pythia8 production commands                                                                            
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #                                                     "SpaceShower:rapidityOrder = off" # pT ordering
 #                                                     ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #                                                     ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -29,8 +29,8 @@
 #                                                     ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
-# tracksInAcc = Generation().LeptonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).LeptonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodA1 ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/A1_emu,mA=20GeV,tA=90ps.dec b/dkfiles/A1_emu,mA=20GeV,tA=90ps.dec
index 253f009f1..d33f7e908 100644
--- a/dkfiles/A1_emu,mA=20GeV,tA=90ps.dec
+++ b/dkfiles/A1_emu,mA=20GeV,tA=90ps.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode:                                                                          
 # from Configurables import Generation                                                            
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
 # ## Pythia8 production commands                                                                            
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #                                                     "SpaceShower:rapidityOrder = off" # pT ordering
 #                                                     ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #                                                     ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -29,8 +29,8 @@
 #                                                     ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
-# tracksInAcc = Generation().LeptonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).LeptonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodA1 ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/A1_emu,mA=2GeV,tA=0ps,Anarrow.dec b/dkfiles/A1_emu,mA=2GeV,tA=0ps,Anarrow.dec
index 63acc18b6..88fea463f 100644
--- a/dkfiles/A1_emu,mA=2GeV,tA=0ps,Anarrow.dec
+++ b/dkfiles/A1_emu,mA=2GeV,tA=0ps,Anarrow.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode:                                                                          
 # from Configurables import Generation                                                            
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
 # ## Pythia8 production commands                                                                            
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #                                                     "SpaceShower:rapidityOrder = off" # pT ordering
 #                                                     ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #                                                     ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -29,8 +29,8 @@
 #                                                     ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
-# tracksInAcc = Generation().LeptonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).LeptonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodA1 ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/A1_emu,mA=2GeV,tA=2ps.dec b/dkfiles/A1_emu,mA=2GeV,tA=2ps.dec
index f2125dad6..2af749747 100644
--- a/dkfiles/A1_emu,mA=2GeV,tA=2ps.dec
+++ b/dkfiles/A1_emu,mA=2GeV,tA=2ps.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode:                                                                          
 # from Configurables import Generation                                                            
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
 # ## Pythia8 production commands                                                                            
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #                                                     "SpaceShower:rapidityOrder = off" # pT ordering
 #                                                     ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #                                                     ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -29,8 +29,8 @@
 #                                                     ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
-# tracksInAcc = Generation().LeptonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).LeptonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodA1 ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/A1_emu,mA=2GeV,tA=90ps.dec b/dkfiles/A1_emu,mA=2GeV,tA=90ps.dec
index 0f0d09dad..eb206b953 100644
--- a/dkfiles/A1_emu,mA=2GeV,tA=90ps.dec
+++ b/dkfiles/A1_emu,mA=2GeV,tA=90ps.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode:                                                                          
 # from Configurables import Generation                                                            
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
 # ## Pythia8 production commands                                                                            
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #                                                     "SpaceShower:rapidityOrder = off" # pT ordering
 #                                                     ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #                                                     ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -29,8 +29,8 @@
 #                                                     ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
-# tracksInAcc = Generation().LeptonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).LeptonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodA1 ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/A1_emu,mA=7GeV,tA=0ps,Anarrow.dec b/dkfiles/A1_emu,mA=7GeV,tA=0ps,Anarrow.dec
index 858654599..cb9954b76 100644
--- a/dkfiles/A1_emu,mA=7GeV,tA=0ps,Anarrow.dec
+++ b/dkfiles/A1_emu,mA=7GeV,tA=0ps,Anarrow.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode:                                                                          
 # from Configurables import Generation                                                            
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
 # ## Pythia8 production commands                                                                            
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #                                                     "SpaceShower:rapidityOrder = off" # pT ordering
 #                                                     ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #                                                     ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -29,8 +29,8 @@
 #                                                     ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
-# tracksInAcc = Generation().LeptonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).LeptonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodA1 ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/A1_emu,mA=7GeV,tA=2ps.dec b/dkfiles/A1_emu,mA=7GeV,tA=2ps.dec
index 56ce395a2..51bbd56d5 100644
--- a/dkfiles/A1_emu,mA=7GeV,tA=2ps.dec
+++ b/dkfiles/A1_emu,mA=7GeV,tA=2ps.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode:                                                                          
 # from Configurables import Generation                                                            
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
 # ## Pythia8 production commands                                                                            
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #                                                     "SpaceShower:rapidityOrder = off" # pT ordering
 #                                                     ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #                                                     ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -29,8 +29,8 @@
 #                                                     ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
-# tracksInAcc = Generation().LeptonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).LeptonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodA1 ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/A1_emu,mA=7GeV,tA=90ps.dec b/dkfiles/A1_emu,mA=7GeV,tA=90ps.dec
index c64b3e27a..cc06f6173 100644
--- a/dkfiles/A1_emu,mA=7GeV,tA=90ps.dec
+++ b/dkfiles/A1_emu,mA=7GeV,tA=90ps.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode:                                                                          
 # from Configurables import Generation                                                            
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
 # ## Pythia8 production commands                                                                            
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #                                                     "SpaceShower:rapidityOrder = off" # pT ordering
 #                                                     ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #                                                     ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -29,8 +29,8 @@
 #                                                     ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
-# tracksInAcc = Generation().LeptonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).LeptonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodA1 ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/A1_gammagamma,mA=10GeV.dec b/dkfiles/A1_gammagamma,mA=10GeV.dec
index ee2b7dd03..73187f92a 100644
--- a/dkfiles/A1_gammagamma,mA=10GeV.dec
+++ b/dkfiles/A1_gammagamma,mA=10GeV.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode:                                                                          
 # from Configurables import Generation                                                            
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
 # ## Pythia8 production commands                                                                            
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #                                                     "SpaceShower:rapidityOrder = off" # pT ordering
 #                                                     ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #                                                     ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -29,8 +29,8 @@
 #                                                     ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "GammasFromA1InAcceptance" )
-# GammasInAcc = Generation().GammasFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "GammasFromA1InAcceptance" )
+# GammasInAcc = Generation(genAlgName).GammasFromA1InAcceptance
 # GammasInAcc.Code = " count ( isGoodA1 ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # GammasInAcc.Preambulo += [
diff --git a/dkfiles/A1_gammagamma,mA=15GeV.dec b/dkfiles/A1_gammagamma,mA=15GeV.dec
index 9615ef053..437cbdbe3 100644
--- a/dkfiles/A1_gammagamma,mA=15GeV.dec
+++ b/dkfiles/A1_gammagamma,mA=15GeV.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode:                                                                          
 # from Configurables import Generation                                                            
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
 # ## Pythia8 production commands                                                                            
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #                                                     "SpaceShower:rapidityOrder = off" # pT ordering
 #                                                     ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #                                                     ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -29,8 +29,8 @@
 #                                                     ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "GammasFromA1InAcceptance" )
-# GammasInAcc = Generation().GammasFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "GammasFromA1InAcceptance" )
+# GammasInAcc = Generation(genAlgName).GammasFromA1InAcceptance
 # GammasInAcc.Code = " count ( isGoodA1 ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # GammasInAcc.Preambulo += [
diff --git a/dkfiles/A1_gammagamma,mA=20GeV.dec b/dkfiles/A1_gammagamma,mA=20GeV.dec
index 8cd672d41..e6892ab63 100644
--- a/dkfiles/A1_gammagamma,mA=20GeV.dec
+++ b/dkfiles/A1_gammagamma,mA=20GeV.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode:                                                                          
 # from Configurables import Generation                                                            
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
 # ## Pythia8 production commands                                                                            
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #                                                     "SpaceShower:rapidityOrder = off" # pT ordering
 #                                                     ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #                                                     ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -29,8 +29,8 @@
 #                                                     ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "GammasFromA1InAcceptance" )
-# GammasInAcc = Generation().GammasFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "GammasFromA1InAcceptance" )
+# GammasInAcc = Generation(genAlgName).GammasFromA1InAcceptance
 # GammasInAcc.Code = " count ( isGoodA1 ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # GammasInAcc.Preambulo += [
diff --git a/dkfiles/A1_gammagamma,mA=4.2GeV.dec b/dkfiles/A1_gammagamma,mA=4.2GeV.dec
index 358d1bae4..b0747ad15 100644
--- a/dkfiles/A1_gammagamma,mA=4.2GeV.dec
+++ b/dkfiles/A1_gammagamma,mA=4.2GeV.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode:                                                                          
 # from Configurables import Generation                                                            
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
 # ## Pythia8 production commands                                                                            
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #                                                     "SpaceShower:rapidityOrder = off" # pT ordering
 #                                                     ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #                                                     ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -29,8 +29,8 @@
 #                                                     ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "GammasFromA1InAcceptance" )
-# GammasInAcc = Generation().GammasFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "GammasFromA1InAcceptance" )
+# GammasInAcc = Generation(genAlgName).GammasFromA1InAcceptance
 # GammasInAcc.Code = " count ( isGoodA1 ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # GammasInAcc.Preambulo += [
diff --git a/dkfiles/A1_tautau,mA=10GeV,tA=0ps.dec b/dkfiles/A1_tautau,mA=10GeV,tA=0ps.dec
index 119a86c30..90c38196e 100644
--- a/dkfiles/A1_tautau,mA=10GeV,tA=0ps.dec
+++ b/dkfiles/A1_tautau,mA=10GeV,tA=0ps.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode:                                                                          
 # from Configurables import Generation                                                            
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
 # ## Pythia8 production commands                                                                            
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #                                                     "SpaceShower:rapidityOrder = off" # pT ordering
 #                                                     ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #                                                     ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -29,8 +29,8 @@
 #                                                     ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
-# tracksInAcc = Generation().LeptonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).LeptonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodA1 ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/A1_tautau,mA=10GeV,tA=2ps.dec b/dkfiles/A1_tautau,mA=10GeV,tA=2ps.dec
index 4f6c0af6f..dddd50729 100644
--- a/dkfiles/A1_tautau,mA=10GeV,tA=2ps.dec
+++ b/dkfiles/A1_tautau,mA=10GeV,tA=2ps.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode:                                                                          
 # from Configurables import Generation                                                            
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
 # ## Pythia8 production commands                                                                            
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #                                                     "SpaceShower:rapidityOrder = off" # pT ordering
 #                                                     ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #                                                     ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -29,8 +29,8 @@
 #                                                     ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
-# tracksInAcc = Generation().LeptonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).LeptonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodA1 ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/A1_tautau,mA=10GeV,tA=90ps.dec b/dkfiles/A1_tautau,mA=10GeV,tA=90ps.dec
index 111df3eb0..3dae5f7d4 100644
--- a/dkfiles/A1_tautau,mA=10GeV,tA=90ps.dec
+++ b/dkfiles/A1_tautau,mA=10GeV,tA=90ps.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode:                                                                          
 # from Configurables import Generation                                                            
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
 # ## Pythia8 production commands                                                                            
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #                                                     "SpaceShower:rapidityOrder = off" # pT ordering
 #                                                     ,"Higgs:useBSM = on" # Switch Higgs BSM on
 #                                                     ,"HiggsBSM:allA3 = on" # Switch H_30 (A0) production on
@@ -29,8 +29,8 @@
 #                                                     ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
-# tracksInAcc = Generation().LeptonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LeptonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).LeptonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodA1 ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/ALP102gg.dec b/dkfiles/ALP102gg.dec
index 838292bee..0bba925e9 100644
--- a/dkfiles/ALP102gg.dec
+++ b/dkfiles/ALP102gg.dec
@@ -15,20 +15,20 @@
 # from Gaudi.Configuration import importOptions
 
 # # Generation options.
-# Generation().PileUpTool           = "FixedLuminosityForRareProcess"
-# Generation().DecayTool            = ""
-# Generation().SampleGenerationTool = "Special"
+# Generation(genAlgName).PileUpTool           = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).DecayTool            = ""
+# Generation(genAlgName).SampleGenerationTool = "Special"
 
 # # Special options.
-# Generation().addTool(Special)
-# Generation().Special.CutTool        = ""
-# Generation().Special.DecayTool      = ""
-# Generation().Special.ProductionTool = "MadgraphProduction"
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool        = ""
+# Generation(genAlgName).Special.DecayTool      = ""
+# Generation(genAlgName).Special.ProductionTool = "MadgraphProduction"
 
 
 # # Madgraph options.
 # from Configurables import Gauss
-# Generation().Special.addTool(MadgraphProduction)
+# Generation(genAlgName).Special.addTool(MadgraphProduction)
 # sampleGenToolsOpts = {
 #     "Commands" :["import model R_axion/",
 #                  "generate p p > R0 > a a DMS==2 @1",
@@ -58,9 +58,9 @@
 
 # #Cuts
 # from Configurables import LoKi__FullGenEventCut, Generation
-# Generation().addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
-# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
-# tracksInAcc = Generation().GammasFromAxInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
+# Generation(genAlgName).FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
+# tracksInAcc = Generation(genAlgName).GammasFromAxInAcceptance
 # tracksInAcc.Code = " count ( isGoodAx) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/ALP112gg.dec b/dkfiles/ALP112gg.dec
index abc42a936..d1b950404 100644
--- a/dkfiles/ALP112gg.dec
+++ b/dkfiles/ALP112gg.dec
@@ -15,19 +15,19 @@
 # from Gaudi.Configuration import importOptions
 
 # # Generation options.
-# Generation().PileUpTool           = "FixedLuminosityForRareProcess"
-# Generation().DecayTool            = ""
-# Generation().SampleGenerationTool = "Special"
+# Generation(genAlgName).PileUpTool           = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).DecayTool            = ""
+# Generation(genAlgName).SampleGenerationTool = "Special"
 
 # # Special options.
-# Generation().addTool(Special)
-# Generation().Special.CutTool        = ""
-# Generation().Special.DecayTool      = ""
-# Generation().Special.ProductionTool = "MadgraphProduction"
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool        = ""
+# Generation(genAlgName).Special.DecayTool      = ""
+# Generation(genAlgName).Special.ProductionTool = "MadgraphProduction"
 
 # # Madgraph options.
 # from Configurables import Gauss
-# Generation().Special.addTool(MadgraphProduction)
+# Generation(genAlgName).Special.addTool(MadgraphProduction)
 # sampleGenToolsOpts = {
 #     "Commands" :["import model R_axion/",
 #                  "generate p p > R0 > a a DMS==2 @1",
@@ -58,9 +58,9 @@
 
 # #Cuts
 # from Configurables import LoKi__FullGenEventCut, Generation
-# Generation().addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
-# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
-# tracksInAcc = Generation().GammasFromAxInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
+# Generation(genAlgName).FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
+# tracksInAcc = Generation(genAlgName).GammasFromAxInAcceptance
 # tracksInAcc.Code = " count ( isGoodAx) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/ALP42gg.dec b/dkfiles/ALP42gg.dec
index 5e305b4aa..cef05e9f1 100644
--- a/dkfiles/ALP42gg.dec
+++ b/dkfiles/ALP42gg.dec
@@ -15,20 +15,20 @@
 # from Gaudi.Configuration import importOptions
 
 # # Generation options.
-# Generation().PileUpTool           = "FixedLuminosityForRareProcess"
-# Generation().DecayTool            = ""
-# Generation().SampleGenerationTool = "Special"
+# Generation(genAlgName).PileUpTool           = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).DecayTool            = ""
+# Generation(genAlgName).SampleGenerationTool = "Special"
 
 # # Special options.
-# Generation().addTool(Special)
-# Generation().Special.CutTool        = ""
-# Generation().Special.DecayTool      = ""
-# Generation().Special.ProductionTool = "MadgraphProduction"
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool        = ""
+# Generation(genAlgName).Special.DecayTool      = ""
+# Generation(genAlgName).Special.ProductionTool = "MadgraphProduction"
 
 
 # # Madgraph options.
 # from Configurables import Gauss
-# Generation().Special.addTool(MadgraphProduction)
+# Generation(genAlgName).Special.addTool(MadgraphProduction)
 # sampleGenToolsOpts = {
 #     "Commands" :["import model R_axion/",
 #                  "generate p p > R0 > a a DMS==2 @1",
@@ -58,9 +58,9 @@
 
 # #Cuts
 # from Configurables import LoKi__FullGenEventCut, Generation
-# Generation().addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
-# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
-# tracksInAcc = Generation().GammasFromAxInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
+# Generation(genAlgName).FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
+# tracksInAcc = Generation(genAlgName).GammasFromAxInAcceptance
 # tracksInAcc.Code = " count ( isGoodAx) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/ALP452gg.dec b/dkfiles/ALP452gg.dec
index 50c971f12..ceb2ac719 100644
--- a/dkfiles/ALP452gg.dec
+++ b/dkfiles/ALP452gg.dec
@@ -15,21 +15,21 @@
 # from Gaudi.Configuration import importOptions
 
 # # Generation options.
-# Generation().PileUpTool           = "FixedLuminosityForRareProcess"
-# Generation().DecayTool            = ""
-# Generation().SampleGenerationTool = "Special"
+# Generation(genAlgName).PileUpTool           = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).DecayTool            = ""
+# Generation(genAlgName).SampleGenerationTool = "Special"
 
 # # Special options.
-# Generation().addTool(Special)
-# Generation().Special.CutTool        = ""
-# Generation().Special.DecayTool      = ""
-# Generation().Special.ProductionTool = "MadgraphProduction"
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool        = ""
+# Generation(genAlgName).Special.DecayTool      = ""
+# Generation(genAlgName).Special.ProductionTool = "MadgraphProduction"
 
 
 
 # # Madgraph options.
 # from Configurables import Gauss
-# Generation().Special.addTool(MadgraphProduction)
+# Generation(genAlgName).Special.addTool(MadgraphProduction)
 # sampleGenToolsOpts = {
 #     "Commands" :["import model R_axion/",
 #                  "generate p p > R0 > a a DMS==2 @1",
@@ -59,9 +59,9 @@
 
 # #Cuts
 # from Configurables import LoKi__FullGenEventCut, Generation
-# Generation().addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
-# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
-# tracksInAcc = Generation().GammasFromAxInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
+# Generation(genAlgName).FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
+# tracksInAcc = Generation(genAlgName).GammasFromAxInAcceptance
 # tracksInAcc.Code = " count ( isGoodAx) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/ALP52gg.dec b/dkfiles/ALP52gg.dec
index 3665320b2..97e3b9e2a 100644
--- a/dkfiles/ALP52gg.dec
+++ b/dkfiles/ALP52gg.dec
@@ -15,20 +15,20 @@
 # from Gaudi.Configuration import importOptions
 
 # # Generation options.
-# Generation().PileUpTool           = "FixedLuminosityForRareProcess"
-# Generation().DecayTool            = ""
-# Generation().SampleGenerationTool = "Special"
+# Generation(genAlgName).PileUpTool           = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).DecayTool            = ""
+# Generation(genAlgName).SampleGenerationTool = "Special"
 
 # # Special options.
-# Generation().addTool(Special)
-# Generation().Special.CutTool        = ""
-# Generation().Special.DecayTool      = ""
-# Generation().Special.ProductionTool = "MadgraphProduction"
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool        = ""
+# Generation(genAlgName).Special.DecayTool      = ""
+# Generation(genAlgName).Special.ProductionTool = "MadgraphProduction"
 
 
 # # Madgraph options.
 # from Configurables import Gauss
-# Generation().Special.addTool(MadgraphProduction)
+# Generation(genAlgName).Special.addTool(MadgraphProduction)
 # sampleGenToolsOpts = {
 #     "Commands" :["import model R_axion/",
 #                  "generate p p > R0 > a a DMS==2 @1",
@@ -58,9 +58,9 @@
 
 # #Cuts
 # from Configurables import LoKi__FullGenEventCut, Generation
-# Generation().addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
-# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
-# tracksInAcc = Generation().GammasFromAxInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
+# Generation(genAlgName).FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
+# tracksInAcc = Generation(genAlgName).GammasFromAxInAcceptance
 # tracksInAcc.Code = " count ( isGoodAx) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/ALP62gg.dec b/dkfiles/ALP62gg.dec
index 59f57aa89..04a5856e3 100644
--- a/dkfiles/ALP62gg.dec
+++ b/dkfiles/ALP62gg.dec
@@ -15,20 +15,20 @@
 # from Gaudi.Configuration import importOptions
 
 # # Generation options.
-# Generation().PileUpTool           = "FixedLuminosityForRareProcess"
-# Generation().DecayTool            = ""
-# Generation().SampleGenerationTool = "Special"
+# Generation(genAlgName).PileUpTool           = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).DecayTool            = ""
+# Generation(genAlgName).SampleGenerationTool = "Special"
 
 # # Special options.
-# Generation().addTool(Special)
-# Generation().Special.CutTool        = ""
-# Generation().Special.DecayTool      = ""
-# Generation().Special.ProductionTool = "MadgraphProduction"
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool        = ""
+# Generation(genAlgName).Special.DecayTool      = ""
+# Generation(genAlgName).Special.ProductionTool = "MadgraphProduction"
 
 
 # # Madgraph options.
 # from Configurables import Gauss
-# Generation().Special.addTool(MadgraphProduction)
+# Generation(genAlgName).Special.addTool(MadgraphProduction)
 # sampleGenToolsOpts = {
 #     "Commands" :["import model R_axion/",
 #                  "generate p p > R0 > a a DMS==2 @1",
@@ -58,9 +58,9 @@
 
 # #Cuts
 # from Configurables import LoKi__FullGenEventCut, Generation
-# Generation().addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
-# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
-# tracksInAcc = Generation().GammasFromAxInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
+# Generation(genAlgName).FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
+# tracksInAcc = Generation(genAlgName).GammasFromAxInAcceptance
 # tracksInAcc.Code = " count ( isGoodAx) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/ALP72gg.dec b/dkfiles/ALP72gg.dec
index 8a847fb67..01679dbd4 100644
--- a/dkfiles/ALP72gg.dec
+++ b/dkfiles/ALP72gg.dec
@@ -15,20 +15,20 @@
 # from Gaudi.Configuration import importOptions
 
 # # Generation options.
-# Generation().PileUpTool           = "FixedLuminosityForRareProcess"
-# Generation().DecayTool            = ""
-# Generation().SampleGenerationTool = "Special"
+# Generation(genAlgName).PileUpTool           = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).DecayTool            = ""
+# Generation(genAlgName).SampleGenerationTool = "Special"
 
 # # Special options.
-# Generation().addTool(Special)
-# Generation().Special.CutTool        = ""
-# Generation().Special.DecayTool      = ""
-# Generation().Special.ProductionTool = "MadgraphProduction"
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool        = ""
+# Generation(genAlgName).Special.DecayTool      = ""
+# Generation(genAlgName).Special.ProductionTool = "MadgraphProduction"
 
 
 # # Madgraph options.
 # from Configurables import Gauss
-# Generation().Special.addTool(MadgraphProduction)
+# Generation(genAlgName).Special.addTool(MadgraphProduction)
 # sampleGenToolsOpts = {
 #     "Commands" :["import model R_axion/",
 #                  "generate p p > R0 > a a DMS==2 @1",
@@ -58,9 +58,9 @@
 
 # #Cuts
 # from Configurables import LoKi__FullGenEventCut, Generation
-# Generation().addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
-# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
-# tracksInAcc = Generation().GammasFromAxInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
+# Generation(genAlgName).FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
+# tracksInAcc = Generation(genAlgName).GammasFromAxInAcceptance
 # tracksInAcc.Code = " count ( isGoodAx) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/ALP82gg.dec b/dkfiles/ALP82gg.dec
index de89c79b2..65b18313a 100644
--- a/dkfiles/ALP82gg.dec
+++ b/dkfiles/ALP82gg.dec
@@ -15,20 +15,20 @@
 # from Gaudi.Configuration import importOptions
 
 # # Generation options.
-# Generation().PileUpTool           = "FixedLuminosityForRareProcess"
-# Generation().DecayTool            = ""
-# Generation().SampleGenerationTool = "Special"
+# Generation(genAlgName).PileUpTool           = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).DecayTool            = ""
+# Generation(genAlgName).SampleGenerationTool = "Special"
 
 # # Special options.
-# Generation().addTool(Special)
-# Generation().Special.CutTool        = ""
-# Generation().Special.DecayTool      = ""
-# Generation().Special.ProductionTool = "MadgraphProduction"
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool        = ""
+# Generation(genAlgName).Special.DecayTool      = ""
+# Generation(genAlgName).Special.ProductionTool = "MadgraphProduction"
 
 
 # # Madgraph options.
 # from Configurables import Gauss
-# Generation().Special.addTool(MadgraphProduction)
+# Generation(genAlgName).Special.addTool(MadgraphProduction)
 # sampleGenToolsOpts = {
 #     "Commands" :["import model R_axion/",
 #                  "generate p p > R0 > a a DMS==2 @1",
@@ -58,9 +58,9 @@
 
 # #Cuts
 # from Configurables import LoKi__FullGenEventCut, Generation
-# Generation().addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
-# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
-# tracksInAcc = Generation().GammasFromAxInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
+# Generation(genAlgName).FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
+# tracksInAcc = Generation(genAlgName).GammasFromAxInAcceptance
 # tracksInAcc.Code = " count ( isGoodAx) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/ALP92gg.dec b/dkfiles/ALP92gg.dec
index bb55a193c..5c1f06e92 100644
--- a/dkfiles/ALP92gg.dec
+++ b/dkfiles/ALP92gg.dec
@@ -15,20 +15,20 @@
 # from Gaudi.Configuration import importOptions
 
 # # Generation options.
-# Generation().PileUpTool           = "FixedLuminosityForRareProcess"
-# Generation().DecayTool            = ""
-# Generation().SampleGenerationTool = "Special"
+# Generation(genAlgName).PileUpTool           = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).DecayTool            = ""
+# Generation(genAlgName).SampleGenerationTool = "Special"
 
 # # Special options.
-# Generation().addTool(Special)
-# Generation().Special.CutTool        = ""
-# Generation().Special.DecayTool      = ""
-# Generation().Special.ProductionTool = "MadgraphProduction"
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool        = ""
+# Generation(genAlgName).Special.DecayTool      = ""
+# Generation(genAlgName).Special.ProductionTool = "MadgraphProduction"
 
 
 # # Madgraph options.
 # from Configurables import Gauss
-# Generation().Special.addTool(MadgraphProduction)
+# Generation(genAlgName).Special.addTool(MadgraphProduction)
 # sampleGenToolsOpts = {
 #     "Commands" :["import model R_axion/",
 #                  "generate p p > R0 > a a DMS==2 @1",
@@ -58,9 +58,9 @@
 
 # #Cuts
 # from Configurables import LoKi__FullGenEventCut, Generation
-# Generation().addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
-# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
-# tracksInAcc = Generation().GammasFromAxInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
+# Generation(genAlgName).FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
+# tracksInAcc = Generation(genAlgName).GammasFromAxInAcceptance
 # tracksInAcc.Code = " count ( isGoodAx) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/B+_excitedDstDsX,Ds2Xa1=TightCut.dec b/dkfiles/B+_excitedDstDsX,Ds2Xa1=TightCut.dec
index 7f9190a83..e35e02cbb 100644
--- a/dkfiles/B+_excitedDstDsX,Ds2Xa1=TightCut.dec
+++ b/dkfiles/B+_excitedDstDsX,Ds2Xa1=TightCut.dec
@@ -7,7 +7,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^(D*(2010)+ => ^(D0 => K- pi+) pi+) pi- pi+ pi- ...]CC"
diff --git a/dkfiles/B+_excitedDstXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut.dec b/dkfiles/B+_excitedDstXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut.dec
index 281cb871f..4c181dc6e 100644
--- a/dkfiles/B+_excitedDstXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut.dec
+++ b/dkfiles/B+_excitedDstXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut.dec
@@ -7,7 +7,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^(D*(2010)+ => ^(D0 => K- pi+) pi+) pi- pi+ pi- ...]CC"
diff --git a/dkfiles/B0_Denu,K*enu,Kpi=DecProdCut,TightCut.dec b/dkfiles/B0_Denu,K*enu,Kpi=DecProdCut,TightCut.dec
index 68d64497c..02f908132 100644
--- a/dkfiles/B0_Denu,K*enu,Kpi=DecProdCut,TightCut.dec
+++ b/dkfiles/B0_Denu,K*enu,Kpi=DecProdCut,TightCut.dec
@@ -22,7 +22,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 #
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
@@ -38,8 +38,8 @@
 #     '[B0]cc'             : " massCut "
 # }
 #
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #
 # tightCut.Decay     = "[(B0 ==> (D- ==> (K*(892)0 ==> ^K+ pi-) ^e- nu_e~) ^e+ nu_e)]CC"
 #
diff --git a/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=1500MeV.dec b/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=1500MeV.dec
index 6a1c96201..b950ebd14 100644
--- a/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=1500MeV.dec
+++ b/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=1500MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "B0toDM" )
-# tracksInAcc = Generation().B0toDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "B0toDM" )
+# tracksInAcc = Generation(genAlgName).B0toDM
 # tracksInAcc.Code = " count ( isGoodB ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=2000MeV.dec b/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=2000MeV.dec
index 833091413..b33ba9558 100644
--- a/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=2000MeV.dec
+++ b/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=2000MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "B0toDM" )
-# tracksInAcc = Generation().B0toDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "B0toDM" )
+# tracksInAcc = Generation(genAlgName).B0toDM
 # tracksInAcc.Code = " count ( isGoodB ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=2400MeV.dec b/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=2400MeV.dec
index cba9de879..1359625e5 100644
--- a/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=2400MeV.dec
+++ b/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=2400MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "B0toDM" )
-# tracksInAcc = Generation().B0toDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "B0toDM" )
+# tracksInAcc = Generation(genAlgName).B0toDM
 # tracksInAcc.Code = " count ( isGoodB ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=3000MeV.dec b/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=3000MeV.dec
index 2f4e68d55..b0a1d4541 100644
--- a/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=3000MeV.dec
+++ b/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=3000MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "B0toDM" )
-# tracksInAcc = Generation().B0toDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "B0toDM" )
+# tracksInAcc = Generation(genAlgName).B0toDM
 # tracksInAcc.Code = " count ( isGoodB ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=3500MeV.dec b/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=3500MeV.dec
index ebf5afc2e..af02a3a3f 100644
--- a/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=3500MeV.dec
+++ b/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=3500MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "B0toDM" )
-# tracksInAcc = Generation().B0toDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "B0toDM" )
+# tracksInAcc = Generation(genAlgName).B0toDM
 # tracksInAcc.Code = " count ( isGoodB ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=940MeV.dec b/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=940MeV.dec
index 5206fc038..f235b4f08 100644
--- a/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=940MeV.dec
+++ b/dkfiles/B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=940MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "B0toDM" )
-# tracksInAcc = Generation().B0toDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "B0toDM" )
+# tracksInAcc = Generation(genAlgName).B0toDM
 # tracksInAcc.Code = " count ( isGoodB ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/BRpVNeutralino_m0200_m12200_muqq_mSUGRA.dec b/dkfiles/BRpVNeutralino_m0200_m12200_muqq_mSUGRA.dec
index 085365e19..808a429b3 100644
--- a/dkfiles/BRpVNeutralino_m0200_m12200_muqq_mSUGRA.dec
+++ b/dkfiles/BRpVNeutralino_m0200_m12200_muqq_mSUGRA.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "Chi10InAccMuInAcc" )
-# GenLevelSelection = Generation().Chi10InAccMuInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "Chi10InAccMuInAcc" )
+# GenLevelSelection = Generation(genAlgName).Chi10InAccMuInAcc
 # GenLevelSelection.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad, mm, meter"
 #     , "GEVZ                   =  GFAEVX( GVZ, LoKi.Constants.InvalidDistance )"
@@ -35,7 +35,7 @@
 # from SuSySLHAFunctions import getParticlePropertiesAndPythia8Commands
 # pps, ppCommands = getParticlePropertiesAndPythia8Commands(spcFileName, specialSusyParticles)
 #
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #       "SLHA:file            %s" % spcFileName
 #     , "SLHA:useDecayTable = true"
 #     ] + ppCommands
diff --git a/dkfiles/Bc_BuKS,JpsiK,mumu=BcVegPy,TightCut.dec b/dkfiles/Bc_BuKS,JpsiK,mumu=BcVegPy,TightCut.dec
index 689906cf9..f4ccb3df4 100644
--- a/dkfiles/Bc_BuKS,JpsiK,mumu=BcVegPy,TightCut.dec
+++ b/dkfiles/Bc_BuKS,JpsiK,mumu=BcVegPy,TightCut.dec
@@ -22,7 +22,7 @@
 # #
 # from Configurables import LoKi__GenCutToolWithDecay
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.Special.addTool ( LoKi__GenCutToolWithDecay , 'TightCut' )
 # gen.Special.CutTool = 'LoKi::GenCutToolWithDecay/TightCut'
 # #
diff --git a/dkfiles/Bc_D0munu,Kpipipi=BcVegPy,TightDecProdCut,ffEbert.dec b/dkfiles/Bc_D0munu,Kpipipi=BcVegPy,TightDecProdCut,ffEbert.dec
index 82a077ccc..a4daa6504 100755
--- a/dkfiles/Bc_D0munu,Kpipipi=BcVegPy,TightDecProdCut,ffEbert.dec
+++ b/dkfiles/Bc_D0munu,Kpipipi=BcVegPy,TightDecProdCut,ffEbert.dec
@@ -14,8 +14,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( hasGoodB ) > 0 )"
 #
 # tightCuts.Preambulo += [
diff --git a/dkfiles/Bc_D0munu,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2.dec b/dkfiles/Bc_D0munu,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2.dec
index 8eaf24ff2..c113bc9e4 100755
--- a/dkfiles/Bc_D0munu,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2.dec
+++ b/dkfiles/Bc_D0munu,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2.dec
@@ -14,8 +14,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( hasGoodB ) > 0 )"
 #
 # tightCuts.Preambulo += [
diff --git a/dkfiles/Bc_D0munu,Kpipipi=BcVegPy,TightDecProdCut,ffKiselev.dec b/dkfiles/Bc_D0munu,Kpipipi=BcVegPy,TightDecProdCut,ffKiselev.dec
index d0243291a..e4dfd2c92 100755
--- a/dkfiles/Bc_D0munu,Kpipipi=BcVegPy,TightDecProdCut,ffKiselev.dec
+++ b/dkfiles/Bc_D0munu,Kpipipi=BcVegPy,TightDecProdCut,ffKiselev.dec
@@ -14,8 +14,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( hasGoodB ) > 0 )"
 #
 # tightCuts.Preambulo += [
diff --git a/dkfiles/Bc_D0munu=BcVegPy,TightDecProdCut,ffEbert.dec b/dkfiles/Bc_D0munu=BcVegPy,TightDecProdCut,ffEbert.dec
index 0a7468070..910861ce8 100755
--- a/dkfiles/Bc_D0munu=BcVegPy,TightDecProdCut,ffEbert.dec
+++ b/dkfiles/Bc_D0munu=BcVegPy,TightDecProdCut,ffEbert.dec
@@ -14,8 +14,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( hasGoodB ) > 0 )"
 #
 # tightCuts.Preambulo += [
diff --git a/dkfiles/Bc_D0munu=BcVegPy,TightDecProdCut,ffISGW2.dec b/dkfiles/Bc_D0munu=BcVegPy,TightDecProdCut,ffISGW2.dec
index c56730887..6f02c2698 100755
--- a/dkfiles/Bc_D0munu=BcVegPy,TightDecProdCut,ffISGW2.dec
+++ b/dkfiles/Bc_D0munu=BcVegPy,TightDecProdCut,ffISGW2.dec
@@ -14,8 +14,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( hasGoodB ) > 0 )"
 #
 # tightCuts.Preambulo += [
diff --git a/dkfiles/Bc_D0munu=BcVegPy,TightDecProdCut,ffKiselev.dec b/dkfiles/Bc_D0munu=BcVegPy,TightDecProdCut,ffKiselev.dec
index 57cb6e64f..664511db7 100755
--- a/dkfiles/Bc_D0munu=BcVegPy,TightDecProdCut,ffKiselev.dec
+++ b/dkfiles/Bc_D0munu=BcVegPy,TightDecProdCut,ffKiselev.dec
@@ -14,8 +14,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( hasGoodB ) > 0 )"
 #
 # tightCuts.Preambulo += [
diff --git a/dkfiles/Bc_Dst0munu,D0gamma,Kpi=BcVegPy,TightDecProdCut,ffEbert.dec b/dkfiles/Bc_Dst0munu,D0gamma,Kpi=BcVegPy,TightDecProdCut,ffEbert.dec
index f40c44ded..cef4b9996 100755
--- a/dkfiles/Bc_Dst0munu,D0gamma,Kpi=BcVegPy,TightDecProdCut,ffEbert.dec
+++ b/dkfiles/Bc_Dst0munu,D0gamma,Kpi=BcVegPy,TightDecProdCut,ffEbert.dec
@@ -15,8 +15,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( hasGoodB ) > 0 )"
 #
 # tightCuts.Preambulo += [
diff --git a/dkfiles/Bc_Dst0munu,D0gamma,Kpi=BcVegPy,TightDecProdCut,ffISGW2.dec b/dkfiles/Bc_Dst0munu,D0gamma,Kpi=BcVegPy,TightDecProdCut,ffISGW2.dec
index 007328d42..ccc30a071 100755
--- a/dkfiles/Bc_Dst0munu,D0gamma,Kpi=BcVegPy,TightDecProdCut,ffISGW2.dec
+++ b/dkfiles/Bc_Dst0munu,D0gamma,Kpi=BcVegPy,TightDecProdCut,ffISGW2.dec
@@ -15,8 +15,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( hasGoodB ) > 0 )"
 #
 # tightCuts.Preambulo += [
diff --git a/dkfiles/Bc_Dst0munu,D0gamma,Kpi=BcVegPy,TightDecProdCut,ffKiselev.dec b/dkfiles/Bc_Dst0munu,D0gamma,Kpi=BcVegPy,TightDecProdCut,ffKiselev.dec
index 3ecff08c4..2fbb9839c 100755
--- a/dkfiles/Bc_Dst0munu,D0gamma,Kpi=BcVegPy,TightDecProdCut,ffKiselev.dec
+++ b/dkfiles/Bc_Dst0munu,D0gamma,Kpi=BcVegPy,TightDecProdCut,ffKiselev.dec
@@ -15,8 +15,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( hasGoodB ) > 0 )"
 #
 # tightCuts.Preambulo += [
diff --git a/dkfiles/Bc_Dst0munu,D0gamma,Kpipipi=BcVegPy,TightDecProdCut,ffEbert.dec b/dkfiles/Bc_Dst0munu,D0gamma,Kpipipi=BcVegPy,TightDecProdCut,ffEbert.dec
index 6668f5565..341859b34 100755
--- a/dkfiles/Bc_Dst0munu,D0gamma,Kpipipi=BcVegPy,TightDecProdCut,ffEbert.dec
+++ b/dkfiles/Bc_Dst0munu,D0gamma,Kpipipi=BcVegPy,TightDecProdCut,ffEbert.dec
@@ -15,8 +15,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( hasGoodB ) > 0 )"
 #
 # tightCuts.Preambulo += [
diff --git a/dkfiles/Bc_Dst0munu,D0gamma,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2.dec b/dkfiles/Bc_Dst0munu,D0gamma,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2.dec
index 20ab21384..1c987ee2f 100755
--- a/dkfiles/Bc_Dst0munu,D0gamma,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2.dec
+++ b/dkfiles/Bc_Dst0munu,D0gamma,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2.dec
@@ -15,8 +15,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( hasGoodB ) > 0 )"
 #
 # tightCuts.Preambulo += [
diff --git a/dkfiles/Bc_Dst0munu,D0gamma,Kpipipi=BcVegPy,TightDecProdCut,ffKiselev.dec b/dkfiles/Bc_Dst0munu,D0gamma,Kpipipi=BcVegPy,TightDecProdCut,ffKiselev.dec
index 8654bea58..22a3965b9 100755
--- a/dkfiles/Bc_Dst0munu,D0gamma,Kpipipi=BcVegPy,TightDecProdCut,ffKiselev.dec
+++ b/dkfiles/Bc_Dst0munu,D0gamma,Kpipipi=BcVegPy,TightDecProdCut,ffKiselev.dec
@@ -15,8 +15,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( hasGoodB ) > 0 )"
 #
 # tightCuts.Preambulo += [
diff --git a/dkfiles/Bc_Dst0munu,D0pi0,Kpi=BcVegPy,TightDecProdCut,ffEbert.dec b/dkfiles/Bc_Dst0munu,D0pi0,Kpi=BcVegPy,TightDecProdCut,ffEbert.dec
index ca6ba4b75..47f0b8382 100755
--- a/dkfiles/Bc_Dst0munu,D0pi0,Kpi=BcVegPy,TightDecProdCut,ffEbert.dec
+++ b/dkfiles/Bc_Dst0munu,D0pi0,Kpi=BcVegPy,TightDecProdCut,ffEbert.dec
@@ -15,8 +15,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( hasGoodB ) > 0 )"
 #
 # tightCuts.Preambulo += [
diff --git a/dkfiles/Bc_Dst0munu,D0pi0,Kpi=BcVegPy,TightDecProdCut,ffISGW2.dec b/dkfiles/Bc_Dst0munu,D0pi0,Kpi=BcVegPy,TightDecProdCut,ffISGW2.dec
index 706a9c365..fc88669d4 100755
--- a/dkfiles/Bc_Dst0munu,D0pi0,Kpi=BcVegPy,TightDecProdCut,ffISGW2.dec
+++ b/dkfiles/Bc_Dst0munu,D0pi0,Kpi=BcVegPy,TightDecProdCut,ffISGW2.dec
@@ -15,8 +15,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( hasGoodB ) > 0 )"
 #
 # tightCuts.Preambulo += [
diff --git a/dkfiles/Bc_Dst0munu,D0pi0,Kpi=BcVegPy,TightDecProdCut,ffKiselev.dec b/dkfiles/Bc_Dst0munu,D0pi0,Kpi=BcVegPy,TightDecProdCut,ffKiselev.dec
index aca3aa966..80bcc856c 100755
--- a/dkfiles/Bc_Dst0munu,D0pi0,Kpi=BcVegPy,TightDecProdCut,ffKiselev.dec
+++ b/dkfiles/Bc_Dst0munu,D0pi0,Kpi=BcVegPy,TightDecProdCut,ffKiselev.dec
@@ -15,8 +15,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( hasGoodB ) > 0 )"
 #
 # tightCuts.Preambulo += [
diff --git a/dkfiles/Bc_Dst0munu,D0pi0,Kpipipi=BcVegPy,TightDecProdCut,ffEbert.dec b/dkfiles/Bc_Dst0munu,D0pi0,Kpipipi=BcVegPy,TightDecProdCut,ffEbert.dec
index f9aa2695a..f882a6db3 100755
--- a/dkfiles/Bc_Dst0munu,D0pi0,Kpipipi=BcVegPy,TightDecProdCut,ffEbert.dec
+++ b/dkfiles/Bc_Dst0munu,D0pi0,Kpipipi=BcVegPy,TightDecProdCut,ffEbert.dec
@@ -15,8 +15,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( hasGoodB ) > 0 )"
 #
 # tightCuts.Preambulo += [
diff --git a/dkfiles/Bc_Dst0munu,D0pi0,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2.dec b/dkfiles/Bc_Dst0munu,D0pi0,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2.dec
index 99d3453b8..773d7ffdc 100755
--- a/dkfiles/Bc_Dst0munu,D0pi0,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2.dec
+++ b/dkfiles/Bc_Dst0munu,D0pi0,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2.dec
@@ -15,8 +15,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( hasGoodB ) > 0 )"
 #
 # tightCuts.Preambulo += [
diff --git a/dkfiles/Bc_Dst0munu,D0pi0,Kpipipi=BcVegPy,TightDecProdCut,ffKiselev.dec b/dkfiles/Bc_Dst0munu,D0pi0,Kpipipi=BcVegPy,TightDecProdCut,ffKiselev.dec
index cd28a7e8f..ad7e22526 100755
--- a/dkfiles/Bc_Dst0munu,D0pi0,Kpipipi=BcVegPy,TightDecProdCut,ffKiselev.dec
+++ b/dkfiles/Bc_Dst0munu,D0pi0,Kpipipi=BcVegPy,TightDecProdCut,ffKiselev.dec
@@ -15,8 +15,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( hasGoodB ) > 0 )"
 #
 # tightCuts.Preambulo += [
diff --git a/dkfiles/Bc_JpsiCharm2Body,mm,muX=JpsiLeptonInAcceptance.dec b/dkfiles/Bc_JpsiCharm2Body,mm,muX=JpsiLeptonInAcceptance.dec
index 96dbd35ce..f9480c029 100755
--- a/dkfiles/Bc_JpsiCharm2Body,mm,muX=JpsiLeptonInAcceptance.dec
+++ b/dkfiles/Bc_JpsiCharm2Body,mm,muX=JpsiLeptonInAcceptance.dec
@@ -11,11 +11,11 @@
 #
 # InsertPythonCode:
 #from Configurables import JpsiLeptonInAcceptance
-#Generation().addTool( JpsiLeptonInAcceptance )
-#Generation().JpsiLeptonInAcceptance.JpsiLepPMin = 0
-#Generation().JpsiLeptonInAcceptance.BachLepPMin = 0
-#Generation().JpsiLeptonInAcceptance.PreselMass = False
-#Generation().JpsiLeptonInAcceptance.PreselDoca = False
+#Generation(genAlgName).addTool( JpsiLeptonInAcceptance )
+#Generation(genAlgName).JpsiLeptonInAcceptance.JpsiLepPMin = 0
+#Generation(genAlgName).JpsiLeptonInAcceptance.BachLepPMin = 0
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselMass = False
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselDoca = False
 # EndInsertPythonCode
 #
 # Documentation: Bc+ to Jpsi D/D*/Ds/Ds*, where the D or D_s meson decays leptonically or semileptonically with a final state containing a mu. Radiative mode included. TightCut.
diff --git a/dkfiles/Bc_JpsiCharm3Body,mm,muX=JpsiLeptonInAcceptance.dec b/dkfiles/Bc_JpsiCharm3Body,mm,muX=JpsiLeptonInAcceptance.dec
index b2156279c..d60b2e5ce 100755
--- a/dkfiles/Bc_JpsiCharm3Body,mm,muX=JpsiLeptonInAcceptance.dec
+++ b/dkfiles/Bc_JpsiCharm3Body,mm,muX=JpsiLeptonInAcceptance.dec
@@ -11,11 +11,11 @@
 #
 # InsertPythonCode:
 #from Configurables import JpsiLeptonInAcceptance
-#Generation().addTool( JpsiLeptonInAcceptance )
-#Generation().JpsiLeptonInAcceptance.JpsiLepPMin = 0
-#Generation().JpsiLeptonInAcceptance.BachLepPMin = 0
-#Generation().JpsiLeptonInAcceptance.PreselMass = False
-#Generation().JpsiLeptonInAcceptance.PreselDoca = False
+#Generation(genAlgName).addTool( JpsiLeptonInAcceptance )
+#Generation(genAlgName).JpsiLeptonInAcceptance.JpsiLepPMin = 0
+#Generation(genAlgName).JpsiLeptonInAcceptance.BachLepPMin = 0
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselMass = False
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselDoca = False
 # EndInsertPythonCode
 #
 # Documentation: Bc+ to Jpsi and a D K0 / D0 K / D* K0 / D*0 K, where the D meson decays leptonically or semileptonically with a final state containing a mu. Radiative mode included. TightCut.
diff --git a/dkfiles/Bc_JpsiCharmQuasi2Body,mm,muX=JpsiLeptonInAcceptance.dec b/dkfiles/Bc_JpsiCharmQuasi2Body,mm,muX=JpsiLeptonInAcceptance.dec
index 1f3a1f719..d5a647ea8 100755
--- a/dkfiles/Bc_JpsiCharmQuasi2Body,mm,muX=JpsiLeptonInAcceptance.dec
+++ b/dkfiles/Bc_JpsiCharmQuasi2Body,mm,muX=JpsiLeptonInAcceptance.dec
@@ -11,11 +11,11 @@
 #
 # InsertPythonCode:
 #from Configurables import JpsiLeptonInAcceptance
-#Generation().addTool( JpsiLeptonInAcceptance )
-#Generation().JpsiLeptonInAcceptance.JpsiLepPMin = 0
-#Generation().JpsiLeptonInAcceptance.BachLepPMin = 0
-#Generation().JpsiLeptonInAcceptance.PreselMass = False
-#Generation().JpsiLeptonInAcceptance.PreselDoca = False
+#Generation(genAlgName).addTool( JpsiLeptonInAcceptance )
+#Generation(genAlgName).JpsiLeptonInAcceptance.JpsiLepPMin = 0
+#Generation(genAlgName).JpsiLeptonInAcceptance.BachLepPMin = 0
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselMass = False
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselDoca = False
 # EndInsertPythonCode
 #
 # Documentation: Bc+ to Jpsi excited Ds** (D_s0*/D_s1/D'_s1/D_s2*), where the D_s meson decays leptonically or semileptonically with a final state containing a mu. Radiative mode included. TightCut.
diff --git a/dkfiles/Bc_JpsiDx,mm,muX=JpsiLeptonInAcceptance.dec b/dkfiles/Bc_JpsiDx,mm,muX=JpsiLeptonInAcceptance.dec
index 01c8f5e89..5cf0487d4 100644
--- a/dkfiles/Bc_JpsiDx,mm,muX=JpsiLeptonInAcceptance.dec
+++ b/dkfiles/Bc_JpsiDx,mm,muX=JpsiLeptonInAcceptance.dec
@@ -11,11 +11,11 @@
 #
 # InsertPythonCode:
 #from Configurables import JpsiLeptonInAcceptance
-#Generation().addTool( JpsiLeptonInAcceptance )
-#Generation().JpsiLeptonInAcceptance.JpsiLepPMin = 0
-#Generation().JpsiLeptonInAcceptance.BachLepPMin = 0
-#Generation().JpsiLeptonInAcceptance.PreselMass = False
-#Generation().JpsiLeptonInAcceptance.PreselDoca = False
+#Generation(genAlgName).addTool( JpsiLeptonInAcceptance )
+#Generation(genAlgName).JpsiLeptonInAcceptance.JpsiLepPMin = 0
+#Generation(genAlgName).JpsiLeptonInAcceptance.BachLepPMin = 0
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselMass = False
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselDoca = False
 # EndInsertPythonCode
 #
 # Documentation: Bc+ to Jpsi D/D*/Ds/Ds*, where the D meson decays leptonically or semileptonically with a final state containing a mu. Radiative mode included. TightCut.
diff --git a/dkfiles/Bc_JpsiMuNu,mm=BcVegPy,ffEbert,TightCut.dec b/dkfiles/Bc_JpsiMuNu,mm=BcVegPy,ffEbert,TightCut.dec
index bcbcb4a4d..e5347956b 100644
--- a/dkfiles/Bc_JpsiMuNu,mm=BcVegPy,ffEbert,TightCut.dec
+++ b/dkfiles/Bc_JpsiMuNu,mm=BcVegPy,ffEbert,TightCut.dec
@@ -11,7 +11,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutToolWithDecay
 #from Gauss.Configuration import *
-#generation = Generation()
+#generation = Generation(genAlgName)
 #production = generation.Special
 #production.addTool ( LoKi__GenCutToolWithDecay , 'TightCut' )
 #production.CutTool = 'LoKi::GenCutToolWithDecay/TightCut'
diff --git a/dkfiles/Bc_JpsiTauNu=TightDecProdCut.dec b/dkfiles/Bc_JpsiTauNu=TightDecProdCut.dec
index cb20ea441..fdd11a08a 100644
--- a/dkfiles/Bc_JpsiTauNu=TightDecProdCut.dec
+++ b/dkfiles/Bc_JpsiTauNu=TightDecProdCut.dec
@@ -14,8 +14,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( hasGoodTau ) > 0 ) & ( count ( hasGoodJpsi ) > 0 )"
 #
 # tightCuts.Preambulo += [
diff --git a/dkfiles/Bc_Jpsienu,ee=BcVegPy,ffEbert,DiLeptonInAcc,M3.5GeV.dec b/dkfiles/Bc_Jpsienu,ee=BcVegPy,ffEbert,DiLeptonInAcc,M3.5GeV.dec
index bf2cf296f..1b7a512f0 100644
--- a/dkfiles/Bc_Jpsienu,ee=BcVegPy,ffEbert,DiLeptonInAcc,M3.5GeV.dec
+++ b/dkfiles/Bc_Jpsienu,ee=BcVegPy,ffEbert,DiLeptonInAcc,M3.5GeV.dec
@@ -15,7 +15,7 @@
 # #
 # from Configurables import LoKi__GenCutToolWithDecay
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.Special.addTool ( LoKi__GenCutToolWithDecay , 'TightCut' )
 # gen.Special.CutTool = 'LoKi::GenCutToolWithDecay/TightCut'
 # #
diff --git a/dkfiles/Bc_Jpsimunu,mm=BcVegPy,ffEbert,DiLeptonInAcc,M4.5GeV.dec b/dkfiles/Bc_Jpsimunu,mm=BcVegPy,ffEbert,DiLeptonInAcc,M4.5GeV.dec
index 8dc59a283..1067a6dbf 100644
--- a/dkfiles/Bc_Jpsimunu,mm=BcVegPy,ffEbert,DiLeptonInAcc,M4.5GeV.dec
+++ b/dkfiles/Bc_Jpsimunu,mm=BcVegPy,ffEbert,DiLeptonInAcc,M4.5GeV.dec
@@ -15,7 +15,7 @@
 # #
 # from Configurables import LoKi__GenCutToolWithDecay
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.Special.addTool ( LoKi__GenCutToolWithDecay , 'TightCut' )
 # gen.Special.CutTool = 'LoKi::GenCutToolWithDecay/TightCut'
 # #
diff --git a/dkfiles/Bc_Jpsitaunu,ppmununu=BcVegPy,TightCut.dec b/dkfiles/Bc_Jpsitaunu,ppmununu=BcVegPy,TightCut.dec
index 6f5f9609c..a511a7374 100644
--- a/dkfiles/Bc_Jpsitaunu,ppmununu=BcVegPy,TightCut.dec
+++ b/dkfiles/Bc_Jpsitaunu,ppmununu=BcVegPy,TightCut.dec
@@ -17,7 +17,7 @@
 # #
 # from Configurables import LoKi__GenCutToolWithDecay
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.Special.addTool ( LoKi__GenCutToolWithDecay , 'TightCut' )
 # gen.Special.CutTool = 'LoKi::GenCutToolWithDecay/TightCut'
 # #
diff --git a/dkfiles/Bc_KBs,Dsmunu,3h=cocktail,mu4hinAcc.dec b/dkfiles/Bc_KBs,Dsmunu,3h=cocktail,mu4hinAcc.dec
index efda954a9..6488398b9 100644
--- a/dkfiles/Bc_KBs,Dsmunu,3h=cocktail,mu4hinAcc.dec
+++ b/dkfiles/Bc_KBs,Dsmunu,3h=cocktail,mu4hinAcc.dec
@@ -11,7 +11,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutToolWithDecay
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.Special.addTool ( LoKi__GenCutToolWithDecay , 'TightCut' )
 # #
 # tightCut = gen.Special.TightCut
diff --git a/dkfiles/Bc_TauNu=BcVegPy,DecProdCut.dec b/dkfiles/Bc_TauNu=BcVegPy,DecProdCut.dec
index 34a1b2c3e..626decd3e 100644
--- a/dkfiles/Bc_TauNu=BcVegPy,DecProdCut.dec
+++ b/dkfiles/Bc_TauNu=BcVegPy,DecProdCut.dec
@@ -14,8 +14,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( hasGoodTau ) > 0 )"
 #
 # tightCuts.Preambulo += [
diff --git a/dkfiles/Bc_TauNuGamma=BcVegPy,DecProdCut.dec b/dkfiles/Bc_TauNuGamma=BcVegPy,DecProdCut.dec
index 92048f202..0ebc9f114 100644
--- a/dkfiles/Bc_TauNuGamma=BcVegPy,DecProdCut.dec
+++ b/dkfiles/Bc_TauNuGamma=BcVegPy,DecProdCut.dec
@@ -14,8 +14,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( hasGoodTau ) > 0 )"
 #
 # tightCuts.Preambulo += [
diff --git a/dkfiles/Bc_chic0munu,pp=BcVegPy,TightCut.dec b/dkfiles/Bc_chic0munu,pp=BcVegPy,TightCut.dec
index 6031b53d6..a186d67b0 100644
--- a/dkfiles/Bc_chic0munu,pp=BcVegPy,TightCut.dec
+++ b/dkfiles/Bc_chic0munu,pp=BcVegPy,TightCut.dec
@@ -17,7 +17,7 @@
 # #
 # from Configurables import LoKi__GenCutToolWithDecay
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.Special.addTool ( LoKi__GenCutToolWithDecay , 'TightCut' )
 # gen.Special.CutTool = 'LoKi::GenCutToolWithDecay/TightCut'
 # #
diff --git a/dkfiles/Bc_chic1MuNu,Jpsi=BcVegPy,ffWang,JpsiLeptonInAcceptance.dec b/dkfiles/Bc_chic1MuNu,Jpsi=BcVegPy,ffWang,JpsiLeptonInAcceptance.dec
index a048e8faf..eda3a1227 100644
--- a/dkfiles/Bc_chic1MuNu,Jpsi=BcVegPy,ffWang,JpsiLeptonInAcceptance.dec
+++ b/dkfiles/Bc_chic1MuNu,Jpsi=BcVegPy,ffWang,JpsiLeptonInAcceptance.dec
@@ -11,11 +11,11 @@
 #
 # InsertPythonCode:
 #from Configurables import JpsiLeptonInAcceptance
-#Generation().addTool( JpsiLeptonInAcceptance )
-#Generation().JpsiLeptonInAcceptance.JpsiLepPMin = 0
-#Generation().JpsiLeptonInAcceptance.BachLepPMin = 0
-#Generation().JpsiLeptonInAcceptance.PreselMass = False
-#Generation().JpsiLeptonInAcceptance.PreselDoca = False
+#Generation(genAlgName).addTool( JpsiLeptonInAcceptance )
+#Generation(genAlgName).JpsiLeptonInAcceptance.JpsiLepPMin = 0
+#Generation(genAlgName).JpsiLeptonInAcceptance.BachLepPMin = 0
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselMass = False
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselDoca = False
 # EndInsertPythonCode
 #
 # Documentation: Bc+ to Chi_c1(1P) mu, Chi_c1(1P) -> (Jpsi -> mumu) gamma. Form factor model by Wang et al. 10.1103/PhysRevD.79.114018
diff --git a/dkfiles/Bc_chic1munu,pp=BcVegPy,TightCut.dec b/dkfiles/Bc_chic1munu,pp=BcVegPy,TightCut.dec
index 8e09f5eeb..104f9c0d2 100644
--- a/dkfiles/Bc_chic1munu,pp=BcVegPy,TightCut.dec
+++ b/dkfiles/Bc_chic1munu,pp=BcVegPy,TightCut.dec
@@ -17,7 +17,7 @@
 # #
 # from Configurables import LoKi__GenCutToolWithDecay
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.Special.addTool ( LoKi__GenCutToolWithDecay , 'TightCut' )
 # gen.Special.CutTool = 'LoKi::GenCutToolWithDecay/TightCut'
 # #
diff --git a/dkfiles/Bc_chic2MuNu,Jpsi=BcVegPy,ffWang,JpsiLeptonInAcceptance.dec b/dkfiles/Bc_chic2MuNu,Jpsi=BcVegPy,ffWang,JpsiLeptonInAcceptance.dec
index 652a928d6..fd1ee2f58 100644
--- a/dkfiles/Bc_chic2MuNu,Jpsi=BcVegPy,ffWang,JpsiLeptonInAcceptance.dec
+++ b/dkfiles/Bc_chic2MuNu,Jpsi=BcVegPy,ffWang,JpsiLeptonInAcceptance.dec
@@ -11,11 +11,11 @@
 #
 # InsertPythonCode:
 #from Configurables import JpsiLeptonInAcceptance
-#Generation().addTool( JpsiLeptonInAcceptance )
-#Generation().JpsiLeptonInAcceptance.JpsiLepPMin = 0
-#Generation().JpsiLeptonInAcceptance.BachLepPMin = 0
-#Generation().JpsiLeptonInAcceptance.PreselMass = False
-#Generation().JpsiLeptonInAcceptance.PreselDoca = False
+#Generation(genAlgName).addTool( JpsiLeptonInAcceptance )
+#Generation(genAlgName).JpsiLeptonInAcceptance.JpsiLepPMin = 0
+#Generation(genAlgName).JpsiLeptonInAcceptance.BachLepPMin = 0
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselMass = False
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselDoca = False
 # EndInsertPythonCode
 #
 # Documentation: Bc+ to Chi_c2(1P) mu, Chi_c2(1P) -> (Jpsi -> mumu) gamma. Form factor model by Wang et al 10.1103/PhysRevD.79.114018
diff --git a/dkfiles/Bc_chic2munu,pp=BcVegPy,TightCut.dec b/dkfiles/Bc_chic2munu,pp=BcVegPy,TightCut.dec
index e003e45f8..55262ec8b 100644
--- a/dkfiles/Bc_chic2munu,pp=BcVegPy,TightCut.dec
+++ b/dkfiles/Bc_chic2munu,pp=BcVegPy,TightCut.dec
@@ -17,7 +17,7 @@
 # #
 # from Configurables import LoKi__GenCutToolWithDecay
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.Special.addTool ( LoKi__GenCutToolWithDecay , 'TightCut' )
 # gen.Special.CutTool = 'LoKi::GenCutToolWithDecay/TightCut'
 # #
diff --git a/dkfiles/Bc_etactaunu,ppmununu=BcVegPy,TightCut.dec b/dkfiles/Bc_etactaunu,ppmununu=BcVegPy,TightCut.dec
index a7234d299..0758cce72 100644
--- a/dkfiles/Bc_etactaunu,ppmununu=BcVegPy,TightCut.dec
+++ b/dkfiles/Bc_etactaunu,ppmununu=BcVegPy,TightCut.dec
@@ -17,7 +17,7 @@
 # #
 # from Configurables import LoKi__GenCutToolWithDecay
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.Special.addTool ( LoKi__GenCutToolWithDecay , 'TightCut' )
 # gen.Special.CutTool = 'LoKi::GenCutToolWithDecay/TightCut'
 # #
diff --git a/dkfiles/Bc_hcmunu,pp=BcVegPy,TightCut.dec b/dkfiles/Bc_hcmunu,pp=BcVegPy,TightCut.dec
index b50d31cb4..e9d154b23 100644
--- a/dkfiles/Bc_hcmunu,pp=BcVegPy,TightCut.dec
+++ b/dkfiles/Bc_hcmunu,pp=BcVegPy,TightCut.dec
@@ -17,7 +17,7 @@
 # #
 # from Configurables import LoKi__GenCutToolWithDecay
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.Special.addTool ( LoKi__GenCutToolWithDecay , 'TightCut' )
 # gen.Special.CutTool = 'LoKi::GenCutToolWithDecay/TightCut'
 # #
diff --git a/dkfiles/Bc_psi2SK,mm=BcVegPy,DecProdCut.dec b/dkfiles/Bc_psi2SK,mm=BcVegPy,DecProdCut.dec
index af7962351..897d3fd29 100644
--- a/dkfiles/Bc_psi2SK,mm=BcVegPy,DecProdCut.dec
+++ b/dkfiles/Bc_psi2SK,mm=BcVegPy,DecProdCut.dec
@@ -16,7 +16,7 @@
 # #
 # from Configurables import LoKi__GenCutToolWithDecay
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.Special.addTool ( LoKi__GenCutToolWithDecay , 'TightCut' )
 # gen.Special.CutTool = 'LoKi::GenCutToolWithDecay/TightCut'
 # #
diff --git a/dkfiles/Bc_psi2SMuNu,Jpsi=BcVegPy,ffEbert,JpsiLeptonInAcceptance.dec b/dkfiles/Bc_psi2SMuNu,Jpsi=BcVegPy,ffEbert,JpsiLeptonInAcceptance.dec
index da43f8362..7642015b0 100644
--- a/dkfiles/Bc_psi2SMuNu,Jpsi=BcVegPy,ffEbert,JpsiLeptonInAcceptance.dec
+++ b/dkfiles/Bc_psi2SMuNu,Jpsi=BcVegPy,ffEbert,JpsiLeptonInAcceptance.dec
@@ -11,11 +11,11 @@
 #
 # InsertPythonCode:
 #from Configurables import JpsiLeptonInAcceptance
-#Generation().addTool( JpsiLeptonInAcceptance )
-#Generation().JpsiLeptonInAcceptance.JpsiLepPMin = 0
-#Generation().JpsiLeptonInAcceptance.BachLepPMin = 0
-#Generation().JpsiLeptonInAcceptance.PreselMass = False
-#Generation().JpsiLeptonInAcceptance.PreselDoca = False
+#Generation(genAlgName).addTool( JpsiLeptonInAcceptance )
+#Generation(genAlgName).JpsiLeptonInAcceptance.JpsiLepPMin = 0
+#Generation(genAlgName).JpsiLeptonInAcceptance.BachLepPMin = 0
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselMass = False
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselDoca = False
 # EndInsertPythonCode
 #
 # Documentation: Bc+ to Psi mu, Psi -> (Jpsi -> mumu) X. Form factor model by Ebert et al., doi:10.1103/PhysRevD.82.034032. Radiative mode included. TightCut.
diff --git a/dkfiles/Bc_psi2SMuNu,Jpsi=BcVegPy,ffKiselev,JpsiLeptonInAcceptance.dec b/dkfiles/Bc_psi2SMuNu,Jpsi=BcVegPy,ffKiselev,JpsiLeptonInAcceptance.dec
index 97bf8c1b0..37b4998a7 100644
--- a/dkfiles/Bc_psi2SMuNu,Jpsi=BcVegPy,ffKiselev,JpsiLeptonInAcceptance.dec
+++ b/dkfiles/Bc_psi2SMuNu,Jpsi=BcVegPy,ffKiselev,JpsiLeptonInAcceptance.dec
@@ -11,11 +11,11 @@
 #
 # InsertPythonCode:
 #from Configurables import JpsiLeptonInAcceptance
-#Generation().addTool( JpsiLeptonInAcceptance )
-#Generation().JpsiLeptonInAcceptance.JpsiLepPMin = 0
-#Generation().JpsiLeptonInAcceptance.BachLepPMin = 0
-#Generation().JpsiLeptonInAcceptance.PreselMass = False
-#Generation().JpsiLeptonInAcceptance.PreselDoca = False
+#Generation(genAlgName).addTool( JpsiLeptonInAcceptance )
+#Generation(genAlgName).JpsiLeptonInAcceptance.JpsiLepPMin = 0
+#Generation(genAlgName).JpsiLeptonInAcceptance.BachLepPMin = 0
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselMass = False
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselDoca = False
 # EndInsertPythonCode
 #
 # Documentation: Bc+ to Psi mu, Psi -> (Jpsi -> mumu) X. Form factor model by Kiselev [arXiv:hep-ph/0211021]. Radiative mode included. TightCut.
diff --git a/dkfiles/Bc_psi2STauNu,Jpsi,mununu=BcVegPy,ffEbert,JpsiLeptonInAcceptance.dec b/dkfiles/Bc_psi2STauNu,Jpsi,mununu=BcVegPy,ffEbert,JpsiLeptonInAcceptance.dec
index 2590c6f29..06540d356 100644
--- a/dkfiles/Bc_psi2STauNu,Jpsi,mununu=BcVegPy,ffEbert,JpsiLeptonInAcceptance.dec
+++ b/dkfiles/Bc_psi2STauNu,Jpsi,mununu=BcVegPy,ffEbert,JpsiLeptonInAcceptance.dec
@@ -11,11 +11,11 @@
 #
 # InsertPythonCode:
 #from Configurables import JpsiLeptonInAcceptance
-#Generation().addTool( JpsiLeptonInAcceptance )
-#Generation().JpsiLeptonInAcceptance.JpsiLepPMin = 0
-#Generation().JpsiLeptonInAcceptance.BachLepPMin = 0
-#Generation().JpsiLeptonInAcceptance.PreselMass = False
-#Generation().JpsiLeptonInAcceptance.PreselDoca = False
+#Generation(genAlgName).addTool( JpsiLeptonInAcceptance )
+#Generation(genAlgName).JpsiLeptonInAcceptance.JpsiLepPMin = 0
+#Generation(genAlgName).JpsiLeptonInAcceptance.BachLepPMin = 0
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselMass = False
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselDoca = False
 # EndInsertPythonCode
 #
 # Documentation: Bc+ to Psi tau, Psi -> (Jpsi -> mumu) X, tau forced to mu nu nu final state. Form factor model by Ebert et al., doi:10.1103/PhysRevD.82.034032. Radiative mode included. TightCut.
diff --git a/dkfiles/Bc_psi2STauNu,Jpsi,mununu=BcVegPy,ffKiselev,JpsiLeptonInAcceptance.dec b/dkfiles/Bc_psi2STauNu,Jpsi,mununu=BcVegPy,ffKiselev,JpsiLeptonInAcceptance.dec
index 7b6d9705b..576102452 100644
--- a/dkfiles/Bc_psi2STauNu,Jpsi,mununu=BcVegPy,ffKiselev,JpsiLeptonInAcceptance.dec
+++ b/dkfiles/Bc_psi2STauNu,Jpsi,mununu=BcVegPy,ffKiselev,JpsiLeptonInAcceptance.dec
@@ -11,11 +11,11 @@
 #
 # InsertPythonCode:
 #from Configurables import JpsiLeptonInAcceptance
-#Generation().addTool( JpsiLeptonInAcceptance )
-#Generation().JpsiLeptonInAcceptance.JpsiLepPMin = 0
-#Generation().JpsiLeptonInAcceptance.BachLepPMin = 0
-#Generation().JpsiLeptonInAcceptance.PreselMass = False
-#Generation().JpsiLeptonInAcceptance.PreselDoca = False
+#Generation(genAlgName).addTool( JpsiLeptonInAcceptance )
+#Generation(genAlgName).JpsiLeptonInAcceptance.JpsiLepPMin = 0
+#Generation(genAlgName).JpsiLeptonInAcceptance.BachLepPMin = 0
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselMass = False
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselDoca = False
 # EndInsertPythonCode
 #
 # Documentation: Bc+ to Psi tau, Psi -> (Jpsi -> mumu) X, tau forced to mu nu nu final state. Form factor model by Kiselev [arXiv:hep-ph/0211021]. Radiative mode included. TightCut.
diff --git a/dkfiles/Bc_psi2Smunu,pp=BcVegPy,TightCut.dec b/dkfiles/Bc_psi2Smunu,pp=BcVegPy,TightCut.dec
index fb1c052d1..6b219a9e7 100644
--- a/dkfiles/Bc_psi2Smunu,pp=BcVegPy,TightCut.dec
+++ b/dkfiles/Bc_psi2Smunu,pp=BcVegPy,TightCut.dec
@@ -17,7 +17,7 @@
 # #
 # from Configurables import LoKi__GenCutToolWithDecay
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.Special.addTool ( LoKi__GenCutToolWithDecay , 'TightCut' )
 # gen.Special.CutTool = 'LoKi::GenCutToolWithDecay/TightCut'
 # #
diff --git a/dkfiles/Bd_CharmoniumKX,mumu,PPTcuts=TightCut.dec b/dkfiles/Bd_CharmoniumKX,mumu,PPTcuts=TightCut.dec
index 0036912e1..53685368c 100644
--- a/dkfiles/Bd_CharmoniumKX,mumu,PPTcuts=TightCut.dec
+++ b/dkfiles/Bd_CharmoniumKX,mumu,PPTcuts=TightCut.dec
@@ -9,8 +9,8 @@
 # InsertPythonCode: 
 # from Configurables import LoKi__GenCutTool 
 # from Gauss.Configuration import *  
-# Generation().SignalRepeatedHadronization.addTool(LoKi__GenCutTool,'TightCut') 
-# tightCut = Generation().SignalRepeatedHadronization.TightCut 
+# Generation(genAlgName).SignalRepeatedHadronization.addTool(LoKi__GenCutTool,'TightCut') 
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut 
 # tightCut.Decay     = "^( (Beauty & LongLived) --> ( ( J/psi(1S) | psi(2S) ) --> mu+ mu- ...) [K+]cc...)" 
 # tightCut.Preambulo = [
 #    "from GaudiKernel.SystemOfUnits import  MeV, GeV", 
diff --git a/dkfiles/Bd_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu.dec b/dkfiles/Bd_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu.dec
index df5c25c42..77602360e 100644
--- a/dkfiles/Bd_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu.dec
+++ b/dkfiles/Bd_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu.dec
@@ -8,7 +8,7 @@
 # 
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # SignalFilter = gen.TightCut
 # SignalFilter.Decay = "^( (Beauty & LongLived) --> ( ( J/psi(1S) | psi(2S) ) --> mu+ mu- ...) pi+ pi- ...)"
diff --git a/dkfiles/Bd_D+X,KSpi=cocktail,TightCut,ACPKKCuts.dec b/dkfiles/Bd_D+X,KSpi=cocktail,TightCut,ACPKKCuts.dec
index 679c2b821..60acb5775 100755
--- a/dkfiles/Bd_D+X,KSpi=cocktail,TightCut,ACPKKCuts.dec
+++ b/dkfiles/Bd_D+X,KSpi=cocktail,TightCut,ACPKKCuts.dec
@@ -12,7 +12,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# signal     = Generation().SignalRepeatedHadronization
+# signal     = Generation(genAlgName).SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
 # tightCut.Decay     = '[ [B0]cc --> ^(D- => ^(KS0 => pi+ pi-) ^pi-) ... ]CC'
diff --git a/dkfiles/Bd_D+X,Kpipi=cocktail,TightCut,ACPKKCuts.dec b/dkfiles/Bd_D+X,Kpipi=cocktail,TightCut,ACPKKCuts.dec
index a4f9baa62..992bb3e4b 100755
--- a/dkfiles/Bd_D+X,Kpipi=cocktail,TightCut,ACPKKCuts.dec
+++ b/dkfiles/Bd_D+X,Kpipi=cocktail,TightCut,ACPKKCuts.dec
@@ -12,7 +12,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# signal     = Generation().SignalRepeatedHadronization
+# signal     = Generation(genAlgName).SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
 # tightCut.Decay     = '[ [B0]cc --> ^(D- ==> ^K+ ^pi- ^pi-) ... ]CC'
diff --git a/dkfiles/Bd_D+Xmunu,D+=cocktail,TightCut,ForB2RhoMuNu.dec b/dkfiles/Bd_D+Xmunu,D+=cocktail,TightCut,ForB2RhoMuNu.dec
index 9deb0841a..be20a8305 100644
--- a/dkfiles/Bd_D+Xmunu,D+=cocktail,TightCut,ForB2RhoMuNu.dec
+++ b/dkfiles/Bd_D+Xmunu,D+=cocktail,TightCut,ForB2RhoMuNu.dec
@@ -11,7 +11,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # SignalFilter = gen.TightCut
 # SignalFilter.Decay = "^( Beauty --> (Charm --> pi+ pi- ...) [mu-]cc  ...)"
diff --git a/dkfiles/Bd_D+enu=TightCut.dec b/dkfiles/Bd_D+enu=TightCut.dec
index 02007135d..0f09811db 100644
--- a/dkfiles/Bd_D+enu=TightCut.dec
+++ b/dkfiles/Bd_D+enu=TightCut.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D- -> ^K+ ^pi- ^pi- {gamma} {gamma} {gamma}) ^e+ nu_e {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_D+munu,pipipi=cocktail,Dalitz,TightCut,ForB2RhoMuNu.dec b/dkfiles/Bd_D+munu,pipipi=cocktail,Dalitz,TightCut,ForB2RhoMuNu.dec
index fc43076d4..317a9cd1d 100644
--- a/dkfiles/Bd_D+munu,pipipi=cocktail,Dalitz,TightCut,ForB2RhoMuNu.dec
+++ b/dkfiles/Bd_D+munu,pipipi=cocktail,Dalitz,TightCut,ForB2RhoMuNu.dec
@@ -12,7 +12,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # SignalFilter = gen.TightCut
 # SignalFilter.Decay = "^( Beauty --> [(Charm --> pi+ pi- pi+ ...)]CC [mu-]cc  ...)"
diff --git a/dkfiles/Bd_D+munu=RDplusCut.dec b/dkfiles/Bd_D+munu=RDplusCut.dec
index 020dcec23..eb98cef8f 100644
--- a/dkfiles/Bd_D+munu=RDplusCut.dec
+++ b/dkfiles/Bd_D+munu=RDplusCut.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D- -> ^K+ ^pi- ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_D+taunu,enunu=TightCut.dec b/dkfiles/Bd_D+taunu,enunu=TightCut.dec
index 54102aba3..ecc00ef16 100644
--- a/dkfiles/Bd_D+taunu,enunu=TightCut.dec
+++ b/dkfiles/Bd_D+taunu,enunu=TightCut.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D- -> ^K+ ^pi- ^pi- {gamma} {gamma} {gamma}) ^e+ nu_e {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_D+taunu,mununu=RDplusCut.dec b/dkfiles/Bd_D+taunu,mununu=RDplusCut.dec
index 3adf47f72..8ed1c15e2 100644
--- a/dkfiles/Bd_D+taunu,mununu=RDplusCut.dec
+++ b/dkfiles/Bd_D+taunu,mununu=RDplusCut.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D- -> ^K+ ^pi- ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_D-Ds+,Kpi,pipipi=DDalitz,TightCut.dec b/dkfiles/Bd_D-Ds+,Kpi,pipipi=DDalitz,TightCut.dec
index 10d60d362..b3c8e28c8 100644
--- a/dkfiles/Bd_D-Ds+,Kpi,pipipi=DDalitz,TightCut.dec
+++ b/dkfiles/Bd_D-Ds+,Kpi,pipipi=DDalitz,TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalRepeatedHadronization
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = signal.TightCut
diff --git a/dkfiles/Bd_D-pi+,kpipiFLATLT=DecProdCut.dec b/dkfiles/Bd_D-pi+,kpipiFLATLT=DecProdCut.dec
index 6468b1c03..23893ff9b 100755
--- a/dkfiles/Bd_D-pi+,kpipiFLATLT=DecProdCut.dec
+++ b/dkfiles/Bd_D-pi+,kpipiFLATLT=DecProdCut.dec
@@ -9,6 +9,8 @@
 # Documentation: Includes resonances in D- decay and flat lifetime
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: B2OC
 # Tested: Yes
 # Responsible: Paolo Gandini
diff --git a/dkfiles/Bd_D-pi+.dec b/dkfiles/Bd_D-pi+.dec
index b6cb23227..25618b098 100755
--- a/dkfiles/Bd_D-pi+.dec
+++ b/dkfiles/Bd_D-pi+.dec
@@ -9,6 +9,8 @@
 # Documentation: Includes resonances in D- decay
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: B2OC
 # Tested: Yes
 # Responsible: Vladimir Gligorov
diff --git a/dkfiles/Bd_D-pipipi,Kpipi=TightCut.dec b/dkfiles/Bd_D-pipipi,Kpipi=TightCut.dec
index c70895170..293d3e9d4 100644
--- a/dkfiles/Bd_D-pipipi,Kpipi=TightCut.dec
+++ b/dkfiles/Bd_D-pipipi,Kpipi=TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalRepeatedHadronization
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = signal.TightCut
diff --git a/dkfiles/Bd_D-taunu,Kpipi,3pinu,tauolababar=TightCut.dec b/dkfiles/Bd_D-taunu,Kpipi,3pinu,tauolababar=TightCut.dec
index 095ab9b4c..e6cbafca5 100644
--- a/dkfiles/Bd_D-taunu,Kpipi,3pinu,tauolababar=TightCut.dec
+++ b/dkfiles/Bd_D-taunu,Kpipi,3pinu,tauolababar=TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalRepeatedHadronization
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = signal.TightCut
diff --git a/dkfiles/Bd_D-taunu,Kpipi,3pipi0nu,tauola=TightCut.dec b/dkfiles/Bd_D-taunu,Kpipi,3pipi0nu,tauola=TightCut.dec
index 985434794..71273b685 100644
--- a/dkfiles/Bd_D-taunu,Kpipi,3pipi0nu,tauola=TightCut.dec
+++ b/dkfiles/Bd_D-taunu,Kpipi,3pipi0nu,tauola=TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalRepeatedHadronization
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = signal.TightCut
diff --git a/dkfiles/Bd_D03piX,Kpi=TightCut.dec b/dkfiles/Bd_D03piX,Kpi=TightCut.dec
index 9697cb4a8..fdeca39d2 100644
--- a/dkfiles/Bd_D03piX,Kpi=TightCut.dec
+++ b/dkfiles/Bd_D03piX,Kpi=TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalRepeatedHadronization
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = signal.TightCut
diff --git a/dkfiles/Bd_D0D0KSX=TightCuts2,mD0D0.dec b/dkfiles/Bd_D0D0KSX=TightCuts2,mD0D0.dec
index e1e47a4fb..af03f555f 100644
--- a/dkfiles/Bd_D0D0KSX=TightCuts2,mD0D0.dec
+++ b/dkfiles/Bd_D0D0KSX=TightCuts2,mD0D0.dec
@@ -39,7 +39,7 @@
 #    '[B0]cc' : '( N_K3pi < 2 ) & ( mass_DD < 3.8 * GeV )'             ,
 # }
 #
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # signal.DecayTool = "EvtGenDecayWithCutTool"
diff --git a/dkfiles/Bd_D0D0Kpi,K3Pi=TightCut,AMPGEN.dec b/dkfiles/Bd_D0D0Kpi,K3Pi=TightCut,AMPGEN.dec
index 105aa58b4..019418377 100644
--- a/dkfiles/Bd_D0D0Kpi,K3Pi=TightCut,AMPGEN.dec
+++ b/dkfiles/Bd_D0D0Kpi,K3Pi=TightCut,AMPGEN.dec
@@ -7,7 +7,7 @@
 # InsertPythonCode:
 ##
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut' )
 ##
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_D0D0Kpi,K3PiandKPi=TightCut,PHSP.dec b/dkfiles/Bd_D0D0Kpi,K3PiandKPi=TightCut,PHSP.dec
index 64128220a..24c313595 100644
--- a/dkfiles/Bd_D0D0Kpi,K3PiandKPi=TightCut,PHSP.dec
+++ b/dkfiles/Bd_D0D0Kpi,K3PiandKPi=TightCut,PHSP.dec
@@ -7,7 +7,7 @@
 # InsertPythonCode:
 ##
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut' )
 ##
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_D0D0Kst0,K3Pi=TightCut,AMPGEN.dec b/dkfiles/Bd_D0D0Kst0,K3Pi=TightCut,AMPGEN.dec
index 6ce998bf2..6cdfb6292 100644
--- a/dkfiles/Bd_D0D0Kst0,K3Pi=TightCut,AMPGEN.dec
+++ b/dkfiles/Bd_D0D0Kst0,K3Pi=TightCut,AMPGEN.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 ##
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut' )
 ##
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_D0D0Kst0,K3PiandKPi=TightCut,PHSP.dec b/dkfiles/Bd_D0D0Kst0,K3PiandKPi=TightCut,PHSP.dec
index 95e583d8e..c57137bc2 100644
--- a/dkfiles/Bd_D0D0Kst0,K3PiandKPi=TightCut,PHSP.dec
+++ b/dkfiles/Bd_D0D0Kst0,K3PiandKPi=TightCut,PHSP.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 ##
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut' )
 ##
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_D0D0Kst0,Kpi=TightCut.dec b/dkfiles/Bd_D0D0Kst0,Kpi=TightCut.dec
index c6ead6a86..671550d1e 100644
--- a/dkfiles/Bd_D0D0Kst0,Kpi=TightCut.dec
+++ b/dkfiles/Bd_D0D0Kst0,Kpi=TightCut.dec
@@ -7,8 +7,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[Beauty ==> (D0 => ^K- ^pi+) (D~0 => ^K+ ^pi-) (K*(892)0 => ^K+ ^pi-)]CC"
 # tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bd_D0DK,K3Pi,KPiPi=TightCut.dec b/dkfiles/Bd_D0DK,K3Pi,KPiPi=TightCut.dec
index 5538854ed..40f06f782 100644
--- a/dkfiles/Bd_D0DK,K3Pi,KPiPi=TightCut.dec
+++ b/dkfiles/Bd_D0DK,K3Pi,KPiPi=TightCut.dec
@@ -8,8 +8,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[Beauty ==> (D- => ^K+ ^pi- ^pi-) (D0 => ^K- ^pi+ ^pi+ ^pi-) ^K+]CC"
 # tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bd_D0DX,muX=cocktail,RDstar,TightCut.dec b/dkfiles/Bd_D0DX,muX=cocktail,RDstar,TightCut.dec
index 1fdaf16da..3ab6f3b9c 100644
--- a/dkfiles/Bd_D0DX,muX=cocktail,RDstar,TightCut.dec
+++ b/dkfiles/Bd_D0DX,muX=cocktail,RDstar,TightCut.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_D0DX,muX=cocktail,TightCuts.dec b/dkfiles/Bd_D0DX,muX=cocktail,TightCuts.dec
index 72fd96a0a..97231a272 100644
--- a/dkfiles/Bd_D0DX,muX=cocktail,TightCuts.dec
+++ b/dkfiles/Bd_D0DX,muX=cocktail,TightCuts.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_D0DsX,taunu=cocktail,RDstar,TightCut.dec b/dkfiles/Bd_D0DsX,taunu=cocktail,RDstar,TightCut.dec
index 0713bf30c..c70c2df13 100644
--- a/dkfiles/Bd_D0DsX,taunu=cocktail,RDstar,TightCut.dec
+++ b/dkfiles/Bd_D0DsX,taunu=cocktail,RDstar,TightCut.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_D0DsX,taunu=cocktail,TightCuts.dec b/dkfiles/Bd_D0DsX,taunu=cocktail,TightCuts.dec
index af700d5d7..f4c93e3a7 100644
--- a/dkfiles/Bd_D0DsX,taunu=cocktail,TightCuts.dec
+++ b/dkfiles/Bd_D0DsX,taunu=cocktail,TightCuts.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_D0Dspi,K3Pi,KKPi=TightCut.dec b/dkfiles/Bd_D0Dspi,K3Pi,KKPi=TightCut.dec
index aa97fa877..bc1ac21b4 100644
--- a/dkfiles/Bd_D0Dspi,K3Pi,KKPi=TightCut.dec
+++ b/dkfiles/Bd_D0Dspi,K3Pi,KKPi=TightCut.dec
@@ -8,8 +8,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B0 -> ^(D_s+ => ^K+ ^K- ^pi+) ^(D~0 ==> ^K+ ^pi+ ^pi- ^pi-) ^pi- ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bd_D0Dspi,K3Pi,KKPi=sqDalitz,TightCut.dec b/dkfiles/Bd_D0Dspi,K3Pi,KKPi=sqDalitz,TightCut.dec
index c14cb7a29..50b86d70c 100644
--- a/dkfiles/Bd_D0Dspi,K3Pi,KKPi=sqDalitz,TightCut.dec
+++ b/dkfiles/Bd_D0Dspi,K3Pi,KKPi=sqDalitz,TightCut.dec
@@ -8,8 +8,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B0 -> ^(D_s+ => ^K+ ^K- ^pi+) ^(D~0 ==> ^K+ ^pi+ ^pi- ^pi-) ^pi- ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bd_D0Dspi,K3Pi,KKPi=sqDalitz13,TightCut.dec b/dkfiles/Bd_D0Dspi,K3Pi,KKPi=sqDalitz13,TightCut.dec
index 66353e5f5..363b70fa9 100644
--- a/dkfiles/Bd_D0Dspi,K3Pi,KKPi=sqDalitz13,TightCut.dec
+++ b/dkfiles/Bd_D0Dspi,K3Pi,KKPi=sqDalitz13,TightCut.dec
@@ -8,8 +8,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B0 -> ^(D_s+ => ^K+ ^K- ^pi+) ^(D~0 ==> ^K+ ^pi+ ^pi- ^pi-) ^pi- ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bd_D0Dspi,K3Pi,KKPi=sqDalitz23,TightCut.dec b/dkfiles/Bd_D0Dspi,K3Pi,KKPi=sqDalitz23,TightCut.dec
index 6341c17a6..007c98e5d 100644
--- a/dkfiles/Bd_D0Dspi,K3Pi,KKPi=sqDalitz23,TightCut.dec
+++ b/dkfiles/Bd_D0Dspi,K3Pi,KKPi=sqDalitz23,TightCut.dec
@@ -8,8 +8,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B0 -> ^(D_s+ => ^K+ ^K- ^pi+) ^(D~0 ==> ^K+ ^pi+ ^pi- ^pi-) ^pi- ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bd_D0KK,KSKK=BsqDalitz,DDalitz,TightCut.dec b/dkfiles/Bd_D0KK,KSKK=BsqDalitz,DDalitz,TightCut.dec
index e05622c3c..4ffa4bcdc 100644
--- a/dkfiles/Bd_D0KK,KSKK=BsqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Bd_D0KK,KSKK=BsqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^K+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_D0KK,KSpipi=BsqDalitz,DDalitz,TightCut.dec b/dkfiles/Bd_D0KK,KSpipi=BsqDalitz,DDalitz,TightCut.dec
index 9f88cbe12..9155c2489 100644
--- a/dkfiles/Bd_D0KK,KSpipi=BsqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Bd_D0KK,KSpipi=BsqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^K+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_D0KK,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_D0KK,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
index b49a35494..dadd79781 100644
--- a/dkfiles/Bd_D0KK,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_D0KK,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => ^(D~0 => ^K+ ^pi- ^pi+ ^pi-) ^K+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_D0KK,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_D0KK,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index c26b35bd3..d6dfbaec4 100644
--- a/dkfiles/Bd_D0KK,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_D0KK,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => ^(D~0 => ^K- ^pi+ ^pi+ ^pi-) ^K+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_D0KK,pipipipi=BsqDalitz,DPHSP,TightCut.dec b/dkfiles/Bd_D0KK,pipipipi=BsqDalitz,DPHSP,TightCut.dec
index d5994925a..ebe26fba0 100644
--- a/dkfiles/Bd_D0KK,pipipipi=BsqDalitz,DPHSP,TightCut.dec
+++ b/dkfiles/Bd_D0KK,pipipipi=BsqDalitz,DPHSP,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => ^(D~0 => ^pi+ ^pi- ^pi+ ^pi-) ^K+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_D0Kpi,4h=cocktail,5hinAcc.dec b/dkfiles/Bd_D0Kpi,4h=cocktail,5hinAcc.dec
index 49cb23c0e..c5f2fc45b 100644
--- a/dkfiles/Bd_D0Kpi,4h=cocktail,5hinAcc.dec
+++ b/dkfiles/Bd_D0Kpi,4h=cocktail,5hinAcc.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_D0Kpi,KSKK=BsqDalitz,DDalitz,TightCut.dec b/dkfiles/Bd_D0Kpi,KSKK=BsqDalitz,DDalitz,TightCut.dec
index cd604e9f5..7aec7e4e1 100644
--- a/dkfiles/Bd_D0Kpi,KSKK=BsqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Bd_D0Kpi,KSKK=BsqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^K+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_D0Kpi,KSpipi=BsqDalitz,DDalitz,TightCut.dec b/dkfiles/Bd_D0Kpi,KSpipi=BsqDalitz,DDalitz,TightCut.dec
index 1b2632f1c..971da9065 100644
--- a/dkfiles/Bd_D0Kpi,KSpipi=BsqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Bd_D0Kpi,KSpipi=BsqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^K+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_D0Kpi,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_D0Kpi,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
index 5bde5388e..2dbac4bf1 100644
--- a/dkfiles/Bd_D0Kpi,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_D0Kpi,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => ^(D~0 => ^K+ ^pi- ^pi+ ^pi-) ^K+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_D0Kpi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_D0Kpi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index 7b4e3b663..7bc0b1abb 100644
--- a/dkfiles/Bd_D0Kpi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_D0Kpi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => ^(D~0 => ^K- ^pi+ ^pi+ ^pi-) ^K+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_D0Kpi,pipipipi=BsqDalitz,DPHSP,TightCut.dec b/dkfiles/Bd_D0Kpi,pipipipi=BsqDalitz,DPHSP,TightCut.dec
index b0e7827dd..e3a0309a6 100644
--- a/dkfiles/Bd_D0Kpi,pipipipi=BsqDalitz,DPHSP,TightCut.dec
+++ b/dkfiles/Bd_D0Kpi,pipipipi=BsqDalitz,DPHSP,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => ^(D~0 => ^pi+ ^pi- ^pi+ ^pi-) ^K+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_D0Kst,KKpipi=B-SVS,D-PHSP,TightCut.dec b/dkfiles/Bd_D0Kst,KKpipi=B-SVS,D-PHSP,TightCut.dec
index a3ac86c41..5abe28fed 100644
--- a/dkfiles/Bd_D0Kst,KKpipi=B-SVS,D-PHSP,TightCut.dec
+++ b/dkfiles/Bd_D0Kst,KKpipi=B-SVS,D-PHSP,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty-> ^(D~0 => ^K+ ^K- ^pi+ ^pi-) ^(K*(892)0 =>^K+ ^pi-) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bd_D0Kst,KSKK=B-SVS,D-PHSP,TightCut,LooserCuts.dec b/dkfiles/Bd_D0Kst,KSKK=B-SVS,D-PHSP,TightCut,LooserCuts.dec
index 032909353..6fcc84068 100644
--- a/dkfiles/Bd_D0Kst,KSKK=B-SVS,D-PHSP,TightCut,LooserCuts.dec
+++ b/dkfiles/Bd_D0Kst,KSKK=B-SVS,D-PHSP,TightCut,LooserCuts.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^(K*(892)0 =>^K+ ^pi-) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bd_D0Kst,KSKK=B-SVS,D-PHSP,TightCut.dec b/dkfiles/Bd_D0Kst,KSKK=B-SVS,D-PHSP,TightCut.dec
index 88bfc356e..46f20d174 100644
--- a/dkfiles/Bd_D0Kst,KSKK=B-SVS,D-PHSP,TightCut.dec
+++ b/dkfiles/Bd_D0Kst,KSKK=B-SVS,D-PHSP,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty-> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^(K*(892)0 =>^K+ ^pi-) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bd_D0Kst,KSKK=TightCut,PHSP.dec b/dkfiles/Bd_D0Kst,KSKK=TightCut,PHSP.dec
index dea37da18..2a4392c60 100644
--- a/dkfiles/Bd_D0Kst,KSKK=TightCut,PHSP.dec
+++ b/dkfiles/Bd_D0Kst,KSKK=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty-> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^(K*(892)0 =>^K+ ^pi-) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bd_D0Kst,KSpipi=B-SVS,D-PHSP,TightCut,LooserCuts.dec b/dkfiles/Bd_D0Kst,KSpipi=B-SVS,D-PHSP,TightCut,LooserCuts.dec
index ab5e29003..c08a75c63 100644
--- a/dkfiles/Bd_D0Kst,KSpipi=B-SVS,D-PHSP,TightCut,LooserCuts.dec
+++ b/dkfiles/Bd_D0Kst,KSpipi=B-SVS,D-PHSP,TightCut,LooserCuts.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^(K*(892)0 =>^K+ ^pi-) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bd_D0Kst,KSpipi=B-SVS,D-PHSP,TightCut.dec b/dkfiles/Bd_D0Kst,KSpipi=B-SVS,D-PHSP,TightCut.dec
index 92841ff1c..13c0bab2c 100644
--- a/dkfiles/Bd_D0Kst,KSpipi=B-SVS,D-PHSP,TightCut.dec
+++ b/dkfiles/Bd_D0Kst,KSpipi=B-SVS,D-PHSP,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty-> ^(D~0 => ^(KS0 => pi+ pi-) pi+ pi-) ^(K*(892)0 => K+ pi-) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bd_D0Kst,KSpipi=TightCut,PHSP.dec b/dkfiles/Bd_D0Kst,KSpipi=TightCut,PHSP.dec
index d5957e76a..201a613ac 100644
--- a/dkfiles/Bd_D0Kst,KSpipi=TightCut,PHSP.dec
+++ b/dkfiles/Bd_D0Kst,KSpipi=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty-> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^(K*(892)0 =>^K+ ^pi-) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bd_D0Kst,pipipipi=B-SVS,D-PHSP,TightCut.dec b/dkfiles/Bd_D0Kst,pipipipi=B-SVS,D-PHSP,TightCut.dec
index 6790d2ddd..bfdecd25e 100644
--- a/dkfiles/Bd_D0Kst,pipipipi=B-SVS,D-PHSP,TightCut.dec
+++ b/dkfiles/Bd_D0Kst,pipipipi=B-SVS,D-PHSP,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty-> ^(D~0 => pi+ pi- pi+ pi-) ^(K*(892)0 => K+ pi-) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bd_D0X,KSKK=TightCut.dec b/dkfiles/Bd_D0X,KSKK=TightCut.dec
index df165bf68..a050f0712 100644
--- a/dkfiles/Bd_D0X,KSKK=TightCut.dec
+++ b/dkfiles/Bd_D0X,KSKK=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[(Beauty&LongLived) --> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ... ]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bd_D0XcIncl,Kpi,3piIncl=TightCut.dec b/dkfiles/Bd_D0XcIncl,Kpi,3piIncl=TightCut.dec
index 6336f6eea..8dac450fa 100644
--- a/dkfiles/Bd_D0XcIncl,Kpi,3piIncl=TightCut.dec
+++ b/dkfiles/Bd_D0XcIncl,Kpi,3piIncl=TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalRepeatedHadronization
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = signal.TightCut
diff --git a/dkfiles/Bd_D0Xmunu,D0=cocktail,TightCut,ForB2RhoMuNu.dec b/dkfiles/Bd_D0Xmunu,D0=cocktail,TightCut,ForB2RhoMuNu.dec
index 101fe555d..f885b6863 100644
--- a/dkfiles/Bd_D0Xmunu,D0=cocktail,TightCut,ForB2RhoMuNu.dec
+++ b/dkfiles/Bd_D0Xmunu,D0=cocktail,TightCut,ForB2RhoMuNu.dec
@@ -11,7 +11,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # SignalFilter = gen.TightCut
 # SignalFilter.Decay = "^( Beauty --> (Charm --> pi+ pi- ...) [mu-]cc  ...)"
diff --git a/dkfiles/Bd_D0munu,KSpipi=cocktail,hqet,TightCut.dec b/dkfiles/Bd_D0munu,KSpipi=cocktail,hqet,TightCut.dec
index d76a81cc7..831b1f332 100644
--- a/dkfiles/Bd_D0munu,KSpipi=cocktail,hqet,TightCut.dec
+++ b/dkfiles/Bd_D0munu,KSpipi=cocktail,hqet,TightCut.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay  = '[Beauty ==> ^(D0 ==> ^(KS0 => pi+ pi-) pi+ pi-) Nu ^mu- {X} {X} ]CC'
 # tightCut.Filter = True
 # tightCut.Preambulo += [
diff --git a/dkfiles/Bd_D0pimunu,4h=cocktail,mu4hinAcc.dec b/dkfiles/Bd_D0pimunu,4h=cocktail,mu4hinAcc.dec
index 8d4afa692..81e5b1e4d 100644
--- a/dkfiles/Bd_D0pimunu,4h=cocktail,mu4hinAcc.dec
+++ b/dkfiles/Bd_D0pimunu,4h=cocktail,mu4hinAcc.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_D0pipi,KSKK=BsqDalitz,DDalitz,TightCut.dec b/dkfiles/Bd_D0pipi,KSKK=BsqDalitz,DDalitz,TightCut.dec
index b8d7d9ba5..984d9a4aa 100644
--- a/dkfiles/Bd_D0pipi,KSKK=BsqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Bd_D0pipi,KSKK=BsqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^pi+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_D0pipi,KSpipi=BsqDalitz,DDalitz,TightCut.dec b/dkfiles/Bd_D0pipi,KSpipi=BsqDalitz,DDalitz,TightCut.dec
index 95c8c322f..7cb19a265 100644
--- a/dkfiles/Bd_D0pipi,KSpipi=BsqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Bd_D0pipi,KSpipi=BsqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^pi+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_D0pipi,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_D0pipi,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
index 9181a08dd..dc196e5f6 100644
--- a/dkfiles/Bd_D0pipi,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_D0pipi,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => ^(D~0 => ^K+ ^pi- ^pi+ ^pi-) ^pi+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_D0pipi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_D0pipi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index f4e5bc508..13b586343 100644
--- a/dkfiles/Bd_D0pipi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_D0pipi,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => ^(D~0 => ^K- ^pi+ ^pi+ ^pi-) ^pi+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_D0pipi,pipipipi=BsqDalitz,DPHSP,TightCut.dec b/dkfiles/Bd_D0pipi,pipipipi=BsqDalitz,DPHSP,TightCut.dec
index 1b6e532fe..9fa444f84 100644
--- a/dkfiles/Bd_D0pipi,pipipipi=BsqDalitz,DPHSP,TightCut.dec
+++ b/dkfiles/Bd_D0pipi,pipipipi=BsqDalitz,DPHSP,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => ^(D~0 => ^pi+ ^pi- ^pi+ ^pi-) ^pi+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_D0pipipipi,KSpipi=TightCut,PHSP.dec b/dkfiles/Bd_D0pipipipi,KSpipi=TightCut,PHSP.dec
index faefa6ab8..07c5bda75 100644
--- a/dkfiles/Bd_D0pipipipi,KSpipi=TightCut,PHSP.dec
+++ b/dkfiles/Bd_D0pipipipi,KSpipi=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[Beauty ==> ^(D~0 ==> ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi-) ^pi+ ^pi- ^pi+ ^pi-]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bd_D0pitaunu,tau_mu,D0_4h=cocktail,mu4hinAcc.dec b/dkfiles/Bd_D0pitaunu,tau_mu,D0_4h=cocktail,mu4hinAcc.dec
index c4c0cfacb..9af0613a5 100644
--- a/dkfiles/Bd_D0pitaunu,tau_mu,D0_4h=cocktail,mu4hinAcc.dec
+++ b/dkfiles/Bd_D0pitaunu,tau_mu,D0_4h=cocktail,mu4hinAcc.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_D0ppbarX,Xmunu=TightCut.dec b/dkfiles/Bd_D0ppbarX,Xmunu=TightCut.dec
index 9c10457d5..6ee9eb5b3 100644
--- a/dkfiles/Bd_D0ppbarX,Xmunu=TightCut.dec
+++ b/dkfiles/Bd_D0ppbarX,Xmunu=TightCut.dec
@@ -13,8 +13,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[[ B0 ==>  ( Xc ==> ^mu- nu_mu~ {X} {X} {X} {X} {X}) ^p+ ^p~- {X} {X} {X} {X}  ]CC, [ B0 ==>  ( Xc ==> ^mu+ nu_mu {X} {X} {X} {X} {X}) ^p+ ^p~- {X} {X} {X} {X}  ]CC]"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Bd_D0rho0,KSKK=TightCut.dec b/dkfiles/Bd_D0rho0,KSKK=TightCut.dec
index fad9f42fd..d7978a9ae 100644
--- a/dkfiles/Bd_D0rho0,KSKK=TightCut.dec
+++ b/dkfiles/Bd_D0rho0,KSKK=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty-> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^(rho(770)0 =>^pi+ ^pi-) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bd_D0rho0,KSpipi=TightCut,LooserCuts.dec b/dkfiles/Bd_D0rho0,KSpipi=TightCut,LooserCuts.dec
index 75dc77373..b513c2649 100644
--- a/dkfiles/Bd_D0rho0,KSpipi=TightCut,LooserCuts.dec
+++ b/dkfiles/Bd_D0rho0,KSpipi=TightCut,LooserCuts.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^(rho(770)0 =>^pi+ ^pi-) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bd_D0rho0,KSpipi=TightCut.dec b/dkfiles/Bd_D0rho0,KSpipi=TightCut.dec
index 48db8fef3..beef06848 100644
--- a/dkfiles/Bd_D0rho0,KSpipi=TightCut.dec
+++ b/dkfiles/Bd_D0rho0,KSpipi=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty-> ^(D~0 => ^(KS0 => pi+ pi-) pi+ pi-) ^(rho(770)0 => pi+ pi-) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bd_D1Dsst,Dstpi0,D0pi,Kpi=TightCut.dec b/dkfiles/Bd_D1Dsst,Dstpi0,D0pi,Kpi=TightCut.dec
index 6b63df127..bfa11e1ae 100644
--- a/dkfiles/Bd_D1Dsst,Dstpi0,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bd_D1Dsst,Dstpi0,D0pi,Kpi=TightCut.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^( D*(2010)- => pi- ^( D~0 => K+ pi- ) ) pi+ pi- pi+ ... ]CC"
diff --git a/dkfiles/Bd_D2stDs,Dstpi0,D0pi,Kpi=TightCut.dec b/dkfiles/Bd_D2stDs,Dstpi0,D0pi,Kpi=TightCut.dec
index 173ff8294..a13414df8 100644
--- a/dkfiles/Bd_D2stDs,Dstpi0,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bd_D2stDs,Dstpi0,D0pi,Kpi=TightCut.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^( D*(2010)- => pi- ^( D~0 => K+ pi- ) ) pi+ pi- pi+ ... ]CC"
diff --git a/dkfiles/Bd_D2stDsst,Dstpi0,D0pi,Kpi=TightCut.dec b/dkfiles/Bd_D2stDsst,Dstpi0,D0pi,Kpi=TightCut.dec
index 495a576c7..37366cd6b 100644
--- a/dkfiles/Bd_D2stDsst,Dstpi0,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bd_D2stDsst,Dstpi0,D0pi,Kpi=TightCut.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^( D*(2010)- => pi- ^( D~0 => K+ pi- ) ) pi+ pi- pi+ ... ]CC"
diff --git a/dkfiles/Bd_DD,DD=cocktail,D+muRDplusCut.dec b/dkfiles/Bd_DD,DD=cocktail,D+muRDplusCut.dec
index c4276dcde..dbcfe2b9a 100644
--- a/dkfiles/Bd_DD,DD=cocktail,D+muRDplusCut.dec
+++ b/dkfiles/Bd_DD,DD=cocktail,D+muRDplusCut.dec
@@ -9,7 +9,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[B0 ==> ((Charm) -> ^mu+ nu_mu ... ) ^(D- -> ^K+ ^pi- ^pi-) {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_DD,DD=cocktail,D+muTightCut.dec b/dkfiles/Bd_DD,DD=cocktail,D+muTightCut.dec
index 9fd866aa2..a5d6dd166 100644
--- a/dkfiles/Bd_DD,DD=cocktail,D+muTightCut.dec
+++ b/dkfiles/Bd_DD,DD=cocktail,D+muTightCut.dec
@@ -9,7 +9,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[B0 ==> ^((Charm) -> ^mu+ nu_mu ... ) ^(D- -> ^K+ ^pi- ^pi-) {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_DD,DD=cocktail,D+tau=RDplusCut,TightCut.dec b/dkfiles/Bd_DD,DD=cocktail,D+tau=RDplusCut,TightCut.dec
index be208c0f0..9bacb2e0e 100644
--- a/dkfiles/Bd_DD,DD=cocktail,D+tau=RDplusCut,TightCut.dec
+++ b/dkfiles/Bd_DD,DD=cocktail,D+tau=RDplusCut,TightCut.dec
@@ -9,7 +9,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[[B0]cc ==> ^(D- ==> ^K+ ^pi- ^pi-) ((Charm) ==> ^mu+ {X} {X} {X} {X} {X} {X}) {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_DD,DD=cocktail,D0muTightCut.dec b/dkfiles/Bd_DD,DD=cocktail,D0muTightCut.dec
index 9780cdcba..c1b03e28f 100644
--- a/dkfiles/Bd_DD,DD=cocktail,D0muTightCut.dec
+++ b/dkfiles/Bd_DD,DD=cocktail,D0muTightCut.dec
@@ -9,7 +9,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[B0 ==> ^((Charm) -> ^mu+ nu_mu ... ) ^(D~0 -> ^K+ ^pi- ) {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_DD,DD=cocktail,DsmuTightCut.dec b/dkfiles/Bd_DD,DD=cocktail,DsmuTightCut.dec
index e53a1f5df..6b9afe6db 100644
--- a/dkfiles/Bd_DD,DD=cocktail,DsmuTightCut.dec
+++ b/dkfiles/Bd_DD,DD=cocktail,DsmuTightCut.dec
@@ -9,7 +9,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[B0 ==> ^((Charm) -> ^mu+ nu_mu ... ) ^(D_s- -> K- K+ pi-) {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_DDKpi,Kpipi=TightCut,mKpiCut850MeV.dec b/dkfiles/Bd_DDKpi,Kpipi=TightCut,mKpiCut850MeV.dec
index de8a60ddf..f7d502469 100644
--- a/dkfiles/Bd_DDKpi,Kpipi=TightCut,mKpiCut850MeV.dec
+++ b/dkfiles/Bd_DDKpi,Kpipi=TightCut,mKpiCut850MeV.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #  
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_DDKst0,3pi=cocktail,TightCut.dec b/dkfiles/Bd_DDKst0,3pi=cocktail,TightCut.dec
index 2396ba685..23765bffd 100644
--- a/dkfiles/Bd_DDKst0,3pi=cocktail,TightCut.dec
+++ b/dkfiles/Bd_DDKst0,3pi=cocktail,TightCut.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[B0 ==> ^(Charm) ^(Charm) (K*(892)0 ==> ^K+ ^pi-)]CC"
diff --git a/dkfiles/Bd_DDKst0,3piX=cocktail,TightCut.dec b/dkfiles/Bd_DDKst0,3piX=cocktail,TightCut.dec
index 42cf31180..a0b989320 100644
--- a/dkfiles/Bd_DDKst0,3piX=cocktail,TightCut.dec
+++ b/dkfiles/Bd_DDKst0,3piX=cocktail,TightCut.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[B0 => ^(Charm) ^(Charm) (K*(892)0 ==> ^K+ ^pi-)]CC"
diff --git a/dkfiles/Bd_DDKst0,3piXmisid=cocktail,TightCut.dec b/dkfiles/Bd_DDKst0,3piXmisid=cocktail,TightCut.dec
index f0e1212c0..06d6f5df9 100644
--- a/dkfiles/Bd_DDKst0,3piXmisid=cocktail,TightCut.dec
+++ b/dkfiles/Bd_DDKst0,3piXmisid=cocktail,TightCut.dec
@@ -11,7 +11,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[B0 => ^(Charm) ^(Charm) (K*(892)0 ==> ^K+ ^pi-)]CC"
diff --git a/dkfiles/Bd_DDKst0,Kpipi,Kpipi=TightCut.dec b/dkfiles/Bd_DDKst0,Kpipi,Kpipi=TightCut.dec
index b1d32ce6f..3fa56f9f9 100644
--- a/dkfiles/Bd_DDKst0,Kpipi,Kpipi=TightCut.dec
+++ b/dkfiles/Bd_DDKst0,Kpipi,Kpipi=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[Beauty ==> (D+ => ^K- ^pi+ ^pi+) (D- => ^K+ ^pi- ^pi-) (K*(892)0 => ^K+ ^pi-)]CC"
 # tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bd_DDstKst0,Kpipi,Kpi=TightCut.dec b/dkfiles/Bd_DDstKst0,Kpipi,Kpi=TightCut.dec
index 8a8eb4bd8..6bf4a304d 100644
--- a/dkfiles/Bd_DDstKst0,Kpipi,Kpi=TightCut.dec
+++ b/dkfiles/Bd_DDstKst0,Kpipi,Kpi=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[Beauty => (D+ => ^K- ^pi+ ^pi+) (D*(2010)- => (D~0 => ^K+ ^pi-) pi-) (K*(892)0=> ^K+ ^pi-) ]CC"
 # tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bd_DDstKst0,Kpipi,Kpipi=TightCut.dec b/dkfiles/Bd_DDstKst0,Kpipi,Kpipi=TightCut.dec
index ded04c470..c4c8044d7 100644
--- a/dkfiles/Bd_DDstKst0,Kpipi,Kpipi=TightCut.dec
+++ b/dkfiles/Bd_DDstKst0,Kpipi,Kpipi=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[Beauty ==> (D+ => ^K- ^pi+ ^pi+) (D- => ^K+ ^pi- ^pi-) X0 (K*(892)0=> ^K+ ^pi-) ]CC"
 # tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bd_Denu,KSenu=TightCut,EvtGenDecayWithCut.dec b/dkfiles/Bd_Denu,KSenu=TightCut,EvtGenDecayWithCut.dec
index 9c40d7ad6..3db7adc53 100644
--- a/dkfiles/Bd_Denu,KSenu=TightCut,EvtGenDecayWithCut.dec
+++ b/dkfiles/Bd_Denu,KSenu=TightCut,EvtGenDecayWithCut.dec
@@ -21,7 +21,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 #
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Bd_Denu,KSpi=TightCut.dec b/dkfiles/Bd_Denu,KSpi=TightCut.dec
index ef515f652..30afd8289 100644
--- a/dkfiles/Bd_Denu,KSpi=TightCut.dec
+++ b/dkfiles/Bd_Denu,KSpi=TightCut.dec
@@ -19,8 +19,8 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #
 # decay = '^[ Beauty => ( D+ => ^( KS0 => pi+ pi- ) ^pi+ ) ^e- nu_e~ ]CC'
 # tightCut.Decay = decay
diff --git a/dkfiles/Bd_Denu,Kpienu=VisibleInAcceptance,HighVisMass,EvtGenDecayWithCut,BESIIIModel.dec b/dkfiles/Bd_Denu,Kpienu=VisibleInAcceptance,HighVisMass,EvtGenDecayWithCut,BESIIIModel.dec
index 554dff2e7..7b7afa86f 100644
--- a/dkfiles/Bd_Denu,Kpienu=VisibleInAcceptance,HighVisMass,EvtGenDecayWithCut,BESIIIModel.dec
+++ b/dkfiles/Bd_Denu,Kpienu=VisibleInAcceptance,HighVisMass,EvtGenDecayWithCut,BESIIIModel.dec
@@ -10,7 +10,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 #
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Bd_Denu,Kstenu=VisibleInAcceptance,HighVisMass,EvtGenDecayWithCut.dec b/dkfiles/Bd_Denu,Kstenu=VisibleInAcceptance,HighVisMass,EvtGenDecayWithCut.dec
index 17af2d5bc..6eeb43759 100644
--- a/dkfiles/Bd_Denu,Kstenu=VisibleInAcceptance,HighVisMass,EvtGenDecayWithCut.dec
+++ b/dkfiles/Bd_Denu,Kstenu=VisibleInAcceptance,HighVisMass,EvtGenDecayWithCut.dec
@@ -10,7 +10,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 #
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Bd_Denu,Kstenu=VisibleInAcceptance,HighVisMass.dec b/dkfiles/Bd_Denu,Kstenu=VisibleInAcceptance,HighVisMass.dec
index 662a867b5..f09ec8444 100644
--- a/dkfiles/Bd_Denu,Kstenu=VisibleInAcceptance,HighVisMass.dec
+++ b/dkfiles/Bd_Denu,Kstenu=VisibleInAcceptance,HighVisMass.dec
@@ -7,7 +7,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool(LoKi__GenCutTool ,'HighVisMass')
 # #
 # tightCut = gen.SignalRepeatedHadronization.HighVisMass
diff --git a/dkfiles/Bd_Denu,Kstmunu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec b/dkfiles/Bd_Denu,Kstmunu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
index 3a955456a..70463e7f3 100644
--- a/dkfiles/Bd_Denu,Kstmunu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
+++ b/dkfiles/Bd_Denu,Kstmunu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
@@ -11,7 +11,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 # #
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Bd_Denu,Kstmunu=VisibleInAcceptance,HighVisMass.dec b/dkfiles/Bd_Denu,Kstmunu=VisibleInAcceptance,HighVisMass.dec
index 87ff0b2d2..29e627236 100644
--- a/dkfiles/Bd_Denu,Kstmunu=VisibleInAcceptance,HighVisMass.dec
+++ b/dkfiles/Bd_Denu,Kstmunu=VisibleInAcceptance,HighVisMass.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool(LoKi__GenCutTool ,'HighVisMass')
 # #
 # tightCut = gen.SignalRepeatedHadronization.HighVisMass
diff --git a/dkfiles/Bd_Dmunu,Kst0a1,Kpipipipi=DecProdCut,TightCut.dec b/dkfiles/Bd_Dmunu,Kst0a1,Kpipipipi=DecProdCut,TightCut.dec
index 180219e1b..97c7038b4 100644
--- a/dkfiles/Bd_Dmunu,Kst0a1,Kpipipipi=DecProdCut,TightCut.dec
+++ b/dkfiles/Bd_Dmunu,Kst0a1,Kpipipipi=DecProdCut,TightCut.dec
@@ -11,7 +11,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_Dmunu,Kstenu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec b/dkfiles/Bd_Dmunu,Kstenu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
index 68239382b..57c7a7a4f 100644
--- a/dkfiles/Bd_Dmunu,Kstenu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
+++ b/dkfiles/Bd_Dmunu,Kstenu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
@@ -11,7 +11,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 # #
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Bd_Dmunu,Kstenu=VisibleInAcceptance,HighVisMass.dec b/dkfiles/Bd_Dmunu,Kstenu=VisibleInAcceptance,HighVisMass.dec
index 71a0272d9..987900c48 100644
--- a/dkfiles/Bd_Dmunu,Kstenu=VisibleInAcceptance,HighVisMass.dec
+++ b/dkfiles/Bd_Dmunu,Kstenu=VisibleInAcceptance,HighVisMass.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool(LoKi__GenCutTool ,'HighVisMass')
 # #
 # tightCut = gen.SignalRepeatedHadronization.HighVisMass
diff --git a/dkfiles/Bd_DpXcIncl,Kpi,3piIncl=TightCut.dec b/dkfiles/Bd_DpXcIncl,Kpi,3piIncl=TightCut.dec
index c2e218ba6..8a189eb0b 100644
--- a/dkfiles/Bd_DpXcIncl,Kpi,3piIncl=TightCut.dec
+++ b/dkfiles/Bd_DpXcIncl,Kpi,3piIncl=TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalRepeatedHadronization
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = signal.TightCut
diff --git a/dkfiles/Bd_Dpi,KSenu=TightCut.dec b/dkfiles/Bd_Dpi,KSenu=TightCut.dec
index 06ebb25cc..dd3c22621 100644
--- a/dkfiles/Bd_Dpi,KSenu=TightCut.dec
+++ b/dkfiles/Bd_Dpi,KSenu=TightCut.dec
@@ -19,8 +19,8 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #
 # decay = '^[ Beauty => ( D+ => ^( KS0 => pi+ pi- ) ^e+ nu_e ) ^pi- ]CC'
 # tightCut.Decay = decay
diff --git a/dkfiles/Bd_Dpimunu,a1,Kpipipi=DecProdCut,TightCut.dec b/dkfiles/Bd_Dpimunu,a1,Kpipipi=DecProdCut,TightCut.dec
index fda82f7a9..fec92db97 100644
--- a/dkfiles/Bd_Dpimunu,a1,Kpipipi=DecProdCut,TightCut.dec
+++ b/dkfiles/Bd_Dpimunu,a1,Kpipipi=DecProdCut,TightCut.dec
@@ -11,7 +11,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_Ds-K+,KKpi=DecProdCut.dec b/dkfiles/Bd_Ds-K+,KKpi=DecProdCut.dec
index 4837615b3..6d93165d7 100644
--- a/dkfiles/Bd_Ds-K+,KKpi=DecProdCut.dec
+++ b/dkfiles/Bd_Ds-K+,KKpi=DecProdCut.dec
@@ -13,6 +13,8 @@
 # Daughters in LHCb acceptance.
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: B2OC
 # Tested: Yes
 # Responsible: Paul Szczypka
diff --git a/dkfiles/Bd_DsX,KKpi=cocktail,TightCut,ACPKKCuts.dec b/dkfiles/Bd_DsX,KKpi=cocktail,TightCut,ACPKKCuts.dec
index b2f0b9354..ed6252eb3 100755
--- a/dkfiles/Bd_DsX,KKpi=cocktail,TightCut,ACPKKCuts.dec
+++ b/dkfiles/Bd_DsX,KKpi=cocktail,TightCut,ACPKKCuts.dec
@@ -12,7 +12,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# signal     = Generation().SignalRepeatedHadronization
+# signal     = Generation(genAlgName).SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
 # tightCut.Decay     = '[ [B0]cc --> ^(D_s- ==> ^K+ ^K- ^pi-) ... ]CC'
diff --git a/dkfiles/Bd_DsX,KSK=cocktail,TightCut,ACPKKCuts.dec b/dkfiles/Bd_DsX,KSK=cocktail,TightCut,ACPKKCuts.dec
index d9f6cb312..0427a8dad 100755
--- a/dkfiles/Bd_DsX,KSK=cocktail,TightCut,ACPKKCuts.dec
+++ b/dkfiles/Bd_DsX,KSK=cocktail,TightCut,ACPKKCuts.dec
@@ -12,7 +12,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# signal     = Generation().SignalRepeatedHadronization
+# signal     = Generation(genAlgName).SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
 # tightCut.Decay     = '[ [B0]cc --> ^(D_s- => ^(KS0 => pi+ pi-) ^K-) ... ]CC'
diff --git a/dkfiles/Bd_DsstDst,DsgammaDpi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec b/dkfiles/Bd_DsstDst,DsgammaDpi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec
index 56dfca5b6..56187551c 100755
--- a/dkfiles/Bd_DsstDst,DsgammaDpi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec
+++ b/dkfiles/Bd_DsstDst,DsgammaDpi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec
@@ -8,8 +8,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
diff --git a/dkfiles/Bd_Dst+D0KX=TightCuts,mD0D0.dec b/dkfiles/Bd_Dst+D0KX=TightCuts,mD0D0.dec
index 5b3e07da6..96b8c2554 100644
--- a/dkfiles/Bd_Dst+D0KX=TightCuts,mD0D0.dec
+++ b/dkfiles/Bd_Dst+D0KX=TightCuts,mD0D0.dec
@@ -17,7 +17,7 @@
 # 
 # from Configurables import LoKi__GenCutTool, ToolSvc
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut            = signal.TightCut
diff --git a/dkfiles/Bd_Dst+D0KX=TightCuts2,mD0D0.dec b/dkfiles/Bd_Dst+D0KX=TightCuts2,mD0D0.dec
index becd04e60..18c512dc0 100644
--- a/dkfiles/Bd_Dst+D0KX=TightCuts2,mD0D0.dec
+++ b/dkfiles/Bd_Dst+D0KX=TightCuts2,mD0D0.dec
@@ -35,7 +35,7 @@
 #    '[B0]cc' : '( N_K3pi < 2 ) & ( mass_DD < 3.8 * GeV )'          ,
 # }
 #
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # signal.DecayTool = "EvtGenDecayWithCutTool"
diff --git a/dkfiles/Bd_Dst+DX,eX=cocktail,TightCut,tighter.dec b/dkfiles/Bd_Dst+DX,eX=cocktail,TightCut,tighter.dec
index ed8135935..a316ab076 100644
--- a/dkfiles/Bd_Dst+DX,eX=cocktail,TightCut,tighter.dec
+++ b/dkfiles/Bd_Dst+DX,eX=cocktail,TightCut,tighter.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 => ^K+ ^pi- ) ^e+ nu_e {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dst+DX,muX=cocktail,RDstar,TightCut.dec b/dkfiles/Bd_Dst+DX,muX=cocktail,RDstar,TightCut.dec
index effd09f35..6bfd380cf 100644
--- a/dkfiles/Bd_Dst+DX,muX=cocktail,RDstar,TightCut.dec
+++ b/dkfiles/Bd_Dst+DX,muX=cocktail,RDstar,TightCut.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dst+DX,muX=cocktail,TightCut,tighter.dec b/dkfiles/Bd_Dst+DX,muX=cocktail,TightCut,tighter.dec
index fd23da9aa..ca1fbb842 100644
--- a/dkfiles/Bd_Dst+DX,muX=cocktail,TightCut,tighter.dec
+++ b/dkfiles/Bd_Dst+DX,muX=cocktail,TightCut,tighter.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 => ^K+ ^pi- ) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dst+DX,muX=cocktail,TightCuts.dec b/dkfiles/Bd_Dst+DX,muX=cocktail,TightCuts.dec
index ec992d4b5..a4752c144 100644
--- a/dkfiles/Bd_Dst+DX,muX=cocktail,TightCuts.dec
+++ b/dkfiles/Bd_Dst+DX,muX=cocktail,TightCuts.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dst+DsX,taunu=cocktail,RDstar,TightCut.dec b/dkfiles/Bd_Dst+DsX,taunu=cocktail,RDstar,TightCut.dec
index 3b7dbd69a..9c4f5ae32 100644
--- a/dkfiles/Bd_Dst+DsX,taunu=cocktail,RDstar,TightCut.dec
+++ b/dkfiles/Bd_Dst+DsX,taunu=cocktail,RDstar,TightCut.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dst+DsX,taunu=cocktail,TightCut,tighter.dec b/dkfiles/Bd_Dst+DsX,taunu=cocktail,TightCut,tighter.dec
index 3e0a289f2..83f56f321 100644
--- a/dkfiles/Bd_Dst+DsX,taunu=cocktail,TightCut,tighter.dec
+++ b/dkfiles/Bd_Dst+DsX,taunu=cocktail,TightCut,tighter.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 => ^K+ ^pi- ) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dst+DsX,taunu=cocktail,TightCuts.dec b/dkfiles/Bd_Dst+DsX,taunu=cocktail,TightCuts.dec
index 263f17e04..1946122bf 100644
--- a/dkfiles/Bd_Dst+DsX,taunu=cocktail,TightCuts.dec
+++ b/dkfiles/Bd_Dst+DsX,taunu=cocktail,TightCuts.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dst+DsX,taunuenu=cocktail,TightCut,tighter.dec b/dkfiles/Bd_Dst+DsX,taunuenu=cocktail,TightCut,tighter.dec
index 40cd40f3c..6448ce6a1 100644
--- a/dkfiles/Bd_Dst+DsX,taunuenu=cocktail,TightCut,tighter.dec
+++ b/dkfiles/Bd_Dst+DsX,taunuenu=cocktail,TightCut,tighter.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 => ^K+ ^pi- ) ^e+ nu_e {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dst+enu,D0pi+=HQET2,TightCut.dec b/dkfiles/Bd_Dst+enu,D0pi+=HQET2,TightCut.dec
index 3ab249f44..03641cbed 100644
--- a/dkfiles/Bd_Dst+enu,D0pi+=HQET2,TightCut.dec
+++ b/dkfiles/Bd_Dst+enu,D0pi+=HQET2,TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 => ^K+ ^pi- ) ^e+ nu_e {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dst+enu=PHSP,TightCut,tighter.dec b/dkfiles/Bd_Dst+enu=PHSP,TightCut,tighter.dec
index d54eb8d77..b5ebebcc0 100644
--- a/dkfiles/Bd_Dst+enu=PHSP,TightCut,tighter.dec
+++ b/dkfiles/Bd_Dst+enu=PHSP,TightCut,tighter.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 => ^K+ ^pi- ) ^e+ nu_e {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dst+enu=PHSP,TightCut.dec b/dkfiles/Bd_Dst+enu=PHSP,TightCut.dec
index 8a18f1508..9ac7bff2f 100644
--- a/dkfiles/Bd_Dst+enu=PHSP,TightCut.dec
+++ b/dkfiles/Bd_Dst+enu=PHSP,TightCut.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^e+ nu_e {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dst+munu,D+pi0=RDplusCut.dec b/dkfiles/Bd_Dst+munu,D+pi0=RDplusCut.dec
index db527fb11..ece6c5bff 100644
--- a/dkfiles/Bd_Dst+munu,D+pi0=RDplusCut.dec
+++ b/dkfiles/Bd_Dst+munu,D+pi0=RDplusCut.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D- -> ^K+ ^pi- ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dst+munu,D0pi+=HQET2,TightCut.dec b/dkfiles/Bd_Dst+munu,D0pi+=HQET2,TightCut.dec
index 5a31efe01..c0d8f0936 100644
--- a/dkfiles/Bd_Dst+munu,D0pi+=HQET2,TightCut.dec
+++ b/dkfiles/Bd_Dst+munu,D0pi+=HQET2,TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 => ^K+ ^pi- ) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dst+munu,D0pi+=RDstar,TightCut.dec b/dkfiles/Bd_Dst+munu,D0pi+=RDstar,TightCut.dec
index 66da4f83a..8c885d2cf 100644
--- a/dkfiles/Bd_Dst+munu,D0pi+=RDstar,TightCut.dec
+++ b/dkfiles/Bd_Dst+munu,D0pi+=RDstar,TightCut.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode: 
 #from Configurables import LoKi__GenCutTool 
 #from Gauss.Configuration import * 
-#gen = Generation() 
+#gen = Generation(genAlgName) 
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 #tightCut = gen.SignalRepeatedHadronization.TightCut 
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC" 
diff --git a/dkfiles/Bd_Dst+munu=PHSP,TightCut,tighter.dec b/dkfiles/Bd_Dst+munu=PHSP,TightCut,tighter.dec
index 000555381..efb980642 100644
--- a/dkfiles/Bd_Dst+munu=PHSP,TightCut,tighter.dec
+++ b/dkfiles/Bd_Dst+munu=PHSP,TightCut,tighter.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 => ^K+ ^pi- ) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dst+munu=PHSP,TightCut.dec b/dkfiles/Bd_Dst+munu=PHSP,TightCut.dec
index 508baf56d..3b4750c7f 100644
--- a/dkfiles/Bd_Dst+munu=PHSP,TightCut.dec
+++ b/dkfiles/Bd_Dst+munu=PHSP,TightCut.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dst+munu=TightCuts.dec b/dkfiles/Bd_Dst+munu=TightCuts.dec
index 2c887ffee..de89e3d5f 100644
--- a/dkfiles/Bd_Dst+munu=TightCuts.dec
+++ b/dkfiles/Bd_Dst+munu=TightCuts.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dst+taunu,D+pi,mununu=RDplusCut.dec b/dkfiles/Bd_Dst+taunu,D+pi,mununu=RDplusCut.dec
index 8ae3eb293..7e33fc649 100644
--- a/dkfiles/Bd_Dst+taunu,D+pi,mununu=RDplusCut.dec
+++ b/dkfiles/Bd_Dst+taunu,D+pi,mununu=RDplusCut.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D- -> ^K+ ^pi- ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dst+taunu,D0pi+,mununu=RDstar,TightCut.dec b/dkfiles/Bd_Dst+taunu,D0pi+,mununu=RDstar,TightCut.dec
index 828ce9264..723838ecc 100644
--- a/dkfiles/Bd_Dst+taunu,D0pi+,mununu=RDstar,TightCut.dec
+++ b/dkfiles/Bd_Dst+taunu,D0pi+,mununu=RDstar,TightCut.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool 
 #from Gauss.Configuration import * 
-#gen = Generation() 
+#gen = Generation(genAlgName) 
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 #tightCut = gen.SignalRepeatedHadronization.TightCut 
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC" 
diff --git a/dkfiles/Bd_Dst+taunu,enunu=TightCuts.dec b/dkfiles/Bd_Dst+taunu,enunu=TightCuts.dec
index 8ce1764e9..2ad4f225f 100644
--- a/dkfiles/Bd_Dst+taunu,enunu=TightCuts.dec
+++ b/dkfiles/Bd_Dst+taunu,enunu=TightCuts.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^e+ nu_e {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dst+taunu,mununu=TightCuts.dec b/dkfiles/Bd_Dst+taunu,mununu=TightCuts.dec
index 0ae822850..5dc9e9070 100644
--- a/dkfiles/Bd_Dst+taunu,mununu=TightCuts.dec
+++ b/dkfiles/Bd_Dst+taunu,mununu=TightCuts.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dst-K+,D0pi,KSKK=TightCut.dec b/dkfiles/Bd_Dst-K+,D0pi,KSKK=TightCut.dec
index 413368cab..4afa5b0a1 100644
--- a/dkfiles/Bd_Dst-K+,D0pi,KSKK=TightCut.dec
+++ b/dkfiles/Bd_Dst-K+,D0pi,KSKK=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B0 => ^(D*(2010)- -> ^(D~0 => ^(KS0 => pi+ pi-) K+ K-) pi- ) K+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bd_Dst-K+,D0pi,KSpipi=TightCut,LooserCuts.dec b/dkfiles/Bd_Dst-K+,D0pi,KSpipi=TightCut,LooserCuts.dec
index b7c271797..59a5255ce 100644
--- a/dkfiles/Bd_Dst-K+,D0pi,KSpipi=TightCut,LooserCuts.dec
+++ b/dkfiles/Bd_Dst-K+,D0pi,KSpipi=TightCut,LooserCuts.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B0 => (D*(2010)- -> ^(D~0 => ^(KS0 => pi+ pi-) pi+ pi-) pi- ) ^K+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bd_Dst-K+,D0pi,KSpipi=TightCut.dec b/dkfiles/Bd_Dst-K+,D0pi,KSpipi=TightCut.dec
index c3d97c420..0c8e359ea 100644
--- a/dkfiles/Bd_Dst-K+,D0pi,KSpipi=TightCut.dec
+++ b/dkfiles/Bd_Dst-K+,D0pi,KSpipi=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B0 => ^(D*(2010)- -> ^(D~0 => ^(KS0 => pi+ pi-) pi+ pi-) pi- ) K+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bd_Dst-Kpipi,D0pi-,KSpipi=TightCut,PHSP.dec b/dkfiles/Bd_Dst-Kpipi,D0pi-,KSpipi=TightCut,PHSP.dec
index 96a628318..e12956348 100644
--- a/dkfiles/Bd_Dst-Kpipi,D0pi-,KSpipi=TightCut,PHSP.dec
+++ b/dkfiles/Bd_Dst-Kpipi,D0pi-,KSpipi=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[Beauty ==> ^(D*(2010)- ==> ^(D~0 => ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi-) ^pi-) ^K+ ^pi- ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bd_Dst-pi+,D0pi,KSKK=TightCut.dec b/dkfiles/Bd_Dst-pi+,D0pi,KSKK=TightCut.dec
index 69cb6c320..3f9b405a1 100644
--- a/dkfiles/Bd_Dst-pi+,D0pi,KSKK=TightCut.dec
+++ b/dkfiles/Bd_Dst-pi+,D0pi,KSKK=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B0 => ^(D*(2010)- -> ^(D~0 => ^(KS0 => pi+ pi-) K+ K-) pi- ) pi+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bd_Dst-pi+,D0pi,KSpipi=TightCut,LooserCuts.dec b/dkfiles/Bd_Dst-pi+,D0pi,KSpipi=TightCut,LooserCuts.dec
index 42f4866bc..cd398199d 100644
--- a/dkfiles/Bd_Dst-pi+,D0pi,KSpipi=TightCut,LooserCuts.dec
+++ b/dkfiles/Bd_Dst-pi+,D0pi,KSpipi=TightCut,LooserCuts.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B0 => (D*(2010)- -> ^(D~0 => ^(KS0 => pi+ pi-) pi+ pi-) pi- ) ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bd_Dst-pi+,D0pi,KSpipi=TightCut.dec b/dkfiles/Bd_Dst-pi+,D0pi,KSpipi=TightCut.dec
index 9c11821c8..83759c410 100644
--- a/dkfiles/Bd_Dst-pi+,D0pi,KSpipi=TightCut.dec
+++ b/dkfiles/Bd_Dst-pi+,D0pi,KSpipi=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B0 => ^(D*(2010)- -> ^(D~0 => ^(KS0 => pi+ pi-) pi+ pi-) pi- ) pi+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bd_Dst-pi+,D0pi=DecProdCut.dec b/dkfiles/Bd_Dst-pi+,D0pi=DecProdCut.dec
index 28944b116..9f0b62a24 100644
--- a/dkfiles/Bd_Dst-pi+,D0pi=DecProdCut.dec
+++ b/dkfiles/Bd_Dst-pi+,D0pi=DecProdCut.dec
@@ -9,6 +9,8 @@
 # Documentation: D*+ forced into D0 pi+
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: B2OC
 # Tested: Yes
 # Responsible: Donal Hill
diff --git a/dkfiles/Bd_Dst-pi,KSpipi=PartRecCut.dec b/dkfiles/Bd_Dst-pi,KSpipi=PartRecCut.dec
index 1d26c5243..eec6d27d2 100755
--- a/dkfiles/Bd_Dst-pi,KSpipi=PartRecCut.dec
+++ b/dkfiles/Bd_Dst-pi,KSpipi=PartRecCut.dec
@@ -19,7 +19,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '^[B0 => (D*(2010)- => (D~0 => (KS0 => pi+ pi-) pi+ pi-) pi-) pi+]CC'
diff --git a/dkfiles/Bd_Dst-pipipi,D0pi-,KSpipi=TightCut,PHSP.dec b/dkfiles/Bd_Dst-pipipi,D0pi-,KSpipi=TightCut,PHSP.dec
index 48132ff32..cc12450d7 100644
--- a/dkfiles/Bd_Dst-pipipi,D0pi-,KSpipi=TightCut,PHSP.dec
+++ b/dkfiles/Bd_Dst-pipipi,D0pi-,KSpipi=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[Beauty ==> ^(D*(2010)- ==> ^(D~0 => ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi-) ^pi-) ^pi+ ^pi- ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pinu,tauolababar=TightCut.dec b/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pinu,tauolababar=TightCut.dec
index 691959273..8f16a6916 100644
--- a/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pinu,tauolababar=TightCut.dec
+++ b/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pinu,tauolababar=TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalRepeatedHadronization
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = signal.TightCut
diff --git a/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pipi0nu,tauola=TightCut.dec b/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pipi0nu,tauola=TightCut.dec
index b7036f805..b97bd6aea 100644
--- a/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pipi0nu,tauola=TightCut.dec
+++ b/dkfiles/Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pipi0nu,tauola=TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalRepeatedHadronization
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = signal.TightCut
diff --git a/dkfiles/Bd_Dst0D0Kpi,D0pi0,Kpi,PHSP=TightCut.dec b/dkfiles/Bd_Dst0D0Kpi,D0pi0,Kpi,PHSP=TightCut.dec
index 8fe8a4010..2471329de 100644
--- a/dkfiles/Bd_Dst0D0Kpi,D0pi0,Kpi,PHSP=TightCut.dec
+++ b/dkfiles/Bd_Dst0D0Kpi,D0pi0,Kpi,PHSP=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# acceptance = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# acceptance = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # acceptance.Decay = "[B0 => ^(D*(2007)0 => ^(D0 => ^K- ^pi+) pi0 )  ^(D~0 => ^K+ ^pi-) ^K+ ^pi-  ]CC"
 # acceptance.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bd_Dst0D0Kst0,D0pi0,Kpi=TightCut.dec b/dkfiles/Bd_Dst0D0Kst0,D0pi0,Kpi=TightCut.dec
index 25bbbc3dd..fc2390de3 100644
--- a/dkfiles/Bd_Dst0D0Kst0,D0pi0,Kpi=TightCut.dec
+++ b/dkfiles/Bd_Dst0D0Kst0,D0pi0,Kpi=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# acceptance = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# acceptance = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # acceptance.Decay = "[B0 => ^(D*(2007)0 => ^(D0 => ^K- ^pi+) pi0 )  ^(D~0 => ^K+ ^pi-) ^(K*(892)0 => ^K+ ^pi-)  ]CC"
 # acceptance.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bd_Dst0D0Kst0,Kpi=TightCut.dec b/dkfiles/Bd_Dst0D0Kst0,Kpi=TightCut.dec
index 8c4cb503b..e0f0cefc3 100644
--- a/dkfiles/Bd_Dst0D0Kst0,Kpi=TightCut.dec
+++ b/dkfiles/Bd_Dst0D0Kst0,Kpi=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[Beauty ==> (D*(2007)~0 => (D~0 => ^K+ ^pi-) X0) (D0 => ^K- ^pi+) (K*(892)0 => ^K+ ^pi-)]CC"
 # tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bd_Dst0Dst0Kpi,D0pi0,D0gamma,PHSP=TightCut.dec b/dkfiles/Bd_Dst0Dst0Kpi,D0pi0,D0gamma,PHSP=TightCut.dec
index 6fadebf2a..c5e24aec3 100644
--- a/dkfiles/Bd_Dst0Dst0Kpi,D0pi0,D0gamma,PHSP=TightCut.dec
+++ b/dkfiles/Bd_Dst0Dst0Kpi,D0pi0,D0gamma,PHSP=TightCut.dec
@@ -9,8 +9,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# acceptance = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# acceptance = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # acceptance.Decay = "[B0 => ^(D*(2007)0 => ^(D0 => ^K- ^pi+) pi0 )  ^(D*(2007)~0 => ^(D~0 => ^K+ ^pi-) gamma)  ^K+ ^pi-  ]CC"
 # acceptance.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bd_Dst0Dst0Kpi,D0pi0,D0pi0,PHSP=TightCut.dec b/dkfiles/Bd_Dst0Dst0Kpi,D0pi0,D0pi0,PHSP=TightCut.dec
index ba7ec0a58..bf3ee4db3 100644
--- a/dkfiles/Bd_Dst0Dst0Kpi,D0pi0,D0pi0,PHSP=TightCut.dec
+++ b/dkfiles/Bd_Dst0Dst0Kpi,D0pi0,D0pi0,PHSP=TightCut.dec
@@ -9,8 +9,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# acceptance = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# acceptance = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # acceptance.Decay = "[B0 => ^(D*(2007)0 => ^(D0 => ^K- ^pi+) pi0 )  ^(D*(2007)~0 => ^(D~0 => ^K+ ^pi-) pi0) ^K+ ^pi- ]CC"
 # acceptance.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bd_Dst0Dst0Kst0,D0pi0,D0gamma,Kpi=TightCut.dec b/dkfiles/Bd_Dst0Dst0Kst0,D0pi0,D0gamma,Kpi=TightCut.dec
index ed25fbf97..72ac99cb4 100644
--- a/dkfiles/Bd_Dst0Dst0Kst0,D0pi0,D0gamma,Kpi=TightCut.dec
+++ b/dkfiles/Bd_Dst0Dst0Kst0,D0pi0,D0gamma,Kpi=TightCut.dec
@@ -12,8 +12,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# acceptance = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# acceptance = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # acceptance.Decay = "[B0 => ^(D*(2007)0 => ^(D0 => ^K- ^pi+) pi0 )  ^(D*(2007)~0 => ^(D~0 => ^K+ ^pi-) gamma) ^(K*(892)0 => ^K+ ^pi-)  ]CC"
 # acceptance.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bd_Dst0Dst0Kst0,D0pi0,D0pi0,Kpi=TightCut.dec b/dkfiles/Bd_Dst0Dst0Kst0,D0pi0,D0pi0,Kpi=TightCut.dec
index 0bccad2d4..11cbb4dda 100644
--- a/dkfiles/Bd_Dst0Dst0Kst0,D0pi0,D0pi0,Kpi=TightCut.dec
+++ b/dkfiles/Bd_Dst0Dst0Kst0,D0pi0,D0pi0,Kpi=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# acceptance = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# acceptance = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # acceptance.Decay = "[B0 => ^(D*(2007)0 => ^(D0 => ^K- ^pi+) pi0 )  ^(D*(2007)~0 => ^(D~0 => ^K+ ^pi-) pi0) ^(K*(892)0 => ^K+ ^pi-)  ]CC"
 # acceptance.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bd_Dst0Dst0Kst0,Kpi=TightCut.dec b/dkfiles/Bd_Dst0Dst0Kst0,Kpi=TightCut.dec
index 802b73c5c..e2e732554 100644
--- a/dkfiles/Bd_Dst0Dst0Kst0,Kpi=TightCut.dec
+++ b/dkfiles/Bd_Dst0Dst0Kst0,Kpi=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[Beauty ==> (D*(2007)0 => (D0 => ^K- ^pi+) X0 ) (D*(2007)~0 => (D~0 => ^K+ ^pi-) X0) (K*(892)0 => ^K+ ^pi-)  ]CC"
 # tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bd_Dst0DstK,D0pi0,Kpi,PHSP=TightCut.dec b/dkfiles/Bd_Dst0DstK,D0pi0,Kpi,PHSP=TightCut.dec
index 767ccf775..d9c3efb7a 100644
--- a/dkfiles/Bd_Dst0DstK,D0pi0,Kpi,PHSP=TightCut.dec
+++ b/dkfiles/Bd_Dst0DstK,D0pi0,Kpi,PHSP=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# acceptance = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# acceptance = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # acceptance.Decay = "[B0 => ^(D*(2007)0 => ^(D0 => ^K- ^pi+) pi0 )  ^(D*(2010)- => ^(D~0 => ^K+ ^pi-) ^pi-) ^K+  ]CC"
 # acceptance.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bd_Dst0KK,D0gamma,KSKK=BsqDalitz,DDalitz,TightCut.dec b/dkfiles/Bd_Dst0KK,D0gamma,KSKK=BsqDalitz,DDalitz,TightCut.dec
index 06f3fd20a..f8afc5e0e 100644
--- a/dkfiles/Bd_Dst0KK,D0gamma,KSKK=BsqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Bd_Dst0KK,D0gamma,KSKK=BsqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) gamma) ^K+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Dst0KK,D0gamma,KSpipi=BsqDalitz,DDalitz,TightCut.dec b/dkfiles/Bd_Dst0KK,D0gamma,KSpipi=BsqDalitz,DDalitz,TightCut.dec
index cb4faa18a..dc92293f3 100644
--- a/dkfiles/Bd_Dst0KK,D0gamma,KSpipi=BsqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Bd_Dst0KK,D0gamma,KSpipi=BsqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) gamma) ^K+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Dst0KK,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0KK,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
index 287c92a0d..75738a729 100644
--- a/dkfiles/Bd_Dst0KK,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0KK,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^K+ ^pi- ^pi+ ^pi-) gamma) ^K+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Dst0KK,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0KK,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index 7e9fe0206..6baf26efe 100644
--- a/dkfiles/Bd_Dst0KK,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0KK,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^K- ^pi+ ^pi+ ^pi-) gamma) ^K+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Dst0KK,D0gamma,pipipipi=BsqDalitz,DPHSP,TightCut.dec b/dkfiles/Bd_Dst0KK,D0gamma,pipipipi=BsqDalitz,DPHSP,TightCut.dec
index 9f3fe98a6..e53427545 100644
--- a/dkfiles/Bd_Dst0KK,D0gamma,pipipipi=BsqDalitz,DPHSP,TightCut.dec
+++ b/dkfiles/Bd_Dst0KK,D0gamma,pipipipi=BsqDalitz,DPHSP,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^pi+ ^pi- ^pi+ ^pi-) gamma) ^K+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Dst0KK,D0pi0,KSKK=BsqDalitz,DDalitz,TightCut.dec b/dkfiles/Bd_Dst0KK,D0pi0,KSKK=BsqDalitz,DDalitz,TightCut.dec
index 1c5a474e5..b3a9a6d1b 100644
--- a/dkfiles/Bd_Dst0KK,D0pi0,KSKK=BsqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Bd_Dst0KK,D0pi0,KSKK=BsqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) pi0) ^K+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Dst0KK,D0pi0,KSpipi=BsqDalitz,DDalitz,TightCut.dec b/dkfiles/Bd_Dst0KK,D0pi0,KSpipi=BsqDalitz,DDalitz,TightCut.dec
index eb8ab3efc..2d0c1f852 100644
--- a/dkfiles/Bd_Dst0KK,D0pi0,KSpipi=BsqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Bd_Dst0KK,D0pi0,KSpipi=BsqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) pi0) ^K+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Dst0KK,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0KK,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
index e47bf0775..68332438e 100644
--- a/dkfiles/Bd_Dst0KK,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0KK,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^K+ ^pi- ^pi+ ^pi-) pi0) ^K+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Dst0KK,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0KK,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index c1d2cdad4..ce59e06ea 100644
--- a/dkfiles/Bd_Dst0KK,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0KK,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^K- ^pi+ ^pi+ ^pi-) pi0) ^K+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Dst0KK,D0pi0,pipipipi=BsqDalitz,DPHSP,TightCut.dec b/dkfiles/Bd_Dst0KK,D0pi0,pipipipi=BsqDalitz,DPHSP,TightCut.dec
index c7b303edd..80c6502fe 100644
--- a/dkfiles/Bd_Dst0KK,D0pi0,pipipipi=BsqDalitz,DPHSP,TightCut.dec
+++ b/dkfiles/Bd_Dst0KK,D0pi0,pipipipi=BsqDalitz,DPHSP,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^pi+ ^pi- ^pi+ ^pi-) pi0) ^K+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Dst0Kpi,D0gamma,KSKK=BsqDalitz,DDalitz,TightCut.dec b/dkfiles/Bd_Dst0Kpi,D0gamma,KSKK=BsqDalitz,DDalitz,TightCut.dec
index 152fcecc3..64070178a 100644
--- a/dkfiles/Bd_Dst0Kpi,D0gamma,KSKK=BsqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Bd_Dst0Kpi,D0gamma,KSKK=BsqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) gamma) ^K+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Dst0Kpi,D0gamma,KSpipi=BsqDalitz,DDalitz,TightCut.dec b/dkfiles/Bd_Dst0Kpi,D0gamma,KSpipi=BsqDalitz,DDalitz,TightCut.dec
index adfc67c73..c9f4af29d 100644
--- a/dkfiles/Bd_Dst0Kpi,D0gamma,KSpipi=BsqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Bd_Dst0Kpi,D0gamma,KSpipi=BsqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) gamma) ^K+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Dst0Kpi,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0Kpi,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
index fa21ba2e8..d7117ec12 100644
--- a/dkfiles/Bd_Dst0Kpi,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0Kpi,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^K+ ^pi- ^pi+ ^pi-) gamma) ^K+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Dst0Kpi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0Kpi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index 201ab0c0f..8888685f7 100644
--- a/dkfiles/Bd_Dst0Kpi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0Kpi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^K- ^pi+ ^pi+ ^pi-) gamma) ^K+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Dst0Kpi,D0gamma,pipipipi=BsqDalitz,DPHSP,TightCut.dec b/dkfiles/Bd_Dst0Kpi,D0gamma,pipipipi=BsqDalitz,DPHSP,TightCut.dec
index 21e25805e..f3de5e543 100644
--- a/dkfiles/Bd_Dst0Kpi,D0gamma,pipipipi=BsqDalitz,DPHSP,TightCut.dec
+++ b/dkfiles/Bd_Dst0Kpi,D0gamma,pipipipi=BsqDalitz,DPHSP,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^pi+ ^pi- ^pi+ ^pi-) gamma) ^K+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Dst0Kpi,D0pi0,KSKK=BsqDalitz,DDalitz,TightCut.dec b/dkfiles/Bd_Dst0Kpi,D0pi0,KSKK=BsqDalitz,DDalitz,TightCut.dec
index ce33f5960..b6f521118 100644
--- a/dkfiles/Bd_Dst0Kpi,D0pi0,KSKK=BsqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Bd_Dst0Kpi,D0pi0,KSKK=BsqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) pi0) ^K+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Dst0Kpi,D0pi0,KSpipi=BsqDalitz,DDalitz,TightCut.dec b/dkfiles/Bd_Dst0Kpi,D0pi0,KSpipi=BsqDalitz,DDalitz,TightCut.dec
index 13a991a3f..93cacd4a2 100644
--- a/dkfiles/Bd_Dst0Kpi,D0pi0,KSpipi=BsqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Bd_Dst0Kpi,D0pi0,KSpipi=BsqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) pi0) ^K+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Dst0Kpi,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0Kpi,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
index 02b66a17b..2a285cc87 100644
--- a/dkfiles/Bd_Dst0Kpi,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0Kpi,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^K+ ^pi- ^pi+ ^pi-) pi0) ^K+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Dst0Kpi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0Kpi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index cda4c8954..acc137f45 100644
--- a/dkfiles/Bd_Dst0Kpi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0Kpi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^K- ^pi+ ^pi+ ^pi-) pi0) ^K+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Dst0Kpi,D0pi0,pipipipi=BsqDalitz,DPHSP,TightCut.dec b/dkfiles/Bd_Dst0Kpi,D0pi0,pipipipi=BsqDalitz,DPHSP,TightCut.dec
index 94d12d0aa..832ee85e9 100644
--- a/dkfiles/Bd_Dst0Kpi,D0pi0,pipipipi=BsqDalitz,DPHSP,TightCut.dec
+++ b/dkfiles/Bd_Dst0Kpi,D0pi0,pipipipi=BsqDalitz,DPHSP,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^pi+ ^pi- ^pi+ ^pi-) pi0) ^K+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Dst0pipi,D0gamma,KSKK=BsqDalitz,DDalitz,TightCut.dec b/dkfiles/Bd_Dst0pipi,D0gamma,KSKK=BsqDalitz,DDalitz,TightCut.dec
index a658a1a52..91c159b4c 100644
--- a/dkfiles/Bd_Dst0pipi,D0gamma,KSKK=BsqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Bd_Dst0pipi,D0gamma,KSKK=BsqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) gamma) ^pi+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Dst0pipi,D0gamma,KSpipi=BsqDalitz,DDalitz,TightCut.dec b/dkfiles/Bd_Dst0pipi,D0gamma,KSpipi=BsqDalitz,DDalitz,TightCut.dec
index f14c736f7..ecc8ce232 100644
--- a/dkfiles/Bd_Dst0pipi,D0gamma,KSpipi=BsqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Bd_Dst0pipi,D0gamma,KSpipi=BsqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) gamma) ^pi+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Dst0pipi,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0pipi,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
index d215bb51f..e118c9a19 100644
--- a/dkfiles/Bd_Dst0pipi,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0pipi,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^K+ ^pi- ^pi+ ^pi-) gamma) ^pi+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Dst0pipi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0pipi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index 2fc8752b9..56e05642d 100644
--- a/dkfiles/Bd_Dst0pipi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0pipi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^K- ^pi+ ^pi+ ^pi-) gamma) ^pi+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Dst0pipi,D0gamma,pipipipi=BsqDalitz,DPHSP,TightCut.dec b/dkfiles/Bd_Dst0pipi,D0gamma,pipipipi=BsqDalitz,DPHSP,TightCut.dec
index 900c12f14..759b0118e 100644
--- a/dkfiles/Bd_Dst0pipi,D0gamma,pipipipi=BsqDalitz,DPHSP,TightCut.dec
+++ b/dkfiles/Bd_Dst0pipi,D0gamma,pipipipi=BsqDalitz,DPHSP,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^pi+ ^pi- ^pi+ ^pi-) gamma) ^pi+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Dst0pipi,D0pi0,KSKK=BsqDalitz,DDalitz,TightCut.dec b/dkfiles/Bd_Dst0pipi,D0pi0,KSKK=BsqDalitz,DDalitz,TightCut.dec
index df5395bc7..a11077d2e 100644
--- a/dkfiles/Bd_Dst0pipi,D0pi0,KSKK=BsqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Bd_Dst0pipi,D0pi0,KSKK=BsqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) pi0) ^pi+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Dst0pipi,D0pi0,KSpipi=BsqDalitz,DDalitz,TightCut.dec b/dkfiles/Bd_Dst0pipi,D0pi0,KSpipi=BsqDalitz,DDalitz,TightCut.dec
index 387a9e4f9..b4a1b95af 100644
--- a/dkfiles/Bd_Dst0pipi,D0pi0,KSpipi=BsqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Bd_Dst0pipi,D0pi0,KSpipi=BsqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) pi0) ^pi+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Dst0pipi,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0pipi,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
index 3a61a86a1..535f7ffe5 100644
--- a/dkfiles/Bd_Dst0pipi,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0pipi,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^K+ ^pi- ^pi+ ^pi-) pi0) ^pi+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Dst0pipi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0pipi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
index 966bf38c6..219c28014 100644
--- a/dkfiles/Bd_Dst0pipi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0pipi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^K- ^pi+ ^pi+ ^pi-) pi0) ^pi+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Dst0pipi,D0pi0,pipipipi=BsqDalitz,DPHSP,TightCut.dec b/dkfiles/Bd_Dst0pipi,D0pi0,pipipipi=BsqDalitz,DPHSP,TightCut.dec
index fd21a880e..8bd264f23 100644
--- a/dkfiles/Bd_Dst0pipi,D0pi0,pipipipi=BsqDalitz,DPHSP,TightCut.dec
+++ b/dkfiles/Bd_Dst0pipi,D0pi0,pipipipi=BsqDalitz,DPHSP,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^pi+ ^pi- ^pi+ ^pi-) pi0) ^pi+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bd_Dst0rho0,D0gamma,KSKK=TightCut,NoNeutralCut.dec b/dkfiles/Bd_Dst0rho0,D0gamma,KSKK=TightCut,NoNeutralCut.dec
index 525cff637..18818b659 100644
--- a/dkfiles/Bd_Dst0rho0,D0gamma,KSKK=TightCut,NoNeutralCut.dec
+++ b/dkfiles/Bd_Dst0rho0,D0gamma,KSKK=TightCut,NoNeutralCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B0 => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^gamma ) ^(rho(770)0 => ^pi+ ^pi-)]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bd_Dst0rho0,D0gamma,KSKK=TightCut.dec b/dkfiles/Bd_Dst0rho0,D0gamma,KSKK=TightCut.dec
index bdf43586d..48e41e99f 100644
--- a/dkfiles/Bd_Dst0rho0,D0gamma,KSKK=TightCut.dec
+++ b/dkfiles/Bd_Dst0rho0,D0gamma,KSKK=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B0 => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^gamma ) ^(rho(770)0 => ^pi+ ^pi-)]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bd_Dst0rho0,D0gamma,KSpipi=TightCut,NoNeutralCut.dec b/dkfiles/Bd_Dst0rho0,D0gamma,KSpipi=TightCut,NoNeutralCut.dec
index b08c16a38..8a866f805 100644
--- a/dkfiles/Bd_Dst0rho0,D0gamma,KSpipi=TightCut,NoNeutralCut.dec
+++ b/dkfiles/Bd_Dst0rho0,D0gamma,KSpipi=TightCut,NoNeutralCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B0 => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^gamma ) ^(rho(770)0 => ^pi+ ^pi-)]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bd_Dst0rho0,D0gamma,KSpipi=TightCut.dec b/dkfiles/Bd_Dst0rho0,D0gamma,KSpipi=TightCut.dec
index 18d4bbb83..ba4e68c41 100644
--- a/dkfiles/Bd_Dst0rho0,D0gamma,KSpipi=TightCut.dec
+++ b/dkfiles/Bd_Dst0rho0,D0gamma,KSpipi=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B0 => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^gamma ) ^(rho(770)0 => ^pi+ ^pi-)]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bd_Dst0rho0,D0pi0,KSKK=TightCut,NoNeutralCut.dec b/dkfiles/Bd_Dst0rho0,D0pi0,KSKK=TightCut,NoNeutralCut.dec
index ee7304d68..e7c0981d4 100644
--- a/dkfiles/Bd_Dst0rho0,D0pi0,KSKK=TightCut,NoNeutralCut.dec
+++ b/dkfiles/Bd_Dst0rho0,D0pi0,KSKK=TightCut,NoNeutralCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B0 => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^(pi0 -> ^gamma ^gamma)) ^(rho(770)0 => ^pi+ ^pi-)]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bd_Dst0rho0,D0pi0,KSKK=TightCut.dec b/dkfiles/Bd_Dst0rho0,D0pi0,KSKK=TightCut.dec
index 23dc377b9..bb5fc561d 100644
--- a/dkfiles/Bd_Dst0rho0,D0pi0,KSKK=TightCut.dec
+++ b/dkfiles/Bd_Dst0rho0,D0pi0,KSKK=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B0 => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^(pi0 -> ^gamma ^gamma)) ^(rho(770)0 => ^pi+ ^pi-)]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bd_Dst0rho0,D0pi0,KSpipi=TightCut,NoNeutralCut.dec b/dkfiles/Bd_Dst0rho0,D0pi0,KSpipi=TightCut,NoNeutralCut.dec
index cde898a07..057310774 100644
--- a/dkfiles/Bd_Dst0rho0,D0pi0,KSpipi=TightCut,NoNeutralCut.dec
+++ b/dkfiles/Bd_Dst0rho0,D0pi0,KSpipi=TightCut,NoNeutralCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B0 => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => pi+ pi-) pi+ pi-) (pi0 -> gamma gamma)) ^(rho(770)0 => pi+ pi-)]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bd_Dst0rho0,D0pi0,KSpipi=TightCut.dec b/dkfiles/Bd_Dst0rho0,D0pi0,KSpipi=TightCut.dec
index df053ad6c..e3065b88c 100644
--- a/dkfiles/Bd_Dst0rho0,D0pi0,KSpipi=TightCut.dec
+++ b/dkfiles/Bd_Dst0rho0,D0pi0,KSpipi=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B0 => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^(pi0 -> ^gamma ^gamma)) ^(rho(770)0 => ^pi+ ^pi-)]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bd_Dst2460enu,D0pi,Kmunu=DecProdCut,HighVisMass,DiHadronMass,EvtGenDecayWithCut.dec b/dkfiles/Bd_Dst2460enu,D0pi,Kmunu=DecProdCut,HighVisMass,DiHadronMass,EvtGenDecayWithCut.dec
index 6bb704388..ffc60cf7a 100755
--- a/dkfiles/Bd_Dst2460enu,D0pi,Kmunu=DecProdCut,HighVisMass,DiHadronMass,EvtGenDecayWithCut.dec
+++ b/dkfiles/Bd_Dst2460enu,D0pi,Kmunu=DecProdCut,HighVisMass,DiHadronMass,EvtGenDecayWithCut.dec
@@ -12,7 +12,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 # #
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Bd_Dst2460munu,D0pi,Kenu=DecProdCut,HighVisMass,DiHadronMass,EvtGenDecayWithCut.dec b/dkfiles/Bd_Dst2460munu,D0pi,Kenu=DecProdCut,HighVisMass,DiHadronMass,EvtGenDecayWithCut.dec
index 84bc28d38..f0cf2d0f1 100755
--- a/dkfiles/Bd_Dst2460munu,D0pi,Kenu=DecProdCut,HighVisMass,DiHadronMass,EvtGenDecayWithCut.dec
+++ b/dkfiles/Bd_Dst2460munu,D0pi,Kenu=DecProdCut,HighVisMass,DiHadronMass,EvtGenDecayWithCut.dec
@@ -12,7 +12,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 # #
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Bd_DstD,D0K3pi,Dkpipi=CPV,TightCut.dec b/dkfiles/Bd_DstD,D0K3pi,Dkpipi=CPV,TightCut.dec
index 46598d8c9..12015faef 100644
--- a/dkfiles/Bd_DstD,D0K3pi,Dkpipi=CPV,TightCut.dec
+++ b/dkfiles/Bd_DstD,D0K3pi,Dkpipi=CPV,TightCut.dec
@@ -11,8 +11,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[ [B0]cc => ^( D*(2010)- => ^(D~0 -> ^K+ ^pi- ^pi+ ^pi-) ^pi-) ^(D+ => ^K- ^pi+ ^pi+)  ]CC'
 ##
 
diff --git a/dkfiles/Bd_DstD0K,D0pi,Kpi=TightCut.dec b/dkfiles/Bd_DstD0K,D0pi,Kpi=TightCut.dec
index e92548476..e6f71a8cd 100644
--- a/dkfiles/Bd_DstD0K,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bd_DstD0K,D0pi,Kpi=TightCut.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^( D*(2010)- => pi- ^( D~0 => K+ pi- ) ) pi+ pi- pi+ ... ]CC"
diff --git a/dkfiles/Bd_DstD0K,K3Pi=TightCut,AMPGEN.dec b/dkfiles/Bd_DstD0K,K3Pi=TightCut,AMPGEN.dec
index 299f8c221..c81f9da81 100644
--- a/dkfiles/Bd_DstD0K,K3Pi=TightCut,AMPGEN.dec
+++ b/dkfiles/Bd_DstD0K,K3Pi=TightCut,AMPGEN.dec
@@ -10,7 +10,7 @@
 # InsertPythonCode:
 ##
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut' )
 ##
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_DstD0K,K3PiandKPi=TightCut,PHSP.dec b/dkfiles/Bd_DstD0K,K3PiandKPi=TightCut,PHSP.dec
index d1aa09016..f672186ac 100644
--- a/dkfiles/Bd_DstD0K,K3PiandKPi=TightCut,PHSP.dec
+++ b/dkfiles/Bd_DstD0K,K3PiandKPi=TightCut,PHSP.dec
@@ -10,7 +10,7 @@
 # InsertPythonCode:
 ##
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut' )
 ##
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_DstD0Kst,D0pi,Kpi=TightCut.dec b/dkfiles/Bd_DstD0Kst,D0pi,Kpi=TightCut.dec
index 12f8fd8c4..62618e5f1 100644
--- a/dkfiles/Bd_DstD0Kst,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bd_DstD0Kst,D0pi,Kpi=TightCut.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^( D*(2010)- => pi- ^( D~0 => K+ pi- ) ) pi+ pi- pi+ ... ]CC"
diff --git a/dkfiles/Bd_DstDKst0,D0pi,Kpi=TightCut.dec b/dkfiles/Bd_DstDKst0,D0pi,Kpi=TightCut.dec
index 3b7b4e358..7b6e2dd09 100644
--- a/dkfiles/Bd_DstDKst0,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bd_DstDKst0,D0pi,Kpi=TightCut.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^( D*(2010)- => pi- ^( D~0 => K+ pi- ) ) pi+ pi- pi+ ... ]CC"
diff --git a/dkfiles/Bd_DstDprimes1,D0pi,Kpi=TightCut.dec b/dkfiles/Bd_DstDprimes1,D0pi,Kpi=TightCut.dec
index e3ff12e72..e2f0ea82e 100644
--- a/dkfiles/Bd_DstDprimes1,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bd_DstDprimes1,D0pi,Kpi=TightCut.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^( D*(2010)- => pi- ^( D~0 => K+ pi- ) ) pi+ pi- pi+ ... ]CC"
diff --git a/dkfiles/Bd_DstDs,D0pi,Kpi=TightCut.dec b/dkfiles/Bd_DstDs,D0pi,Kpi=TightCut.dec
index 3b605a3ea..2ea25f14e 100644
--- a/dkfiles/Bd_DstDs,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bd_DstDs,D0pi,Kpi=TightCut.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^( D*(2010)- => pi- ^( D~0 => K+ pi- ) ) pi+ pi- pi+ ... ]CC"
diff --git a/dkfiles/Bd_DstDs0st,D0pi,Kpi=TightCut.dec b/dkfiles/Bd_DstDs0st,D0pi,Kpi=TightCut.dec
index bb4d73f6c..8f7e26cb4 100644
--- a/dkfiles/Bd_DstDs0st,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bd_DstDs0st,D0pi,Kpi=TightCut.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^( D*(2010)- => pi- ^( D~0 => K+ pi- ) ) pi+ pi- pi+ ... ]CC"
diff --git a/dkfiles/Bd_DstDs1,D0pi,Kpi=TightCut.dec b/dkfiles/Bd_DstDs1,D0pi,Kpi=TightCut.dec
index a35d28c56..7b59671e2 100644
--- a/dkfiles/Bd_DstDs1,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bd_DstDs1,D0pi,Kpi=TightCut.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^( D*(2010)- => pi- ^( D~0 => K+ pi- ) ) pi+ pi- pi+ ... ]CC"
diff --git a/dkfiles/Bd_DstDsX,Ds2Xa1=TightCut.dec b/dkfiles/Bd_DstDsX,Ds2Xa1=TightCut.dec
index 277a4c273..88f46e9ce 100644
--- a/dkfiles/Bd_DstDsX,Ds2Xa1=TightCut.dec
+++ b/dkfiles/Bd_DstDsX,Ds2Xa1=TightCut.dec
@@ -7,7 +7,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^(D*(2010)+ => ^(D0 => K- pi+) pi+) pi- pi+ pi- ...]CC"
diff --git a/dkfiles/Bd_DstDsst,D0pi,Kpi=TightCut.dec b/dkfiles/Bd_DstDsst,D0pi,Kpi=TightCut.dec
index fb280a90c..292d7a69f 100644
--- a/dkfiles/Bd_DstDsst,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bd_DstDsst,D0pi,Kpi=TightCut.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^( D*(2010)- => pi- ^( D~0 => K+ pi- ) ) pi+ pi- pi+ ... ]CC"
diff --git a/dkfiles/Bd_DstDst0K,D0pi,Kpi=TightCut.dec b/dkfiles/Bd_DstDst0K,D0pi,Kpi=TightCut.dec
index 4d6eb367c..e43420b5f 100644
--- a/dkfiles/Bd_DstDst0K,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bd_DstDst0K,D0pi,Kpi=TightCut.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^( D*(2010)- => pi- ^( D~0 => K+ pi- ) ) pi+ pi- pi+ ... ]CC"
diff --git a/dkfiles/Bd_DstDst0Kst,D0pi,Kpi=TightCut.dec b/dkfiles/Bd_DstDst0Kst,D0pi,Kpi=TightCut.dec
index f887101b4..b54238513 100644
--- a/dkfiles/Bd_DstDst0Kst,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bd_DstDst0Kst,D0pi,Kpi=TightCut.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^( D*(2010)- => pi- ^( D~0 => K+ pi- ) ) pi+ pi- pi+ ... ]CC"
diff --git a/dkfiles/Bd_DstDstK0,D0pi,Kpi=TightCut.dec b/dkfiles/Bd_DstDstK0,D0pi,Kpi=TightCut.dec
index 561c8bff4..27d2b6516 100644
--- a/dkfiles/Bd_DstDstK0,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bd_DstDstK0,D0pi,Kpi=TightCut.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^( D*(2010)- => pi- ^( D~0 => K+ pi- ) ) pi+ pi- pi+ ... ]CC"
diff --git a/dkfiles/Bd_DstDstKpi,D0Pi,D0Pi=TightCut.dec b/dkfiles/Bd_DstDstKpi,D0Pi,D0Pi=TightCut.dec
index e2fda835b..7c1102085 100644
--- a/dkfiles/Bd_DstDstKpi,D0Pi,D0Pi=TightCut.dec
+++ b/dkfiles/Bd_DstDstKpi,D0Pi,D0Pi=TightCut.dec
@@ -7,8 +7,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# acceptance = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# acceptance = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # acceptance.Decay = "[B0 => ^(D*(2010)+ => ^(D0 => ^K- ^pi+) pi+ )  ^(D*(2010)- => ^(D~0 => ^K+ ^pi-) ^pi-) ^K+ ^pi-  ]CC"
 # acceptance.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bd_DstDstKst0,D0Pi,D0Pi,Kpi=TightCut.dec b/dkfiles/Bd_DstDstKst0,D0Pi,D0Pi,Kpi=TightCut.dec
index d82774f06..d0d58134f 100644
--- a/dkfiles/Bd_DstDstKst0,D0Pi,D0Pi,Kpi=TightCut.dec
+++ b/dkfiles/Bd_DstDstKst0,D0Pi,D0Pi,Kpi=TightCut.dec
@@ -8,8 +8,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# acceptance = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# acceptance = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # acceptance.Decay = "[B0 => ^(D*(2010)+ => ^(D0 => ^K- ^pi+) pi+ )  ^(D*(2010)- => ^(D~0 => ^K+ ^pi-) ^pi-) ^(K*(892)0=> ^K+ ^pi-) ]CC"
 # acceptance.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bd_DstDstKst0,D0pi,Kpi=TightCut.dec b/dkfiles/Bd_DstDstKst0,D0pi,Kpi=TightCut.dec
index 2afd08b50..197a011c1 100644
--- a/dkfiles/Bd_DstDstKst0,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bd_DstDstKst0,D0pi,Kpi=TightCut.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^( D*(2010)- => pi- ^( D~0 => K+ pi- ) ) pi+ pi- pi+ ... ]CC"
diff --git a/dkfiles/Bd_DstDstKst0,Kpi,Kpi=TightCut.dec b/dkfiles/Bd_DstDstKst0,Kpi,Kpi=TightCut.dec
index ae5231c8c..0fedd008f 100644
--- a/dkfiles/Bd_DstDstKst0,Kpi,Kpi=TightCut.dec
+++ b/dkfiles/Bd_DstDstKst0,Kpi,Kpi=TightCut.dec
@@ -8,8 +8,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[Beauty ==> (D*(2010)+ ==> (D0 => ^K- ^pi+) ^pi+ ) (D*(2010)- => (D~0 => ^K+ ^pi-) ^pi-) (K*(892)0=> ^K+ ^pi-)]CC"
 # tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bd_DstDstKst0,Kpi,Kpi=TightCutNG.dec b/dkfiles/Bd_DstDstKst0,Kpi,Kpi=TightCutNG.dec
index 72407468c..5667c40d1 100755
--- a/dkfiles/Bd_DstDstKst0,Kpi,Kpi=TightCutNG.dec
+++ b/dkfiles/Bd_DstDstKst0,Kpi,Kpi=TightCutNG.dec
@@ -8,8 +8,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[Beauty ==> (D*(2010)+ ==> (D0 => ^K- ^pi+) pi+ ) (D*(2010)- => (D~0 => ^K+ ^pi-) pi-) (K*(892)0=> ^K+ ^pi-)]CC"
 # tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bd_DstDstKst0,Kpi,Kpipi=TightCut.dec b/dkfiles/Bd_DstDstKst0,Kpi,Kpipi=TightCut.dec
index 7784201bb..145e7923e 100644
--- a/dkfiles/Bd_DstDstKst0,Kpi,Kpipi=TightCut.dec
+++ b/dkfiles/Bd_DstDstKst0,Kpi,Kpipi=TightCut.dec
@@ -8,8 +8,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[Beauty => (D*(2010)+ => (D+ => ^K- ^pi+ ^pi+) X0 ) (D*(2010)- => (D~0 => ^K+ ^pi-) pi-) (K*(892)0=> ^K+ ^pi-) ]CC"
 # tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bd_DstDstKst0,Kpipi,Kpipi=TightCut.dec b/dkfiles/Bd_DstDstKst0,Kpipi,Kpipi=TightCut.dec
index ed8b53d57..632b4e261 100644
--- a/dkfiles/Bd_DstDstKst0,Kpipi,Kpipi=TightCut.dec
+++ b/dkfiles/Bd_DstDstKst0,Kpipi,Kpipi=TightCut.dec
@@ -8,8 +8,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[Beauty => (D*(2010)+ => (D+ => ^K- ^pi+ ^pi+) X0 ) (D*(2010)- => (D- => ^K+ ^pi- ^pi-) X0) (K*(892)0=> ^K+ ^pi-) ]CC"
 # tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bd_DstKst+,D0pi,K3pi,Kpi0=TightCut.dec b/dkfiles/Bd_DstKst+,D0pi,K3pi,Kpi0=TightCut.dec
index 704bbc6b8..7513ec0d5 100644
--- a/dkfiles/Bd_DstKst+,D0pi,K3pi,Kpi0=TightCut.dec
+++ b/dkfiles/Bd_DstKst+,D0pi,K3pi,Kpi0=TightCut.dec
@@ -11,7 +11,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # 
 #
diff --git a/dkfiles/Bd_DstPi,D0pi,KsKs=TightCut,PHSP.dec b/dkfiles/Bd_DstPi,D0pi,KsKs=TightCut,PHSP.dec
index df8fd07c3..02f8e3bab 100644
--- a/dkfiles/Bd_DstPi,D0pi,KsKs=TightCut,PHSP.dec
+++ b/dkfiles/Bd_DstPi,D0pi,KsKs=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B0 -> ^(D*(2010)- -> ^(D~0 => ^(KS0 ==> ^pi+ ^pi-) ^(KS0 ==> ^pi+ ^pi-)) pi-) ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bd_DstPi,D0pi,Kspipipi0=TightCut,PHSP.dec b/dkfiles/Bd_DstPi,D0pi,Kspipipi0=TightCut,PHSP.dec
index 9b6bc4bb8..58c9b14c5 100644
--- a/dkfiles/Bd_DstPi,D0pi,Kspipipi0=TightCut,PHSP.dec
+++ b/dkfiles/Bd_DstPi,D0pi,Kspipipi0=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B0 -> ^(D*(2010)- -> ^(D~0 => ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi- ^(pi0 -> ^gamma ^gamma)) pi-) ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bd_DstTauNu=DecProdCut,TightCut,inclusive_tau_decays.dec b/dkfiles/Bd_DstTauNu=DecProdCut,TightCut,inclusive_tau_decays.dec
index cd6db2cac..f9e02c752 100644
--- a/dkfiles/Bd_DstTauNu=DecProdCut,TightCut,inclusive_tau_decays.dec
+++ b/dkfiles/Bd_DstTauNu=DecProdCut,TightCut,inclusive_tau_decays.dec
@@ -8,7 +8,7 @@
 #
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[B0 => ^(D*(2010)- => pi- ^(D~0 => K+ pi-)) tau+  nu_tau]CC"
diff --git a/dkfiles/Bd_DstX,cocktail,D0pi,KK=TightCut.dec b/dkfiles/Bd_DstX,cocktail,D0pi,KK=TightCut.dec
index 86269ae6d..a39e88a60 100644
--- a/dkfiles/Bd_DstX,cocktail,D0pi,KK=TightCut.dec
+++ b/dkfiles/Bd_DstX,cocktail,D0pi,KK=TightCut.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# signal     = Generation().SignalRepeatedHadronization
+# signal     = Generation(genAlgName).SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
 # tightCut.Decay     = '[ [B0]cc --> ^(D*(2010)- => ^( D~0 => ^K+ ^K- ) pi-) ... ]CC'
diff --git a/dkfiles/Bd_DstX,cocktail,D0pi,Kpi=TightCut.dec b/dkfiles/Bd_DstX,cocktail,D0pi,Kpi=TightCut.dec
index 6686b93f4..48ccafd6d 100644
--- a/dkfiles/Bd_DstX,cocktail,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bd_DstX,cocktail,D0pi,Kpi=TightCut.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# signal     = Generation().SignalRepeatedHadronization
+# signal     = Generation(genAlgName).SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
 # tightCut.Decay     = '[ [B0]cc --> ^(D*(2010)- => ^( D~0 => ^K+ ^pi- ) pi-) ... ]CC'
diff --git a/dkfiles/Bd_DstX,cocktail,D0pi,pipi=TightCut.dec b/dkfiles/Bd_DstX,cocktail,D0pi,pipi=TightCut.dec
index 1c6172ec1..f768da3b2 100644
--- a/dkfiles/Bd_DstX,cocktail,D0pi,pipi=TightCut.dec
+++ b/dkfiles/Bd_DstX,cocktail,D0pi,pipi=TightCut.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# signal     = Generation().SignalRepeatedHadronization
+# signal     = Generation(genAlgName).SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
 # tightCut.Decay     = '[ [B0]cc --> ^(D*(2010)- => ^( D~0 => ^pi+ ^pi- ) pi-) ... ]CC'
diff --git a/dkfiles/Bd_DstXc,Xc2hhhNneutrals,upto5prongs=DecProdCut.dec b/dkfiles/Bd_DstXc,Xc2hhhNneutrals,upto5prongs=DecProdCut.dec
index 3e9572373..2714f2f49 100644
--- a/dkfiles/Bd_DstXc,Xc2hhhNneutrals,upto5prongs=DecProdCut.dec
+++ b/dkfiles/Bd_DstXc,Xc2hhhNneutrals,upto5prongs=DecProdCut.dec
@@ -7,7 +7,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^(D*(2010)+ => ^(D0 => K- pi+) pi+) pi- pi+ pi- ...]CC"
diff --git a/dkfiles/Bd_Dsta1,D0pi,Kpi=TightCut.dec b/dkfiles/Bd_Dsta1,D0pi,Kpi=TightCut.dec
index 3f45dd749..c77485117 100644
--- a/dkfiles/Bd_Dsta1,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bd_Dsta1,D0pi,Kpi=TightCut.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^( D*(2010)- => pi- ^( D~0 => K+ pi- ) ) pi+ pi- pi+ ... ]CC"
diff --git a/dkfiles/Bd_Dstenu,Dpi0,Kstmunu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec b/dkfiles/Bd_Dstenu,Dpi0,Kstmunu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
index ce10b8a77..a2d9de093 100755
--- a/dkfiles/Bd_Dstenu,Dpi0,Kstmunu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
+++ b/dkfiles/Bd_Dstenu,Dpi0,Kstmunu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
@@ -11,7 +11,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 # #
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Bd_DstmuX,KK=cocktail,hqet,TightCut,TurboSLCuts,BRCorr1.dec b/dkfiles/Bd_DstmuX,KK=cocktail,hqet,TightCut,TurboSLCuts,BRCorr1.dec
index 2f59bbf3d..bea9ab0c6 100644
--- a/dkfiles/Bd_DstmuX,KK=cocktail,hqet,TightCut,TurboSLCuts,BRCorr1.dec
+++ b/dkfiles/Bd_DstmuX,KK=cocktail,hqet,TightCut,TurboSLCuts,BRCorr1.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# signal     = Generation().SignalRepeatedHadronization
+# signal     = Generation(genAlgName).SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
 # tightCut.Decay     = '[ [B0]cc --> (D0 => K- K+ ) mu- ... ]CC'
diff --git a/dkfiles/Bd_DstmuX,Kpi=cocktail,hqet,TightCut,TurboSLCuts,BRCorr1.dec b/dkfiles/Bd_DstmuX,Kpi=cocktail,hqet,TightCut,TurboSLCuts,BRCorr1.dec
index 96c5d4185..12fee3ab9 100644
--- a/dkfiles/Bd_DstmuX,Kpi=cocktail,hqet,TightCut,TurboSLCuts,BRCorr1.dec
+++ b/dkfiles/Bd_DstmuX,Kpi=cocktail,hqet,TightCut,TurboSLCuts,BRCorr1.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# signal     = Generation().SignalRepeatedHadronization
+# signal     = Generation(genAlgName).SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
 # tightCut.Decay     = '[ [B0]cc --> (D0 => K- pi+ ) mu- ... ]CC'
diff --git a/dkfiles/Bd_DstmuX,pipi=cocktail,hqet,TightCut,TurboSLCuts,BRCorr1.dec b/dkfiles/Bd_DstmuX,pipi=cocktail,hqet,TightCut,TurboSLCuts,BRCorr1.dec
index 843ac9453..4f8231ad0 100644
--- a/dkfiles/Bd_DstmuX,pipi=cocktail,hqet,TightCut,TurboSLCuts,BRCorr1.dec
+++ b/dkfiles/Bd_DstmuX,pipi=cocktail,hqet,TightCut,TurboSLCuts,BRCorr1.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# signal     = Generation().SignalRepeatedHadronization
+# signal     = Generation(genAlgName).SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
 # tightCut.Decay     = '[ [B0]cc --> (D0 => pi- pi+ ) mu- ... ]CC'
diff --git a/dkfiles/Bd_Dstmunu,Dpi0,Kstenu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec b/dkfiles/Bd_Dstmunu,Dpi0,Kstenu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
index 84bbeb840..45f522ff7 100755
--- a/dkfiles/Bd_Dstmunu,Dpi0,Kstenu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
+++ b/dkfiles/Bd_Dstmunu,Dpi0,Kstenu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
@@ -11,7 +11,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 # #
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Bd_Dstmunu,KSKK=cocktail,hqet,TightCut,BRcorr1.dec b/dkfiles/Bd_Dstmunu,KSKK=cocktail,hqet,TightCut,BRcorr1.dec
index e94a0dc2f..064919ae1 100644
--- a/dkfiles/Bd_Dstmunu,KSKK=cocktail,hqet,TightCut,BRcorr1.dec
+++ b/dkfiles/Bd_Dstmunu,KSKK=cocktail,hqet,TightCut,BRcorr1.dec
@@ -12,8 +12,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '^[Beauty => ^(D*(2010)- => ^(D~0 -> ^(KS0 -> ^pi+ ^pi-) ^K+ ^K-) ^pi-) ^Nu ^mu+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bd_Dstmunu,KSKK=cocktail,hqet,TightCut,LooserCuts,BRcorr1.dec b/dkfiles/Bd_Dstmunu,KSKK=cocktail,hqet,TightCut,LooserCuts,BRcorr1.dec
index 552c916fc..4e47694b4 100644
--- a/dkfiles/Bd_Dstmunu,KSKK=cocktail,hqet,TightCut,LooserCuts,BRcorr1.dec
+++ b/dkfiles/Bd_Dstmunu,KSKK=cocktail,hqet,TightCut,LooserCuts,BRcorr1.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '^[Beauty --> ^(D*(2010)- => ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^pi-) ^mu+ ... ]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bd_Dstmunu,KSKK=cocktail,hqet,TightCut,LooserCuts2,BRcorr1.dec b/dkfiles/Bd_Dstmunu,KSKK=cocktail,hqet,TightCut,LooserCuts2,BRcorr1.dec
index 58c4ba05c..08d21f9b4 100644
--- a/dkfiles/Bd_Dstmunu,KSKK=cocktail,hqet,TightCut,LooserCuts2,BRcorr1.dec
+++ b/dkfiles/Bd_Dstmunu,KSKK=cocktail,hqet,TightCut,LooserCuts2,BRcorr1.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '^[Beauty --> ^(D*(2010)- => ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^pi-) ^mu+ ... ]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bd_Dstmunu,KSKK=res,cocktail,hqet,TightCut,LooserCuts2,BRcorr1.dec b/dkfiles/Bd_Dstmunu,KSKK=res,cocktail,hqet,TightCut,LooserCuts2,BRcorr1.dec
index 892c1e769..ada3b6907 100644
--- a/dkfiles/Bd_Dstmunu,KSKK=res,cocktail,hqet,TightCut,LooserCuts2,BRcorr1.dec
+++ b/dkfiles/Bd_Dstmunu,KSKK=res,cocktail,hqet,TightCut,LooserCuts2,BRcorr1.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '^[Beauty --> ^(D*(2010)- => ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^pi-) ^mu+ ... ]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bd_Dstmunu,KSpipi=cocktail,hqet,TightCut,LooserCuts,BRcorr1.dec b/dkfiles/Bd_Dstmunu,KSpipi=cocktail,hqet,TightCut,LooserCuts,BRcorr1.dec
index e5503a943..80676d137 100644
--- a/dkfiles/Bd_Dstmunu,KSpipi=cocktail,hqet,TightCut,LooserCuts,BRcorr1.dec
+++ b/dkfiles/Bd_Dstmunu,KSpipi=cocktail,hqet,TightCut,LooserCuts,BRcorr1.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '^[Beauty --> ^(D*(2010)- => ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^pi-) ^mu+ ... ]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bd_Dstmunu,KSpipi=cocktail,hqet,TightCut,LooserCuts2,BRcorr1.dec b/dkfiles/Bd_Dstmunu,KSpipi=cocktail,hqet,TightCut,LooserCuts2,BRcorr1.dec
index 0b9f41c0e..53a7af093 100644
--- a/dkfiles/Bd_Dstmunu,KSpipi=cocktail,hqet,TightCut,LooserCuts2,BRcorr1.dec
+++ b/dkfiles/Bd_Dstmunu,KSpipi=cocktail,hqet,TightCut,LooserCuts2,BRcorr1.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '^[Beauty ==> ^(D*(2010)+ => ^(D0 ==> ^(KS0 => pi+ pi-) pi+ pi-) pi+) ^mu- nu_mu~ {nu_tau} {nu_tau~} {pi0} {pi0} {pi+} {pi-} ]CC'
 # ##tightCut.Decay = '^[Beauty --> ^(D*(2010)+ => ^(D0 ==> ^(KS0 => pi+ pi-) pi+ pi-) pi+) ^mu- nu_mu~ ...  ]CC'
 # tightCut.Preambulo += [
diff --git a/dkfiles/Bd_Dstmunu,KSpipi=cocktail,hqet,TightCut,fixArrow.dec b/dkfiles/Bd_Dstmunu,KSpipi=cocktail,hqet,TightCut,fixArrow.dec
index 46c8995cc..c91b10cc0 100644
--- a/dkfiles/Bd_Dstmunu,KSpipi=cocktail,hqet,TightCut,fixArrow.dec
+++ b/dkfiles/Bd_Dstmunu,KSpipi=cocktail,hqet,TightCut,fixArrow.dec
@@ -12,8 +12,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[Beauty ==> (D*(2010)- => ^(D~0 => ^(KS0 => pi+ pi-) pi+ pi-) pi-) ^mu+ Nu {X} {X} {X} ]CC'
 # tightCut.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import millimeter, centimeter',
diff --git a/dkfiles/Bd_Dstmunu,Kpipipi=AMPGEN,TightCut.dec b/dkfiles/Bd_Dstmunu,Kpipipi=AMPGEN,TightCut.dec
index eaa2dc7b5..fe73a2826 100644
--- a/dkfiles/Bd_Dstmunu,Kpipipi=AMPGEN,TightCut.dec
+++ b/dkfiles/Bd_Dstmunu,Kpipipi=AMPGEN,TightCut.dec
@@ -7,8 +7,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool(LoKi__GenCutTool,'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool(LoKi__GenCutTool,'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "([[B0]nos ==> (D*(2010)- ==> ([D~0]nos ==> ^K+ ^pi- ^pi- ^pi+) ^pi-) ^mu+ nu_mu]CC) || "\
 #                  "([[B0]nos ==> (D*(2010)- ==> ([D~0]os  ==> ^K- ^pi+ ^pi+ ^pi-) ^pi-) ^mu+ nu_mu]CC) || "\
 #                  "([[B0]os  ==> (D*(2010)+ ==> ([D0]nos  ==> ^K- ^pi+ ^pi+ ^pi-) ^pi+) ^mu- nu_mu]CC) || "\
diff --git a/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGEN,TightCut.dec b/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGEN,TightCut.dec
index 441988e13..6cbfd001c 100644
--- a/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGEN,TightCut.dec
+++ b/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGEN,TightCut.dec
@@ -8,8 +8,8 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[ B~0 ==> ( D*(2010)+ -> ^( D0 -> ^K- ^pi+ ^pi+ ^pi- ) ^pi+ {gamma} {gamma} {gamma} {gamma} ) ^mu- nu_mu~ {X} {X} {X} {X} {X} ]CC"
 #
 # tightCut.Preambulo += [
diff --git a/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGENv2,TightCut.dec b/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGENv2,TightCut.dec
index 037d36bfa..cc3e42bba 100644
--- a/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGENv2,TightCut.dec
+++ b/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGENv2,TightCut.dec
@@ -8,8 +8,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[ B~0 ==> ( D*(2010)+ -> ^( D0 -> ^K- ^pi+ ^pi+ ^pi- ) ^pi+ {gamma} {gamma} {gamma} {gamma} ) ^mu- nu_mu~ {X} {X} {X} {X} {X} ]CC"
 #
 # tightCut.Preambulo += [
diff --git a/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,PhSp,TightCut.dec b/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,PhSp,TightCut.dec
index 777de7bd3..652f74a1e 100644
--- a/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,PhSp,TightCut.dec
+++ b/dkfiles/Bd_Dstmunu,Kpipipi=cocktail,hqet,PhSp,TightCut.dec
@@ -8,8 +8,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[ B~0 ==> ( D*(2010)+ -> ^( D0 -> ^K+ ^pi- ^pi- ^pi+ ) ^pi+ {gamma} {gamma} {gamma} {gamma} ) ^mu- nu_mu~ {X} {X} {X} {X} {X} ]CC"
 #
 # tightCut.Preambulo += [
diff --git a/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGEN,TightCut.dec b/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGEN,TightCut.dec
index 37d93bb40..d161267bf 100644
--- a/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGEN,TightCut.dec
+++ b/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGEN,TightCut.dec
@@ -8,8 +8,8 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[ B~0 ==> ( D*(2010)+ -> ^( D0 -> ^K+ ^pi- ^pi- ^pi+ ) ^pi+ {gamma} {gamma} {gamma} {gamma} ) ^mu- nu_mu~ {X} {X} {X} {X} {X} ]CC"
 #
 # tightCut.Preambulo += [
diff --git a/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec b/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec
index 0e224a687..9284d6d97 100644
--- a/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec
+++ b/dkfiles/Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut.dec
@@ -8,8 +8,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[ B~0 ==> ( D*(2010)+ -> ^( D0 -> ^K+ ^pi- ^pi- ^pi+ ) ^pi+ {gamma} {gamma} {gamma} {gamma} ) ^mu- nu_mu~ {X} {X} {X} {X} {X} ]CC"
 #
 # tightCut.Preambulo += [
diff --git a/dkfiles/Bd_Dstmunu=cocktail,D0_KSpipipi0=TightCut,PHSP,2.dec b/dkfiles/Bd_Dstmunu=cocktail,D0_KSpipipi0=TightCut,PHSP,2.dec
index 5d7e49366..b5350136c 100644
--- a/dkfiles/Bd_Dstmunu=cocktail,D0_KSpipipi0=TightCut,PHSP,2.dec
+++ b/dkfiles/Bd_Dstmunu=cocktail,D0_KSpipipi0=TightCut,PHSP,2.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# signal = Generation().SignalRepeatedHadronization
+# signal = Generation(genAlgName).SignalRepeatedHadronization
 # signal.addTool( LoKi__GenCutTool, 'TightCut' )
 # tight_cut = signal.TightCut
 # tight_cut.Decay = '^[Beauty --> (D*(2010)- => (D~0 ==> (KS0 => pi+ pi-) pi- pi+ pi0) pi-) mu+ ...]CC'
diff --git a/dkfiles/Bd_Dstmunu=cocktail,D0_KSpipipi0=TightCut,PHSP.dec b/dkfiles/Bd_Dstmunu=cocktail,D0_KSpipipi0=TightCut,PHSP.dec
index 79e9e28fc..b1130ab2a 100644
--- a/dkfiles/Bd_Dstmunu=cocktail,D0_KSpipipi0=TightCut,PHSP.dec
+++ b/dkfiles/Bd_Dstmunu=cocktail,D0_KSpipipi0=TightCut,PHSP.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# signal = Generation().SignalRepeatedHadronization
+# signal = Generation(genAlgName).SignalRepeatedHadronization
 # signal.addTool( LoKi__GenCutTool, 'TightCut' )
 # tight_cut = signal.TightCut
 # tight_cut.Decay = '^[Beauty --> (D*(2010)- => (D~0 => KS0 pi- pi+ pi0) pi-) mu+ ...]CC'
diff --git a/dkfiles/Bd_Dstomegapi,D0pi,Kpi=TightCut.dec b/dkfiles/Bd_Dstomegapi,D0pi,Kpi=TightCut.dec
index 772eeacb9..cfe9c6875 100644
--- a/dkfiles/Bd_Dstomegapi,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bd_Dstomegapi,D0pi,Kpi=TightCut.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^( D*(2010)- => pi- ^( D~0 => K+ pi- ) ) pi+ pi- pi+ ... ]CC"
diff --git a/dkfiles/Bd_Dstpi,Kpipipi=AMPGEN,TightCut.dec b/dkfiles/Bd_Dstpi,Kpipipi=AMPGEN,TightCut.dec
index 7fb2ce0b2..329fc1a1b 100644
--- a/dkfiles/Bd_Dstpi,Kpipipi=AMPGEN,TightCut.dec
+++ b/dkfiles/Bd_Dstpi,Kpipipi=AMPGEN,TightCut.dec
@@ -7,8 +7,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool(LoKi__GenCutTool,'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool(LoKi__GenCutTool,'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "([[B0]nos ==> (D*(2010)- ==> ([D~0]nos ==> ^K+ ^pi- ^pi- ^pi+) ^pi-) ^pi+]CC) || "\
 #                  "([[B0]nos ==> (D*(2010)- ==> ([D~0]os  ==> ^K- ^pi+ ^pi+ ^pi-) ^pi-) ^pi+]CC) || "\
 #                  "([[B0]os  ==> (D*(2010)+ ==> ([D0]nos  ==> ^K- ^pi+ ^pi+ ^pi-) ^pi+) ^pi-]CC) || "\
diff --git a/dkfiles/Bd_Dstpipipipi0,D0pi,Kpi=TightCut.dec b/dkfiles/Bd_Dstpipipipi0,D0pi,Kpi=TightCut.dec
index f9ccc4f4e..348adba52 100644
--- a/dkfiles/Bd_Dstpipipipi0,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bd_Dstpipipipi0,D0pi,Kpi=TightCut.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^( D*(2010)- => pi- ^( D~0 => K+ pi- ) ) pi+ pi- pi+ ... ]CC"
diff --git a/dkfiles/Bd_Dstpipipipipi,D0pi,Kpi=TightCut.dec b/dkfiles/Bd_Dstpipipipipi,D0pi,Kpi=TightCut.dec
index 2df2927b3..4d8729661 100644
--- a/dkfiles/Bd_Dstpipipipipi,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bd_Dstpipipipipi,D0pi,Kpi=TightCut.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^( D*(2010)- => pi- ^( D~0 => K+ pi- ) ) pi+ pi- pi+ ... ]CC"
diff --git a/dkfiles/Bd_DststXenu,Dst+=cocktail,TightCut,tighter.dec b/dkfiles/Bd_DststXenu,Dst+=cocktail,TightCut,tighter.dec
index f80627b12..e0637ea73 100644
--- a/dkfiles/Bd_DststXenu,Dst+=cocktail,TightCut,tighter.dec
+++ b/dkfiles/Bd_DststXenu,Dst+=cocktail,TightCut,tighter.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 => ^K+ ^pi- ) ^e+ nu_e {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_DststXmunu,Dst+=cocktail,TightCut,tighter.dec b/dkfiles/Bd_DststXmunu,Dst+=cocktail,TightCut,tighter.dec
index d239d63e2..3e2e31cd4 100644
--- a/dkfiles/Bd_DststXmunu,Dst+=cocktail,TightCut,tighter.dec
+++ b/dkfiles/Bd_DststXmunu,Dst+=cocktail,TightCut,tighter.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 => ^K+ ^pi- ) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dststenu,Dst+=CocktailHigher,TightCut,tighter.dec b/dkfiles/Bd_Dststenu,Dst+=CocktailHigher,TightCut,tighter.dec
index e19160e8e..5840d3176 100644
--- a/dkfiles/Bd_Dststenu,Dst+=CocktailHigher,TightCut,tighter.dec
+++ b/dkfiles/Bd_Dststenu,Dst+=CocktailHigher,TightCut,tighter.dec
@@ -10,7 +10,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 => ^K+ ^pi- ) ^e+ nu_e {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dststmunu,3pipi0=cocktail,TightCut.dec b/dkfiles/Bd_Dststmunu,3pipi0=cocktail,TightCut.dec
index 33fab0661..b2550031d 100644
--- a/dkfiles/Bd_Dststmunu,3pipi0=cocktail,TightCut.dec
+++ b/dkfiles/Bd_Dststmunu,3pipi0=cocktail,TightCut.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> (D- ==> ^pi+ ^pi- ^pi- {X} {X} ) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dststmunu,D+=Cocktail,RDplusCut.dec b/dkfiles/Bd_Dststmunu,D+=Cocktail,RDplusCut.dec
index e7add2cca..ba6ca202b 100644
--- a/dkfiles/Bd_Dststmunu,D+=Cocktail,RDplusCut.dec
+++ b/dkfiles/Bd_Dststmunu,D+=Cocktail,RDplusCut.dec
@@ -8,7 +8,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D- -> ^K+ ^pi- ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dststmunu,D+=CocktailHigher,RDplusCut.dec b/dkfiles/Bd_Dststmunu,D+=CocktailHigher,RDplusCut.dec
index 6e78316e6..f42155ed6 100644
--- a/dkfiles/Bd_Dststmunu,D+=CocktailHigher,RDplusCut.dec
+++ b/dkfiles/Bd_Dststmunu,D+=CocktailHigher,RDplusCut.dec
@@ -8,7 +8,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D- -> ^K+ ^pi- ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dststmunu,D0=CocktailHigher,RDstar,TightCut.dec b/dkfiles/Bd_Dststmunu,D0=CocktailHigher,RDstar,TightCut.dec
index 7c475af18..808017e97 100644
--- a/dkfiles/Bd_Dststmunu,D0=CocktailHigher,RDstar,TightCut.dec
+++ b/dkfiles/Bd_Dststmunu,D0=CocktailHigher,RDstar,TightCut.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dststmunu,D0=CocktailHigher,TightCut.dec b/dkfiles/Bd_Dststmunu,D0=CocktailHigher,TightCut.dec
index c657d46e1..bb29ccd1e 100644
--- a/dkfiles/Bd_Dststmunu,D0=CocktailHigher,TightCut.dec
+++ b/dkfiles/Bd_Dststmunu,D0=CocktailHigher,TightCut.dec
@@ -11,7 +11,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dststmunu,D0=cocktail,RDstar,TightCut.dec b/dkfiles/Bd_Dststmunu,D0=cocktail,RDstar,TightCut.dec
index d4b603603..ff2b81bd8 100644
--- a/dkfiles/Bd_Dststmunu,D0=cocktail,RDstar,TightCut.dec
+++ b/dkfiles/Bd_Dststmunu,D0=cocktail,RDstar,TightCut.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dststmunu,D0=cocktail,TightCuts.dec b/dkfiles/Bd_Dststmunu,D0=cocktail,TightCuts.dec
index 8779834db..8d8b3ebcb 100644
--- a/dkfiles/Bd_Dststmunu,D0=cocktail,TightCuts.dec
+++ b/dkfiles/Bd_Dststmunu,D0=cocktail,TightCuts.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dststmunu,Dst+=CocktailHigher,RDstar,TightCut.dec b/dkfiles/Bd_Dststmunu,Dst+=CocktailHigher,RDstar,TightCut.dec
index 3f22bbaf8..63e2b08c4 100644
--- a/dkfiles/Bd_Dststmunu,Dst+=CocktailHigher,RDstar,TightCut.dec
+++ b/dkfiles/Bd_Dststmunu,Dst+=CocktailHigher,RDstar,TightCut.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dststmunu,Dst+=CocktailHigher,TightCut,tighter.dec b/dkfiles/Bd_Dststmunu,Dst+=CocktailHigher,TightCut,tighter.dec
index 2c712307c..8c8dd1506 100644
--- a/dkfiles/Bd_Dststmunu,Dst+=CocktailHigher,TightCut,tighter.dec
+++ b/dkfiles/Bd_Dststmunu,Dst+=CocktailHigher,TightCut,tighter.dec
@@ -10,7 +10,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 => ^K+ ^pi- ) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dststmunu,Dst+=CocktailHigher,TightCut.dec b/dkfiles/Bd_Dststmunu,Dst+=CocktailHigher,TightCut.dec
index 601654d7b..d6b5b9cfd 100644
--- a/dkfiles/Bd_Dststmunu,Dst+=CocktailHigher,TightCut.dec
+++ b/dkfiles/Bd_Dststmunu,Dst+=CocktailHigher,TightCut.dec
@@ -11,7 +11,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dststmunu,Dst+=cocktail,TightCuts.dec b/dkfiles/Bd_Dststmunu,Dst+=cocktail,TightCuts.dec
index 9fd7fe62e..c6c6e4507 100644
--- a/dkfiles/Bd_Dststmunu,Dst+=cocktail,TightCuts.dec
+++ b/dkfiles/Bd_Dststmunu,Dst+=cocktail,TightCuts.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dststtaunu,D+,mununu=Cocktail,RDplusCut.dec b/dkfiles/Bd_Dststtaunu,D+,mununu=Cocktail,RDplusCut.dec
index c1858688b..61a2c5e1a 100644
--- a/dkfiles/Bd_Dststtaunu,D+,mununu=Cocktail,RDplusCut.dec
+++ b/dkfiles/Bd_Dststtaunu,D+,mununu=Cocktail,RDplusCut.dec
@@ -8,7 +8,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D- -> ^K+ ^pi- ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dststtaunu,D-=cocktail,3pinu3pipi0nu,tauolababar,TightCut.dec b/dkfiles/Bd_Dststtaunu,D-=cocktail,3pinu3pipi0nu,tauolababar,TightCut.dec
index f3f72fb32..ec7470273 100644
--- a/dkfiles/Bd_Dststtaunu,D-=cocktail,3pinu3pipi0nu,tauolababar,TightCut.dec
+++ b/dkfiles/Bd_Dststtaunu,D-=cocktail,3pinu3pipi0nu,tauolababar,TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalRepeatedHadronization
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = signal.TightCut
diff --git a/dkfiles/Bd_Dststtaunu,D0=cocktail,RDstar,TightCut.dec b/dkfiles/Bd_Dststtaunu,D0=cocktail,RDstar,TightCut.dec
index 0b0244649..8abd60774 100644
--- a/dkfiles/Bd_Dststtaunu,D0=cocktail,RDstar,TightCut.dec
+++ b/dkfiles/Bd_Dststtaunu,D0=cocktail,RDstar,TightCut.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dststtaunu,D0=cocktail,TightCuts.dec b/dkfiles/Bd_Dststtaunu,D0=cocktail,TightCuts.dec
index eed134eea..c1a3a7fb1 100644
--- a/dkfiles/Bd_Dststtaunu,D0=cocktail,TightCuts.dec
+++ b/dkfiles/Bd_Dststtaunu,D0=cocktail,TightCuts.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dststtaunu,D0Dst=cocktail,3pinu3pipi0nu,tauolababar,TightCut.dec b/dkfiles/Bd_Dststtaunu,D0Dst=cocktail,3pinu3pipi0nu,tauolababar,TightCut.dec
index 791296efe..df545e373 100644
--- a/dkfiles/Bd_Dststtaunu,D0Dst=cocktail,3pinu3pipi0nu,tauolababar,TightCut.dec
+++ b/dkfiles/Bd_Dststtaunu,D0Dst=cocktail,3pinu3pipi0nu,tauolababar,TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalRepeatedHadronization
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = signal.TightCut
diff --git a/dkfiles/Bd_Dststtaunu,Dst+=cocktail,TightCuts.dec b/dkfiles/Bd_Dststtaunu,Dst+=cocktail,TightCuts.dec
index 14dc606cd..60568788f 100644
--- a/dkfiles/Bd_Dststtaunu,Dst+=cocktail,TightCuts.dec
+++ b/dkfiles/Bd_Dststtaunu,Dst+=cocktail,TightCuts.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dststtaunu,tau3pi,Dst+=cocktail,TightCut,v2.dec b/dkfiles/Bd_Dststtaunu,tau3pi,Dst+=cocktail,TightCut,v2.dec
index 779f6a0ce..ebe721b60 100644
--- a/dkfiles/Bd_Dststtaunu,tau3pi,Dst+=cocktail,TightCut,v2.dec
+++ b/dkfiles/Bd_Dststtaunu,tau3pi,Dst+=cocktail,TightCut,v2.dec
@@ -8,7 +8,7 @@
 #
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^pi+ ^pi- ^pi+ {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_Dststtaunu,tau3pi,Dst+=cocktail,TightCuts.dec b/dkfiles/Bd_Dststtaunu,tau3pi,Dst+=cocktail,TightCuts.dec
index c8bef6afa..b9fdc070e 100644
--- a/dkfiles/Bd_Dststtaunu,tau3pi,Dst+=cocktail,TightCuts.dec
+++ b/dkfiles/Bd_Dststtaunu,tau3pi,Dst+=cocktail,TightCuts.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^pi+ ^pi- ^pi+ {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bd_JpsiK+rho-,mm=TightCut.dec b/dkfiles/Bd_JpsiK+rho-,mm=TightCut.dec
index 7f9225fb1..1dbf676be 100755
--- a/dkfiles/Bd_JpsiK+rho-,mm=TightCut.dec
+++ b/dkfiles/Bd_JpsiK+rho-,mm=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_JpsiKK,mm=XLL,DecProdCut.dec b/dkfiles/Bd_JpsiKK,mm=XLL,DecProdCut.dec
index 30e9b4c68..b15763acf 100755
--- a/dkfiles/Bd_JpsiKK,mm=XLL,DecProdCut.dec
+++ b/dkfiles/Bd_JpsiKK,mm=XLL,DecProdCut.dec
@@ -12,7 +12,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.setProp('MaxNumberOfRepetitions', 5000)
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bd_JpsiKS,mmpi0pi0=OnePi0ReqInAcc.dec b/dkfiles/Bd_JpsiKS,mmpi0pi0=OnePi0ReqInAcc.dec
index 0f8dee4d7..d86d74b53 100644
--- a/dkfiles/Bd_JpsiKS,mmpi0pi0=OnePi0ReqInAcc.dec
+++ b/dkfiles/Bd_JpsiKS,mmpi0pi0=OnePi0ReqInAcc.dec
@@ -10,8 +10,8 @@
 #
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'OnePi0ReqInAcc')
-#pi0mmInAcc = Generation().SignalRepeatedHadronization.OnePi0ReqInAcc
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'OnePi0ReqInAcc')
+#pi0mmInAcc = Generation(genAlgName).SignalRepeatedHadronization.OnePi0ReqInAcc
 #pi0mmInAcc.Decay = '[B0 -> (J/psi(1S) -> ^mu+ ^mu-) ^(KS0 -> ^pi0 ^pi0)]CC'
 #pi0mmInAcc.Preambulo += [
 #    'inAcc        = (in_range(0.005, GTHETA, 0.400))',
diff --git a/dkfiles/Bd_JpsiKSeta,mm,3pi=phsp,TightCut.dec b/dkfiles/Bd_JpsiKSeta,mm,3pi=phsp,TightCut.dec
index 4cb2f22d9..591278f35 100755
--- a/dkfiles/Bd_JpsiKSeta,mm,3pi=phsp,TightCut.dec
+++ b/dkfiles/Bd_JpsiKSeta,mm,3pi=phsp,TightCut.dec
@@ -20,7 +20,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_JpsiKSeta,mm,gg=phsp,TightCut.dec b/dkfiles/Bd_JpsiKSeta,mm,gg=phsp,TightCut.dec
index 3f42b9500..c279b82bb 100755
--- a/dkfiles/Bd_JpsiKSeta,mm,gg=phsp,TightCut.dec
+++ b/dkfiles/Bd_JpsiKSeta,mm,gg=phsp,TightCut.dec
@@ -20,7 +20,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_JpsiKpi,mm=XLL,DecProdCut.dec b/dkfiles/Bd_JpsiKpi,mm=XLL,DecProdCut.dec
index 1b62dc808..c68139424 100755
--- a/dkfiles/Bd_JpsiKpi,mm=XLL,DecProdCut.dec
+++ b/dkfiles/Bd_JpsiKpi,mm=XLL,DecProdCut.dec
@@ -13,7 +13,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.setProp('MaxNumberOfRepetitions', 5000)
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bd_JpsiKsPhi,mm=TightCut,KSVtxCut,cocktail.dec b/dkfiles/Bd_JpsiKsPhi,mm=TightCut,KSVtxCut,cocktail.dec
index dca38ee47..a7035f7fd 100644
--- a/dkfiles/Bd_JpsiKsPhi,mm=TightCut,KSVtxCut,cocktail.dec
+++ b/dkfiles/Bd_JpsiKsPhi,mm=TightCut,KSVtxCut,cocktail.dec
@@ -13,7 +13,7 @@
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
diff --git a/dkfiles/Bd_JpsiKspipi,mm-=TightCut,KSVtxCut,K1cocktail.dec b/dkfiles/Bd_JpsiKspipi,mm-=TightCut,KSVtxCut,K1cocktail.dec
index 6d71b3a6c..b1408b238 100644
--- a/dkfiles/Bd_JpsiKspipi,mm-=TightCut,KSVtxCut,K1cocktail.dec
+++ b/dkfiles/Bd_JpsiKspipi,mm-=TightCut,KSVtxCut,K1cocktail.dec
@@ -13,7 +13,7 @@
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
diff --git a/dkfiles/Bd_JpsiKst,pp=DecProdCut,TightCut.dec b/dkfiles/Bd_JpsiKst,pp=DecProdCut,TightCut.dec
index cf35b6923..4c3007903 100644
--- a/dkfiles/Bd_JpsiKst,pp=DecProdCut,TightCut.dec
+++ b/dkfiles/Bd_JpsiKst,pp=DecProdCut,TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_JpsiX,mm,HighMass=JpsiLeptonInAcceptance.dec b/dkfiles/Bd_JpsiX,mm,HighMass=JpsiLeptonInAcceptance.dec
index 9d38fbdee..51555eb5d 100755
--- a/dkfiles/Bd_JpsiX,mm,HighMass=JpsiLeptonInAcceptance.dec
+++ b/dkfiles/Bd_JpsiX,mm,HighMass=JpsiLeptonInAcceptance.dec
@@ -13,8 +13,8 @@
 #from Configurables import LoKi__GenCutTool
 #from Configurables import JpsiLeptonInAcceptance
 #
-#Generation().SignalRepeatedHadronization.addTool(LoKi__GenCutTool,'TightCut')
-#trackFilters = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool(LoKi__GenCutTool,'TightCut')
+#trackFilters = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #trackFilters.Preambulo += [
 #    'inAccTot  = in_range ( 0, abs(GPT/GPZ), 0.423 )', # abs(theta) < 250 mrad 
 #    'inAccXZ   = in_range ( 0, abs(GPX/GPZ), 0.423 )', # abs(thetaXZ) < 400 mrad
@@ -28,21 +28,21 @@
 #    '[mu+]cc' : 'goodMuon'
 #    }
 #
-#Generation().addTool( JpsiLeptonInAcceptance )
-#Generation().JpsiLeptonInAcceptance.JpsiPtMin = 1.950*GeV
-#Generation().JpsiLeptonInAcceptance.JpsiLepPtMin = 0.525*GeV
-#Generation().JpsiLeptonInAcceptance.BachLepPtMin = 0.305*GeV
-#Generation().JpsiLeptonInAcceptance.JpsiLepPMin = 2.9*GeV
-#Generation().JpsiLeptonInAcceptance.BachLepPMin = 2.9*GeV
-#Generation().JpsiLeptonInAcceptance.LepMaxHorzTheta = 400*mrad
-#Generation().JpsiLeptonInAcceptance.LepMaxVertTheta = 250*mrad
-#Generation().JpsiLeptonInAcceptance.LepMinTheta = 10*mrad
-#Generation().JpsiLeptonInAcceptance.LepMaxTheta = 400*mrad
-#Generation().JpsiLeptonInAcceptance.PreselMass = True
-#Generation().JpsiLeptonInAcceptance.MinMass = 6.45*GeV
-#Generation().JpsiLeptonInAcceptance.MaxMass = 10.0*GeV
-#Generation().JpsiLeptonInAcceptance.PreselDoca = True
-#Generation().JpsiLeptonInAcceptance.DocaCut = 0.3*mm
+#Generation(genAlgName).addTool( JpsiLeptonInAcceptance )
+#Generation(genAlgName).JpsiLeptonInAcceptance.JpsiPtMin = 1.950*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.JpsiLepPtMin = 0.525*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.BachLepPtMin = 0.305*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.JpsiLepPMin = 2.9*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.BachLepPMin = 2.9*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.LepMaxHorzTheta = 400*mrad
+#Generation(genAlgName).JpsiLeptonInAcceptance.LepMaxVertTheta = 250*mrad
+#Generation(genAlgName).JpsiLeptonInAcceptance.LepMinTheta = 10*mrad
+#Generation(genAlgName).JpsiLeptonInAcceptance.LepMaxTheta = 400*mrad
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselMass = True
+#Generation(genAlgName).JpsiLeptonInAcceptance.MinMass = 6.45*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.MaxMass = 10.0*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselDoca = True
+#Generation(genAlgName).JpsiLeptonInAcceptance.DocaCut = 0.3*mm
 #
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bd_JpsiX,mm=JpsiLeptonInAcceptance.dec b/dkfiles/Bd_JpsiX,mm=JpsiLeptonInAcceptance.dec
index e9368e716..aa76b72e6 100755
--- a/dkfiles/Bd_JpsiX,mm=JpsiLeptonInAcceptance.dec
+++ b/dkfiles/Bd_JpsiX,mm=JpsiLeptonInAcceptance.dec
@@ -13,8 +13,8 @@
 #from Configurables import LoKi__GenCutTool
 #from Configurables import JpsiLeptonInAcceptance
 #
-#Generation().SignalRepeatedHadronization.addTool(LoKi__GenCutTool,'TightCut')
-#trackFilters = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool(LoKi__GenCutTool,'TightCut')
+#trackFilters = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #trackFilters.Preambulo += [
 #    'inAccTot  = in_range ( 0, abs(GPT/GPZ), 0.423 )', # abs(theta) < 250 mrad 
 #    'inAccXZ   = in_range ( 0, abs(GPX/GPZ), 0.423 )', # abs(thetaXZ) < 400 mrad
@@ -28,21 +28,21 @@
 #    '[mu+]cc' : 'goodMuon'
 #    }
 #
-#Generation().addTool( JpsiLeptonInAcceptance )
-#Generation().JpsiLeptonInAcceptance.JpsiPtMin = 1.950*GeV
-#Generation().JpsiLeptonInAcceptance.JpsiLepPtMin = 0.525*GeV
-#Generation().JpsiLeptonInAcceptance.BachLepPtMin = 0.305*GeV
-#Generation().JpsiLeptonInAcceptance.JpsiLepPMin = 2.9*GeV
-#Generation().JpsiLeptonInAcceptance.BachLepPMin = 2.9*GeV
-#Generation().JpsiLeptonInAcceptance.LepMaxHorzTheta = 400*mrad
-#Generation().JpsiLeptonInAcceptance.LepMaxVertTheta = 250*mrad
-#Generation().JpsiLeptonInAcceptance.LepMinTheta = 10*mrad
-#Generation().JpsiLeptonInAcceptance.LepMaxTheta = 400*mrad
-#Generation().JpsiLeptonInAcceptance.PreselMass = True
-#Generation().JpsiLeptonInAcceptance.MinMass = 3*GeV
-#Generation().JpsiLeptonInAcceptance.MaxMass = 6.45*GeV
-#Generation().JpsiLeptonInAcceptance.PreselDoca = True
-#Generation().JpsiLeptonInAcceptance.DocaCut = 0.3*mm
+#Generation(genAlgName).addTool( JpsiLeptonInAcceptance )
+#Generation(genAlgName).JpsiLeptonInAcceptance.JpsiPtMin = 1.950*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.JpsiLepPtMin = 0.525*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.BachLepPtMin = 0.305*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.JpsiLepPMin = 2.9*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.BachLepPMin = 2.9*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.LepMaxHorzTheta = 400*mrad
+#Generation(genAlgName).JpsiLeptonInAcceptance.LepMaxVertTheta = 250*mrad
+#Generation(genAlgName).JpsiLeptonInAcceptance.LepMinTheta = 10*mrad
+#Generation(genAlgName).JpsiLeptonInAcceptance.LepMaxTheta = 400*mrad
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselMass = True
+#Generation(genAlgName).JpsiLeptonInAcceptance.MinMass = 3*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.MaxMass = 6.45*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselDoca = True
+#Generation(genAlgName).JpsiLeptonInAcceptance.DocaCut = 0.3*mm
 #
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bd_Jpsieta,mm,pipipi=TightCut.dec b/dkfiles/Bd_Jpsieta,mm,pipipi=TightCut.dec
index 427142da1..e0c72ce44 100755
--- a/dkfiles/Bd_Jpsieta,mm,pipipi=TightCut.dec
+++ b/dkfiles/Bd_Jpsieta,mm,pipipi=TightCut.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_Jpsietap,mm,etapipi=TightCut.dec b/dkfiles/Bd_Jpsietap,mm,etapipi=TightCut.dec
index 61ace131a..7aadd3bc1 100755
--- a/dkfiles/Bd_Jpsietap,mm,etapipi=TightCut.dec
+++ b/dkfiles/Bd_Jpsietap,mm,etapipi=TightCut.dec
@@ -14,7 +14,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_Jpsietap,mm,rhog,pipi=TightCut.dec b/dkfiles/Bd_Jpsietap,mm,rhog,pipi=TightCut.dec
index 091f800bb..1f6dae168 100755
--- a/dkfiles/Bd_Jpsietap,mm,rhog,pipi=TightCut.dec
+++ b/dkfiles/Bd_Jpsietap,mm,rhog,pipi=TightCut.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_Jpsiomega,mm=TightCut.dec b/dkfiles/Bd_Jpsiomega,mm=TightCut.dec
index fc62788dc..9cad605ba 100644
--- a/dkfiles/Bd_Jpsiomega,mm=TightCut.dec
+++ b/dkfiles/Bd_Jpsiomega,mm=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_Jpsiomega,mmpipipi0=TightCutGY.dec b/dkfiles/Bd_Jpsiomega,mmpipipi0=TightCutGY.dec
index 029871d39..00080cc8b 100644
--- a/dkfiles/Bd_Jpsiomega,mmpipipi0=TightCutGY.dec
+++ b/dkfiles/Bd_Jpsiomega,mmpipipi0=TightCutGY.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_Jpsirho0,mm,oneMuonInAcc=TightCuts.dec b/dkfiles/Bd_Jpsirho0,mm,oneMuonInAcc=TightCuts.dec
index 3518d79ae..ea19831f1 100644
--- a/dkfiles/Bd_Jpsirho0,mm,oneMuonInAcc=TightCuts.dec
+++ b/dkfiles/Bd_Jpsirho0,mm,oneMuonInAcc=TightCuts.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 #  
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_K+K-Ks=sqDalitz,TightCut.dec b/dkfiles/Bd_K+K-Ks=sqDalitz,TightCut.dec
index 0afcce2b3..4a89f3c8c 100755
--- a/dkfiles/Bd_K+K-Ks=sqDalitz,TightCut.dec
+++ b/dkfiles/Bd_K+K-Ks=sqDalitz,TightCut.dec
@@ -12,7 +12,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B0 ==> ^K+ ^K- ^KS0 ]CC'
diff --git a/dkfiles/Bd_K+K-pi0=TightCuts,sqDalitz.dec b/dkfiles/Bd_K+K-pi0=TightCuts,sqDalitz.dec
index c2a4d537c..bc9e13e0f 100755
--- a/dkfiles/Bd_K+K-pi0=TightCuts,sqDalitz.dec
+++ b/dkfiles/Bd_K+K-pi0=TightCuts,sqDalitz.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_K+pi-,mm=TightCut.dec b/dkfiles/Bd_K+pi-,mm=TightCut.dec
index cf845f08d..1d3c459c2 100755
--- a/dkfiles/Bd_K+pi-,mm=TightCut.dec
+++ b/dkfiles/Bd_K+pi-,mm=TightCut.dec
@@ -13,7 +13,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.setProp('MaxNumberOfRepetitions', 5000 )
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
diff --git a/dkfiles/Bd_K+pi-=CPV2017,DecProdCut.dec b/dkfiles/Bd_K+pi-=CPV2017,DecProdCut.dec
index a68433c15..3101418a8 100755
--- a/dkfiles/Bd_K+pi-=CPV2017,DecProdCut.dec
+++ b/dkfiles/Bd_K+pi-=CPV2017,DecProdCut.dec
@@ -11,6 +11,8 @@
 # Documentation: Direct CP violation and decay products in acceptance
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: BnoC
 # Tested: Yes
 # Responsible: Cameron Dean 
diff --git a/dkfiles/Bd_K+pi-pi0=TightCuts,sqDalitz.dec b/dkfiles/Bd_K+pi-pi0=TightCuts,sqDalitz.dec
index 5e32a4d26..29226368d 100755
--- a/dkfiles/Bd_K+pi-pi0=TightCuts,sqDalitz.dec
+++ b/dkfiles/Bd_K+pi-pi0=TightCuts,sqDalitz.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_K1gamma,Kpipi0=mK1270,HighPtGamma,DecProdCut.dec b/dkfiles/Bd_K1gamma,Kpipi0=mK1270,HighPtGamma,DecProdCut.dec
index d03e51a07..18f113f11 100644
--- a/dkfiles/Bd_K1gamma,Kpipi0=mK1270,HighPtGamma,DecProdCut.dec
+++ b/dkfiles/Bd_K1gamma,Kpipi0=mK1270,HighPtGamma,DecProdCut.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
-# radCut = Generation().BRadiativeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
 # radCut.Code = " ( count ( isGoodB ) > 0 ) "
 # radCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Bd_K2st0gamma,Kpi=HighPtGamma,DecProdCut.dec b/dkfiles/Bd_K2st0gamma,Kpi=HighPtGamma,DecProdCut.dec
index 5fcad4f00..605a323ef 100644
--- a/dkfiles/Bd_K2st0gamma,Kpi=HighPtGamma,DecProdCut.dec
+++ b/dkfiles/Bd_K2st0gamma,Kpi=HighPtGamma,DecProdCut.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
-# radCut = Generation().BRadiativeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
 # radCut.Code = " ( count ( isGoodB ) > 0 ) "
 # radCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Bd_KSKS=DecProdCut,tightCut.dec b/dkfiles/Bd_KSKS=DecProdCut,tightCut.dec
index 35c328753..b7c5fc498 100644
--- a/dkfiles/Bd_KSKS=DecProdCut,tightCut.dec
+++ b/dkfiles/Bd_KSKS=DecProdCut,tightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_KSmumu,pi0pi0=OnePi0ReqInAcc.dec b/dkfiles/Bd_KSmumu,pi0pi0=OnePi0ReqInAcc.dec
index 1fb3d2ae3..56f854292 100644
--- a/dkfiles/Bd_KSmumu,pi0pi0=OnePi0ReqInAcc.dec
+++ b/dkfiles/Bd_KSmumu,pi0pi0=OnePi0ReqInAcc.dec
@@ -10,8 +10,8 @@
 #
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'OnePi0ReqInAcc')
-#pi0mmInAcc = Generation().SignalRepeatedHadronization.OnePi0ReqInAcc
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'OnePi0ReqInAcc')
+#pi0mmInAcc = Generation(genAlgName).SignalRepeatedHadronization.OnePi0ReqInAcc
 #pi0mmInAcc.Decay = '[B0 -> ^(KS0 -> ^pi0 ^pi0) ^mu+ ^mu-]CC'
 #pi0mmInAcc.Preambulo += [
 #    'inAcc        = (in_range(0.005, GTHETA, 0.400))',
diff --git a/dkfiles/Bd_KSpi0=TightCut.dec b/dkfiles/Bd_KSpi0=TightCut.dec
index 496ebc72b..ae08e51ee 100644
--- a/dkfiles/Bd_KSpi0=TightCut.dec
+++ b/dkfiles/Bd_KSpi0=TightCut.dec
@@ -20,7 +20,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool( LoKi__GenCutTool, 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[ B0 => ^(KS0 => ^pi+ ^pi-) ^(pi0 -> ^gamma ^gamma) ]CC'
diff --git a/dkfiles/Bd_KpiKpi=TightCut.dec b/dkfiles/Bd_KpiKpi=TightCut.dec
index 5c5ecef5c..703800ee3 100644
--- a/dkfiles/Bd_KpiKpi=TightCut.dec
+++ b/dkfiles/Bd_KpiKpi=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay   = "[^(B0 => ^K+ ^K- ^pi+ ^pi-)]CC"
diff --git a/dkfiles/Bd_KpiKs=sqDalitz,TightCut.dec b/dkfiles/Bd_KpiKs=sqDalitz,TightCut.dec
index 2706eb963..5402886a9 100755
--- a/dkfiles/Bd_KpiKs=sqDalitz,TightCut.dec
+++ b/dkfiles/Bd_KpiKs=sqDalitz,TightCut.dec
@@ -12,7 +12,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[ Beauty ==> ^K+ ^pi- ^KS0]CC'
diff --git a/dkfiles/Bd_Kpigamma=phsp,HighPtGamma,DecProdCut.dec b/dkfiles/Bd_Kpigamma=phsp,HighPtGamma,DecProdCut.dec
index 45d44da7a..9b8a1edff 100644
--- a/dkfiles/Bd_Kpigamma=phsp,HighPtGamma,DecProdCut.dec
+++ b/dkfiles/Bd_Kpigamma=phsp,HighPtGamma,DecProdCut.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
-# radCut = Generation().BRadiativeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
 # radCut.Code = " ( count ( isGoodB ) > 0 ) "
 # radCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Bd_Kpimumu,XLL=DecProdCut,NoMinPCut.dec b/dkfiles/Bd_Kpimumu,XLL=DecProdCut,NoMinPCut.dec
index 907d3b21a..a3fe64876 100644
--- a/dkfiles/Bd_Kpimumu,XLL=DecProdCut,NoMinPCut.dec
+++ b/dkfiles/Bd_Kpimumu,XLL=DecProdCut,NoMinPCut.dec
@@ -13,7 +13,7 @@
 # InsertPythonCode:
 # 
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.setProp('MaxNumberOfRepetitions', 5000)
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bd_Kpimumu,XLL=DecProdCut.dec b/dkfiles/Bd_Kpimumu,XLL=DecProdCut.dec
index ea52a66fc..6e72f888a 100644
--- a/dkfiles/Bd_Kpimumu,XLL=DecProdCut.dec
+++ b/dkfiles/Bd_Kpimumu,XLL=DecProdCut.dec
@@ -14,7 +14,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.setProp('MaxNumberOfRepetitions', 5000)
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bd_Kpimumu,phsp=DecProdCut,TightCut.dec b/dkfiles/Bd_Kpimumu,phsp=DecProdCut,TightCut.dec
index 668ae7540..9fb260dcd 100644
--- a/dkfiles/Bd_Kpimumu,phsp=DecProdCut,TightCut.dec
+++ b/dkfiles/Bd_Kpimumu,phsp=DecProdCut,TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay   = "[^(Beauty => ^mu+ ^mu- ^K+ ^pi-)]CC"
diff --git a/dkfiles/Bd_Kpipipi=TightCut.dec b/dkfiles/Bd_Kpipipi=TightCut.dec
index 4d93df20f..c49939939 100644
--- a/dkfiles/Bd_Kpipipi=TightCut.dec
+++ b/dkfiles/Bd_Kpipipi=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay   = "[^(B0 -> ^K+ ^pi- ^pi+ ^pi-)]CC"
diff --git a/dkfiles/Bd_KsK+K-gamma=TightCut,PHSP.dec b/dkfiles/Bd_KsK+K-gamma=TightCut,PHSP.dec
index 7c1034f3e..fda75997c 100644
--- a/dkfiles/Bd_KsK+K-gamma=TightCut,PHSP.dec
+++ b/dkfiles/Bd_KsK+K-gamma=TightCut,PHSP.dec
@@ -10,7 +10,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool as GenCutTool 
 #
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_KsK+K-gamma=TightCut,mKshhCut,PHSP.dec b/dkfiles/Bd_KsK+K-gamma=TightCut,mKshhCut,PHSP.dec
index ad06baa7c..fb7754e29 100755
--- a/dkfiles/Bd_KsK+K-gamma=TightCut,mKshhCut,PHSP.dec
+++ b/dkfiles/Bd_KsK+K-gamma=TightCut,mKshhCut,PHSP.dec
@@ -13,7 +13,7 @@
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
 #
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
diff --git a/dkfiles/Bd_KsPhigamma=TightCut,KSVtxCut.dec b/dkfiles/Bd_KsPhigamma=TightCut,KSVtxCut.dec
index 33bfa830a..de2d35aea 100644
--- a/dkfiles/Bd_KsPhigamma=TightCut,KSVtxCut.dec
+++ b/dkfiles/Bd_KsPhigamma=TightCut,KSVtxCut.dec
@@ -13,7 +13,7 @@
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
diff --git a/dkfiles/Bd_Kspi+pi-=sqDalitz,TightCut.dec b/dkfiles/Bd_Kspi+pi-=sqDalitz,TightCut.dec
index a4426d4bb..fa6b17bb5 100755
--- a/dkfiles/Bd_Kspi+pi-=sqDalitz,TightCut.dec
+++ b/dkfiles/Bd_Kspi+pi-=sqDalitz,TightCut.dec
@@ -12,7 +12,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B0 ==> ^pi+ ^pi- ^KS0 ]CC'
diff --git a/dkfiles/Bd_Kspi+pi-eta=TightCut,mKshhCut,PHSP.dec b/dkfiles/Bd_Kspi+pi-eta=TightCut,mKshhCut,PHSP.dec
index 6982cb801..15db4d495 100644
--- a/dkfiles/Bd_Kspi+pi-eta=TightCut,mKshhCut,PHSP.dec
+++ b/dkfiles/Bd_Kspi+pi-eta=TightCut,mKshhCut,PHSP.dec
@@ -13,7 +13,7 @@
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
 #
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
diff --git a/dkfiles/Bd_Kspi+pi-gamma=TightCut,K1cocktail.dec b/dkfiles/Bd_Kspi+pi-gamma=TightCut,K1cocktail.dec
index bfc466574..1a5627da2 100644
--- a/dkfiles/Bd_Kspi+pi-gamma=TightCut,K1cocktail.dec
+++ b/dkfiles/Bd_Kspi+pi-gamma=TightCut,K1cocktail.dec
@@ -10,7 +10,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool as GenCutTool 
 #
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.setProp('MaxNumberOfRepetitions', 5000)
 # gen.SignalRepeatedHadronization.addTool ( GenCutTool , 'TightCut' ) 
 # 
diff --git a/dkfiles/Bd_Kspi+pi-gamma=TightCut,PHSP.dec b/dkfiles/Bd_Kspi+pi-gamma=TightCut,PHSP.dec
index 7e9669d42..3c63a6924 100644
--- a/dkfiles/Bd_Kspi+pi-gamma=TightCut,PHSP.dec
+++ b/dkfiles/Bd_Kspi+pi-gamma=TightCut,PHSP.dec
@@ -10,7 +10,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool as GenCutTool 
 #
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_Kspi+pi-gamma=TightCut,mKshhCut,K1cocktail.dec b/dkfiles/Bd_Kspi+pi-gamma=TightCut,mKshhCut,K1cocktail.dec
index 0ee7f6a3d..cc6022446 100644
--- a/dkfiles/Bd_Kspi+pi-gamma=TightCut,mKshhCut,K1cocktail.dec
+++ b/dkfiles/Bd_Kspi+pi-gamma=TightCut,mKshhCut,K1cocktail.dec
@@ -13,7 +13,7 @@
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
diff --git a/dkfiles/Bd_Kspi+pi-gamma=TightCut,mKshhCut,KSVtxCut,K1cocktail.dec b/dkfiles/Bd_Kspi+pi-gamma=TightCut,mKshhCut,KSVtxCut,K1cocktail.dec
index c7d5f5078..bde71b4d8 100644
--- a/dkfiles/Bd_Kspi+pi-gamma=TightCut,mKshhCut,KSVtxCut,K1cocktail.dec
+++ b/dkfiles/Bd_Kspi+pi-gamma=TightCut,mKshhCut,KSVtxCut,K1cocktail.dec
@@ -13,7 +13,7 @@
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
diff --git a/dkfiles/Bd_Kspi+pi-pi0=TightCut,mKshhCut,PHSP.dec b/dkfiles/Bd_Kspi+pi-pi0=TightCut,mKshhCut,PHSP.dec
index 4a9b88ece..522b5420b 100644
--- a/dkfiles/Bd_Kspi+pi-pi0=TightCut,mKshhCut,PHSP.dec
+++ b/dkfiles/Bd_Kspi+pi-pi0=TightCut,mKshhCut,PHSP.dec
@@ -13,7 +13,7 @@
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
 #
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
diff --git a/dkfiles/Bd_Kspi+pi-pi0gamma=TightCut,mKshhCut,PHSP.dec b/dkfiles/Bd_Kspi+pi-pi0gamma=TightCut,mKshhCut,PHSP.dec
index badc7833a..c59066ee1 100644
--- a/dkfiles/Bd_Kspi+pi-pi0gamma=TightCut,mKshhCut,PHSP.dec
+++ b/dkfiles/Bd_Kspi+pi-pi0gamma=TightCut,mKshhCut,PHSP.dec
@@ -13,7 +13,7 @@
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
 #
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
diff --git a/dkfiles/Bd_Kspipipipi=PHSP,PartRecCut.dec b/dkfiles/Bd_Kspipipipi=PHSP,PartRecCut.dec
index 9b646f0c6..8ca0041d7 100755
--- a/dkfiles/Bd_Kspipipipi=PHSP,PartRecCut.dec
+++ b/dkfiles/Bd_Kspipipipi=PHSP,PartRecCut.dec
@@ -19,7 +19,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '^[B0 => (KS0 => pi+ pi-) pi- pi+ pi- pi+]CC'
diff --git a/dkfiles/Bd_Kst1410gamma,Kpi=HighPtGamma,DecProdCut.dec b/dkfiles/Bd_Kst1410gamma,Kpi=HighPtGamma,DecProdCut.dec
index 6b3a0b173..80a87bb6d 100644
--- a/dkfiles/Bd_Kst1410gamma,Kpi=HighPtGamma,DecProdCut.dec
+++ b/dkfiles/Bd_Kst1410gamma,Kpi=HighPtGamma,DecProdCut.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
-# radCut = Generation().BRadiativeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
 # radCut.Code = " ( count ( isGoodB ) > 0 ) "
 # radCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Bd_Kstee,flatq2=DecProdCut,MomCut,TightCut600MeV.dec b/dkfiles/Bd_Kstee,flatq2=DecProdCut,MomCut,TightCut600MeV.dec
index db0c89db9..f7f1e18e0 100644
--- a/dkfiles/Bd_Kstee,flatq2=DecProdCut,MomCut,TightCut600MeV.dec
+++ b/dkfiles/Bd_Kstee,flatq2=DecProdCut,MomCut,TightCut600MeV.dec
@@ -12,7 +12,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
diff --git a/dkfiles/Bd_Kstee,phsp=DecProdCut,TightCut150MeV.dec b/dkfiles/Bd_Kstee,phsp=DecProdCut,TightCut150MeV.dec
index 0e0098e8d..0824d552f 100644
--- a/dkfiles/Bd_Kstee,phsp=DecProdCut,TightCut150MeV.dec
+++ b/dkfiles/Bd_Kstee,phsp=DecProdCut,TightCut150MeV.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_Kstee,phsp=DecProdCut,TightCut450MeV.dec b/dkfiles/Bd_Kstee,phsp=DecProdCut,TightCut450MeV.dec
index f09ee8d66..4621776b3 100644
--- a/dkfiles/Bd_Kstee,phsp=DecProdCut,TightCut450MeV.dec
+++ b/dkfiles/Bd_Kstee,phsp=DecProdCut,TightCut450MeV.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_Ksteta,e+e-g=Dalitz,DecProdCut,TightCut60MeV.dec b/dkfiles/Bd_Ksteta,e+e-g=Dalitz,DecProdCut,TightCut60MeV.dec
index 0dd3d3bd2..48f2da8aa 100644
--- a/dkfiles/Bd_Ksteta,e+e-g=Dalitz,DecProdCut,TightCut60MeV.dec
+++ b/dkfiles/Bd_Ksteta,e+e-g=Dalitz,DecProdCut,TightCut60MeV.dec
@@ -22,7 +22,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
diff --git a/dkfiles/Bd_Kstgamma=HighPtGamma,DecProdCut.dec b/dkfiles/Bd_Kstgamma=HighPtGamma,DecProdCut.dec
index aa733f3a0..96cce5f4f 100644
--- a/dkfiles/Bd_Kstgamma=HighPtGamma,DecProdCut.dec
+++ b/dkfiles/Bd_Kstgamma=HighPtGamma,DecProdCut.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
-# radCut = Generation().BRadiativeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
 # radCut.Code = " ( count ( isGoodB ) > 0 ) "
 # radCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Bd_Kstgamma=TightCut,PHSP.dec b/dkfiles/Bd_Kstgamma=TightCut,PHSP.dec
index 16020376b..3dde72192 100644
--- a/dkfiles/Bd_Kstgamma=TightCut,PHSP.dec
+++ b/dkfiles/Bd_Kstgamma=TightCut,PHSP.dec
@@ -10,7 +10,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool as GenCutTool 
 #
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_Kstgamma=TightCut,gam_PTabove1.8.dec b/dkfiles/Bd_Kstgamma=TightCut,gam_PTabove1.8.dec
index 647c3a2b7..3d01011de 100644
--- a/dkfiles/Bd_Kstgamma=TightCut,gam_PTabove1.8.dec
+++ b/dkfiles/Bd_Kstgamma=TightCut,gam_PTabove1.8.dec
@@ -13,7 +13,7 @@
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
diff --git a/dkfiles/Bd_Ksttaumu,3pipi0=DecProdCut,TightCut,tauola8,phsp.dec b/dkfiles/Bd_Ksttaumu,3pipi0=DecProdCut,TightCut,tauola8,phsp.dec
index a2d30e321..fb447a390 100644
--- a/dkfiles/Bd_Ksttaumu,3pipi0=DecProdCut,TightCut,tauola8,phsp.dec
+++ b/dkfiles/Bd_Ksttaumu,3pipi0=DecProdCut,TightCut,tauola8,phsp.dec
@@ -11,7 +11,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_Ksttautau,3pi3pi0=DecProdCut,TightCut,tauolababar.dec b/dkfiles/Bd_Ksttautau,3pi3pi0=DecProdCut,TightCut,tauolababar.dec
index 0b27ffd40..97d180cbd 100644
--- a/dkfiles/Bd_Ksttautau,3pi3pi0=DecProdCut,TightCut,tauolababar.dec
+++ b/dkfiles/Bd_Ksttautau,3pi3pi0=DecProdCut,TightCut,tauolababar.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[(Beauty) ==> (K*(892)0 ==> ^K+ ^pi-) (tau+ ==> ^pi+ ^pi- ^pi+ {X0} nu_tau~) (tau- ==> ^pi- ^pi+ ^pi- {X0} nu_tau)]CC"
diff --git a/dkfiles/Bd_Ksttautau,3pi3pi=DecProdCut,TightCut,tauolababar.dec b/dkfiles/Bd_Ksttautau,3pi3pi=DecProdCut,TightCut,tauolababar.dec
index 3c956c23c..8b2cc3eb6 100755
--- a/dkfiles/Bd_Ksttautau,3pi3pi=DecProdCut,TightCut,tauolababar.dec
+++ b/dkfiles/Bd_Ksttautau,3pi3pi=DecProdCut,TightCut,tauolababar.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[(Beauty) ==> (K*(892)0 ==> ^K+ ^pi-) (tau+ ==> ^pi+ ^pi- ^pi+ nu_tau~) (tau- ==> ^pi- ^pi+ ^pi- nu_tau)]CC"
diff --git a/dkfiles/Bd_Ksttautau,3pi3pi=DecProdCut,TightCut,tauolacleo.dec b/dkfiles/Bd_Ksttautau,3pi3pi=DecProdCut,TightCut,tauolacleo.dec
index edcb5aadb..2f338dc2a 100755
--- a/dkfiles/Bd_Ksttautau,3pi3pi=DecProdCut,TightCut,tauolacleo.dec
+++ b/dkfiles/Bd_Ksttautau,3pi3pi=DecProdCut,TightCut,tauolacleo.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==>  ^(K*(892)0 -> ^K+ ^pi-)   ^(tau+ ==> ^pi+ ^pi- ^pi+ nu_tau~) ^(tau- ==> ^pi- ^pi+ ^pi- nu_tau) ]CC"
diff --git a/dkfiles/Bd_Ksttautau,3pi3pi=DecProdCut,TightCut,tauolacleointricate.dec b/dkfiles/Bd_Ksttautau,3pi3pi=DecProdCut,TightCut,tauolacleointricate.dec
index a34158160..f09b0b134 100755
--- a/dkfiles/Bd_Ksttautau,3pi3pi=DecProdCut,TightCut,tauolacleointricate.dec
+++ b/dkfiles/Bd_Ksttautau,3pi3pi=DecProdCut,TightCut,tauolacleointricate.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==>  ^(K*(892)0 -> ^K+ ^pi-)   ^(tau+ ==> ^pi+ ^pi- ^pi+ nu_tau~) ^(tau- ==> ^pi- ^pi+ ^pi- nu_tau) ]CC"
diff --git a/dkfiles/Bd_Ksttautau,3pi3pi=DecProdCut,TightCut.dec b/dkfiles/Bd_Ksttautau,3pi3pi=DecProdCut,TightCut.dec
index 44f7febcc..43a6a87ea 100755
--- a/dkfiles/Bd_Ksttautau,3pi3pi=DecProdCut,TightCut.dec
+++ b/dkfiles/Bd_Ksttautau,3pi3pi=DecProdCut,TightCut.dec
@@ -9,7 +9,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==>  (K*(892)0 -> ^K+ ^pi-)   (tau+ ==> ^pi+ ^pi- ^pi+ nu_tau~) (tau- ==> ^pi- ^pi+ ^pi- nu_tau) ]CC"
diff --git a/dkfiles/Bd_Ksttautau,3pi3pi=DecProdCut,TightCut2,tauolababar.dec b/dkfiles/Bd_Ksttautau,3pi3pi=DecProdCut,TightCut2,tauolababar.dec
index d7f34e835..ffd8881cd 100644
--- a/dkfiles/Bd_Ksttautau,3pi3pi=DecProdCut,TightCut2,tauolababar.dec
+++ b/dkfiles/Bd_Ksttautau,3pi3pi=DecProdCut,TightCut2,tauolababar.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ ^(B0 ==>  ^(K*(892)0 -> ^K+ ^pi-) ^(tau+ ==> ^pi+ ^pi- ^pi+ nu_tau~) ^(tau- ==> ^pi- ^pi+ ^pi- nu_tau) ) ]CC"
diff --git a/dkfiles/Bd_Ksttautau,3pimu=DecProdCut,TightCut,tauolababar.dec b/dkfiles/Bd_Ksttautau,3pimu=DecProdCut,TightCut,tauolababar.dec
index 75f26aecf..7fc612265 100755
--- a/dkfiles/Bd_Ksttautau,3pimu=DecProdCut,TightCut,tauolababar.dec
+++ b/dkfiles/Bd_Ksttautau,3pimu=DecProdCut,TightCut,tauolababar.dec
@@ -9,7 +9,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[(Beauty) ==> (K*(892)0 ==> ^K+ ^pi-) ([tau+ ==> ^pi+ ^pi- ^pi+ nu_tau~]CC) ([tau- ==> ^mu- nu_mu~ nu_tau]CC)]CC"
diff --git a/dkfiles/Bd_Ksttautau,3pimu=DecProdCut,TightCut,tauolacleo.dec b/dkfiles/Bd_Ksttautau,3pimu=DecProdCut,TightCut,tauolacleo.dec
index f3944e083..ce2c1afcf 100755
--- a/dkfiles/Bd_Ksttautau,3pimu=DecProdCut,TightCut,tauolacleo.dec
+++ b/dkfiles/Bd_Ksttautau,3pimu=DecProdCut,TightCut,tauolacleo.dec
@@ -9,7 +9,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==>  (K*(892)0 -> ^K+ ^pi-)   ([tau+ ==> ^pi+ ^pi- ^pi+ nu_tau~]CC) ([tau- ==> ^mu- nu_mu~   nu_tau]CC) ]CC"
diff --git a/dkfiles/Bd_Ksttautau,3pimu=DecProdCut,TightCut,tauolacleointricate.dec b/dkfiles/Bd_Ksttautau,3pimu=DecProdCut,TightCut,tauolacleointricate.dec
index d2d8cca8c..731472861 100755
--- a/dkfiles/Bd_Ksttautau,3pimu=DecProdCut,TightCut,tauolacleointricate.dec
+++ b/dkfiles/Bd_Ksttautau,3pimu=DecProdCut,TightCut,tauolacleointricate.dec
@@ -9,7 +9,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==>  ^(K*(892)0 -> ^K+ ^pi-)   ^([tau+ ==> ^pi+ ^pi- ^pi+ nu_tau~]CC) ^([tau- ==> ^mu- nu_mu~   nu_tau]CC) ]CC"
diff --git a/dkfiles/Bd_Ksttautau,3pimu=DecProdCut,TightCut.dec b/dkfiles/Bd_Ksttautau,3pimu=DecProdCut,TightCut.dec
index c18adbdad..7a16b85a1 100755
--- a/dkfiles/Bd_Ksttautau,3pimu=DecProdCut,TightCut.dec
+++ b/dkfiles/Bd_Ksttautau,3pimu=DecProdCut,TightCut.dec
@@ -9,7 +9,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==>  ^(K*(892)0 -> ^K+ ^pi-)   ^([tau+ ==> ^pi+ ^pi- ^pi+ nu_tau~]CC) ^([tau- ==> ^mu- nu_mu~   nu_tau]CC) ]CC"
diff --git a/dkfiles/Bd_Ksttautau,3pimu=DecProdCut,TightCut2,tauolababar.dec b/dkfiles/Bd_Ksttautau,3pimu=DecProdCut,TightCut2,tauolababar.dec
index 664f74c0f..0a436b70a 100644
--- a/dkfiles/Bd_Ksttautau,3pimu=DecProdCut,TightCut2,tauolababar.dec
+++ b/dkfiles/Bd_Ksttautau,3pimu=DecProdCut,TightCut2,tauolababar.dec
@@ -9,7 +9,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ ^(B0 ==>  ^(K*(892)0 -> ^K+ ^pi-) ^([tau+ ==> ^pi+ ^pi- ^pi+ nu_tau~]CC) ^([tau- ==> ^mu- nu_mu~ nu_tau]CC) ) ]CC"
diff --git a/dkfiles/Bd_Ksttautau,3pipi0mu=DecProdCut,TightCut,tauolababar.dec b/dkfiles/Bd_Ksttautau,3pipi0mu=DecProdCut,TightCut,tauolababar.dec
index 631ef90f4..29b5ad3eb 100644
--- a/dkfiles/Bd_Ksttautau,3pipi0mu=DecProdCut,TightCut,tauolababar.dec
+++ b/dkfiles/Bd_Ksttautau,3pipi0mu=DecProdCut,TightCut,tauolababar.dec
@@ -9,7 +9,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[(Beauty) ==> (K*(892)0 ==> ^K+ ^pi-) ([tau+ ==> ^pi+ ^pi- ^pi+ {pi0} nu_tau~]CC) ([tau- ==> ^mu- nu_mu~ nu_tau]CC)]CC"
diff --git a/dkfiles/Bd_Ksttautau,3pipi0mu=DecProdCut,TightCut.dec b/dkfiles/Bd_Ksttautau,3pipi0mu=DecProdCut,TightCut.dec
index 0de5f954b..acebde340 100755
--- a/dkfiles/Bd_Ksttautau,3pipi0mu=DecProdCut,TightCut.dec
+++ b/dkfiles/Bd_Ksttautau,3pipi0mu=DecProdCut,TightCut.dec
@@ -9,7 +9,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[(Beauty) ==> (K*(892)0 ==> ^K+ ^pi-) ([tau+ ==> ^pi+ ^pi- ^pi+ pi0 nu_tau~]CC) ([tau- ==> ^mu- nu_mu~ nu_tau]CC)]CC"
diff --git a/dkfiles/Bd_Ksttautau,mumu=DecProdCut,TightCut.dec b/dkfiles/Bd_Ksttautau,mumu=DecProdCut,TightCut.dec
index adc10ec2f..2032e5bef 100755
--- a/dkfiles/Bd_Ksttautau,mumu=DecProdCut,TightCut.dec
+++ b/dkfiles/Bd_Ksttautau,mumu=DecProdCut,TightCut.dec
@@ -9,7 +9,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==>  ^(K*(892)0 -> ^K+ ^pi-)   ^([tau+ ==> ^mu+ nu_mu nu_tau~]CC) ^([tau- ==> ^mu- nu_mu~   nu_tau]CC) ]CC"
diff --git a/dkfiles/Bd_Lambdacpipip,Sigmacpi,pKpi=TightCut.dec b/dkfiles/Bd_Lambdacpipip,Sigmacpi,pKpi=TightCut.dec
index 23ccf430b..5fa1a9af1 100644
--- a/dkfiles/Bd_Lambdacpipip,Sigmacpi,pKpi=TightCut.dec
+++ b/dkfiles/Bd_Lambdacpipip,Sigmacpi,pKpi=TightCut.dec
@@ -12,7 +12,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[B0 ==> (Lambda_c~- ==> ^p~- ^K+ ^pi-) ^p+ ^pi- ^pi+]CC"
diff --git a/dkfiles/Bd_LcpX,pmuX=TightCut.dec b/dkfiles/Bd_LcpX,pmuX=TightCut.dec
index 8b2284843..e9d4cda26 100644
--- a/dkfiles/Bd_LcpX,pmuX=TightCut.dec
+++ b/dkfiles/Bd_LcpX,pmuX=TightCut.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[ B0 ==>  (anti-Lambda_c- ==> ^mu- {X} {X} {X} {X}) ^p+  {X} {X} {X} {X}  ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Bd_Lcpbarpbarp,TightCut.dec b/dkfiles/Bd_Lcpbarpbarp,TightCut.dec
index 4e8928d91..7ab71e4a1 100644
--- a/dkfiles/Bd_Lcpbarpbarp,TightCut.dec
+++ b/dkfiles/Bd_Lcpbarpbarp,TightCut.dec
@@ -9,7 +9,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[B0 ==> (Lambda_c~- ==> ^p~- ^K+ ^pi-) ^p+ ^p~- ^p+]CC"
diff --git a/dkfiles/Bd_Lcpipip,TightCut.dec b/dkfiles/Bd_Lcpipip,TightCut.dec
index bad84c688..c007929e1 100644
--- a/dkfiles/Bd_Lcpipip,TightCut.dec
+++ b/dkfiles/Bd_Lcpipip,TightCut.dec
@@ -9,7 +9,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[B0 ==> (Lambda_c~- ==> ^p~- ^K+ ^pi-) ^p+ ^pi- ^pi+]CC"
diff --git a/dkfiles/Bd_Lcpipip,pKpi=TightCut.dec b/dkfiles/Bd_Lcpipip,pKpi=TightCut.dec
index 83441a499..295bdca71 100644
--- a/dkfiles/Bd_Lcpipip,pKpi=TightCut.dec
+++ b/dkfiles/Bd_Lcpipip,pKpi=TightCut.dec
@@ -9,7 +9,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[B0 ==> (Lambda_c~- ==> ^p~- ^K+ ^pi-) ^p+ ^pi- ^pi+]CC"
diff --git a/dkfiles/Bd_PhiKstgamma,KKKpi=HighPtGamma,DecProdCut.dec b/dkfiles/Bd_PhiKstgamma,KKKpi=HighPtGamma,DecProdCut.dec
index 60cd20650..f38636507 100644
--- a/dkfiles/Bd_PhiKstgamma,KKKpi=HighPtGamma,DecProdCut.dec
+++ b/dkfiles/Bd_PhiKstgamma,KKKpi=HighPtGamma,DecProdCut.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
-# radCut = Generation().BRadiativeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
 # radCut.Code = " ( count ( isGoodB ) > 0 ) "
 # radCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Bd_Psi2SKX=TightCut.dec b/dkfiles/Bd_Psi2SKX=TightCut.dec
index b74ebae8e..f7d236d46 100755
--- a/dkfiles/Bd_Psi2SKX=TightCut.dec
+++ b/dkfiles/Bd_Psi2SKX=TightCut.dec
@@ -31,7 +31,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalRepeatedHadronization 
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Bd_Psi2SKpi=TightCut.dec b/dkfiles/Bd_Psi2SKpi=TightCut.dec
index a5ff3a8e6..0eb6f61cb 100755
--- a/dkfiles/Bd_Psi2SKpi=TightCut.dec
+++ b/dkfiles/Bd_Psi2SKpi=TightCut.dec
@@ -26,7 +26,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalRepeatedHadronization 
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Bd_Xumunu=TightCut,ForB2RhoMuNu.dec b/dkfiles/Bd_Xumunu=TightCut,ForB2RhoMuNu.dec
index 9420d300c..8dcfe9ddb 100644
--- a/dkfiles/Bd_Xumunu=TightCut,ForB2RhoMuNu.dec
+++ b/dkfiles/Bd_Xumunu=TightCut,ForB2RhoMuNu.dec
@@ -10,7 +10,7 @@
 # EndDocumentation
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # SignalFilter = gen.TightCut
 # SignalFilter.Decay = "^( [Beauty --> (Xu+ --> pi+ pi- ...) mu-  ...]CC )"
diff --git a/dkfiles/Bd_ccKS,Jpsipipi,mm=TightCut.dec b/dkfiles/Bd_ccKS,Jpsipipi,mm=TightCut.dec
index 2758e8573..0cb370ff5 100644
--- a/dkfiles/Bd_ccKS,Jpsipipi,mm=TightCut.dec
+++ b/dkfiles/Bd_ccKS,Jpsipipi,mm=TightCut.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Bd_ccKst,Jpsipipi,mm=TightCut.dec b/dkfiles/Bd_ccKst,Jpsipipi,mm=TightCut.dec
index 47de710b9..dc5ea3ba2 100644
--- a/dkfiles/Bd_ccKst,Jpsipipi,mm=TightCut.dec
+++ b/dkfiles/Bd_ccKst,Jpsipipi,mm=TightCut.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Bd_chic1Kpi,Jpsig,mm=Tight.dec b/dkfiles/Bd_chic1Kpi,Jpsig,mm=Tight.dec
index 44b53d726..edf283137 100644
--- a/dkfiles/Bd_chic1Kpi,Jpsig,mm=Tight.dec
+++ b/dkfiles/Bd_chic1Kpi,Jpsig,mm=Tight.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_chic1Kpi,pp=TightCut.dec b/dkfiles/Bd_chic1Kpi,pp=TightCut.dec
index 7d3feaaf4..7713a1dcb 100644
--- a/dkfiles/Bd_chic1Kpi,pp=TightCut.dec
+++ b/dkfiles/Bd_chic1Kpi,pp=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_chicKst,JpsigKpi,mm=TightCutGY.dec b/dkfiles/Bd_chicKst,JpsigKpi,mm=TightCutGY.dec
index f393682fd..fcf395ce2 100644
--- a/dkfiles/Bd_chicKst,JpsigKpi,mm=TightCutGY.dec
+++ b/dkfiles/Bd_chicKst,JpsigKpi,mm=TightCutGY.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_chicKst,JpsigKpi,mm=TightCuts.dec b/dkfiles/Bd_chicKst,JpsigKpi,mm=TightCuts.dec
index b3c8d989e..7da64e5ff 100644
--- a/dkfiles/Bd_chicKst,JpsigKpi,mm=TightCuts.dec
+++ b/dkfiles/Bd_chicKst,JpsigKpi,mm=TightCuts.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_chicpipi,Jpsig,mm=TightCuts.dec b/dkfiles/Bd_chicpipi,Jpsig,mm=TightCuts.dec
index eff880c25..4ad2d8aa7 100755
--- a/dkfiles/Bd_chicpipi,Jpsig,mm=TightCuts.dec
+++ b/dkfiles/Bd_chicpipi,Jpsig,mm=TightCuts.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_etaKs,gg=TightCut.dec b/dkfiles/Bd_etaKs,gg=TightCut.dec
index 4d969597e..1f3da2cca 100644
--- a/dkfiles/Bd_etaKs,gg=TightCut.dec
+++ b/dkfiles/Bd_etaKs,gg=TightCut.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SampleGenerationTool="SignalRepeatedHadronization"
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
diff --git a/dkfiles/Bd_etaKs,pi+pi-pi0=TightCut.dec b/dkfiles/Bd_etaKs,pi+pi-pi0=TightCut.dec
index a999f2b02..de9d5aaac 100644
--- a/dkfiles/Bd_etaKs,pi+pi-pi0=TightCut.dec
+++ b/dkfiles/Bd_etaKs,pi+pi-pi0=TightCut.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SampleGenerationTool="SignalRepeatedHadronization"
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
diff --git a/dkfiles/Bd_etacKpi,pp=DecProdCut,TightCut.dec b/dkfiles/Bd_etacKpi,pp=DecProdCut,TightCut.dec
index 470b9c268..d5e23dfc1 100755
--- a/dkfiles/Bd_etacKpi,pp=DecProdCut,TightCut.dec
+++ b/dkfiles/Bd_etacKpi,pp=DecProdCut,TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_etacKpi=sqDalitz,pp=DecProdCut,TightCut.dec b/dkfiles/Bd_etacKpi=sqDalitz,pp=DecProdCut,TightCut.dec
index 997654381..6e9e0867d 100644
--- a/dkfiles/Bd_etacKpi=sqDalitz,pp=DecProdCut,TightCut.dec
+++ b/dkfiles/Bd_etacKpi=sqDalitz,pp=DecProdCut,TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_etapKs,etapipi=TightCut.dec b/dkfiles/Bd_etapKs,etapipi=TightCut.dec
index 50c3c54cc..9e28cb163 100755
--- a/dkfiles/Bd_etapKs,etapipi=TightCut.dec
+++ b/dkfiles/Bd_etapKs,etapipi=TightCut.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SampleGenerationTool="SignalRepeatedHadronization"
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
diff --git a/dkfiles/Bd_etapKs,pi+pi-g=TightCut.dec b/dkfiles/Bd_etapKs,pi+pi-g=TightCut.dec
index 09a4745e4..cfeb13e70 100644
--- a/dkfiles/Bd_etapKs,pi+pi-g=TightCut.dec
+++ b/dkfiles/Bd_etapKs,pi+pi-g=TightCut.dec
@@ -11,7 +11,7 @@
 # InsertPythonCode:
 # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SampleGenerationTool="SignalRepeatedHadronization"
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
diff --git a/dkfiles/Bd_excitedDstDsX,Ds2Xa1=TightCut.dec b/dkfiles/Bd_excitedDstDsX,Ds2Xa1=TightCut.dec
index 3d1d91748..2f34e877d 100644
--- a/dkfiles/Bd_excitedDstDsX,Ds2Xa1=TightCut.dec
+++ b/dkfiles/Bd_excitedDstDsX,Ds2Xa1=TightCut.dec
@@ -7,7 +7,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^(D*(2010)+ => ^(D0 => K- pi+) pi+) pi- pi+ pi- ...]CC"
diff --git a/dkfiles/Bd_excitedDstXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut.dec b/dkfiles/Bd_excitedDstXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut.dec
index fff71ff26..c470c345f 100644
--- a/dkfiles/Bd_excitedDstXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut.dec
+++ b/dkfiles/Bd_excitedDstXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut.dec
@@ -7,7 +7,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^(D*(2010)+ => ^(D0 => K- pi+) pi+) pi- pi+ pi- ...]CC"
diff --git a/dkfiles/Bd_gammamumu=ISR,MassCut.dec b/dkfiles/Bd_gammamumu=ISR,MassCut.dec
index ffa603b3e..9ea43bc22 100644
--- a/dkfiles/Bd_gammamumu=ISR,MassCut.dec
+++ b/dkfiles/Bd_gammamumu=ISR,MassCut.dec
@@ -31,8 +31,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = "[ B0 ==> mu+ mu- gamma ]CC"
 # tightCut.Cuts      =    {
 #     '[B0]cc'            : ' massCut ' }
diff --git a/dkfiles/Bd_hcKpi,pp=TightCut.dec b/dkfiles/Bd_hcKpi,pp=TightCut.dec
index e8d1e5f25..963c574d1 100644
--- a/dkfiles/Bd_hcKpi,pp=TightCut.dec
+++ b/dkfiles/Bd_hcKpi,pp=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_nonresonantDstpipiXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut.dec b/dkfiles/Bd_nonresonantDstpipiXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut.dec
index e5fc97c11..7effb91ac 100644
--- a/dkfiles/Bd_nonresonantDstpipiXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut.dec
+++ b/dkfiles/Bd_nonresonantDstpipiXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2dst3piFilter" )
-# SignalFilter = Generation().b2dst3piFilter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2dst3piFilter" )
+# SignalFilter = Generation(genAlgName).b2dst3piFilter
 #SignalFilter.Code = "has( goodB  ) "
 # SignalFilter.Preambulo += [
 #"from GaudiKernel.SystemOfUnits import  MeV"
diff --git a/dkfiles/Bd_phiKst0=DecProdCut,Tightcut.dec b/dkfiles/Bd_phiKst0=DecProdCut,Tightcut.dec
index 6f92d620e..c3a30dd3e 100644
--- a/dkfiles/Bd_phiKst0=DecProdCut,Tightcut.dec
+++ b/dkfiles/Bd_phiKst0=DecProdCut,Tightcut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay =   '[^(B0 ==> ^(phi(1020) -> ^K+ ^K-) ^(K*(892)0 => ^K+ ^pi-))]CC'
diff --git a/dkfiles/Bd_pi+pi-,mm=TightCut.dec b/dkfiles/Bd_pi+pi-,mm=TightCut.dec
index 93ac277d8..9e54aa121 100755
--- a/dkfiles/Bd_pi+pi-,mm=TightCut.dec
+++ b/dkfiles/Bd_pi+pi-,mm=TightCut.dec
@@ -13,7 +13,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.setProp('MaxNumberOfRepetitions', 5000 )
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
diff --git a/dkfiles/Bd_pi+pi-pi0=TightCuts,sqDalitz.dec b/dkfiles/Bd_pi+pi-pi0=TightCuts,sqDalitz.dec
index 377c379bf..5adb56374 100755
--- a/dkfiles/Bd_pi+pi-pi0=TightCuts,sqDalitz.dec
+++ b/dkfiles/Bd_pi+pi-pi0=TightCuts,sqDalitz.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_pienu=DecProdCut,M4.5GeV,EvtGenCut.dec b/dkfiles/Bd_pienu=DecProdCut,M4.5GeV,EvtGenCut.dec
index 8f4be7ade..bac217d3b 100644
--- a/dkfiles/Bd_pienu=DecProdCut,M4.5GeV,EvtGenCut.dec
+++ b/dkfiles/Bd_pienu=DecProdCut,M4.5GeV,EvtGenCut.dec
@@ -17,7 +17,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 #
 ## gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Bd_pienu=TightCut,M3.5GeV.dec b/dkfiles/Bd_pienu=TightCut,M3.5GeV.dec
index 3663794f5..22c0fe020 100644
--- a/dkfiles/Bd_pienu=TightCut,M3.5GeV.dec
+++ b/dkfiles/Bd_pienu=TightCut,M3.5GeV.dec
@@ -12,8 +12,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut  = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # #
 # tightCut.Decay    = "[B0 => e+ nu_e pi-]CC"
 # tightCut.Cuts     = {
diff --git a/dkfiles/Bd_pienu=TightCut,M4.5GeV.dec b/dkfiles/Bd_pienu=TightCut,M4.5GeV.dec
index 74db70dc8..1bb2def7e 100755
--- a/dkfiles/Bd_pienu=TightCut,M4.5GeV.dec
+++ b/dkfiles/Bd_pienu=TightCut,M4.5GeV.dec
@@ -12,8 +12,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # #
 # tightCut.Decay    = "[B0 => pi- e+ nu_e]CC"
 # tightCut.Cuts     = {
diff --git a/dkfiles/Bd_pimunu=DecProdCut,M4.5GeV,EvtGenCut.dec b/dkfiles/Bd_pimunu=DecProdCut,M4.5GeV,EvtGenCut.dec
index b632775e9..dd886187d 100755
--- a/dkfiles/Bd_pimunu=DecProdCut,M4.5GeV,EvtGenCut.dec
+++ b/dkfiles/Bd_pimunu=DecProdCut,M4.5GeV,EvtGenCut.dec
@@ -15,7 +15,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 #
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Bd_pimunu=DecProdCut,M4.5GeV.dec b/dkfiles/Bd_pimunu=DecProdCut,M4.5GeV.dec
index 4a3584e8a..7b8446aa9 100755
--- a/dkfiles/Bd_pimunu=DecProdCut,M4.5GeV.dec
+++ b/dkfiles/Bd_pimunu=DecProdCut,M4.5GeV.dec
@@ -12,8 +12,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # #
 # tightCut.Decay    = "[B0 => pi- mu+ nu_mu]CC"
 # tightCut.Cuts     = {
diff --git a/dkfiles/Bd_ppKK=DecProdCut,TightCut.dec b/dkfiles/Bd_ppKK=DecProdCut,TightCut.dec
index 668e5fecf..38f9b9a74 100644
--- a/dkfiles/Bd_ppKK=DecProdCut,TightCut.dec
+++ b/dkfiles/Bd_ppKK=DecProdCut,TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_ppKpi=DecProdCut,TightCut.dec b/dkfiles/Bd_ppKpi=DecProdCut,TightCut.dec
index a6a3f4093..3fc4bdf23 100755
--- a/dkfiles/Bd_ppKpi=DecProdCut,TightCut.dec
+++ b/dkfiles/Bd_ppKpi=DecProdCut,TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_pppipi=DecProdCut,TightCut.dec b/dkfiles/Bd_pppipi=DecProdCut,TightCut.dec
index 1405edbc2..8217f3baa 100644
--- a/dkfiles/Bd_pppipi=DecProdCut,TightCut.dec
+++ b/dkfiles/Bd_pppipi=DecProdCut,TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bd_psi2SKst,tautau,3pi3pi=DecProdCut,TightCut,tauolababar.dec b/dkfiles/Bd_psi2SKst,tautau,3pi3pi=DecProdCut,TightCut,tauolababar.dec
index b521bc840..ff6f20deb 100755
--- a/dkfiles/Bd_psi2SKst,tautau,3pi3pi=DecProdCut,TightCut,tauolababar.dec
+++ b/dkfiles/Bd_psi2SKst,tautau,3pi3pi=DecProdCut,TightCut,tauolababar.dec
@@ -10,7 +10,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[(Beauty) ==> (K*(892)0 ==> ^K+ ^pi-) (psi(2S) ==> (tau+ ==> ^pi+ ^pi- ^pi+ nu_tau~) (tau- ==> ^pi- ^pi+ ^pi- nu_tau))]CC"
diff --git a/dkfiles/Bd_psi2SKst,tautau,3pimu=DecProdCut,TightCut,tauolababar.dec b/dkfiles/Bd_psi2SKst,tautau,3pimu=DecProdCut,TightCut,tauolababar.dec
index b6bbaa74f..89ddb2b97 100755
--- a/dkfiles/Bd_psi2SKst,tautau,3pimu=DecProdCut,TightCut,tauolababar.dec
+++ b/dkfiles/Bd_psi2SKst,tautau,3pimu=DecProdCut,TightCut,tauolababar.dec
@@ -10,7 +10,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[(Beauty) ==> (K*(892)0 ==> ^K+ ^pi-) (psi(2S) ==> ([tau+ ==> ^pi+ ^pi- ^pi+ nu_tau~]CC) ([tau- ==> ^mu- nu_mu~ nu_tau]CC))]CC"
diff --git a/dkfiles/Bd_psi2Spipi,mm=phsp,DecProdCut,TightCut.dec b/dkfiles/Bd_psi2Spipi,mm=phsp,DecProdCut,TightCut.dec
index 4ecd3847a..84bc92925 100644
--- a/dkfiles/Bd_psi2Spipi,mm=phsp,DecProdCut,TightCut.dec
+++ b/dkfiles/Bd_psi2Spipi,mm=phsp,DecProdCut,TightCut.dec
@@ -21,7 +21,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Configurables import SignalPlain
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # signal = gen.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 ##
diff --git a/dkfiles/Bd_psi2Spipipipi,mm=phsp,DecProdCut,TightCut.dec b/dkfiles/Bd_psi2Spipipipi,mm=phsp,DecProdCut,TightCut.dec
index 41974d493..3104a484e 100644
--- a/dkfiles/Bd_psi2Spipipipi,mm=phsp,DecProdCut,TightCut.dec
+++ b/dkfiles/Bd_psi2Spipipipi,mm=phsp,DecProdCut,TightCut.dec
@@ -21,7 +21,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Configurables import SignalPlain
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # signal = gen.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 ##
diff --git a/dkfiles/Bd_rhoKSgamma=HighPtGamma,DecProdCut.dec b/dkfiles/Bd_rhoKSgamma=HighPtGamma,DecProdCut.dec
index 0e36e5eec..860ce96fe 100644
--- a/dkfiles/Bd_rhoKSgamma=HighPtGamma,DecProdCut.dec
+++ b/dkfiles/Bd_rhoKSgamma=HighPtGamma,DecProdCut.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
-# radCut = Generation().BRadiativeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
 # radCut.Code = " ( count ( isGoodB ) > 0 ) "
 # radCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Bd_rhogamma,pipi=HighPtGamma,DecProdCut.dec b/dkfiles/Bd_rhogamma,pipi=HighPtGamma,DecProdCut.dec
index a073fa573..9aba9be36 100644
--- a/dkfiles/Bd_rhogamma,pipi=HighPtGamma,DecProdCut.dec
+++ b/dkfiles/Bd_rhogamma,pipi=HighPtGamma,DecProdCut.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
-# radCut = Generation().BRadiativeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
 # radCut.Code = " ( count ( isGoodB ) > 0 ) "
 # radCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Betac_pphi,KK=mBetac2190MeV,TightCut,Lifetime3.dec b/dkfiles/Betac_pphi,KK=mBetac2190MeV,TightCut,Lifetime3.dec
index f6acc64f8..5a952d5cb 100644
--- a/dkfiles/Betac_pphi,KK=mBetac2190MeV,TightCut,Lifetime3.dec
+++ b/dkfiles/Betac_pphi,KK=mBetac2190MeV,TightCut,Lifetime3.dec
@@ -10,15 +10,15 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool as GenCutTool
 #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' )
-# Generation().SignalPlain.TightCut.Decay = "[Lambda_c+ => ^p+ ^(phi(1020) => ^K+ ^K-)]CC"
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' )
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "[Lambda_c+ => ^p+ ^(phi(1020) => ^K+ ^K-)]CC"
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter',
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 )',
 #     'goodLc    = (GPT > 3.9 * GeV) & (GTIME > 0.0003 * ns) & in_range( 2.0 , GY , 4.5 )',
 #     'goodProton = (GP > 9.9 * GeV)'
 #     ]
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     '[p+]cc'        : 'goodProton & inAcc',
 #     '[K+]cc'        : 'inAcc',
 #     '[Lambda_c+]cc' : 'goodLc'
diff --git a/dkfiles/Betac_pphi,KK=mBetac2248MeV,TightCut,Lifetime6.dec b/dkfiles/Betac_pphi,KK=mBetac2248MeV,TightCut,Lifetime6.dec
index 8193d9def..e500e28c9 100644
--- a/dkfiles/Betac_pphi,KK=mBetac2248MeV,TightCut,Lifetime6.dec
+++ b/dkfiles/Betac_pphi,KK=mBetac2248MeV,TightCut,Lifetime6.dec
@@ -10,15 +10,15 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool as GenCutTool
 #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' )
-# Generation().SignalPlain.TightCut.Decay = "[Lambda_c+ => ^p+ ^(phi(1020) => ^K+ ^K-)]CC"
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' )
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "[Lambda_c+ => ^p+ ^(phi(1020) => ^K+ ^K-)]CC"
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter',
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 )',
 #     'goodLc    = (GPT > 3.9 * GeV) & (GTIME > 0.0006 * ns) & in_range( 2.0 , GY , 4.5 )',
 #     'goodProton = (GP > 9.9 * GeV)'
 #     ]
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     '[p+]cc'        : 'goodProton & inAcc',
 #     '[K+]cc'        : 'inAcc',
 #     '[Lambda_c+]cc' : 'goodLc'
diff --git a/dkfiles/Betac_pphi,KK=mBetac2248MeV,TightCut,NoLifetimeCut.dec b/dkfiles/Betac_pphi,KK=mBetac2248MeV,TightCut,NoLifetimeCut.dec
index 400c8499a..576b8d903 100644
--- a/dkfiles/Betac_pphi,KK=mBetac2248MeV,TightCut,NoLifetimeCut.dec
+++ b/dkfiles/Betac_pphi,KK=mBetac2248MeV,TightCut,NoLifetimeCut.dec
@@ -10,15 +10,15 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool as GenCutTool
 #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' )
-# Generation().SignalPlain.TightCut.Decay = "[Lambda_c+ => ^p+ ^(phi(1020) => ^K+ ^K-)]CC"
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' )
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "[Lambda_c+ => ^p+ ^(phi(1020) => ^K+ ^K-)]CC"
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter',
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 )',
 #     'goodLc    = (GPT > 3.9 * GeV) & (GTIME > 0.0 * ns) & in_range( 2.0 , GY , 4.5 )',
 #     'goodProton = (GP > 9.9 * GeV)'
 #     ]
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     '[p+]cc'        : 'goodProton & inAcc',
 #     '[K+]cc'        : 'inAcc',
 #     '[Lambda_c+]cc' : 'goodLc'
diff --git a/dkfiles/Betac_pphi,KK=mBetac2248MeV,TightCut.dec b/dkfiles/Betac_pphi,KK=mBetac2248MeV,TightCut.dec
index 38927827a..b6c9ef938 100644
--- a/dkfiles/Betac_pphi,KK=mBetac2248MeV,TightCut.dec
+++ b/dkfiles/Betac_pphi,KK=mBetac2248MeV,TightCut.dec
@@ -10,15 +10,15 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool as GenCutTool
 #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' )
-# Generation().SignalPlain.TightCut.Decay = "[Lambda_c+ => ^p+ ^(phi(1020) => ^K+ ^K-)]CC"
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' )
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "[Lambda_c+ => ^p+ ^(phi(1020) => ^K+ ^K-)]CC"
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter',
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 )',
 #     'goodLc    = (GPT > 4.9 * GeV) & (GTIME > 0.0003 * ns) & in_range( 2.0 , GY , 4.5 )',
 #     'goodProton = (GP > 9.9 * GeV)'
 #     ]
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     '[p+]cc'        : 'goodProton & inAcc',
 #     '[K+]cc'        : 'inAcc',
 #     '[Lambda_c+]cc' : 'goodLc'
diff --git a/dkfiles/Betac_pphi,KK=mBetac2428MeV,TightCut,Lifetime6.dec b/dkfiles/Betac_pphi,KK=mBetac2428MeV,TightCut,Lifetime6.dec
index 059280ed0..73d40fba9 100644
--- a/dkfiles/Betac_pphi,KK=mBetac2428MeV,TightCut,Lifetime6.dec
+++ b/dkfiles/Betac_pphi,KK=mBetac2428MeV,TightCut,Lifetime6.dec
@@ -10,15 +10,15 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool as GenCutTool
 #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' )
-# Generation().SignalPlain.TightCut.Decay = "[Lambda_c+ => ^p+ ^(phi(1020) => ^K+ ^K-)]CC"
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' )
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "[Lambda_c+ => ^p+ ^(phi(1020) => ^K+ ^K-)]CC"
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter',
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 )',
 #     'goodLc    = (GPT > 3.9 * GeV) & (GTIME > 0.0006 * ns) & in_range( 2.0 , GY , 4.5 )',
 #     'goodProton = (GP > 9.9 * GeV)'
 #     ]
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     '[p+]cc'        : 'goodProton & inAcc',
 #     '[K+]cc'        : 'inAcc',
 #     '[Lambda_c+]cc' : 'goodLc'
diff --git a/dkfiles/Betac_pphi,KK=mBetac2428MeV,TightCut,NoLifetimeCut.dec b/dkfiles/Betac_pphi,KK=mBetac2428MeV,TightCut,NoLifetimeCut.dec
index 4df140d66..8b61cb180 100644
--- a/dkfiles/Betac_pphi,KK=mBetac2428MeV,TightCut,NoLifetimeCut.dec
+++ b/dkfiles/Betac_pphi,KK=mBetac2428MeV,TightCut,NoLifetimeCut.dec
@@ -10,15 +10,15 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool as GenCutTool
 #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' )
-# Generation().SignalPlain.TightCut.Decay = "[Lambda_c+ => ^p+ ^(phi(1020) => ^K+ ^K-)]CC"
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' )
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "[Lambda_c+ => ^p+ ^(phi(1020) => ^K+ ^K-)]CC"
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter',
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 )',
 #     'goodLc    = (GPT > 3.9 * GeV) & (GTIME > 0.0 * ns) & in_range( 2.0 , GY , 4.5 )',
 #     'goodProton = (GP > 9.9 * GeV)'
 #     ]
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     '[p+]cc'        : 'goodProton & inAcc',
 #     '[K+]cc'        : 'inAcc',
 #     '[Lambda_c+]cc' : 'goodLc'
diff --git a/dkfiles/Betac_pphi,KK=mBetac2428MeV,TightCut.dec b/dkfiles/Betac_pphi,KK=mBetac2428MeV,TightCut.dec
index d184a7df9..7afdf24cb 100644
--- a/dkfiles/Betac_pphi,KK=mBetac2428MeV,TightCut.dec
+++ b/dkfiles/Betac_pphi,KK=mBetac2428MeV,TightCut.dec
@@ -10,15 +10,15 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool as GenCutTool
 #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' )
-# Generation().SignalPlain.TightCut.Decay = "[Lambda_c+ => ^p+ ^(phi(1020) => ^K+ ^K-)]CC"
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' )
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "[Lambda_c+ => ^p+ ^(phi(1020) => ^K+ ^K-)]CC"
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter',
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 )',
 #     'goodLc    = (GPT > 4.9 * GeV) & (GTIME > 0.0003 * ns) & in_range( 2.0 , GY , 4.5 )',
 #     'goodProton = (GP > 9.9 * GeV)'
 #     ]
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     '[p+]cc'        : 'goodProton & inAcc',
 #     '[K+]cc'        : 'inAcc',
 #     '[Lambda_c+]cc' : 'goodLc'
diff --git a/dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=1500MeV.dec b/dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=1500MeV.dec
index 098c2ced1..5b982d102 100644
--- a/dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=1500MeV.dec
+++ b/dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=1500MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BplustoDM" )
-# tracksInAcc = Generation().BplustoDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BplustoDM" )
+# tracksInAcc = Generation(genAlgName).BplustoDM
 # tracksInAcc.Code = " count ( isGoodB ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=2000MeV.dec b/dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=2000MeV.dec
index dfe3049c1..b766c079e 100644
--- a/dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=2000MeV.dec
+++ b/dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=2000MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BplustoDM" )
-# tracksInAcc = Generation().BplustoDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BplustoDM" )
+# tracksInAcc = Generation(genAlgName).BplustoDM
 # tracksInAcc.Code = " count ( isGoodB ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=2400MeV.dec b/dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=2400MeV.dec
index d90456f6d..508cac5c5 100644
--- a/dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=2400MeV.dec
+++ b/dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=2400MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BplustoDM" )
-# tracksInAcc = Generation().BplustoDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BplustoDM" )
+# tracksInAcc = Generation(genAlgName).BplustoDM
 # tracksInAcc.Code = " count ( isGoodB ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=940MeV.dec b/dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=940MeV.dec
index 414c04dc6..8b9f2d7e1 100644
--- a/dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=940MeV.dec
+++ b/dkfiles/Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=940MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BplustoDM" )
-# tracksInAcc = Generation().BplustoDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BplustoDM" )
+# tracksInAcc = Generation(genAlgName).BplustoDM
 # tracksInAcc.Code = " count ( isGoodB ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Bs2st_BuK,Kmumu=KKmuInAcc.dec b/dkfiles/Bs2st_BuK,Kmumu=KKmuInAcc.dec
index e644c835d..13f9b92dd 100644
--- a/dkfiles/Bs2st_BuK,Kmumu=KKmuInAcc.dec
+++ b/dkfiles/Bs2st_BuK,Kmumu=KKmuInAcc.dec
@@ -10,8 +10,8 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-# kkmuInAcc = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# kkmuInAcc = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # kkmuInAcc.Decay = '[B*_s20 => ^(B+ => ^K+ ^mu+ ^mu-) ^K-]CC'
 # kkmuInAcc.Preambulo += [
 #     'inAcc        = (in_range(0.01, GTHETA, 0.400))',
diff --git a/dkfiles/Bs2st_BuK,Kmutau=KKmuInAcc.dec b/dkfiles/Bs2st_BuK,Kmutau=KKmuInAcc.dec
index f7e4b8729..01d5d076f 100644
--- a/dkfiles/Bs2st_BuK,Kmutau=KKmuInAcc.dec
+++ b/dkfiles/Bs2st_BuK,Kmutau=KKmuInAcc.dec
@@ -10,8 +10,8 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-# kkmuInAcc = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# kkmuInAcc = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # kkmuInAcc.Decay = '[ (B*_s20 => (B+ => ^K+ ^mu+ tau-) ^K-) || (B*_s20 => (B+ => ^K+ ^mu- tau+) ^K-) ]CC'
 # kkmuInAcc.Preambulo += [
 #     'inAcc        = (in_range(0.01, GTHETA, 0.400))'
diff --git a/dkfiles/Bs_CharmoniumKX,mumu,PPTcuts=TightCut.dec b/dkfiles/Bs_CharmoniumKX,mumu,PPTcuts=TightCut.dec
index 785e793db..c426a147c 100644
--- a/dkfiles/Bs_CharmoniumKX,mumu,PPTcuts=TightCut.dec
+++ b/dkfiles/Bs_CharmoniumKX,mumu,PPTcuts=TightCut.dec
@@ -9,8 +9,8 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool 
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool(LoKi__GenCutTool,'TightCut') 
-# tightCut = Generation().SignalRepeatedHadronization.TightCut 
+# Generation(genAlgName).SignalRepeatedHadronization.addTool(LoKi__GenCutTool,'TightCut') 
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut 
 # tightCut.Decay     = "^( (Beauty & LongLived) --> ( ( J/psi(1S) | psi(2S) ) --> mu+ mu- ...) [K+]cc ... )"
 # tightCut.Preambulo = [
 #    "from GaudiKernel.SystemOfUnits import  MeV, GeV", 
diff --git a/dkfiles/Bs_D03piX,Kpi=TightCut.dec b/dkfiles/Bs_D03piX,Kpi=TightCut.dec
index 7f91d2b5f..e876f619e 100644
--- a/dkfiles/Bs_D03piX,Kpi=TightCut.dec
+++ b/dkfiles/Bs_D03piX,Kpi=TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalRepeatedHadronization
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = signal.TightCut
diff --git a/dkfiles/Bs_D0D0phi,K3Pi=TightCut,AMPGEN.dec b/dkfiles/Bs_D0D0phi,K3Pi=TightCut,AMPGEN.dec
index aba4e9324..35c1ed411 100755
--- a/dkfiles/Bs_D0D0phi,K3Pi=TightCut,AMPGEN.dec
+++ b/dkfiles/Bs_D0D0phi,K3Pi=TightCut,AMPGEN.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 ##
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool( LoKi__GenCutTool, 'TightCut' )
 ##
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_D0D0phi,K3PiandKPi=TightCut,PHSP.dec b/dkfiles/Bs_D0D0phi,K3PiandKPi=TightCut,PHSP.dec
index b0d4abb88..5c9aaf29f 100755
--- a/dkfiles/Bs_D0D0phi,K3PiandKPi=TightCut,PHSP.dec
+++ b/dkfiles/Bs_D0D0phi,K3PiandKPi=TightCut,PHSP.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 ##
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool( LoKi__GenCutTool, 'TightCut' )
 ##
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_D0DsK,Kmunu,KKpi=DecProdCut,tightCut.dec b/dkfiles/Bs_D0DsK,Kmunu,KKpi=DecProdCut,tightCut.dec
index 8a978480b..398ee1f35 100644
--- a/dkfiles/Bs_D0DsK,Kmunu,KKpi=DecProdCut,tightCut.dec
+++ b/dkfiles/Bs_D0DsK,Kmunu,KKpi=DecProdCut,tightCut.dec
@@ -10,10 +10,10 @@
 # from Configurables import Generation, SignalRepeatedHadronization, DaughtersInLHCbAndWithDaughAndBCuts
 # from GaudiKernel.SystemOfUnits import MeV, GeV
 # #
-# Generation().addTool( SignalRepeatedHadronization )
-# Generation().SignalRepeatedHadronization.addTool( DaughtersInLHCbAndWithDaughAndBCuts ) 
-# Generation().SignalRepeatedHadronization.DaughtersInLHCbAndWithDaughAndBCuts.MinMuonPT = 1.0*GeV #1.2 GeV in stripping
-# Generation().SignalRepeatedHadronization.DaughtersInLHCbAndWithDaughAndBCuts.MinMuonP = 2.7*GeV # 3.0 GeV in stripping
+# Generation(genAlgName).addTool( SignalRepeatedHadronization )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( DaughtersInLHCbAndWithDaughAndBCuts ) 
+# Generation(genAlgName).SignalRepeatedHadronization.DaughtersInLHCbAndWithDaughAndBCuts.MinMuonPT = 1.0*GeV #1.2 GeV in stripping
+# Generation(genAlgName).SignalRepeatedHadronization.DaughtersInLHCbAndWithDaughAndBCuts.MinMuonP = 2.7*GeV # 3.0 GeV in stripping
 #
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bs_D0KK,KSKK=BssqDalitz,DDalitz,TightCut.dec b/dkfiles/Bs_D0KK,KSKK=BssqDalitz,DDalitz,TightCut.dec
index 2405c55fe..508ea6a38 100644
--- a/dkfiles/Bs_D0KK,KSKK=BssqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Bs_D0KK,KSKK=BssqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^K+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bs_D0KK,KSpipi=BssqDalitz,DDalitz,TightCut.dec b/dkfiles/Bs_D0KK,KSpipi=BssqDalitz,DDalitz,TightCut.dec
index ae98466c1..618782113 100644
--- a/dkfiles/Bs_D0KK,KSpipi=BssqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Bs_D0KK,KSpipi=BssqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^K+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bs_D0KK,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_D0KK,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
index 5bc6603a5..af1d53502 100644
--- a/dkfiles/Bs_D0KK,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_D0KK,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => ^(D~0 => ^K+ ^pi- ^pi+ ^pi-) ^K+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bs_D0KK,piKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_D0KK,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
index 3c9ef2dcd..d538b622c 100644
--- a/dkfiles/Bs_D0KK,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_D0KK,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => ^(D~0 => ^K- ^pi+ ^pi+ ^pi-) ^K+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bs_D0KK,pipipipi=BssqDalitz,DPHSP,TightCut.dec b/dkfiles/Bs_D0KK,pipipipi=BssqDalitz,DPHSP,TightCut.dec
index 94f962fbb..59fc925d3 100644
--- a/dkfiles/Bs_D0KK,pipipipi=BssqDalitz,DPHSP,TightCut.dec
+++ b/dkfiles/Bs_D0KK,pipipipi=BssqDalitz,DPHSP,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => ^(D~0 => ^pi+ ^pi- ^pi+ ^pi-) ^K+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bs_D0Kmunu,Kmunu=TightCut.dec b/dkfiles/Bs_D0Kmunu,Kmunu=TightCut.dec
index 241449710..cd9041dbb 100644
--- a/dkfiles/Bs_D0Kmunu,Kmunu=TightCut.dec
+++ b/dkfiles/Bs_D0Kmunu,Kmunu=TightCut.dec
@@ -10,7 +10,7 @@
 # from Gauss.Configuration import *
 # from Configurables import LoKi__GenCutTool
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "([(B_s0) ==> ^K+ ^mu- nu_mu~ ^K- ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X}]CC) || ([(B_s0) ==> ^K+ ^mu- nu_mu~ ^K- (tau+ ==> ^mu+ nu_mu nu_tau~) nu_tau {X} {X} {X} {X} {X} {X} {X}]CC)"
diff --git a/dkfiles/Bs_D0Kpi,4h=cocktail,5hinAcc.dec b/dkfiles/Bs_D0Kpi,4h=cocktail,5hinAcc.dec
index 9933e17c0..46f62d66c 100644
--- a/dkfiles/Bs_D0Kpi,4h=cocktail,5hinAcc.dec
+++ b/dkfiles/Bs_D0Kpi,4h=cocktail,5hinAcc.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_D0Kpi,KSKK=sqDalitz,TightCut.dec b/dkfiles/Bs_D0Kpi,KSKK=sqDalitz,TightCut.dec
index d127ec5cb..3ba6c253e 100644
--- a/dkfiles/Bs_D0Kpi,KSKK=sqDalitz,TightCut.dec
+++ b/dkfiles/Bs_D0Kpi,KSKK=sqDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B_s0 => ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^K- ^pi+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bs_D0Kpi,KSpipi=sqDalitz,TightCut.dec b/dkfiles/Bs_D0Kpi,KSpipi=sqDalitz,TightCut.dec
index 337336ffa..8ececb7ae 100644
--- a/dkfiles/Bs_D0Kpi,KSpipi=sqDalitz,TightCut.dec
+++ b/dkfiles/Bs_D0Kpi,KSpipi=sqDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B_s0 => ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^K- ^pi+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bs_D0Kpipipi,KSpipi=TightCut,PHSP.dec b/dkfiles/Bs_D0Kpipipi,KSpipi=TightCut,PHSP.dec
index 37a69b4bb..b6a98f7d9 100644
--- a/dkfiles/Bs_D0Kpipipi,KSpipi=TightCut,PHSP.dec
+++ b/dkfiles/Bs_D0Kpipipi,KSpipi=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[Beauty ==> ^(D~0 ==> ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi-) ^K- ^pi+ ^pi- ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bs_D0Kst,KSKK=B-SVS,D-PHSP,TightCut,LooserCuts.dec b/dkfiles/Bs_D0Kst,KSKK=B-SVS,D-PHSP,TightCut,LooserCuts.dec
index e2f647b52..a9cfd1500 100644
--- a/dkfiles/Bs_D0Kst,KSKK=B-SVS,D-PHSP,TightCut,LooserCuts.dec
+++ b/dkfiles/Bs_D0Kst,KSKK=B-SVS,D-PHSP,TightCut,LooserCuts.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^(K*(892)~0 =>^K- ^pi+) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bs_D0Kst,KSKK=B-SVS,D-PHSP,TightCut.dec b/dkfiles/Bs_D0Kst,KSKK=B-SVS,D-PHSP,TightCut.dec
index 2c1f0edf9..0e7e244e9 100644
--- a/dkfiles/Bs_D0Kst,KSKK=B-SVS,D-PHSP,TightCut.dec
+++ b/dkfiles/Bs_D0Kst,KSKK=B-SVS,D-PHSP,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty-> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^(K*(892)~0 =>^K- ^pi+) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bs_D0Kst,KSKK=TightCut,PHSP.dec b/dkfiles/Bs_D0Kst,KSKK=TightCut,PHSP.dec
index 4c0dbeb6b..7d7cacc47 100644
--- a/dkfiles/Bs_D0Kst,KSKK=TightCut,PHSP.dec
+++ b/dkfiles/Bs_D0Kst,KSKK=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty-> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^(K*(892)~0 =>^K- ^pi+) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bs_D0Kst,KSpipi=B-SVS,D-PHSP,TightCut,LooserCuts.dec b/dkfiles/Bs_D0Kst,KSpipi=B-SVS,D-PHSP,TightCut,LooserCuts.dec
index e3e9c9475..c1358672e 100644
--- a/dkfiles/Bs_D0Kst,KSpipi=B-SVS,D-PHSP,TightCut,LooserCuts.dec
+++ b/dkfiles/Bs_D0Kst,KSpipi=B-SVS,D-PHSP,TightCut,LooserCuts.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^(K*(892)~0 =>^K- ^pi+) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bs_D0Kst,KSpipi=B-SVS,D-PHSP,TightCut.dec b/dkfiles/Bs_D0Kst,KSpipi=B-SVS,D-PHSP,TightCut.dec
index 580ea877d..59fc045f9 100644
--- a/dkfiles/Bs_D0Kst,KSpipi=B-SVS,D-PHSP,TightCut.dec
+++ b/dkfiles/Bs_D0Kst,KSpipi=B-SVS,D-PHSP,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty-> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^(K*(892)~0 =>^K- ^pi+) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bs_D0Kst,KSpipi=TightCut,PHSP.dec b/dkfiles/Bs_D0Kst,KSpipi=TightCut,PHSP.dec
index d447ffc4c..e14ca68e4 100644
--- a/dkfiles/Bs_D0Kst,KSpipi=TightCut,PHSP.dec
+++ b/dkfiles/Bs_D0Kst,KSpipi=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty-> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^(K*(892)~0 =>^K- ^pi+) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bs_D0X,KSKK=TightCut.dec b/dkfiles/Bs_D0X,KSKK=TightCut.dec
index c2fb1ba06..37102be5e 100755
--- a/dkfiles/Bs_D0X,KSKK=TightCut.dec
+++ b/dkfiles/Bs_D0X,KSKK=TightCut.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[(Beauty&LongLived&Strange) --> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ...]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bs_D0XcIncl,Kpi,3piIncl=TightCut.dec b/dkfiles/Bs_D0XcIncl,Kpi,3piIncl=TightCut.dec
index cfcd7a179..b377c13d8 100644
--- a/dkfiles/Bs_D0XcIncl,Kpi,3piIncl=TightCut.dec
+++ b/dkfiles/Bs_D0XcIncl,Kpi,3piIncl=TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalRepeatedHadronization
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = signal.TightCut
diff --git a/dkfiles/Bs_DD,DD=cocktail,D+muTightCut.dec b/dkfiles/Bs_DD,DD=cocktail,D+muTightCut.dec
index 2d1f5799c..244d28ab7 100644
--- a/dkfiles/Bs_DD,DD=cocktail,D+muTightCut.dec
+++ b/dkfiles/Bs_DD,DD=cocktail,D+muTightCut.dec
@@ -9,7 +9,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[B_s0 ==> ^((Charm) -> ^mu+ nu_mu ... ) ^(D- -> ^K+ ^pi- ^pi-) {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bs_DD,DD=cocktail,D0muTightCut.dec b/dkfiles/Bs_DD,DD=cocktail,D0muTightCut.dec
index 424ba4d78..c6803c578 100644
--- a/dkfiles/Bs_DD,DD=cocktail,D0muTightCut.dec
+++ b/dkfiles/Bs_DD,DD=cocktail,D0muTightCut.dec
@@ -9,7 +9,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[B_s0 ==> ^((Charm) -> ^mu+ nu_mu ... ) ^(D~0 -> ^K+ ^pi-) {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bs_DD,DD=cocktail,DsmuTightCut.dec b/dkfiles/Bs_DD,DD=cocktail,DsmuTightCut.dec
index 1aa472511..4487d810f 100644
--- a/dkfiles/Bs_DD,DD=cocktail,DsmuTightCut.dec
+++ b/dkfiles/Bs_DD,DD=cocktail,DsmuTightCut.dec
@@ -9,7 +9,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[B_s0 ==> ^((Charm) -> ^mu+ nu_mu ... ) ^(D_s- -> ^K- ^K+ ^pi-) {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bs_DD,Kmunu,KmunuCocktail=TightCut.dec b/dkfiles/Bs_DD,Kmunu,KmunuCocktail=TightCut.dec
index 3e4012522..d07dcb706 100644
--- a/dkfiles/Bs_DD,Kmunu,KmunuCocktail=TightCut.dec
+++ b/dkfiles/Bs_DD,Kmunu,KmunuCocktail=TightCut.dec
@@ -10,7 +10,7 @@
 # from Gauss.Configuration import *
 # from Configurables import LoKi__GenCutTool
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "([(B_s0) ==> (Charm ==> ^K+ ^mu- nu_mu~ {X} {X} {X}) (Charm ==> ^K- ^mu+ nu_mu {X} {X} {X})]CC)"
diff --git a/dkfiles/Bs_DpXcIncl,Kpi,3piIncl=TightCut.dec b/dkfiles/Bs_DpXcIncl,Kpi,3piIncl=TightCut.dec
index 185a6774e..470a8466b 100644
--- a/dkfiles/Bs_DpXcIncl,Kpi,3piIncl=TightCut.dec
+++ b/dkfiles/Bs_DpXcIncl,Kpi,3piIncl=TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalRepeatedHadronization
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = signal.TightCut
diff --git a/dkfiles/Bs_Ds1munu,Ds1=DpKS0,TightCut.dec b/dkfiles/Bs_Ds1munu,Ds1=DpKS0,TightCut.dec
index 8a7e1c3d5..4f9ab0128 100644
--- a/dkfiles/Bs_Ds1munu,Ds1=DpKS0,TightCut.dec
+++ b/dkfiles/Bs_Ds1munu,Ds1=DpKS0,TightCut.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '^[ [B_s0]cc => ^(D_s1(2536)- ==> ^( D- => ^K+ ^pi- ^pi-) ^(KS0 => ^pi+ ^pi-) ) ^mu+ ^nu_mu ]CC'
 # 
 # tightCut.Preambulo += [
diff --git a/dkfiles/Bs_Ds1munu,Ds1=DstKS0,TightCut.dec b/dkfiles/Bs_Ds1munu,Ds1=DstKS0,TightCut.dec
index 9235c1be5..ef6692970 100644
--- a/dkfiles/Bs_Ds1munu,Ds1=DstKS0,TightCut.dec
+++ b/dkfiles/Bs_Ds1munu,Ds1=DstKS0,TightCut.dec
@@ -10,8 +10,8 @@
 # # 
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import * 
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut 
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut 
 # tightCut.Decay = '^[ [B_s0]cc => ^(D_s1(2536)- ==> ^( D*(2010)- ==> ^(D~0 ==> ^K+ ^pi-) ^pi-) ^(KS0 ==> ^pi+ ^pi-) ) ^mu+ ^nu_mu ]CC'
 # #
 # tightCut.Preambulo += [
diff --git a/dkfiles/Bs_Ds1munu=ISGW2,mu3hInAcc.dec b/dkfiles/Bs_Ds1munu=ISGW2,mu3hInAcc.dec
index b7c829014..0dbb43199 100755
--- a/dkfiles/Bs_Ds1munu=ISGW2,mu3hInAcc.dec
+++ b/dkfiles/Bs_Ds1munu=ISGW2,mu3hInAcc.dec
@@ -7,8 +7,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
diff --git a/dkfiles/Bs_Ds1taunu=ISGW2,mu3hInAcc.dec b/dkfiles/Bs_Ds1taunu=ISGW2,mu3hInAcc.dec
index b18b05ec5..b4b4e1d84 100755
--- a/dkfiles/Bs_Ds1taunu=ISGW2,mu3hInAcc.dec
+++ b/dkfiles/Bs_Ds1taunu=ISGW2,mu3hInAcc.dec
@@ -7,8 +7,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
diff --git a/dkfiles/Bs_Ds2317pi,KKpi=DecProdCut,TightCut.dec b/dkfiles/Bs_Ds2317pi,KKpi=DecProdCut,TightCut.dec
index 31ba04fd2..9f47a9e37 100644
--- a/dkfiles/Bs_Ds2317pi,KKpi=DecProdCut,TightCut.dec
+++ b/dkfiles/Bs_Ds2317pi,KKpi=DecProdCut,TightCut.dec
@@ -9,7 +9,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==>  (D*_s0- ==> (D_s- ==> ^K+ ^K- ^pi-) ^(pi0 -> ^gamma ^gamma)) ^pi+ ]CC"
diff --git a/dkfiles/Bs_DsDKst0,3pi=cocktail,TightCut.dec b/dkfiles/Bs_DsDKst0,3pi=cocktail,TightCut.dec
index c1bf78f53..7e1d34951 100644
--- a/dkfiles/Bs_DsDKst0,3pi=cocktail,TightCut.dec
+++ b/dkfiles/Bs_DsDKst0,3pi=cocktail,TightCut.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[B_s0 ==> ^(Charm) ^(Charm) (K*(892)0 ==> ^K+ ^pi-)]CC"
diff --git a/dkfiles/Bs_DsDKst0,3piX=cocktail,TightCut.dec b/dkfiles/Bs_DsDKst0,3piX=cocktail,TightCut.dec
index dd3e65a3b..0cd470fa9 100644
--- a/dkfiles/Bs_DsDKst0,3piX=cocktail,TightCut.dec
+++ b/dkfiles/Bs_DsDKst0,3piX=cocktail,TightCut.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[B_s0 => ^(Charm) ^(Charm) (K*(892)0 ==> ^K+ ^pi-)]CC"
diff --git a/dkfiles/Bs_DsDKst0,3piXmisid=cocktail,TightCut.dec b/dkfiles/Bs_DsDKst0,3piXmisid=cocktail,TightCut.dec
index 5b4b4cc32..8940d2eb9 100644
--- a/dkfiles/Bs_DsDKst0,3piXmisid=cocktail,TightCut.dec
+++ b/dkfiles/Bs_DsDKst0,3piXmisid=cocktail,TightCut.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[B_s0 => ^(Charm) ^(Charm) (K*(892)0 ==> ^K+ ^pi-)]CC"
diff --git a/dkfiles/Bs_DsDKst0,KKpi,Kpipi=TightCut.dec b/dkfiles/Bs_DsDKst0,KKpi,Kpipi=TightCut.dec
index d3d4623d4..0fd014476 100644
--- a/dkfiles/Bs_DsDKst0,KKpi,Kpipi=TightCut.dec
+++ b/dkfiles/Bs_DsDKst0,KKpi,Kpipi=TightCut.dec
@@ -8,8 +8,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[Beauty => (Charm => ^K- ^pi+ ^pi+) (Charm => ^K+ ^K- ^pi-) (K*(892)0=> ^K+ ^pi-) ]CC"
 # tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bs_DsDstKst0,KKpi,Kpipi=TightCut.dec b/dkfiles/Bs_DsDstKst0,KKpi,Kpipi=TightCut.dec
index 3e7c8f90b..473f5d76d 100644
--- a/dkfiles/Bs_DsDstKst0,KKpi,Kpipi=TightCut.dec
+++ b/dkfiles/Bs_DsDstKst0,KKpi,Kpipi=TightCut.dec
@@ -8,8 +8,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[Beauty => (Charm => (Charm => ^K- ^pi+ ^pi+) X0 ) (Charm => ^K+ ^K- ^pi-) (K*(892)0=> ^K+ ^pi-) ]CC"
 # tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bs_DsK,KKpi=DecProdCut.dec b/dkfiles/Bs_DsK,KKpi=DecProdCut.dec
index aa48f08a9..d04ef468c 100644
--- a/dkfiles/Bs_DsK,KKpi=DecProdCut.dec
+++ b/dkfiles/Bs_DsK,KKpi=DecProdCut.dec
@@ -11,6 +11,8 @@
 # Daughters in LHCb.
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: B2OC
 # Tested: Yes
 # Responsible: Paul Szczypka
diff --git a/dkfiles/Bs_DsKpipi,KKpi=TightCut.dec b/dkfiles/Bs_DsKpipi,KKpi=TightCut.dec
index fb5a074f3..e7d170763 100644
--- a/dkfiles/Bs_DsKpipi,KKpi=TightCut.dec
+++ b/dkfiles/Bs_DsKpipi,KKpi=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 #tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_DsKpipi,Kpipi=TightCut.dec b/dkfiles/Bs_DsKpipi,Kpipi=TightCut.dec
index 0319e94b0..546dbc574 100644
--- a/dkfiles/Bs_DsKpipi,Kpipi=TightCut.dec
+++ b/dkfiles/Bs_DsKpipi,Kpipi=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 #tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_DsKpipi,pipipi=TightCut.dec b/dkfiles/Bs_DsKpipi,pipipi=TightCut.dec
index b2c9a949f..4d4dc6e90 100644
--- a/dkfiles/Bs_DsKpipi,pipipi=TightCut.dec
+++ b/dkfiles/Bs_DsKpipi,pipipi=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 #tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_DsTauNu,KKPi,PiPiPi=TightCut,tauola.dec b/dkfiles/Bs_DsTauNu,KKPi,PiPiPi=TightCut,tauola.dec
index 17a1a5350..164f0a798 100644
--- a/dkfiles/Bs_DsTauNu,KKPi,PiPiPi=TightCut,tauola.dec
+++ b/dkfiles/Bs_DsTauNu,KKPi,PiPiPi=TightCut,tauola.dec
@@ -9,7 +9,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 #tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_DsTauNu,KKPi,PiPiPi=TightCut,tauolababar.dec b/dkfiles/Bs_DsTauNu,KKPi,PiPiPi=TightCut,tauolababar.dec
index c1fe54080..783bf06ce 100644
--- a/dkfiles/Bs_DsTauNu,KKPi,PiPiPi=TightCut,tauolababar.dec
+++ b/dkfiles/Bs_DsTauNu,KKPi,PiPiPi=TightCut,tauolababar.dec
@@ -9,7 +9,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 #tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_DsTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc.dec b/dkfiles/Bs_DsTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc.dec
index b8cc05090..2c03d005d 100644
--- a/dkfiles/Bs_DsTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc.dec
+++ b/dkfiles/Bs_DsTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc.dec
@@ -9,7 +9,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 #tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_DsX,KKpi=cocktail,TightCut,ACPKKCuts.dec b/dkfiles/Bs_DsX,KKpi=cocktail,TightCut,ACPKKCuts.dec
index f655ec830..dbe547d20 100755
--- a/dkfiles/Bs_DsX,KKpi=cocktail,TightCut,ACPKKCuts.dec
+++ b/dkfiles/Bs_DsX,KKpi=cocktail,TightCut,ACPKKCuts.dec
@@ -12,7 +12,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# signal     = Generation().SignalRepeatedHadronization
+# signal     = Generation(genAlgName).SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
 # tightCut.Decay     = '[ [B_s0]cc --> ^(D_s- ==> ^K+ ^K- ^pi-) ... ]CC'
diff --git a/dkfiles/Bs_DsX,KSK=cocktail,TightCut,ACPKKCuts.dec b/dkfiles/Bs_DsX,KSK=cocktail,TightCut,ACPKKCuts.dec
index 21848e2e0..ecd1ccbcc 100755
--- a/dkfiles/Bs_DsX,KSK=cocktail,TightCut,ACPKKCuts.dec
+++ b/dkfiles/Bs_DsX,KSK=cocktail,TightCut,ACPKKCuts.dec
@@ -12,7 +12,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# signal     = Generation().SignalRepeatedHadronization
+# signal     = Generation(genAlgName).SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
 # tightCut.Decay     = '[ [B_s0]cc --> ^(D_s- => ^(KS0 => pi+ pi-) ^K-) ... ]CC'
diff --git a/dkfiles/Bs_Dsenu,Kstmunu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec b/dkfiles/Bs_Dsenu,Kstmunu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
index d0e58f731..2d3172a37 100644
--- a/dkfiles/Bs_Dsenu,Kstmunu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
+++ b/dkfiles/Bs_Dsenu,Kstmunu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
@@ -11,7 +11,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 # #
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Bs_Dsenu,Kstmunu=VisibleInAcceptance,HighVisMass.dec b/dkfiles/Bs_Dsenu,Kstmunu=VisibleInAcceptance,HighVisMass.dec
index 0c695896e..079678ac5 100644
--- a/dkfiles/Bs_Dsenu,Kstmunu=VisibleInAcceptance,HighVisMass.dec
+++ b/dkfiles/Bs_Dsenu,Kstmunu=VisibleInAcceptance,HighVisMass.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool(LoKi__GenCutTool ,'HighVisMass')
 # #
 # tightCut = gen.SignalRepeatedHadronization.HighVisMass
diff --git a/dkfiles/Bs_Dsenu,phienu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec b/dkfiles/Bs_Dsenu,phienu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
index 31dc71b79..62d24ec27 100755
--- a/dkfiles/Bs_Dsenu,phienu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
+++ b/dkfiles/Bs_Dsenu,phienu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
@@ -11,7 +11,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 # #
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Bs_Dsenu,phimunu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec b/dkfiles/Bs_Dsenu,phimunu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
index cd3870d3a..402217eb4 100644
--- a/dkfiles/Bs_Dsenu,phimunu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
+++ b/dkfiles/Bs_Dsenu,phimunu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
@@ -11,7 +11,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 # #
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Bs_Dsenu,phimunu=VisibleInAcceptance,HighVisMass.dec b/dkfiles/Bs_Dsenu,phimunu=VisibleInAcceptance,HighVisMass.dec
index e3ae554c3..28452727e 100644
--- a/dkfiles/Bs_Dsenu,phimunu=VisibleInAcceptance,HighVisMass.dec
+++ b/dkfiles/Bs_Dsenu,phimunu=VisibleInAcceptance,HighVisMass.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool(LoKi__GenCutTool ,'HighVisMass')
 # #
 # tightCut = gen.SignalRepeatedHadronization.HighVisMass
diff --git a/dkfiles/Bs_Dsenu=cocktail,hqet2,DseInAcc.dec b/dkfiles/Bs_Dsenu=cocktail,hqet2,DseInAcc.dec
index 2eac26d6a..dbef2cabf 100755
--- a/dkfiles/Bs_Dsenu=cocktail,hqet2,DseInAcc.dec
+++ b/dkfiles/Bs_Dsenu=cocktail,hqet2,DseInAcc.dec
@@ -11,9 +11,9 @@
 # InsertPythonCode:
 #
 # from Configurables import Generation, SignalRepeatedHadronization, ListOfDaughtersInLHCb
-# Generation().addTool( SignalRepeatedHadronization )
-# Generation().SignalRepeatedHadronization.addTool( ListOfDaughtersInLHCb ) 
-# Generation().SignalRepeatedHadronization.ListOfDaughtersInLHCb.DaughtersPIDList = [ 431 , 11 ]
+# Generation(genAlgName).addTool( SignalRepeatedHadronization )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( ListOfDaughtersInLHCb ) 
+# Generation(genAlgName).SignalRepeatedHadronization.ListOfDaughtersInLHCb.DaughtersPIDList = [ 431 , 11 ]
 #
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bs_Dsmunu,Kstenu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec b/dkfiles/Bs_Dsmunu,Kstenu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
index 0a4377509..debdfe174 100644
--- a/dkfiles/Bs_Dsmunu,Kstenu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
+++ b/dkfiles/Bs_Dsmunu,Kstenu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
@@ -11,7 +11,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 # #
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Bs_Dsmunu,Kstenu=VisibleInAcceptance,HighVisMass.dec b/dkfiles/Bs_Dsmunu,Kstenu=VisibleInAcceptance,HighVisMass.dec
index 0051e2d99..369f89fab 100644
--- a/dkfiles/Bs_Dsmunu,Kstenu=VisibleInAcceptance,HighVisMass.dec
+++ b/dkfiles/Bs_Dsmunu,Kstenu=VisibleInAcceptance,HighVisMass.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool(LoKi__GenCutTool ,'HighVisMass')
 # #
 # tightCut = gen.SignalRepeatedHadronization.HighVisMass
diff --git a/dkfiles/Bs_Dsmunu,phienu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec b/dkfiles/Bs_Dsmunu,phienu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
index 59adf91f2..df8f320d4 100644
--- a/dkfiles/Bs_Dsmunu,phienu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
+++ b/dkfiles/Bs_Dsmunu,phienu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
@@ -11,7 +11,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 # #
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Bs_Dsmunu,phienu=VisibleInAcceptance,HighVisMass.dec b/dkfiles/Bs_Dsmunu,phienu=VisibleInAcceptance,HighVisMass.dec
index e07ffbf90..926e92357 100644
--- a/dkfiles/Bs_Dsmunu,phienu=VisibleInAcceptance,HighVisMass.dec
+++ b/dkfiles/Bs_Dsmunu,phienu=VisibleInAcceptance,HighVisMass.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool(LoKi__GenCutTool ,'HighVisMass')
 # #
 # tightCut = gen.SignalRepeatedHadronization.HighVisMass
diff --git a/dkfiles/Bs_Dsmunu,phimunu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec b/dkfiles/Bs_Dsmunu,phimunu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
index acf59068d..ba321b872 100755
--- a/dkfiles/Bs_Dsmunu,phimunu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
+++ b/dkfiles/Bs_Dsmunu,phimunu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
@@ -11,7 +11,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 # #
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Bs_Dsmunu,phimunuCocktail=TightCut.dec b/dkfiles/Bs_Dsmunu,phimunuCocktail=TightCut.dec
index 6ea14708a..e33c3f2db 100644
--- a/dkfiles/Bs_Dsmunu,phimunuCocktail=TightCut.dec
+++ b/dkfiles/Bs_Dsmunu,phimunuCocktail=TightCut.dec
@@ -13,7 +13,7 @@
 # LHCb__ParticlePropertySvc().Particles = [ "phi_3(1850)           160         337       0       1.854        7.57e-24        phi_3(1850)         337     0.0" ]
 # ApplicationMgr().ExtSvc += [ LHCb__ParticlePropertySvc() ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "([B_s0 ==> ((Charm) ==> (phi_3(1850) => ^K+ ^K-) ^mu- nu_mu~ {gamma} {gamma} {pi0}) ^mu+ nu_mu]CC) || ([B_s0 ==> ((Charm) ==> (phi(1020) => ^K+ ^K-) ^mu- nu_mu~ {gamma} {gamma} {pi0}) ^mu+ nu_mu]CC)"
diff --git a/dkfiles/Bs_Dsmunu,pipi0omega=cocktail,hqet2,TightCut,ForB2OmegaMuNu.dec b/dkfiles/Bs_Dsmunu,pipi0omega=cocktail,hqet2,TightCut,ForB2OmegaMuNu.dec
index 3a7f678e7..ff92416cf 100644
--- a/dkfiles/Bs_Dsmunu,pipi0omega=cocktail,hqet2,TightCut,ForB2OmegaMuNu.dec
+++ b/dkfiles/Bs_Dsmunu,pipi0omega=cocktail,hqet2,TightCut,ForB2OmegaMuNu.dec
@@ -11,7 +11,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # SignalFilter = gen.TightCut
 # SignalFilter.Decay = "^( Beauty --> (Charm --> ^(omega(782) --> pi+ pi- (pi0 -> gamma gamma) ...) [pi+]cc pi0 ...) [mu-]cc  ...)"
diff --git a/dkfiles/Bs_Dsmunu,pipipiomega=cocktail,hqet2,TightCut,ForB2OmegaMuNu.dec b/dkfiles/Bs_Dsmunu,pipipiomega=cocktail,hqet2,TightCut,ForB2OmegaMuNu.dec
index 948ba04ba..2d6e6c5bf 100644
--- a/dkfiles/Bs_Dsmunu,pipipiomega=cocktail,hqet2,TightCut,ForB2OmegaMuNu.dec
+++ b/dkfiles/Bs_Dsmunu,pipipiomega=cocktail,hqet2,TightCut,ForB2OmegaMuNu.dec
@@ -11,7 +11,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # SignalFilter = gen.TightCut
 # SignalFilter.Decay = "^( Beauty --> (Charm --> ^(omega(782) --> pi+ pi- (pi0 -> gamma gamma) ...) [pi+]cc pi+ pi- ...) [mu-]cc  ...)"
diff --git a/dkfiles/Bs_Dsmunu=Ds+Dsst=hqet2,mu3hInAcc.dec b/dkfiles/Bs_Dsmunu=Ds+Dsst=hqet2,mu3hInAcc.dec
index 4bd0e8ac0..9b409635c 100755
--- a/dkfiles/Bs_Dsmunu=Ds+Dsst=hqet2,mu3hInAcc.dec
+++ b/dkfiles/Bs_Dsmunu=Ds+Dsst=hqet2,mu3hInAcc.dec
@@ -7,8 +7,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
diff --git a/dkfiles/Bs_Dsmunu=Dsstst=cocktail,ISGW2,mu3hInAcc.dec b/dkfiles/Bs_Dsmunu=Dsstst=cocktail,ISGW2,mu3hInAcc.dec
index 506bee3b1..b6f666b0a 100755
--- a/dkfiles/Bs_Dsmunu=Dsstst=cocktail,ISGW2,mu3hInAcc.dec
+++ b/dkfiles/Bs_Dsmunu=Dsstst=cocktail,ISGW2,mu3hInAcc.dec
@@ -7,8 +7,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
diff --git a/dkfiles/Bs_Dspi,KKpi=DecProdCut.dec b/dkfiles/Bs_Dspi,KKpi=DecProdCut.dec
index c23eb8efb..d924618fc 100644
--- a/dkfiles/Bs_Dspi,KKpi=DecProdCut.dec
+++ b/dkfiles/Bs_Dspi,KKpi=DecProdCut.dec
@@ -11,6 +11,8 @@
 # DaughtersInLHCb
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: B2OC
 # Tested: Yes
 # Responsible: Paul Szczypka
diff --git a/dkfiles/Bs_Dspi,Kspipipi=PartRecCut.dec b/dkfiles/Bs_Dspi,Kspipipi=PartRecCut.dec
index f3c55bb43..8cdb2fa58 100755
--- a/dkfiles/Bs_Dspi,Kspipipi=PartRecCut.dec
+++ b/dkfiles/Bs_Dspi,Kspipipi=PartRecCut.dec
@@ -19,7 +19,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '^[B_s0 => (D_s- => (KS0 => pi+ pi-) pi- pi+ pi-) pi+]CC'
diff --git a/dkfiles/Bs_Dspi0pi,KKpi=TightCut,PHSP.dec b/dkfiles/Bs_Dspi0pi,KKpi=TightCut,PHSP.dec
index f9ed03de4..9254c3981 100644
--- a/dkfiles/Bs_Dspi0pi,KKpi=TightCut,PHSP.dec
+++ b/dkfiles/Bs_Dspi0pi,KKpi=TightCut,PHSP.dec
@@ -9,7 +9,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> (D_s- ==> ^K+ ^K- ^pi-) ^(pi0 -> ^gamma ^gamma) ^pi+ ]CC"
diff --git a/dkfiles/Bs_Dspipipi,KKpi=TightCut,DsPt1400.dec b/dkfiles/Bs_Dspipipi,KKpi=TightCut,DsPt1400.dec
index 3ee248543..be16f0898 100644
--- a/dkfiles/Bs_Dspipipi,KKpi=TightCut,DsPt1400.dec
+++ b/dkfiles/Bs_Dspipipi,KKpi=TightCut,DsPt1400.dec
@@ -7,7 +7,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 #tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_Dspipipi,KKpi=TightCut.dec b/dkfiles/Bs_Dspipipi,KKpi=TightCut.dec
index 3d27d82b1..b85bf5a77 100644
--- a/dkfiles/Bs_Dspipipi,KKpi=TightCut.dec
+++ b/dkfiles/Bs_Dspipipi,KKpi=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 #tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_Dspipipi,Kpipi=TightCut.dec b/dkfiles/Bs_Dspipipi,Kpipi=TightCut.dec
index 7336f37a3..6584d3cf1 100644
--- a/dkfiles/Bs_Dspipipi,Kpipi=TightCut.dec
+++ b/dkfiles/Bs_Dspipipi,Kpipi=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 #tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_Dspipipi,pipipi=TightCut.dec b/dkfiles/Bs_Dspipipi,pipipi=TightCut.dec
index c59a7fe01..2c66dd3c7 100644
--- a/dkfiles/Bs_Dspipipi,pipipi=TightCut.dec
+++ b/dkfiles/Bs_Dspipipi,pipipi=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 #tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_Dsst2573enu,D0K,Kmunu=DecProdCut,HighVisMass,DiHadronMass,EvtGenDecayWithCut.dec b/dkfiles/Bs_Dsst2573enu,D0K,Kmunu=DecProdCut,HighVisMass,DiHadronMass,EvtGenDecayWithCut.dec
index fdad755f8..135e0d713 100755
--- a/dkfiles/Bs_Dsst2573enu,D0K,Kmunu=DecProdCut,HighVisMass,DiHadronMass,EvtGenDecayWithCut.dec
+++ b/dkfiles/Bs_Dsst2573enu,D0K,Kmunu=DecProdCut,HighVisMass,DiHadronMass,EvtGenDecayWithCut.dec
@@ -12,7 +12,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 # #
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Bs_Dsst2573munu,D0K,Kenu=DecProdCut,HighVisMass,DiHadronMass,EvtGenDecayWithCut.dec b/dkfiles/Bs_Dsst2573munu,D0K,Kenu=DecProdCut,HighVisMass,DiHadronMass,EvtGenDecayWithCut.dec
index cf821e4a2..a9d2d17aa 100755
--- a/dkfiles/Bs_Dsst2573munu,D0K,Kenu=DecProdCut,HighVisMass,DiHadronMass,EvtGenDecayWithCut.dec
+++ b/dkfiles/Bs_Dsst2573munu,D0K,Kenu=DecProdCut,HighVisMass,DiHadronMass,EvtGenDecayWithCut.dec
@@ -12,7 +12,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 # #
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Bs_DsstDKst0,KKpi,Kpipi=TightCut.dec b/dkfiles/Bs_DsstDKst0,KKpi,Kpipi=TightCut.dec
index ac8f72c96..31e7aceee 100644
--- a/dkfiles/Bs_DsstDKst0,KKpi,Kpipi=TightCut.dec
+++ b/dkfiles/Bs_DsstDKst0,KKpi,Kpipi=TightCut.dec
@@ -8,8 +8,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[Beauty => (Charm => ^K- ^pi+ ^pi+) (Charm => (Charm => ^K+ ^K- ^pi-) X0) (K*(892)0=> ^K+ ^pi-) ]CC"
 # tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bs_DsstDsst,DsgammaDsgamma,KKp,Xmunu=cocktail,mu3hInAcc,TightCut.dec b/dkfiles/Bs_DsstDsst,DsgammaDsgamma,KKp,Xmunu=cocktail,mu3hInAcc,TightCut.dec
index dc9363007..3fee77485 100755
--- a/dkfiles/Bs_DsstDsst,DsgammaDsgamma,KKp,Xmunu=cocktail,mu3hInAcc,TightCut.dec
+++ b/dkfiles/Bs_DsstDsst,DsgammaDsgamma,KKp,Xmunu=cocktail,mu3hInAcc,TightCut.dec
@@ -7,8 +7,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
diff --git a/dkfiles/Bs_DsstDsst,DsgammaDsgamma,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec b/dkfiles/Bs_DsstDsst,DsgammaDsgamma,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec
index 0ff6ae35c..930b7d21e 100755
--- a/dkfiles/Bs_DsstDsst,DsgammaDsgamma,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec
+++ b/dkfiles/Bs_DsstDsst,DsgammaDsgamma,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec
@@ -7,8 +7,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
diff --git a/dkfiles/Bs_DsstDstKst0,KKpi,Kpipi=TightCut.dec b/dkfiles/Bs_DsstDstKst0,KKpi,Kpipi=TightCut.dec
index fb4956b67..b55103bc9 100644
--- a/dkfiles/Bs_DsstDstKst0,KKpi,Kpipi=TightCut.dec
+++ b/dkfiles/Bs_DsstDstKst0,KKpi,Kpipi=TightCut.dec
@@ -8,8 +8,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[Beauty => (Charm => (Charm => ^K- ^pi+ ^pi+) X0 ) (Charm => (Charm => ^K+ ^K- ^pi-) X0) (K*(892)0=> ^K+ ^pi-) ]CC"
 # tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bs_DsstTauNu,KKPi,PiPiPi=TightCut,tauolababar.dec b/dkfiles/Bs_DsstTauNu,KKPi,PiPiPi=TightCut,tauolababar.dec
index 900de1fa9..5912fde1f 100644
--- a/dkfiles/Bs_DsstTauNu,KKPi,PiPiPi=TightCut,tauolababar.dec
+++ b/dkfiles/Bs_DsstTauNu,KKPi,PiPiPi=TightCut,tauolababar.dec
@@ -9,7 +9,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 #tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_DsstTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc.dec b/dkfiles/Bs_DsstTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc.dec
index 720f25891..904ae4108 100644
--- a/dkfiles/Bs_DsstTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc.dec
+++ b/dkfiles/Bs_DsstTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc.dec
@@ -9,7 +9,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 #tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_Dsstenu,Dsgamma,phienu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec b/dkfiles/Bs_Dsstenu,Dsgamma,phienu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
index 2cb29ac5d..a39607975 100755
--- a/dkfiles/Bs_Dsstenu,Dsgamma,phienu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
+++ b/dkfiles/Bs_Dsstenu,Dsgamma,phienu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
@@ -11,7 +11,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 # #
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Bs_Dsstenu,Dsgamma,phimunu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec b/dkfiles/Bs_Dsstenu,Dsgamma,phimunu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
index 0c992f0ee..b83988425 100755
--- a/dkfiles/Bs_Dsstenu,Dsgamma,phimunu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
+++ b/dkfiles/Bs_Dsstenu,Dsgamma,phimunu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
@@ -11,7 +11,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 # #
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Bs_Dsstmunu,Dsgamma,phienu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec b/dkfiles/Bs_Dsstmunu,Dsgamma,phienu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
index 909c856be..1ed728784 100755
--- a/dkfiles/Bs_Dsstmunu,Dsgamma,phienu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
+++ b/dkfiles/Bs_Dsstmunu,Dsgamma,phienu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
@@ -11,7 +11,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 # #
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Bs_Dsstmunu,Dsgamma,phimunu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec b/dkfiles/Bs_Dsstmunu,Dsgamma,phimunu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
index b42d698d1..10b8a8f8d 100755
--- a/dkfiles/Bs_Dsstmunu,Dsgamma,phimunu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
+++ b/dkfiles/Bs_Dsstmunu,Dsgamma,phimunu=DecProdCut,HighVisMass,EvtGenDecayWithCut.dec
@@ -11,7 +11,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 # #
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Bs_DsststTauNu,KKPi,PiPiPi=TightCut,tauolababar.dec b/dkfiles/Bs_DsststTauNu,KKPi,PiPiPi=TightCut,tauolababar.dec
index 04bdcafe6..4e11914b8 100644
--- a/dkfiles/Bs_DsststTauNu,KKPi,PiPiPi=TightCut,tauolababar.dec
+++ b/dkfiles/Bs_DsststTauNu,KKPi,PiPiPi=TightCut,tauolababar.dec
@@ -9,7 +9,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 #tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_DsststTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc.dec b/dkfiles/Bs_DsststTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc.dec
index 058d634b2..775400642 100644
--- a/dkfiles/Bs_DsststTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc.dec
+++ b/dkfiles/Bs_DsststTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc.dec
@@ -9,7 +9,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 #tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_Dsststenu,Dst+=cocktail,TightCut,tighter.dec b/dkfiles/Bs_Dsststenu,Dst+=cocktail,TightCut,tighter.dec
index 6622d2a4f..724b10604 100644
--- a/dkfiles/Bs_Dsststenu,Dst+=cocktail,TightCut,tighter.dec
+++ b/dkfiles/Bs_Dsststenu,Dst+=cocktail,TightCut,tighter.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 => ^K+ ^pi- ) ^e+ nu_e {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bs_Dsststmunu,D+=cocktail,RDplusCut.dec b/dkfiles/Bs_Dsststmunu,D+=cocktail,RDplusCut.dec
index 6deef1fc7..d76c4d11b 100644
--- a/dkfiles/Bs_Dsststmunu,D+=cocktail,RDplusCut.dec
+++ b/dkfiles/Bs_Dsststmunu,D+=cocktail,RDplusCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D- -> ^K+ ^pi- ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bs_Dsststmunu,D0=TightCut.dec b/dkfiles/Bs_Dsststmunu,D0=TightCut.dec
index 592795d2d..64b11d525 100644
--- a/dkfiles/Bs_Dsststmunu,D0=TightCut.dec
+++ b/dkfiles/Bs_Dsststmunu,D0=TightCut.dec
@@ -10,7 +10,7 @@
 # from Gauss.Configuration import *
 # from Configurables import LoKi__GenCutTool
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "([(B_s0) ==> ((Strange) ==> ((Charm) ==> ^K+ ^mu- nu_mu~ {pi0} {pi0} {gamma}) ^K-) ^mu+ nu_mu]CC) || ([(B_s0) ==> ((Strange) ==> ((Charm) ==> ^K+ ^mu- nu_mu~ {pi0} {pi0} {gamma}) ^K-) (tau+ ==> ^mu+ nu_mu nu_tau~) nu_tau]CC)"
diff --git a/dkfiles/Bs_Dsststmunu,D0=cocktail,RDstar,TightCut.dec b/dkfiles/Bs_Dsststmunu,D0=cocktail,RDstar,TightCut.dec
index 70774dcd0..67e99856f 100644
--- a/dkfiles/Bs_Dsststmunu,D0=cocktail,RDstar,TightCut.dec
+++ b/dkfiles/Bs_Dsststmunu,D0=cocktail,RDstar,TightCut.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bs_Dsststmunu,D0=cocktail,TightCuts.dec b/dkfiles/Bs_Dsststmunu,D0=cocktail,TightCuts.dec
index b8b68e4a0..6b514c19b 100644
--- a/dkfiles/Bs_Dsststmunu,D0=cocktail,TightCuts.dec
+++ b/dkfiles/Bs_Dsststmunu,D0=cocktail,TightCuts.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bs_Dsststmunu,Dst+=cocktail,RDstar,TightCut.dec b/dkfiles/Bs_Dsststmunu,Dst+=cocktail,RDstar,TightCut.dec
index 2952bc019..feacf6699 100644
--- a/dkfiles/Bs_Dsststmunu,Dst+=cocktail,RDstar,TightCut.dec
+++ b/dkfiles/Bs_Dsststmunu,Dst+=cocktail,RDstar,TightCut.dec
@@ -11,7 +11,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bs_Dsststmunu,Dst+=cocktail,TightCut,tighter.dec b/dkfiles/Bs_Dsststmunu,Dst+=cocktail,TightCut,tighter.dec
index 1fd87ee9d..1059bd529 100644
--- a/dkfiles/Bs_Dsststmunu,Dst+=cocktail,TightCut,tighter.dec
+++ b/dkfiles/Bs_Dsststmunu,Dst+=cocktail,TightCut,tighter.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 => ^K+ ^pi- ) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bs_Dsststmunu,Dst+=cocktail,TightCuts.dec b/dkfiles/Bs_Dsststmunu,Dst+=cocktail,TightCuts.dec
index 7ac3bb3df..d5a3dd6b6 100644
--- a/dkfiles/Bs_Dsststmunu,Dst+=cocktail,TightCuts.dec
+++ b/dkfiles/Bs_Dsststmunu,Dst+=cocktail,TightCuts.dec
@@ -11,7 +11,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bs_Dsststtaunu,D-=cocktail,3pinu3pipi0nu,tauolababar,TightCut.dec b/dkfiles/Bs_Dsststtaunu,D-=cocktail,3pinu3pipi0nu,tauolababar,TightCut.dec
index 69357c811..5f0229cfd 100644
--- a/dkfiles/Bs_Dsststtaunu,D-=cocktail,3pinu3pipi0nu,tauolababar,TightCut.dec
+++ b/dkfiles/Bs_Dsststtaunu,D-=cocktail,3pinu3pipi0nu,tauolababar,TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalRepeatedHadronization
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = signal.TightCut
diff --git a/dkfiles/Bs_Dsststtaunu,D0Dst=cocktail,3pinu3pipi0nu,tauolababar,TightCut.dec b/dkfiles/Bs_Dsststtaunu,D0Dst=cocktail,3pinu3pipi0nu,tauolababar,TightCut.dec
index 207eeaec3..f5b291684 100644
--- a/dkfiles/Bs_Dsststtaunu,D0Dst=cocktail,3pinu3pipi0nu,tauolababar,TightCut.dec
+++ b/dkfiles/Bs_Dsststtaunu,D0Dst=cocktail,3pinu3pipi0nu,tauolababar,TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalRepeatedHadronization
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = signal.TightCut
diff --git a/dkfiles/Bs_Dst0KK,D0gamma,KSKK=BssqDalitz,DDalitz,TightCut.dec b/dkfiles/Bs_Dst0KK,D0gamma,KSKK=BssqDalitz,DDalitz,TightCut.dec
index 2d322de2b..dba555c92 100644
--- a/dkfiles/Bs_Dst0KK,D0gamma,KSKK=BssqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Bs_Dst0KK,D0gamma,KSKK=BssqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) gamma) ^K+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bs_Dst0KK,D0gamma,KSpipi=BssqDalitz,DDalitz,TightCut.dec b/dkfiles/Bs_Dst0KK,D0gamma,KSpipi=BssqDalitz,DDalitz,TightCut.dec
index bcd191fe7..160dfbe25 100644
--- a/dkfiles/Bs_Dst0KK,D0gamma,KSpipi=BssqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Bs_Dst0KK,D0gamma,KSpipi=BssqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) gamma) ^K+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bs_Dst0KK,D0gamma,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0KK,D0gamma,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
index bb7ac6661..ef846f9bb 100644
--- a/dkfiles/Bs_Dst0KK,D0gamma,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0KK,D0gamma,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^K+ ^pi- ^pi+ ^pi-) gamma) ^K+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
index 89e73227e..5c7a03912 100644
--- a/dkfiles/Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^K- ^pi+ ^pi+ ^pi-) gamma) ^K+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bs_Dst0KK,D0gamma,pipipipi=BssqDalitz,DPHSP,TightCut.dec b/dkfiles/Bs_Dst0KK,D0gamma,pipipipi=BssqDalitz,DPHSP,TightCut.dec
index 00ca25083..cd18b08c0 100644
--- a/dkfiles/Bs_Dst0KK,D0gamma,pipipipi=BssqDalitz,DPHSP,TightCut.dec
+++ b/dkfiles/Bs_Dst0KK,D0gamma,pipipipi=BssqDalitz,DPHSP,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^pi+ ^pi- ^pi+ ^pi-) gamma) ^K+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bs_Dst0KK,D0pi0,KSKK=BssqDalitz,DDalitz,TightCut.dec b/dkfiles/Bs_Dst0KK,D0pi0,KSKK=BssqDalitz,DDalitz,TightCut.dec
index 6c7b4e255..0b53d4cea 100644
--- a/dkfiles/Bs_Dst0KK,D0pi0,KSKK=BssqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Bs_Dst0KK,D0pi0,KSKK=BssqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) pi0) ^K+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bs_Dst0KK,D0pi0,KSpipi=BssqDalitz,DDalitz,TightCut.dec b/dkfiles/Bs_Dst0KK,D0pi0,KSpipi=BssqDalitz,DDalitz,TightCut.dec
index 4918d9ffb..0cc38fa74 100644
--- a/dkfiles/Bs_Dst0KK,D0pi0,KSpipi=BssqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Bs_Dst0KK,D0pi0,KSpipi=BssqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) pi0) ^K+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bs_Dst0KK,D0pi0,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0KK,D0pi0,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
index 57c524a28..e13e5da64 100644
--- a/dkfiles/Bs_Dst0KK,D0pi0,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0KK,D0pi0,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^K+ ^pi- ^pi+ ^pi-) pi0) ^K+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bs_Dst0KK,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0KK,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
index c8856c5be..87c24dbec 100644
--- a/dkfiles/Bs_Dst0KK,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0KK,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^K- ^pi+ ^pi+ ^pi-) pi0) ^K+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bs_Dst0KK,D0pi0,pipipipi=BssqDalitz,DPHSP,TightCut.dec b/dkfiles/Bs_Dst0KK,D0pi0,pipipipi=BssqDalitz,DPHSP,TightCut.dec
index 28bacc160..331ceb105 100644
--- a/dkfiles/Bs_Dst0KK,D0pi0,pipipipi=BssqDalitz,DPHSP,TightCut.dec
+++ b/dkfiles/Bs_Dst0KK,D0pi0,pipipipi=BssqDalitz,DPHSP,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^pi+ ^pi- ^pi+ ^pi-) pi0) ^K+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bs_Dst0Kpi,D0gamma,KSKK=BssqDalitz,DDalitz,TightCut.dec b/dkfiles/Bs_Dst0Kpi,D0gamma,KSKK=BssqDalitz,DDalitz,TightCut.dec
index 7dfbfd753..b52d2a63a 100644
--- a/dkfiles/Bs_Dst0Kpi,D0gamma,KSKK=BssqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Bs_Dst0Kpi,D0gamma,KSKK=BssqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) gamma) ^K- ^pi+]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bs_Dst0Kpi,D0gamma,KSKK=sqDalitz,TightCut.dec b/dkfiles/Bs_Dst0Kpi,D0gamma,KSKK=sqDalitz,TightCut.dec
index 90b6f22d9..8ecd16bfa 100644
--- a/dkfiles/Bs_Dst0Kpi,D0gamma,KSKK=sqDalitz,TightCut.dec
+++ b/dkfiles/Bs_Dst0Kpi,D0gamma,KSKK=sqDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B_s0 => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^gamma ) ^K- ^pi+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bs_Dst0Kpi,D0gamma,KSpipi=BssqDalitz,DDalitz,TightCut.dec b/dkfiles/Bs_Dst0Kpi,D0gamma,KSpipi=BssqDalitz,DDalitz,TightCut.dec
index f1008533a..6c2afefbe 100644
--- a/dkfiles/Bs_Dst0Kpi,D0gamma,KSpipi=BssqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Bs_Dst0Kpi,D0gamma,KSpipi=BssqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) gamma) ^K- ^pi+]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bs_Dst0Kpi,D0gamma,KSpipi=sqDalitz,TightCut.dec b/dkfiles/Bs_Dst0Kpi,D0gamma,KSpipi=sqDalitz,TightCut.dec
index d0282cffb..5b7e91483 100644
--- a/dkfiles/Bs_Dst0Kpi,D0gamma,KSpipi=sqDalitz,TightCut.dec
+++ b/dkfiles/Bs_Dst0Kpi,D0gamma,KSpipi=sqDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B_s0 => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^gamma ) ^K- ^pi+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bs_Dst0Kpi,D0gamma,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0Kpi,D0gamma,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
index 2e61f085f..4f5afe987 100644
--- a/dkfiles/Bs_Dst0Kpi,D0gamma,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0Kpi,D0gamma,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^K+ ^pi- ^pi+ ^pi-) gamma) ^K- ^pi+]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bs_Dst0Kpi,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0Kpi,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
index 3647ccfb3..a328b5960 100644
--- a/dkfiles/Bs_Dst0Kpi,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0Kpi,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^K- ^pi+ ^pi+ ^pi-) gamma) ^K- ^pi+]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bs_Dst0Kpi,D0gamma,pipipipi=BssqDalitz,DPHSP,TightCut.dec b/dkfiles/Bs_Dst0Kpi,D0gamma,pipipipi=BssqDalitz,DPHSP,TightCut.dec
index 91fee719a..413184f71 100644
--- a/dkfiles/Bs_Dst0Kpi,D0gamma,pipipipi=BssqDalitz,DPHSP,TightCut.dec
+++ b/dkfiles/Bs_Dst0Kpi,D0gamma,pipipipi=BssqDalitz,DPHSP,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^pi+ ^pi- ^pi+ ^pi-) gamma) ^K- ^pi+]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bs_Dst0Kpi,D0pi0,KSKK=BssqDalitz,DDalitz,TightCut.dec b/dkfiles/Bs_Dst0Kpi,D0pi0,KSKK=BssqDalitz,DDalitz,TightCut.dec
index 9d59e2c7e..05f687a54 100644
--- a/dkfiles/Bs_Dst0Kpi,D0pi0,KSKK=BssqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Bs_Dst0Kpi,D0pi0,KSKK=BssqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) pi0) ^K- ^pi+]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bs_Dst0Kpi,D0pi0,KSKK=sqDalitz,TightCut.dec b/dkfiles/Bs_Dst0Kpi,D0pi0,KSKK=sqDalitz,TightCut.dec
index c97b573cd..3cf87074d 100644
--- a/dkfiles/Bs_Dst0Kpi,D0pi0,KSKK=sqDalitz,TightCut.dec
+++ b/dkfiles/Bs_Dst0Kpi,D0pi0,KSKK=sqDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B_s0 => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^(pi0 -> ^gamma ^gamma)) ^K- ^pi+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bs_Dst0Kpi,D0pi0,KSpipi=BssqDalitz,DDalitz,TightCut.dec b/dkfiles/Bs_Dst0Kpi,D0pi0,KSpipi=BssqDalitz,DDalitz,TightCut.dec
index 9ffdff380..47dc85664 100644
--- a/dkfiles/Bs_Dst0Kpi,D0pi0,KSpipi=BssqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Bs_Dst0Kpi,D0pi0,KSpipi=BssqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) pi0) ^K- ^pi+]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bs_Dst0Kpi,D0pi0,KSpipi=sqDalitz,TightCut.dec b/dkfiles/Bs_Dst0Kpi,D0pi0,KSpipi=sqDalitz,TightCut.dec
index 9e7af5664..9cc915db8 100644
--- a/dkfiles/Bs_Dst0Kpi,D0pi0,KSpipi=sqDalitz,TightCut.dec
+++ b/dkfiles/Bs_Dst0Kpi,D0pi0,KSpipi=sqDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B_s0 => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^(pi0 -> ^gamma ^gamma)) ^K- ^pi+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bs_Dst0Kpi,D0pi0,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0Kpi,D0pi0,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
index 6159efec7..d437b212a 100644
--- a/dkfiles/Bs_Dst0Kpi,D0pi0,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0Kpi,D0pi0,Kpipipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^K+ ^pi- ^pi+ ^pi-) pi0) ^K- ^pi+]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bs_Dst0Kpi,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0Kpi,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
index 258a3e4e6..66c03286d 100644
--- a/dkfiles/Bs_Dst0Kpi,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0Kpi,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^K- ^pi+ ^pi+ ^pi-) pi0) ^K- ^pi+]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bs_Dst0Kpi,D0pi0,pipipipi=BssqDalitz,DPHSP,TightCut.dec b/dkfiles/Bs_Dst0Kpi,D0pi0,pipipipi=BssqDalitz,DPHSP,TightCut.dec
index bb475aa0f..716b3f9a1 100644
--- a/dkfiles/Bs_Dst0Kpi,D0pi0,pipipipi=BssqDalitz,DPHSP,TightCut.dec
+++ b/dkfiles/Bs_Dst0Kpi,D0pi0,pipipipi=BssqDalitz,DPHSP,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^pi+ ^pi- ^pi+ ^pi-) pi0) ^K- ^pi+]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bs_Dst0Kst0,D0gamma,KSKK=TightCut,HELAMP001.dec b/dkfiles/Bs_Dst0Kst0,D0gamma,KSKK=TightCut,HELAMP001.dec
index d73c16ff5..e161e6d06 100644
--- a/dkfiles/Bs_Dst0Kst0,D0gamma,KSKK=TightCut,HELAMP001.dec
+++ b/dkfiles/Bs_Dst0Kst0,D0gamma,KSKK=TightCut,HELAMP001.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '[Beauty -> (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) gamma )  ^(K*(892)~0 => ^K- ^pi+) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bs_Dst0Kst0,D0gamma,KSKK=TightCut,HELAMP010.dec b/dkfiles/Bs_Dst0Kst0,D0gamma,KSKK=TightCut,HELAMP010.dec
index 57e89e883..f7aba6ec6 100644
--- a/dkfiles/Bs_Dst0Kst0,D0gamma,KSKK=TightCut,HELAMP010.dec
+++ b/dkfiles/Bs_Dst0Kst0,D0gamma,KSKK=TightCut,HELAMP010.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '[Beauty -> (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) gamma )  ^(K*(892)~0 => ^K- ^pi+) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bs_Dst0Kst0,D0gamma,KSKK=TightCut,HELAMP100.dec b/dkfiles/Bs_Dst0Kst0,D0gamma,KSKK=TightCut,HELAMP100.dec
index ae3237a51..6958fe748 100644
--- a/dkfiles/Bs_Dst0Kst0,D0gamma,KSKK=TightCut,HELAMP100.dec
+++ b/dkfiles/Bs_Dst0Kst0,D0gamma,KSKK=TightCut,HELAMP100.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '[Beauty -> (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) gamma )  ^(K*(892)~0 => ^K- ^pi+) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bs_Dst0Kst0,D0gamma,KSpipi=TightCut,HELAMP001.dec b/dkfiles/Bs_Dst0Kst0,D0gamma,KSpipi=TightCut,HELAMP001.dec
index e1822515b..195908312 100644
--- a/dkfiles/Bs_Dst0Kst0,D0gamma,KSpipi=TightCut,HELAMP001.dec
+++ b/dkfiles/Bs_Dst0Kst0,D0gamma,KSpipi=TightCut,HELAMP001.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '[Beauty -> (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) gamma )  ^(K*(892)~0 => ^K- ^pi+) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bs_Dst0Kst0,D0gamma,KSpipi=TightCut,HELAMP010.dec b/dkfiles/Bs_Dst0Kst0,D0gamma,KSpipi=TightCut,HELAMP010.dec
index c59f079f6..c59d9ba3d 100644
--- a/dkfiles/Bs_Dst0Kst0,D0gamma,KSpipi=TightCut,HELAMP010.dec
+++ b/dkfiles/Bs_Dst0Kst0,D0gamma,KSpipi=TightCut,HELAMP010.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '[Beauty -> (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) gamma )  ^(K*(892)~0 => ^K- ^pi+) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bs_Dst0Kst0,D0gamma,KSpipi=TightCut,HELAMP100.dec b/dkfiles/Bs_Dst0Kst0,D0gamma,KSpipi=TightCut,HELAMP100.dec
index fc8d92102..9ed2d57d4 100644
--- a/dkfiles/Bs_Dst0Kst0,D0gamma,KSpipi=TightCut,HELAMP100.dec
+++ b/dkfiles/Bs_Dst0Kst0,D0gamma,KSpipi=TightCut,HELAMP100.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '[Beauty -> (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) gamma )  ^(K*(892)~0 => ^K- ^pi+) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bs_Dst0Kst0,D0gamma,KSpipi=TightCut,LooserCuts,HELAMP001.dec b/dkfiles/Bs_Dst0Kst0,D0gamma,KSpipi=TightCut,LooserCuts,HELAMP001.dec
index bba930562..7dfa9c39c 100644
--- a/dkfiles/Bs_Dst0Kst0,D0gamma,KSpipi=TightCut,LooserCuts,HELAMP001.dec
+++ b/dkfiles/Bs_Dst0Kst0,D0gamma,KSpipi=TightCut,LooserCuts,HELAMP001.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '[Beauty => (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) gamma )  ^(K*(892)~0 => ^K- ^pi+) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bs_Dst0Kst0,D0gamma,KSpipi=TightCut,LooserCuts,HELAMP010.dec b/dkfiles/Bs_Dst0Kst0,D0gamma,KSpipi=TightCut,LooserCuts,HELAMP010.dec
index 689fe4a91..77339e466 100644
--- a/dkfiles/Bs_Dst0Kst0,D0gamma,KSpipi=TightCut,LooserCuts,HELAMP010.dec
+++ b/dkfiles/Bs_Dst0Kst0,D0gamma,KSpipi=TightCut,LooserCuts,HELAMP010.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '[Beauty => (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) gamma )  ^(K*(892)~0 => ^K- ^pi+) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bs_Dst0Kst0,D0gamma,KSpipi=TightCut,LooserCuts,HELAMP100.dec b/dkfiles/Bs_Dst0Kst0,D0gamma,KSpipi=TightCut,LooserCuts,HELAMP100.dec
index c5b19a2b2..57010d269 100644
--- a/dkfiles/Bs_Dst0Kst0,D0gamma,KSpipi=TightCut,LooserCuts,HELAMP100.dec
+++ b/dkfiles/Bs_Dst0Kst0,D0gamma,KSpipi=TightCut,LooserCuts,HELAMP100.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '[Beauty => (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) gamma )  ^(K*(892)~0 => ^K- ^pi+) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bs_Dst0Kst0,D0pi0,KSKK=TightCut,HELAMP001.dec b/dkfiles/Bs_Dst0Kst0,D0pi0,KSKK=TightCut,HELAMP001.dec
index 7e0873736..061d83d6e 100644
--- a/dkfiles/Bs_Dst0Kst0,D0pi0,KSKK=TightCut,HELAMP001.dec
+++ b/dkfiles/Bs_Dst0Kst0,D0pi0,KSKK=TightCut,HELAMP001.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '[Beauty -> (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) pi0 )  ^(K*(892)~0 => ^K- ^pi+) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bs_Dst0Kst0,D0pi0,KSKK=TightCut,HELAMP010.dec b/dkfiles/Bs_Dst0Kst0,D0pi0,KSKK=TightCut,HELAMP010.dec
index d893e6a57..86c045497 100644
--- a/dkfiles/Bs_Dst0Kst0,D0pi0,KSKK=TightCut,HELAMP010.dec
+++ b/dkfiles/Bs_Dst0Kst0,D0pi0,KSKK=TightCut,HELAMP010.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '[Beauty -> (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) pi0 )  ^(K*(892)~0 => ^K- ^pi+) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bs_Dst0Kst0,D0pi0,KSKK=TightCut,HELAMP100.dec b/dkfiles/Bs_Dst0Kst0,D0pi0,KSKK=TightCut,HELAMP100.dec
index 252134656..d16c74958 100644
--- a/dkfiles/Bs_Dst0Kst0,D0pi0,KSKK=TightCut,HELAMP100.dec
+++ b/dkfiles/Bs_Dst0Kst0,D0pi0,KSKK=TightCut,HELAMP100.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '[Beauty -> (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) pi0 )  ^(K*(892)~0 => ^K- ^pi+) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bs_Dst0Kst0,D0pi0,KSpipi=TightCut,HELAMP001.dec b/dkfiles/Bs_Dst0Kst0,D0pi0,KSpipi=TightCut,HELAMP001.dec
index 8b982d126..61adde69a 100644
--- a/dkfiles/Bs_Dst0Kst0,D0pi0,KSpipi=TightCut,HELAMP001.dec
+++ b/dkfiles/Bs_Dst0Kst0,D0pi0,KSpipi=TightCut,HELAMP001.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '[Beauty -> (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) pi0 )  ^(K*(892)~0 => ^K- ^pi+) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bs_Dst0Kst0,D0pi0,KSpipi=TightCut,HELAMP010.dec b/dkfiles/Bs_Dst0Kst0,D0pi0,KSpipi=TightCut,HELAMP010.dec
index 060260f68..b43305be4 100644
--- a/dkfiles/Bs_Dst0Kst0,D0pi0,KSpipi=TightCut,HELAMP010.dec
+++ b/dkfiles/Bs_Dst0Kst0,D0pi0,KSpipi=TightCut,HELAMP010.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '[Beauty -> (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) pi0 )  ^(K*(892)~0 => ^K- ^pi+) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bs_Dst0Kst0,D0pi0,KSpipi=TightCut,HELAMP100.dec b/dkfiles/Bs_Dst0Kst0,D0pi0,KSpipi=TightCut,HELAMP100.dec
index 3e7b7511c..677e8c587 100644
--- a/dkfiles/Bs_Dst0Kst0,D0pi0,KSpipi=TightCut,HELAMP100.dec
+++ b/dkfiles/Bs_Dst0Kst0,D0pi0,KSpipi=TightCut,HELAMP100.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '[Beauty -> (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) pi0 )  ^(K*(892)~0 => ^K- ^pi+) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bs_Dst0Kst0,D0pi0,KSpipi=TightCut,LooserCuts,HELAMP001.dec b/dkfiles/Bs_Dst0Kst0,D0pi0,KSpipi=TightCut,LooserCuts,HELAMP001.dec
index b0c6f559c..991be0225 100644
--- a/dkfiles/Bs_Dst0Kst0,D0pi0,KSpipi=TightCut,LooserCuts,HELAMP001.dec
+++ b/dkfiles/Bs_Dst0Kst0,D0pi0,KSpipi=TightCut,LooserCuts,HELAMP001.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '[Beauty => (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) pi0 )  ^(K*(892)~0 => ^K- ^pi+) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bs_Dst0Kst0,D0pi0,KSpipi=TightCut,LooserCuts,HELAMP010.dec b/dkfiles/Bs_Dst0Kst0,D0pi0,KSpipi=TightCut,LooserCuts,HELAMP010.dec
index 6c4f64a34..9758f336d 100644
--- a/dkfiles/Bs_Dst0Kst0,D0pi0,KSpipi=TightCut,LooserCuts,HELAMP010.dec
+++ b/dkfiles/Bs_Dst0Kst0,D0pi0,KSpipi=TightCut,LooserCuts,HELAMP010.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '[Beauty => (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) pi0 )  ^(K*(892)~0 => ^K- ^pi+) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bs_Dst0Kst0,D0pi0,KSpipi=TightCut,LooserCuts,HELAMP100.dec b/dkfiles/Bs_Dst0Kst0,D0pi0,KSpipi=TightCut,LooserCuts,HELAMP100.dec
index 988e350ba..9a2e80f9e 100644
--- a/dkfiles/Bs_Dst0Kst0,D0pi0,KSpipi=TightCut,LooserCuts,HELAMP100.dec
+++ b/dkfiles/Bs_Dst0Kst0,D0pi0,KSpipi=TightCut,LooserCuts,HELAMP100.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '[Beauty => (D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) pi0 )  ^(K*(892)~0 => ^K- ^pi+) ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bs_DstDsX,Ds2Xa1=TightCut.dec b/dkfiles/Bs_DstDsX,Ds2Xa1=TightCut.dec
index 1ec1dce5c..6c3cb089e 100644
--- a/dkfiles/Bs_DstDsX,Ds2Xa1=TightCut.dec
+++ b/dkfiles/Bs_DstDsX,Ds2Xa1=TightCut.dec
@@ -7,7 +7,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^(D*(2010)+ => ^(D0 => K- pi+) pi+) pi- pi+ pi- ...]CC"
diff --git a/dkfiles/Bs_DstXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut.dec b/dkfiles/Bs_DstXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut.dec
index 9eeae3e87..a6a613806 100644
--- a/dkfiles/Bs_DstXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut.dec
+++ b/dkfiles/Bs_DstXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut.dec
@@ -7,7 +7,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^(D*(2010)+ => ^(D0 => K- pi+) pi+) pi- pi+ pi- ...]CC"
diff --git a/dkfiles/Bs_Dstaunu=Ds+Dsst=ISGW2,mu3hInAcc.dec b/dkfiles/Bs_Dstaunu=Ds+Dsst=ISGW2,mu3hInAcc.dec
index e393fa7f6..dfc2f544c 100755
--- a/dkfiles/Bs_Dstaunu=Ds+Dsst=ISGW2,mu3hInAcc.dec
+++ b/dkfiles/Bs_Dstaunu=Ds+Dsst=ISGW2,mu3hInAcc.dec
@@ -7,8 +7,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
diff --git a/dkfiles/Bs_Dstaunu=Dsstst=cocktail,ISGW2,mu3hInAcc.dec b/dkfiles/Bs_Dstaunu=Dsstst=cocktail,ISGW2,mu3hInAcc.dec
index 8a34facb0..22d27683d 100755
--- a/dkfiles/Bs_Dstaunu=Dsstst=cocktail,ISGW2,mu3hInAcc.dec
+++ b/dkfiles/Bs_Dstaunu=Dsstst=cocktail,ISGW2,mu3hInAcc.dec
@@ -7,8 +7,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
diff --git a/dkfiles/Bs_Dststmunu,KD0,4h=cocktail,mu4hinAcc.dec b/dkfiles/Bs_Dststmunu,KD0,4h=cocktail,mu4hinAcc.dec
index 13cf2dcd6..47c0f8e5b 100644
--- a/dkfiles/Bs_Dststmunu,KD0,4h=cocktail,mu4hinAcc.dec
+++ b/dkfiles/Bs_Dststmunu,KD0,4h=cocktail,mu4hinAcc.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_JpsiKK,mm=XLL,DecProdCut.dec b/dkfiles/Bs_JpsiKK,mm=XLL,DecProdCut.dec
index ac54f422b..fbc8c2546 100755
--- a/dkfiles/Bs_JpsiKK,mm=XLL,DecProdCut.dec
+++ b/dkfiles/Bs_JpsiKK,mm=XLL,DecProdCut.dec
@@ -13,7 +13,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.setProp('MaxNumberOfRepetitions', 5000)
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bs_JpsiKKeta,mm=TightCut.dec b/dkfiles/Bs_JpsiKKeta,mm=TightCut.dec
index b8605d98c..e53b7ebc1 100755
--- a/dkfiles/Bs_JpsiKKeta,mm=TightCut.dec
+++ b/dkfiles/Bs_JpsiKKeta,mm=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_JpsiKKpipi,mm=TightCut.dec b/dkfiles/Bs_JpsiKKpipi,mm=TightCut.dec
index bcd508d33..26a3b47e1 100644
--- a/dkfiles/Bs_JpsiKKpipi,mm=TightCut.dec
+++ b/dkfiles/Bs_JpsiKKpipi,mm=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_JpsiKsKpi,mm=TightCut,KSVtxCut,cocktail.dec b/dkfiles/Bs_JpsiKsKpi,mm=TightCut,KSVtxCut,cocktail.dec
index a87f339e2..8a03ad356 100644
--- a/dkfiles/Bs_JpsiKsKpi,mm=TightCut,KSVtxCut,cocktail.dec
+++ b/dkfiles/Bs_JpsiKsKpi,mm=TightCut,KSVtxCut,cocktail.dec
@@ -13,7 +13,7 @@
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
 #
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
diff --git a/dkfiles/Bs_JpsiX,mm,HighMass=JpsiLeptonInAcceptance.dec b/dkfiles/Bs_JpsiX,mm,HighMass=JpsiLeptonInAcceptance.dec
index 8dc779bd5..7acdabf96 100755
--- a/dkfiles/Bs_JpsiX,mm,HighMass=JpsiLeptonInAcceptance.dec
+++ b/dkfiles/Bs_JpsiX,mm,HighMass=JpsiLeptonInAcceptance.dec
@@ -13,8 +13,8 @@
 #from Configurables import LoKi__GenCutTool
 #from Configurables import JpsiLeptonInAcceptance
 #
-#Generation().SignalRepeatedHadronization.addTool(LoKi__GenCutTool,'TightCut')
-#trackFilters = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool(LoKi__GenCutTool,'TightCut')
+#trackFilters = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #trackFilters.Preambulo += [
 #    'inAccTot  = in_range ( 0, abs(GPT/GPZ), 0.423 )', # abs(theta) < 250 mrad 
 #    'inAccXZ   = in_range ( 0, abs(GPX/GPZ), 0.423 )', # abs(thetaXZ) < 400 mrad
@@ -28,21 +28,21 @@
 #    '[mu+]cc' : 'goodMuon'
 #    }
 #
-#Generation().addTool( JpsiLeptonInAcceptance )
-#Generation().JpsiLeptonInAcceptance.JpsiPtMin = 1.950*GeV
-#Generation().JpsiLeptonInAcceptance.JpsiLepPtMin = 0.525*GeV
-#Generation().JpsiLeptonInAcceptance.BachLepPtMin = 0.305*GeV
-#Generation().JpsiLeptonInAcceptance.JpsiLepPMin = 2.9*GeV
-#Generation().JpsiLeptonInAcceptance.BachLepPMin = 2.9*GeV
-#Generation().JpsiLeptonInAcceptance.LepMaxHorzTheta = 400*mrad
-#Generation().JpsiLeptonInAcceptance.LepMaxVertTheta = 250*mrad
-#Generation().JpsiLeptonInAcceptance.LepMinTheta = 10*mrad
-#Generation().JpsiLeptonInAcceptance.LepMaxTheta = 400*mrad
-#Generation().JpsiLeptonInAcceptance.PreselMass = True
-#Generation().JpsiLeptonInAcceptance.MinMass = 6.45*GeV
-#Generation().JpsiLeptonInAcceptance.MaxMass = 10.00*GeV
-#Generation().JpsiLeptonInAcceptance.PreselDoca = True
-#Generation().JpsiLeptonInAcceptance.DocaCut = 0.3*mm
+#Generation(genAlgName).addTool( JpsiLeptonInAcceptance )
+#Generation(genAlgName).JpsiLeptonInAcceptance.JpsiPtMin = 1.950*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.JpsiLepPtMin = 0.525*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.BachLepPtMin = 0.305*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.JpsiLepPMin = 2.9*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.BachLepPMin = 2.9*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.LepMaxHorzTheta = 400*mrad
+#Generation(genAlgName).JpsiLeptonInAcceptance.LepMaxVertTheta = 250*mrad
+#Generation(genAlgName).JpsiLeptonInAcceptance.LepMinTheta = 10*mrad
+#Generation(genAlgName).JpsiLeptonInAcceptance.LepMaxTheta = 400*mrad
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselMass = True
+#Generation(genAlgName).JpsiLeptonInAcceptance.MinMass = 6.45*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.MaxMass = 10.00*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselDoca = True
+#Generation(genAlgName).JpsiLeptonInAcceptance.DocaCut = 0.3*mm
 #
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bs_JpsiX,mm=JpsiLeptonInAcceptance.dec b/dkfiles/Bs_JpsiX,mm=JpsiLeptonInAcceptance.dec
index 6ff6bdaa0..5e8d040b5 100755
--- a/dkfiles/Bs_JpsiX,mm=JpsiLeptonInAcceptance.dec
+++ b/dkfiles/Bs_JpsiX,mm=JpsiLeptonInAcceptance.dec
@@ -13,8 +13,8 @@
 #from Configurables import LoKi__GenCutTool
 #from Configurables import JpsiLeptonInAcceptance
 #
-#Generation().SignalRepeatedHadronization.addTool(LoKi__GenCutTool,'TightCut')
-#trackFilters = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool(LoKi__GenCutTool,'TightCut')
+#trackFilters = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #trackFilters.Preambulo += [
 #    'inAccTot  = in_range ( 0, abs(GPT/GPZ), 0.423 )', # abs(theta) < 250 mrad 
 #    'inAccXZ   = in_range ( 0, abs(GPX/GPZ), 0.423 )', # abs(thetaXZ) < 400 mrad
@@ -28,21 +28,21 @@
 #    '[mu+]cc' : 'goodMuon'
 #    }
 #
-#Generation().addTool( JpsiLeptonInAcceptance )
-#Generation().JpsiLeptonInAcceptance.JpsiPtMin = 1.950*GeV
-#Generation().JpsiLeptonInAcceptance.JpsiLepPtMin = 0.525*GeV
-#Generation().JpsiLeptonInAcceptance.BachLepPtMin = 0.305*GeV
-#Generation().JpsiLeptonInAcceptance.JpsiLepPMin = 2.9*GeV
-#Generation().JpsiLeptonInAcceptance.BachLepPMin = 2.9*GeV
-#Generation().JpsiLeptonInAcceptance.LepMaxHorzTheta = 400*mrad
-#Generation().JpsiLeptonInAcceptance.LepMaxVertTheta = 250*mrad
-#Generation().JpsiLeptonInAcceptance.LepMinTheta = 10*mrad
-#Generation().JpsiLeptonInAcceptance.LepMaxTheta = 400*mrad
-#Generation().JpsiLeptonInAcceptance.PreselMass = True
-#Generation().JpsiLeptonInAcceptance.MinMass = 3*GeV
-#Generation().JpsiLeptonInAcceptance.MaxMass = 6.45*GeV
-#Generation().JpsiLeptonInAcceptance.PreselDoca = True
-#Generation().JpsiLeptonInAcceptance.DocaCut = 0.3*mm
+#Generation(genAlgName).addTool( JpsiLeptonInAcceptance )
+#Generation(genAlgName).JpsiLeptonInAcceptance.JpsiPtMin = 1.950*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.JpsiLepPtMin = 0.525*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.BachLepPtMin = 0.305*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.JpsiLepPMin = 2.9*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.BachLepPMin = 2.9*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.LepMaxHorzTheta = 400*mrad
+#Generation(genAlgName).JpsiLeptonInAcceptance.LepMaxVertTheta = 250*mrad
+#Generation(genAlgName).JpsiLeptonInAcceptance.LepMinTheta = 10*mrad
+#Generation(genAlgName).JpsiLeptonInAcceptance.LepMaxTheta = 400*mrad
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselMass = True
+#Generation(genAlgName).JpsiLeptonInAcceptance.MinMass = 3*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.MaxMass = 6.45*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselDoca = True
+#Generation(genAlgName).JpsiLeptonInAcceptance.DocaCut = 0.3*mm
 #
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bs_Jpsieta,mm,gg=TightCut.dec b/dkfiles/Bs_Jpsieta,mm,gg=TightCut.dec
index e1f7d6235..4fe3c956d 100644
--- a/dkfiles/Bs_Jpsieta,mm,gg=TightCut.dec
+++ b/dkfiles/Bs_Jpsieta,mm,gg=TightCut.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_Jpsieta,mm,gg=TightCutGY.dec b/dkfiles/Bs_Jpsieta,mm,gg=TightCutGY.dec
index 90540e1c2..d6a92bc81 100644
--- a/dkfiles/Bs_Jpsieta,mm,gg=TightCutGY.dec
+++ b/dkfiles/Bs_Jpsieta,mm,gg=TightCutGY.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_Jpsieta,mm,pipig=TightCut.dec b/dkfiles/Bs_Jpsieta,mm,pipig=TightCut.dec
index 0ea1bd4c0..8a88a21ca 100644
--- a/dkfiles/Bs_Jpsieta,mm,pipig=TightCut.dec
+++ b/dkfiles/Bs_Jpsieta,mm,pipig=TightCut.dec
@@ -14,7 +14,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_Jpsieta,mm,pipipi=TightCut.dec b/dkfiles/Bs_Jpsieta,mm,pipipi=TightCut.dec
index cedd68e7f..5af9d1162 100755
--- a/dkfiles/Bs_Jpsieta,mm,pipipi=TightCut.dec
+++ b/dkfiles/Bs_Jpsieta,mm,pipipi=TightCut.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_Jpsieta,mm,pipipi=TightCutGY.dec b/dkfiles/Bs_Jpsieta,mm,pipipi=TightCutGY.dec
index 8eb2ddb32..acbe4b268 100644
--- a/dkfiles/Bs_Jpsieta,mm,pipipi=TightCutGY.dec
+++ b/dkfiles/Bs_Jpsieta,mm,pipipi=TightCutGY.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_Jpsietap,mm,etapipi=TightCut.dec b/dkfiles/Bs_Jpsietap,mm,etapipi=TightCut.dec
index 76aad16b2..47ebccef8 100755
--- a/dkfiles/Bs_Jpsietap,mm,etapipi=TightCut.dec
+++ b/dkfiles/Bs_Jpsietap,mm,etapipi=TightCut.dec
@@ -14,7 +14,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_Jpsietap,mm,etapipi=TightCutGY.dec b/dkfiles/Bs_Jpsietap,mm,etapipi=TightCutGY.dec
index 28a72a415..87db287f8 100644
--- a/dkfiles/Bs_Jpsietap,mm,etapipi=TightCutGY.dec
+++ b/dkfiles/Bs_Jpsietap,mm,etapipi=TightCutGY.dec
@@ -11,7 +11,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_Jpsietap,mm,rhog=TightCut.dec b/dkfiles/Bs_Jpsietap,mm,rhog=TightCut.dec
index 230e7b071..876f0e10b 100755
--- a/dkfiles/Bs_Jpsietap,mm,rhog=TightCut.dec
+++ b/dkfiles/Bs_Jpsietap,mm,rhog=TightCut.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_Jpsietap,mm,rhog=TightCutGY.dec b/dkfiles/Bs_Jpsietap,mm,rhog=TightCutGY.dec
index 35f1b6858..ad7cd7676 100644
--- a/dkfiles/Bs_Jpsietap,mm,rhog=TightCutGY.dec
+++ b/dkfiles/Bs_Jpsietap,mm,rhog=TightCutGY.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_Jpsietap,mmgg=TightCut.dec b/dkfiles/Bs_Jpsietap,mmgg=TightCut.dec
index 88caab1cd..b163b0dd3 100644
--- a/dkfiles/Bs_Jpsietap,mmgg=TightCut.dec
+++ b/dkfiles/Bs_Jpsietap,mmgg=TightCut.dec
@@ -14,7 +14,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_JpsietapKK,mm,pipieta,gg=TightCuts.dec b/dkfiles/Bs_JpsietapKK,mm,pipieta,gg=TightCuts.dec
index e460a6839..050f2bb58 100644
--- a/dkfiles/Bs_JpsietapKK,mm,pipieta,gg=TightCuts.dec
+++ b/dkfiles/Bs_JpsietapKK,mm,pipieta,gg=TightCuts.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_JpsietapKK,mm,rhog,pipi=TightCuts.dec b/dkfiles/Bs_JpsietapKK,mm,rhog,pipi=TightCuts.dec
index e50ccd66d..e9406dd48 100644
--- a/dkfiles/Bs_JpsietapKK,mm,rhog,pipi=TightCuts.dec
+++ b/dkfiles/Bs_JpsietapKK,mm,rhog,pipi=TightCuts.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_Jpsigamma,mm=HighPtGamma,TightCut.dec b/dkfiles/Bs_Jpsigamma,mm=HighPtGamma,TightCut.dec
index 27efef9ba..7cf3ae172 100644
--- a/dkfiles/Bs_Jpsigamma,mm=HighPtGamma,TightCut.dec
+++ b/dkfiles/Bs_Jpsigamma,mm=HighPtGamma,TightCut.dec
@@ -13,9 +13,9 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut' )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut' )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[(B_s0 => (J/psi(1S) => ^mu+ ^mu-) ^gamma)]CC'
 # tightCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV                      ",
diff --git a/dkfiles/Bs_Jpsiphi,mm=phspAndLargeLifetime,TightCut.dec b/dkfiles/Bs_Jpsiphi,mm=phspAndLargeLifetime,TightCut.dec
index 76e69225f..8fd500c9c 100644
--- a/dkfiles/Bs_Jpsiphi,mm=phspAndLargeLifetime,TightCut.dec
+++ b/dkfiles/Bs_Jpsiphi,mm=phspAndLargeLifetime,TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(B_s0 => ^(J/psi(1S) => ^mu+ ^mu-) ^(phi(1020) => ^K+ ^K-))]CC'
diff --git a/dkfiles/Bs_Jpsiphi,pp=DecProdCut,TightCut.dec b/dkfiles/Bs_Jpsiphi,pp=DecProdCut,TightCut.dec
index 5a96b5b26..8a2850eb6 100644
--- a/dkfiles/Bs_Jpsiphi,pp=DecProdCut,TightCut.dec
+++ b/dkfiles/Bs_Jpsiphi,pp=DecProdCut,TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_Jpsipipipipi,mm=TightCut.dec b/dkfiles/Bs_Jpsipipipipi,mm=TightCut.dec
index fd0249e4a..1e8110665 100644
--- a/dkfiles/Bs_Jpsipipipipi,mm=TightCut.dec
+++ b/dkfiles/Bs_Jpsipipipipi,mm=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_K+K-,mm=TightCut.dec b/dkfiles/Bs_K+K-,mm=TightCut.dec
index 394cf1e6f..40f27aa9f 100755
--- a/dkfiles/Bs_K+K-,mm=TightCut.dec
+++ b/dkfiles/Bs_K+K-,mm=TightCut.dec
@@ -13,7 +13,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.setProp('MaxNumberOfRepetitions', 5000 )
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
diff --git a/dkfiles/Bs_K+K-pi0=TightCuts,sqDalitz.dec b/dkfiles/Bs_K+K-pi0=TightCuts,sqDalitz.dec
index 3bb59dc6f..4ff219549 100755
--- a/dkfiles/Bs_K+K-pi0=TightCuts,sqDalitz.dec
+++ b/dkfiles/Bs_K+K-pi0=TightCuts,sqDalitz.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_K+K-pi0gamma=phi1680,TightCut.dec b/dkfiles/Bs_K+K-pi0gamma=phi1680,TightCut.dec
index 1c4baea5e..b67f56515 100644
--- a/dkfiles/Bs_K+K-pi0gamma=phi1680,TightCut.dec
+++ b/dkfiles/Bs_K+K-pi0gamma=phi1680,TightCut.dec
@@ -13,7 +13,7 @@
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
 #
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
diff --git a/dkfiles/Bs_K+pi-,mm=TightCut.dec b/dkfiles/Bs_K+pi-,mm=TightCut.dec
index 9a479c87d..4289f9a18 100755
--- a/dkfiles/Bs_K+pi-,mm=TightCut.dec
+++ b/dkfiles/Bs_K+pi-,mm=TightCut.dec
@@ -13,7 +13,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.setProp('MaxNumberOfRepetitions', 5000 )
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
diff --git a/dkfiles/Bs_K+pi-pi0=TightCuts,sqDalitz.dec b/dkfiles/Bs_K+pi-pi0=TightCuts,sqDalitz.dec
index 2dc70335a..833b01ded 100755
--- a/dkfiles/Bs_K+pi-pi0=TightCuts,sqDalitz.dec
+++ b/dkfiles/Bs_K+pi-pi0=TightCuts,sqDalitz.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_KDsD0,munu,4h=cocktail,mu4hinAcc.dec b/dkfiles/Bs_KDsD0,munu,4h=cocktail,mu4hinAcc.dec
index c784c6eec..e7909073e 100644
--- a/dkfiles/Bs_KDsD0,munu,4h=cocktail,mu4hinAcc.dec
+++ b/dkfiles/Bs_KDsD0,munu,4h=cocktail,mu4hinAcc.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_KKgamma=phsp,HighPtGamma,DecProdCut.dec b/dkfiles/Bs_KKgamma=phsp,HighPtGamma,DecProdCut.dec
index 917b6c750..526ad9b31 100644
--- a/dkfiles/Bs_KKgamma=phsp,HighPtGamma,DecProdCut.dec
+++ b/dkfiles/Bs_KKgamma=phsp,HighPtGamma,DecProdCut.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
-# radCut = Generation().BRadiativeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
 # radCut.Code = " ( count ( isGoodB ) > 0 ) "
 # radCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Bs_KKmumu=TightCut.dec b/dkfiles/Bs_KKmumu=TightCut.dec
index 8c5de8afb..cc78f3274 100644
--- a/dkfiles/Bs_KKmumu=TightCut.dec
+++ b/dkfiles/Bs_KKmumu=TightCut.dec
@@ -10,7 +10,7 @@
 # from Gauss.Configuration import *
 # from Configurables import LoKi__GenCutTool
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "([B_s0 ==> ^K+ ^K- (tau+ ==> ^mu+ nu_mu nu_tau~) (tau- ==> ^mu- nu_mu~ nu_tau)]CC) || ([B_s0 ==> ^K+ ^K- ^mu+ ^mu-]CC)"
diff --git a/dkfiles/Bs_KSK+K-=sqDalitz,TightCut.dec b/dkfiles/Bs_KSK+K-=sqDalitz,TightCut.dec
index 4fa41ec77..b8389e600 100755
--- a/dkfiles/Bs_KSK+K-=sqDalitz,TightCut.dec
+++ b/dkfiles/Bs_KSK+K-=sqDalitz,TightCut.dec
@@ -12,7 +12,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B_s0 ==> ^K+ ^K- ^KS0 ]CC'
diff --git a/dkfiles/Bs_KSKS=DecProdCut,tightCut.dec b/dkfiles/Bs_KSKS=DecProdCut,tightCut.dec
index 4de0f15c8..e117a75e8 100644
--- a/dkfiles/Bs_KSKS=DecProdCut,tightCut.dec
+++ b/dkfiles/Bs_KSKS=DecProdCut,tightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_Kenu=TightCut,M3.5GeV.dec b/dkfiles/Bs_Kenu=TightCut,M3.5GeV.dec
index 92074762b..98e2b1841 100644
--- a/dkfiles/Bs_Kenu=TightCut,M3.5GeV.dec
+++ b/dkfiles/Bs_Kenu=TightCut,M3.5GeV.dec
@@ -11,8 +11,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut  = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay    = "[B_s0 => K- e+ nu_e]CC"
 # tightCut.Cuts     = {
 #  
diff --git a/dkfiles/Bs_Kenu=TightCut,M4.5GeV.dec b/dkfiles/Bs_Kenu=TightCut,M4.5GeV.dec
index 3a9456ec4..23297e237 100755
--- a/dkfiles/Bs_Kenu=TightCut,M4.5GeV.dec
+++ b/dkfiles/Bs_Kenu=TightCut,M4.5GeV.dec
@@ -11,8 +11,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay    = "[B_s0 => K- e+ nu_e]CC"
 # tightCut.Cuts     = {
 #    '[B_s0]cc'  : "GINTREE((GABSID == 'K+') & (ACC)) & GINTREE((GABSID == 'e+') & (ACC)) & (BM2 > 20250000 )",
diff --git a/dkfiles/Bs_Kmunu=DecProdCut,M4.5GeV.dec b/dkfiles/Bs_Kmunu=DecProdCut,M4.5GeV.dec
index f28d7ed94..1fa943a7d 100755
--- a/dkfiles/Bs_Kmunu=DecProdCut,M4.5GeV.dec
+++ b/dkfiles/Bs_Kmunu=DecProdCut,M4.5GeV.dec
@@ -11,8 +11,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay    = "[B_s0 => K- mu+ nu_mu]CC"
 # tightCut.Cuts     = {
 #    '[B_s0]cc'  : "GINTREE((GABSID == 'K+') & (ACC)) & GINTREE((GABSID == 'mu+') & (ACC)) & (BM2 > 20250000 )",
diff --git a/dkfiles/Bs_KpiKpi=TightCut.dec b/dkfiles/Bs_KpiKpi=TightCut.dec
index 61260e603..0a35cf7f5 100644
--- a/dkfiles/Bs_KpiKpi=TightCut.dec
+++ b/dkfiles/Bs_KpiKpi=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay   = "[^(B_s0 => ^K+ ^pi- ^K- ^pi+)]CC"
diff --git a/dkfiles/Bs_KsK+pi-eta=TightCut,mKshhCut,PHSP.dec b/dkfiles/Bs_KsK+pi-eta=TightCut,mKshhCut,PHSP.dec
index 5babc606b..b2aa4e115 100644
--- a/dkfiles/Bs_KsK+pi-eta=TightCut,mKshhCut,PHSP.dec
+++ b/dkfiles/Bs_KsK+pi-eta=TightCut,mKshhCut,PHSP.dec
@@ -13,7 +13,7 @@
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
 #
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
diff --git a/dkfiles/Bs_KsK+pi-gamma=TightCut,PHSP.dec b/dkfiles/Bs_KsK+pi-gamma=TightCut,PHSP.dec
index e234691e6..715da0ab8 100644
--- a/dkfiles/Bs_KsK+pi-gamma=TightCut,PHSP.dec
+++ b/dkfiles/Bs_KsK+pi-gamma=TightCut,PHSP.dec
@@ -10,7 +10,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool as GenCutTool 
 #
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_KsK+pi-gamma=TightCut,mKshhCut,KSVtxCut,cocktail.dec b/dkfiles/Bs_KsK+pi-gamma=TightCut,mKshhCut,KSVtxCut,cocktail.dec
index 27f596400..f712eb263 100644
--- a/dkfiles/Bs_KsK+pi-gamma=TightCut,mKshhCut,KSVtxCut,cocktail.dec
+++ b/dkfiles/Bs_KsK+pi-gamma=TightCut,mKshhCut,KSVtxCut,cocktail.dec
@@ -13,7 +13,7 @@
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
 #
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
diff --git a/dkfiles/Bs_KsK+pi-gamma=TightCut,mKshhCut,PHSP.dec b/dkfiles/Bs_KsK+pi-gamma=TightCut,mKshhCut,PHSP.dec
index 47939eb3f..04615f1cd 100644
--- a/dkfiles/Bs_KsK+pi-gamma=TightCut,mKshhCut,PHSP.dec
+++ b/dkfiles/Bs_KsK+pi-gamma=TightCut,mKshhCut,PHSP.dec
@@ -13,7 +13,7 @@
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
 #
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
diff --git a/dkfiles/Bs_KsK+pi-pi0=TightCut,mKshhCut,PHSP.dec b/dkfiles/Bs_KsK+pi-pi0=TightCut,mKshhCut,PHSP.dec
index 8650270ea..7523aa1fe 100644
--- a/dkfiles/Bs_KsK+pi-pi0=TightCut,mKshhCut,PHSP.dec
+++ b/dkfiles/Bs_KsK+pi-pi0=TightCut,mKshhCut,PHSP.dec
@@ -13,7 +13,7 @@
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
 #
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
diff --git a/dkfiles/Bs_KsKpi=sqDalitz,TightCut.dec b/dkfiles/Bs_KsKpi=sqDalitz,TightCut.dec
index cfc99f534..c73bbb91c 100755
--- a/dkfiles/Bs_KsKpi=sqDalitz,TightCut.dec
+++ b/dkfiles/Bs_KsKpi=sqDalitz,TightCut.dec
@@ -12,7 +12,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[ Beauty ==> ^K+ ^pi- ^KS0]CC'
diff --git a/dkfiles/Bs_Kspi+pi-=sqDalitz,TightCut.dec b/dkfiles/Bs_Kspi+pi-=sqDalitz,TightCut.dec
index 5be3d0418..72a52cb4e 100755
--- a/dkfiles/Bs_Kspi+pi-=sqDalitz,TightCut.dec
+++ b/dkfiles/Bs_Kspi+pi-=sqDalitz,TightCut.dec
@@ -12,7 +12,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B_s0 ==> ^pi+ ^pi- ^KS0 ]CC'
diff --git a/dkfiles/Bs_Kspipipipi=PHSP,PartRecCut.dec b/dkfiles/Bs_Kspipipipi=PHSP,PartRecCut.dec
index d5db792b3..85511e539 100755
--- a/dkfiles/Bs_Kspipipipi=PHSP,PartRecCut.dec
+++ b/dkfiles/Bs_Kspipipipi=PHSP,PartRecCut.dec
@@ -18,7 +18,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '^[B_s0 => (KS0 => pi+ pi-) pi- pi+ pi- pi+]CC'
diff --git a/dkfiles/Bs_Kst0Kst0=pTCuts,HelAmpsFromData.dec b/dkfiles/Bs_Kst0Kst0=pTCuts,HelAmpsFromData.dec
index ea23250a9..59085d2de 100644
--- a/dkfiles/Bs_Kst0Kst0=pTCuts,HelAmpsFromData.dec
+++ b/dkfiles/Bs_Kst0Kst0=pTCuts,HelAmpsFromData.dec
@@ -9,7 +9,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_Kst0Kst0=tightCut,HelAmpsFromData.dec b/dkfiles/Bs_Kst0Kst0=tightCut,HelAmpsFromData.dec
index 45b24ceff..8e20a2955 100644
--- a/dkfiles/Bs_Kst0Kst0=tightCut,HelAmpsFromData.dec
+++ b/dkfiles/Bs_Kst0Kst0=tightCut,HelAmpsFromData.dec
@@ -9,7 +9,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_KstKstgamma,KpiKpi=HighPtGamma,DecProdCut.dec b/dkfiles/Bs_KstKstgamma,KpiKpi=HighPtGamma,DecProdCut.dec
index 48b3aa200..f5e0f4e7d 100644
--- a/dkfiles/Bs_KstKstgamma,KpiKpi=HighPtGamma,DecProdCut.dec
+++ b/dkfiles/Bs_KstKstgamma,KpiKpi=HighPtGamma,DecProdCut.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
-# radCut = Generation().BRadiativeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
 # radCut.Code = " ( count ( isGoodB ) > 0 ) "
 # radCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Bs_Kstgamma=HighPtGamma,DecProdCut.dec b/dkfiles/Bs_Kstgamma=HighPtGamma,DecProdCut.dec
index 58ee56969..07bd0c276 100644
--- a/dkfiles/Bs_Kstgamma=HighPtGamma,DecProdCut.dec
+++ b/dkfiles/Bs_Kstgamma=HighPtGamma,DecProdCut.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
-# radCut = Generation().BRadiativeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
 # radCut.Code = " ( count ( isGoodB ) > 0 ) "
 # radCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Bs_Kstphigamma,KKKpi=HighPtGamma,DecProdCut.dec b/dkfiles/Bs_Kstphigamma,KKKpi=HighPtGamma,DecProdCut.dec
index 9e42f90ad..f20696298 100644
--- a/dkfiles/Bs_Kstphigamma,KKKpi=HighPtGamma,DecProdCut.dec
+++ b/dkfiles/Bs_Kstphigamma,KKKpi=HighPtGamma,DecProdCut.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
-# radCut = Generation().BRadiativeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
 # radCut.Code = " ( count ( isGoodB ) > 0 ) "
 # radCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Bs_PhiPhigamma,KK=HighPtGamma,DecProdCut.dec b/dkfiles/Bs_PhiPhigamma,KK=HighPtGamma,DecProdCut.dec
index b3f80f3f1..0f7ae4a4a 100644
--- a/dkfiles/Bs_PhiPhigamma,KK=HighPtGamma,DecProdCut.dec
+++ b/dkfiles/Bs_PhiPhigamma,KK=HighPtGamma,DecProdCut.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
-# radCut = Generation().BRadiativeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
 # radCut.Code = " ( count ( isGoodB ) > 0 ) "
 # radCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Bs_PhiPi0gamma,KK=HighPtGamma,DecProdCut.dec b/dkfiles/Bs_PhiPi0gamma,KK=HighPtGamma,DecProdCut.dec
index f79a00316..ea9233a35 100644
--- a/dkfiles/Bs_PhiPi0gamma,KK=HighPtGamma,DecProdCut.dec
+++ b/dkfiles/Bs_PhiPi0gamma,KK=HighPtGamma,DecProdCut.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
-# radCut = Generation().BRadiativeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
 # radCut.Code = " ( count ( isGoodB ) > 0 ) "
 # radCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Bs_Phigamma=PHSP,TightCut.dec b/dkfiles/Bs_Phigamma=PHSP,TightCut.dec
index 18bb7f663..11db2b562 100644
--- a/dkfiles/Bs_Phigamma=PHSP,TightCut.dec
+++ b/dkfiles/Bs_Phigamma=PHSP,TightCut.dec
@@ -13,7 +13,7 @@
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
diff --git a/dkfiles/Bs_chicphi,JpsigKK,ee=TightCuts.dec b/dkfiles/Bs_chicphi,JpsigKK,ee=TightCuts.dec
index 5f96cb2ba..f4f86296a 100644
--- a/dkfiles/Bs_chicphi,JpsigKK,ee=TightCuts.dec
+++ b/dkfiles/Bs_chicphi,JpsigKK,ee=TightCuts.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_chicphi,JpsigKK,mm=TightCut.dec b/dkfiles/Bs_chicphi,JpsigKK,mm=TightCut.dec
index 1d6fa92a4..4aa60df9b 100755
--- a/dkfiles/Bs_chicphi,JpsigKK,mm=TightCut.dec
+++ b/dkfiles/Bs_chicphi,JpsigKK,mm=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_chicphi,JpsigKK,mm=TightCutGY.dec b/dkfiles/Bs_chicphi,JpsigKK,mm=TightCutGY.dec
index 5c67af5a7..12415f70f 100644
--- a/dkfiles/Bs_chicphi,JpsigKK,mm=TightCutGY.dec
+++ b/dkfiles/Bs_chicphi,JpsigKK,mm=TightCutGY.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_chicphi,JpsigKK,mm=TightCuts.dec b/dkfiles/Bs_chicphi,JpsigKK,mm=TightCuts.dec
index 90836009a..85068791e 100755
--- a/dkfiles/Bs_chicphi,JpsigKK,mm=TightCuts.dec
+++ b/dkfiles/Bs_chicphi,JpsigKK,mm=TightCuts.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_chicpipi,Jpsig,mm=TightCuts.dec b/dkfiles/Bs_chicpipi,Jpsig,mm=TightCuts.dec
index de8e60096..e028f265d 100755
--- a/dkfiles/Bs_chicpipi,Jpsig,mm=TightCuts.dec
+++ b/dkfiles/Bs_chicpipi,Jpsig,mm=TightCuts.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_etaprimetautau,3pi3pi=DecProdCut,TightCut,tauola5.dec b/dkfiles/Bs_etaprimetautau,3pi3pi=DecProdCut,TightCut,tauola5.dec
index 69f72d266..52be173a0 100755
--- a/dkfiles/Bs_etaprimetautau,3pi3pi=DecProdCut,TightCut,tauola5.dec
+++ b/dkfiles/Bs_etaprimetautau,3pi3pi=DecProdCut,TightCut,tauola5.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==>  ( eta_prime ==> ( rho(770)0 ==> ^pi+ ^pi- ) gamma )   ^(tau+ ==> ^pi+ ^pi- ^pi+ nu_tau~) ^(tau- ==> ^pi- ^pi+ ^pi- nu_tau) ]CC"
diff --git a/dkfiles/Bs_f1420gamma,KKpi0=HighPtGamma,DecProdCut.dec b/dkfiles/Bs_f1420gamma,KKpi0=HighPtGamma,DecProdCut.dec
index 76d039f3e..97fe63b81 100644
--- a/dkfiles/Bs_f1420gamma,KKpi0=HighPtGamma,DecProdCut.dec
+++ b/dkfiles/Bs_f1420gamma,KKpi0=HighPtGamma,DecProdCut.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
-# radCut = Generation().BRadiativeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
 # radCut.Code = " ( count ( isGoodB ) > 0 ) "
 # radCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Bs_fprime2gamma,KK=HighPtGamma,DecProdCut.dec b/dkfiles/Bs_fprime2gamma,KK=HighPtGamma,DecProdCut.dec
index e2e01faf8..37824fc74 100644
--- a/dkfiles/Bs_fprime2gamma,KK=HighPtGamma,DecProdCut.dec
+++ b/dkfiles/Bs_fprime2gamma,KK=HighPtGamma,DecProdCut.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
-# radCut = Generation().BRadiativeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
 # radCut.Code = " ( count ( isGoodB ) > 0 ) "
 # radCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Bs_gammagamma=GenCuts.dec b/dkfiles/Bs_gammagamma=GenCuts.dec
index 3ced0b7e1..cd24499a3 100644
--- a/dkfiles/Bs_gammagamma=GenCuts.dec
+++ b/dkfiles/Bs_gammagamma=GenCuts.dec
@@ -11,7 +11,7 @@
 # from Configurables import Generation, SignalRepeatedHadronization, LoKi__GenCutTool
 # from GaudiKernel.SystemOfUnits import MeV, mm
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # 
 # gen.addTool( SignalRepeatedHadronization )
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TotCut' )
diff --git a/dkfiles/Bs_gammamumu=ISR,MassCut.dec b/dkfiles/Bs_gammamumu=ISR,MassCut.dec
index 1b679e12b..e270c380a 100644
--- a/dkfiles/Bs_gammamumu=ISR,MassCut.dec
+++ b/dkfiles/Bs_gammamumu=ISR,MassCut.dec
@@ -31,8 +31,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = "^[ B_s0 ==> ^mu+ ^mu- ^gamma ]CC"
 # tightCut.Cuts      =    {
 #     '[B_s0]cc'            : ' massCut ' }
diff --git a/dkfiles/Bs_gammamumu=ISRandFSR,DecProdCut,TightCut.dec b/dkfiles/Bs_gammamumu=ISRandFSR,DecProdCut,TightCut.dec
index 7f41100bc..edc33240d 100644
--- a/dkfiles/Bs_gammamumu=ISRandFSR,DecProdCut,TightCut.dec
+++ b/dkfiles/Bs_gammamumu=ISRandFSR,DecProdCut,TightCut.dec
@@ -27,7 +27,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = "^[ B_s0 ==> ^mu+ ^mu- ^gamma ]CC"
diff --git a/dkfiles/Bs_phi3mumu,KK=TightCut.dec b/dkfiles/Bs_phi3mumu,KK=TightCut.dec
index ac4737809..fe658d425 100644
--- a/dkfiles/Bs_phi3mumu,KK=TightCut.dec
+++ b/dkfiles/Bs_phi3mumu,KK=TightCut.dec
@@ -14,7 +14,7 @@
 # LHCb__ParticlePropertySvc().Particles = ["phi_3(1850)           160         337       0       1.854        7.57e-24        phi_3(1850)       337         0.0"]
 # ApplicationMgr().ExtSvc += [ LHCb__ParticlePropertySvc() ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "([B_s0 ==> (phi_3(1850) => ^K+ ^K-) ^mu+ ^mu-]CC)"
diff --git a/dkfiles/Bs_phiK+K-=DecProdCut,hpt400,mKKcut.dec b/dkfiles/Bs_phiK+K-=DecProdCut,hpt400,mKKcut.dec
index be57920a4..a904e8141 100644
--- a/dkfiles/Bs_phiK+K-=DecProdCut,hpt400,mKKcut.dec
+++ b/dkfiles/Bs_phiK+K-=DecProdCut,hpt400,mKKcut.dec
@@ -8,8 +8,8 @@
 # InsertPythonCode:
 # # Mass cut
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '^[ B_s0 => ^(phi(1020) -> ^K+ ^K-) ^K+ ^K- ]CC'
 # tightCut.Cuts = {
 #   "[K+]cc"   : "(GPT > 400 * MeV) & in_range(0.005, GTHETA, 0.400)",
diff --git a/dkfiles/Bs_phigamma=HighPtGamma,DecProdCut.dec b/dkfiles/Bs_phigamma=HighPtGamma,DecProdCut.dec
index 837b686ad..c9e622bf2 100644
--- a/dkfiles/Bs_phigamma=HighPtGamma,DecProdCut.dec
+++ b/dkfiles/Bs_phigamma=HighPtGamma,DecProdCut.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
-# radCut = Generation().BRadiativeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
 # radCut.Code = " ( count ( isGoodB ) > 0 ) "
 # radCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Bs_phiphi=ptLTcuts,CDFAmp.dec b/dkfiles/Bs_phiphi=ptLTcuts,CDFAmp.dec
index 7e0973ae7..d3dc53514 100644
--- a/dkfiles/Bs_phiphi=ptLTcuts,CDFAmp.dec
+++ b/dkfiles/Bs_phiphi=ptLTcuts,CDFAmp.dec
@@ -11,7 +11,7 @@
 # from Configurables import Generation, SignalRepeatedHadronization, LoKi__GenCutTool
 # from GaudiKernel.SystemOfUnits import MeV, mm
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # 
 # gen.addTool( SignalRepeatedHadronization )
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TotCut' )
diff --git a/dkfiles/Bs_phipipi,mm=TightCut.dec b/dkfiles/Bs_phipipi,mm=TightCut.dec
index 74b1ffd36..0eb1ad886 100644
--- a/dkfiles/Bs_phipipi,mm=TightCut.dec
+++ b/dkfiles/Bs_phipipi,mm=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay   = "[^(B_s0 -> (phi(1020) -> ^K+ ^K-) ^pi+ ^pi-)]CC"
diff --git a/dkfiles/Bs_phitaumu,3pi=PHSP,TightCut,tauola5.dec b/dkfiles/Bs_phitaumu,3pi=PHSP,TightCut,tauola5.dec
index 17d910615..3ab75c5f9 100644
--- a/dkfiles/Bs_phitaumu,3pi=PHSP,TightCut,tauola5.dec
+++ b/dkfiles/Bs_phitaumu,3pi=PHSP,TightCut,tauola5.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "([ (Beauty) ==>  (phi(1020) => ^K+ ^K-)   (tau+ ==> ^pi+ ^pi- ^pi+ nu_tau~) ^mu- ]CC) || ([ (Beauty) ==>  (phi(1020) => ^K+ ^K-)   (tau- ==> ^pi- ^pi+ ^pi- nu_tau) ^mu+ ]CC)"
diff --git a/dkfiles/Bs_phitaumu,3pipi0=PHSP,TightCut,tauola8.dec b/dkfiles/Bs_phitaumu,3pipi0=PHSP,TightCut,tauola8.dec
index 6d881692e..d5198bfd9 100644
--- a/dkfiles/Bs_phitaumu,3pipi0=PHSP,TightCut,tauola8.dec
+++ b/dkfiles/Bs_phitaumu,3pipi0=PHSP,TightCut,tauola8.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "([ (Beauty) ==>  (phi(1020) => ^K+ ^K-)   (tau+ ==> ^pi+ ^pi- ^pi+ pi0 nu_tau~) ^mu- ]CC) || ([ (Beauty) ==>  (phi(1020) => ^K+ ^K-)   (tau- ==> ^pi- ^pi+ ^pi- pi0 nu_tau) ^mu+ ]CC)"
diff --git a/dkfiles/Bs_phitautau,3pi3pi=DecProdCut,TightCut,tauola5.dec b/dkfiles/Bs_phitautau,3pi3pi=DecProdCut,TightCut,tauola5.dec
index 6b2322567..7790b7676 100755
--- a/dkfiles/Bs_phitautau,3pi3pi=DecProdCut,TightCut,tauola5.dec
+++ b/dkfiles/Bs_phitautau,3pi3pi=DecProdCut,TightCut,tauola5.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==>  ^(phi(1020) -> ^K+ ^K-)   ^(tau+ ==> ^pi+ ^pi- ^pi+ nu_tau~) ^(tau- ==> ^pi- ^pi+ ^pi- nu_tau) ]CC"
diff --git a/dkfiles/Bs_phitautau,mumuCocktail=TightCut.dec b/dkfiles/Bs_phitautau,mumuCocktail=TightCut.dec
index 6a62ed966..7751583fc 100644
--- a/dkfiles/Bs_phitautau,mumuCocktail=TightCut.dec
+++ b/dkfiles/Bs_phitautau,mumuCocktail=TightCut.dec
@@ -14,7 +14,7 @@
 # LHCb__ParticlePropertySvc().Particles = [ "phi_3(1850)           160         337       0       1.854        7.57e-24        phi_3(1850)       337         0.0"]
 # ApplicationMgr().ExtSvc += [ LHCb__ParticlePropertySvc() ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "([B_s0 ==> (phi_3(1850) => ^K+ ^K-) (tau+ ==> ^mu+ nu_mu nu_tau~) (tau- ==> ^mu- nu_mu~  nu_tau)]CC) || ([B_s0 ==> (phi(1020) => ^K+ ^K-) (tau+ ==> ^mu+ nu_mu nu_tau~) (tau- ==> ^mu- nu_mu~  nu_tau)]CC)"
diff --git a/dkfiles/Bs_pi+pi-pi0=TightCuts,sqDalitz.dec b/dkfiles/Bs_pi+pi-pi0=TightCuts,sqDalitz.dec
index 2c967f4d7..beacec19a 100755
--- a/dkfiles/Bs_pi+pi-pi0=TightCuts,sqDalitz.dec
+++ b/dkfiles/Bs_pi+pi-pi0=TightCuts,sqDalitz.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_ppKK=DecProdCut,TightCut.dec b/dkfiles/Bs_ppKK=DecProdCut,TightCut.dec
index be9b62c79..d7c2773ae 100644
--- a/dkfiles/Bs_ppKK=DecProdCut,TightCut.dec
+++ b/dkfiles/Bs_ppKK=DecProdCut,TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_ppKpi=DecProdCut,TightCut.dec b/dkfiles/Bs_ppKpi=DecProdCut,TightCut.dec
index 1a0d917f7..e20066734 100644
--- a/dkfiles/Bs_ppKpi=DecProdCut,TightCut.dec
+++ b/dkfiles/Bs_ppKpi=DecProdCut,TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_ppbarmumu=TightCut.dec b/dkfiles/Bs_ppbarmumu=TightCut.dec
index 82a09a0c9..ee411fd92 100644
--- a/dkfiles/Bs_ppbarmumu=TightCut.dec
+++ b/dkfiles/Bs_ppbarmumu=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool(LoKi__GenCutTool ,'TightCut')
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_pppipi=DecProdCut,TightCut.dec b/dkfiles/Bs_pppipi=DecProdCut,TightCut.dec
index 6e37841de..d5419cf21 100644
--- a/dkfiles/Bs_pppipi=DecProdCut,TightCut.dec
+++ b/dkfiles/Bs_pppipi=DecProdCut,TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_psi2SKK,mm=phsp,DecProdCut,TightCut.dec b/dkfiles/Bs_psi2SKK,mm=phsp,DecProdCut,TightCut.dec
index 949d7efd3..ebb15b10b 100644
--- a/dkfiles/Bs_psi2SKK,mm=phsp,DecProdCut,TightCut.dec
+++ b/dkfiles/Bs_psi2SKK,mm=phsp,DecProdCut,TightCut.dec
@@ -21,7 +21,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Configurables import SignalPlain
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # signal = gen.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 ##
diff --git a/dkfiles/Bs_psi2Seta,mmgg=TightCut.dec b/dkfiles/Bs_psi2Seta,mmgg=TightCut.dec
index b8dbafc14..34ff2df78 100644
--- a/dkfiles/Bs_psi2Seta,mmgg=TightCut.dec
+++ b/dkfiles/Bs_psi2Seta,mmgg=TightCut.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_psi2Seta,mmgg=TightCutGY.dec b/dkfiles/Bs_psi2Seta,mmgg=TightCutGY.dec
index f44fca0e8..4adc4b6ce 100644
--- a/dkfiles/Bs_psi2Seta,mmgg=TightCutGY.dec
+++ b/dkfiles/Bs_psi2Seta,mmgg=TightCutGY.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_psi2Setap,mm,rhog=TightCutGY.dec b/dkfiles/Bs_psi2Setap,mm,rhog=TightCutGY.dec
index 3a19baa4d..741a782a6 100644
--- a/dkfiles/Bs_psi2Setap,mm,rhog=TightCutGY.dec
+++ b/dkfiles/Bs_psi2Setap,mm,rhog=TightCutGY.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 #from Configurables import LoKi__GenCutTool 
-#gen = Generation() 
+#gen = Generation(genAlgName) 
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 #tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bs_psi2Spipi,mm=phsp,DecProdCut,TightCut.dec b/dkfiles/Bs_psi2Spipi,mm=phsp,DecProdCut,TightCut.dec
index 219bbd19d..bc65052f6 100644
--- a/dkfiles/Bs_psi2Spipi,mm=phsp,DecProdCut,TightCut.dec
+++ b/dkfiles/Bs_psi2Spipi,mm=phsp,DecProdCut,TightCut.dec
@@ -21,7 +21,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Configurables import SignalPlain
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # signal = gen.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 ##
diff --git a/dkfiles/Bs_psi2Spipipipi,mm=phsp,DecProdCut,TightCut.dec b/dkfiles/Bs_psi2Spipipipi,mm=phsp,DecProdCut,TightCut.dec
index 3f276968e..3d9b2eba7 100644
--- a/dkfiles/Bs_psi2Spipipipi,mm=phsp,DecProdCut,TightCut.dec
+++ b/dkfiles/Bs_psi2Spipipipi,mm=phsp,DecProdCut,TightCut.dec
@@ -21,7 +21,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Configurables import SignalPlain
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # signal = gen.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 ##
diff --git a/dkfiles/Bsprime1_Bsgamma,Dspi,KKpi=TightCut.dec b/dkfiles/Bsprime1_Bsgamma,Dspi,KKpi=TightCut.dec
index d129e4e75..647a81a70 100644
--- a/dkfiles/Bsprime1_Bsgamma,Dspi,KKpi=TightCut.dec
+++ b/dkfiles/Bsprime1_Bsgamma,Dspi,KKpi=TightCut.dec
@@ -18,7 +18,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Bsprime1_Bsgamma,Jpsiphi,mm=TightCut.dec b/dkfiles/Bsprime1_Bsgamma,Jpsiphi,mm=TightCut.dec
index 9b53ab2c1..3300c27bf 100644
--- a/dkfiles/Bsprime1_Bsgamma,Jpsiphi,mm=TightCut.dec
+++ b/dkfiles/Bsprime1_Bsgamma,Jpsiphi,mm=TightCut.dec
@@ -18,7 +18,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Bsprime1_BsgammaX,Dspi,KKpi=cocktail,TightCut.dec b/dkfiles/Bsprime1_BsgammaX,Dspi,KKpi=cocktail,TightCut.dec
index 13e23732e..b2babca8c 100644
--- a/dkfiles/Bsprime1_BsgammaX,Dspi,KKpi=cocktail,TightCut.dec
+++ b/dkfiles/Bsprime1_BsgammaX,Dspi,KKpi=cocktail,TightCut.dec
@@ -15,7 +15,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Bsprime1_Bsstgamma,Dspi,KKpi=TightCut.dec b/dkfiles/Bsprime1_Bsstgamma,Dspi,KKpi=TightCut.dec
index 66879156c..394144ea8 100644
--- a/dkfiles/Bsprime1_Bsstgamma,Dspi,KKpi=TightCut.dec
+++ b/dkfiles/Bsprime1_Bsstgamma,Dspi,KKpi=TightCut.dec
@@ -18,7 +18,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Bsprime1_Bsstgamma,Jpsiphi,mm=TightCut.dec b/dkfiles/Bsprime1_Bsstgamma,Jpsiphi,mm=TightCut.dec
index c597085c3..3f95d89a5 100644
--- a/dkfiles/Bsprime1_Bsstgamma,Jpsiphi,mm=TightCut.dec
+++ b/dkfiles/Bsprime1_Bsstgamma,Jpsiphi,mm=TightCut.dec
@@ -18,7 +18,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Bu_CharmoniumKX,mumu,PPTcuts=TightCut.dec b/dkfiles/Bu_CharmoniumKX,mumu,PPTcuts=TightCut.dec
index 28d2e47e0..aeed8dcca 100644
--- a/dkfiles/Bu_CharmoniumKX,mumu,PPTcuts=TightCut.dec
+++ b/dkfiles/Bu_CharmoniumKX,mumu,PPTcuts=TightCut.dec
@@ -9,8 +9,8 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool(LoKi__GenCutTool,'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool(LoKi__GenCutTool,'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = "^( (Beauty & LongLived) --> ( ( J/psi(1S) | psi(2S) ) --> mu+ mu- ...) [K+]cc ... )"
 # tightCut.Preambulo = [
 #		    "from GaudiKernel.SystemOfUnits import  MeV, GeV",
diff --git a/dkfiles/Bu_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu.dec b/dkfiles/Bu_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu.dec
index ce1cf1bac..68739f715 100644
--- a/dkfiles/Bu_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu.dec
+++ b/dkfiles/Bu_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu.dec
@@ -8,7 +8,7 @@
 # 
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # SignalFilter = gen.TightCut
 # SignalFilter.Decay = "^( (Beauty & LongLived) --> ( ( J/psi(1S) | psi(2S) ) --> mu+ mu- ...) pi+ pi- ...)"
diff --git a/dkfiles/Bu_D*0enu,D0pi0,Kenu=DecProdCut,TightCut.dec b/dkfiles/Bu_D*0enu,D0pi0,Kenu=DecProdCut,TightCut.dec
index 58caae823..bce70f221 100644
--- a/dkfiles/Bu_D*0enu,D0pi0,Kenu=DecProdCut,TightCut.dec
+++ b/dkfiles/Bu_D*0enu,D0pi0,Kenu=DecProdCut,TightCut.dec
@@ -22,7 +22,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 #
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
@@ -38,8 +38,8 @@
 #     '[B+]cc'             : " massCut "
 # }
 #
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #
 # tightCut.Decay     = "[(B+ ==> (D*(2007)~0 ==> (D~0 ==> ^K+ ^e- nu_e~) pi0) ^e+ nu_e)]CC"
 #
diff --git a/dkfiles/Bu_D*0pi,D0pi0,Kenu=DecProdCut,TightCut.dec b/dkfiles/Bu_D*0pi,D0pi0,Kenu=DecProdCut,TightCut.dec
index fe43fceba..c8e052ce5 100644
--- a/dkfiles/Bu_D*0pi,D0pi0,Kenu=DecProdCut,TightCut.dec
+++ b/dkfiles/Bu_D*0pi,D0pi0,Kenu=DecProdCut,TightCut.dec
@@ -22,7 +22,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 #
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
@@ -39,8 +39,8 @@
 #     '[B+]cc'             : " massCut "
 # }
 #
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #
 # tightCut.Decay     = "[(B+ ==> (D*(2007)~0 ==> (D~0 ==> ^K+ ^e- nu_e~) pi0) ^pi+)]CC"
 #
diff --git a/dkfiles/Bu_D+X,KSpi=cocktail,TightCut,ACPKKCuts.dec b/dkfiles/Bu_D+X,KSpi=cocktail,TightCut,ACPKKCuts.dec
index c1906cf6e..a012cb69e 100755
--- a/dkfiles/Bu_D+X,KSpi=cocktail,TightCut,ACPKKCuts.dec
+++ b/dkfiles/Bu_D+X,KSpi=cocktail,TightCut,ACPKKCuts.dec
@@ -12,7 +12,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# signal     = Generation().SignalRepeatedHadronization
+# signal     = Generation(genAlgName).SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
 # tightCut.Decay     = '[ [B+]cc --> ^(D- => ^(KS0 => pi+ pi-) ^pi-) ... ]CC'
diff --git a/dkfiles/Bu_D+X,Kpipi=cocktail,TightCut,ACPKKCuts.dec b/dkfiles/Bu_D+X,Kpipi=cocktail,TightCut,ACPKKCuts.dec
index 7d75ac0a6..719da96d4 100755
--- a/dkfiles/Bu_D+X,Kpipi=cocktail,TightCut,ACPKKCuts.dec
+++ b/dkfiles/Bu_D+X,Kpipi=cocktail,TightCut,ACPKKCuts.dec
@@ -12,7 +12,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# signal     = Generation().SignalRepeatedHadronization
+# signal     = Generation(genAlgName).SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
 # tightCut.Decay     = '[ [B+]cc --> ^(D- ==> ^K+ ^pi- ^pi-) ... ]CC'
diff --git a/dkfiles/Bu_D+Xmunu,D+=cocktail,TightCut,ForB2RhoMuNu.dec b/dkfiles/Bu_D+Xmunu,D+=cocktail,TightCut,ForB2RhoMuNu.dec
index b0868ba7f..ad753bf5f 100644
--- a/dkfiles/Bu_D+Xmunu,D+=cocktail,TightCut,ForB2RhoMuNu.dec
+++ b/dkfiles/Bu_D+Xmunu,D+=cocktail,TightCut,ForB2RhoMuNu.dec
@@ -11,7 +11,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # SignalFilter = gen.TightCut
 # SignalFilter.Decay = "^( Beauty --> (Charm --> pi+ pi- ...) [mu-]cc  ...)"
diff --git a/dkfiles/Bu_D+ppbarX,Xmunu=TightCut.dec b/dkfiles/Bu_D+ppbarX,Xmunu=TightCut.dec
index 9630172d4..fe2eb3bd3 100644
--- a/dkfiles/Bu_D+ppbarX,Xmunu=TightCut.dec
+++ b/dkfiles/Bu_D+ppbarX,Xmunu=TightCut.dec
@@ -12,8 +12,8 @@
 # EndDocumentation
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[[ B+ ==>  ( Xc ==> ^mu- nu_mu~ {X} {X} {X} {X} {X}) ^p+ ^p~- {X} {X} {X} {X} ]CC,  [B- ==>  ( Xc ==> ^mu- nu_mu~ {X} {X} {X} {X} {X}) ^p+ ^p~- {X} {X} {X} {X} ]CC]"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Bu_D03piX,Kpi=TightCut.dec b/dkfiles/Bu_D03piX,Kpi=TightCut.dec
index 444f1013a..cb29e46ed 100644
--- a/dkfiles/Bu_D03piX,Kpi=TightCut.dec
+++ b/dkfiles/Bu_D03piX,Kpi=TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalRepeatedHadronization
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = signal.TightCut
diff --git a/dkfiles/Bu_D0D0K,K3Pi,KPi=TightCut.dec b/dkfiles/Bu_D0D0K,K3Pi,KPi=TightCut.dec
index 8f5bbf14d..b3cc6da8f 100644
--- a/dkfiles/Bu_D0D0K,K3Pi,KPi=TightCut.dec
+++ b/dkfiles/Bu_D0D0K,K3Pi,KPi=TightCut.dec
@@ -8,8 +8,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[Beauty ==> (D0 => ^K- ^pi+ ^pi+ ^pi-) (D~0 => ^K+ ^pi-) ^K+ ]CC"
 # tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bu_D0D0K,K3Pi=TightCut,AMPGEN.dec b/dkfiles/Bu_D0D0K,K3Pi=TightCut,AMPGEN.dec
index d822ee781..0ec9fb971 100644
--- a/dkfiles/Bu_D0D0K,K3Pi=TightCut,AMPGEN.dec
+++ b/dkfiles/Bu_D0D0K,K3Pi=TightCut,AMPGEN.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 ##
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut' )
 ##
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_D0D0K,K3PiandKPi=TightCut,PHSP.dec b/dkfiles/Bu_D0D0K,K3PiandKPi=TightCut,PHSP.dec
index bad510d26..5efd8767c 100644
--- a/dkfiles/Bu_D0D0K,K3PiandKPi=TightCut,PHSP.dec
+++ b/dkfiles/Bu_D0D0K,K3PiandKPi=TightCut,PHSP.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 ##
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut' )
 ##
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_D0D0KX=TightCuts,mD0D0.dec b/dkfiles/Bu_D0D0KX=TightCuts,mD0D0.dec
index e1797df02..b0421bfc8 100644
--- a/dkfiles/Bu_D0D0KX=TightCuts,mD0D0.dec
+++ b/dkfiles/Bu_D0D0KX=TightCuts,mD0D0.dec
@@ -17,7 +17,7 @@
 # 
 # from Configurables import LoKi__GenCutTool, ToolSvc
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut            = signal.TightCut
diff --git a/dkfiles/Bu_D0D0KX=TightCuts.dec b/dkfiles/Bu_D0D0KX=TightCuts.dec
index 27e2d1d6d..6affc99d8 100644
--- a/dkfiles/Bu_D0D0KX=TightCuts.dec
+++ b/dkfiles/Bu_D0D0KX=TightCuts.dec
@@ -16,7 +16,7 @@
 # 
 # from Configurables import LoKi__GenCutTool, ToolSvc
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut            = signal.TightCut
diff --git a/dkfiles/Bu_D0D0KX=TightCuts2,mD0D0.dec b/dkfiles/Bu_D0D0KX=TightCuts2,mD0D0.dec
index 6c91f2d7f..8e13e7955 100644
--- a/dkfiles/Bu_D0D0KX=TightCuts2,mD0D0.dec
+++ b/dkfiles/Bu_D0D0KX=TightCuts2,mD0D0.dec
@@ -39,7 +39,7 @@
 #    '[B+]cc' : '( N_K3pi < 2 ) & ( mass_DD < 3.8 * GeV )' 
 # }
 #
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # signal.DecayTool = "EvtGenDecayWithCutTool"
diff --git a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=TightCut.dec b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=TightCut.dec
index 2a9096952..abc8a6317 100644
--- a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=TightCut.dec
+++ b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=TightCut.dec
@@ -20,7 +20,7 @@
 # evtgen = ToolSvc().EvtGenDecayWithCutTool  
 # evtgen.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
 #
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # signal.DecayTool = "EvtGenDecayWithCutTool"
diff --git a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz,TightCut.dec b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz,TightCut.dec
index fc8d1fa59..a662d1fe3 100644
--- a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz,TightCut.dec
+++ b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz,TightCut.dec
@@ -20,7 +20,7 @@
 # evtgen = ToolSvc().EvtGenDecayWithCutTool  
 # evtgen.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
 #
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # signal.DecayTool = "EvtGenDecayWithCutTool"
diff --git a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz13,TightCut.dec b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz13,TightCut.dec
index fc1aef4d3..aa9b1dc6b 100644
--- a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz13,TightCut.dec
+++ b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz13,TightCut.dec
@@ -20,7 +20,7 @@
 # evtgen = ToolSvc().EvtGenDecayWithCutTool  
 # evtgen.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
 #
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # signal.DecayTool = "EvtGenDecayWithCutTool"
diff --git a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz23,TightCut.dec b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz23,TightCut.dec
index 674af6022..0afa1a11e 100644
--- a/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz23,TightCut.dec
+++ b/dkfiles/Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz23,TightCut.dec
@@ -20,7 +20,7 @@
 # evtgen = ToolSvc().EvtGenDecayWithCutTool  
 # evtgen.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
 #
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # signal.DecayTool = "EvtGenDecayWithCutTool"
diff --git a/dkfiles/Bu_D0DKst0,3pi=cocktail,TightCut.dec b/dkfiles/Bu_D0DKst0,3pi=cocktail,TightCut.dec
index 46775fc5b..6b3c412f7 100644
--- a/dkfiles/Bu_D0DKst0,3pi=cocktail,TightCut.dec
+++ b/dkfiles/Bu_D0DKst0,3pi=cocktail,TightCut.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[B+ ==> ^(Charm) ^(Charm) (K*(892)0 ==> ^K+ ^pi-)]CC"
diff --git a/dkfiles/Bu_D0DKst0,3piX=cocktail,TightCut.dec b/dkfiles/Bu_D0DKst0,3piX=cocktail,TightCut.dec
index 586497725..d78d7048c 100644
--- a/dkfiles/Bu_D0DKst0,3piX=cocktail,TightCut.dec
+++ b/dkfiles/Bu_D0DKst0,3piX=cocktail,TightCut.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[B+ => ^(Charm) ^(Charm) (K*(892)0 ==> ^K+ ^pi-)]CC"
diff --git a/dkfiles/Bu_D0DKst0,3piXmisid=cocktail,TightCut.dec b/dkfiles/Bu_D0DKst0,3piXmisid=cocktail,TightCut.dec
index 13c61e0c8..044315f8c 100644
--- a/dkfiles/Bu_D0DKst0,3piXmisid=cocktail,TightCut.dec
+++ b/dkfiles/Bu_D0DKst0,3piXmisid=cocktail,TightCut.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[B+ => ^(Charm) ^(Charm) (K*(892)0 ==> ^K+ ^pi-)]CC"
diff --git a/dkfiles/Bu_D0DX,muX=cocktail,RDstar,TightCut.dec b/dkfiles/Bu_D0DX,muX=cocktail,RDstar,TightCut.dec
index c737f5e8d..311a0dc78 100644
--- a/dkfiles/Bu_D0DX,muX=cocktail,RDstar,TightCut.dec
+++ b/dkfiles/Bu_D0DX,muX=cocktail,RDstar,TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_D0DX,muX=cocktail,TightCuts.dec b/dkfiles/Bu_D0DX,muX=cocktail,TightCuts.dec
index f86a5048d..a3ab1eff4 100644
--- a/dkfiles/Bu_D0DX,muX=cocktail,TightCuts.dec
+++ b/dkfiles/Bu_D0DX,muX=cocktail,TightCuts.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_D0Ds,KSpipi,KKpi=TightCut,Ddalitz.dec b/dkfiles/Bu_D0Ds,KSpipi,KKpi=TightCut,Ddalitz.dec
index 58c820415..819a40a71 100644
--- a/dkfiles/Bu_D0Ds,KSpipi,KKpi=TightCut,Ddalitz.dec
+++ b/dkfiles/Bu_D0Ds,KSpipi,KKpi=TightCut,Ddalitz.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ ==> ^(D_s+ ==> K+ K- pi+) ^(D~0 => ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi-)]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0Ds-,Kpi,pipipi=DDalitz,TightCut.dec b/dkfiles/Bu_D0Ds-,Kpi,pipipi=DDalitz,TightCut.dec
index 1bf827c8f..88fd90221 100644
--- a/dkfiles/Bu_D0Ds-,Kpi,pipipi=DDalitz,TightCut.dec
+++ b/dkfiles/Bu_D0Ds-,Kpi,pipipi=DDalitz,TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalRepeatedHadronization
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = signal.TightCut
diff --git a/dkfiles/Bu_D0DsX,taunu=cocktail,RDstar,TightCut.dec b/dkfiles/Bu_D0DsX,taunu=cocktail,RDstar,TightCut.dec
index 53013ba8e..476c6c48e 100644
--- a/dkfiles/Bu_D0DsX,taunu=cocktail,RDstar,TightCut.dec
+++ b/dkfiles/Bu_D0DsX,taunu=cocktail,RDstar,TightCut.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_D0DsX,taunu=cocktail,TightCuts.dec b/dkfiles/Bu_D0DsX,taunu=cocktail,TightCuts.dec
index 321c700bd..b2c33d240 100644
--- a/dkfiles/Bu_D0DsX,taunu=cocktail,TightCuts.dec
+++ b/dkfiles/Bu_D0DsX,taunu=cocktail,TightCuts.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_D0DsX,taunu=cocktailV2,TightCut.dec b/dkfiles/Bu_D0DsX,taunu=cocktailV2,TightCut.dec
index 6a3b3df67..3552e18d5 100644
--- a/dkfiles/Bu_D0DsX,taunu=cocktailV2,TightCut.dec
+++ b/dkfiles/Bu_D0DsX,taunu=cocktailV2,TightCut.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_D0DstK0,D0pi,Kpi=TightCut.dec b/dkfiles/Bu_D0DstK0,D0pi,Kpi=TightCut.dec
index 859f1dac7..b79c626a1 100644
--- a/dkfiles/Bu_D0DstK0,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bu_D0DstK0,D0pi,Kpi=TightCut.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^( D*(2010)+ => pi+ ^( D0 => K- pi+ ) ) pi- pi+ pi- ... ]CC"
diff --git a/dkfiles/Bu_D0K,KSK-pi+=TightCut,PHSP.dec b/dkfiles/Bu_D0K,KSK-pi+=TightCut,PHSP.dec
index bd08ea902..52270a6db 100755
--- a/dkfiles/Bu_D0K,KSK-pi+=TightCut,PHSP.dec
+++ b/dkfiles/Bu_D0K,KSK-pi+=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^pi-) ^K+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0K,KSKK=TightCut,LooserCuts,PHSP,fixArrow.dec b/dkfiles/Bu_D0K,KSKK=TightCut,LooserCuts,PHSP,fixArrow.dec
index 209db804a..c0ae9a53b 100755
--- a/dkfiles/Bu_D0K,KSKK=TightCut,LooserCuts,PHSP,fixArrow.dec
+++ b/dkfiles/Bu_D0K,KSKK=TightCut,LooserCuts,PHSP,fixArrow.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ => ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^K+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0K,KSKK=TightCut,LooserCuts,PHSP.dec b/dkfiles/Bu_D0K,KSKK=TightCut,LooserCuts,PHSP.dec
index 16d02705c..e9b1a874c 100755
--- a/dkfiles/Bu_D0K,KSKK=TightCut,LooserCuts,PHSP.dec
+++ b/dkfiles/Bu_D0K,KSKK=TightCut,LooserCuts,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^K+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0K,KSKK=TightCut,PHSP.dec b/dkfiles/Bu_D0K,KSKK=TightCut,PHSP.dec
index 124415bdd..97db3712e 100755
--- a/dkfiles/Bu_D0K,KSKK=TightCut,PHSP.dec
+++ b/dkfiles/Bu_D0K,KSKK=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^K+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0K,KSKK=TightCut,gamma.dec b/dkfiles/Bu_D0K,KSKK=TightCut,gamma.dec
index e7888d9de..52080f857 100755
--- a/dkfiles/Bu_D0K,KSKK=TightCut,gamma.dec
+++ b/dkfiles/Bu_D0K,KSKK=TightCut,gamma.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^K+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0K,KSeta,3pi=TightCut.dec b/dkfiles/Bu_D0K,KSeta,3pi=TightCut.dec
index 0ecd8acea..cc7397905 100755
--- a/dkfiles/Bu_D0K,KSeta,3pi=TightCut.dec
+++ b/dkfiles/Bu_D0K,KSeta,3pi=TightCut.dec
@@ -11,8 +11,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 
 #tightCut.Decay = '^[B+ -> ^(D~0 ==> ^(KS0 ==> ^pi+ ^pi-) ^(eta ==>^pi+ ^pi- ^(pi0 ==> ^gamma ^gamma))) ^K+ ]CC'
 #tightCut.Preambulo += [
diff --git a/dkfiles/Bu_D0K,KSetap,rho0gamma=TightCut.dec b/dkfiles/Bu_D0K,KSetap,rho0gamma=TightCut.dec
index 2e02e58a6..e66efc99a 100755
--- a/dkfiles/Bu_D0K,KSetap,rho0gamma=TightCut.dec
+++ b/dkfiles/Bu_D0K,KSetap,rho0gamma=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ -> ^(D~0 ==> ^(KS0 ==> ^pi+ ^pi-) ^(eta_prime ==> ^(rho(770)0 ==> ^pi+ ^pi-) ^gamma)) ^K+ ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_D0K,KSomega=TightCut.dec b/dkfiles/Bu_D0K,KSomega=TightCut.dec
index 7ec2a641e..5c039afcc 100755
--- a/dkfiles/Bu_D0K,KSomega=TightCut.dec
+++ b/dkfiles/Bu_D0K,KSomega=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ -> ^(D~0 ==> ^(KS0 ==> ^pi+ ^pi-) ^(omega(782) ==>^pi+ ^pi- ^(pi0 ==> ^gamma ^gamma))) ^K+ ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_D0K,KSpipi=TightCut,LooserCuts,PHSP,fixArrow.dec b/dkfiles/Bu_D0K,KSpipi=TightCut,LooserCuts,PHSP,fixArrow.dec
index 0ee60daac..b522e56c0 100755
--- a/dkfiles/Bu_D0K,KSpipi=TightCut,LooserCuts,PHSP,fixArrow.dec
+++ b/dkfiles/Bu_D0K,KSpipi=TightCut,LooserCuts,PHSP,fixArrow.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ => ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^K+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0K,KSpipi=TightCut,LooserCuts,PHSP.dec b/dkfiles/Bu_D0K,KSpipi=TightCut,LooserCuts,PHSP.dec
index ccbf1c7dc..12ec2bb75 100755
--- a/dkfiles/Bu_D0K,KSpipi=TightCut,LooserCuts,PHSP.dec
+++ b/dkfiles/Bu_D0K,KSpipi=TightCut,LooserCuts,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^K+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0K,KSpipi=TightCut,PHSP.dec b/dkfiles/Bu_D0K,KSpipi=TightCut,PHSP.dec
index 0be3f6f73..adf1ee93b 100755
--- a/dkfiles/Bu_D0K,KSpipi=TightCut,PHSP.dec
+++ b/dkfiles/Bu_D0K,KSpipi=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^K+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0K,KSpipi=TightCut,gamma.dec b/dkfiles/Bu_D0K,KSpipi=TightCut,gamma.dec
index 4364d114a..29bc7e8da 100755
--- a/dkfiles/Bu_D0K,KSpipi=TightCut,gamma.dec
+++ b/dkfiles/Bu_D0K,KSpipi=TightCut,gamma.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^K+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0K,KSpipipi0=TightCut,PHSP.dec b/dkfiles/Bu_D0K,KSpipipi0=TightCut,PHSP.dec
index bbdaf2669..c616376e3 100755
--- a/dkfiles/Bu_D0K,KSpipipi0=TightCut,PHSP.dec
+++ b/dkfiles/Bu_D0K,KSpipipi0=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi- ^pi0) ^K+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0K,Kenu=DecProdCut,TightCut.dec b/dkfiles/Bu_D0K,Kenu=DecProdCut,TightCut.dec
index 30f9b384b..2ed8a54a3 100644
--- a/dkfiles/Bu_D0K,Kenu=DecProdCut,TightCut.dec
+++ b/dkfiles/Bu_D0K,Kenu=DecProdCut,TightCut.dec
@@ -22,7 +22,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 #
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
@@ -39,8 +39,8 @@
 #     '[B+]cc'             : " massCut "
 # }
 #
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #
 # tightCut.Decay     = "[(B+ ==> (D~0 ==> ^K+ ^e- nu_e~) ^K+)]CC"
 #
diff --git a/dkfiles/Bu_D0Kpipi,KSKK=addResTuned,TightCut,PHSP.dec b/dkfiles/Bu_D0Kpipi,KSKK=addResTuned,TightCut,PHSP.dec
index 1373d3387..f4b33e372 100755
--- a/dkfiles/Bu_D0Kpipi,KSKK=addResTuned,TightCut,PHSP.dec
+++ b/dkfiles/Bu_D0Kpipi,KSKK=addResTuned,TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ ==> ^(D~0 => ^(KS0 ==> ^pi+ ^pi-) ^K+ ^K-) ^K+ ^pi- ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0Kpipi,KSpipi=addResTuned,TightCut,PHSP,update.dec b/dkfiles/Bu_D0Kpipi,KSpipi=addResTuned,TightCut,PHSP,update.dec
index eab6bcaeb..eb0dcb801 100755
--- a/dkfiles/Bu_D0Kpipi,KSpipi=addResTuned,TightCut,PHSP,update.dec
+++ b/dkfiles/Bu_D0Kpipi,KSpipi=addResTuned,TightCut,PHSP,update.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ ==> ^(D~0 => ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi-) ^K+ ^pi- ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0Kpipi,KSpipi=addResTuned,TightCut,PHSP.dec b/dkfiles/Bu_D0Kpipi,KSpipi=addResTuned,TightCut,PHSP.dec
index 92ae5a7b8..ad4a8ebde 100755
--- a/dkfiles/Bu_D0Kpipi,KSpipi=addResTuned,TightCut,PHSP.dec
+++ b/dkfiles/Bu_D0Kpipi,KSpipi=addResTuned,TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ ==> ^(D~0 => ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi-) ^K+ ^pi- ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0Kpipi_KSKK_TightCut_PHSP.dec b/dkfiles/Bu_D0Kpipi_KSKK_TightCut_PHSP.dec
index 918e12e7b..a7e594d25 100755
--- a/dkfiles/Bu_D0Kpipi_KSKK_TightCut_PHSP.dec
+++ b/dkfiles/Bu_D0Kpipi_KSKK_TightCut_PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ ==> ^(D~0 => ^(KS0 ==> ^pi+ ^pi-) ^K+ ^K-) ^K+ ^pi- ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0Kpipi_KSpipi_TightCut_PHSP.dec b/dkfiles/Bu_D0Kpipi_KSpipi_TightCut_PHSP.dec
index b657a93a1..69a5a0057 100755
--- a/dkfiles/Bu_D0Kpipi_KSpipi_TightCut_PHSP.dec
+++ b/dkfiles/Bu_D0Kpipi_KSpipi_TightCut_PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ ==> ^(D~0 => ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi-) ^K+ ^pi- ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0Kst+,K3pi,Kpi0=TightCut.dec b/dkfiles/Bu_D0Kst+,K3pi,Kpi0=TightCut.dec
index 3e559f589..15b204fdd 100644
--- a/dkfiles/Bu_D0Kst+,K3pi,Kpi0=TightCut.dec
+++ b/dkfiles/Bu_D0Kst+,K3pi,Kpi0=TightCut.dec
@@ -10,8 +10,8 @@
 #
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '[B- -> (D0 ==> ^K- ^pi+ ^pi- ^pi+) ^(K*(892)-  -> ^(pi0 ==> ^gamma ^gamma) ^K-)]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_D0Kst+,KK,KSpi=TightCut.dec b/dkfiles/Bu_D0Kst+,KK,KSpi=TightCut.dec
index d542f4167..32e31c861 100644
--- a/dkfiles/Bu_D0Kst+,KK,KSpi=TightCut.dec
+++ b/dkfiles/Bu_D0Kst+,KK,KSpi=TightCut.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = ' ^[B+ -> ^(D~0 => ^K+ ^K-) ^(K*(892)+ -> ^(KS0 => ^pi+ ^pi-) ^pi+)]CC'
 # tightCut.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bu_D0Kst+,KK,Kpi0=TightCut.dec b/dkfiles/Bu_D0Kst+,KK,Kpi0=TightCut.dec
index 36051622e..8cf74d274 100644
--- a/dkfiles/Bu_D0Kst+,KK,Kpi0=TightCut.dec
+++ b/dkfiles/Bu_D0Kst+,KK,Kpi0=TightCut.dec
@@ -12,8 +12,8 @@
 #
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '[B- -> (D0 ==> ^K- ^K+) ^(K*(892)-  -> ^(pi0 ==> ^gamma ^gamma) ^K-)]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_D0Kst+,KSpipi,KSpi=TightCut.dec b/dkfiles/Bu_D0Kst+,KSpipi,KSpi=TightCut.dec
index d689156d3..03348a16a 100755
--- a/dkfiles/Bu_D0Kst+,KSpipi,KSpi=TightCut.dec
+++ b/dkfiles/Bu_D0Kst+,KSpipi,KSpi=TightCut.dec
@@ -12,8 +12,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B- ==> ^(D0 => ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi-) ^(K*(892)-  => ^(KS0 ==> ^pi+ ^pi-) ^pi-)]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0Kst+,KSpipi,Kpi0=TightCut.dec b/dkfiles/Bu_D0Kst+,KSpipi,Kpi0=TightCut.dec
index 4df2f0a8f..a75ca1fb0 100644
--- a/dkfiles/Bu_D0Kst+,KSpipi,Kpi0=TightCut.dec
+++ b/dkfiles/Bu_D0Kst+,KSpipi,Kpi0=TightCut.dec
@@ -12,8 +12,8 @@
 #
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '[B- ->  ^(D0 => ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi-) ^(K*(892)-  -> ^(pi0 ==> ^gamma ^gamma) ^K-)]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_D0Kst+,Kpi,KSpi=TightCut.dec b/dkfiles/Bu_D0Kst+,Kpi,KSpi=TightCut.dec
index 5232385c4..9aa4b1a39 100644
--- a/dkfiles/Bu_D0Kst+,Kpi,KSpi=TightCut.dec
+++ b/dkfiles/Bu_D0Kst+,Kpi,KSpi=TightCut.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ -> ^(D~0 => ^K+ ^pi-) ^(K*(892)+ -> ^(KS0 => ^pi+ ^pi-) ^pi+)]CC'
 # tightCut.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bu_D0Kst+,Kpi,Kpi0=TightCut.dec b/dkfiles/Bu_D0Kst+,Kpi,Kpi0=TightCut.dec
index e4b941f2a..fef4cf3fe 100644
--- a/dkfiles/Bu_D0Kst+,Kpi,Kpi0=TightCut.dec
+++ b/dkfiles/Bu_D0Kst+,Kpi,Kpi0=TightCut.dec
@@ -12,8 +12,8 @@
 #
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '[B- -> (D0 ==> ^K- ^pi+) ^(K*(892)-  -> ^(pi0 ==> ^gamma ^gamma) ^K-)]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_D0Kst+,pipi,KSpi=TightCut.dec b/dkfiles/Bu_D0Kst+,pipi,KSpi=TightCut.dec
index 98ef1cd8d..77f0a7bad 100644
--- a/dkfiles/Bu_D0Kst+,pipi,KSpi=TightCut.dec
+++ b/dkfiles/Bu_D0Kst+,pipi,KSpi=TightCut.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = ' ^[B+ -> ^(D~0 => ^pi+ ^pi-) ^(K*(892)+ -> ^(KS0 => ^pi+ ^pi-) ^pi+)]CC'
 # tightCut.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Bu_D0Kst+,pipi,Kpi0=TightCut.dec b/dkfiles/Bu_D0Kst+,pipi,Kpi0=TightCut.dec
index 8f46b090e..7d0f179b9 100644
--- a/dkfiles/Bu_D0Kst+,pipi,Kpi0=TightCut.dec
+++ b/dkfiles/Bu_D0Kst+,pipi,Kpi0=TightCut.dec
@@ -12,8 +12,8 @@
 #
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '[B- -> (D0 ==> ^pi- ^pi+) ^(K*(892)-  -> ^(pi0 ==> ^gamma ^gamma) ^K-)]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_D0Kst-,KSpipipi0,Kpi0=TightCut,PHSP.dec b/dkfiles/Bu_D0Kst-,KSpipipi0,Kpi0=TightCut,PHSP.dec
index 96029da19..eb8792a02 100644
--- a/dkfiles/Bu_D0Kst-,KSpipipi0,Kpi0=TightCut,PHSP.dec
+++ b/dkfiles/Bu_D0Kst-,KSpipipi0,Kpi0=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B- => ^(D0 => ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi- ^pi0) ^(K*(892)- => K- pi0)]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0Pi,Kst0Rho0,Kspipipi0=TightCut,PHSP.dec b/dkfiles/Bu_D0Pi,Kst0Rho0,Kspipipi0=TightCut,PHSP.dec
index 412112324..4d5225665 100644
--- a/dkfiles/Bu_D0Pi,Kst0Rho0,Kspipipi0=TightCut,PHSP.dec
+++ b/dkfiles/Bu_D0Pi,Kst0Rho0,Kspipipi0=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ -> ^(D~0 ==> ^(K*(892)0 -> ^(KS0 ==> ^pi+ ^pi-) ^(pi0 ==> ^gamma ^gamma)) ^(rho(770)0 -> ^pi- ^pi+)) ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0Pi,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP010.dec b/dkfiles/Bu_D0Pi,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP010.dec
index 6f24c04ce..c099af311 100644
--- a/dkfiles/Bu_D0Pi,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP010.dec
+++ b/dkfiles/Bu_D0Pi,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP010.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ -> ^(D~0 ==> ^(K*(892)0 -> ^(KS0 ==> ^pi+ ^pi-) ^(pi0 ==> ^gamma ^gamma)) ^(rho(770)0 -> ^pi- ^pi+)) ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0Pi,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP100.dec b/dkfiles/Bu_D0Pi,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP100.dec
index 7c47f3a53..2665c6dcb 100644
--- a/dkfiles/Bu_D0Pi,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP100.dec
+++ b/dkfiles/Bu_D0Pi,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP100.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ -> ^(D~0 ==> ^(K*(892)0 -> ^(KS0 ==> ^pi+ ^pi-) ^(pi0 ==> ^gamma ^gamma)) ^(rho(770)0 -> ^pi- ^pi+)) ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0Pi,KstRho,Kspipipi0=TightCut,PHSP.dec b/dkfiles/Bu_D0Pi,KstRho,Kspipipi0=TightCut,PHSP.dec
index 8de0a50ee..29d940c15 100644
--- a/dkfiles/Bu_D0Pi,KstRho,Kspipipi0=TightCut,PHSP.dec
+++ b/dkfiles/Bu_D0Pi,KstRho,Kspipipi0=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ -> ^(D~0 ==> ^(K*(892)+ -> ^(KS0 ==> ^pi+ ^pi-) ^pi+) ^(rho(770)- -> ^pi- ^(pi0 ==> ^gamma ^gamma))) ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0Pi,KstRho,Kspipipi0=TightCut,SVV,HELAMP010.dec b/dkfiles/Bu_D0Pi,KstRho,Kspipipi0=TightCut,SVV,HELAMP010.dec
index c2e41f326..98b7852a5 100644
--- a/dkfiles/Bu_D0Pi,KstRho,Kspipipi0=TightCut,SVV,HELAMP010.dec
+++ b/dkfiles/Bu_D0Pi,KstRho,Kspipipi0=TightCut,SVV,HELAMP010.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ -> ^(D~0 ==> ^(K*(892)+ -> ^(KS0 ==> ^pi+ ^pi-) ^pi+) ^(rho(770)- -> ^pi- ^(pi0 ==> ^gamma ^gamma))) ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0Pi,KstRho,Kspipipi0=TightCut,SVV,HELAMP100.dec b/dkfiles/Bu_D0Pi,KstRho,Kspipipi0=TightCut,SVV,HELAMP100.dec
index 5ccc0346e..1897cf8ff 100644
--- a/dkfiles/Bu_D0Pi,KstRho,Kspipipi0=TightCut,SVV,HELAMP100.dec
+++ b/dkfiles/Bu_D0Pi,KstRho,Kspipipi0=TightCut,SVV,HELAMP100.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ -> ^(D~0 ==> ^(K*(892)+ -> ^(KS0 ==> ^pi+ ^pi-) ^pi+) ^(rho(770)- -> ^pi- ^(pi0 ==> ^gamma ^gamma))) ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0Rho-,K3pi,pipi0=TightCut.dec b/dkfiles/Bu_D0Rho-,K3pi,pipi0=TightCut.dec
index cb2a52cfe..8a19b3286 100644
--- a/dkfiles/Bu_D0Rho-,K3pi,pipi0=TightCut.dec
+++ b/dkfiles/Bu_D0Rho-,K3pi,pipi0=TightCut.dec
@@ -11,7 +11,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # 
 #
diff --git a/dkfiles/Bu_D0X,KSKK=TightCut.dec b/dkfiles/Bu_D0X,KSKK=TightCut.dec
index 6d73bb6ea..732064514 100755
--- a/dkfiles/Bu_D0X,KSKK=TightCut.dec
+++ b/dkfiles/Bu_D0X,KSKK=TightCut.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[[B+]cc --> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ...]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0XcIncl,Kpi,3piIncl=TightCut.dec b/dkfiles/Bu_D0XcIncl,Kpi,3piIncl=TightCut.dec
index afefe5cef..7205a679f 100644
--- a/dkfiles/Bu_D0XcIncl,Kpi,3piIncl=TightCut.dec
+++ b/dkfiles/Bu_D0XcIncl,Kpi,3piIncl=TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalRepeatedHadronization
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = signal.TightCut
diff --git a/dkfiles/Bu_D0Xmunu,D0=cocktail,TightCut,ForB2RhoMuNu.dec b/dkfiles/Bu_D0Xmunu,D0=cocktail,TightCut,ForB2RhoMuNu.dec
index 257496a00..d23b1977c 100644
--- a/dkfiles/Bu_D0Xmunu,D0=cocktail,TightCut,ForB2RhoMuNu.dec
+++ b/dkfiles/Bu_D0Xmunu,D0=cocktail,TightCut,ForB2RhoMuNu.dec
@@ -11,7 +11,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # SignalFilter = gen.TightCut
 # SignalFilter.Decay = "^( Beauty --> (Charm --> pi+ pi- ...) [mu-]cc  ...)"
diff --git a/dkfiles/Bu_D0a1,KSpipi,KKpi=TightCut,PHSP.dec b/dkfiles/Bu_D0a1,KSpipi,KKpi=TightCut,PHSP.dec
index 2df1c199b..12752b4a6 100644
--- a/dkfiles/Bu_D0a1,KSpipi,KKpi=TightCut,PHSP.dec
+++ b/dkfiles/Bu_D0a1,KSpipi,KKpi=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ ==> ^(D~0 => ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi-) ^(a_1(1260)+ => ^(K*(892)~0 => ^K- ^pi+) ^K+)]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0enu,Kenu=DecProdCut,TightCut.dec b/dkfiles/Bu_D0enu,Kenu=DecProdCut,TightCut.dec
index 975b35b6d..cc7b09c98 100644
--- a/dkfiles/Bu_D0enu,Kenu=DecProdCut,TightCut.dec
+++ b/dkfiles/Bu_D0enu,Kenu=DecProdCut,TightCut.dec
@@ -22,7 +22,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 #
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
@@ -38,8 +38,8 @@
 #     '[B+]cc'             : " massCut "
 # }
 #
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #
 # tightCut.Decay     = "[(B+ ==> (D~0 ==> ^K+ ^e- nu_e~) ^e+ nu_e)]CC"
 #
diff --git a/dkfiles/Bu_D0enu,Kenu=TightCut.dec b/dkfiles/Bu_D0enu,Kenu=TightCut.dec
index a5ea112c6..d2109295c 100644
--- a/dkfiles/Bu_D0enu,Kenu=TightCut.dec
+++ b/dkfiles/Bu_D0enu,Kenu=TightCut.dec
@@ -20,8 +20,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #
 # tightCut.Decay     = "[^(B+ ==> (D~0 ==> ^K+ ^e- nu_e~) ^e+ nu_e)]CC"
 # tightCut.Cuts      =    {
diff --git a/dkfiles/Bu_D0enu,Kmunu=VisibleInAcceptance,HighVisMass.dec b/dkfiles/Bu_D0enu,Kmunu=VisibleInAcceptance,HighVisMass.dec
index 799a37783..afb689d3a 100644
--- a/dkfiles/Bu_D0enu,Kmunu=VisibleInAcceptance,HighVisMass.dec
+++ b/dkfiles/Bu_D0enu,Kmunu=VisibleInAcceptance,HighVisMass.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool(LoKi__GenCutTool ,'HighVisMass')
 # #
 # tightCut = gen.SignalRepeatedHadronization.HighVisMass
diff --git a/dkfiles/Bu_D0enu,Kpi=DecProdCut,TightCut.dec b/dkfiles/Bu_D0enu,Kpi=DecProdCut,TightCut.dec
index a96942715..8543bf55d 100644
--- a/dkfiles/Bu_D0enu,Kpi=DecProdCut,TightCut.dec
+++ b/dkfiles/Bu_D0enu,Kpi=DecProdCut,TightCut.dec
@@ -20,8 +20,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #
 # tightCut.Decay     = "^[ B+ ==> ^(D~0 ==> ^K+ ^pi-) ^e+ nu_e ]CC"
 # tightCut.Cuts      =    {
diff --git a/dkfiles/Bu_D0enu,Kpi=cocktail,TightCuts.dec b/dkfiles/Bu_D0enu,Kpi=cocktail,TightCuts.dec
index d6ca119a9..8dbe1a7a4 100644
--- a/dkfiles/Bu_D0enu,Kpi=cocktail,TightCuts.dec
+++ b/dkfiles/Bu_D0enu,Kpi=cocktail,TightCuts.dec
@@ -11,8 +11,8 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^e+ nu_e {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
 #tightCut.Preambulo += [
 #  "from LoKiCore.functions import in_range"  
diff --git a/dkfiles/Bu_D0muX,KK=cocktail,TightCut,TurboSLCuts.dec b/dkfiles/Bu_D0muX,KK=cocktail,TightCut,TurboSLCuts.dec
index f20f4daa7..21423f017 100644
--- a/dkfiles/Bu_D0muX,KK=cocktail,TightCut,TurboSLCuts.dec
+++ b/dkfiles/Bu_D0muX,KK=cocktail,TightCut,TurboSLCuts.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# signal     = Generation().SignalRepeatedHadronization
+# signal     = Generation(genAlgName).SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
 # tightCut.Decay     = '[ B- --> (D0 => K- K+) mu- ... ]CC'
diff --git a/dkfiles/Bu_D0muX,Kpi=cocktail,TightCut,TurboSLCuts.dec b/dkfiles/Bu_D0muX,Kpi=cocktail,TightCut,TurboSLCuts.dec
index 3220166c4..c96b9e2a2 100644
--- a/dkfiles/Bu_D0muX,Kpi=cocktail,TightCut,TurboSLCuts.dec
+++ b/dkfiles/Bu_D0muX,Kpi=cocktail,TightCut,TurboSLCuts.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# signal     = Generation().SignalRepeatedHadronization
+# signal     = Generation(genAlgName).SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
 # tightCut.Decay     = '[ B- --> (D0 => K- pi+) mu- ... ]CC'
diff --git a/dkfiles/Bu_D0muX,pipi=cocktail,TightCut,TurboSLCuts.dec b/dkfiles/Bu_D0muX,pipi=cocktail,TightCut,TurboSLCuts.dec
index 232740ffb..3f5563153 100644
--- a/dkfiles/Bu_D0muX,pipi=cocktail,TightCut,TurboSLCuts.dec
+++ b/dkfiles/Bu_D0muX,pipi=cocktail,TightCut,TurboSLCuts.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# signal     = Generation().SignalRepeatedHadronization
+# signal     = Generation(genAlgName).SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
 # tightCut.Decay     = '[ B- --> (D0 => pi- pi+) mu- ... ]CC'
diff --git a/dkfiles/Bu_D0munu,KSKK=cocktail,TightCut,BRcorr1.dec b/dkfiles/Bu_D0munu,KSKK=cocktail,TightCut,BRcorr1.dec
index 951500396..02614d9ce 100644
--- a/dkfiles/Bu_D0munu,KSKK=cocktail,TightCut,BRcorr1.dec
+++ b/dkfiles/Bu_D0munu,KSKK=cocktail,TightCut,BRcorr1.dec
@@ -12,8 +12,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ => ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^Nu ^mu+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0munu,KSKK=cocktail,TightCut2,BRcorr1.dec b/dkfiles/Bu_D0munu,KSKK=cocktail,TightCut2,BRcorr1.dec
index c14a1ff92..a81fe6fb8 100644
--- a/dkfiles/Bu_D0munu,KSKK=cocktail,TightCut2,BRcorr1.dec
+++ b/dkfiles/Bu_D0munu,KSKK=cocktail,TightCut2,BRcorr1.dec
@@ -12,8 +12,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ => ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^mu+ Nu]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0munu,KSKK=res,cocktail,TightCut2,BRcorr1.dec b/dkfiles/Bu_D0munu,KSKK=res,cocktail,TightCut2,BRcorr1.dec
index f613b9984..84962bb0f 100644
--- a/dkfiles/Bu_D0munu,KSKK=res,cocktail,TightCut2,BRcorr1.dec
+++ b/dkfiles/Bu_D0munu,KSKK=res,cocktail,TightCut2,BRcorr1.dec
@@ -12,8 +12,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ => ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^mu+ Nu]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0munu,KSomega=cocktail,BRcorr1,TightCut,ForB2OmegaMuNu.dec b/dkfiles/Bu_D0munu,KSomega=cocktail,BRcorr1,TightCut,ForB2OmegaMuNu.dec
index ed6cfac7a..42d8d8c6c 100644
--- a/dkfiles/Bu_D0munu,KSomega=cocktail,BRcorr1,TightCut,ForB2OmegaMuNu.dec
+++ b/dkfiles/Bu_D0munu,KSomega=cocktail,BRcorr1,TightCut,ForB2OmegaMuNu.dec
@@ -14,7 +14,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # SignalFilter = gen.TightCut
 # SignalFilter.Decay = "^( Beauty --> (Charm --> ^(omega(782) --> pi+ pi- (pi0 -> gamma gamma) ...) [KS0]cc ...) [mu-]cc  ...)"
diff --git a/dkfiles/Bu_D0munu,KSpipi=cocktail,BRcorr1,Dalitz,TightCut,ForB2RhoMuNu.dec b/dkfiles/Bu_D0munu,KSpipi=cocktail,BRcorr1,Dalitz,TightCut,ForB2RhoMuNu.dec
index f909c24e2..a1ce3288a 100644
--- a/dkfiles/Bu_D0munu,KSpipi=cocktail,BRcorr1,Dalitz,TightCut,ForB2RhoMuNu.dec
+++ b/dkfiles/Bu_D0munu,KSpipi=cocktail,BRcorr1,Dalitz,TightCut,ForB2RhoMuNu.dec
@@ -14,7 +14,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # SignalFilter = gen.TightCut
 # SignalFilter.Decay = "^( Beauty --> (Charm --> pi+ pi- KS0 ...) [mu-]cc  ...)"
diff --git a/dkfiles/Bu_D0munu,KSpipi=cocktail,Loose,TightCut,BRcorr1.dec b/dkfiles/Bu_D0munu,KSpipi=cocktail,Loose,TightCut,BRcorr1.dec
index a61675db0..dceaa8524 100644
--- a/dkfiles/Bu_D0munu,KSpipi=cocktail,Loose,TightCut,BRcorr1.dec
+++ b/dkfiles/Bu_D0munu,KSpipi=cocktail,Loose,TightCut,BRcorr1.dec
@@ -12,8 +12,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '^[B+ => ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^Nu ^mu+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0munu,KSpipi=cocktail,Loose,TightCut.dec b/dkfiles/Bu_D0munu,KSpipi=cocktail,Loose,TightCut.dec
index 3fa85f89a..95ff4c32b 100644
--- a/dkfiles/Bu_D0munu,KSpipi=cocktail,Loose,TightCut.dec
+++ b/dkfiles/Bu_D0munu,KSpipi=cocktail,Loose,TightCut.dec
@@ -12,8 +12,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[B+ => ^(D~0 => ^(KS0 => pi+ pi-) pi+ pi-) ^mu+ Nu]CC'
 # tightCut.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import millimeter, centimeter',
diff --git a/dkfiles/Bu_D0munu,KSpipi=cocktail,TightCut,BRcorr1.dec b/dkfiles/Bu_D0munu,KSpipi=cocktail,TightCut,BRcorr1.dec
index bd119e1e8..3c62198c0 100644
--- a/dkfiles/Bu_D0munu,KSpipi=cocktail,TightCut,BRcorr1.dec
+++ b/dkfiles/Bu_D0munu,KSpipi=cocktail,TightCut,BRcorr1.dec
@@ -12,8 +12,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ => ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^Nu ^mu+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0munu,KSpipipi0=cocktail,BRcorr1,TightCut,ForB2RhoMuNu.dec b/dkfiles/Bu_D0munu,KSpipipi0=cocktail,BRcorr1,TightCut,ForB2RhoMuNu.dec
index 108c89194..b5baa080f 100644
--- a/dkfiles/Bu_D0munu,KSpipipi0=cocktail,BRcorr1,TightCut,ForB2RhoMuNu.dec
+++ b/dkfiles/Bu_D0munu,KSpipipi0=cocktail,BRcorr1,TightCut,ForB2RhoMuNu.dec
@@ -14,7 +14,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # SignalFilter = gen.TightCut
 # SignalFilter.Decay = "^( Beauty --> (Charm --> pi+ pi- pi0 KS0 ...) [mu-]cc  ...)"
diff --git a/dkfiles/Bu_D0munu,Kenu=VisibleInAcceptance,HighVisMass.dec b/dkfiles/Bu_D0munu,Kenu=VisibleInAcceptance,HighVisMass.dec
index 2b2a711d9..011da265c 100644
--- a/dkfiles/Bu_D0munu,Kenu=VisibleInAcceptance,HighVisMass.dec
+++ b/dkfiles/Bu_D0munu,Kenu=VisibleInAcceptance,HighVisMass.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool(LoKi__GenCutTool ,'HighVisMass')
 # #
 # tightCut = gen.SignalRepeatedHadronization.HighVisMass
diff --git a/dkfiles/Bu_D0munu,Kpipi0=Dalitz,TightCut.dec b/dkfiles/Bu_D0munu,Kpipi0=Dalitz,TightCut.dec
index 5aa01d1d7..e8e832306 100644
--- a/dkfiles/Bu_D0munu,Kpipi0=Dalitz,TightCut.dec
+++ b/dkfiles/Bu_D0munu,Kpipi0=Dalitz,TightCut.dec
@@ -12,7 +12,7 @@
 ##
 #from Configurables import LoKi__GenCutTool 
 #from Gauss.Configuration import * 
-#gen = Generation() 
+#gen = Generation(genAlgName) 
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 #tightCut = gen.SignalRepeatedHadronization.TightCut 
 #tightCut.Decay = '[B- => (D0  => ^K- pi+ pi0) nu_mu~ ^mu-]CC' 
diff --git a/dkfiles/Bu_D0munu,Kpipi0pi0=TightCut.dec b/dkfiles/Bu_D0munu,Kpipi0pi0=TightCut.dec
index efa0e58ac..ce4d03be1 100644
--- a/dkfiles/Bu_D0munu,Kpipi0pi0=TightCut.dec
+++ b/dkfiles/Bu_D0munu,Kpipi0pi0=TightCut.dec
@@ -12,7 +12,7 @@
 ##
 #from Configurables import LoKi__GenCutTool 
 #from Gauss.Configuration import * 
-#gen = Generation() 
+#gen = Generation(genAlgName) 
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 #tightCut = gen.SignalRepeatedHadronization.TightCut 
 #tightCut.Decay = '[B- => (D0  => ^K- pi+ pi0 pi0) nu_mu~ ^mu-]CC' 
diff --git a/dkfiles/Bu_D0munu,Kpipipi=TightCuts,AmpGen.dec b/dkfiles/Bu_D0munu,Kpipipi=TightCuts,AmpGen.dec
index ac83b6884..123537b99 100644
--- a/dkfiles/Bu_D0munu,Kpipipi=TightCuts,AmpGen.dec
+++ b/dkfiles/Bu_D0munu,Kpipipi=TightCuts,AmpGen.dec
@@ -10,7 +10,7 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '[B- => (D0 => ^K- ^pi- ^pi+ ^pi+) nu_mu~ ^mu-]CC'
diff --git a/dkfiles/Bu_D0munu,Kpipipi=TightCuts,PhSp.dec b/dkfiles/Bu_D0munu,Kpipipi=TightCuts,PhSp.dec
index e89901aed..9ef8112b1 100644
--- a/dkfiles/Bu_D0munu,Kpipipi=TightCuts,PhSp.dec
+++ b/dkfiles/Bu_D0munu,Kpipipi=TightCuts,PhSp.dec
@@ -10,7 +10,7 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '[B- => (D0 => ^K- ^pi- ^pi+ ^pi+) nu_mu~ ^mu-]CC'
diff --git a/dkfiles/Bu_D0munu,Kpipipi=cocktail,BRcorr1,TightCut,ForB2RhoMuNu.dec b/dkfiles/Bu_D0munu,Kpipipi=cocktail,BRcorr1,TightCut,ForB2RhoMuNu.dec
index 83352824c..28e40faf9 100644
--- a/dkfiles/Bu_D0munu,Kpipipi=cocktail,BRcorr1,TightCut,ForB2RhoMuNu.dec
+++ b/dkfiles/Bu_D0munu,Kpipipi=cocktail,BRcorr1,TightCut,ForB2RhoMuNu.dec
@@ -13,7 +13,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # SignalFilter = gen.TightCut
 # SignalFilter.Decay = "^( Beauty --> [(Charm --> pi+ pi+ pi- K-  ...)]CC [mu-]cc  ...)"
diff --git a/dkfiles/Bu_D0munu,Kstaromega=cocktail,BRcorr1,TightCut,ForB2OmegaMuNu.dec b/dkfiles/Bu_D0munu,Kstaromega=cocktail,BRcorr1,TightCut,ForB2OmegaMuNu.dec
index 722cd5d93..6effa5e95 100644
--- a/dkfiles/Bu_D0munu,Kstaromega=cocktail,BRcorr1,TightCut,ForB2OmegaMuNu.dec
+++ b/dkfiles/Bu_D0munu,Kstaromega=cocktail,BRcorr1,TightCut,ForB2OmegaMuNu.dec
@@ -14,7 +14,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # SignalFilter = gen.TightCut
 # SignalFilter.Decay = "^( Beauty --> (Charm --> ^(omega(782) --> pi+ pi- (pi0 -> gamma gamma) ...) [K*(892)0]cc ...) [mu-]cc  ...)"
diff --git a/dkfiles/Bu_D0munu,piKpipi=TightCuts,AmpGen.dec b/dkfiles/Bu_D0munu,piKpipi=TightCuts,AmpGen.dec
index 48faf7f73..c6c505060 100644
--- a/dkfiles/Bu_D0munu,piKpipi=TightCuts,AmpGen.dec
+++ b/dkfiles/Bu_D0munu,piKpipi=TightCuts,AmpGen.dec
@@ -10,7 +10,7 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '[B- => (D0 => ^K+ ^pi- ^pi- ^pi+ ) nu_mu~ ^mu-]CC'
diff --git a/dkfiles/Bu_D0munu,pipipi0=cocktail,BRcorr1,Dalitz,TightCut,ForB2RhoMuNu.dec b/dkfiles/Bu_D0munu,pipipi0=cocktail,BRcorr1,Dalitz,TightCut,ForB2RhoMuNu.dec
index 174febbc1..3574b1f16 100644
--- a/dkfiles/Bu_D0munu,pipipi0=cocktail,BRcorr1,Dalitz,TightCut,ForB2RhoMuNu.dec
+++ b/dkfiles/Bu_D0munu,pipipi0=cocktail,BRcorr1,Dalitz,TightCut,ForB2RhoMuNu.dec
@@ -14,7 +14,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # SignalFilter = gen.TightCut
 # SignalFilter.Decay = "^( Beauty --> (Charm --> pi+ pi- pi0 ...) [mu-]cc  ...)"
diff --git a/dkfiles/Bu_D0munu,pipipi0pi0=cocktail,BRcorr1,TightCut,ForB2RhoMuNu.dec b/dkfiles/Bu_D0munu,pipipi0pi0=cocktail,BRcorr1,TightCut,ForB2RhoMuNu.dec
index 13eab9cb2..60a372a77 100644
--- a/dkfiles/Bu_D0munu,pipipi0pi0=cocktail,BRcorr1,TightCut,ForB2RhoMuNu.dec
+++ b/dkfiles/Bu_D0munu,pipipi0pi0=cocktail,BRcorr1,TightCut,ForB2RhoMuNu.dec
@@ -14,7 +14,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # SignalFilter = gen.TightCut
 # SignalFilter.Decay = "^( Beauty --> (Charm --> pi+ pi- pi0 pi0 ...) [mu-]cc  ...)"
diff --git a/dkfiles/Bu_D0munu=RDstar,TightCut.dec b/dkfiles/Bu_D0munu=RDstar,TightCut.dec
index b8545a707..d964fe504 100644
--- a/dkfiles/Bu_D0munu=RDstar,TightCut.dec
+++ b/dkfiles/Bu_D0munu=RDstar,TightCut.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode: 
 #from Configurables import LoKi__GenCutTool 
 #from Gauss.Configuration import * 
-#gen = Generation() 
+#gen = Generation(genAlgName) 
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 #tightCut = gen.SignalRepeatedHadronization.TightCut 
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC" 
diff --git a/dkfiles/Bu_D0munu=TightCuts.dec b/dkfiles/Bu_D0munu=TightCuts.dec
index 898031701..11d13b857 100644
--- a/dkfiles/Bu_D0munu=TightCuts.dec
+++ b/dkfiles/Bu_D0munu=TightCuts.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_D0pi,KSK-pi+=TightCut,PHSP.dec b/dkfiles/Bu_D0pi,KSK-pi+=TightCut,PHSP.dec
index 6ddd08e58..4f7dd3208 100755
--- a/dkfiles/Bu_D0pi,KSK-pi+=TightCut,PHSP.dec
+++ b/dkfiles/Bu_D0pi,KSK-pi+=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^pi-) ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0pi,KSKK=TightCut,LooserCuts,PHSP,fixArrow.dec b/dkfiles/Bu_D0pi,KSKK=TightCut,LooserCuts,PHSP,fixArrow.dec
index 4387b7292..768cb6a4d 100755
--- a/dkfiles/Bu_D0pi,KSKK=TightCut,LooserCuts,PHSP,fixArrow.dec
+++ b/dkfiles/Bu_D0pi,KSKK=TightCut,LooserCuts,PHSP,fixArrow.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ => ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0pi,KSKK=TightCut,LooserCuts,PHSP.dec b/dkfiles/Bu_D0pi,KSKK=TightCut,LooserCuts,PHSP.dec
index 4013c6686..4abdbb4e6 100755
--- a/dkfiles/Bu_D0pi,KSKK=TightCut,LooserCuts,PHSP.dec
+++ b/dkfiles/Bu_D0pi,KSKK=TightCut,LooserCuts,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0pi,KSKK=TightCut,PHSP.dec b/dkfiles/Bu_D0pi,KSKK=TightCut,PHSP.dec
index dbfe30516..f08455bb9 100755
--- a/dkfiles/Bu_D0pi,KSKK=TightCut,PHSP.dec
+++ b/dkfiles/Bu_D0pi,KSKK=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0pi,KSeta,3pi=TightCut.dec b/dkfiles/Bu_D0pi,KSeta,3pi=TightCut.dec
index 595457910..c1775ce85 100755
--- a/dkfiles/Bu_D0pi,KSeta,3pi=TightCut.dec
+++ b/dkfiles/Bu_D0pi,KSeta,3pi=TightCut.dec
@@ -11,8 +11,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ -> ^(D~0 ==> ^(KS0 ==> ^pi+ ^pi-) ^(eta ==>^pi+ ^pi- ^(pi0 ==> ^gamma ^gamma))) ^pi+ ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_D0pi,KSetap,rho0gamma=TightCut.dec b/dkfiles/Bu_D0pi,KSetap,rho0gamma=TightCut.dec
index d6030c47e..4fd813ceb 100755
--- a/dkfiles/Bu_D0pi,KSetap,rho0gamma=TightCut.dec
+++ b/dkfiles/Bu_D0pi,KSetap,rho0gamma=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ -> ^(D~0 ==> ^(KS0 ==> ^pi+ ^pi-) ^(eta_prime ==> ^(rho(770)0 ==> ^pi+ ^pi-) ^gamma)) ^pi+ ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_D0pi,KSomega=TightCut.dec b/dkfiles/Bu_D0pi,KSomega=TightCut.dec
index 76ffd1aa7..08289099a 100755
--- a/dkfiles/Bu_D0pi,KSomega=TightCut.dec
+++ b/dkfiles/Bu_D0pi,KSomega=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ -> ^(D~0 ==> ^(KS0 ==> ^pi+ ^pi-) ^(omega(782) ==>^pi+ ^pi- ^(pi0 ==> ^gamma ^gamma))) ^pi+ ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_D0pi,KSpipi=TightCut,LooserCuts,PHSP,fixArrow.dec b/dkfiles/Bu_D0pi,KSpipi=TightCut,LooserCuts,PHSP,fixArrow.dec
index 76f511451..e3bcd5f02 100755
--- a/dkfiles/Bu_D0pi,KSpipi=TightCut,LooserCuts,PHSP,fixArrow.dec
+++ b/dkfiles/Bu_D0pi,KSpipi=TightCut,LooserCuts,PHSP,fixArrow.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ => ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0pi,KSpipi=TightCut,LooserCuts,PHSP.dec b/dkfiles/Bu_D0pi,KSpipi=TightCut,LooserCuts,PHSP.dec
index 4714d2eee..a23227538 100755
--- a/dkfiles/Bu_D0pi,KSpipi=TightCut,LooserCuts,PHSP.dec
+++ b/dkfiles/Bu_D0pi,KSpipi=TightCut,LooserCuts,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0pi,KSpipi=TightCut,PHSP.dec b/dkfiles/Bu_D0pi,KSpipi=TightCut,PHSP.dec
index 307393cba..6d5c4b04f 100755
--- a/dkfiles/Bu_D0pi,KSpipi=TightCut,PHSP.dec
+++ b/dkfiles/Bu_D0pi,KSpipi=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0pi,KSpipipi0,gammagamma=TightCut,PHSP.dec b/dkfiles/Bu_D0pi,KSpipipi0,gammagamma=TightCut,PHSP.dec
index a2863464f..b245ea06c 100644
--- a/dkfiles/Bu_D0pi,KSpipipi0,gammagamma=TightCut,PHSP.dec
+++ b/dkfiles/Bu_D0pi,KSpipipi0,gammagamma=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ -> ^(D~0 ==> ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi- ^(pi0 ==> ^gamma ^gamma)) ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0pi,KSpipipi0=PHSP,PartRecCut.dec b/dkfiles/Bu_D0pi,KSpipipi0=PHSP,PartRecCut.dec
index ea58b6430..e3eec7915 100755
--- a/dkfiles/Bu_D0pi,KSpipipi0=PHSP,PartRecCut.dec
+++ b/dkfiles/Bu_D0pi,KSpipipi0=PHSP,PartRecCut.dec
@@ -19,7 +19,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '^[B+ => (D~0 => (KS0 => pi+ pi-) pi+ pi- pi0) pi+]CC'
diff --git a/dkfiles/Bu_D0pi,KSpipipi0=TightCut,PHSP.dec b/dkfiles/Bu_D0pi,KSpipipi0=TightCut,PHSP.dec
index 838e52cf7..91e64dc3c 100755
--- a/dkfiles/Bu_D0pi,KSpipipi0=TightCut,PHSP.dec
+++ b/dkfiles/Bu_D0pi,KSpipipi0=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi- ^pi0) ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0pi,Kenu=DecProdCut,TightCut,2.dec b/dkfiles/Bu_D0pi,Kenu=DecProdCut,TightCut,2.dec
index 3ed0ff080..68ebb7877 100644
--- a/dkfiles/Bu_D0pi,Kenu=DecProdCut,TightCut,2.dec
+++ b/dkfiles/Bu_D0pi,Kenu=DecProdCut,TightCut,2.dec
@@ -22,7 +22,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 #
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
@@ -39,8 +39,8 @@
 #     '[B+]cc'             : " massCut "
 # }
 #
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #
 # tightCut.Decay     = "[(B+ ==> (D~0 ==> ^K+ ^e- nu_e~) ^pi+)]CC"
 #
diff --git a/dkfiles/Bu_D0pi,Kenu=DecProdCut,TightCut.dec b/dkfiles/Bu_D0pi,Kenu=DecProdCut,TightCut.dec
index e144c5432..02db19bac 100644
--- a/dkfiles/Bu_D0pi,Kenu=DecProdCut,TightCut.dec
+++ b/dkfiles/Bu_D0pi,Kenu=DecProdCut,TightCut.dec
@@ -20,8 +20,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #
 # tightCut.Decay     = "^[ B+ ==> ^(D~0 ==> ^K+ ^e- nu_e~) ^pi+ ]CC"
 # tightCut.Cuts      =    {
diff --git a/dkfiles/Bu_D0pi,Kpi=DecProdCut.dec b/dkfiles/Bu_D0pi,Kpi=DecProdCut.dec
index ca8c47ad6..af45f6d43 100755
--- a/dkfiles/Bu_D0pi,Kpi=DecProdCut.dec
+++ b/dkfiles/Bu_D0pi,Kpi=DecProdCut.dec
@@ -10,6 +10,8 @@
 #   Control channel for B->DK ADS and GLW analyses
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: B2OC
 # Tested: Yes
 # Responsible: Paolo Gandini
diff --git a/dkfiles/Bu_D0pipipi,Kenu=TightCut.dec b/dkfiles/Bu_D0pipipi,Kenu=TightCut.dec
index 787bd450a..2d898266d 100755
--- a/dkfiles/Bu_D0pipipi,Kenu=TightCut.dec
+++ b/dkfiles/Bu_D0pipipi,Kenu=TightCut.dec
@@ -10,8 +10,8 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from GaudiKernel.SystemOfUnits import MeV
-#Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-#tightCut  = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+#tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay    = "[^(B+ => ^(D~0 => ^K+ ^e- ^nu_e~) ^pi+ ^pi+ ^pi-)]CC"
 #tightCut.Cuts     = {
 #   '[B+]cc'  : "(GNINTREE((GABSID == 'pi+') & (ACC)) == 3) & GINTREE((GABSID == 'e-') & (ACC)) & GINTREE((GABSID == 'K+') & (ACC)) & (BM2 > 20250000.)",
diff --git a/dkfiles/Bu_D0pipipi,Kpi-withf2=TightCut.dec b/dkfiles/Bu_D0pipipi,Kpi-withf2=TightCut.dec
index 0af7e6c01..912a91d3a 100644
--- a/dkfiles/Bu_D0pipipi,Kpi-withf2=TightCut.dec
+++ b/dkfiles/Bu_D0pipipi,Kpi-withf2=TightCut.dec
@@ -9,7 +9,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalRepeatedHadronization
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = signal.TightCut
diff --git a/dkfiles/Bu_D0pipipi_KSKK_TightCut_PHSP.dec b/dkfiles/Bu_D0pipipi_KSKK_TightCut_PHSP.dec
index 1108485a3..f9f950137 100755
--- a/dkfiles/Bu_D0pipipi_KSKK_TightCut_PHSP.dec
+++ b/dkfiles/Bu_D0pipipi_KSKK_TightCut_PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ ==> ^(D~0 => ^(KS0 ==> ^pi+ ^pi-) ^K+ ^K-) ^pi+ ^pi- ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0pipipi_KSpipi_TightCut_PHSP.dec b/dkfiles/Bu_D0pipipi_KSpipi_TightCut_PHSP.dec
index 7d03f4227..79e3be7de 100755
--- a/dkfiles/Bu_D0pipipi_KSpipi_TightCut_PHSP.dec
+++ b/dkfiles/Bu_D0pipipi_KSpipi_TightCut_PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ ==> ^(D~0 => ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi-) ^pi+ ^pi- ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0ppmunu=TightCut.dec b/dkfiles/Bu_D0ppmunu=TightCut.dec
index e9566bb58..5afdf73f1 100755
--- a/dkfiles/Bu_D0ppmunu=TightCut.dec
+++ b/dkfiles/Bu_D0ppmunu=TightCut.dec
@@ -13,8 +13,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut  = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ B- ==> D0 ^p+ ^p~- ^mu- nu_mu~ {X} {X} {X} {X}  ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Bu_D0ppmunu=TightCut2.dec b/dkfiles/Bu_D0ppmunu=TightCut2.dec
index 43398e8bf..9350bb95d 100755
--- a/dkfiles/Bu_D0ppmunu=TightCut2.dec
+++ b/dkfiles/Bu_D0ppmunu=TightCut2.dec
@@ -13,8 +13,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut  = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ B- ==> D0 ^p+ ^p~- ^mu- nu_mu~ {X} {X} {X} {X}  ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Bu_D0rho-,KSpipipi0=TightCut,PHSP.dec b/dkfiles/Bu_D0rho-,KSpipipi0=TightCut,PHSP.dec
index bab40f14e..4518825d1 100644
--- a/dkfiles/Bu_D0rho-,KSpipipi0=TightCut,PHSP.dec
+++ b/dkfiles/Bu_D0rho-,KSpipipi0=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B- => ^(D0 => ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi- ^pi0) ^(rho(770)- => ^pi- pi0)]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_D0taunu,Kpi,3pinu,tauolababar=TightCut.dec b/dkfiles/Bu_D0taunu,Kpi,3pinu,tauolababar=TightCut.dec
index 8e4f7a072..63ba73825 100644
--- a/dkfiles/Bu_D0taunu,Kpi,3pinu,tauolababar=TightCut.dec
+++ b/dkfiles/Bu_D0taunu,Kpi,3pinu,tauolababar=TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalRepeatedHadronization
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = signal.TightCut
diff --git a/dkfiles/Bu_D0taunu,Kpi,3pipi0nu,tauola=TightCut.dec b/dkfiles/Bu_D0taunu,Kpi,3pipi0nu,tauola=TightCut.dec
index f7970d8d3..fe69563aa 100644
--- a/dkfiles/Bu_D0taunu,Kpi,3pipi0nu,tauola=TightCut.dec
+++ b/dkfiles/Bu_D0taunu,Kpi,3pipi0nu,tauola=TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalRepeatedHadronization
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = signal.TightCut
diff --git a/dkfiles/Bu_D0taunu,mununu=RDstar,TightCut.dec b/dkfiles/Bu_D0taunu,mununu=RDstar,TightCut.dec
index 65bef72c4..dad3d5ea1 100644
--- a/dkfiles/Bu_D0taunu,mununu=RDstar,TightCut.dec
+++ b/dkfiles/Bu_D0taunu,mununu=RDstar,TightCut.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode: 
 #from Configurables import LoKi__GenCutTool 
 #from Gauss.Configuration import * 
-#gen = Generation() 
+#gen = Generation(genAlgName) 
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 #tightCut = gen.SignalRepeatedHadronization.TightCut 
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC" 
diff --git a/dkfiles/Bu_D0taunu,mununu=TightCuts.dec b/dkfiles/Bu_D0taunu,mununu=TightCuts.dec
index c3a5df8bd..8ab076d6c 100644
--- a/dkfiles/Bu_D0taunu,mununu=TightCuts.dec
+++ b/dkfiles/Bu_D0taunu,mununu=TightCuts.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_D10Ds,Dstpi,D0pi,Kpi=TightCut.dec b/dkfiles/Bu_D10Ds,Dstpi,D0pi,Kpi=TightCut.dec
index ef2951b85..cc65f2b30 100644
--- a/dkfiles/Bu_D10Ds,Dstpi,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bu_D10Ds,Dstpi,D0pi,Kpi=TightCut.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^( D*(2010)- => pi- ^( D~0 => K+ pi- ) ) pi+ pi- pi+ ... ]CC"
diff --git a/dkfiles/Bu_D10Dsst,Dstpi,D0pi,Kpi=TightCut.dec b/dkfiles/Bu_D10Dsst,Dstpi,D0pi,Kpi=TightCut.dec
index 7cc660c3d..ba20e8199 100644
--- a/dkfiles/Bu_D10Dsst,Dstpi,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bu_D10Dsst,Dstpi,D0pi,Kpi=TightCut.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^( D*(2010)- => pi- ^( D~0 => K+ pi- ) ) pi+ pi- pi+ ... ]CC"
diff --git a/dkfiles/Bu_D2st0Ds,Dstpi,D0pi,Kpi=TightCut.dec b/dkfiles/Bu_D2st0Ds,Dstpi,D0pi,Kpi=TightCut.dec
index 7236e5446..ed19ff9b5 100644
--- a/dkfiles/Bu_D2st0Ds,Dstpi,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bu_D2st0Ds,Dstpi,D0pi,Kpi=TightCut.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^( D*(2010)- => pi- ^( D~0 => K+ pi- ) ) pi+ pi- pi+ ... ]CC"
diff --git a/dkfiles/Bu_D2st0Dsst,Dstpi,D0pi,Kpi=TightCut.dec b/dkfiles/Bu_D2st0Dsst,Dstpi,D0pi,Kpi=TightCut.dec
index 6afc87470..1bde7e51f 100644
--- a/dkfiles/Bu_D2st0Dsst,Dstpi,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bu_D2st0Dsst,Dstpi,D0pi,Kpi=TightCut.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^( D*(2010)- => pi- ^( D~0 => K+ pi- ) ) pi+ pi- pi+ ... ]CC"
diff --git a/dkfiles/Bu_DD,DD=cocktail,D+muRDplusCut.dec b/dkfiles/Bu_DD,DD=cocktail,D+muRDplusCut.dec
index 10cc752f0..bcf41ff48 100644
--- a/dkfiles/Bu_DD,DD=cocktail,D+muRDplusCut.dec
+++ b/dkfiles/Bu_DD,DD=cocktail,D+muRDplusCut.dec
@@ -9,7 +9,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[B+ ==> ^((Charm) -> ^mu+ nu_mu ... ) ^(D- -> ^K+ ^pi- ^pi- ) {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_DD,DD=cocktail,D+muTightCut.dec b/dkfiles/Bu_DD,DD=cocktail,D+muTightCut.dec
index 8c3044330..665ac5cb0 100644
--- a/dkfiles/Bu_DD,DD=cocktail,D+muTightCut.dec
+++ b/dkfiles/Bu_DD,DD=cocktail,D+muTightCut.dec
@@ -9,7 +9,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[B+ ==> ^((Charm) -> ^mu+ nu_mu ... ) ^(D- -> ^K+ ^pi- ^pi- ) {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_DD,DD=cocktail,D+tau=RDplusCut,TightCut.dec b/dkfiles/Bu_DD,DD=cocktail,D+tau=RDplusCut,TightCut.dec
index 844ac2952..12b1fe5b5 100644
--- a/dkfiles/Bu_DD,DD=cocktail,D+tau=RDplusCut,TightCut.dec
+++ b/dkfiles/Bu_DD,DD=cocktail,D+tau=RDplusCut,TightCut.dec
@@ -9,7 +9,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[B+ ==> ^(D- ==> ^K+ ^pi- ^pi-) ((Charm) ==> ^mu+ {X} {X} {X} {X} {X} {X}) {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_DD,DD=cocktail,D0muTightCut.dec b/dkfiles/Bu_DD,DD=cocktail,D0muTightCut.dec
index 9470204e2..e2b81791b 100644
--- a/dkfiles/Bu_DD,DD=cocktail,D0muTightCut.dec
+++ b/dkfiles/Bu_DD,DD=cocktail,D0muTightCut.dec
@@ -9,7 +9,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[B+ ==> ^((Charm) -> ^mu+ nu_mu ... ) ^(D~0 -> ^K+ ^pi-) {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_DD,DD=cocktail,DsmuTightCut.dec b/dkfiles/Bu_DD,DD=cocktail,DsmuTightCut.dec
index 7763d64ba..aa16c12e9 100644
--- a/dkfiles/Bu_DD,DD=cocktail,DsmuTightCut.dec
+++ b/dkfiles/Bu_DD,DD=cocktail,DsmuTightCut.dec
@@ -9,7 +9,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[B+ ==> ^((Charm) -> ^mu- nu_mu~ ... ) ^(D_s+ -> ^K+ ^K- ^pi+) {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_DD0Kst0,Kpipi,Kpi=TightCut.dec b/dkfiles/Bu_DD0Kst0,Kpipi,Kpi=TightCut.dec
index d30a3c5c4..46f4f8137 100644
--- a/dkfiles/Bu_DD0Kst0,Kpipi,Kpi=TightCut.dec
+++ b/dkfiles/Bu_DD0Kst0,Kpipi,Kpi=TightCut.dec
@@ -9,8 +9,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[Beauty ==> (D+ => ^K- ^pi+ ^pi+) (D~0 => ^K+ ^pi-) (K*(892)0 => ^K+ ^pi-)]CC"
 # tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bu_DDst0Kst0,Kpipi,Kpi=TightCut.dec b/dkfiles/Bu_DDst0Kst0,Kpipi,Kpi=TightCut.dec
index e407f4f50..3e3f91666 100644
--- a/dkfiles/Bu_DDst0Kst0,Kpipi,Kpi=TightCut.dec
+++ b/dkfiles/Bu_DDst0Kst0,Kpipi,Kpi=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[Beauty => (D+ => ^K- ^pi+ ^pi+)  (D*(2007)~0 => (D~0 => ^K+ ^pi-) X0) (K*(892)0 => ^K+ ^pi-)]CC"
 # tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bu_Delpbarmunu,pX=TightCut.dec b/dkfiles/Bu_Delpbarmunu,pX=TightCut.dec
index e091417ff..2ed2f7bf5 100755
--- a/dkfiles/Bu_Delpbarmunu,pX=TightCut.dec
+++ b/dkfiles/Bu_Delpbarmunu,pX=TightCut.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ B- ==>  (Delta+ ==> p+ {X} {X} {X} {X}) ^p~-  ^mu- nu_mu~ {X} {X} {X} {X}  ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Bu_Delpbarmunu,pX=TightCut2.dec b/dkfiles/Bu_Delpbarmunu,pX=TightCut2.dec
index bff57138e..be43a78eb 100755
--- a/dkfiles/Bu_Delpbarmunu,pX=TightCut2.dec
+++ b/dkfiles/Bu_Delpbarmunu,pX=TightCut2.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ B- ==>  (Delta+ ==> p+ {X} {X} {X} {X}) ^p~-  ^mu- nu_mu~ {X} {X} {X} {X}  ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Bu_Delpbarmunu,pX=TightCutpQCD.dec b/dkfiles/Bu_Delpbarmunu,pX=TightCutpQCD.dec
index bed423094..38a221e05 100644
--- a/dkfiles/Bu_Delpbarmunu,pX=TightCutpQCD.dec
+++ b/dkfiles/Bu_Delpbarmunu,pX=TightCutpQCD.dec
@@ -13,8 +13,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[[ B- ==>  (X ==> ^p+ {X} {X} {X} {X}) ^p~-  ^mu- nu_mu~ {X} {X} {X} {X}  ]CC, [ B- ==>  (X ==> ^p~- {X} {X} {X} {X}) ^p+  ^mu- nu_mu~ {X} {X} {X} {X}  ]CC]"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Bu_DpXcIncl,Kpi,3piIncl=TightCut.dec b/dkfiles/Bu_DpXcIncl,Kpi,3piIncl=TightCut.dec
index 3e695a813..d69eea3e8 100644
--- a/dkfiles/Bu_DpXcIncl,Kpi,3piIncl=TightCut.dec
+++ b/dkfiles/Bu_DpXcIncl,Kpi,3piIncl=TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalRepeatedHadronization
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = signal.TightCut
diff --git a/dkfiles/Bu_Dpienu,Kpienu=TightCut.dec b/dkfiles/Bu_Dpienu,Kpienu=TightCut.dec
index c78e41005..fcec54f95 100644
--- a/dkfiles/Bu_Dpienu,Kpienu=TightCut.dec
+++ b/dkfiles/Bu_Dpienu,Kpienu=TightCut.dec
@@ -10,8 +10,8 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from GaudiKernel.SystemOfUnits import MeV
-#Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-#tightCut  = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+#tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay    = "[^(B+ => ^(D- => ^K+ ^pi- ^e- ^nu_e~) ^pi+ ^e+ ^nu_e)]CC"
 #tightCut.Cuts     = {
 #   '[B+]cc'  : "GINTREE((GID == 'pi+') & (ACC)) & GINTREE((GID == 'pi-') & (ACC)) & GINTREE((GID == 'e+') & (ACC)) & GINTREE((GID == 'e-') & (ACC)) & GINTREE((GABSID == 'K+') & (ACC)) & (BM2 > 20250000.)",
diff --git a/dkfiles/Bu_Dpienu,Kpienu=VisibleInAcceptance,HighVisMass,EvtGenDecayWithCut.dec b/dkfiles/Bu_Dpienu,Kpienu=VisibleInAcceptance,HighVisMass,EvtGenDecayWithCut.dec
index a36f45f60..024a02f64 100644
--- a/dkfiles/Bu_Dpienu,Kpienu=VisibleInAcceptance,HighVisMass,EvtGenDecayWithCut.dec
+++ b/dkfiles/Bu_Dpienu,Kpienu=VisibleInAcceptance,HighVisMass,EvtGenDecayWithCut.dec
@@ -12,7 +12,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 #
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Bu_Dpipi,Kpienu=TightCut.dec b/dkfiles/Bu_Dpipi,Kpienu=TightCut.dec
index ac74f4975..c4785a626 100644
--- a/dkfiles/Bu_Dpipi,Kpienu=TightCut.dec
+++ b/dkfiles/Bu_Dpipi,Kpienu=TightCut.dec
@@ -10,8 +10,8 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from GaudiKernel.SystemOfUnits import MeV
-#Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-#tightCut  = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+#tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay    = "[^(B+ => ^(D- => ^K+ ^pi- ^e- ^nu_e~) ^pi+ ^pi+)]CC"
 #tightCut.Cuts     = {
 #   '[B+]cc' : "(GNINTREE((GABSID == 'pi+') & (ACC)) == 2) & (BM2 > 20250000.)",
diff --git a/dkfiles/Bu_Dprime10Ds,Dstpi,D0pi,Kpi=TightCut.dec b/dkfiles/Bu_Dprime10Ds,Dstpi,D0pi,Kpi=TightCut.dec
index 4ac5528ad..9d27325d5 100644
--- a/dkfiles/Bu_Dprime10Ds,Dstpi,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bu_Dprime10Ds,Dstpi,D0pi,Kpi=TightCut.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^( D*(2010)- => pi- ^( D~0 => K+ pi- ) ) pi+ pi- pi+ ... ]CC"
diff --git a/dkfiles/Bu_Dprime10Dsst,Dstpi,D0pi,Kpi=TightCut.dec b/dkfiles/Bu_Dprime10Dsst,Dstpi,D0pi,Kpi=TightCut.dec
index 780dfd594..370948bde 100644
--- a/dkfiles/Bu_Dprime10Dsst,Dstpi,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bu_Dprime10Dsst,Dstpi,D0pi,Kpi=TightCut.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^( D*(2010)- => pi- ^( D~0 => K+ pi- ) ) pi+ pi- pi+ ... ]CC"
diff --git a/dkfiles/Bu_Ds+K+K-,KKpi=DDalitz,TightCut.dec b/dkfiles/Bu_Ds+K+K-,KKpi=DDalitz,TightCut.dec
index ae85bfe7f..957ba1c1d 100644
--- a/dkfiles/Bu_Ds+K+K-,KKpi=DDalitz,TightCut.dec
+++ b/dkfiles/Bu_Ds+K+K-,KKpi=DDalitz,TightCut.dec
@@ -9,8 +9,8 @@
 # InsertPythonCode:
 # # Mass cut
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '^[ B+ => ^(D_s+ -> ^K+ ^K- ^pi+) ^K+ ^K- ]CC'
 # tightCut.Cuts = {
 #   "[K+]cc"   : "in_range(0.005, GTHETA, 0.400)",
diff --git a/dkfiles/Bu_Ds+K+K-,Kpipi=TightCut.dec b/dkfiles/Bu_Ds+K+K-,Kpipi=TightCut.dec
index 92f82443c..40d51ecd5 100644
--- a/dkfiles/Bu_Ds+K+K-,Kpipi=TightCut.dec
+++ b/dkfiles/Bu_Ds+K+K-,Kpipi=TightCut.dec
@@ -9,8 +9,8 @@
 # InsertPythonCode:
 # # Mass cut
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '^[ B+ => ^(D_s+ -> ^K+ ^pi- ^pi+) ^K+ ^K- ]CC'
 # tightCut.Cuts = {
 #   "[K+]cc"   : "in_range(0.005, GTHETA, 0.400)",
diff --git a/dkfiles/Bu_Ds+K+K-,pipipi=TightCut.dec b/dkfiles/Bu_Ds+K+K-,pipipi=TightCut.dec
index da9558912..f083960c3 100644
--- a/dkfiles/Bu_Ds+K+K-,pipipi=TightCut.dec
+++ b/dkfiles/Bu_Ds+K+K-,pipipi=TightCut.dec
@@ -9,8 +9,8 @@
 # InsertPythonCode:
 # # Mass cut
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '^[ B+ => ^(D_s+ -> ^pi+ ^pi- ^pi+) ^K+ ^K- ]CC'
 # tightCut.Cuts = {
 #   "[pi+]cc"  : "in_range(0.005, GTHETA, 0.400)",
diff --git a/dkfiles/Bu_DsDsstK,KKPi,KKPi=PHSP,TightCut.dec b/dkfiles/Bu_DsDsstK,KKPi,KKPi=PHSP,TightCut.dec
index 5cc7e4674..0daef93a5 100644
--- a/dkfiles/Bu_DsDsstK,KKPi,KKPi=PHSP,TightCut.dec
+++ b/dkfiles/Bu_DsDsstK,KKPi,KKPi=PHSP,TightCut.dec
@@ -12,8 +12,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ -> ^(D_s+ => ^K+ ^K- ^pi+) ^(D*_s- => ^(D_s- => ^K- ^K+ ^pi-)) ^K+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_DsKmunu=Ds+Dsst=PHPS,mu3hInAcc.dec b/dkfiles/Bu_DsKmunu=Ds+Dsst=PHPS,mu3hInAcc.dec
index 00b62526e..da98e1768 100755
--- a/dkfiles/Bu_DsKmunu=Ds+Dsst=PHPS,mu3hInAcc.dec
+++ b/dkfiles/Bu_DsKmunu=Ds+Dsst=PHPS,mu3hInAcc.dec
@@ -7,8 +7,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
diff --git a/dkfiles/Bu_DsX,KKpi=cocktail,TightCut,ACPKKCuts.dec b/dkfiles/Bu_DsX,KKpi=cocktail,TightCut,ACPKKCuts.dec
index 2268145bc..db744522e 100755
--- a/dkfiles/Bu_DsX,KKpi=cocktail,TightCut,ACPKKCuts.dec
+++ b/dkfiles/Bu_DsX,KKpi=cocktail,TightCut,ACPKKCuts.dec
@@ -12,7 +12,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# signal     = Generation().SignalRepeatedHadronization
+# signal     = Generation(genAlgName).SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
 # tightCut.Decay     = '[ [B+]cc --> ^(D_s- ==> ^K+ ^K- ^pi-) ... ]CC'
diff --git a/dkfiles/Bu_DsX,KSK=cocktail,TightCut,ACPKKCuts.dec b/dkfiles/Bu_DsX,KSK=cocktail,TightCut,ACPKKCuts.dec
index 4f63a5543..081d5830c 100755
--- a/dkfiles/Bu_DsX,KSK=cocktail,TightCut,ACPKKCuts.dec
+++ b/dkfiles/Bu_DsX,KSK=cocktail,TightCut,ACPKKCuts.dec
@@ -12,7 +12,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# signal     = Generation().SignalRepeatedHadronization
+# signal     = Generation(genAlgName).SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
 # tightCut.Decay     = '[ [B+]cc --> ^(D_s- => ^(KS0 => pi+ pi-) ^K-) ... ]CC'
diff --git a/dkfiles/Bu_DsstDsK,KKPi,KKPi=PHSP,TightCut.dec b/dkfiles/Bu_DsstDsK,KKPi,KKPi=PHSP,TightCut.dec
index f37321429..f2973196a 100644
--- a/dkfiles/Bu_DsstDsK,KKPi,KKPi=PHSP,TightCut.dec
+++ b/dkfiles/Bu_DsstDsK,KKPi,KKPi=PHSP,TightCut.dec
@@ -12,8 +12,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ -> ^(D*_s+ => ^(D_s+ => ^K+ ^K- ^pi+)) ^(D_s- => ^K- ^K+ ^pi-) ^K+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_DsstDsstK,KKPi,KKPi=PHSP,TightCut.dec b/dkfiles/Bu_DsstDsstK,KKPi,KKPi=PHSP,TightCut.dec
index f0bccb942..29059fec4 100644
--- a/dkfiles/Bu_DsstDsstK,KKPi,KKPi=PHSP,TightCut.dec
+++ b/dkfiles/Bu_DsstDsstK,KKPi,KKPi=PHSP,TightCut.dec
@@ -12,8 +12,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ -> ^(D*_s+ => ^(D_s+ => ^K+ ^K- ^pi+)) ^(D*_s- => ^(D_s- => ^K- ^K+ ^pi-)) ^K+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_DsstDst,DsgammaD0pi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec b/dkfiles/Bu_DsstDst,DsgammaD0pi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec
index 38fd888ef..4b4fb2b0e 100755
--- a/dkfiles/Bu_DsstDst,DsgammaD0pi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec
+++ b/dkfiles/Bu_DsstDst,DsgammaD0pi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec
@@ -7,8 +7,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
diff --git a/dkfiles/Bu_Dst+D0KSX=TightCuts2,mD0D0.dec b/dkfiles/Bu_Dst+D0KSX=TightCuts2,mD0D0.dec
index 943b818e6..2127ea07a 100644
--- a/dkfiles/Bu_Dst+D0KSX=TightCuts2,mD0D0.dec
+++ b/dkfiles/Bu_Dst+D0KSX=TightCuts2,mD0D0.dec
@@ -35,7 +35,7 @@
 #    '[B+]cc' : '( N_K3pi < 2 ) & ( mass_DD < 3.8 * GeV )'          ,
 # }
 #
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # signal.DecayTool = "EvtGenDecayWithCutTool"
diff --git a/dkfiles/Bu_Dst+DX,eX=cocktail,TightCut,tighter.dec b/dkfiles/Bu_Dst+DX,eX=cocktail,TightCut,tighter.dec
index a442a69c8..9139acdf5 100644
--- a/dkfiles/Bu_Dst+DX,eX=cocktail,TightCut,tighter.dec
+++ b/dkfiles/Bu_Dst+DX,eX=cocktail,TightCut,tighter.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 => ^K+ ^pi- ) ^e+ nu_e {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_Dst+DX,muX=cocktail,RDstar,TightCut.dec b/dkfiles/Bu_Dst+DX,muX=cocktail,RDstar,TightCut.dec
index 3e656b51d..f61e1ed51 100644
--- a/dkfiles/Bu_Dst+DX,muX=cocktail,RDstar,TightCut.dec
+++ b/dkfiles/Bu_Dst+DX,muX=cocktail,RDstar,TightCut.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_Dst+DX,muX=cocktail,TightCut,tighter.dec b/dkfiles/Bu_Dst+DX,muX=cocktail,TightCut,tighter.dec
index f3c656a0e..752bc9c9f 100644
--- a/dkfiles/Bu_Dst+DX,muX=cocktail,TightCut,tighter.dec
+++ b/dkfiles/Bu_Dst+DX,muX=cocktail,TightCut,tighter.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 => ^K+ ^pi- ) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_Dst+DX,muX=cocktail,TightCuts.dec b/dkfiles/Bu_Dst+DX,muX=cocktail,TightCuts.dec
index 576fe445d..5233f8a6f 100644
--- a/dkfiles/Bu_Dst+DX,muX=cocktail,TightCuts.dec
+++ b/dkfiles/Bu_Dst+DX,muX=cocktail,TightCuts.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_Dst+DsX,taunu=cocktail,RDstar,TightCut.dec b/dkfiles/Bu_Dst+DsX,taunu=cocktail,RDstar,TightCut.dec
index 6f904012d..ec458bbc3 100644
--- a/dkfiles/Bu_Dst+DsX,taunu=cocktail,RDstar,TightCut.dec
+++ b/dkfiles/Bu_Dst+DsX,taunu=cocktail,RDstar,TightCut.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_Dst+DsX,taunu=cocktail,TightCut,tighter.dec b/dkfiles/Bu_Dst+DsX,taunu=cocktail,TightCut,tighter.dec
index 68beeb857..4b5f7678d 100644
--- a/dkfiles/Bu_Dst+DsX,taunu=cocktail,TightCut,tighter.dec
+++ b/dkfiles/Bu_Dst+DsX,taunu=cocktail,TightCut,tighter.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 => ^K+ ^pi- ) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_Dst+DsX,taunu=cocktail,TightCuts.dec b/dkfiles/Bu_Dst+DsX,taunu=cocktail,TightCuts.dec
index 050ea2800..7d03b13e5 100644
--- a/dkfiles/Bu_Dst+DsX,taunu=cocktail,TightCuts.dec
+++ b/dkfiles/Bu_Dst+DsX,taunu=cocktail,TightCuts.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_Dst+DsX,taunuenu=cocktail,TightCut,tighter.dec b/dkfiles/Bu_Dst+DsX,taunuenu=cocktail,TightCut,tighter.dec
index 144ab129a..527f8c2a9 100644
--- a/dkfiles/Bu_Dst+DsX,taunuenu=cocktail,TightCut,tighter.dec
+++ b/dkfiles/Bu_Dst+DsX,taunuenu=cocktail,TightCut,tighter.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 => ^K+ ^pi- ) ^e+ nu_e {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_Dst0DstK0,D0pi,Kpi=TightCut.dec b/dkfiles/Bu_Dst0DstK0,D0pi,Kpi=TightCut.dec
index 1b2c7c9e3..4aa83ae33 100644
--- a/dkfiles/Bu_Dst0DstK0,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bu_Dst0DstK0,D0pi,Kpi=TightCut.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^( D*(2010)+ => pi+ ^( D0 => K- pi+ ) ) pi- pi+ pi- ... ]CC"
diff --git a/dkfiles/Bu_Dst0DstKpi,D0gamma,D0pi=TightCut.dec b/dkfiles/Bu_Dst0DstKpi,D0gamma,D0pi=TightCut.dec
index 0d1a5d8c2..a60297947 100644
--- a/dkfiles/Bu_Dst0DstKpi,D0gamma,D0pi=TightCut.dec
+++ b/dkfiles/Bu_Dst0DstKpi,D0gamma,D0pi=TightCut.dec
@@ -9,8 +9,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# acceptance = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# acceptance = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # acceptance.Decay = "[B+ => ^(D*(2010)+ => ^(D0 => ^K- ^pi+) pi+ )  ^(D*(2007)~0 => ^(D~0 => ^K+ ^pi-) gamma)  ^K+ ^pi-  ]CC"
 # acceptance.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bu_Dst0DstKpi,D0pi0,D0pi=TightCut.dec b/dkfiles/Bu_Dst0DstKpi,D0pi0,D0pi=TightCut.dec
index edf67f004..177d7ea39 100644
--- a/dkfiles/Bu_Dst0DstKpi,D0pi0,D0pi=TightCut.dec
+++ b/dkfiles/Bu_Dst0DstKpi,D0pi0,D0pi=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# acceptance = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# acceptance = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # acceptance.Decay = "[B+ => ^(D*(2010)+ => ^(D0 => ^K- ^pi+) pi+ )  ^(D*(2007)~0 => ^(D~0 => ^K+ ^pi-) pi0) ^K+ ^pi-  ]CC"
 # acceptance.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bu_Dst0DstKst0,D0gamma,D0pi,Kpi=TightCut.dec b/dkfiles/Bu_Dst0DstKst0,D0gamma,D0pi,Kpi=TightCut.dec
index bfa9d4d6b..2bb3ba726 100644
--- a/dkfiles/Bu_Dst0DstKst0,D0gamma,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bu_Dst0DstKst0,D0gamma,D0pi,Kpi=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# acceptance = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# acceptance = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # acceptance.Decay = "[B+ => ^(D*(2010)+ => ^(D0 => ^K- ^pi+) pi+ )  ^(D*(2007)~0 => ^(D~0 => ^K+ ^pi-) gamma) ^(K*(892)0 => ^K+ ^pi-)  ]CC"
 # acceptance.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bu_Dst0DstKst0,D0pi,Kpi=TightCut.dec b/dkfiles/Bu_Dst0DstKst0,D0pi,Kpi=TightCut.dec
index 5a078f611..6bb30d6c8 100644
--- a/dkfiles/Bu_Dst0DstKst0,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bu_Dst0DstKst0,D0pi,Kpi=TightCut.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^( D*(2010)+ => pi+ ^( D0 => K- pi+ ) ) pi- pi+ pi- ... ]CC"
diff --git a/dkfiles/Bu_Dst0DstKst0,D0pi0,D0pi,Kpi=TightCut.dec b/dkfiles/Bu_Dst0DstKst0,D0pi0,D0pi,Kpi=TightCut.dec
index 235ac5a28..7209f93b7 100644
--- a/dkfiles/Bu_Dst0DstKst0,D0pi0,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bu_Dst0DstKst0,D0pi0,D0pi,Kpi=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# acceptance = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# acceptance = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # acceptance.Decay = "[B+ => ^(D*(2010)+ => ^(D0 => ^K- ^pi+) pi+ )  ^(D*(2007)~0 => ^(D~0 => ^K+ ^pi-) pi0) ^(K*(892)0 => ^K+ ^pi-)  ]CC"
 # acceptance.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bu_Dst0K,D0gamma,KSKK=TightCut,LooserCuts.dec b/dkfiles/Bu_Dst0K,D0gamma,KSKK=TightCut,LooserCuts.dec
index 92cf07e27..b2d64b441 100644
--- a/dkfiles/Bu_Dst0K,D0gamma,KSKK=TightCut,LooserCuts.dec
+++ b/dkfiles/Bu_Dst0K,D0gamma,KSKK=TightCut,LooserCuts.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^gamma ) ^K+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_Dst0K,D0gamma,KSKK=TightCut,NoNeutralCut.dec b/dkfiles/Bu_Dst0K,D0gamma,KSKK=TightCut,NoNeutralCut.dec
index d89a8c78b..bdd1ca113 100644
--- a/dkfiles/Bu_Dst0K,D0gamma,KSKK=TightCut,NoNeutralCut.dec
+++ b/dkfiles/Bu_Dst0K,D0gamma,KSKK=TightCut,NoNeutralCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^gamma ) ^K+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0K,D0gamma,KSKK=TightCut.dec b/dkfiles/Bu_Dst0K,D0gamma,KSKK=TightCut.dec
index 2b50613bf..6bfd52244 100644
--- a/dkfiles/Bu_Dst0K,D0gamma,KSKK=TightCut.dec
+++ b/dkfiles/Bu_Dst0K,D0gamma,KSKK=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^gamma ) ^K+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0K,D0gamma,KSpipi=TightCut,LooserCuts.dec b/dkfiles/Bu_Dst0K,D0gamma,KSpipi=TightCut,LooserCuts.dec
index c23de3815..77101b3a1 100644
--- a/dkfiles/Bu_Dst0K,D0gamma,KSpipi=TightCut,LooserCuts.dec
+++ b/dkfiles/Bu_Dst0K,D0gamma,KSpipi=TightCut,LooserCuts.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^gamma ) ^K+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_Dst0K,D0gamma,KSpipi=TightCut,NoNeutralCut.dec b/dkfiles/Bu_Dst0K,D0gamma,KSpipi=TightCut,NoNeutralCut.dec
index fcbd751da..f93642023 100644
--- a/dkfiles/Bu_Dst0K,D0gamma,KSpipi=TightCut,NoNeutralCut.dec
+++ b/dkfiles/Bu_Dst0K,D0gamma,KSpipi=TightCut,NoNeutralCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^gamma ) ^K+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0K,D0gamma,KSpipi=TightCut.dec b/dkfiles/Bu_Dst0K,D0gamma,KSpipi=TightCut.dec
index eab4fa5a2..7935c424a 100644
--- a/dkfiles/Bu_Dst0K,D0gamma,KSpipi=TightCut.dec
+++ b/dkfiles/Bu_Dst0K,D0gamma,KSpipi=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^gamma ) ^K+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0K,D0gamma,Kpi=TightCut,LooserCuts.dec b/dkfiles/Bu_Dst0K,D0gamma,Kpi=TightCut,LooserCuts.dec
index fb9e6e0cb..25550064e 100644
--- a/dkfiles/Bu_Dst0K,D0gamma,Kpi=TightCut,LooserCuts.dec
+++ b/dkfiles/Bu_Dst0K,D0gamma,Kpi=TightCut,LooserCuts.dec
@@ -11,8 +11,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B- -> ^(D*(2007)0 ==> ^(D0 ==> ^K- ^pi+) ^gamma ) ^K-]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0K,D0gamma,Kpi=TightCut.dec b/dkfiles/Bu_Dst0K,D0gamma,Kpi=TightCut.dec
index 84b3e4f75..2f2948441 100644
--- a/dkfiles/Bu_Dst0K,D0gamma,Kpi=TightCut.dec
+++ b/dkfiles/Bu_Dst0K,D0gamma,Kpi=TightCut.dec
@@ -11,8 +11,8 @@
 #
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B- -> ^(D*(2007)0 ==> ^(D0 ==> ^K- ^pi+) ^gamma ) ^K-]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0K,D0pi0,KSKK=TightCut,LooserCuts.dec b/dkfiles/Bu_Dst0K,D0pi0,KSKK=TightCut,LooserCuts.dec
index 39401344a..549f68990 100644
--- a/dkfiles/Bu_Dst0K,D0pi0,KSKK=TightCut,LooserCuts.dec
+++ b/dkfiles/Bu_Dst0K,D0pi0,KSKK=TightCut,LooserCuts.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^(pi0 -> ^gamma ^gamma)) ^K+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_Dst0K,D0pi0,KSKK=TightCut,NoNeutralCut.dec b/dkfiles/Bu_Dst0K,D0pi0,KSKK=TightCut,NoNeutralCut.dec
index 3361e4ddc..1652a2a4e 100644
--- a/dkfiles/Bu_Dst0K,D0pi0,KSKK=TightCut,NoNeutralCut.dec
+++ b/dkfiles/Bu_Dst0K,D0pi0,KSKK=TightCut,NoNeutralCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^(pi0 -> ^gamma ^gamma)) ^K+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0K,D0pi0,KSKK=TightCut.dec b/dkfiles/Bu_Dst0K,D0pi0,KSKK=TightCut.dec
index 1f59a121f..2b0b921f3 100644
--- a/dkfiles/Bu_Dst0K,D0pi0,KSKK=TightCut.dec
+++ b/dkfiles/Bu_Dst0K,D0pi0,KSKK=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^(pi0 -> ^gamma ^gamma)) ^K+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0K,D0pi0,KSpipi=TightCut,LooserCuts.dec b/dkfiles/Bu_Dst0K,D0pi0,KSpipi=TightCut,LooserCuts.dec
index 29c8df05c..051ea9bc2 100644
--- a/dkfiles/Bu_Dst0K,D0pi0,KSpipi=TightCut,LooserCuts.dec
+++ b/dkfiles/Bu_Dst0K,D0pi0,KSpipi=TightCut,LooserCuts.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^(pi0 -> ^gamma ^gamma)) ^K+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_Dst0K,D0pi0,KSpipi=TightCut,NoNeutralCut.dec b/dkfiles/Bu_Dst0K,D0pi0,KSpipi=TightCut,NoNeutralCut.dec
index bce268561..3a6b4038e 100644
--- a/dkfiles/Bu_Dst0K,D0pi0,KSpipi=TightCut,NoNeutralCut.dec
+++ b/dkfiles/Bu_Dst0K,D0pi0,KSpipi=TightCut,NoNeutralCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^(pi0 -> ^gamma ^gamma)) ^K+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0K,D0pi0,KSpipi=TightCut.dec b/dkfiles/Bu_Dst0K,D0pi0,KSpipi=TightCut.dec
index ef1057f62..dd8f32dd8 100644
--- a/dkfiles/Bu_Dst0K,D0pi0,KSpipi=TightCut.dec
+++ b/dkfiles/Bu_Dst0K,D0pi0,KSpipi=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^(pi0 -> ^gamma ^gamma)) ^K+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0K,D0pi0,Kpi=TightCut,LooserCuts,Modified.dec b/dkfiles/Bu_Dst0K,D0pi0,Kpi=TightCut,LooserCuts,Modified.dec
index 533f98e00..5f1c405be 100644
--- a/dkfiles/Bu_Dst0K,D0pi0,Kpi=TightCut,LooserCuts,Modified.dec
+++ b/dkfiles/Bu_Dst0K,D0pi0,Kpi=TightCut,LooserCuts,Modified.dec
@@ -11,8 +11,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B- -> ^(D*(2007)0 -> ^(D0 ==> ^K- ^pi+) ^(pi0 ==> ^gamma ^gamma) ) ^K-]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0K,D0pi0,Kpi=TightCut,LooserCuts.dec b/dkfiles/Bu_Dst0K,D0pi0,Kpi=TightCut,LooserCuts.dec
index 9b2e87098..e2ce5df0a 100644
--- a/dkfiles/Bu_Dst0K,D0pi0,Kpi=TightCut,LooserCuts.dec
+++ b/dkfiles/Bu_Dst0K,D0pi0,Kpi=TightCut,LooserCuts.dec
@@ -11,8 +11,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B- -> ^(D*(2007)0 -> ^(D0 ==> ^K- ^pi+) ^(pi0 ==> ^gamma ^gamma) ) ^K-]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0K,D0pi0,Kpi=TightCut.dec b/dkfiles/Bu_Dst0K,D0pi0,Kpi=TightCut.dec
index a29043972..290ffffa2 100644
--- a/dkfiles/Bu_Dst0K,D0pi0,Kpi=TightCut.dec
+++ b/dkfiles/Bu_Dst0K,D0pi0,Kpi=TightCut.dec
@@ -11,8 +11,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B- -> ^(D*(2007)0 -> ^(D0 ==> ^K- ^pi+) ^(pi0 ==> ^gamma ^gamma) ) ^K-]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0Kpipi,D0gamma,KSpipi=TightCut,PHSP.dec b/dkfiles/Bu_Dst0Kpipi,D0gamma,KSpipi=TightCut,PHSP.dec
index e987cf793..a2f8e799d 100644
--- a/dkfiles/Bu_Dst0Kpipi,D0gamma,KSpipi=TightCut,PHSP.dec
+++ b/dkfiles/Bu_Dst0Kpipi,D0gamma,KSpipi=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ ==> ^(D*(2007)~0 ==> ^(D~0 => ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi-) ^gamma) ^K+ ^pi- ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_Dst0Kpipi,D0pi0,KSpipi=TightCut,PHSP.dec b/dkfiles/Bu_Dst0Kpipi,D0pi0,KSpipi=TightCut,PHSP.dec
index b6cd082e1..1d8ceec85 100644
--- a/dkfiles/Bu_Dst0Kpipi,D0pi0,KSpipi=TightCut,PHSP.dec
+++ b/dkfiles/Bu_Dst0Kpipi,D0pi0,KSpipi=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ ==> ^(D*(2007)~0 ==> ^(D~0 => ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi-) ^(pi0 ==> ^gamma ^gamma)) ^K+ ^pi- ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_Dst0Kst+,D0gamma,K3pi,Kpi0=TightCut.dec b/dkfiles/Bu_Dst0Kst+,D0gamma,K3pi,Kpi0=TightCut.dec
index 6676aa411..bc76de4f9 100644
--- a/dkfiles/Bu_Dst0Kst+,D0gamma,K3pi,Kpi0=TightCut.dec
+++ b/dkfiles/Bu_Dst0Kst+,D0gamma,K3pi,Kpi0=TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # 
 #
diff --git a/dkfiles/Bu_Dst0Kst+,D0pi0,K3pi,Kpi0=TightCut.dec b/dkfiles/Bu_Dst0Kst+,D0pi0,K3pi,Kpi0=TightCut.dec
index 1ba8a906a..2157cbe40 100644
--- a/dkfiles/Bu_Dst0Kst+,D0pi0,K3pi,Kpi0=TightCut.dec
+++ b/dkfiles/Bu_Dst0Kst+,D0pi0,K3pi,Kpi0=TightCut.dec
@@ -11,7 +11,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # 
 #
diff --git a/dkfiles/Bu_Dst0Kst-,D0gamma,KSpipipi0=TightCut,PHSP.dec b/dkfiles/Bu_Dst0Kst-,D0gamma,KSpipipi0=TightCut,PHSP.dec
index af52f3749..c52cca602 100644
--- a/dkfiles/Bu_Dst0Kst-,D0gamma,KSpipipi0=TightCut,PHSP.dec
+++ b/dkfiles/Bu_Dst0Kst-,D0gamma,KSpipipi0=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B- => (D*(2007)0 => ^(D0 => ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi- ^pi0) gamma) ^(K*(892)- => K- pi0)]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_Dst0Kst-,D0pi0,KSpipipi0=TightCut,PHSP.dec b/dkfiles/Bu_Dst0Kst-,D0pi0,KSpipipi0=TightCut,PHSP.dec
index 86808e674..6e09beba4 100644
--- a/dkfiles/Bu_Dst0Kst-,D0pi0,KSpipipi0=TightCut,PHSP.dec
+++ b/dkfiles/Bu_Dst0Kst-,D0pi0,KSpipipi0=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B- => (D*(2007)0 => ^(D0 => ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi- ^pi0) pi0) ^(K*(892)- => K- pi0)]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_Dst0Pi,D0gamma,Kspipipi0=TightCut,PHSP.dec b/dkfiles/Bu_Dst0Pi,D0gamma,Kspipipi0=TightCut,PHSP.dec
index 77f40094c..105559116 100644
--- a/dkfiles/Bu_Dst0Pi,D0gamma,Kspipipi0=TightCut,PHSP.dec
+++ b/dkfiles/Bu_Dst0Pi,D0gamma,Kspipipi0=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ -> ^(D*(2007)~0 -> ^(D~0 => ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi- ^(pi0 -> ^gamma ^gamma)) ^gamma) ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_Dst0Pi,D0pi0,Kspipipi0=TightCut,PHSP.dec b/dkfiles/Bu_Dst0Pi,D0pi0,Kspipipi0=TightCut,PHSP.dec
index ee28f2350..a72c877f1 100644
--- a/dkfiles/Bu_Dst0Pi,D0pi0,Kspipipi0=TightCut,PHSP.dec
+++ b/dkfiles/Bu_Dst0Pi,D0pi0,Kspipipi0=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ -> ^(D*(2007)~0 -> ^(D~0 => ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi- ^(pi0 -> ^gamma ^gamma)) (pi0 -> gamma gamma)) ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_Dst0Rho-,D0gamma,KSpipipi0=TightCut,PHSP.dec b/dkfiles/Bu_Dst0Rho-,D0gamma,KSpipipi0=TightCut,PHSP.dec
index f2437a666..1b174bcd6 100644
--- a/dkfiles/Bu_Dst0Rho-,D0gamma,KSpipipi0=TightCut,PHSP.dec
+++ b/dkfiles/Bu_Dst0Rho-,D0gamma,KSpipipi0=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B- => (D*(2007)0 => ^(D0 => ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi- ^pi0) gamma) ^(rho(770)- => ^pi- pi0)]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_Dst0Rho-,D0pi0,KSpipipi0=TightCut,PHSP.dec b/dkfiles/Bu_Dst0Rho-,D0pi0,KSpipipi0=TightCut,PHSP.dec
index fbc1bca9f..30a539c13 100644
--- a/dkfiles/Bu_Dst0Rho-,D0pi0,KSpipipi0=TightCut,PHSP.dec
+++ b/dkfiles/Bu_Dst0Rho-,D0pi0,KSpipipi0=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B- => (D*(2007)0 => ^(D0 => ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi- ^pi0) pi0) ^(rho(770)- => ^pi- pi0)]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_Dst0munu,D0pi0=RDstar,TightCut.dec b/dkfiles/Bu_Dst0munu,D0pi0=RDstar,TightCut.dec
index 3cd209ae7..b60157555 100644
--- a/dkfiles/Bu_Dst0munu,D0pi0=RDstar,TightCut.dec
+++ b/dkfiles/Bu_Dst0munu,D0pi0=RDstar,TightCut.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode: 
 #from Configurables import LoKi__GenCutTool 
 #from Gauss.Configuration import * 
-#gen = Generation() 
+#gen = Generation(genAlgName) 
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 #tightCut = gen.SignalRepeatedHadronization.TightCut 
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC" 
diff --git a/dkfiles/Bu_Dst0munu=TightCut.dec b/dkfiles/Bu_Dst0munu=TightCut.dec
index 84a0c51bf..4884a957d 100644
--- a/dkfiles/Bu_Dst0munu=TightCut.dec
+++ b/dkfiles/Bu_Dst0munu=TightCut.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_Dst0pi,D0gamma,KSKK=TightCut,LooserCuts.dec b/dkfiles/Bu_Dst0pi,D0gamma,KSKK=TightCut,LooserCuts.dec
index 672081fa3..16dd1e92e 100644
--- a/dkfiles/Bu_Dst0pi,D0gamma,KSKK=TightCut,LooserCuts.dec
+++ b/dkfiles/Bu_Dst0pi,D0gamma,KSKK=TightCut,LooserCuts.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^gamma ) ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_Dst0pi,D0gamma,KSKK=TightCut,NoNeutralCut.dec b/dkfiles/Bu_Dst0pi,D0gamma,KSKK=TightCut,NoNeutralCut.dec
index 081745738..794628547 100644
--- a/dkfiles/Bu_Dst0pi,D0gamma,KSKK=TightCut,NoNeutralCut.dec
+++ b/dkfiles/Bu_Dst0pi,D0gamma,KSKK=TightCut,NoNeutralCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^gamma ) ^pi+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0pi,D0gamma,KSKK=TightCut.dec b/dkfiles/Bu_Dst0pi,D0gamma,KSKK=TightCut.dec
index 28d80d792..8915155b3 100644
--- a/dkfiles/Bu_Dst0pi,D0gamma,KSKK=TightCut.dec
+++ b/dkfiles/Bu_Dst0pi,D0gamma,KSKK=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^gamma ) ^pi+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0pi,D0gamma,KSpipi=TightCut,LooserCuts.dec b/dkfiles/Bu_Dst0pi,D0gamma,KSpipi=TightCut,LooserCuts.dec
index b37f6a2c5..e779f5d40 100644
--- a/dkfiles/Bu_Dst0pi,D0gamma,KSpipi=TightCut,LooserCuts.dec
+++ b/dkfiles/Bu_Dst0pi,D0gamma,KSpipi=TightCut,LooserCuts.dec
@@ -11,8 +11,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^gamma ) ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_Dst0pi,D0gamma,KSpipi=TightCut,NoNeutralCut.dec b/dkfiles/Bu_Dst0pi,D0gamma,KSpipi=TightCut,NoNeutralCut.dec
index 014d40c61..e813b88b6 100644
--- a/dkfiles/Bu_Dst0pi,D0gamma,KSpipi=TightCut,NoNeutralCut.dec
+++ b/dkfiles/Bu_Dst0pi,D0gamma,KSpipi=TightCut,NoNeutralCut.dec
@@ -11,8 +11,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^gamma ) ^pi+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0pi,D0gamma,KSpipi=TightCut.dec b/dkfiles/Bu_Dst0pi,D0gamma,KSpipi=TightCut.dec
index 2007e0eb7..b41593b12 100644
--- a/dkfiles/Bu_Dst0pi,D0gamma,KSpipi=TightCut.dec
+++ b/dkfiles/Bu_Dst0pi,D0gamma,KSpipi=TightCut.dec
@@ -11,8 +11,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^gamma ) ^pi+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0pi,D0gamma,Kpi=TightCut,LooserCuts.dec b/dkfiles/Bu_Dst0pi,D0gamma,Kpi=TightCut,LooserCuts.dec
index 8eff1c300..1aadf13d3 100644
--- a/dkfiles/Bu_Dst0pi,D0gamma,Kpi=TightCut,LooserCuts.dec
+++ b/dkfiles/Bu_Dst0pi,D0gamma,Kpi=TightCut,LooserCuts.dec
@@ -11,8 +11,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B- -> ^(D*(2007)0 ==> ^(D0 ==> ^K- ^pi+) ^gamma ) ^pi-]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0pi,D0gamma,Kpi=TightCut,Modified.dec b/dkfiles/Bu_Dst0pi,D0gamma,Kpi=TightCut,Modified.dec
index 99a9948df..57a27c45e 100644
--- a/dkfiles/Bu_Dst0pi,D0gamma,Kpi=TightCut,Modified.dec
+++ b/dkfiles/Bu_Dst0pi,D0gamma,Kpi=TightCut,Modified.dec
@@ -11,8 +11,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B- -> ^(D*(2007)0 ==> ^(D0 ==> ^K- ^pi+) ^gamma ) ^pi-]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0pi,D0gamma,Kpi=TightCut.dec b/dkfiles/Bu_Dst0pi,D0gamma,Kpi=TightCut.dec
index e0f58ee44..4cbc47dbf 100644
--- a/dkfiles/Bu_Dst0pi,D0gamma,Kpi=TightCut.dec
+++ b/dkfiles/Bu_Dst0pi,D0gamma,Kpi=TightCut.dec
@@ -11,8 +11,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B- -> ^(D*(2007)0 ==> ^(D0 ==> ^K- ^pi+) ^gamma ) ^pi-]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0pi,D0pi0,KSKK=TightCut,LooserCuts.dec b/dkfiles/Bu_Dst0pi,D0pi0,KSKK=TightCut,LooserCuts.dec
index 86161b35d..cc8b50ca9 100644
--- a/dkfiles/Bu_Dst0pi,D0pi0,KSKK=TightCut,LooserCuts.dec
+++ b/dkfiles/Bu_Dst0pi,D0pi0,KSKK=TightCut,LooserCuts.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^(pi0 -> ^gamma ^gamma)) ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_Dst0pi,D0pi0,KSKK=TightCut,NoNeutralCut.dec b/dkfiles/Bu_Dst0pi,D0pi0,KSKK=TightCut,NoNeutralCut.dec
index bc07d7d53..881afbb16 100644
--- a/dkfiles/Bu_Dst0pi,D0pi0,KSKK=TightCut,NoNeutralCut.dec
+++ b/dkfiles/Bu_Dst0pi,D0pi0,KSKK=TightCut,NoNeutralCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^(pi0 -> ^gamma ^gamma)) ^pi+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0pi,D0pi0,KSKK=TightCut.dec b/dkfiles/Bu_Dst0pi,D0pi0,KSKK=TightCut.dec
index 99b2ae96f..11f10016b 100644
--- a/dkfiles/Bu_Dst0pi,D0pi0,KSKK=TightCut.dec
+++ b/dkfiles/Bu_Dst0pi,D0pi0,KSKK=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^(pi0 -> ^gamma ^gamma)) ^pi+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0pi,D0pi0,KSpipi=TightCut,LooserCuts.dec b/dkfiles/Bu_Dst0pi,D0pi0,KSpipi=TightCut,LooserCuts.dec
index 5d8369a5d..c887fe6a4 100644
--- a/dkfiles/Bu_Dst0pi,D0pi0,KSpipi=TightCut,LooserCuts.dec
+++ b/dkfiles/Bu_Dst0pi,D0pi0,KSpipi=TightCut,LooserCuts.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^(pi0 -> ^gamma ^gamma)) ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_Dst0pi,D0pi0,KSpipi=TightCut,NoNeutralCut.dec b/dkfiles/Bu_Dst0pi,D0pi0,KSpipi=TightCut,NoNeutralCut.dec
index 256e7f3c6..3ffb864dc 100644
--- a/dkfiles/Bu_Dst0pi,D0pi0,KSpipi=TightCut,NoNeutralCut.dec
+++ b/dkfiles/Bu_Dst0pi,D0pi0,KSpipi=TightCut,NoNeutralCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^(pi0 -> ^gamma ^gamma)) ^pi+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0pi,D0pi0,KSpipi=TightCut.dec b/dkfiles/Bu_Dst0pi,D0pi0,KSpipi=TightCut.dec
index ffde2cccd..2262c969c 100644
--- a/dkfiles/Bu_Dst0pi,D0pi0,KSpipi=TightCut.dec
+++ b/dkfiles/Bu_Dst0pi,D0pi0,KSpipi=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^(pi0 -> ^gamma ^gamma)) ^pi+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0pi,D0pi0,Kpi=TightCut,LooserCuts,Modified.dec b/dkfiles/Bu_Dst0pi,D0pi0,Kpi=TightCut,LooserCuts,Modified.dec
index 872768d61..1c8e2ac6c 100644
--- a/dkfiles/Bu_Dst0pi,D0pi0,Kpi=TightCut,LooserCuts,Modified.dec
+++ b/dkfiles/Bu_Dst0pi,D0pi0,Kpi=TightCut,LooserCuts,Modified.dec
@@ -11,8 +11,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B- -> ^(D*(2007)0 -> ^(D0 ==> ^K- ^pi+) ^(pi0 ==> ^gamma ^gamma) ) ^pi-]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0pi,D0pi0,Kpi=TightCut,LooserCuts.dec b/dkfiles/Bu_Dst0pi,D0pi0,Kpi=TightCut,LooserCuts.dec
index 321b3de52..c23c8cc3b 100644
--- a/dkfiles/Bu_Dst0pi,D0pi0,Kpi=TightCut,LooserCuts.dec
+++ b/dkfiles/Bu_Dst0pi,D0pi0,Kpi=TightCut,LooserCuts.dec
@@ -11,8 +11,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B- -> ^(D*(2007)0 -> ^(D0 ==> ^K- ^pi+) ^(pi0 ==> ^gamma ^gamma) ) ^pi-]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0pi,D0pi0,Kpi=TightCut,Modified.dec b/dkfiles/Bu_Dst0pi,D0pi0,Kpi=TightCut,Modified.dec
index 3c810648e..aca567731 100644
--- a/dkfiles/Bu_Dst0pi,D0pi0,Kpi=TightCut,Modified.dec
+++ b/dkfiles/Bu_Dst0pi,D0pi0,Kpi=TightCut,Modified.dec
@@ -11,8 +11,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B- -> ^(D*(2007)0 -> ^(D0 ==> ^K- ^pi+) ^(pi0 ==> ^gamma ^gamma) ) ^pi-]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0pi,D0pi0,Kpi=TightCut.dec b/dkfiles/Bu_Dst0pi,D0pi0,Kpi=TightCut.dec
index 438ffcb3e..d453732bf 100644
--- a/dkfiles/Bu_Dst0pi,D0pi0,Kpi=TightCut.dec
+++ b/dkfiles/Bu_Dst0pi,D0pi0,Kpi=TightCut.dec
@@ -11,8 +11,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B- -> ^(D*(2007)0 -> ^(D0 ==> ^K- ^pi+) ^(pi0 ==> ^gamma ^gamma) ) ^pi-]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0pipipi,D0gamma,KSpipi=TightCut,PHSP.dec b/dkfiles/Bu_Dst0pipipi,D0gamma,KSpipi=TightCut,PHSP.dec
index 8dc232650..29ce1fb0b 100644
--- a/dkfiles/Bu_Dst0pipipi,D0gamma,KSpipi=TightCut,PHSP.dec
+++ b/dkfiles/Bu_Dst0pipipi,D0gamma,KSpipi=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ ==> ^(D*(2007)~0 ==> ^(D~0 => ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi-) ^gamma) ^pi+ ^pi- ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_Dst0pipipi,D0pi0,KSpipi=TightCut,PHSP.dec b/dkfiles/Bu_Dst0pipipi,D0pi0,KSpipi=TightCut,PHSP.dec
index 4b4062061..9e9537b31 100644
--- a/dkfiles/Bu_Dst0pipipi,D0pi0,KSpipi=TightCut,PHSP.dec
+++ b/dkfiles/Bu_Dst0pipipi,D0pi0,KSpipi=TightCut,PHSP.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ ==> ^(D*(2007)~0 ==> ^(D~0 => ^(KS0 ==> ^pi+ ^pi-) ^pi+ ^pi-) ^(pi0 ==> ^gamma ^gamma)) ^pi+ ^pi- ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_Dst0pipipi,K3pi=DecProdCut,tightcut.dec b/dkfiles/Bu_Dst0pipipi,K3pi=DecProdCut,tightcut.dec
index e237bb301..ee7d63206 100644
--- a/dkfiles/Bu_Dst0pipipi,K3pi=DecProdCut,tightcut.dec
+++ b/dkfiles/Bu_Dst0pipipi,K3pi=DecProdCut,tightcut.dec
@@ -11,8 +11,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ ==> ^(D~0 ==> ^K+ ^pi- ^pi- ^pi+ )  ^pi+ ^pi- ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_Dst0pipipi,K3pipi0=DecProdCut,tightcut.dec b/dkfiles/Bu_Dst0pipipi,K3pipi0=DecProdCut,tightcut.dec
index 443bda569..dfa2f03e5 100644
--- a/dkfiles/Bu_Dst0pipipi,K3pipi0=DecProdCut,tightcut.dec
+++ b/dkfiles/Bu_Dst0pipipi,K3pipi0=DecProdCut,tightcut.dec
@@ -11,8 +11,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ ==> ^(D~0 ==> ^K+ ^pi- ^pi- ^pi+ ^pi0 )  ^pi+ ^pi- ^pi+]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_Dst0rho+,D0gamma,KSKK=TightCut,NoNeutralCut.dec b/dkfiles/Bu_Dst0rho+,D0gamma,KSKK=TightCut,NoNeutralCut.dec
index c329b3748..7edd6fc1a 100644
--- a/dkfiles/Bu_Dst0rho+,D0gamma,KSKK=TightCut,NoNeutralCut.dec
+++ b/dkfiles/Bu_Dst0rho+,D0gamma,KSKK=TightCut,NoNeutralCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^gamma ) ^(rho(770)+ => ^pi+ ^(pi0 -> ^gamma ^gamma))]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0rho+,D0gamma,KSKK=TightCut.dec b/dkfiles/Bu_Dst0rho+,D0gamma,KSKK=TightCut.dec
index 3e03cf608..f57c77a51 100644
--- a/dkfiles/Bu_Dst0rho+,D0gamma,KSKK=TightCut.dec
+++ b/dkfiles/Bu_Dst0rho+,D0gamma,KSKK=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^gamma ) ^(rho(770)+ => ^pi+ ^(pi0 -> ^gamma ^gamma))]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0rho+,D0gamma,KSpipi=TightCut,NoNeutralCut.dec b/dkfiles/Bu_Dst0rho+,D0gamma,KSpipi=TightCut,NoNeutralCut.dec
index cde201462..e56f0f7dc 100644
--- a/dkfiles/Bu_Dst0rho+,D0gamma,KSpipi=TightCut,NoNeutralCut.dec
+++ b/dkfiles/Bu_Dst0rho+,D0gamma,KSpipi=TightCut,NoNeutralCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^gamma ) ^(rho(770)+ => ^pi+ ^(pi0 -> ^gamma ^gamma))]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0rho+,D0gamma,KSpipi=TightCut.dec b/dkfiles/Bu_Dst0rho+,D0gamma,KSpipi=TightCut.dec
index 0d9b25ea1..93246fd46 100644
--- a/dkfiles/Bu_Dst0rho+,D0gamma,KSpipi=TightCut.dec
+++ b/dkfiles/Bu_Dst0rho+,D0gamma,KSpipi=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^gamma ) ^(rho(770)+ => ^pi+ ^(pi0 -> ^gamma ^gamma))]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0rho+,D0pi0,KSKK=TightCut,NoNeutralCut.dec b/dkfiles/Bu_Dst0rho+,D0pi0,KSKK=TightCut,NoNeutralCut.dec
index 814de7972..26830b0be 100644
--- a/dkfiles/Bu_Dst0rho+,D0pi0,KSKK=TightCut,NoNeutralCut.dec
+++ b/dkfiles/Bu_Dst0rho+,D0pi0,KSKK=TightCut,NoNeutralCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^(pi0 -> ^gamma ^gamma)) ^(rho(770)+ => ^pi+ ^(pi0 -> ^gamma ^gamma))]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0rho+,D0pi0,KSKK=TightCut.dec b/dkfiles/Bu_Dst0rho+,D0pi0,KSKK=TightCut.dec
index 82b3f61c3..e892df911 100644
--- a/dkfiles/Bu_Dst0rho+,D0pi0,KSKK=TightCut.dec
+++ b/dkfiles/Bu_Dst0rho+,D0pi0,KSKK=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^(pi0 -> ^gamma ^gamma)) ^(rho(770)+ => ^pi+ ^(pi0 -> ^gamma ^gamma))]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0rho+,D0pi0,KSpipi=TightCut,NoNeutralCut.dec b/dkfiles/Bu_Dst0rho+,D0pi0,KSpipi=TightCut,NoNeutralCut.dec
index 2fc740a38..cac304d80 100644
--- a/dkfiles/Bu_Dst0rho+,D0pi0,KSpipi=TightCut,NoNeutralCut.dec
+++ b/dkfiles/Bu_Dst0rho+,D0pi0,KSpipi=TightCut,NoNeutralCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^(pi0 -> ^gamma ^gamma)) ^(rho(770)+ => ^pi+ ^(pi0 -> ^gamma ^gamma))]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0rho+,D0pi0,KSpipi=TightCut.dec b/dkfiles/Bu_Dst0rho+,D0pi0,KSpipi=TightCut.dec
index 4a4a9673f..962ad1d50 100644
--- a/dkfiles/Bu_Dst0rho+,D0pi0,KSpipi=TightCut.dec
+++ b/dkfiles/Bu_Dst0rho+,D0pi0,KSpipi=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ => ^(D*(2007)~0 -> ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^(pi0 -> ^gamma ^gamma)) ^(rho(770)+ => ^pi+ ^(pi0 -> ^gamma ^gamma))]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pinu,tauolababar=TightCut.dec b/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pinu,tauolababar=TightCut.dec
index c2b739785..6ae5012af 100644
--- a/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pinu,tauolababar=TightCut.dec
+++ b/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pinu,tauolababar=TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalRepeatedHadronization
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = signal.TightCut
diff --git a/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pipi0nu,tauola=TightCut.dec b/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pipi0nu,tauola=TightCut.dec
index dfd1e431a..ac0a75ab1 100644
--- a/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pipi0nu,tauola=TightCut.dec
+++ b/dkfiles/Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pipi0nu,tauola=TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalRepeatedHadronization
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = signal.TightCut
diff --git a/dkfiles/Bu_Dst0taunu,D0pi0,mununu=RDstar,TightCut.dec b/dkfiles/Bu_Dst0taunu,D0pi0,mununu=RDstar,TightCut.dec
index 1a95f8fba..aa0e6da50 100644
--- a/dkfiles/Bu_Dst0taunu,D0pi0,mununu=RDstar,TightCut.dec
+++ b/dkfiles/Bu_Dst0taunu,D0pi0,mununu=RDstar,TightCut.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode: 
 #from Configurables import LoKi__GenCutTool 
 #from Gauss.Configuration import * 
-#gen = Generation() 
+#gen = Generation(genAlgName) 
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 #tightCut = gen.SignalRepeatedHadronization.TightCut 
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC" 
diff --git a/dkfiles/Bu_Dst0taunu,mununu=TightCut.dec b/dkfiles/Bu_Dst0taunu,mununu=TightCut.dec
index ba714fcec..d02117a13 100644
--- a/dkfiles/Bu_Dst0taunu,mununu=TightCut.dec
+++ b/dkfiles/Bu_Dst0taunu,mununu=TightCut.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_DstD0Kpi,Kpi=PHSP,TightCut.dec b/dkfiles/Bu_DstD0Kpi,Kpi=PHSP,TightCut.dec
index 0a1bd1e94..4c79d29cb 100644
--- a/dkfiles/Bu_DstD0Kpi,Kpi=PHSP,TightCut.dec
+++ b/dkfiles/Bu_DstD0Kpi,Kpi=PHSP,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# acceptance = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# acceptance = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # acceptance.Decay = "[B+ => ^(D*(2010)+ => ^(D0 => ^K- ^pi+) ^pi+ )  ^(D~0 => ^K+ ^pi-)  ^K+ ^pi-  ]CC"
 # acceptance.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bu_DstD0Kst0,Kpi,Kpi=TightCut.dec b/dkfiles/Bu_DstD0Kst0,Kpi,Kpi=TightCut.dec
index fdea14345..116bc33c4 100644
--- a/dkfiles/Bu_DstD0Kst0,Kpi,Kpi=TightCut.dec
+++ b/dkfiles/Bu_DstD0Kst0,Kpi,Kpi=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# acceptance = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# acceptance = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # acceptance.Decay = "[B+ => ^(D*(2010)+ => ^(D0 => ^K- ^pi+) ^pi+ )  ^(D~0 => ^K+ ^pi-) ^(K*(892)0 => ^K+ ^pi-)  ]CC"
 # acceptance.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bu_DstD0Kst0,Kpi,Kpi=TightCut2.dec b/dkfiles/Bu_DstD0Kst0,Kpi,Kpi=TightCut2.dec
index 36cf98865..8b4eddf54 100644
--- a/dkfiles/Bu_DstD0Kst0,Kpi,Kpi=TightCut2.dec
+++ b/dkfiles/Bu_DstD0Kst0,Kpi,Kpi=TightCut2.dec
@@ -10,8 +10,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[Beauty => (D*(2010)+ => (D0 => ^K- ^pi+) ^pi+ )  (D~0 => ^K+ ^pi-) (K*(892)0 => ^K+ ^pi-)]CC"
 # tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bu_DstD0Kst0,Kpi,Kpi=TightCut2NG.dec b/dkfiles/Bu_DstD0Kst0,Kpi,Kpi=TightCut2NG.dec
index 31131a430..61548a740 100755
--- a/dkfiles/Bu_DstD0Kst0,Kpi,Kpi=TightCut2NG.dec
+++ b/dkfiles/Bu_DstD0Kst0,Kpi,Kpi=TightCut2NG.dec
@@ -10,8 +10,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[Beauty => (D*(2010)+ => (D0 => ^K- ^pi+) pi+ )  (D~0 => ^K+ ^pi-) (K*(892)0 => ^K+ ^pi-)]CC"
 # tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bu_DstD0Kst0,Kpipi,Kpi=TightCut.dec b/dkfiles/Bu_DstD0Kst0,Kpipi,Kpi=TightCut.dec
index 836fb71be..9959ad789 100644
--- a/dkfiles/Bu_DstD0Kst0,Kpipi,Kpi=TightCut.dec
+++ b/dkfiles/Bu_DstD0Kst0,Kpipi,Kpi=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[B+ => (D*(2010)+ => (D+ => ^K- ^pi+ ^pi+) X0 )  (D~0 => ^K+ ^pi-) (K*(892)0 => ^K+ ^pi-)  ]CC"
 # tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bu_DstDspi,D0Pi,KKPi,Dpi,nrDs=DecProdCut,WithMinP3.dec b/dkfiles/Bu_DstDspi,D0Pi,KKPi,Dpi,nrDs=DecProdCut,WithMinP3.dec
index 7dfc0f4a9..6c229de69 100644
--- a/dkfiles/Bu_DstDspi,D0Pi,KKPi,Dpi,nrDs=DecProdCut,WithMinP3.dec
+++ b/dkfiles/Bu_DstDspi,D0Pi,KKPi,Dpi,nrDs=DecProdCut,WithMinP3.dec
@@ -12,8 +12,8 @@
 # # generator level cuts for B2DstDspi AmAn
 # from Configurables import DaughtersInLHCbAndWithMinP
 # from GaudiKernel.SystemOfUnits import MeV, GeV
-# Generation().SignalRepeatedHadronization.addTool( DaughtersInLHCbAndWithMinP ) 
-# Generation().SignalRepeatedHadronization.DaughtersInLHCbAndWithMinP.MinTrackP = 2900*MeV
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( DaughtersInLHCbAndWithMinP ) 
+# Generation(genAlgName).SignalRepeatedHadronization.DaughtersInLHCbAndWithMinP.MinTrackP = 2900*MeV
 #
 # EndInsertPythonCode
 # 
diff --git a/dkfiles/Bu_DstDst0Kst0,Kpi,Kpi=TightCut.dec b/dkfiles/Bu_DstDst0Kst0,Kpi,Kpi=TightCut.dec
index 082555741..f35493bc4 100644
--- a/dkfiles/Bu_DstDst0Kst0,Kpi,Kpi=TightCut.dec
+++ b/dkfiles/Bu_DstDst0Kst0,Kpi,Kpi=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[Beauty => (D*(2010)+ => (D0 => ^K- ^pi+) ^pi+ )  (D*(2007)~0 => (D~0 => ^K+ ^pi-) X0) (K*(892)0 => ^K+ ^pi-)]CC"
 # tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bu_DstDst0Kst0,Kpi,Kpi=TightCutNG.dec b/dkfiles/Bu_DstDst0Kst0,Kpi,Kpi=TightCutNG.dec
index 6837e9d0f..0515fba97 100755
--- a/dkfiles/Bu_DstDst0Kst0,Kpi,Kpi=TightCutNG.dec
+++ b/dkfiles/Bu_DstDst0Kst0,Kpi,Kpi=TightCutNG.dec
@@ -10,8 +10,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[Beauty => (D*(2010)+ => (D0 => ^K- ^pi+) pi+ )  (D*(2007)~0 => (D~0 => ^K+ ^pi-) X0) (K*(892)0 => ^K+ ^pi-)]CC"
 # tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bu_DstDst0Kst0,Kpipi,Kpi=TightCut.dec b/dkfiles/Bu_DstDst0Kst0,Kpipi,Kpi=TightCut.dec
index 2cc80b727..edcf5010e 100644
--- a/dkfiles/Bu_DstDst0Kst0,Kpipi,Kpi=TightCut.dec
+++ b/dkfiles/Bu_DstDst0Kst0,Kpipi,Kpi=TightCut.dec
@@ -10,8 +10,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[B+ => (D*(2010)+ => (D+ => ^K- ^pi+ ^pi+) X0 )  (D*(2007)~0 => (D~0 => ^K+ ^pi-) X0) (K*(892)0 => ^K+ ^pi-)  ]CC"
 # tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=TightCut.dec
index 2853bde1c..d85121ac7 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=TightCut.dec
@@ -12,8 +12,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ -> ^(D*(2010)+ ==> ^(D0 => ^K- ^pi+ ^pi+ ^pi-) ^pi+) ^(D*(2010)- ==> ^(D~0 => ^K+ ^pi- ^pi- ^pi+) ^pi-) ^K+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz,TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz,TightCut.dec
index a805ae21b..b8998990b 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz,TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz,TightCut.dec
@@ -12,8 +12,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ -> ^(D*(2010)+ ==> ^(D0 => ^K- ^pi+ ^pi+ ^pi-) ^pi+) ^(D*(2010)- ==> ^(D~0 => ^K+ ^pi- ^pi- ^pi+) ^pi-) ^K+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz13,TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz13,TightCut.dec
index 5cbb5c986..a0f5a4f60 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz13,TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz13,TightCut.dec
@@ -12,8 +12,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ -> ^(D*(2010)+ ==> ^(D0 => ^K- ^pi+ ^pi+ ^pi-) ^pi+) ^(D*(2010)- ==> ^(D~0 => ^K+ ^pi- ^pi- ^pi+) ^pi-) ^K+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz23,TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz23,TightCut.dec
index 957c63645..9c4090e61 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz23,TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz23,TightCut.dec
@@ -13,8 +13,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ -> ^(D*(2010)+ ==> ^(D0 => ^K- ^pi+ ^pi+ ^pi-) ^pi+) ^(D*(2010)- ==> ^(D~0 => ^K+ ^pi- ^pi- ^pi+) ^pi-) ^K+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=TightCut.dec
index 313c284dc..102c7095f 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=TightCut.dec
@@ -12,8 +12,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ -> ^(D*(2010)+ ==> ^(D0 => ^K- ^pi+ ^pi+ ^pi-) ^pi+) ^(D*(2010)- ==> ^(D~0 => ^K+ ^pi-) ^pi-) ^K+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz,TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz,TightCut.dec
index cdb73f6b3..b6baf57ee 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz,TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz,TightCut.dec
@@ -13,8 +13,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ -> ^(D*(2010)+ ==> ^(D0 => ^K- ^pi+ ^pi+ ^pi-) ^pi+) ^(D*(2010)- ==> ^(D~0 => ^K+ ^pi-) ^pi-) ^K+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz13,TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz13,TightCut.dec
index 0bdf31dc1..539a7d355 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz13,TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz13,TightCut.dec
@@ -12,8 +12,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ -> ^(D*(2010)+ ==> ^(D0 => ^K- ^pi+ ^pi+ ^pi-) ^pi+) ^(D*(2010)- ==> ^(D~0 => ^K+ ^pi-) ^pi-) ^K+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz23,TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz23,TightCut.dec
index 28012580d..5126a7a42 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz23,TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz23,TightCut.dec
@@ -12,8 +12,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ -> ^(D*(2010)+ ==> ^(D0 => ^K- ^pi+ ^pi+ ^pi-) ^pi+) ^(D*(2010)- ==> ^(D~0 => ^K+ ^pi-) ^pi-) ^K+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=TightCut.dec
index 3ec1cce99..55b589cca 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=TightCut.dec
@@ -13,8 +13,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ -> ^(D*(2010)+ ==> ^(D0 => ^K- ^pi+) ^pi+) ^(D*(2010)- ==> ^(D~0 => ^K+ ^pi- ^pi- ^pi+)^pi-) ^K+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz,TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz,TightCut.dec
index e0f41a143..d2b662d0b 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz,TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz,TightCut.dec
@@ -12,8 +12,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ -> ^(D*(2010)+ ==> ^(D0 => ^K- ^pi+) ^pi+) ^(D*(2010)- ==> ^(D~0 => ^K+ ^pi- ^pi- ^pi+)^pi-) ^K+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz13,TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz13,TightCut.dec
index 229f1c00b..2160d0052 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz13,TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz13,TightCut.dec
@@ -12,8 +12,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ -> ^(D*(2010)+ ==> ^(D0 => ^K- ^pi+) ^pi+) ^(D*(2010)- ==> ^(D~0 => ^K+ ^pi- ^pi- ^pi+)^pi-) ^K+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz23,TightCut.dec b/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz23,TightCut.dec
index a5c977431..1a373acc4 100644
--- a/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz23,TightCut.dec
+++ b/dkfiles/Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz23,TightCut.dec
@@ -12,8 +12,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = '^[B+ -> ^(D*(2010)+ ==> ^(D0 => ^K- ^pi+) ^pi+) ^(D*(2010)- ==> ^(D~0 => ^K+ ^pi- ^pi- ^pi+)^pi-) ^K+]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Bu_DstDstK,D0pi,D0pi=TightCut,VSS.dec b/dkfiles/Bu_DstDstK,D0pi,D0pi=TightCut,VSS.dec
index 328119cde..b283c9150 100644
--- a/dkfiles/Bu_DstDstK,D0pi,D0pi=TightCut,VSS.dec
+++ b/dkfiles/Bu_DstDstK,D0pi,D0pi=TightCut,VSS.dec
@@ -11,8 +11,8 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
-# acceptance = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# acceptance = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # acceptance.Decay = "[B+ => ^(D*(2010)+ => ^(D0 => ^K- ^pi+) ^pi+ ) ^(D*(2010)- => ^(D~0 => ^K+ ^pi-) ^pi- ) ^K+]CC"
 # acceptance.Preambulo += [ "from LoKiCore.functions import in_range",
 #                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
diff --git a/dkfiles/Bu_DstX,cocktail,D0pi,KK=TightCut.dec b/dkfiles/Bu_DstX,cocktail,D0pi,KK=TightCut.dec
index d6618705a..9e2ea121e 100644
--- a/dkfiles/Bu_DstX,cocktail,D0pi,KK=TightCut.dec
+++ b/dkfiles/Bu_DstX,cocktail,D0pi,KK=TightCut.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# signal     = Generation().SignalRepeatedHadronization
+# signal     = Generation(genAlgName).SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
 # tightCut.Decay     = '[ [B+]cc --> ^(D*(2010)- => ^( D~0 => ^K+ ^K- ) pi-) ... ]CC'
diff --git a/dkfiles/Bu_DstX,cocktail,D0pi,Kpi=TightCut.dec b/dkfiles/Bu_DstX,cocktail,D0pi,Kpi=TightCut.dec
index fc935369e..46f3ed351 100644
--- a/dkfiles/Bu_DstX,cocktail,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bu_DstX,cocktail,D0pi,Kpi=TightCut.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# signal     = Generation().SignalRepeatedHadronization
+# signal     = Generation(genAlgName).SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
 # tightCut.Decay     = '[ [B+]cc --> ^(D*(2010)- => ^( D~0 => ^K+ ^pi- ) pi-) ... ]CC'
diff --git a/dkfiles/Bu_DstX,cocktail,D0pi,pipi=TightCut.dec b/dkfiles/Bu_DstX,cocktail,D0pi,pipi=TightCut.dec
index 31adfd3a3..ac0b0b48e 100644
--- a/dkfiles/Bu_DstX,cocktail,D0pi,pipi=TightCut.dec
+++ b/dkfiles/Bu_DstX,cocktail,D0pi,pipi=TightCut.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# signal     = Generation().SignalRepeatedHadronization
+# signal     = Generation(genAlgName).SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
 # tightCut.Decay     = '[ [B+]cc --> ^(D*(2010)- => ^( D~0 => ^pi+ ^pi- ) pi-) ... ]CC'
diff --git a/dkfiles/Bu_Dstmunu,Kpipipi=cocktail,AMPGEN,TightCut.dec b/dkfiles/Bu_Dstmunu,Kpipipi=cocktail,AMPGEN,TightCut.dec
index 45a16ce90..972412dcf 100644
--- a/dkfiles/Bu_Dstmunu,Kpipipi=cocktail,AMPGEN,TightCut.dec
+++ b/dkfiles/Bu_Dstmunu,Kpipipi=cocktail,AMPGEN,TightCut.dec
@@ -10,8 +10,8 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[ B- ==> ( D*(2010)+ -> ^( D0 -> ^K- ^pi+ ^pi+ ^pi- ) ^pi+ {gamma} {gamma} {gamma} {gamma} ) ^mu- [nu_mu]CC {X} {X} {X} {X} {X} ]CC"
 #
 # tightCut.Preambulo += [
diff --git a/dkfiles/Bu_Dstmunu,piKpipi=cocktail,AMPGEN,TightCut.dec b/dkfiles/Bu_Dstmunu,piKpipi=cocktail,AMPGEN,TightCut.dec
index 751bcf535..fcc80271d 100644
--- a/dkfiles/Bu_Dstmunu,piKpipi=cocktail,AMPGEN,TightCut.dec
+++ b/dkfiles/Bu_Dstmunu,piKpipi=cocktail,AMPGEN,TightCut.dec
@@ -10,8 +10,8 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[ B- ==> ( D*(2010)+ -> ^( D0 -> ^K+ ^pi- ^pi- ^pi+ ) ^pi+ {gamma} {gamma} {gamma} {gamma} ) ^mu- [nu_mu]CC {X} {X} {X} {X} {X} ]CC"
 #
 # tightCut.Preambulo += [
diff --git a/dkfiles/Bu_Dstpipipipi,D0pi,Kpi=TightCut.dec b/dkfiles/Bu_Dstpipipipi,D0pi,Kpi=TightCut.dec
index 8799c7052..a1e00d9b0 100644
--- a/dkfiles/Bu_Dstpipipipi,D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Bu_Dstpipipipi,D0pi,Kpi=TightCut.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(Beauty & LongLived) --> ^( D*(2010)- => pi- ^( D~0 => K+ pi- ) ) pi+ pi- pi+ ... ]CC"
diff --git a/dkfiles/Bu_Dstppmunu=TightCut.dec b/dkfiles/Bu_Dstppmunu=TightCut.dec
index 9b049d67a..7dcfc58f0 100644
--- a/dkfiles/Bu_Dstppmunu=TightCut.dec
+++ b/dkfiles/Bu_Dstppmunu=TightCut.dec
@@ -13,8 +13,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut  = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ B- ==> D*(2007)0 ^p+ ^p~- ^mu- nu_mu~ {X} {X} {X} {X}  ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Bu_Dstst0taunu,tau3pi,D_10=Dst+pi-,Dst+=D0pi+,TightCut.dec b/dkfiles/Bu_Dstst0taunu,tau3pi,D_10=Dst+pi-,Dst+=D0pi+,TightCut.dec
index d89c53215..d1275b54f 100644
--- a/dkfiles/Bu_Dstst0taunu,tau3pi,D_10=Dst+pi-,Dst+=D0pi+,TightCut.dec
+++ b/dkfiles/Bu_Dstst0taunu,tau3pi,D_10=Dst+pi-,Dst+=D0pi+,TightCut.dec
@@ -8,7 +8,7 @@
 #
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(B- => ( D_1(2420)0 => pi- ( D*(2010)+ => pi+ ( D0 => K- pi+ ) ) ) ( tau- => pi+ pi- pi- nu_tau) nu_tau~ ) ]CC"
diff --git a/dkfiles/Bu_Dstst0taunu,tau3pi,D_1H0=Dst+pi-,Dst+=D0pi+,TightCut.dec b/dkfiles/Bu_Dstst0taunu,tau3pi,D_1H0=Dst+pi-,Dst+=D0pi+,TightCut.dec
index 0a2f1f956..d76bb1eba 100644
--- a/dkfiles/Bu_Dstst0taunu,tau3pi,D_1H0=Dst+pi-,Dst+=D0pi+,TightCut.dec
+++ b/dkfiles/Bu_Dstst0taunu,tau3pi,D_1H0=Dst+pi-,Dst+=D0pi+,TightCut.dec
@@ -8,7 +8,7 @@
 #
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(B- => ( D_1(H)0 => pi- ( D*(2010)+ => pi+ ( D0 => K- pi+ ) ) ) ( tau- => pi+ pi- pi- nu_tau) nu_tau~ ) ]CC"
diff --git a/dkfiles/Bu_Dstst0taunu,tau3pi,D_20=Dst+pi-,Dst+=D0pi+,TightCut.dec b/dkfiles/Bu_Dstst0taunu,tau3pi,D_20=Dst+pi-,Dst+=D0pi+,TightCut.dec
index 5c96801fe..730d90a7b 100644
--- a/dkfiles/Bu_Dstst0taunu,tau3pi,D_20=Dst+pi-,Dst+=D0pi+,TightCut.dec
+++ b/dkfiles/Bu_Dstst0taunu,tau3pi,D_20=Dst+pi-,Dst+=D0pi+,TightCut.dec
@@ -8,7 +8,7 @@
 #
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # tightCut = gen.TightCut
 # tightCut.Decay = "[(B- => ( D*_2(2460)0 => pi- ( D*(2010)+ => pi+ ( D0 => K- pi+ ) ) ) ( tau- => pi+ pi- pi- nu_tau) nu_tau~ ) ]CC"
diff --git a/dkfiles/Bu_DststTauNu,3pipi0,3pinu=cocktail,TightCut,tauolababar.dec b/dkfiles/Bu_DststTauNu,3pipi0,3pinu=cocktail,TightCut,tauolababar.dec
index f0c67250d..d4652560a 100644
--- a/dkfiles/Bu_DststTauNu,3pipi0,3pinu=cocktail,TightCut,tauolababar.dec
+++ b/dkfiles/Bu_DststTauNu,3pipi0,3pinu=cocktail,TightCut,tauolababar.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> (D- ==> ^pi+ ^pi- ^pi- {X} {X} ) (tau+ => ^pi+ ^pi- ^pi+ nu_tau~ ) nu_tau {X} {X} {X} {X} {X} {X} {X}  ]CC"
diff --git a/dkfiles/Bu_DststTauNu,3pipi0,3pinu=cocktail,TightCut.dec b/dkfiles/Bu_DststTauNu,3pipi0,3pinu=cocktail,TightCut.dec
index 890d8662f..1e2ab70cc 100644
--- a/dkfiles/Bu_DststTauNu,3pipi0,3pinu=cocktail,TightCut.dec
+++ b/dkfiles/Bu_DststTauNu,3pipi0,3pinu=cocktail,TightCut.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> (D- ==> ^pi+ ^pi- ^pi- {X} {X} ) (tau+ => ^pi+ ^pi- ^pi+ nu_tau~ ) nu_tau {X} {X} {X} {X} {X} {X} {X}  ]CC"
diff --git a/dkfiles/Bu_DststTauNu,3pipi0,munu=cocktail,TightCut.dec b/dkfiles/Bu_DststTauNu,3pipi0,munu=cocktail,TightCut.dec
index 3c03ec856..3c53e3a3a 100644
--- a/dkfiles/Bu_DststTauNu,3pipi0,munu=cocktail,TightCut.dec
+++ b/dkfiles/Bu_DststTauNu,3pipi0,munu=cocktail,TightCut.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> (D- ==> ^pi+ ^pi- ^pi- {X} {X} ) (tau+ => ^mu+ nu_tau~  nu_mu ) nu_tau {X} {X} {X} {X} {X} {X} {X}  ]CC"
diff --git a/dkfiles/Bu_DststTauNu,munu,3pinu=cocktail,TightCut,tauolababar.dec b/dkfiles/Bu_DststTauNu,munu,3pinu=cocktail,TightCut,tauolababar.dec
index c161fd58a..6f788a76b 100644
--- a/dkfiles/Bu_DststTauNu,munu,3pinu=cocktail,TightCut,tauolababar.dec
+++ b/dkfiles/Bu_DststTauNu,munu,3pinu=cocktail,TightCut,tauolababar.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> (D- => ^mu- nu_mu~ ) (tau+ =>  ^pi+ ^pi- ^pi+ nu_tau~ ) nu_tau {X} {X} {X} {X} {X} {X} {X}  ]CC"
diff --git a/dkfiles/Bu_DststTauNu,munu,3pinu=cocktail,TightCut.dec b/dkfiles/Bu_DststTauNu,munu,3pinu=cocktail,TightCut.dec
index a65bf5cd1..5b760fe99 100644
--- a/dkfiles/Bu_DststTauNu,munu,3pinu=cocktail,TightCut.dec
+++ b/dkfiles/Bu_DststTauNu,munu,3pinu=cocktail,TightCut.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> (D- => ^mu- nu_mu~ ) (tau+ =>  ^pi+ ^pi- ^pi+ nu_tau~ ) nu_tau {X} {X} {X} {X} {X} {X} {X}  ]CC"
diff --git a/dkfiles/Bu_DststXenu,Dst+=cocktail,TightCut,tighter.dec b/dkfiles/Bu_DststXenu,Dst+=cocktail,TightCut,tighter.dec
index caf8cb737..913e49b8a 100644
--- a/dkfiles/Bu_DststXenu,Dst+=cocktail,TightCut,tighter.dec
+++ b/dkfiles/Bu_DststXenu,Dst+=cocktail,TightCut,tighter.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 => ^K+ ^pi- ) ^e+ nu_e {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_DststXmunu,Dst+=cocktail,TightCut,tighter.dec b/dkfiles/Bu_DststXmunu,Dst+=cocktail,TightCut,tighter.dec
index 090823d63..9183a8a97 100644
--- a/dkfiles/Bu_DststXmunu,Dst+=cocktail,TightCut,tighter.dec
+++ b/dkfiles/Bu_DststXmunu,Dst+=cocktail,TightCut,tighter.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 => ^K+ ^pi- ) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_Dststenu,Dst+=CocktailHigher,TightCut,tighter.dec b/dkfiles/Bu_Dststenu,Dst+=CocktailHigher,TightCut,tighter.dec
index cd34a9915..8fecce17e 100644
--- a/dkfiles/Bu_Dststenu,Dst+=CocktailHigher,TightCut,tighter.dec
+++ b/dkfiles/Bu_Dststenu,Dst+=CocktailHigher,TightCut,tighter.dec
@@ -10,7 +10,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 => ^K+ ^pi- ) ^e+ nu_e {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_Dststmunu,3pipi0=cocktail,TightCut.dec b/dkfiles/Bu_Dststmunu,3pipi0=cocktail,TightCut.dec
index c4af4072b..0f244ca99 100644
--- a/dkfiles/Bu_Dststmunu,3pipi0=cocktail,TightCut.dec
+++ b/dkfiles/Bu_Dststmunu,3pipi0=cocktail,TightCut.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> (D- ==> ^pi+ ^pi- ^pi- {X} {X} ) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_Dststmunu,D+=Cocktail,RDplusCut.dec b/dkfiles/Bu_Dststmunu,D+=Cocktail,RDplusCut.dec
index e239a1e35..46c23eb52 100644
--- a/dkfiles/Bu_Dststmunu,D+=Cocktail,RDplusCut.dec
+++ b/dkfiles/Bu_Dststmunu,D+=Cocktail,RDplusCut.dec
@@ -8,7 +8,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D- -> ^K+ ^pi- ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_Dststmunu,D0=CocktailHigher,RDstar,TightCut.dec b/dkfiles/Bu_Dststmunu,D0=CocktailHigher,RDstar,TightCut.dec
index e683b2c2d..7fb1ccf0d 100644
--- a/dkfiles/Bu_Dststmunu,D0=CocktailHigher,RDstar,TightCut.dec
+++ b/dkfiles/Bu_Dststmunu,D0=CocktailHigher,RDstar,TightCut.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_Dststmunu,D0=CocktailHigher,TightCut.dec b/dkfiles/Bu_Dststmunu,D0=CocktailHigher,TightCut.dec
index 03f9a0e57..5050f40d3 100644
--- a/dkfiles/Bu_Dststmunu,D0=CocktailHigher,TightCut.dec
+++ b/dkfiles/Bu_Dststmunu,D0=CocktailHigher,TightCut.dec
@@ -11,7 +11,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_Dststmunu,D0=cocktail,RDstar,TightCut.dec b/dkfiles/Bu_Dststmunu,D0=cocktail,RDstar,TightCut.dec
index 3aa57919d..2557cd01b 100644
--- a/dkfiles/Bu_Dststmunu,D0=cocktail,RDstar,TightCut.dec
+++ b/dkfiles/Bu_Dststmunu,D0=cocktail,RDstar,TightCut.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_Dststmunu,D0=cocktail,TightCuts.dec b/dkfiles/Bu_Dststmunu,D0=cocktail,TightCuts.dec
index df6e11a9e..9ca34bd59 100644
--- a/dkfiles/Bu_Dststmunu,D0=cocktail,TightCuts.dec
+++ b/dkfiles/Bu_Dststmunu,D0=cocktail,TightCuts.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_Dststmunu,Dst+=CocktailHigher,RDstar,TightCut.dec b/dkfiles/Bu_Dststmunu,Dst+=CocktailHigher,RDstar,TightCut.dec
index 1206e39dd..c5e29bd3f 100644
--- a/dkfiles/Bu_Dststmunu,Dst+=CocktailHigher,RDstar,TightCut.dec
+++ b/dkfiles/Bu_Dststmunu,Dst+=CocktailHigher,RDstar,TightCut.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_Dststmunu,Dst+=CocktailHigher,TightCut,tighter.dec b/dkfiles/Bu_Dststmunu,Dst+=CocktailHigher,TightCut,tighter.dec
index 420512d8d..6234b8c80 100644
--- a/dkfiles/Bu_Dststmunu,Dst+=CocktailHigher,TightCut,tighter.dec
+++ b/dkfiles/Bu_Dststmunu,Dst+=CocktailHigher,TightCut,tighter.dec
@@ -10,7 +10,7 @@
 # InsertPythonCode:
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 => ^K+ ^pi- ) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_Dststmunu,Dst+=CocktailHigher,TightCut.dec b/dkfiles/Bu_Dststmunu,Dst+=CocktailHigher,TightCut.dec
index aee801863..e4dcece37 100644
--- a/dkfiles/Bu_Dststmunu,Dst+=CocktailHigher,TightCut.dec
+++ b/dkfiles/Bu_Dststmunu,Dst+=CocktailHigher,TightCut.dec
@@ -11,7 +11,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_Dststmunu,Dst+=cocktail,TightCuts.dec b/dkfiles/Bu_Dststmunu,Dst+=cocktail,TightCuts.dec
index 85aa3534e..d87a6f57c 100644
--- a/dkfiles/Bu_Dststmunu,Dst+=cocktail,TightCuts.dec
+++ b/dkfiles/Bu_Dststmunu,Dst+=cocktail,TightCuts.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_Dststmunu,Dst0=CocktailHigher,RDstar,TightCut.dec b/dkfiles/Bu_Dststmunu,Dst0=CocktailHigher,RDstar,TightCut.dec
index e898caf21..90b591300 100644
--- a/dkfiles/Bu_Dststmunu,Dst0=CocktailHigher,RDstar,TightCut.dec
+++ b/dkfiles/Bu_Dststmunu,Dst0=CocktailHigher,RDstar,TightCut.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_Dststmunu,Dst0=CocktailHigher,TightCut.dec b/dkfiles/Bu_Dststmunu,Dst0=CocktailHigher,TightCut.dec
index dd51193fd..ea2246afa 100644
--- a/dkfiles/Bu_Dststmunu,Dst0=CocktailHigher,TightCut.dec
+++ b/dkfiles/Bu_Dststmunu,Dst0=CocktailHigher,TightCut.dec
@@ -11,7 +11,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_Dststmunu,Dstpi=CocktailHigher,TightCut.dec b/dkfiles/Bu_Dststmunu,Dstpi=CocktailHigher,TightCut.dec
index 5732c4f4d..f89bf1705 100644
--- a/dkfiles/Bu_Dststmunu,Dstpi=CocktailHigher,TightCut.dec
+++ b/dkfiles/Bu_Dststmunu,Dstpi=CocktailHigher,TightCut.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_Dststppmunu=TightCut.dec b/dkfiles/Bu_Dststppmunu=TightCut.dec
index 15d8686ef..52add16a1 100644
--- a/dkfiles/Bu_Dststppmunu=TightCut.dec
+++ b/dkfiles/Bu_Dststppmunu=TightCut.dec
@@ -13,8 +13,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut  = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "([B- ==> D_1(2420)0 ^p+ ^p~- ^mu- nu_mu~]CC || [B- ==> D_1(H)0 ^p+ ^p~- ^mu- nu_mu~]CC || [B- ==> D*_2(2460)0 ^p+ ^p~- ^mu- nu_mu~]CC)"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Bu_Dststtaunu,D+,mununu=Cocktail,RDplusCut.dec b/dkfiles/Bu_Dststtaunu,D+,mununu=Cocktail,RDplusCut.dec
index e0c555b69..3601bdbae 100644
--- a/dkfiles/Bu_Dststtaunu,D+,mununu=Cocktail,RDplusCut.dec
+++ b/dkfiles/Bu_Dststtaunu,D+,mununu=Cocktail,RDplusCut.dec
@@ -8,7 +8,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D- -> ^K+ ^pi- ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_Dststtaunu,D-=cocktail,3pinu3pipi0nu,tauolababar,TightCut.dec b/dkfiles/Bu_Dststtaunu,D-=cocktail,3pinu3pipi0nu,tauolababar,TightCut.dec
index 0b157b279..3a9993435 100644
--- a/dkfiles/Bu_Dststtaunu,D-=cocktail,3pinu3pipi0nu,tauolababar,TightCut.dec
+++ b/dkfiles/Bu_Dststtaunu,D-=cocktail,3pinu3pipi0nu,tauolababar,TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalRepeatedHadronization
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = signal.TightCut
diff --git a/dkfiles/Bu_Dststtaunu,D0=cocktail,RDstar,TightCut.dec b/dkfiles/Bu_Dststtaunu,D0=cocktail,RDstar,TightCut.dec
index 21e71ad3d..3bb1fa2d3 100644
--- a/dkfiles/Bu_Dststtaunu,D0=cocktail,RDstar,TightCut.dec
+++ b/dkfiles/Bu_Dststtaunu,D0=cocktail,RDstar,TightCut.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_Dststtaunu,D0=cocktail,TightCuts.dec b/dkfiles/Bu_Dststtaunu,D0=cocktail,TightCuts.dec
index 12ebc435d..ad7f895e3 100644
--- a/dkfiles/Bu_Dststtaunu,D0=cocktail,TightCuts.dec
+++ b/dkfiles/Bu_Dststtaunu,D0=cocktail,TightCuts.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_Dststtaunu,D0Dst=cocktail,3pinu3pipi0nu,tauolababar,TightCut.dec b/dkfiles/Bu_Dststtaunu,D0Dst=cocktail,3pinu3pipi0nu,tauolababar,TightCut.dec
index 0a1dc5854..db6359591 100644
--- a/dkfiles/Bu_Dststtaunu,D0Dst=cocktail,3pinu3pipi0nu,tauolababar,TightCut.dec
+++ b/dkfiles/Bu_Dststtaunu,D0Dst=cocktail,3pinu3pipi0nu,tauolababar,TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalRepeatedHadronization
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = signal.TightCut
diff --git a/dkfiles/Bu_Dststtaunu,Dst+=cocktail,TightCuts.dec b/dkfiles/Bu_Dststtaunu,Dst+=cocktail,TightCuts.dec
index 00cf93d56..7bc44cb86 100644
--- a/dkfiles/Bu_Dststtaunu,Dst+=cocktail,TightCuts.dec
+++ b/dkfiles/Bu_Dststtaunu,Dst+=cocktail,TightCuts.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_EtapKst+,rhogamma,Kspi=PartRecCut.dec b/dkfiles/Bu_EtapKst+,rhogamma,Kspi=PartRecCut.dec
index 2fb69ad4e..4341cacd6 100755
--- a/dkfiles/Bu_EtapKst+,rhogamma,Kspi=PartRecCut.dec
+++ b/dkfiles/Bu_EtapKst+,rhogamma,Kspi=PartRecCut.dec
@@ -18,7 +18,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '^[B+ => (K*(892)+ => (KS0 => pi+ pi-) pi+) (eta_prime => (rho(770)0 => pi+ pi-) gamma)]CC'
diff --git a/dkfiles/Bu_Jpsi5pi,mm=TightCut.dec b/dkfiles/Bu_Jpsi5pi,mm=TightCut.dec
index 1e96d915f..93d84f6a7 100644
--- a/dkfiles/Bu_Jpsi5pi,mm=TightCut.dec
+++ b/dkfiles/Bu_Jpsi5pi,mm=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_JpsiK,mm=DecProdCut.dec b/dkfiles/Bu_JpsiK,mm=DecProdCut.dec
index cfc4e4869..2fe394205 100755
--- a/dkfiles/Bu_JpsiK,mm=DecProdCut.dec
+++ b/dkfiles/Bu_JpsiK,mm=DecProdCut.dec
@@ -9,6 +9,8 @@
 # Documentation: Includes radiative mode, DaughtersInLHCb
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: RD
 # Tested: Yes
 # Responsible: Patrick Robbe
diff --git a/dkfiles/Bu_JpsiKSpi,mm=XLL,DecProdCut.dec b/dkfiles/Bu_JpsiKSpi,mm=XLL,DecProdCut.dec
index 099029e40..fa2bfe5e8 100755
--- a/dkfiles/Bu_JpsiKSpi,mm=XLL,DecProdCut.dec
+++ b/dkfiles/Bu_JpsiKSpi,mm=XLL,DecProdCut.dec
@@ -13,7 +13,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.setProp('MaxNumberOfRepetitions', 5000)
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bu_JpsiKSpi,mm=XLL,TightCut,KSVtxCut.dec b/dkfiles/Bu_JpsiKSpi,mm=XLL,TightCut,KSVtxCut.dec
index ae27bbd6e..394205c4c 100755
--- a/dkfiles/Bu_JpsiKSpi,mm=XLL,TightCut,KSVtxCut.dec
+++ b/dkfiles/Bu_JpsiKSpi,mm=XLL,TightCut,KSVtxCut.dec
@@ -16,7 +16,7 @@
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
diff --git a/dkfiles/Bu_JpsiKpipipi0=PHSP,mm=TightCut.dec b/dkfiles/Bu_JpsiKpipipi0=PHSP,mm=TightCut.dec
index e081895e0..6a1d31035 100644
--- a/dkfiles/Bu_JpsiKpipipi0=PHSP,mm=TightCut.dec
+++ b/dkfiles/Bu_JpsiKpipipi0=PHSP,mm=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_JpsiKst,mm,Kpi0,sametrkcut=TightCut.dec b/dkfiles/Bu_JpsiKst,mm,Kpi0,sametrkcut=TightCut.dec
index 85735c7d4..5dff00a4a 100644
--- a/dkfiles/Bu_JpsiKst,mm,Kpi0,sametrkcut=TightCut.dec
+++ b/dkfiles/Bu_JpsiKst,mm,Kpi0,sametrkcut=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_JpsiKst,mm,Kpi0=TightCut.dec b/dkfiles/Bu_JpsiKst,mm,Kpi0=TightCut.dec
index 1ca4f2e1c..54e576df2 100644
--- a/dkfiles/Bu_JpsiKst,mm,Kpi0=TightCut.dec
+++ b/dkfiles/Bu_JpsiKst,mm,Kpi0=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_JpsiX,mm,HighMass=JpsiLeptonInAcceptance.dec b/dkfiles/Bu_JpsiX,mm,HighMass=JpsiLeptonInAcceptance.dec
index 941f0cb77..4ed131330 100755
--- a/dkfiles/Bu_JpsiX,mm,HighMass=JpsiLeptonInAcceptance.dec
+++ b/dkfiles/Bu_JpsiX,mm,HighMass=JpsiLeptonInAcceptance.dec
@@ -13,8 +13,8 @@
 #from Configurables import LoKi__GenCutTool
 #from Configurables import JpsiLeptonInAcceptance
 #
-#Generation().SignalRepeatedHadronization.addTool(LoKi__GenCutTool,'TightCut')
-#trackFilters = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool(LoKi__GenCutTool,'TightCut')
+#trackFilters = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #trackFilters.Preambulo += [
 #    'inAccTot  = in_range ( 0, abs(GPT/GPZ), 0.423 )', # abs(theta) < 250 mrad 
 #    'inAccXZ   = in_range ( 0, abs(GPX/GPZ), 0.423 )', # abs(thetaXZ) < 400 mrad
@@ -28,21 +28,21 @@
 #    '[mu+]cc' : 'goodMuon'
 #    }
 #
-#Generation().addTool( JpsiLeptonInAcceptance )
-#Generation().JpsiLeptonInAcceptance.JpsiPtMin = 1.950*GeV
-#Generation().JpsiLeptonInAcceptance.JpsiLepPtMin = 0.525*GeV
-#Generation().JpsiLeptonInAcceptance.BachLepPtMin = 0.305*GeV
-#Generation().JpsiLeptonInAcceptance.JpsiLepPMin = 2.9*GeV
-#Generation().JpsiLeptonInAcceptance.BachLepPMin = 2.9*GeV
-#Generation().JpsiLeptonInAcceptance.LepMaxHorzTheta = 400*mrad
-#Generation().JpsiLeptonInAcceptance.LepMaxVertTheta = 250*mrad
-#Generation().JpsiLeptonInAcceptance.LepMinTheta = 10*mrad
-#Generation().JpsiLeptonInAcceptance.LepMaxTheta = 400*mrad
-#Generation().JpsiLeptonInAcceptance.PreselMass = True
-#Generation().JpsiLeptonInAcceptance.MinMass = 6.45*GeV
-#Generation().JpsiLeptonInAcceptance.MaxMass = 10.00*GeV
-#Generation().JpsiLeptonInAcceptance.PreselDoca = True
-#Generation().JpsiLeptonInAcceptance.DocaCut = 0.3*mm
+#Generation(genAlgName).addTool( JpsiLeptonInAcceptance )
+#Generation(genAlgName).JpsiLeptonInAcceptance.JpsiPtMin = 1.950*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.JpsiLepPtMin = 0.525*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.BachLepPtMin = 0.305*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.JpsiLepPMin = 2.9*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.BachLepPMin = 2.9*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.LepMaxHorzTheta = 400*mrad
+#Generation(genAlgName).JpsiLeptonInAcceptance.LepMaxVertTheta = 250*mrad
+#Generation(genAlgName).JpsiLeptonInAcceptance.LepMinTheta = 10*mrad
+#Generation(genAlgName).JpsiLeptonInAcceptance.LepMaxTheta = 400*mrad
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselMass = True
+#Generation(genAlgName).JpsiLeptonInAcceptance.MinMass = 6.45*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.MaxMass = 10.00*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselDoca = True
+#Generation(genAlgName).JpsiLeptonInAcceptance.DocaCut = 0.3*mm
 #
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bu_JpsiX,mm=JpsiLeptonInAcceptance.dec b/dkfiles/Bu_JpsiX,mm=JpsiLeptonInAcceptance.dec
index 553b2b5b1..6a14f572c 100755
--- a/dkfiles/Bu_JpsiX,mm=JpsiLeptonInAcceptance.dec
+++ b/dkfiles/Bu_JpsiX,mm=JpsiLeptonInAcceptance.dec
@@ -13,8 +13,8 @@
 #from Configurables import LoKi__GenCutTool
 #from Configurables import JpsiLeptonInAcceptance
 #
-#Generation().SignalRepeatedHadronization.addTool(LoKi__GenCutTool,'TightCut')
-#trackFilters = Generation().SignalRepeatedHadronization.TightCut
+#Generation(genAlgName).SignalRepeatedHadronization.addTool(LoKi__GenCutTool,'TightCut')
+#trackFilters = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #trackFilters.Preambulo += [
 #    'inAccTot  = in_range ( 0, abs(GPT/GPZ), 0.423 )', # abs(theta) < 250 mrad 
 #    'inAccXZ   = in_range ( 0, abs(GPX/GPZ), 0.423 )', # abs(thetaXZ) < 400 mrad
@@ -28,21 +28,21 @@
 #    '[mu+]cc' : 'goodMuon'
 #    }
 #
-#Generation().addTool( JpsiLeptonInAcceptance )
-#Generation().JpsiLeptonInAcceptance.JpsiPtMin = 1.950*GeV
-#Generation().JpsiLeptonInAcceptance.JpsiLepPtMin = 0.525*GeV
-#Generation().JpsiLeptonInAcceptance.BachLepPtMin = 0.305*GeV
-#Generation().JpsiLeptonInAcceptance.JpsiLepPMin = 2.9*GeV
-#Generation().JpsiLeptonInAcceptance.BachLepPMin = 2.9*GeV
-#Generation().JpsiLeptonInAcceptance.LepMaxHorzTheta = 400*mrad
-#Generation().JpsiLeptonInAcceptance.LepMaxVertTheta = 250*mrad
-#Generation().JpsiLeptonInAcceptance.LepMinTheta = 10*mrad
-#Generation().JpsiLeptonInAcceptance.LepMaxTheta = 400*mrad
-#Generation().JpsiLeptonInAcceptance.PreselMass = True
-#Generation().JpsiLeptonInAcceptance.MinMass = 3*GeV
-#Generation().JpsiLeptonInAcceptance.MaxMass = 6.45*GeV
-#Generation().JpsiLeptonInAcceptance.PreselDoca = True
-#Generation().JpsiLeptonInAcceptance.DocaCut = 0.3*mm
+#Generation(genAlgName).addTool( JpsiLeptonInAcceptance )
+#Generation(genAlgName).JpsiLeptonInAcceptance.JpsiPtMin = 1.950*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.JpsiLepPtMin = 0.525*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.BachLepPtMin = 0.305*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.JpsiLepPMin = 2.9*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.BachLepPMin = 2.9*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.LepMaxHorzTheta = 400*mrad
+#Generation(genAlgName).JpsiLeptonInAcceptance.LepMaxVertTheta = 250*mrad
+#Generation(genAlgName).JpsiLeptonInAcceptance.LepMinTheta = 10*mrad
+#Generation(genAlgName).JpsiLeptonInAcceptance.LepMaxTheta = 400*mrad
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselMass = True
+#Generation(genAlgName).JpsiLeptonInAcceptance.MinMass = 3*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.MaxMass = 6.45*GeV
+#Generation(genAlgName).JpsiLeptonInAcceptance.PreselDoca = True
+#Generation(genAlgName).JpsiLeptonInAcceptance.DocaCut = 0.3*mm
 #
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bu_JpsietaK,mm,gg=TightCuts.dec b/dkfiles/Bu_JpsietaK,mm,gg=TightCuts.dec
index 68cf2c00a..89f1a58e7 100644
--- a/dkfiles/Bu_JpsietaK,mm,gg=TightCuts.dec
+++ b/dkfiles/Bu_JpsietaK,mm,gg=TightCuts.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_JpsietaK,mm,pipipi=TightCuts.dec b/dkfiles/Bu_JpsietaK,mm,pipipi=TightCuts.dec
index 1d0ab6a9c..240880bc8 100644
--- a/dkfiles/Bu_JpsietaK,mm,pipipi=TightCuts.dec
+++ b/dkfiles/Bu_JpsietaK,mm,pipipi=TightCuts.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_JpsietapK,mm,pipieta,gg=TightCuts.dec b/dkfiles/Bu_JpsietapK,mm,pipieta,gg=TightCuts.dec
index 4da240c50..1abd7a2ca 100644
--- a/dkfiles/Bu_JpsietapK,mm,pipieta,gg=TightCuts.dec
+++ b/dkfiles/Bu_JpsietapK,mm,pipieta,gg=TightCuts.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_JpsietapK,mm,rhog,pipi=TightCuts.dec b/dkfiles/Bu_JpsietapK,mm,rhog,pipi=TightCuts.dec
index 227f7e824..b36f23d9c 100644
--- a/dkfiles/Bu_JpsietapK,mm,rhog,pipi=TightCuts.dec
+++ b/dkfiles/Bu_JpsietapK,mm,rhog,pipi=TightCuts.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_K+K+K-=sqDalitz,TightCut.dec b/dkfiles/Bu_K+K+K-=sqDalitz,TightCut.dec
index d35e470e2..e6ee7813a 100644
--- a/dkfiles/Bu_K+K+K-=sqDalitz,TightCut.dec
+++ b/dkfiles/Bu_K+K+K-=sqDalitz,TightCut.dec
@@ -12,7 +12,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[ B+ => ^K+ ^K+ ^K-]CC'
diff --git a/dkfiles/Bu_K+pi+K-=sqDalitz,TightCut.dec b/dkfiles/Bu_K+pi+K-=sqDalitz,TightCut.dec
index cffb432bc..a44fb9174 100644
--- a/dkfiles/Bu_K+pi+K-=sqDalitz,TightCut.dec
+++ b/dkfiles/Bu_K+pi+K-=sqDalitz,TightCut.dec
@@ -12,7 +12,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[ B+ => ^K+ ^pi+ ^K-]CC'
diff --git a/dkfiles/Bu_K+pi+pi-=sqDalitz,TightCut.dec b/dkfiles/Bu_K+pi+pi-=sqDalitz,TightCut.dec
index 1496c07b6..a98fcbf7e 100644
--- a/dkfiles/Bu_K+pi+pi-=sqDalitz,TightCut.dec
+++ b/dkfiles/Bu_K+pi+pi-=sqDalitz,TightCut.dec
@@ -12,7 +12,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[ B+ => ^K+ ^pi+ ^pi-]CC'
diff --git a/dkfiles/Bu_K1gamma,Kpipi=mK1270,HighPtGamma,DecProdCut.dec b/dkfiles/Bu_K1gamma,Kpipi=mK1270,HighPtGamma,DecProdCut.dec
index 0d5484cba..ccc7cbf81 100644
--- a/dkfiles/Bu_K1gamma,Kpipi=mK1270,HighPtGamma,DecProdCut.dec
+++ b/dkfiles/Bu_K1gamma,Kpipi=mK1270,HighPtGamma,DecProdCut.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
-# radCut = Generation().BRadiativeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
 # radCut.Code = " ( count ( isGoodB ) > 0 ) "
 # radCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Bu_K1gamma,Kpipi=mK1270,TightCut2.dec b/dkfiles/Bu_K1gamma,Kpipi=mK1270,TightCut2.dec
index 035e6e341..c6f6d5de4 100644
--- a/dkfiles/Bu_K1gamma,Kpipi=mK1270,TightCut2.dec
+++ b/dkfiles/Bu_K1gamma,Kpipi=mK1270,TightCut2.dec
@@ -8,8 +8,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '[(B+ ==> ^K+ ^pi- ^pi+ ^gamma)]CC'
 # tightCut.Cuts      =    {
 #     '[B+]cc'    : ' goodB     ' ,
diff --git a/dkfiles/Bu_K1gamma,Kpipi=mK1400,HighPtGamma,DecProdCut.dec b/dkfiles/Bu_K1gamma,Kpipi=mK1400,HighPtGamma,DecProdCut.dec
index a00ecc8f9..017d69a48 100644
--- a/dkfiles/Bu_K1gamma,Kpipi=mK1400,HighPtGamma,DecProdCut.dec
+++ b/dkfiles/Bu_K1gamma,Kpipi=mK1400,HighPtGamma,DecProdCut.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
-# radCut = Generation().BRadiativeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
 # radCut.Code = " ( count ( isGoodB ) > 0 ) "
 # radCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Bu_K2mu2e=TightCut.dec b/dkfiles/Bu_K2mu2e=TightCut.dec
index 4ca5038e7..48d6703ce 100644
--- a/dkfiles/Bu_K2mu2e=TightCut.dec
+++ b/dkfiles/Bu_K2mu2e=TightCut.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_K2stgamma,Kpipi=mK1430,HighPtGamma,DecProdCut.dec b/dkfiles/Bu_K2stgamma,Kpipi=mK1430,HighPtGamma,DecProdCut.dec
index 0bcd04604..62dff2056 100644
--- a/dkfiles/Bu_K2stgamma,Kpipi=mK1430,HighPtGamma,DecProdCut.dec
+++ b/dkfiles/Bu_K2stgamma,Kpipi=mK1430,HighPtGamma,DecProdCut.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
-# radCut = Generation().BRadiativeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
 # radCut.Code = " ( count ( isGoodB ) > 0 ) "
 # radCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Bu_K4mu=TightCut.dec b/dkfiles/Bu_K4mu=TightCut.dec
index 4dd1d8962..943a34f8d 100644
--- a/dkfiles/Bu_K4mu=TightCut.dec
+++ b/dkfiles/Bu_K4mu=TightCut.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_K6mu=TightCut.dec b/dkfiles/Bu_K6mu=TightCut.dec
index 7a621d07f..ed5c70a19 100644
--- a/dkfiles/Bu_K6mu=TightCut.dec
+++ b/dkfiles/Bu_K6mu=TightCut.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut,THREEBODYPHSP.dec b/dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut,THREEBODYPHSP.dec
index 7b6777dc3..ef6e6f619 100644
--- a/dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut,THREEBODYPHSP.dec
+++ b/dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut,THREEBODYPHSP.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut.dec b/dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut.dec
index 11079c5d7..96cdf0539 100755
--- a/dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut.dec
+++ b/dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut2,JpsiOmegaCUT.dec b/dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut2,JpsiOmegaCUT.dec
index 21605ff27..fb7cc60d3 100644
--- a/dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut2,JpsiOmegaCUT.dec
+++ b/dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut2,JpsiOmegaCUT.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut2,JpsiOmegaTIGHTCUT.dec b/dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut2,JpsiOmegaTIGHTCUT.dec
index f09a7ddfc..c5378290a 100644
--- a/dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut2,JpsiOmegaTIGHTCUT.dec
+++ b/dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut2,JpsiOmegaTIGHTCUT.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut2.dec b/dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut2.dec
index dbd813dbb..e1fd781e9 100644
--- a/dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut2.dec
+++ b/dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut2.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut_JpsiOmegaCUT.dec b/dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut_JpsiOmegaCUT.dec
index fbd4f612a..71e7d6853 100644
--- a/dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut_JpsiOmegaCUT.dec
+++ b/dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut_JpsiOmegaCUT.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_KX38721++,Jpsirho,mmpipi=phsp,DecProdCut.dec b/dkfiles/Bu_KX38721++,Jpsirho,mmpipi=phsp,DecProdCut.dec
index 98dfc2909..1e0f027d6 100644
--- a/dkfiles/Bu_KX38721++,Jpsirho,mmpipi=phsp,DecProdCut.dec
+++ b/dkfiles/Bu_KX38721++,Jpsirho,mmpipi=phsp,DecProdCut.dec
@@ -9,6 +9,8 @@
 # Documentation: B+ decay to X_1(3872)(-> Jpsi(->mu+mu-) rho0(->pi+pi-)) and K+ with phase space model, all daughters in acceptance
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: Onia 
 # Tested: Yes
 # Responsible: Zhenwei Yang
diff --git a/dkfiles/Bu_Kpipigamma,Kpipi=cocktail,AMPGEN,norm1,TightCut2.dec b/dkfiles/Bu_Kpipigamma,Kpipi=cocktail,AMPGEN,norm1,TightCut2.dec
index 9bb467dac..14447addf 100644
--- a/dkfiles/Bu_Kpipigamma,Kpipi=cocktail,AMPGEN,norm1,TightCut2.dec
+++ b/dkfiles/Bu_Kpipigamma,Kpipi=cocktail,AMPGEN,norm1,TightCut2.dec
@@ -8,8 +8,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '[(B+ ==> ^K+ ^pi- ^pi+ ^gamma)]CC'
 # tightCut.Cuts      =    {
 #     '[B+]cc'    : ' goodB     ' ,
diff --git a/dkfiles/Bu_Kpipigamma,Kpipi=cocktail,AMPGEN,val1,TightCut2.dec b/dkfiles/Bu_Kpipigamma,Kpipi=cocktail,AMPGEN,val1,TightCut2.dec
index 01a73c726..08a17a1b9 100644
--- a/dkfiles/Bu_Kpipigamma,Kpipi=cocktail,AMPGEN,val1,TightCut2.dec
+++ b/dkfiles/Bu_Kpipigamma,Kpipi=cocktail,AMPGEN,val1,TightCut2.dec
@@ -8,8 +8,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '[(B+ ==> ^K+ ^pi- ^pi+ ^gamma)]CC'
 # tightCut.Cuts      =    {
 #     '[B+]cc'    : ' goodB     ' ,
diff --git a/dkfiles/Bu_Kpipigamma,Kpipi=cocktail,TightCut2.dec b/dkfiles/Bu_Kpipigamma,Kpipi=cocktail,TightCut2.dec
index ade3ab17d..f7ac0f3b0 100644
--- a/dkfiles/Bu_Kpipigamma,Kpipi=cocktail,TightCut2.dec
+++ b/dkfiles/Bu_Kpipigamma,Kpipi=cocktail,TightCut2.dec
@@ -8,8 +8,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '[(B+ ==> ^K+ ^pi- ^pi+ ^gamma)]CC'
 # tightCut.Cuts      =    {
 #     '[B+]cc'    : ' goodB     ' ,
diff --git a/dkfiles/Bu_Kpipigamma=HighPtGamma,TightCut,mKpipiFlat.dec b/dkfiles/Bu_Kpipigamma=HighPtGamma,TightCut,mKpipiFlat.dec
index 691f2dff3..ce4fb70c7 100644
--- a/dkfiles/Bu_Kpipigamma=HighPtGamma,TightCut,mKpipiFlat.dec
+++ b/dkfiles/Bu_Kpipigamma=HighPtGamma,TightCut,mKpipiFlat.dec
@@ -8,8 +8,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '[B+ => ^( K_1(1270)+ -> ^K+ ^pi- ^pi+) ^gamma]CC'
 # tightCut.Cuts      =    {
 #     '[B+]cc'    : ' goodB     ' , 
diff --git a/dkfiles/Bu_Kpipigamma=mKpipiFlat,TightCut2.dec b/dkfiles/Bu_Kpipigamma=mKpipiFlat,TightCut2.dec
index 77de89956..0635e01ab 100644
--- a/dkfiles/Bu_Kpipigamma=mKpipiFlat,TightCut2.dec
+++ b/dkfiles/Bu_Kpipigamma=mKpipiFlat,TightCut2.dec
@@ -8,8 +8,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '[B+ => ^( K_1(1270)+ -> ^K+ ^pi- ^pi+) ^gamma]CC'
 # tightCut.Cuts      =    {
 #     '[B+]cc'    : ' goodB     ' , 
diff --git a/dkfiles/Bu_KsKKpip=DecProdCut,TightCutLowKsKpiMass.dec b/dkfiles/Bu_KsKKpip=DecProdCut,TightCutLowKsKpiMass.dec
index 03cac8736..a89e9127e 100644
--- a/dkfiles/Bu_KsKKpip=DecProdCut,TightCutLowKsKpiMass.dec
+++ b/dkfiles/Bu_KsKKpip=DecProdCut,TightCutLowKsKpiMass.dec
@@ -13,7 +13,7 @@
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
@@ -29,8 +29,8 @@
 #     "mKsKpiCut  = (GMASS(CS('[B+ ==> K+ K- pi+ ^(KS0 ==> pi+ pi-)]CC'), CS('[B+ ==> K+ K- ^pi+ (KS0 ==> pi+ pi-)]CC'), CS('[B+ ==> K+ ^K- pi+ (KS0 ==> pi+ pi-)]CC')) ) < 2500 * MeV",
 #     ]
 #
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[B+ ==> ^K+ ^K- ^pi+ ^(KS0 ==> pi+ pi-)]CC'
 # tightCut.Preambulo += [
 #     'GVZ = LoKi.GenVertices.PositionZ() ' ,
diff --git a/dkfiles/Bu_Kspi+pi-pi+gamma=TightCut,PHSP.dec b/dkfiles/Bu_Kspi+pi-pi+gamma=TightCut,PHSP.dec
index 5ac33adcc..a48aef267 100644
--- a/dkfiles/Bu_Kspi+pi-pi+gamma=TightCut,PHSP.dec
+++ b/dkfiles/Bu_Kspi+pi-pi+gamma=TightCut,PHSP.dec
@@ -10,7 +10,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool as GenCutTool 
 #
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_Kspi+pi-pi+gamma=TightCut,mKshhCut,PHSP.dec b/dkfiles/Bu_Kspi+pi-pi+gamma=TightCut,mKshhCut,PHSP.dec
index ada6255f3..bd6719427 100644
--- a/dkfiles/Bu_Kspi+pi-pi+gamma=TightCut,mKshhCut,PHSP.dec
+++ b/dkfiles/Bu_Kspi+pi-pi+gamma=TightCut,mKshhCut,PHSP.dec
@@ -13,7 +13,7 @@
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
 #
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
diff --git a/dkfiles/Bu_Kspipipigamma=PHSP,PartRecCut.dec b/dkfiles/Bu_Kspipipigamma=PHSP,PartRecCut.dec
index a928eb769..a2aaeee33 100755
--- a/dkfiles/Bu_Kspipipigamma=PHSP,PartRecCut.dec
+++ b/dkfiles/Bu_Kspipipigamma=PHSP,PartRecCut.dec
@@ -19,7 +19,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '^[B+ => pi+ pi- pi+ (KS0 => pi+ pi-) gamma]CC'
diff --git a/dkfiles/Bu_Kspipipipi0=PHSP,PartRecCut.dec b/dkfiles/Bu_Kspipipipi0=PHSP,PartRecCut.dec
index ca29e0fef..1130ce0ad 100755
--- a/dkfiles/Bu_Kspipipipi0=PHSP,PartRecCut.dec
+++ b/dkfiles/Bu_Kspipipipi0=PHSP,PartRecCut.dec
@@ -19,7 +19,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '^[B+ => (KS0 => pi+ pi-) pi+ pi- pi+ pi0]CC'
diff --git a/dkfiles/Bu_KstPigamma=HighPtGamma,DecProdCut.dec b/dkfiles/Bu_KstPigamma=HighPtGamma,DecProdCut.dec
index ed467d990..c1cbf1433 100644
--- a/dkfiles/Bu_KstPigamma=HighPtGamma,DecProdCut.dec
+++ b/dkfiles/Bu_KstPigamma=HighPtGamma,DecProdCut.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
-# radCut = Generation().BRadiativeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
 # radCut.Code = " ( count ( isGoodB ) > 0 ) "
 # radCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Bu_Kstgamma=HighPtGamma,KSpi,DecProdCut.dec b/dkfiles/Bu_Kstgamma=HighPtGamma,KSpi,DecProdCut.dec
index 353035e65..fb13a60df 100644
--- a/dkfiles/Bu_Kstgamma=HighPtGamma,KSpi,DecProdCut.dec
+++ b/dkfiles/Bu_Kstgamma=HighPtGamma,KSpi,DecProdCut.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
-# radCut = Generation().BRadiativeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
 # radCut.Code = " ( count ( isGoodB ) > 0 ) "
 # radCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Bu_Kstmumu,KSpi=PHSP,flatq2,DecProdCut,TightCut.dec b/dkfiles/Bu_Kstmumu,KSpi=PHSP,flatq2,DecProdCut,TightCut.dec
index f64444d98..68491bc7f 100644
--- a/dkfiles/Bu_Kstmumu,KSpi=PHSP,flatq2,DecProdCut,TightCut.dec
+++ b/dkfiles/Bu_Kstmumu,KSpi=PHSP,flatq2,DecProdCut,TightCut.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_Kstmumu,Kpi0=PHSP,flatq2,DecProdCut,TightCut.dec b/dkfiles/Bu_Kstmumu,Kpi0=PHSP,flatq2,DecProdCut,TightCut.dec
index 2722ac2b8..cfdc1081b 100644
--- a/dkfiles/Bu_Kstmumu,Kpi0=PHSP,flatq2,DecProdCut,TightCut.dec
+++ b/dkfiles/Bu_Kstmumu,Kpi0=PHSP,flatq2,DecProdCut,TightCut.dec
@@ -13,7 +13,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_Kstpipi,KSpi=TightCut.dec b/dkfiles/Bu_Kstpipi,KSpi=TightCut.dec
index 47e9893f5..c16353d89 100644
--- a/dkfiles/Bu_Kstpipi,KSpi=TightCut.dec
+++ b/dkfiles/Bu_Kstpipi,KSpi=TightCut.dec
@@ -21,7 +21,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '[B+ ==> ^(K*(892)+ ==> ^KS0 ^pi+) ^pi+ ^pi- ]CC'
diff --git a/dkfiles/Bu_Ktaumu,3pi=DecProdCut,TightCut,tauolababar,phsp.dec b/dkfiles/Bu_Ktaumu,3pi=DecProdCut,TightCut,tauolababar,phsp.dec
index 7b9b75081..8f1747eef 100644
--- a/dkfiles/Bu_Ktaumu,3pi=DecProdCut,TightCut,tauolababar,phsp.dec
+++ b/dkfiles/Bu_Ktaumu,3pi=DecProdCut,TightCut,tauolababar,phsp.dec
@@ -11,7 +11,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_Ktaumu,3pi=DecProdCut,TightCutFixed,tauolababar,phsp.dec b/dkfiles/Bu_Ktaumu,3pi=DecProdCut,TightCutFixed,tauolababar,phsp.dec
index 2417158a6..6ed553ffd 100644
--- a/dkfiles/Bu_Ktaumu,3pi=DecProdCut,TightCutFixed,tauolababar,phsp.dec
+++ b/dkfiles/Bu_Ktaumu,3pi=DecProdCut,TightCutFixed,tauolababar,phsp.dec
@@ -11,7 +11,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_Ktaumu,3pipi0=DecProdCut,TightCut,tauola8,phsp.dec b/dkfiles/Bu_Ktaumu,3pipi0=DecProdCut,TightCut,tauola8,phsp.dec
index 628142fbe..5cecd44f1 100644
--- a/dkfiles/Bu_Ktaumu,3pipi0=DecProdCut,TightCut,tauola8,phsp.dec
+++ b/dkfiles/Bu_Ktaumu,3pipi0=DecProdCut,TightCut,tauola8,phsp.dec
@@ -11,7 +11,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_Ktaumu,3pipi0=DecProdCut,TightCutFixed,tauola8,phsp.dec b/dkfiles/Bu_Ktaumu,3pipi0=DecProdCut,TightCutFixed,tauola8,phsp.dec
index 82ff88bfa..064841755 100644
--- a/dkfiles/Bu_Ktaumu,3pipi0=DecProdCut,TightCutFixed,tauola8,phsp.dec
+++ b/dkfiles/Bu_Ktaumu,3pipi0=DecProdCut,TightCutFixed,tauola8,phsp.dec
@@ -11,7 +11,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_LcNstmunu,pKpi=TightCut.dec b/dkfiles/Bu_LcNstmunu,pKpi=TightCut.dec
index e2553bae1..c3c7f5fd6 100755
--- a/dkfiles/Bu_LcNstmunu,pKpi=TightCut.dec
+++ b/dkfiles/Bu_LcNstmunu,pKpi=TightCut.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ B- ==>  (Lambda_c+ ==> ^p+ ^K- ^pi+) ^p~-  ^mu- nu_mu~  {X} {X} {X} {X}]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Bu_LcNstmunu,pX=TightCut.dec b/dkfiles/Bu_LcNstmunu,pX=TightCut.dec
index 479a7bae3..e4ad3c75b 100755
--- a/dkfiles/Bu_LcNstmunu,pX=TightCut.dec
+++ b/dkfiles/Bu_LcNstmunu,pX=TightCut.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ B- ==>  (Lambda_c+ ==> p+ {X} {X} {X} {X}) ^p~-  ^mu- nu_mu~ {X} {X} {X} {X}  ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Bu_Lcpbarmunu,pKpi=TightCut,v2.dec b/dkfiles/Bu_Lcpbarmunu,pKpi=TightCut,v2.dec
index 130846c3a..674d3c363 100755
--- a/dkfiles/Bu_Lcpbarmunu,pKpi=TightCut,v2.dec
+++ b/dkfiles/Bu_Lcpbarmunu,pKpi=TightCut,v2.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[ B- ==>  ^(Lambda_c+ ==> ^p+ ^K- ^pi+ ) p~- ^mu- nu_mu~ ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Bu_Lcpbarmunu,pKpi=TightCut.dec b/dkfiles/Bu_Lcpbarmunu,pKpi=TightCut.dec
index 809a2c04c..786a12fe3 100755
--- a/dkfiles/Bu_Lcpbarmunu,pKpi=TightCut.dec
+++ b/dkfiles/Bu_Lcpbarmunu,pKpi=TightCut.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ B- ==>  (Lambda_c+ ==> ^p+ ^K- ^pi+) ^p~-  ^mu- nu_mu~  ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Bu_Lcpbarmunu,pX=TightCut.dec b/dkfiles/Bu_Lcpbarmunu,pX=TightCut.dec
index 25182298a..ecf20184c 100755
--- a/dkfiles/Bu_Lcpbarmunu,pX=TightCut.dec
+++ b/dkfiles/Bu_Lcpbarmunu,pX=TightCut.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ B- ==>  (Lambda_c+ ==> p+ {X} {X} {X} {X}) ^p~-  ^mu- nu_mu~ {X} {X} {X} {X}  ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Bu_Lcpbarmunu,pX=TightCut2.dec b/dkfiles/Bu_Lcpbarmunu,pX=TightCut2.dec
index 98803273a..ba006ea52 100755
--- a/dkfiles/Bu_Lcpbarmunu,pX=TightCut2.dec
+++ b/dkfiles/Bu_Lcpbarmunu,pX=TightCut2.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ B- ==>  (Lambda_c+ ==> ^p+ {X} {X} {X} {X}) ^p~-  ^mu- nu_mu~ {X} {X} {X} {X}  ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Bu_Lcpipipbarmunu,pKpi=TightCut.dec b/dkfiles/Bu_Lcpipipbarmunu,pKpi=TightCut.dec
index f60dec856..8249ca3ac 100755
--- a/dkfiles/Bu_Lcpipipbarmunu,pKpi=TightCut.dec
+++ b/dkfiles/Bu_Lcpipipbarmunu,pKpi=TightCut.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[ B- ==>  (Lambda_c+ ==> ^p+ ^K- ^pi+) ^p~-  ^mu- nu_mu~ {X} {X} {X} {X} ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Bu_Lcpipipbarmunu,pX=TightCut.dec b/dkfiles/Bu_Lcpipipbarmunu,pX=TightCut.dec
index 3e11e43d4..b21ef48e9 100755
--- a/dkfiles/Bu_Lcpipipbarmunu,pX=TightCut.dec
+++ b/dkfiles/Bu_Lcpipipbarmunu,pX=TightCut.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[ B- ==>  (Lambda_c+ ==> p+ {X} {X} {X} {X}) ^p~-  ^mu- nu_mu~ {X} {X} {X} {X}  ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Bu_Lcpipipbarmunu,pX=TightCut2.dec b/dkfiles/Bu_Lcpipipbarmunu,pX=TightCut2.dec
index b896fa418..4932056c0 100755
--- a/dkfiles/Bu_Lcpipipbarmunu,pX=TightCut2.dec
+++ b/dkfiles/Bu_Lcpipipbarmunu,pX=TightCut2.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[ B- ==>  (Lambda_c+ ==> ^p+ {X} {X} {X} {X}) ^p~-  ^mu- nu_mu~ {X} {X} {X} {X}  ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=1000ps,OS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=1000ps,OS,TightCut.dec
index c2291085e..013bdeb1a 100644
--- a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=1000ps,OS,TightCut.dec
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=1000ps,OS,TightCut.dec
@@ -24,8 +24,8 @@
 # #
 ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
 # #
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay      = '[ (B+ => (LongLived => ^mu- X) ^mu+) , (B- => (LongLived => ^mu+ X) ^mu-) ]'
 # tightCut.Preambulo += [
 #     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=1000ps,SS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=1000ps,SS,TightCut.dec
index 7bc6f4f7d..ed9f64929 100644
--- a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=1000ps,SS,TightCut.dec
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=1000ps,SS,TightCut.dec
@@ -24,8 +24,8 @@
 # #
 ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
 # #
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay      = '[ (B+ => (LongLived => ^mu+ X) ^mu+) , (B- => (LongLived => ^mu- X) ^mu-) ]'
 # tightCut.Preambulo += [
 #     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=100ps,OS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=100ps,OS,TightCut.dec
index 969995160..3a04e4f67 100644
--- a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=100ps,OS,TightCut.dec
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=100ps,OS,TightCut.dec
@@ -24,8 +24,8 @@
 # #
 ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
 # #
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay      = '[ (B+ => (LongLived => ^mu- X) ^mu+) , (B- => (LongLived => ^mu+ X) ^mu-) ]'
 # tightCut.Preambulo += [
 #     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=100ps,SS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=100ps,SS,TightCut.dec
index b2df1ea22..15e925fb5 100644
--- a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=100ps,SS,TightCut.dec
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=1600MeV,t=100ps,SS,TightCut.dec
@@ -24,8 +24,8 @@
 # #
 ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
 # #
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay      = '[ (B+ => (LongLived => ^mu+ X) ^mu+) , (B- => (LongLived => ^mu- X) ^mu-) ]'
 # tightCut.Preambulo += [
 #     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=1000ps,OS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=1000ps,OS,TightCut.dec
index 520c71e0d..1eaedcf89 100644
--- a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=1000ps,OS,TightCut.dec
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=1000ps,OS,TightCut.dec
@@ -24,8 +24,8 @@
 # #
 ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
 # #
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay      = '[ (B+ => (LongLived => ^mu- X) ^mu+) , (B- => (LongLived => ^mu+ X) ^mu-) ]'
 # tightCut.Preambulo += [
 #     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=1000ps,SS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=1000ps,SS,TightCut.dec
index 664f2c9a1..c16f0a9c2 100644
--- a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=1000ps,SS,TightCut.dec
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=1000ps,SS,TightCut.dec
@@ -24,8 +24,8 @@
 # #
 ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
 # #
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay      = '[ (B+ => (LongLived => ^mu+ X) ^mu+) , (B- => (LongLived => ^mu- X) ^mu-) ]'
 # tightCut.Preambulo += [
 #     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=100ps,OS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=100ps,OS,TightCut.dec
index 6862cb114..3c42a18ac 100644
--- a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=100ps,OS,TightCut.dec
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=100ps,OS,TightCut.dec
@@ -24,8 +24,8 @@
 # #
 ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
 # #
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay      = '[ (B+ => (LongLived => ^mu- X) ^mu+) , (B- => (LongLived => ^mu+ X) ^mu-) ]'
 # tightCut.Preambulo += [
 #     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=100ps,SS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=100ps,SS,TightCut.dec
index ebeee3d88..2bb079f2d 100644
--- a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=100ps,SS,TightCut.dec
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=2000MeV,t=100ps,SS,TightCut.dec
@@ -24,8 +24,8 @@
 # #
 ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
 # #
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay      = '[ (B+ => (LongLived => ^mu+ X) ^mu+) , (B- => (LongLived => ^mu- X) ^mu-) ]'
 # tightCut.Preambulo += [
 #     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,OS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,OS,TightCut.dec
index 1591f96e6..90567df3b 100644
--- a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,OS,TightCut.dec
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,OS,TightCut.dec
@@ -24,8 +24,8 @@
 # #
 ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
 # #
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay      = '[ (B+ => (LongLived => ^mu- X) ^mu+) , (B- => (LongLived => ^mu+ X) ^mu-) ]'
 # tightCut.Preambulo += [
 #     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,SS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,SS,TightCut.dec
index 3d78e7210..7d10f72c0 100644
--- a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,SS,TightCut.dec
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=1000ps,SS,TightCut.dec
@@ -24,8 +24,8 @@
 # #
 ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
 # #
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay      = '[ (B+ => (LongLived => ^mu+ X) ^mu+) , (B- => (LongLived => ^mu- X) ^mu-) ]'
 # tightCut.Preambulo += [
 #     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=100ps,OS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=100ps,OS,TightCut.dec
index 4d8b19ca0..86b2c1f6a 100644
--- a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=100ps,OS,TightCut.dec
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=100ps,OS,TightCut.dec
@@ -24,8 +24,8 @@
 # #
 ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
 # #
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay      = '[ (B+ => (LongLived => ^mu- X) ^mu+) , (B- => (LongLived => ^mu+ X) ^mu-) ]'
 # tightCut.Preambulo += [
 #     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=100ps,SS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=100ps,SS,TightCut.dec
index 1d04b8cdb..cfa824814 100644
--- a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=100ps,SS,TightCut.dec
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=3000MeV,t=100ps,SS,TightCut.dec
@@ -24,8 +24,8 @@
 # #
 ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
 # #
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay      = '[ (B+ => (LongLived => ^mu+ X) ^mu+) , (B- => (LongLived => ^mu- X) ^mu-) ]'
 # tightCut.Preambulo += [
 #     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=1000ps,OS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=1000ps,OS,TightCut.dec
index 250133cbe..f0fd234c0 100644
--- a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=1000ps,OS,TightCut.dec
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=1000ps,OS,TightCut.dec
@@ -24,8 +24,8 @@
 # #
 ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
 # #
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay      = '[ (B+ => (LongLived => ^mu- X) ^mu+) , (B- => (LongLived => ^mu+ X) ^mu-) ]'
 # tightCut.Preambulo += [
 #     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=1000ps,SS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=1000ps,SS,TightCut.dec
index bb4a889d4..2e373ac7e 100644
--- a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=1000ps,SS,TightCut.dec
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=1000ps,SS,TightCut.dec
@@ -24,8 +24,8 @@
 # #
 ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
 # #
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay      = '[ (B+ => (LongLived => ^mu+ X) ^mu+) , (B- => (LongLived => ^mu- X) ^mu-) ]'
 # tightCut.Preambulo += [
 #     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=100ps,OS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=100ps,OS,TightCut.dec
index 076c610d5..e28a8bdaa 100644
--- a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=100ps,OS,TightCut.dec
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=100ps,OS,TightCut.dec
@@ -24,8 +24,8 @@
 # #
 ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
 # #
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay      = '[ (B+ => (LongLived => ^mu- X) ^mu+) , (B- => (LongLived => ^mu+ X) ^mu-) ]'
 # tightCut.Preambulo += [
 #     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=100ps,SS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=100ps,SS,TightCut.dec
index 0ddd2d820..856f99324 100644
--- a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=100ps,SS,TightCut.dec
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=4000MeV,t=100ps,SS,TightCut.dec
@@ -24,8 +24,8 @@
 # #
 ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
 # #
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay      = '[ (B+ => (LongLived => ^mu+ X) ^mu+) , (B- => (LongLived => ^mu- X) ^mu-) ]'
 # tightCut.Preambulo += [
 #     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=1000ps,OS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=1000ps,OS,TightCut.dec
index c12ea1c8b..fe831123c 100644
--- a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=1000ps,OS,TightCut.dec
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=1000ps,OS,TightCut.dec
@@ -24,8 +24,8 @@
 # #
 ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
 # #
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay      = '[ (B+ => (LongLived => ^mu- X) ^mu+) , (B- => (LongLived => ^mu+ X) ^mu-) ]'
 # tightCut.Preambulo += [
 #     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=1000ps,SS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=1000ps,SS,TightCut.dec
index 81eba1bec..939bd914d 100644
--- a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=1000ps,SS,TightCut.dec
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=1000ps,SS,TightCut.dec
@@ -24,8 +24,8 @@
 # #
 ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
 # #
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay      = '[ (B+ => (LongLived => ^mu+ X) ^mu+) , (B- => (LongLived => ^mu- X) ^mu-) ]'
 # tightCut.Preambulo += [
 #     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=100ps,OS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=100ps,OS,TightCut.dec
index edbf1c4af..0b4ba8067 100644
--- a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=100ps,OS,TightCut.dec
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=100ps,OS,TightCut.dec
@@ -24,8 +24,8 @@
 # #
 ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
 # #
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay      = '[ (B+ => (LongLived => ^mu- X) ^mu+) , (B- => (LongLived => ^mu+ X) ^mu-) ]'
 # tightCut.Preambulo += [
 #     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=100ps,SS,TightCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=100ps,SS,TightCut.dec
index decb593b7..71e160365 100644
--- a/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=100ps,SS,TightCut.dec
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuX,m=5000MeV,t=100ps,SS,TightCut.dec
@@ -24,8 +24,8 @@
 # #
 ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
 # #
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay      = '[ (B+ => (LongLived => ^mu+ X) ^mu+) , (B- => (LongLived => ^mu- X) ^mu-) ]'
 # tightCut.Preambulo += [
 #     'inAcc          =  in_range( 0.010 , GTHETA , 0.400 )         '
diff --git a/dkfiles/Bu_Psi2SKX=TightCut.dec b/dkfiles/Bu_Psi2SKX=TightCut.dec
index a9f9881e9..59d2a8033 100755
--- a/dkfiles/Bu_Psi2SKX=TightCut.dec
+++ b/dkfiles/Bu_Psi2SKX=TightCut.dec
@@ -31,7 +31,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalRepeatedHadronization 
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Bu_Psi2SKpi=TightCut.dec b/dkfiles/Bu_Psi2SKpi=TightCut.dec
index a8b87815c..f2d0408fc 100755
--- a/dkfiles/Bu_Psi2SKpi=TightCut.dec
+++ b/dkfiles/Bu_Psi2SKpi=TightCut.dec
@@ -26,7 +26,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalRepeatedHadronization 
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Bu_Sigmac2520pipip,Lcpi,pKpi=TightCut.dec b/dkfiles/Bu_Sigmac2520pipip,Lcpi,pKpi=TightCut.dec
index cfa9ee7a6..9ba71bbe4 100644
--- a/dkfiles/Bu_Sigmac2520pipip,Lcpi,pKpi=TightCut.dec
+++ b/dkfiles/Bu_Sigmac2520pipip,Lcpi,pKpi=TightCut.dec
@@ -11,7 +11,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_Sigmacpipip,Lcpi,pKpi=TightCut.dec b/dkfiles/Bu_Sigmacpipip,Lcpi,pKpi=TightCut.dec
index afa7bcc01..a39a55d23 100644
--- a/dkfiles/Bu_Sigmacpipip,Lcpi,pKpi=TightCut.dec
+++ b/dkfiles/Bu_Sigmacpipip,Lcpi,pKpi=TightCut.dec
@@ -11,7 +11,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_X3823K,chic1g,Jpsig,mm=TightCuts.dec b/dkfiles/Bu_X3823K,chic1g,Jpsig,mm=TightCuts.dec
index 55d9e2003..877abf677 100644
--- a/dkfiles/Bu_X3823K,chic1g,Jpsig,mm=TightCuts.dec
+++ b/dkfiles/Bu_X3823K,chic1g,Jpsig,mm=TightCuts.dec
@@ -13,7 +13,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_X3872K,Jpsig,mm=TightCutGY.dec b/dkfiles/Bu_X3872K,Jpsig,mm=TightCutGY.dec
index bcaced655..92881414a 100644
--- a/dkfiles/Bu_X3872K,Jpsig,mm=TightCutGY.dec
+++ b/dkfiles/Bu_X3872K,Jpsig,mm=TightCutGY.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_X3872K,psig,mm=TightCuts.dec b/dkfiles/Bu_X3872K,psig,mm=TightCuts.dec
index e9cf98156..e8f54444f 100644
--- a/dkfiles/Bu_X3872K,psig,mm=TightCuts.dec
+++ b/dkfiles/Bu_X3872K,psig,mm=TightCuts.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_X3872K,psig=TightCuts.dec b/dkfiles/Bu_X3872K,psig=TightCuts.dec
index 79f1004c7..2ed0f41d6 100644
--- a/dkfiles/Bu_X3872K,psig=TightCuts.dec
+++ b/dkfiles/Bu_X3872K,psig=TightCuts.dec
@@ -10,7 +10,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '^[B+ => (Meson -> ^((J/psi(1S) | psi(2S)) => ^mu+ ^mu-) ^gamma) ^K+]CC'
diff --git a/dkfiles/Bu_Xu0munu=TightCut,ForB2RhoMuNu.dec b/dkfiles/Bu_Xu0munu=TightCut,ForB2RhoMuNu.dec
index e359bd1b7..ee89e1658 100644
--- a/dkfiles/Bu_Xu0munu=TightCut,ForB2RhoMuNu.dec
+++ b/dkfiles/Bu_Xu0munu=TightCut,ForB2RhoMuNu.dec
@@ -10,7 +10,7 @@
 # EndDocumentation
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # SignalFilter = gen.TightCut
 # SignalFilter.Decay = "^( Beauty --> (Xu0 --> pi+ pi- ...) [mu-]cc  ...)"
diff --git a/dkfiles/Bu_a1gamma,pipipi=HighPtGamma,DecProdCut.dec b/dkfiles/Bu_a1gamma,pipipi=HighPtGamma,DecProdCut.dec
index 446e3da97..111ddba6b 100644
--- a/dkfiles/Bu_a1gamma,pipipi=HighPtGamma,DecProdCut.dec
+++ b/dkfiles/Bu_a1gamma,pipipi=HighPtGamma,DecProdCut.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
-# radCut = Generation().BRadiativeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
 # radCut.Code = " ( count ( isGoodB ) > 0 ) "
 # radCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Bu_ccKst,Jpsipipi,mm=TightCut.dec b/dkfiles/Bu_ccKst,Jpsipipi,mm=TightCut.dec
index e3ab7b65b..9901ad485 100644
--- a/dkfiles/Bu_ccKst,Jpsipipi,mm=TightCut.dec
+++ b/dkfiles/Bu_ccKst,Jpsipipi,mm=TightCut.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Bu_chic1K,pp=TightCut.dec b/dkfiles/Bu_chic1K,pp=TightCut.dec
index b2376b41f..3a67dcb32 100644
--- a/dkfiles/Bu_chic1K,pp=TightCut.dec
+++ b/dkfiles/Bu_chic1K,pp=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_chicK,Jpsig,mm=TightCutGY.dec b/dkfiles/Bu_chicK,Jpsig,mm=TightCutGY.dec
index 675c7f408..af9c909ff 100644
--- a/dkfiles/Bu_chicK,Jpsig,mm=TightCutGY.dec
+++ b/dkfiles/Bu_chicK,Jpsig,mm=TightCutGY.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_chicK,Jpsig,mm=TightCuts.dec b/dkfiles/Bu_chicK,Jpsig,mm=TightCuts.dec
index 5aeac0770..bc7c2307d 100644
--- a/dkfiles/Bu_chicK,Jpsig,mm=TightCuts.dec
+++ b/dkfiles/Bu_chicK,Jpsig,mm=TightCuts.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_etamunu,pipiX=TightCut,ISGW2.dec b/dkfiles/Bu_etamunu,pipiX=TightCut,ISGW2.dec
index 30a797eaf..962504e7c 100644
--- a/dkfiles/Bu_etamunu,pipiX=TightCut,ISGW2.dec
+++ b/dkfiles/Bu_etamunu,pipiX=TightCut,ISGW2.dec
@@ -11,7 +11,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # SignalFilter = gen.TightCut
 # SignalFilter.Decay = "[B+ => (eta --> ^pi+ ^pi- ...) ^mu+ nu_mu]CC"
diff --git a/dkfiles/Bu_etaprimemunu,pipiX=TightCut,ISGW2.dec b/dkfiles/Bu_etaprimemunu,pipiX=TightCut,ISGW2.dec
index 1035846f1..1e8d15eac 100644
--- a/dkfiles/Bu_etaprimemunu,pipiX=TightCut,ISGW2.dec
+++ b/dkfiles/Bu_etaprimemunu,pipiX=TightCut,ISGW2.dec
@@ -11,7 +11,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # SignalFilter = gen.TightCut
 # SignalFilter.Decay = "[B+ => (eta_prime --> ^pi+ ^pi- ...) ^mu+ nu_mu]CC"
diff --git a/dkfiles/Bu_hcK,pp=TightCut.dec b/dkfiles/Bu_hcK,pp=TightCut.dec
index 9d0ea9b26..16232d4ca 100644
--- a/dkfiles/Bu_hcK,pp=TightCut.dec
+++ b/dkfiles/Bu_hcK,pp=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_munu=TightCut.dec b/dkfiles/Bu_munu=TightCut.dec
index a3e146f87..510a3877e 100755
--- a/dkfiles/Bu_munu=TightCut.dec
+++ b/dkfiles/Bu_munu=TightCut.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:                                                                    
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "MuonCut" )
-# MuonCut = Generation().MuonCut                                                      
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "MuonCut" )
+# MuonCut = Generation(genAlgName).MuonCut                                                      
 # MuonCut.Code = " ( count ( isGoodB ) > 0 ) "                                          
 #                                                                                         
 # MuonCut.Preambulo += [                                                                                          
diff --git a/dkfiles/Bu_nonresonantDstpiXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut.dec b/dkfiles/Bu_nonresonantDstpiXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut.dec
index 213f624d9..2b276b363 100644
--- a/dkfiles/Bu_nonresonantDstpiXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut.dec
+++ b/dkfiles/Bu_nonresonantDstpiXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2dst3piFilter" )
-# SignalFilter = Generation().b2dst3piFilter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2dst3piFilter" )
+# SignalFilter = Generation(genAlgName).b2dst3piFilter
 #SignalFilter.Code = "has( goodB  ) "
 # SignalFilter.Preambulo += [
 #"from GaudiKernel.SystemOfUnits import  MeV"
diff --git a/dkfiles/Bu_omegamunu,pipiX=TightCut,BCL.dec b/dkfiles/Bu_omegamunu,pipiX=TightCut,BCL.dec
index 2922caacb..9a10f8eb1 100644
--- a/dkfiles/Bu_omegamunu,pipiX=TightCut,BCL.dec
+++ b/dkfiles/Bu_omegamunu,pipiX=TightCut,BCL.dec
@@ -12,7 +12,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # SignalFilter = gen.TightCut
 # SignalFilter.Decay = "[B+ => (omega(782) --> ^pi+ ^pi- ...) ^mu+ nu_mu]CC"
diff --git a/dkfiles/Bu_pNstmunu,pX=TightCut.dec b/dkfiles/Bu_pNstmunu,pX=TightCut.dec
index e852dcdea..68b48158f 100755
--- a/dkfiles/Bu_pNstmunu,pX=TightCut.dec
+++ b/dkfiles/Bu_pNstmunu,pX=TightCut.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ B- ==> p+  ^p~-  ^mu- nu_mu~ {X} {X} {X} {X}  ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Bu_pNstmunu,pX=TightCut2.dec b/dkfiles/Bu_pNstmunu,pX=TightCut2.dec
index f095421e1..9060a05d6 100755
--- a/dkfiles/Bu_pNstmunu,pX=TightCut2.dec
+++ b/dkfiles/Bu_pNstmunu,pX=TightCut2.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ B- ==> p+  ^p~-  ^mu- nu_mu~ {X} {X} {X} {X}  ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Bu_pNstmunu,pX=TightCutpQCD.dec b/dkfiles/Bu_pNstmunu,pX=TightCutpQCD.dec
index 12deae1e9..df2c62354 100644
--- a/dkfiles/Bu_pNstmunu,pX=TightCutpQCD.dec
+++ b/dkfiles/Bu_pNstmunu,pX=TightCutpQCD.dec
@@ -13,8 +13,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[ B- ==> ^p+  ^p~-  ^mu- nu_mu~ {X} {X} {X} {X}  ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Bu_phiKgamma=HighPtGamma,DecProdCut.dec b/dkfiles/Bu_phiKgamma=HighPtGamma,DecProdCut.dec
index 5e2886d62..91fe13dc1 100755
--- a/dkfiles/Bu_phiKgamma=HighPtGamma,DecProdCut.dec
+++ b/dkfiles/Bu_phiKgamma=HighPtGamma,DecProdCut.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
-# radCut = Generation().BRadiativeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
 # radCut.Code = " ( count ( isGoodB ) > 0 ) "
 # radCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Bu_phimunu=TightCut,BToVlnuBall.dec b/dkfiles/Bu_phimunu=TightCut,BToVlnuBall.dec
index dd0fbdfd7..d8a67b785 100644
--- a/dkfiles/Bu_phimunu=TightCut,BToVlnuBall.dec
+++ b/dkfiles/Bu_phimunu=TightCut,BToVlnuBall.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # SignalFilter = gen.TightCut
 # SignalFilter.Decay = "[B+ ==>  ^(phi(1020) ==> ^K+ ^K-) ^mu+ nu_mu ]CC"
diff --git a/dkfiles/Bu_phiphiK=TightCut.dec b/dkfiles/Bu_phiphiK=TightCut.dec
index c89d83e8d..903bb0d64 100644
--- a/dkfiles/Bu_phiphiK=TightCut.dec
+++ b/dkfiles/Bu_phiphiK=TightCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_pi+K-K+=sqDalitz,TightCut.dec b/dkfiles/Bu_pi+K-K+=sqDalitz,TightCut.dec
index 300537665..1c3cafdee 100644
--- a/dkfiles/Bu_pi+K-K+=sqDalitz,TightCut.dec
+++ b/dkfiles/Bu_pi+K-K+=sqDalitz,TightCut.dec
@@ -12,7 +12,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[ B+ => ^pi+ ^K- ^K+]CC'
diff --git a/dkfiles/Bu_pi+pi+pi-=sqDalitz,TightCut.dec b/dkfiles/Bu_pi+pi+pi-=sqDalitz,TightCut.dec
index 4e1e1869f..de7c2ea5f 100644
--- a/dkfiles/Bu_pi+pi+pi-=sqDalitz,TightCut.dec
+++ b/dkfiles/Bu_pi+pi+pi-=sqDalitz,TightCut.dec
@@ -12,7 +12,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[ B+ => ^pi+ ^pi+ ^pi-]CC'
diff --git a/dkfiles/Bu_pi+pi-K+=sqDalitz,TightCut.dec b/dkfiles/Bu_pi+pi-K+=sqDalitz,TightCut.dec
index 08fc08eea..a4c422c0a 100644
--- a/dkfiles/Bu_pi+pi-K+=sqDalitz,TightCut.dec
+++ b/dkfiles/Bu_pi+pi-K+=sqDalitz,TightCut.dec
@@ -12,7 +12,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '^[ B+ => ^pi+ ^pi- ^K+]CC'
diff --git a/dkfiles/Bu_pi0munu=TightCut,BCL.dec b/dkfiles/Bu_pi0munu=TightCut,BCL.dec
index 6bf9e7baf..fd957b625 100644
--- a/dkfiles/Bu_pi0munu=TightCut,BCL.dec
+++ b/dkfiles/Bu_pi0munu=TightCut,BCL.dec
@@ -11,7 +11,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # SignalFilter = gen.TightCut
 # SignalFilter.Decay = "[B+ => pi0 ^mu+ nu_mu]CC"
diff --git a/dkfiles/Bu_psi2SK,chic1g,Jpsig,mm=TightCuts.dec b/dkfiles/Bu_psi2SK,chic1g,Jpsig,mm=TightCuts.dec
index 81a0a8d12..1ef314b05 100644
--- a/dkfiles/Bu_psi2SK,chic1g,Jpsig,mm=TightCuts.dec
+++ b/dkfiles/Bu_psi2SK,chic1g,Jpsig,mm=TightCuts.dec
@@ -11,7 +11,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_psi2SKpipi,mm=resCocktail,TightCut.dec b/dkfiles/Bu_psi2SKpipi,mm=resCocktail,TightCut.dec
index 7586d2b2f..44bb57de2 100644
--- a/dkfiles/Bu_psi2SKpipi,mm=resCocktail,TightCut.dec
+++ b/dkfiles/Bu_psi2SKpipi,mm=resCocktail,TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 #tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_psi2SKst,Jpsipipi,mm=TightCut.dec b/dkfiles/Bu_psi2SKst,Jpsipipi,mm=TightCut.dec
index bfd993273..bd9273933 100644
--- a/dkfiles/Bu_psi2SKst,Jpsipipi,mm=TightCut.dec
+++ b/dkfiles/Bu_psi2SKst,Jpsipipi,mm=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_psi2SetaK,Jpsipipi,mm,gg=TightCuts.dec b/dkfiles/Bu_psi2SetaK,Jpsipipi,mm,gg=TightCuts.dec
index fc75ccdff..b1f802b90 100644
--- a/dkfiles/Bu_psi2SetaK,Jpsipipi,mm,gg=TightCuts.dec
+++ b/dkfiles/Bu_psi2SetaK,Jpsipipi,mm,gg=TightCuts.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_psi2SetaK,Jpsipipi,mm,pipipi=TightCuts.dec b/dkfiles/Bu_psi2SetaK,Jpsipipi,mm,pipipi=TightCuts.dec
index 190be541d..52302e0cb 100644
--- a/dkfiles/Bu_psi2SetaK,Jpsipipi,mm,pipipi=TightCuts.dec
+++ b/dkfiles/Bu_psi2SetaK,Jpsipipi,mm,pipipi=TightCuts.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_psi2SetapK,Jpsipipi,mm,pipieta,gg=TightCuts.dec b/dkfiles/Bu_psi2SetapK,Jpsipipi,mm,pipieta,gg=TightCuts.dec
index f1055c2a9..a4680d77f 100644
--- a/dkfiles/Bu_psi2SetapK,Jpsipipi,mm,pipieta,gg=TightCuts.dec
+++ b/dkfiles/Bu_psi2SetapK,Jpsipipi,mm,pipieta,gg=TightCuts.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_psi2SetapK,Jpsipipi,mm,rhog,pipi=TightCuts.dec b/dkfiles/Bu_psi2SetapK,Jpsipipi,mm,rhog,pipi=TightCuts.dec
index b30959ed4..7f7e0cc96 100644
--- a/dkfiles/Bu_psi2SetapK,Jpsipipi,mm,rhog,pipi=TightCuts.dec
+++ b/dkfiles/Bu_psi2SetapK,Jpsipipi,mm,rhog,pipi=TightCuts.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Bu_psi3823K,Jpsipipi=TightCut.dec b/dkfiles/Bu_psi3823K,Jpsipipi=TightCut.dec
index f7f1bcb6c..ca3c917e7 100644
--- a/dkfiles/Bu_psi3823K,Jpsipipi=TightCut.dec
+++ b/dkfiles/Bu_psi3823K,Jpsipipi=TightCut.dec
@@ -21,7 +21,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalRepeatedHadronization 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Bu_psi3823K,PHSP,Jpsipipi=TightCut.dec b/dkfiles/Bu_psi3823K,PHSP,Jpsipipi=TightCut.dec
index 691bb3bba..de5624e40 100644
--- a/dkfiles/Bu_psi3823K,PHSP,Jpsipipi=TightCut.dec
+++ b/dkfiles/Bu_psi3823K,PHSP,Jpsipipi=TightCut.dec
@@ -22,7 +22,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalRepeatedHadronization 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Bu_rhomunu=TightCut,BCL.dec b/dkfiles/Bu_rhomunu=TightCut,BCL.dec
index 1f2f8a09a..f1b64ca8f 100644
--- a/dkfiles/Bu_rhomunu=TightCut,BCL.dec
+++ b/dkfiles/Bu_rhomunu=TightCut,BCL.dec
@@ -12,7 +12,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation().SignalRepeatedHadronization
+# gen = Generation(genAlgName).SignalRepeatedHadronization
 # gen.addTool( LoKi__GenCutTool, "TightCut" )
 # SignalFilter = gen.TightCut
 # SignalFilter.Decay = "[B+ => (rho(770)0 => ^pi+ ^pi-) ^mu+ nu_mu]CC"
diff --git a/dkfiles/D+_K+eta,eeg=TightCut.dec b/dkfiles/D+_K+eta,eeg=TightCut.dec
index 3e826dfe0..236f0ebcf 100644
--- a/dkfiles/D+_K+eta,eeg=TightCut.dec
+++ b/dkfiles/D+_K+eta,eeg=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ -> ^K+ ( eta -> ^e+ ^e- gamma )]CC'
diff --git a/dkfiles/D+_K+eta,eeg=TightCut2.dec b/dkfiles/D+_K+eta,eeg=TightCut2.dec
index 95109ee9f..160d2b6d4 100644
--- a/dkfiles/D+_K+eta,eeg=TightCut2.dec
+++ b/dkfiles/D+_K+eta,eeg=TightCut2.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ => ^K+ ( eta => ^e+ ^e- gamma )]CC'
diff --git a/dkfiles/D+_K+eta,gg=TightCut.dec b/dkfiles/D+_K+eta,gg=TightCut.dec
index 350646c4f..ba0f880ee 100644
--- a/dkfiles/D+_K+eta,gg=TightCut.dec
+++ b/dkfiles/D+_K+eta,gg=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ -> ^K+ ( eta -> gamma gamma )]CC'
diff --git a/dkfiles/D+_K+eta,gg=TightCut2.dec b/dkfiles/D+_K+eta,gg=TightCut2.dec
index d1e6e66de..043044327 100644
--- a/dkfiles/D+_K+eta,gg=TightCut2.dec
+++ b/dkfiles/D+_K+eta,gg=TightCut2.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ => ^K+ ( eta => gamma gamma )]CC'
diff --git a/dkfiles/D+_K+pi0,eeg=TightCut.dec b/dkfiles/D+_K+pi0,eeg=TightCut.dec
index 476829ac6..ca5e20955 100644
--- a/dkfiles/D+_K+pi0,eeg=TightCut.dec
+++ b/dkfiles/D+_K+pi0,eeg=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ -> ^K+ ( pi0 -> ^e+ ^e- gamma )]CC'
diff --git a/dkfiles/D+_K+pi0,eeg=TightCut2.dec b/dkfiles/D+_K+pi0,eeg=TightCut2.dec
index 67769f893..e063b7d3c 100644
--- a/dkfiles/D+_K+pi0,eeg=TightCut2.dec
+++ b/dkfiles/D+_K+pi0,eeg=TightCut2.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ => ^K+ ( pi0 => ^e+ ^e- gamma )]CC'
diff --git a/dkfiles/D+_K+pi0,gg=TightCut.dec b/dkfiles/D+_K+pi0,gg=TightCut.dec
index ba34131bb..1a180dca2 100644
--- a/dkfiles/D+_K+pi0,gg=TightCut.dec
+++ b/dkfiles/D+_K+pi0,gg=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ -> ^K+ ( pi0 -> gamma gamma )]CC'
diff --git a/dkfiles/D+_K+pi0,gg=TightCut2.dec b/dkfiles/D+_K+pi0,gg=TightCut2.dec
index 50cc75638..428f51602 100644
--- a/dkfiles/D+_K+pi0,gg=TightCut2.dec
+++ b/dkfiles/D+_K+pi0,gg=TightCut2.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ => ^K+ ( pi0 => gamma gamma )]CC'
diff --git a/dkfiles/D+_K-K+K+=phsp,TightCut.dec b/dkfiles/D+_K-K+K+=phsp,TightCut.dec
index f412adef6..9e722d6de 100644
--- a/dkfiles/D+_K-K+K+=phsp,TightCut.dec
+++ b/dkfiles/D+_K-K+K+=phsp,TightCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ => ^K- ^K+ ^K+]CC'
diff --git a/dkfiles/D+_K-K+K+=phsp,TightCut2.dec b/dkfiles/D+_K-K+K+=phsp,TightCut2.dec
index 6bb230208..3988fd830 100644
--- a/dkfiles/D+_K-K+K+=phsp,TightCut2.dec
+++ b/dkfiles/D+_K-K+K+=phsp,TightCut2.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ => ^K- ^K+ ^K+]CC'
diff --git a/dkfiles/D+_K-K+pi+=phsp,TightCut.dec b/dkfiles/D+_K-K+pi+=phsp,TightCut.dec
index 267077a41..a9036db4c 100644
--- a/dkfiles/D+_K-K+pi+=phsp,TightCut.dec
+++ b/dkfiles/D+_K-K+pi+=phsp,TightCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ => ^K- ^K+ ^pi+]CC'
diff --git a/dkfiles/D+_K-K+pi+=phsp,TightCut2.dec b/dkfiles/D+_K-K+pi+=phsp,TightCut2.dec
index d6356c7ec..7148556b7 100644
--- a/dkfiles/D+_K-K+pi+=phsp,TightCut2.dec
+++ b/dkfiles/D+_K-K+pi+=phsp,TightCut2.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ => ^K- ^K+ ^pi+]CC'
diff --git a/dkfiles/D+_K-K+pi+=res,DecProdCut,pt10GeV.dec b/dkfiles/D+_K-K+pi+=res,DecProdCut,pt10GeV.dec
index cb901a1c2..1893f71b0 100644
--- a/dkfiles/D+_K-K+pi+=res,DecProdCut,pt10GeV.dec
+++ b/dkfiles/D+_K-K+pi+=res,DecProdCut,pt10GeV.dec
@@ -14,7 +14,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'MinPTAndDaughtersInLHCb' )
 # minPTAndDaughtersInLHCb = gen.SignalPlain.MinPTAndDaughtersInLHCb
 # minPTAndDaughtersInLHCb.Decay     = '^[D+ => ^K- ^K+ ^pi+]CC'
diff --git a/dkfiles/D+_K-K+pi+=res,TightCut.dec b/dkfiles/D+_K-K+pi+=res,TightCut.dec
index eecd8b951..adaf05217 100644
--- a/dkfiles/D+_K-K+pi+=res,TightCut.dec
+++ b/dkfiles/D+_K-K+pi+=res,TightCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ => ^K- ^K+ ^pi+]CC'
diff --git a/dkfiles/D+_K-K+pi+=res,TightCut2.dec b/dkfiles/D+_K-K+pi+=res,TightCut2.dec
index ec773cd5d..49d6477f6 100644
--- a/dkfiles/D+_K-K+pi+=res,TightCut2.dec
+++ b/dkfiles/D+_K-K+pi+=res,TightCut2.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ => ^K- ^K+ ^pi+]CC'
diff --git a/dkfiles/D+_K-K+pi+=res,TightCut3.dec b/dkfiles/D+_K-K+pi+=res,TightCut3.dec
index 8987dedac..e3c774459 100644
--- a/dkfiles/D+_K-K+pi+=res,TightCut3.dec
+++ b/dkfiles/D+_K-K+pi+=res,TightCut3.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ => ^K- ^K+ ^pi+]CC'
diff --git a/dkfiles/D+_K-pi+pi+=phsp,TightCut2.dec b/dkfiles/D+_K-pi+pi+=phsp,TightCut2.dec
index e8dd7b260..6942ae093 100644
--- a/dkfiles/D+_K-pi+pi+=phsp,TightCut2.dec
+++ b/dkfiles/D+_K-pi+pi+=phsp,TightCut2.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ => ^K- ^pi+ ^pi+]CC'
diff --git a/dkfiles/D+_K-pi+pi+=res,DecProdCut,DpPtCut=8GeV,epos.dec b/dkfiles/D+_K-pi+pi+=res,DecProdCut,DpPtCut=8GeV,epos.dec
index d1c64e0ab..e23056dd6 100644
--- a/dkfiles/D+_K-pi+pi+=res,DecProdCut,DpPtCut=8GeV,epos.dec
+++ b/dkfiles/D+_K-pi+pi+=res,DecProdCut,DpPtCut=8GeV,epos.dec
@@ -12,9 +12,9 @@
 # # cut on FullGenEventCutTool due to EPOS embedding
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/MinPT"
-# Generation().addTool( LoKi__FullGenEventCut, "MinPT" )
-# minPT= Generation().MinPT
+# Generation(genAlgName).FullGenEventCutTool = "LoKi::FullGenEventCut/MinPT"
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "MinPT" )
+# minPT= Generation(genAlgName).MinPT
 # minPT.OutputLevel=2
 # minPT.Preambulo     +=      [
 #   "from GaudiKernel.SystemOfUnits import GeV",
@@ -26,6 +26,8 @@
 # Documentation: Decay products in acceptance, Dalitz decay model
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: Charm
 # Tested: Yes
 # CPUTime: < 2 min
diff --git a/dkfiles/D+_K-pi+pi+=res,DecProdCut,pt10GeV.dec b/dkfiles/D+_K-pi+pi+=res,DecProdCut,pt10GeV.dec
index 1347dc3ec..98ec64657 100644
--- a/dkfiles/D+_K-pi+pi+=res,DecProdCut,pt10GeV.dec
+++ b/dkfiles/D+_K-pi+pi+=res,DecProdCut,pt10GeV.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'MinPTAndDaughtersInLHCb' )
 # minPTAndDaughtersInLHCb = gen.SignalPlain.MinPTAndDaughtersInLHCb
 # minPTAndDaughtersInLHCb.Decay     = '^[D+ => ^K- ^pi+ ^pi+]CC'
@@ -36,6 +36,8 @@
 #
 # CPUTime: 2 min
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: Charm
 # Tested: Yes
 # Responsible: Patrick Spradlin
diff --git a/dkfiles/D+_K-pi+pi+=res,DecProdCut.dec b/dkfiles/D+_K-pi+pi+=res,DecProdCut.dec
index d31f2a06b..59faa59c7 100644
--- a/dkfiles/D+_K-pi+pi+=res,DecProdCut.dec
+++ b/dkfiles/D+_K-pi+pi+=res,DecProdCut.dec
@@ -9,6 +9,10 @@
 # Documentation: Decay products in acceptance, Dalitz decay model
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: Charm
 # Tested: Yes
 # Responsible: Mat Charles
diff --git a/dkfiles/D+_K-pi+pi+=res,TightCut,ACPKKCuts.dec b/dkfiles/D+_K-pi+pi+=res,TightCut,ACPKKCuts.dec
index f6dfd9e9b..d01ff3a48 100644
--- a/dkfiles/D+_K-pi+pi+=res,TightCut,ACPKKCuts.dec
+++ b/dkfiles/D+_K-pi+pi+=res,TightCut,ACPKKCuts.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# signal     = Generation().SignalPlain
+# signal     = Generation(genAlgName).SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # cuts   = signal.TightCut
 # cuts.Decay      = '^[D+ ==> ^K- ^pi+ ^pi+]CC'#D+ -> K-pi+h+
diff --git a/dkfiles/D+_K-pi+pi+=res,TightCut.dec b/dkfiles/D+_K-pi+pi+=res,TightCut.dec
index 5c536286f..ed750ebe4 100644
--- a/dkfiles/D+_K-pi+pi+=res,TightCut.dec
+++ b/dkfiles/D+_K-pi+pi+=res,TightCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ => ^K- ^pi+ ^pi+]CC'
diff --git a/dkfiles/D+_K-pi+pi+=res,TightCut2.dec b/dkfiles/D+_K-pi+pi+=res,TightCut2.dec
index 3326c62f1..87e610a4b 100644
--- a/dkfiles/D+_K-pi+pi+=res,TightCut2.dec
+++ b/dkfiles/D+_K-pi+pi+=res,TightCut2.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ => ^K- ^pi+ ^pi+]CC'
diff --git a/dkfiles/D+_K-pi+pi+=res,longLived.dec b/dkfiles/D+_K-pi+pi+=res,longLived.dec
index 0d4f81311..a0eabab7d 100644
--- a/dkfiles/D+_K-pi+pi+=res,longLived.dec
+++ b/dkfiles/D+_K-pi+pi+=res,longLived.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/D+_Kspi+=phsp,DecProdCut.dec b/dkfiles/D+_Kspi+=phsp,DecProdCut.dec
index eba83bdb3..15fd369fd 100644
--- a/dkfiles/D+_Kspi+=phsp,DecProdCut.dec
+++ b/dkfiles/D+_Kspi+=phsp,DecProdCut.dec
@@ -9,6 +9,8 @@
 # Documentation: Decay products in acceptance, phase space decay model
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: Charm
 # Tested: Yes
 # Responsible: C. Jones
diff --git a/dkfiles/D+_Kspi+=phsp,TightCut,ACPKKCuts.dec b/dkfiles/D+_Kspi+=phsp,TightCut,ACPKKCuts.dec
index 569bccdca..d4865e6ac 100644
--- a/dkfiles/D+_Kspi+=phsp,TightCut,ACPKKCuts.dec
+++ b/dkfiles/D+_Kspi+=phsp,TightCut,ACPKKCuts.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# signal     = Generation().SignalPlain
+# signal     = Generation(genAlgName).SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # cuts   = signal.TightCut
 # cuts.Decay      = '^[D+ => ^(KS0 => pi+ pi-) ^pi+]CC'
diff --git a/dkfiles/D+_etaK,pipigamma=TightCut.dec b/dkfiles/D+_etaK,pipigamma=TightCut.dec
index 24e82059b..8213bf6c4 100644
--- a/dkfiles/D+_etaK,pipigamma=TightCut.dec
+++ b/dkfiles/D+_etaK,pipigamma=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:                       
 #                                         
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation()                         
+# gen = Generation(genAlgName)                         
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )  
 # tightCut = gen.SignalPlain.TightCut        
 # tightCut.Decay     = '^[ D+ => ( eta => ^pi+ ^pi- ^gamma ) ^K+]CC'  
diff --git a/dkfiles/D+_etapi,mm=TightCut.dec b/dkfiles/D+_etapi,mm=TightCut.dec
index 8bb85144a..444894107 100644
--- a/dkfiles/D+_etapi,mm=TightCut.dec
+++ b/dkfiles/D+_etapi,mm=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ -> ( eta -> ^mu+ ^mu- ) ^pi+]CC'
diff --git a/dkfiles/D+_etapi,pipi=TightCut.dec b/dkfiles/D+_etapi,pipi=TightCut.dec
index e9f4324ff..5f7d19007 100644
--- a/dkfiles/D+_etapi,pipi=TightCut.dec
+++ b/dkfiles/D+_etapi,pipi=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ -> ( eta -> ^pi+ ^pi- ) ^pi+]CC'
diff --git a/dkfiles/D+_etapi,pipigamma=TightCut.dec b/dkfiles/D+_etapi,pipigamma=TightCut.dec
index 26e341e49..a529499c2 100644
--- a/dkfiles/D+_etapi,pipigamma=TightCut.dec
+++ b/dkfiles/D+_etapi,pipigamma=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # 
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ => ( eta => ^pi+ ^pi- ^gamma ) ^pi+]CC'
diff --git a/dkfiles/D+_etaprimeK,rhogamma=TightCut.dec b/dkfiles/D+_etaprimeK,rhogamma=TightCut.dec
index 07cb9eb74..4e06843af 100644
--- a/dkfiles/D+_etaprimeK,rhogamma=TightCut.dec
+++ b/dkfiles/D+_etaprimeK,rhogamma=TightCut.dec
@@ -10,7 +10,7 @@
 # InsertPythonCode:                                                        
 #                                                                          
 # from Configurables import LoKi__GenCutTool                               
-# gen = Generation()                                                       
+# gen = Generation(genAlgName)                                                       
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )                
 # tightCut = gen.SignalPlain.TightCut                         
 # tightCut.Decay     = '^[ D+ => ( eta_prime => ( rho(770)0 => ^pi+ ^pi- ) ^gamma ) ^K+]CC'    
diff --git a/dkfiles/D+_etaprimepi,mm=TightCut.dec b/dkfiles/D+_etaprimepi,mm=TightCut.dec
index 273f4f24f..4bd5aa67b 100644
--- a/dkfiles/D+_etaprimepi,mm=TightCut.dec
+++ b/dkfiles/D+_etaprimepi,mm=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ -> ( eta_prime -> ^mu+ ^mu- ) ^pi+]CC'
diff --git a/dkfiles/D+_etaprimepi,pipi=TightCut.dec b/dkfiles/D+_etaprimepi,pipi=TightCut.dec
index 6a9372981..86cf05275 100644
--- a/dkfiles/D+_etaprimepi,pipi=TightCut.dec
+++ b/dkfiles/D+_etaprimepi,pipi=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ -> ( eta_prime -> ^pi+ ^pi- ) ^pi+]CC'
diff --git a/dkfiles/D+_etaprimepi,rhogamma=TightCut.dec b/dkfiles/D+_etaprimepi,rhogamma=TightCut.dec
index c8635832d..d9d272db8 100644
--- a/dkfiles/D+_etaprimepi,rhogamma=TightCut.dec
+++ b/dkfiles/D+_etaprimepi,rhogamma=TightCut.dec
@@ -10,7 +10,7 @@
 # InsertPythonCode:                                                        
 #                                                                          
 # from Configurables import LoKi__GenCutTool                               
-# gen = Generation()                                                       
+# gen = Generation(genAlgName)                                                       
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )                
 # tightCut = gen.SignalPlain.TightCut                         
 # tightCut.Decay     = '^[ D+ => ( eta_prime => ( rho(770)0 => ^pi+ ^pi- ) ^gamma ) ^pi+]CC'    
diff --git a/dkfiles/D+_pi+eta,eeg=TightCut2.dec b/dkfiles/D+_pi+eta,eeg=TightCut2.dec
index 688165a46..c7d679b77 100644
--- a/dkfiles/D+_pi+eta,eeg=TightCut2.dec
+++ b/dkfiles/D+_pi+eta,eeg=TightCut2.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ -> ^pi+ ( eta -> ^e+ ^e- gamma )]CC'
diff --git a/dkfiles/D+_pi+eta,eeg=TightCut3.dec b/dkfiles/D+_pi+eta,eeg=TightCut3.dec
index 7eb5475f5..d7c21955b 100644
--- a/dkfiles/D+_pi+eta,eeg=TightCut3.dec
+++ b/dkfiles/D+_pi+eta,eeg=TightCut3.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ => ^pi+ ( eta => ^e+ ^e- gamma )]CC'
diff --git a/dkfiles/D+_pi+eta,gg=TightCut.dec b/dkfiles/D+_pi+eta,gg=TightCut.dec
index c3b99630e..b01a1f4c2 100644
--- a/dkfiles/D+_pi+eta,gg=TightCut.dec
+++ b/dkfiles/D+_pi+eta,gg=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ -> ^pi+ ( eta -> gamma gamma )]CC'
diff --git a/dkfiles/D+_pi+eta,gg=TightCut2.dec b/dkfiles/D+_pi+eta,gg=TightCut2.dec
index 363c5ac50..de4ccc2d2 100644
--- a/dkfiles/D+_pi+eta,gg=TightCut2.dec
+++ b/dkfiles/D+_pi+eta,gg=TightCut2.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ => ^pi+ ( eta => gamma gamma )]CC'
diff --git a/dkfiles/D+_pi+pi-pi+=phsp,TightCut.dec b/dkfiles/D+_pi+pi-pi+=phsp,TightCut.dec
index 3b0f3317f..bb47a9dae 100644
--- a/dkfiles/D+_pi+pi-pi+=phsp,TightCut.dec
+++ b/dkfiles/D+_pi+pi-pi+=phsp,TightCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ => ^pi+ ^pi- ^pi+]CC'
diff --git a/dkfiles/D+_pi+pi0,eeg=TightCut.dec b/dkfiles/D+_pi+pi0,eeg=TightCut.dec
index 15762146e..a33425e41 100644
--- a/dkfiles/D+_pi+pi0,eeg=TightCut.dec
+++ b/dkfiles/D+_pi+pi0,eeg=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ -> ^pi+ ( pi0 -> ^e+ ^e- gamma )]CC'
diff --git a/dkfiles/D+_pi+pi0,eeg=TightCut2.dec b/dkfiles/D+_pi+pi0,eeg=TightCut2.dec
index dcf5ac3e4..9cab90796 100644
--- a/dkfiles/D+_pi+pi0,eeg=TightCut2.dec
+++ b/dkfiles/D+_pi+pi0,eeg=TightCut2.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ -> ^pi+ ( pi0 -> ^e+ ^e- gamma )]CC'
diff --git a/dkfiles/D+_pi+pi0,eeg=TightCut3.dec b/dkfiles/D+_pi+pi0,eeg=TightCut3.dec
index d87b2ba6d..b2e0813b7 100644
--- a/dkfiles/D+_pi+pi0,eeg=TightCut3.dec
+++ b/dkfiles/D+_pi+pi0,eeg=TightCut3.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ => ^pi+ ( pi0 => ^e+ ^e- gamma )]CC'
diff --git a/dkfiles/D+_pi+pi0,gg=TightCut.dec b/dkfiles/D+_pi+pi0,gg=TightCut.dec
index e8176b6dd..642df1967 100644
--- a/dkfiles/D+_pi+pi0,gg=TightCut.dec
+++ b/dkfiles/D+_pi+pi0,gg=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ -> ^pi+ ( pi0 -> gamma gamma )]CC'
diff --git a/dkfiles/D+_pi+pi0,gg=TightCut2.dec b/dkfiles/D+_pi+pi0,gg=TightCut2.dec
index 5f2df44fc..4f1f1c51f 100644
--- a/dkfiles/D+_pi+pi0,gg=TightCut2.dec
+++ b/dkfiles/D+_pi+pi0,gg=TightCut2.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ => ^pi+ ( pi0 => gamma gamma )]CC'
diff --git a/dkfiles/D+_pi-pi+K+=phsp,TightCut2.dec b/dkfiles/D+_pi-pi+K+=phsp,TightCut2.dec
index b86154c3b..87c54c9d5 100644
--- a/dkfiles/D+_pi-pi+K+=phsp,TightCut2.dec
+++ b/dkfiles/D+_pi-pi+K+=phsp,TightCut2.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ => ^pi- ^pi+ ^K+]CC'
diff --git a/dkfiles/D+_pi-pi+K+=res,TightCut.dec b/dkfiles/D+_pi-pi+K+=res,TightCut.dec
index 522167af7..e9fdd9f37 100644
--- a/dkfiles/D+_pi-pi+K+=res,TightCut.dec
+++ b/dkfiles/D+_pi-pi+K+=res,TightCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ => ^pi- ^pi+ ^K+]CC'
diff --git a/dkfiles/D+_pi-pi+K+=res,TightCut2.dec b/dkfiles/D+_pi-pi+K+=res,TightCut2.dec
index bbd0f4af0..93dbaa251 100644
--- a/dkfiles/D+_pi-pi+K+=res,TightCut2.dec
+++ b/dkfiles/D+_pi-pi+K+=res,TightCut2.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ => ^pi- ^pi+ ^K+]CC'
diff --git a/dkfiles/D+_pi-pi+pi+=phsp,TightCut2.dec b/dkfiles/D+_pi-pi+pi+=phsp,TightCut2.dec
index 5542dd723..4a499f4ba 100644
--- a/dkfiles/D+_pi-pi+pi+=phsp,TightCut2.dec
+++ b/dkfiles/D+_pi-pi+pi+=phsp,TightCut2.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ => ^pi- ^pi+ ^pi+]CC'
diff --git a/dkfiles/D+_pi-pi+pi+=res,TightCut2.dec b/dkfiles/D+_pi-pi+pi+=res,TightCut2.dec
index 9a99a936d..6fcc8054c 100644
--- a/dkfiles/D+_pi-pi+pi+=res,TightCut2.dec
+++ b/dkfiles/D+_pi-pi+pi+=res,TightCut2.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ => ^pi- ^pi+ ^pi+]CC'
diff --git a/dkfiles/D+_pi-pi+pi+=res,TightCut3.dec b/dkfiles/D+_pi-pi+pi+=res,TightCut3.dec
index 87f0a16c4..755285027 100644
--- a/dkfiles/D+_pi-pi+pi+=res,TightCut3.dec
+++ b/dkfiles/D+_pi-pi+pi+=res,TightCut3.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ => ^pi- ^pi+ ^pi+]CC'
diff --git a/dkfiles/D+_pieta,eeg=TightCut.dec b/dkfiles/D+_pieta,eeg=TightCut.dec
index f81f750bf..577002665 100644
--- a/dkfiles/D+_pieta,eeg=TightCut.dec
+++ b/dkfiles/D+_pieta,eeg=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ -> ^pi+ ( eta -> ^e+ ^e- gamma )]CC'
diff --git a/dkfiles/D+_pieta,pipig=TightCut.dec b/dkfiles/D+_pieta,pipig=TightCut.dec
index cfcca3069..1b6c81d50 100644
--- a/dkfiles/D+_pieta,pipig=TightCut.dec
+++ b/dkfiles/D+_pieta,pipig=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ -> ( eta -> ^pi+ ^pi- gamma ) ^pi+]CC'
diff --git a/dkfiles/D+_pietap,pipig=TightCut.dec b/dkfiles/D+_pietap,pipig=TightCut.dec
index 1ce005553..9c891021a 100644
--- a/dkfiles/D+_pietap,pipig=TightCut.dec
+++ b/dkfiles/D+_pietap,pipig=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D+ -> ^pi+ ( eta_prime -> ^pi+ ^pi- gamma )]CC'
diff --git a/dkfiles/D+_taunu,mme=OS,FromB,TightCut.dec b/dkfiles/D+_taunu,mme=OS,FromB,TightCut.dec
index 194d73466..093941f2a 100755
--- a/dkfiles/D+_taunu,mme=OS,FromB,TightCut.dec
+++ b/dkfiles/D+_taunu,mme=OS,FromB,TightCut.dec
@@ -11,7 +11,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/D+_taunu,mme=OS,FromD,TightCut.dec b/dkfiles/D+_taunu,mme=OS,FromD,TightCut.dec
index 1ea3099dc..9dafab9f0 100755
--- a/dkfiles/D+_taunu,mme=OS,FromD,TightCut.dec
+++ b/dkfiles/D+_taunu,mme=OS,FromD,TightCut.dec
@@ -11,7 +11,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/D+_taunu,mme=SS,FromB,TightCut.dec b/dkfiles/D+_taunu,mme=SS,FromB,TightCut.dec
index b9036da5b..a54e3e31f 100755
--- a/dkfiles/D+_taunu,mme=SS,FromB,TightCut.dec
+++ b/dkfiles/D+_taunu,mme=SS,FromB,TightCut.dec
@@ -11,7 +11,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/D+_taunu,mme=SS,FromD,TightCut.dec b/dkfiles/D+_taunu,mme=SS,FromD,TightCut.dec
index b7754f6de..51db2dae6 100755
--- a/dkfiles/D+_taunu,mme=SS,FromD,TightCut.dec
+++ b/dkfiles/D+_taunu,mme=SS,FromD,TightCut.dec
@@ -11,7 +11,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/D+_taunu,mmm=FromB.dec b/dkfiles/D+_taunu,mmm=FromB.dec
index 2aedb48a8..9cb6396b0 100755
--- a/dkfiles/D+_taunu,mmm=FromB.dec
+++ b/dkfiles/D+_taunu,mmm=FromB.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/D+_taunu,mmm=FromD.dec b/dkfiles/D+_taunu,mmm=FromD.dec
index 428642027..98947fe56 100755
--- a/dkfiles/D+_taunu,mmm=FromD.dec
+++ b/dkfiles/D+_taunu,mmm=FromD.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/D+_taunu,muphi=FromB.dec b/dkfiles/D+_taunu,muphi=FromB.dec
index ff0943a5a..98f73a35a 100755
--- a/dkfiles/D+_taunu,muphi=FromB.dec
+++ b/dkfiles/D+_taunu,muphi=FromB.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/D+_taunu,muphi=FromD.dec b/dkfiles/D+_taunu,muphi=FromD.dec
index e86ee8543..716cdd558 100755
--- a/dkfiles/D+_taunu,muphi=FromD.dec
+++ b/dkfiles/D+_taunu,muphi=FromD.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/D+_taunu,pmm=OS,FromB.dec b/dkfiles/D+_taunu,pmm=OS,FromB.dec
index bc6d5cc98..c4e084b80 100755
--- a/dkfiles/D+_taunu,pmm=OS,FromB.dec
+++ b/dkfiles/D+_taunu,pmm=OS,FromB.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/D+_taunu,pmm=OS,FromD.dec b/dkfiles/D+_taunu,pmm=OS,FromD.dec
index 5606e76b8..558a096c6 100755
--- a/dkfiles/D+_taunu,pmm=OS,FromD.dec
+++ b/dkfiles/D+_taunu,pmm=OS,FromD.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/D+_taunu,pmm=SS,FromB.dec b/dkfiles/D+_taunu,pmm=SS,FromB.dec
index 20f532e85..088c9e06a 100755
--- a/dkfiles/D+_taunu,pmm=SS,FromB.dec
+++ b/dkfiles/D+_taunu,pmm=SS,FromB.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/D+_taunu,pmm=SS,FromD.dec b/dkfiles/D+_taunu,pmm=SS,FromD.dec
index 3a6656b06..8d478e7b0 100755
--- a/dkfiles/D+_taunu,pmm=SS,FromD.dec
+++ b/dkfiles/D+_taunu,pmm=SS,FromD.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/D0_KSKS=DecProdCut,tightCut.dec b/dkfiles/D0_KSKS=DecProdCut,tightCut.dec
index 1e1fcd412..e266dcccd 100644
--- a/dkfiles/D0_KSKS=DecProdCut,tightCut.dec
+++ b/dkfiles/D0_KSKS=DecProdCut,tightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
diff --git a/dkfiles/D0_KSKS=TightCut.dec b/dkfiles/D0_KSKS=TightCut.dec
index 80f0bb1a2..a3d08423e 100644
--- a/dkfiles/D0_KSKS=TightCut.dec
+++ b/dkfiles/D0_KSKS=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
diff --git a/dkfiles/D0_Kpi=DecProdCut,D0PtCut=10GeV.dec b/dkfiles/D0_Kpi=DecProdCut,D0PtCut=10GeV.dec
index 18dcd2e89..e622c7951 100644
--- a/dkfiles/D0_Kpi=DecProdCut,D0PtCut=10GeV.dec
+++ b/dkfiles/D0_Kpi=DecProdCut,D0PtCut=10GeV.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'MinPTAndDaughtersInLHCb' )
 # minPTAndDaughtersInLHCb = gen.SignalPlain.MinPTAndDaughtersInLHCb
 # minPTAndDaughtersInLHCb.Decay     = '^[D0 => ^K- ^pi+]CC'
@@ -30,6 +30,8 @@
 # Documentation: Phase space decay model, test D0 pT cut
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: Charm 
 # Tested: Yes
 # CPUTime: < 1 min
diff --git a/dkfiles/D0_Kpi=DecProdCut,D0PtCut=12GeV.dec b/dkfiles/D0_Kpi=DecProdCut,D0PtCut=12GeV.dec
index 7f11969e6..617c21229 100644
--- a/dkfiles/D0_Kpi=DecProdCut,D0PtCut=12GeV.dec
+++ b/dkfiles/D0_Kpi=DecProdCut,D0PtCut=12GeV.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'MinPTAndDaughtersInLHCb' )
 # minPTAndDaughtersInLHCb = gen.SignalPlain.MinPTAndDaughtersInLHCb
 # minPTAndDaughtersInLHCb.Decay     = '^[D0 => ^K- ^pi+]CC'
diff --git a/dkfiles/D0_Kpi=DecProdCut,D0PtCut=6GeV.dec b/dkfiles/D0_Kpi=DecProdCut,D0PtCut=6GeV.dec
index 0275a8320..9aeee99ff 100644
--- a/dkfiles/D0_Kpi=DecProdCut,D0PtCut=6GeV.dec
+++ b/dkfiles/D0_Kpi=DecProdCut,D0PtCut=6GeV.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'MinPTAndDaughtersInLHCb' )
 # minPTAndDaughtersInLHCb = gen.SignalPlain.MinPTAndDaughtersInLHCb
 # minPTAndDaughtersInLHCb.Decay     = '^[D0 => ^K- ^pi+]CC'
diff --git a/dkfiles/D0_Kpi=DecProdCut,D0PtCut=8GeV,epos.dec b/dkfiles/D0_Kpi=DecProdCut,D0PtCut=8GeV,epos.dec
index b15034c18..d52e9c266 100644
--- a/dkfiles/D0_Kpi=DecProdCut,D0PtCut=8GeV,epos.dec
+++ b/dkfiles/D0_Kpi=DecProdCut,D0PtCut=8GeV,epos.dec
@@ -12,9 +12,9 @@
 # # cut on FullGenEventCutTool due to EPOS embedding
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/MinPT"
-# Generation().addTool( LoKi__FullGenEventCut, "MinPT" )
-# minPT= Generation().MinPT
+# Generation(genAlgName).FullGenEventCutTool = "LoKi::FullGenEventCut/MinPT"
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "MinPT" )
+# minPT= Generation(genAlgName).MinPT
 # minPT.OutputLevel=2
 # minPT.Preambulo     +=      [
 #   "from GaudiKernel.SystemOfUnits import GeV",
@@ -26,6 +26,8 @@
 # Documentation: Phase space decay model, daughters in acceptance, high pT
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: Charm
 # Tested: Yes
 # CPUTime: < 1 min
diff --git a/dkfiles/D0_Kpi=DecProdCut,D0PtCut=8GeV,epos1.dec b/dkfiles/D0_Kpi=DecProdCut,D0PtCut=8GeV,epos1.dec
index 80c6ca94d..52f2560cb 100644
--- a/dkfiles/D0_Kpi=DecProdCut,D0PtCut=8GeV,epos1.dec
+++ b/dkfiles/D0_Kpi=DecProdCut,D0PtCut=8GeV,epos1.dec
@@ -12,9 +12,9 @@
 # # cut on FullGenEventCutTool due to EPOS embedding
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/MinPT"
-# Generation().addTool( LoKi__FullGenEventCut, "MinPT" )
-# minPT= Generation().MinPT
+# Generation(genAlgName).FullGenEventCutTool = "LoKi::FullGenEventCut/MinPT"
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "MinPT" )
+# minPT= Generation(genAlgName).MinPT
 # minPT.OutputLevel=2
 # minPT.Preambulo     +=      [
 #   "from GaudiKernel.SystemOfUnits import GeV",
@@ -26,6 +26,8 @@
 # Documentation: Phase space decay model, daughters in acceptance, high pT
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: Charm
 # Tested: Yes
 # CPUTime: < 1 min
diff --git a/dkfiles/D0_Kpi=DecProdCut,D0PtCut=8GeV.dec b/dkfiles/D0_Kpi=DecProdCut,D0PtCut=8GeV.dec
index dda7dbfb4..a94eb0286 100644
--- a/dkfiles/D0_Kpi=DecProdCut,D0PtCut=8GeV.dec
+++ b/dkfiles/D0_Kpi=DecProdCut,D0PtCut=8GeV.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'MinPTAndDaughtersInLHCb' )
 # minPTAndDaughtersInLHCb = gen.SignalPlain.MinPTAndDaughtersInLHCb
 # minPTAndDaughtersInLHCb.Decay     = '^[D0 => ^K- ^pi+]CC'
diff --git a/dkfiles/D0_Kpi=DecProdCut.dec b/dkfiles/D0_Kpi=DecProdCut.dec
index 17933d4a2..62396e185 100644
--- a/dkfiles/D0_Kpi=DecProdCut.dec
+++ b/dkfiles/D0_Kpi=DecProdCut.dec
@@ -9,6 +9,8 @@
 # Documentation: Phase space decay model
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: Charm
 # Tested: Yes
 # Responsible: Liming Zhang
diff --git a/dkfiles/D_phipi,KK=TightCut,FromB.dec b/dkfiles/D_phipi,KK=TightCut,FromB.dec
index dc1c7d108..82f14754a 100755
--- a/dkfiles/D_phipi,KK=TightCut,FromB.dec
+++ b/dkfiles/D_phipi,KK=TightCut,FromB.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/D_phipi,KK=TightCut,FromD.dec b/dkfiles/D_phipi,KK=TightCut,FromD.dec
index 6a3219409..5d3f6446f 100755
--- a/dkfiles/D_phipi,KK=TightCut,FromD.dec
+++ b/dkfiles/D_phipi,KK=TightCut,FromD.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/D_phipipi0,KK=TightCut,FromB.dec b/dkfiles/D_phipipi0,KK=TightCut,FromB.dec
index e81c95491..8ed234be4 100755
--- a/dkfiles/D_phipipi0,KK=TightCut,FromB.dec
+++ b/dkfiles/D_phipipi0,KK=TightCut,FromB.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/D_phipipi0,KK=TightCut,FromD.dec b/dkfiles/D_phipipi0,KK=TightCut,FromD.dec
index 9dc98c774..0a378d357 100755
--- a/dkfiles/D_phipipi0,KK=TightCut,FromD.dec
+++ b/dkfiles/D_phipipi0,KK=TightCut,FromD.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/DrellYan_mumu=2GeV.dec b/dkfiles/DrellYan_mumu=2GeV.dec
index 0b74997e7..615d0d509 100755
--- a/dkfiles/DrellYan_mumu=2GeV.dec
+++ b/dkfiles/DrellYan_mumu=2GeV.dec
@@ -12,6 +12,8 @@
 # Documentation: 1 lepton
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: EW 
 # Tested: Yes
 # Responsible: Karol Hennessy
diff --git a/dkfiles/DrellYan_mumu=60GeV.dec b/dkfiles/DrellYan_mumu=60GeV.dec
index 9971f0fd8..f021f8bb5 100755
--- a/dkfiles/DrellYan_mumu=60GeV.dec
+++ b/dkfiles/DrellYan_mumu=60GeV.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoMuonsFromDYInAcc" )
-# muonsInAcc = Generation().TwoMuonsFromDYInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoMuonsFromDYInAcc" )
+# muonsInAcc = Generation(genAlgName).TwoMuonsFromDYInAcc
 # muonsInAcc.Code = " count ( isDYWithMuonInAcc ) > 0 "
 # muonsInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Ds+_K-K+K+=phsp,TightCut2.dec b/dkfiles/Ds+_K-K+K+=phsp,TightCut2.dec
index f5f7336be..eb80fd62a 100644
--- a/dkfiles/Ds+_K-K+K+=phsp,TightCut2.dec
+++ b/dkfiles/Ds+_K-K+K+=phsp,TightCut2.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ => ^K- ^K+ ^K+]CC'
diff --git a/dkfiles/Ds+_K-K+pi+=phsp,TightCut.dec b/dkfiles/Ds+_K-K+pi+=phsp,TightCut.dec
index 64d2bbdd8..29ac7215f 100644
--- a/dkfiles/Ds+_K-K+pi+=phsp,TightCut.dec
+++ b/dkfiles/Ds+_K-K+pi+=phsp,TightCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ => ^K- ^K+ ^pi+]CC'
diff --git a/dkfiles/Ds+_K-K+pi+=phsp,TightCut2.dec b/dkfiles/Ds+_K-K+pi+=phsp,TightCut2.dec
index 32eb1f88a..e150699eb 100644
--- a/dkfiles/Ds+_K-K+pi+=phsp,TightCut2.dec
+++ b/dkfiles/Ds+_K-K+pi+=phsp,TightCut2.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ => ^K- ^K+ ^pi+]CC'
diff --git a/dkfiles/Ds+_K-K+pi+=res,DecProdCut,PTYcut.dec b/dkfiles/Ds+_K-K+pi+=res,DecProdCut,PTYcut.dec
index 927ca8b85..3b6f54bc6 100644
--- a/dkfiles/Ds+_K-K+pi+=res,DecProdCut,PTYcut.dec
+++ b/dkfiles/Ds+_K-K+pi+=res,DecProdCut,PTYcut.dec
@@ -14,7 +14,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'MinPTAndDaughtersInLHCb' )
 # minPTAndDaughtersInLHCb = gen.SignalPlain.MinPTAndDaughtersInLHCb
 # minPTAndDaughtersInLHCb.Decay     = '^[D_s+ => ^K- ^K+ ^pi+]CC'
diff --git a/dkfiles/Ds+_K-K+pi+=res,DecProdCut,pt10GeV.dec b/dkfiles/Ds+_K-K+pi+=res,DecProdCut,pt10GeV.dec
index 94b99b020..632f61eea 100644
--- a/dkfiles/Ds+_K-K+pi+=res,DecProdCut,pt10GeV.dec
+++ b/dkfiles/Ds+_K-K+pi+=res,DecProdCut,pt10GeV.dec
@@ -14,7 +14,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'MinPTAndDaughtersInLHCb' )
 # minPTAndDaughtersInLHCb = gen.SignalPlain.MinPTAndDaughtersInLHCb
 # minPTAndDaughtersInLHCb.Decay     = '^[D_s+ => ^K- ^K+ ^pi+]CC'
diff --git a/dkfiles/Ds+_K-K+pi+=res,DecProdCut.dec b/dkfiles/Ds+_K-K+pi+=res,DecProdCut.dec
index aca64f0e6..df901b6d1 100644
--- a/dkfiles/Ds+_K-K+pi+=res,DecProdCut.dec
+++ b/dkfiles/Ds+_K-K+pi+=res,DecProdCut.dec
@@ -13,6 +13,8 @@
 # Documentation: Decay products in acceptance, Dalitz decay model
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: Charm
 #
 # Tested: Yes
diff --git a/dkfiles/Ds+_K-K+pi+=res,TightCut,ACPKKCuts.dec b/dkfiles/Ds+_K-K+pi+=res,TightCut,ACPKKCuts.dec
index fe2c41b89..b4c58ac3f 100644
--- a/dkfiles/Ds+_K-K+pi+=res,TightCut,ACPKKCuts.dec
+++ b/dkfiles/Ds+_K-K+pi+=res,TightCut,ACPKKCuts.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# signal     = Generation().SignalPlain
+# signal     = Generation(genAlgName).SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # cuts   = signal.TightCut
 # cuts.Decay     = '^[ D_s+ => ^K- ^K+ ^pi+]CC'
diff --git a/dkfiles/Ds+_K-K+pi+=res,TightCut.dec b/dkfiles/Ds+_K-K+pi+=res,TightCut.dec
index 0dbdb8fed..7933226fc 100644
--- a/dkfiles/Ds+_K-K+pi+=res,TightCut.dec
+++ b/dkfiles/Ds+_K-K+pi+=res,TightCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ => ^K- ^K+ ^pi+]CC'
diff --git a/dkfiles/Ds+_K-K+pi+=res,TightCut2.dec b/dkfiles/Ds+_K-K+pi+=res,TightCut2.dec
index e4fba9471..978889b98 100644
--- a/dkfiles/Ds+_K-K+pi+=res,TightCut2.dec
+++ b/dkfiles/Ds+_K-K+pi+=res,TightCut2.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ => ^K- ^K+ ^pi+]CC'
diff --git a/dkfiles/Ds+_K-K+pi+=res,TightCut3.dec b/dkfiles/Ds+_K-K+pi+=res,TightCut3.dec
index 81e35fbfd..d021b17ed 100644
--- a/dkfiles/Ds+_K-K+pi+=res,TightCut3.dec
+++ b/dkfiles/Ds+_K-K+pi+=res,TightCut3.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ => ^K- ^K+ ^pi+]CC'
diff --git a/dkfiles/Ds+_KsK+=phsp,TightCut,ACPKKCuts.dec b/dkfiles/Ds+_KsK+=phsp,TightCut,ACPKKCuts.dec
index bb3d55630..67a6b86d1 100644
--- a/dkfiles/Ds+_KsK+=phsp,TightCut,ACPKKCuts.dec
+++ b/dkfiles/Ds+_KsK+=phsp,TightCut,ACPKKCuts.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# signal     = Generation().SignalPlain
+# signal     = Generation(genAlgName).SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # cuts   = signal.TightCut
 # cuts.Decay      = '^[D_s+ => ^(KS0 => pi+ pi-) ^K+]CC'
diff --git a/dkfiles/Ds+_etaK,pipigamma=TightCut.dec b/dkfiles/Ds+_etaK,pipigamma=TightCut.dec
index 33e06845d..4907121cd 100644
--- a/dkfiles/Ds+_etaK,pipigamma=TightCut.dec
+++ b/dkfiles/Ds+_etaK,pipigamma=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:                       
 #                                         
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation()                         
+# gen = Generation(genAlgName)                         
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )  
 # tightCut = gen.SignalPlain.TightCut        
 # tightCut.Decay     = '^[ D_s+ => ( eta => ^pi+ ^pi- ^gamma ) ^K+]CC'  
diff --git a/dkfiles/Ds+_etapi,pipigamma=TightCut.dec b/dkfiles/Ds+_etapi,pipigamma=TightCut.dec
index 6157e8b71..a6414e824 100644
--- a/dkfiles/Ds+_etapi,pipigamma=TightCut.dec
+++ b/dkfiles/Ds+_etapi,pipigamma=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # 
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ => ( eta => ^pi+ ^pi- ^gamma ) ^pi+]CC'
diff --git a/dkfiles/Ds+_etaprimeK,rhogamma=TightCut.dec b/dkfiles/Ds+_etaprimeK,rhogamma=TightCut.dec
index 201af8341..7c97ed74a 100644
--- a/dkfiles/Ds+_etaprimeK,rhogamma=TightCut.dec
+++ b/dkfiles/Ds+_etaprimeK,rhogamma=TightCut.dec
@@ -10,7 +10,7 @@
 # InsertPythonCode:                                                        
 #                                                                          
 # from Configurables import LoKi__GenCutTool                               
-# gen = Generation()                                                       
+# gen = Generation(genAlgName)                                                       
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )                
 # tightCut = gen.SignalPlain.TightCut                         
 # tightCut.Decay     = '^[ D_s+ => ( eta_prime => ( rho(770)0 => ^pi+ ^pi- ) ^gamma ) ^K+]CC'    
diff --git a/dkfiles/Ds+_etaprimepi,rhogamma=TightCut.dec b/dkfiles/Ds+_etaprimepi,rhogamma=TightCut.dec
index 26a941bf7..1e9895349 100644
--- a/dkfiles/Ds+_etaprimepi,rhogamma=TightCut.dec
+++ b/dkfiles/Ds+_etaprimepi,rhogamma=TightCut.dec
@@ -10,7 +10,7 @@
 # InsertPythonCode:                                                        
 #                                                                          
 # from Configurables import LoKi__GenCutTool                               
-# gen = Generation()                                                       
+# gen = Generation(genAlgName)                                                       
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )                
 # tightCut = gen.SignalPlain.TightCut                         
 # tightCut.Decay     = '^[ D_s+ => ( eta_prime => ( rho(770)0 => ^pi+ ^pi- ) ^gamma ) ^pi+]CC'    
diff --git a/dkfiles/Ds+_pi-K+K+=phsp,TightCut.dec b/dkfiles/Ds+_pi-K+K+=phsp,TightCut.dec
index bb1964933..775acc38c 100644
--- a/dkfiles/Ds+_pi-K+K+=phsp,TightCut.dec
+++ b/dkfiles/Ds+_pi-K+K+=phsp,TightCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ => ^pi- ^K+ ^K+]CC'
diff --git a/dkfiles/Ds+_pi-K+K+=phsp,TightCut2.dec b/dkfiles/Ds+_pi-K+K+=phsp,TightCut2.dec
index 95e3b04d9..64de03c4b 100644
--- a/dkfiles/Ds+_pi-K+K+=phsp,TightCut2.dec
+++ b/dkfiles/Ds+_pi-K+K+=phsp,TightCut2.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ => ^pi- ^K+ ^K+]CC'
diff --git a/dkfiles/Ds+_pi-pi+K+=phsp,TightCut.dec b/dkfiles/Ds+_pi-pi+K+=phsp,TightCut.dec
index 664059d6a..0a681c821 100644
--- a/dkfiles/Ds+_pi-pi+K+=phsp,TightCut.dec
+++ b/dkfiles/Ds+_pi-pi+K+=phsp,TightCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ => ^pi- ^pi+ ^K+]CC'
diff --git a/dkfiles/Ds+_pi-pi+K+=phsp,TightCut2.dec b/dkfiles/Ds+_pi-pi+K+=phsp,TightCut2.dec
index bbc364769..84228856f 100644
--- a/dkfiles/Ds+_pi-pi+K+=phsp,TightCut2.dec
+++ b/dkfiles/Ds+_pi-pi+K+=phsp,TightCut2.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ => ^pi- ^pi+ ^K+]CC'
diff --git a/dkfiles/Ds+_pi-pi+pi+=phsp,TightCut2.dec b/dkfiles/Ds+_pi-pi+pi+=phsp,TightCut2.dec
index 75f0ecc76..add91447a 100644
--- a/dkfiles/Ds+_pi-pi+pi+=phsp,TightCut2.dec
+++ b/dkfiles/Ds+_pi-pi+pi+=phsp,TightCut2.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ => ^pi- ^pi+ ^pi+]CC'
diff --git a/dkfiles/Ds+_pi-pi+pi+=res,DecProdCut,pt10GeV.dec b/dkfiles/Ds+_pi-pi+pi+=res,DecProdCut,pt10GeV.dec
index 3de5859f8..60707113c 100644
--- a/dkfiles/Ds+_pi-pi+pi+=res,DecProdCut,pt10GeV.dec
+++ b/dkfiles/Ds+_pi-pi+pi+=res,DecProdCut,pt10GeV.dec
@@ -14,7 +14,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'MinPTAndDaughtersInLHCb' )
 # minPTAndDaughtersInLHCb = gen.SignalPlain.MinPTAndDaughtersInLHCb
 # minPTAndDaughtersInLHCb.Decay     = '^[D_s+ => ^pi- ^pi+ ^pi+]CC'
diff --git a/dkfiles/Ds+_pi-pi+pi+=res,TightCut3.dec b/dkfiles/Ds+_pi-pi+pi+=res,TightCut3.dec
index c73f70540..dcd3f2245 100644
--- a/dkfiles/Ds+_pi-pi+pi+=res,TightCut3.dec
+++ b/dkfiles/Ds+_pi-pi+pi+=res,TightCut3.dec
@@ -11,7 +11,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ => ^pi- ^pi+ ^pi+]CC'
diff --git a/dkfiles/Ds+_pietap,pipigamma=TightCut.dec b/dkfiles/Ds+_pietap,pipigamma=TightCut.dec
index 51270ac9a..9a1bfa8d7 100644
--- a/dkfiles/Ds+_pietap,pipigamma=TightCut.dec
+++ b/dkfiles/Ds+_pietap,pipigamma=TightCut.dec
@@ -11,7 +11,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '[ D_s+ => ^pi+ ( eta_prime => ^pi+ ^pi- ^gamma )]CC'
diff --git a/dkfiles/Ds1_Dsmumu,KKpi=TightCut.dec b/dkfiles/Ds1_Dsmumu,KKpi=TightCut.dec
index f6cbddc3a..45d05e56d 100644
--- a/dkfiles/Ds1_Dsmumu,KKpi=TightCut.dec
+++ b/dkfiles/Ds1_Dsmumu,KKpi=TightCut.dec
@@ -11,7 +11,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ds1_Dsstmumu,KKpi=TightCut.dec b/dkfiles/Ds1_Dsstmumu,KKpi=TightCut.dec
index 2298bf1e6..9bfe1785b 100644
--- a/dkfiles/Ds1_Dsstmumu,KKpi=TightCut.dec
+++ b/dkfiles/Ds1_Dsstmumu,KKpi=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ds2317_Dspi0,KKpi=TightCut.dec b/dkfiles/Ds2317_Dspi0,KKpi=TightCut.dec
index 33ea3ea69..d11709a83 100644
--- a/dkfiles/Ds2317_Dspi0,KKpi=TightCut.dec
+++ b/dkfiles/Ds2317_Dspi0,KKpi=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ds2317_Dsstgamma,Dsgamma,KKpi=TightCut.dec b/dkfiles/Ds2317_Dsstgamma,Dsgamma,KKpi=TightCut.dec
index 9202b4d3d..e4df5a323 100644
--- a/dkfiles/Ds2317_Dsstgamma,Dsgamma,KKpi=TightCut.dec
+++ b/dkfiles/Ds2317_Dsstgamma,Dsgamma,KKpi=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ds2317_KKpi=TightCut.dec b/dkfiles/Ds2317_KKpi=TightCut.dec
index c324a7db3..91469d3cd 100644
--- a/dkfiles/Ds2317_KKpi=TightCut.dec
+++ b/dkfiles/Ds2317_KKpi=TightCut.dec
@@ -17,7 +17,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Ds2317_phiphipi,KK,KK=TightCut.dec b/dkfiles/Ds2317_phiphipi,KK,KK=TightCut.dec
index d3486ac07..2a8112ee1 100644
--- a/dkfiles/Ds2317_phiphipi,KK,KK=TightCut.dec
+++ b/dkfiles/Ds2317_phiphipi,KK,KK=TightCut.dec
@@ -17,7 +17,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Ds2317_ppbarpi=TightCut.dec b/dkfiles/Ds2317_ppbarpi=TightCut.dec
index cadba39ec..18c19c723 100644
--- a/dkfiles/Ds2317_ppbarpi=TightCut.dec
+++ b/dkfiles/Ds2317_ppbarpi=TightCut.dec
@@ -17,7 +17,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Ds2460_Ds2317gamma,Dspi0,KKpi=TightCut.dec b/dkfiles/Ds2460_Ds2317gamma,Dspi0,KKpi=TightCut.dec
index ffd8e1f09..a56a326f4 100644
--- a/dkfiles/Ds2460_Ds2317gamma,Dspi0,KKpi=TightCut.dec
+++ b/dkfiles/Ds2460_Ds2317gamma,Dspi0,KKpi=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ds2460_Dsgamma,KKpi=DecProdCut.dec b/dkfiles/Ds2460_Dsgamma,KKpi=DecProdCut.dec
index 22c10464e..64d9c3e86 100644
--- a/dkfiles/Ds2460_Dsgamma,KKpi=DecProdCut.dec
+++ b/dkfiles/Ds2460_Dsgamma,KKpi=DecProdCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ds2460_Dsmumu,KKpi=TightCut.dec b/dkfiles/Ds2460_Dsmumu,KKpi=TightCut.dec
index d0f98c171..06a66677c 100644
--- a/dkfiles/Ds2460_Dsmumu,KKpi=TightCut.dec
+++ b/dkfiles/Ds2460_Dsmumu,KKpi=TightCut.dec
@@ -11,7 +11,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ds2460_Dsstgamma,Dsgamma,KKpi=TightCut.dec b/dkfiles/Ds2460_Dsstgamma,Dsgamma,KKpi=TightCut.dec
index b99941b0c..4151f3c9f 100644
--- a/dkfiles/Ds2460_Dsstgamma,Dsgamma,KKpi=TightCut.dec
+++ b/dkfiles/Ds2460_Dsstgamma,Dsgamma,KKpi=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ds2460_Dsstmumu,KKpi=TightCut.dec b/dkfiles/Ds2460_Dsstmumu,KKpi=TightCut.dec
index 27026e965..de90919bd 100644
--- a/dkfiles/Ds2460_Dsstmumu,KKpi=TightCut.dec
+++ b/dkfiles/Ds2460_Dsstmumu,KKpi=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ds2460_Dsstpi0,Dsgamma,KKpi=TightCut.dec b/dkfiles/Ds2460_Dsstpi0,Dsgamma,KKpi=TightCut.dec
index 912a08179..ae88fbdf9 100644
--- a/dkfiles/Ds2460_Dsstpi0,Dsgamma,KKpi=TightCut.dec
+++ b/dkfiles/Ds2460_Dsstpi0,Dsgamma,KKpi=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ds2460_KKpi=TightCut.dec b/dkfiles/Ds2460_KKpi=TightCut.dec
index 0ac03a3fd..0377389ff 100644
--- a/dkfiles/Ds2460_KKpi=TightCut.dec
+++ b/dkfiles/Ds2460_KKpi=TightCut.dec
@@ -16,7 +16,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Ds2460_phiphipi,KK,KK=TightCut.dec b/dkfiles/Ds2460_phiphipi,KK,KK=TightCut.dec
index 820efedcd..7d95cc65d 100644
--- a/dkfiles/Ds2460_phiphipi,KK,KK=TightCut.dec
+++ b/dkfiles/Ds2460_phiphipi,KK,KK=TightCut.dec
@@ -16,7 +16,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Ds2460_ppbarK=TightCut.dec b/dkfiles/Ds2460_ppbarK=TightCut.dec
index 28dd1cdee..054b77aee 100644
--- a/dkfiles/Ds2460_ppbarK=TightCut.dec
+++ b/dkfiles/Ds2460_ppbarK=TightCut.dec
@@ -17,7 +17,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Ds2460_ppbarpi=TightCut.dec b/dkfiles/Ds2460_ppbarpi=TightCut.dec
index c5a3de87e..5065e9882 100644
--- a/dkfiles/Ds2460_ppbarpi=TightCut.dec
+++ b/dkfiles/Ds2460_ppbarpi=TightCut.dec
@@ -17,7 +17,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Ds_K+eta,eeg=TightCut.dec b/dkfiles/Ds_K+eta,eeg=TightCut.dec
index 22a13aa16..c5c3b5749 100644
--- a/dkfiles/Ds_K+eta,eeg=TightCut.dec
+++ b/dkfiles/Ds_K+eta,eeg=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ -> ^K+ ( eta -> ^e+ ^e- gamma )]CC'
diff --git a/dkfiles/Ds_K+eta,eeg=TightCut2.dec b/dkfiles/Ds_K+eta,eeg=TightCut2.dec
index a49f47246..d327337a8 100644
--- a/dkfiles/Ds_K+eta,eeg=TightCut2.dec
+++ b/dkfiles/Ds_K+eta,eeg=TightCut2.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ => ^K+ ( eta => ^e+ ^e- gamma )]CC'
diff --git a/dkfiles/Ds_K+eta,gg=TightCut.dec b/dkfiles/Ds_K+eta,gg=TightCut.dec
index 894b98412..ac8321449 100644
--- a/dkfiles/Ds_K+eta,gg=TightCut.dec
+++ b/dkfiles/Ds_K+eta,gg=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ -> ^K+ ( eta -> gamma gamma )]CC'
diff --git a/dkfiles/Ds_K+eta,gg=TightCut2.dec b/dkfiles/Ds_K+eta,gg=TightCut2.dec
index dbddd37da..d57b881b2 100644
--- a/dkfiles/Ds_K+eta,gg=TightCut2.dec
+++ b/dkfiles/Ds_K+eta,gg=TightCut2.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ => ^K+ ( eta => gamma gamma )]CC'
diff --git a/dkfiles/Ds_K+pi0,eeg=TightCut.dec b/dkfiles/Ds_K+pi0,eeg=TightCut.dec
index 79f3b87b0..3714b26f6 100644
--- a/dkfiles/Ds_K+pi0,eeg=TightCut.dec
+++ b/dkfiles/Ds_K+pi0,eeg=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ -> ^K+ ( pi0 -> ^e+ ^e- gamma )]CC'
diff --git a/dkfiles/Ds_K+pi0,eeg=TightCut2.dec b/dkfiles/Ds_K+pi0,eeg=TightCut2.dec
index fff81a7bc..1aaf35081 100644
--- a/dkfiles/Ds_K+pi0,eeg=TightCut2.dec
+++ b/dkfiles/Ds_K+pi0,eeg=TightCut2.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ => ^K+ ( pi0 => ^e+ ^e- gamma )]CC'
diff --git a/dkfiles/Ds_K+pi0,gg=TightCut.dec b/dkfiles/Ds_K+pi0,gg=TightCut.dec
index e2e63768b..d52de7d13 100644
--- a/dkfiles/Ds_K+pi0,gg=TightCut.dec
+++ b/dkfiles/Ds_K+pi0,gg=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ -> ^K+ ( pi0 -> gamma gamma )]CC'
diff --git a/dkfiles/Ds_K+pi0,gg=TightCut2.dec b/dkfiles/Ds_K+pi0,gg=TightCut2.dec
index 2a2a58d1d..589622520 100644
--- a/dkfiles/Ds_K+pi0,gg=TightCut2.dec
+++ b/dkfiles/Ds_K+pi0,gg=TightCut2.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ => ^K+ ( pi0 => gamma gamma )]CC'
diff --git a/dkfiles/Ds_KKpi,Dalitz=TightCut.dec b/dkfiles/Ds_KKpi,Dalitz=TightCut.dec
index 8044bf51b..12d360838 100644
--- a/dkfiles/Ds_KKpi,Dalitz=TightCut.dec
+++ b/dkfiles/Ds_KKpi,Dalitz=TightCut.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Ds_KKpi=res,FromB.dec b/dkfiles/Ds_KKpi=res,FromB.dec
index 7df1b641c..d86356a22 100644
--- a/dkfiles/Ds_KKpi=res,FromB.dec
+++ b/dkfiles/Ds_KKpi=res,FromB.dec
@@ -15,7 +15,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool
-# signal = Generation().SignalPlain
+# signal = Generation(genAlgName).SignalPlain
 # signal.addTool (LoKi__GenCutTool, 'TightCut')
 #
 # tightCut = signal.TightCut
diff --git a/dkfiles/Ds_KKpi=res,NotFromB.dec b/dkfiles/Ds_KKpi=res,NotFromB.dec
index 121c8b800..356f92258 100644
--- a/dkfiles/Ds_KKpi=res,NotFromB.dec
+++ b/dkfiles/Ds_KKpi=res,NotFromB.dec
@@ -16,7 +16,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool
-# signal = Generation().SignalPlain
+# signal = Generation(genAlgName).SignalPlain
 # signal.addTool (LoKi__GenCutTool, 'TightCut')
 #
 # tightCut = signal.TightCut
diff --git a/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut.dec b/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut.dec
index da58f6081..1f224daa2 100755
--- a/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut.dec
+++ b/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ds_etapi,mm=TightCut.dec b/dkfiles/Ds_etapi,mm=TightCut.dec
index f1c183c83..5f22acb96 100644
--- a/dkfiles/Ds_etapi,mm=TightCut.dec
+++ b/dkfiles/Ds_etapi,mm=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ -> ( eta -> ^mu+ ^mu- ) ^pi+]CC'
diff --git a/dkfiles/Ds_etapi,pipi=TightCut.dec b/dkfiles/Ds_etapi,pipi=TightCut.dec
index def5d1e40..367836e38 100644
--- a/dkfiles/Ds_etapi,pipi=TightCut.dec
+++ b/dkfiles/Ds_etapi,pipi=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ -> ( eta -> ^pi+ ^pi- ) ^pi+]CC'
diff --git a/dkfiles/Ds_etaprimepi,mm=TightCut.dec b/dkfiles/Ds_etaprimepi,mm=TightCut.dec
index ecb464f29..33d9853b5 100644
--- a/dkfiles/Ds_etaprimepi,mm=TightCut.dec
+++ b/dkfiles/Ds_etaprimepi,mm=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ -> ( eta_prime -> ^mu+ ^mu- ) ^pi+]CC'
diff --git a/dkfiles/Ds_etaprimepi,pipi=TightCut.dec b/dkfiles/Ds_etaprimepi,pipi=TightCut.dec
index b80cc9c53..3f4fe060f 100644
--- a/dkfiles/Ds_etaprimepi,pipi=TightCut.dec
+++ b/dkfiles/Ds_etaprimepi,pipi=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ -> ( eta_prime -> ^pi+ ^pi- ) ^pi+]CC'
diff --git a/dkfiles/Ds_phimunu,KK=TightCut,FromB.dec b/dkfiles/Ds_phimunu,KK=TightCut,FromB.dec
index 96abdcfa0..57b58e2ec 100755
--- a/dkfiles/Ds_phimunu,KK=TightCut,FromB.dec
+++ b/dkfiles/Ds_phimunu,KK=TightCut,FromB.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ds_phimunu,KK=TightCut,FromD.dec b/dkfiles/Ds_phimunu,KK=TightCut,FromD.dec
index d32d542e8..e13c8f0a6 100755
--- a/dkfiles/Ds_phimunu,KK=TightCut,FromD.dec
+++ b/dkfiles/Ds_phimunu,KK=TightCut,FromD.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ds_phipi,KK=FromB.dec b/dkfiles/Ds_phipi,KK=FromB.dec
index 8f384159b..7fd990440 100755
--- a/dkfiles/Ds_phipi,KK=FromB.dec
+++ b/dkfiles/Ds_phipi,KK=FromB.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ds_phipi,KK=FromD.dec b/dkfiles/Ds_phipi,KK=FromD.dec
index b7d44983a..777d31a0c 100755
--- a/dkfiles/Ds_phipi,KK=FromD.dec
+++ b/dkfiles/Ds_phipi,KK=FromD.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ds_phipi,KK=TightCut.dec b/dkfiles/Ds_phipi,KK=TightCut.dec
index 8afa5ff11..a8228fe72 100644
--- a/dkfiles/Ds_phipi,KK=TightCut.dec
+++ b/dkfiles/Ds_phipi,KK=TightCut.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Ds_phipi,KsKs=TightCut.dec b/dkfiles/Ds_phipi,KsKs=TightCut.dec
index ce5706533..531db3906 100644
--- a/dkfiles/Ds_phipi,KsKs=TightCut.dec
+++ b/dkfiles/Ds_phipi,KsKs=TightCut.dec
@@ -11,7 +11,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ds_phipi,mm=FromB.dec b/dkfiles/Ds_phipi,mm=FromB.dec
index 29c5b405f..1ac43a34c 100755
--- a/dkfiles/Ds_phipi,mm=FromB.dec
+++ b/dkfiles/Ds_phipi,mm=FromB.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ds_phipi,mm=FromD.dec b/dkfiles/Ds_phipi,mm=FromD.dec
index a229c394c..6483c6065 100755
--- a/dkfiles/Ds_phipi,mm=FromD.dec
+++ b/dkfiles/Ds_phipi,mm=FromD.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ds_phipipi0,KK=TightCut,FromB.dec b/dkfiles/Ds_phipipi0,KK=TightCut,FromB.dec
index 7d064bcd3..0ec62d4dc 100755
--- a/dkfiles/Ds_phipipi0,KK=TightCut,FromB.dec
+++ b/dkfiles/Ds_phipipi0,KK=TightCut,FromB.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ds_phipipi0,KK=TightCut,FromD.dec b/dkfiles/Ds_phipipi0,KK=TightCut,FromD.dec
index a129f03b2..9465ddb9c 100755
--- a/dkfiles/Ds_phipipi0,KK=TightCut,FromD.dec
+++ b/dkfiles/Ds_phipipi0,KK=TightCut,FromD.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ds_pi+eta,eeg=TightCut.dec b/dkfiles/Ds_pi+eta,eeg=TightCut.dec
index 94f1c81f3..00739e3a6 100644
--- a/dkfiles/Ds_pi+eta,eeg=TightCut.dec
+++ b/dkfiles/Ds_pi+eta,eeg=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ -> ^pi+ ( eta -> ^e+ ^e- gamma )]CC'
diff --git a/dkfiles/Ds_pi+eta,eeg=TightCut2.dec b/dkfiles/Ds_pi+eta,eeg=TightCut2.dec
index e9e3ac5e7..af354482b 100644
--- a/dkfiles/Ds_pi+eta,eeg=TightCut2.dec
+++ b/dkfiles/Ds_pi+eta,eeg=TightCut2.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ => ^pi+ ( eta => ^e+ ^e- gamma )]CC'
diff --git a/dkfiles/Ds_pi+eta,gg=TightCut.dec b/dkfiles/Ds_pi+eta,gg=TightCut.dec
index b18dee55b..90b486fe6 100644
--- a/dkfiles/Ds_pi+eta,gg=TightCut.dec
+++ b/dkfiles/Ds_pi+eta,gg=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ -> ^pi+ ( eta -> gamma gamma )]CC'
diff --git a/dkfiles/Ds_pi+eta,gg=TightCut2.dec b/dkfiles/Ds_pi+eta,gg=TightCut2.dec
index 92c5bd55f..986e5e9ec 100644
--- a/dkfiles/Ds_pi+eta,gg=TightCut2.dec
+++ b/dkfiles/Ds_pi+eta,gg=TightCut2.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ => ^pi+ ( eta => gamma gamma )]CC'
diff --git a/dkfiles/Ds_pi+pi0,eeg=TightCut.dec b/dkfiles/Ds_pi+pi0,eeg=TightCut.dec
index ee12d153e..33492f064 100644
--- a/dkfiles/Ds_pi+pi0,eeg=TightCut.dec
+++ b/dkfiles/Ds_pi+pi0,eeg=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ -> ^pi+ ( pi0 -> ^e+ ^e- gamma )]CC'
diff --git a/dkfiles/Ds_pi+pi0,eeg=TightCut2.dec b/dkfiles/Ds_pi+pi0,eeg=TightCut2.dec
index 15658ee48..677cc3bb1 100644
--- a/dkfiles/Ds_pi+pi0,eeg=TightCut2.dec
+++ b/dkfiles/Ds_pi+pi0,eeg=TightCut2.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ => ^pi+ ( pi0 => ^e+ ^e- gamma )]CC'
diff --git a/dkfiles/Ds_pi+pi0,gg=TightCut.dec b/dkfiles/Ds_pi+pi0,gg=TightCut.dec
index 48fa9813c..c4927bcb7 100644
--- a/dkfiles/Ds_pi+pi0,gg=TightCut.dec
+++ b/dkfiles/Ds_pi+pi0,gg=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ -> ^pi+ ( pi0 -> gamma gamma )]CC'
diff --git a/dkfiles/Ds_pi+pi0,gg=TightCut2.dec b/dkfiles/Ds_pi+pi0,gg=TightCut2.dec
index 6897af57f..4739c4dbb 100644
--- a/dkfiles/Ds_pi+pi0,gg=TightCut2.dec
+++ b/dkfiles/Ds_pi+pi0,gg=TightCut2.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D_s+ => ^pi+ ( pi0 => gamma gamma )]CC'
diff --git a/dkfiles/Ds_taunu,mme=OS,FromB,TightCut.dec b/dkfiles/Ds_taunu,mme=OS,FromB,TightCut.dec
index b1c60b238..60176f573 100755
--- a/dkfiles/Ds_taunu,mme=OS,FromB,TightCut.dec
+++ b/dkfiles/Ds_taunu,mme=OS,FromB,TightCut.dec
@@ -11,7 +11,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ds_taunu,mme=OS,FromD,TightCut.dec b/dkfiles/Ds_taunu,mme=OS,FromD,TightCut.dec
index 250e7caf1..2452efc28 100755
--- a/dkfiles/Ds_taunu,mme=OS,FromD,TightCut.dec
+++ b/dkfiles/Ds_taunu,mme=OS,FromD,TightCut.dec
@@ -11,7 +11,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ds_taunu,mme=SS,FromB,TightCut.dec b/dkfiles/Ds_taunu,mme=SS,FromB,TightCut.dec
index 4eda35199..2e87fc714 100755
--- a/dkfiles/Ds_taunu,mme=SS,FromB,TightCut.dec
+++ b/dkfiles/Ds_taunu,mme=SS,FromB,TightCut.dec
@@ -11,7 +11,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ds_taunu,mme=SS,FromD,TightCut.dec b/dkfiles/Ds_taunu,mme=SS,FromD,TightCut.dec
index babf38b8a..445038f74 100755
--- a/dkfiles/Ds_taunu,mme=SS,FromD,TightCut.dec
+++ b/dkfiles/Ds_taunu,mme=SS,FromD,TightCut.dec
@@ -11,7 +11,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ds_taunu,mmm=FromB.dec b/dkfiles/Ds_taunu,mmm=FromB.dec
index a5e6e4cd6..8975da8e4 100755
--- a/dkfiles/Ds_taunu,mmm=FromB.dec
+++ b/dkfiles/Ds_taunu,mmm=FromB.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ds_taunu,mmm=FromD.dec b/dkfiles/Ds_taunu,mmm=FromD.dec
index 280ad2f37..cf820b418 100755
--- a/dkfiles/Ds_taunu,mmm=FromD.dec
+++ b/dkfiles/Ds_taunu,mmm=FromD.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ds_taunu,muphi=FromB.dec b/dkfiles/Ds_taunu,muphi=FromB.dec
index 620d6cf1e..47cc05369 100755
--- a/dkfiles/Ds_taunu,muphi=FromB.dec
+++ b/dkfiles/Ds_taunu,muphi=FromB.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ds_taunu,muphi=FromD.dec b/dkfiles/Ds_taunu,muphi=FromD.dec
index d10f1a3b3..846139dda 100755
--- a/dkfiles/Ds_taunu,muphi=FromD.dec
+++ b/dkfiles/Ds_taunu,muphi=FromD.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ds_taunu,pmm=OS,FromB.dec b/dkfiles/Ds_taunu,pmm=OS,FromB.dec
index 72b69d6f1..cc50a2192 100755
--- a/dkfiles/Ds_taunu,pmm=OS,FromB.dec
+++ b/dkfiles/Ds_taunu,pmm=OS,FromB.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ds_taunu,pmm=OS,FromD.dec b/dkfiles/Ds_taunu,pmm=OS,FromD.dec
index 81f77ea75..448c4a24f 100755
--- a/dkfiles/Ds_taunu,pmm=OS,FromD.dec
+++ b/dkfiles/Ds_taunu,pmm=OS,FromD.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ds_taunu,pmm=SS,FromB.dec b/dkfiles/Ds_taunu,pmm=SS,FromB.dec
index afd354707..de325863c 100755
--- a/dkfiles/Ds_taunu,pmm=SS,FromB.dec
+++ b/dkfiles/Ds_taunu,pmm=SS,FromB.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ds_taunu,pmm=SS,FromD.dec b/dkfiles/Ds_taunu,pmm=SS,FromD.dec
index f883ab463..d92573881 100755
--- a/dkfiles/Ds_taunu,pmm=SS,FromD.dec
+++ b/dkfiles/Ds_taunu,pmm=SS,FromD.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Dsst_Dsgamma,KKpi=TightCut.dec b/dkfiles/Dsst_Dsgamma,KKpi=TightCut.dec
index 05dae975f..15507a4bd 100644
--- a/dkfiles/Dsst_Dsgamma,KKpi=TightCut.dec
+++ b/dkfiles/Dsst_Dsgamma,KKpi=TightCut.dec
@@ -11,10 +11,10 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen=Generation()
+# gen=Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # 
-# tightCut = Generation().SignalPlain.TightCut
+# tightCut = Generation(genAlgName).SignalPlain.TightCut
 # tightCut.Decay     = '[D*_s+ -> (D_s+ -> ^K+ ^K- ^pi+) ^gamma]CC'
 # tightCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import MeV" ,
diff --git a/dkfiles/Dsst_KKpi=TightCut.dec b/dkfiles/Dsst_KKpi=TightCut.dec
index a45711bb3..dbd957431 100644
--- a/dkfiles/Dsst_KKpi=TightCut.dec
+++ b/dkfiles/Dsst_KKpi=TightCut.dec
@@ -15,7 +15,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Dsst_ppbarpi=TightCut.dec b/dkfiles/Dsst_ppbarpi=TightCut.dec
index e2712f327..c8cae055b 100644
--- a/dkfiles/Dsst_ppbarpi=TightCut.dec
+++ b/dkfiles/Dsst_ppbarpi=TightCut.dec
@@ -15,7 +15,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Dst0_D0ee,Kpi=TightCut.dec b/dkfiles/Dst0_D0ee,Kpi=TightCut.dec
index 012056d1a..80e7815d6 100644
--- a/dkfiles/Dst0_D0ee,Kpi=TightCut.dec
+++ b/dkfiles/Dst0_D0ee,Kpi=TightCut.dec
@@ -11,7 +11,7 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalPlain.TightCut
 #tightCut.Decay = '^[D*(2007)0 => ^(D0 ==> ^K- ^pi+) ^e+ ^e-]CC'
diff --git a/dkfiles/Dst0_D0gamma,Kpi=TightCut,gammaConv.dec b/dkfiles/Dst0_D0gamma,Kpi=TightCut,gammaConv.dec
index 291b724cc..f8574bf12 100644
--- a/dkfiles/Dst0_D0gamma,Kpi=TightCut,gammaConv.dec
+++ b/dkfiles/Dst0_D0gamma,Kpi=TightCut,gammaConv.dec
@@ -8,10 +8,10 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen=Generation()
+# gen=Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # 
-# tightCut = Generation().SignalPlain.TightCut
+# tightCut = Generation(genAlgName).SignalPlain.TightCut
 # tightCut.Decay     = '^[D*(2007)0 => ^(D0 ==> ^K- ^pi+) ^gamma]CC'
 # tightCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import MeV" ,
diff --git a/dkfiles/Dst0_D0gamma,Kpi=TightCut.dec b/dkfiles/Dst0_D0gamma,Kpi=TightCut.dec
index d83f999f6..7694eb93a 100644
--- a/dkfiles/Dst0_D0gamma,Kpi=TightCut.dec
+++ b/dkfiles/Dst0_D0gamma,Kpi=TightCut.dec
@@ -8,10 +8,10 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen=Generation()
+# gen=Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # 
-# tightCut = Generation().SignalPlain.TightCut
+# tightCut = Generation(genAlgName).SignalPlain.TightCut
 # tightCut.Decay     = '^[D*(2007)0 -> ^(D0 -> ^K- ^pi+) ^gamma]CC'
 # tightCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import MeV" ,
diff --git a/dkfiles/Dst0_D0pi0,Kpi=TightCut,e+e-g=Dalitz.dec b/dkfiles/Dst0_D0pi0,Kpi=TightCut,e+e-g=Dalitz.dec
index ea1cb316a..35a0a765a 100644
--- a/dkfiles/Dst0_D0pi0,Kpi=TightCut,e+e-g=Dalitz.dec
+++ b/dkfiles/Dst0_D0pi0,Kpi=TightCut,e+e-g=Dalitz.dec
@@ -11,7 +11,7 @@
 #
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalPlain.TightCut
 #tightCut.Decay = '^[D*(2007)0 => ^(D0 ==> ^K- ^pi+) ^(pi0 ==> ^e+ ^e- ^gamma)]CC'
diff --git a/dkfiles/Dst0_D0pi0,Kpi=TightCut,gammaConv.dec b/dkfiles/Dst0_D0pi0,Kpi=TightCut,gammaConv.dec
index 90c2faa97..3b61fefb7 100644
--- a/dkfiles/Dst0_D0pi0,Kpi=TightCut,gammaConv.dec
+++ b/dkfiles/Dst0_D0pi0,Kpi=TightCut,gammaConv.dec
@@ -11,7 +11,7 @@
 #
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalPlain.TightCut
 #tightCut.Decay = '^[D*(2007)0 => ^(D0 ==> ^K- ^pi+) ^(pi0 ==> ^gamma ^gamma)]CC'
diff --git a/dkfiles/Dst0_D0pi0,Kpi=TightCut.dec b/dkfiles/Dst0_D0pi0,Kpi=TightCut.dec
index 1fbc1cc30..75c4e1dfd 100644
--- a/dkfiles/Dst0_D0pi0,Kpi=TightCut.dec
+++ b/dkfiles/Dst0_D0pi0,Kpi=TightCut.dec
@@ -11,7 +11,7 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalPlain.TightCut
 #tightCut.Decay = '^[D*(2007)0 -> ^(D0 ==> ^K- ^pi+) ^(pi0 ==> ^gamma ^gamma)]CC'
diff --git a/dkfiles/Dst0_D0pi0_D0gamma,Kpi=DecProdCut.dec b/dkfiles/Dst0_D0pi0_D0gamma,Kpi=DecProdCut.dec
index 03d49a489..d568abed6 100755
--- a/dkfiles/Dst0_D0pi0_D0gamma,Kpi=DecProdCut.dec
+++ b/dkfiles/Dst0_D0pi0_D0gamma,Kpi=DecProdCut.dec
@@ -9,6 +9,8 @@
 # Documentation: decay products in acceptance
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: Calo
 # Tested: Yes
 # Responsible: Vincent Tisserand 
diff --git a/dkfiles/DstD0piKpiplus3piFromBIncl=DecProdCut.dec b/dkfiles/DstD0piKpiplus3piFromBIncl=DecProdCut.dec
index f271f4a6a..d04610366 100644
--- a/dkfiles/DstD0piKpiplus3piFromBIncl=DecProdCut.dec
+++ b/dkfiles/DstD0piKpiplus3piFromBIncl=DecProdCut.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2dst3piFilter" )
-# SignalFilter = Generation().b2dst3piFilter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2dst3piFilter" )
+# SignalFilter = Generation(genAlgName).b2dst3piFilter
 #SignalFilter.Code = "has( isB2cc ) "
 # SignalFilter.Preambulo += [
 #"from GaudiKernel.SystemOfUnits import  MeV"
diff --git a/dkfiles/Dst_D0pi,KK=TightCut,2.dec b/dkfiles/Dst_D0pi,KK=TightCut,2.dec
index 6764af99e..6e27dfc99 100644
--- a/dkfiles/Dst_D0pi,KK=TightCut,2.dec
+++ b/dkfiles/Dst_D0pi,KK=TightCut,2.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Dst_D0pi,KK=TightCut,3.dec b/dkfiles/Dst_D0pi,KK=TightCut,3.dec
index 70e017ebb..d425ddc57 100644
--- a/dkfiles/Dst_D0pi,KK=TightCut,3.dec
+++ b/dkfiles/Dst_D0pi,KK=TightCut,3.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Dst_D0pi,KK=TightCut,FSRinc.dec b/dkfiles/Dst_D0pi,KK=TightCut,FSRinc.dec
index 4d98f6d9f..95a394c0d 100755
--- a/dkfiles/Dst_D0pi,KK=TightCut,FSRinc.dec
+++ b/dkfiles/Dst_D0pi,KK=TightCut,FSRinc.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Dst_D0pi,KK=TightCut,LTUNB.dec b/dkfiles/Dst_D0pi,KK=TightCut,LTUNB.dec
index 5b3e733e5..20d875bc8 100644
--- a/dkfiles/Dst_D0pi,KK=TightCut,LTUNB.dec
+++ b/dkfiles/Dst_D0pi,KK=TightCut,LTUNB.dec
@@ -15,7 +15,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Dst_D0pi,KK=TightCut.dec b/dkfiles/Dst_D0pi,KK=TightCut.dec
index 65605be8d..a608bd10d 100755
--- a/dkfiles/Dst_D0pi,KK=TightCut.dec
+++ b/dkfiles/Dst_D0pi,KK=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Dst_D0pi,KKX=TightCut.dec b/dkfiles/Dst_D0pi,KKX=TightCut.dec
index 562b32d72..9773ed5e9 100644
--- a/dkfiles/Dst_D0pi,KKX=TightCut.dec
+++ b/dkfiles/Dst_D0pi,KKX=TightCut.dec
@@ -24,7 +24,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '[ D*(2010)+ -> ( D0 --> ^K+ ^K- ... ) pi+]CC'
diff --git a/dkfiles/Dst_D0pi,KKgamma=TightCut,tighter.dec b/dkfiles/Dst_D0pi,KKgamma=TightCut,tighter.dec
index 82f86814d..2161de462 100644
--- a/dkfiles/Dst_D0pi,KKgamma=TightCut,tighter.dec
+++ b/dkfiles/Dst_D0pi,KKgamma=TightCut,tighter.dec
@@ -24,7 +24,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '[ D*(2010)+ => ^( D0 => (phi(1020) => ^K+ ^K-) ^gamma ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,KKgamma=TightCut.dec b/dkfiles/Dst_D0pi,KKgamma=TightCut.dec
index dc3226de9..50c83b9ed 100644
--- a/dkfiles/Dst_D0pi,KKgamma=TightCut.dec
+++ b/dkfiles/Dst_D0pi,KKgamma=TightCut.dec
@@ -23,7 +23,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '[ D*(2010)+ -> ^( D0 -> (phi(1020) -> ^K+ ^K-) ^gamma ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,KKpi0=TightCut,tighter.dec b/dkfiles/Dst_D0pi,KKpi0=TightCut,tighter.dec
index d29eb2b93..a2b57ed41 100644
--- a/dkfiles/Dst_D0pi,KKpi0=TightCut,tighter.dec
+++ b/dkfiles/Dst_D0pi,KKpi0=TightCut,tighter.dec
@@ -24,7 +24,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '[ D*(2010)+ => ^( D0 => (phi(1020) => ^K+ ^K-) ^( pi0 -> ^gamma ^gamma ) ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,KKpi0=TightCut.dec b/dkfiles/Dst_D0pi,KKpi0=TightCut.dec
index ba85ccc0e..97f96231c 100644
--- a/dkfiles/Dst_D0pi,KKpi0=TightCut.dec
+++ b/dkfiles/Dst_D0pi,KKpi0=TightCut.dec
@@ -23,7 +23,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '[ D*(2010)+ -> ^( D0 -> (phi(1020) -> ^K+ ^K-) ^pi0 ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,KKpipi=DecProdCut,TightCuts,AMPGEN.dec b/dkfiles/Dst_D0pi,KKpipi=DecProdCut,TightCuts,AMPGEN.dec
index 561787fd0..6c7b4fca9 100644
--- a/dkfiles/Dst_D0pi,KKpipi=DecProdCut,TightCuts,AMPGEN.dec
+++ b/dkfiles/Dst_D0pi,KKpipi=DecProdCut,TightCuts,AMPGEN.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Dst_D0pi,KSK+pi-=KSDD,TightCut.dec b/dkfiles/Dst_D0pi,KSK+pi-=KSDD,TightCut.dec
index 5d7954977..528f958ca 100644
--- a/dkfiles/Dst_D0pi,KSK+pi-=KSDD,TightCut.dec
+++ b/dkfiles/Dst_D0pi,KSK+pi-=KSDD,TightCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D*(2010)+ -> ^( D0 => ^( KS0 => ^pi+ ^pi- ) ^K+ ^pi- ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,KSK+pi-=TightCut.dec b/dkfiles/Dst_D0pi,KSK+pi-=TightCut.dec
index c19f1d59a..89639ae1b 100644
--- a/dkfiles/Dst_D0pi,KSK+pi-=TightCut.dec
+++ b/dkfiles/Dst_D0pi,KSK+pi-=TightCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D*(2010)+ -> ^( D0 => ^( KS0 => ^pi+ ^pi- ) ^K+ ^pi- ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,KSK+pi-=TightCut_tightened.dec b/dkfiles/Dst_D0pi,KSK+pi-=TightCut_tightened.dec
index 54510b063..28792d36f 100644
--- a/dkfiles/Dst_D0pi,KSK+pi-=TightCut_tightened.dec
+++ b/dkfiles/Dst_D0pi,KSK+pi-=TightCut_tightened.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D*(2010)+ -> ^( D0 => ^( KS0 => ^pi+ ^pi- ) ^K+ ^pi- ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,KSK-pi+=KSDD,TightCut.dec b/dkfiles/Dst_D0pi,KSK-pi+=KSDD,TightCut.dec
index 73a6d73ec..d0e3b050f 100644
--- a/dkfiles/Dst_D0pi,KSK-pi+=KSDD,TightCut.dec
+++ b/dkfiles/Dst_D0pi,KSK-pi+=KSDD,TightCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D*(2010)+ -> ^( D0 => ^( KS0 => ^pi+ ^pi- ) ^K- ^pi+ ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,KSK-pi+=TightCut.dec b/dkfiles/Dst_D0pi,KSK-pi+=TightCut.dec
index 651a9caea..f36297de9 100644
--- a/dkfiles/Dst_D0pi,KSK-pi+=TightCut.dec
+++ b/dkfiles/Dst_D0pi,KSK-pi+=TightCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D*(2010)+ -> ^( D0 => ^( KS0 => ^pi+ ^pi- ) ^K- ^pi+ ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,KSK-pi+=TightCut_tightened.dec b/dkfiles/Dst_D0pi,KSK-pi+=TightCut_tightened.dec
index 0c237ce48..f156f6f79 100644
--- a/dkfiles/Dst_D0pi,KSK-pi+=TightCut_tightened.dec
+++ b/dkfiles/Dst_D0pi,KSK-pi+=TightCut_tightened.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D*(2010)+ -> ^( D0 => ^( KS0 => ^pi+ ^pi- ) ^K- ^pi+ ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,KSKK=TightCut,LooserCuts.dec b/dkfiles/Dst_D0pi,KSKK=TightCut,LooserCuts.dec
index 8fb28c721..4c19d8084 100644
--- a/dkfiles/Dst_D0pi,KSKK=TightCut,LooserCuts.dec
+++ b/dkfiles/Dst_D0pi,KSKK=TightCut,LooserCuts.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D*(2010)+ => ^( D0 => ^( KS0 => ^pi+ ^pi- ) ^K+ ^K- ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,KSKK=TightCut.dec b/dkfiles/Dst_D0pi,KSKK=TightCut.dec
index 5491b377c..691626fe2 100644
--- a/dkfiles/Dst_D0pi,KSKK=TightCut.dec
+++ b/dkfiles/Dst_D0pi,KSKK=TightCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D*(2010)+ -> ^( D0 => ^( KS0 => ^pi+ ^pi- ) ^K+ ^K- ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,KSKK=mix,TightCut.dec b/dkfiles/Dst_D0pi,KSKK=mix,TightCut.dec
index 96955a2f9..5bea94de3 100644
--- a/dkfiles/Dst_D0pi,KSKK=mix,TightCut.dec
+++ b/dkfiles/Dst_D0pi,KSKK=mix,TightCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D*(2010)+ -> ^( D0 => ^( KS0 => ^pi+ ^pi- ) ^K+ ^K- ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,KSKK=mix,TrackingCut.dec b/dkfiles/Dst_D0pi,KSKK=mix,TrackingCut.dec
index 01b94f19b..217b358ac 100644
--- a/dkfiles/Dst_D0pi,KSKK=mix,TrackingCut.dec
+++ b/dkfiles/Dst_D0pi,KSKK=mix,TrackingCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TrackingCut' )
 # trackingCut = gen.SignalPlain.TrackingCut
 # trackingCut.Decay     = '^[ D*(2010)+ -> ^( D0 => ^( KS0 => ^pi+ ^pi- ) ^K+ ^K- ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,KSKK=nomix,TightCut.dec b/dkfiles/Dst_D0pi,KSKK=nomix,TightCut.dec
index 7479fb6f5..4f787f5b4 100644
--- a/dkfiles/Dst_D0pi,KSKK=nomix,TightCut.dec
+++ b/dkfiles/Dst_D0pi,KSKK=nomix,TightCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D*(2010)+ -> ^( D0 => ^( KS0 => ^pi+ ^pi- ) ^K+ ^K- ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,KSKK=res,TightCut,LooserCuts.dec b/dkfiles/Dst_D0pi,KSKK=res,TightCut,LooserCuts.dec
index fd1c8b9ed..8b2bf047c 100644
--- a/dkfiles/Dst_D0pi,KSKK=res,TightCut,LooserCuts.dec
+++ b/dkfiles/Dst_D0pi,KSKK=res,TightCut,LooserCuts.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D*(2010)+ => ^( D0 => ^( KS0 => ^pi+ ^pi- ) ^K+ ^K- ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,KSKK=res,TightCut.dec b/dkfiles/Dst_D0pi,KSKK=res,TightCut.dec
index 6aa35a791..d1caf422a 100644
--- a/dkfiles/Dst_D0pi,KSKK=res,TightCut.dec
+++ b/dkfiles/Dst_D0pi,KSKK=res,TightCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D*(2010)+ -> ^( D0 => ^( KS0 => ^pi+ ^pi- ) ^K+ ^K- ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,KSKS=TightCut,1.dec b/dkfiles/Dst_D0pi,KSKS=TightCut,1.dec
index 863d75293..6f235acc8 100644
--- a/dkfiles/Dst_D0pi,KSKS=TightCut,1.dec
+++ b/dkfiles/Dst_D0pi,KSKS=TightCut,1.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D*(2010)+ ==> ^( D0 ==> ^( KS0 => pi+ pi- ) ^( KS0 => pi+ pi- ) ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,KSKS=TightCut.dec b/dkfiles/Dst_D0pi,KSKS=TightCut.dec
index 4d5e432ac..022e659ac 100644
--- a/dkfiles/Dst_D0pi,KSKS=TightCut.dec
+++ b/dkfiles/Dst_D0pi,KSKS=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
diff --git a/dkfiles/Dst_D0pi,KSpipi=CharmForVubCut.dec b/dkfiles/Dst_D0pi,KSpipi=CharmForVubCut.dec
index 456e3a982..9c9b6b082 100644
--- a/dkfiles/Dst_D0pi,KSpipi=CharmForVubCut.dec
+++ b/dkfiles/Dst_D0pi,KSpipi=CharmForVubCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D*(2010)+ -> ^( D0 --> KS0 ^pi+ ^pi- ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,KSpipi=TightCut,DownstreamTrack.dec b/dkfiles/Dst_D0pi,KSpipi=TightCut,DownstreamTrack.dec
index 94c794919..191a4f42c 100644
--- a/dkfiles/Dst_D0pi,KSpipi=TightCut,DownstreamTrack.dec
+++ b/dkfiles/Dst_D0pi,KSpipi=TightCut,DownstreamTrack.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D*(2010)+ -> ^( D0 => ^( KS0 => ^pi+ ^pi- ) ^pi+ ^pi- ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,KSpipi=TightCut,For2012,DoubleArrows.dec b/dkfiles/Dst_D0pi,KSpipi=TightCut,For2012,DoubleArrows.dec
index ae4be0d41..ae871372d 100644
--- a/dkfiles/Dst_D0pi,KSpipi=TightCut,For2012,DoubleArrows.dec
+++ b/dkfiles/Dst_D0pi,KSpipi=TightCut,For2012,DoubleArrows.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D*(2010)+ => ^( D0 => ^( KS0 => ^pi+ ^pi- ) ^pi+ ^pi- ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,KSpipi=TightCut,For2012.dec b/dkfiles/Dst_D0pi,KSpipi=TightCut,For2012.dec
index 8e57229ff..5c38beecf 100644
--- a/dkfiles/Dst_D0pi,KSpipi=TightCut,For2012.dec
+++ b/dkfiles/Dst_D0pi,KSpipi=TightCut,For2012.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D*(2010)+ -> ^( D0 -> ^( KS0 -> ^pi+ ^pi- ) ^pi+ ^pi- ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,KSpipi=TightCut,LooserCuts.dec b/dkfiles/Dst_D0pi,KSpipi=TightCut,LooserCuts.dec
index 3acd35ed0..54b00a954 100644
--- a/dkfiles/Dst_D0pi,KSpipi=TightCut,LooserCuts.dec
+++ b/dkfiles/Dst_D0pi,KSpipi=TightCut,LooserCuts.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D*(2010)+ => ^( D0 => ^( KS0 => ^pi+ ^pi- ) ^pi+ ^pi- ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,KSpipi=TightCut.dec b/dkfiles/Dst_D0pi,KSpipi=TightCut.dec
index 43bb235f7..b73b76513 100644
--- a/dkfiles/Dst_D0pi,KSpipi=TightCut.dec
+++ b/dkfiles/Dst_D0pi,KSpipi=TightCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D*(2010)+ -> ^( D0 => ^( KS0 => ^pi+ ^pi- ) ^pi+ ^pi- ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,KSpipi=mix_rbw,TightCut.dec b/dkfiles/Dst_D0pi,KSpipi=mix_rbw,TightCut.dec
index c357ffcaf..689cb6052 100644
--- a/dkfiles/Dst_D0pi,KSpipi=mix_rbw,TightCut.dec
+++ b/dkfiles/Dst_D0pi,KSpipi=mix_rbw,TightCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D*(2010)+ -> ^( D0 => ^( KS0 => ^pi+ ^pi- ) ^pi+ ^pi- ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,KSpipi=nomix_rbw,TightCut.dec b/dkfiles/Dst_D0pi,KSpipi=nomix_rbw,TightCut.dec
index 6756e3903..d354773e7 100644
--- a/dkfiles/Dst_D0pi,KSpipi=nomix_rbw,TightCut.dec
+++ b/dkfiles/Dst_D0pi,KSpipi=nomix_rbw,TightCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D*(2010)+ -> ^( D0 => ^( KS0 => ^pi+ ^pi- ) ^pi+ ^pi- ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,KSpipi=res,TightCut.dec b/dkfiles/Dst_D0pi,KSpipi=res,TightCut.dec
index ea0a1abb0..f3a7df9a6 100644
--- a/dkfiles/Dst_D0pi,KSpipi=res,TightCut.dec
+++ b/dkfiles/Dst_D0pi,KSpipi=res,TightCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D*(2010)+ -> ^( D0 => ^( KS0 => ^pi+ ^pi- ) ^pi+ ^pi- ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,KSpipipi0=TightCut.dec b/dkfiles/Dst_D0pi,KSpipipi0=TightCut.dec
index 9229b4308..5be8bff1f 100644
--- a/dkfiles/Dst_D0pi,KSpipipi0=TightCut.dec
+++ b/dkfiles/Dst_D0pi,KSpipipi0=TightCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D*(2010)+ -> ^( D0 => ^( KS0 => ^pi+ ^pi- ) ^pi+ ^pi- ^pi0) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,Kenu=TightCut,FSRinc.dec b/dkfiles/Dst_D0pi,Kenu=TightCut,FSRinc.dec
index 04e284b03..eed9aa671 100755
--- a/dkfiles/Dst_D0pi,Kenu=TightCut,FSRinc.dec
+++ b/dkfiles/Dst_D0pi,Kenu=TightCut,FSRinc.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Dst_D0pi,Kenu=TightCut.dec b/dkfiles/Dst_D0pi,Kenu=TightCut.dec
index 06e298e3a..6845ba2ed 100755
--- a/dkfiles/Dst_D0pi,Kenu=TightCut.dec
+++ b/dkfiles/Dst_D0pi,Kenu=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Dst_D0pi,Kenupi0=PHSP,TightCut,FSRinc.dec b/dkfiles/Dst_D0pi,Kenupi0=PHSP,TightCut,FSRinc.dec
index ada89d6a7..b7d0c93c1 100644
--- a/dkfiles/Dst_D0pi,Kenupi0=PHSP,TightCut,FSRinc.dec
+++ b/dkfiles/Dst_D0pi,Kenupi0=PHSP,TightCut,FSRinc.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Dst_D0pi,Kenupi0=PHSP,TightCut.dec b/dkfiles/Dst_D0pi,Kenupi0=PHSP,TightCut.dec
index b44b6b0f4..9688927c0 100644
--- a/dkfiles/Dst_D0pi,Kenupi0=PHSP,TightCut.dec
+++ b/dkfiles/Dst_D0pi,Kenupi0=PHSP,TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Dst_D0pi,Kmunu=CharmForVubCut.dec b/dkfiles/Dst_D0pi,Kmunu=CharmForVubCut.dec
index 42e17229f..dad5ec41e 100644
--- a/dkfiles/Dst_D0pi,Kmunu=CharmForVubCut.dec
+++ b/dkfiles/Dst_D0pi,Kmunu=CharmForVubCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay = "[ D*(2010)+ -> ^( D0 => ^K- ^mu+ nu_mu) ^pi+ ]CC"
diff --git a/dkfiles/Dst_D0pi,Kmunu=TightCut.dec b/dkfiles/Dst_D0pi,Kmunu=TightCut.dec
index 8061b2bc8..20d3daf4c 100644
--- a/dkfiles/Dst_D0pi,Kmunu=TightCut.dec
+++ b/dkfiles/Dst_D0pi,Kmunu=TightCut.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalPlain.TightCut
 # tightCut.Decay     = "^[ D*(2010)+ -> ^( D0 => ^K- ^mu+ nu_mu) ^pi+ ]CC"
 # tightCut.Preambulo += [
 #     'from LoKiCore.functions import in_range',
diff --git a/dkfiles/Dst_D0pi,Kmunu=TightCut2,FSRinc.dec b/dkfiles/Dst_D0pi,Kmunu=TightCut2,FSRinc.dec
index 34ad3c56e..4ab656092 100644
--- a/dkfiles/Dst_D0pi,Kmunu=TightCut2,FSRinc.dec
+++ b/dkfiles/Dst_D0pi,Kmunu=TightCut2,FSRinc.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Dst_D0pi,Kmunu=TightCut2.dec b/dkfiles/Dst_D0pi,Kmunu=TightCut2.dec
index b0e16bbdc..5d7ad8e04 100644
--- a/dkfiles/Dst_D0pi,Kmunu=TightCut2.dec
+++ b/dkfiles/Dst_D0pi,Kmunu=TightCut2.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Dst_D0pi,Kmunupi0=PHSP,TightCut,FSRinc.dec b/dkfiles/Dst_D0pi,Kmunupi0=PHSP,TightCut,FSRinc.dec
index 595cc6995..100002591 100644
--- a/dkfiles/Dst_D0pi,Kmunupi0=PHSP,TightCut,FSRinc.dec
+++ b/dkfiles/Dst_D0pi,Kmunupi0=PHSP,TightCut,FSRinc.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Dst_D0pi,Kmunupi0=PHSP,TightCut.dec b/dkfiles/Dst_D0pi,Kmunupi0=PHSP,TightCut.dec
index ac57ed984..a89d08179 100644
--- a/dkfiles/Dst_D0pi,Kmunupi0=PHSP,TightCut.dec
+++ b/dkfiles/Dst_D0pi,Kmunupi0=PHSP,TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Dst_D0pi,Kpi=DecProdCut,pt10GeV.dec b/dkfiles/Dst_D0pi,Kpi=DecProdCut,pt10GeV.dec
index 2f97f2e8c..153b6e604 100644
--- a/dkfiles/Dst_D0pi,Kpi=DecProdCut,pt10GeV.dec
+++ b/dkfiles/Dst_D0pi,Kpi=DecProdCut,pt10GeV.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # minPTAndDaughtersInLHCb = gen.SignalPlain.TightCut
 # minPTAndDaughtersInLHCb.Decay     = '^[ D*(2010)+ => ^( D0 => ^K- ^pi+ ) ^pi+ ]CC'
diff --git a/dkfiles/Dst_D0pi,Kpi=DecProdCut.dec b/dkfiles/Dst_D0pi,Kpi=DecProdCut.dec
index 2f89c919f..539fcf26a 100755
--- a/dkfiles/Dst_D0pi,Kpi=DecProdCut.dec
+++ b/dkfiles/Dst_D0pi,Kpi=DecProdCut.dec
@@ -9,6 +9,8 @@
 # Documentation: D0 decays to right-sign mode (K- pi+) with a D* tag.
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: Charm
 # Tested: Yes
 # Responsible: Mat Charles
diff --git a/dkfiles/Dst_D0pi,Kpi=TightCut,2.dec b/dkfiles/Dst_D0pi,Kpi=TightCut,2.dec
index 5020e7f3b..6d0960915 100644
--- a/dkfiles/Dst_D0pi,Kpi=TightCut,2.dec
+++ b/dkfiles/Dst_D0pi,Kpi=TightCut,2.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Dst_D0pi,Kpi=TightCut,3.dec b/dkfiles/Dst_D0pi,Kpi=TightCut,3.dec
index 73c155686..4c7ed125c 100644
--- a/dkfiles/Dst_D0pi,Kpi=TightCut,3.dec
+++ b/dkfiles/Dst_D0pi,Kpi=TightCut,3.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Dst_D0pi,Kpi=TightCut,4.dec b/dkfiles/Dst_D0pi,Kpi=TightCut,4.dec
index 78191aba9..9a0a5baea 100644
--- a/dkfiles/Dst_D0pi,Kpi=TightCut,4.dec
+++ b/dkfiles/Dst_D0pi,Kpi=TightCut,4.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Dst_D0pi,Kpi=TightCut,FromB.dec b/dkfiles/Dst_D0pi,Kpi=TightCut,FromB.dec
index d08231d03..e2199a0a4 100644
--- a/dkfiles/Dst_D0pi,Kpi=TightCut,FromB.dec
+++ b/dkfiles/Dst_D0pi,Kpi=TightCut,FromB.dec
@@ -15,7 +15,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Dst_D0pi,Kpi=TightCut,LTUNB.dec b/dkfiles/Dst_D0pi,Kpi=TightCut,LTUNB.dec
index cff348fff..2a73169ff 100644
--- a/dkfiles/Dst_D0pi,Kpi=TightCut,LTUNB.dec
+++ b/dkfiles/Dst_D0pi,Kpi=TightCut,LTUNB.dec
@@ -15,7 +15,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Dst_D0pi,Kpi=TightCut.dec b/dkfiles/Dst_D0pi,Kpi=TightCut.dec
index c41f889b7..e3f36eec1 100644
--- a/dkfiles/Dst_D0pi,Kpi=TightCut.dec
+++ b/dkfiles/Dst_D0pi,Kpi=TightCut.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Dst_D0pi,Kpi=TightCut2,FSRinc.dec b/dkfiles/Dst_D0pi,Kpi=TightCut2,FSRinc.dec
index 476a1c1f1..813fed2ed 100755
--- a/dkfiles/Dst_D0pi,Kpi=TightCut2,FSRinc.dec
+++ b/dkfiles/Dst_D0pi,Kpi=TightCut2,FSRinc.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Dst_D0pi,Kpi=TightCut2.dec b/dkfiles/Dst_D0pi,Kpi=TightCut2.dec
index 92ab9be24..8e3a4f301 100755
--- a/dkfiles/Dst_D0pi,Kpi=TightCut2.dec
+++ b/dkfiles/Dst_D0pi,Kpi=TightCut2.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Dst_D0pi,Kpieta=TightCut,tighter,Coctail.dec b/dkfiles/Dst_D0pi,Kpieta=TightCut,tighter,Coctail.dec
index 4363f2587..054cf5b92 100644
--- a/dkfiles/Dst_D0pi,Kpieta=TightCut,tighter,Coctail.dec
+++ b/dkfiles/Dst_D0pi,Kpieta=TightCut,tighter,Coctail.dec
@@ -23,7 +23,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '[ D*(2010)+ => ^( D0 ==> K- pi+ ( eta -> gamma gamma ) ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,Kpigamma=TightCut,tighter.dec b/dkfiles/Dst_D0pi,Kpigamma=TightCut,tighter.dec
index 1d171b892..36186ba4a 100644
--- a/dkfiles/Dst_D0pi,Kpigamma=TightCut,tighter.dec
+++ b/dkfiles/Dst_D0pi,Kpigamma=TightCut,tighter.dec
@@ -24,7 +24,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '[ D*(2010)+ => ^( D0 => (K*(892)~0 => ^K- ^pi+) ^gamma ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,Kpigamma=TightCut.dec b/dkfiles/Dst_D0pi,Kpigamma=TightCut.dec
index 421b44bd9..395a263fb 100644
--- a/dkfiles/Dst_D0pi,Kpigamma=TightCut.dec
+++ b/dkfiles/Dst_D0pi,Kpigamma=TightCut.dec
@@ -23,7 +23,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '[ D*(2010)+ -> ^( D0 -> (K*(892)~0 -> ^K- ^pi+) ^gamma ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,Kpipi0=CharmForVubCut.dec b/dkfiles/Dst_D0pi,Kpipi0=CharmForVubCut.dec
index 90ee92eef..577f5e568 100644
--- a/dkfiles/Dst_D0pi,Kpipi0=CharmForVubCut.dec
+++ b/dkfiles/Dst_D0pi,Kpipi0=CharmForVubCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay = " [ D*(2010)+ -> ^( D0 --> ^K- ^pi+ pi0 ) ^pi+ ]CC"
diff --git a/dkfiles/Dst_D0pi,Kpipi0=TightCut,Dalitz,ForCalib.dec b/dkfiles/Dst_D0pi,Kpipi0=TightCut,Dalitz,ForCalib.dec
index 52531beca..30da860c8 100644
--- a/dkfiles/Dst_D0pi,Kpipi0=TightCut,Dalitz,ForCalib.dec
+++ b/dkfiles/Dst_D0pi,Kpipi0=TightCut,Dalitz,ForCalib.dec
@@ -23,7 +23,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '[ D*(2010)+ => ^( D0 => ^K- ^pi+ ^( pi0 -> ^gamma ^gamma ) ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,Kpipi0=TightCut,tighter,Dalitz.dec b/dkfiles/Dst_D0pi,Kpipi0=TightCut,tighter,Dalitz.dec
index ba7dd58e5..018581184 100644
--- a/dkfiles/Dst_D0pi,Kpipi0=TightCut,tighter,Dalitz.dec
+++ b/dkfiles/Dst_D0pi,Kpipi0=TightCut,tighter,Dalitz.dec
@@ -23,7 +23,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '[ D*(2010)+ => ^( D0 => ^K- ^pi+ ^( pi0 -> ^gamma ^gamma ) ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,Kpipi0=cocktail,TightCut,FSRinc.dec b/dkfiles/Dst_D0pi,Kpipi0=cocktail,TightCut,FSRinc.dec
index 6065a8965..a708b6aca 100644
--- a/dkfiles/Dst_D0pi,Kpipi0=cocktail,TightCut,FSRinc.dec
+++ b/dkfiles/Dst_D0pi,Kpipi0=cocktail,TightCut,FSRinc.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Dst_D0pi,Kpipi0=cocktail,TightCut.dec b/dkfiles/Dst_D0pi,Kpipi0=cocktail,TightCut.dec
index 8fd24e8f5..eeac2032a 100644
--- a/dkfiles/Dst_D0pi,Kpipi0=cocktail,TightCut.dec
+++ b/dkfiles/Dst_D0pi,Kpipi0=cocktail,TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Dst_D0pi,Kpipipi=DecProdCutMINT,pt10GeV.dec b/dkfiles/Dst_D0pi,Kpipipi=DecProdCutMINT,pt10GeV.dec
index 1d1830a18..94a57cce1 100644
--- a/dkfiles/Dst_D0pi,Kpipipi=DecProdCutMINT,pt10GeV.dec
+++ b/dkfiles/Dst_D0pi,Kpipipi=DecProdCutMINT,pt10GeV.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # minPTAndDaughtersInLHCb = gen.SignalPlain.TightCut
 # minPTAndDaughtersInLHCb.Decay     = '^[ D*(2010)+ => ^( D0 => ^K- ^pi- ^pi+ ^pi+ ) ^pi+ ]CC'
diff --git a/dkfiles/Dst_D0pi,Kpipipi=TightCut.dec b/dkfiles/Dst_D0pi,Kpipipi=TightCut.dec
index f8b0349c1..05b385c84 100644
--- a/dkfiles/Dst_D0pi,Kpipipi=TightCut.dec
+++ b/dkfiles/Dst_D0pi,Kpipipi=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Dst_D0pi,Kpipipi=TightCutD0,PHSP.dec b/dkfiles/Dst_D0pi,Kpipipi=TightCutD0,PHSP.dec
index 441b383ab..8e874731a 100644
--- a/dkfiles/Dst_D0pi,Kpipipi=TightCutD0,PHSP.dec
+++ b/dkfiles/Dst_D0pi,Kpipipi=TightCutD0,PHSP.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # minPTAndDaughtersInLHCb = gen.SignalPlain.TightCut
 # minPTAndDaughtersInLHCb.Decay     = '^[ D*(2010)+ => ^( D0 => ^K- ^pi- ^pi+ ^pi+ ) ^pi+ ]CC'
diff --git a/dkfiles/Dst_D0pi,Kpipipi=TightCuts,AmpGen.dec b/dkfiles/Dst_D0pi,Kpipipi=TightCuts,AmpGen.dec
index aadc038e0..16aa6072a 100644
--- a/dkfiles/Dst_D0pi,Kpipipi=TightCuts,AmpGen.dec
+++ b/dkfiles/Dst_D0pi,Kpipipi=TightCuts,AmpGen.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # minPTAndDaughtersInLHCb = gen.SignalPlain.TightCut
 # minPTAndDaughtersInLHCb.Decay     = '^[ D*(2010)+ => ^( D0 => ^K- ^pi- ^pi+ ^pi+ ) ^pi+ ]CC'
diff --git a/dkfiles/Dst_D0pi,Kpipipi=TightCuts,PhSp.dec b/dkfiles/Dst_D0pi,Kpipipi=TightCuts,PhSp.dec
index 8917553ca..e0f194a99 100644
--- a/dkfiles/Dst_D0pi,Kpipipi=TightCuts,PhSp.dec
+++ b/dkfiles/Dst_D0pi,Kpipipi=TightCuts,PhSp.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # minPTAndDaughtersInLHCb = gen.SignalPlain.TightCut
 # minPTAndDaughtersInLHCb.Decay     = '^[ D*(2010)+ => ^( D0 => ^K- ^pi- ^pi+ ^pi+ ) ^pi+ ]CC'
diff --git a/dkfiles/Dst_D0pi,Kstenu=TightCut,FSRinc.dec b/dkfiles/Dst_D0pi,Kstenu=TightCut,FSRinc.dec
index 9983d6a5b..76ff5ecb4 100755
--- a/dkfiles/Dst_D0pi,Kstenu=TightCut,FSRinc.dec
+++ b/dkfiles/Dst_D0pi,Kstenu=TightCut,FSRinc.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Dst_D0pi,Kstenu=TightCut.dec b/dkfiles/Dst_D0pi,Kstenu=TightCut.dec
index 0924773bd..1de317a8f 100755
--- a/dkfiles/Dst_D0pi,Kstenu=TightCut.dec
+++ b/dkfiles/Dst_D0pi,Kstenu=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Dst_D0pi,Kstenu=TightCut2,FSRinc.dec b/dkfiles/Dst_D0pi,Kstenu=TightCut2,FSRinc.dec
index 2c779337e..742b03ac4 100644
--- a/dkfiles/Dst_D0pi,Kstenu=TightCut2,FSRinc.dec
+++ b/dkfiles/Dst_D0pi,Kstenu=TightCut2,FSRinc.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Dst_D0pi,Kstenu=TightCut2.dec b/dkfiles/Dst_D0pi,Kstenu=TightCut2.dec
index 4ca9d122c..a93f79c12 100644
--- a/dkfiles/Dst_D0pi,Kstenu=TightCut2.dec
+++ b/dkfiles/Dst_D0pi,Kstenu=TightCut2.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Dst_D0pi,Kstmunu=CharmForVubCut.dec b/dkfiles/Dst_D0pi,Kstmunu=CharmForVubCut.dec
index 4debd0c32..f3f139647 100644
--- a/dkfiles/Dst_D0pi,Kstmunu=CharmForVubCut.dec
+++ b/dkfiles/Dst_D0pi,Kstmunu=CharmForVubCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay = "[ D*(2010)+ -> ^( D0 -> (K*(892)- -> KS0 ^pi-) ^mu+ nu_mu) ^pi+ ]CC"
diff --git a/dkfiles/Dst_D0pi,Kstmunu=TightCut,FSRinc.dec b/dkfiles/Dst_D0pi,Kstmunu=TightCut,FSRinc.dec
index 239fb5f3a..6ebafd961 100755
--- a/dkfiles/Dst_D0pi,Kstmunu=TightCut,FSRinc.dec
+++ b/dkfiles/Dst_D0pi,Kstmunu=TightCut,FSRinc.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Dst_D0pi,Kstmunu=TightCut.dec b/dkfiles/Dst_D0pi,Kstmunu=TightCut.dec
index b56fc59c2..affcba40b 100755
--- a/dkfiles/Dst_D0pi,Kstmunu=TightCut.dec
+++ b/dkfiles/Dst_D0pi,Kstmunu=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Dst_D0pi,Kstmunu=TightCut2,FSRinc.dec b/dkfiles/Dst_D0pi,Kstmunu=TightCut2,FSRinc.dec
index f64570939..354b76c89 100755
--- a/dkfiles/Dst_D0pi,Kstmunu=TightCut2,FSRinc.dec
+++ b/dkfiles/Dst_D0pi,Kstmunu=TightCut2,FSRinc.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Dst_D0pi,Kstmunu=TightCut2.dec b/dkfiles/Dst_D0pi,Kstmunu=TightCut2.dec
index 5c1744527..d72edb72a 100755
--- a/dkfiles/Dst_D0pi,Kstmunu=TightCut2.dec
+++ b/dkfiles/Dst_D0pi,Kstmunu=TightCut2.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Dst_D0pi,Kstmunu_Kpi0=TightCut.dec b/dkfiles/Dst_D0pi,Kstmunu_Kpi0=TightCut.dec
index 1b897598a..46d870aba 100644
--- a/dkfiles/Dst_D0pi,Kstmunu_Kpi0=TightCut.dec
+++ b/dkfiles/Dst_D0pi,Kstmunu_Kpi0=TightCut.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalPlain.TightCut
 # tightCut.Decay     = "^[ D*(2010)+ -> ^( D0 => (K*(892)- -> ^K- pi0) ^mu+ nu_mu) ^pi+ ]CC"
 # tightCut.Preambulo += [
 #     'from LoKiCore.functions import in_range',
diff --git a/dkfiles/Dst_D0pi,Kstmunu_Kpi0=TightCut2.dec b/dkfiles/Dst_D0pi,Kstmunu_Kpi0=TightCut2.dec
index 3d07cb5f9..709fa2bc9 100644
--- a/dkfiles/Dst_D0pi,Kstmunu_Kpi0=TightCut2.dec
+++ b/dkfiles/Dst_D0pi,Kstmunu_Kpi0=TightCut2.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation(genAlgName).SignalPlain.TightCut
 # tightCut.Decay     = "^[ D*(2010)+ -> ^( D0 => ^(K*(892)- -> ^K- ^pi0) ^mu+ ^nu_mu) ^pi+ ]CC"
 # tightCut.Preambulo += [
 #     'from LoKiCore.functions import in_range',
diff --git a/dkfiles/Dst_D0pi,Kstpi0=TightCut.dec b/dkfiles/Dst_D0pi,Kstpi0=TightCut.dec
index 1d2012140..a7c30b06a 100644
--- a/dkfiles/Dst_D0pi,Kstpi0=TightCut.dec
+++ b/dkfiles/Dst_D0pi,Kstpi0=TightCut.dec
@@ -23,7 +23,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '[ D*(2010)+ -> ^( D0 -> (K*(892)~0 -> ^K- ^pi+) ^pi0 ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,Kstrho,KSpipipi0=CharmForVubCut.dec b/dkfiles/Dst_D0pi,Kstrho,KSpipipi0=CharmForVubCut.dec
index d4a6142ba..5179ffa21 100644
--- a/dkfiles/Dst_D0pi,Kstrho,KSpipipi0=CharmForVubCut.dec
+++ b/dkfiles/Dst_D0pi,Kstrho,KSpipipi0=CharmForVubCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay = " [ D*(2010)+ -> ^( D0 --> KS0 ^pi- ^pi+ pi0 ) ^pi+ ]CC"
diff --git a/dkfiles/Dst_D0pi,mue=LooseCut.dec b/dkfiles/Dst_D0pi,mue=LooseCut.dec
index cbbe89088..08a2f8241 100644
--- a/dkfiles/Dst_D0pi,mue=LooseCut.dec
+++ b/dkfiles/Dst_D0pi,mue=LooseCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'LooseCut' ) 
 # # 
 # looseCut = gen.SignalPlain.LooseCut
diff --git a/dkfiles/Dst_D0pi,mue=TightCut.dec b/dkfiles/Dst_D0pi,mue=TightCut.dec
index f1efa3dc5..6a00befb3 100644
--- a/dkfiles/Dst_D0pi,mue=TightCut.dec
+++ b/dkfiles/Dst_D0pi,mue=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Dst_D0pi,piKpipi=TightCuts,AmpGen.dec b/dkfiles/Dst_D0pi,piKpipi=TightCuts,AmpGen.dec
index 16835fda7..ef35a50ad 100644
--- a/dkfiles/Dst_D0pi,piKpipi=TightCuts,AmpGen.dec
+++ b/dkfiles/Dst_D0pi,piKpipi=TightCuts,AmpGen.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # minPTAndDaughtersInLHCb = gen.SignalPlain.TightCut
 # minPTAndDaughtersInLHCb.Decay     = '^[ D*(2010)+ => ^( D0 => ^K+ ^pi- ^pi- ^pi+ ) ^pi+ ]CC'
diff --git a/dkfiles/Dst_D0pi,pienu=TightCut,FSRinc.dec b/dkfiles/Dst_D0pi,pienu=TightCut,FSRinc.dec
index c4ad7022a..bcf338fef 100755
--- a/dkfiles/Dst_D0pi,pienu=TightCut,FSRinc.dec
+++ b/dkfiles/Dst_D0pi,pienu=TightCut,FSRinc.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Dst_D0pi,pienu=TightCut.dec b/dkfiles/Dst_D0pi,pienu=TightCut.dec
index 2b8ee2f89..96e06944e 100755
--- a/dkfiles/Dst_D0pi,pienu=TightCut.dec
+++ b/dkfiles/Dst_D0pi,pienu=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Dst_D0pi,pimunu=CharmForVubCut.dec b/dkfiles/Dst_D0pi,pimunu=CharmForVubCut.dec
index 7722b64b1..cda2e161a 100644
--- a/dkfiles/Dst_D0pi,pimunu=CharmForVubCut.dec
+++ b/dkfiles/Dst_D0pi,pimunu=CharmForVubCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay = "[ D*(2010)+ -> ^( D0 => ^pi- ^mu+ nu_mu) ^pi+ ]CC"
diff --git a/dkfiles/Dst_D0pi,pimunu=TightCut,FSRinc.dec b/dkfiles/Dst_D0pi,pimunu=TightCut,FSRinc.dec
index 69d548e90..931365457 100755
--- a/dkfiles/Dst_D0pi,pimunu=TightCut,FSRinc.dec
+++ b/dkfiles/Dst_D0pi,pimunu=TightCut,FSRinc.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Dst_D0pi,pimunu=TightCut.dec b/dkfiles/Dst_D0pi,pimunu=TightCut.dec
index d95644a0e..841e8995d 100755
--- a/dkfiles/Dst_D0pi,pimunu=TightCut.dec
+++ b/dkfiles/Dst_D0pi,pimunu=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Dst_D0pi,pipi=TightCut,2.dec b/dkfiles/Dst_D0pi,pipi=TightCut,2.dec
index 534c3a7be..cc2c08b94 100644
--- a/dkfiles/Dst_D0pi,pipi=TightCut,2.dec
+++ b/dkfiles/Dst_D0pi,pipi=TightCut,2.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Dst_D0pi,pipi=TightCut,3.dec b/dkfiles/Dst_D0pi,pipi=TightCut,3.dec
index 76b9ec883..71a6e44e4 100644
--- a/dkfiles/Dst_D0pi,pipi=TightCut,3.dec
+++ b/dkfiles/Dst_D0pi,pipi=TightCut,3.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Dst_D0pi,pipi=TightCut,LTUNB.dec b/dkfiles/Dst_D0pi,pipi=TightCut,LTUNB.dec
index 057487c71..dcb27e46f 100644
--- a/dkfiles/Dst_D0pi,pipi=TightCut,LTUNB.dec
+++ b/dkfiles/Dst_D0pi,pipi=TightCut,LTUNB.dec
@@ -15,7 +15,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Dst_D0pi,pipipi0=TightCut,Dalitz.dec b/dkfiles/Dst_D0pi,pipipi0=TightCut,Dalitz.dec
index bc967b2fe..5b4701c11 100644
--- a/dkfiles/Dst_D0pi,pipipi0=TightCut,Dalitz.dec
+++ b/dkfiles/Dst_D0pi,pipipi0=TightCut,Dalitz.dec
@@ -22,7 +22,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[D*(2010)+ => ^( D0 => pi+ pi- ( pi0 -> gamma gamma ) ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,pipipi0=TightCut,PHSP,FSRinc.dec b/dkfiles/Dst_D0pi,pipipi0=TightCut,PHSP,FSRinc.dec
index 51141536e..132510d55 100644
--- a/dkfiles/Dst_D0pi,pipipi0=TightCut,PHSP,FSRinc.dec
+++ b/dkfiles/Dst_D0pi,pipipi0=TightCut,PHSP,FSRinc.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Dst_D0pi,pipipi0=TightCut,PHSP.dec b/dkfiles/Dst_D0pi,pipipi0=TightCut,PHSP.dec
index 8213c6f28..edf305180 100644
--- a/dkfiles/Dst_D0pi,pipipi0=TightCut,PHSP.dec
+++ b/dkfiles/Dst_D0pi,pipipi0=TightCut,PHSP.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Dst_D0pi,pipipi0=TightCut,tighter,Dalitz.dec b/dkfiles/Dst_D0pi,pipipi0=TightCut,tighter,Dalitz.dec
index 3d4a3246a..ba2ec0a37 100644
--- a/dkfiles/Dst_D0pi,pipipi0=TightCut,tighter,Dalitz.dec
+++ b/dkfiles/Dst_D0pi,pipipi0=TightCut,tighter,Dalitz.dec
@@ -22,7 +22,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '[ D*(2010)+ => ^( D0 => ^pi+ ^pi- ^( pi0 -> ^gamma ^gamma ) ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,pipipipi=DecProdCut,TightCuts.dec b/dkfiles/Dst_D0pi,pipipipi=DecProdCut,TightCuts.dec
index b59acd614..1af8b6ee2 100644
--- a/dkfiles/Dst_D0pi,pipipipi=DecProdCut,TightCuts.dec
+++ b/dkfiles/Dst_D0pi,pipipipi=DecProdCut,TightCuts.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Dst_D0pi,rho+K-=TightCut.dec b/dkfiles/Dst_D0pi,rho+K-=TightCut.dec
index 0346e1011..f78c3d8ac 100644
--- a/dkfiles/Dst_D0pi,rho+K-=TightCut.dec
+++ b/dkfiles/Dst_D0pi,rho+K-=TightCut.dec
@@ -23,7 +23,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '[ D*(2010)+ -> ^( D0 -> (rho(770)+ -> ^pi+ ^pi0) ^K- ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,rhogamma=TightCut,tighter.dec b/dkfiles/Dst_D0pi,rhogamma=TightCut,tighter.dec
index 084e00d05..c5cfc1faa 100644
--- a/dkfiles/Dst_D0pi,rhogamma=TightCut,tighter.dec
+++ b/dkfiles/Dst_D0pi,rhogamma=TightCut,tighter.dec
@@ -23,7 +23,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '[ D*(2010)+ => ^( D0 => (rho(770)0 => ^pi+ ^pi-) ^gamma ) ^pi+]CC'
diff --git a/dkfiles/Dst_D0pi,rhomunu=CharmForVubCut.dec b/dkfiles/Dst_D0pi,rhomunu=CharmForVubCut.dec
index ebf62ee13..ba5ca0e55 100644
--- a/dkfiles/Dst_D0pi,rhomunu=CharmForVubCut.dec
+++ b/dkfiles/Dst_D0pi,rhomunu=CharmForVubCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay = "[ D*(2010)+ -> ^( D0 -> (rho(770)- -> ^pi- pi0) ^mu+ nu_mu) ^pi+ ]CC"
diff --git a/dkfiles/Dst_D0pi,rhopi,pipipi0=CharmForVubCut.dec b/dkfiles/Dst_D0pi,rhopi,pipipi0=CharmForVubCut.dec
index ce2fecf57..65c35c373 100644
--- a/dkfiles/Dst_D0pi,rhopi,pipipi0=CharmForVubCut.dec
+++ b/dkfiles/Dst_D0pi,rhopi,pipipi0=CharmForVubCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ D*(2010)+ -> ^( D0 --> ^pi+ ^pi- pi0 ) ^pi+]CC'
diff --git a/dkfiles/GluinoDouble_MultiJet,mg=60GeV.dec b/dkfiles/GluinoDouble_MultiJet,mg=60GeV.dec
index 35b94109b..305f6de5c 100644
--- a/dkfiles/GluinoDouble_MultiJet,mg=60GeV.dec
+++ b/dkfiles/GluinoDouble_MultiJet,mg=60GeV.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode:                                                                          
 # from Configurables import Generation                                                            
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
 # ## Pythia8 production commands                                                                            
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #                                                     "SpaceShower:rapidityOrder = off" # pT ordering
 #                                                     ,"SUSY:gg2gluinogluino = on"
 #                                                     ,"SUSY:qqbar2gluinogluino = on"
@@ -26,8 +26,8 @@
 #                                                     ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "QuarksFromGInAcceptance" )
-# QuarksInAcc = Generation().QuarksFromGInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "QuarksFromGInAcceptance" )
+# QuarksInAcc = Generation(genAlgName).QuarksFromGInAcceptance
 # QuarksInAcc.Code = " count ( isGoodG ) > 1 "
 # QuarksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Gluino_MultiJet,mg=60GeV,tau05ps.dec b/dkfiles/Gluino_MultiJet,mg=60GeV,tau05ps.dec
index e6d10dfa3..f4d2016f3 100644
--- a/dkfiles/Gluino_MultiJet,mg=60GeV,tau05ps.dec
+++ b/dkfiles/Gluino_MultiJet,mg=60GeV,tau05ps.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode:                                                                          
 # from Configurables import Generation                                                            
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
 # ## Pythia8 production commands                                                                            
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #                                                     "SpaceShower:rapidityOrder = off" # pT ordering
 #                                                     ,"SUSY:gg2gluinogluino = on"
 #                                                     ,"SUSY:qqbar2gluinogluino = on"
@@ -26,8 +26,8 @@
 #                                                     ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "QuarksFromGInAcceptance" )
-# QuarksInAcc = Generation().QuarksFromGInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "QuarksFromGInAcceptance" )
+# QuarksInAcc = Generation(genAlgName).QuarksFromGInAcceptance
 # QuarksInAcc.Code = " count ( isGoodG ) > 0 "
 # QuarksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Gluino_MultiJet,mg=60GeV.dec b/dkfiles/Gluino_MultiJet,mg=60GeV.dec
index 0b1bec942..50caee176 100644
--- a/dkfiles/Gluino_MultiJet,mg=60GeV.dec
+++ b/dkfiles/Gluino_MultiJet,mg=60GeV.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode:                                                                          
 # from Configurables import Generation                                                            
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
 # ## Pythia8 production commands                                                                            
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #                                                     "SpaceShower:rapidityOrder = off" # pT ordering
 #                                                     ,"SUSY:gg2gluinogluino = on"
 #                                                     ,"SUSY:qqbar2gluinogluino = on"
@@ -26,8 +26,8 @@
 #                                                     ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "QuarksFromGInAcceptance" )
-# QuarksInAcc = Generation().QuarksFromGInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "QuarksFromGInAcceptance" )
+# QuarksInAcc = Generation(genAlgName).QuarksFromGInAcceptance
 # QuarksInAcc.Code = " count ( isGoodG ) > 0 "
 # QuarksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Gluino_MultiJetB,mg=60GeV,tau05ps.dec b/dkfiles/Gluino_MultiJetB,mg=60GeV,tau05ps.dec
index d72ad73cf..980a5d6d2 100644
--- a/dkfiles/Gluino_MultiJetB,mg=60GeV,tau05ps.dec
+++ b/dkfiles/Gluino_MultiJetB,mg=60GeV,tau05ps.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode:                                                                          
 # from Configurables import Generation                                                            
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
 # ## Pythia8 production commands                                                                            
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #                                                     "SpaceShower:rapidityOrder = off" # pT ordering
 #                                                     ,"SUSY:gg2gluinogluino = on"
 #                                                     ,"SUSY:qqbar2gluinogluino = on"
@@ -26,8 +26,8 @@
 #                                                     ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "QuarksFromGInAcceptance" )
-# QuarksInAcc = Generation().QuarksFromGInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "QuarksFromGInAcceptance" )
+# QuarksInAcc = Generation(genAlgName).QuarksFromGInAcceptance
 # QuarksInAcc.Code = " count ( isGoodG ) > 0 "
 # QuarksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Gluino_MultiJetB,mg=60GeV.dec b/dkfiles/Gluino_MultiJetB,mg=60GeV.dec
index 226bf7dae..fb8208b5f 100644
--- a/dkfiles/Gluino_MultiJetB,mg=60GeV.dec
+++ b/dkfiles/Gluino_MultiJetB,mg=60GeV.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode:                                                                          
 # from Configurables import Generation                                                            
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
 # ## Pythia8 production commands                                                                            
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #                                                     "SpaceShower:rapidityOrder = off" # pT ordering
 #                                                     ,"SUSY:gg2gluinogluino = on"
 #                                                     ,"SUSY:qqbar2gluinogluino = on"
@@ -26,8 +26,8 @@
 #                                                     ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "QuarksFromGInAcceptance" )
-# QuarksInAcc = Generation().QuarksFromGInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "QuarksFromGInAcceptance" )
+# QuarksInAcc = Generation(genAlgName).QuarksFromGInAcceptance
 # QuarksInAcc.Code = " count ( isGoodG ) > 0 "
 # QuarksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Gluino_MultiJetBC,mg=60GeV,tau05ps.dec b/dkfiles/Gluino_MultiJetBC,mg=60GeV,tau05ps.dec
index 64ebca101..668b5d63a 100644
--- a/dkfiles/Gluino_MultiJetBC,mg=60GeV,tau05ps.dec
+++ b/dkfiles/Gluino_MultiJetBC,mg=60GeV,tau05ps.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode:                                                                          
 # from Configurables import Generation                                                            
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
 # ## Pythia8 production commands                                                                            
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #                                                     "SpaceShower:rapidityOrder = off" # pT ordering
 #                                                     ,"SUSY:gg2gluinogluino = on"
 #                                                     ,"SUSY:qqbar2gluinogluino = on"
@@ -26,8 +26,8 @@
 #                                                     ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "QuarksFromGInAcceptance" )
-# QuarksInAcc = Generation().QuarksFromGInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "QuarksFromGInAcceptance" )
+# QuarksInAcc = Generation(genAlgName).QuarksFromGInAcceptance
 # QuarksInAcc.Code = " count ( isGoodG ) > 0 "
 # QuarksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Gluino_MultiJetBC,mg=60GeV.dec b/dkfiles/Gluino_MultiJetBC,mg=60GeV.dec
index 56f2389f5..93895fbc1 100644
--- a/dkfiles/Gluino_MultiJetBC,mg=60GeV.dec
+++ b/dkfiles/Gluino_MultiJetBC,mg=60GeV.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode:                                                                          
 # from Configurables import Generation                                                            
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
 # ## Pythia8 production commands                                                                            
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #                                                     "SpaceShower:rapidityOrder = off" # pT ordering
 #                                                     ,"SUSY:gg2gluinogluino = on"
 #                                                     ,"SUSY:qqbar2gluinogluino = on"
@@ -26,8 +26,8 @@
 #                                                     ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "QuarksFromGInAcceptance" )
-# QuarksInAcc = Generation().QuarksFromGInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "QuarksFromGInAcceptance" )
+# QuarksInAcc = Generation(genAlgName).QuarksFromGInAcceptance
 # QuarksInAcc.Code = " count ( isGoodG ) > 0 "
 # QuarksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Gluino_MultiJetC,mg=60GeV,tau05ps.dec b/dkfiles/Gluino_MultiJetC,mg=60GeV,tau05ps.dec
index 9c14939fd..9943e021b 100644
--- a/dkfiles/Gluino_MultiJetC,mg=60GeV,tau05ps.dec
+++ b/dkfiles/Gluino_MultiJetC,mg=60GeV,tau05ps.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode:                                                                          
 # from Configurables import Generation                                                            
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
 # ## Pythia8 production commands                                                                            
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #                                                     "SpaceShower:rapidityOrder = off" # pT ordering
 #                                                     ,"SUSY:gg2gluinogluino = on"
 #                                                     ,"SUSY:qqbar2gluinogluino = on"
@@ -26,8 +26,8 @@
 #                                                     ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "QuarksFromGInAcceptance" )
-# QuarksInAcc = Generation().QuarksFromGInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "QuarksFromGInAcceptance" )
+# QuarksInAcc = Generation(genAlgName).QuarksFromGInAcceptance
 # QuarksInAcc.Code = " count ( isGoodG ) > 0 "
 # QuarksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Gluino_MultiJetC,mg=60GeV.dec b/dkfiles/Gluino_MultiJetC,mg=60GeV.dec
index 04d00f5dc..152f418d0 100644
--- a/dkfiles/Gluino_MultiJetC,mg=60GeV.dec
+++ b/dkfiles/Gluino_MultiJetC,mg=60GeV.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode:                                                                          
 # from Configurables import Generation                                                            
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
 # ## Pythia8 production commands                                                                            
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #                                                     "SpaceShower:rapidityOrder = off" # pT ordering
 #                                                     ,"SUSY:gg2gluinogluino = on"
 #                                                     ,"SUSY:qqbar2gluinogluino = on"
@@ -26,8 +26,8 @@
 #                                                     ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "QuarksFromGInAcceptance" )
-# QuarksInAcc = Generation().QuarksFromGInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "QuarksFromGInAcceptance" )
+# QuarksInAcc = Generation(genAlgName).QuarksFromGInAcceptance
 # QuarksInAcc.Code = " count ( isGoodG ) > 0 "
 # QuarksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/HardQcdBgd,PT_14GeV,THETA_400mrad,NLT_50cm.dec b/dkfiles/HardQcdBgd,PT_14GeV,THETA_400mrad,NLT_50cm.dec
index 9dcc859d9..8c533791a 100755
--- a/dkfiles/HardQcdBgd,PT_14GeV,THETA_400mrad,NLT_50cm.dec
+++ b/dkfiles/HardQcdBgd,PT_14GeV,THETA_400mrad,NLT_50cm.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HardParticle" )
-# HardParticle = Generation().HardParticle
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HardParticle" )
+# HardParticle = Generation(genAlgName).HardParticle
 # HardParticle.Code = "(count( inAcceptance & hasHighPT & isStableCharged ) > 0)"
 # HardParticle.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import m, GeV, mrad",
diff --git a/dkfiles/HardQcdBgd,PT_18GeV,THETA_400mrad,NLT_50cm.dec b/dkfiles/HardQcdBgd,PT_18GeV,THETA_400mrad,NLT_50cm.dec
index ca2681d3b..699a902ad 100755
--- a/dkfiles/HardQcdBgd,PT_18GeV,THETA_400mrad,NLT_50cm.dec
+++ b/dkfiles/HardQcdBgd,PT_18GeV,THETA_400mrad,NLT_50cm.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HardParticle" )
-# HardParticle = Generation().HardParticle
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HardParticle" )
+# HardParticle = Generation(genAlgName).HardParticle
 # HardParticle.Code = "(count( inAcceptance & hasHighPT & isStableCharged ) > 0)"
 # HardParticle.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import m, GeV, mrad",
diff --git a/dkfiles/Hbb=mH100GeV,width0.5GeV,inAcc.dec b/dkfiles/Hbb=mH100GeV,width0.5GeV,inAcc.dec
index daae7c262..d53e470c7 100644
--- a/dkfiles/Hbb=mH100GeV,width0.5GeV,inAcc.dec
+++ b/dkfiles/Hbb=mH100GeV,width0.5GeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 0.5", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH100GeV,width10MeV,inAcc.dec b/dkfiles/Hbb=mH100GeV,width10MeV,inAcc.dec
index 852e15a0c..840ea57fa 100644
--- a/dkfiles/Hbb=mH100GeV,width10MeV,inAcc.dec
+++ b/dkfiles/Hbb=mH100GeV,width10MeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 0.01", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH100GeV,width1GeV,inAcc.dec b/dkfiles/Hbb=mH100GeV,width1GeV,inAcc.dec
index 41806a7e9..94c3e19d1 100644
--- a/dkfiles/Hbb=mH100GeV,width1GeV,inAcc.dec
+++ b/dkfiles/Hbb=mH100GeV,width1GeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 1.0", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH10GeV,width0.5GeV,inAcc.dec b/dkfiles/Hbb=mH10GeV,width0.5GeV,inAcc.dec
index 362bb4b73..a9ea3f502 100644
--- a/dkfiles/Hbb=mH10GeV,width0.5GeV,inAcc.dec
+++ b/dkfiles/Hbb=mH10GeV,width0.5GeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 0.5", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH10GeV,width10MeV,inAcc.dec b/dkfiles/Hbb=mH10GeV,width10MeV,inAcc.dec
index 8723892f6..878933336 100644
--- a/dkfiles/Hbb=mH10GeV,width10MeV,inAcc.dec
+++ b/dkfiles/Hbb=mH10GeV,width10MeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 0.01", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH10GeV,width1GeV,inAcc.dec b/dkfiles/Hbb=mH10GeV,width1GeV,inAcc.dec
index 75ea3b4f5..9b3955d6f 100644
--- a/dkfiles/Hbb=mH10GeV,width1GeV,inAcc.dec
+++ b/dkfiles/Hbb=mH10GeV,width1GeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 1.0", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH20GeV,width0.5GeV,inAcc.dec b/dkfiles/Hbb=mH20GeV,width0.5GeV,inAcc.dec
index 14a5410a8..2fac6bd9d 100644
--- a/dkfiles/Hbb=mH20GeV,width0.5GeV,inAcc.dec
+++ b/dkfiles/Hbb=mH20GeV,width0.5GeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 0.5", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH20GeV,width10MeV,inAcc.dec b/dkfiles/Hbb=mH20GeV,width10MeV,inAcc.dec
index 8eead0474..b0c429106 100644
--- a/dkfiles/Hbb=mH20GeV,width10MeV,inAcc.dec
+++ b/dkfiles/Hbb=mH20GeV,width10MeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 0.01", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH20GeV,width1GeV,inAcc.dec b/dkfiles/Hbb=mH20GeV,width1GeV,inAcc.dec
index a92456914..96aa9e818 100644
--- a/dkfiles/Hbb=mH20GeV,width1GeV,inAcc.dec
+++ b/dkfiles/Hbb=mH20GeV,width1GeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 1.0", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH24GeV,width0.5GeV,inAcc.dec b/dkfiles/Hbb=mH24GeV,width0.5GeV,inAcc.dec
index f3f24fd81..eeb09f038 100644
--- a/dkfiles/Hbb=mH24GeV,width0.5GeV,inAcc.dec
+++ b/dkfiles/Hbb=mH24GeV,width0.5GeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 0.5", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH24GeV,width10MeV,inAcc.dec b/dkfiles/Hbb=mH24GeV,width10MeV,inAcc.dec
index cb3d7e4e5..cdbf9168b 100644
--- a/dkfiles/Hbb=mH24GeV,width10MeV,inAcc.dec
+++ b/dkfiles/Hbb=mH24GeV,width10MeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 0.01", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH24GeV,width1GeV,inAcc.dec b/dkfiles/Hbb=mH24GeV,width1GeV,inAcc.dec
index 9fa20393d..01350d22d 100644
--- a/dkfiles/Hbb=mH24GeV,width1GeV,inAcc.dec
+++ b/dkfiles/Hbb=mH24GeV,width1GeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 1.0", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH25GeV,width0.5GeV,inAcc.dec b/dkfiles/Hbb=mH25GeV,width0.5GeV,inAcc.dec
index d5c30a932..cb4b1c484 100644
--- a/dkfiles/Hbb=mH25GeV,width0.5GeV,inAcc.dec
+++ b/dkfiles/Hbb=mH25GeV,width0.5GeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 0.5", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH25GeV,width10MeV,inAcc.dec b/dkfiles/Hbb=mH25GeV,width10MeV,inAcc.dec
index 36373880f..1644f31b6 100644
--- a/dkfiles/Hbb=mH25GeV,width10MeV,inAcc.dec
+++ b/dkfiles/Hbb=mH25GeV,width10MeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 0.01", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH25GeV,width1GeV,inAcc.dec b/dkfiles/Hbb=mH25GeV,width1GeV,inAcc.dec
index 8d66a19ad..7c72966db 100644
--- a/dkfiles/Hbb=mH25GeV,width1GeV,inAcc.dec
+++ b/dkfiles/Hbb=mH25GeV,width1GeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 1.0", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH26GeV,width0.5GeV,inAcc.dec b/dkfiles/Hbb=mH26GeV,width0.5GeV,inAcc.dec
index 7402e9775..99e76360a 100644
--- a/dkfiles/Hbb=mH26GeV,width0.5GeV,inAcc.dec
+++ b/dkfiles/Hbb=mH26GeV,width0.5GeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 0.5", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH26GeV,width10MeV,inAcc.dec b/dkfiles/Hbb=mH26GeV,width10MeV,inAcc.dec
index 267696ce6..3edd43f56 100644
--- a/dkfiles/Hbb=mH26GeV,width10MeV,inAcc.dec
+++ b/dkfiles/Hbb=mH26GeV,width10MeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 0.01", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH26GeV,width1GeV,inAcc.dec b/dkfiles/Hbb=mH26GeV,width1GeV,inAcc.dec
index f12e941fa..769b64e7c 100644
--- a/dkfiles/Hbb=mH26GeV,width1GeV,inAcc.dec
+++ b/dkfiles/Hbb=mH26GeV,width1GeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 1.0", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH27GeV,width0.5GeV,inAcc.dec b/dkfiles/Hbb=mH27GeV,width0.5GeV,inAcc.dec
index d32e96b57..025ac164e 100644
--- a/dkfiles/Hbb=mH27GeV,width0.5GeV,inAcc.dec
+++ b/dkfiles/Hbb=mH27GeV,width0.5GeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 0.5", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH27GeV,width10MeV,inAcc.dec b/dkfiles/Hbb=mH27GeV,width10MeV,inAcc.dec
index 26543278f..eaa5948b7 100644
--- a/dkfiles/Hbb=mH27GeV,width10MeV,inAcc.dec
+++ b/dkfiles/Hbb=mH27GeV,width10MeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 0.01", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH27GeV,width1GeV,inAcc.dec b/dkfiles/Hbb=mH27GeV,width1GeV,inAcc.dec
index 4ae46be32..05da87200 100644
--- a/dkfiles/Hbb=mH27GeV,width1GeV,inAcc.dec
+++ b/dkfiles/Hbb=mH27GeV,width1GeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 1.0", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH28GeV,width0.5GeV,inAcc.dec b/dkfiles/Hbb=mH28GeV,width0.5GeV,inAcc.dec
index 7e38efbcb..76298fc12 100644
--- a/dkfiles/Hbb=mH28GeV,width0.5GeV,inAcc.dec
+++ b/dkfiles/Hbb=mH28GeV,width0.5GeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 0.5", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH28GeV,width10MeV,inAcc.dec b/dkfiles/Hbb=mH28GeV,width10MeV,inAcc.dec
index 3e5a05a3e..d278e8af2 100644
--- a/dkfiles/Hbb=mH28GeV,width10MeV,inAcc.dec
+++ b/dkfiles/Hbb=mH28GeV,width10MeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 0.01", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH28GeV,width1GeV,inAcc.dec b/dkfiles/Hbb=mH28GeV,width1GeV,inAcc.dec
index ad8cd2a92..b700e8bc8 100644
--- a/dkfiles/Hbb=mH28GeV,width1GeV,inAcc.dec
+++ b/dkfiles/Hbb=mH28GeV,width1GeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 1.0", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH29GeV,width0.5GeV,inAcc.dec b/dkfiles/Hbb=mH29GeV,width0.5GeV,inAcc.dec
index 150e5e065..768d1121c 100644
--- a/dkfiles/Hbb=mH29GeV,width0.5GeV,inAcc.dec
+++ b/dkfiles/Hbb=mH29GeV,width0.5GeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 0.5", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH29GeV,width10MeV,inAcc.dec b/dkfiles/Hbb=mH29GeV,width10MeV,inAcc.dec
index 2492050de..2f5ca0d3d 100644
--- a/dkfiles/Hbb=mH29GeV,width10MeV,inAcc.dec
+++ b/dkfiles/Hbb=mH29GeV,width10MeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 0.01", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH29GeV,width1GeV,inAcc.dec b/dkfiles/Hbb=mH29GeV,width1GeV,inAcc.dec
index a42934bc3..e5f891f5c 100644
--- a/dkfiles/Hbb=mH29GeV,width1GeV,inAcc.dec
+++ b/dkfiles/Hbb=mH29GeV,width1GeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 1.0", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH30GeV,width0.5GeV,inAcc.dec b/dkfiles/Hbb=mH30GeV,width0.5GeV,inAcc.dec
index 71c9edb8e..734d7da7f 100644
--- a/dkfiles/Hbb=mH30GeV,width0.5GeV,inAcc.dec
+++ b/dkfiles/Hbb=mH30GeV,width0.5GeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 0.5", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH30GeV,width10MeV,inAcc.dec b/dkfiles/Hbb=mH30GeV,width10MeV,inAcc.dec
index 560b8671f..c8e57c75b 100644
--- a/dkfiles/Hbb=mH30GeV,width10MeV,inAcc.dec
+++ b/dkfiles/Hbb=mH30GeV,width10MeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 0.01", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH30GeV,width1GeV,inAcc.dec b/dkfiles/Hbb=mH30GeV,width1GeV,inAcc.dec
index d55f6bfbe..30f655c6b 100644
--- a/dkfiles/Hbb=mH30GeV,width1GeV,inAcc.dec
+++ b/dkfiles/Hbb=mH30GeV,width1GeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 1.0", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH31GeV,width0.5GeV,inAcc.dec b/dkfiles/Hbb=mH31GeV,width0.5GeV,inAcc.dec
index 4a3e48bc7..32a0fc07e 100644
--- a/dkfiles/Hbb=mH31GeV,width0.5GeV,inAcc.dec
+++ b/dkfiles/Hbb=mH31GeV,width0.5GeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 0.5", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH31GeV,width10MeV,inAcc.dec b/dkfiles/Hbb=mH31GeV,width10MeV,inAcc.dec
index 3c9a1a926..e2d259012 100644
--- a/dkfiles/Hbb=mH31GeV,width10MeV,inAcc.dec
+++ b/dkfiles/Hbb=mH31GeV,width10MeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 0.01", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH31GeV,width1GeV,inAcc.dec b/dkfiles/Hbb=mH31GeV,width1GeV,inAcc.dec
index a1b8aa82d..b6014e826 100644
--- a/dkfiles/Hbb=mH31GeV,width1GeV,inAcc.dec
+++ b/dkfiles/Hbb=mH31GeV,width1GeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 1.0", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH32GeV,width0.5GeV,inAcc.dec b/dkfiles/Hbb=mH32GeV,width0.5GeV,inAcc.dec
index e0a51f3c8..fd270cc76 100644
--- a/dkfiles/Hbb=mH32GeV,width0.5GeV,inAcc.dec
+++ b/dkfiles/Hbb=mH32GeV,width0.5GeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 0.5", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH32GeV,width10MeV,inAcc.dec b/dkfiles/Hbb=mH32GeV,width10MeV,inAcc.dec
index 921d8db0c..8796309a9 100644
--- a/dkfiles/Hbb=mH32GeV,width10MeV,inAcc.dec
+++ b/dkfiles/Hbb=mH32GeV,width10MeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 0.01", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH32GeV,width1GeV,inAcc.dec b/dkfiles/Hbb=mH32GeV,width1GeV,inAcc.dec
index afd1e9acc..d66704c8d 100644
--- a/dkfiles/Hbb=mH32GeV,width1GeV,inAcc.dec
+++ b/dkfiles/Hbb=mH32GeV,width1GeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 1.0", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH33GeV,width0.5GeV,inAcc.dec b/dkfiles/Hbb=mH33GeV,width0.5GeV,inAcc.dec
index 4dc56bcd9..d4c67ec61 100644
--- a/dkfiles/Hbb=mH33GeV,width0.5GeV,inAcc.dec
+++ b/dkfiles/Hbb=mH33GeV,width0.5GeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 0.5", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH33GeV,width10MeV,inAcc.dec b/dkfiles/Hbb=mH33GeV,width10MeV,inAcc.dec
index 64a9f0c00..e3b1f116c 100644
--- a/dkfiles/Hbb=mH33GeV,width10MeV,inAcc.dec
+++ b/dkfiles/Hbb=mH33GeV,width10MeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 0.01", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH33GeV,width1GeV,inAcc.dec b/dkfiles/Hbb=mH33GeV,width1GeV,inAcc.dec
index 2d4b0e5ca..85478a42c 100644
--- a/dkfiles/Hbb=mH33GeV,width1GeV,inAcc.dec
+++ b/dkfiles/Hbb=mH33GeV,width1GeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 1.0", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH50GeV,width0.5GeV,inAcc.dec b/dkfiles/Hbb=mH50GeV,width0.5GeV,inAcc.dec
index 707a5a201..69293adea 100644
--- a/dkfiles/Hbb=mH50GeV,width0.5GeV,inAcc.dec
+++ b/dkfiles/Hbb=mH50GeV,width0.5GeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 0.5", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH50GeV,width10MeV,inAcc.dec b/dkfiles/Hbb=mH50GeV,width10MeV,inAcc.dec
index c6c84c563..618f092d1 100644
--- a/dkfiles/Hbb=mH50GeV,width10MeV,inAcc.dec
+++ b/dkfiles/Hbb=mH50GeV,width10MeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 0.01", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hbb=mH50GeV,width1GeV,inAcc.dec b/dkfiles/Hbb=mH50GeV,width1GeV,inAcc.dec
index 4080ffc6b..1611a8b8d 100644
--- a/dkfiles/Hbb=mH50GeV,width1GeV,inAcc.dec
+++ b/dkfiles/Hbb=mH50GeV,width1GeV,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2Hbbbar  = on",
 #             "25:mWidth = 1.0", 
@@ -27,8 +27,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HbbinAcc" )
-# tracksInAcc = Generation().HbbinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HbbinAcc" )
+# tracksInAcc = Generation(genAlgName).HbbinAcc
 # tracksInAcc.Code = "( (count ( isGoodMuFromH ) > 1) & (count(isGoodBJet) > 1))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Hc+_ppK=DecProdCut,m=2800MeV,t=0.2ps,PPChange.dec b/dkfiles/Hc+_ppK=DecProdCut,m=2800MeV,t=0.2ps,PPChange.dec
index 7d1d3b4bb..8ab168da7 100644
--- a/dkfiles/Hc+_ppK=DecProdCut,m=2800MeV,t=0.2ps,PPChange.dec
+++ b/dkfiles/Hc+_ppK=DecProdCut,m=2800MeV,t=0.2ps,PPChange.dec
@@ -11,8 +11,8 @@
 # ParticleValue: "Sigma_c+ 83 4212 1.0 2.800 2.e-13 Sigma_c+ 4212 0." , "Sigma_c~- 84 -4212 -1.0 2.800 2.e-13 anti-Sigma_c- -4212 0."
 #
 # InsertPythonCode:
-# # Generation().SignalPlain.SignalPIDList = [ 4212, -4212 ]
-# Generation().SignalRepeatedHadronization.SignalPIDList = [ 4212, -4212 ]
+# # Generation(genAlgName).SignalPlain.SignalPIDList = [ 4212, -4212 ]
+# Generation(genAlgName).SignalRepeatedHadronization.SignalPIDList = [ 4212, -4212 ]
 #
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Hc+_ppK=DecProdCut,m=3220MeV,t=0.2ps,PPChange.dec b/dkfiles/Hc+_ppK=DecProdCut,m=3220MeV,t=0.2ps,PPChange.dec
index 945d82a63..295049c99 100644
--- a/dkfiles/Hc+_ppK=DecProdCut,m=3220MeV,t=0.2ps,PPChange.dec
+++ b/dkfiles/Hc+_ppK=DecProdCut,m=3220MeV,t=0.2ps,PPChange.dec
@@ -11,8 +11,8 @@
 # ParticleValue: "Sigma_c+ 83 4212 1.0 3.220 2.e-13 Sigma_c+ 4212 0." , "Sigma_c~- 84 -4212 -1.0 3.220 2.e-13 anti-Sigma_c- -4212 0."
 #
 # InsertPythonCode:
-# # Generation().SignalPlain.SignalPIDList = [ 4212, -4212 ]
-# Generation().SignalRepeatedHadronization.SignalPIDList = [ 4212, -4212 ]
+# # Generation(genAlgName).SignalPlain.SignalPIDList = [ 4212, -4212 ]
+# Generation(genAlgName).SignalRepeatedHadronization.SignalPIDList = [ 4212, -4212 ]
 #
 # EndInsertPythonCode
 #
diff --git a/dkfiles/HiggsVBF_bb=mH125GeV,inAcc.dec b/dkfiles/HiggsVBF_bb=mH125GeV,inAcc.dec
index c45d706f7..8f4e90e82 100644
--- a/dkfiles/HiggsVBF_bb=mH125GeV,inAcc.dec
+++ b/dkfiles/HiggsVBF_bb=mH125GeV,inAcc.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HiggsVBFinAcc" )
-# tracksInAcc = Generation().HiggsVBFinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HiggsVBFinAcc" )
+# tracksInAcc = Generation(genAlgName).HiggsVBFinAcc
 # tracksInAcc.Code = "( (count ( isGoodBFromH ) > 1) & (count(isGoodJet) > 0))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Higgs_AA,bbbb=mH125GeV,mA10GeV,tA100ps,HidValley.dec b/dkfiles/Higgs_AA,bbbb=mH125GeV,mA10GeV,tA100ps,HidValley.dec
index 3071a07aa..ad341370c 100755
--- a/dkfiles/Higgs_AA,bbbb=mH125GeV,mA10GeV,tA100ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,bbbb=mH125GeV,mA10GeV,tA100ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_bbbar.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 5 -5"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA,bbbb=mH125GeV,mA10GeV,tA10ps,HidValley.dec b/dkfiles/Higgs_AA,bbbb=mH125GeV,mA10GeV,tA10ps,HidValley.dec
index f6d43f5d5..3676af909 100755
--- a/dkfiles/Higgs_AA,bbbb=mH125GeV,mA10GeV,tA10ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,bbbb=mH125GeV,mA10GeV,tA10ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_bbbar.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 5 -5"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA,bbbb=mH125GeV,mA10GeV,tA1ps,HidValley.dec b/dkfiles/Higgs_AA,bbbb=mH125GeV,mA10GeV,tA1ps,HidValley.dec
index d11d61878..e1afb62c0 100755
--- a/dkfiles/Higgs_AA,bbbb=mH125GeV,mA10GeV,tA1ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,bbbb=mH125GeV,mA10GeV,tA1ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_bbbar.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 5 -5"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA,bbbb=mH125GeV,mA15GeV,tA100ps,HidValley.dec b/dkfiles/Higgs_AA,bbbb=mH125GeV,mA15GeV,tA100ps,HidValley.dec
index 1ed6cf495..ab3a97d50 100755
--- a/dkfiles/Higgs_AA,bbbb=mH125GeV,mA15GeV,tA100ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,bbbb=mH125GeV,mA15GeV,tA100ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_bbbar.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 5 -5"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA,bbbb=mH125GeV,mA15GeV,tA10ps,HidValley.dec b/dkfiles/Higgs_AA,bbbb=mH125GeV,mA15GeV,tA10ps,HidValley.dec
index 610b0e5dc..d954e986e 100755
--- a/dkfiles/Higgs_AA,bbbb=mH125GeV,mA15GeV,tA10ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,bbbb=mH125GeV,mA15GeV,tA10ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_bbbar.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 5 -5"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA,bbbb=mH125GeV,mA15GeV,tA1ps,HidValley.dec b/dkfiles/Higgs_AA,bbbb=mH125GeV,mA15GeV,tA1ps,HidValley.dec
index 844c951ec..0a2f4ec08 100755
--- a/dkfiles/Higgs_AA,bbbb=mH125GeV,mA15GeV,tA1ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,bbbb=mH125GeV,mA15GeV,tA1ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_bbbar.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 5 -5"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA,bbbb=mH125GeV,mA25GeV,tA100ps,HidValley.dec b/dkfiles/Higgs_AA,bbbb=mH125GeV,mA25GeV,tA100ps,HidValley.dec
index cb8be8fe9..8c60b5016 100755
--- a/dkfiles/Higgs_AA,bbbb=mH125GeV,mA25GeV,tA100ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,bbbb=mH125GeV,mA25GeV,tA100ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_bbbar.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 5 -5"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA,bbbb=mH125GeV,mA25GeV,tA10ps,HidValley.dec b/dkfiles/Higgs_AA,bbbb=mH125GeV,mA25GeV,tA10ps,HidValley.dec
index eea86ef18..16398c7e9 100755
--- a/dkfiles/Higgs_AA,bbbb=mH125GeV,mA25GeV,tA10ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,bbbb=mH125GeV,mA25GeV,tA10ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_bbbar.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 5 -5"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA,bbbb=mH125GeV,mA35GeV,tA100ps,HidValley.dec b/dkfiles/Higgs_AA,bbbb=mH125GeV,mA35GeV,tA100ps,HidValley.dec
index 57c0be260..69ae045ed 100755
--- a/dkfiles/Higgs_AA,bbbb=mH125GeV,mA35GeV,tA100ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,bbbb=mH125GeV,mA35GeV,tA100ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_bbbar.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 5 -5"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA,bbbb=mH125GeV,mA35GeV,tA10ps,HidValley.dec b/dkfiles/Higgs_AA,bbbb=mH125GeV,mA35GeV,tA10ps,HidValley.dec
index 67fe6a83f..a82e60fd7 100755
--- a/dkfiles/Higgs_AA,bbbb=mH125GeV,mA35GeV,tA10ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,bbbb=mH125GeV,mA35GeV,tA10ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_bbbar.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 5 -5"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA,bbbb=mH125GeV,mA43GeV,tA100ps,HidValley.dec b/dkfiles/Higgs_AA,bbbb=mH125GeV,mA43GeV,tA100ps,HidValley.dec
index fa72737d4..31f15f213 100755
--- a/dkfiles/Higgs_AA,bbbb=mH125GeV,mA43GeV,tA100ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,bbbb=mH125GeV,mA43GeV,tA100ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_bbbar.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 5 -5"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA,bbbb=mH125GeV,mA43GeV,tA10ps,HidValley.dec b/dkfiles/Higgs_AA,bbbb=mH125GeV,mA43GeV,tA10ps,HidValley.dec
index eeddee948..45567534f 100755
--- a/dkfiles/Higgs_AA,bbbb=mH125GeV,mA43GeV,tA10ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,bbbb=mH125GeV,mA43GeV,tA10ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_bbbar.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 5 -5"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA,bbbb=mH125GeV,mA50GeV,tA100ps,HidValley.dec b/dkfiles/Higgs_AA,bbbb=mH125GeV,mA50GeV,tA100ps,HidValley.dec
index ac2125a36..67871833d 100755
--- a/dkfiles/Higgs_AA,bbbb=mH125GeV,mA50GeV,tA100ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,bbbb=mH125GeV,mA50GeV,tA100ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_bbbar.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 5 -5"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA,bbbb=mH125GeV,mA50GeV,tA10ps,HidValley.dec b/dkfiles/Higgs_AA,bbbb=mH125GeV,mA50GeV,tA10ps,HidValley.dec
index 9474a598f..b89f1d122 100755
--- a/dkfiles/Higgs_AA,bbbb=mH125GeV,mA50GeV,tA10ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,bbbb=mH125GeV,mA50GeV,tA10ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_bbbar.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 5 -5"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA,cccc=mH125GeV,mA10GeV,tA100ps,HidValley.dec b/dkfiles/Higgs_AA,cccc=mH125GeV,mA10GeV,tA100ps,HidValley.dec
index 73333eeab..4e4d42979 100755
--- a/dkfiles/Higgs_AA,cccc=mH125GeV,mA10GeV,tA100ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,cccc=mH125GeV,mA10GeV,tA100ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_ccbar.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 4 -4"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA,cccc=mH125GeV,mA10GeV,tA10ps,HidValley.dec b/dkfiles/Higgs_AA,cccc=mH125GeV,mA10GeV,tA10ps,HidValley.dec
index 54871ee27..b48d98023 100755
--- a/dkfiles/Higgs_AA,cccc=mH125GeV,mA10GeV,tA10ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,cccc=mH125GeV,mA10GeV,tA10ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_ccbar.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 4 -4"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA,cccc=mH125GeV,mA35GeV,tA10ps,HidValley.dec b/dkfiles/Higgs_AA,cccc=mH125GeV,mA35GeV,tA10ps,HidValley.dec
index 923d8f339..ba810cda2 100755
--- a/dkfiles/Higgs_AA,cccc=mH125GeV,mA35GeV,tA10ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,cccc=mH125GeV,mA35GeV,tA10ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_ccbar.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 4 -4"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA,cccc=mH125GeV,mA5GeV,tA100ps,HidValley.dec b/dkfiles/Higgs_AA,cccc=mH125GeV,mA5GeV,tA100ps,HidValley.dec
index 096687bd9..db176a56e 100755
--- a/dkfiles/Higgs_AA,cccc=mH125GeV,mA5GeV,tA100ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,cccc=mH125GeV,mA5GeV,tA100ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_ccbar.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 4 -4"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA,cccc=mH125GeV,mA5GeV,tA10ps,HidValley.dec b/dkfiles/Higgs_AA,cccc=mH125GeV,mA5GeV,tA10ps,HidValley.dec
index a3b6be9e0..bcd77c99e 100755
--- a/dkfiles/Higgs_AA,cccc=mH125GeV,mA5GeV,tA10ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,cccc=mH125GeV,mA5GeV,tA10ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_ccbar.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 4 -4"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA,dddd=mH125GeV,mA1GeV,tA100ps,HidValley.dec b/dkfiles/Higgs_AA,dddd=mH125GeV,mA1GeV,tA100ps,HidValley.dec
index ad44a45bc..b86337d62 100755
--- a/dkfiles/Higgs_AA,dddd=mH125GeV,mA1GeV,tA100ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,dddd=mH125GeV,mA1GeV,tA100ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_lightquarks.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 1 -1"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA,dddd=mH125GeV,mA1GeV,tA10ps,HidValley.dec b/dkfiles/Higgs_AA,dddd=mH125GeV,mA1GeV,tA10ps,HidValley.dec
index a353e5132..b9b3f2f1b 100755
--- a/dkfiles/Higgs_AA,dddd=mH125GeV,mA1GeV,tA10ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,dddd=mH125GeV,mA1GeV,tA10ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_lightquarks.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 1 -1"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA,dddd=mH125GeV,mA3GeV,tA100ps,HidValley.dec b/dkfiles/Higgs_AA,dddd=mH125GeV,mA3GeV,tA100ps,HidValley.dec
index 5b62f17aa..acce1c0ac 100755
--- a/dkfiles/Higgs_AA,dddd=mH125GeV,mA3GeV,tA100ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,dddd=mH125GeV,mA3GeV,tA100ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_lightquarks.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 1 -1"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA,dddd=mH125GeV,mA3GeV,tA10ps,HidValley.dec b/dkfiles/Higgs_AA,dddd=mH125GeV,mA3GeV,tA10ps,HidValley.dec
index 5eb631487..9fb2de507 100755
--- a/dkfiles/Higgs_AA,dddd=mH125GeV,mA3GeV,tA10ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,dddd=mH125GeV,mA3GeV,tA10ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_lightquarks.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 1 -1"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA,ssss=mH125GeV,mA35GeV,tA10ps,HidValley.dec b/dkfiles/Higgs_AA,ssss=mH125GeV,mA35GeV,tA10ps,HidValley.dec
index 00ff15efb..885a4fdf4 100755
--- a/dkfiles/Higgs_AA,ssss=mH125GeV,mA35GeV,tA10ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,ssss=mH125GeV,mA35GeV,tA10ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_lightquarks.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 3 -3"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA,ssss=mH125GeV,mA3GeV,tA100ps,HidValley.dec b/dkfiles/Higgs_AA,ssss=mH125GeV,mA3GeV,tA100ps,HidValley.dec
index b8f27b2e7..571508173 100755
--- a/dkfiles/Higgs_AA,ssss=mH125GeV,mA3GeV,tA100ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,ssss=mH125GeV,mA3GeV,tA100ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_lightquarks.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 3 -3"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA,ssss=mH125GeV,mA3GeV,tA10ps,HidValley.dec b/dkfiles/Higgs_AA,ssss=mH125GeV,mA3GeV,tA10ps,HidValley.dec
index cb8d9346a..992930a88 100755
--- a/dkfiles/Higgs_AA,ssss=mH125GeV,mA3GeV,tA10ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,ssss=mH125GeV,mA3GeV,tA10ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_lightquarks.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 3 -3"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA,ssss=mH125GeV,mA5GeV,tA100ps,HidValley.dec b/dkfiles/Higgs_AA,ssss=mH125GeV,mA5GeV,tA100ps,HidValley.dec
index 2ee386759..e0b3aa280 100755
--- a/dkfiles/Higgs_AA,ssss=mH125GeV,mA5GeV,tA100ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,ssss=mH125GeV,mA5GeV,tA100ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_lightquarks.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 3 -3"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA,ssss=mH125GeV,mA5GeV,tA10ps,HidValley.dec b/dkfiles/Higgs_AA,ssss=mH125GeV,mA5GeV,tA10ps,HidValley.dec
index 71dbf5644..4751f7d04 100755
--- a/dkfiles/Higgs_AA,ssss=mH125GeV,mA5GeV,tA10ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,ssss=mH125GeV,mA5GeV,tA10ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_lightquarks.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 3 -3"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA,uuuu=mH125GeV,mA1GeV,tA100ps,HidValley.dec b/dkfiles/Higgs_AA,uuuu=mH125GeV,mA1GeV,tA100ps,HidValley.dec
index ae6d3ab18..0944f83b3 100755
--- a/dkfiles/Higgs_AA,uuuu=mH125GeV,mA1GeV,tA100ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,uuuu=mH125GeV,mA1GeV,tA100ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_lightquarks.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 2 -2"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA,uuuu=mH125GeV,mA1GeV,tA10ps,HidValley.dec b/dkfiles/Higgs_AA,uuuu=mH125GeV,mA1GeV,tA10ps,HidValley.dec
index 9406c688a..b2bc5917d 100755
--- a/dkfiles/Higgs_AA,uuuu=mH125GeV,mA1GeV,tA10ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,uuuu=mH125GeV,mA1GeV,tA10ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_lightquarks.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 2 -2"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA,uuuu=mH125GeV,mA3GeV,tA100ps,HidValley.dec b/dkfiles/Higgs_AA,uuuu=mH125GeV,mA3GeV,tA100ps,HidValley.dec
index 62fa9ef7e..252d7d5b6 100755
--- a/dkfiles/Higgs_AA,uuuu=mH125GeV,mA3GeV,tA100ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,uuuu=mH125GeV,mA3GeV,tA100ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_lightquarks.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 2 -2"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA,uuuu=mH125GeV,mA3GeV,tA10ps,HidValley.dec b/dkfiles/Higgs_AA,uuuu=mH125GeV,mA3GeV,tA10ps,HidValley.dec
index 067bbe55e..d68e0353d 100755
--- a/dkfiles/Higgs_AA,uuuu=mH125GeV,mA3GeV,tA10ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,uuuu=mH125GeV,mA3GeV,tA10ps,HidValley.dec
@@ -11,17 +11,17 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_lightquarks.pdt"
 # ]
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "36:onMode = off"
 #   , "36:onIfMatch = 2 -2"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA_bbbb,mH=120GeV,mA=15GeV,tA=0ps,4bin.dec b/dkfiles/Higgs_AA_bbbb,mH=120GeV,mA=15GeV,tA=0ps,4bin.dec
index 1756e181b..f08317512 100755
--- a/dkfiles/Higgs_AA_bbbb,mH=120GeV,mA=15GeV,tA=0ps,4bin.dec
+++ b/dkfiles/Higgs_AA_bbbb,mH=120GeV,mA=15GeV,tA=0ps,4bin.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourbFromH0InAcceptance" )
-# tracksInAcc = Generation().FourbFromH0InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourbFromH0InAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourbFromH0InAcceptance
 # tracksInAcc.Code = " count ( H0has4bin ) > 0 "
 # ## - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/Higgs_AA_bbbb,mH=120GeV,mA=15GeV,tA=0ps.dec b/dkfiles/Higgs_AA_bbbb,mH=120GeV,mA=15GeV,tA=0ps.dec
index 03e790324..2bad837fc 100755
--- a/dkfiles/Higgs_AA_bbbb,mH=120GeV,mA=15GeV,tA=0ps.dec
+++ b/dkfiles/Higgs_AA_bbbb,mH=120GeV,mA=15GeV,tA=0ps.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
-# tracksInAcc = Generation().FourTracksFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourTracksFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourTracksFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # ### - LoKi::Constants::InfiniteTime       1.0e+10 ns
 # ### - HepMC::IteratorRange::descendants   4
diff --git a/dkfiles/Higgs_AA_bbbb,mH=125GeV,mA=15GeV,tA=0ps.dec b/dkfiles/Higgs_AA_bbbb,mH=125GeV,mA=15GeV,tA=0ps.dec
index 46b212ef3..d3d2f0ce8 100755
--- a/dkfiles/Higgs_AA_bbbb,mH=125GeV,mA=15GeV,tA=0ps.dec
+++ b/dkfiles/Higgs_AA_bbbb,mH=125GeV,mA=15GeV,tA=0ps.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourbFromH0InAcceptance" )
-# tracksInAcc = Generation().FourbFromH0InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourbFromH0InAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourbFromH0InAcceptance
 # tracksInAcc.Code = " count ( H0has4bin ) > 0 "
 # ## - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/Higgs_AA_bbbb,mH=125GeV,mA=20GeV,tA=0ps.dec b/dkfiles/Higgs_AA_bbbb,mH=125GeV,mA=20GeV,tA=0ps.dec
index fa86f7574..4a7784462 100755
--- a/dkfiles/Higgs_AA_bbbb,mH=125GeV,mA=20GeV,tA=0ps.dec
+++ b/dkfiles/Higgs_AA_bbbb,mH=125GeV,mA=20GeV,tA=0ps.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourbFromH0InAcceptance" )
-# tracksInAcc = Generation().FourbFromH0InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourbFromH0InAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourbFromH0InAcceptance
 # tracksInAcc.Code = " count ( H0has4bin ) > 0 "
 # ## - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/Higgs_AA_bbbb,mH=125GeV,mA=30GeV,tA=0ps.dec b/dkfiles/Higgs_AA_bbbb,mH=125GeV,mA=30GeV,tA=0ps.dec
index f633f3fae..4d25ea468 100755
--- a/dkfiles/Higgs_AA_bbbb,mH=125GeV,mA=30GeV,tA=0ps.dec
+++ b/dkfiles/Higgs_AA_bbbb,mH=125GeV,mA=30GeV,tA=0ps.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourbFromH0InAcceptance" )
-# tracksInAcc = Generation().FourbFromH0InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourbFromH0InAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourbFromH0InAcceptance
 # tracksInAcc.Code = " count ( H0has4bin ) > 0 "
 # ## - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/Higgs_AA_bbbb,mH=125GeV,mA=45GeV,tA=0ps.dec b/dkfiles/Higgs_AA_bbbb,mH=125GeV,mA=45GeV,tA=0ps.dec
index 088943523..2ff921ffb 100755
--- a/dkfiles/Higgs_AA_bbbb,mH=125GeV,mA=45GeV,tA=0ps.dec
+++ b/dkfiles/Higgs_AA_bbbb,mH=125GeV,mA=45GeV,tA=0ps.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourbFromH0InAcceptance" )
-# tracksInAcc = Generation().FourbFromH0InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourbFromH0InAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourbFromH0InAcceptance
 # tracksInAcc.Code = " count ( H0has4bin ) > 0 "
 # ## - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/Higgs_AA_bbbb,mH=145GeV,mA=15GeV,tA=0ps.dec b/dkfiles/Higgs_AA_bbbb,mH=145GeV,mA=15GeV,tA=0ps.dec
index 8fcf045a2..dd491eba3 100755
--- a/dkfiles/Higgs_AA_bbbb,mH=145GeV,mA=15GeV,tA=0ps.dec
+++ b/dkfiles/Higgs_AA_bbbb,mH=145GeV,mA=15GeV,tA=0ps.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourbFromH0InAcceptance" )
-# tracksInAcc = Generation().FourbFromH0InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourbFromH0InAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourbFromH0InAcceptance
 # tracksInAcc.Code = " count ( H0has4bin ) > 0 "
 # ## - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/Higgs_AA_bbbb,mH=145GeV,mA=30GeV,tA=0ps.dec b/dkfiles/Higgs_AA_bbbb,mH=145GeV,mA=30GeV,tA=0ps.dec
index ab97c8419..7ad22fa68 100755
--- a/dkfiles/Higgs_AA_bbbb,mH=145GeV,mA=30GeV,tA=0ps.dec
+++ b/dkfiles/Higgs_AA_bbbb,mH=145GeV,mA=30GeV,tA=0ps.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourbFromH0InAcceptance" )
-# tracksInAcc = Generation().FourbFromH0InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourbFromH0InAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourbFromH0InAcceptance
 # tracksInAcc.Code = " count ( H0has4bin ) > 0 "
 # ## - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/Higgs_AA_bbbb,mH=145GeV,mA=65GeV,tA=0ps.dec b/dkfiles/Higgs_AA_bbbb,mH=145GeV,mA=65GeV,tA=0ps.dec
index 96dadea42..bbe3a8d52 100755
--- a/dkfiles/Higgs_AA_bbbb,mH=145GeV,mA=65GeV,tA=0ps.dec
+++ b/dkfiles/Higgs_AA_bbbb,mH=145GeV,mA=65GeV,tA=0ps.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "FourbFromH0InAcceptance" )
-# tracksInAcc = Generation().FourbFromH0InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "FourbFromH0InAcceptance" )
+# tracksInAcc = Generation(genAlgName).FourbFromH0InAcceptance
 # tracksInAcc.Code = " count ( H0has4bin ) > 0 "
 # ## - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/Higgs_AA_bbtautau,mH=125GeV,mA=30GeV,tA=0ps.dec b/dkfiles/Higgs_AA_bbtautau,mH=125GeV,mA=30GeV,tA=0ps.dec
index 894f4c6ca..babb08bd5 100644
--- a/dkfiles/Higgs_AA_bbtautau,mH=125GeV,mA=30GeV,tA=0ps.dec
+++ b/dkfiles/Higgs_AA_bbtautau,mH=125GeV,mA=30GeV,tA=0ps.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 #
 # # Restriction the decay to bbtautau
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #   # Narrow the decay: 
 #   # H_2^0 (35) -> H_3^0 (36)
 #   "35:onmode = off",
@@ -26,8 +26,8 @@
 #   "36:onIfAny = 5 15",
 # ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BbtautauInWideAcceptance" )
-# cut = Generation().BbtautauInWideAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BbtautauInWideAcceptance" )
+# cut = Generation(genAlgName).BbtautauInWideAcceptance
 # cut.Code = " count ( isGoodHiggs ) > 0 "
 # cut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import ns, GeV, mrad",
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=10GeV,mA=0.75GeV,tA=0ps,Hnarrow,Anarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=10GeV,mA=0.75GeV,tA=0ps,Hnarrow,Anarrow.dec
index a7c36adcb..b323b478c 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=10GeV,mA=0.75GeV,tA=0ps,Hnarrow,Anarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=10GeV,mA=0.75GeV,tA=0ps,Hnarrow,Anarrow.dec
@@ -11,8 +11,8 @@
 # InsertPythonCode:                                                                                           
 # from Gaudi.Configuration import *  
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromA1 ) > 1 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=10GeV,mA=0.75GeV,tA=2ps,Hnarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=10GeV,mA=0.75GeV,tA=2ps,Hnarrow.dec
index 1b87a0fd3..b77d5ddc9 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=10GeV,mA=0.75GeV,tA=2ps,Hnarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=10GeV,mA=0.75GeV,tA=2ps,Hnarrow.dec
@@ -11,8 +11,8 @@
 # InsertPythonCode:                                                                                           
 # from Gaudi.Configuration import *  
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromA1 ) > 1 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=10GeV,mA=0.75GeV,tA=90ps,Hnarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=10GeV,mA=0.75GeV,tA=90ps,Hnarrow.dec
index 7c5e34ff0..820fbd46b 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=10GeV,mA=0.75GeV,tA=90ps,Hnarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=10GeV,mA=0.75GeV,tA=90ps,Hnarrow.dec
@@ -11,8 +11,8 @@
 # InsertPythonCode:                                                                                           
 # from Gaudi.Configuration import *  
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromA1 ) > 1 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=10GeV,mA=2GeV,tA=0ps,Hnarrow,Anarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=10GeV,mA=2GeV,tA=0ps,Hnarrow,Anarrow.dec
index e6e0ea5f0..be6bd7841 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=10GeV,mA=2GeV,tA=0ps,Hnarrow,Anarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=10GeV,mA=2GeV,tA=0ps,Hnarrow,Anarrow.dec
@@ -11,8 +11,8 @@
 # InsertPythonCode:                                                                                           
 # from Gaudi.Configuration import *  
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromA1 ) > 1 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=10GeV,mA=2GeV,tA=2ps,Hnarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=10GeV,mA=2GeV,tA=2ps,Hnarrow.dec
index f57b92199..bbd41ee7e 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=10GeV,mA=2GeV,tA=2ps,Hnarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=10GeV,mA=2GeV,tA=2ps,Hnarrow.dec
@@ -11,8 +11,8 @@
 # InsertPythonCode:                                                                                           
 # from Gaudi.Configuration import *  
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromA1 ) > 1 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=10GeV,mA=2GeV,tA=90ps,Hnarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=10GeV,mA=2GeV,tA=90ps,Hnarrow.dec
index da9534358..3a0f0426f 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=10GeV,mA=2GeV,tA=90ps,Hnarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=10GeV,mA=2GeV,tA=90ps,Hnarrow.dec
@@ -11,8 +11,8 @@
 # InsertPythonCode:                                                                                           
 # from Gaudi.Configuration import *  
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromA1 ) > 1 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=10GeV,tA=100ps,HidValley.dec b/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=10GeV,tA=100ps,HidValley.dec
index aed0220b0..0051fd382 100755
--- a/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=10GeV,tA=100ps,HidValley.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=10GeV,tA=100ps,HidValley.dec
@@ -11,13 +11,13 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_mumu.pdt"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoMuonsFromHVPionInAcceptance" )
-# tracksInAcc = Generation().TwoMuonsFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoMuonsFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=10GeV,tA=10ps,HidValley.dec b/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=10GeV,tA=10ps,HidValley.dec
index 3e81d75fb..5858819b9 100755
--- a/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=10GeV,tA=10ps,HidValley.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=10GeV,tA=10ps,HidValley.dec
@@ -11,13 +11,13 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_mumu.pdt"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoMuonsFromHVPionInAcceptance" )
-# tracksInAcc = Generation().TwoMuonsFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoMuonsFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=20GeV,tA=100ps,HidValley.dec b/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=20GeV,tA=100ps,HidValley.dec
index 3d29da772..a2c59fd72 100755
--- a/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=20GeV,tA=100ps,HidValley.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=20GeV,tA=100ps,HidValley.dec
@@ -11,13 +11,13 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_mumu.pdt"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoMuonsFromHVPionInAcceptance" )
-# tracksInAcc = Generation().TwoMuonsFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoMuonsFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=20GeV,tA=10ps,HidValley.dec b/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=20GeV,tA=10ps,HidValley.dec
index d973adb28..56b6cee10 100755
--- a/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=20GeV,tA=10ps,HidValley.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=20GeV,tA=10ps,HidValley.dec
@@ -11,13 +11,13 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_mumu.pdt"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoMuonsFromHVPionInAcceptance" )
-# tracksInAcc = Generation().TwoMuonsFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoMuonsFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=35GeV,tA=100ps,HidValley.dec b/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=35GeV,tA=100ps,HidValley.dec
index 406de3581..b21b347ae 100755
--- a/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=35GeV,tA=100ps,HidValley.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=35GeV,tA=100ps,HidValley.dec
@@ -11,13 +11,13 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_mumu.pdt"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoMuonsFromHVPionInAcceptance" )
-# tracksInAcc = Generation().TwoMuonsFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoMuonsFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=35GeV,tA=10ps,HidValley.dec b/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=35GeV,tA=10ps,HidValley.dec
index 480a99c41..eedf5d5bc 100755
--- a/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=35GeV,tA=10ps,HidValley.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=35GeV,tA=10ps,HidValley.dec
@@ -11,13 +11,13 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_mumu.pdt"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoMuonsFromHVPionInAcceptance" )
-# tracksInAcc = Generation().TwoMuonsFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoMuonsFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=50GeV,tA=100ps,HidValley.dec b/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=50GeV,tA=100ps,HidValley.dec
index dac452b29..a0d2849fe 100755
--- a/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=50GeV,tA=100ps,HidValley.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=50GeV,tA=100ps,HidValley.dec
@@ -11,13 +11,13 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_mumu.pdt"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoMuonsFromHVPionInAcceptance" )
-# tracksInAcc = Generation().TwoMuonsFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoMuonsFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=50GeV,tA=10ps,HidValley.dec b/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=50GeV,tA=10ps,HidValley.dec
index 68f9cdf0e..8dbf554c5 100755
--- a/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=50GeV,tA=10ps,HidValley.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=50GeV,tA=10ps,HidValley.dec
@@ -11,13 +11,13 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_mumu.pdt"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoMuonsFromHVPionInAcceptance" )
-# tracksInAcc = Generation().TwoMuonsFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoMuonsFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=7GeV,tA=100ps,HidValley.dec b/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=7GeV,tA=100ps,HidValley.dec
index 5311e3586..3bdc04ce5 100755
--- a/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=7GeV,tA=100ps,HidValley.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=7GeV,tA=100ps,HidValley.dec
@@ -11,13 +11,13 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_mumu.pdt"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoMuonsFromHVPionInAcceptance" )
-# tracksInAcc = Generation().TwoMuonsFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoMuonsFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=7GeV,tA=10ps,HidValley.dec b/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=7GeV,tA=10ps,HidValley.dec
index eae73c32c..ffa70f29e 100755
--- a/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=7GeV,tA=10ps,HidValley.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=125GeV,mA=7GeV,tA=10ps,HidValley.dec
@@ -11,13 +11,13 @@
 # from Gaudi.Configuration import *
 # importOptions( "$DECFILESROOT/options/HidValleyH.py" )
 #
-# Generation().Special.PythiaProduction.Commands[:0] = [
+# Generation(genAlgName).Special.PythiaProduction.Commands[:0] = [
 #     "pyinit pdtinput $DECFILESROOT/ppfiles/HiddenValleyHiggses_mumu.pdt"
 # ]
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoMuonsFromHVPionInAcceptance" )
-# tracksInAcc = Generation().TwoMuonsFromHVPionInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoMuonsFromHVPionInAcceptance" )
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromHVPionInAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromHVPion ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=2GeV,mA=0.25GeV,tA=0ps,Hnarrow,Anarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=2GeV,mA=0.25GeV,tA=0ps,Hnarrow,Anarrow.dec
index 5367ebcfa..15d976a44 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=2GeV,mA=0.25GeV,tA=0ps,Hnarrow,Anarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=2GeV,mA=0.25GeV,tA=0ps,Hnarrow,Anarrow.dec
@@ -11,8 +11,8 @@
 # InsertPythonCode:                                                                                           
 # from Gaudi.Configuration import *  
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromA1 ) > 1 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=2GeV,mA=0.25GeV,tA=2ps,Hnarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=2GeV,mA=0.25GeV,tA=2ps,Hnarrow.dec
index 00305e4ba..60b566627 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=2GeV,mA=0.25GeV,tA=2ps,Hnarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=2GeV,mA=0.25GeV,tA=2ps,Hnarrow.dec
@@ -11,8 +11,8 @@
 # InsertPythonCode:                                                                                           
 # from Gaudi.Configuration import *  
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromA1 ) > 1 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=2GeV,mA=0.25GeV,tA=90ps,Hnarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=2GeV,mA=0.25GeV,tA=90ps,Hnarrow.dec
index c1474e0bc..0b8e339ce 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=2GeV,mA=0.25GeV,tA=90ps,Hnarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=2GeV,mA=0.25GeV,tA=90ps,Hnarrow.dec
@@ -11,8 +11,8 @@
 # InsertPythonCode:                                                                                           
 # from Gaudi.Configuration import *  
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromA1 ) > 1 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=2GeV,mA=0.75GeV,tA=0ps,Hnarrow,Anarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=2GeV,mA=0.75GeV,tA=0ps,Hnarrow,Anarrow.dec
index ac34bbc7c..3feb145dc 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=2GeV,mA=0.75GeV,tA=0ps,Hnarrow,Anarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=2GeV,mA=0.75GeV,tA=0ps,Hnarrow,Anarrow.dec
@@ -11,8 +11,8 @@
 # InsertPythonCode:                                                                                           
 # from Gaudi.Configuration import *  
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromA1 ) > 1 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=2GeV,mA=0.75GeV,tA=2ps,Hnarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=2GeV,mA=0.75GeV,tA=2ps,Hnarrow.dec
index 274e71721..020dce433 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=2GeV,mA=0.75GeV,tA=2ps,Hnarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=2GeV,mA=0.75GeV,tA=2ps,Hnarrow.dec
@@ -11,8 +11,8 @@
 # InsertPythonCode:                                                                                           
 # from Gaudi.Configuration import *  
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromA1 ) > 1 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=2GeV,mA=0.75GeV,tA=90ps,Hnarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=2GeV,mA=0.75GeV,tA=90ps,Hnarrow.dec
index 2ae31957b..901883a47 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=2GeV,mA=0.75GeV,tA=90ps,Hnarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=2GeV,mA=0.75GeV,tA=90ps,Hnarrow.dec
@@ -11,8 +11,8 @@
 # InsertPythonCode:                                                                                           
 # from Gaudi.Configuration import *  
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromA1 ) > 1 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.214GeV,tA=0ps,Hnarrow,Anarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.214GeV,tA=0ps,Hnarrow,Anarrow.dec
index 1167e346b..d355d317b 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.214GeV,tA=0ps,Hnarrow,Anarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.214GeV,tA=0ps,Hnarrow,Anarrow.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # from Gaudi.Configuration import *
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = "count(isGoodDVfromA1) > 1"
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad",
@@ -26,8 +26,8 @@
 # from Gaudi.Configuration import importOptions
 # importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
 # from Configurables import Pythia8Production
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 1.60e-03",
 #     "35:m0 = 50.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.214GeV,tA=100ps,Hnarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.214GeV,tA=100ps,Hnarrow.dec
index 49896b7db..8858b2c09 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.214GeV,tA=100ps,Hnarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.214GeV,tA=100ps,Hnarrow.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # from Gaudi.Configuration import *
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = "count(isGoodDVfromA1) > 1"
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad",
@@ -26,8 +26,8 @@
 # from Gaudi.Configuration import importOptions
 # importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
 # from Configurables import Pythia8Production
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 1.60e-03",
 #     "35:m0 = 50.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.220GeV,tA=0ps,Hnarrow,Anarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.220GeV,tA=0ps,Hnarrow,Anarrow.dec
index 9da352956..c3bb82a2b 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.220GeV,tA=0ps,Hnarrow,Anarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.220GeV,tA=0ps,Hnarrow,Anarrow.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # from Gaudi.Configuration import *
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = "count(isGoodDVfromA1) > 1"
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad",
@@ -26,8 +26,8 @@
 # from Gaudi.Configuration import importOptions
 # importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
 # from Configurables import Pythia8Production
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 1.60e-03",
 #     "35:m0 = 50.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.220GeV,tA=100ps,Hnarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.220GeV,tA=100ps,Hnarrow.dec
index 9e2a382a6..364ad6ae8 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.220GeV,tA=100ps,Hnarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.220GeV,tA=100ps,Hnarrow.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # from Gaudi.Configuration import *
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = "count(isGoodDVfromA1) > 1"
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad",
@@ -26,8 +26,8 @@
 # from Gaudi.Configuration import importOptions
 # importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
 # from Configurables import Pythia8Production
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 1.60e-03",
 #     "35:m0 = 50.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.235GeV,tA=0ps,Hnarrow,Anarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.235GeV,tA=0ps,Hnarrow,Anarrow.dec
index eb6f8b4ac..f91cba85a 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.235GeV,tA=0ps,Hnarrow,Anarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.235GeV,tA=0ps,Hnarrow,Anarrow.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # from Gaudi.Configuration import *
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = "count(isGoodDVfromA1) > 1"
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad",
@@ -26,8 +26,8 @@
 # from Gaudi.Configuration import importOptions
 # importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
 # from Configurables import Pythia8Production
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 1.60e-03",
 #     "35:m0 = 50.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.235GeV,tA=100ps,Hnarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.235GeV,tA=100ps,Hnarrow.dec
index 61d804ecf..aeef64fb7 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.235GeV,tA=100ps,Hnarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.235GeV,tA=100ps,Hnarrow.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # from Gaudi.Configuration import *
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = "count(isGoodDVfromA1) > 1"
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad",
@@ -26,8 +26,8 @@
 # from Gaudi.Configuration import importOptions
 # importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
 # from Configurables import Pythia8Production
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 1.60e-03",
 #     "35:m0 = 50.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.250GeV,tA=0ps,Hnarrow,Anarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.250GeV,tA=0ps,Hnarrow,Anarrow.dec
index d0b871896..03aa0eed0 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.250GeV,tA=0ps,Hnarrow,Anarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.250GeV,tA=0ps,Hnarrow,Anarrow.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # from Gaudi.Configuration import *
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = "count(isGoodDVfromA1) > 1"
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad",
@@ -26,8 +26,8 @@
 # from Gaudi.Configuration import importOptions
 # importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
 # from Configurables import Pythia8Production
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 1.60e-03",
 #     "35:m0 = 50.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.250GeV,tA=100ps,Hnarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.250GeV,tA=100ps,Hnarrow.dec
index d02158820..0079eca6d 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.250GeV,tA=100ps,Hnarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.250GeV,tA=100ps,Hnarrow.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # from Gaudi.Configuration import *
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = "count(isGoodDVfromA1) > 1"
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad",
@@ -26,8 +26,8 @@
 # from Gaudi.Configuration import importOptions
 # importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
 # from Configurables import Pythia8Production
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 1.60e-03",
 #     "35:m0 = 50.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.5GeV,tA=0ps,Hnarrow,Anarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.5GeV,tA=0ps,Hnarrow,Anarrow.dec
index 35dfeb852..83f373b93 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.5GeV,tA=0ps,Hnarrow,Anarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.5GeV,tA=0ps,Hnarrow,Anarrow.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # from Gaudi.Configuration import *
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = "count(isGoodDVfromA1) > 1"
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad",
@@ -26,8 +26,8 @@
 # from Gaudi.Configuration import importOptions
 # importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
 # from Configurables import Pythia8Production
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 1.60e-03",
 #     "35:m0 = 50.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.5GeV,tA=100ps,Hnarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.5GeV,tA=100ps,Hnarrow.dec
index 4c1473e8b..b7b3402fc 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.5GeV,tA=100ps,Hnarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.5GeV,tA=100ps,Hnarrow.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # from Gaudi.Configuration import *
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = "count(isGoodDVfromA1) > 1"
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad",
@@ -26,8 +26,8 @@
 # from Gaudi.Configuration import importOptions
 # importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
 # from Configurables import Pythia8Production
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 1.60e-03",
 #     "35:m0 = 50.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.8GeV,tA=0ps,Hnarrow,Anarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.8GeV,tA=0ps,Hnarrow,Anarrow.dec
index 1f4c45e72..97e6dc0d9 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.8GeV,tA=0ps,Hnarrow,Anarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.8GeV,tA=0ps,Hnarrow,Anarrow.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # from Gaudi.Configuration import *
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = "count(isGoodDVfromA1) > 1"
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad",
@@ -26,8 +26,8 @@
 # from Gaudi.Configuration import importOptions
 # importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
 # from Configurables import Pythia8Production
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 1.60e-03",
 #     "35:m0 = 50.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.8GeV,tA=100ps,Hnarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.8GeV,tA=100ps,Hnarrow.dec
index 1c30570a8..a48176233 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.8GeV,tA=100ps,Hnarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=0.8GeV,tA=100ps,Hnarrow.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # from Gaudi.Configuration import *
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = "count(isGoodDVfromA1) > 1"
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad",
@@ -26,8 +26,8 @@
 # from Gaudi.Configuration import importOptions
 # importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
 # from Configurables import Pythia8Production
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 1.60e-03",
 #     "35:m0 = 50.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=1.5GeV,tA=0ps,Hnarrow,Anarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=1.5GeV,tA=0ps,Hnarrow,Anarrow.dec
index f9f2cea8e..b9ed855a8 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=1.5GeV,tA=0ps,Hnarrow,Anarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=1.5GeV,tA=0ps,Hnarrow,Anarrow.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # from Gaudi.Configuration import *
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = "count(isGoodDVfromA1) > 1"
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad",
@@ -26,8 +26,8 @@
 # from Gaudi.Configuration import importOptions
 # importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
 # from Configurables import Pythia8Production
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 1.60e-03",
 #     "35:m0 = 50.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=1.5GeV,tA=100ps,Hnarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=1.5GeV,tA=100ps,Hnarrow.dec
index f4146415e..5e34dc0cb 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=1.5GeV,tA=100ps,Hnarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=1.5GeV,tA=100ps,Hnarrow.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # from Gaudi.Configuration import *
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = "count(isGoodDVfromA1) > 1"
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad",
@@ -26,8 +26,8 @@
 # from Gaudi.Configuration import importOptions
 # importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
 # from Configurables import Pythia8Production
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 1.60e-03",
 #     "35:m0 = 50.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=10GeV,tA=0ps,Hnarrow,Anarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=10GeV,tA=0ps,Hnarrow,Anarrow.dec
index 61cd59cc9..50bb2d2ce 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=10GeV,tA=0ps,Hnarrow,Anarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=10GeV,tA=0ps,Hnarrow,Anarrow.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # from Gaudi.Configuration import *
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = "count(isGoodDVfromA1) > 1"
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad",
@@ -26,8 +26,8 @@
 # from Gaudi.Configuration import importOptions
 # importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
 # from Configurables import Pythia8Production
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 1.60e-03",
 #     "35:m0 = 50.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=10GeV,tA=100ps,Hnarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=10GeV,tA=100ps,Hnarrow.dec
index 05d19371f..e6b04a82f 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=10GeV,tA=100ps,Hnarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=10GeV,tA=100ps,Hnarrow.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # from Gaudi.Configuration import *
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = "count(isGoodDVfromA1) > 1"
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad",
@@ -26,8 +26,8 @@
 # from Gaudi.Configuration import importOptions
 # importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
 # from Configurables import Pythia8Production
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 1.60e-03",
 #     "35:m0 = 50.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=15GeV,tA=0ps,Hnarrow,Anarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=15GeV,tA=0ps,Hnarrow,Anarrow.dec
index cd03ef7b3..b1704cda5 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=15GeV,tA=0ps,Hnarrow,Anarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=15GeV,tA=0ps,Hnarrow,Anarrow.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # from Gaudi.Configuration import *
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = "count(isGoodDVfromA1) > 1"
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad",
@@ -26,8 +26,8 @@
 # from Gaudi.Configuration import importOptions
 # importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
 # from Configurables import Pythia8Production
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 1.60e-03",
 #     "35:m0 = 50.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=15GeV,tA=100ps,Hnarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=15GeV,tA=100ps,Hnarrow.dec
index ac6260b13..cd9dd0709 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=15GeV,tA=100ps,Hnarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=15GeV,tA=100ps,Hnarrow.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # from Gaudi.Configuration import *
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = "count(isGoodDVfromA1) > 1"
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad",
@@ -26,8 +26,8 @@
 # from Gaudi.Configuration import importOptions
 # importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
 # from Configurables import Pythia8Production
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 1.60e-03",
 #     "35:m0 = 50.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=1GeV,tA=0ps,Hnarrow,Anarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=1GeV,tA=0ps,Hnarrow,Anarrow.dec
index dc4f368b9..3f8a918e5 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=1GeV,tA=0ps,Hnarrow,Anarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=1GeV,tA=0ps,Hnarrow,Anarrow.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # from Gaudi.Configuration import *
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = "count(isGoodDVfromA1) > 1"
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad",
@@ -26,8 +26,8 @@
 # from Gaudi.Configuration import importOptions
 # importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
 # from Configurables import Pythia8Production
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 1.60e-03",
 #     "35:m0 = 50.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=1GeV,tA=100ps,Hnarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=1GeV,tA=100ps,Hnarrow.dec
index 93dced308..e8c5d08c9 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=1GeV,tA=100ps,Hnarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=1GeV,tA=100ps,Hnarrow.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # from Gaudi.Configuration import *
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = "count(isGoodDVfromA1) > 1"
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad",
@@ -26,8 +26,8 @@
 # from Gaudi.Configuration import importOptions
 # importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
 # from Configurables import Pythia8Production
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 1.60e-03",
 #     "35:m0 = 50.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=2.5GeV,tA=0ps,Hnarrow,Anarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=2.5GeV,tA=0ps,Hnarrow,Anarrow.dec
index 6456e4765..60c70e9ce 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=2.5GeV,tA=0ps,Hnarrow,Anarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=2.5GeV,tA=0ps,Hnarrow,Anarrow.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # from Gaudi.Configuration import *
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = "count(isGoodDVfromA1) > 1"
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad",
@@ -26,8 +26,8 @@
 # from Gaudi.Configuration import importOptions
 # importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
 # from Configurables import Pythia8Production
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 1.60e-03",
 #     "35:m0 = 50.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=2.5GeV,tA=100ps,Hnarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=2.5GeV,tA=100ps,Hnarrow.dec
index 33c48ef79..c899ed3ce 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=2.5GeV,tA=100ps,Hnarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=2.5GeV,tA=100ps,Hnarrow.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # from Gaudi.Configuration import *
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = "count(isGoodDVfromA1) > 1"
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad",
@@ -26,8 +26,8 @@
 # from Gaudi.Configuration import importOptions
 # importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
 # from Configurables import Pythia8Production
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 1.60e-03",
 #     "35:m0 = 50.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=20GeV,tA=0ps,Hnarrow,Anarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=20GeV,tA=0ps,Hnarrow,Anarrow.dec
index df5b58603..e276bab0e 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=20GeV,tA=0ps,Hnarrow,Anarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=20GeV,tA=0ps,Hnarrow,Anarrow.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # from Gaudi.Configuration import *
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = "count(isGoodDVfromA1) > 1"
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad",
@@ -26,8 +26,8 @@
 # from Gaudi.Configuration import importOptions
 # importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
 # from Configurables import Pythia8Production
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 1.60e-03",
 #     "35:m0 = 50.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=20GeV,tA=100ps,Hnarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=20GeV,tA=100ps,Hnarrow.dec
index fc9e13724..6c675e679 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=20GeV,tA=100ps,Hnarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=20GeV,tA=100ps,Hnarrow.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # from Gaudi.Configuration import *
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = "count(isGoodDVfromA1) > 1"
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad",
@@ -26,8 +26,8 @@
 # from Gaudi.Configuration import importOptions
 # importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
 # from Configurables import Pythia8Production
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 1.60e-03",
 #     "35:m0 = 50.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=2GeV,tA=0ps,Hnarrow,Anarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=2GeV,tA=0ps,Hnarrow,Anarrow.dec
index 0da23c6e2..144c1c48a 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=2GeV,tA=0ps,Hnarrow,Anarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=2GeV,tA=0ps,Hnarrow,Anarrow.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # from Gaudi.Configuration import *
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = "count(isGoodDVfromA1) > 1"
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad",
@@ -26,8 +26,8 @@
 # from Gaudi.Configuration import importOptions
 # importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
 # from Configurables import Pythia8Production
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 1.60e-03",
 #     "35:m0 = 50.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=2GeV,tA=100ps,Hnarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=2GeV,tA=100ps,Hnarrow.dec
index 42a5d4352..3d295b009 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=2GeV,tA=100ps,Hnarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=2GeV,tA=100ps,Hnarrow.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # from Gaudi.Configuration import *
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = "count(isGoodDVfromA1) > 1"
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad",
@@ -26,8 +26,8 @@
 # from Gaudi.Configuration import importOptions
 # importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
 # from Configurables import Pythia8Production
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 1.60e-03",
 #     "35:m0 = 50.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=4GeV,tA=0ps,Hnarrow,Anarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=4GeV,tA=0ps,Hnarrow,Anarrow.dec
index 9721bc511..7490f6364 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=4GeV,tA=0ps,Hnarrow,Anarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=4GeV,tA=0ps,Hnarrow,Anarrow.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # from Gaudi.Configuration import *
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = "count(isGoodDVfromA1) > 1"
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad",
@@ -26,8 +26,8 @@
 # from Gaudi.Configuration import importOptions
 # importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
 # from Configurables import Pythia8Production
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 1.60e-03",
 #     "35:m0 = 50.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=4GeV,tA=100ps,Hnarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=4GeV,tA=100ps,Hnarrow.dec
index e8d61e314..1ce5cc02a 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=4GeV,tA=100ps,Hnarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=50GeV,mA=4GeV,tA=100ps,Hnarrow.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # from Gaudi.Configuration import *
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance")
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = "count(isGoodDVfromA1) > 1"
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad",
@@ -26,8 +26,8 @@
 # from Gaudi.Configuration import importOptions
 # importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
 # from Configurables import Pythia8Production
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 1.60e-03",
 #     "35:m0 = 50.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=5GeV,mA=0.75GeV,tA=0ps,Hnarrow,Anarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=5GeV,mA=0.75GeV,tA=0ps,Hnarrow,Anarrow.dec
index 8d628c7fa..bc1ef39bd 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=5GeV,mA=0.75GeV,tA=0ps,Hnarrow,Anarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=5GeV,mA=0.75GeV,tA=0ps,Hnarrow,Anarrow.dec
@@ -11,8 +11,8 @@
 # InsertPythonCode:                                                                                           
 # from Gaudi.Configuration import *  
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromA1 ) > 1 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=5GeV,mA=0.75GeV,tA=2ps,Hnarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=5GeV,mA=0.75GeV,tA=2ps,Hnarrow.dec
index 314f98b69..ad158c9ce 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=5GeV,mA=0.75GeV,tA=2ps,Hnarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=5GeV,mA=0.75GeV,tA=2ps,Hnarrow.dec
@@ -11,8 +11,8 @@
 # InsertPythonCode:                                                                                           
 # from Gaudi.Configuration import *  
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromA1 ) > 1 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=5GeV,mA=0.75GeV,tA=90ps,Hnarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=5GeV,mA=0.75GeV,tA=90ps,Hnarrow.dec
index 6cb20332c..7029a66cd 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=5GeV,mA=0.75GeV,tA=90ps,Hnarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=5GeV,mA=0.75GeV,tA=90ps,Hnarrow.dec
@@ -11,8 +11,8 @@
 # InsertPythonCode:                                                                                           
 # from Gaudi.Configuration import *  
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromA1 ) > 1 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=5GeV,mA=2GeV,tA=0ps,Hnarrow,Anarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=5GeV,mA=2GeV,tA=0ps,Hnarrow,Anarrow.dec
index 7db28b6f6..c71547494 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=5GeV,mA=2GeV,tA=0ps,Hnarrow,Anarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=5GeV,mA=2GeV,tA=0ps,Hnarrow,Anarrow.dec
@@ -11,8 +11,8 @@
 # InsertPythonCode:                                                                                           
 # from Gaudi.Configuration import *  
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromA1 ) > 1 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=5GeV,mA=2GeV,tA=2ps,Hnarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=5GeV,mA=2GeV,tA=2ps,Hnarrow.dec
index 33e02008c..774ef5be7 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=5GeV,mA=2GeV,tA=2ps,Hnarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=5GeV,mA=2GeV,tA=2ps,Hnarrow.dec
@@ -11,8 +11,8 @@
 # InsertPythonCode:                                                                                           
 # from Gaudi.Configuration import *  
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromA1 ) > 1 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/Higgs_AA_mumumumu,mH=5GeV,mA=2GeV,tA=90ps,Hnarrow.dec b/dkfiles/Higgs_AA_mumumumu,mH=5GeV,mA=2GeV,tA=90ps,Hnarrow.dec
index 574b48a96..5972bfb35 100644
--- a/dkfiles/Higgs_AA_mumumumu,mH=5GeV,mA=2GeV,tA=90ps,Hnarrow.dec
+++ b/dkfiles/Higgs_AA_mumumumu,mH=5GeV,mA=2GeV,tA=90ps,Hnarrow.dec
@@ -11,8 +11,8 @@
 # InsertPythonCode:                                                                                           
 # from Gaudi.Configuration import *  
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
-# tracksInAcc = Generation().TwoMuonsFromA1InAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoMuonsFromA1InAcceptance" )
+# tracksInAcc = Generation(genAlgName).TwoMuonsFromA1InAcceptance
 # tracksInAcc.Code = " count ( isGoodDVfromA1 ) > 1 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
diff --git a/dkfiles/Higgs_ZZ_eeee.dec b/dkfiles/Higgs_ZZ_eeee.dec
index 7d24fc973..a3646c244 100644
--- a/dkfiles/Higgs_ZZ_eeee.dec
+++ b/dkfiles/Higgs_ZZ_eeee.dec
@@ -9,20 +9,20 @@
 #
 # InsertPythonCode:
 # from Configurables import Generation, Special, PowhegProduction, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( PowhegProduction )
-# Generation().Special.PowhegProduction.Commands += [ "hdecaymode 11", "vdecaymode 1", "hfact 104.16d0","runningscale 0","massren 0","zerowidth 1","ew 1","model 0","gfermi 0.116637D-04","masswindow 10d0","hmass 125","hwidth 3.605D-03","topmass 172.5","bottommass 4.75d0","hdecaywidth 0" ]
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( PowhegProduction )
+# Generation(genAlgName).Special.PowhegProduction.Commands += [ "hdecaymode 11", "vdecaymode 1", "hfact 104.16d0","runningscale 0","massren 0","zerowidth 1","ew 1","model 0","gfermi 0.116637D-04","masswindow 10d0","hmass 125","hwidth 3.605D-03","topmass 172.5","bottommass 4.75d0","hdecaywidth 0" ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" )
-# tracksInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ParsInAcc" )
+# tracksInAcc = Generation(genAlgName).ParsInAcc
 # tracksInAcc.Code = " ( ( count ( isGoodLepton ) > 3 ) ) "
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
 #    , "isGoodLepton   = ( ( 11 == GABSID ) & GCHARGED & ( GTHETA < 400.0*mrad ) & (GTHETA > 10.0*mrad) & ( GPT > 3.*GeV ) )"
 #    ]
 #
-# Generation().Special.PowhegProduction.addTool( Pythia8Production )
-# Generation().Special.PowhegProduction.Pythia8Production.Commands += [ "25:onMode = off",
+# Generation(genAlgName).Special.PowhegProduction.addTool( Pythia8Production )
+# Generation(genAlgName).Special.PowhegProduction.Pythia8Production.Commands += [ "25:onMode = off",
 # "25:onIfMatch = 23 23", "23:onMode = off", "23:onIfMatch = 11 11" ]
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Higgs_ZZ_mumuee.dec b/dkfiles/Higgs_ZZ_mumuee.dec
index 4dd29fed6..e4ad5015a 100644
--- a/dkfiles/Higgs_ZZ_mumuee.dec
+++ b/dkfiles/Higgs_ZZ_mumuee.dec
@@ -9,20 +9,20 @@
 #
 # InsertPythonCode:
 # from Configurables import Generation, Special, PowhegProduction, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( PowhegProduction )
-# Generation().Special.PowhegProduction.Commands += [] 
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( PowhegProduction )
+# Generation(genAlgName).Special.PowhegProduction.Commands += [] 
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" )
-# tracksInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ParsInAcc" )
+# tracksInAcc = Generation(genAlgName).ParsInAcc
 # tracksInAcc.Code = " ( ( count ( isGoodLepton ) > 3 ) ) "
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
 #    , "isGoodLepton   = ( ( ( 13 == GABSID ) | ( 11 == GABSID )) & GCHARGED & ( GTHETA < 400.0*mrad ) & (GTHETA > 10.0*mrad) & ( GPT > 2.*GeV ) )"
 #    ]
 #
-# Generation().Special.PowhegProduction.addTool( Pythia8Production )
-# Generation().Special.PowhegProduction.Pythia8Production.Commands += [ "25:onMode = off",
+# Generation(genAlgName).Special.PowhegProduction.addTool( Pythia8Production )
+# Generation(genAlgName).Special.PowhegProduction.Pythia8Production.Commands += [ "25:onMode = off",
 # "25:onIfMatch = 23 23", "23:onMode = off", "23:onIfAny = 11 13" ]
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Higgs_ZZ_mumumumu.dec b/dkfiles/Higgs_ZZ_mumumumu.dec
index 6e464acfe..555011b29 100644
--- a/dkfiles/Higgs_ZZ_mumumumu.dec
+++ b/dkfiles/Higgs_ZZ_mumumumu.dec
@@ -9,20 +9,20 @@
 #
 # InsertPythonCode:
 # from Configurables import Generation, Special, PowhegProduction, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( PowhegProduction )
-# Generation().Special.PowhegProduction.Commands += [ ]
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( PowhegProduction )
+# Generation(genAlgName).Special.PowhegProduction.Commands += [ ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" )
-# tracksInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ParsInAcc" )
+# tracksInAcc = Generation(genAlgName).ParsInAcc
 # tracksInAcc.Code = " ( ( count ( isGoodLepton ) > 3 ) ) "
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
 #    , "isGoodLepton   = ( ( 13 == GABSID ) & GCHARGED & ( GTHETA < 400.0*mrad ) & (GTHETA > 10.0*mrad) & ( GPT > 2.*GeV ) )"
 #    ]
 #
-# Generation().Special.PowhegProduction.addTool( Pythia8Production )
-# Generation().Special.PowhegProduction.Pythia8Production.Commands += [ "25:onMode = off",
+# Generation(genAlgName).Special.PowhegProduction.addTool( Pythia8Production )
+# Generation(genAlgName).Special.PowhegProduction.Pythia8Production.Commands += [ "25:onMode = off",
 # "25:onIfMatch = 23 23", "23:onMode = off", "23:onIfMatch = 13 -13" ]
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Higgs_bb=mH125GeV,1cl,5GeV,2b.dec b/dkfiles/Higgs_bb=mH125GeV,1cl,5GeV,2b.dec
index 086f26087..c13b811e0 100755
--- a/dkfiles/Higgs_bb=mH125GeV,1cl,5GeV,2b.dec
+++ b/dkfiles/Higgs_bb=mH125GeV,1cl,5GeV,2b.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HiggsTypeCut" )
-# tracksInAcc = Generation().HiggsTypeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HiggsTypeCut" )
+# tracksInAcc = Generation(genAlgName).HiggsTypeCut
 # tracksInAcc.Code = " ( (count ( isGoodHiggs ) > 0) & ((count ( isGoodLeptonW ) + count ( isGoodLeptonZ ))>0)) "
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Higgs_bb=mH125GeV,1l,5GeV,2b.dec b/dkfiles/Higgs_bb=mH125GeV,1l,5GeV,2b.dec
index c4aa2181c..cb26074d4 100755
--- a/dkfiles/Higgs_bb=mH125GeV,1l,5GeV,2b.dec
+++ b/dkfiles/Higgs_bb=mH125GeV,1l,5GeV,2b.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HiggsTypeCut" )
-# tracksInAcc = Generation().HiggsTypeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HiggsTypeCut" )
+# tracksInAcc = Generation(genAlgName).HiggsTypeCut
 # tracksInAcc.Code = " ( (count ( isGoodHiggs ) > 0) & ((count ( isGoodLeptonW ) + count ( isGoodLeptonZ ))>0)) "
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Higgs_cc=mH125GeV,1cl,5GeV,2c.dec b/dkfiles/Higgs_cc=mH125GeV,1cl,5GeV,2c.dec
index e1d273558..e5ee17cb2 100755
--- a/dkfiles/Higgs_cc=mH125GeV,1cl,5GeV,2c.dec
+++ b/dkfiles/Higgs_cc=mH125GeV,1cl,5GeV,2c.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HiggsTypeCut" )
-# tracksInAcc = Generation().HiggsTypeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HiggsTypeCut" )
+# tracksInAcc = Generation(genAlgName).HiggsTypeCut
 # tracksInAcc.Code = " ( (count ( isGoodHiggs ) > 0) & ((count ( isGoodLeptonW ) + count ( isGoodLeptonZ ))>0)) "
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Higgs_mm=mH125GeV,inAcc.dec b/dkfiles/Higgs_mm=mH125GeV,inAcc.dec
index 0f7acd78c..362009b31 100755
--- a/dkfiles/Higgs_mm=mH125GeV,inAcc.dec
+++ b/dkfiles/Higgs_mm=mH125GeV,inAcc.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoMuonsFromHiggsInAcc" )
-# muonsInAcc = Generation().TwoMuonsFromHiggsInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoMuonsFromHiggsInAcc" )
+# muonsInAcc = Generation(genAlgName).TwoMuonsFromHiggsInAcc
 # muonsInAcc.Code = " count ( isHiggsWithMuonInAcc ) > 0 "
 # muonsInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Jpsi_LambdaLambda=TightCut.dec b/dkfiles/Jpsi_LambdaLambda=TightCut.dec
index 078c46c52..5bc149234 100644
--- a/dkfiles/Jpsi_LambdaLambda=TightCut.dec
+++ b/dkfiles/Jpsi_LambdaLambda=TightCut.dec
@@ -12,7 +12,7 @@
 #InsertPythonCode:
 ##
 #from Configurables import LoKi__GenCutTool
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = 'J/psi(1S) => ^(Lambda0 => p+ pi-) ^(Lambda~0 => p~- pi+)'
diff --git a/dkfiles/K+_pi+e-e+=TightCut.dec b/dkfiles/K+_pi+e-e+=TightCut.dec
index 93f513478..f15313fed 100644
--- a/dkfiles/K+_pi+e-e+=TightCut.dec
+++ b/dkfiles/K+_pi+e-e+=TightCut.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/K+_pi+e-mu+=TightCut.dec b/dkfiles/K+_pi+e-mu+=TightCut.dec
index b7a080146..956ab1116 100644
--- a/dkfiles/K+_pi+e-mu+=TightCut.dec
+++ b/dkfiles/K+_pi+e-mu+=TightCut.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/K+_pi+mu-mu+=TightCut.dec b/dkfiles/K+_pi+mu-mu+=TightCut.dec
index a055205db..c712dd0c7 100644
--- a/dkfiles/K+_pi+mu-mu+=TightCut.dec
+++ b/dkfiles/K+_pi+mu-mu+=TightCut.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/K+_pi-e+e+=TightCut.dec b/dkfiles/K+_pi-e+e+=TightCut.dec
index 740f0f8bb..a1e57d59e 100644
--- a/dkfiles/K+_pi-e+e+=TightCut.dec
+++ b/dkfiles/K+_pi-e+e+=TightCut.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/K+_pi-e+mu+=TightCut.dec b/dkfiles/K+_pi-e+mu+=TightCut.dec
index 2b442b0bb..8c746fe64 100644
--- a/dkfiles/K+_pi-e+mu+=TightCut.dec
+++ b/dkfiles/K+_pi-e+mu+=TightCut.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/K+_pipipi=TightCut,TwoPionsInAcceptance.dec b/dkfiles/K+_pipipi=TightCut,TwoPionsInAcceptance.dec
index f0ac3fc71..be7172d51 100644
--- a/dkfiles/K+_pipipi=TightCut,TwoPionsInAcceptance.dec
+++ b/dkfiles/K+_pipipi=TightCut,TwoPionsInAcceptance.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/K+_pipipi=TightCut.dec b/dkfiles/K+_pipipi=TightCut.dec
index 4c819088a..7abfc8a1d 100644
--- a/dkfiles/K+_pipipi=TightCut.dec
+++ b/dkfiles/K+_pipipi=TightCut.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/KL_4mu=TighCut.dec b/dkfiles/KL_4mu=TighCut.dec
index 6e0547d51..18a550571 100644
--- a/dkfiles/KL_4mu=TighCut.dec
+++ b/dkfiles/KL_4mu=TighCut.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/KS_3mue=TightCut,rho.dec b/dkfiles/KS_3mue=TightCut,rho.dec
index 4a6e21b79..996bc0c8b 100644
--- a/dkfiles/KS_3mue=TightCut,rho.dec
+++ b/dkfiles/KS_3mue=TightCut,rho.dec
@@ -16,7 +16,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/KS_4e=TightCut,rho.dec b/dkfiles/KS_4e=TightCut,rho.dec
index c43b199c6..7f0ec8b32 100644
--- a/dkfiles/KS_4e=TightCut,rho.dec
+++ b/dkfiles/KS_4e=TightCut,rho.dec
@@ -17,7 +17,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/KS_4mu=TightCut,rho.dec b/dkfiles/KS_4mu=TightCut,rho.dec
index ad3f7d42d..bedbaeb22 100644
--- a/dkfiles/KS_4mu=TightCut,rho.dec
+++ b/dkfiles/KS_4mu=TightCut,rho.dec
@@ -17,7 +17,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/KS_eemumu=TightCut,rho.dec b/dkfiles/KS_eemumu=TightCut,rho.dec
index eab8248cb..9e48795ea 100644
--- a/dkfiles/KS_eemumu=TightCut,rho.dec
+++ b/dkfiles/KS_eemumu=TightCut,rho.dec
@@ -17,7 +17,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/KS_emu=TightCut,rho.dec b/dkfiles/KS_emu=TightCut,rho.dec
index 62f9d9ab0..3b35e48cd 100644
--- a/dkfiles/KS_emu=TightCut,rho.dec
+++ b/dkfiles/KS_emu=TightCut,rho.dec
@@ -17,7 +17,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/KS_mumupi0=TightCut.dec b/dkfiles/KS_mumupi0=TightCut.dec
index 15a3387c6..8b9178f37 100644
--- a/dkfiles/KS_mumupi0=TightCut.dec
+++ b/dkfiles/KS_mumupi0=TightCut.dec
@@ -12,7 +12,7 @@
 # InsertPythonCode:                                                                          
 # #                                                                                          
 # from Configurables import LoKi__GenCutTool                                                 
-# gen = Generation()                                                                         
+# gen = Generation(genAlgName)                                                                         
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )                                  
 # #                                                                                          
 # tightCut = gen.SignalPlain.TightCut                                                        
diff --git a/dkfiles/KS_mumupi0=TightCuts.dec b/dkfiles/KS_mumupi0=TightCuts.dec
index c2fd2ba6d..aa0431af1 100644
--- a/dkfiles/KS_mumupi0=TightCuts.dec
+++ b/dkfiles/KS_mumupi0=TightCuts.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 # 
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/KS_pipiee=TightCut,rho.dec b/dkfiles/KS_pipiee=TightCut,rho.dec
index 3a36f80fe..dd959c313 100644
--- a/dkfiles/KS_pipiee=TightCut,rho.dec
+++ b/dkfiles/KS_pipiee=TightCut,rho.dec
@@ -17,7 +17,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/KS_pipimumu=TightCut,rho.dec b/dkfiles/KS_pipimumu=TightCut,rho.dec
index 67719f21b..59c2bad2b 100644
--- a/dkfiles/KS_pipimumu=TightCut,rho.dec
+++ b/dkfiles/KS_pipimumu=TightCut,rho.dec
@@ -16,7 +16,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/KS_pippimpi0=TightCut.dec b/dkfiles/KS_pippimpi0=TightCut.dec
index ab97dfab9..b9d68cfa9 100644
--- a/dkfiles/KS_pippimpi0=TightCut.dec
+++ b/dkfiles/KS_pippimpi0=TightCut.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 # 
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ks_ee=TightCut.dec b/dkfiles/Ks_ee=TightCut.dec
index 54e1bd40a..02abc1d93 100644
--- a/dkfiles/Ks_ee=TightCut.dec
+++ b/dkfiles/Ks_ee=TightCut.dec
@@ -14,7 +14,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ks_mumu=TightCut,pt1.5GeV.dec b/dkfiles/Ks_mumu=TightCut,pt1.5GeV.dec
index e817b3831..d1a670d40 100644
--- a/dkfiles/Ks_mumu=TightCut,pt1.5GeV.dec
+++ b/dkfiles/Ks_mumu=TightCut,pt1.5GeV.dec
@@ -15,7 +15,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ks_mumu=TightCut.dec b/dkfiles/Ks_mumu=TightCut.dec
index 2d976f846..97449279c 100644
--- a/dkfiles/Ks_mumu=TightCut.dec
+++ b/dkfiles/Ks_mumu=TightCut.dec
@@ -14,7 +14,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ks_pimunu,m=TightCut.dec b/dkfiles/Ks_pimunu,m=TightCut.dec
index 8f433cb98..7c7ce29df 100644
--- a/dkfiles/Ks_pimunu,m=TightCut.dec
+++ b/dkfiles/Ks_pimunu,m=TightCut.dec
@@ -14,7 +14,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ks_pimunu=TightCut.dec b/dkfiles/Ks_pimunu=TightCut.dec
index 7bdd1a7bd..0d217760b 100644
--- a/dkfiles/Ks_pimunu=TightCut.dec
+++ b/dkfiles/Ks_pimunu=TightCut.dec
@@ -14,7 +14,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ks_pipi,mm=TightCut.dec b/dkfiles/Ks_pipi,mm=TightCut.dec
index 7da10e8b1..60dd1b410 100644
--- a/dkfiles/Ks_pipi,mm=TightCut.dec
+++ b/dkfiles/Ks_pipi,mm=TightCut.dec
@@ -14,7 +14,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ks_pipi=TightCut,pt1.5GeV.dec b/dkfiles/Ks_pipi=TightCut,pt1.5GeV.dec
index 8cf39fc2a..74fb3f1b3 100644
--- a/dkfiles/Ks_pipi=TightCut,pt1.5GeV.dec
+++ b/dkfiles/Ks_pipi=TightCut,pt1.5GeV.dec
@@ -17,7 +17,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ks_pipi=TightCut,rho.dec b/dkfiles/Ks_pipi=TightCut,rho.dec
index 1f757a9c6..77efa3ea9 100644
--- a/dkfiles/Ks_pipi=TightCut,rho.dec
+++ b/dkfiles/Ks_pipi=TightCut,rho.dec
@@ -16,7 +16,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Ks_pipi=TightCut.dec b/dkfiles/Ks_pipi=TightCut.dec
index 15b2d17d7..5058cb33d 100644
--- a/dkfiles/Ks_pipi=TightCut.dec
+++ b/dkfiles/Ks_pipi=TightCut.dec
@@ -14,7 +14,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=1500MeV.dec b/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=1500MeV.dec
index fd47e389e..08b2c56f7 100644
--- a/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=1500MeV.dec
+++ b/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=1500MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LbtoDKDM" )
-# tracksInAcc = Generation().LbtoDKDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LbtoDKDM" )
+# tracksInAcc = Generation(genAlgName).LbtoDKDM
 # tracksInAcc.Code = " count ( isGoodLb ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=2000MeV.dec b/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=2000MeV.dec
index c3172c58e..0bb52837a 100644
--- a/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=2000MeV.dec
+++ b/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=2000MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LbtoDKDM" )
-# tracksInAcc = Generation().LbtoDKDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LbtoDKDM" )
+# tracksInAcc = Generation(genAlgName).LbtoDKDM
 # tracksInAcc.Code = " count ( isGoodLb ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=2400MeV.dec b/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=2400MeV.dec
index c849f84c7..d2815cf64 100644
--- a/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=2400MeV.dec
+++ b/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=2400MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LbtoDKDM" )
-# tracksInAcc = Generation().LbtoDKDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LbtoDKDM" )
+# tracksInAcc = Generation(genAlgName).LbtoDKDM
 # tracksInAcc.Code = " count ( isGoodLb ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=3000MeV.dec b/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=3000MeV.dec
index af5bc04b8..1ee4a80ec 100644
--- a/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=3000MeV.dec
+++ b/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=3000MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LbtoDKDM" )
-# tracksInAcc = Generation().LbtoDKDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LbtoDKDM" )
+# tracksInAcc = Generation(genAlgName).LbtoDKDM
 # tracksInAcc.Code = " count ( isGoodLb ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=940MeV.dec b/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=940MeV.dec
index 3380ef120..a07dd1b20 100644
--- a/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=940MeV.dec
+++ b/dkfiles/Lambda0_PsiDMDK,D_pipiK=FullGenEvtCut,mPsiDM=940MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LbtoDKDM" )
-# tracksInAcc = Generation().LbtoDKDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LbtoDKDM" )
+# tracksInAcc = Generation(genAlgName).LbtoDKDM
 # tracksInAcc.Code = " count ( isGoodLb ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=1500MeV.dec b/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=1500MeV.dec
index 3af826a23..e8264ab65 100644
--- a/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=1500MeV.dec
+++ b/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=1500MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LbtoDpiDM" )
-# tracksInAcc = Generation().LbtoDpiDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LbtoDpiDM" )
+# tracksInAcc = Generation(genAlgName).LbtoDpiDM
 # tracksInAcc.Code = " count ( isGoodLb ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=2000MeV.dec b/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=2000MeV.dec
index 82fddd3a1..c47c6b1d0 100644
--- a/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=2000MeV.dec
+++ b/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=2000MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LbtoDpiDM" )
-# tracksInAcc = Generation().LbtoDpiDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LbtoDpiDM" )
+# tracksInAcc = Generation(genAlgName).LbtoDpiDM
 # tracksInAcc.Code = " count ( isGoodLb ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=2400MeV.dec b/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=2400MeV.dec
index 06e376637..a474c6aeb 100644
--- a/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=2400MeV.dec
+++ b/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=2400MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LbtoDpiDM" )
-# tracksInAcc = Generation().LbtoDpiDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LbtoDpiDM" )
+# tracksInAcc = Generation(genAlgName).LbtoDpiDM
 # tracksInAcc.Code = " count ( isGoodLb ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=3000MeV.dec b/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=3000MeV.dec
index 59cc79440..c47c51be5 100644
--- a/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=3000MeV.dec
+++ b/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=3000MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LbtoDpiDM" )
-# tracksInAcc = Generation().LbtoDpiDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LbtoDpiDM" )
+# tracksInAcc = Generation(genAlgName).LbtoDpiDM
 # tracksInAcc.Code = " count ( isGoodLb ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=3500MeV.dec b/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=3500MeV.dec
index c7ac4e035..4d1dc6d48 100644
--- a/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=3500MeV.dec
+++ b/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=3500MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LbtoDpiDM" )
-# tracksInAcc = Generation().LbtoDpiDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LbtoDpiDM" )
+# tracksInAcc = Generation(genAlgName).LbtoDpiDM
 # tracksInAcc.Code = " count ( isGoodLb ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=940MeV.dec b/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=940MeV.dec
index 9efc2a240..c06a1157c 100644
--- a/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=940MeV.dec
+++ b/dkfiles/Lambda0_PsiDMDpi,D_pipiK=FullGenEvtCut,mPsiDM=940MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LbtoDpiDM" )
-# tracksInAcc = Generation().LbtoDpiDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LbtoDpiDM" )
+# tracksInAcc = Generation(genAlgName).LbtoDpiDM
 # tracksInAcc.Code = " count ( isGoodLb ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=1500MeV.dec b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=1500MeV.dec
index c27238503..d0de74335 100644
--- a/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=1500MeV.dec
+++ b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=1500MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LbtoKpiDM" )
-# tracksInAcc = Generation().LbtoKpiDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LbtoKpiDM" )
+# tracksInAcc = Generation(genAlgName).LbtoKpiDM
 # tracksInAcc.Code = " count ( isGoodLb ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
diff --git a/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=2000MeV.dec b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=2000MeV.dec
index 0d2005a2d..4fafd329d 100644
--- a/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=2000MeV.dec
+++ b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=2000MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LbtoKpiDM" )
-# tracksInAcc = Generation().LbtoKpiDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LbtoKpiDM" )
+# tracksInAcc = Generation(genAlgName).LbtoKpiDM
 # tracksInAcc.Code = " count ( isGoodLb ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
diff --git a/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=2400MeV.dec b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=2400MeV.dec
index 12c3e0b97..89e9fbc9f 100644
--- a/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=2400MeV.dec
+++ b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=2400MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LbtoKpiDM" )
-# tracksInAcc = Generation().LbtoKpiDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LbtoKpiDM" )
+# tracksInAcc = Generation(genAlgName).LbtoKpiDM
 # tracksInAcc.Code = " count ( isGoodLb ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
diff --git a/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=3000MeV.dec b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=3000MeV.dec
index 3cea83c81..d9bdba9b5 100644
--- a/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=3000MeV.dec
+++ b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=3000MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LbtoKpiDM" )
-# tracksInAcc = Generation().LbtoKpiDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LbtoKpiDM" )
+# tracksInAcc = Generation(genAlgName).LbtoKpiDM
 # tracksInAcc.Code = " count ( isGoodLb ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
diff --git a/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=3500MeV.dec b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=3500MeV.dec
index 18ed33e85..259de8edd 100644
--- a/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=3500MeV.dec
+++ b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=3500MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LbtoKpiDM" )
-# tracksInAcc = Generation().LbtoKpiDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LbtoKpiDM" )
+# tracksInAcc = Generation(genAlgName).LbtoKpiDM
 # tracksInAcc.Code = " count ( isGoodLb ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
diff --git a/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=4000MeV.dec b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=4000MeV.dec
index b62c68f6b..6dc038f3d 100644
--- a/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=4000MeV.dec
+++ b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=4000MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LbtoKpiDM" )
-# tracksInAcc = Generation().LbtoKpiDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LbtoKpiDM" )
+# tracksInAcc = Generation(genAlgName).LbtoKpiDM
 # tracksInAcc.Code = " count ( isGoodLb ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
diff --git a/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=4400MeV.dec b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=4400MeV.dec
index 6e517c49c..587491269 100644
--- a/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=4400MeV.dec
+++ b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=4400MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LbtoKpiDM" )
-# tracksInAcc = Generation().LbtoKpiDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LbtoKpiDM" )
+# tracksInAcc = Generation(genAlgName).LbtoKpiDM
 # tracksInAcc.Code = " count ( isGoodLb ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
diff --git a/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=940MeV.dec b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=940MeV.dec
index b2d41be7b..37bb2d74f 100644
--- a/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=940MeV.dec
+++ b/dkfiles/Lambda0_PsiDMKpi=FullGenEvtCut,mPsiDM=940MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LbtoKpiDM" )
-# tracksInAcc = Generation().LbtoKpiDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LbtoKpiDM" )
+# tracksInAcc = Generation(genAlgName).LbtoKpiDM
 # tracksInAcc.Code = " count ( isGoodLb ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
diff --git a/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=1500MeV.dec b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=1500MeV.dec
index 22fe59b42..fe377bb78 100644
--- a/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=1500MeV.dec
+++ b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=1500MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LbtopipiDM" )
-# tracksInAcc = Generation().LbtopipiDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LbtopipiDM" )
+# tracksInAcc = Generation(genAlgName).LbtopipiDM
 # tracksInAcc.Code = " count ( isGoodLb ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
diff --git a/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=2000MeV.dec b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=2000MeV.dec
index 71d56e257..748ad5e3d 100644
--- a/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=2000MeV.dec
+++ b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=2000MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LbtopipiDM" )
-# tracksInAcc = Generation().LbtopipiDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LbtopipiDM" )
+# tracksInAcc = Generation(genAlgName).LbtopipiDM
 # tracksInAcc.Code = " count ( isGoodLb ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
diff --git a/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=2400MeV.dec b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=2400MeV.dec
index 29a7b2256..7d8a7bd70 100644
--- a/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=2400MeV.dec
+++ b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=2400MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LbtopipiDM" )
-# tracksInAcc = Generation().LbtopipiDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LbtopipiDM" )
+# tracksInAcc = Generation(genAlgName).LbtopipiDM
 # tracksInAcc.Code = " count ( isGoodLb ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
diff --git a/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=3000MeV.dec b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=3000MeV.dec
index 75070d2ad..7b9e3ebb3 100644
--- a/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=3000MeV.dec
+++ b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=3000MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LbtopipiDM" )
-# tracksInAcc = Generation().LbtopipiDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LbtopipiDM" )
+# tracksInAcc = Generation(genAlgName).LbtopipiDM
 # tracksInAcc.Code = " count ( isGoodLb ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
diff --git a/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=3500MeV.dec b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=3500MeV.dec
index aa8fb4e99..758c1ce63 100644
--- a/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=3500MeV.dec
+++ b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=3500MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LbtopipiDM" )
-# tracksInAcc = Generation().LbtopipiDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LbtopipiDM" )
+# tracksInAcc = Generation(genAlgName).LbtopipiDM
 # tracksInAcc.Code = " count ( isGoodLb ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
diff --git a/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=4000MeV.dec b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=4000MeV.dec
index 19de7b1b9..7b5175be9 100644
--- a/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=4000MeV.dec
+++ b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=4000MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LbtopipiDM" )
-# tracksInAcc = Generation().LbtopipiDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LbtopipiDM" )
+# tracksInAcc = Generation(genAlgName).LbtopipiDM
 # tracksInAcc.Code = " count ( isGoodLb ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
diff --git a/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=4400MeV.dec b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=4400MeV.dec
index f57c89652..79d431b1e 100644
--- a/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=4400MeV.dec
+++ b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=4400MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LbtopipiDM" )
-# tracksInAcc = Generation().LbtopipiDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LbtopipiDM" )
+# tracksInAcc = Generation(genAlgName).LbtopipiDM
 # tracksInAcc.Code = " count ( isGoodLb ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
diff --git a/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=940MeV.dec b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=940MeV.dec
index fb0af1de7..0de635490 100644
--- a/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=940MeV.dec
+++ b/dkfiles/Lambda0_PsiDMpipi=FullGenEvtCut,mPsiDM=940MeV.dec
@@ -26,8 +26,8 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "LbtopipiDM" )
-# tracksInAcc = Generation().LbtopipiDM
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "LbtopipiDM" )
+# tracksInAcc = Generation(genAlgName).LbtopipiDM
 # tracksInAcc.Code = " count ( isGoodLb ) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad" 
diff --git a/dkfiles/Lambda_ppi=HELAMP,TightCut.dec b/dkfiles/Lambda_ppi=HELAMP,TightCut.dec
index d828d0757..c9a4270d3 100644
--- a/dkfiles/Lambda_ppi=HELAMP,TightCut.dec
+++ b/dkfiles/Lambda_ppi=HELAMP,TightCut.dec
@@ -6,7 +6,7 @@
 # FullEventCuts: LoKi::FullGenEventCut/GenEvtCut
 # InsertPythonCode:
 # from Configurables import (ToolSvc, EvtGenDecayWithCutTool, LoKi__GenCutTool, LoKi__FullGenEventCut)
-# Generation().SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# Generation(genAlgName).SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # EvtGenCut = ToolSvc().EvtGenDecayWithCutTool
 # EvtGenCut.DecayFile = ToolSvc().EvtGenDecay.UserDecayFile
@@ -20,8 +20,8 @@
 # EvtGenCut.HyperonDTCut.Cuts = {
 #   "[Lambda0]cc" : "in_range(0.02*mm,GCTAU,80*mm)"
 # }
-# Generation().SignalPlain.addTool(LoKi__GenCutTool,"GenSigCut")
-# SigCut = Generation().SignalPlain.GenSigCut
+# Generation(genAlgName).SignalPlain.addTool(LoKi__GenCutTool,"GenSigCut")
+# SigCut = Generation(genAlgName).SignalPlain.GenSigCut
 # SigCut.Decay = "^[Lambda0 => ^p+ ^pi-]CC"
 # SigCut.Filter = True
 # SigCut.Preambulo += [
@@ -36,8 +36,8 @@
 #   "[p+]cc"      : "(GP>5.8*GeV) & (GPT>290*MeV) & inAcc",
 #   "[pi-]cc"     : "(GP>1.9*GeV) & (GPT>95*MeV) & inAcc"
 # }
-# Generation().addTool(LoKi__FullGenEventCut,"GenEvtCut")
-# EvtCut = Generation().GenEvtCut
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut,"GenEvtCut")
+# EvtCut = Generation(genAlgName).GenEvtCut
 # EvtCut.Preambulo += [
 #   "from GaudiKernel.SystemOfUnits import mm",
 #   "EVZ                   = GFAEVX(GVZ,0)",
diff --git a/dkfiles/Lambda_ppi=PHSP,TightCut.dec b/dkfiles/Lambda_ppi=PHSP,TightCut.dec
index 5a8c8d11f..6e37029c5 100644
--- a/dkfiles/Lambda_ppi=PHSP,TightCut.dec
+++ b/dkfiles/Lambda_ppi=PHSP,TightCut.dec
@@ -17,7 +17,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lambda_ppiee=TightCut.dec b/dkfiles/Lambda_ppiee=TightCut.dec
index 2ecee546f..49b89e03d 100644
--- a/dkfiles/Lambda_ppiee=TightCut.dec
+++ b/dkfiles/Lambda_ppiee=TightCut.dec
@@ -17,7 +17,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lambdac2595,Lc,pKpi=phsp,TightCut.dec b/dkfiles/Lambdac2595,Lc,pKpi=phsp,TightCut.dec
index efe8655a6..b5fbc1d72 100644
--- a/dkfiles/Lambdac2595,Lc,pKpi=phsp,TightCut.dec
+++ b/dkfiles/Lambdac2595,Lc,pKpi=phsp,TightCut.dec
@@ -17,7 +17,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # #signal     = generation.SignalPlain 
 # signal     = generation.SignalRepeatedHadronization 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
diff --git a/dkfiles/Lambdac2625,Lc,pKpi=phsp,TightCut.dec b/dkfiles/Lambdac2625,Lc,pKpi=phsp,TightCut.dec
index b8fb52c65..ffe11dfd4 100644
--- a/dkfiles/Lambdac2625,Lc,pKpi=phsp,TightCut.dec
+++ b/dkfiles/Lambdac2625,Lc,pKpi=phsp,TightCut.dec
@@ -17,7 +17,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # #signal     = generation.SignalPlain 
 # signal     = generation.SignalRepeatedHadronization 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
diff --git a/dkfiles/Lb_D+D-Lambda,KPiPi,KPiPi,PPi,TightCut.dec b/dkfiles/Lb_D+D-Lambda,KPiPi,KPiPi,PPi,TightCut.dec
index fe274230c..95c613a66 100644
--- a/dkfiles/Lb_D+D-Lambda,KPiPi,KPiPi,PPi,TightCut.dec
+++ b/dkfiles/Lb_D+D-Lambda,KPiPi,KPiPi,PPi,TightCut.dec
@@ -14,8 +14,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '[Lambda_b0 ==> (D+ ==> ^K- ^pi+ ^pi+) (D- ==> ^K+ ^pi- ^pi-) ^( Lambda0 ==> p+ pi-)]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import GeV, millimeter',
diff --git a/dkfiles/Lb_D0D0Lambda,KPi,KPi,PPi,TightCut.dec b/dkfiles/Lb_D0D0Lambda,KPi,KPi,PPi,TightCut.dec
index a47b878df..0a25d8b39 100644
--- a/dkfiles/Lb_D0D0Lambda,KPi,KPi,PPi,TightCut.dec
+++ b/dkfiles/Lb_D0D0Lambda,KPi,KPi,PPi,TightCut.dec
@@ -13,8 +13,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '[Lambda_b0 ==> (D0 => ^K- ^pi+ ) (D~0 => ^K+ ^pi-) ^( Lambda0 => p+ pi-)]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import GeV, millimeter',
diff --git a/dkfiles/Lb_D0Dsp,K3Pi,KKPi=PHSP,TightCut.dec b/dkfiles/Lb_D0Dsp,K3Pi,KKPi=PHSP,TightCut.dec
index 24ce3b234..da0c5432f 100644
--- a/dkfiles/Lb_D0Dsp,K3Pi,KKPi=PHSP,TightCut.dec
+++ b/dkfiles/Lb_D0Dsp,K3Pi,KKPi=PHSP,TightCut.dec
@@ -8,8 +8,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Lambda_b0 => ^(D_s- => ^K+ ^K- ^pi-) ^(D0 => ^K- ^pi+ ^pi+ ^pi-) ^p+ ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz12,TightCut.dec b/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz12,TightCut.dec
index 205681649..e0c89d0ea 100644
--- a/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz12,TightCut.dec
+++ b/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz12,TightCut.dec
@@ -8,8 +8,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Lambda_b0 => ^(D_s- => ^K+ ^K- ^pi-) ^(D0 => ^K- ^pi+ ^pi+ ^pi-) ^p+ ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz13,TightCut.dec b/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz13,TightCut.dec
index 4cbce36ac..11a5de094 100644
--- a/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz13,TightCut.dec
+++ b/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz13,TightCut.dec
@@ -8,8 +8,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Lambda_b0 => ^(D_s- => ^K+ ^K- ^pi-) ^(D0 => ^K- ^pi+ ^pi+ ^pi-) ^p+ ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz23,TightCut.dec b/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz23,TightCut.dec
index 1cb338d19..bc44bb568 100644
--- a/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz23,TightCut.dec
+++ b/dkfiles/Lb_D0Dsp,K3Pi,KKPi=sqDalitz23,TightCut.dec
@@ -8,8 +8,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Lambda_b0 => ^(D_s- => ^K+ ^K- ^pi-) ^(D0 => ^K- ^pi+ ^pi+ ^pi-) ^p+ ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Lb_D0Dsp,KPi,KKPi=PHSP,TightCut.dec b/dkfiles/Lb_D0Dsp,KPi,KKPi=PHSP,TightCut.dec
index 967802390..d5fcb4aab 100644
--- a/dkfiles/Lb_D0Dsp,KPi,KKPi=PHSP,TightCut.dec
+++ b/dkfiles/Lb_D0Dsp,KPi,KKPi=PHSP,TightCut.dec
@@ -8,8 +8,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Lambda_b0 => ^(D_s- => ^K+ ^K- ^pi-) ^(D0 => ^K- ^pi+) ^p+ ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Lb_D0Dsp,KPi,KKPi=sqDalitz12,TightCut.dec b/dkfiles/Lb_D0Dsp,KPi,KKPi=sqDalitz12,TightCut.dec
index a76ae1095..4a71cdb19 100644
--- a/dkfiles/Lb_D0Dsp,KPi,KKPi=sqDalitz12,TightCut.dec
+++ b/dkfiles/Lb_D0Dsp,KPi,KKPi=sqDalitz12,TightCut.dec
@@ -8,8 +8,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Lambda_b0 => ^(D_s- => ^K+ ^K- ^pi-) ^(D0 => ^K- ^pi+) ^p+ ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Lb_D0Dsp,KPi,KKPi=sqDalitz13,TightCut.dec b/dkfiles/Lb_D0Dsp,KPi,KKPi=sqDalitz13,TightCut.dec
index 9cc5e2ad5..92333341c 100644
--- a/dkfiles/Lb_D0Dsp,KPi,KKPi=sqDalitz13,TightCut.dec
+++ b/dkfiles/Lb_D0Dsp,KPi,KKPi=sqDalitz13,TightCut.dec
@@ -8,8 +8,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Lambda_b0 => ^(D_s- => ^K+ ^K- ^pi-) ^(D0 => ^K- ^pi+) ^p+ ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Lb_D0Dsp,KPi,KKPi=sqDalitz23,TightCut.dec b/dkfiles/Lb_D0Dsp,KPi,KKPi=sqDalitz23,TightCut.dec
index 59f88c47b..e4d92b491 100644
--- a/dkfiles/Lb_D0Dsp,KPi,KKPi=sqDalitz23,TightCut.dec
+++ b/dkfiles/Lb_D0Dsp,KPi,KKPi=sqDalitz23,TightCut.dec
@@ -8,8 +8,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Lambda_b0 => ^(D_s- => ^K+ ^K- ^pi-) ^(D0 => ^K- ^pi+) ^p+ ]CC'
 #tightCut.Preambulo += [
 #    'GVZ = LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Lb_D0pK,KSKK=LbsqDalitz,DDalitz,TightCut.dec b/dkfiles/Lb_D0pK,KSKK=LbsqDalitz,DDalitz,TightCut.dec
index 6f394548a..37ca02c3d 100644
--- a/dkfiles/Lb_D0pK,KSKK=LbsqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Lb_D0pK,KSKK=LbsqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Beauty => ^(D0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^p+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Lb_D0pK,KSpipi=LbsqDalitz,DDalitz,TightCut.dec b/dkfiles/Lb_D0pK,KSpipi=LbsqDalitz,DDalitz,TightCut.dec
index 7d3b5baa7..61b18222c 100644
--- a/dkfiles/Lb_D0pK,KSpipi=LbsqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Lb_D0pK,KSpipi=LbsqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Beauty => ^(D0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^p+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Lb_D0pK,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_D0pK,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
index c9ca20077..2e2f55c72 100644
--- a/dkfiles/Lb_D0pK,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_D0pK,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Beauty => ^(D0 => ^K- ^pi+ ^pi+ ^pi-) ^p+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Lb_D0pK,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_D0pK,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index 285ea457b..12e759b3f 100644
--- a/dkfiles/Lb_D0pK,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_D0pK,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Beauty => ^(D0 => ^K+ ^pi- ^pi+ ^pi-) ^p+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Lb_D0pK,pipipipi=LbsqDalitz,DPHSP,TightCut.dec b/dkfiles/Lb_D0pK,pipipipi=LbsqDalitz,DPHSP,TightCut.dec
index fed1558b6..39e9d0cf8 100644
--- a/dkfiles/Lb_D0pK,pipipipi=LbsqDalitz,DPHSP,TightCut.dec
+++ b/dkfiles/Lb_D0pK,pipipipi=LbsqDalitz,DPHSP,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Beauty => ^(D0 => ^pi+ ^pi- ^pi+ ^pi-) ^p+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Lb_D0penu,D0=Kenu,TightCut.dec b/dkfiles/Lb_D0penu,D0=Kenu,TightCut.dec
index 30a31b0bf..e637143b1 100644
--- a/dkfiles/Lb_D0penu,D0=Kenu,TightCut.dec
+++ b/dkfiles/Lb_D0penu,D0=Kenu,TightCut.dec
@@ -20,8 +20,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 # tightCut.Decay = "[ Lambda_b0 => (D0 -> ^K- ^e+ nu_e) ^e- nu_e~ ^p+ ]CC"
 # tightCut.Cuts      =    {
 #'[p+]cc'   : " in_range( 0.010 , GTHETA , 0.400 )& ( GPT > 250 * MeV ) & (GP > 3000 * MeV)",
diff --git a/dkfiles/Lb_D0penu,Kenu=VisibleInAcceptance,HighVisMass.dec b/dkfiles/Lb_D0penu,Kenu=VisibleInAcceptance,HighVisMass.dec
index 2de8714cd..ef7666128 100644
--- a/dkfiles/Lb_D0penu,Kenu=VisibleInAcceptance,HighVisMass.dec
+++ b/dkfiles/Lb_D0penu,Kenu=VisibleInAcceptance,HighVisMass.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool(LoKi__GenCutTool ,'HighVisMass')
 # #
 # tightCut = gen.SignalPlain.HighVisMass
diff --git a/dkfiles/Lb_D0pmunu,D0=Kmunu,TightCut.dec b/dkfiles/Lb_D0pmunu,D0=Kmunu,TightCut.dec
index 50ac2b749..8bc28a46f 100644
--- a/dkfiles/Lb_D0pmunu,D0=Kmunu,TightCut.dec
+++ b/dkfiles/Lb_D0pmunu,D0=Kmunu,TightCut.dec
@@ -20,8 +20,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 # tightCut.Decay = "[ Lambda_b0 => (D0 -> ^K- ^mu+ nu_mu) ^mu- nu_mu~ ^p+ ]CC"
 # tightCut.Cuts      =    {
 #'[p+]cc'   : " in_range( 0.010 , GTHETA , 0.400 )& ( GPT > 250 * MeV ) & (GP > 3000 * MeV)",
diff --git a/dkfiles/Lb_D0pmunu,D0=Kpi,TightCut.dec b/dkfiles/Lb_D0pmunu,D0=Kpi,TightCut.dec
index ed2d272ad..926f18aab 100644
--- a/dkfiles/Lb_D0pmunu,D0=Kpi,TightCut.dec
+++ b/dkfiles/Lb_D0pmunu,D0=Kpi,TightCut.dec
@@ -20,8 +20,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 # tightCut.Decay = "[ Lambda_b0 => (D0 -> ^K- ^pi+) ^mu- nu_mu~ ^p+ ]CC"
 # tightCut.Cuts      =    {
 #'[p+]cc'   : " in_range( 0.010 , GTHETA , 0.400 )& ( GPT > 250 * MeV ) & (GP > 3000 * MeV)",
diff --git a/dkfiles/Lb_D0pmunu,Kmunu=VisibleInAcceptance,HighVisMass.dec b/dkfiles/Lb_D0pmunu,Kmunu=VisibleInAcceptance,HighVisMass.dec
index 473f3f04a..a17d6ac8f 100644
--- a/dkfiles/Lb_D0pmunu,Kmunu=VisibleInAcceptance,HighVisMass.dec
+++ b/dkfiles/Lb_D0pmunu,Kmunu=VisibleInAcceptance,HighVisMass.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool(LoKi__GenCutTool ,'HighVisMass')
 # #
 # tightCut = gen.SignalPlain.HighVisMass
diff --git a/dkfiles/Lb_D0pmunu=TightCut.dec b/dkfiles/Lb_D0pmunu=TightCut.dec
index f184a42bb..5618fadaa 100755
--- a/dkfiles/Lb_D0pmunu=TightCut.dec
+++ b/dkfiles/Lb_D0pmunu=TightCut.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 # tightCut.Decay = "[ Lambda_b0 => D0 ^p+ ^mu- nu_mu~  ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Lb_D0ppi,KSKK=LbsqDalitz,DDalitz,TightCut.dec b/dkfiles/Lb_D0ppi,KSKK=LbsqDalitz,DDalitz,TightCut.dec
index abac9a277..b0fbb4c71 100644
--- a/dkfiles/Lb_D0ppi,KSKK=LbsqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Lb_D0ppi,KSKK=LbsqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Beauty => ^(D0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^p+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Lb_D0ppi,KSpipi=LbsqDalitz,DDalitz,TightCut.dec b/dkfiles/Lb_D0ppi,KSpipi=LbsqDalitz,DDalitz,TightCut.dec
index 4c29df1a2..202002bab 100644
--- a/dkfiles/Lb_D0ppi,KSpipi=LbsqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Lb_D0ppi,KSpipi=LbsqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Beauty => ^(D0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^p+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Lb_D0ppi,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_D0ppi,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
index 5c085dc14..02de719b6 100644
--- a/dkfiles/Lb_D0ppi,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_D0ppi,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Beauty => ^(D0 => ^K- ^pi+ ^pi+ ^pi-) ^p+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Lb_D0ppi,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_D0ppi,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index 660997fce..cf2d15446 100644
--- a/dkfiles/Lb_D0ppi,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_D0ppi,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Beauty => ^(D0 => ^K+ ^pi- ^pi+ ^pi-) ^p+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Lb_D0ppi,pipipipi=LbsqDalitz,DPHSP,TightCut.dec b/dkfiles/Lb_D0ppi,pipipipi=LbsqDalitz,DPHSP,TightCut.dec
index b5e37b64c..b81c866a9 100644
--- a/dkfiles/Lb_D0ppi,pipipipi=LbsqDalitz,DPHSP,TightCut.dec
+++ b/dkfiles/Lb_D0ppi,pipipipi=LbsqDalitz,DPHSP,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Beauty => ^(D0 => ^pi+ ^pi- ^pi+ ^pi-) ^p+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Lb_Dp2pi,K2pi=TightCut.dec b/dkfiles/Lb_Dp2pi,K2pi=TightCut.dec
index 2f193c697..cc5f88dcf 100644
--- a/dkfiles/Lb_Dp2pi,K2pi=TightCut.dec
+++ b/dkfiles/Lb_Dp2pi,K2pi=TightCut.dec
@@ -10,7 +10,7 @@
 ## 
 # from Configurables import LoKi__GenCutTool 
 # from Gauss.Configuration import *
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 ## 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lb_DsstLcX,DsgammamunuX,KKpi=cocktail,mu3hInAcc,TightCut.dec b/dkfiles/Lb_DsstLcX,DsgammamunuX,KKpi=cocktail,mu3hInAcc,TightCut.dec
index 24ef1189a..358178b38 100755
--- a/dkfiles/Lb_DsstLcX,DsgammamunuX,KKpi=cocktail,mu3hInAcc,TightCut.dec
+++ b/dkfiles/Lb_DsstLcX,DsgammamunuX,KKpi=cocktail,mu3hInAcc,TightCut.dec
@@ -7,8 +7,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TightCuts" )
-# tightCuts = Generation().TightCuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
 # tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
 # tightCuts.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV",
diff --git a/dkfiles/Lb_Dst+Lc,LcD=cocktail,D+mu=RDplusCut,TightCut.dec b/dkfiles/Lb_Dst+Lc,LcD=cocktail,D+mu=RDplusCut,TightCut.dec
index c7ea151c6..524d2bf32 100644
--- a/dkfiles/Lb_Dst+Lc,LcD=cocktail,D+mu=RDplusCut,TightCut.dec
+++ b/dkfiles/Lb_Dst+Lc,LcD=cocktail,D+mu=RDplusCut,TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay = "[Lambda_b0 ==> ^(D- ==> ^K+ ^pi- ^pi-) ((Charm) --> ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} ) {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Lb_Dst0pK,D0gamma,KSKK=LbsqDalitz,DDalitz,TightCut.dec b/dkfiles/Lb_Dst0pK,D0gamma,KSKK=LbsqDalitz,DDalitz,TightCut.dec
index b6506b4f5..2afd146de 100644
--- a/dkfiles/Lb_Dst0pK,D0gamma,KSKK=LbsqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Lb_Dst0pK,D0gamma,KSKK=LbsqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)0 -> ^(D0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) gamma) ^p+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Lb_Dst0pK,D0gamma,KSpipi=LbsqDalitz,DDalitz,TightCut.dec b/dkfiles/Lb_Dst0pK,D0gamma,KSpipi=LbsqDalitz,DDalitz,TightCut.dec
index 7ee375a19..983a8eafd 100644
--- a/dkfiles/Lb_Dst0pK,D0gamma,KSpipi=LbsqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Lb_Dst0pK,D0gamma,KSpipi=LbsqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)0 -> ^(D0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) gamma) ^p+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Lb_Dst0pK,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0pK,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
index 7950ca3fc..d39f4146b 100644
--- a/dkfiles/Lb_Dst0pK,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0pK,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)0 -> ^(D0 => ^K- ^pi+ ^pi+ ^pi-) gamma) ^p+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Lb_Dst0pK,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0pK,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index ba908d5b2..cba8b1bc9 100644
--- a/dkfiles/Lb_Dst0pK,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0pK,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)0 -> ^(D0 => ^K+ ^pi- ^pi+ ^pi-) gamma) ^p+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Lb_Dst0pK,D0gamma,pipipipi=LbsqDalitz,DPHSP,TightCut.dec b/dkfiles/Lb_Dst0pK,D0gamma,pipipipi=LbsqDalitz,DPHSP,TightCut.dec
index c282cb260..9f3932925 100644
--- a/dkfiles/Lb_Dst0pK,D0gamma,pipipipi=LbsqDalitz,DPHSP,TightCut.dec
+++ b/dkfiles/Lb_Dst0pK,D0gamma,pipipipi=LbsqDalitz,DPHSP,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)0 -> ^(D0 => ^pi+ ^pi- ^pi+ ^pi-) gamma) ^p+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Lb_Dst0pK,D0pi0,KSKK=LbsqDalitz,DDalitz,TightCut.dec b/dkfiles/Lb_Dst0pK,D0pi0,KSKK=LbsqDalitz,DDalitz,TightCut.dec
index fc536b4db..8160d5411 100644
--- a/dkfiles/Lb_Dst0pK,D0pi0,KSKK=LbsqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Lb_Dst0pK,D0pi0,KSKK=LbsqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)0 -> ^(D0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) pi0) ^p+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Lb_Dst0pK,D0pi0,KSpipi=LbsqDalitz,DDalitz,TightCut.dec b/dkfiles/Lb_Dst0pK,D0pi0,KSpipi=LbsqDalitz,DDalitz,TightCut.dec
index f5fd62ff1..010f16e3f 100644
--- a/dkfiles/Lb_Dst0pK,D0pi0,KSpipi=LbsqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Lb_Dst0pK,D0pi0,KSpipi=LbsqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)0 -> ^(D0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) pi0) ^p+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Lb_Dst0pK,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0pK,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
index 34d78a742..11abdec9c 100644
--- a/dkfiles/Lb_Dst0pK,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0pK,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)0 -> ^(D0 => ^K- ^pi+ ^pi+ ^pi-) pi0) ^p+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Lb_Dst0pK,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0pK,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index 8c0b778d7..6c454be3e 100644
--- a/dkfiles/Lb_Dst0pK,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0pK,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)0 -> ^(D0 => ^K+ ^pi- ^pi+ ^pi-) pi0) ^p+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Lb_Dst0pK,D0pi0,pipipipi=LbsqDalitz,DPHSP,TightCut.dec b/dkfiles/Lb_Dst0pK,D0pi0,pipipipi=LbsqDalitz,DPHSP,TightCut.dec
index 74f3fd4a6..92c37a0ee 100644
--- a/dkfiles/Lb_Dst0pK,D0pi0,pipipipi=LbsqDalitz,DPHSP,TightCut.dec
+++ b/dkfiles/Lb_Dst0pK,D0pi0,pipipipi=LbsqDalitz,DPHSP,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)0 -> ^(D0 => ^pi+ ^pi- ^pi+ ^pi-) pi0) ^p+ ^K-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Lb_Dst0ppi,D0gamma,KSKK=LbsqDalitz,DDalitz,TightCut.dec b/dkfiles/Lb_Dst0ppi,D0gamma,KSKK=LbsqDalitz,DDalitz,TightCut.dec
index 969dd789e..b9a40e66d 100644
--- a/dkfiles/Lb_Dst0ppi,D0gamma,KSKK=LbsqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Lb_Dst0ppi,D0gamma,KSKK=LbsqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)0 -> ^(D0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) gamma) ^p+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Lb_Dst0ppi,D0gamma,KSpipi=LbsqDalitz,DDalitz,TightCut.dec b/dkfiles/Lb_Dst0ppi,D0gamma,KSpipi=LbsqDalitz,DDalitz,TightCut.dec
index 761316064..dce601d93 100644
--- a/dkfiles/Lb_Dst0ppi,D0gamma,KSpipi=LbsqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Lb_Dst0ppi,D0gamma,KSpipi=LbsqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)0 -> ^(D0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) gamma) ^p+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Lb_Dst0ppi,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0ppi,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
index 08aa82cc3..0ded191f6 100644
--- a/dkfiles/Lb_Dst0ppi,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0ppi,D0gamma,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)0 -> ^(D0 => ^K- ^pi+ ^pi+ ^pi-) gamma) ^p+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Lb_Dst0ppi,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0ppi,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index 68f0b8068..24a77ff4d 100644
--- a/dkfiles/Lb_Dst0ppi,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0ppi,D0gamma,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)0 -> ^(D0 => ^K+ ^pi- ^pi+ ^pi-) gamma) ^p+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Lb_Dst0ppi,D0gamma,pipipipi=LbsqDalitz,DPHSP,TightCut.dec b/dkfiles/Lb_Dst0ppi,D0gamma,pipipipi=LbsqDalitz,DPHSP,TightCut.dec
index 1f69afaf6..18389edad 100644
--- a/dkfiles/Lb_Dst0ppi,D0gamma,pipipipi=LbsqDalitz,DPHSP,TightCut.dec
+++ b/dkfiles/Lb_Dst0ppi,D0gamma,pipipipi=LbsqDalitz,DPHSP,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)0 -> ^(D0 => ^pi+ ^pi- ^pi+ ^pi-) gamma) ^p+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Lb_Dst0ppi,D0pi0,KSKK=LbsqDalitz,DDalitz,TightCut.dec b/dkfiles/Lb_Dst0ppi,D0pi0,KSKK=LbsqDalitz,DDalitz,TightCut.dec
index 7327ad4bc..904978f85 100644
--- a/dkfiles/Lb_Dst0ppi,D0pi0,KSKK=LbsqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Lb_Dst0ppi,D0pi0,KSKK=LbsqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)0 -> ^(D0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) pi0) ^p+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Lb_Dst0ppi,D0pi0,KSpipi=LbsqDalitz,DDalitz,TightCut.dec b/dkfiles/Lb_Dst0ppi,D0pi0,KSpipi=LbsqDalitz,DDalitz,TightCut.dec
index 630d6d261..d45f98139 100644
--- a/dkfiles/Lb_Dst0ppi,D0pi0,KSpipi=LbsqDalitz,DDalitz,TightCut.dec
+++ b/dkfiles/Lb_Dst0ppi,D0pi0,KSpipi=LbsqDalitz,DDalitz,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)0 -> ^(D0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) pi0) ^p+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Lb_Dst0ppi,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0ppi,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
index 030b94180..07153f701 100644
--- a/dkfiles/Lb_Dst0ppi,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0ppi,D0pi0,Kpipipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)0 -> ^(D0 => ^K- ^pi+ ^pi+ ^pi-) pi0) ^p+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Lb_Dst0ppi,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0ppi,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index 41dfd198d..5ef4b228d 100644
--- a/dkfiles/Lb_Dst0ppi,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0ppi,D0pi0,piKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)0 -> ^(D0 => ^K+ ^pi- ^pi+ ^pi-) pi0) ^p+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Lb_Dst0ppi,D0pi0,pipipipi=LbsqDalitz,DPHSP,TightCut.dec b/dkfiles/Lb_Dst0ppi,D0pi0,pipipipi=LbsqDalitz,DPHSP,TightCut.dec
index d157dfe70..a150db834 100644
--- a/dkfiles/Lb_Dst0ppi,D0pi0,pipipipi=LbsqDalitz,DPHSP,TightCut.dec
+++ b/dkfiles/Lb_Dst0ppi,D0pi0,pipipipi=LbsqDalitz,DPHSP,TightCut.dec
@@ -10,8 +10,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '^[Beauty => (D*(2007)0 -> ^(D0 => ^pi+ ^pi- ^pi+ ^pi-) pi0) ^p+ ^pi-]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import millimeter',
diff --git a/dkfiles/Lb_Dstp2pi,D,K2pi=TightCut.dec b/dkfiles/Lb_Dstp2pi,D,K2pi=TightCut.dec
index 47bad2b4c..f2f6ac6ed 100644
--- a/dkfiles/Lb_Dstp2pi,D,K2pi=TightCut.dec
+++ b/dkfiles/Lb_Dstp2pi,D,K2pi=TightCut.dec
@@ -10,7 +10,7 @@
 ## 
 # from Configurables import LoKi__GenCutTool 
 # from Gauss.Configuration import *
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 ## 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lb_JpsiKp,mumu,PPTcuts=TightCut.dec b/dkfiles/Lb_JpsiKp,mumu,PPTcuts=TightCut.dec
index 859ff776b..2c4e49a16 100644
--- a/dkfiles/Lb_JpsiKp,mumu,PPTcuts=TightCut.dec
+++ b/dkfiles/Lb_JpsiKp,mumu,PPTcuts=TightCut.dec
@@ -9,8 +9,8 @@
 # InsertPythonCode: 
 # from Configurables import LoKi__GenCutTool 
 # from Gauss.Configuration import *
-# Generation().SignalPlain.addTool(LoKi__GenCutTool,'TightCut') 
-# tightCut = Generation().SignalPlain.TightCut 
+# Generation(genAlgName).SignalPlain.addTool(LoKi__GenCutTool,'TightCut') 
+# tightCut = Generation(genAlgName).SignalPlain.TightCut 
 # tightCut.Decay     = '^[Lambda_b0 ==>  ( J/psi(1S) ==> mu+ mu- ) K- p+ ]CC' 
 # tightCut.Preambulo += [
 #    "from GaudiKernel.SystemOfUnits import  GeV", 
diff --git a/dkfiles/Lb_JpsiKsppi,mm=TightCut,KSVtxCut,cocktail.dec b/dkfiles/Lb_JpsiKsppi,mm=TightCut,KSVtxCut,cocktail.dec
index ed020d2f5..6f33bf988 100644
--- a/dkfiles/Lb_JpsiKsppi,mm=TightCut,KSVtxCut,cocktail.dec
+++ b/dkfiles/Lb_JpsiKsppi,mm=TightCut,KSVtxCut,cocktail.dec
@@ -13,7 +13,7 @@
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
 #
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
diff --git a/dkfiles/Lb_JpsiKsppi,mm=TightCut,KSVtxCut,pKst892,Pc4100cocktail.dec b/dkfiles/Lb_JpsiKsppi,mm=TightCut,KSVtxCut,pKst892,Pc4100cocktail.dec
index b0f58549a..f9902eb59 100644
--- a/dkfiles/Lb_JpsiKsppi,mm=TightCut,KSVtxCut,pKst892,Pc4100cocktail.dec
+++ b/dkfiles/Lb_JpsiKsppi,mm=TightCut,KSVtxCut,pKst892,Pc4100cocktail.dec
@@ -13,7 +13,7 @@
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
 #
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
diff --git a/dkfiles/Lb_JpsiLambda,mm=phsp,DecProdCut,TightCut.dec b/dkfiles/Lb_JpsiLambda,mm=phsp,DecProdCut,TightCut.dec
index 386660906..6567ebcbd 100644
--- a/dkfiles/Lb_JpsiLambda,mm=phsp,DecProdCut,TightCut.dec
+++ b/dkfiles/Lb_JpsiLambda,mm=phsp,DecProdCut,TightCut.dec
@@ -22,7 +22,7 @@
 ##
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 ##
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lb_JpsiLambdaeta,mm,3pi=phsp,TightCut.dec b/dkfiles/Lb_JpsiLambdaeta,mm,3pi=phsp,TightCut.dec
index 85781a716..1848d4861 100755
--- a/dkfiles/Lb_JpsiLambdaeta,mm,3pi=phsp,TightCut.dec
+++ b/dkfiles/Lb_JpsiLambdaeta,mm,3pi=phsp,TightCut.dec
@@ -20,7 +20,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lb_JpsiLambdaeta,mm,gg=phsp,TightCut.dec b/dkfiles/Lb_JpsiLambdaeta,mm,gg=phsp,TightCut.dec
index 4d2bc654d..d42bce87e 100755
--- a/dkfiles/Lb_JpsiLambdaeta,mm,gg=phsp,TightCut.dec
+++ b/dkfiles/Lb_JpsiLambdaeta,mm,gg=phsp,TightCut.dec
@@ -20,7 +20,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lb_JpsiLambdaphi,mm=phsp,DecProdCut,TightCut.dec b/dkfiles/Lb_JpsiLambdaphi,mm=phsp,DecProdCut,TightCut.dec
index e58717713..4919e01b9 100644
--- a/dkfiles/Lb_JpsiLambdaphi,mm=phsp,DecProdCut,TightCut.dec
+++ b/dkfiles/Lb_JpsiLambdaphi,mm=phsp,DecProdCut,TightCut.dec
@@ -21,7 +21,7 @@
 ## 
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *                                                                                                                                                                     
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 ## 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lb_JpsiSigma+pi=TightCut.dec b/dkfiles/Lb_JpsiSigma+pi=TightCut.dec
index 6351524da..6160f2b0c 100644
--- a/dkfiles/Lb_JpsiSigma+pi=TightCut.dec
+++ b/dkfiles/Lb_JpsiSigma+pi=TightCut.dec
@@ -6,8 +6,8 @@
 # FullEventCuts: LoKi::FullGenEventCut/GenEvtCut
 # InsertPythonCode:
 # from Configurables import (ToolSvc, EvtGenDecayWithCutTool, LoKi__GenCutTool, LoKi__FullGenEventCut)
-# Generation().SignalPlain.addTool(LoKi__GenCutTool,'GenSigCut')
-# Generation().SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# Generation(genAlgName).SignalPlain.addTool(LoKi__GenCutTool,'GenSigCut')
+# Generation(genAlgName).SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool( EvtGenDecayWithCutTool )
 # EvtGenCut = ToolSvc().EvtGenDecayWithCutTool
 # EvtGenCut.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
@@ -16,7 +16,7 @@
 # EvtGenCut.HyperonDTCut.Decay = "[Lambda_b0 ==> J/psi(1S) ^Sigma+ pi-]CC"
 # EvtGenCut.HyperonDTCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import mm" ]
 # EvtGenCut.HyperonDTCut.Cuts = { '[Sigma+]cc' : "(GCTAU>0.08*mm)" }
-# SigCut = Generation().SignalPlain.GenSigCut
+# SigCut = Generation(genAlgName).SignalPlain.GenSigCut
 # SigCut.Decay = "[^(Lambda_b0 ==> (J/psi(1S) => ^mu+ ^mu-) ^Sigma+ ^pi-)]CC"
 # SigCut.Filter = True
 # SigCut.Preambulo += [
@@ -34,8 +34,8 @@
 #   '[pi-]cc'       : "(GP>4.9*GeV) & (GPT>290*MeV) & inAcc"
 # }
 # #
-# Generation().addTool(LoKi__FullGenEventCut,'GenEvtCut')
-# EvtCut = Generation().GenEvtCut
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut,'GenEvtCut')
+# EvtCut = Generation(genAlgName).GenEvtCut
 # EvtCut.Preambulo += [
 #   "from GaudiKernel.SystemOfUnits import mm",
 #   "EVZ    = GFAEVX(GVZ,0)",
diff --git a/dkfiles/Lb_JpsiSigma-pi=TightCut.dec b/dkfiles/Lb_JpsiSigma-pi=TightCut.dec
index 710a228f5..3a7b92e9e 100644
--- a/dkfiles/Lb_JpsiSigma-pi=TightCut.dec
+++ b/dkfiles/Lb_JpsiSigma-pi=TightCut.dec
@@ -6,8 +6,8 @@
 # FullEventCuts: LoKi::FullGenEventCut/GenEvtCut
 # InsertPythonCode:
 # from Configurables import (ToolSvc, EvtGenDecayWithCutTool, LoKi__GenCutTool, LoKi__FullGenEventCut)
-# Generation().SignalPlain.addTool(LoKi__GenCutTool,'GenSigCut')
-# Generation().SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# Generation(genAlgName).SignalPlain.addTool(LoKi__GenCutTool,'GenSigCut')
+# Generation(genAlgName).SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool( EvtGenDecayWithCutTool )
 # EvtGenCut = ToolSvc().EvtGenDecayWithCutTool
 # EvtGenCut.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
@@ -16,7 +16,7 @@
 # EvtGenCut.HyperonDTCut.Decay = "[Lambda_b0 ==> J/psi(1S) ^Sigma- pi+]CC"
 # EvtGenCut.HyperonDTCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import mm" ]
 # EvtGenCut.HyperonDTCut.Cuts = { '[Sigma-]cc' : "(GCTAU>0.08*mm)" }
-# SigCut = Generation().SignalPlain.GenSigCut
+# SigCut = Generation(genAlgName).SignalPlain.GenSigCut
 # SigCut.Decay = "[^(Lambda_b0 ==> (J/psi(1S) => ^mu+ ^mu-) ^Sigma- ^pi+)]CC"
 # SigCut.Filter = True
 # SigCut.Preambulo += [
@@ -34,8 +34,8 @@
 #   '[pi+]cc'       : "(GP>4.9*GeV) & (GPT>290*MeV) & inAcc"
 # }
 # #
-# Generation().addTool(LoKi__FullGenEventCut,'GenEvtCut')
-# EvtCut = Generation().GenEvtCut
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut,'GenEvtCut')
+# EvtCut = Generation(genAlgName).GenEvtCut
 # EvtCut.Preambulo += [
 #   "from GaudiKernel.SystemOfUnits import mm",
 #   "EVZ    = GFAEVX(GVZ,0)",
diff --git a/dkfiles/Lb_JpsipipipK=TightCut.dec b/dkfiles/Lb_JpsipipipK=TightCut.dec
index f45a37a8b..fb1e50b71 100755
--- a/dkfiles/Lb_JpsipipipK=TightCut.dec
+++ b/dkfiles/Lb_JpsipipipK=TightCut.dec
@@ -14,7 +14,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Lb_Ksppi-gamma=TightCut,PHSP.dec b/dkfiles/Lb_Ksppi-gamma=TightCut,PHSP.dec
index 17fc3c079..222b7a451 100644
--- a/dkfiles/Lb_Ksppi-gamma=TightCut,PHSP.dec
+++ b/dkfiles/Lb_Ksppi-gamma=TightCut,PHSP.dec
@@ -10,7 +10,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool as GenCutTool 
 #
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lb_Ksppi-gamma=TightCut,mKshhCut,KSVtxCut,cocktail.dec b/dkfiles/Lb_Ksppi-gamma=TightCut,mKshhCut,KSVtxCut,cocktail.dec
index 33463fc49..3efc97236 100644
--- a/dkfiles/Lb_Ksppi-gamma=TightCut,mKshhCut,KSVtxCut,cocktail.dec
+++ b/dkfiles/Lb_Ksppi-gamma=TightCut,mKshhCut,KSVtxCut,cocktail.dec
@@ -13,7 +13,7 @@
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
 #
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
diff --git a/dkfiles/Lb_Ksppi-gamma=TightCut,mKshhCut,PHSP.dec b/dkfiles/Lb_Ksppi-gamma=TightCut,mKshhCut,PHSP.dec
index 1a393f923..39035944a 100644
--- a/dkfiles/Lb_Ksppi-gamma=TightCut,mKshhCut,PHSP.dec
+++ b/dkfiles/Lb_Ksppi-gamma=TightCut,mKshhCut,PHSP.dec
@@ -13,7 +13,7 @@
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
 #
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
diff --git a/dkfiles/Lb_Ksppi-pi0=TightCut,mKshhCut,PHSP.dec b/dkfiles/Lb_Ksppi-pi0=TightCut,mKshhCut,PHSP.dec
index 1df5c9a80..98dfcab50 100644
--- a/dkfiles/Lb_Ksppi-pi0=TightCut,mKshhCut,PHSP.dec
+++ b/dkfiles/Lb_Ksppi-pi0=TightCut,mKshhCut,PHSP.dec
@@ -13,7 +13,7 @@
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
 #
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
diff --git a/dkfiles/Lb_LambdaPhi,LambdaTopK=TightCut.dec b/dkfiles/Lb_LambdaPhi,LambdaTopK=TightCut.dec
index c271f87cc..3c3f73dd1 100644
--- a/dkfiles/Lb_LambdaPhi,LambdaTopK=TightCut.dec
+++ b/dkfiles/Lb_LambdaPhi,LambdaTopK=TightCut.dec
@@ -13,7 +13,7 @@
 # from GaudiKernel.SystemOfUnits import GeV, MeV
 # from Configurables import LoKi__GenCutTool
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( SignalPlain )
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # TightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lb_Lc2593Ds,Ds2hhhNneutrals=DecProdCut,LooseCut.dec b/dkfiles/Lb_Lc2593Ds,Ds2hhhNneutrals=DecProdCut,LooseCut.dec
index f30d7c290..a76594553 100644
--- a/dkfiles/Lb_Lc2593Ds,Ds2hhhNneutrals=DecProdCut,LooseCut.dec
+++ b/dkfiles/Lb_Lc2593Ds,Ds2hhhNneutrals=DecProdCut,LooseCut.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay = "[Lambda_b0 --> ^p+ ^K- ^pi+ ^pi+ ^pi- ^pi-  ...]CC"
diff --git a/dkfiles/Lb_Lc2593Ds,Ds2hhhNneutrals=DecProdCut,TightCut.dec b/dkfiles/Lb_Lc2593Ds,Ds2hhhNneutrals=DecProdCut,TightCut.dec
index fc33f2d6d..b5afbf5fd 100644
--- a/dkfiles/Lb_Lc2593Ds,Ds2hhhNneutrals=DecProdCut,TightCut.dec
+++ b/dkfiles/Lb_Lc2593Ds,Ds2hhhNneutrals=DecProdCut,TightCut.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay = "[Lambda_b0 --> ^(Lambda_c(2595)+ -> ^(Lambda_c+ ==> ^p+ ^K- ^pi+) ^pi+ ^pi-) ^pi- ^pi+ ^pi- ...]CC"
diff --git a/dkfiles/Lb_Lc2593Ds,Lcpipi,ppiK,semileptonic=RLcstCut.dec b/dkfiles/Lb_Lc2593Ds,Lcpipi,ppiK,semileptonic=RLcstCut.dec
index 60d18ab61..13ca008c0 100644
--- a/dkfiles/Lb_Lc2593Ds,Lcpipi,ppiK,semileptonic=RLcstCut.dec
+++ b/dkfiles/Lb_Lc2593Ds,Lcpipi,ppiK,semileptonic=RLcstCut.dec
@@ -5,8 +5,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = "[ Lambda_b0 ==>  ^(Lambda_c+ ==> ^p+ ^K- ^pi+ {X} {X} {X} {X})  ^mu- nu_mu~ {X} {X} {X} {X} {X} {X} {X} ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Lb_Lc2593munu,Lcpipi,ppiK=TightCut.dec b/dkfiles/Lb_Lc2593munu,Lcpipi,ppiK=TightCut.dec
index db326d084..45573239b 100644
--- a/dkfiles/Lb_Lc2593munu,Lcpipi,ppiK=TightCut.dec
+++ b/dkfiles/Lb_Lc2593munu,Lcpipi,ppiK=TightCut.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '[ Lambda_b0 -> ( Lambda_c(2595)+ -> (Lambda_c+ -> ^p+  ^K- ^pi+ )  pi+ pi- )  ^mu- nu_mu~ ]CC'
diff --git a/dkfiles/Lb_Lc2593munu,pKpi=RLcstCut.dec b/dkfiles/Lb_Lc2593munu,pKpi=RLcstCut.dec
index 911c48728..17db03c4d 100644
--- a/dkfiles/Lb_Lc2593munu,pKpi=RLcstCut.dec
+++ b/dkfiles/Lb_Lc2593munu,pKpi=RLcstCut.dec
@@ -8,8 +8,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = "[ Lambda_b0 ==>  ^(Lambda_c+ ==> ^p+ ^K- ^pi+ {X} {X} {X} {X})  ^mu- nu_mu~ {X} {X} {X} {X} {X} {X} {X} ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Lb_Lc2593taunu,Lcpipi,ppiK,3pi=TightCut.dec b/dkfiles/Lb_Lc2593taunu,Lcpipi,ppiK,3pi=TightCut.dec
index e2a6664d1..687ef73b7 100644
--- a/dkfiles/Lb_Lc2593taunu,Lcpipi,ppiK,3pi=TightCut.dec
+++ b/dkfiles/Lb_Lc2593taunu,Lcpipi,ppiK,3pi=TightCut.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '[ Lambda_b0 -> ( Lambda_c(2595)+ -> (Lambda_c+ -> ^p+  ^K- ^pi+ )  pi+ pi- )  (tau- -> pi- pi- pi+  nu_tau ) nu_tau~ ]CC'
diff --git a/dkfiles/Lb_Lc2593taunu,Lcpipi,ppiK,mununu=TightCut.dec b/dkfiles/Lb_Lc2593taunu,Lcpipi,ppiK,mununu=TightCut.dec
index b959a6042..18d0772ef 100644
--- a/dkfiles/Lb_Lc2593taunu,Lcpipi,ppiK,mununu=TightCut.dec
+++ b/dkfiles/Lb_Lc2593taunu,Lcpipi,ppiK,mununu=TightCut.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '[ Lambda_b0 -> ( Lambda_c(2595)+ -> (Lambda_c+ -> ^p+  ^K- ^pi+ )  pi+ pi- )  (tau- -> ^mu- nu_tau nu_mu~ ) nu_tau~ ]CC'
diff --git a/dkfiles/Lb_Lc2593taunu,pKpi=RLcstCut.dec b/dkfiles/Lb_Lc2593taunu,pKpi=RLcstCut.dec
index 9eb651147..3f1a0f06b 100644
--- a/dkfiles/Lb_Lc2593taunu,pKpi=RLcstCut.dec
+++ b/dkfiles/Lb_Lc2593taunu,pKpi=RLcstCut.dec
@@ -8,8 +8,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = "[ Lambda_b0 ==>  ^(Lambda_c+ ==> ^p+ ^K- ^pi+ {X} {X} {X} {X})  ^mu- nu_mu~ {X} {X} {X} {X} {X} {X} {X} ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Lb_Lc2625Ds,Ds2hhhNneutrals=DecProdCut,LooseCut.dec b/dkfiles/Lb_Lc2625Ds,Ds2hhhNneutrals=DecProdCut,LooseCut.dec
index 9dcbdb448..ec61fa9e1 100644
--- a/dkfiles/Lb_Lc2625Ds,Ds2hhhNneutrals=DecProdCut,LooseCut.dec
+++ b/dkfiles/Lb_Lc2625Ds,Ds2hhhNneutrals=DecProdCut,LooseCut.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay = "[Lambda_b0 --> (Lambda_c(2625)+ -> (Lambda_c+ ==> ^p+ ^K- ^pi+) ^pi+ ^pi-) ^pi-  ...]CC"
diff --git a/dkfiles/Lb_Lc2625Ds,Ds2hhhNneutrals=DecProdCut,TightCut.dec b/dkfiles/Lb_Lc2625Ds,Ds2hhhNneutrals=DecProdCut,TightCut.dec
index 1ac54888d..57a57d2da 100644
--- a/dkfiles/Lb_Lc2625Ds,Ds2hhhNneutrals=DecProdCut,TightCut.dec
+++ b/dkfiles/Lb_Lc2625Ds,Ds2hhhNneutrals=DecProdCut,TightCut.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay = "[Lambda_b0 --> ^(Lambda_c(2625)+ -> ^(Lambda_c+ ==> ^p+ ^K- ^pi+) ^pi+ ^pi-) ^pi- ^pi+ ^pi- ...]CC"
diff --git a/dkfiles/Lb_Lc2625Ds,Lcpipi,ppiK,semileptonic=RLcstCut.dec b/dkfiles/Lb_Lc2625Ds,Lcpipi,ppiK,semileptonic=RLcstCut.dec
index 6a174f947..0470320ce 100644
--- a/dkfiles/Lb_Lc2625Ds,Lcpipi,ppiK,semileptonic=RLcstCut.dec
+++ b/dkfiles/Lb_Lc2625Ds,Lcpipi,ppiK,semileptonic=RLcstCut.dec
@@ -5,8 +5,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = "[ Lambda_b0 ==>  ^(Lambda_c+ ==> ^p+ ^K- ^pi+ {X} {X} {X} {X})  ^mu- nu_mu~ {X} {X} {X} {X} {X} {X} {X} ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Lb_Lc2625munu,pKpi=RLcstCut.dec b/dkfiles/Lb_Lc2625munu,pKpi=RLcstCut.dec
index 79a225ffd..9d9a2f6f3 100644
--- a/dkfiles/Lb_Lc2625munu,pKpi=RLcstCut.dec
+++ b/dkfiles/Lb_Lc2625munu,pKpi=RLcstCut.dec
@@ -8,8 +8,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 # tightCut.HistoProduce = False
 # tightCut.Decay = "[ Lambda_b0 ==>  ^(Lambda_c+ ==> ^p+ ^K- ^pi+ {X} {X} {X} {X})  ^mu- nu_mu~ {X} {X} {X} {X} {X} {X} {X} ]CC"
 # tightCut.Preambulo += [
diff --git a/dkfiles/Lb_Lc2625taunu,pKpi=RLcstCut.dec b/dkfiles/Lb_Lc2625taunu,pKpi=RLcstCut.dec
index 35d152176..5df119012 100644
--- a/dkfiles/Lb_Lc2625taunu,pKpi=RLcstCut.dec
+++ b/dkfiles/Lb_Lc2625taunu,pKpi=RLcstCut.dec
@@ -8,8 +8,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = "[ Lambda_b0 ==>  ^(Lambda_c+ ==> ^p+ ^K- ^pi+ {X} {X} {X} {X})  ^mu- nu_mu~ {X} {X} {X} {X} {X} {X} {X} ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Lb_Lc2765munu,pKpi=cocktail,TightCut,v2.dec b/dkfiles/Lb_Lc2765munu,pKpi=cocktail,TightCut,v2.dec
index 41aa1e283..0ded5ec58 100644
--- a/dkfiles/Lb_Lc2765munu,pKpi=cocktail,TightCut,v2.dec
+++ b/dkfiles/Lb_Lc2765munu,pKpi=cocktail,TightCut,v2.dec
@@ -17,8 +17,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = "[ Lambda_b0 ==>  ^(Lambda_c+ ==> ^p+ ^K- ^pi+ {X} {X}  {X} {X})  {X} {X} {X} {X} {X} {X} {X} ^mu- nu_mu~ ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Lb_Lc2840munu,WideLc2840,Lc2840_D0p,D0_Kpi=TightCut.dec b/dkfiles/Lb_Lc2840munu,WideLc2840,Lc2840_D0p,D0_Kpi=TightCut.dec
index 4d00e883b..ca24fa16a 100644
--- a/dkfiles/Lb_Lc2840munu,WideLc2840,Lc2840_D0p,D0_Kpi=TightCut.dec
+++ b/dkfiles/Lb_Lc2840munu,WideLc2840,Lc2840_D0p,D0_Kpi=TightCut.dec
@@ -24,8 +24,8 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 # tightCut.Decay = "[ Lambda_b0 => (Lambda_c+ -> (D0 -> ^K- ^pi+) ^p+) ^mu- nu_mu~]CC"
 # tightCut.Cuts      =    {
 #'[p+]cc'   : " in_range( 0.010 , GTHETA , 0.400 )& ( GPT > 250 * MeV ) & (GP > 3000 * MeV)",
diff --git a/dkfiles/Lb_Lc2860munu,D0p=TightCut.dec b/dkfiles/Lb_Lc2860munu,D0p=TightCut.dec
index 420e6d6b2..896fb8eb1 100644
--- a/dkfiles/Lb_Lc2860munu,D0p=TightCut.dec
+++ b/dkfiles/Lb_Lc2860munu,D0p=TightCut.dec
@@ -16,7 +16,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalPlain.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Lb_Lc2860munu,Dst+n=TightCut.dec b/dkfiles/Lb_Lc2860munu,Dst+n=TightCut.dec
index 99b705e04..abba12d5d 100644
--- a/dkfiles/Lb_Lc2860munu,Dst+n=TightCut.dec
+++ b/dkfiles/Lb_Lc2860munu,Dst+n=TightCut.dec
@@ -16,7 +16,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalPlain.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Lb_Lc2860munu,Dst0p=TightCut.dec b/dkfiles/Lb_Lc2860munu,Dst0p=TightCut.dec
index c459f20d7..3d9bbb1a6 100644
--- a/dkfiles/Lb_Lc2860munu,Dst0p=TightCut.dec
+++ b/dkfiles/Lb_Lc2860munu,Dst0p=TightCut.dec
@@ -16,7 +16,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalPlain.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Lb_Lc2880munu,pKpi=cocktail,TightCut,v2.dec b/dkfiles/Lb_Lc2880munu,pKpi=cocktail,TightCut,v2.dec
index b0d1d6c91..49f6be980 100644
--- a/dkfiles/Lb_Lc2880munu,pKpi=cocktail,TightCut,v2.dec
+++ b/dkfiles/Lb_Lc2880munu,pKpi=cocktail,TightCut,v2.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = "[ Lambda_b0 ==>  ^(Lambda_c+ ==> ^p+ ^K- ^pi+ {X} {X} {X} {X})  {X} {X} {X} {X}  ^mu- nu_mu~ ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Lb_Lc3pi,pKpi=TightCut.dec b/dkfiles/Lb_Lc3pi,pKpi=TightCut.dec
index d4ac1b218..1710c0855 100644
--- a/dkfiles/Lb_Lc3pi,pKpi=TightCut.dec
+++ b/dkfiles/Lb_Lc3pi,pKpi=TightCut.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lb_LcD,DmunuX=cocktail,DmuInAcc.dec b/dkfiles/Lb_LcD,DmunuX=cocktail,DmuInAcc.dec
index fbcc7dfc3..420bbdeed 100644
--- a/dkfiles/Lb_LcD,DmunuX=cocktail,DmuInAcc.dec
+++ b/dkfiles/Lb_LcD,DmunuX=cocktail,DmuInAcc.dec
@@ -9,8 +9,8 @@
 # InsertPythonCode:
 # 
 # from Configurables import Generation, Generation, ListOfDaughtersInLHCb
-# Generation().SignalPlain.addTool( ListOfDaughtersInLHCb )
-# Generation().SignalPlain.ListOfDaughtersInLHCb.DaughtersPIDList = [ 411 , 13 ]
+# Generation(genAlgName).SignalPlain.addTool( ListOfDaughtersInLHCb )
+# Generation(genAlgName).SignalPlain.ListOfDaughtersInLHCb.DaughtersPIDList = [ 411 , 13 ]
 #
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Lb_LcD,LcD=cocktail,DsmuTightCut.dec b/dkfiles/Lb_LcD,LcD=cocktail,DsmuTightCut.dec
index 31bc1a3a3..3ae1590da 100644
--- a/dkfiles/Lb_LcD,LcD=cocktail,DsmuTightCut.dec
+++ b/dkfiles/Lb_LcD,LcD=cocktail,DsmuTightCut.dec
@@ -9,7 +9,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay = "[Lambda_b0 ==> ^((Charm) -> ^mu+ nu_mu ... ) ^(D_s- -> ^K- ^K+ ^pi-) {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Lb_LcD,LcD=cocktail,LcmuTightCut.dec b/dkfiles/Lb_LcD,LcD=cocktail,LcmuTightCut.dec
index 0781fbd90..e5a1f73cb 100644
--- a/dkfiles/Lb_LcD,LcD=cocktail,LcmuTightCut.dec
+++ b/dkfiles/Lb_LcD,LcD=cocktail,LcmuTightCut.dec
@@ -9,7 +9,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay = "[Lambda_b0 ==> ^((Charm) -> ^mu- nu_mu~ ... ) ^(Lambda_c+ -> ^p+ ^K- ^pi+) {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Lb_LcD-,D-2hhhNneutrals=DecProdCut,TightCuts.dec b/dkfiles/Lb_LcD-,D-2hhhNneutrals=DecProdCut,TightCuts.dec
index 058571e52..0a1d92ce8 100644
--- a/dkfiles/Lb_LcD-,D-2hhhNneutrals=DecProdCut,TightCuts.dec
+++ b/dkfiles/Lb_LcD-,D-2hhhNneutrals=DecProdCut,TightCuts.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay = "[Lambda_b0 --> ^(Lambda_c+ ==> ^p+ ^K- ^pi+) ^pi- ^pi+ ^pi- ...]CC"
diff --git a/dkfiles/Lb_LcD-,D-2hhhNneutrals=DecProdCut.dec b/dkfiles/Lb_LcD-,D-2hhhNneutrals=DecProdCut.dec
index 15d1ec503..e7db491d9 100644
--- a/dkfiles/Lb_LcD-,D-2hhhNneutrals=DecProdCut.dec
+++ b/dkfiles/Lb_LcD-,D-2hhhNneutrals=DecProdCut.dec
@@ -24,8 +24,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "lb2lc3piFilter")
-# SignalFilter = Generation().lb2lc3piFilter
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "lb2lc3piFilter")
+# SignalFilter = Generation(genAlgName).lb2lc3piFilter
 # SignalFilter.Code = "has(goodLb)"
 # SignalFilter.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import  MeV",
diff --git a/dkfiles/Lb_LcD0,D02hhhNneutrals=DecProdCut,TightCuts.dec b/dkfiles/Lb_LcD0,D02hhhNneutrals=DecProdCut,TightCuts.dec
index ee7f17bf5..18666e8ee 100644
--- a/dkfiles/Lb_LcD0,D02hhhNneutrals=DecProdCut,TightCuts.dec
+++ b/dkfiles/Lb_LcD0,D02hhhNneutrals=DecProdCut,TightCuts.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay = "[Lambda_b0 --> ^(Lambda_c+ ==> ^p+ ^K- ^pi+) ^pi- ^pi+ ^pi- ...]CC"
diff --git a/dkfiles/Lb_LcD0,D02hhhNneutrals=DecProdCut.dec b/dkfiles/Lb_LcD0,D02hhhNneutrals=DecProdCut.dec
index d43d977ec..681f02948 100644
--- a/dkfiles/Lb_LcD0,D02hhhNneutrals=DecProdCut.dec
+++ b/dkfiles/Lb_LcD0,D02hhhNneutrals=DecProdCut.dec
@@ -24,8 +24,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "lb2lc3piFilter")
-# SignalFilter = Generation().lb2lc3piFilter
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "lb2lc3piFilter")
+# SignalFilter = Generation(genAlgName).lb2lc3piFilter
 # SignalFilter.Code = "has(goodLb)"
 # SignalFilter.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import  MeV",
diff --git a/dkfiles/Lb_LcDKst0,3pi=cocktail,TightCut.dec b/dkfiles/Lb_LcDKst0,3pi=cocktail,TightCut.dec
index 4e792fe19..7ab19e47e 100644
--- a/dkfiles/Lb_LcDKst0,3pi=cocktail,TightCut.dec
+++ b/dkfiles/Lb_LcDKst0,3pi=cocktail,TightCut.dec
@@ -10,7 +10,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay = "[Lambda_b0 ==> ^(Charm) ^(Charm) (K*(892)~0 ==> ^K- ^pi+)]CC"
diff --git a/dkfiles/Lb_LcDKst0,3piX=cocktail,TightCut.dec b/dkfiles/Lb_LcDKst0,3piX=cocktail,TightCut.dec
index bc3d72aa9..46311b7b9 100644
--- a/dkfiles/Lb_LcDKst0,3piX=cocktail,TightCut.dec
+++ b/dkfiles/Lb_LcDKst0,3piX=cocktail,TightCut.dec
@@ -10,7 +10,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay = "[Lambda_b0 ==> ^(Charm) ^(Charm) (K*(892)~0 ==> ^K- ^pi+)]CC"
diff --git a/dkfiles/Lb_LcDs,Ds2hhhNneutrals=DecProdCut,TightCuts.dec b/dkfiles/Lb_LcDs,Ds2hhhNneutrals=DecProdCut,TightCuts.dec
index f1f077796..d4f08d944 100644
--- a/dkfiles/Lb_LcDs,Ds2hhhNneutrals=DecProdCut,TightCuts.dec
+++ b/dkfiles/Lb_LcDs,Ds2hhhNneutrals=DecProdCut,TightCuts.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay = "[Lambda_b0 --> ^(Lambda_c+ ==> ^p+ ^K- ^pi+) ^pi- ^pi+ ^pi- ...]CC"
diff --git a/dkfiles/Lb_LcDs,DsmunuX=cocktail,DsmuInAcc.dec b/dkfiles/Lb_LcDs,DsmunuX=cocktail,DsmuInAcc.dec
index 48a771cb5..6b1d6ce82 100644
--- a/dkfiles/Lb_LcDs,DsmunuX=cocktail,DsmuInAcc.dec
+++ b/dkfiles/Lb_LcDs,DsmunuX=cocktail,DsmuInAcc.dec
@@ -9,8 +9,8 @@
 # InsertPythonCode:
 #
 # from Configurables import Generation, Generation, ListOfDaughtersInLHCb
-# Generation().SignalPlain.addTool( ListOfDaughtersInLHCb )
-# Generation().SignalPlain.ListOfDaughtersInLHCb.DaughtersPIDList = [ 431 , 13 ]
+# Generation(genAlgName).SignalPlain.addTool( ListOfDaughtersInLHCb )
+# Generation(genAlgName).SignalPlain.ListOfDaughtersInLHCb.DaughtersPIDList = [ 431 , 13 ]
 # 
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Lb_LcDs,pKpi,taumunu=TightCut.dec b/dkfiles/Lb_LcDs,pKpi,taumunu=TightCut.dec
index b3b4bb7f1..af50b9cc4 100644
--- a/dkfiles/Lb_LcDs,pKpi,taumunu=TightCut.dec
+++ b/dkfiles/Lb_LcDs,pKpi,taumunu=TightCut.dec
@@ -11,8 +11,8 @@
 ## InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 # tightCut.Decay = "[ Lambda_b0 ==> (Lambda_c+ ==> ^p+ ^K- ^pi+ {X} {X} {X} {X}) (D_s- ==> (tau-=> mu- nu_mu~ nu_tau) nu_tau~) {X} {X} {X} {X}]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range",
diff --git a/dkfiles/Lb_LcDs,ppiK,semileptonic=RLcCut.dec b/dkfiles/Lb_LcDs,ppiK,semileptonic=RLcCut.dec
index b0baeff0e..9c3f714de 100644
--- a/dkfiles/Lb_LcDs,ppiK,semileptonic=RLcCut.dec
+++ b/dkfiles/Lb_LcDs,ppiK,semileptonic=RLcCut.dec
@@ -5,8 +5,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 # tightCut.HistoProduce = False
 # tightCut.Decay = "[ Lambda_b0 ==>  ^(Lambda_c+ ==> ^p+ ^K- ^pi+ {X} {X} {X} {X})  ^mu- nu_mu~ {X} {X} {X} {X} {X} {X} {X} ]CC"
 # tightCut.Preambulo += [
diff --git a/dkfiles/Lb_LcDsst,pKpi,KKpi=TightCut.dec b/dkfiles/Lb_LcDsst,pKpi,KKpi=TightCut.dec
index b810d8687..3322b1e90 100644
--- a/dkfiles/Lb_LcDsst,pKpi,KKpi=TightCut.dec
+++ b/dkfiles/Lb_LcDsst,pKpi,KKpi=TightCut.dec
@@ -5,7 +5,7 @@
 # #
 # InsertPythonCode:
 # from Configurables import (ToolSvc, EvtGenDecayWithCutTool, LoKi__GenCutTool)
-# Generation().SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# Generation(genAlgName).SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool( EvtGenDecayWithCutTool )
 # EvtGenCut = ToolSvc().EvtGenDecayWithCutTool
 # EvtGenCut.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
@@ -15,8 +15,8 @@
 # EvtGenCut.LbLTCut.Preambulo += [ "from GaudiKernel.PhysicalConstants import c_light", "from GaudiKernel.SystemOfUnits import ns" ]
 # EvtGenCut.LbLTCut.Cuts = { "[Lambda_b0]cc" : "(GCTAU>0.00015*ns*c_light)" }
 # #
-# Generation().SignalPlain.addTool(LoKi__GenCutTool,'GenSigCut')
-# SigCut = Generation().SignalPlain.GenSigCut
+# Generation(genAlgName).SignalPlain.addTool(LoKi__GenCutTool,'GenSigCut')
+# SigCut = Generation(genAlgName).SignalPlain.GenSigCut
 # SigCut.Decay = "[^(Lambda_b0 => ^(Lambda_c+ ==> ^p+ ^K- ^pi+) (D*_s- => ^(D_s- ==> ^K- ^K+ ^pi-) X))]CC"
 # SigCut.Filter = True
 # SigCut.Preambulo += [
diff --git a/dkfiles/Lb_LcXc,Xc2hhhNneutrals=DecProdCut.dec b/dkfiles/Lb_LcXc,Xc2hhhNneutrals=DecProdCut.dec
index b15a0dcc4..b6f0f5279 100644
--- a/dkfiles/Lb_LcXc,Xc2hhhNneutrals=DecProdCut.dec
+++ b/dkfiles/Lb_LcXc,Xc2hhhNneutrals=DecProdCut.dec
@@ -21,8 +21,8 @@
 
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "lb2lc3piFilter" )
-# SignalFilter = Generation().lb2lc3piFilter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "lb2lc3piFilter" )
+# SignalFilter = Generation(genAlgName).lb2lc3piFilter
 #SignalFilter.Code = "has( goodLb  ) "
 # SignalFilter.Preambulo += [
 #"from GaudiKernel.SystemOfUnits import  MeV"
diff --git a/dkfiles/Lb_Lcenu,L0Pi=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lcenu,L0Pi=DecProdCut,HighVisMass,EvtGenCut.dec
index 57b382b6e..a1648d4f9 100644
--- a/dkfiles/Lb_Lcenu,L0Pi=DecProdCut,HighVisMass,EvtGenCut.dec
+++ b/dkfiles/Lb_Lcenu,L0Pi=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -11,7 +11,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 #
 # gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Lb_Lcenu,L0Pi=TightCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lcenu,L0Pi=TightCut,HighVisMass,EvtGenCut.dec
index cb718695f..e79a884ea 100644
--- a/dkfiles/Lb_Lcenu,L0Pi=TightCut,HighVisMass,EvtGenCut.dec
+++ b/dkfiles/Lb_Lcenu,L0Pi=TightCut,HighVisMass,EvtGenCut.dec
@@ -11,7 +11,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 #
 # gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Lb_Lcenu,L0Pi=VisibleInAcceptance,HighVisMass.dec b/dkfiles/Lb_Lcenu,L0Pi=VisibleInAcceptance,HighVisMass.dec
index 045c502f9..a136cd6e7 100644
--- a/dkfiles/Lb_Lcenu,L0Pi=VisibleInAcceptance,HighVisMass.dec
+++ b/dkfiles/Lb_Lcenu,L0Pi=VisibleInAcceptance,HighVisMass.dec
@@ -9,7 +9,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool(LoKi__GenCutTool ,'HighVisMass')
 # #
 # tightCut = gen.SignalPlain.HighVisMass
diff --git a/dkfiles/Lb_Lcenu,L0enu=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lcenu,L0enu=DecProdCut,HighVisMass,EvtGenCut.dec
index 27af042b7..cae376ba4 100644
--- a/dkfiles/Lb_Lcenu,L0enu=DecProdCut,HighVisMass,EvtGenCut.dec
+++ b/dkfiles/Lb_Lcenu,L0enu=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -11,7 +11,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 #
 # gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Lb_Lcenu,L0enu=TightCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lcenu,L0enu=TightCut,HighVisMass,EvtGenCut.dec
index 9f06e58ef..3dccc54b3 100644
--- a/dkfiles/Lb_Lcenu,L0enu=TightCut,HighVisMass,EvtGenCut.dec
+++ b/dkfiles/Lb_Lcenu,L0enu=TightCut,HighVisMass,EvtGenCut.dec
@@ -11,7 +11,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 #
 # gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Lb_Lcenu,L0munu=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lcenu,L0munu=DecProdCut,HighVisMass,EvtGenCut.dec
index 8157da1e7..9966452c6 100644
--- a/dkfiles/Lb_Lcenu,L0munu=DecProdCut,HighVisMass,EvtGenCut.dec
+++ b/dkfiles/Lb_Lcenu,L0munu=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -11,7 +11,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 #
 # gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Lb_Lcenu,L0munu=TightCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lcenu,L0munu=TightCut,HighVisMass,EvtGenCut.dec
index dd506844d..74ff7378b 100644
--- a/dkfiles/Lb_Lcenu,L0munu=TightCut,HighVisMass,EvtGenCut.dec
+++ b/dkfiles/Lb_Lcenu,L0munu=TightCut,HighVisMass,EvtGenCut.dec
@@ -11,7 +11,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 #
 # gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Lb_Lcenu,L0munu=VisibleInAcceptance,HighVisMass.dec b/dkfiles/Lb_Lcenu,L0munu=VisibleInAcceptance,HighVisMass.dec
index 5f4036cbc..b5cc263c1 100644
--- a/dkfiles/Lb_Lcenu,L0munu=VisibleInAcceptance,HighVisMass.dec
+++ b/dkfiles/Lb_Lcenu,L0munu=VisibleInAcceptance,HighVisMass.dec
@@ -9,7 +9,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool(LoKi__GenCutTool ,'HighVisMass')
 # #
 # tightCut = gen.SignalPlain.HighVisMass
diff --git a/dkfiles/Lb_Lcmunu,L0Pi=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lcmunu,L0Pi=DecProdCut,HighVisMass,EvtGenCut.dec
index c83a4dbb6..926ec75ee 100644
--- a/dkfiles/Lb_Lcmunu,L0Pi=DecProdCut,HighVisMass,EvtGenCut.dec
+++ b/dkfiles/Lb_Lcmunu,L0Pi=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -11,7 +11,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 #
 # gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Lb_Lcmunu,L0Pi=TightCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lcmunu,L0Pi=TightCut,HighVisMass,EvtGenCut.dec
index b06644c22..5938afaa1 100644
--- a/dkfiles/Lb_Lcmunu,L0Pi=TightCut,HighVisMass,EvtGenCut.dec
+++ b/dkfiles/Lb_Lcmunu,L0Pi=TightCut,HighVisMass,EvtGenCut.dec
@@ -11,7 +11,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 #
 # gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Lb_Lcmunu,L0Pi=VisibleInAcceptance,HighVisMass.dec b/dkfiles/Lb_Lcmunu,L0Pi=VisibleInAcceptance,HighVisMass.dec
index 0b901ba73..707a2ec00 100644
--- a/dkfiles/Lb_Lcmunu,L0Pi=VisibleInAcceptance,HighVisMass.dec
+++ b/dkfiles/Lb_Lcmunu,L0Pi=VisibleInAcceptance,HighVisMass.dec
@@ -9,7 +9,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool(LoKi__GenCutTool ,'HighVisMass')
 # #
 # tightCut = gen.SignalPlain.HighVisMass
diff --git a/dkfiles/Lb_Lcmunu,L0enu=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lcmunu,L0enu=DecProdCut,HighVisMass,EvtGenCut.dec
index c7b26d154..193faaa2b 100644
--- a/dkfiles/Lb_Lcmunu,L0enu=DecProdCut,HighVisMass,EvtGenCut.dec
+++ b/dkfiles/Lb_Lcmunu,L0enu=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -11,7 +11,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 #
 # gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Lb_Lcmunu,L0enu=TightCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lcmunu,L0enu=TightCut,HighVisMass,EvtGenCut.dec
index 137a1dc2f..c17ef798a 100644
--- a/dkfiles/Lb_Lcmunu,L0enu=TightCut,HighVisMass,EvtGenCut.dec
+++ b/dkfiles/Lb_Lcmunu,L0enu=TightCut,HighVisMass,EvtGenCut.dec
@@ -11,7 +11,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 #
 # gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Lb_Lcmunu,L0munu=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lcmunu,L0munu=DecProdCut,HighVisMass,EvtGenCut.dec
index 2b6dc60c6..a4c5a758f 100644
--- a/dkfiles/Lb_Lcmunu,L0munu=DecProdCut,HighVisMass,EvtGenCut.dec
+++ b/dkfiles/Lb_Lcmunu,L0munu=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -11,7 +11,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 #
 # gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Lb_Lcmunu,L0munu=TightCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lcmunu,L0munu=TightCut,HighVisMass,EvtGenCut.dec
index c2e89a142..620a72582 100644
--- a/dkfiles/Lb_Lcmunu,L0munu=TightCut,HighVisMass,EvtGenCut.dec
+++ b/dkfiles/Lb_Lcmunu,L0munu=TightCut,HighVisMass,EvtGenCut.dec
@@ -11,7 +11,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 #
 # gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
diff --git a/dkfiles/Lb_Lcmunu,Lc2593,pKpi=cocktail,TightCut.dec b/dkfiles/Lb_Lcmunu,Lc2593,pKpi=cocktail,TightCut.dec
index 46cdc5132..bfb73fdbb 100755
--- a/dkfiles/Lb_Lcmunu,Lc2593,pKpi=cocktail,TightCut.dec
+++ b/dkfiles/Lb_Lcmunu,Lc2593,pKpi=cocktail,TightCut.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = "[ Lambda_b0 ==>  (Lambda_c+ ==> ^p+ K- pi+)  ^mu- nu_mu~ {X} {X} {X} {X} {X}  ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Lb_Lcmunu,Lc2593,pX=cocktail,TightCut.dec b/dkfiles/Lb_Lcmunu,Lc2593,pX=cocktail,TightCut.dec
index b8867ffd9..400f82bc8 100755
--- a/dkfiles/Lb_Lcmunu,Lc2593,pX=cocktail,TightCut.dec
+++ b/dkfiles/Lb_Lcmunu,Lc2593,pX=cocktail,TightCut.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = "[ Lambda_b0 ==>  (Lambda_c+ ==> ^p+ {X} {X} {X} {X})  ^mu- nu_mu~ {X} {X} {X} {X} {X}  ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Lb_Lcmunu,Lc2625,pKpi=cocktail,TightCut.dec b/dkfiles/Lb_Lcmunu,Lc2625,pKpi=cocktail,TightCut.dec
index fd7a6f6f3..eb0540862 100755
--- a/dkfiles/Lb_Lcmunu,Lc2625,pKpi=cocktail,TightCut.dec
+++ b/dkfiles/Lb_Lcmunu,Lc2625,pKpi=cocktail,TightCut.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = "[ Lambda_b0 ==>  (Lambda_c+ ==> ^p+ K- pi+)  ^mu- nu_mu~ {X} {X} {X} {X} {X}  ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Lb_Lcmunu,Lc2625,pX=cocktail,TightCut.dec b/dkfiles/Lb_Lcmunu,Lc2625,pX=cocktail,TightCut.dec
index b469246ef..e962dfd42 100755
--- a/dkfiles/Lb_Lcmunu,Lc2625,pX=cocktail,TightCut.dec
+++ b/dkfiles/Lb_Lcmunu,Lc2625,pX=cocktail,TightCut.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = "[ Lambda_b0 ==>  (Lambda_c+ ==> ^p+ {X} {X} {X} {X})  ^mu- nu_mu~ {X} {X} {X} {X} {X}  ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Lb_Lcmunu,Relaxed_L0Pi=TightCut.dec b/dkfiles/Lb_Lcmunu,Relaxed_L0Pi=TightCut.dec
index a1a08c3c3..9927f2027 100644
--- a/dkfiles/Lb_Lcmunu,Relaxed_L0Pi=TightCut.dec
+++ b/dkfiles/Lb_Lcmunu,Relaxed_L0Pi=TightCut.dec
@@ -9,8 +9,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 # tightCut.Decay = "[ Lambda_b0 ==>  ^(Lambda_c+ ==> ^(Lambda0 ==>^p+ ^pi-) ^pi+ {X} {X} {X} {X} {X} )  ^mu- nu_mu~ {X} {X} {X} {X} {X} ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Lb_Lcmunu,pKpi=cocktail,RLcCut.dec b/dkfiles/Lb_Lcmunu,pKpi=cocktail,RLcCut.dec
index 81cdeba4b..d21429c1e 100755
--- a/dkfiles/Lb_Lcmunu,pKpi=cocktail,RLcCut.dec
+++ b/dkfiles/Lb_Lcmunu,pKpi=cocktail,RLcCut.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 # tightCut.HistoProduce = False
 # tightCut.Decay = "[ Lambda_b0 ==>  ^(Lambda_c+ ==> ^p+ ^K- ^pi+)  ^mu- nu_mu~ ]CC"
 # tightCut.Preambulo += [
diff --git a/dkfiles/Lb_Lcmunu,pKpi=cocktail,TightCut.dec b/dkfiles/Lb_Lcmunu,pKpi=cocktail,TightCut.dec
index 5519b9c9a..8d5bb4db2 100755
--- a/dkfiles/Lb_Lcmunu,pKpi=cocktail,TightCut.dec
+++ b/dkfiles/Lb_Lcmunu,pKpi=cocktail,TightCut.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = "[ Lambda_b0 ==>  (Lambda_c+ ==> ^p+ K- pi+)  ^mu- nu_mu~ ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Lb_Lcmunu,pX=charged,TightCut.dec b/dkfiles/Lb_Lcmunu,pX=charged,TightCut.dec
index 612138912..e2a19a939 100755
--- a/dkfiles/Lb_Lcmunu,pX=charged,TightCut.dec
+++ b/dkfiles/Lb_Lcmunu,pX=charged,TightCut.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = "[ Lambda_b0 ==>  (Lambda_c+ ==> ^p+ {X} {X} {X} {X})  ^mu- nu_mu~ {X} {X} {X} {X}  ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Lb_Lcmunu,pX=neutral,TightCut.dec b/dkfiles/Lb_Lcmunu,pX=neutral,TightCut.dec
index 03f9afd7f..1b4575692 100755
--- a/dkfiles/Lb_Lcmunu,pX=neutral,TightCut.dec
+++ b/dkfiles/Lb_Lcmunu,pX=neutral,TightCut.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = "[ Lambda_b0 ==>  (Lambda_c+ ==> ^p+ {X} {X} {X} {X})  ^mu- nu_mu~ {X} {X} {X} {X}  ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Lb_Lcmunu,ppiK=TightCut.dec b/dkfiles/Lb_Lcmunu,ppiK=TightCut.dec
index 84c302aa2..d5e8d2f02 100644
--- a/dkfiles/Lb_Lcmunu,ppiK=TightCut.dec
+++ b/dkfiles/Lb_Lcmunu,ppiK=TightCut.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '[ Lambda_b0 ->  (Lambda_c+ -> ^p+  ^K- ^pi+ )  ^mu-  nu_mu~ ]CC'
diff --git a/dkfiles/Lb_Lcpi,pKpi=DecProdCut.dec b/dkfiles/Lb_Lcpi,pKpi=DecProdCut.dec
index c08b8b324..b1360d0f3 100644
--- a/dkfiles/Lb_Lcpi,pKpi=DecProdCut.dec
+++ b/dkfiles/Lb_Lcpi,pKpi=DecProdCut.dec
@@ -9,6 +9,8 @@
 # Documentation: Lb -> Lc pi with Lc -> p K pi, decay products in acceptance. Includes K*0 resonance in Lambda_c decay
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: B2OC
 # Tested: Yes
 # CPUTime: <1min
diff --git a/dkfiles/Lb_Lcpi0munu,pX=TightCut.dec b/dkfiles/Lb_Lcpi0munu,pX=TightCut.dec
index f247b0726..2dc9e977d 100755
--- a/dkfiles/Lb_Lcpi0munu,pX=TightCut.dec
+++ b/dkfiles/Lb_Lcpi0munu,pX=TightCut.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = "[ Lambda_b0 ==>  (Lambda_c+ ==> ^p+ {X} {X} {X} {X}) pi0 ^mu- nu_mu~ {X} {X} {X} {X}  ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Lb_Lcpi0pi0munu,pX=TightCut.dec b/dkfiles/Lb_Lcpi0pi0munu,pX=TightCut.dec
index dbf3dcc4b..289b0ad18 100755
--- a/dkfiles/Lb_Lcpi0pi0munu,pX=TightCut.dec
+++ b/dkfiles/Lb_Lcpi0pi0munu,pX=TightCut.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = "[ Lambda_b0 ==>  (Lambda_c+ ==> ^p+ {X} {X} {X} {X}) pi0 pi0 ^mu- nu_mu~ {X} {X} {X} {X}  ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Lb_Lcpipimunu,2hX=cocktail,mu4hinAcc.dec b/dkfiles/Lb_Lcpipimunu,2hX=cocktail,mu4hinAcc.dec
index fff34954f..2a0950064 100644
--- a/dkfiles/Lb_Lcpipimunu,2hX=cocktail,mu4hinAcc.dec
+++ b/dkfiles/Lb_Lcpipimunu,2hX=cocktail,mu4hinAcc.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lb_Lcpipimunu,pKpi=TightCut.dec b/dkfiles/Lb_Lcpipimunu,pKpi=TightCut.dec
index bba5f729b..cdb82f9d1 100644
--- a/dkfiles/Lb_Lcpipimunu,pKpi=TightCut.dec
+++ b/dkfiles/Lb_Lcpipimunu,pKpi=TightCut.dec
@@ -12,8 +12,8 @@
 # InsertPythonCode:
 ##
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 # tightCut.Decay = "[ Lambda_b0 ==>  ^(Lambda_c+ ==> ^p+ ^K- ^pi+ {X} {X} {X} {X})  {X} {X} ^mu- nu_mu~ pi+ pi- ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range",
diff --git a/dkfiles/Lb_Lcpipimunu,pX=TightCut.dec b/dkfiles/Lb_Lcpipimunu,pX=TightCut.dec
index 9eccc35aa..c803cd04b 100755
--- a/dkfiles/Lb_Lcpipimunu,pX=TightCut.dec
+++ b/dkfiles/Lb_Lcpipimunu,pX=TightCut.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = "[ Lambda_b0 ==>  (Lambda_c+ ==> ^p+ {X} {X} {X} {X}) pi+ pi- ^mu- nu_mu~ {X} {X} {X} {X}  ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Lb_Lcppbarmunu,pX=TightCut.dec b/dkfiles/Lb_Lcppbarmunu,pX=TightCut.dec
index c7465a281..7177fad87 100755
--- a/dkfiles/Lb_Lcppbarmunu,pX=TightCut.dec
+++ b/dkfiles/Lb_Lcppbarmunu,pX=TightCut.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = "[ Lambda_b0 ==>  (Lambda_c+ ==> ^p+ {X} {X} {X} {X}) p+ p~- ^mu- nu_mu~ {X} {X} {X} {X}  ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Lb_Lcsttauunu,D0p=cocktail,3pinu3pipi0nu,tauolababar,TightCut.dec b/dkfiles/Lb_Lcsttauunu,D0p=cocktail,3pinu3pipi0nu,tauolababar,TightCut.dec
index 3e658077c..7d601e897 100644
--- a/dkfiles/Lb_Lcsttauunu,D0p=cocktail,3pinu3pipi0nu,tauolababar,TightCut.dec
+++ b/dkfiles/Lb_Lcsttauunu,D0p=cocktail,3pinu3pipi0nu,tauolababar,TightCut.dec
@@ -14,7 +14,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalRepeatedHadronization
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = signal.TightCut
diff --git a/dkfiles/Lb_Lctaunu,pKpi,mununu,Lb2Baryonlnu=TightCut.dec b/dkfiles/Lb_Lctaunu,pKpi,mununu,Lb2Baryonlnu=TightCut.dec
index 6a627ca2d..3a7dcb3aa 100644
--- a/dkfiles/Lb_Lctaunu,pKpi,mununu,Lb2Baryonlnu=TightCut.dec
+++ b/dkfiles/Lb_Lctaunu,pKpi,mununu,Lb2Baryonlnu=TightCut.dec
@@ -13,8 +13,8 @@
 # InsertPythonCode:
 ##
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 # tightCut.Decay = "[ Lambda_b0 ==> ^(Lambda_c+ ==> ^p+ ^K- ^pi+ {X} {X} {X} {X}) (tau- => mu- nu_mu~ nu_tau) nu_tau~ {X} {X} {X} {X}]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range",
diff --git a/dkfiles/Lb_Lctaunu,pKpi=cocktail,RLcCut.dec b/dkfiles/Lb_Lctaunu,pKpi=cocktail,RLcCut.dec
index a3e6bc61b..bf2c77494 100755
--- a/dkfiles/Lb_Lctaunu,pKpi=cocktail,RLcCut.dec
+++ b/dkfiles/Lb_Lctaunu,pKpi=cocktail,RLcCut.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 # tightCut.HistoProduce = False
 # tightCut.Decay = "[ Lambda_b0 ==>  ^(Lambda_c+ ==> ^p+ ^K- ^pi+)  (tau- -> ^mu- nu_mu~ nu_tau) nu_tau~ ]CC"
 # tightCut.Preambulo += [
diff --git a/dkfiles/Lb_Lctaunu,pKpi=cocktail,TightCut.dec b/dkfiles/Lb_Lctaunu,pKpi=cocktail,TightCut.dec
index d67a738e0..bf43987a1 100755
--- a/dkfiles/Lb_Lctaunu,pKpi=cocktail,TightCut.dec
+++ b/dkfiles/Lb_Lctaunu,pKpi=cocktail,TightCut.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = "[ Lambda_b0 =>  (Lambda_c+ ==> ^p+ ^K- ^pi+)  ( tau- -> ^mu- nu_tau nu_mu~) nu_tau~ ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Lb_Nstmunu=TightCut.dec b/dkfiles/Lb_Nstmunu=TightCut.dec
index 9e83fee72..9c6aaa706 100755
--- a/dkfiles/Lb_Nstmunu=TightCut.dec
+++ b/dkfiles/Lb_Nstmunu=TightCut.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 # tightCut.Decay = "[ Lambda_b0 ==>   ^p+  ^mu- nu_mu~ {X} {X} {X} {X}  ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Lb_Sigmac2455Ds,Ds2hhhNneutrals=DecProdCut,LooseCut.dec b/dkfiles/Lb_Sigmac2455Ds,Ds2hhhNneutrals=DecProdCut,LooseCut.dec
index 87ef0a573..e97bb0bd2 100644
--- a/dkfiles/Lb_Sigmac2455Ds,Ds2hhhNneutrals=DecProdCut,LooseCut.dec
+++ b/dkfiles/Lb_Sigmac2455Ds,Ds2hhhNneutrals=DecProdCut,LooseCut.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay = "[Lambda_b0 -->  (Lambda_c+ ==> ^p+ ^K- ^pi+) ^pi- ^pi+ ^pi- ...]CC"
diff --git a/dkfiles/Lb_Sigmac2455Ds,Ds2hhhNneutrals=DecProdCut,TightCut.dec b/dkfiles/Lb_Sigmac2455Ds,Ds2hhhNneutrals=DecProdCut,TightCut.dec
index f80452958..24d63aef4 100644
--- a/dkfiles/Lb_Sigmac2455Ds,Ds2hhhNneutrals=DecProdCut,TightCut.dec
+++ b/dkfiles/Lb_Sigmac2455Ds,Ds2hhhNneutrals=DecProdCut,TightCut.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay = "[Lambda_b0 -->  ^(Lambda_c+ ==> ^p+ ^K- ^pi+) ^pi+ ^pi- ^pi- ^pi+ ^pi- ...]CC"
diff --git a/dkfiles/Lb_Sigmac2455starDs,Ds2hhhNneutrals=DecProdCut,LooseCut.dec b/dkfiles/Lb_Sigmac2455starDs,Ds2hhhNneutrals=DecProdCut,LooseCut.dec
index b3c3500e7..25ff4f0f8 100644
--- a/dkfiles/Lb_Sigmac2455starDs,Ds2hhhNneutrals=DecProdCut,LooseCut.dec
+++ b/dkfiles/Lb_Sigmac2455starDs,Ds2hhhNneutrals=DecProdCut,LooseCut.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay = "[Lambda_b0 -->  (Lambda_c+ ==> ^p+ ^K- ^pi+)  ^pi- ^pi+ ^pi- ...]CC"
diff --git a/dkfiles/Lb_Sigmac2455starDs,Ds2hhhNneutrals=DecProdCut,TightCut.dec b/dkfiles/Lb_Sigmac2455starDs,Ds2hhhNneutrals=DecProdCut,TightCut.dec
index ef9fa4486..8187cb0d0 100644
--- a/dkfiles/Lb_Sigmac2455starDs,Ds2hhhNneutrals=DecProdCut,TightCut.dec
+++ b/dkfiles/Lb_Sigmac2455starDs,Ds2hhhNneutrals=DecProdCut,TightCut.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay = "[Lambda_b0 -->  ^(Lambda_c+ ==> ^p+ ^K- ^pi+) ^pi+ ^pi- ^pi- ^pi+ ^pi- ...]CC"
diff --git a/dkfiles/Lb_Xic3080+D-,D+Lambda,KPiPi,KPiPi,PPi=TightCut.dec b/dkfiles/Lb_Xic3080+D-,D+Lambda,KPiPi,KPiPi,PPi=TightCut.dec
index 71d5d024a..77b2f2585 100644
--- a/dkfiles/Lb_Xic3080+D-,D+Lambda,KPiPi,KPiPi,PPi=TightCut.dec
+++ b/dkfiles/Lb_Xic3080+D-,D+Lambda,KPiPi,KPiPi,PPi=TightCut.dec
@@ -19,8 +19,8 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-# tightCut = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation(genAlgName).SignalPlain.TightCut
 # tightCut.Decay = '[Lambda_b0 ==> (Xi_c(2790)+ ==> (D+ ==> ^K- ^pi+ ^pi+) ^( Lambda0 ==> ^p+ ^pi-)) (D- ==> ^K+ ^pi- ^pi-)]CC'
 # tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import GeV, millimeter',
diff --git a/dkfiles/Lb_Xic3080D0,D0Lambda,KPi,KPi,PPi=TightCut.dec b/dkfiles/Lb_Xic3080D0,D0Lambda,KPi,KPi,PPi=TightCut.dec
index d5d8ba5be..5ef18a280 100644
--- a/dkfiles/Lb_Xic3080D0,D0Lambda,KPi,KPi,PPi=TightCut.dec
+++ b/dkfiles/Lb_Xic3080D0,D0Lambda,KPi,KPi,PPi=TightCut.dec
@@ -17,8 +17,8 @@
 ##
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-#tightCut = Generation().SignalPlain.TightCut
+#Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalPlain.TightCut
 #tightCut.Decay = '[Lambda_b0 ==> (Xi_c(2815)0 ==> (D0 ==> ^K- ^pi+ ) ^( Lambda0 ==> ^p+ ^pi-))(D~0 ==> ^K+ ^pi-) ]CC'
 #tightCut.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import GeV, millimeter',
diff --git a/dkfiles/Lb_chic1pK,Jpsig,mm=TightCut.dec b/dkfiles/Lb_chic1pK,Jpsig,mm=TightCut.dec
index 2934e9bbc..b70431289 100755
--- a/dkfiles/Lb_chic1pK,Jpsig,mm=TightCut.dec
+++ b/dkfiles/Lb_chic1pK,Jpsig,mm=TightCut.dec
@@ -14,7 +14,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Lb_chicpK,Jpsig,mm=TightCut.dec b/dkfiles/Lb_chicpK,Jpsig,mm=TightCut.dec
index 8d91ce5ac..eff650adb 100644
--- a/dkfiles/Lb_chicpK,Jpsig,mm=TightCut.dec
+++ b/dkfiles/Lb_chicpK,Jpsig,mm=TightCut.dec
@@ -14,7 +14,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Lb_chicpk,Jpsig,mm=TightCut.dec b/dkfiles/Lb_chicpk,Jpsig,mm=TightCut.dec
index 1f612f4e6..26cec0bd8 100644
--- a/dkfiles/Lb_chicpk,Jpsig,mm=TightCut.dec
+++ b/dkfiles/Lb_chicpk,Jpsig,mm=TightCut.dec
@@ -17,7 +17,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Lb_chicppi,Jpsig,mm=TightCut.dec b/dkfiles/Lb_chicppi,Jpsig,mm=TightCut.dec
index 725080572..c48fb3c6a 100644
--- a/dkfiles/Lb_chicppi,Jpsig,mm=TightCut.dec
+++ b/dkfiles/Lb_chicppi,Jpsig,mm=TightCut.dec
@@ -17,7 +17,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Lb_etaLambda,gg=TightCut.dec b/dkfiles/Lb_etaLambda,gg=TightCut.dec
index 73b330e56..64be7624b 100644
--- a/dkfiles/Lb_etaLambda,gg=TightCut.dec
+++ b/dkfiles/Lb_etaLambda,gg=TightCut.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lb_etaLambda,pi+pi-pi0=TightCut.dec b/dkfiles/Lb_etaLambda,pi+pi-pi0=TightCut.dec
index 820cd34fe..d0af57d59 100644
--- a/dkfiles/Lb_etaLambda,pi+pi-pi0=TightCut.dec
+++ b/dkfiles/Lb_etaLambda,pi+pi-pi0=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lb_etapLambda,etapipi=TightCut.dec b/dkfiles/Lb_etapLambda,etapipi=TightCut.dec
index f2fcfe0d1..e6d825c18 100644
--- a/dkfiles/Lb_etapLambda,etapipi=TightCut.dec
+++ b/dkfiles/Lb_etapLambda,etapipi=TightCut.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lb_etapLambda,pi+pi-g=TightCut.dec b/dkfiles/Lb_etapLambda,pi+pi-g=TightCut.dec
index 3a44965d8..5b380fc51 100644
--- a/dkfiles/Lb_etapLambda,pi+pi-g=TightCut.dec
+++ b/dkfiles/Lb_etapLambda,pi+pi-g=TightCut.dec
@@ -11,7 +11,7 @@
 # InsertPythonCode:
 # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lb_gammaLambda1520=HighPtGamma,DecProdCut.dec b/dkfiles/Lb_gammaLambda1520=HighPtGamma,DecProdCut.dec
index 94d9f5aeb..a0f6848d9 100644
--- a/dkfiles/Lb_gammaLambda1520=HighPtGamma,DecProdCut.dec
+++ b/dkfiles/Lb_gammaLambda1520=HighPtGamma,DecProdCut.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
-# radCut = Generation().BRadiativeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
 # radCut.Code = " ( count ( isGoodB ) > 0 ) "
 # radCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Lb_gammaLambda1820,pK=TightCut.dec b/dkfiles/Lb_gammaLambda1820,pK=TightCut.dec
index 77102a712..27f25f746 100644
--- a/dkfiles/Lb_gammaLambda1820,pK=TightCut.dec
+++ b/dkfiles/Lb_gammaLambda1820,pK=TightCut.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool( LoKi__GenCutTool, 'TightCut' )
 #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lb_gammaLambda1830,pK=TightCut.dec b/dkfiles/Lb_gammaLambda1830,pK=TightCut.dec
index 2f83d495d..bafc2ba3a 100644
--- a/dkfiles/Lb_gammaLambda1830,pK=TightCut.dec
+++ b/dkfiles/Lb_gammaLambda1830,pK=TightCut.dec
@@ -8,7 +8,7 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool( LoKi__GenCutTool, 'TightCut' )
 #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lb_gammaLambda=HighPtGamma.dec b/dkfiles/Lb_gammaLambda=HighPtGamma.dec
index c81c23bb1..bf17bed75 100644
--- a/dkfiles/Lb_gammaLambda=HighPtGamma.dec
+++ b/dkfiles/Lb_gammaLambda=HighPtGamma.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
-# radCut = Generation().BRadiativeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
 # radCut.Code = " ( count ( isGoodB ) > 0 ) "
 # radCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Lb_gamma_ppi=HighPtGamma,DecProdCut.dec b/dkfiles/Lb_gamma_ppi=HighPtGamma,DecProdCut.dec
index 4dbfe54d2..b5b8f5e91 100755
--- a/dkfiles/Lb_gamma_ppi=HighPtGamma,DecProdCut.dec
+++ b/dkfiles/Lb_gamma_ppi=HighPtGamma,DecProdCut.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
-# radCut = Generation().BRadiativeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
 # radCut.Code = " ( count ( isGoodB ) > 0 ) "
 # radCut.Preambulo += [
 # 		   "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/Lb_gammapK=HighPtGamma,DecProdCut.dec b/dkfiles/Lb_gammapK=HighPtGamma,DecProdCut.dec
index ab94bdaa0..4d0cc64fe 100644
--- a/dkfiles/Lb_gammapK=HighPtGamma,DecProdCut.dec
+++ b/dkfiles/Lb_gammapK=HighPtGamma,DecProdCut.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
-# radCut = Generation().BRadiativeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
 # radCut.Code = " ( count ( isGoodB ) > 0 ) "
 # radCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Lb_gammapK=TightCut.dec b/dkfiles/Lb_gammapK=TightCut.dec
index a65162238..cd6bbc812 100644
--- a/dkfiles/Lb_gammapK=TightCut.dec
+++ b/dkfiles/Lb_gammapK=TightCut.dec
@@ -9,9 +9,9 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalPlain.TightCut
+# tightCut = Generation(genAlgName).SignalPlain.TightCut
 # tightCut.Decay  = '[^(Lambda_b0 => ^p+ ^K- ^gamma)]CC'
 # tightCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV"
diff --git a/dkfiles/Lb_gammapKst,Kpi0=HighPtGamma,DecProdCut.dec b/dkfiles/Lb_gammapKst,Kpi0=HighPtGamma,DecProdCut.dec
index 6f2b86997..464a12075 100644
--- a/dkfiles/Lb_gammapKst,Kpi0=HighPtGamma,DecProdCut.dec
+++ b/dkfiles/Lb_gammapKst,Kpi0=HighPtGamma,DecProdCut.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
-# radCut = Generation().BRadiativeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
 # radCut.Code = " ( count ( isGoodB ) > 0 ) "
 # radCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Lb_n0Dpmunu,Dp=Kpipi,TightCut.dec b/dkfiles/Lb_n0Dpmunu,Dp=Kpipi,TightCut.dec
index 2fd331a07..1dc5bff05 100644
--- a/dkfiles/Lb_n0Dpmunu,Dp=Kpipi,TightCut.dec
+++ b/dkfiles/Lb_n0Dpmunu,Dp=Kpipi,TightCut.dec
@@ -10,8 +10,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-# tightCut = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation(genAlgName).SignalPlain.TightCut
 # tightCut.Decay = '^[ [Lambda_b0]cc => ^(D+ ==> ^K- ^pi+ ^pi+) ^n0 ^mu- ^nu_mu~ ]CC'
 # #
 # tightCut.Preambulo += [
diff --git a/dkfiles/Lb_n0Dstmunu,Dst=D0pi,TightCut.dec b/dkfiles/Lb_n0Dstmunu,Dst=D0pi,TightCut.dec
index 94d2953ee..409814f89 100644
--- a/dkfiles/Lb_n0Dstmunu,Dst=D0pi,TightCut.dec
+++ b/dkfiles/Lb_n0Dstmunu,Dst=D0pi,TightCut.dec
@@ -9,8 +9,8 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
-# tightCut = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation(genAlgName).SignalPlain.TightCut
 # tightCut.Decay = '^[ [Lambda_b0]cc => ^(D*(2010)+ ==> ^(D0 ==> ^K- ^pi+) ^pi+) ^n0 ^mu- ^nu_mu~ ]CC'
 # 
 # tightCut.Preambulo += [
diff --git a/dkfiles/Lb_pKmumu=phsp,Highq2,TightCut.dec b/dkfiles/Lb_pKmumu=phsp,Highq2,TightCut.dec
index 62d0619af..f4dba3fd0 100644
--- a/dkfiles/Lb_pKmumu=phsp,Highq2,TightCut.dec
+++ b/dkfiles/Lb_pKmumu=phsp,Highq2,TightCut.dec
@@ -11,7 +11,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lb_pmunu=DecProdCut,M4.5GeV.dec b/dkfiles/Lb_pmunu=DecProdCut,M4.5GeV.dec
index 5f61bcb39..cfbf8e75c 100755
--- a/dkfiles/Lb_pmunu=DecProdCut,M4.5GeV.dec
+++ b/dkfiles/Lb_pmunu=DecProdCut,M4.5GeV.dec
@@ -12,8 +12,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 # #
 # tightCut.Decay    = "[Lambda_b~0 => p~- mu+ nu_mu]CC"
 # tightCut.Cuts     = {
diff --git a/dkfiles/Lb_pmunu=TightCut,LCSR,M4.5GeV,RH.dec b/dkfiles/Lb_pmunu=TightCut,LCSR,M4.5GeV,RH.dec
index eecd82e5d..892a75cf5 100755
--- a/dkfiles/Lb_pmunu=TightCut,LCSR,M4.5GeV,RH.dec
+++ b/dkfiles/Lb_pmunu=TightCut,LCSR,M4.5GeV,RH.dec
@@ -17,9 +17,9 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.setProp('MaxNumberOfRepetitions', 500 )
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut  = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.setProp('MaxNumberOfRepetitions', 500 )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #
 # tightCut.Decay = "^[ Lambda_b0 => ^p+ ^mu- nu_mu~  ]CC"
 #
diff --git a/dkfiles/Lb_pmunu=TightCut,LCSR,M4.5GeV.dec b/dkfiles/Lb_pmunu=TightCut,LCSR,M4.5GeV.dec
index fe315174a..595f31e16 100755
--- a/dkfiles/Lb_pmunu=TightCut,LCSR,M4.5GeV.dec
+++ b/dkfiles/Lb_pmunu=TightCut,LCSR,M4.5GeV.dec
@@ -13,8 +13,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 #
 # tightCut.Decay = "^[ Lambda_b0 => ^p+ ^mu- nu_mu~  ]CC"
 #
diff --git a/dkfiles/Lb_pmunu=TightCut,LCSR.dec b/dkfiles/Lb_pmunu=TightCut,LCSR.dec
index af7b16332..244878ada 100755
--- a/dkfiles/Lb_pmunu=TightCut,LCSR.dec
+++ b/dkfiles/Lb_pmunu=TightCut,LCSR.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 # tightCut.Decay = "[ Lambda_b0 => ^p+ ^mu- nu_mu~  ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Lb_pmunu=TightCut,LQCD,M4.5GeV,RH.dec b/dkfiles/Lb_pmunu=TightCut,LQCD,M4.5GeV,RH.dec
index 3c061e0a8..4df9dea4f 100755
--- a/dkfiles/Lb_pmunu=TightCut,LQCD,M4.5GeV,RH.dec
+++ b/dkfiles/Lb_pmunu=TightCut,LQCD,M4.5GeV,RH.dec
@@ -17,9 +17,9 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.setProp('MaxNumberOfRepetitions', 500 )
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
-# tightCut  = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.setProp('MaxNumberOfRepetitions', 500 )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut  = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 #
 # tightCut.Decay = "^[ Lambda_b0 => ^p+ ^mu- nu_mu~  ]CC"
 #
diff --git a/dkfiles/Lb_pmunu=TightCut,LQCD,M4.5GeV.dec b/dkfiles/Lb_pmunu=TightCut,LQCD,M4.5GeV.dec
index d5897f53b..0bcdbb1d9 100755
--- a/dkfiles/Lb_pmunu=TightCut,LQCD,M4.5GeV.dec
+++ b/dkfiles/Lb_pmunu=TightCut,LQCD,M4.5GeV.dec
@@ -13,8 +13,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 #
 # tightCut.Decay = "^[ Lambda_b0 => ^p+ ^mu- nu_mu~  ]CC"
 #
diff --git a/dkfiles/Lb_pmunu=TightCut,LQCD.dec b/dkfiles/Lb_pmunu=TightCut,LQCD.dec
index d03bd35ac..c98889868 100755
--- a/dkfiles/Lb_pmunu=TightCut,LQCD.dec
+++ b/dkfiles/Lb_pmunu=TightCut,LQCD.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 # tightCut.Decay = "[ Lambda_b0 =>  ^p+ ^mu- nu_mu~  ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Lb_ppi0munu=TightCut.dec b/dkfiles/Lb_ppi0munu=TightCut.dec
index 8ac8ccdee..21926379b 100755
--- a/dkfiles/Lb_ppi0munu=TightCut.dec
+++ b/dkfiles/Lb_ppi0munu=TightCut.dec
@@ -14,8 +14,8 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut  = Generation().SignalPlain.TightCut
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut  = Generation(genAlgName).SignalPlain.TightCut
 # tightCut.Decay = "[ Lambda_b0 =>  ^p+ ^mu- pi0 nu_mu~  ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
diff --git a/dkfiles/Lb_psi2SLambda,ee=phsp,TightCut.dec b/dkfiles/Lb_psi2SLambda,ee=phsp,TightCut.dec
index f15a94b35..1dff0d884 100755
--- a/dkfiles/Lb_psi2SLambda,ee=phsp,TightCut.dec
+++ b/dkfiles/Lb_psi2SLambda,ee=phsp,TightCut.dec
@@ -11,7 +11,7 @@
 # 
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool(LoKi__GenCutTool ,'TightCut')
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay   =  '[^(Lambda_b0 => ^(Lambda0 => ^p+ ^pi-) ^(psi(2S) => ^e+ ^e- ) )]CC'
diff --git a/dkfiles/Lbstar5912_Lbgamma,Lcpi=LoKiGenCut.dec b/dkfiles/Lbstar5912_Lbgamma,Lcpi=LoKiGenCut.dec
index a7e52e5d1..61c956cf9 100644
--- a/dkfiles/Lbstar5912_Lbgamma,Lcpi=LoKiGenCut.dec
+++ b/dkfiles/Lbstar5912_Lbgamma,Lcpi=LoKiGenCut.dec
@@ -17,10 +17,10 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.setProp('MaxNumberOfRepetitions', 5000 )
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# Generation(genAlgName).SignalRepeatedHadronization.setProp('MaxNumberOfRepetitions', 5000 )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '[Sigma_b0 -> ( Lambda_b0 -> (Lambda_c+ -> ^p+ ^K- ^pi+ ) ^pi-) ^gamma]CC'
 # tightCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import MeV" ,
diff --git a/dkfiles/Lbstar5912_Lbpipi,JpsipK=TightCut.dec b/dkfiles/Lbstar5912_Lbpipi,JpsipK=TightCut.dec
index 60cabb5a5..ad570c073 100644
--- a/dkfiles/Lbstar5912_Lbpipi,JpsipK=TightCut.dec
+++ b/dkfiles/Lbstar5912_Lbpipi,JpsipK=TightCut.dec
@@ -18,7 +18,7 @@
 # 
 # from Configurables import LoKi__GenCutTool, ToolSvc
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut            = signal.TightCut
diff --git a/dkfiles/Lbstar5912_Lbpipi,Lcpi=TightCut.dec b/dkfiles/Lbstar5912_Lbpipi,Lcpi=TightCut.dec
index 7723450e0..bb2f19c18 100644
--- a/dkfiles/Lbstar5912_Lbpipi,Lcpi=TightCut.dec
+++ b/dkfiles/Lbstar5912_Lbpipi,Lcpi=TightCut.dec
@@ -18,7 +18,7 @@
 # 
 # from Configurables import LoKi__GenCutTool, ToolSvc
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut            = signal.TightCut
diff --git a/dkfiles/Lbstar5920_Lbgamma,Lcpi=LoKiGenCut.dec b/dkfiles/Lbstar5920_Lbgamma,Lcpi=LoKiGenCut.dec
index dbea5cb9b..06bad28ad 100644
--- a/dkfiles/Lbstar5920_Lbgamma,Lcpi=LoKiGenCut.dec
+++ b/dkfiles/Lbstar5920_Lbgamma,Lcpi=LoKiGenCut.dec
@@ -17,10 +17,10 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.setProp('MaxNumberOfRepetitions', 5000 )
-# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# Generation(genAlgName).SignalRepeatedHadronization.setProp('MaxNumberOfRepetitions', 5000 )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay     = '[Sigma_b0 -> ( Lambda_b0 -> (Lambda_c+ -> ^p+ ^K- ^pi+ ) ^pi-) ^gamma]CC'
 # tightCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import MeV" ,
diff --git a/dkfiles/Lbstar5920_Lbpipi,JpsipK=TightCut.dec b/dkfiles/Lbstar5920_Lbpipi,JpsipK=TightCut.dec
index 90033c8e0..55b87e322 100644
--- a/dkfiles/Lbstar5920_Lbpipi,JpsipK=TightCut.dec
+++ b/dkfiles/Lbstar5920_Lbpipi,JpsipK=TightCut.dec
@@ -18,7 +18,7 @@
 # 
 # from Configurables import LoKi__GenCutTool, ToolSvc
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut            = signal.TightCut
diff --git a/dkfiles/Lbstar5920_Lbpipi,Lcpi=TightCut.dec b/dkfiles/Lbstar5920_Lbpipi,Lcpi=TightCut.dec
index 340f0dff3..5f479f1eb 100644
--- a/dkfiles/Lbstar5920_Lbpipi,Lcpi=TightCut.dec
+++ b/dkfiles/Lbstar5920_Lbpipi,Lcpi=TightCut.dec
@@ -18,7 +18,7 @@
 # 
 # from Configurables import LoKi__GenCutTool, ToolSvc
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut            = signal.TightCut
diff --git a/dkfiles/Lbstar6080_Lbpipi,JpsipK=TightCut.dec b/dkfiles/Lbstar6080_Lbpipi,JpsipK=TightCut.dec
index e8fdb51db..ce1b31ef2 100644
--- a/dkfiles/Lbstar6080_Lbpipi,JpsipK=TightCut.dec
+++ b/dkfiles/Lbstar6080_Lbpipi,JpsipK=TightCut.dec
@@ -18,7 +18,7 @@
 # 
 # from Configurables import LoKi__GenCutTool, ToolSvc
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut            = signal.TightCut
diff --git a/dkfiles/Lbstar6080_Lbpipi,Lcpi=TightCut.dec b/dkfiles/Lbstar6080_Lbpipi,Lcpi=TightCut.dec
index fbae2f715..2a51316f5 100644
--- a/dkfiles/Lbstar6080_Lbpipi,Lcpi=TightCut.dec
+++ b/dkfiles/Lbstar6080_Lbpipi,Lcpi=TightCut.dec
@@ -18,7 +18,7 @@
 # 
 # from Configurables import LoKi__GenCutTool, ToolSvc
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut            = signal.TightCut
diff --git a/dkfiles/Lbstar6150_Lbpipi,JpsipK=TightCut.dec b/dkfiles/Lbstar6150_Lbpipi,JpsipK=TightCut.dec
index ee60d3430..09b3a2a00 100644
--- a/dkfiles/Lbstar6150_Lbpipi,JpsipK=TightCut.dec
+++ b/dkfiles/Lbstar6150_Lbpipi,JpsipK=TightCut.dec
@@ -18,7 +18,7 @@
 # 
 # from Configurables import LoKi__GenCutTool, ToolSvc
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut            = signal.TightCut
diff --git a/dkfiles/Lbstar6150_Lbpipi,Lcpi=TightCut.dec b/dkfiles/Lbstar6150_Lbpipi,Lcpi=TightCut.dec
index e4a3a1fc7..8feb1d3b7 100644
--- a/dkfiles/Lbstar6150_Lbpipi,Lcpi=TightCut.dec
+++ b/dkfiles/Lbstar6150_Lbpipi,Lcpi=TightCut.dec
@@ -18,7 +18,7 @@
 # 
 # from Configurables import LoKi__GenCutTool, ToolSvc
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut            = signal.TightCut
diff --git a/dkfiles/Lc+_pKpi-res=TightCut,Prompt,CharmOnly.dec b/dkfiles/Lc+_pKpi-res=TightCut,Prompt,CharmOnly.dec
index a9d112f63..841360c9b 100644
--- a/dkfiles/Lc+_pKpi-res=TightCut,Prompt,CharmOnly.dec
+++ b/dkfiles/Lc+_pKpi-res=TightCut,Prompt,CharmOnly.dec
@@ -17,7 +17,7 @@
 # from Configurables import LoKi__GenCutTool, ToolSvc, EvtGenDecayWithCutTool
 # from Gauss.Configuration import *
 #
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalPlain
 #
 # signal.DecayTool = "EvtGenDecayWithCutTool"
@@ -60,7 +60,7 @@
 # Pythia8TurnOffMinbias += ["HardQCD:all = off"]
 # Pythia8TurnOffMinbias += ["HardQCD:hardccbar = on"]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool(MinimumBias, name="MinimumBias")
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool(Pythia8Production, name="Pythia8Production")
diff --git a/dkfiles/Lc2595_Lcpipi,pKpi-res=DecProdCut.dec b/dkfiles/Lc2595_Lcpipi,pKpi-res=DecProdCut.dec
index f5a80b297..16f6dc305 100644
--- a/dkfiles/Lc2595_Lcpipi,pKpi-res=DecProdCut.dec
+++ b/dkfiles/Lc2595_Lcpipi,pKpi-res=DecProdCut.dec
@@ -21,7 +21,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Lc2625_Lcpipi,pKpi-res=DecProdCut.dec b/dkfiles/Lc2625_Lcpipi,pKpi-res=DecProdCut.dec
index 5ec109757..e1357b5e6 100644
--- a/dkfiles/Lc2625_Lcpipi,pKpi-res=DecProdCut.dec
+++ b/dkfiles/Lc2625_Lcpipi,pKpi-res=DecProdCut.dec
@@ -21,7 +21,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Lc2840,D0p+,Kpi=TightCut.dec b/dkfiles/Lc2840,D0p+,Kpi=TightCut.dec
index 0611c515e..8690b0e8b 100644
--- a/dkfiles/Lc2840,D0p+,Kpi=TightCut.dec
+++ b/dkfiles/Lc2840,D0p+,Kpi=TightCut.dec
@@ -17,7 +17,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # #
diff --git a/dkfiles/Lc2880,D0p+,Kpi=TightCut.dec b/dkfiles/Lc2880,D0p+,Kpi=TightCut.dec
index bde1ff635..c385f8546 100644
--- a/dkfiles/Lc2880,D0p+,Kpi=TightCut.dec
+++ b/dkfiles/Lc2880,D0p+,Kpi=TightCut.dec
@@ -20,7 +20,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # #
diff --git a/dkfiles/Lc2940,D0p+,Kpi=TightCut.dec b/dkfiles/Lc2940,D0p+,Kpi=TightCut.dec
index 250873d46..a1d96420c 100644
--- a/dkfiles/Lc2940,D0p+,Kpi=TightCut.dec
+++ b/dkfiles/Lc2940,D0p+,Kpi=TightCut.dec
@@ -17,7 +17,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # #
diff --git a/dkfiles/Lc3060,D0p+,Kpi=TightCut.dec b/dkfiles/Lc3060,D0p+,Kpi=TightCut.dec
index 7e272bb0a..3ef97c325 100644
--- a/dkfiles/Lc3060,D0p+,Kpi=TightCut.dec
+++ b/dkfiles/Lc3060,D0p+,Kpi=TightCut.dec
@@ -17,7 +17,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # #
diff --git a/dkfiles/Lc_Lambdapi=HELAMP,TightCut.dec b/dkfiles/Lc_Lambdapi=HELAMP,TightCut.dec
index 11ea0024a..384c0eec9 100644
--- a/dkfiles/Lc_Lambdapi=HELAMP,TightCut.dec
+++ b/dkfiles/Lc_Lambdapi=HELAMP,TightCut.dec
@@ -6,7 +6,7 @@
 # FullEventCuts: LoKi::FullGenEventCut/GenEvtCut
 # InsertPythonCode:
 # from Configurables import (ToolSvc, EvtGenDecayWithCutTool, LoKi__GenCutTool, LoKi__FullGenEventCut)
-# Generation().SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# Generation(genAlgName).SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # EvtGenCut = ToolSvc().EvtGenDecayWithCutTool
 # EvtGenCut.DecayFile = ToolSvc().EvtGenDecay.UserDecayFile
@@ -21,8 +21,8 @@
 #   "[Lambda0]cc"   : "in_range(0.02*mm,GCTAU,80*mm)",
 #   "[Lambda_c+]cc" : "GCTAU>0.01*mm",
 # }
-# Generation().SignalPlain.addTool(LoKi__GenCutTool,"GenSigCut")
-# SigCut = Generation().SignalPlain.GenSigCut
+# Generation(genAlgName).SignalPlain.addTool(LoKi__GenCutTool,"GenSigCut")
+# SigCut = Generation(genAlgName).SignalPlain.GenSigCut
 # SigCut.Decay = "^[Lambda_c+ => ^(Lambda0 => ^p+ ^pi-) ^pi+]CC"
 # SigCut.Filter = True
 # SigCut.Preambulo += [
@@ -39,8 +39,8 @@
 #   "[p+]cc"        : "(GP>5.8*GeV) & (GPT>290*MeV) & inAcc",
 #   "[pi-]cc"       : "(GP>1.9*GeV) & (GPT>95*MeV) & inAcc"
 # }
-# Generation().addTool(LoKi__FullGenEventCut,"GenEvtCut")
-# EvtCut = Generation().GenEvtCut
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut,"GenEvtCut")
+# EvtCut = Generation(genAlgName).GenEvtCut
 # EvtCut.Preambulo += [
 #   "from GaudiKernel.SystemOfUnits import mm",
 #   "EVZ                   = GFAEVX(GVZ,0)",
diff --git a/dkfiles/Lc_Lambdapipipi=TightCut.dec b/dkfiles/Lc_Lambdapipipi=TightCut.dec
index 1eeb85d25..15e2cb2bb 100644
--- a/dkfiles/Lc_Lambdapipipi=TightCut.dec
+++ b/dkfiles/Lc_Lambdapipipi=TightCut.dec
@@ -14,9 +14,9 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 #
-# tightCut = Generation().SignalPlain.TightCut
+# tightCut = Generation(genAlgName).SignalPlain.TightCut
 # tightCut.Decay     = '^[Lambda_c+ => ^(Lambda0 => ^p+ pi-) pi+ pi+ pi-]CC'
 # tightCut.Preambulo += [
 #    'GVZ           =  LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Lc_XiKpi=AMPGEN,TightCut.dec b/dkfiles/Lc_XiKpi=AMPGEN,TightCut.dec
index 20853c0dd..99a66040e 100644
--- a/dkfiles/Lc_XiKpi=AMPGEN,TightCut.dec
+++ b/dkfiles/Lc_XiKpi=AMPGEN,TightCut.dec
@@ -7,9 +7,9 @@
 # ExtraOptions: SwitchOffAllPythiaProcesses
 # InsertPythonCode:
 # from Configurables import (Pythia8Production, ToolSvc, EvtGenDecayWithCutTool, LoKi__GenCutTool, LoKi__FullGenEventCut)
-# Generation().SignalPlain.addTool(Pythia8Production, name="Pythia8Production")
-# Generation().SignalPlain.Pythia8Production.Commands += ["SoftQCD:all=off","HardQCD:hardccbar=on"]
-# Generation().SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# Generation(genAlgName).SignalPlain.addTool(Pythia8Production, name="Pythia8Production")
+# Generation(genAlgName).SignalPlain.Pythia8Production.Commands += ["SoftQCD:all=off","HardQCD:hardccbar=on"]
+# Generation(genAlgName).SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool( EvtGenDecayWithCutTool )
 # EvtGenCut = ToolSvc().EvtGenDecayWithCutTool
 # EvtGenCut.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
@@ -25,8 +25,8 @@
 #   '[Lambda0]cc'   : "(GCTAU>0.0044*ns*c_light) & (GCTAU<380*mm)"
 # }
 # #
-# Generation().SignalPlain.addTool(LoKi__GenCutTool,'GenSigCut')
-# SigCut = Generation().SignalPlain.GenSigCut
+# Generation(genAlgName).SignalPlain.addTool(LoKi__GenCutTool,'GenSigCut')
+# SigCut = Generation(genAlgName).SignalPlain.GenSigCut
 # SigCut.Decay = "[^(Lambda_c+ ==> ^(Xi- => ^(Lambda0 => p+ pi-) pi-) ^K+ ^pi+)]CC"
 # SigCut.Filter = True
 # SigCut.Preambulo += [
@@ -45,8 +45,8 @@
 #   '[K+]cc'        : "(GP>2.95*GeV) & (GPT>240*MeV) & inAcc"
 # }
 # #
-# Generation().addTool(LoKi__FullGenEventCut,'GenEvtCut')
-# EvtCut = Generation().GenEvtCut
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut,'GenEvtCut')
+# EvtCut = Generation(genAlgName).GenEvtCut
 # EvtCut.Preambulo += [
 #   "from GaudiKernel.SystemOfUnits import GeV, MeV, mm, mrad",
 #   "inAcc  = in_range(10*mrad,GTHETA,400*mrad)",
diff --git a/dkfiles/Lc_pKK=TightCutLifeTimePTv2.dec b/dkfiles/Lc_pKK=TightCutLifeTimePTv2.dec
index 6ee817f88..5633237c7 100644
--- a/dkfiles/Lc_pKK=TightCutLifeTimePTv2.dec
+++ b/dkfiles/Lc_pKK=TightCutLifeTimePTv2.dec
@@ -15,7 +15,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Lc_pKK=phsp,TightCut,NotFromB.dec b/dkfiles/Lc_pKK=phsp,TightCut,NotFromB.dec
index 7f2d08bd6..257ea06fe 100644
--- a/dkfiles/Lc_pKK=phsp,TightCut,NotFromB.dec
+++ b/dkfiles/Lc_pKK=phsp,TightCut,NotFromB.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Lc_pKK=phsp,TightCut,OnlyFromB.dec b/dkfiles/Lc_pKK=phsp,TightCut,OnlyFromB.dec
index 7c5365ef1..90e93c589 100644
--- a/dkfiles/Lc_pKK=phsp,TightCut,OnlyFromB.dec
+++ b/dkfiles/Lc_pKK=phsp,TightCut,OnlyFromB.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Lc_pKK=phsp,TightCut.dec b/dkfiles/Lc_pKK=phsp,TightCut.dec
index 3bcbf570b..d5191b7b2 100644
--- a/dkfiles/Lc_pKK=phsp,TightCut.dec
+++ b/dkfiles/Lc_pKK=phsp,TightCut.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Lc_pKpi=DecProdCut,pt10GeV.dec b/dkfiles/Lc_pKpi=DecProdCut,pt10GeV.dec
index 172c3244e..93fca82b8 100644
--- a/dkfiles/Lc_pKpi=DecProdCut,pt10GeV.dec
+++ b/dkfiles/Lc_pKpi=DecProdCut,pt10GeV.dec
@@ -10,7 +10,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'MinPTAndDaughtersInLHCb' )
 # minPTAndDaughtersInLHCb = gen.SignalPlain.MinPTAndDaughtersInLHCb
 # minPTAndDaughtersInLHCb.Decay     = '^[Lambda_c+ => ^p+ ^K- ^pi+]CC'
diff --git a/dkfiles/Lc_pKpi=DecProdCut.dec b/dkfiles/Lc_pKpi=DecProdCut.dec
index efc5214ed..c4fd44c79 100644
--- a/dkfiles/Lc_pKpi=DecProdCut.dec
+++ b/dkfiles/Lc_pKpi=DecProdCut.dec
@@ -9,6 +9,8 @@
 # Documentation: Phase space decay model
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG:   Charm
 # Tested:      Yes
 # Responsible: JJJ Schmidt
diff --git a/dkfiles/Lc_pKpi=phsp,TightCut,AlsoFromB.dec b/dkfiles/Lc_pKpi=phsp,TightCut,AlsoFromB.dec
index f25f3909d..339c96960 100644
--- a/dkfiles/Lc_pKpi=phsp,TightCut,AlsoFromB.dec
+++ b/dkfiles/Lc_pKpi=phsp,TightCut,AlsoFromB.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Lc_pKpi=phsp,TightCut,NotFromB.dec b/dkfiles/Lc_pKpi=phsp,TightCut,NotFromB.dec
index 81eb247a7..b53f3c6b9 100644
--- a/dkfiles/Lc_pKpi=phsp,TightCut,NotFromB.dec
+++ b/dkfiles/Lc_pKpi=phsp,TightCut,NotFromB.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Lc_pKpi=phsp,TightCut,OnlyFromB.dec b/dkfiles/Lc_pKpi=phsp,TightCut,OnlyFromB.dec
index 9e4f4a26e..f0f6a7a3b 100644
--- a/dkfiles/Lc_pKpi=phsp,TightCut,OnlyFromB.dec
+++ b/dkfiles/Lc_pKpi=phsp,TightCut,OnlyFromB.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Lc_pKpi=phsp,TightCut.dec b/dkfiles/Lc_pKpi=phsp,TightCut.dec
index 688f4037d..f322fe0a0 100644
--- a/dkfiles/Lc_pKpi=phsp,TightCut.dec
+++ b/dkfiles/Lc_pKpi=phsp,TightCut.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Lc_pKpi=phsp,TightCutv2.dec b/dkfiles/Lc_pKpi=phsp,TightCutv2.dec
index 158b8c614..00a259176 100644
--- a/dkfiles/Lc_pKpi=phsp,TightCutv2.dec
+++ b/dkfiles/Lc_pKpi=phsp,TightCutv2.dec
@@ -15,7 +15,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Lc_pKst,Kpi=TightCutLifeTimePTv2.dec b/dkfiles/Lc_pKst,Kpi=TightCutLifeTimePTv2.dec
index 7c727f71d..e8716616b 100644
--- a/dkfiles/Lc_pKst,Kpi=TightCutLifeTimePTv2.dec
+++ b/dkfiles/Lc_pKst,Kpi=TightCutLifeTimePTv2.dec
@@ -16,7 +16,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Lc_pee=OS,TightCut.dec b/dkfiles/Lc_pee=OS,TightCut.dec
index 380aee6fa..3b6c71f21 100644
--- a/dkfiles/Lc_pee=OS,TightCut.dec
+++ b/dkfiles/Lc_pee=OS,TightCut.dec
@@ -21,7 +21,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lc_peepi,phsp=OS,TightCut,FromB.dec b/dkfiles/Lc_peepi,phsp=OS,TightCut,FromB.dec
index f958da8ce..42953d748 100644
--- a/dkfiles/Lc_peepi,phsp=OS,TightCut,FromB.dec
+++ b/dkfiles/Lc_peepi,phsp=OS,TightCut,FromB.dec
@@ -21,7 +21,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lc_peepi,phsp=OS,TightCut.dec b/dkfiles/Lc_peepi,phsp=OS,TightCut.dec
index 4d25c5f89..ad8c1439c 100644
--- a/dkfiles/Lc_peepi,phsp=OS,TightCut.dec
+++ b/dkfiles/Lc_peepi,phsp=OS,TightCut.dec
@@ -21,7 +21,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lc_pemu=OS,TightCut.dec b/dkfiles/Lc_pemu=OS,TightCut.dec
index 6d8d50feb..8164b5b26 100644
--- a/dkfiles/Lc_pemu=OS,TightCut.dec
+++ b/dkfiles/Lc_pemu=OS,TightCut.dec
@@ -21,7 +21,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lc_pmumu,phsp=OS,TightCut,FromB.dec b/dkfiles/Lc_pmumu,phsp=OS,TightCut,FromB.dec
index 2fd09a876..dba163150 100644
--- a/dkfiles/Lc_pmumu,phsp=OS,TightCut,FromB.dec
+++ b/dkfiles/Lc_pmumu,phsp=OS,TightCut,FromB.dec
@@ -21,7 +21,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lc_pmumu,phsp=OS,TightCut.dec b/dkfiles/Lc_pmumu,phsp=OS,TightCut.dec
index 0b98de253..b7732cd53 100644
--- a/dkfiles/Lc_pmumu,phsp=OS,TightCut.dec
+++ b/dkfiles/Lc_pmumu,phsp=OS,TightCut.dec
@@ -21,7 +21,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lc_pmumu=OS,DecProdCut_FromB.dec b/dkfiles/Lc_pmumu=OS,DecProdCut_FromB.dec
index d9ac072ea..a8377d3ea 100644
--- a/dkfiles/Lc_pmumu=OS,DecProdCut_FromB.dec
+++ b/dkfiles/Lc_pmumu=OS,DecProdCut_FromB.dec
@@ -21,7 +21,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lc_pmumu=OS,DecProdCut_FromD.dec b/dkfiles/Lc_pmumu=OS,DecProdCut_FromD.dec
index db41e61e2..0513149cd 100644
--- a/dkfiles/Lc_pmumu=OS,DecProdCut_FromD.dec
+++ b/dkfiles/Lc_pmumu=OS,DecProdCut_FromD.dec
@@ -21,7 +21,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lc_pmumupi,phsp=OS,TightCut,FromB.dec b/dkfiles/Lc_pmumupi,phsp=OS,TightCut,FromB.dec
index 11ab3a8f2..d508b22ec 100644
--- a/dkfiles/Lc_pmumupi,phsp=OS,TightCut,FromB.dec
+++ b/dkfiles/Lc_pmumupi,phsp=OS,TightCut,FromB.dec
@@ -21,7 +21,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lc_pmumupi,phsp=OS,TightCut.dec b/dkfiles/Lc_pmumupi,phsp=OS,TightCut.dec
index 975c585d2..00db48a84 100644
--- a/dkfiles/Lc_pmumupi,phsp=OS,TightCut.dec
+++ b/dkfiles/Lc_pmumupi,phsp=OS,TightCut.dec
@@ -21,7 +21,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lc_pomega,ee=TightCut.dec b/dkfiles/Lc_pomega,ee=TightCut.dec
index 0fc336d1c..ee8cac0f3 100644
--- a/dkfiles/Lc_pomega,ee=TightCut.dec
+++ b/dkfiles/Lc_pomega,ee=TightCut.dec
@@ -20,7 +20,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lc_pomega,mumu=TightCut.dec b/dkfiles/Lc_pomega,mumu=TightCut.dec
index e7609d176..944e70a1b 100644
--- a/dkfiles/Lc_pomega,mumu=TightCut.dec
+++ b/dkfiles/Lc_pomega,mumu=TightCut.dec
@@ -20,7 +20,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lc_pomegapi,ee=TightCut.dec b/dkfiles/Lc_pomegapi,ee=TightCut.dec
index 83238e391..2414b6612 100644
--- a/dkfiles/Lc_pomegapi,ee=TightCut.dec
+++ b/dkfiles/Lc_pomegapi,ee=TightCut.dec
@@ -21,7 +21,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lc_pomegapi,mumu=TightCut.dec b/dkfiles/Lc_pomegapi,mumu=TightCut.dec
index e31cb4d2e..e9c873ab5 100644
--- a/dkfiles/Lc_pomegapi,mumu=TightCut.dec
+++ b/dkfiles/Lc_pomegapi,mumu=TightCut.dec
@@ -21,7 +21,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lc_pphi,KK=TightCut,Lifetime6.dec b/dkfiles/Lc_pphi,KK=TightCut,Lifetime6.dec
index e70be2e66..2aa283f40 100644
--- a/dkfiles/Lc_pphi,KK=TightCut,Lifetime6.dec
+++ b/dkfiles/Lc_pphi,KK=TightCut,Lifetime6.dec
@@ -10,15 +10,15 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool as GenCutTool
 #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' )
-# Generation().SignalPlain.TightCut.Decay = "[Lambda_c+ => ^p+ ^(phi(1020) => ^K+ ^K-)]CC"
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' )
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "[Lambda_c+ => ^p+ ^(phi(1020) => ^K+ ^K-)]CC"
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter',
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 )',
 #     'goodLc    = (GPT > 3.9 * GeV) & (GTIME > 0.0006 * ns) & in_range( 2.0 , GY , 4.5 )',
 #     'goodProton = (GP > 9.9 * GeV)'
 #     ]
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     '[p+]cc'        : 'goodProton & inAcc',
 #     '[K+]cc'        : 'inAcc',
 #     '[Lambda_c+]cc' : 'goodLc'
diff --git a/dkfiles/Lc_pphi,KK=TightCut,NoLifetimeCut.dec b/dkfiles/Lc_pphi,KK=TightCut,NoLifetimeCut.dec
index 635781ee0..33733a828 100644
--- a/dkfiles/Lc_pphi,KK=TightCut,NoLifetimeCut.dec
+++ b/dkfiles/Lc_pphi,KK=TightCut,NoLifetimeCut.dec
@@ -10,15 +10,15 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool as GenCutTool
 #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' )
-# Generation().SignalPlain.TightCut.Decay = "[Lambda_c+ => ^p+ ^(phi(1020) => ^K+ ^K-)]CC"
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' )
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "[Lambda_c+ => ^p+ ^(phi(1020) => ^K+ ^K-)]CC"
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter',
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 )',
 #     'goodLc    = (GPT > 3.9 * GeV) & (GTIME > 0.0 * ns) & in_range( 2.0 , GY , 4.5 )',
 #     'goodProton = (GP > 9.9 * GeV)'
 #     ]
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     '[p+]cc'        : 'goodProton & inAcc',
 #     '[K+]cc'        : 'inAcc',
 #     '[Lambda_c+]cc' : 'goodLc'
diff --git a/dkfiles/Lc_pphi,KK=TightCut.dec b/dkfiles/Lc_pphi,KK=TightCut.dec
index f4de730d8..d0bf8ee61 100644
--- a/dkfiles/Lc_pphi,KK=TightCut.dec
+++ b/dkfiles/Lc_pphi,KK=TightCut.dec
@@ -10,15 +10,15 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool as GenCutTool
 #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' )
-# Generation().SignalPlain.TightCut.Decay = "[Lambda_c+ => ^p+ ^(phi(1020) => ^K+ ^K-)]CC"
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' )
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "[Lambda_c+ => ^p+ ^(phi(1020) => ^K+ ^K-)]CC"
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter',
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 )',
 #     'goodLc    = (GPT > 3.9 * GeV) & (GTIME > 0.0003 * ns) & in_range( 2.0 , GY , 4.5 )',
 #     'goodProton = (GP > 9.9 * GeV)'
 #     ]
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     '[p+]cc'        : 'goodProton & inAcc',
 #     '[K+]cc'        : 'inAcc',
 #     '[Lambda_c+]cc' : 'goodLc'
diff --git a/dkfiles/Lc_pphi,KK=TightCutLifeTimePTv2.dec b/dkfiles/Lc_pphi,KK=TightCutLifeTimePTv2.dec
index 8e3091601..350e59f1c 100644
--- a/dkfiles/Lc_pphi,KK=TightCutLifeTimePTv2.dec
+++ b/dkfiles/Lc_pphi,KK=TightCutLifeTimePTv2.dec
@@ -16,7 +16,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Lc_pphi,ee=TightCut.dec b/dkfiles/Lc_pphi,ee=TightCut.dec
index ddf99c53d..5309c8bfb 100644
--- a/dkfiles/Lc_pphi,ee=TightCut.dec
+++ b/dkfiles/Lc_pphi,ee=TightCut.dec
@@ -20,7 +20,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lc_pphi,mumu=TightCut.dec b/dkfiles/Lc_pphi,mumu=TightCut.dec
index 9adc8a0de..4490e11bc 100644
--- a/dkfiles/Lc_pphi,mumu=TightCut.dec
+++ b/dkfiles/Lc_pphi,mumu=TightCut.dec
@@ -21,7 +21,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lc_pphipi,ee=TightCut.dec b/dkfiles/Lc_pphipi,ee=TightCut.dec
index 1081c5855..1d7b106e7 100644
--- a/dkfiles/Lc_pphipi,ee=TightCut.dec
+++ b/dkfiles/Lc_pphipi,ee=TightCut.dec
@@ -21,7 +21,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lc_pphipi,mumu=TightCut.dec b/dkfiles/Lc_pphipi,mumu=TightCut.dec
index a20c7ad50..2f959907c 100644
--- a/dkfiles/Lc_pphipi,mumu=TightCut.dec
+++ b/dkfiles/Lc_pphipi,mumu=TightCut.dec
@@ -21,7 +21,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lc_ppiK=phsp,TightCut,AlsoFromB.dec b/dkfiles/Lc_ppiK=phsp,TightCut,AlsoFromB.dec
index 9cbe5c36f..01dc7590f 100644
--- a/dkfiles/Lc_ppiK=phsp,TightCut,AlsoFromB.dec
+++ b/dkfiles/Lc_ppiK=phsp,TightCut,AlsoFromB.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Lc_ppipi=phsp,TightCut,NotFromB.dec b/dkfiles/Lc_ppipi=phsp,TightCut,NotFromB.dec
index cf25c41f1..2aed13051 100644
--- a/dkfiles/Lc_ppipi=phsp,TightCut,NotFromB.dec
+++ b/dkfiles/Lc_ppipi=phsp,TightCut,NotFromB.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Lc_ppipi=phsp,TightCut,OnlyFromB.dec b/dkfiles/Lc_ppipi=phsp,TightCut,OnlyFromB.dec
index bca977111..43bb451e0 100644
--- a/dkfiles/Lc_ppipi=phsp,TightCut,OnlyFromB.dec
+++ b/dkfiles/Lc_ppipi=phsp,TightCut,OnlyFromB.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Lc_prho,ee=TightCut.dec b/dkfiles/Lc_prho,ee=TightCut.dec
index bc89eb45e..ccc72ffbb 100644
--- a/dkfiles/Lc_prho,ee=TightCut.dec
+++ b/dkfiles/Lc_prho,ee=TightCut.dec
@@ -20,7 +20,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lc_prho,mumu=TightCut.dec b/dkfiles/Lc_prho,mumu=TightCut.dec
index e3bca1710..d163879b2 100644
--- a/dkfiles/Lc_prho,mumu=TightCut.dec
+++ b/dkfiles/Lc_prho,mumu=TightCut.dec
@@ -21,7 +21,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lc_prhopi,ee=TightCut.dec b/dkfiles/Lc_prhopi,ee=TightCut.dec
index bc5303139..9653499e7 100644
--- a/dkfiles/Lc_prhopi,ee=TightCut.dec
+++ b/dkfiles/Lc_prhopi,ee=TightCut.dec
@@ -21,7 +21,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Lc_prhopi,mumu=TightCut.dec b/dkfiles/Lc_prhopi,mumu=TightCut.dec
index 6012df18e..8e4aa0509 100644
--- a/dkfiles/Lc_prhopi,mumu=TightCut.dec
+++ b/dkfiles/Lc_prhopi,mumu=TightCut.dec
@@ -21,7 +21,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Omega_LambdaK=HELAMP,TightCut.dec b/dkfiles/Omega_LambdaK=HELAMP,TightCut.dec
index 1d693a967..368c5e465 100644
--- a/dkfiles/Omega_LambdaK=HELAMP,TightCut.dec
+++ b/dkfiles/Omega_LambdaK=HELAMP,TightCut.dec
@@ -6,7 +6,7 @@
 # FullEventCuts: LoKi::FullGenEventCut/GenEvtCut
 # InsertPythonCode:
 # from Configurables import (ToolSvc, EvtGenDecayWithCutTool, LoKi__GenCutTool, LoKi__FullGenEventCut)
-# Generation().SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# Generation(genAlgName).SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # EvtGenCut = ToolSvc().EvtGenDecayWithCutTool
 # EvtGenCut.DecayFile = ToolSvc().EvtGenDecay.UserDecayFile
@@ -21,8 +21,8 @@
 #   "[Lambda0]cc" : "in_range(0.02*mm,GCTAU,80*mm)",
 #   "[Omega-]cc"  : "in_range(0.02*mm,GCTAU,120*mm)",
 # }
-# Generation().SignalPlain.addTool(LoKi__GenCutTool,"GenSigCut")
-# SigCut = Generation().SignalPlain.GenSigCut
+# Generation(genAlgName).SignalPlain.addTool(LoKi__GenCutTool,"GenSigCut")
+# SigCut = Generation(genAlgName).SignalPlain.GenSigCut
 # SigCut.Decay = "^[Omega- => ^(Lambda0 => ^p+ ^pi-) ^K-]CC"
 # SigCut.Filter = True
 # SigCut.Preambulo += [
@@ -41,8 +41,8 @@
 #   "[pi-]cc"     : "(GP>1.9*GeV) & (GPT>95*MeV) & inAcc",
 #   "[K-]cc"      : "(GP>1.9*GeV) & (GPT>95*MeV) & inAcc"
 # }
-# Generation().addTool(LoKi__FullGenEventCut,"GenEvtCut")
-# EvtCut = Generation().GenEvtCut
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut,"GenEvtCut")
+# EvtCut = Generation(genAlgName).GenEvtCut
 # EvtCut.Preambulo += [
 #   "from GaudiKernel.SystemOfUnits import mm",
 #   "EVZ                    = GFAEVX(GVZ,0)",
diff --git a/dkfiles/Omegab_JpsiOmega,ee,LambdaK=phsp,TightCut.dec b/dkfiles/Omegab_JpsiOmega,ee,LambdaK=phsp,TightCut.dec
index f0a976395..bbae7685c 100644
--- a/dkfiles/Omegab_JpsiOmega,ee,LambdaK=phsp,TightCut.dec
+++ b/dkfiles/Omegab_JpsiOmega,ee,LambdaK=phsp,TightCut.dec
@@ -17,7 +17,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Omegab_JpsiOmega,mm,LambdaK=phsp,TightCut.dec b/dkfiles/Omegab_JpsiOmega,mm,LambdaK=phsp,TightCut.dec
index 54084f15b..72e9d3e38 100644
--- a/dkfiles/Omegab_JpsiOmega,mm,LambdaK=phsp,TightCut.dec
+++ b/dkfiles/Omegab_JpsiOmega,mm,LambdaK=phsp,TightCut.dec
@@ -18,7 +18,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Omegab_Omegaee,LambdaK=phsp,TightCut.dec b/dkfiles/Omegab_Omegaee,LambdaK=phsp,TightCut.dec
index eee95f802..4f40e2833 100644
--- a/dkfiles/Omegab_Omegaee,LambdaK=phsp,TightCut.dec
+++ b/dkfiles/Omegab_Omegaee,LambdaK=phsp,TightCut.dec
@@ -17,7 +17,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Omegab_Omegamumu,LambdaK=phsp,TightCut.dec b/dkfiles/Omegab_Omegamumu,LambdaK=phsp,TightCut.dec
index 7005eaf6c..ba0e8e793 100644
--- a/dkfiles/Omegab_Omegamumu,LambdaK=phsp,TightCut.dec
+++ b/dkfiles/Omegab_Omegamumu,LambdaK=phsp,TightCut.dec
@@ -17,7 +17,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Omegab_XicKpi,pKpi=PPChange,TightCut,mXicK3300MeV.dec b/dkfiles/Omegab_XicKpi,pKpi=PPChange,TightCut,mXicK3300MeV.dec
index 4854e5d46..507172776 100644
--- a/dkfiles/Omegab_XicKpi,pKpi=PPChange,TightCut,mXicK3300MeV.dec
+++ b/dkfiles/Omegab_XicKpi,pKpi=PPChange,TightCut,mXicK3300MeV.dec
@@ -14,7 +14,7 @@
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
 #
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
diff --git a/dkfiles/Omegab_psi2SOmega,ee,LambdaK=phsp,TightCut.dec b/dkfiles/Omegab_psi2SOmega,ee,LambdaK=phsp,TightCut.dec
index 5e7559cb4..12c0e01f0 100644
--- a/dkfiles/Omegab_psi2SOmega,ee,LambdaK=phsp,TightCut.dec
+++ b/dkfiles/Omegab_psi2SOmega,ee,LambdaK=phsp,TightCut.dec
@@ -17,7 +17,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Omegab_psi2SOmega,mm,LambdaK=phsp,TightCut.dec b/dkfiles/Omegab_psi2SOmega,mm,LambdaK=phsp,TightCut.dec
index b68ff9e26..a95d6614f 100644
--- a/dkfiles/Omegab_psi2SOmega,mm,LambdaK=phsp,TightCut.dec
+++ b/dkfiles/Omegab_psi2SOmega,mm,LambdaK=phsp,TightCut.dec
@@ -18,7 +18,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Omegac0_Xicpi,pKpi=phsp,TightCut.dec b/dkfiles/Omegac0_Xicpi,pKpi=phsp,TightCut.dec
index 6deea7ad0..cec6f7746 100644
--- a/dkfiles/Omegac0_Xicpi,pKpi=phsp,TightCut.dec
+++ b/dkfiles/Omegac0_Xicpi,pKpi=phsp,TightCut.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Omegac31880_XicK,pKpi=phsp,TightCut.dec b/dkfiles/Omegac31880_XicK,pKpi=phsp,TightCut.dec
index 845aa041d..26124eb57 100644
--- a/dkfiles/Omegac31880_XicK,pKpi=phsp,TightCut.dec
+++ b/dkfiles/Omegac31880_XicK,pKpi=phsp,TightCut.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Omegac33250_XicK,pKpi=phsp,TightCut.dec b/dkfiles/Omegac33250_XicK,pKpi=phsp,TightCut.dec
index 68fbcbf3f..59178b3d7 100644
--- a/dkfiles/Omegac33250_XicK,pKpi=phsp,TightCut.dec
+++ b/dkfiles/Omegac33250_XicK,pKpi=phsp,TightCut.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Omegac_Omegapi=HELAMP,TightCut.dec b/dkfiles/Omegac_Omegapi=HELAMP,TightCut.dec
index 989786bbb..0fd81939f 100644
--- a/dkfiles/Omegac_Omegapi=HELAMP,TightCut.dec
+++ b/dkfiles/Omegac_Omegapi=HELAMP,TightCut.dec
@@ -8,9 +8,9 @@
 # ParticleValue: "Xi_c0                 106        4132   0.0      2.69520000      2.680000e-13                     Xi_c0        4132      0.00000000", "Xi_c~0                107       -4132   0.0      2.69520000      2.680000e-13                anti-Xi_c0       -4132      0.00000000", "Xi'_c0                100        4312   0.0      2.76590000      0.000000e+00                    Xi'_c0        4312      0.00000000", "Xi'_c~0               101       -4312   0.0      2.76590000      0.000000e+00               anti-Xi'_c0       -4312      0.00000000"
 # InsertPythonCode:
 # from Configurables import (Pythia8Production, ToolSvc, EvtGenDecayWithCutTool, LoKi__GenCutTool, LoKi__FullGenEventCut)
-# Generation().SignalPlain.addTool(Pythia8Production, name="Pythia8Production")
-# Generation().SignalPlain.Pythia8Production.Commands += ["SoftQCD:all=off","HardQCD:hardccbar=on"]
-# Generation().SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# Generation(genAlgName).SignalPlain.addTool(Pythia8Production, name="Pythia8Production")
+# Generation(genAlgName).SignalPlain.Pythia8Production.Commands += ["SoftQCD:all=off","HardQCD:hardccbar=on"]
+# Generation(genAlgName).SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # EvtGenCut = ToolSvc().EvtGenDecayWithCutTool
 # EvtGenCut.DecayFile = ToolSvc().EvtGenDecay.UserDecayFile
@@ -26,8 +26,8 @@
 #   "[Omega-]cc"   : "in_range(0.02*mm,GCTAU,120*mm)",
 #   "[Xi_c0]cc"    : "GCTAU>0.01*mm",
 # }
-# Generation().SignalPlain.addTool(LoKi__GenCutTool,"GenSigCut")
-# SigCut = Generation().SignalPlain.GenSigCut
+# Generation(genAlgName).SignalPlain.addTool(LoKi__GenCutTool,"GenSigCut")
+# SigCut = Generation(genAlgName).SignalPlain.GenSigCut
 # SigCut.Decay = "^[Xi_c0 => ^(Omega- => ^(Lambda0 => ^p+ ^pi-) ^K-) ^pi+]CC"
 # SigCut.Filter = True
 # SigCut.Preambulo += [
@@ -46,8 +46,8 @@
 #   "[pi-]cc"      : "(GP>1.9*GeV) & (GPT>95*MeV) & inAcc",
 #   "[K-]cc"       : "(GP>1.9*GeV) & (GPT>95*MeV) & inAcc"
 # }
-# Generation().addTool(LoKi__FullGenEventCut,"GenEvtCut")
-# EvtCut = Generation().GenEvtCut
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut,"GenEvtCut")
+# EvtCut = Generation(genAlgName).GenEvtCut
 # EvtCut.Preambulo += [
 #   "from GaudiKernel.SystemOfUnits import mm",
 #   "EVZ                    = GFAEVX(GVZ,0)",
diff --git a/dkfiles/Omegac_pKKpi=phsp,DecProdCut,TightCut,tau=1000fs.dec b/dkfiles/Omegac_pKKpi=phsp,DecProdCut,TightCut,tau=1000fs.dec
index d1d49f51d..a31bb8fa5 100644
--- a/dkfiles/Omegac_pKKpi=phsp,DecProdCut,TightCut,tau=1000fs.dec
+++ b/dkfiles/Omegac_pKKpi=phsp,DecProdCut,TightCut,tau=1000fs.dec
@@ -23,7 +23,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Omegac_pKKpi=phsp,DecProdCut,TightCut,tau=250fs.dec b/dkfiles/Omegac_pKKpi=phsp,DecProdCut,TightCut,tau=250fs.dec
index 2ec139b5e..d7b49a1f3 100644
--- a/dkfiles/Omegac_pKKpi=phsp,DecProdCut,TightCut,tau=250fs.dec
+++ b/dkfiles/Omegac_pKKpi=phsp,DecProdCut,TightCut,tau=250fs.dec
@@ -24,7 +24,7 @@
 # 
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Omegac_pKKpi=phsp,DecProdCut,TightCut,tau=500fs.dec b/dkfiles/Omegac_pKKpi=phsp,DecProdCut,TightCut,tau=500fs.dec
index 21848a7cf..f934e680b 100644
--- a/dkfiles/Omegac_pKKpi=phsp,DecProdCut,TightCut,tau=500fs.dec
+++ b/dkfiles/Omegac_pKKpi=phsp,DecProdCut,TightCut,tau=500fs.dec
@@ -23,7 +23,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Omegacstst_XicK,pKpi=phsp,TightCut,m=3000MeV,G=4MeV.dec b/dkfiles/Omegacstst_XicK,pKpi=phsp,TightCut,m=3000MeV,G=4MeV.dec
index ad5d5f981..82e6e904e 100644
--- a/dkfiles/Omegacstst_XicK,pKpi=phsp,TightCut,m=3000MeV,G=4MeV.dec
+++ b/dkfiles/Omegacstst_XicK,pKpi=phsp,TightCut,m=3000MeV,G=4MeV.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Omegacstst_XicK,pKpi=phsp,TightCut,m=3050MeV,G=1MeV.dec b/dkfiles/Omegacstst_XicK,pKpi=phsp,TightCut,m=3050MeV,G=1MeV.dec
index e7324c239..ba75d8474 100644
--- a/dkfiles/Omegacstst_XicK,pKpi=phsp,TightCut,m=3050MeV,G=1MeV.dec
+++ b/dkfiles/Omegacstst_XicK,pKpi=phsp,TightCut,m=3050MeV,G=1MeV.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Omegacstst_XicK,pKpi=phsp,TightCut,m=3067MeV,G=2MeV.dec b/dkfiles/Omegacstst_XicK,pKpi=phsp,TightCut,m=3067MeV,G=2MeV.dec
index 08dcf5944..767d18b65 100644
--- a/dkfiles/Omegacstst_XicK,pKpi=phsp,TightCut,m=3067MeV,G=2MeV.dec
+++ b/dkfiles/Omegacstst_XicK,pKpi=phsp,TightCut,m=3067MeV,G=2MeV.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Omegacstst_XicK,pKpi=phsp,TightCut,m=3090MeV,G=5MeV.dec b/dkfiles/Omegacstst_XicK,pKpi=phsp,TightCut,m=3090MeV,G=5MeV.dec
index 3d10b7aa9..e45898af5 100644
--- a/dkfiles/Omegacstst_XicK,pKpi=phsp,TightCut,m=3090MeV,G=5MeV.dec
+++ b/dkfiles/Omegacstst_XicK,pKpi=phsp,TightCut,m=3090MeV,G=5MeV.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Omegacstst_XicK,pKpi=phsp,TightCut,m=3119MeV,G=1MeV.dec b/dkfiles/Omegacstst_XicK,pKpi=phsp,TightCut,m=3119MeV,G=1MeV.dec
index c6abe3050..ddfd3b1d1 100644
--- a/dkfiles/Omegacstst_XicK,pKpi=phsp,TightCut,m=3119MeV,G=1MeV.dec
+++ b/dkfiles/Omegacstst_XicK,pKpi=phsp,TightCut,m=3119MeV,G=1MeV.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Omegacstst_XicprimeK,pKpi=phsp,TightCut,m=3090MeV,G=5MeV,MassCut.dec b/dkfiles/Omegacstst_XicprimeK,pKpi=phsp,TightCut,m=3090MeV,G=5MeV,MassCut.dec
index 7428d99d7..b61354ceb 100644
--- a/dkfiles/Omegacstst_XicprimeK,pKpi=phsp,TightCut,m=3090MeV,G=5MeV,MassCut.dec
+++ b/dkfiles/Omegacstst_XicprimeK,pKpi=phsp,TightCut,m=3090MeV,G=5MeV,MassCut.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Omegacstst_XicprimeK,pKpi=phsp,TightCut,m=3119MeV,G=1MeV.dec b/dkfiles/Omegacstst_XicprimeK,pKpi=phsp,TightCut,m=3119MeV,G=1MeV.dec
index 1e38cfb1f..7c8429ad2 100644
--- a/dkfiles/Omegacstst_XicprimeK,pKpi=phsp,TightCut,m=3119MeV,G=1MeV.dec
+++ b/dkfiles/Omegacstst_XicprimeK,pKpi=phsp,TightCut,m=3119MeV,G=1MeV.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Pc4312,Jpsip=DecProdCut,InAcc.dec b/dkfiles/Pc4312,Jpsip=DecProdCut,InAcc.dec
index bfcef62e2..9966d1901 100644
--- a/dkfiles/Pc4312,Jpsip=DecProdCut,InAcc.dec
+++ b/dkfiles/Pc4312,Jpsip=DecProdCut,InAcc.dec
@@ -11,8 +11,8 @@
 # ParticleValue: "Sigma_c+ 83 4212 1.0 4.312 1.242e-22 Sigma_c+ 4212 0.06" , "Sigma_c~- 84 -4212 -1.0 4.312 1.242e-22 anti-Sigma_c- -4212 0.06"
 #
 # InsertPythonCode:
-# # Generation().SignalPlain.SignalPIDList = [ 4212, -4212 ]
-# Generation().SignalRepeatedHadronization.SignalPIDList = [ 4212, -4212 ]
+# # Generation(genAlgName).SignalPlain.SignalPIDList = [ 4212, -4212 ]
+# Generation(genAlgName).SignalRepeatedHadronization.SignalPIDList = [ 4212, -4212 ]
 # 
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Pc4350,LcpiD+,pkpi=TightCut,InAcc.dec b/dkfiles/Pc4350,LcpiD+,pkpi=TightCut,InAcc.dec
index d3fe819b2..d77eb8ef5 100644
--- a/dkfiles/Pc4350,LcpiD+,pkpi=TightCut,InAcc.dec
+++ b/dkfiles/Pc4350,LcpiD+,pkpi=TightCut,InAcc.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Pc4350,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc.dec b/dkfiles/Pc4350,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc.dec
index 05cff84c7..305b20273 100644
--- a/dkfiles/Pc4350,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc.dec
+++ b/dkfiles/Pc4350,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Pc4400,Sigma_c++D-,Lcpi,pkpi=TightCut,InAcc.dec b/dkfiles/Pc4400,Sigma_c++D-,Lcpi,pkpi=TightCut,InAcc.dec
index ed605a608..206251837 100644
--- a/dkfiles/Pc4400,Sigma_c++D-,Lcpi,pkpi=TightCut,InAcc.dec
+++ b/dkfiles/Pc4400,Sigma_c++D-,Lcpi,pkpi=TightCut,InAcc.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Pc4400,Sigma_c++D0bar,Lcpi,pkpi=TightCut,InAcc.dec b/dkfiles/Pc4400,Sigma_c++D0bar,Lcpi,pkpi=TightCut,InAcc.dec
index 4151e8d3a..56cb95237 100644
--- a/dkfiles/Pc4400,Sigma_c++D0bar,Lcpi,pkpi=TightCut,InAcc.dec
+++ b/dkfiles/Pc4400,Sigma_c++D0bar,Lcpi,pkpi=TightCut,InAcc.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Pc4440,Jpsip=DecProdCut,InAcc.dec b/dkfiles/Pc4440,Jpsip=DecProdCut,InAcc.dec
index 91bc8c0cf..a2d626bbb 100644
--- a/dkfiles/Pc4440,Jpsip=DecProdCut,InAcc.dec
+++ b/dkfiles/Pc4440,Jpsip=DecProdCut,InAcc.dec
@@ -11,8 +11,8 @@
 # ParticleValue: "Sigma_c+ 83 4212 1.0 4.4405 2.144e-23 Sigma_c+ 4212 0.3" , "Sigma_c~- 84 -4212 -1.0 4.4405 2.144e-23 anti-Sigma_c- -4212 0.3"
 #
 # InsertPythonCode:
-# # Generation().SignalPlain.SignalPIDList = [ 4212, -4212 ]
-# Generation().SignalRepeatedHadronization.SignalPIDList = [ 4212, -4212 ]
+# # Generation(genAlgName).SignalPlain.SignalPIDList = [ 4212, -4212 ]
+# Generation(genAlgName).SignalRepeatedHadronization.SignalPIDList = [ 4212, -4212 ]
 # 
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Pc4450,LcpiD+,pkpi=TightCut,InAcc.dec b/dkfiles/Pc4450,LcpiD+,pkpi=TightCut,InAcc.dec
index c8c0a50f6..11bbc3c73 100644
--- a/dkfiles/Pc4450,LcpiD+,pkpi=TightCut,InAcc.dec
+++ b/dkfiles/Pc4450,LcpiD+,pkpi=TightCut,InAcc.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Pc4450,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc.dec b/dkfiles/Pc4450,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc.dec
index 3d0c16459..71d13db5c 100644
--- a/dkfiles/Pc4450,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc.dec
+++ b/dkfiles/Pc4450,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Pc4457,Jpsip=DecProdCut,InAcc.dec b/dkfiles/Pc4457,Jpsip=DecProdCut,InAcc.dec
index 6c43cfdbf..bc539490a 100644
--- a/dkfiles/Pc4457,Jpsip=DecProdCut,InAcc.dec
+++ b/dkfiles/Pc4457,Jpsip=DecProdCut,InAcc.dec
@@ -11,8 +11,8 @@
 # ParticleValue: "Sigma_c+ 83 4212 1.0 4.4573 1.079e-22 Sigma_c+ 4212 0.06" , "Sigma_c~- 84 -4212 -1.0 4.4573 1.079e-22 anti-Sigma_c- -4212 0.06"
 #
 # InsertPythonCode:
-# # Generation().SignalPlain.SignalPIDList = [ 4212, -4212 ]
-# Generation().SignalRepeatedHadronization.SignalPIDList = [ 4212, -4212 ]
+# # Generation(genAlgName).SignalPlain.SignalPIDList = [ 4212, -4212 ]
+# Generation(genAlgName).SignalRepeatedHadronization.SignalPIDList = [ 4212, -4212 ]
 # 
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Pc4500,Sigma_c++Dst-,Lcpi,pkpi=TightCut,InAcc.dec b/dkfiles/Pc4500,Sigma_c++Dst-,Lcpi,pkpi=TightCut,InAcc.dec
index 1afac8080..ba7bea224 100644
--- a/dkfiles/Pc4500,Sigma_c++Dst-,Lcpi,pkpi=TightCut,InAcc.dec
+++ b/dkfiles/Pc4500,Sigma_c++Dst-,Lcpi,pkpi=TightCut,InAcc.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Pc4550,LcpiD+,pkpi=TightCut,InAcc.dec b/dkfiles/Pc4550,LcpiD+,pkpi=TightCut,InAcc.dec
index 13f6d2bb2..255fe0f35 100644
--- a/dkfiles/Pc4550,LcpiD+,pkpi=TightCut,InAcc.dec
+++ b/dkfiles/Pc4550,LcpiD+,pkpi=TightCut,InAcc.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Pc4550,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc.dec b/dkfiles/Pc4550,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc.dec
index 90dde014a..baa76883b 100644
--- a/dkfiles/Pc4550,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc.dec
+++ b/dkfiles/Pc4550,Sigma_c0D+,Lcpi,pkpi=TightCut,InAcc.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Pc4800,Sigma_c++D-,Lcpi,pkpi=TightCut,InAcc.dec b/dkfiles/Pc4800,Sigma_c++D-,Lcpi,pkpi=TightCut,InAcc.dec
index 757329dfc..ade5bb3f0 100644
--- a/dkfiles/Pc4800,Sigma_c++D-,Lcpi,pkpi=TightCut,InAcc.dec
+++ b/dkfiles/Pc4800,Sigma_c++D-,Lcpi,pkpi=TightCut,InAcc.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Pc4800,Sigma_c++D0bar,Lcpi,pkpi=TightCut,InAcc.dec b/dkfiles/Pc4800,Sigma_c++D0bar,Lcpi,pkpi=TightCut,InAcc.dec
index e0f656b77..9cb3df515 100644
--- a/dkfiles/Pc4800,Sigma_c++D0bar,Lcpi,pkpi=TightCut,InAcc.dec
+++ b/dkfiles/Pc4800,Sigma_c++D0bar,Lcpi,pkpi=TightCut,InAcc.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Pc4800,Sigma_c++Dst-,Lcpi,pkpi=TightCut,InAcc.dec b/dkfiles/Pc4800,Sigma_c++Dst-,Lcpi,pkpi=TightCut,InAcc.dec
index 2d9df3ed5..d9372c464 100644
--- a/dkfiles/Pc4800,Sigma_c++Dst-,Lcpi,pkpi=TightCut,InAcc.dec
+++ b/dkfiles/Pc4800,Sigma_c++Dst-,Lcpi,pkpi=TightCut,InAcc.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Pc5200,Sigma_c++D-,Lcpi,pkpi=TightCut,InAcc.dec b/dkfiles/Pc5200,Sigma_c++D-,Lcpi,pkpi=TightCut,InAcc.dec
index e61bf8282..d5bbf20b2 100644
--- a/dkfiles/Pc5200,Sigma_c++D-,Lcpi,pkpi=TightCut,InAcc.dec
+++ b/dkfiles/Pc5200,Sigma_c++D-,Lcpi,pkpi=TightCut,InAcc.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Pc5200,Sigma_c++D0bar,Lcpi,pkpi=TightCut,InAcc.dec b/dkfiles/Pc5200,Sigma_c++D0bar,Lcpi,pkpi=TightCut,InAcc.dec
index e4fb16fea..f06486c79 100644
--- a/dkfiles/Pc5200,Sigma_c++D0bar,Lcpi,pkpi=TightCut,InAcc.dec
+++ b/dkfiles/Pc5200,Sigma_c++D0bar,Lcpi,pkpi=TightCut,InAcc.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Pc5200,Sigma_c++Dst-,Lcpi,pkpi=TightCut,InAcc.dec b/dkfiles/Pc5200,Sigma_c++Dst-,Lcpi,pkpi=TightCut,InAcc.dec
index 6f7e55994..9178cd6d0 100644
--- a/dkfiles/Pc5200,Sigma_c++Dst-,Lcpi,pkpi=TightCut,InAcc.dec
+++ b/dkfiles/Pc5200,Sigma_c++Dst-,Lcpi,pkpi=TightCut,InAcc.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Pc5600,Sigma_c++D-,Lcpi,pkpi=TightCut,InAcc.dec b/dkfiles/Pc5600,Sigma_c++D-,Lcpi,pkpi=TightCut,InAcc.dec
index ef5ba4404..3b0aaa213 100644
--- a/dkfiles/Pc5600,Sigma_c++D-,Lcpi,pkpi=TightCut,InAcc.dec
+++ b/dkfiles/Pc5600,Sigma_c++D-,Lcpi,pkpi=TightCut,InAcc.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Pc5600,Sigma_c++D0bar,Lcpi,pkpi=TightCut,InAcc.dec b/dkfiles/Pc5600,Sigma_c++D0bar,Lcpi,pkpi=TightCut,InAcc.dec
index 4cac79102..71442daac 100644
--- a/dkfiles/Pc5600,Sigma_c++D0bar,Lcpi,pkpi=TightCut,InAcc.dec
+++ b/dkfiles/Pc5600,Sigma_c++D0bar,Lcpi,pkpi=TightCut,InAcc.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Pc5600,Sigma_c++Dst-,Lcpi,pkpi=TightCut,InAcc.dec b/dkfiles/Pc5600,Sigma_c++Dst-,Lcpi,pkpi=TightCut,InAcc.dec
index 4e9609075..e4a2e1d96 100644
--- a/dkfiles/Pc5600,Sigma_c++Dst-,Lcpi,pkpi=TightCut,InAcc.dec
+++ b/dkfiles/Pc5600,Sigma_c++Dst-,Lcpi,pkpi=TightCut,InAcc.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Sc++_Lcpi,peepi,phsp=TightCut.dec b/dkfiles/Sc++_Lcpi,peepi,phsp=TightCut.dec
index ba7d2584b..f8875d05d 100644
--- a/dkfiles/Sc++_Lcpi,peepi,phsp=TightCut.dec
+++ b/dkfiles/Sc++_Lcpi,peepi,phsp=TightCut.dec
@@ -22,7 +22,7 @@
 #
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Sc++_Lcpi,pemu=TightCut.dec b/dkfiles/Sc++_Lcpi,pemu=TightCut.dec
index 796c2b7d2..808b5dfc7 100644
--- a/dkfiles/Sc++_Lcpi,pemu=TightCut.dec
+++ b/dkfiles/Sc++_Lcpi,pemu=TightCut.dec
@@ -22,7 +22,7 @@
 #
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Sc++_Lcpi,pmumupi,phsp=TightCut.dec b/dkfiles/Sc++_Lcpi,pmumupi,phsp=TightCut.dec
index 4ba08df3e..4771608f3 100644
--- a/dkfiles/Sc++_Lcpi,pmumupi,phsp=TightCut.dec
+++ b/dkfiles/Sc++_Lcpi,pmumupi,phsp=TightCut.dec
@@ -22,7 +22,7 @@
 #
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Sc++_Lcpi,pphipi,ee=TightCut.dec b/dkfiles/Sc++_Lcpi,pphipi,ee=TightCut.dec
index 74aabac83..78014fbab 100644
--- a/dkfiles/Sc++_Lcpi,pphipi,ee=TightCut.dec
+++ b/dkfiles/Sc++_Lcpi,pphipi,ee=TightCut.dec
@@ -22,7 +22,7 @@
 #
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Sc++_Lcpi,pphipi,mumu=TightCut.dec b/dkfiles/Sc++_Lcpi,pphipi,mumu=TightCut.dec
index 9e503e798..0225aef31 100644
--- a/dkfiles/Sc++_Lcpi,pphipi,mumu=TightCut.dec
+++ b/dkfiles/Sc++_Lcpi,pphipi,mumu=TightCut.dec
@@ -22,7 +22,7 @@
 #
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Sc0_Lcpi,peepi,phsp=TightCut.dec b/dkfiles/Sc0_Lcpi,peepi,phsp=TightCut.dec
index cd03a5661..9a0af1168 100644
--- a/dkfiles/Sc0_Lcpi,peepi,phsp=TightCut.dec
+++ b/dkfiles/Sc0_Lcpi,peepi,phsp=TightCut.dec
@@ -22,7 +22,7 @@
 #
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Sc0_Lcpi,pemu=TightCut.dec b/dkfiles/Sc0_Lcpi,pemu=TightCut.dec
index fed621540..00e394340 100644
--- a/dkfiles/Sc0_Lcpi,pemu=TightCut.dec
+++ b/dkfiles/Sc0_Lcpi,pemu=TightCut.dec
@@ -22,7 +22,7 @@
 #
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Sc0_Lcpi,pmumupi,phsp=TightCut.dec b/dkfiles/Sc0_Lcpi,pmumupi,phsp=TightCut.dec
index 14bf0066e..240f2fb7c 100644
--- a/dkfiles/Sc0_Lcpi,pmumupi,phsp=TightCut.dec
+++ b/dkfiles/Sc0_Lcpi,pmumupi,phsp=TightCut.dec
@@ -22,7 +22,7 @@
 #
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Sc0_Lcpi,pphipi,ee=TightCut.dec b/dkfiles/Sc0_Lcpi,pphipi,ee=TightCut.dec
index b6489307e..630237d22 100644
--- a/dkfiles/Sc0_Lcpi,pphipi,ee=TightCut.dec
+++ b/dkfiles/Sc0_Lcpi,pphipi,ee=TightCut.dec
@@ -22,7 +22,7 @@
 #
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Sc0_Lcpi,pphipi,mumu=TightCut.dec b/dkfiles/Sc0_Lcpi,pphipi,mumu=TightCut.dec
index aeb26b32c..24e199650 100644
--- a/dkfiles/Sc0_Lcpi,pphipi,mumu=TightCut.dec
+++ b/dkfiles/Sc0_Lcpi,pphipi,mumu=TightCut.dec
@@ -22,7 +22,7 @@
 #
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Scst++_Lcpi,peepi,phsp=TightCut.dec b/dkfiles/Scst++_Lcpi,peepi,phsp=TightCut.dec
index 572c8c833..d47a8a65f 100644
--- a/dkfiles/Scst++_Lcpi,peepi,phsp=TightCut.dec
+++ b/dkfiles/Scst++_Lcpi,peepi,phsp=TightCut.dec
@@ -22,7 +22,7 @@
 #
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Scst++_Lcpi,pemu=TightCut.dec b/dkfiles/Scst++_Lcpi,pemu=TightCut.dec
index 4120b43e6..a3a83819a 100644
--- a/dkfiles/Scst++_Lcpi,pemu=TightCut.dec
+++ b/dkfiles/Scst++_Lcpi,pemu=TightCut.dec
@@ -22,7 +22,7 @@
 #
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Scst++_Lcpi,pmumupi,phsp=TightCut.dec b/dkfiles/Scst++_Lcpi,pmumupi,phsp=TightCut.dec
index 44a5511f6..7987a11d7 100644
--- a/dkfiles/Scst++_Lcpi,pmumupi,phsp=TightCut.dec
+++ b/dkfiles/Scst++_Lcpi,pmumupi,phsp=TightCut.dec
@@ -22,7 +22,7 @@
 #
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Scst++_Lcpi,pphipi,ee=TightCut.dec b/dkfiles/Scst++_Lcpi,pphipi,ee=TightCut.dec
index 4dc781f04..0d51b26bb 100644
--- a/dkfiles/Scst++_Lcpi,pphipi,ee=TightCut.dec
+++ b/dkfiles/Scst++_Lcpi,pphipi,ee=TightCut.dec
@@ -22,7 +22,7 @@
 #
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Scst++_Lcpi,pphipi,mumu=TightCut.dec b/dkfiles/Scst++_Lcpi,pphipi,mumu=TightCut.dec
index 8b9077954..6c9bb209d 100644
--- a/dkfiles/Scst++_Lcpi,pphipi,mumu=TightCut.dec
+++ b/dkfiles/Scst++_Lcpi,pphipi,mumu=TightCut.dec
@@ -22,7 +22,7 @@
 #
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Scst0_Lcpi,peepi,phsp=TightCut.dec b/dkfiles/Scst0_Lcpi,peepi,phsp=TightCut.dec
index 966558aee..b84def076 100644
--- a/dkfiles/Scst0_Lcpi,peepi,phsp=TightCut.dec
+++ b/dkfiles/Scst0_Lcpi,peepi,phsp=TightCut.dec
@@ -22,7 +22,7 @@
 #
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Scst0_Lcpi,pemu=TightCut.dec b/dkfiles/Scst0_Lcpi,pemu=TightCut.dec
index 092716c3c..ae442afbf 100644
--- a/dkfiles/Scst0_Lcpi,pemu=TightCut.dec
+++ b/dkfiles/Scst0_Lcpi,pemu=TightCut.dec
@@ -22,7 +22,7 @@
 #
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Scst0_Lcpi,pmumupi,phsp=TightCut.dec b/dkfiles/Scst0_Lcpi,pmumupi,phsp=TightCut.dec
index 53d95caab..94a4e37e3 100644
--- a/dkfiles/Scst0_Lcpi,pmumupi,phsp=TightCut.dec
+++ b/dkfiles/Scst0_Lcpi,pmumupi,phsp=TightCut.dec
@@ -22,7 +22,7 @@
 #
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Scst0_Lcpi,pphipi,ee=TightCut.dec b/dkfiles/Scst0_Lcpi,pphipi,ee=TightCut.dec
index 0414b197e..68abc0316 100644
--- a/dkfiles/Scst0_Lcpi,pphipi,ee=TightCut.dec
+++ b/dkfiles/Scst0_Lcpi,pphipi,ee=TightCut.dec
@@ -22,7 +22,7 @@
 #
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Scst0_Lcpi,pphipi,mumu=TightCut.dec b/dkfiles/Scst0_Lcpi,pphipi,mumu=TightCut.dec
index 1b36997c1..f8596cc91 100644
--- a/dkfiles/Scst0_Lcpi,pphipi,mumu=TightCut.dec
+++ b/dkfiles/Scst0_Lcpi,pphipi,mumu=TightCut.dec
@@ -22,7 +22,7 @@
 #
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Sigma+_pee=TightCut.dec b/dkfiles/Sigma+_pee=TightCut.dec
index 1be9edd2b..da3e11889 100644
--- a/dkfiles/Sigma+_pee=TightCut.dec
+++ b/dkfiles/Sigma+_pee=TightCut.dec
@@ -18,7 +18,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Sigma_c++,Lc,pKpi=phsp,TightCut.dec b/dkfiles/Sigma_c++,Lc,pKpi=phsp,TightCut.dec
index 0ae1f484b..fbd1b79c8 100644
--- a/dkfiles/Sigma_c++,Lc,pKpi=phsp,TightCut.dec
+++ b/dkfiles/Sigma_c++,Lc,pKpi=phsp,TightCut.dec
@@ -15,7 +15,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # #signal     = generation.SignalPlain 
 # signal     = generation.SignalRepeatedHadronization 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
diff --git a/dkfiles/Sigma_c0,Lc,pKpi=phsp,TightCut.dec b/dkfiles/Sigma_c0,Lc,pKpi=phsp,TightCut.dec
index 5291de2a0..ca1244a54 100644
--- a/dkfiles/Sigma_c0,Lc,pKpi=phsp,TightCut.dec
+++ b/dkfiles/Sigma_c0,Lc,pKpi=phsp,TightCut.dec
@@ -15,7 +15,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # #signal     = generation.SignalPlain 
 # signal     = generation.SignalRepeatedHadronization 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
diff --git a/dkfiles/W,B+,Jpsi,mumu,gamma=DecProdCut.dec b/dkfiles/W,B+,Jpsi,mumu,gamma=DecProdCut.dec
index ced1b58db..8457846f8 100644
--- a/dkfiles/W,B+,Jpsi,mumu,gamma=DecProdCut.dec
+++ b/dkfiles/W,B+,Jpsi,mumu,gamma=DecProdCut.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut 
-# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" ) 
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ParsInAcc" ) 
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = " ( count ( isGoodW ) > 0 ) "
 #
@@ -31,22 +31,22 @@
 #    ]
 #
 #
-# Generation().DecayTool = ""
-# Generation().Special.DecayTool = ""
+# Generation(genAlgName).DecayTool = ""
+# Generation(genAlgName).Special.DecayTool = ""
 #
 #from Configurables import Generation
 #from Gaudi.Configuration import *
 #
-#Generation().PileUpTool = "FixedLuminosityForRareProcess"
+#Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 #importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 #
 #from Configurables import Special, Pythia8Production
 #
-#Generation().addTool( Special )
-#Generation().Special.addTool( Pythia8Production )
+#Generation(genAlgName).addTool( Special )
+#Generation(genAlgName).Special.addTool( Pythia8Production )
 #
-#Generation().Special.Pythia8Production.Commands += [
+#Generation(genAlgName).Special.Pythia8Production.Commands += [
 #"SpaceShower:rapidityOrder = off", 
 #"WeakSingleBoson:ffbar2W = on",
 #"24:addChannel = 1 1. 101 521 22", 
diff --git a/dkfiles/W,B+,Jpsi,mumu,gamma=DecProdCut_update.dec b/dkfiles/W,B+,Jpsi,mumu,gamma=DecProdCut_update.dec
index 02f8e5db1..b085e7b12 100644
--- a/dkfiles/W,B+,Jpsi,mumu,gamma=DecProdCut_update.dec
+++ b/dkfiles/W,B+,Jpsi,mumu,gamma=DecProdCut_update.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut 
-# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" ) 
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ParsInAcc" ) 
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = " ( count ( isGoodW ) > 0 ) "
 #
@@ -31,22 +31,22 @@
 #    ]
 #
 #
-# Generation().DecayTool = ""
-# Generation().Special.DecayTool = ""
+# Generation(genAlgName).DecayTool = ""
+# Generation(genAlgName).Special.DecayTool = ""
 #
 #from Configurables import Generation
 #from Gaudi.Configuration import *
 #
-#Generation().PileUpTool = "FixedLuminosityForRareProcess"
+#Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 #importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 #
 #from Configurables import Special, Pythia8Production
 #
-#Generation().addTool( Special )
-#Generation().Special.addTool( Pythia8Production )
+#Generation(genAlgName).addTool( Special )
+#Generation(genAlgName).Special.addTool( Pythia8Production )
 #
-#Generation().Special.Pythia8Production.Commands += [
+#Generation(genAlgName).Special.Pythia8Production.Commands += [
 #"SpaceShower:rapidityOrder = off", 
 #"WeakSingleBoson:ffbar2W = on",
 #"24:addChannel = 1 1. 101 521 22", 
diff --git a/dkfiles/W,Kstar,K+pi0gamma=DecProdCut.dec b/dkfiles/W,Kstar,K+pi0gamma=DecProdCut.dec
index 3f98325e3..0b13e23b5 100644
--- a/dkfiles/W,Kstar,K+pi0gamma=DecProdCut.dec
+++ b/dkfiles/W,Kstar,K+pi0gamma=DecProdCut.dec
@@ -10,8 +10,8 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__FullGenEventCut                                             
-# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" )                               
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ParsInAcc" )                               
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = " ( count ( isGoodW ) > 0 ) "
 # 
@@ -29,22 +29,22 @@
 #    , "isGoodW     = ((  'W+' == GABSID ) & NGoodK_star & NGoodGamma)" 
 #    ]
 #
-# Generation().DecayTool = ""
-# Generation().Special.DecayTool = ""
+# Generation(genAlgName).DecayTool = ""
+# Generation(genAlgName).Special.DecayTool = ""
 #
 #from Configurables import Generation
 #from Gaudi.Configuration import *
 #
-#Generation().PileUpTool = "FixedLuminosityForRareProcess"
+#Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 #importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 #
 #from Configurables import Special, Pythia8Production
 #
-#Generation().addTool( Special )
-#Generation().Special.addTool( Pythia8Production )
+#Generation(genAlgName).addTool( Special )
+#Generation(genAlgName).Special.addTool( Pythia8Production )
 #
-#Generation().Special.Pythia8Production.Commands += [
+#Generation(genAlgName).Special.Pythia8Production.Commands += [
 #"SpaceShower:rapidityOrder = off", 
 #"WeakSingleBoson:ffbar2W = on",
 #"24:addChannel = 1 1. 101 323 22", 
diff --git a/dkfiles/W,Kstar,K+pi0gamma=DecProdCut_update.dec b/dkfiles/W,Kstar,K+pi0gamma=DecProdCut_update.dec
index cd9d8a2c4..2b9873322 100644
--- a/dkfiles/W,Kstar,K+pi0gamma=DecProdCut_update.dec
+++ b/dkfiles/W,Kstar,K+pi0gamma=DecProdCut_update.dec
@@ -10,8 +10,8 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__FullGenEventCut                                             
-# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" )                               
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ParsInAcc" )                               
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = " ( count ( isGoodW ) > 0 ) "
 # 
@@ -29,22 +29,22 @@
 #    , "isGoodW     = ((  'W+' == GABSID ) & NGoodK_star & NGoodGamma)" 
 #    ]
 #
-# Generation().DecayTool = ""
-# Generation().Special.DecayTool = ""
+# Generation(genAlgName).DecayTool = ""
+# Generation(genAlgName).Special.DecayTool = ""
 #
 #from Configurables import Generation
 #from Gaudi.Configuration import *
 #
-#Generation().PileUpTool = "FixedLuminosityForRareProcess"
+#Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 #importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 #
 #from Configurables import Special, Pythia8Production
 #
-#Generation().addTool( Special )
-#Generation().Special.addTool( Pythia8Production )
+#Generation(genAlgName).addTool( Special )
+#Generation(genAlgName).Special.addTool( Pythia8Production )
 #
-#Generation().Special.Pythia8Production.Commands += [
+#Generation(genAlgName).Special.Pythia8Production.Commands += [
 #"SpaceShower:rapidityOrder = off", 
 #"WeakSingleBoson:ffbar2W = on",
 #"24:addChannel = 1 1. 101 323 22", 
diff --git a/dkfiles/W,Kstar,Kspi+gamma=DecProdCut.dec b/dkfiles/W,Kstar,Kspi+gamma=DecProdCut.dec
index 2976fbc28..0e1170fb7 100644
--- a/dkfiles/W,Kstar,Kspi+gamma=DecProdCut.dec
+++ b/dkfiles/W,Kstar,Kspi+gamma=DecProdCut.dec
@@ -10,8 +10,8 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__FullGenEventCut                                             
-# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" )                               
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ParsInAcc" )                               
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = " ( count ( isGoodW ) > 0 ) "
 # 
@@ -29,22 +29,22 @@
 #    , "isGoodW      = ((  'W+' == GABSID ) & NGoodKstar & NGoodGamma)" 
 #    ]
 #
-# Generation().DecayTool = ""
-# Generation().Special.DecayTool = ""
+# Generation(genAlgName).DecayTool = ""
+# Generation(genAlgName).Special.DecayTool = ""
 #
 #from Configurables import Generation
 #from Gaudi.Configuration import *
 #
-#Generation().PileUpTool = "FixedLuminosityForRareProcess"
+#Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 #importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 #
 #from Configurables import Special, Pythia8Production
 #
-#Generation().addTool( Special )
-#Generation().Special.addTool( Pythia8Production )
+#Generation(genAlgName).addTool( Special )
+#Generation(genAlgName).Special.addTool( Pythia8Production )
 #
-#Generation().Special.Pythia8Production.Commands += [
+#Generation(genAlgName).Special.Pythia8Production.Commands += [
 #"SpaceShower:rapidityOrder = off", 
 #"WeakSingleBoson:ffbar2W = on",
 #"24:addChannel = 1 1. 101 323 22", 
diff --git a/dkfiles/W,Kstar,Kspi+gamma=DecProdCut_update.dec b/dkfiles/W,Kstar,Kspi+gamma=DecProdCut_update.dec
index b22f17769..cfcd77142 100644
--- a/dkfiles/W,Kstar,Kspi+gamma=DecProdCut_update.dec
+++ b/dkfiles/W,Kstar,Kspi+gamma=DecProdCut_update.dec
@@ -10,8 +10,8 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__FullGenEventCut                                             
-# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" )                               
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ParsInAcc" )                               
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = " ( count ( isGoodW ) > 0 ) "
 # 
@@ -29,22 +29,22 @@
 #    , "isGoodW      = ((  'W+' == GABSID ) & NGoodKstar & NGoodGamma)" 
 #    ]
 #
-# Generation().DecayTool = ""
-# Generation().Special.DecayTool = ""
+# Generation(genAlgName).DecayTool = ""
+# Generation(genAlgName).Special.DecayTool = ""
 #
 #from Configurables import Generation
 #from Gaudi.Configuration import *
 #
-#Generation().PileUpTool = "FixedLuminosityForRareProcess"
+#Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 #importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 #
 #from Configurables import Special, Pythia8Production
 #
-#Generation().addTool( Special )
-#Generation().Special.addTool( Pythia8Production )
+#Generation(genAlgName).addTool( Special )
+#Generation(genAlgName).Special.addTool( Pythia8Production )
 #
-#Generation().Special.Pythia8Production.Commands += [
+#Generation(genAlgName).Special.Pythia8Production.Commands += [
 #"SpaceShower:rapidityOrder = off", 
 #"WeakSingleBoson:ffbar2W = on",
 #"24:addChannel = 1 1. 101 323 22", 
diff --git a/dkfiles/WW_lnul,lnul.dec b/dkfiles/WW_lnul,lnul.dec
index b8da03f34..b1258c005 100644
--- a/dkfiles/WW_lnul,lnul.dec
+++ b/dkfiles/WW_lnul,lnul.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoLepFromWs" )
-# tracksInAcc = Generation().TwoLepFromWs
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoLepFromWs" )
+# tracksInAcc = Generation(genAlgName).TwoLepFromWs
 # tracksInAcc.Code = " ( ( count ( isGoodWPlusLepton ) > 0 ) & ( count ( isGoodWMinusLepton ) > 0 ) ) "
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/WZ_lnul,bb=1l,5Gev,1b,LoKi.dec b/dkfiles/WZ_lnul,bb=1l,5Gev,1b,LoKi.dec
index c9906fb12..455961104 100644
--- a/dkfiles/WZ_lnul,bb=1l,5Gev,1b,LoKi.dec
+++ b/dkfiles/WZ_lnul,bb=1l,5Gev,1b,LoKi.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HiggsTypeCut" )
-# tracksInAcc = Generation().HiggsTypeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HiggsTypeCut" )
+# tracksInAcc = Generation(genAlgName).HiggsTypeCut
 # tracksInAcc.Code = " ( (count ( isGoodBZ ) > 0) & (count ( isGoodLeptonW ) > 0 ) ) "
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/WZ_lnul,ll.dec b/dkfiles/WZ_lnul,ll.dec
index fa6b70bbf..6897f6662 100644
--- a/dkfiles/WZ_lnul,ll.dec
+++ b/dkfiles/WZ_lnul,ll.dec
@@ -8,8 +8,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoLepFromWandZ" )
-# tracksInAcc = Generation().TwoLepFromWandZ
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoLepFromWandZ" )
+# tracksInAcc = Generation(genAlgName).TwoLepFromWandZ
 # tracksInAcc.Code = " ( ( count ( isGoodWLepton ) > 0 ) & ( count ( isGoodZLepton ) > 0 ) ) "
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/W_D+gamma_K-Pi+Pi+=DecProdCut.dec b/dkfiles/W_D+gamma_K-Pi+Pi+=DecProdCut.dec
index 6177fbab2..696f8560f 100644
--- a/dkfiles/W_D+gamma_K-Pi+Pi+=DecProdCut.dec
+++ b/dkfiles/W_D+gamma_K-Pi+Pi+=DecProdCut.dec
@@ -10,8 +10,8 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__FullGenEventCut                                             
-# Generation().addTool(LoKi__FullGenEventCut, "ParsInAcc")                               
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "ParsInAcc")                               
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = "(count(isGoodW) > 0)"
 # 
@@ -30,22 +30,22 @@
 #    , "isGoodW     = (('W+' == GABSID ) & NGoodD & NGoodGamma)" 
 #    ]
 #
-# Generation().DecayTool = ""
-# Generation().Special.DecayTool = ""
+# Generation(genAlgName).DecayTool = ""
+# Generation(genAlgName).Special.DecayTool = ""
 #
 #from Configurables import Generation
 #from Gaudi.Configuration import *
 #
-#Generation().PileUpTool = "FixedLuminosityForRareProcess"
+#Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 #importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 #
 #from Configurables import Special, Pythia8Production
 #
-#Generation().addTool( Special )
-#Generation().Special.addTool( Pythia8Production )
+#Generation(genAlgName).addTool( Special )
+#Generation(genAlgName).Special.addTool( Pythia8Production )
 #
-#Generation().Special.Pythia8Production.Commands += [
+#Generation(genAlgName).Special.Pythia8Production.Commands += [
 #"SpaceShower:rapidityOrder = off", 
 #"WeakSingleBoson:ffbar2W = on",
 #"24:addChannel = 1 1. 101 411 22", 
diff --git a/dkfiles/W_D+gamma_K-Pi+Pi+=DecProdCut_update.dec b/dkfiles/W_D+gamma_K-Pi+Pi+=DecProdCut_update.dec
index c4fb5f414..66848e56d 100644
--- a/dkfiles/W_D+gamma_K-Pi+Pi+=DecProdCut_update.dec
+++ b/dkfiles/W_D+gamma_K-Pi+Pi+=DecProdCut_update.dec
@@ -10,8 +10,8 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__FullGenEventCut                                             
-# Generation().addTool(LoKi__FullGenEventCut, "ParsInAcc")                               
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "ParsInAcc")                               
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = "(count(isGoodW) > 0)"
 # 
@@ -30,22 +30,22 @@
 #    , "isGoodW     = (('W+' == GABSID ) & NGoodD & NGoodGamma)" 
 #    ]
 #
-# Generation().DecayTool = ""
-# Generation().Special.DecayTool = ""
+# Generation(genAlgName).DecayTool = ""
+# Generation(genAlgName).Special.DecayTool = ""
 #
 #from Configurables import Generation
 #from Gaudi.Configuration import *
 #
-#Generation().PileUpTool = "FixedLuminosityForRareProcess"
+#Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 #importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 #
 #from Configurables import Special, Pythia8Production
 #
-#Generation().addTool( Special )
-#Generation().Special.addTool( Pythia8Production )
+#Generation(genAlgName).addTool( Special )
+#Generation(genAlgName).Special.addTool( Pythia8Production )
 #
-#Generation().Special.Pythia8Production.Commands += [
+#Generation(genAlgName).Special.Pythia8Production.Commands += [
 #"SpaceShower:rapidityOrder = off", 
 #"WeakSingleBoson:ffbar2W = on",
 #"24:addChannel = 1 1. 101 411 22", 
diff --git a/dkfiles/W_Dsgamma=DecProdCut.dec b/dkfiles/W_Dsgamma=DecProdCut.dec
index 2c175c9a0..589040422 100644
--- a/dkfiles/W_Dsgamma=DecProdCut.dec
+++ b/dkfiles/W_Dsgamma=DecProdCut.dec
@@ -10,8 +10,8 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__FullGenEventCut                                             
-# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" )                               
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ParsInAcc" )                               
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = " ( count ( isGoodW ) > 0 ) "
 # 
@@ -30,22 +30,22 @@
 #    , "isGoodW     = ((  'W+' == GABSID ) & NGoodDs & NGoodGamma)" 
 #    ]
 #
-# Generation().DecayTool = ""
-# Generation().Special.DecayTool = ""
+# Generation(genAlgName).DecayTool = ""
+# Generation(genAlgName).Special.DecayTool = ""
 #
 #from Configurables import Generation
 #from Gaudi.Configuration import *
 #
-#Generation().PileUpTool = "FixedLuminosityForRareProcess"
+#Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 #importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 #
 #from Configurables import Special, Pythia8Production
 #
-#Generation().addTool( Special )
-#Generation().Special.addTool( Pythia8Production )
+#Generation(genAlgName).addTool( Special )
+#Generation(genAlgName).Special.addTool( Pythia8Production )
 #
-#Generation().Special.Pythia8Production.Commands += [
+#Generation(genAlgName).Special.Pythia8Production.Commands += [
 #"SpaceShower:rapidityOrder = off", 
 #"WeakSingleBoson:ffbar2W = on",
 #"24:addChannel = 1 1. 101 431 22", 
diff --git a/dkfiles/W_Dsgamma=DecProdCut_update.dec b/dkfiles/W_Dsgamma=DecProdCut_update.dec
index 3310ad1ee..bf5606230 100644
--- a/dkfiles/W_Dsgamma=DecProdCut_update.dec
+++ b/dkfiles/W_Dsgamma=DecProdCut_update.dec
@@ -10,8 +10,8 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__FullGenEventCut                                             
-# Generation().addTool(LoKi__FullGenEventCut, "ParsInAcc")                               
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "ParsInAcc")                               
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = "(count(isGoodW) > 0)"
 # 
@@ -30,22 +30,22 @@
 #    , "isGoodW     = (('W+' == GABSID ) & NGoodDs & NGoodGamma)" 
 #    ]
 #
-# Generation().DecayTool = ""
-# Generation().Special.DecayTool = ""
+# Generation(genAlgName).DecayTool = ""
+# Generation(genAlgName).Special.DecayTool = ""
 #
 #from Configurables import Generation
 #from Gaudi.Configuration import *
 #
-#Generation().PileUpTool = "FixedLuminosityForRareProcess"
+#Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 #importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 #
 #from Configurables import Special, Pythia8Production
 #
-#Generation().addTool( Special )
-#Generation().Special.addTool( Pythia8Production )
+#Generation(genAlgName).addTool( Special )
+#Generation(genAlgName).Special.addTool( Pythia8Production )
 #
-#Generation().Special.Pythia8Production.Commands += [
+#Generation(genAlgName).Special.Pythia8Production.Commands += [
 #"SpaceShower:rapidityOrder = off", 
 #"WeakSingleBoson:ffbar2W = on",
 #"24:addChannel = 1 1. 101 431 22", 
diff --git a/dkfiles/W_Dsgamma=DecProdCutnew.dec b/dkfiles/W_Dsgamma=DecProdCutnew.dec
index 77bd0fed1..26edf4279 100644
--- a/dkfiles/W_Dsgamma=DecProdCutnew.dec
+++ b/dkfiles/W_Dsgamma=DecProdCutnew.dec
@@ -10,8 +10,8 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__FullGenEventCut                                             
-# Generation().addTool(LoKi__FullGenEventCut, "ParsInAcc")                               
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "ParsInAcc")                               
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = "(count(isGoodW) > 0)"
 # 
@@ -30,22 +30,22 @@
 #    , "isGoodW     = (('W+' == GABSID ) & NGoodDs & NGoodGamma)" 
 #    ]
 #
-# Generation().DecayTool = ""
-# Generation().Special.DecayTool = ""
+# Generation(genAlgName).DecayTool = ""
+# Generation(genAlgName).Special.DecayTool = ""
 #
 #from Configurables import Generation
 #from Gaudi.Configuration import *
 #
-#Generation().PileUpTool = "FixedLuminosityForRareProcess"
+#Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 #importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 #
 #from Configurables import Special, Pythia8Production
 #
-#Generation().addTool( Special )
-#Generation().Special.addTool( Pythia8Production )
+#Generation(genAlgName).addTool( Special )
+#Generation(genAlgName).Special.addTool( Pythia8Production )
 #
-#Generation().Special.Pythia8Production.Commands += [
+#Generation(genAlgName).Special.Pythia8Production.Commands += [
 #"SpaceShower:rapidityOrder = off", 
 #"WeakSingleBoson:ffbar2W = on",
 #"24:addChannel = 1 1. 101 431 22", 
diff --git a/dkfiles/W_Dsgamma=NoCut.dec b/dkfiles/W_Dsgamma=NoCut.dec
index 46e72f5f9..7e423b811 100644
--- a/dkfiles/W_Dsgamma=NoCut.dec
+++ b/dkfiles/W_Dsgamma=NoCut.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut 
-# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" ) 
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ParsInAcc" ) 
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = " ( count ( isGoodW ) > 0 ) "
 #
@@ -20,22 +20,22 @@
 #     ,"isGoodW     = ((  'W+' == GABSID ) & (GY > 0))" 
 #     ]
 #
-# Generation().DecayTool = ""
-# Generation().Special.DecayTool = ""
+# Generation(genAlgName).DecayTool = ""
+# Generation(genAlgName).Special.DecayTool = ""
 #
 #from Configurables import Generation
 #from Gaudi.Configuration import *
 #
-#Generation().PileUpTool = "FixedLuminosityForRareProcess"
+#Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 #importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 #
 #from Configurables import Special, Pythia8Production
 #
-#Generation().addTool( Special )
-#Generation().Special.addTool( Pythia8Production )
+#Generation(genAlgName).addTool( Special )
+#Generation(genAlgName).Special.addTool( Pythia8Production )
 #
-#Generation().Special.Pythia8Production.Commands += [
+#Generation(genAlgName).Special.Pythia8Production.Commands += [
 #"SpaceShower:rapidityOrder = off", 
 #"WeakSingleBoson:ffbar2W = on",
 #"24:addChannel = 1 1. 101 431 22", 
diff --git a/dkfiles/W_Dsgamma=NoCutnew.dec b/dkfiles/W_Dsgamma=NoCutnew.dec
index e2693c7ff..101e75751 100644
--- a/dkfiles/W_Dsgamma=NoCutnew.dec
+++ b/dkfiles/W_Dsgamma=NoCutnew.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut 
-# Generation().addTool(LoKi__FullGenEventCut, "ParsInAcc") 
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "ParsInAcc") 
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = "(count(isGoodW) > 0)"
 #
@@ -19,22 +19,22 @@
 #     ,"isGoodW     = ((  'W+' == GABSID ))" 
 #     ]
 #
-# Generation().DecayTool = ""
-# Generation().Special.DecayTool = ""
+# Generation(genAlgName).DecayTool = ""
+# Generation(genAlgName).Special.DecayTool = ""
 #
 #from Configurables import Generation
 #from Gaudi.Configuration import *
 #
-#Generation().PileUpTool = "FixedLuminosityForRareProcess"
+#Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 #importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 #
 #from Configurables import Special, Pythia8Production
 #
-#Generation().addTool( Special )
-#Generation().Special.addTool( Pythia8Production )
+#Generation(genAlgName).addTool( Special )
+#Generation(genAlgName).Special.addTool( Pythia8Production )
 #
-#Generation().Special.Pythia8Production.Commands += [
+#Generation(genAlgName).Special.Pythia8Production.Commands += [
 #"SpaceShower:rapidityOrder = off", 
 #"WeakSingleBoson:ffbar2W = on",
 #"24:addChannel = 1 1. 101 431 22", 
diff --git a/dkfiles/W_Kgamma=DecProdCut.dec b/dkfiles/W_Kgamma=DecProdCut.dec
index 17ae61eac..fef46dc1c 100644
--- a/dkfiles/W_Kgamma=DecProdCut.dec
+++ b/dkfiles/W_Kgamma=DecProdCut.dec
@@ -10,8 +10,8 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__FullGenEventCut                                             
-# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" )                               
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ParsInAcc" )                               
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = " ( count ( isGoodW ) > 0 ) "
 # 
@@ -24,22 +24,22 @@
 #    , "isGoodW     = ((  'W+' == GABSID ) & NGoodKp & NGoodGamma)" 
 #    ]
 #
-# Generation().DecayTool = ""
-# Generation().Special.DecayTool = ""
+# Generation(genAlgName).DecayTool = ""
+# Generation(genAlgName).Special.DecayTool = ""
 #
 #from Configurables import Generation
 #from Gaudi.Configuration import *
 #
-#Generation().PileUpTool = "FixedLuminosityForRareProcess"
+#Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 #importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 #
 #from Configurables import Special, Pythia8Production
 #
-#Generation().addTool( Special )
-#Generation().Special.addTool( Pythia8Production )
+#Generation(genAlgName).addTool( Special )
+#Generation(genAlgName).Special.addTool( Pythia8Production )
 #
-#Generation().Special.Pythia8Production.Commands += [
+#Generation(genAlgName).Special.Pythia8Production.Commands += [
 #"SpaceShower:rapidityOrder = off", 
 #"WeakSingleBoson:ffbar2W = on",
 #"24:addChannel = 1 1. 101 321 22", 
diff --git a/dkfiles/W_Kgamma=DecProdCut_update.dec b/dkfiles/W_Kgamma=DecProdCut_update.dec
index 0c71eabb6..bbb8de162 100644
--- a/dkfiles/W_Kgamma=DecProdCut_update.dec
+++ b/dkfiles/W_Kgamma=DecProdCut_update.dec
@@ -10,8 +10,8 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__FullGenEventCut                                             
-# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" )                               
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ParsInAcc" )                               
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = " ( count ( isGoodW ) > 0 ) "
 # 
@@ -24,22 +24,22 @@
 #    , "isGoodW     = ((  'W+' == GABSID ) & NGoodKp & NGoodGamma)" 
 #    ]
 #
-# Generation().DecayTool = ""
-# Generation().Special.DecayTool = ""
+# Generation(genAlgName).DecayTool = ""
+# Generation(genAlgName).Special.DecayTool = ""
 #
 #from Configurables import Generation
 #from Gaudi.Configuration import *
 #
-#Generation().PileUpTool = "FixedLuminosityForRareProcess"
+#Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 #importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 #
 #from Configurables import Special, Pythia8Production
 #
-#Generation().addTool( Special )
-#Generation().Special.addTool( Pythia8Production )
+#Generation(genAlgName).addTool( Special )
+#Generation(genAlgName).Special.addTool( Pythia8Production )
 #
-#Generation().Special.Pythia8Production.Commands += [
+#Generation(genAlgName).Special.Pythia8Production.Commands += [
 #"SpaceShower:rapidityOrder = off", 
 #"WeakSingleBoson:ffbar2W = on",
 #"24:addChannel = 1 1. 101 321 22", 
diff --git a/dkfiles/W_mumujet,mN=15GeV,tN=0ps.dec b/dkfiles/W_mumujet,mN=15GeV,tN=0ps.dec
index 8aed0d28e..c13613024 100644
--- a/dkfiles/W_mumujet,mN=15GeV,tN=0ps.dec
+++ b/dkfiles/W_mumujet,mN=15GeV,tN=0ps.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HeavyNFromRWInAcceptance" )
-# tracksInAcc = Generation().HeavyNFromRWInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HeavyNFromRWInAcceptance" )
+# tracksInAcc = Generation(genAlgName).HeavyNFromRWInAcceptance
 # tracksInAcc.Code = " count ( isGoodVfromW ) > 0 "
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/W_mumulnu,mN=15GeV,tN=0ps.dec b/dkfiles/W_mumulnu,mN=15GeV,tN=0ps.dec
index b7f109cf4..159d86cc6 100644
--- a/dkfiles/W_mumulnu,mN=15GeV,tN=0ps.dec
+++ b/dkfiles/W_mumulnu,mN=15GeV,tN=0ps.dec
@@ -8,12 +8,12 @@
 # FullEventCuts: LoKi::FullGenEventCut/HeavyNFromRWInAcceptance
 #
 # InsertPythonCode:
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #              "9900024:oneChannel = 1 1 0 -13 1000023"
 #       ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HeavyNFromRWInAcceptance" )
-# tracksInAcc = Generation().HeavyNFromRWInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HeavyNFromRWInAcceptance" )
+# tracksInAcc = Generation(genAlgName).HeavyNFromRWInAcceptance
 # tracksInAcc.Code = " count ( isGoodVfromW ) > 0 "
 # tracksInAcc.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/W_mumuqq,mN=10GeV,tN=0ps.dec b/dkfiles/W_mumuqq,mN=10GeV,tN=0ps.dec
index e69062954..f15821da5 100644
--- a/dkfiles/W_mumuqq,mN=10GeV,tN=0ps.dec
+++ b/dkfiles/W_mumuqq,mN=10GeV,tN=0ps.dec
@@ -8,12 +8,12 @@
 # FullEventCuts: LoKi::FullGenEventCut/HeavyNFromRWInAcceptance
 #
 # InsertPythonCode:
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #              "9900024:oneChannel = 1 1 0 -13 9900014"
 #]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HeavyNFromRWInAcceptance" )
-# tracksInAcc = Generation().HeavyNFromRWInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HeavyNFromRWInAcceptance" )
+# tracksInAcc = Generation(genAlgName).HeavyNFromRWInAcceptance
 # tracksInAcc.Code = " count ( isGoodVfromW ) > 0 "
 # tracksInAcc.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/W_mumuqq,mN=10GeV,tN=10ps.dec b/dkfiles/W_mumuqq,mN=10GeV,tN=10ps.dec
index 8ba8b81ed..b07a4eae3 100644
--- a/dkfiles/W_mumuqq,mN=10GeV,tN=10ps.dec
+++ b/dkfiles/W_mumuqq,mN=10GeV,tN=10ps.dec
@@ -8,12 +8,12 @@
 # FullEventCuts: LoKi::FullGenEventCut/HeavyNFromRWInAcceptance
 #
 # InsertPythonCode:
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #              "9900024:oneChannel = 1 1 0 -13 9900014"
 #       ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HeavyNFromRWInAcceptance" )
-# tracksInAcc = Generation().HeavyNFromRWInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HeavyNFromRWInAcceptance" )
+# tracksInAcc = Generation(genAlgName).HeavyNFromRWInAcceptance
 # tracksInAcc.Code = " count ( isGoodVfromW ) > 0 "
 # tracksInAcc.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/W_mumuqq,mN=15GeV,tN=0ps.dec b/dkfiles/W_mumuqq,mN=15GeV,tN=0ps.dec
index 8654f7010..9336c896e 100644
--- a/dkfiles/W_mumuqq,mN=15GeV,tN=0ps.dec
+++ b/dkfiles/W_mumuqq,mN=15GeV,tN=0ps.dec
@@ -8,12 +8,12 @@
 # FullEventCuts: LoKi::FullGenEventCut/HeavyNFromRWInAcceptance
 #
 # InsertPythonCode:
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #              "9900024:oneChannel = 1 1 0 -13 9900014"
 #       ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HeavyNFromRWInAcceptance" )
-# tracksInAcc = Generation().HeavyNFromRWInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HeavyNFromRWInAcceptance" )
+# tracksInAcc = Generation(genAlgName).HeavyNFromRWInAcceptance
 # tracksInAcc.Code = " count ( isGoodVfromW ) > 0 "
 # tracksInAcc.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/W_mumuqq,mN=15GeV,tN=10ps.dec b/dkfiles/W_mumuqq,mN=15GeV,tN=10ps.dec
index b37f19eb5..a614c2235 100644
--- a/dkfiles/W_mumuqq,mN=15GeV,tN=10ps.dec
+++ b/dkfiles/W_mumuqq,mN=15GeV,tN=10ps.dec
@@ -8,12 +8,12 @@
 # FullEventCuts: LoKi::FullGenEventCut/HeavyNFromRWInAcceptance
 #
 # InsertPythonCode:
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #              "9900024:oneChannel = 1 1 0 -13 9900014"
 #       ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HeavyNFromRWInAcceptance" )
-# tracksInAcc = Generation().HeavyNFromRWInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HeavyNFromRWInAcceptance" )
+# tracksInAcc = Generation(genAlgName).HeavyNFromRWInAcceptance
 # tracksInAcc.Code = " count ( isGoodVfromW ) > 0 "
 # tracksInAcc.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/W_mumuqq,mN=20GeV,tN=0ps.dec b/dkfiles/W_mumuqq,mN=20GeV,tN=0ps.dec
index e9af5dcba..833ad6e59 100644
--- a/dkfiles/W_mumuqq,mN=20GeV,tN=0ps.dec
+++ b/dkfiles/W_mumuqq,mN=20GeV,tN=0ps.dec
@@ -8,12 +8,12 @@
 # FullEventCuts: LoKi::FullGenEventCut/HeavyNFromRWInAcceptance
 #
 # InsertPythonCode:
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #              "9900024:oneChannel = 1 1 0 -13 9900014"
 #       ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HeavyNFromRWInAcceptance" )
-# tracksInAcc = Generation().HeavyNFromRWInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HeavyNFromRWInAcceptance" )
+# tracksInAcc = Generation(genAlgName).HeavyNFromRWInAcceptance
 # tracksInAcc.Code = " count ( isGoodVfromW ) > 0 "
 # tracksInAcc.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/W_mumuqq,mN=20GeV,tN=10ps.dec b/dkfiles/W_mumuqq,mN=20GeV,tN=10ps.dec
index b48c88104..34fb83113 100644
--- a/dkfiles/W_mumuqq,mN=20GeV,tN=10ps.dec
+++ b/dkfiles/W_mumuqq,mN=20GeV,tN=10ps.dec
@@ -8,12 +8,12 @@
 # FullEventCuts: LoKi::FullGenEventCut/HeavyNFromRWInAcceptance
 #
 # InsertPythonCode:
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #              "9900024:oneChannel = 1 1 0 -13 9900014"
 #       ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HeavyNFromRWInAcceptance" )
-# tracksInAcc = Generation().HeavyNFromRWInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HeavyNFromRWInAcceptance" )
+# tracksInAcc = Generation(genAlgName).HeavyNFromRWInAcceptance
 # tracksInAcc.Code = " count ( isGoodVfromW ) > 0 "
 # tracksInAcc.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/W_mumuqq,mN=30GeV,tN=0ps.dec b/dkfiles/W_mumuqq,mN=30GeV,tN=0ps.dec
index 1d4d58509..c457e951d 100644
--- a/dkfiles/W_mumuqq,mN=30GeV,tN=0ps.dec
+++ b/dkfiles/W_mumuqq,mN=30GeV,tN=0ps.dec
@@ -8,12 +8,12 @@
 # FullEventCuts: LoKi::FullGenEventCut/HeavyNFromRWInAcceptance
 #
 # InsertPythonCode:
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #              "9900024:oneChannel = 1 1 0 -13 9900014"
 #       ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HeavyNFromRWInAcceptance" )
-# tracksInAcc = Generation().HeavyNFromRWInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HeavyNFromRWInAcceptance" )
+# tracksInAcc = Generation(genAlgName).HeavyNFromRWInAcceptance
 # tracksInAcc.Code = " count ( isGoodVfromW ) > 0 "
 # tracksInAcc.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/W_mumuqq,mN=30GeV,tN=10ps.dec b/dkfiles/W_mumuqq,mN=30GeV,tN=10ps.dec
index 12be559e7..b1184504e 100644
--- a/dkfiles/W_mumuqq,mN=30GeV,tN=10ps.dec
+++ b/dkfiles/W_mumuqq,mN=30GeV,tN=10ps.dec
@@ -8,12 +8,12 @@
 # FullEventCuts: LoKi::FullGenEventCut/HeavyNFromRWInAcceptance
 #
 # InsertPythonCode:
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #              "9900024:oneChannel = 1 1 0 -13 9900014"
 #       ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HeavyNFromRWInAcceptance" )
-# tracksInAcc = Generation().HeavyNFromRWInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HeavyNFromRWInAcceptance" )
+# tracksInAcc = Generation(genAlgName).HeavyNFromRWInAcceptance
 # tracksInAcc.Code = " count ( isGoodVfromW ) > 0 "
 # tracksInAcc.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/W_mumuqq,mN=50GeV,tN=0ps.dec b/dkfiles/W_mumuqq,mN=50GeV,tN=0ps.dec
index 769349214..973f84bcb 100644
--- a/dkfiles/W_mumuqq,mN=50GeV,tN=0ps.dec
+++ b/dkfiles/W_mumuqq,mN=50GeV,tN=0ps.dec
@@ -8,12 +8,12 @@
 # FullEventCuts: LoKi::FullGenEventCut/HeavyNFromRWInAcceptance
 #
 # InsertPythonCode:
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #              "9900024:oneChannel = 1 1 0 -13 9900014"
 #       ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HeavyNFromRWInAcceptance" )
-# tracksInAcc = Generation().HeavyNFromRWInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HeavyNFromRWInAcceptance" )
+# tracksInAcc = Generation(genAlgName).HeavyNFromRWInAcceptance
 # tracksInAcc.Code = " count ( isGoodVfromW ) > 0 "
 # tracksInAcc.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/W_mumuqq,mN=50GeV,tN=10ps.dec b/dkfiles/W_mumuqq,mN=50GeV,tN=10ps.dec
index 46b1c1e9b..988972dbf 100644
--- a/dkfiles/W_mumuqq,mN=50GeV,tN=10ps.dec
+++ b/dkfiles/W_mumuqq,mN=50GeV,tN=10ps.dec
@@ -8,12 +8,12 @@
 # FullEventCuts: LoKi::FullGenEventCut/HeavyNFromRWInAcceptance
 #
 # InsertPythonCode:
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #              "9900024:oneChannel = 1 1 0 -13 9900014"
 #       ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HeavyNFromRWInAcceptance" )
-# tracksInAcc = Generation().HeavyNFromRWInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HeavyNFromRWInAcceptance" )
+# tracksInAcc = Generation(genAlgName).HeavyNFromRWInAcceptance
 # tracksInAcc.Code = " count ( isGoodVfromW ) > 0 "
 # tracksInAcc.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/W_mumuqq,mN=5GeV,tN=0ps.dec b/dkfiles/W_mumuqq,mN=5GeV,tN=0ps.dec
index 3453a6574..a172e4d07 100644
--- a/dkfiles/W_mumuqq,mN=5GeV,tN=0ps.dec
+++ b/dkfiles/W_mumuqq,mN=5GeV,tN=0ps.dec
@@ -8,12 +8,12 @@
 # FullEventCuts: LoKi::FullGenEventCut/HeavyNFromRWInAcceptance
 #
 # InsertPythonCode:
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #              "9900024:oneChannel = 1 1 0 -13 9900014"
 #       ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HeavyNFromRWInAcceptance" )
-# tracksInAcc = Generation().HeavyNFromRWInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HeavyNFromRWInAcceptance" )
+# tracksInAcc = Generation(genAlgName).HeavyNFromRWInAcceptance
 # tracksInAcc.Code = " count ( isGoodVfromW ) > 0 "
 # tracksInAcc.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/W_mumuqq,mN=5GeV,tN=10ps.dec b/dkfiles/W_mumuqq,mN=5GeV,tN=10ps.dec
index 545470fa1..8adb87225 100644
--- a/dkfiles/W_mumuqq,mN=5GeV,tN=10ps.dec
+++ b/dkfiles/W_mumuqq,mN=5GeV,tN=10ps.dec
@@ -8,12 +8,12 @@
 # FullEventCuts: LoKi::FullGenEventCut/HeavyNFromRWInAcceptance
 #
 # InsertPythonCode:
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #              "9900024:oneChannel = 1 1 0 -13 9900014"
 #       ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HeavyNFromRWInAcceptance" )
-# tracksInAcc = Generation().HeavyNFromRWInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HeavyNFromRWInAcceptance" )
+# tracksInAcc = Generation(genAlgName).HeavyNFromRWInAcceptance
 # tracksInAcc.Code = " count ( isGoodVfromW ) > 0 "
 # tracksInAcc.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import ns, GeV, mrad"
diff --git a/dkfiles/W_munubjet=TightCuts.dec b/dkfiles/W_munubjet=TightCuts.dec
index 4734045dc..4bf2d0b78 100755
--- a/dkfiles/W_munubjet=TightCuts.dec
+++ b/dkfiles/W_munubjet=TightCuts.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HiggsTypeCut" )
-# tracksInAcc = Generation().HiggsTypeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HiggsTypeCut" )
+# tracksInAcc = Generation(genAlgName).HiggsTypeCut
 # tracksInAcc.Code = " ((count ( isGoodLeptonW ) >0) & (count ( isGoodBeauty)>0)) "
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/W_munucjet=TightCuts.dec b/dkfiles/W_munucjet=TightCuts.dec
index 5d1a57d2e..c608b3f25 100755
--- a/dkfiles/W_munucjet=TightCuts.dec
+++ b/dkfiles/W_munucjet=TightCuts.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HiggsTypeCut" )
-# tracksInAcc = Generation().HiggsTypeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HiggsTypeCut" )
+# tracksInAcc = Generation(genAlgName).HiggsTypeCut
 # tracksInAcc.Code = " ((count ( isGoodLeptonW ) >0) & (count ( isGoodCharm)>0)) "
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/W_munumu.dec b/dkfiles/W_munumu.dec
index 120ad34b3..c637effc4 100755
--- a/dkfiles/W_munumu.dec
+++ b/dkfiles/W_munumu.dec
@@ -12,6 +12,8 @@
 # Documentation: 1 lepton with pT > 4 GeV 
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: EW 
 # Tested: Yes
 # Responsible: Karol Hennessy  Wenchao Zhang
diff --git a/dkfiles/W_pigamma=DecProdCut.dec b/dkfiles/W_pigamma=DecProdCut.dec
index 711f3b76b..982af8929 100644
--- a/dkfiles/W_pigamma=DecProdCut.dec
+++ b/dkfiles/W_pigamma=DecProdCut.dec
@@ -10,8 +10,8 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__FullGenEventCut                                             
-# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" )                               
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ParsInAcc" )                               
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = " ( count ( isGoodW ) > 0 ) "
 # 
@@ -24,22 +24,22 @@
 #    , "isGoodW     = ((  'W+' == GABSID ) &NGoodpip & NGoodGamma)" 
 #    ]
 #
-# Generation().DecayTool = ""
-# Generation().Special.DecayTool = ""
+# Generation(genAlgName).DecayTool = ""
+# Generation(genAlgName).Special.DecayTool = ""
 #
 #from Configurables import Generation
 #from Gaudi.Configuration import *
 #
-#Generation().PileUpTool = "FixedLuminosityForRareProcess"
+#Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 #importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 #
 #from Configurables import Special, Pythia8Production
 #
-#Generation().addTool( Special )
-#Generation().Special.addTool( Pythia8Production )
+#Generation(genAlgName).addTool( Special )
+#Generation(genAlgName).Special.addTool( Pythia8Production )
 #
-#Generation().Special.Pythia8Production.Commands += [
+#Generation(genAlgName).Special.Pythia8Production.Commands += [
 #"SpaceShower:rapidityOrder = off", 
 #"WeakSingleBoson:ffbar2W = on",
 #"24:addChannel = 1 1. 101 211 22", 
diff --git a/dkfiles/W_pigamma=DecProdCut_update.dec b/dkfiles/W_pigamma=DecProdCut_update.dec
index 8f2868ee6..d8b17471b 100644
--- a/dkfiles/W_pigamma=DecProdCut_update.dec
+++ b/dkfiles/W_pigamma=DecProdCut_update.dec
@@ -10,8 +10,8 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__FullGenEventCut                                             
-# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" )                               
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ParsInAcc" )                               
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = " ( count ( isGoodW ) > 0 ) "
 # 
@@ -24,22 +24,22 @@
 #    , "isGoodW     = ((  'W+' == GABSID ) &NGoodpip & NGoodGamma)" 
 #    ]
 #
-# Generation().DecayTool = ""
-# Generation().Special.DecayTool = ""
+# Generation(genAlgName).DecayTool = ""
+# Generation(genAlgName).Special.DecayTool = ""
 #
 #from Configurables import Generation
 #from Gaudi.Configuration import *
 #
-#Generation().PileUpTool = "FixedLuminosityForRareProcess"
+#Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 #importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 #
 #from Configurables import Special, Pythia8Production
 #
-#Generation().addTool( Special )
-#Generation().Special.addTool( Pythia8Production )
+#Generation(genAlgName).addTool( Special )
+#Generation(genAlgName).Special.addTool( Pythia8Production )
 #
-#Generation().Special.Pythia8Production.Commands += [
+#Generation(genAlgName).Special.Pythia8Production.Commands += [
 #"SpaceShower:rapidityOrder = off", 
 #"WeakSingleBoson:ffbar2W = on",
 #"24:addChannel = 1 1. 101 211 22", 
diff --git a/dkfiles/W_qq.dec b/dkfiles/W_qq.dec
index b8058aad4..b48d443d4 100644
--- a/dkfiles/W_qq.dec
+++ b/dkfiles/W_qq.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HadronInAcc" )
-# tracksInAcc = Generation().HadronInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HadronInAcc" )
+# tracksInAcc = Generation(genAlgName).HadronInAcc
 # tracksInAcc.Code = "count ( isGoodHadronFromW ) > 1"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/W_rho+gamma=DecProdCut.dec b/dkfiles/W_rho+gamma=DecProdCut.dec
index 58e6e1c6a..a6951c147 100644
--- a/dkfiles/W_rho+gamma=DecProdCut.dec
+++ b/dkfiles/W_rho+gamma=DecProdCut.dec
@@ -10,8 +10,8 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__FullGenEventCut                                             
-# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" )                               
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ParsInAcc" )                               
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = " ( count ( isGoodW ) > 0 ) "
 # 
@@ -29,22 +29,22 @@
 #    , "isGoodW     = ((  'W+' == GABSID ) & NGoodrho & NGoodGamma)" 
 #    ]
 #
-# Generation().DecayTool = ""
-# Generation().Special.DecayTool = ""
+# Generation(genAlgName).DecayTool = ""
+# Generation(genAlgName).Special.DecayTool = ""
 #
 #from Configurables import Generation
 #from Gaudi.Configuration import *
 #
-#Generation().PileUpTool = "FixedLuminosityForRareProcess"
+#Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 #importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 #
 #from Configurables import Special, Pythia8Production
 #
-#Generation().addTool( Special )
-#Generation().Special.addTool( Pythia8Production )
+#Generation(genAlgName).addTool( Special )
+#Generation(genAlgName).Special.addTool( Pythia8Production )
 #
-#Generation().Special.Pythia8Production.Commands += [
+#Generation(genAlgName).Special.Pythia8Production.Commands += [
 #"SpaceShower:rapidityOrder = off", 
 #"WeakSingleBoson:ffbar2W = on",
 #"24:addChannel = 1 1. 101 213 22", 
diff --git a/dkfiles/W_rho+gamma=DecProdCut_update.dec b/dkfiles/W_rho+gamma=DecProdCut_update.dec
index a7b3feab4..698355c49 100644
--- a/dkfiles/W_rho+gamma=DecProdCut_update.dec
+++ b/dkfiles/W_rho+gamma=DecProdCut_update.dec
@@ -10,8 +10,8 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__FullGenEventCut                                             
-# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" )                               
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ParsInAcc" )                               
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = " ( count ( isGoodW ) > 0 ) "
 # 
@@ -29,22 +29,22 @@
 #    , "isGoodW     = ((  'W+' == GABSID ) & NGoodrho & NGoodGamma)" 
 #    ]
 #
-# Generation().DecayTool = ""
-# Generation().Special.DecayTool = ""
+# Generation(genAlgName).DecayTool = ""
+# Generation(genAlgName).Special.DecayTool = ""
 #
 #from Configurables import Generation
 #from Gaudi.Configuration import *
 #
-#Generation().PileUpTool = "FixedLuminosityForRareProcess"
+#Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 #importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 #
 #from Configurables import Special, Pythia8Production
 #
-#Generation().addTool( Special )
-#Generation().Special.addTool( Pythia8Production )
+#Generation(genAlgName).addTool( Special )
+#Generation(genAlgName).Special.addTool( Pythia8Production )
 #
-#Generation().Special.Pythia8Production.Commands += [
+#Generation(genAlgName).Special.Pythia8Production.Commands += [
 #"SpaceShower:rapidityOrder = off", 
 #"WeakSingleBoson:ffbar2W = on",
 #"24:addChannel = 1 1. 101 213 22", 
diff --git a/dkfiles/W_taunubbtau=lep.dec b/dkfiles/W_taunubbtau=lep.dec
index 11396fb55..bb57efbe3 100644
--- a/dkfiles/W_taunubbtau=lep.dec
+++ b/dkfiles/W_taunubbtau=lep.dec
@@ -27,8 +27,8 @@
 # }
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "OneLepFromTau" )
-# tracksInAcc = Generation().OneLepFromTau
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "OneLepFromTau" )
+# tracksInAcc = Generation(genAlgName).OneLepFromTau
 # tracksInAcc.Code = " ( count ( isGoodMu ) > 0 )"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Wbb_lnul,bb=1l,5Gev,2b,powheg.dec b/dkfiles/Wbb_lnul,bb=1l,5Gev,2b,powheg.dec
index e126f8a45..455b91fb8 100755
--- a/dkfiles/Wbb_lnul,bb=1l,5Gev,2b,powheg.dec
+++ b/dkfiles/Wbb_lnul,bb=1l,5Gev,2b,powheg.dec
@@ -9,25 +9,25 @@
 # FullEventCuts: LoKi::FullGenEventCut/HiggsTypeCut
 #
 # InsertPythonCode:
-# Generation().SampleGenerationTool = "Special"
+# Generation(genAlgName).SampleGenerationTool = "Special"
 # from Configurables import Special, PowhegProductionWbb, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.ProductionTool = "PowhegProductionWbb"
-# Generation().Special.addTool( PowhegProductionWbb () )
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.ProductionTool = "PowhegProductionWbb"
+# Generation(genAlgName).Special.addTool( PowhegProductionWbb () )
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HiggsTypeCut" )
-# tracksInAcc = Generation().HiggsTypeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HiggsTypeCut" )
+# tracksInAcc = Generation(genAlgName).HiggsTypeCut
 # tracksInAcc.Code = " ((count ( isGoodLeptonW ) >0) & (count ( isGoodBeauty)>1)) "
 # tracksInAcc.Preambulo += [                                                                        
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"                                           
 #     , "isGoodLeptonW     = ((  'W+' == GABSID ) & GINTREE( GLEPTON & ( GTHETA < 350.0*mrad ) & (GPT > 10*GeV)))"
 #     , "isGoodBeauty   = ((  'b' == GABSID ) & GINTREE( GBEAUTY & ( GTHETA < 350.0*mrad ) & (GPT > 0*GeV)))"
 #    ]      
-# Generation().Special.PileUpProductionTool = "Pythia8Production"
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
-# Generation().Special.addTool( Pythia8Production () )
-# Generation().Special.ReinitializePileUpGenerator = False
-# Generation().Special.Pythia8Production.Tuning = "LHCbDefault.cmd"
+# Generation(genAlgName).Special.PileUpProductionTool = "Pythia8Production"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).Special.addTool( Pythia8Production () )
+# Generation(genAlgName).Special.ReinitializePileUpGenerator = False
+# Generation(genAlgName).Special.Pythia8Production.Tuning = "LHCbDefault.cmd"
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/X3840_D+D-=TightCut.dec b/dkfiles/X3840_D+D-=TightCut.dec
index 480eab7af..cb2a6b42f 100644
--- a/dkfiles/X3840_D+D-=TightCut.dec
+++ b/dkfiles/X3840_D+D-=TightCut.dec
@@ -24,7 +24,7 @@
 # #
 # from Configurables import LoKi__GenCutTool, ToolSvc, EvtGenDecayWithCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 #
 # signal.DecayTool = "EvtGenDecayWithCutTool"
@@ -69,7 +69,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/X3840_D0D0bar=TightCut.dec b/dkfiles/X3840_D0D0bar=TightCut.dec
index a61c2f5bc..0233e41c3 100644
--- a/dkfiles/X3840_D0D0bar=TightCut.dec
+++ b/dkfiles/X3840_D0D0bar=TightCut.dec
@@ -24,7 +24,7 @@
 # #
 # from Configurables import LoKi__GenCutTool, ToolSvc, EvtGenDecayWithCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 #
 # signal.DecayTool = "EvtGenDecayWithCutTool"
@@ -69,7 +69,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/X3872_chic1pipi,Jpsigamma=TightCut.dec b/dkfiles/X3872_chic1pipi,Jpsigamma=TightCut.dec
index 77887f055..bad5f0430 100644
--- a/dkfiles/X3872_chic1pipi,Jpsigamma=TightCut.dec
+++ b/dkfiles/X3872_chic1pipi,Jpsigamma=TightCut.dec
@@ -19,7 +19,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 #
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut            = signal.TightCut
@@ -48,7 +48,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/X3876_DDstar=TightCut.dec b/dkfiles/X3876_DDstar=TightCut.dec
index d6de64854..e0d561bc7 100644
--- a/dkfiles/X3876_DDstar=TightCut.dec
+++ b/dkfiles/X3876_DDstar=TightCut.dec
@@ -32,7 +32,7 @@
 # #
 # from Configurables import LoKi__GenCutTool, ToolSvc, EvtGenDecayWithCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 #
 # signal.DecayTool = "EvtGenDecayWithCutTool"
@@ -89,7 +89,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/X3876_DDstar=TightCut2.dec b/dkfiles/X3876_DDstar=TightCut2.dec
index 06fe90ffa..bb4f33c03 100644
--- a/dkfiles/X3876_DDstar=TightCut2.dec
+++ b/dkfiles/X3876_DDstar=TightCut2.dec
@@ -36,7 +36,7 @@
 # #
 # from Configurables import LoKi__GenCutTool, ToolSvc, EvtGenDecayWithCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 #
 # signal.DecayTool = "EvtGenDecayWithCutTool"
@@ -93,7 +93,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/X3876_DDstar=TightCut3.dec b/dkfiles/X3876_DDstar=TightCut3.dec
index dff113a61..2ea1ec245 100644
--- a/dkfiles/X3876_DDstar=TightCut3.dec
+++ b/dkfiles/X3876_DDstar=TightCut3.dec
@@ -37,7 +37,7 @@
 # #
 # from Configurables import LoKi__GenCutTool, ToolSvc, EvtGenDecayWithCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 #
 # signal.DecayTool = "EvtGenDecayWithCutTool"
@@ -90,7 +90,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/X4140,Jpsiphi=DecProdCut,InAcc.dec b/dkfiles/X4140,Jpsiphi=DecProdCut,InAcc.dec
index 5261d5762..88dfb2657 100644
--- a/dkfiles/X4140,Jpsiphi=DecProdCut,InAcc.dec
+++ b/dkfiles/X4140,Jpsiphi=DecProdCut,InAcc.dec
@@ -23,7 +23,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/X4274,Jpsiphi=DecProdCut,InAcc.dec b/dkfiles/X4274,Jpsiphi=DecProdCut,InAcc.dec
index e4533a544..f1cb5a263 100644
--- a/dkfiles/X4274,Jpsiphi=DecProdCut,InAcc.dec
+++ b/dkfiles/X4274,Jpsiphi=DecProdCut,InAcc.dec
@@ -23,7 +23,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/X4500,Jpsiphi=DecProdCut,InAcc.dec b/dkfiles/X4500,Jpsiphi=DecProdCut,InAcc.dec
index f0722cfdf..aa6568877 100644
--- a/dkfiles/X4500,Jpsiphi=DecProdCut,InAcc.dec
+++ b/dkfiles/X4500,Jpsiphi=DecProdCut,InAcc.dec
@@ -23,7 +23,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/X4700,Jpsiphi=DecProdCut,InAcc.dec b/dkfiles/X4700,Jpsiphi=DecProdCut,InAcc.dec
index 49420b77d..85f96eb2c 100644
--- a/dkfiles/X4700,Jpsiphi=DecProdCut,InAcc.dec
+++ b/dkfiles/X4700,Jpsiphi=DecProdCut,InAcc.dec
@@ -23,7 +23,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/X5650+_Bspi+,Dspi,KKpi=DecProdCut,PPChange,TightCut.dec b/dkfiles/X5650+_Bspi+,Dspi,KKpi=DecProdCut,PPChange,TightCut.dec
index e624f693c..d5d6455f4 100644
--- a/dkfiles/X5650+_Bspi+,Dspi,KKpi=DecProdCut,PPChange,TightCut.dec
+++ b/dkfiles/X5650+_Bspi+,Dspi,KKpi=DecProdCut,PPChange,TightCut.dec
@@ -9,7 +9,7 @@
 #
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay =   "[ B_1(L)+ => ^( ^( Beauty => (D_s- => ^K+ ^K- ^pi-)   ^pi+ ) || ^( Beauty => (D_s+ => ^K- ^K+ ^pi+)   ^pi- ) ) ^pi+]CC"
diff --git a/dkfiles/X5650+_Bspi+,Jpsiphi,mm=DecProdCut,PPChange,TightCut.dec b/dkfiles/X5650+_Bspi+,Jpsiphi,mm=DecProdCut,PPChange,TightCut.dec
index 6629c6bf7..9ec41229c 100644
--- a/dkfiles/X5650+_Bspi+,Jpsiphi,mm=DecProdCut,PPChange,TightCut.dec
+++ b/dkfiles/X5650+_Bspi+,Jpsiphi,mm=DecProdCut,PPChange,TightCut.dec
@@ -9,7 +9,7 @@
 #
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ B_1(L)+ => ^(Beauty => (J/psi(1S) => ^mu+ ^mu-) (phi(1020) => ^K+ ^K-)) ^pi+]CC"
diff --git a/dkfiles/X5758+_Bspi+,Dspi,KKpi=DecProdCut,PPChange,TightCut.dec b/dkfiles/X5758+_Bspi+,Dspi,KKpi=DecProdCut,PPChange,TightCut.dec
index 10e5e03f4..4196929ce 100644
--- a/dkfiles/X5758+_Bspi+,Dspi,KKpi=DecProdCut,PPChange,TightCut.dec
+++ b/dkfiles/X5758+_Bspi+,Dspi,KKpi=DecProdCut,PPChange,TightCut.dec
@@ -9,7 +9,7 @@
 #
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay =   "[ B_1(L)+ => ^( ^( Beauty => (D_s- => ^K+ ^K- ^pi-)   ^pi+ ) || ^( Beauty => (D_s+ => ^K- ^K+ ^pi+)   ^pi- ) ) ^pi+]CC"
diff --git a/dkfiles/X5758+_Bspi+,Jpsiphi,mm=DecProdCut,PPChange,TightCut.dec b/dkfiles/X5758+_Bspi+,Jpsiphi,mm=DecProdCut,PPChange,TightCut.dec
index d1bdc1955..6582c302a 100644
--- a/dkfiles/X5758+_Bspi+,Jpsiphi,mm=DecProdCut,PPChange,TightCut.dec
+++ b/dkfiles/X5758+_Bspi+,Jpsiphi,mm=DecProdCut,PPChange,TightCut.dec
@@ -9,7 +9,7 @@
 #
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ B_1(L)+ => ^(Beauty => (J/psi(1S) => ^mu+ ^mu-) (phi(1020) => ^K+ ^K-)) ^pi+]CC"
diff --git a/dkfiles/X_Lc+Lc~-,pKpi-res=TightCut,Prompt,CharmOnly.dec b/dkfiles/X_Lc+Lc~-,pKpi-res=TightCut,Prompt,CharmOnly.dec
index d268e1fb0..d2504ded0 100644
--- a/dkfiles/X_Lc+Lc~-,pKpi-res=TightCut,Prompt,CharmOnly.dec
+++ b/dkfiles/X_Lc+Lc~-,pKpi-res=TightCut,Prompt,CharmOnly.dec
@@ -20,7 +20,7 @@
 # from Configurables import LoKi__GenCutTool, ToolSvc, EvtGenDecayWithCutTool
 # from Gauss.Configuration import *
 #
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalPlain
 #
 # signal.DecayTool = "EvtGenDecayWithCutTool"
@@ -61,7 +61,7 @@
 # Pythia8TurnOffMinbias += ["Bottomonium:all = off"]
 # Pythia8TurnOffMinbias += ["Charmonium:all = on"]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool(MinimumBias, name="MinimumBias")
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool(Pythia8Production, name="Pythia8Production")
diff --git a/dkfiles/X_LcLc,pKpi=TightCut,CharmOnly.dec b/dkfiles/X_LcLc,pKpi=TightCut,CharmOnly.dec
index e8766f28a..2d2788471 100644
--- a/dkfiles/X_LcLc,pKpi=TightCut,CharmOnly.dec
+++ b/dkfiles/X_LcLc,pKpi=TightCut,CharmOnly.dec
@@ -15,7 +15,7 @@
 # #
 # from Configurables import LoKi__GenCutTool, ToolSvc, EvtGenDecayWithCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 #
 # signal.DecayTool = "EvtGenDecayWithCutTool"
@@ -55,7 +55,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all = on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/X_Sc++Lc~-,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec b/dkfiles/X_Sc++Lc~-,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec
index 5da305c5a..525723b91 100644
--- a/dkfiles/X_Sc++Lc~-,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec
+++ b/dkfiles/X_Sc++Lc~-,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec
@@ -21,7 +21,7 @@
 # from Configurables import LoKi__GenCutTool, ToolSvc, EvtGenDecayWithCutTool
 # from Gauss.Configuration import *
 #
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalPlain
 #
 # signal.DecayTool = "EvtGenDecayWithCutTool"
@@ -64,7 +64,7 @@
 # Pythia8TurnOffMinbias += ["HardQCD:all = off"]
 # Pythia8TurnOffMinbias += ["HardQCD:hardccbar = on"]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool(MinimumBias, name="MinimumBias")
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool(Pythia8Production, name="Pythia8Production")
diff --git a/dkfiles/X_Sc++Sc~-,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec b/dkfiles/X_Sc++Sc~-,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec
index a812e3b99..497cedecb 100644
--- a/dkfiles/X_Sc++Sc~-,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec
+++ b/dkfiles/X_Sc++Sc~-,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec
@@ -21,7 +21,7 @@
 # from Configurables import LoKi__GenCutTool, ToolSvc, EvtGenDecayWithCutTool
 # from Gauss.Configuration import *
 #
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalPlain
 #
 # signal.DecayTool = "EvtGenDecayWithCutTool"
@@ -64,7 +64,7 @@
 # Pythia8TurnOffMinbias += ["HardQCD:all = off"]
 # Pythia8TurnOffMinbias += ["HardQCD:hardccbar = on"]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool(MinimumBias, name="MinimumBias")
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool(Pythia8Production, name="Pythia8Production")
diff --git a/dkfiles/X_Sc++Sc~--,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec b/dkfiles/X_Sc++Sc~--,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec
index 803eb7497..2f1cf28dd 100644
--- a/dkfiles/X_Sc++Sc~--,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec
+++ b/dkfiles/X_Sc++Sc~--,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec
@@ -21,7 +21,7 @@
 # from Configurables import LoKi__GenCutTool, ToolSvc, EvtGenDecayWithCutTool
 # from Gauss.Configuration import *
 #
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalPlain
 #
 # signal.DecayTool = "EvtGenDecayWithCutTool"
@@ -62,7 +62,7 @@
 # Pythia8TurnOffMinbias += ["Bottomonium:all = off"]
 # Pythia8TurnOffMinbias += ["Charmonium:all = on"]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool(MinimumBias, name="MinimumBias")
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool(Pythia8Production, name="Pythia8Production")
diff --git a/dkfiles/X_Sc++Sc~0,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec b/dkfiles/X_Sc++Sc~0,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec
index 526e38469..2e6ebec5c 100644
--- a/dkfiles/X_Sc++Sc~0,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec
+++ b/dkfiles/X_Sc++Sc~0,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec
@@ -21,7 +21,7 @@
 # from Configurables import LoKi__GenCutTool, ToolSvc, EvtGenDecayWithCutTool
 # from Gauss.Configuration import *
 #
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalPlain
 #
 # signal.DecayTool = "EvtGenDecayWithCutTool"
@@ -64,7 +64,7 @@
 # Pythia8TurnOffMinbias += ["HardQCD:all = off"]
 # Pythia8TurnOffMinbias += ["HardQCD:hardccbar = on"]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool(MinimumBias, name="MinimumBias")
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool(Pythia8Production, name="Pythia8Production")
diff --git a/dkfiles/X_Sc+Lc~-,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec b/dkfiles/X_Sc+Lc~-,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec
index 59ca487c9..0634cacba 100644
--- a/dkfiles/X_Sc+Lc~-,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec
+++ b/dkfiles/X_Sc+Lc~-,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec
@@ -22,7 +22,7 @@
 # from Configurables import LoKi__GenCutTool, ToolSvc, EvtGenDecayWithCutTool
 # from Gauss.Configuration import *
 #
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalPlain
 #
 # signal.DecayTool = "EvtGenDecayWithCutTool"
@@ -63,7 +63,7 @@
 # Pythia8TurnOffMinbias += ["Bottomonium:all = off"]
 # Pythia8TurnOffMinbias += ["Charmonium:all = on"]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool(MinimumBias, name="MinimumBias")
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool(Pythia8Production, name="Pythia8Production")
diff --git a/dkfiles/X_Sc+Sc~-,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec b/dkfiles/X_Sc+Sc~-,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec
index 58d55d079..df9009017 100644
--- a/dkfiles/X_Sc+Sc~-,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec
+++ b/dkfiles/X_Sc+Sc~-,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec
@@ -21,7 +21,7 @@
 # from Configurables import LoKi__GenCutTool, ToolSvc, EvtGenDecayWithCutTool
 # from Gauss.Configuration import *
 #
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalPlain
 #
 # signal.DecayTool = "EvtGenDecayWithCutTool"
@@ -62,7 +62,7 @@
 # Pythia8TurnOffMinbias += ["Bottomonium:all = off"]
 # Pythia8TurnOffMinbias += ["Charmonium:all = on"]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool(MinimumBias, name="MinimumBias")
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool(Pythia8Production, name="Pythia8Production")
diff --git a/dkfiles/X_Sc+Sc~0,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec b/dkfiles/X_Sc+Sc~0,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec
index d4d7eb213..74dbb74fb 100644
--- a/dkfiles/X_Sc+Sc~0,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec
+++ b/dkfiles/X_Sc+Sc~0,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec
@@ -21,7 +21,7 @@
 # from Configurables import LoKi__GenCutTool, ToolSvc, EvtGenDecayWithCutTool
 # from Gauss.Configuration import *
 #
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalPlain
 #
 # signal.DecayTool = "EvtGenDecayWithCutTool"
@@ -64,7 +64,7 @@
 # Pythia8TurnOffMinbias += ["HardQCD:all = off"]
 # Pythia8TurnOffMinbias += ["HardQCD:hardccbar = on"]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool(MinimumBias, name="MinimumBias")
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool(Pythia8Production, name="Pythia8Production")
diff --git a/dkfiles/X_Sc0Lc~-,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec b/dkfiles/X_Sc0Lc~-,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec
index 1db0ce7a1..6cde7de26 100644
--- a/dkfiles/X_Sc0Lc~-,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec
+++ b/dkfiles/X_Sc0Lc~-,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec
@@ -21,7 +21,7 @@
 # from Configurables import LoKi__GenCutTool, ToolSvc, EvtGenDecayWithCutTool
 # from Gauss.Configuration import *
 #
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalPlain
 #
 # signal.DecayTool = "EvtGenDecayWithCutTool"
@@ -64,7 +64,7 @@
 # Pythia8TurnOffMinbias += ["HardQCD:all = off"]
 # Pythia8TurnOffMinbias += ["HardQCD:hardccbar = on"]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool(MinimumBias, name="MinimumBias")
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool(Pythia8Production, name="Pythia8Production")
diff --git a/dkfiles/X_Sc0Sc~0,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec b/dkfiles/X_Sc0Sc~0,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec
index df63b3993..39edf31cf 100644
--- a/dkfiles/X_Sc0Sc~0,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec
+++ b/dkfiles/X_Sc0Sc~0,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec
@@ -21,7 +21,7 @@
 # from Configurables import LoKi__GenCutTool, ToolSvc, EvtGenDecayWithCutTool
 # from Gauss.Configuration import *
 #
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalPlain
 #
 # signal.DecayTool = "EvtGenDecayWithCutTool"
@@ -62,7 +62,7 @@
 # Pythia8TurnOffMinbias += ["Bottomonium:all = off"]
 # Pythia8TurnOffMinbias += ["Charmonium:all = on"]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool(MinimumBias, name="MinimumBias")
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool(Pythia8Production, name="Pythia8Production")
diff --git a/dkfiles/X_Xic+Xic~-,pKpi=TightCut,Prompt,CharmOnly.dec b/dkfiles/X_Xic+Xic~-,pKpi=TightCut,Prompt,CharmOnly.dec
index 19ffec0a6..7951f5095 100644
--- a/dkfiles/X_Xic+Xic~-,pKpi=TightCut,Prompt,CharmOnly.dec
+++ b/dkfiles/X_Xic+Xic~-,pKpi=TightCut,Prompt,CharmOnly.dec
@@ -21,7 +21,7 @@
 # from Configurables import LoKi__GenCutTool, ToolSvc, EvtGenDecayWithCutTool
 # from Gauss.Configuration import *
 #
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalPlain
 #
 # signal.DecayTool = "EvtGenDecayWithCutTool"
@@ -62,7 +62,7 @@
 # Pythia8TurnOffMinbias += ["Bottomonium:all = off"]
 # Pythia8TurnOffMinbias += ["Charmonium:all = on"]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool(MinimumBias, name="MinimumBias")
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool(Pythia8Production, name="Pythia8Production")
diff --git a/dkfiles/X_Xic0Xic~0,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec b/dkfiles/X_Xic0Xic~0,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec
index ffe308a1e..c2190db58 100644
--- a/dkfiles/X_Xic0Xic~0,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec
+++ b/dkfiles/X_Xic0Xic~0,piLc,pKpi-res=TightCut,Prompt,CharmOnly.dec
@@ -21,7 +21,7 @@
 # from Configurables import LoKi__GenCutTool, ToolSvc, EvtGenDecayWithCutTool
 # from Gauss.Configuration import *
 #
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal = generation.SignalPlain
 #
 # signal.DecayTool = "EvtGenDecayWithCutTool"
@@ -62,7 +62,7 @@
 # Pythia8TurnOffMinbias += ["Bottomonium:all = off"]
 # Pythia8TurnOffMinbias += ["Charmonium:all = on"]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool(MinimumBias, name="MinimumBias")
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool(Pythia8Production, name="Pythia8Production")
diff --git a/dkfiles/Xbb10300_UpsilonPi=TightCut.dec b/dkfiles/Xbb10300_UpsilonPi=TightCut.dec
index d5d51d60c..4e0c397c3 100644
--- a/dkfiles/Xbb10300_UpsilonPi=TightCut.dec
+++ b/dkfiles/Xbb10300_UpsilonPi=TightCut.dec
@@ -23,7 +23,7 @@
 # #
 # from Configurables import LoKi__GenCutToolWithDecay
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.Special.addTool ( LoKi__GenCutToolWithDecay , 'TightCut' )
 # gen.Special.CutTool = 'LoKi::GenCutToolWithDecay/TightCut'
 # #
diff --git a/dkfiles/Xbb10500_UpsilonPi=TightCut.dec b/dkfiles/Xbb10500_UpsilonPi=TightCut.dec
index 11be96626..edf1dc0f4 100644
--- a/dkfiles/Xbb10500_UpsilonPi=TightCut.dec
+++ b/dkfiles/Xbb10500_UpsilonPi=TightCut.dec
@@ -23,7 +23,7 @@
 # #
 # from Configurables import LoKi__GenCutToolWithDecay
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.Special.addTool ( LoKi__GenCutToolWithDecay , 'TightCut' )
 # gen.Special.CutTool = 'LoKi::GenCutToolWithDecay/TightCut'
 # #
diff --git a/dkfiles/Xcs_DK,Kpipi=TightCut,aboveDK,m=2450MeV.dec b/dkfiles/Xcs_DK,Kpipi=TightCut,aboveDK,m=2450MeV.dec
index ccae27bdf..0114b4d6a 100644
--- a/dkfiles/Xcs_DK,Kpipi=TightCut,aboveDK,m=2450MeV.dec
+++ b/dkfiles/Xcs_DK,Kpipi=TightCut,aboveDK,m=2450MeV.dec
@@ -14,7 +14,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Xcs_DK,Kpipi=TightCut,aboveDK,m=2650MeV.dec b/dkfiles/Xcs_DK,Kpipi=TightCut,aboveDK,m=2650MeV.dec
index 13a8b10b3..113deb677 100644
--- a/dkfiles/Xcs_DK,Kpipi=TightCut,aboveDK,m=2650MeV.dec
+++ b/dkfiles/Xcs_DK,Kpipi=TightCut,aboveDK,m=2650MeV.dec
@@ -14,7 +14,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Xcs_DK,Kpipi=TightCut,aboveDK.dec b/dkfiles/Xcs_DK,Kpipi=TightCut,aboveDK.dec
index 758eb06f6..00ab59a05 100644
--- a/dkfiles/Xcs_DK,Kpipi=TightCut,aboveDK.dec
+++ b/dkfiles/Xcs_DK,Kpipi=TightCut,aboveDK.dec
@@ -15,7 +15,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Xcs_KKpipi=TightCut,belowDK,m=2250MeV.dec b/dkfiles/Xcs_KKpipi=TightCut,belowDK,m=2250MeV.dec
index 451c4478f..1008d6bac 100644
--- a/dkfiles/Xcs_KKpipi=TightCut,belowDK,m=2250MeV.dec
+++ b/dkfiles/Xcs_KKpipi=TightCut,belowDK,m=2250MeV.dec
@@ -14,7 +14,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Xcs_KKpipi=TightCut,belowDK.dec b/dkfiles/Xcs_KKpipi=TightCut,belowDK.dec
index 109b8bab6..a1cc1491c 100644
--- a/dkfiles/Xcs_KKpipi=TightCut,belowDK.dec
+++ b/dkfiles/Xcs_KKpipi=TightCut,belowDK.dec
@@ -15,7 +15,7 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Xi-_Lambdapi=HELAMP,TightCut.dec b/dkfiles/Xi-_Lambdapi=HELAMP,TightCut.dec
index bc62a33ff..cb3216f6b 100644
--- a/dkfiles/Xi-_Lambdapi=HELAMP,TightCut.dec
+++ b/dkfiles/Xi-_Lambdapi=HELAMP,TightCut.dec
@@ -6,7 +6,7 @@
 # FullEventCuts: LoKi::FullGenEventCut/GenEvtCut
 # InsertPythonCode:
 # from Configurables import (ToolSvc, EvtGenDecayWithCutTool, LoKi__GenCutTool, LoKi__FullGenEventCut)
-# Generation().SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# Generation(genAlgName).SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # EvtGenCut = ToolSvc().EvtGenDecayWithCutTool
 # EvtGenCut.DecayFile = ToolSvc().EvtGenDecay.UserDecayFile
@@ -21,8 +21,8 @@
 #   "[Lambda0]cc" : "in_range(0.02*mm,GCTAU,80*mm)",
 #   "[Xi-]cc"     : "in_range(0.02*mm,GCTAU,100*mm)",
 # }
-# Generation().SignalPlain.addTool(LoKi__GenCutTool,"GenSigCut")
-# SigCut = Generation().SignalPlain.GenSigCut
+# Generation(genAlgName).SignalPlain.addTool(LoKi__GenCutTool,"GenSigCut")
+# SigCut = Generation(genAlgName).SignalPlain.GenSigCut
 # SigCut.Decay = "^[Xi- -> ^(Lambda0 => ^p+ ^pi-) ^pi-]CC"
 # SigCut.Filter = True
 # SigCut.Preambulo += [
@@ -39,8 +39,8 @@
 #   "[p+]cc"      : "(GP>5.8*GeV) & (GPT>290*MeV) & inAcc",
 #   "[pi-]cc"     : "(GP>1.9*GeV) & (GPT>95*MeV) & inAcc",
 # }
-# Generation().addTool(LoKi__FullGenEventCut,"GenEvtCut")
-# EvtCut = Generation().GenEvtCut
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut,"GenEvtCut")
+# EvtCut = Generation(genAlgName).GenEvtCut
 # EvtCut.Preambulo += [
 #   "from GaudiKernel.SystemOfUnits import mm",
 #   "EVZ                    = GFAEVX(GVZ,0)",
diff --git a/dkfiles/Xi-_ppipi=TightCut.dec b/dkfiles/Xi-_ppipi=TightCut.dec
index 694e5e16a..aa15fe1cb 100644
--- a/dkfiles/Xi-_ppipi=TightCut.dec
+++ b/dkfiles/Xi-_ppipi=TightCut.dec
@@ -17,7 +17,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/Xib-6100_Xibpipi=TightCut.dec b/dkfiles/Xib-6100_Xibpipi=TightCut.dec
index de9e807c5..6cd0a376a 100644
--- a/dkfiles/Xib-6100_Xibpipi=TightCut.dec
+++ b/dkfiles/Xib-6100_Xibpipi=TightCut.dec
@@ -27,7 +27,7 @@
 # 
 # from Configurables import LoKi__GenCutTool, ToolSvc
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut            = signal.TightCut
diff --git a/dkfiles/Xib06100_Xibpipi=TightCut.dec b/dkfiles/Xib06100_Xibpipi=TightCut.dec
index 1d70a50d4..21db4c010 100644
--- a/dkfiles/Xib06100_Xibpipi=TightCut.dec
+++ b/dkfiles/Xib06100_Xibpipi=TightCut.dec
@@ -28,7 +28,7 @@
 # 
 # from Configurables import LoKi__GenCutTool, ToolSvc
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut            = signal.TightCut
diff --git a/dkfiles/Xib0_D+Lambda0pi-,Kpipi,ppi=phsp,TightCut.dec b/dkfiles/Xib0_D+Lambda0pi-,Kpipi,ppi=phsp,TightCut.dec
index 6dde880d7..14cd86d44 100644
--- a/dkfiles/Xib0_D+Lambda0pi-,Kpipi,ppi=phsp,TightCut.dec
+++ b/dkfiles/Xib0_D+Lambda0pi-,Kpipi,ppi=phsp,TightCut.dec
@@ -17,7 +17,7 @@
 # 
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # 
 #
diff --git a/dkfiles/Xib0_JpsiXi0,ee,Lambdapi0=phsp,TightCut.dec b/dkfiles/Xib0_JpsiXi0,ee,Lambdapi0=phsp,TightCut.dec
index 8f68889aa..920dbe57b 100644
--- a/dkfiles/Xib0_JpsiXi0,ee,Lambdapi0=phsp,TightCut.dec
+++ b/dkfiles/Xib0_JpsiXi0,ee,Lambdapi0=phsp,TightCut.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Xib0_JpsiXi0,mm,Lambdapi0=phsp,TightCut.dec b/dkfiles/Xib0_JpsiXi0,mm,Lambdapi0=phsp,TightCut.dec
index 6ad51d90c..681fed9b5 100644
--- a/dkfiles/Xib0_JpsiXi0,mm,Lambdapi0=phsp,TightCut.dec
+++ b/dkfiles/Xib0_JpsiXi0,mm,Lambdapi0=phsp,TightCut.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Xib0_LambdacKpipi=phsp,TightCut.dec b/dkfiles/Xib0_LambdacKpipi=phsp,TightCut.dec
index 18eb52b16..d42758ce6 100644
--- a/dkfiles/Xib0_LambdacKpipi=phsp,TightCut.dec
+++ b/dkfiles/Xib0_LambdacKpipi=phsp,TightCut.dec
@@ -14,7 +14,7 @@
 # 
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # 
 #
diff --git a/dkfiles/Xib0_Xi0ee,Lambdapi=phsp,TightCut.dec b/dkfiles/Xib0_Xi0ee,Lambdapi=phsp,TightCut.dec
index d6a722762..e4a8fc899 100644
--- a/dkfiles/Xib0_Xi0ee,Lambdapi=phsp,TightCut.dec
+++ b/dkfiles/Xib0_Xi0ee,Lambdapi=phsp,TightCut.dec
@@ -20,7 +20,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Xib0_Xi0mumu,Lambdapi=phsp,TightCut.dec b/dkfiles/Xib0_Xi0mumu,Lambdapi=phsp,TightCut.dec
index e0df3ecf9..5eaeb6cb1 100644
--- a/dkfiles/Xib0_Xi0mumu,Lambdapi=phsp,TightCut.dec
+++ b/dkfiles/Xib0_Xi0mumu,Lambdapi=phsp,TightCut.dec
@@ -20,7 +20,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Xib0_Xic+munu,ppiK=TightCut.dec b/dkfiles/Xib0_Xic+munu,ppiK=TightCut.dec
index 0fe636661..5d880330b 100644
--- a/dkfiles/Xib0_Xic+munu,ppiK=TightCut.dec
+++ b/dkfiles/Xib0_Xic+munu,ppiK=TightCut.dec
@@ -8,7 +8,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( SignalRepeatedHadronization )
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Xib0_Xic3080+pi-,D+Lambda0,Kpipi,ppi=phsp,TightCut.dec b/dkfiles/Xib0_Xic3080+pi-,D+Lambda0,Kpipi,ppi=phsp,TightCut.dec
index 02066e02d..a337f1374 100644
--- a/dkfiles/Xib0_Xic3080+pi-,D+Lambda0,Kpipi,ppi=phsp,TightCut.dec
+++ b/dkfiles/Xib0_Xic3080+pi-,D+Lambda0,Kpipi,ppi=phsp,TightCut.dec
@@ -20,7 +20,7 @@
 # 
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # 
 #
diff --git a/dkfiles/Xib0_Xic3pi,pKpi=TightCut.dec b/dkfiles/Xib0_Xic3pi,pKpi=TightCut.dec
index 7c274dcdf..8c7dbcc52 100644
--- a/dkfiles/Xib0_Xic3pi,pKpi=TightCut.dec
+++ b/dkfiles/Xib0_Xic3pi,pKpi=TightCut.dec
@@ -14,7 +14,7 @@
 # 
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # 
 #
diff --git a/dkfiles/Xib0_psi2SXi0,ee,Lambdapi0=phsp,TightCut.dec b/dkfiles/Xib0_psi2SXi0,ee,Lambdapi0=phsp,TightCut.dec
index 218926559..c8f367801 100644
--- a/dkfiles/Xib0_psi2SXi0,ee,Lambdapi0=phsp,TightCut.dec
+++ b/dkfiles/Xib0_psi2SXi0,ee,Lambdapi0=phsp,TightCut.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Xib0_psi2SXi0,mm,Lambdapi0=phsp,TightCut.dec b/dkfiles/Xib0_psi2SXi0,mm,Lambdapi0=phsp,TightCut.dec
index 0e3058e75..515b8836e 100644
--- a/dkfiles/Xib0_psi2SXi0,mm,Lambdapi0=phsp,TightCut.dec
+++ b/dkfiles/Xib0_psi2SXi0,mm,Lambdapi0=phsp,TightCut.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/XibStar6360_LbK,Lc3pi-MaxWidth100MeV=TightCut.dec b/dkfiles/XibStar6360_LbK,Lc3pi-MaxWidth100MeV=TightCut.dec
index 5b2bf8c64..f80dae9d6 100644
--- a/dkfiles/XibStar6360_LbK,Lc3pi-MaxWidth100MeV=TightCut.dec
+++ b/dkfiles/XibStar6360_LbK,Lc3pi-MaxWidth100MeV=TightCut.dec
@@ -13,7 +13,7 @@
 # 
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #
 #tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/XibStar6360_LbK,Lcpi-MaxWidth100MeV=TightCut.dec b/dkfiles/XibStar6360_LbK,Lcpi-MaxWidth100MeV=TightCut.dec
index f0345c41d..44232b735 100644
--- a/dkfiles/XibStar6360_LbK,Lcpi-MaxWidth100MeV=TightCut.dec
+++ b/dkfiles/XibStar6360_LbK,Lcpi-MaxWidth100MeV=TightCut.dec
@@ -13,7 +13,7 @@
 # 
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #
 #tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/XibStar6450_LbK,Lc3pi-MaxWidth100MeV=TightCut.dec b/dkfiles/XibStar6450_LbK,Lc3pi-MaxWidth100MeV=TightCut.dec
index 79b776416..00c349ddc 100644
--- a/dkfiles/XibStar6450_LbK,Lc3pi-MaxWidth100MeV=TightCut.dec
+++ b/dkfiles/XibStar6450_LbK,Lc3pi-MaxWidth100MeV=TightCut.dec
@@ -13,7 +13,7 @@
 # 
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #
 #tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/XibStar6450_LbK,Lcpi-MaxWidth100MeV=TightCut.dec b/dkfiles/XibStar6450_LbK,Lcpi-MaxWidth100MeV=TightCut.dec
index 46ff6e1aa..ccd476453 100644
--- a/dkfiles/XibStar6450_LbK,Lcpi-MaxWidth100MeV=TightCut.dec
+++ b/dkfiles/XibStar6450_LbK,Lcpi-MaxWidth100MeV=TightCut.dec
@@ -13,7 +13,7 @@
 # 
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #
 #tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Xib_D0Lambda0pi-,Kpi,ppi=phsp,TightCut.dec b/dkfiles/Xib_D0Lambda0pi-,Kpi,ppi=phsp,TightCut.dec
index 13e560807..69f634154 100644
--- a/dkfiles/Xib_D0Lambda0pi-,Kpi,ppi=phsp,TightCut.dec
+++ b/dkfiles/Xib_D0Lambda0pi-,Kpi,ppi=phsp,TightCut.dec
@@ -20,7 +20,7 @@
 # 
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # 
 #
diff --git a/dkfiles/Xib_JpsiXi,ee,Lambdapi=TightCut.dec b/dkfiles/Xib_JpsiXi,ee,Lambdapi=TightCut.dec
index 71525e103..d63bb066a 100644
--- a/dkfiles/Xib_JpsiXi,ee,Lambdapi=TightCut.dec
+++ b/dkfiles/Xib_JpsiXi,ee,Lambdapi=TightCut.dec
@@ -14,7 +14,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Xib_JpsiXi,mm,Lambdapi=TightCut.dec b/dkfiles/Xib_JpsiXi,mm,Lambdapi=TightCut.dec
index 3bf6f032b..7b50dbc3e 100644
--- a/dkfiles/Xib_JpsiXi,mm,Lambdapi=TightCut.dec
+++ b/dkfiles/Xib_JpsiXi,mm,Lambdapi=TightCut.dec
@@ -14,7 +14,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Xib_JpsipKK,mm=TightCut.dec b/dkfiles/Xib_JpsipKK,mm=TightCut.dec
index 6f62080c3..ff6800528 100644
--- a/dkfiles/Xib_JpsipKK,mm=TightCut.dec
+++ b/dkfiles/Xib_JpsipKK,mm=TightCut.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalRepeatedHadronization
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xib_Lb3pi,pKpi=TightCut.dec b/dkfiles/Xib_Lb3pi,pKpi=TightCut.dec
index 5594e3485..64bf5a051 100644
--- a/dkfiles/Xib_Lb3pi,pKpi=TightCut.dec
+++ b/dkfiles/Xib_Lb3pi,pKpi=TightCut.dec
@@ -19,7 +19,7 @@
 # 
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #
 #tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Xib_Lbpi,pKpi=TightCut.dec b/dkfiles/Xib_Lbpi,pKpi=TightCut.dec
index 4086da429..ab1df595a 100644
--- a/dkfiles/Xib_Lbpi,pKpi=TightCut.dec
+++ b/dkfiles/Xib_Lbpi,pKpi=TightCut.dec
@@ -19,7 +19,7 @@
 # 
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #
 #tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Xib_LcKpi,pKpi=TightCut,mLcpi3000MeV.dec b/dkfiles/Xib_LcKpi,pKpi=TightCut,mLcpi3000MeV.dec
index c9ee167a2..4d3f425a6 100644
--- a/dkfiles/Xib_LcKpi,pKpi=TightCut,mLcpi3000MeV.dec
+++ b/dkfiles/Xib_LcKpi,pKpi=TightCut,mLcpi3000MeV.dec
@@ -12,7 +12,7 @@
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
 #
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
diff --git a/dkfiles/Xib_Xic03pi,pKKpi=TightCut.dec b/dkfiles/Xib_Xic03pi,pKKpi=TightCut.dec
index af65a0b82..089795ee0 100644
--- a/dkfiles/Xib_Xic03pi,pKKpi=TightCut.dec
+++ b/dkfiles/Xib_Xic03pi,pKKpi=TightCut.dec
@@ -14,7 +14,7 @@
 # 
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # 
 #
diff --git a/dkfiles/Xib_Xic3080pi,D0Lambda0,Kpi,ppi=phsp,TightCut.dec b/dkfiles/Xib_Xic3080pi,D0Lambda0,Kpi,ppi=phsp,TightCut.dec
index 9e591f954..bfdf93af8 100644
--- a/dkfiles/Xib_Xic3080pi,D0Lambda0,Kpi,ppi=phsp,TightCut.dec
+++ b/dkfiles/Xib_Xic3080pi,D0Lambda0,Kpi,ppi=phsp,TightCut.dec
@@ -23,7 +23,7 @@
 # 
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # 
 #
diff --git a/dkfiles/Xib_Xiee,Lambdapi=phsp,TightCut.dec b/dkfiles/Xib_Xiee,Lambdapi=phsp,TightCut.dec
index cd23ab571..11c58a87e 100644
--- a/dkfiles/Xib_Xiee,Lambdapi=phsp,TightCut.dec
+++ b/dkfiles/Xib_Xiee,Lambdapi=phsp,TightCut.dec
@@ -14,7 +14,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Xib_Ximumu,Lambdapi=phsp,TightCut.dec b/dkfiles/Xib_Ximumu,Lambdapi=phsp,TightCut.dec
index 15a63480e..b5bf9ce6a 100644
--- a/dkfiles/Xib_Ximumu,Lambdapi=phsp,TightCut.dec
+++ b/dkfiles/Xib_Ximumu,Lambdapi=phsp,TightCut.dec
@@ -14,7 +14,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Xib_psi2SXi,ee,Lambdapi=TightCut.dec b/dkfiles/Xib_psi2SXi,ee,Lambdapi=TightCut.dec
index 5b87a29e2..419e60745 100644
--- a/dkfiles/Xib_psi2SXi,ee,Lambdapi=TightCut.dec
+++ b/dkfiles/Xib_psi2SXi,ee,Lambdapi=TightCut.dec
@@ -14,7 +14,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Xib_psi2SXi,mm,Lambdapi=TightCut.dec b/dkfiles/Xib_psi2SXi,mm,Lambdapi=TightCut.dec
index cee80ae0a..466680566 100644
--- a/dkfiles/Xib_psi2SXi,mm,Lambdapi=TightCut.dec
+++ b/dkfiles/Xib_psi2SXi,mm,Lambdapi=TightCut.dec
@@ -14,7 +14,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalRepeatedHadronization.TightCut
diff --git a/dkfiles/Xibc0_Xibpi,Xicmunu=TightCut.dec b/dkfiles/Xibc0_Xibpi,Xicmunu=TightCut.dec
index 1b9f5de76..bae229a4e 100644
--- a/dkfiles/Xibc0_Xibpi,Xicmunu=TightCut.dec
+++ b/dkfiles/Xibc0_Xibpi,Xicmunu=TightCut.dec
@@ -12,7 +12,7 @@
 # #
 # from Configurables import LoKi__GenCutToolWithDecay
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.Special.addTool ( LoKi__GenCutToolWithDecay , 'TightCut' )
 # gen.Special.CutTool = 'LoKi::GenCutToolWithDecay/TightCut'
 #tightCut = gen.Special.TightCut
diff --git a/dkfiles/Xibc_LcJpsi,pKpi-res,mm=DecProdCut,m=6.9GeV,t=0.4ps,pKpimumu=TightCut.dec b/dkfiles/Xibc_LcJpsi,pKpi-res,mm=DecProdCut,m=6.9GeV,t=0.4ps,pKpimumu=TightCut.dec
index a0c5e3b63..0e851b844 100644
--- a/dkfiles/Xibc_LcJpsi,pKpi-res,mm=DecProdCut,m=6.9GeV,t=0.4ps,pKpimumu=TightCut.dec
+++ b/dkfiles/Xibc_LcJpsi,pKpi-res,mm=DecProdCut,m=6.9GeV,t=0.4ps,pKpimumu=TightCut.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutToolWithDecay
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # production = generation.Special
 # production.addTool ( LoKi__GenCutToolWithDecay , 'TightCut' )
 # production.CutTool = 'LoKi::GenCutToolWithDecay/TightCut'     
diff --git a/dkfiles/Xibc_LcKJpsi,pKpi-res,mm=DecProdCut,m=6.9GeV,t=0.4ps,pKpiKmumu=TightCut.dec b/dkfiles/Xibc_LcKJpsi,pKpi-res,mm=DecProdCut,m=6.9GeV,t=0.4ps,pKpiKmumu=TightCut.dec
index 2d74ac96c..f0d5126d5 100644
--- a/dkfiles/Xibc_LcKJpsi,pKpi-res,mm=DecProdCut,m=6.9GeV,t=0.4ps,pKpiKmumu=TightCut.dec
+++ b/dkfiles/Xibc_LcKJpsi,pKpi-res,mm=DecProdCut,m=6.9GeV,t=0.4ps,pKpiKmumu=TightCut.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutToolWithDecay
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # production = generation.Special
 # production.addTool ( LoKi__GenCutToolWithDecay , 'TightCut' )
 # production.CutTool = 'LoKi::GenCutToolWithDecay/TightCut'
diff --git a/dkfiles/Xibc_Xibpi,Xicmunu=TightCut.dec b/dkfiles/Xibc_Xibpi,Xicmunu=TightCut.dec
index dda276e3a..9351f9be1 100644
--- a/dkfiles/Xibc_Xibpi,Xicmunu=TightCut.dec
+++ b/dkfiles/Xibc_Xibpi,Xicmunu=TightCut.dec
@@ -12,7 +12,7 @@
 # 
 # from Configurables import LoKi__GenCutToolWithDecay
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.Special.addTool ( LoKi__GenCutToolWithDecay , 'TightCut' )
 # gen.Special.CutTool = 'LoKi::GenCutToolWithDecay/TightCut'
 #tightCut = gen.Special.TightCut
diff --git a/dkfiles/Xibc_Xic0Jpsi,pKKpi-res,mm=DecProdCut,m=6.9GeV,t=0.4ps,pKKpimumu=TightCut.dec b/dkfiles/Xibc_Xic0Jpsi,pKKpi-res,mm=DecProdCut,m=6.9GeV,t=0.4ps,pKKpimumu=TightCut.dec
index 8b0725511..e973f28b1 100644
--- a/dkfiles/Xibc_Xic0Jpsi,pKKpi-res,mm=DecProdCut,m=6.9GeV,t=0.4ps,pKKpimumu=TightCut.dec
+++ b/dkfiles/Xibc_Xic0Jpsi,pKKpi-res,mm=DecProdCut,m=6.9GeV,t=0.4ps,pKKpimumu=TightCut.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutToolWithDecay
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # production = generation.Special
 # production.addTool ( LoKi__GenCutToolWithDecay , 'TightCut' )
 # production.CutTool = 'LoKi::GenCutToolWithDecay/TightCut'
diff --git a/dkfiles/Xibc_XicJpsi,pKpi-res,mm=DecProdCut,m=6.9GeV,t=0.4ps,pKpimumu=TightCut.dec b/dkfiles/Xibc_XicJpsi,pKpi-res,mm=DecProdCut,m=6.9GeV,t=0.4ps,pKpimumu=TightCut.dec
index 4609b7c94..9db406bfe 100644
--- a/dkfiles/Xibc_XicJpsi,pKpi-res,mm=DecProdCut,m=6.9GeV,t=0.4ps,pKpimumu=TightCut.dec
+++ b/dkfiles/Xibc_XicJpsi,pKpi-res,mm=DecProdCut,m=6.9GeV,t=0.4ps,pKpimumu=TightCut.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutToolWithDecay
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # production = generation.Special
 # production.addTool ( LoKi__GenCutToolWithDecay , 'TightCut' )
 # production.CutTool = 'LoKi::GenCutToolWithDecay/TightCut'
diff --git a/dkfiles/Xibst0_Xibpi,Xic03pi,pKKpi=TightCut.dec b/dkfiles/Xibst0_Xibpi,Xic03pi,pKKpi=TightCut.dec
index fe052acb4..9ca01763a 100644
--- a/dkfiles/Xibst0_Xibpi,Xic03pi,pKKpi=TightCut.dec
+++ b/dkfiles/Xibst0_Xibpi,Xic03pi,pKKpi=TightCut.dec
@@ -14,7 +14,7 @@
 # 
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # 
 #
diff --git a/dkfiles/Xibst0_Xibpi,Xic0pi,pKKpi=TightCut.dec b/dkfiles/Xibst0_Xibpi,Xic0pi,pKKpi=TightCut.dec
index 3600634f0..58f8f8881 100644
--- a/dkfiles/Xibst0_Xibpi,Xic0pi,pKKpi=TightCut.dec
+++ b/dkfiles/Xibst0_Xibpi,Xic0pi,pKKpi=TightCut.dec
@@ -14,7 +14,7 @@
 # 
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # 
 #
diff --git a/dkfiles/Xibst0_Xibpi,Xicmunu=cocktail,pKpi=TightCut.dec b/dkfiles/Xibst0_Xibpi,Xicmunu=cocktail,pKpi=TightCut.dec
index 6d9a0205d..1dcf0ea60 100644
--- a/dkfiles/Xibst0_Xibpi,Xicmunu=cocktail,pKpi=TightCut.dec
+++ b/dkfiles/Xibst0_Xibpi,Xicmunu=cocktail,pKpi=TightCut.dec
@@ -14,7 +14,7 @@
 # 
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # 
 #
diff --git a/dkfiles/Xibstar6327_LbKpi,Lb=Lcpi,TightCut.dec b/dkfiles/Xibstar6327_LbKpi,Lb=Lcpi,TightCut.dec
index fda14c5d5..8def2f2e5 100644
--- a/dkfiles/Xibstar6327_LbKpi,Lb=Lcpi,TightCut.dec
+++ b/dkfiles/Xibstar6327_LbKpi,Lb=Lcpi,TightCut.dec
@@ -10,7 +10,7 @@
 # 
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # 
 #
diff --git a/dkfiles/Xibstar6327_LbKpi,Lb=Lcpipipi,TightCut.dec b/dkfiles/Xibstar6327_LbKpi,Lb=Lcpipipi,TightCut.dec
index 09eedd359..02a4f6b96 100644
--- a/dkfiles/Xibstar6327_LbKpi,Lb=Lcpipipi,TightCut.dec
+++ b/dkfiles/Xibstar6327_LbKpi,Lb=Lcpipipi,TightCut.dec
@@ -10,7 +10,7 @@
 # 
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # 
 #
diff --git a/dkfiles/Xibstar6330_LbKpi,Lb=Lcpi,TightCut.dec b/dkfiles/Xibstar6330_LbKpi,Lb=Lcpi,TightCut.dec
index cecd9478a..64301df0d 100644
--- a/dkfiles/Xibstar6330_LbKpi,Lb=Lcpi,TightCut.dec
+++ b/dkfiles/Xibstar6330_LbKpi,Lb=Lcpi,TightCut.dec
@@ -10,7 +10,7 @@
 # 
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # 
 #
diff --git a/dkfiles/Xibstar6330_LbKpi,Lb=Lcpipipi,TightCut.dec b/dkfiles/Xibstar6330_LbKpi,Lb=Lcpipipi,TightCut.dec
index 055b48564..a5ca489f4 100644
--- a/dkfiles/Xibstar6330_LbKpi,Lb=Lcpipipi,TightCut.dec
+++ b/dkfiles/Xibstar6330_LbKpi,Lb=Lcpipipi,TightCut.dec
@@ -10,7 +10,7 @@
 # 
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # 
 #
diff --git a/dkfiles/Xic+_pKpi=phsp,DecProdCut.dec b/dkfiles/Xic+_pKpi=phsp,DecProdCut.dec
index da5a10c57..03b0a6029 100644
--- a/dkfiles/Xic+_pKpi=phsp,DecProdCut.dec
+++ b/dkfiles/Xic+_pKpi=phsp,DecProdCut.dec
@@ -13,6 +13,8 @@
 #                includes Xi_c now, whereas Pythia 6 did not.
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG:   Charm
 # Tested:      Yes
 # CPUTime: < 1 min
diff --git a/dkfiles/Xic0_Lcpi,pKpi-res=DecProdCut.dec b/dkfiles/Xic0_Lcpi,pKpi-res=DecProdCut.dec
index 3a0916d5a..bc097f71a 100644
--- a/dkfiles/Xic0_Lcpi,pKpi-res=DecProdCut.dec
+++ b/dkfiles/Xic0_Lcpi,pKpi-res=DecProdCut.dec
@@ -18,7 +18,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic0_OmegaK=TightCut.dec b/dkfiles/Xic0_OmegaK=TightCut.dec
index ca69784f7..c9a2e249b 100644
--- a/dkfiles/Xic0_OmegaK=TightCut.dec
+++ b/dkfiles/Xic0_OmegaK=TightCut.dec
@@ -6,7 +6,7 @@
 # FullEventCuts: LoKi::FullGenEventCut/GenEvtCut
 # InsertPythonCode:
 # from Configurables import (ToolSvc, EvtGenDecayWithCutTool, LoKi__GenCutTool, LoKi__FullGenEventCut)
-# Generation().SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# Generation(genAlgName).SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool( EvtGenDecayWithCutTool )
 # EvtGenCut = ToolSvc().EvtGenDecayWithCutTool
 # EvtGenCut.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
@@ -22,8 +22,8 @@
 #   '[Lambda0]cc' : "(GCTAU>0.0044*ns*c_light) & (GCTAU<380*mm)"
 # }
 # #
-# Generation().SignalPlain.addTool(LoKi__GenCutTool,'GenSigCut')
-# SigCut = Generation().SignalPlain.GenSigCut
+# Generation(genAlgName).SignalPlain.addTool(LoKi__GenCutTool,'GenSigCut')
+# SigCut = Generation(genAlgName).SignalPlain.GenSigCut
 # SigCut.Decay = "[^(Xi_c0 ==> ^(Omega- => ^(Lambda0 => p+ pi-) K-) ^K+)]CC"
 # SigCut.Filter = True
 # SigCut.Preambulo += [
@@ -40,8 +40,8 @@
 #                   " & (GCHILDCUT((GP>1.35*GeV) & (GPT>75*MeV), '[Lambda0 => p+ ^pi-]CC'))",
 #   '[K+]cc'      : "(GP>2.95*GeV) & (GPT>240*MeV) & inAcc"
 # }
-# Generation().addTool(LoKi__FullGenEventCut,'GenEvtCut')
-# EvtCut = Generation().GenEvtCut
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut,'GenEvtCut')
+# EvtCut = Generation(genAlgName).GenEvtCut
 # EvtCut.Preambulo += [
 #   "from GaudiKernel.SystemOfUnits import GeV, MeV, mm, mrad",
 #   "inAcc   = in_range(10*mrad,GTHETA,400*mrad)",
diff --git a/dkfiles/Xic0_OmegaKpi-pi+=HELAMP,TightCut.dec b/dkfiles/Xic0_OmegaKpi-pi+=HELAMP,TightCut.dec
index afc55c00d..027114ae2 100644
--- a/dkfiles/Xic0_OmegaKpi-pi+=HELAMP,TightCut.dec
+++ b/dkfiles/Xic0_OmegaKpi-pi+=HELAMP,TightCut.dec
@@ -7,9 +7,9 @@
 # ExtraOptions: SwitchOffAllPythiaProcesses
 # InsertPythonCode:
 # from Configurables import (Pythia8Production, ToolSvc, EvtGenDecayWithCutTool, LoKi__GenCutTool, LoKi__FullGenEventCut)
-# Generation().SignalPlain.addTool(Pythia8Production, name="Pythia8Production")
-# Generation().SignalPlain.Pythia8Production.Commands += ["SoftQCD:all=off","HardQCD:hardccbar=on"]
-# Generation().SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# Generation(genAlgName).SignalPlain.addTool(Pythia8Production, name="Pythia8Production")
+# Generation(genAlgName).SignalPlain.Pythia8Production.Commands += ["SoftQCD:all=off","HardQCD:hardccbar=on"]
+# Generation(genAlgName).SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # EvtGenCut = ToolSvc().EvtGenDecayWithCutTool
 # EvtGenCut.DecayFile = ToolSvc().EvtGenDecay.UserDecayFile
@@ -25,8 +25,8 @@
 #   "[Omega-]cc"  : "in_range(0.02*mm,GCTAU,120*mm)",
 #   "[Xi_c0]cc"   : "GCTAU>0.005*mm",
 # }
-# Generation().SignalPlain.addTool(LoKi__GenCutTool,"GenSigCut")
-# SigCut = Generation().SignalPlain.GenSigCut
+# Generation(genAlgName).SignalPlain.addTool(LoKi__GenCutTool,"GenSigCut")
+# SigCut = Generation(genAlgName).SignalPlain.GenSigCut
 # SigCut.Decay = "^[Xi_c0 => ^(Omega- => ^(Lambda0 => ^p+ ^pi-) ^K-) ^K+ ^pi- ^pi+]CC"
 # SigCut.Filter = True
 # SigCut.Preambulo += [
@@ -45,8 +45,8 @@
 #   "[K+]cc"      : "(GP>1.9*GeV) & (GPT>95*MeV) & inAcc",
 #   "[pi-]cc"     : "(GP>1.9*GeV) & (GPT>95*MeV) & inAcc"
 # }
-# Generation().addTool(LoKi__FullGenEventCut,"GenEvtCut")
-# EvtCut = Generation().GenEvtCut
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut,"GenEvtCut")
+# EvtCut = Generation(genAlgName).GenEvtCut
 # EvtCut.Preambulo += [
 #   "from GaudiKernel.SystemOfUnits import mm",
 #   "EVZ                    = GFAEVX(GVZ,0)",
diff --git a/dkfiles/Xic0_Xi-pi+=HELAMP,TightCut.dec b/dkfiles/Xic0_Xi-pi+=HELAMP,TightCut.dec
index ca7d8ebab..8c8ff7b45 100644
--- a/dkfiles/Xic0_Xi-pi+=HELAMP,TightCut.dec
+++ b/dkfiles/Xic0_Xi-pi+=HELAMP,TightCut.dec
@@ -7,9 +7,9 @@
 # ExtraOptions: SwitchOffAllPythiaProcesses
 # InsertPythonCode:
 # from Configurables import (Pythia8Production, ToolSvc, EvtGenDecayWithCutTool, LoKi__GenCutTool, LoKi__FullGenEventCut)
-# Generation().SignalPlain.addTool(Pythia8Production, name="Pythia8Production")
-# Generation().SignalPlain.Pythia8Production.Commands += ["SoftQCD:all=off","HardQCD:hardccbar=on"]
-# Generation().SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# Generation(genAlgName).SignalPlain.addTool(Pythia8Production, name="Pythia8Production")
+# Generation(genAlgName).SignalPlain.Pythia8Production.Commands += ["SoftQCD:all=off","HardQCD:hardccbar=on"]
+# Generation(genAlgName).SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool(EvtGenDecayWithCutTool)
 # EvtGenCut = ToolSvc().EvtGenDecayWithCutTool
 # EvtGenCut.DecayFile = ToolSvc().EvtGenDecay.UserDecayFile
@@ -25,8 +25,8 @@
 #   "[Xi-]cc"     : "in_range(0.02*mm,GCTAU,100*mm)",
 #   "[Xi_c0]cc"   : "GCTAU>0.005*mm",
 # }
-# Generation().SignalPlain.addTool(LoKi__GenCutTool,"GenSigCut")
-# SigCut = Generation().SignalPlain.GenSigCut
+# Generation(genAlgName).SignalPlain.addTool(LoKi__GenCutTool,"GenSigCut")
+# SigCut = Generation(genAlgName).SignalPlain.GenSigCut
 # SigCut.Decay = "^[Xi_c0 => ^(Xi- => ^(Lambda0 => ^p+ ^pi-) ^pi-) ^pi+]CC"
 # SigCut.Filter = True
 # SigCut.Preambulo += [
@@ -44,8 +44,8 @@
 #   "[p+]cc"      : "(GP>5.9*GeV) & (GPT>290*MeV) & inAcc",
 #   "[pi-]cc"     : "(GP>1.9*GeV) & (GPT>95*MeV) & inAcc"
 # }
-# Generation().addTool(LoKi__FullGenEventCut,"GenEvtCut")
-# EvtCut = Generation().GenEvtCut
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut,"GenEvtCut")
+# EvtCut = Generation(genAlgName).GenEvtCut
 # EvtCut.Preambulo += [
 #   "from GaudiKernel.SystemOfUnits import mm",
 #   "EVZ                    = GFAEVX(GVZ,0)",
diff --git a/dkfiles/Xic0_pKKpi=phsp,DecProdCut,TightCut,tau=250fs.dec b/dkfiles/Xic0_pKKpi=phsp,DecProdCut,TightCut,tau=250fs.dec
index 43c302da1..7859aa031 100644
--- a/dkfiles/Xic0_pKKpi=phsp,DecProdCut,TightCut,tau=250fs.dec
+++ b/dkfiles/Xic0_pKKpi=phsp,DecProdCut,TightCut,tau=250fs.dec
@@ -20,7 +20,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic0_pKKpi=phsp,DecProdCut,TightCut.dec b/dkfiles/Xic0_pKKpi=phsp,DecProdCut,TightCut.dec
index f8a387e6f..f9a20e2fb 100644
--- a/dkfiles/Xic0_pKKpi=phsp,DecProdCut,TightCut.dec
+++ b/dkfiles/Xic0_pKKpi=phsp,DecProdCut,TightCut.dec
@@ -18,7 +18,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic26450_Xicpi,pKpi=phsp,TightCut.dec b/dkfiles/Xic26450_Xicpi,pKpi=phsp,TightCut.dec
index 71e07dfde..96d2256b9 100644
--- a/dkfiles/Xic26450_Xicpi,pKpi=phsp,TightCut.dec
+++ b/dkfiles/Xic26450_Xicpi,pKpi=phsp,TightCut.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic27900_LcK,pKpi=phsp,TightCut.dec b/dkfiles/Xic27900_LcK,pKpi=phsp,TightCut.dec
index 62fe09e24..8e66d44d0 100644
--- a/dkfiles/Xic27900_LcK,pKpi=phsp,TightCut.dec
+++ b/dkfiles/Xic27900_LcK,pKpi=phsp,TightCut.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic27900_Xicpi,pKpi=phsp,TightCut.dec b/dkfiles/Xic27900_Xicpi,pKpi=phsp,TightCut.dec
index d0731af05..230dcff9e 100644
--- a/dkfiles/Xic27900_Xicpi,pKpi=phsp,TightCut.dec
+++ b/dkfiles/Xic27900_Xicpi,pKpi=phsp,TightCut.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic27900_Xicprimepi,pKpi=phsp,TightCut.dec b/dkfiles/Xic27900_Xicprimepi,pKpi=phsp,TightCut.dec
index ff1086c2d..8e0e81518 100644
--- a/dkfiles/Xic27900_Xicprimepi,pKpi=phsp,TightCut.dec
+++ b/dkfiles/Xic27900_Xicprimepi,pKpi=phsp,TightCut.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic2815+_Xicpipi,pKpi=phsp,TightCut.dec b/dkfiles/Xic2815+_Xicpipi,pKpi=phsp,TightCut.dec
index 291bb3e6e..a0699b12c 100644
--- a/dkfiles/Xic2815+_Xicpipi,pKpi=phsp,TightCut.dec
+++ b/dkfiles/Xic2815+_Xicpipi,pKpi=phsp,TightCut.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic28150_Xicpipi,pKKpi=phsp,TightCut.dec b/dkfiles/Xic28150_Xicpipi,pKKpi=phsp,TightCut.dec
index b666f6ce2..f15c2174f 100644
--- a/dkfiles/Xic28150_Xicpipi,pKKpi=phsp,TightCut.dec
+++ b/dkfiles/Xic28150_Xicpipi,pKKpi=phsp,TightCut.dec
@@ -20,7 +20,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic2923+_Xicpipi,pKpi=phsp,TightCut.dec b/dkfiles/Xic2923+_Xicpipi,pKpi=phsp,TightCut.dec
index 29bc639f3..b07ea7878 100644
--- a/dkfiles/Xic2923+_Xicpipi,pKpi=phsp,TightCut.dec
+++ b/dkfiles/Xic2923+_Xicpipi,pKpi=phsp,TightCut.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic29230_Xicpi,pKpi=phsp,TightCut.dec b/dkfiles/Xic29230_Xicpi,pKpi=phsp,TightCut.dec
index 5c80fd66f..33bcb5019 100644
--- a/dkfiles/Xic29230_Xicpi,pKpi=phsp,TightCut.dec
+++ b/dkfiles/Xic29230_Xicpi,pKpi=phsp,TightCut.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic29230_Xicpipi,pKKpi=phsp,TightCut.dec b/dkfiles/Xic29230_Xicpipi,pKKpi=phsp,TightCut.dec
index ff9379ad4..3d692a780 100644
--- a/dkfiles/Xic29230_Xicpipi,pKKpi=phsp,TightCut.dec
+++ b/dkfiles/Xic29230_Xicpipi,pKKpi=phsp,TightCut.dec
@@ -20,7 +20,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic29380_Xicpi,pKpi=phsp,TightCut.dec b/dkfiles/Xic29380_Xicpi,pKpi=phsp,TightCut.dec
index 15a071c3d..89a249276 100644
--- a/dkfiles/Xic29380_Xicpi,pKpi=phsp,TightCut.dec
+++ b/dkfiles/Xic29380_Xicpi,pKpi=phsp,TightCut.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic29650_Xicpi,pKpi=phsp,TightCut.dec b/dkfiles/Xic29650_Xicpi,pKpi=phsp,TightCut.dec
index f70498381..cef821a8e 100644
--- a/dkfiles/Xic29650_Xicpi,pKpi=phsp,TightCut.dec
+++ b/dkfiles/Xic29650_Xicpi,pKpi=phsp,TightCut.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic2970+_Xicpipi,pKpi=phsp,TightCut.dec b/dkfiles/Xic2970+_Xicpipi,pKpi=phsp,TightCut.dec
index cbeec8225..857333b8d 100644
--- a/dkfiles/Xic2970+_Xicpipi,pKpi=phsp,TightCut.dec
+++ b/dkfiles/Xic2970+_Xicpipi,pKpi=phsp,TightCut.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic29700_LcK,pKpi=phsp,TightCut.dec b/dkfiles/Xic29700_LcK,pKpi=phsp,TightCut.dec
index 4d69b193b..af5bad9f0 100644
--- a/dkfiles/Xic29700_LcK,pKpi=phsp,TightCut.dec
+++ b/dkfiles/Xic29700_LcK,pKpi=phsp,TightCut.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic29700_Xicpipi,pKKpi=phsp,TightCut.dec b/dkfiles/Xic29700_Xicpipi,pKKpi=phsp,TightCut.dec
index 12e65ffda..c052dd482 100644
--- a/dkfiles/Xic29700_Xicpipi,pKKpi=phsp,TightCut.dec
+++ b/dkfiles/Xic29700_Xicpipi,pKKpi=phsp,TightCut.dec
@@ -20,7 +20,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic3055+_SigmacK,Lcpi,pKpi=phsp,TightCut.dec b/dkfiles/Xic3055+_SigmacK,Lcpi,pKpi=phsp,TightCut.dec
index 984f38193..5d0070e7d 100644
--- a/dkfiles/Xic3055+_SigmacK,Lcpi,pKpi=phsp,TightCut.dec
+++ b/dkfiles/Xic3055+_SigmacK,Lcpi,pKpi=phsp,TightCut.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic3055+_Xicpipi,pKpi=phsp,TightCut.dec b/dkfiles/Xic3055+_Xicpipi,pKpi=phsp,TightCut.dec
index 7bd0ae2d5..af4057730 100644
--- a/dkfiles/Xic3055+_Xicpipi,pKpi=phsp,TightCut.dec
+++ b/dkfiles/Xic3055+_Xicpipi,pKpi=phsp,TightCut.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic30550_Xicpipi,pKKpi=phsp,TightCut.dec b/dkfiles/Xic30550_Xicpipi,pKKpi=phsp,TightCut.dec
index dad2a3f9b..074bd2bab 100644
--- a/dkfiles/Xic30550_Xicpipi,pKKpi=phsp,TightCut.dec
+++ b/dkfiles/Xic30550_Xicpipi,pKKpi=phsp,TightCut.dec
@@ -20,7 +20,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic3080+_Sigmac2520K,Lcpi,pKpi=phsp,TightCut.dec b/dkfiles/Xic3080+_Sigmac2520K,Lcpi,pKpi=phsp,TightCut.dec
index c9e4f1089..dbb1f77d9 100644
--- a/dkfiles/Xic3080+_Sigmac2520K,Lcpi,pKpi=phsp,TightCut.dec
+++ b/dkfiles/Xic3080+_Sigmac2520K,Lcpi,pKpi=phsp,TightCut.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic3080+_SigmacK,Lcpi,pKpi=phsp,TightCut.dec b/dkfiles/Xic3080+_SigmacK,Lcpi,pKpi=phsp,TightCut.dec
index 455df968b..6b03815d6 100644
--- a/dkfiles/Xic3080+_SigmacK,Lcpi,pKpi=phsp,TightCut.dec
+++ b/dkfiles/Xic3080+_SigmacK,Lcpi,pKpi=phsp,TightCut.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic30800_LcK,pKpi=phsp,TightCut.dec b/dkfiles/Xic30800_LcK,pKpi=phsp,TightCut.dec
index ffa469b34..706f73ff7 100644
--- a/dkfiles/Xic30800_LcK,pKpi=phsp,TightCut.dec
+++ b/dkfiles/Xic30800_LcK,pKpi=phsp,TightCut.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic_LambdaKpi,ppi=TightCut.dec b/dkfiles/Xic_LambdaKpi,ppi=TightCut.dec
index 75871c8d3..3d7ef3d04 100644
--- a/dkfiles/Xic_LambdaKpi,ppi=TightCut.dec
+++ b/dkfiles/Xic_LambdaKpi,ppi=TightCut.dec
@@ -11,7 +11,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay = "[Xi_c0 => ^(Lambda0 => p+ pi-) ^K- ^pi+]CC"
diff --git a/dkfiles/Xic_LambdaKpipi=TightCut.dec b/dkfiles/Xic_LambdaKpipi=TightCut.dec
index 6c7c220fb..9eb15915f 100644
--- a/dkfiles/Xic_LambdaKpipi=TightCut.dec
+++ b/dkfiles/Xic_LambdaKpipi=TightCut.dec
@@ -14,9 +14,9 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 #
-# tightCut = Generation().SignalPlain.TightCut
+# tightCut = Generation(genAlgName).SignalPlain.TightCut
 # tightCut.Decay     = '^[Xi_c+ => ^(Lambda0 => ^p+ pi-) K- pi+ pi+]CC'
 # tightCut.Preambulo += [
 #    'GVZ           =  LoKi.GenVertices.PositionZ()',
diff --git a/dkfiles/Xic_XiKpi=AMPGEN,TightCut.dec b/dkfiles/Xic_XiKpi=AMPGEN,TightCut.dec
index dc79bf809..31fc80258 100644
--- a/dkfiles/Xic_XiKpi=AMPGEN,TightCut.dec
+++ b/dkfiles/Xic_XiKpi=AMPGEN,TightCut.dec
@@ -7,9 +7,9 @@
 # ExtraOptions: SwitchOffAllPythiaProcesses
 # InsertPythonCode:
 # from Configurables import (Pythia8Production, ToolSvc, EvtGenDecayWithCutTool, LoKi__GenCutTool, LoKi__FullGenEventCut)
-# Generation().SignalPlain.addTool(Pythia8Production, name="Pythia8Production")
-# Generation().SignalPlain.Pythia8Production.Commands += ["SoftQCD:all=off","HardQCD:hardccbar=on"]
-# Generation().SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# Generation(genAlgName).SignalPlain.addTool(Pythia8Production, name="Pythia8Production")
+# Generation(genAlgName).SignalPlain.Pythia8Production.Commands += ["SoftQCD:all=off","HardQCD:hardccbar=on"]
+# Generation(genAlgName).SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool( EvtGenDecayWithCutTool )
 # EvtGenCut = ToolSvc().EvtGenDecayWithCutTool
 # EvtGenCut.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
@@ -25,8 +25,8 @@
 #   '[Lambda0]cc'   : "(GCTAU>0.0044*ns*c_light) & (GCTAU<380*mm)"
 # }
 # #
-# Generation().SignalPlain.addTool(LoKi__GenCutTool,'GenSigCut')
-# SigCut = Generation().SignalPlain.GenSigCut
+# Generation(genAlgName).SignalPlain.addTool(LoKi__GenCutTool,'GenSigCut')
+# SigCut = Generation(genAlgName).SignalPlain.GenSigCut
 # SigCut.Decay = "[^(Xi_c+ ==> ^(Xi- => ^(Lambda0 => p+ pi-) pi-) ^K+ ^pi+)]CC"
 # SigCut.Filter = True
 # SigCut.Preambulo += [
@@ -45,8 +45,8 @@
 #   '[K+]cc'      : "(GP>2.95*GeV) & (GPT>240*MeV) & inAcc"
 # }
 # #
-# Generation().addTool(LoKi__FullGenEventCut,'GenEvtCut')
-# EvtCut = Generation().GenEvtCut
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut,'GenEvtCut')
+# EvtCut = Generation(genAlgName).GenEvtCut
 # EvtCut.Preambulo += [
 #   "from GaudiKernel.SystemOfUnits import GeV, MeV, mm, mrad",
 #   "inAcc   = in_range(10*mrad,GTHETA,400*mrad)",
diff --git a/dkfiles/Xic_Xipipi=AMPGEN,TightCut.dec b/dkfiles/Xic_Xipipi=AMPGEN,TightCut.dec
index 85e024918..cff6dc6bd 100644
--- a/dkfiles/Xic_Xipipi=AMPGEN,TightCut.dec
+++ b/dkfiles/Xic_Xipipi=AMPGEN,TightCut.dec
@@ -7,9 +7,9 @@
 # ExtraOptions: SwitchOffAllPythiaProcesses
 # InsertPythonCode:
 # from Configurables import (Pythia8Production, ToolSvc, EvtGenDecayWithCutTool, LoKi__GenCutTool, LoKi__FullGenEventCut)
-# Generation().SignalPlain.addTool(Pythia8Production, name="Pythia8Production")
-# Generation().SignalPlain.Pythia8Production.Commands += ["SoftQCD:all=off","HardQCD:hardccbar=on"]
-# Generation().SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# Generation(genAlgName).SignalPlain.addTool(Pythia8Production, name="Pythia8Production")
+# Generation(genAlgName).SignalPlain.Pythia8Production.Commands += ["SoftQCD:all=off","HardQCD:hardccbar=on"]
+# Generation(genAlgName).SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool( EvtGenDecayWithCutTool )
 # EvtGenCut = ToolSvc().EvtGenDecayWithCutTool
 # EvtGenCut.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
@@ -25,8 +25,8 @@
 #   '[Lambda0]cc'   : "(GCTAU>0.0044*ns*c_light) & (GCTAU<380*mm)"
 # }
 # #
-# Generation().SignalPlain.addTool(LoKi__GenCutTool,'GenSigCut')
-# SigCut = Generation().SignalPlain.GenSigCut
+# Generation(genAlgName).SignalPlain.addTool(LoKi__GenCutTool,'GenSigCut')
+# SigCut = Generation(genAlgName).SignalPlain.GenSigCut
 # SigCut.Decay = "[^(Xi_c+ ==> ^(Xi- => ^(Lambda0 => p+ pi-) pi-) ^pi+ ^pi+)]CC"
 # SigCut.Filter = True
 # SigCut.Preambulo += [
@@ -44,8 +44,8 @@
 #   '[pi+]cc'     : "(GP>0.95*GeV) & (GPT>140*MeV) & inAcc"
 # }
 # #
-# Generation().addTool(LoKi__FullGenEventCut,'GenEvtCut')
-# EvtCut = Generation().GenEvtCut
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut,'GenEvtCut')
+# EvtCut = Generation(genAlgName).GenEvtCut
 # EvtCut.Preambulo += [
 #   "from GaudiKernel.SystemOfUnits import GeV, MeV, mm, mrad",
 #   "inAcc   = in_range(10*mrad,GTHETA,400*mrad)",
diff --git a/dkfiles/Xic_Xipipi=Downstream,AMPGEN,TightCut.dec b/dkfiles/Xic_Xipipi=Downstream,AMPGEN,TightCut.dec
index 2e2546e9f..50ca4051a 100644
--- a/dkfiles/Xic_Xipipi=Downstream,AMPGEN,TightCut.dec
+++ b/dkfiles/Xic_Xipipi=Downstream,AMPGEN,TightCut.dec
@@ -7,9 +7,9 @@
 # ExtraOptions: SwitchOffAllPythiaProcesses
 # InsertPythonCode:
 # from Configurables import (Pythia8Production, ToolSvc, EvtGenDecayWithCutTool, LoKi__GenCutTool, LoKi__FullGenEventCut)
-# Generation().SignalPlain.addTool(Pythia8Production, name="Pythia8Production")
-# Generation().SignalPlain.Pythia8Production.Commands += ["SoftQCD:all=off","HardQCD:hardccbar=on"]
-# Generation().SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# Generation(genAlgName).SignalPlain.addTool(Pythia8Production, name="Pythia8Production")
+# Generation(genAlgName).SignalPlain.Pythia8Production.Commands += ["SoftQCD:all=off","HardQCD:hardccbar=on"]
+# Generation(genAlgName).SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
 # ToolSvc().addTool( EvtGenDecayWithCutTool )
 # EvtGenCut = ToolSvc().EvtGenDecayWithCutTool
 # EvtGenCut.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
@@ -24,8 +24,8 @@
 #   '[Lambda0]cc'   : "(GCTAU<220*mm)"
 # }
 # #
-# Generation().SignalPlain.addTool(LoKi__GenCutTool,'GenSigCut')
-# SigCut = Generation().SignalPlain.GenSigCut
+# Generation(genAlgName).SignalPlain.addTool(LoKi__GenCutTool,'GenSigCut')
+# SigCut = Generation(genAlgName).SignalPlain.GenSigCut
 # SigCut.Decay = "[^(Xi_c+ ==> ^(Xi- => ^(Lambda0 => p+ pi-) pi-) ^pi+ ^pi+)]CC"
 # SigCut.Filter = True
 # SigCut.Preambulo += [
@@ -45,8 +45,8 @@
 #   '[pi+]cc'     : "(GP>1.95*GeV) & (GPT>90*MeV) & inAcc"
 # }
 # #
-# Generation().addTool(LoKi__FullGenEventCut,'GenEvtCut')
-# EvtCut = Generation().GenEvtCut
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut,'GenEvtCut')
+# EvtCut = Generation(genAlgName).GenEvtCut
 # EvtCut.Preambulo += [
 #   "from GaudiKernel.SystemOfUnits import mm",
 #   "EVZ     = GFAEVX(GVZ,0)",
diff --git a/dkfiles/Xic_pKK=TightCutLifeTimePTv2.dec b/dkfiles/Xic_pKK=TightCutLifeTimePTv2.dec
index 8040c8433..6df59f731 100644
--- a/dkfiles/Xic_pKK=TightCutLifeTimePTv2.dec
+++ b/dkfiles/Xic_pKK=TightCutLifeTimePTv2.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic_pKK=phsp,TightCut.dec b/dkfiles/Xic_pKK=phsp,TightCut.dec
index e4d40e022..f24727eed 100644
--- a/dkfiles/Xic_pKK=phsp,TightCut.dec
+++ b/dkfiles/Xic_pKK=phsp,TightCut.dec
@@ -17,7 +17,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic_pKpi=TightCut,LifeTimePT.dec b/dkfiles/Xic_pKpi=TightCut,LifeTimePT.dec
index 24c9d1b1f..bf58388dc 100644
--- a/dkfiles/Xic_pKpi=TightCut,LifeTimePT.dec
+++ b/dkfiles/Xic_pKpi=TightCut,LifeTimePT.dec
@@ -20,7 +20,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic_pKpi=TightCut.dec b/dkfiles/Xic_pKpi=TightCut.dec
index c0ffe8693..a3fb8f931 100644
--- a/dkfiles/Xic_pKpi=TightCut.dec
+++ b/dkfiles/Xic_pKpi=TightCut.dec
@@ -10,15 +10,15 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool as GenCutTool
 #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' )
-# Generation().SignalPlain.TightCut.Decay = "[Lambda_c+ => ^p+ ^K- ^pi+]CC"
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' )
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "[Lambda_c+ => ^p+ ^K- ^pi+]CC"
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter',
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 )',
 #     'goodLc    = (GPT > 3.9 * GeV) & (GTIME > 0.0003 * ns) & in_range( 2.0 , GY , 4.5 )',
 #     'goodProton = (GP > 9.9 * GeV)'
 #     ]
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     '[p+]cc'        : 'goodProton & inAcc',
 #     '[K-]cc'        : 'inAcc',
 #     '[pi+]cc'       : 'inAcc',
diff --git a/dkfiles/Xic_pKpi=phsp,TightCut,LifeTimePT,PPChange.dec b/dkfiles/Xic_pKpi=phsp,TightCut,LifeTimePT,PPChange.dec
index d012f7305..ba930f1a9 100644
--- a/dkfiles/Xic_pKpi=phsp,TightCut,LifeTimePT,PPChange.dec
+++ b/dkfiles/Xic_pKpi=phsp,TightCut,LifeTimePT,PPChange.dec
@@ -20,7 +20,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic_pKpi=phsp,TightCut.dec b/dkfiles/Xic_pKpi=phsp,TightCut.dec
index b7108d557..565ece180 100644
--- a/dkfiles/Xic_pKpi=phsp,TightCut.dec
+++ b/dkfiles/Xic_pKpi=phsp,TightCut.dec
@@ -17,7 +17,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic_pKpi=phsp,TightCutv2.dec b/dkfiles/Xic_pKpi=phsp,TightCutv2.dec
index 5c7b7f773..b6d27cb95 100644
--- a/dkfiles/Xic_pKpi=phsp,TightCutv2.dec
+++ b/dkfiles/Xic_pKpi=phsp,TightCutv2.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic_pKpi=phsp,TightCutv3.dec b/dkfiles/Xic_pKpi=phsp,TightCutv3.dec
index 7713eb0b5..cf30699ef 100644
--- a/dkfiles/Xic_pKpi=phsp,TightCutv3.dec
+++ b/dkfiles/Xic_pKpi=phsp,TightCutv3.dec
@@ -20,7 +20,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic_pKst,Kpi=TightCutLifeTimePTv2.dec b/dkfiles/Xic_pKst,Kpi=TightCutLifeTimePTv2.dec
index cb4cd75fd..105a0a7c0 100644
--- a/dkfiles/Xic_pKst,Kpi=TightCutLifeTimePTv2.dec
+++ b/dkfiles/Xic_pKst,Kpi=TightCutLifeTimePTv2.dec
@@ -21,7 +21,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic_pphi,KK=TightCut,LifeTimePT,PPChange.dec b/dkfiles/Xic_pphi,KK=TightCut,LifeTimePT,PPChange.dec
index 6ee56ced1..957745645 100644
--- a/dkfiles/Xic_pphi,KK=TightCut,LifeTimePT,PPChange.dec
+++ b/dkfiles/Xic_pphi,KK=TightCut,LifeTimePT,PPChange.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xic_pphi,KK=TightCut,Lifetime6.dec b/dkfiles/Xic_pphi,KK=TightCut,Lifetime6.dec
index c5ded9d39..c49f02fc4 100644
--- a/dkfiles/Xic_pphi,KK=TightCut,Lifetime6.dec
+++ b/dkfiles/Xic_pphi,KK=TightCut,Lifetime6.dec
@@ -10,15 +10,15 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool as GenCutTool
 #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' )
-# Generation().SignalPlain.TightCut.Decay = "[Lambda_c+ => ^p+ ^(phi(1020) => ^K+ ^K-)]CC"
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' )
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "[Lambda_c+ => ^p+ ^(phi(1020) => ^K+ ^K-)]CC"
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter',
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 )',
 #     'goodLc    = (GPT > 3.9 * GeV) & (GTIME > 0.0006 * ns) & in_range( 2.0 , GY , 4.5 )',
 #     'goodProton = (GP > 9.9 * GeV)'
 #     ]
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     '[p+]cc'        : 'goodProton & inAcc',
 #     '[K+]cc'        : 'inAcc',
 #     '[Lambda_c+]cc' : 'goodLc'
diff --git a/dkfiles/Xic_pphi,KK=TightCut,NoLifetimeCut.dec b/dkfiles/Xic_pphi,KK=TightCut,NoLifetimeCut.dec
index e0ed19656..edbda15ad 100644
--- a/dkfiles/Xic_pphi,KK=TightCut,NoLifetimeCut.dec
+++ b/dkfiles/Xic_pphi,KK=TightCut,NoLifetimeCut.dec
@@ -10,15 +10,15 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool as GenCutTool
 #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' )
-# Generation().SignalPlain.TightCut.Decay = "[Lambda_c+ => ^p+ ^(phi(1020) => ^K+ ^K-)]CC"
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' )
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "[Lambda_c+ => ^p+ ^(phi(1020) => ^K+ ^K-)]CC"
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter',
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 )',
 #     'goodLc    = (GPT > 3.9 * GeV) & (GTIME > 0.0 * ns) & in_range( 2.0 , GY , 4.5 )',
 #     'goodProton = (GP > 9.9 * GeV)'
 #     ]
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     '[p+]cc'        : 'goodProton & inAcc',
 #     '[K+]cc'        : 'inAcc',
 #     '[Lambda_c+]cc' : 'goodLc'
diff --git a/dkfiles/Xic_pphi,KK=TightCut.dec b/dkfiles/Xic_pphi,KK=TightCut.dec
index bf90855e7..a669da375 100644
--- a/dkfiles/Xic_pphi,KK=TightCut.dec
+++ b/dkfiles/Xic_pphi,KK=TightCut.dec
@@ -10,15 +10,15 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool as GenCutTool
 #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' )
-# Generation().SignalPlain.TightCut.Decay = "[Lambda_c+ => ^p+ ^(phi(1020) => ^K+ ^K-)]CC"
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' )
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "[Lambda_c+ => ^p+ ^(phi(1020) => ^K+ ^K-)]CC"
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter',
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 )',
 #     'goodLc    = (GPT > 3.9 * GeV) & (GTIME > 0.0003 * ns) & in_range( 2.0 , GY , 4.5 )',
 #     'goodProton = (GP > 9.9 * GeV)'
 #     ]
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     '[p+]cc'        : 'goodProton & inAcc',
 #     '[K+]cc'        : 'inAcc',
 #     '[Lambda_c+]cc' : 'goodLc'
diff --git a/dkfiles/Xic_pphi,KK=TightCutLifeTimePTv2.dec b/dkfiles/Xic_pphi,KK=TightCutLifeTimePTv2.dec
index bf95144fa..714c8a579 100644
--- a/dkfiles/Xic_pphi,KK=TightCutLifeTimePTv2.dec
+++ b/dkfiles/Xic_pphi,KK=TightCutLifeTimePTv2.dec
@@ -20,7 +20,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xicc++_D+pKpi,Kpipi=DecProdCut,WithMinPT.dec b/dkfiles/Xicc++_D+pKpi,Kpipi=DecProdCut,WithMinPT.dec
index db7895564..b3a3f2df6 100644
--- a/dkfiles/Xicc++_D+pKpi,Kpipi=DecProdCut,WithMinPT.dec
+++ b/dkfiles/Xicc++_D+pKpi,Kpipi=DecProdCut,WithMinPT.dec
@@ -17,8 +17,8 @@
 #  ,"upcom pmb 1.85"
 #  ,"upcom pmc 1.85"
 #]
-# Generation().Special.addTool( GenXiccProduction , name = "GenXiccProduction" )
-# Generation().Special.GenXiccProduction.Commands += GenXiccListOfCommands
+# Generation(genAlgName).Special.addTool( GenXiccProduction , name = "GenXiccProduction" )
+# Generation(genAlgName).Special.GenXiccProduction.Commands += GenXiccListOfCommands
 #
 # from Configurables import LHCb__ParticlePropertySvc
 # LHCb__ParticlePropertySvc().Particles = [
diff --git a/dkfiles/Xicc++_D+pKpi,Kpipi=res,PPchange,DecProdCut,WithMinPT.dec b/dkfiles/Xicc++_D+pKpi,Kpipi=res,PPchange,DecProdCut,WithMinPT.dec
index c7ce0f79e..ef404e173 100644
--- a/dkfiles/Xicc++_D+pKpi,Kpipi=res,PPchange,DecProdCut,WithMinPT.dec
+++ b/dkfiles/Xicc++_D+pKpi,Kpipi=res,PPchange,DecProdCut,WithMinPT.dec
@@ -14,7 +14,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'DaughtersInLHCbAndWithMinPT' )
 # daughtersInLHCbAndWithMinPT = gen.SignalRepeatedHadronization.DaughtersInLHCbAndWithMinPT
 # daughtersInLHCbAndWithMinPT.Decay     = '^[ Sigma_c++ -> ^(D+ --> ^K- ^pi+ ^pi+) ^p+ ^K- ^pi+]CC'
@@ -31,7 +31,7 @@
 #     '[Sigma_c++]cc'   : 'xiccpT',
 #     }
 #
-# Generation().SignalRepeatedHadronization.SignalPIDList = [ 4222, -4222 ]
+# Generation(genAlgName).SignalRepeatedHadronization.SignalPIDList = [ 4222, -4222 ]
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/Xicc++_D0pKpipi,Kpi=DecProdCut,WithMinPT.dec b/dkfiles/Xicc++_D0pKpipi,Kpi=DecProdCut,WithMinPT.dec
index 5bf1e65c5..566111ae1 100644
--- a/dkfiles/Xicc++_D0pKpipi,Kpi=DecProdCut,WithMinPT.dec
+++ b/dkfiles/Xicc++_D0pKpipi,Kpi=DecProdCut,WithMinPT.dec
@@ -17,8 +17,8 @@
 #  ,"upcom pmb 1.85"
 #  ,"upcom pmc 1.85"
 #]
-# Generation().Special.addTool( GenXiccProduction , name = "GenXiccProduction" )
-# Generation().Special.GenXiccProduction.Commands += GenXiccListOfCommands
+# Generation(genAlgName).Special.addTool( GenXiccProduction , name = "GenXiccProduction" )
+# Generation(genAlgName).Special.GenXiccProduction.Commands += GenXiccListOfCommands
 #
 # from Configurables import LHCb__ParticlePropertySvc
 # LHCb__ParticlePropertySvc().Particles = [
diff --git a/dkfiles/Xicc++_D0pKpipi,Kpi=PPchange,DecProdCut,WithMinPT.dec b/dkfiles/Xicc++_D0pKpipi,Kpi=PPchange,DecProdCut,WithMinPT.dec
index 5afb77197..73aa336d4 100644
--- a/dkfiles/Xicc++_D0pKpipi,Kpi=PPchange,DecProdCut,WithMinPT.dec
+++ b/dkfiles/Xicc++_D0pKpipi,Kpi=PPchange,DecProdCut,WithMinPT.dec
@@ -14,7 +14,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'DaughtersInLHCbAndWithMinPT' )
 # daughtersInLHCbAndWithMinPT = gen.SignalRepeatedHadronization.DaughtersInLHCbAndWithMinPT
 # daughtersInLHCbAndWithMinPT.Decay     = '^[ Sigma_c++ -> ^(D0 -> ^K- ^pi+) ^p+ ^K- ^pi+ ^pi+ ]CC'
@@ -31,7 +31,7 @@
 #     '[Sigma_c++]cc'   : 'xiccpT',
 #     }
 #
-# Generation().SignalRepeatedHadronization.SignalPIDList = [ 4222, -4222 ]
+# Generation(genAlgName).SignalRepeatedHadronization.SignalPIDList = [ 4222, -4222 ]
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/Xicc++_LcKpipi,pKpi=DecProdCut,WithMinPT.dec b/dkfiles/Xicc++_LcKpipi,pKpi=DecProdCut,WithMinPT.dec
index f4d424cc6..185945bc1 100644
--- a/dkfiles/Xicc++_LcKpipi,pKpi=DecProdCut,WithMinPT.dec
+++ b/dkfiles/Xicc++_LcKpipi,pKpi=DecProdCut,WithMinPT.dec
@@ -17,8 +17,8 @@
 #  ,"upcom pmb 1.85"
 #  ,"upcom pmc 1.85"
 #]
-# Generation().Special.addTool( GenXiccProduction , name = "GenXiccProduction" )
-# Generation().Special.GenXiccProduction.Commands += GenXiccListOfCommands
+# Generation(genAlgName).Special.addTool( GenXiccProduction , name = "GenXiccProduction" )
+# Generation(genAlgName).Special.GenXiccProduction.Commands += GenXiccListOfCommands
 #
 # from Configurables import LHCb__ParticlePropertySvc
 # LHCb__ParticlePropertySvc().Particles = [
diff --git a/dkfiles/Xicc++_LcKpipi,pKpi=PPchange,DecProdCut,WithMinPT.dec b/dkfiles/Xicc++_LcKpipi,pKpi=PPchange,DecProdCut,WithMinPT.dec
index 1b57a1a55..7a12edd26 100644
--- a/dkfiles/Xicc++_LcKpipi,pKpi=PPchange,DecProdCut,WithMinPT.dec
+++ b/dkfiles/Xicc++_LcKpipi,pKpi=PPchange,DecProdCut,WithMinPT.dec
@@ -14,7 +14,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'DaughtersInLHCbAndWithMinPT' )
 # daughtersInLHCbAndWithMinPT = gen.SignalRepeatedHadronization.DaughtersInLHCbAndWithMinPT
 # daughtersInLHCbAndWithMinPT.Decay     = '^[ Sigma_c++ -> ^(Lambda_c+ --> ^p+ ^K- ^pi+) ^K- ^pi+ ^pi+ ]CC'
@@ -31,7 +31,7 @@
 #     '[Sigma_c++]cc'   : 'xiccpT',
 #     }
 #
-# Generation().SignalRepeatedHadronization.SignalPIDList = [ 4222, -4222 ]
+# Generation(genAlgName).SignalRepeatedHadronization.SignalPIDList = [ 4222, -4222 ]
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/Xicc++_Xic+pi,Xipipi=PPchange,DecProdCut,WithMinPT.dec b/dkfiles/Xicc++_Xic+pi,Xipipi=PPchange,DecProdCut,WithMinPT.dec
index 6d698eccf..cd2e7682a 100644
--- a/dkfiles/Xicc++_Xic+pi,Xipipi=PPchange,DecProdCut,WithMinPT.dec
+++ b/dkfiles/Xicc++_Xic+pi,Xipipi=PPchange,DecProdCut,WithMinPT.dec
@@ -15,7 +15,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'DaughtersInLHCbAndWithMinPT' )
 # daughtersInLHCbAndWithMinPT = gen.SignalRepeatedHadronization.DaughtersInLHCbAndWithMinPT
 # daughtersInLHCbAndWithMinPT.Decay     = '^[ Sigma_c++ -> ^( Xi_c+ -> ^( Xi- -> ^( Lambda0 -> ^p+ ^pi- ) ^pi- ) ^pi+ ^pi+ ) ^pi+ ]CC'
@@ -31,7 +31,7 @@
 #     '[Sigma_c++]cc'   : 'xiccpT',
 #     }
 #
-# Generation().SignalRepeatedHadronization.SignalPIDList = [ 4222, -4222 ]
+# Generation(genAlgName).SignalRepeatedHadronization.SignalPIDList = [ 4222, -4222 ]
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/Xicc++_Xic+pipipi,Xipipi=DecProdCut,WithMinPT.dec b/dkfiles/Xicc++_Xic+pipipi,Xipipi=DecProdCut,WithMinPT.dec
index 24855a98a..610fea0cc 100644
--- a/dkfiles/Xicc++_Xic+pipipi,Xipipi=DecProdCut,WithMinPT.dec
+++ b/dkfiles/Xicc++_Xic+pipipi,Xipipi=DecProdCut,WithMinPT.dec
@@ -17,8 +17,8 @@
 #  ,"upcom pmb 1.85"
 #  ,"upcom pmc 1.85"
 #]
-# Generation().Special.addTool( GenXiccProduction , name = "GenXiccProduction" )
-# Generation().Special.GenXiccProduction.Commands += GenXiccListOfCommands
+# Generation(genAlgName).Special.addTool( GenXiccProduction , name = "GenXiccProduction" )
+# Generation(genAlgName).Special.GenXiccProduction.Commands += GenXiccListOfCommands
 #
 # from Configurables import LHCb__ParticlePropertySvc
 # LHCb__ParticlePropertySvc().Particles = [
diff --git a/dkfiles/Xicc++_Xic+pipipi,Xipipi=PPchange,DecProdCut,WithMinPT.dec b/dkfiles/Xicc++_Xic+pipipi,Xipipi=PPchange,DecProdCut,WithMinPT.dec
index bb24bcb4d..aaec87d13 100644
--- a/dkfiles/Xicc++_Xic+pipipi,Xipipi=PPchange,DecProdCut,WithMinPT.dec
+++ b/dkfiles/Xicc++_Xic+pipipi,Xipipi=PPchange,DecProdCut,WithMinPT.dec
@@ -15,7 +15,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'DaughtersInLHCbAndWithMinPT' )
 # daughtersInLHCbAndWithMinPT = gen.SignalRepeatedHadronization.DaughtersInLHCbAndWithMinPT
 # daughtersInLHCbAndWithMinPT.Decay     = '^[ Sigma_c++ -> ^( Xi_c+ -> ^( Xi- -> ^( Lambda0 -> ^p+ ^pi- ) ^pi- ) ^pi+ ^pi+ ) ^pi+ ^pi- ^pi+ ]CC'
@@ -31,7 +31,7 @@
 #     '[Sigma_c++]cc'   : 'xiccpT',
 #     }
 #
-# Generation().SignalRepeatedHadronization.SignalPIDList = [ 4222, -4222 ]
+# Generation(genAlgName).SignalRepeatedHadronization.SignalPIDList = [ 4222, -4222 ]
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/Xicc++_Xic0pipi,Xipi=DecProdCut,WithMinPT.dec b/dkfiles/Xicc++_Xic0pipi,Xipi=DecProdCut,WithMinPT.dec
index b52f79130..0fe667d4c 100644
--- a/dkfiles/Xicc++_Xic0pipi,Xipi=DecProdCut,WithMinPT.dec
+++ b/dkfiles/Xicc++_Xic0pipi,Xipi=DecProdCut,WithMinPT.dec
@@ -17,8 +17,8 @@
 #  ,"upcom pmb 1.85"
 #  ,"upcom pmc 1.85"
 #]
-# Generation().Special.addTool( GenXiccProduction , name = "GenXiccProduction" )
-# Generation().Special.GenXiccProduction.Commands += GenXiccListOfCommands
+# Generation(genAlgName).Special.addTool( GenXiccProduction , name = "GenXiccProduction" )
+# Generation(genAlgName).Special.GenXiccProduction.Commands += GenXiccListOfCommands
 #
 # from Configurables import LHCb__ParticlePropertySvc
 # LHCb__ParticlePropertySvc().Particles = [
diff --git a/dkfiles/Xicc++_Xic0pipi,Xipi=PPchange,DecProdCut,WithMinPT.dec b/dkfiles/Xicc++_Xic0pipi,Xipi=PPchange,DecProdCut,WithMinPT.dec
index ed11f6167..00ed6a5ab 100644
--- a/dkfiles/Xicc++_Xic0pipi,Xipi=PPchange,DecProdCut,WithMinPT.dec
+++ b/dkfiles/Xicc++_Xic0pipi,Xipi=PPchange,DecProdCut,WithMinPT.dec
@@ -15,7 +15,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'DaughtersInLHCbAndWithMinPT' )
 # daughtersInLHCbAndWithMinPT = gen.SignalRepeatedHadronization.DaughtersInLHCbAndWithMinPT
 # daughtersInLHCbAndWithMinPT.Decay     = '^[ Sigma_c++ -> ^( Xi_c0 -> ^( Xi- -> ^( Lambda0 -> ^p+ ^pi- ) ^pi- ) ^pi+ ) ^pi+ ^pi+ ]CC'
@@ -31,7 +31,7 @@
 #     '[Sigma_c++]cc'   : 'xiccpT',
 #     }
 #
-# Generation().SignalRepeatedHadronization.SignalPIDList = [ 4222, -4222 ]
+# Generation(genAlgName).SignalRepeatedHadronization.SignalPIDList = [ 4222, -4222 ]
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/Xicc+_D+pK,Kpipi=res,PPchange,DecProdCut,WithMinPT.dec b/dkfiles/Xicc+_D+pK,Kpipi=res,PPchange,DecProdCut,WithMinPT.dec
index 221323f0c..d702cd31a 100644
--- a/dkfiles/Xicc+_D+pK,Kpipi=res,PPchange,DecProdCut,WithMinPT.dec
+++ b/dkfiles/Xicc+_D+pK,Kpipi=res,PPchange,DecProdCut,WithMinPT.dec
@@ -15,7 +15,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'DaughtersInLHCbAndWithMinPT' )
 # daughtersInLHCbAndWithMinPT = gen.SignalRepeatedHadronization.DaughtersInLHCbAndWithMinPT
 # daughtersInLHCbAndWithMinPT.Decay     = '^[ Sigma_c+ -> ^(D+ --> ^K- ^pi+ ^pi+) ^p+ ^K- ]CC'
@@ -32,7 +32,7 @@
 #     '[Sigma_c+]cc'    : 'xiccpT',
 #     }
 #
-# Generation().SignalRepeatedHadronization.SignalPIDList = [ 4212, -4212 ]
+# Generation(genAlgName).SignalRepeatedHadronization.SignalPIDList = [ 4212, -4212 ]
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/Xicc+_D0pKpi,Kpi=PPchange,DecProdCut,WithMinPT.dec b/dkfiles/Xicc+_D0pKpi,Kpi=PPchange,DecProdCut,WithMinPT.dec
index a27f53645..f47930378 100644
--- a/dkfiles/Xicc+_D0pKpi,Kpi=PPchange,DecProdCut,WithMinPT.dec
+++ b/dkfiles/Xicc+_D0pKpi,Kpi=PPchange,DecProdCut,WithMinPT.dec
@@ -15,7 +15,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'DaughtersInLHCbAndWithMinPT' )
 # daughtersInLHCbAndWithMinPT = gen.SignalRepeatedHadronization.DaughtersInLHCbAndWithMinPT
 # daughtersInLHCbAndWithMinPT.Decay     = '^[ Sigma_c+ -> ^(D0 -> ^K- ^pi+) ^p+ ^K- ^pi+ ]CC'
@@ -32,7 +32,7 @@
 #     '[Sigma_c+]cc'    : 'xiccpT',
 #     }
 #
-# Generation().SignalRepeatedHadronization.SignalPIDList = [ 4212, -4212 ]
+# Generation(genAlgName).SignalRepeatedHadronization.SignalPIDList = [ 4212, -4212 ]
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/Xicc+_LcKpi,pKpi=PPchange,DecProdCut,WithMinPT.dec b/dkfiles/Xicc+_LcKpi,pKpi=PPchange,DecProdCut,WithMinPT.dec
index 3ba8a0667..5f073d736 100644
--- a/dkfiles/Xicc+_LcKpi,pKpi=PPchange,DecProdCut,WithMinPT.dec
+++ b/dkfiles/Xicc+_LcKpi,pKpi=PPchange,DecProdCut,WithMinPT.dec
@@ -15,7 +15,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'DaughtersInLHCbAndWithMinPT' )
 # daughtersInLHCbAndWithMinPT = gen.SignalRepeatedHadronization.DaughtersInLHCbAndWithMinPT
 # daughtersInLHCbAndWithMinPT.Decay     = '^[ Sigma_c+ -> ^(Lambda_c+ --> ^p+ ^K- ^pi+) ^K- ^pi+ ]CC'
@@ -32,7 +32,7 @@
 #     '[Sigma_c+]cc'    : 'xiccpT',
 #     }
 #
-# Generation().SignalRepeatedHadronization.SignalPIDList = [ 4212, -4212 ]
+# Generation(genAlgName).SignalRepeatedHadronization.SignalPIDList = [ 4212, -4212 ]
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/Xicc+_Xic+pipi,Xipipi=PPchange,DecProdCut,WithMinPT.dec b/dkfiles/Xicc+_Xic+pipi,Xipipi=PPchange,DecProdCut,WithMinPT.dec
index dc1a6423c..963b1a785 100644
--- a/dkfiles/Xicc+_Xic+pipi,Xipipi=PPchange,DecProdCut,WithMinPT.dec
+++ b/dkfiles/Xicc+_Xic+pipi,Xipipi=PPchange,DecProdCut,WithMinPT.dec
@@ -15,7 +15,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'DaughtersInLHCbAndWithMinPT' )
 # daughtersInLHCbAndWithMinPT = gen.SignalRepeatedHadronization.DaughtersInLHCbAndWithMinPT
 # daughtersInLHCbAndWithMinPT.Decay     = '^[ Sigma_c+ -> ^( Xi_c+ -> ^( Xi- -> ^( Lambda0 -> ^p+ ^pi- ) ^pi- ) ^pi+ ^pi+ ) ^pi+ ^pi- ]CC'
@@ -31,7 +31,7 @@
 #     '[Sigma_c+]cc'    : 'xiccpT',
 #     }
 #
-# Generation().SignalRepeatedHadronization.SignalPIDList = [ 4212, -4212 ]
+# Generation(genAlgName).SignalRepeatedHadronization.SignalPIDList = [ 4212, -4212 ]
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/Xicc+_Xic0pi,Xipi=PPchange,DecProdCut,WithMinPT.dec b/dkfiles/Xicc+_Xic0pi,Xipi=PPchange,DecProdCut,WithMinPT.dec
index af764d90e..142945255 100644
--- a/dkfiles/Xicc+_Xic0pi,Xipi=PPchange,DecProdCut,WithMinPT.dec
+++ b/dkfiles/Xicc+_Xic0pi,Xipi=PPchange,DecProdCut,WithMinPT.dec
@@ -15,7 +15,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'DaughtersInLHCbAndWithMinPT' )
 # daughtersInLHCbAndWithMinPT = gen.SignalRepeatedHadronization.DaughtersInLHCbAndWithMinPT
 # daughtersInLHCbAndWithMinPT.Decay     = '^[ Sigma_c+ -> ^( Xi_c0 -> ^( Xi- -> ^( Lambda0 -> ^p+ ^pi- ) ^pi- ) ^pi+ ) ^pi+ ]CC'
@@ -31,7 +31,7 @@
 #     '[Sigma_c+]cc'    : 'xiccpT',
 #     }
 #
-# Generation().SignalRepeatedHadronization.SignalPIDList = [ 4212, -4212 ]
+# Generation(genAlgName).SignalRepeatedHadronization.SignalPIDList = [ 4212, -4212 ]
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/Xicstst+2930_LcKpi,pKpi=phsp,TightCut.dec b/dkfiles/Xicstst+2930_LcKpi,pKpi=phsp,TightCut.dec
index b17476064..b9d6facee 100644
--- a/dkfiles/Xicstst+2930_LcKpi,pKpi=phsp,TightCut.dec
+++ b/dkfiles/Xicstst+2930_LcKpi,pKpi=phsp,TightCut.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xicstst+2970_LcKpi,pKpi=phsp,TightCut.dec b/dkfiles/Xicstst+2970_LcKpi,pKpi=phsp,TightCut.dec
index 3ef40b8e4..c4077fbe8 100644
--- a/dkfiles/Xicstst+2970_LcKpi,pKpi=phsp,TightCut.dec
+++ b/dkfiles/Xicstst+2970_LcKpi,pKpi=phsp,TightCut.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xicstst+3055_LcKpi,pKpi=phsp,TightCut.dec b/dkfiles/Xicstst+3055_LcKpi,pKpi=phsp,TightCut.dec
index 9f7b09fab..391e25841 100644
--- a/dkfiles/Xicstst+3055_LcKpi,pKpi=phsp,TightCut.dec
+++ b/dkfiles/Xicstst+3055_LcKpi,pKpi=phsp,TightCut.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xicstst+3080_LcKpi,pKpi=phsp,TightCut.dec b/dkfiles/Xicstst+3080_LcKpi,pKpi=phsp,TightCut.dec
index f28681372..496f5d151 100644
--- a/dkfiles/Xicstst+3080_LcKpi,pKpi=phsp,TightCut.dec
+++ b/dkfiles/Xicstst+3080_LcKpi,pKpi=phsp,TightCut.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xicstst0_LcK,pKpi=phsp,TightCut,m=2920MeV,G=10MeV.dec b/dkfiles/Xicstst0_LcK,pKpi=phsp,TightCut,m=2920MeV,G=10MeV.dec
index e39d30cb2..a6ee85078 100644
--- a/dkfiles/Xicstst0_LcK,pKpi=phsp,TightCut,m=2920MeV,G=10MeV.dec
+++ b/dkfiles/Xicstst0_LcK,pKpi=phsp,TightCut,m=2920MeV,G=10MeV.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Xicstst0_LcK,pKpi=phsp,TightCut,m=2940MeV,G=10MeV.dec b/dkfiles/Xicstst0_LcK,pKpi=phsp,TightCut,m=2940MeV,G=10MeV.dec
index 809974d3a..5a0b14097 100644
--- a/dkfiles/Xicstst0_LcK,pKpi=phsp,TightCut,m=2940MeV,G=10MeV.dec
+++ b/dkfiles/Xicstst0_LcK,pKpi=phsp,TightCut,m=2940MeV,G=10MeV.dec
@@ -19,7 +19,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
diff --git a/dkfiles/Y4260_X3872gamma,Jpsirho=TightCut.dec b/dkfiles/Y4260_X3872gamma,Jpsirho=TightCut.dec
index f2f43ee51..3fbc57393 100644
--- a/dkfiles/Y4260_X3872gamma,Jpsirho=TightCut.dec
+++ b/dkfiles/Y4260_X3872gamma,Jpsirho=TightCut.dec
@@ -20,7 +20,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 #
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut            = signal.TightCut
@@ -49,7 +49,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/ZZ_eeee.dec b/dkfiles/ZZ_eeee.dec
index fab4afa52..8c09584d1 100644
--- a/dkfiles/ZZ_eeee.dec
+++ b/dkfiles/ZZ_eeee.dec
@@ -9,12 +9,12 @@
 #
 # InsertPythonCode:
 # from Configurables import Generation, Special, PowhegProduction
-# Generation().addTool( Special )
-# Generation().Special.addTool( PowhegProduction )
-# Generation().Special.PowhegProduction.Commands += [ "mllmin 3.d0", "only-e  1"]
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( PowhegProduction )
+# Generation(genAlgName).Special.PowhegProduction.Commands += [ "mllmin 3.d0", "only-e  1"]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" )
-# tracksInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ParsInAcc" )
+# tracksInAcc = Generation(genAlgName).ParsInAcc
 # tracksInAcc.Code = " ( ( count ( isGoodLepton ) > 3 ) ) "
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/ZZ_ll,bb=1l,5Gev,1b,LoKi.dec b/dkfiles/ZZ_ll,bb=1l,5Gev,1b,LoKi.dec
index 990385c63..1e885bbfb 100644
--- a/dkfiles/ZZ_ll,bb=1l,5Gev,1b,LoKi.dec
+++ b/dkfiles/ZZ_ll,bb=1l,5Gev,1b,LoKi.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HiggsTypeCut" )
-# tracksInAcc = Generation().HiggsTypeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HiggsTypeCut" )
+# tracksInAcc = Generation(genAlgName).HiggsTypeCut
 # tracksInAcc.Code = " ( (count ( isGoodBZ ) > 0) & (count ( isGoodLeptonZ ) > 0 ) ) "
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/ZZ_mumuee.dec b/dkfiles/ZZ_mumuee.dec
index 57186ff9d..13f97a06e 100644
--- a/dkfiles/ZZ_mumuee.dec
+++ b/dkfiles/ZZ_mumuee.dec
@@ -9,12 +9,12 @@
 #
 # InsertPythonCode:
 # from Configurables import Generation, Special, PowhegProduction
-# Generation().addTool( Special )
-# Generation().Special.addTool( PowhegProduction )
-# Generation().Special.PowhegProduction.Commands += [ "mllmin 3.d0", "e-mu  1"]
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( PowhegProduction )
+# Generation(genAlgName).Special.PowhegProduction.Commands += [ "mllmin 3.d0", "e-mu  1"]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" )
-# tracksInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ParsInAcc" )
+# tracksInAcc = Generation(genAlgName).ParsInAcc
 # tracksInAcc.Code = " ( ( count ( isGoodLepton ) > 3 ) ) "
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/ZZ_mumumumu.dec b/dkfiles/ZZ_mumumumu.dec
index 857593962..a2730cba7 100644
--- a/dkfiles/ZZ_mumumumu.dec
+++ b/dkfiles/ZZ_mumumumu.dec
@@ -9,12 +9,12 @@
 #
 # InsertPythonCode:
 # from Configurables import Generation, Special, PowhegProduction
-# Generation().addTool( Special )
-# Generation().Special.addTool( PowhegProduction )
-# Generation().Special.PowhegProduction.Commands += [ "mllmin 3.d0", "only-mu  1"]
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( PowhegProduction )
+# Generation(genAlgName).Special.PowhegProduction.Commands += [ "mllmin 3.d0", "only-mu  1"]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" )
-# tracksInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ParsInAcc" )
+# tracksInAcc = Generation(genAlgName).ParsInAcc
 # tracksInAcc.Code = " ( ( count ( isGoodLepton ) > 3 ) ) "
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Z_D0gamma=DecProdCut.dec b/dkfiles/Z_D0gamma=DecProdCut.dec
index 947db504e..aa3c25f85 100644
--- a/dkfiles/Z_D0gamma=DecProdCut.dec
+++ b/dkfiles/Z_D0gamma=DecProdCut.dec
@@ -7,11 +7,11 @@
 #
 # InsertPythonCode:
 # # Stop pile-up generation.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 # from Configurables import LoKi__FullGenEventCut 
-# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" ) 
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ParsInAcc" ) 
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = " ( count ( isGoodZ ) > 0 ) "
 #
@@ -37,8 +37,8 @@
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Z_D0gamma=DecProdCut_new.dec b/dkfiles/Z_D0gamma=DecProdCut_new.dec
index 4ecd62e58..a5f12f26f 100644
--- a/dkfiles/Z_D0gamma=DecProdCut_new.dec
+++ b/dkfiles/Z_D0gamma=DecProdCut_new.dec
@@ -7,11 +7,11 @@
 #
 # InsertPythonCode:
 # # Stop pile-up generation.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 # from Configurables import LoKi__FullGenEventCut 
-# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" ) 
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ParsInAcc" ) 
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = " ( count ( isGoodZ ) > 0 ) "
 #
@@ -36,8 +36,8 @@
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Z_D0gamma=DecProdCut_update.dec b/dkfiles/Z_D0gamma=DecProdCut_update.dec
index c281bdb44..f0a884d39 100644
--- a/dkfiles/Z_D0gamma=DecProdCut_update.dec
+++ b/dkfiles/Z_D0gamma=DecProdCut_update.dec
@@ -7,11 +7,11 @@
 #
 # InsertPythonCode:
 # # Stop pile-up generation.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 # from Configurables import LoKi__FullGenEventCut 
-# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" ) 
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ParsInAcc" ) 
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = " ( count ( isGoodZ ) > 0 ) "
 #
@@ -36,8 +36,8 @@
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Z_D0gamma=NoCut.dec b/dkfiles/Z_D0gamma=NoCut.dec
index 974bf72d0..82331913c 100644
--- a/dkfiles/Z_D0gamma=NoCut.dec
+++ b/dkfiles/Z_D0gamma=NoCut.dec
@@ -7,11 +7,11 @@
 #
 # InsertPythonCode:
 # # Stop pile-up generation.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 # from Configurables import LoKi__FullGenEventCut 
-# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" ) 
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ParsInAcc" ) 
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = " ( count ( isGoodZ ) > 0 ) "
 #
@@ -25,8 +25,8 @@
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Z_D0gamma=NoCut_new.dec b/dkfiles/Z_D0gamma=NoCut_new.dec
index 733c4e568..53fe1acc9 100644
--- a/dkfiles/Z_D0gamma=NoCut_new.dec
+++ b/dkfiles/Z_D0gamma=NoCut_new.dec
@@ -6,14 +6,14 @@
 #
 # InsertPythonCode:
 # # Stop pile-up generation.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 # # Pythia8 options.
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Z_Jpsigamma=DecProdCut.dec b/dkfiles/Z_Jpsigamma=DecProdCut.dec
index 8e6012503..e86d548bb 100644
--- a/dkfiles/Z_Jpsigamma=DecProdCut.dec
+++ b/dkfiles/Z_Jpsigamma=DecProdCut.dec
@@ -7,11 +7,11 @@
 #
 # InsertPythonCode:
 # # Stop pile-up generation.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 # from Configurables import LoKi__FullGenEventCut 
-# Generation().addTool(LoKi__FullGenEventCut, "ParsInAcc") 
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "ParsInAcc") 
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = "(count(isGoodZ) > 0)"
 #
@@ -30,8 +30,8 @@
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Z_Jpsigamma=DecProdCut_update.dec b/dkfiles/Z_Jpsigamma=DecProdCut_update.dec
index 4d2d73507..83b5ac218 100644
--- a/dkfiles/Z_Jpsigamma=DecProdCut_update.dec
+++ b/dkfiles/Z_Jpsigamma=DecProdCut_update.dec
@@ -7,11 +7,11 @@
 #
 # InsertPythonCode:
 # # Stop pile-up generation.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 # from Configurables import LoKi__FullGenEventCut 
-# Generation().addTool(LoKi__FullGenEventCut, "ParsInAcc") 
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "ParsInAcc") 
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = "(count(isGoodZ) > 0)"
 #
@@ -30,8 +30,8 @@
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Z_Jpsigamma=NoCut.dec b/dkfiles/Z_Jpsigamma=NoCut.dec
index ac54bb263..5a6fd6683 100644
--- a/dkfiles/Z_Jpsigamma=NoCut.dec
+++ b/dkfiles/Z_Jpsigamma=NoCut.dec
@@ -6,14 +6,14 @@
 #
 # InsertPythonCode:
 # # Stop pile-up generation.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 # # Pythia8 options.
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Z_Kstgamma=DecProdCut.dec b/dkfiles/Z_Kstgamma=DecProdCut.dec
index 7dc0a3cda..f4bf41992 100644
--- a/dkfiles/Z_Kstgamma=DecProdCut.dec
+++ b/dkfiles/Z_Kstgamma=DecProdCut.dec
@@ -7,11 +7,11 @@
 #
 # InsertPythonCode:
 # # Stop pile-up generation.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 # from Configurables import LoKi__FullGenEventCut 
-# Generation().addTool(LoKi__FullGenEventCut, "ParsInAcc") 
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "ParsInAcc") 
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = "(count(isGoodZ) > 0)"
 #
@@ -34,8 +34,8 @@
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Z_Kstgamma=DecProdCut_update.dec b/dkfiles/Z_Kstgamma=DecProdCut_update.dec
index 30fdf8d53..84b9c6607 100644
--- a/dkfiles/Z_Kstgamma=DecProdCut_update.dec
+++ b/dkfiles/Z_Kstgamma=DecProdCut_update.dec
@@ -7,11 +7,11 @@
 #
 # InsertPythonCode:
 # # Stop pile-up generation.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 # from Configurables import LoKi__FullGenEventCut 
-# Generation().addTool(LoKi__FullGenEventCut, "ParsInAcc") 
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "ParsInAcc") 
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = "(count(isGoodZ) > 0)"
 #
@@ -34,8 +34,8 @@
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Z_Kstgamma=NoCut.dec b/dkfiles/Z_Kstgamma=NoCut.dec
index 28a4e3de3..107669cbd 100644
--- a/dkfiles/Z_Kstgamma=NoCut.dec
+++ b/dkfiles/Z_Kstgamma=NoCut.dec
@@ -10,8 +10,8 @@
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Z_Omegagamma=DecProdCut.dec b/dkfiles/Z_Omegagamma=DecProdCut.dec
index f9901fea3..6453ba7f5 100644
--- a/dkfiles/Z_Omegagamma=DecProdCut.dec
+++ b/dkfiles/Z_Omegagamma=DecProdCut.dec
@@ -7,11 +7,11 @@
 #
 # InsertPythonCode:
 # # Stop pile-up generation.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 # from Configurables import LoKi__FullGenEventCut 
-# Generation().addTool(LoKi__FullGenEventCut, "ParsInAcc") 
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "ParsInAcc") 
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = "(count(isGoodZ) > 0)"
 #
@@ -31,8 +31,8 @@
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Z_Omegagamma=DecProdCut_update.dec b/dkfiles/Z_Omegagamma=DecProdCut_update.dec
index e8a75011c..cd4f2ff15 100644
--- a/dkfiles/Z_Omegagamma=DecProdCut_update.dec
+++ b/dkfiles/Z_Omegagamma=DecProdCut_update.dec
@@ -7,11 +7,11 @@
 #
 # InsertPythonCode:
 # # Stop pile-up generation.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 # from Configurables import LoKi__FullGenEventCut 
-# Generation().addTool(LoKi__FullGenEventCut, "ParsInAcc") 
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "ParsInAcc") 
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = "(count(isGoodZ) > 0)"
 #
@@ -31,8 +31,8 @@
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Z_Omegagamma=NoCut.dec b/dkfiles/Z_Omegagamma=NoCut.dec
index 662f5d2c8..ccbafbcb5 100644
--- a/dkfiles/Z_Omegagamma=NoCut.dec
+++ b/dkfiles/Z_Omegagamma=NoCut.dec
@@ -6,14 +6,14 @@
 #
 # InsertPythonCode:
 # # Stop pile-up generation.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 # # Pythia8 options.
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Z_Phigamma=DecProdCut.dec b/dkfiles/Z_Phigamma=DecProdCut.dec
index 76de4e67b..948606363 100644
--- a/dkfiles/Z_Phigamma=DecProdCut.dec
+++ b/dkfiles/Z_Phigamma=DecProdCut.dec
@@ -7,11 +7,11 @@
 #
 # InsertPythonCode:
 # 
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 # from Configurables import LoKi__FullGenEventCut 
-# Generation().addTool(LoKi__FullGenEventCut, "ParsInAcc") 
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "ParsInAcc") 
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = "(count(isGoodZ) > 0)"
 #
@@ -30,8 +30,8 @@
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Z_Phigamma=DecProdCut_update.dec b/dkfiles/Z_Phigamma=DecProdCut_update.dec
index 11a7daad3..5160f1b69 100644
--- a/dkfiles/Z_Phigamma=DecProdCut_update.dec
+++ b/dkfiles/Z_Phigamma=DecProdCut_update.dec
@@ -7,11 +7,11 @@
 #
 # InsertPythonCode:
 # 
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 # from Configurables import LoKi__FullGenEventCut 
-# Generation().addTool(LoKi__FullGenEventCut, "ParsInAcc") 
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "ParsInAcc") 
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = "(count(isGoodZ) > 0)"
 #
@@ -30,8 +30,8 @@
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Z_Phigamma=NoCut.dec b/dkfiles/Z_Phigamma=NoCut.dec
index d43c36e3d..fee5646ea 100644
--- a/dkfiles/Z_Phigamma=NoCut.dec
+++ b/dkfiles/Z_Phigamma=NoCut.dec
@@ -5,14 +5,14 @@
 # Cuts: None
 #
 # InsertPythonCode:
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 # # Pythia8 options.
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Z_Rhogamma=DecProdCut.dec b/dkfiles/Z_Rhogamma=DecProdCut.dec
index 07ee1281d..5203e70d9 100644
--- a/dkfiles/Z_Rhogamma=DecProdCut.dec
+++ b/dkfiles/Z_Rhogamma=DecProdCut.dec
@@ -8,8 +8,8 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__FullGenEventCut 
-# Generation().addTool(LoKi__FullGenEventCut, "ParsInAcc") 
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "ParsInAcc") 
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = "(count(isGoodZ) > 0)"
 #
@@ -28,8 +28,8 @@
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Z_Rhogamma=DecProdCut_update.dec b/dkfiles/Z_Rhogamma=DecProdCut_update.dec
index 2d3f692a6..e9d2300c3 100644
--- a/dkfiles/Z_Rhogamma=DecProdCut_update.dec
+++ b/dkfiles/Z_Rhogamma=DecProdCut_update.dec
@@ -8,8 +8,8 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__FullGenEventCut 
-# Generation().addTool(LoKi__FullGenEventCut, "ParsInAcc") 
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "ParsInAcc") 
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = "(count(isGoodZ) > 0)"
 #
@@ -28,8 +28,8 @@
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Z_Rhogamma=NoCut.dec b/dkfiles/Z_Rhogamma=NoCut.dec
index 8c6b4c51d..2abf2a269 100644
--- a/dkfiles/Z_Rhogamma=NoCut.dec
+++ b/dkfiles/Z_Rhogamma=NoCut.dec
@@ -6,14 +6,14 @@
 #
 # InsertPythonCode:
 # # Stop pile-up generation.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 # # Pythia8 options.
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Z_Upsilongamma=DecProdCut.dec b/dkfiles/Z_Upsilongamma=DecProdCut.dec
index 7c8f9ff8e..5da7ac9b2 100644
--- a/dkfiles/Z_Upsilongamma=DecProdCut.dec
+++ b/dkfiles/Z_Upsilongamma=DecProdCut.dec
@@ -8,8 +8,8 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__FullGenEventCut 
-# Generation().addTool(LoKi__FullGenEventCut, "ParsInAcc") 
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "ParsInAcc") 
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = "(count(isGoodZ) > 0)"
 #
@@ -28,8 +28,8 @@
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Z_Upsilongamma=DecProdCut_update.dec b/dkfiles/Z_Upsilongamma=DecProdCut_update.dec
index e4fc2e941..4e5e7a92b 100644
--- a/dkfiles/Z_Upsilongamma=DecProdCut_update.dec
+++ b/dkfiles/Z_Upsilongamma=DecProdCut_update.dec
@@ -8,8 +8,8 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__FullGenEventCut 
-# Generation().addTool(LoKi__FullGenEventCut, "ParsInAcc") 
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "ParsInAcc") 
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = "(count(isGoodZ) > 0)"
 #
@@ -28,8 +28,8 @@
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Z_Upsilongamma=NoCut.dec b/dkfiles/Z_Upsilongamma=NoCut.dec
index 2aa4ee627..318ca2728 100644
--- a/dkfiles/Z_Upsilongamma=NoCut.dec
+++ b/dkfiles/Z_Upsilongamma=NoCut.dec
@@ -6,14 +6,14 @@
 #
 # InsertPythonCode:
 # # Stop pile-up generation.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 # # Pythia8 options.
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Z_bb,2binAcc.dec b/dkfiles/Z_bb,2binAcc.dec
index b3adc1a47..a1c658865 100755
--- a/dkfiles/Z_bb,2binAcc.dec
+++ b/dkfiles/Z_bb,2binAcc.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "Zwith2binAcc" )
-# tracksInAcc = Generation().Zwith2binAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "Zwith2binAcc" )
+# tracksInAcc = Generation(genAlgName).Zwith2binAcc
 # tracksInAcc.Code = "count ( isGoodBFromZ ) > 1"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Z_bb,2mu,inAcc.dec b/dkfiles/Z_bb,2mu,inAcc.dec
index bc1e68fd8..6cc2786ec 100644
--- a/dkfiles/Z_bb,2mu,inAcc.dec
+++ b/dkfiles/Z_bb,2mu,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "WeakSingleBoson:ffbar2gmZ = on", #Z0/gamma* production                                                    
 #             "WeakBosonAndParton:qg2gmZq = on", #q g -> Z q
 #             "WeakBosonAndParton:qqbar2gmZg = on", #q qbar -> Z g
@@ -28,8 +28,8 @@
 #             "23:onIfAny = 5" #turn on decay to b quarks
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "Z_bb2muinAcc" )
-# tracksInAcc = Generation().Z_bb2muinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "Z_bb2muinAcc" )
+# tracksInAcc = Generation(genAlgName).Z_bb2muinAcc
 # tracksInAcc.Code = "( (count ( isGoodBFromZ ) > 1) & (count(isGoodMuPlus) > 0) & (count(isGoodMuMinus) > 0))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Z_bbjet.dec b/dkfiles/Z_bbjet.dec
index 9ed0d232a..c400a199d 100644
--- a/dkfiles/Z_bbjet.dec
+++ b/dkfiles/Z_bbjet.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "Zwith2binAcc" )
-# tracksInAcc = Generation().Zwith2binAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "Zwith2binAcc" )
+# tracksInAcc = Generation(genAlgName).Zwith2binAcc
 # tracksInAcc.Code = "count ( isGoodBFromZ ) > 1"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Z_cc,2mu,inAcc.dec b/dkfiles/Z_cc,2mu,inAcc.dec
index 0ed01b6a9..067223d90 100644
--- a/dkfiles/Z_cc,2mu,inAcc.dec
+++ b/dkfiles/Z_cc,2mu,inAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "WeakSingleBoson:ffbar2gmZ = on", #Z0/gamma* production                                                    
 #             "WeakBosonAndParton:qg2gmZq = on", #q g -> Z q
 #             "WeakBosonAndParton:qqbar2gmZg = on", #q qbar -> Z g
@@ -28,8 +28,8 @@
 #             "23:onIfAny = 4" #turn on decay to c quarks
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "Z_cc2muinAcc" )
-# tracksInAcc = Generation().Z_cc2muinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "Z_cc2muinAcc" )
+# tracksInAcc = Generation(genAlgName).Z_cc2muinAcc
 # tracksInAcc.Code = "( (count ( isGoodCFromZ ) > 1) & (count(isGoodMuPlus) > 0) & (count(isGoodMuMinus) > 0))"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Z_cc.dec b/dkfiles/Z_cc.dec
index 90f2ca325..e0e6b0118 100644
--- a/dkfiles/Z_cc.dec
+++ b/dkfiles/Z_cc.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "Zwith2cinAcc" )
-# tracksInAcc = Generation().Zwith2cinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "Zwith2cinAcc" )
+# tracksInAcc = Generation(genAlgName).Zwith2cinAcc
 # tracksInAcc.Code = "count ( isGoodCFromZ ) > 1"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Z_ccjet.dec b/dkfiles/Z_ccjet.dec
index 2f2c8620f..6e0dc3f17 100644
--- a/dkfiles/Z_ccjet.dec
+++ b/dkfiles/Z_ccjet.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "Zwith2cinAcc" )
-# tracksInAcc = Generation().Zwith2cinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "Zwith2cinAcc" )
+# tracksInAcc = Generation(genAlgName).Zwith2cinAcc
 # tracksInAcc.Code = "count ( isGoodCFromZ ) > 1"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Z_ee_PowHeg40GeV.dec b/dkfiles/Z_ee_PowHeg40GeV.dec
index 8ba40b8f9..322ea3b31 100644
--- a/dkfiles/Z_ee_PowHeg40GeV.dec
+++ b/dkfiles/Z_ee_PowHeg40GeV.dec
@@ -9,12 +9,12 @@
 #
 # InsertPythonCode:
 # from Configurables import Generation, Special, PowhegProduction
-# Generation().addTool( Special )
-# Generation().Special.addTool( PowhegProduction )
-# Generation().Special.PowhegProduction.Commands += [ "vdecaymode 1", "mass_low  40"]
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( PowhegProduction )
+# Generation(genAlgName).Special.PowhegProduction.Commands += [ "vdecaymode 1", "mass_low  40"]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" )
-# tracksInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ParsInAcc" )
+# tracksInAcc = Generation(genAlgName).ParsInAcc
 # tracksInAcc.Code = " ( ( count ( isGoodLepton ) > 0 ) ) "
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Z_gammagamma=DecProdCut.dec b/dkfiles/Z_gammagamma=DecProdCut.dec
index 20c849a1a..3a352b70e 100644
--- a/dkfiles/Z_gammagamma=DecProdCut.dec
+++ b/dkfiles/Z_gammagamma=DecProdCut.dec
@@ -7,11 +7,11 @@
 # 
 # InsertPythonCode:
 #
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # 
 # from Configurables import LoKi__FullGenEventCut 
-# Generation().addTool(LoKi__FullGenEventCut, "ParsInAcc") 
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "ParsInAcc") 
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = "(count(isGoodZ) > 0)"
 #
@@ -27,8 +27,8 @@
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Z_gammagamma=DecProdCut_update.dec b/dkfiles/Z_gammagamma=DecProdCut_update.dec
index aa5c2bbad..b2eb90b73 100644
--- a/dkfiles/Z_gammagamma=DecProdCut_update.dec
+++ b/dkfiles/Z_gammagamma=DecProdCut_update.dec
@@ -7,11 +7,11 @@
 # 
 # InsertPythonCode:
 #
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # 
 # from Configurables import LoKi__FullGenEventCut 
-# Generation().addTool(LoKi__FullGenEventCut, "ParsInAcc") 
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "ParsInAcc") 
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = "(count(isGoodZ) > 0)"
 #
@@ -27,8 +27,8 @@
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Z_gammagamma=NoCut.dec b/dkfiles/Z_gammagamma=NoCut.dec
index fe8f6c490..5a7b06121 100644
--- a/dkfiles/Z_gammagamma=NoCut.dec
+++ b/dkfiles/Z_gammagamma=NoCut.dec
@@ -10,8 +10,8 @@
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Z_mumu.dec b/dkfiles/Z_mumu.dec
index 5527464ab..a505fee16 100755
--- a/dkfiles/Z_mumu.dec
+++ b/dkfiles/Z_mumu.dec
@@ -12,6 +12,8 @@
 # Documentation: 1 lepton with pT > 4 GeV
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: EW 
 # Tested: Yes
 # Responsible: Karol Hennessy Wenchao Zhang
diff --git a/dkfiles/Z_mumu_PowHeg40GeV.dec b/dkfiles/Z_mumu_PowHeg40GeV.dec
index ca3748edf..269c346fe 100644
--- a/dkfiles/Z_mumu_PowHeg40GeV.dec
+++ b/dkfiles/Z_mumu_PowHeg40GeV.dec
@@ -9,12 +9,12 @@
 #
 # InsertPythonCode:
 # from Configurables import Generation, Special, PowhegProduction
-# Generation().addTool( Special )
-# Generation().Special.addTool( PowhegProduction )
-# Generation().Special.PowhegProduction.Commands += [ "vdecaymode 2", "mass_low  40"]
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( PowhegProduction )
+# Generation(genAlgName).Special.PowhegProduction.Commands += [ "vdecaymode 2", "mass_low  40"]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" )
-# tracksInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ParsInAcc" )
+# tracksInAcc = Generation(genAlgName).ParsInAcc
 # tracksInAcc.Code = " ( ( count ( isGoodLepton ) > 0 ) ) "
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Z_mumubb_Madgraph.dec b/dkfiles/Z_mumubb_Madgraph.dec
index 9a73bd48a..9f7e1bdb5 100644
--- a/dkfiles/Z_mumubb_Madgraph.dec
+++ b/dkfiles/Z_mumubb_Madgraph.dec
@@ -14,14 +14,14 @@
 # from Gaudi.Configuration import importOptions
 #
 # # Generation options.
-# Generation().PileUpTool           = "FixedLuminosityForRareProcess"
-# Generation().DecayTool            = ""
-# Generation().SampleGenerationTool = "Special"
+# Generation(genAlgName).PileUpTool           = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).DecayTool            = ""
+# Generation(genAlgName).SampleGenerationTool = "Special"
 #
 # # Special options.
-# Generation().addTool(Special)
-# Generation().Special.CutTool        = ""
-# Generation().Special.DecayTool      = ""
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool        = ""
+# Generation(genAlgName).Special.DecayTool      = ""
 #
 # # Madgraph options.
 # from Configurables import Gauss
@@ -37,8 +37,8 @@
 # 
 # # Generation cut
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoBTwoLeptonFromZ0" )
-# tracksInAcc = Generation().TwoBTwoLeptonFromZ0
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoBTwoLeptonFromZ0" )
+# tracksInAcc = Generation(genAlgName).TwoBTwoLeptonFromZ0
 # tracksInAcc.Code = " ( (count ( isGoodbquark ) > 1) & (count ( isGoodLepton ) >1)) "
 # tracksInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Z_pigamma=DecProdCut.dec b/dkfiles/Z_pigamma=DecProdCut.dec
index 969c6e898..dd0b13938 100644
--- a/dkfiles/Z_pigamma=DecProdCut.dec
+++ b/dkfiles/Z_pigamma=DecProdCut.dec
@@ -7,11 +7,11 @@
 #
 # InsertPythonCode:
 # # Stop pile-up generation.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 # from Configurables import LoKi__FullGenEventCut 
-# Generation().addTool(LoKi__FullGenEventCut, "ParsInAcc") 
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "ParsInAcc") 
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = "(count(isGoodZ) > 0)"
 #
@@ -27,8 +27,8 @@
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Z_pigamma=DecProdCut_update.dec b/dkfiles/Z_pigamma=DecProdCut_update.dec
index 169c7411d..fa5ea0ec3 100644
--- a/dkfiles/Z_pigamma=DecProdCut_update.dec
+++ b/dkfiles/Z_pigamma=DecProdCut_update.dec
@@ -7,11 +7,11 @@
 #
 # InsertPythonCode:
 # # Stop pile-up generation.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 # from Configurables import LoKi__FullGenEventCut 
-# Generation().addTool(LoKi__FullGenEventCut, "ParsInAcc") 
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "ParsInAcc") 
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = "(count(isGoodZ) > 0)"
 #
@@ -27,8 +27,8 @@
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Z_pigamma=NoCut.dec b/dkfiles/Z_pigamma=NoCut.dec
index 299f45f89..1b93f7758 100644
--- a/dkfiles/Z_pigamma=NoCut.dec
+++ b/dkfiles/Z_pigamma=NoCut.dec
@@ -10,8 +10,8 @@
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Z_pipi=DecProdCut.dec b/dkfiles/Z_pipi=DecProdCut.dec
index 21a551ca7..39cb8e078 100644
--- a/dkfiles/Z_pipi=DecProdCut.dec
+++ b/dkfiles/Z_pipi=DecProdCut.dec
@@ -6,11 +6,11 @@
 # FullEventCuts: LoKi::FullGenEventCut/ParsInAcc
 #
 # InsertPythonCode:
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 # from Configurables import LoKi__FullGenEventCut 
-# Generation().addTool(LoKi__FullGenEventCut, "ParsInAcc") 
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "ParsInAcc") 
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = " (count(isGoodZ) > 0)"
 #
@@ -26,8 +26,8 @@
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Z_pipi=DecProdCut_update.dec b/dkfiles/Z_pipi=DecProdCut_update.dec
index d1fe63723..4b196cc2e 100644
--- a/dkfiles/Z_pipi=DecProdCut_update.dec
+++ b/dkfiles/Z_pipi=DecProdCut_update.dec
@@ -6,11 +6,11 @@
 # FullEventCuts: LoKi::FullGenEventCut/ParsInAcc
 #
 # InsertPythonCode:
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 # from Configurables import LoKi__FullGenEventCut 
-# Generation().addTool(LoKi__FullGenEventCut, "ParsInAcc") 
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "ParsInAcc") 
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 #
 # ParsInAcc.Code = " (count(isGoodZ) > 0)"
 #
@@ -26,8 +26,8 @@
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Z_pipi=NoCut.dec b/dkfiles/Z_pipi=NoCut.dec
index 1d839019d..a929127ef 100644
--- a/dkfiles/Z_pipi=NoCut.dec
+++ b/dkfiles/Z_pipi=NoCut.dec
@@ -10,8 +10,8 @@
 # from Gaudi.Configuration import importOptions
 # from Configurables import Pythia8Production
 # importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
-# Generation().Special.addTool(Pythia8Production)
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     'WeakSingleBoson:ffbar2gmZ = on',
 #     'WeakZ0:gmZmode = 2',
 #     '23:mayDecay = false']
diff --git a/dkfiles/Zbjet=mu17,InAcc.dec b/dkfiles/Zbjet=mu17,InAcc.dec
index 5f9b7f976..86a87c923 100644
--- a/dkfiles/Zbjet=mu17,InAcc.dec
+++ b/dkfiles/Zbjet=mu17,InAcc.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "ZbjetCut" )
-# zbcut = Generation().ZbjetCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ZbjetCut" )
+# zbcut = Generation(genAlgName).ZbjetCut
 # zbcut.Code = " ( (count ( isGoodb ) > 0) & (count(isGoodZ) > 0))  "
 # zbcut.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Zbjet=mumu,InAcc.dec b/dkfiles/Zbjet=mumu,InAcc.dec
index 6f93cf163..e82db6db4 100644
--- a/dkfiles/Zbjet=mumu,InAcc.dec
+++ b/dkfiles/Zbjet=mumu,InAcc.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "ZbjetCut" )
-# zbcut = Generation().ZbjetCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ZbjetCut" )
+# zbcut = Generation(genAlgName).ZbjetCut
 # zbcut.Code = " ( (count ( isGoodb ) > 0) & (count(isGoodZ) > 0))  "
 # zbcut.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Zc3900,Jpsipi=DecProdCut,InAcc.dec b/dkfiles/Zc3900,Jpsipi=DecProdCut,InAcc.dec
index 926954d06..7d9976322 100644
--- a/dkfiles/Zc3900,Jpsipi=DecProdCut,InAcc.dec
+++ b/dkfiles/Zc3900,Jpsipi=DecProdCut,InAcc.dec
@@ -11,8 +11,8 @@
 # ParticleValue: "Sigma_c+ 83 4212 1.0 3.8866 2.334e-23 Sigma_c+ 4212 0.3" , "Sigma_c~- 84 -4212 -1.0 3.8866 2.334e-23 anti-Sigma_c- -4212 0.3"
 #
 # InsertPythonCode:
-# # Generation().SignalPlain.SignalPIDList = [ 4212, -4212 ]
-# Generation().SignalRepeatedHadronization.SignalPIDList = [ 4212, -4212 ]
+# # Generation(genAlgName).SignalPlain.SignalPIDList = [ 4212, -4212 ]
+# Generation(genAlgName).SignalRepeatedHadronization.SignalPIDList = [ 4212, -4212 ]
 # 
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Zc4200,Jpsipi=DecProdCut,InAcc.dec b/dkfiles/Zc4200,Jpsipi=DecProdCut,InAcc.dec
index efdee00f9..27c05146a 100644
--- a/dkfiles/Zc4200,Jpsipi=DecProdCut,InAcc.dec
+++ b/dkfiles/Zc4200,Jpsipi=DecProdCut,InAcc.dec
@@ -11,8 +11,8 @@
 # ParticleValue: "Sigma_c+ 83 4212 1.0 4.196 1.779e-24 Sigma_c+ 4212 1.5" , "Sigma_c~- 84 -4212 -1.0 4.196 1.779e-24 anti-Sigma_c- -4212 1.5"
 #
 # InsertPythonCode:
-# # Generation().SignalPlain.SignalPIDList = [ 4212, -4212 ]
-# Generation().SignalRepeatedHadronization.SignalPIDList = [ 4212, -4212 ]
+# # Generation(genAlgName).SignalPlain.SignalPIDList = [ 4212, -4212 ]
+# Generation(genAlgName).SignalRepeatedHadronization.SignalPIDList = [ 4212, -4212 ]
 # 
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Zc4430,Jpsipi=DecProdCut,InAcc.dec b/dkfiles/Zc4430,Jpsipi=DecProdCut,InAcc.dec
index 3de7f1f45..6f0d17707 100644
--- a/dkfiles/Zc4430,Jpsipi=DecProdCut,InAcc.dec
+++ b/dkfiles/Zc4430,Jpsipi=DecProdCut,InAcc.dec
@@ -11,8 +11,8 @@
 # ParticleValue: "Sigma_c+ 83 4212 1.0 4.478 3.636e-24 Sigma_c+ 4212 1.8" , "Sigma_c~- 84 -4212 -1.0 4.478 3.636e-24 anti-Sigma_c- -4212 1.8"
 #
 # InsertPythonCode:
-# # Generation().SignalPlain.SignalPIDList = [ 4212, -4212 ]
-# Generation().SignalRepeatedHadronization.SignalPIDList = [ 4212, -4212 ]
+# # Generation(genAlgName).SignalPlain.SignalPIDList = [ 4212, -4212 ]
+# Generation(genAlgName).SignalRepeatedHadronization.SignalPIDList = [ 4212, -4212 ]
 # 
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Zcjet=mu17,InAcc.dec b/dkfiles/Zcjet=mu17,InAcc.dec
index 1ed6ed9b1..930feb656 100644
--- a/dkfiles/Zcjet=mu17,InAcc.dec
+++ b/dkfiles/Zcjet=mu17,InAcc.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "ZcjetCut" )
-# zccut = Generation().ZcjetCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ZcjetCut" )
+# zccut = Generation(genAlgName).ZcjetCut
 # zccut.Code = " ( (count ( isGoodc ) > 0) &(count(isGoodZ) > 0))  "
 # zccut.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Zcjet=mumu,InAcc.dec b/dkfiles/Zcjet=mumu,InAcc.dec
index 1ee5c0553..e42b52df3 100644
--- a/dkfiles/Zcjet=mumu,InAcc.dec
+++ b/dkfiles/Zcjet=mumu,InAcc.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "ZcjetCut" )
-# zccut = Generation().ZcjetCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ZcjetCut" )
+# zccut = Generation(genAlgName).ZcjetCut
 # zccut.Code = " ( (count ( isGoodc ) > 0) &(count(isGoodZ) > 0))  "
 # zccut.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/Zgamma_bb=PHOTOS.dec b/dkfiles/Zgamma_bb=PHOTOS.dec
index e01bb6f56..dd4a69d46 100755
--- a/dkfiles/Zgamma_bb=PHOTOS.dec
+++ b/dkfiles/Zgamma_bb=PHOTOS.dec
@@ -9,8 +9,8 @@
 #                                                                                             
 # InsertPythonCode:                                                                           
 # from Configurables import LoKi__FullGenEventCut                                             
-# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" )                               
-# ParsInAcc = Generation().ParsInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ParsInAcc" )                               
+# ParsInAcc = Generation(genAlgName).ParsInAcc
 # ParsInAcc.Code = " ( count ( isGoodZ ) > 0 ) "
 #                                                                          
 # ParsInAcc.Preambulo += [                                                                  
diff --git a/dkfiles/b_D03piInclBkg,Kpi=TightCut.dec b/dkfiles/b_D03piInclBkg,Kpi=TightCut.dec
index 69e3f88eb..412953632 100644
--- a/dkfiles/b_D03piInclBkg,Kpi=TightCut.dec
+++ b/dkfiles/b_D03piInclBkg,Kpi=TightCut.dec
@@ -10,8 +10,8 @@
 # InsertPythonCode:
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "B2D03piBkg" )
-# tightCut = Generation().B2D03piBkg
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "B2D03piBkg" )
+# tightCut = Generation(genAlgName).B2D03piBkg
 # tightCut.Code = "( ( count(B2D0X)>0 ) & ( count(X23piX)>0 ) & ( count(goodB2D03piX)==0 ) )"
 # tightCut.Preambulo += [
 #      'from GaudiKernel.SystemOfUnits import MeV'
diff --git a/dkfiles/bbbar=HardQCD,pt14GeV,e.dec b/dkfiles/bbbar=HardQCD,pt14GeV,e.dec
index be3dd122b..fc9adc6eb 100644
--- a/dkfiles/bbbar=HardQCD,pt14GeV,e.dec
+++ b/dkfiles/bbbar=HardQCD,pt14GeV,e.dec
@@ -14,8 +14,8 @@
 #ExtraOptions: HardQCD_bbbar
 #InsertPythonCode:
 #from Configurables import LoKi__FullGenEventCut
-#Generation().addTool(LoKi__FullGenEventCut, 'HighPtElectronInAcc')
-#cutTool = Generation().HighPtElectronInAcc
+#Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'HighPtElectronInAcc')
+#cutTool = Generation(genAlgName).HighPtElectronInAcc
 #cutTool.Code = 'count(HighPtElectronInAcc) > 0'
 #cutTool.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/bbbar=HardQCD,pt14GeV,mu.dec b/dkfiles/bbbar=HardQCD,pt14GeV,mu.dec
index 42042a0fe..218c171a0 100644
--- a/dkfiles/bbbar=HardQCD,pt14GeV,mu.dec
+++ b/dkfiles/bbbar=HardQCD,pt14GeV,mu.dec
@@ -13,8 +13,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, 'HighPtMuonInAcc')
-# cutTool = Generation().HighPtMuonInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'HighPtMuonInAcc')
+# cutTool = Generation(genAlgName).HighPtMuonInAcc
 # cutTool.Code = 'count(HighPtMuonInAcc) > 0'
 # cutTool.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/bbbar=HardQCD,pt18GeV,e.dec b/dkfiles/bbbar=HardQCD,pt18GeV,e.dec
index 7de240858..e176adb22 100644
--- a/dkfiles/bbbar=HardQCD,pt18GeV,e.dec
+++ b/dkfiles/bbbar=HardQCD,pt18GeV,e.dec
@@ -14,8 +14,8 @@
 #ExtraOptions: HardQCD_bbbar
 #InsertPythonCode:
 #from Configurables import LoKi__FullGenEventCut
-#Generation().addTool(LoKi__FullGenEventCut, 'HighPtElectronInAcc')
-#cutTool = Generation().HighPtElectronInAcc
+#Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'HighPtElectronInAcc')
+#cutTool = Generation(genAlgName).HighPtElectronInAcc
 #cutTool.Code = 'count(HighPtElectronInAcc) > 0'
 #cutTool.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/bbbar=HardQCD,pt18GeV,mu.dec b/dkfiles/bbbar=HardQCD,pt18GeV,mu.dec
index cde5128c4..87d21085f 100644
--- a/dkfiles/bbbar=HardQCD,pt18GeV,mu.dec
+++ b/dkfiles/bbbar=HardQCD,pt18GeV,mu.dec
@@ -13,8 +13,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, 'HighPtMuonInAcc')
-# cutTool = Generation().HighPtMuonInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'HighPtMuonInAcc')
+# cutTool = Generation(genAlgName).HighPtMuonInAcc
 # cutTool.Code = 'count(HighPtMuonInAcc) > 0'
 # cutTool.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/ccbar=HardQCD,pt14GeV,e.dec b/dkfiles/ccbar=HardQCD,pt14GeV,e.dec
index c175af17b..7247b134e 100644
--- a/dkfiles/ccbar=HardQCD,pt14GeV,e.dec
+++ b/dkfiles/ccbar=HardQCD,pt14GeV,e.dec
@@ -14,8 +14,8 @@
 #ExtraOptions: HardQCD_ccbar
 #InsertPythonCode:
 #from Configurables import LoKi__FullGenEventCut
-#Generation().addTool(LoKi__FullGenEventCut, 'HighPtElectronInAcc')
-#cutTool = Generation().HighPtElectronInAcc
+#Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'HighPtElectronInAcc')
+#cutTool = Generation(genAlgName).HighPtElectronInAcc
 #cutTool.Code = 'count(HighPtElectronInAcc) > 0'
 #cutTool.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/ccbar=HardQCD,pt14GeV,mu.dec b/dkfiles/ccbar=HardQCD,pt14GeV,mu.dec
index c8cf9bd5a..6cb10d097 100644
--- a/dkfiles/ccbar=HardQCD,pt14GeV,mu.dec
+++ b/dkfiles/ccbar=HardQCD,pt14GeV,mu.dec
@@ -14,8 +14,8 @@
 #ExtraOptions: HardQCD_ccbar
 #InsertPythonCode:
 #from Configurables import LoKi__FullGenEventCut
-#Generation().addTool(LoKi__FullGenEventCut, 'HighPtMuonInAcc')
-#cutTool = Generation().HighPtMuonInAcc
+#Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'HighPtMuonInAcc')
+#cutTool = Generation(genAlgName).HighPtMuonInAcc
 #cutTool.Code = 'count(HighPtMuonInAcc) > 0'
 #cutTool.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/ccbar=HardQCD,pt18GeV,e.dec b/dkfiles/ccbar=HardQCD,pt18GeV,e.dec
index 4966156e8..befb48661 100644
--- a/dkfiles/ccbar=HardQCD,pt18GeV,e.dec
+++ b/dkfiles/ccbar=HardQCD,pt18GeV,e.dec
@@ -14,8 +14,8 @@
 #ExtraOptions: HardQCD_ccbar
 #InsertPythonCode:
 #from Configurables import LoKi__FullGenEventCut
-#Generation().addTool(LoKi__FullGenEventCut, 'HighPtElectronInAcc')
-#cutTool = Generation().HighPtElectronInAcc
+#Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'HighPtElectronInAcc')
+#cutTool = Generation(genAlgName).HighPtElectronInAcc
 #cutTool.Code = 'count(HighPtElectronInAcc) > 0'
 #cutTool.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/ccbar=HardQCD,pt18GeV,mu.dec b/dkfiles/ccbar=HardQCD,pt18GeV,mu.dec
index 8f98fbf0d..a43d41fc0 100644
--- a/dkfiles/ccbar=HardQCD,pt18GeV,mu.dec
+++ b/dkfiles/ccbar=HardQCD,pt18GeV,mu.dec
@@ -14,8 +14,8 @@
 #ExtraOptions: HardQCD_ccbar
 #InsertPythonCode:
 #from Configurables import LoKi__FullGenEventCut
-#Generation().addTool(LoKi__FullGenEventCut, 'HighPtMuonInAcc')
-#cutTool = Generation().HighPtMuonInAcc
+#Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'HighPtMuonInAcc')
+#cutTool = Generation(genAlgName).HighPtMuonInAcc
 #cutTool.Code = 'count(HighPtMuonInAcc) > 0'
 #cutTool.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/cep_chic0_psi1Sgamma,ee=Psi,EEInAcc.dec b/dkfiles/cep_chic0_psi1Sgamma,ee=Psi,EEInAcc.dec
index 7f794effe..42b680bbc 100644
--- a/dkfiles/cep_chic0_psi1Sgamma,ee=Psi,EEInAcc.dec
+++ b/dkfiles/cep_chic0_psi1Sgamma,ee=Psi,EEInAcc.dec
@@ -10,16 +10,16 @@
 #
 # # SuperChic2 options.
 # from Configurables import SuperChic2Production
-# Generation().Special.addTool(SuperChic2Production)
-# Generation().Special.SuperChic2Production.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChic2Production)
+# Generation(genAlgName).Special.SuperChic2Production.Commands += [
 #     "SuperChic2:proc   = 21",    # Chi_c0[psi(1S)[mu,mu],gamma] production
 #     "SuperChic2:decays = false", # Turn off SuperChic2 decays.
 #     "SuperChic2:mmin   = 2.0"]   # QCD-induced processes must have mmin > 2 GeV
 #
 # # Cuts on the chi_c0(1P).
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "cepInAcc")
-# cepInAcc = Generation().cepInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "cepInAcc")
+# cepInAcc = Generation(genAlgName).cepInAcc
 # cepInAcc.Code = "( count( goodChic ) == 1 )"
 # cepInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/cep_chic0_psi1Sgamma,mumu.dec b/dkfiles/cep_chic0_psi1Sgamma,mumu.dec
index ba770b3a4..a3896bccf 100644
--- a/dkfiles/cep_chic0_psi1Sgamma,mumu.dec
+++ b/dkfiles/cep_chic0_psi1Sgamma,mumu.dec
@@ -8,26 +8,26 @@
 #
 # InsertPythonCode:
 # # Stop pile-up generation.
-# Generation().PileUpTool = "FixedNInteractions"
+# Generation(genAlgName).PileUpTool = "FixedNInteractions"
 #
 # # SuperChic options.
 # from Configurables import SuperChicProduction
-# Generation().Special.addTool(SuperChicProduction)
-# Generation().Special.SuperChicProduction.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChicProduction)
+# Generation(genAlgName).Special.SuperChicProduction.Commands += [
 #     "xflag chic",  # Chi_c production.
 #     "chiflag 0",   # Produce the 0++ chi_c state.
 #     "decay 1"]     # Use the Jpsi[mu,mu] gamma decay for the chi_c.
 # 
 # # SuperChic2 options.
 # from Configurables import SuperChic2Production
-# Generation().Special.addTool(SuperChic2Production)
-# Generation().Special.SuperChic2Production.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChic2Production)
+# Generation(genAlgName).Special.SuperChic2Production.Commands += [
 #     "SuperChic2:proc = 21"] # Chic_c0[psi(1S)[mu,mu],gamma] production.
 #
 # # Cuts on the chi_c0.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "cepInAcc")
-# cepInAcc = Generation().cepInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "cepInAcc")
+# cepInAcc = Generation(genAlgName).cepInAcc
 # cepInAcc.Code = "( count( out1 ) == 1 )"
 # cepInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/cep_chic0_psi1Sgamma,mumu=Psi,MuMuInAcc.dec b/dkfiles/cep_chic0_psi1Sgamma,mumu=Psi,MuMuInAcc.dec
index 9a9290ba9..64b534d65 100644
--- a/dkfiles/cep_chic0_psi1Sgamma,mumu=Psi,MuMuInAcc.dec
+++ b/dkfiles/cep_chic0_psi1Sgamma,mumu=Psi,MuMuInAcc.dec
@@ -9,8 +9,8 @@
 #
 # # SuperChic2 options.
 # from Configurables import SuperChic2Production
-# Generation().Special.addTool(SuperChic2Production)
-# Generation().Special.SuperChic2Production.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChic2Production)
+# Generation(genAlgName).Special.SuperChic2Production.Commands += [
 #     "SuperChic2:proc    = 21",   # Chi_c0[psi(1S)[mu,mu],gamma] production
 #     "SuperChic2:gencuts = true", # Apply cuts below on pseudorapidity
 #     "SuperChic2:etabmin = 1.95", # mu- pseudorapidity min
diff --git a/dkfiles/cep_chic1_psi1Sgamma,ee=Psi,EEInAcc.dec b/dkfiles/cep_chic1_psi1Sgamma,ee=Psi,EEInAcc.dec
index afd6a337d..9fd8f96ee 100644
--- a/dkfiles/cep_chic1_psi1Sgamma,ee=Psi,EEInAcc.dec
+++ b/dkfiles/cep_chic1_psi1Sgamma,ee=Psi,EEInAcc.dec
@@ -10,16 +10,16 @@
 #
 # # SuperChic2 options.
 # from Configurables import SuperChic2Production
-# Generation().Special.addTool(SuperChic2Production)
-# Generation().Special.SuperChic2Production.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChic2Production)
+# Generation(genAlgName).Special.SuperChic2Production.Commands += [
 #     "SuperChic2:proc  = 22",     # Chi_c1[psi(1S)[mu,mu],gamma] production
 #     "SuperChic2:decays = false", # Turn off SuperChic2 decays.
 #     "SuperChic2:mmin   = 2.0"]   # QCD-induced processes must have mmin > 2 GeV
 #
 # # Cuts on the chi_c1(1P).
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "cepInAcc")
-# cepInAcc = Generation().cepInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "cepInAcc")
+# cepInAcc = Generation(genAlgName).cepInAcc
 # cepInAcc.Code = "( count( goodChic ) == 1 )"
 # cepInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/cep_chic1_psi1Sgamma,mumu.dec b/dkfiles/cep_chic1_psi1Sgamma,mumu.dec
index 8b37b5949..9afdb3f1a 100644
--- a/dkfiles/cep_chic1_psi1Sgamma,mumu.dec
+++ b/dkfiles/cep_chic1_psi1Sgamma,mumu.dec
@@ -8,26 +8,26 @@
 #
 # InsertPythonCode:
 # # Stop pile-up generation.
-# Generation().PileUpTool = "FixedNInteractions"
+# Generation(genAlgName).PileUpTool = "FixedNInteractions"
 #
 # # SuperChic options.
 # from Configurables import SuperChicProduction
-# Generation().Special.addTool(SuperChicProduction)
-# Generation().Special.SuperChicProduction.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChicProduction)
+# Generation(genAlgName).Special.SuperChicProduction.Commands += [
 #     "xflag chic",  # Chi_c production.
 #     "chiflag 1",   # Produce the 1++ chi_c state.
 #     "decay 1"]     # Use the Jpsi[mu,mu] gamma decay for the chi_c.
 # 
 # # SuperChic2 options.
 # from Configurables import SuperChic2Production
-# Generation().Special.addTool(SuperChic2Production)
-# Generation().Special.SuperChic2Production.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChic2Production)
+# Generation(genAlgName).Special.SuperChic2Production.Commands += [
 #     "SuperChic2:proc = 22"] # Chic_c1[psi(1S)[mu,mu],gamma] production.
 #
 # # Cuts on the chi_c1.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "cepInAcc")
-# cepInAcc = Generation().cepInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "cepInAcc")
+# cepInAcc = Generation(genAlgName).cepInAcc
 # cepInAcc.Code = "( count( out1 ) == 1 )"
 # cepInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/cep_chic1_psi1Sgamma,mumu=Psi,MuMuInAcc.dec b/dkfiles/cep_chic1_psi1Sgamma,mumu=Psi,MuMuInAcc.dec
index 9d24a7c26..fba62cdfd 100644
--- a/dkfiles/cep_chic1_psi1Sgamma,mumu=Psi,MuMuInAcc.dec
+++ b/dkfiles/cep_chic1_psi1Sgamma,mumu=Psi,MuMuInAcc.dec
@@ -9,8 +9,8 @@
 #
 # # SuperChic2 options.
 # from Configurables import SuperChic2Production
-# Generation().Special.addTool(SuperChic2Production)
-# Generation().Special.SuperChic2Production.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChic2Production)
+# Generation(genAlgName).Special.SuperChic2Production.Commands += [
 #     "SuperChic2:proc    = 22",   # Chi_c1[psi(1S)[mu,mu],gamma] production
 #     "SuperChic2:gencuts = true", # Apply cuts below on pseudorapidity
 #     "SuperChic2:etabmin = 1.95", # mu- pseudorapidity min
diff --git a/dkfiles/cep_chic2_psi1Sgamma,ee=Psi,EEInAcc.dec b/dkfiles/cep_chic2_psi1Sgamma,ee=Psi,EEInAcc.dec
index 12c30a394..901a1e4d4 100644
--- a/dkfiles/cep_chic2_psi1Sgamma,ee=Psi,EEInAcc.dec
+++ b/dkfiles/cep_chic2_psi1Sgamma,ee=Psi,EEInAcc.dec
@@ -10,16 +10,16 @@
 #
 # # SuperChic2 options.
 # from Configurables import SuperChic2Production
-# Generation().Special.addTool(SuperChic2Production)
-# Generation().Special.SuperChic2Production.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChic2Production)
+# Generation(genAlgName).Special.SuperChic2Production.Commands += [
 #     "SuperChic2:proc   = 23",    # Chi_c2[psi(1S)[mu,mu],gamma] production
 #     "SuperChic2:decays = false", # Turn off SuperChic2 decays.
 #     "SuperChic2:mmin   = 2.0"]   # QCD-induced processes must have mmin > 2 GeV
 #
 # # Cuts on the chi_c2(1P).
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "cepInAcc")
-# cepInAcc = Generation().cepInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "cepInAcc")
+# cepInAcc = Generation(genAlgName).cepInAcc
 # cepInAcc.Code = "( count( goodChic ) == 1 )"
 # cepInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/cep_chic2_psi1Sgamma,mumu.dec b/dkfiles/cep_chic2_psi1Sgamma,mumu.dec
index 8ba9940cd..d57f72345 100644
--- a/dkfiles/cep_chic2_psi1Sgamma,mumu.dec
+++ b/dkfiles/cep_chic2_psi1Sgamma,mumu.dec
@@ -8,26 +8,26 @@
 #
 # InsertPythonCode:
 # # Stop pile-up generation.
-# Generation().PileUpTool = "FixedNInteractions"
+# Generation(genAlgName).PileUpTool = "FixedNInteractions"
 #
 # # SuperChic options.
 # from Configurables import SuperChicProduction
-# Generation().Special.addTool(SuperChicProduction)
-# Generation().Special.SuperChicProduction.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChicProduction)
+# Generation(genAlgName).Special.SuperChicProduction.Commands += [
 #     "xflag chic",  # Chi_c production.
 #     "chiflag 2",   # Produce the 2++ chi_c state.
 #     "decay 1"]     # Use the Jpsi[mu,mu] gamma decay for the chi_c.
 # 
 # # SuperChic2 options.
 # from Configurables import SuperChic2Production
-# Generation().Special.addTool(SuperChic2Production)
-# Generation().Special.SuperChic2Production.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChic2Production)
+# Generation(genAlgName).Special.SuperChic2Production.Commands += [
 #     "SuperChic2:proc = 23"] # Chic_2c[psi(1S)[mu,mu],gamma] production.
 #
 # # Cuts on the chi_c2.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "cepInAcc")
-# cepInAcc = Generation().cepInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "cepInAcc")
+# cepInAcc = Generation(genAlgName).cepInAcc
 # cepInAcc.Code = "( count( out1 ) == 1 )"
 # cepInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/cep_chic2_psi1Sgamma,mumu=Psi,MuMuInAcc.dec b/dkfiles/cep_chic2_psi1Sgamma,mumu=Psi,MuMuInAcc.dec
index bcad1bc35..22824a223 100644
--- a/dkfiles/cep_chic2_psi1Sgamma,mumu=Psi,MuMuInAcc.dec
+++ b/dkfiles/cep_chic2_psi1Sgamma,mumu=Psi,MuMuInAcc.dec
@@ -9,8 +9,8 @@
 #
 # # SuperChic2 options.
 # from Configurables import SuperChic2Production
-# Generation().Special.addTool(SuperChic2Production)
-# Generation().Special.SuperChic2Production.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChic2Production)
+# Generation(genAlgName).Special.SuperChic2Production.Commands += [
 #     "SuperChic2:proc    = 23",   # Chi_c2[psi(1S)[mu,mu],gamma] production
 #     "SuperChic2:gencuts = true", # Apply cuts below on pseudorapidity
 #     "SuperChic2:etabmin = 1.95", # mu- pseudorapidity min
diff --git a/dkfiles/cep_ee,inAcc,m1.4GeV.dec b/dkfiles/cep_ee,inAcc,m1.4GeV.dec
index fe3d704d6..6526e547a 100755
--- a/dkfiles/cep_ee,inAcc,m1.4GeV.dec
+++ b/dkfiles/cep_ee,inAcc,m1.4GeV.dec
@@ -9,8 +9,8 @@
 # 
 # # SuperChic2 options.
 # from Configurables import SuperChic2Production
-# Generation().Special.addTool(SuperChic2Production)
-# Generation().Special.SuperChic2Production.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChic2Production)
+# Generation(genAlgName).Special.SuperChic2Production.Commands += [
 #     "SuperChic2:proc    = 56",   # e,e production.
 #     "SuperChic2:mmin    = 1.4", # min mass dielectron 1.4 GeV
 #     "SuperChic2:gencuts = true", # Apply cuts below on pseudorapidity
diff --git a/dkfiles/cep_mumu,inAcc,m1.4GeV.dec b/dkfiles/cep_mumu,inAcc,m1.4GeV.dec
index b6a3f0d5c..11b8cc657 100755
--- a/dkfiles/cep_mumu,inAcc,m1.4GeV.dec
+++ b/dkfiles/cep_mumu,inAcc,m1.4GeV.dec
@@ -9,8 +9,8 @@
 # 
 # # SuperChic2 options.
 # from Configurables import SuperChic2Production
-# Generation().Special.addTool(SuperChic2Production)
-# Generation().Special.SuperChic2Production.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChic2Production)
+# Generation(genAlgName).Special.SuperChic2Production.Commands += [
 #     "SuperChic2:proc    = 57",   # mu,mu production.
 #     "SuperChic2:gencuts = true", # Apply cuts below on pseudorapidity
 #     "SuperChic2:etaamin = 1.95", # mu+ pseudorapidity min
diff --git a/dkfiles/cep_psi1S_ee.dec b/dkfiles/cep_psi1S_ee.dec
index 084a5271e..9b477d978 100644
--- a/dkfiles/cep_psi1S_ee.dec
+++ b/dkfiles/cep_psi1S_ee.dec
@@ -10,15 +10,15 @@
 #
 # # SuperChic2 options.
 # from Configurables import SuperChic2Production
-# Generation().Special.addTool(SuperChic2Production)
-# Generation().Special.SuperChic2Production.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChic2Production)
+# Generation(genAlgName).Special.SuperChic2Production.Commands += [
 #     "SuperChic2:proc = 50",      # Psi(1S)[e,e] production.
 #     "SuperChic2:decays = false"] # Turn off SuperChic2 decays.
 #
 # # Cut on the J/psi.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "cepInAcc")
-# cepInAcc = Generation().cepInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "cepInAcc")
+# cepInAcc = Generation(genAlgName).cepInAcc
 # cepInAcc.Code = "( count( out1 ) == 1 )"
 # cepInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/cep_psi1S_ee=Psi,EEInAcc.dec b/dkfiles/cep_psi1S_ee=Psi,EEInAcc.dec
index 1ba34afda..cfce3b23c 100644
--- a/dkfiles/cep_psi1S_ee=Psi,EEInAcc.dec
+++ b/dkfiles/cep_psi1S_ee=Psi,EEInAcc.dec
@@ -10,8 +10,8 @@
 #
 # # SuperChic2 options.
 # from Configurables import SuperChic2Production
-# Generation().Special.addTool(SuperChic2Production)
-# Generation().Special.SuperChic2Production.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChic2Production)
+# Generation(genAlgName).Special.SuperChic2Production.Commands += [
 #     "SuperChic2:proc   = 50",    # Psi(1S)[mu,mu] production.
 #     "SuperChic2:ymin   = 1.95",  # central system min rapidity
 #     "SuperChic2:ymax   = 5.05",  # central system max rapidity
@@ -19,8 +19,8 @@
 #
 # # Cuts on the psi(1S).
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "cepInAcc")
-# cepInAcc = Generation().cepInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "cepInAcc")
+# cepInAcc = Generation(genAlgName).cepInAcc
 # cepInAcc.Code = "( count( goodJpsi ) == 1 )"
 # cepInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/cep_psi1S_mumu.dec b/dkfiles/cep_psi1S_mumu.dec
index d9268dcc4..abe6f87c7 100644
--- a/dkfiles/cep_psi1S_mumu.dec
+++ b/dkfiles/cep_psi1S_mumu.dec
@@ -10,14 +10,14 @@
 # 
 # # SuperChic2 options.
 # from Configurables import SuperChic2Production
-# Generation().Special.addTool(SuperChic2Production)
-# Generation().Special.SuperChic2Production.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChic2Production)
+# Generation(genAlgName).Special.SuperChic2Production.Commands += [
 #     "SuperChic2:proc = 50"] # Psi(1S)[mu,mu] production.
 #
 # # Cut on the J/psi.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "cepInAcc")
-# cepInAcc = Generation().cepInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "cepInAcc")
+# cepInAcc = Generation(genAlgName).cepInAcc
 # cepInAcc.Code = "( count( out1 ) == 1 )"
 # cepInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/cep_psi1S_mumu=Psi,MuMuInAcc.dec b/dkfiles/cep_psi1S_mumu=Psi,MuMuInAcc.dec
index 85a79553e..2cf6bd093 100755
--- a/dkfiles/cep_psi1S_mumu=Psi,MuMuInAcc.dec
+++ b/dkfiles/cep_psi1S_mumu=Psi,MuMuInAcc.dec
@@ -9,8 +9,8 @@
 #
 # # SuperChic2 options.
 # from Configurables import SuperChic2Production
-# Generation().Special.addTool(SuperChic2Production)
-# Generation().Special.SuperChic2Production.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChic2Production)
+# Generation(genAlgName).Special.SuperChic2Production.Commands += [
 #     "SuperChic2:proc    = 50",   # Psi(1S)[mu,mu] production.
 #     "SuperChic2:ymin   = 1.95",  # central system min rapidity
 #     "SuperChic2:ymax   = 5.05",  # central system max rapidity
diff --git a/dkfiles/cep_psi2S_ee.dec b/dkfiles/cep_psi2S_ee.dec
index 94ab512c2..48e9866a5 100644
--- a/dkfiles/cep_psi2S_ee.dec
+++ b/dkfiles/cep_psi2S_ee.dec
@@ -10,15 +10,15 @@
 #
 # # SuperChic2 options.
 # from Configurables import SuperChic2Production
-# Generation().Special.addTool(SuperChic2Production)
-# Generation().Special.SuperChic2Production.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChic2Production)
+# Generation(genAlgName).Special.SuperChic2Production.Commands += [
 #     "SuperChic2:proc = 52",        # Psi(2S)[e,e] production.
 #     "SuperChic2:decays = false"]  # Turn off SuperChic2 decays.
 # 
 # # Cuts on the psi(2S).
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "cepInAcc")
-# cepInAcc = Generation().cepInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "cepInAcc")
+# cepInAcc = Generation(genAlgName).cepInAcc
 # cepInAcc.Code = "( count( out1 ) == 1 )"
 # cepInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/cep_psi2S_ee=Psi,EEInAcc.dec b/dkfiles/cep_psi2S_ee=Psi,EEInAcc.dec
index 2285ccc3a..695e3b47c 100644
--- a/dkfiles/cep_psi2S_ee=Psi,EEInAcc.dec
+++ b/dkfiles/cep_psi2S_ee=Psi,EEInAcc.dec
@@ -10,8 +10,8 @@
 #
 # # SuperChic2 options.
 # from Configurables import SuperChic2Production
-# Generation().Special.addTool(SuperChic2Production)
-# Generation().Special.SuperChic2Production.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChic2Production)
+# Generation(genAlgName).Special.SuperChic2Production.Commands += [
 #     "SuperChic2:proc   = 52",    # Psi(2S)[mu,mu] production.
 #     "SuperChic2:ymin   = 1.95",  # central system min rapidity
 #     "SuperChic2:ymax   = 5.05",  # central system max rapidity
@@ -19,8 +19,8 @@
 #
 # # Cuts on the psi(2S).
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "cepInAcc")
-# cepInAcc = Generation().cepInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "cepInAcc")
+# cepInAcc = Generation(genAlgName).cepInAcc
 # cepInAcc.Code = "( count( goodPsi2S ) == 1)"
 # cepInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/cep_psi2S_mumu.dec b/dkfiles/cep_psi2S_mumu.dec
index c4601c2ed..0aa1d0f45 100644
--- a/dkfiles/cep_psi2S_mumu.dec
+++ b/dkfiles/cep_psi2S_mumu.dec
@@ -10,14 +10,14 @@
 #
 # # SuperChic2 options.
 # from Configurables import SuperChic2Production
-# Generation().Special.addTool(SuperChic2Production)
-# Generation().Special.SuperChic2Production.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChic2Production)
+# Generation(genAlgName).Special.SuperChic2Production.Commands += [
 #     "SuperChic2:proc = 52"] # Psi(2S)[mu,mu] production.
 # 
 # # Cuts on the psi(2S).
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "cepInAcc")
-# cepInAcc = Generation().cepInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "cepInAcc")
+# cepInAcc = Generation(genAlgName).cepInAcc
 # cepInAcc.Code = "( count( out1 ) == 1 )"
 # cepInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/cep_psi2S_mumu=Psi,MuMuInAcc.dec b/dkfiles/cep_psi2S_mumu=Psi,MuMuInAcc.dec
index 18d02b4ef..9c9c26bf9 100644
--- a/dkfiles/cep_psi2S_mumu=Psi,MuMuInAcc.dec
+++ b/dkfiles/cep_psi2S_mumu=Psi,MuMuInAcc.dec
@@ -9,8 +9,8 @@
 #
 # # SuperChic2 options.
 # from Configurables import SuperChic2Production
-# Generation().Special.addTool(SuperChic2Production)
-# Generation().Special.SuperChic2Production.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChic2Production)
+# Generation(genAlgName).Special.SuperChic2Production.Commands += [
 #     "SuperChic2:proc = 52",      # Psi(2S)[mu,mu] production.
 #     "SuperChic2:ymin = 1.95",    # central system min rapidity
 #     "SuperChic2:ymax = 5.05",    # central system max rapidity
diff --git a/dkfiles/cep_psi2S_psi1SX,ee=Psi,EEInAcc.dec b/dkfiles/cep_psi2S_psi1SX,ee=Psi,EEInAcc.dec
index 0e937d3c0..712f643c3 100644
--- a/dkfiles/cep_psi2S_psi1SX,ee=Psi,EEInAcc.dec
+++ b/dkfiles/cep_psi2S_psi1SX,ee=Psi,EEInAcc.dec
@@ -10,15 +10,15 @@
 #
 # # SuperChic2 options.
 # from Configurables import SuperChic2Production
-# Generation().Special.addTool(SuperChic2Production)
-# Generation().Special.SuperChic2Production.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChic2Production)
+# Generation(genAlgName).Special.SuperChic2Production.Commands += [
 #     "SuperChic2:proc = 52", # Psi(2S)[mu,mu] production.
 #     "SuperChic2:decays = false"] # Turn off SuperChic2 decays
 #
 # # Cuts on the psi(2S).
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "cepInAcc")
-# cepInAcc = Generation().cepInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "cepInAcc")
+# cepInAcc = Generation(genAlgName).cepInAcc
 # cepInAcc.Code = "( count( goodPsi2S ) == 1 )"
 # cepInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/cep_psi2S_psi1SX,mumu.dec b/dkfiles/cep_psi2S_psi1SX,mumu.dec
index eb602c6df..6b639155a 100644
--- a/dkfiles/cep_psi2S_psi1SX,mumu.dec
+++ b/dkfiles/cep_psi2S_psi1SX,mumu.dec
@@ -8,29 +8,29 @@
 #
 # InsertPythonCode:
 # # Stop pile-up generation.
-# Generation().PileUpTool = "FixedNInteractions"
+# Generation(genAlgName).PileUpTool = "FixedNInteractions"
 #
 # # SuperChic options.
 # from Configurables import SuperChicProduction
-# Generation().Special.addTool(SuperChicProduction)
-# Generation().Special.SuperChicProduction.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChicProduction)
+# Generation(genAlgName).Special.SuperChicProduction.Commands += [
 #     "xflag psip", # Psi(2S) production.
 #     "phdecay mu"] # Use the psi(2S)[mu,mu] decay, changed later by EvtGen.
 # 
 # # Use EvtGen to decay the psi(2S).
-# Generation().Special.SuperChicProduction.Decays = False
+# Generation(genAlgName).Special.SuperChicProduction.Decays = False
 #
 # # SuperChic2 options.
 # from Configurables import SuperChic2Production
-# Generation().Special.addTool(SuperChic2Production)
-# Generation().Special.SuperChic2Production.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChic2Production)
+# Generation(genAlgName).Special.SuperChic2Production.Commands += [
 #     "SuperChic2:proc = 52",      # Psi(2S)[mu,mu] production.
 #     "SuperChic2:decays = false"] # Turn off SuperChic2 decays.
 #
 # # Cuts on the psi(2S).
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "cepInAcc")
-# cepInAcc = Generation().cepInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "cepInAcc")
+# cepInAcc = Generation(genAlgName).cepInAcc
 # cepInAcc.Code = "( count( out1 ) == 1 )"
 # cepInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/cep_psi2S_psi1SX,mumu=Psi,MuMuInAcc.dec b/dkfiles/cep_psi2S_psi1SX,mumu=Psi,MuMuInAcc.dec
index 7e87745cb..f3d41bf27 100644
--- a/dkfiles/cep_psi2S_psi1SX,mumu=Psi,MuMuInAcc.dec
+++ b/dkfiles/cep_psi2S_psi1SX,mumu=Psi,MuMuInAcc.dec
@@ -10,15 +10,15 @@
 #
 # # SuperChic2 options.
 # from Configurables import SuperChic2Production
-# Generation().Special.addTool(SuperChic2Production)
-# Generation().Special.SuperChic2Production.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChic2Production)
+# Generation(genAlgName).Special.SuperChic2Production.Commands += [
 #     "SuperChic2:proc = 52", # Psi(2S)[mu,mu] production.
 #     "SuperChic2:decays = false"] # Turn off SuperChic2 decays
 #
 # # Cuts on the psi(2S).
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "cepInAcc")
-# cepInAcc = Generation().cepInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "cepInAcc")
+# cepInAcc = Generation(genAlgName).cepInAcc
 # cepInAcc.Code = "( count( goodPsi2S ) == 1 )"
 # cepInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/cep_psi2S_psi1Spipi,mumu.dec b/dkfiles/cep_psi2S_psi1Spipi,mumu.dec
index 546e06bdb..27a33cbd5 100644
--- a/dkfiles/cep_psi2S_psi1Spipi,mumu.dec
+++ b/dkfiles/cep_psi2S_psi1Spipi,mumu.dec
@@ -8,25 +8,25 @@
 #
 # InsertPythonCode:
 # # Stop pile-up generation.
-# Generation().PileUpTool = "FixedNInteractions"
+# Generation(genAlgName).PileUpTool = "FixedNInteractions"
 #
 # # SuperChic options.
 # from Configurables import SuperChicProduction
-# Generation().Special.addTool(SuperChicProduction)
-# Generation().Special.SuperChicProduction.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChicProduction)
+# Generation(genAlgName).Special.SuperChicProduction.Commands += [
 #     "xflag psip",    # Psi(2S) production.
 #     "phdecay psipi"] # Use the psi(1S)[mu,mu] pi pi decay for the psi(2S).
 # 
 # # SuperChic2 options.
 # from Configurables import SuperChic2Production
-# Generation().Special.addTool(SuperChic2Production)
-# Generation().Special.SuperChic2Production.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChic2Production)
+# Generation(genAlgName).Special.SuperChic2Production.Commands += [
 #     "SuperChic2:proc = 53"] # Psi(2S)[mu,mu,pi,pi] production.
 #
 # # Cuts on the psi(2S).
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "cepInAcc")
-# cepInAcc = Generation().cepInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "cepInAcc")
+# cepInAcc = Generation(genAlgName).cepInAcc
 # cepInAcc.Code = "( count( out1 ) == 1 )"
 # cepInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/chic0_Jpsigamma,mumu=TightCut,LooserCuts.dec b/dkfiles/chic0_Jpsigamma,mumu=TightCut,LooserCuts.dec
index 18a61b45c..fc99e2d28 100644
--- a/dkfiles/chic0_Jpsigamma,mumu=TightCut,LooserCuts.dec
+++ b/dkfiles/chic0_Jpsigamma,mumu=TightCut,LooserCuts.dec
@@ -11,9 +11,9 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool as GenCutTool
 # #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' )
-# Generation().SignalPlain.TightCut.Decay = "chi_c0(1P) => ^( J/psi(1S) => ^mu+ ^mu-) ^gamma"
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' )
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "chi_c0(1P) => ^( J/psi(1S) => ^mu+ ^mu-) ^gamma"
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     '[mu+]cc'   : ' in_range (0.005 , GTHETA , 0.400 )  '
 #     }
 # EndInsertPythonCode
diff --git a/dkfiles/chic1_Jpsigamma,mumu.dec b/dkfiles/chic1_Jpsigamma,mumu.dec
index de727c0f4..ba4f60486 100644
--- a/dkfiles/chic1_Jpsigamma,mumu.dec
+++ b/dkfiles/chic1_Jpsigamma,mumu.dec
@@ -12,6 +12,8 @@
 #   predefined and generated in a specific generator (SUPERCHIC).
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: EW
 # Tested: Yes
 # Responsible: Kazu Akiba
diff --git a/dkfiles/chic1_Jpsigamma,mumu=TightCut,LooserCuts.dec b/dkfiles/chic1_Jpsigamma,mumu=TightCut,LooserCuts.dec
index 600445232..ffbec7cf3 100644
--- a/dkfiles/chic1_Jpsigamma,mumu=TightCut,LooserCuts.dec
+++ b/dkfiles/chic1_Jpsigamma,mumu=TightCut,LooserCuts.dec
@@ -11,9 +11,9 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool as GenCutTool
 # #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' )
-# Generation().SignalPlain.TightCut.Decay = "chi_c1(1P) => ^( J/psi(1S) => ^mu+ ^mu-) ^gamma"
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' )
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "chi_c1(1P) => ^( J/psi(1S) => ^mu+ ^mu-) ^gamma"
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     '[mu+]cc'   : ' in_range (0.005 , GTHETA , 0.400 )  '
 #     }
 # EndInsertPythonCode
@@ -21,6 +21,8 @@
 # Documentation: chi_c1 decay to J/psi gamma. Muons are required to be inside LHCb, but gamma is left.
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: QCD
 # Tested: Yes
 # Responsible: Barak Raimond Gruberg Cazon
diff --git a/dkfiles/chic1_Jpsigamma,mumu=TightCut.dec b/dkfiles/chic1_Jpsigamma,mumu=TightCut.dec
index 4b4ebfc2e..9385f5f62 100644
--- a/dkfiles/chic1_Jpsigamma,mumu=TightCut.dec
+++ b/dkfiles/chic1_Jpsigamma,mumu=TightCut.dec
@@ -9,9 +9,9 @@
 # InsertPythonCode: 
 # from Configurables import LoKi__GenCutTool as GenCutTool 
 # #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' ) 
-# Generation().SignalPlain.TightCut.Decay = "chi_c1(1P) => ^( J/psi(1S) => ^mu+ ^mu-) ^gamma"
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' ) 
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "chi_c1(1P) => ^( J/psi(1S) => ^mu+ ^mu-) ^gamma"
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     'gamma' : ' ( GPT > 0.5 * GeV ) ',
 #     '[mu+]cc'   : ' in_range (0.005 , GTHETA , 0.400 )  ' , 
 #     'J/psi(1S)' : ' ( GPT > 2.9 * GeV )  '
diff --git a/dkfiles/chic1_Jpsimumu,pp=DecProdCut.dec b/dkfiles/chic1_Jpsimumu,pp=DecProdCut.dec
index 786baf58d..9c7179992 100644
--- a/dkfiles/chic1_Jpsimumu,pp=DecProdCut.dec
+++ b/dkfiles/chic1_Jpsimumu,pp=DecProdCut.dec
@@ -18,7 +18,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/chic1_Jpsimumu=TightCut.dec b/dkfiles/chic1_Jpsimumu=TightCut.dec
index a7ff6cbb5..feb594628 100644
--- a/dkfiles/chic1_Jpsimumu=TightCut.dec
+++ b/dkfiles/chic1_Jpsimumu=TightCut.dec
@@ -19,7 +19,7 @@
 # 
 # from Configurables import LoKi__GenCutTool, ToolSvc, EvtGenDecayWithCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 #
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
@@ -50,7 +50,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/chic22P_D+D-=TightCut.dec b/dkfiles/chic22P_D+D-=TightCut.dec
index 2d195f221..6955811c2 100644
--- a/dkfiles/chic22P_D+D-=TightCut.dec
+++ b/dkfiles/chic22P_D+D-=TightCut.dec
@@ -26,7 +26,7 @@
 # #
 # from Configurables import LoKi__GenCutTool, ToolSvc, EvtGenDecayWithCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 #
 # signal.DecayTool = "EvtGenDecayWithCutTool"
@@ -71,7 +71,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/chic22P_D0D0bar=TightCut.dec b/dkfiles/chic22P_D0D0bar=TightCut.dec
index 3c12a3fc1..988641a97 100644
--- a/dkfiles/chic22P_D0D0bar=TightCut.dec
+++ b/dkfiles/chic22P_D0D0bar=TightCut.dec
@@ -26,7 +26,7 @@
 # #
 # from Configurables import LoKi__GenCutTool, ToolSvc, EvtGenDecayWithCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 #
 # signal.DecayTool = "EvtGenDecayWithCutTool"
@@ -71,7 +71,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/chic2_Jpsigamma,mumu=TightCut,LooserCuts.dec b/dkfiles/chic2_Jpsigamma,mumu=TightCut,LooserCuts.dec
index 59a3e0956..c5305dcb5 100644
--- a/dkfiles/chic2_Jpsigamma,mumu=TightCut,LooserCuts.dec
+++ b/dkfiles/chic2_Jpsigamma,mumu=TightCut,LooserCuts.dec
@@ -11,9 +11,9 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool as GenCutTool
 # #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' )
-# Generation().SignalPlain.TightCut.Decay = "chi_c2(1P) => ^( J/psi(1S) => ^mu+ ^mu-) ^gamma"
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' )
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "chi_c2(1P) => ^( J/psi(1S) => ^mu+ ^mu-) ^gamma"
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     '[mu+]cc'   : ' in_range (0.005 , GTHETA , 0.400 )  '
 #     }
 # EndInsertPythonCode
@@ -21,6 +21,8 @@
 # Documentation: chi_c2 decay to J/psi gamma. Muons are required to be inside LHCb, but gamma is left.
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: QCD
 # Tested: Yes
 # Responsible: Barak Raimond Gruberg Cazon
diff --git a/dkfiles/chic2_Jpsigamma,mumu=TightCut.dec b/dkfiles/chic2_Jpsigamma,mumu=TightCut.dec
index fdf64b6e6..187a67f65 100644
--- a/dkfiles/chic2_Jpsigamma,mumu=TightCut.dec
+++ b/dkfiles/chic2_Jpsigamma,mumu=TightCut.dec
@@ -9,9 +9,9 @@
 # InsertPythonCode: 
 # from Configurables import LoKi__GenCutTool as GenCutTool 
 # #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' ) 
-# Generation().SignalPlain.TightCut.Decay = "chi_c2(1P) => ^( J/psi(1S) => ^mu+ ^mu-) ^gamma"
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' ) 
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "chi_c2(1P) => ^( J/psi(1S) => ^mu+ ^mu-) ^gamma"
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     'gamma' : ' ( GPT > 0.5 * GeV ) ',
 #     '[mu+]cc'   : ' in_range (0.005 , GTHETA , 0.400 )  ' ,
 #     'J/psi(1S)' : ' ( GPT > 2.9 * GeV )  '
diff --git a/dkfiles/chic2_Jpsimumu=TightCut.dec b/dkfiles/chic2_Jpsimumu=TightCut.dec
index db7aaa2c2..0b0ba7ec7 100644
--- a/dkfiles/chic2_Jpsimumu=TightCut.dec
+++ b/dkfiles/chic2_Jpsimumu=TightCut.dec
@@ -19,7 +19,7 @@
 # 
 # from Configurables import LoKi__GenCutTool, ToolSvc, EvtGenDecayWithCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 #
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
@@ -50,7 +50,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/deuteron_in_acc.dec b/dkfiles/deuteron_in_acc.dec
index 5b93a24c5..19bbd515d 100755
--- a/dkfiles/deuteron_in_acc.dec
+++ b/dkfiles/deuteron_in_acc.dec
@@ -13,8 +13,8 @@
 #
 #InsertPythonCode:
 #from Configurables import LoKi__FullGenEventCut
-#Generation().addTool(LoKi__FullGenEventCut, 'DeuteronInAcc')
-#cutTool = Generation().DeuteronInAcc
+#Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'DeuteronInAcc')
+#cutTool = Generation(genAlgName).DeuteronInAcc
 #cutTool.Code = 'count(DeuteronInAcc) == 1'
 #cutTool.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import ns, GeV',
diff --git a/dkfiles/dijet=b,m110GeV,mu.dec b/dkfiles/dijet=b,m110GeV,mu.dec
index 42eedb03e..198970876 100644
--- a/dkfiles/dijet=b,m110GeV,mu.dec
+++ b/dkfiles/dijet=b,m110GeV,mu.dec
@@ -13,15 +13,15 @@
 #
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::hardbbbar = on",     # Hard process.
 #     "PhaseSpace:mHatMin = 110.0"]   # Minimum invariant mass.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # 
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, 'twoToTwoWithMuonInAcc')
-# cutTool = Generation().twoToTwoWithMuonInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'twoToTwoWithMuonInAcc')
+# cutTool = Generation(genAlgName).twoToTwoWithMuonInAcc
 # cutTool.Code = '(count(MuonInAcc)>0) & (count(out1)==1) & (count(out2)==1)'
 # cutTool.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/dijet=b,m110GeV,mu_tight.dec b/dkfiles/dijet=b,m110GeV,mu_tight.dec
index b8d8f0893..65b170894 100644
--- a/dkfiles/dijet=b,m110GeV,mu_tight.dec
+++ b/dkfiles/dijet=b,m110GeV,mu_tight.dec
@@ -13,15 +13,15 @@
 #
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::hardbbbar = on",     # Hard process.
 #     "PhaseSpace:mHatMin = 110.0"]   # Minimum invariant mass.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # 
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, 'twoToTwoWithMuonInAcc')
-# cutTool = Generation().twoToTwoWithMuonInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'twoToTwoWithMuonInAcc')
+# cutTool = Generation(genAlgName).twoToTwoWithMuonInAcc
 # cutTool.Code = '(count(MuonInAcc)>0) & (count(out1)==1) & (count(out2)==1)'
 # cutTool.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/dijet=b,m110GeV.dec b/dkfiles/dijet=b,m110GeV.dec
index 57ddcb2da..ac266ec15 100644
--- a/dkfiles/dijet=b,m110GeV.dec
+++ b/dkfiles/dijet=b,m110GeV.dec
@@ -13,15 +13,15 @@
 #
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::hardbbbar = on",     # Hard process.
 #     "PhaseSpace:mHatMin = 110.0"]   # Minimum invariant mass.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # 
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, 'twoToTwoInAcc')
-# cutTool = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'twoToTwoInAcc')
+# cutTool = Generation(genAlgName).twoToTwoInAcc
 # cutTool.Code = '(count(out1)==1) & (count(out2)==1)'
 # cutTool.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/dijet=b,m140GeV,mu.dec b/dkfiles/dijet=b,m140GeV,mu.dec
index d45c9bc97..8eea3df4f 100644
--- a/dkfiles/dijet=b,m140GeV,mu.dec
+++ b/dkfiles/dijet=b,m140GeV,mu.dec
@@ -13,15 +13,15 @@
 #
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::hardbbbar = on",     # Hard process.
 #     "PhaseSpace:mHatMin = 140.0"]   # Minimum invariant mass.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # 
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, 'twoToTwoWithMuonInAcc')
-# cutTool = Generation().twoToTwoWithMuonInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'twoToTwoWithMuonInAcc')
+# cutTool = Generation(genAlgName).twoToTwoWithMuonInAcc
 # cutTool.Code = '(count(MuonInAcc)>0) & (count(out1)==1) & (count(out2)==1)'
 # cutTool.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/dijet=b,m140GeV,mu_tight.dec b/dkfiles/dijet=b,m140GeV,mu_tight.dec
index 614c17c8e..25779cce1 100644
--- a/dkfiles/dijet=b,m140GeV,mu_tight.dec
+++ b/dkfiles/dijet=b,m140GeV,mu_tight.dec
@@ -13,15 +13,15 @@
 #
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::hardbbbar = on",     # Hard process.
 #     "PhaseSpace:mHatMin = 140.0"]   # Minimum invariant mass.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # 
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, 'twoToTwoWithMuonInAcc')
-# cutTool = Generation().twoToTwoWithMuonInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'twoToTwoWithMuonInAcc')
+# cutTool = Generation(genAlgName).twoToTwoWithMuonInAcc
 # cutTool.Code = '(count(MuonInAcc)>0) & (count(out1)==1) & (count(out2)==1)'
 # cutTool.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/dijet=b,m70,110GeV,mu.dec b/dkfiles/dijet=b,m70,110GeV,mu.dec
index 7f7935dd3..79c2d94d4 100644
--- a/dkfiles/dijet=b,m70,110GeV,mu.dec
+++ b/dkfiles/dijet=b,m70,110GeV,mu.dec
@@ -13,16 +13,16 @@
 #
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::hardbbbar = on",     # Hard process.
 #     "PhaseSpace:mHatMin = 70.0",   # Minimum invariant mass.
 #     "PhaseSpace:mHatMax = 110.0"]  # Maximum invariant mass.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # 
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, 'twoToTwoWithMuonInAcc')
-# cutTool = Generation().twoToTwoWithMuonInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'twoToTwoWithMuonInAcc')
+# cutTool = Generation(genAlgName).twoToTwoWithMuonInAcc
 # cutTool.Code = '(count(MuonInAcc)>0) & (count(out1)==1) & (count(out2)==1)'
 # cutTool.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/dijet=b,m70,110GeV,mu_tight.dec b/dkfiles/dijet=b,m70,110GeV,mu_tight.dec
index 9f8a2b124..e33142208 100644
--- a/dkfiles/dijet=b,m70,110GeV,mu_tight.dec
+++ b/dkfiles/dijet=b,m70,110GeV,mu_tight.dec
@@ -13,16 +13,16 @@
 #
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::hardbbbar = on",     # Hard process.
 #     "PhaseSpace:mHatMin = 70.0",   # Minimum invariant mass.
 #     "PhaseSpace:mHatMax = 110.0"]  # Maximum invariant mass.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # 
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, 'twoToTwoWithMuonInAcc')
-# cutTool = Generation().twoToTwoWithMuonInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'twoToTwoWithMuonInAcc')
+# cutTool = Generation(genAlgName).twoToTwoWithMuonInAcc
 # cutTool.Code = '(count(MuonInAcc)>0) & (count(out1)==1) & (count(out2)==1)'
 # cutTool.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/dijet=b,m70,110GeV.dec b/dkfiles/dijet=b,m70,110GeV.dec
index 7055814a0..fa4f2516a 100644
--- a/dkfiles/dijet=b,m70,110GeV.dec
+++ b/dkfiles/dijet=b,m70,110GeV.dec
@@ -13,16 +13,16 @@
 #
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::hardbbbar = on",     # Hard process.
 #     "PhaseSpace:mHatMin = 70.0",   # Minimum invariant mass.
 #     "PhaseSpace:mHatMax = 110.0"]  # Maximum invariant mass.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # 
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, 'twoToTwoInAcc')
-# cutTool = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'twoToTwoInAcc')
+# cutTool = Generation(genAlgName).twoToTwoInAcc
 # cutTool.Code = '(count(out1)==1) & (count(out2)==1)'
 # cutTool.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/dijet=b,m70GeV,mu.dec b/dkfiles/dijet=b,m70GeV,mu.dec
index 6e5bf138f..7f2c5b0ef 100644
--- a/dkfiles/dijet=b,m70GeV,mu.dec
+++ b/dkfiles/dijet=b,m70GeV,mu.dec
@@ -13,16 +13,16 @@
 #
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::hardbbbar = on",     # Hard process.
 #     "PhaseSpace:mHatMin = 30.0",   # Minimum invariant mass.
 #     "PhaseSpace:mHatMax = 70.0"]   # Maximum invariant mass.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # 
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, 'twoToTwoWithMuonInAcc')
-# cutTool = Generation().twoToTwoWithMuonInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'twoToTwoWithMuonInAcc')
+# cutTool = Generation(genAlgName).twoToTwoWithMuonInAcc
 # cutTool.Code = '(count(MuonInAcc)>0) & (count(out1)==1) & (count(out2)==1)'
 # cutTool.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/dijet=b,m70GeV,mu_tight.dec b/dkfiles/dijet=b,m70GeV,mu_tight.dec
index 7f837128f..e539d5557 100644
--- a/dkfiles/dijet=b,m70GeV,mu_tight.dec
+++ b/dkfiles/dijet=b,m70GeV,mu_tight.dec
@@ -13,16 +13,16 @@
 #
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::hardbbbar = on",     # Hard process.
 #     "PhaseSpace:mHatMin = 30.0",   # Minimum invariant mass.
 #     "PhaseSpace:mHatMax = 70.0"]   # Maximum invariant mass.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # 
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, 'twoToTwoWithMuonInAcc')
-# cutTool = Generation().twoToTwoWithMuonInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'twoToTwoWithMuonInAcc')
+# cutTool = Generation(genAlgName).twoToTwoWithMuonInAcc
 # cutTool.Code = '(count(MuonInAcc)>0) & (count(out1)==1) & (count(out2)==1)'
 # cutTool.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/dijet=b,m70GeV.dec b/dkfiles/dijet=b,m70GeV.dec
index e52bad710..51a0c0723 100644
--- a/dkfiles/dijet=b,m70GeV.dec
+++ b/dkfiles/dijet=b,m70GeV.dec
@@ -13,16 +13,16 @@
 #
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::hardbbbar = on",     # Hard process.
 #     "PhaseSpace:mHatMin = 30.0",   # Minimum invariant mass.
 #     "PhaseSpace:mHatMax = 70.0"]   # Maximum invariant mass.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # 
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, 'twoToTwoInAcc')
-# cutTool = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'twoToTwoInAcc')
+# cutTool = Generation(genAlgName).twoToTwoInAcc
 # cutTool.Code = '(count(out1)==1) & (count(out2)==1)'
 # cutTool.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/dijet=b,pt10,pt15GeV.dec b/dkfiles/dijet=b,pt10,pt15GeV.dec
index 215f4b492..250608fd3 100644
--- a/dkfiles/dijet=b,pt10,pt15GeV.dec
+++ b/dkfiles/dijet=b,pt10,pt15GeV.dec
@@ -13,16 +13,16 @@
 #
 # # Pythia 6 options.
 # from Configurables import PythiaProduction
-# Generation().Special.addTool( PythiaProduction )
-# Generation().Special.PythiaProduction.Commands += [
+# Generation(genAlgName).Special.addTool( PythiaProduction )
+# Generation(genAlgName).Special.PythiaProduction.Commands += [
 #     "pysubs msel 5",               # Hard process.
 #     "pysubs ckin 3 10.0",          # Minimum pT.
 #     "pysubs ckin 4 15.0"]          # Maximum pT.
 # 
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::hardbbbar = on",     # Hard process.
 #     "PhaseSpace:pTHatMin = 10.0",  # Minimum pT.
 #     "PhaseSpace:pTHatMax = 15.0"]  # Maximum pT.
@@ -31,8 +31,8 @@
 # # WARNING: this cut is based on the Pythia 8 event record structure
 # # and consequently is both fragile and generator specific.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
-# twoToTwoInAcc = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
+# twoToTwoInAcc = Generation(genAlgName).twoToTwoInAcc
 # twoToTwoInAcc.Code = "( count( out1 ) == 1 ) & ( count( out2 ) == 1 )"
 # twoToTwoInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/dijet=b,pt15,pt20GeV.dec b/dkfiles/dijet=b,pt15,pt20GeV.dec
index f2ef639e4..6474ad8ba 100644
--- a/dkfiles/dijet=b,pt15,pt20GeV.dec
+++ b/dkfiles/dijet=b,pt15,pt20GeV.dec
@@ -13,16 +13,16 @@
 #
 # # Pythia 6 options.
 # from Configurables import PythiaProduction
-# Generation().Special.addTool( PythiaProduction )
-# Generation().Special.PythiaProduction.Commands += [
+# Generation(genAlgName).Special.addTool( PythiaProduction )
+# Generation(genAlgName).Special.PythiaProduction.Commands += [
 #     "pysubs msel 5",               # Hard process.
 #     "pysubs ckin 3 15.0",          # Minimum pT.
 #     "pysubs ckin 4 20.0"]          # Maximum pT.
 # 
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::hardbbbar = on",     # Hard process.
 #     "PhaseSpace:pTHatMin = 15.0",  # Minimum pT.
 #     "PhaseSpace:pTHatMax = 20.0"]  # Maximum pT.
@@ -31,8 +31,8 @@
 # # WARNING: this cut is based on the Pythia 8 event record structure
 # # and consequently is both fragile and generator specific.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
-# twoToTwoInAcc = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
+# twoToTwoInAcc = Generation(genAlgName).twoToTwoInAcc
 # twoToTwoInAcc.Code = "( count( out1 ) == 1 ) & ( count( out2 ) == 1 )"
 # twoToTwoInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/dijet=b,pt20,pt50GeV.dec b/dkfiles/dijet=b,pt20,pt50GeV.dec
index 48cce2b73..528f01ad5 100644
--- a/dkfiles/dijet=b,pt20,pt50GeV.dec
+++ b/dkfiles/dijet=b,pt20,pt50GeV.dec
@@ -13,16 +13,16 @@
 #
 # # Pythia 6 options.
 # from Configurables import PythiaProduction
-# Generation().Special.addTool( PythiaProduction )
-# Generation().Special.PythiaProduction.Commands += [
+# Generation(genAlgName).Special.addTool( PythiaProduction )
+# Generation(genAlgName).Special.PythiaProduction.Commands += [
 #     "pysubs msel 5",               # Hard process.
 #     "pysubs ckin 3 20.0",          # Minimum pT.
 #     "pysubs ckin 4 50.0"]          # Maximum pT.
 # 
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::hardbbbar = on",     # Hard process.
 #     "PhaseSpace:pTHatMin = 20.0",  # Minimum pT.
 #     "PhaseSpace:pTHatMax = 50.0"]  # Maximum pT.
@@ -31,8 +31,8 @@
 # # WARNING: this cut is based on the Pythia 8 event record structure
 # # and consequently is both fragile and generator specific.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
-# twoToTwoInAcc = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
+# twoToTwoInAcc = Generation(genAlgName).twoToTwoInAcc
 # twoToTwoInAcc.Code = "( count( out1 ) == 1 ) & ( count( out2 ) == 1 )"
 # twoToTwoInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/dijet=b,pt5,pt10GeV.dec b/dkfiles/dijet=b,pt5,pt10GeV.dec
index a2f4e3539..cf123ab59 100644
--- a/dkfiles/dijet=b,pt5,pt10GeV.dec
+++ b/dkfiles/dijet=b,pt5,pt10GeV.dec
@@ -13,16 +13,16 @@
 #
 # # Pythia 6 options.
 # from Configurables import PythiaProduction
-# Generation().Special.addTool( PythiaProduction )
-# Generation().Special.PythiaProduction.Commands += [
+# Generation(genAlgName).Special.addTool( PythiaProduction )
+# Generation(genAlgName).Special.PythiaProduction.Commands += [
 #     "pysubs msel 5",               # Hard process.
 #     "pysubs ckin 3 5.0",           # Minimum pT.
 #     "pysubs ckin 4 10.0"]          # Maximum pT.
 # 
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::hardbbbar = on",     # Hard process.
 #     "PhaseSpace:pTHatMin = 5.0",   # Minimum pT.
 #     "PhaseSpace:pTHatMax = 10.0"]  # Maximum pT.
@@ -31,8 +31,8 @@
 # # WARNING: this cut is based on the Pythia 8 event record structure
 # # and consequently is both fragile and generator specific.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
-# twoToTwoInAcc = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
+# twoToTwoInAcc = Generation(genAlgName).twoToTwoInAcc
 # twoToTwoInAcc.Code = "( count( out1 ) == 1 ) & ( count( out2 ) == 1 )"
 # twoToTwoInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/dijet=b,pt50GeV.dec b/dkfiles/dijet=b,pt50GeV.dec
index c254e1ce9..91a233ef8 100644
--- a/dkfiles/dijet=b,pt50GeV.dec
+++ b/dkfiles/dijet=b,pt50GeV.dec
@@ -13,15 +13,15 @@
 #
 # # Pythia 6 options.
 # from Configurables import PythiaProduction
-# Generation().Special.addTool( PythiaProduction )
-# Generation().Special.PythiaProduction.Commands += [
+# Generation(genAlgName).Special.addTool( PythiaProduction )
+# Generation(genAlgName).Special.PythiaProduction.Commands += [
 #     "pysubs msel 5",               # Hard process.
 #     "pysubs ckin 3 50.0"]          # Minimum pT.
 # 
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::hardbbbar = on",     # Hard process.
 #     "PhaseSpace:pTHatMin = 50.0"]  # Minimum pT.
 # 
@@ -29,8 +29,8 @@
 # # WARNING: this cut is based on the Pythia 8 event record structure
 # # and consequently is both fragile and generator specific.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
-# twoToTwoInAcc = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
+# twoToTwoInAcc = Generation(genAlgName).twoToTwoInAcc
 # twoToTwoInAcc.Code = "( count( out1 ) == 1 ) & ( count( out2 ) == 1 )"
 # twoToTwoInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/dijet=c,m110GeV,mu.dec b/dkfiles/dijet=c,m110GeV,mu.dec
index 2a2946d0f..e6c378228 100644
--- a/dkfiles/dijet=c,m110GeV,mu.dec
+++ b/dkfiles/dijet=c,m110GeV,mu.dec
@@ -13,15 +13,15 @@
 #
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::hardccbar = on",     # Hard process.
 #     "PhaseSpace:mHatMin = 110.0"]   # Minimum invariant mass.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # 
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, 'twoToTwoWithMuonInAcc')
-# cutTool = Generation().twoToTwoWithMuonInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'twoToTwoWithMuonInAcc')
+# cutTool = Generation(genAlgName).twoToTwoWithMuonInAcc
 # cutTool.Code = '(count(MuonInAcc)>0) & (count(out1)==1) & (count(out2)==1)'
 # cutTool.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/dijet=c,m110GeV.dec b/dkfiles/dijet=c,m110GeV.dec
index ca018b3cf..be64b102d 100644
--- a/dkfiles/dijet=c,m110GeV.dec
+++ b/dkfiles/dijet=c,m110GeV.dec
@@ -13,15 +13,15 @@
 #
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::hardccbar = on",     # Hard process.
 #     "PhaseSpace:mHatMin = 110.0"]   # Minimum invariant mass.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # 
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, 'twoToTwoInAcc')
-# cutTool = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'twoToTwoInAcc')
+# cutTool = Generation(genAlgName).twoToTwoInAcc
 # cutTool.Code = '(count(out1)==1) & (count(out2)==1)'
 # cutTool.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/dijet=c,m140GeV,mu.dec b/dkfiles/dijet=c,m140GeV,mu.dec
index 9459f65fe..1efd8ff38 100644
--- a/dkfiles/dijet=c,m140GeV,mu.dec
+++ b/dkfiles/dijet=c,m140GeV,mu.dec
@@ -13,15 +13,15 @@
 #
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::hardccbar = on",     # Hard process.
 #     "PhaseSpace:mHatMin = 140.0"]   # Minimum invariant mass.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # 
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, 'twoToTwoWithMuonInAcc')
-# cutTool = Generation().twoToTwoWithMuonInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'twoToTwoWithMuonInAcc')
+# cutTool = Generation(genAlgName).twoToTwoWithMuonInAcc
 # cutTool.Code = '(count(MuonInAcc)>0) & (count(out1)==1) & (count(out2)==1)'
 # cutTool.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/dijet=c,m70,110GeV,mu.dec b/dkfiles/dijet=c,m70,110GeV,mu.dec
index 884a3b57a..1d1e92218 100644
--- a/dkfiles/dijet=c,m70,110GeV,mu.dec
+++ b/dkfiles/dijet=c,m70,110GeV,mu.dec
@@ -13,16 +13,16 @@
 #
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::hardccbar = on",     # Hard process.
 #     "PhaseSpace:mHatMin = 70.0",   # Minimum invariant mass.
 #     "PhaseSpace:mHatMax = 110.0"]  # Maximum invariant mass.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # 
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, 'twoToTwoWithMuonInAcc')
-# cutTool = Generation().twoToTwoWithMuonInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'twoToTwoWithMuonInAcc')
+# cutTool = Generation(genAlgName).twoToTwoWithMuonInAcc
 # cutTool.Code = '(count(MuonInAcc)>0) & (count(out1)==1) & (count(out2)==1)'
 # cutTool.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/dijet=c,m70,110GeV.dec b/dkfiles/dijet=c,m70,110GeV.dec
index fd8ed5de7..398f4d86f 100644
--- a/dkfiles/dijet=c,m70,110GeV.dec
+++ b/dkfiles/dijet=c,m70,110GeV.dec
@@ -13,16 +13,16 @@
 #
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::hardccbar = on",     # Hard process.
 #     "PhaseSpace:mHatMin = 70.0",   # Minimum invariant mass.
 #     "PhaseSpace:mHatMax = 110.0"]  # Maximum invariant mass.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # 
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, 'twoToTwoInAcc')
-# cutTool = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'twoToTwoInAcc')
+# cutTool = Generation(genAlgName).twoToTwoInAcc
 # cutTool.Code = '(count(out1)==1) & (count(out2)==1)'
 # cutTool.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/dijet=c,m70GeV,mu.dec b/dkfiles/dijet=c,m70GeV,mu.dec
index 3fe7a05d2..08dee2fc3 100644
--- a/dkfiles/dijet=c,m70GeV,mu.dec
+++ b/dkfiles/dijet=c,m70GeV,mu.dec
@@ -13,16 +13,16 @@
 #
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::hardccbar = on",     # Hard process.
 #     "PhaseSpace:mHatMin = 30.0",   # Minimum invariant mass.
 #     "PhaseSpace:mHatMax = 70.0"]   # Maximum invariant mass.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, 'twoToTwoWithMuonInAcc')
-# cutTool = Generation().twoToTwoWithMuonInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'twoToTwoWithMuonInAcc')
+# cutTool = Generation(genAlgName).twoToTwoWithMuonInAcc
 # cutTool.Code = '(count(MuonInAcc)>0) & (count(out1)==1) & (count(out2)==1)'
 # cutTool.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/dijet=c,m70GeV.dec b/dkfiles/dijet=c,m70GeV.dec
index e01cf7e6c..016ef1861 100644
--- a/dkfiles/dijet=c,m70GeV.dec
+++ b/dkfiles/dijet=c,m70GeV.dec
@@ -13,16 +13,16 @@
 #
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::hardccbar = on",     # Hard process.
 #     "PhaseSpace:mHatMin = 30.0",   # Minimum invariant mass.
 #     "PhaseSpace:mHatMax = 70.0"]   # Maximum invariant mass.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # 
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, 'twoToTwoInAcc')
-# cutTool = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'twoToTwoInAcc')
+# cutTool = Generation(genAlgName).twoToTwoInAcc
 # cutTool.Code = '(count(out1)==1) & (count(out2)==1)'
 # cutTool.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/dijet=c,pt10,pt15GeV.dec b/dkfiles/dijet=c,pt10,pt15GeV.dec
index 4942bd67a..91b6e1a6e 100644
--- a/dkfiles/dijet=c,pt10,pt15GeV.dec
+++ b/dkfiles/dijet=c,pt10,pt15GeV.dec
@@ -13,16 +13,16 @@
 #
 # # Pythia 6 options.
 # from Configurables import PythiaProduction
-# Generation().Special.addTool( PythiaProduction )
-# Generation().Special.PythiaProduction.Commands += [
+# Generation(genAlgName).Special.addTool( PythiaProduction )
+# Generation(genAlgName).Special.PythiaProduction.Commands += [
 #     "pysubs msel 4",               # Hard process.
 #     "pysubs ckin 3 10.0",          # Minimum pT.
 #     "pysubs ckin 4 15.0"]          # Maximum pT.
 # 
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::hardccbar = on",     # Hard process.
 #     "PhaseSpace:pTHatMin = 10.0",  # Minimum pT.
 #     "PhaseSpace:pTHatMax = 15.0"]  # Maximum pT.
@@ -31,8 +31,8 @@
 # # WARNING: this cut is based on the Pythia 8 event record structure
 # # and consequently is both fragile and generator specific.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
-# twoToTwoInAcc = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
+# twoToTwoInAcc = Generation(genAlgName).twoToTwoInAcc
 # twoToTwoInAcc.Code = "( count( out1 ) == 1 ) & ( count( out2 ) == 1 )"
 # twoToTwoInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/dijet=c,pt15,pt20GeV.dec b/dkfiles/dijet=c,pt15,pt20GeV.dec
index 7de1a966e..dae81b9e8 100644
--- a/dkfiles/dijet=c,pt15,pt20GeV.dec
+++ b/dkfiles/dijet=c,pt15,pt20GeV.dec
@@ -13,16 +13,16 @@
 #
 # # Pythia 6 options.
 # from Configurables import PythiaProduction
-# Generation().Special.addTool( PythiaProduction )
-# Generation().Special.PythiaProduction.Commands += [
+# Generation(genAlgName).Special.addTool( PythiaProduction )
+# Generation(genAlgName).Special.PythiaProduction.Commands += [
 #     "pysubs msel 4",               # Hard process.
 #     "pysubs ckin 3 15.0",          # Minimum pT.
 #     "pysubs ckin 4 20.0"]          # Maximum pT.
 # 
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::hardccbar = on",     # Hard process.
 #     "PhaseSpace:pTHatMin = 15.0",  # Minimum pT.
 #     "PhaseSpace:pTHatMax = 20.0"]  # Maximum pT.
@@ -31,8 +31,8 @@
 # # WARNING: this cut is based on the Pythia 8 event record structure
 # # and consequently is both fragile and generator specific.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
-# twoToTwoInAcc = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
+# twoToTwoInAcc = Generation(genAlgName).twoToTwoInAcc
 # twoToTwoInAcc.Code = "( count( out1 ) == 1 ) & ( count( out2 ) == 1 )"
 # twoToTwoInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/dijet=c,pt20,pt50GeV.dec b/dkfiles/dijet=c,pt20,pt50GeV.dec
index d31eb12e7..3539a4e5c 100644
--- a/dkfiles/dijet=c,pt20,pt50GeV.dec
+++ b/dkfiles/dijet=c,pt20,pt50GeV.dec
@@ -13,16 +13,16 @@
 #
 # # Pythia 6 options.
 # from Configurables import PythiaProduction
-# Generation().Special.addTool( PythiaProduction )
-# Generation().Special.PythiaProduction.Commands += [
+# Generation(genAlgName).Special.addTool( PythiaProduction )
+# Generation(genAlgName).Special.PythiaProduction.Commands += [
 #     "pysubs msel 4",               # Hard process.
 #     "pysubs ckin 3 20.0",          # Minimum pT.
 #     "pysubs ckin 4 50.0"]          # Maximum pT.
 # 
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::hardccbar = on",     # Hard process.
 #     "PhaseSpace:pTHatMin = 20.0",  # Minimum pT.
 #     "PhaseSpace:pTHatMax = 50.0"]  # Maximum pT.
@@ -31,8 +31,8 @@
 # # WARNING: this cut is based on the Pythia 8 event record structure
 # # and consequently is both fragile and generator specific.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
-# twoToTwoInAcc = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
+# twoToTwoInAcc = Generation(genAlgName).twoToTwoInAcc
 # twoToTwoInAcc.Code = "( count( out1 ) == 1 ) & ( count( out2 ) == 1 )"
 # twoToTwoInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/dijet=c,pt5,pt10GeV.dec b/dkfiles/dijet=c,pt5,pt10GeV.dec
index 53607317b..0693c9791 100644
--- a/dkfiles/dijet=c,pt5,pt10GeV.dec
+++ b/dkfiles/dijet=c,pt5,pt10GeV.dec
@@ -13,16 +13,16 @@
 #
 # # Pythia 6 options.
 # from Configurables import PythiaProduction
-# Generation().Special.addTool( PythiaProduction )
-# Generation().Special.PythiaProduction.Commands += [
+# Generation(genAlgName).Special.addTool( PythiaProduction )
+# Generation(genAlgName).Special.PythiaProduction.Commands += [
 #     "pysubs msel 4",               # Hard process.
 #     "pysubs ckin 3 5.0",           # Minimum pT.
 #     "pysubs ckin 4 10.0"]          # Maximum pT.
 # 
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::hardccbar = on",     # Hard process.
 #     "PhaseSpace:pTHatMin = 5.0",   # Minimum pT.
 #     "PhaseSpace:pTHatMax = 10.0"]  # Maximum pT.
@@ -31,8 +31,8 @@
 # # WARNING: this cut is based on the Pythia 8 event record structure
 # # and consequently is both fragile and generator specific.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
-# twoToTwoInAcc = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
+# twoToTwoInAcc = Generation(genAlgName).twoToTwoInAcc
 # twoToTwoInAcc.Code = "( count( out1 ) == 1 ) & ( count( out2 ) == 1 )"
 # twoToTwoInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/dijet=c,pt50GeV.dec b/dkfiles/dijet=c,pt50GeV.dec
index 57fbeff70..223399ef1 100644
--- a/dkfiles/dijet=c,pt50GeV.dec
+++ b/dkfiles/dijet=c,pt50GeV.dec
@@ -13,15 +13,15 @@
 #
 # # Pythia 6 options.
 # from Configurables import PythiaProduction
-# Generation().Special.addTool( PythiaProduction )
-# Generation().Special.PythiaProduction.Commands += [
+# Generation(genAlgName).Special.addTool( PythiaProduction )
+# Generation(genAlgName).Special.PythiaProduction.Commands += [
 #     "pysubs msel 4",               # Hard process.
 #     "pysubs ckin 3 50.0"]          # Minimum pT.
 # 
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::hardccbar = on",     # Hard process.
 #     "PhaseSpace:pTHatMin = 50.0"]  # Minimum pT.
 # 
@@ -29,8 +29,8 @@
 # # WARNING: this cut is based on the Pythia 8 event record structure
 # # and consequently is both fragile and generator specific.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
-# twoToTwoInAcc = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
+# twoToTwoInAcc = Generation(genAlgName).twoToTwoInAcc
 # twoToTwoInAcc.Code = "( count( out1 ) == 1 ) & ( count( out2 ) == 1 )"
 # twoToTwoInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/dijet=q,m110GeV.dec b/dkfiles/dijet=q,m110GeV.dec
index c62695931..dec93fdcb 100644
--- a/dkfiles/dijet=q,m110GeV.dec
+++ b/dkfiles/dijet=q,m110GeV.dec
@@ -13,16 +13,16 @@
 #
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::gg2gg = on",     # Hard process for gluon production.
 #     "HardQCD::gg2qqbar = on", # qq (u,d,s) production
 #     "PhaseSpace:mHatMin = 110.0"]   # Minimum invariant mass.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # 
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, 'twoToTwoInAcc')
-# cutTool = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'twoToTwoInAcc')
+# cutTool = Generation(genAlgName).twoToTwoInAcc
 # cutTool.Code = '(count(out1)==1) & (count(out2)==1)'
 # cutTool.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/dijet=q,m140GeV.dec b/dkfiles/dijet=q,m140GeV.dec
index 38ef80904..b33d5ff11 100644
--- a/dkfiles/dijet=q,m140GeV.dec
+++ b/dkfiles/dijet=q,m140GeV.dec
@@ -13,16 +13,16 @@
 #
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::gg2gg = on",     # Hard process for gluon production.
 #     "HardQCD::gg2qqbar = on", # qq (u,d,s) production
 #     "PhaseSpace:mHatMin = 140.0"]   # Minimum invariant mass.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # 
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, 'twoToTwoInAcc')
-# cutTool = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'twoToTwoInAcc')
+# cutTool = Generation(genAlgName).twoToTwoInAcc
 # cutTool.Code = '(count(out1)==1) & (count(out2)==1)'
 # cutTool.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/dijet=q,m70,110GeV,mu.dec b/dkfiles/dijet=q,m70,110GeV,mu.dec
index f3e65496b..43500faf3 100644
--- a/dkfiles/dijet=q,m70,110GeV,mu.dec
+++ b/dkfiles/dijet=q,m70,110GeV,mu.dec
@@ -13,17 +13,17 @@
 #
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::gg2gg = on",     # Hard process for gluon production.
 #     "HardQCD::gg2qqbar = on", # qq (u,d,s) production
 #     "PhaseSpace:mHatMin = 70.0",   # Minimum invariant mass.
 #     "PhaseSpace:mHatMax = 110.0"]  # Maximum invariant mass.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # 
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, 'twoToTwoWithMuonInAcc')
-# cutTool = Generation().twoToTwoWithMuonInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'twoToTwoWithMuonInAcc')
+# cutTool = Generation(genAlgName).twoToTwoWithMuonInAcc
 # cutTool.Code = '(count(MuonInAcc)>0) & (count(out1)==1) & (count(out2)==1)'
 # cutTool.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/dijet=q,m70,110GeV.dec b/dkfiles/dijet=q,m70,110GeV.dec
index caec1df0a..b01939856 100644
--- a/dkfiles/dijet=q,m70,110GeV.dec
+++ b/dkfiles/dijet=q,m70,110GeV.dec
@@ -13,17 +13,17 @@
 #
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::gg2gg = on",     # Hard process for gluon production.
 #     "HardQCD::gg2qqbar = on", # qq (u,d,s) production
 #     "PhaseSpace:mHatMin = 70.0",   # Minimum invariant mass.
 #     "PhaseSpace:mHatMax = 110.0"]  # Maximum invariant mass.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # 
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, 'twoToTwoInAcc')
-# cutTool = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'twoToTwoInAcc')
+# cutTool = Generation(genAlgName).twoToTwoInAcc
 # cutTool.Code = '(count(out1)==1) & (count(out2)==1)'
 # cutTool.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/dijet=q,m70GeV.dec b/dkfiles/dijet=q,m70GeV.dec
index 44bfd5806..6e657f25f 100644
--- a/dkfiles/dijet=q,m70GeV.dec
+++ b/dkfiles/dijet=q,m70GeV.dec
@@ -13,17 +13,17 @@
 #
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD::gg2gg = on",     # Hard process for gluon production.
 #     "HardQCD::gg2qqbar = on", # qq (u,d,s) production
 #     "PhaseSpace:mHatMin = 30.0",   # Minimum invariant mass.
 #     "PhaseSpace:mHatMax = 70.0"]   # Maximum invariant mass.
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # 
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, 'twoToTwoInAcc')
-# cutTool = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'twoToTwoInAcc')
+# cutTool = Generation(genAlgName).twoToTwoInAcc
 # cutTool.Code = '(count(out1)==1) & (count(out2)==1)'
 # cutTool.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/dijet=udsg,pt10,pt15GeV.dec b/dkfiles/dijet=udsg,pt10,pt15GeV.dec
index 5d09396a8..b7d5ad706 100644
--- a/dkfiles/dijet=udsg,pt10,pt15GeV.dec
+++ b/dkfiles/dijet=udsg,pt10,pt15GeV.dec
@@ -13,16 +13,16 @@
 #
 # # Pythia 6 options.
 # from Configurables import PythiaProduction
-# Generation().Special.addTool( PythiaProduction )
-# Generation().Special.PythiaProduction.Commands += [
+# Generation(genAlgName).Special.addTool( PythiaProduction )
+# Generation(genAlgName).Special.PythiaProduction.Commands += [
 #     "pysubs msel 1",               # Hard process.
 #     "pysubs ckin 3 10.0",          # Minimum pT.
 #     "pysubs ckin 4 15.0"]          # Maximum pT.
 # 
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD:all = on",            # Hard process.
 #     "PhaseSpace:pTHatMin = 10.0",  # Minimum pT.
 #     "PhaseSpace:pTHatMax = 15.0"]  # Maximum pT.
@@ -31,8 +31,8 @@
 # # WARNING: this cut is based on the Pythia 8 event record structure
 # # and consequently is both fragile and generator specific.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
-# twoToTwoInAcc = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
+# twoToTwoInAcc = Generation(genAlgName).twoToTwoInAcc
 # twoToTwoInAcc.Code = "( count( out1 ) == 1 ) & ( count( out2 ) == 1 )"
 # twoToTwoInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/dijet=udsg,pt15,pt20GeV.dec b/dkfiles/dijet=udsg,pt15,pt20GeV.dec
index 3295d30ba..00e2c3e49 100644
--- a/dkfiles/dijet=udsg,pt15,pt20GeV.dec
+++ b/dkfiles/dijet=udsg,pt15,pt20GeV.dec
@@ -13,16 +13,16 @@
 #
 # # Pythia 6 options.
 # from Configurables import PythiaProduction
-# Generation().Special.addTool( PythiaProduction )
-# Generation().Special.PythiaProduction.Commands += [
+# Generation(genAlgName).Special.addTool( PythiaProduction )
+# Generation(genAlgName).Special.PythiaProduction.Commands += [
 #     "pysubs msel 1",               # Hard process.
 #     "pysubs ckin 3 15.0",          # Minimum pT.
 #     "pysubs ckin 4 20.0"]          # Maximum pT.
 # 
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD:all = on",            # Hard process.
 #     "PhaseSpace:pTHatMin = 15.0",  # Minimum pT.
 #     "PhaseSpace:pTHatMax = 20.0"]  # Maximum pT.
@@ -31,8 +31,8 @@
 # # WARNING: this cut is based on the Pythia 8 event record structure
 # # and consequently is both fragile and generator specific.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
-# twoToTwoInAcc = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
+# twoToTwoInAcc = Generation(genAlgName).twoToTwoInAcc
 # twoToTwoInAcc.Code = "( count( out1 ) == 1 ) & ( count( out2 ) == 1 )"
 # twoToTwoInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/dijet=udsg,pt20,pt50GeV.dec b/dkfiles/dijet=udsg,pt20,pt50GeV.dec
index 5e56b27fc..4f06d88da 100644
--- a/dkfiles/dijet=udsg,pt20,pt50GeV.dec
+++ b/dkfiles/dijet=udsg,pt20,pt50GeV.dec
@@ -13,16 +13,16 @@
 #
 # # Pythia 6 options.
 # from Configurables import PythiaProduction
-# Generation().Special.addTool( PythiaProduction )
-# Generation().Special.PythiaProduction.Commands += [
+# Generation(genAlgName).Special.addTool( PythiaProduction )
+# Generation(genAlgName).Special.PythiaProduction.Commands += [
 #     "pysubs msel 1",               # Hard process.
 #     "pysubs ckin 3 20.0",          # Minimum pT.
 #     "pysubs ckin 4 50.0"]          # Maximum pT.
 # 
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD:all = on",            # Hard process.
 #     "PhaseSpace:pTHatMin = 20.0",  # Minimum pT.
 #     "PhaseSpace:pTHatMax = 50.0"]  # Maximum pT.
@@ -31,8 +31,8 @@
 # # WARNING: this cut is based on the Pythia 8 event record structure
 # # and consequently is both fragile and generator specific.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
-# twoToTwoInAcc = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
+# twoToTwoInAcc = Generation(genAlgName).twoToTwoInAcc
 # twoToTwoInAcc.Code = "( count( out1 ) == 1 ) & ( count( out2 ) == 1 )"
 # twoToTwoInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/dijet=udsg,pt5,pt10GeV.dec b/dkfiles/dijet=udsg,pt5,pt10GeV.dec
index 61c3cec21..99e979ce1 100644
--- a/dkfiles/dijet=udsg,pt5,pt10GeV.dec
+++ b/dkfiles/dijet=udsg,pt5,pt10GeV.dec
@@ -13,16 +13,16 @@
 #
 # # Pythia 6 options.
 # from Configurables import PythiaProduction
-# Generation().Special.addTool( PythiaProduction )
-# Generation().Special.PythiaProduction.Commands += [
+# Generation(genAlgName).Special.addTool( PythiaProduction )
+# Generation(genAlgName).Special.PythiaProduction.Commands += [
 #     "pysubs msel 1",               # Hard process.
 #     "pysubs ckin 3 5.0",           # Minimum pT.
 #     "pysubs ckin 4 10.0"]          # Maximum pT.
 # 
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD:all = on",            # Hard process.
 #     "PhaseSpace:pTHatMin = 5.0",   # Minimum pT.
 #     "PhaseSpace:pTHatMax = 10.0"]  # Maximum pT.
@@ -31,8 +31,8 @@
 # # WARNING: this cut is based on the Pythia 8 event record structure
 # # and consequently is both fragile and generator specific.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
-# twoToTwoInAcc = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
+# twoToTwoInAcc = Generation(genAlgName).twoToTwoInAcc
 # twoToTwoInAcc.Code = "( count( out1 ) == 1 ) & ( count( out2 ) == 1 )"
 # twoToTwoInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/dijet=udsg,pt50GeV.dec b/dkfiles/dijet=udsg,pt50GeV.dec
index 9ffdd6a92..fc9281b0d 100644
--- a/dkfiles/dijet=udsg,pt50GeV.dec
+++ b/dkfiles/dijet=udsg,pt50GeV.dec
@@ -13,15 +13,15 @@
 #
 # # Pythia 6 options.
 # from Configurables import PythiaProduction
-# Generation().Special.addTool( PythiaProduction )
-# Generation().Special.PythiaProduction.Commands += [
+# Generation(genAlgName).Special.addTool( PythiaProduction )
+# Generation(genAlgName).Special.PythiaProduction.Commands += [
 #     "pysubs msel 1",               # Hard process.
 #     "pysubs ckin 3 50.0"]          # Minimum pT.
 # 
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "HardQCD:all = on",            # Hard process.
 #     "PhaseSpace:pTHatMin = 50.0"]  # Minimum pT.
 # 
@@ -29,8 +29,8 @@
 # # WARNING: this cut is based on the Pythia 8 event record structure
 # # and consequently is both fragile and generator specific.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
-# twoToTwoInAcc = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
+# twoToTwoInAcc = Generation(genAlgName).twoToTwoInAcc
 # twoToTwoInAcc.Code = "( count( out1 ) == 1 ) & ( count( out2 ) == 1 )"
 # twoToTwoInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/ditau=gamma,m10,m20GeV.dec b/dkfiles/ditau=gamma,m10,m20GeV.dec
index 285f51172..35a350a56 100644
--- a/dkfiles/ditau=gamma,m10,m20GeV.dec
+++ b/dkfiles/ditau=gamma,m10,m20GeV.dec
@@ -13,8 +13,8 @@
 #
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "WeakZ0:gmZmode = 1",             # Only gamma contribution.
 #     "WeakSingleBoson:ffbar2gmZ = on", # Hard process.
 #     "PhaseSpace:mHatMin = 10.0",      # Minimum mass.
@@ -24,8 +24,8 @@
 #     "23:onIfMatch = -15 15"]          # Turn on ditau channel.
 # 
 # # Turn off EvtGen.
-# Generation().DecayTool = ""
-# Generation().Special.DecayTool = ""
+# Generation(genAlgName).DecayTool = ""
+# Generation(genAlgName).Special.DecayTool = ""
 #
 # # Keep Z in MCParticles.
 # from Configurables import GenerationToSimulation
diff --git a/dkfiles/ditau=gamma,m20,m50GeV.dec b/dkfiles/ditau=gamma,m20,m50GeV.dec
index 2d992ccc9..97095e01c 100644
--- a/dkfiles/ditau=gamma,m20,m50GeV.dec
+++ b/dkfiles/ditau=gamma,m20,m50GeV.dec
@@ -13,8 +13,8 @@
 #
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "WeakZ0:gmZmode = 1",             # Only gamma contribution.
 #     "WeakSingleBoson:ffbar2gmZ = on", # Hard process.
 #     "PhaseSpace:mHatMin = 20.0",      # Minimum mass.
@@ -24,8 +24,8 @@
 #     "23:onIfMatch = -15 15"]          # Turn on ditau channel.
 # 
 # # Turn off EvtGen.
-# Generation().DecayTool = ""
-# Generation().Special.DecayTool = ""
+# Generation(genAlgName).DecayTool = ""
+# Generation(genAlgName).Special.DecayTool = ""
 #
 # # Keep Z in MCParticles.
 # from Configurables import GenerationToSimulation
diff --git a/dkfiles/ditau=gamma,m5,m10GeV.dec b/dkfiles/ditau=gamma,m5,m10GeV.dec
index 0a26a0023..c62c9ef29 100644
--- a/dkfiles/ditau=gamma,m5,m10GeV.dec
+++ b/dkfiles/ditau=gamma,m5,m10GeV.dec
@@ -13,8 +13,8 @@
 #
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "WeakZ0:gmZmode = 1",             # Only gamma contribution.
 #     "WeakSingleBoson:ffbar2gmZ = on", # Hard process.
 #     "PhaseSpace:mHatMin = 5.0",       # Minimum mass.
@@ -24,8 +24,8 @@
 #     "23:onIfMatch = -15 15"]          # Turn on ditau channel.
 # 
 # # Turn off EvtGen.
-# Generation().DecayTool = ""
-# Generation().Special.DecayTool = ""
+# Generation(genAlgName).DecayTool = ""
+# Generation(genAlgName).Special.DecayTool = ""
 #
 # # Keep Z in MCParticles.
 # from Configurables import GenerationToSimulation
diff --git a/dkfiles/ditau=gamma,m50,m90GeV.dec b/dkfiles/ditau=gamma,m50,m90GeV.dec
index 2f2cb4b1c..ed6848ec8 100644
--- a/dkfiles/ditau=gamma,m50,m90GeV.dec
+++ b/dkfiles/ditau=gamma,m50,m90GeV.dec
@@ -13,8 +13,8 @@
 #
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "WeakZ0:gmZmode = 1",             # Only gamma contribution.
 #     "WeakSingleBoson:ffbar2gmZ = on", # Hard process.
 #     "PhaseSpace:mHatMin = 50.0",      # Minimum mass.
@@ -24,8 +24,8 @@
 #     "23:onIfMatch = -15 15"]          # Turn on ditau channel.
 # 
 # # Turn off EvtGen.
-# Generation().DecayTool = ""
-# Generation().Special.DecayTool = ""
+# Generation(genAlgName).DecayTool = ""
+# Generation(genAlgName).Special.DecayTool = ""
 #
 # # Keep Z in MCParticles.
 # from Configurables import GenerationToSimulation
diff --git a/dkfiles/ditau=gamma,m90GeV.dec b/dkfiles/ditau=gamma,m90GeV.dec
index d8e9717ae..70dc3e39e 100644
--- a/dkfiles/ditau=gamma,m90GeV.dec
+++ b/dkfiles/ditau=gamma,m90GeV.dec
@@ -13,8 +13,8 @@
 #
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "WeakZ0:gmZmode = 1",             # Only gamma contribution.
 #     "WeakSingleBoson:ffbar2gmZ = on", # Hard process.
 #     "PhaseSpace:mHatMin = 90.0",      # Minimum mass.
@@ -23,8 +23,8 @@
 #     "23:onIfMatch = -15 15"]          # Turn on ditau channel.
 # 
 # # Turn off EvtGen.
-# Generation().DecayTool = ""
-# Generation().Special.DecayTool = ""
+# Generation(genAlgName).DecayTool = ""
+# Generation(genAlgName).Special.DecayTool = ""
 #
 # # Keep Z in MCParticles.
 # from Configurables import GenerationToSimulation
diff --git a/dkfiles/eta_2mu2e=TightCut.dec b/dkfiles/eta_2mu2e=TightCut.dec
index 66f2fb2ed..494f4fc5e 100755
--- a/dkfiles/eta_2mu2e=TightCut.dec
+++ b/dkfiles/eta_2mu2e=TightCut.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/eta_4mu=TightCut.dec b/dkfiles/eta_4mu=TightCut.dec
index 85c46ed63..d7963ad81 100755
--- a/dkfiles/eta_4mu=TightCut.dec
+++ b/dkfiles/eta_4mu=TightCut.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/eta_mumugamma=TightCut,gamma.dec b/dkfiles/eta_mumugamma=TightCut,gamma.dec
index 73e1dc327..b9dab1e43 100644
--- a/dkfiles/eta_mumugamma=TightCut,gamma.dec
+++ b/dkfiles/eta_mumugamma=TightCut,gamma.dec
@@ -11,7 +11,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ eta -> ^mu+ ^mu- ^gamma]CC'
diff --git a/dkfiles/eta_mumugamma=TightCut.dec b/dkfiles/eta_mumugamma=TightCut.dec
index 98688c3d1..e8f4522f5 100644
--- a/dkfiles/eta_mumugamma=TightCut.dec
+++ b/dkfiles/eta_mumugamma=TightCut.dec
@@ -11,7 +11,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[ eta -> ^mu+ ^mu- ^gamma]CC'
diff --git a/dkfiles/exclu_Jpsi,ee=coherent_starlight_evtGen_transverse.dec b/dkfiles/exclu_Jpsi,ee=coherent_starlight_evtGen_transverse.dec
index 42a022429..914c66cf1 100644
--- a/dkfiles/exclu_Jpsi,ee=coherent_starlight_evtGen_transverse.dec
+++ b/dkfiles/exclu_Jpsi,ee=coherent_starlight_evtGen_transverse.dec
@@ -13,14 +13,14 @@
 #
 # InsertPythonCode:
 # from Configurables import Generation, Special, StarLightProduction
-# Generation().SampleGenerationTool = 'Special'
-# Generation().addTool(Special)
-# Generation().Special.CutTool = ''
-# Generation().Special.ProductionTool = 'StarLightProduction'
-# Generation().Special.addTool(StarLightProduction)
-# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 443011']
-# Generation().Special.StarLightProduction.Decays = False
-# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 2']
+# Generation(genAlgName).SampleGenerationTool = 'Special'
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool = ''
+# Generation(genAlgName).Special.ProductionTool = 'StarLightProduction'
+# Generation(genAlgName).Special.addTool(StarLightProduction)
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_PID = 443011']
+# Generation(genAlgName).Special.StarLightProduction.Decays = False
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_MODE = 2']
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/exclu_Jpsi,mm=coherent_starlight.dec b/dkfiles/exclu_Jpsi,mm=coherent_starlight.dec
index b71d19b07..89366884b 100644
--- a/dkfiles/exclu_Jpsi,mm=coherent_starlight.dec
+++ b/dkfiles/exclu_Jpsi,mm=coherent_starlight.dec
@@ -12,18 +12,18 @@
 #
 # InsertPythonCode:
 # from Configurables import Generation, Special, StarLightProduction
-# Generation().EventType = '70000000'
-# Generation().PileUpTool = 'FixedNInteractions'
-# Generation().DecayTool = ''
-# Generation().SampleGenerationTool = 'Special'
-# Generation().addTool(Special)
-# Generation().Special.CutTool = ''
-# Generation().Special.DecayTool = ''
-# Generation().Special.ProductionTool = 'StarLightProduction'
-# Generation().FullGenEventCutTool = 'DiLeptonInAcceptance'
-# Generation().Special.addTool(StarLightProduction)
-# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 443013']
-# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 2']
+# Generation(genAlgName).EventType = '70000000'
+# Generation(genAlgName).PileUpTool = 'FixedNInteractions'
+# Generation(genAlgName).DecayTool = ''
+# Generation(genAlgName).SampleGenerationTool = 'Special'
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool = ''
+# Generation(genAlgName).Special.DecayTool = ''
+# Generation(genAlgName).Special.ProductionTool = 'StarLightProduction'
+# Generation(genAlgName).FullGenEventCutTool = 'DiLeptonInAcceptance'
+# Generation(genAlgName).Special.addTool(StarLightProduction)
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_PID = 443013']
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_MODE = 2']
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/exclu_Jpsi,mm=coherent_starlight_evtGen.dec b/dkfiles/exclu_Jpsi,mm=coherent_starlight_evtGen.dec
index 37cab2989..1ae0d4ab1 100644
--- a/dkfiles/exclu_Jpsi,mm=coherent_starlight_evtGen.dec
+++ b/dkfiles/exclu_Jpsi,mm=coherent_starlight_evtGen.dec
@@ -12,15 +12,15 @@
 #
 # InsertPythonCode:
 # from Configurables import Generation, Special, StarLightProduction
-# Generation().SampleGenerationTool = 'Special'
-# Generation().addTool(Special)
-# Generation().Special.CutTool = ''
-# Generation().Special.ProductionTool = 'StarLightProduction'
-# Generation().FullGenEventCutTool = 'DiLeptonInAcceptance'
-# Generation().Special.addTool(StarLightProduction)
-# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 443013']
-# Generation().Special.StarLightProduction.Decays = False
-# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 2']
+# Generation(genAlgName).SampleGenerationTool = 'Special'
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool = ''
+# Generation(genAlgName).Special.ProductionTool = 'StarLightProduction'
+# Generation(genAlgName).FullGenEventCutTool = 'DiLeptonInAcceptance'
+# Generation(genAlgName).Special.addTool(StarLightProduction)
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_PID = 443013']
+# Generation(genAlgName).Special.StarLightProduction.Decays = False
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_MODE = 2']
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/exclu_Jpsi,mm=coherent_starlight_evtGen_longitudinal.dec b/dkfiles/exclu_Jpsi,mm=coherent_starlight_evtGen_longitudinal.dec
index b25e49f27..15ccb21fd 100644
--- a/dkfiles/exclu_Jpsi,mm=coherent_starlight_evtGen_longitudinal.dec
+++ b/dkfiles/exclu_Jpsi,mm=coherent_starlight_evtGen_longitudinal.dec
@@ -13,15 +13,15 @@
 #
 # InsertPythonCode:
 # from Configurables import Generation, Special, StarLightProduction
-# Generation().SampleGenerationTool = 'Special'
-# Generation().addTool(Special)
-# Generation().Special.CutTool = ''
-# Generation().Special.ProductionTool = 'StarLightProduction'
-# Generation().FullGenEventCutTool = 'DiLeptonInAcceptance'
-# Generation().Special.addTool(StarLightProduction)
-# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 443013']
-# Generation().Special.StarLightProduction.Decays = False
-# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 2']
+# Generation(genAlgName).SampleGenerationTool = 'Special'
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool = ''
+# Generation(genAlgName).Special.ProductionTool = 'StarLightProduction'
+# Generation(genAlgName).FullGenEventCutTool = 'DiLeptonInAcceptance'
+# Generation(genAlgName).Special.addTool(StarLightProduction)
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_PID = 443013']
+# Generation(genAlgName).Special.StarLightProduction.Decays = False
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_MODE = 2']
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/exclu_Jpsi,mm=coherent_starlight_evtGen_transverse.dec b/dkfiles/exclu_Jpsi,mm=coherent_starlight_evtGen_transverse.dec
index ebc4288b7..f31d02c3b 100644
--- a/dkfiles/exclu_Jpsi,mm=coherent_starlight_evtGen_transverse.dec
+++ b/dkfiles/exclu_Jpsi,mm=coherent_starlight_evtGen_transverse.dec
@@ -13,15 +13,15 @@
 #
 # InsertPythonCode:
 # from Configurables import Generation, Special, StarLightProduction
-# Generation().SampleGenerationTool = 'Special'
-# Generation().addTool(Special)
-# Generation().Special.CutTool = ''
-# Generation().Special.ProductionTool = 'StarLightProduction'
-# Generation().FullGenEventCutTool = 'DiLeptonInAcceptance'
-# Generation().Special.addTool(StarLightProduction)
-# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 443013']
-# Generation().Special.StarLightProduction.Decays = False
-# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 2']
+# Generation(genAlgName).SampleGenerationTool = 'Special'
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool = ''
+# Generation(genAlgName).Special.ProductionTool = 'StarLightProduction'
+# Generation(genAlgName).FullGenEventCutTool = 'DiLeptonInAcceptance'
+# Generation(genAlgName).Special.addTool(StarLightProduction)
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_PID = 443013']
+# Generation(genAlgName).Special.StarLightProduction.Decays = False
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_MODE = 2']
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/exclu_Jpsi,mm=incoherent_starlight.dec b/dkfiles/exclu_Jpsi,mm=incoherent_starlight.dec
index 0447717d6..e2bbd4cf2 100644
--- a/dkfiles/exclu_Jpsi,mm=incoherent_starlight.dec
+++ b/dkfiles/exclu_Jpsi,mm=incoherent_starlight.dec
@@ -12,18 +12,18 @@
 #
 # InsertPythonCode:
 # from Configurables import Generation, Special, StarLightProduction
-# Generation().EventType = '70000000'
-# Generation().PileUpTool = 'FixedNInteractions'
-# Generation().DecayTool = ''
-# Generation().SampleGenerationTool = 'Special'
-# Generation().addTool(Special)
-# Generation().Special.CutTool = ''
-# Generation().Special.DecayTool = ''
-# Generation().Special.ProductionTool = 'StarLightProduction'
-# Generation().FullGenEventCutTool = 'DiLeptonInAcceptance'
-# Generation().Special.addTool(StarLightProduction)
-# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 443013']
-# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 4']
+# Generation(genAlgName).EventType = '70000000'
+# Generation(genAlgName).PileUpTool = 'FixedNInteractions'
+# Generation(genAlgName).DecayTool = ''
+# Generation(genAlgName).SampleGenerationTool = 'Special'
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool = ''
+# Generation(genAlgName).Special.DecayTool = ''
+# Generation(genAlgName).Special.ProductionTool = 'StarLightProduction'
+# Generation(genAlgName).FullGenEventCutTool = 'DiLeptonInAcceptance'
+# Generation(genAlgName).Special.addTool(StarLightProduction)
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_PID = 443013']
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_MODE = 4']
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/exclu_axion,gg=coherent_starlight.dec b/dkfiles/exclu_axion,gg=coherent_starlight.dec
index 3a0918480..5d5a46113 100644
--- a/dkfiles/exclu_axion,gg=coherent_starlight.dec
+++ b/dkfiles/exclu_axion,gg=coherent_starlight.dec
@@ -11,15 +11,15 @@
 #
 # InsertPythonCode:
 # from Configurables import Generation, Special, StarLightProduction
-# Generation().SampleGenerationTool = 'Special'
-# Generation().addTool(Special)
-# Generation().Special.CutTool = ''
-# Generation().Special.ProductionTool = 'StarLightProduction'
-# Generation().Special.addTool(StarLightProduction)
-# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 88']
-# Generation().Special.StarLightProduction.Commands += ['AXION_MASS = 3.0']
-# Generation().Special.StarLightProduction.Decays = True
-# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 1']
+# Generation(genAlgName).SampleGenerationTool = 'Special'
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool = ''
+# Generation(genAlgName).Special.ProductionTool = 'StarLightProduction'
+# Generation(genAlgName).Special.addTool(StarLightProduction)
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_PID = 88']
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['AXION_MASS = 3.0']
+# Generation(genAlgName).Special.StarLightProduction.Decays = True
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_MODE = 1']
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/exclu_axion,gg=coherent_starlight_2000MeV.dec b/dkfiles/exclu_axion,gg=coherent_starlight_2000MeV.dec
index 902bb427c..4c51c9064 100644
--- a/dkfiles/exclu_axion,gg=coherent_starlight_2000MeV.dec
+++ b/dkfiles/exclu_axion,gg=coherent_starlight_2000MeV.dec
@@ -11,12 +11,12 @@
 #
 # InsertPythonCode:
 # from Configurables import StarLightProduction
-# Generation().Special.ProductionTool = 'StarLightProduction'
-# Generation().Special.addTool(StarLightProduction)
-# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 88']
-# Generation().Special.StarLightProduction.Commands += ['AXION_MASS = 2.0']
-# Generation().Special.StarLightProduction.Decays = True
-# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 1']
+# Generation(genAlgName).Special.ProductionTool = 'StarLightProduction'
+# Generation(genAlgName).Special.addTool(StarLightProduction)
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_PID = 88']
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['AXION_MASS = 2.0']
+# Generation(genAlgName).Special.StarLightProduction.Decays = True
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_MODE = 1']
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/exclu_axion,gg=coherent_starlight_2500MeV.dec b/dkfiles/exclu_axion,gg=coherent_starlight_2500MeV.dec
index 731b28e2c..a8c7062f2 100644
--- a/dkfiles/exclu_axion,gg=coherent_starlight_2500MeV.dec
+++ b/dkfiles/exclu_axion,gg=coherent_starlight_2500MeV.dec
@@ -11,12 +11,12 @@
 #
 # InsertPythonCode:
 # from Configurables import  StarLightProduction
-# Generation().Special.ProductionTool = 'StarLightProduction'
-# Generation().Special.addTool(StarLightProduction)
-# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 88']
-# Generation().Special.StarLightProduction.Commands += ['AXION_MASS = 2.5']
-# Generation().Special.StarLightProduction.Decays = True
-# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 1']
+# Generation(genAlgName).Special.ProductionTool = 'StarLightProduction'
+# Generation(genAlgName).Special.addTool(StarLightProduction)
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_PID = 88']
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['AXION_MASS = 2.5']
+# Generation(genAlgName).Special.StarLightProduction.Decays = True
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_MODE = 1']
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/exclu_axion,gg=coherent_starlight_3000MeV.dec b/dkfiles/exclu_axion,gg=coherent_starlight_3000MeV.dec
index 9b94e31a8..6d2f22cc1 100644
--- a/dkfiles/exclu_axion,gg=coherent_starlight_3000MeV.dec
+++ b/dkfiles/exclu_axion,gg=coherent_starlight_3000MeV.dec
@@ -11,12 +11,12 @@
 #
 # InsertPythonCode:
 # from Configurables import StarLightProduction
-# Generation().Special.ProductionTool = 'StarLightProduction'
-# Generation().Special.addTool(StarLightProduction)
-# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 88']
-# Generation().Special.StarLightProduction.Commands += ['AXION_MASS = 3.0']
-# Generation().Special.StarLightProduction.Decays = True
-# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 1']
+# Generation(genAlgName).Special.ProductionTool = 'StarLightProduction'
+# Generation(genAlgName).Special.addTool(StarLightProduction)
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_PID = 88']
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['AXION_MASS = 3.0']
+# Generation(genAlgName).Special.StarLightProduction.Decays = True
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_MODE = 1']
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/exclu_axion,gg=coherent_starlight_4000MeV.dec b/dkfiles/exclu_axion,gg=coherent_starlight_4000MeV.dec
index d3de16b2f..8e47af3ad 100644
--- a/dkfiles/exclu_axion,gg=coherent_starlight_4000MeV.dec
+++ b/dkfiles/exclu_axion,gg=coherent_starlight_4000MeV.dec
@@ -11,12 +11,12 @@
 #
 # InsertPythonCode:
 # from Configurables import StarLightProduction
-# Generation().Special.ProductionTool = 'StarLightProduction'
-# Generation().Special.addTool(StarLightProduction)
-# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 88']
-# Generation().Special.StarLightProduction.Commands += ['AXION_MASS = 4.0']
-# Generation().Special.StarLightProduction.Decays = True
-# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 1']
+# Generation(genAlgName).Special.ProductionTool = 'StarLightProduction'
+# Generation(genAlgName).Special.addTool(StarLightProduction)
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_PID = 88']
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['AXION_MASS = 4.0']
+# Generation(genAlgName).Special.StarLightProduction.Decays = True
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_MODE = 1']
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/exclu_axion,gg=coherent_starlight_5000MeV.dec b/dkfiles/exclu_axion,gg=coherent_starlight_5000MeV.dec
index 3bb40d6be..af9208cd2 100644
--- a/dkfiles/exclu_axion,gg=coherent_starlight_5000MeV.dec
+++ b/dkfiles/exclu_axion,gg=coherent_starlight_5000MeV.dec
@@ -11,12 +11,12 @@
 #
 # InsertPythonCode:
 # from Configurables import StarLightProduction
-# Generation().Special.ProductionTool = 'StarLightProduction'
-# Generation().Special.addTool(StarLightProduction)
-# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 88']
-# Generation().Special.StarLightProduction.Commands += ['AXION_MASS = 5.0']
-# Generation().Special.StarLightProduction.Decays = True
-# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 1']
+# Generation(genAlgName).Special.ProductionTool = 'StarLightProduction'
+# Generation(genAlgName).Special.addTool(StarLightProduction)
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_PID = 88']
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['AXION_MASS = 5.0']
+# Generation(genAlgName).Special.StarLightProduction.Decays = True
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_MODE = 1']
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/exclu_axion,gg=coherent_starlight_6000MeV.dec b/dkfiles/exclu_axion,gg=coherent_starlight_6000MeV.dec
index 197749c2f..2a19943f0 100644
--- a/dkfiles/exclu_axion,gg=coherent_starlight_6000MeV.dec
+++ b/dkfiles/exclu_axion,gg=coherent_starlight_6000MeV.dec
@@ -11,12 +11,12 @@
 #
 # InsertPythonCode:
 # from Configurables import StarLightProduction
-# Generation().Special.ProductionTool = 'StarLightProduction'
-# Generation().Special.addTool(StarLightProduction)
-# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 88']
-# Generation().Special.StarLightProduction.Commands += ['AXION_MASS = 6.0']
-# Generation().Special.StarLightProduction.Decays = True
-# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 1']
+# Generation(genAlgName).Special.ProductionTool = 'StarLightProduction'
+# Generation(genAlgName).Special.addTool(StarLightProduction)
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_PID = 88']
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['AXION_MASS = 6.0']
+# Generation(genAlgName).Special.StarLightProduction.Decays = True
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_MODE = 1']
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/exclu_ee,gg=coherent_starlight_evtGen.dec b/dkfiles/exclu_ee,gg=coherent_starlight_evtGen.dec
index 85edaad36..5be4abe0e 100644
--- a/dkfiles/exclu_ee,gg=coherent_starlight_evtGen.dec
+++ b/dkfiles/exclu_ee,gg=coherent_starlight_evtGen.dec
@@ -11,14 +11,14 @@
 #
 # InsertPythonCode:
 # from Configurables import Generation, Special, StarLightProduction
-# Generation().SampleGenerationTool = 'Special'
-# Generation().addTool(Special)
-# Generation().Special.CutTool = ''
-# Generation().Special.ProductionTool = 'StarLightProduction'
-# Generation().Special.addTool(StarLightProduction)
-# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 11']
-# Generation().Special.StarLightProduction.Decays = False
-# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 1']
+# Generation(genAlgName).SampleGenerationTool = 'Special'
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool = ''
+# Generation(genAlgName).Special.ProductionTool = 'StarLightProduction'
+# Generation(genAlgName).Special.addTool(StarLightProduction)
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_PID = 11']
+# Generation(genAlgName).Special.StarLightProduction.Decays = False
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_MODE = 1']
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/exclu_ee,gg=coherent_starlight_with_cuts.dec b/dkfiles/exclu_ee,gg=coherent_starlight_with_cuts.dec
index 30c363f67..725e83fc4 100644
--- a/dkfiles/exclu_ee,gg=coherent_starlight_with_cuts.dec
+++ b/dkfiles/exclu_ee,gg=coherent_starlight_with_cuts.dec
@@ -11,18 +11,18 @@
 #
 # InsertPythonCode:
 # from Configurables import Generation, Special, StarLightProduction
-# Generation().SampleGenerationTool = 'Special'
-# Generation().addTool(Special)
-# Generation().Special.CutTool = ''
-# Generation().Special.ProductionTool = 'StarLightProduction'
-# Generation().Special.addTool(StarLightProduction)
-# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 11']
-# Generation().Special.StarLightProduction.Decays = False
-# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 1']
-# Generation().Special.StarLightProduction.Commands += ['W_MIN = 2']
-# Generation().Special.StarLightProduction.Commands += ['CUT_ETA = 1']
-# Generation().Special.StarLightProduction.Commands += ['ETA_MIN = 1']
-# Generation().Special.StarLightProduction.Commands += ['ETA_MAX = 6']
+# Generation(genAlgName).SampleGenerationTool = 'Special'
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool = ''
+# Generation(genAlgName).Special.ProductionTool = 'StarLightProduction'
+# Generation(genAlgName).Special.addTool(StarLightProduction)
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_PID = 11']
+# Generation(genAlgName).Special.StarLightProduction.Decays = False
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_MODE = 1']
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['W_MIN = 2']
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['CUT_ETA = 1']
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['ETA_MIN = 1']
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['ETA_MAX = 6']
 
 # EndInsertPythonCode
 #
diff --git a/dkfiles/exclu_f2_1270,gg=coherent_starlight_evtGen.dec b/dkfiles/exclu_f2_1270,gg=coherent_starlight_evtGen.dec
index e3d668900..efe8d6135 100644
--- a/dkfiles/exclu_f2_1270,gg=coherent_starlight_evtGen.dec
+++ b/dkfiles/exclu_f2_1270,gg=coherent_starlight_evtGen.dec
@@ -11,14 +11,14 @@
 #
 # InsertPythonCode:
 # from Configurables import Generation, Special, StarLightProduction
-# Generation().SampleGenerationTool = 'Special'
-# Generation().addTool(Special)
-# Generation().Special.CutTool = ''
-# Generation().Special.ProductionTool = 'StarLightProduction'
-# Generation().Special.addTool(StarLightProduction)
-# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 225']
-# Generation().Special.StarLightProduction.Decays = False
-# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 1']
+# Generation(genAlgName).SampleGenerationTool = 'Special'
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool = ''
+# Generation(genAlgName).Special.ProductionTool = 'StarLightProduction'
+# Generation(genAlgName).Special.addTool(StarLightProduction)
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_PID = 225']
+# Generation(genAlgName).Special.StarLightProduction.Decays = False
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_MODE = 1']
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/exclu_gammagamma,mm=coherent_starlight.dec b/dkfiles/exclu_gammagamma,mm=coherent_starlight.dec
index 0da00ab27..5f291bbfb 100644
--- a/dkfiles/exclu_gammagamma,mm=coherent_starlight.dec
+++ b/dkfiles/exclu_gammagamma,mm=coherent_starlight.dec
@@ -12,17 +12,17 @@
 #
 # InsertPythonCode:
 # from Configurables import Generation, Special, StarLightProduction
-# Generation().DecayTool = ''
-# Generation().SampleGenerationTool = 'Special'
-# Generation().addTool(Special)
-# Generation().Special.CutTool = ''
-# Generation().Special.DecayTool = ''
-# Generation().Special.ProductionTool = 'StarLightProduction'
-# Generation().FullGenEventCutTool = 'DiLeptonInAcceptance'
-# Generation().Special.addTool(StarLightProduction)
-# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 13']
-# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 1']
-# Generation().Special.StarLightProduction.Commands += ['W_MIN = 0.4']
+# Generation(genAlgName).DecayTool = ''
+# Generation(genAlgName).SampleGenerationTool = 'Special'
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool = ''
+# Generation(genAlgName).Special.DecayTool = ''
+# Generation(genAlgName).Special.ProductionTool = 'StarLightProduction'
+# Generation(genAlgName).FullGenEventCutTool = 'DiLeptonInAcceptance'
+# Generation(genAlgName).Special.addTool(StarLightProduction)
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_PID = 13']
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_MODE = 1']
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['W_MIN = 0.4']
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/exclu_psi2S,mm=coherent_starlight.dec b/dkfiles/exclu_psi2S,mm=coherent_starlight.dec
index 50a02dfc4..6c9dd94f7 100644
--- a/dkfiles/exclu_psi2S,mm=coherent_starlight.dec
+++ b/dkfiles/exclu_psi2S,mm=coherent_starlight.dec
@@ -12,18 +12,18 @@
 #
 # InsertPythonCode:
 # from Configurables import Generation, Special, StarLightProduction
-# Generation().EventType = '70000000'
-# Generation().PileUpTool = 'FixedNInteractions'
-# Generation().DecayTool = ''
-# Generation().SampleGenerationTool = 'Special'
-# Generation().addTool(Special)
-# Generation().Special.CutTool = ''
-# Generation().Special.DecayTool = ''
-# Generation().Special.ProductionTool = 'StarLightProduction'
-# Generation().FullGenEventCutTool = 'DiLeptonInAcceptance'
-# Generation().Special.addTool(StarLightProduction)
-# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 444013']
-# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 2']
+# Generation(genAlgName).EventType = '70000000'
+# Generation(genAlgName).PileUpTool = 'FixedNInteractions'
+# Generation(genAlgName).DecayTool = ''
+# Generation(genAlgName).SampleGenerationTool = 'Special'
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool = ''
+# Generation(genAlgName).Special.DecayTool = ''
+# Generation(genAlgName).Special.ProductionTool = 'StarLightProduction'
+# Generation(genAlgName).FullGenEventCutTool = 'DiLeptonInAcceptance'
+# Generation(genAlgName).Special.addTool(StarLightProduction)
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_PID = 444013']
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_MODE = 2']
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/exclu_psi2S,mm=incoherent_starlight.dec b/dkfiles/exclu_psi2S,mm=incoherent_starlight.dec
index 25b2ab3dc..09d90c1e8 100644
--- a/dkfiles/exclu_psi2S,mm=incoherent_starlight.dec
+++ b/dkfiles/exclu_psi2S,mm=incoherent_starlight.dec
@@ -12,18 +12,18 @@
 #
 # InsertPythonCode:
 # from Configurables import Generation, Special, StarLightProduction
-# Generation().EventType = '70000000'
-# Generation().PileUpTool = 'FixedNInteractions'
-# Generation().DecayTool = ''
-# Generation().SampleGenerationTool = 'Special'
-# Generation().addTool(Special)
-# Generation().Special.CutTool = ''
-# Generation().Special.DecayTool = ''
-# Generation().Special.ProductionTool = 'StarLightProduction'
-# Generation().FullGenEventCutTool = 'DiLeptonInAcceptance'
-# Generation().Special.addTool(StarLightProduction)
-# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 444013']
-# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 4']
+# Generation(genAlgName).EventType = '70000000'
+# Generation(genAlgName).PileUpTool = 'FixedNInteractions'
+# Generation(genAlgName).DecayTool = ''
+# Generation(genAlgName).SampleGenerationTool = 'Special'
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool = ''
+# Generation(genAlgName).Special.DecayTool = ''
+# Generation(genAlgName).Special.ProductionTool = 'StarLightProduction'
+# Generation(genAlgName).FullGenEventCutTool = 'DiLeptonInAcceptance'
+# Generation(genAlgName).Special.addTool(StarLightProduction)
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_PID = 444013']
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_MODE = 4']
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/exclu_rho,pipi=coherent_starlight,inter.dec b/dkfiles/exclu_rho,pipi=coherent_starlight,inter.dec
index 383935b01..8a6c8584b 100644
--- a/dkfiles/exclu_rho,pipi=coherent_starlight,inter.dec
+++ b/dkfiles/exclu_rho,pipi=coherent_starlight,inter.dec
@@ -11,14 +11,14 @@
 #
 # InsertPythonCode:
 # from Configurables import Generation, Special, StarLightProduction
-# Generation().SampleGenerationTool = 'Special'
-# Generation().addTool(Special)
-# Generation().Special.CutTool = ''
-# Generation().Special.ProductionTool = 'StarLightProduction'
-# Generation().Special.addTool(StarLightProduction)
-# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 913']
-# Generation().Special.StarLightProduction.Decays = True
-# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 3']
+# Generation(genAlgName).SampleGenerationTool = 'Special'
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool = ''
+# Generation(genAlgName).Special.ProductionTool = 'StarLightProduction'
+# Generation(genAlgName).Special.addTool(StarLightProduction)
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_PID = 913']
+# Generation(genAlgName).Special.StarLightProduction.Decays = True
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_MODE = 3']
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/exclu_rho,pipi=coherent_starlight.dec b/dkfiles/exclu_rho,pipi=coherent_starlight.dec
index eb7792e60..d6abf2019 100644
--- a/dkfiles/exclu_rho,pipi=coherent_starlight.dec
+++ b/dkfiles/exclu_rho,pipi=coherent_starlight.dec
@@ -11,14 +11,14 @@
 #
 # InsertPythonCode:
 # from Configurables import Generation, Special, StarLightProduction
-# Generation().SampleGenerationTool = 'Special'
-# Generation().addTool(Special)
-# Generation().Special.CutTool = ''
-# Generation().Special.ProductionTool = 'StarLightProduction'
-# Generation().Special.addTool(StarLightProduction)
-# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 113']
-# Generation().Special.StarLightProduction.Decays = True
-# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 3']
+# Generation(genAlgName).SampleGenerationTool = 'Special'
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool = ''
+# Generation(genAlgName).Special.ProductionTool = 'StarLightProduction'
+# Generation(genAlgName).Special.addTool(StarLightProduction)
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_PID = 113']
+# Generation(genAlgName).Special.StarLightProduction.Decays = True
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_MODE = 3']
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/exclu_rho,pipi=incoherent_starlight,inter.dec b/dkfiles/exclu_rho,pipi=incoherent_starlight,inter.dec
index ae74f36c4..c06a7a75b 100644
--- a/dkfiles/exclu_rho,pipi=incoherent_starlight,inter.dec
+++ b/dkfiles/exclu_rho,pipi=incoherent_starlight,inter.dec
@@ -11,14 +11,14 @@
 #
 # InsertPythonCode:
 # from Configurables import Generation, Special, StarLightProduction
-# Generation().SampleGenerationTool = 'Special'
-# Generation().addTool(Special)
-# Generation().Special.CutTool = ''
-# Generation().Special.ProductionTool = 'StarLightProduction'
-# Generation().Special.addTool(StarLightProduction)
-# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 913']
-# Generation().Special.StarLightProduction.Decays = True
-# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 4']
+# Generation(genAlgName).SampleGenerationTool = 'Special'
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool = ''
+# Generation(genAlgName).Special.ProductionTool = 'StarLightProduction'
+# Generation(genAlgName).Special.addTool(StarLightProduction)
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_PID = 913']
+# Generation(genAlgName).Special.StarLightProduction.Decays = True
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_MODE = 4']
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/exclu_rho,pipi=incoherent_starlight.dec b/dkfiles/exclu_rho,pipi=incoherent_starlight.dec
index e7fe2b249..ef2e58630 100644
--- a/dkfiles/exclu_rho,pipi=incoherent_starlight.dec
+++ b/dkfiles/exclu_rho,pipi=incoherent_starlight.dec
@@ -11,14 +11,14 @@
 #
 # InsertPythonCode:
 # from Configurables import Generation, Special, StarLightProduction
-# Generation().SampleGenerationTool = 'Special'
-# Generation().addTool(Special)
-# Generation().Special.CutTool = ''
-# Generation().Special.ProductionTool = 'StarLightProduction'
-# Generation().Special.addTool(StarLightProduction)
-# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 113']
-# Generation().Special.StarLightProduction.Decays = True
-# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 4']
+# Generation(genAlgName).SampleGenerationTool = 'Special'
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool = ''
+# Generation(genAlgName).Special.ProductionTool = 'StarLightProduction'
+# Generation(genAlgName).Special.addTool(StarLightProduction)
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_PID = 113']
+# Generation(genAlgName).Special.StarLightProduction.Decays = True
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_MODE = 4']
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/gamma=pt1,pt5GeV.dec b/dkfiles/gamma=pt1,pt5GeV.dec
index ee49a3189..13c15c236 100644
--- a/dkfiles/gamma=pt1,pt5GeV.dec
+++ b/dkfiles/gamma=pt1,pt5GeV.dec
@@ -13,16 +13,16 @@
 #
 # # Pythia 6 options.
 # from Configurables import PythiaProduction
-# Generation().Special.addTool( PythiaProduction )
-# Generation().Special.PythiaProduction.Commands += [
+# Generation(genAlgName).Special.addTool( PythiaProduction )
+# Generation(genAlgName).Special.PythiaProduction.Commands += [
 #     "pysubs msel 10",              # Hard process.
 #     "pysubs ckin 3 1.0",           # Minimum pT.
 #     "pysubs ckin 4 5.0"]           # Maximum pT.
 # 
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "PromptPhoton:all = on",       # Hard process.
 #     "PhaseSpace:pTHatMin = 1.0",   # Minimum pT.
 #     "PhaseSpace:pTHatMax = 5.0"]   # Maximum pT.
@@ -31,8 +31,8 @@
 # # WARNING: this cut is based on the Pythia 8 event record structure
 # # and consequently is both fragile and generator specific.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
-# twoToTwoInAcc = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
+# twoToTwoInAcc = Generation(genAlgName).twoToTwoInAcc
 # twoToTwoInAcc.Code = "( count( out1 ) == 1 ) | ( count( out2 ) == 1 )"
 # twoToTwoInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
@@ -52,6 +52,8 @@
 # hard process pT between 1 and 5 GeV
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: EW 
 # Tested: Yes
 # CPUTime: < 1 min
diff --git a/dkfiles/gamma=pt10,pt15GeV.dec b/dkfiles/gamma=pt10,pt15GeV.dec
index 43aff5ff9..32b456e5b 100644
--- a/dkfiles/gamma=pt10,pt15GeV.dec
+++ b/dkfiles/gamma=pt10,pt15GeV.dec
@@ -13,16 +13,16 @@
 #
 # # Pythia 6 options.
 # from Configurables import PythiaProduction
-# Generation().Special.addTool( PythiaProduction )
-# Generation().Special.PythiaProduction.Commands += [
+# Generation(genAlgName).Special.addTool( PythiaProduction )
+# Generation(genAlgName).Special.PythiaProduction.Commands += [
 #     "pysubs msel 10",              # Hard process.
 #     "pysubs ckin 3 10.0",          # Minimum pT.
 #     "pysubs ckin 4 15.0"]          # Maximum pT.
 # 
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "PromptPhoton:all = on",       # Hard process.
 #     "PhaseSpace:pTHatMin = 10.0",  # Minimum pT.
 #     "PhaseSpace:pTHatMax = 15.0"]  # Maximum pT.
@@ -31,8 +31,8 @@
 # # WARNING: this cut is based on the Pythia 8 event record structure
 # # and consequently is both fragile and generator specific.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
-# twoToTwoInAcc = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
+# twoToTwoInAcc = Generation(genAlgName).twoToTwoInAcc
 # twoToTwoInAcc.Code = "( count( out1 ) == 1 ) | ( count( out2 ) == 1 )"
 # twoToTwoInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/gamma=pt15,pt20GeV.dec b/dkfiles/gamma=pt15,pt20GeV.dec
index 7be128ec3..c40e2b19e 100644
--- a/dkfiles/gamma=pt15,pt20GeV.dec
+++ b/dkfiles/gamma=pt15,pt20GeV.dec
@@ -13,16 +13,16 @@
 #
 # # Pythia 6 options.
 # from Configurables import PythiaProduction
-# Generation().Special.addTool( PythiaProduction )
-# Generation().Special.PythiaProduction.Commands += [
+# Generation(genAlgName).Special.addTool( PythiaProduction )
+# Generation(genAlgName).Special.PythiaProduction.Commands += [
 #     "pysubs msel 10",              # Hard process.
 #     "pysubs ckin 3 15.0",          # Minimum pT.
 #     "pysubs ckin 4 20.0"]          # Maximum pT.
 # 
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "PromptPhoton:all = on",       # Hard process.
 #     "PhaseSpace:pTHatMin = 15.0",  # Minimum pT.
 #     "PhaseSpace:pTHatMax = 20.0"]  # Maximum pT.
@@ -31,8 +31,8 @@
 # # WARNING: this cut is based on the Pythia 8 event record structure
 # # and consequently is both fragile and generator specific.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
-# twoToTwoInAcc = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
+# twoToTwoInAcc = Generation(genAlgName).twoToTwoInAcc
 # twoToTwoInAcc.Code = "( count( out1 ) == 1 ) | ( count( out2 ) == 1 )"
 # twoToTwoInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/gamma=pt20,pt50GeV.dec b/dkfiles/gamma=pt20,pt50GeV.dec
index 1b015713d..b85ea6b96 100644
--- a/dkfiles/gamma=pt20,pt50GeV.dec
+++ b/dkfiles/gamma=pt20,pt50GeV.dec
@@ -13,16 +13,16 @@
 #
 # # Pythia 6 options.
 # from Configurables import PythiaProduction
-# Generation().Special.addTool( PythiaProduction )
-# Generation().Special.PythiaProduction.Commands += [
+# Generation(genAlgName).Special.addTool( PythiaProduction )
+# Generation(genAlgName).Special.PythiaProduction.Commands += [
 #     "pysubs msel 10",              # Hard process.
 #     "pysubs ckin 3 20.0",          # Minimum pT.
 #     "pysubs ckin 4 50.0"]          # Maximum pT.
 # 
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "PromptPhoton:all = on",       # Hard process.
 #     "PhaseSpace:pTHatMin = 20.0",  # Minimum pT.
 #     "PhaseSpace:pTHatMax = 50.0"]  # Maximum pT.
@@ -31,8 +31,8 @@
 # # WARNING: this cut is based on the Pythia 8 event record structure
 # # and consequently is both fragile and generator specific.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
-# twoToTwoInAcc = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
+# twoToTwoInAcc = Generation(genAlgName).twoToTwoInAcc
 # twoToTwoInAcc.Code = "( count( out1 ) == 1 ) | ( count( out2 ) == 1 )"
 # twoToTwoInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/gamma=pt5,pt10GeV,Modified.dec b/dkfiles/gamma=pt5,pt10GeV,Modified.dec
index 58bdc43b1..d2c91ecc6 100644
--- a/dkfiles/gamma=pt5,pt10GeV,Modified.dec
+++ b/dkfiles/gamma=pt5,pt10GeV,Modified.dec
@@ -13,16 +13,16 @@
 #
 # # Pythia 6 options.
 # from Configurables import PythiaProduction
-# Generation().Special.addTool( PythiaProduction )
-# Generation().Special.PythiaProduction.Commands += [
+# Generation(genAlgName).Special.addTool( PythiaProduction )
+# Generation(genAlgName).Special.PythiaProduction.Commands += [
 #     "pysubs msel 10",              # Hard process.
 #     "pysubs ckin 3 5.0",           # Minimum pT.
 #     "pysubs ckin 4 10.0"]           # Maximum pT.
 # 
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "PromptPhoton:all = on",       # Hard process.
 #     "PhaseSpace:pTHatMin = 5.0",   # Minimum pT.
 #     "PhaseSpace:pTHatMax = 10.0"]   # Maximum pT.
@@ -31,8 +31,8 @@
 # # WARNING: this cut is based on the Pythia 8 event record structure
 # # and consequently is both fragile and generator specific.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
-# twoToTwoInAcc = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
+# twoToTwoInAcc = Generation(genAlgName).twoToTwoInAcc
 # twoToTwoInAcc.Code = "( count( out1 ) == 1 ) | ( count( out2 ) == 1 )"
 # twoToTwoInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/gamma=pt5,pt10GeV.dec b/dkfiles/gamma=pt5,pt10GeV.dec
index 5ae15b411..ef0d5836d 100644
--- a/dkfiles/gamma=pt5,pt10GeV.dec
+++ b/dkfiles/gamma=pt5,pt10GeV.dec
@@ -13,16 +13,16 @@
 #
 # # Pythia 6 options.
 # from Configurables import PythiaProduction
-# Generation().Special.addTool( PythiaProduction )
-# Generation().Special.PythiaProduction.Commands += [
+# Generation(genAlgName).Special.addTool( PythiaProduction )
+# Generation(genAlgName).Special.PythiaProduction.Commands += [
 #     "pysubs msel 10",              # Hard process.
 #     "pysubs ckin 3 5.0",           # Minimum pT.
 #     "pysubs ckin 4 10.0"]          # Maximum pT.
 # 
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "PromptPhoton:all = on",       # Hard process.
 #     "PhaseSpace:pTHatMin = 5.0",   # Minimum pT.
 #     "PhaseSpace:pTHatMax = 10.0"]  # Maximum pT.
@@ -31,8 +31,8 @@
 # # WARNING: this cut is based on the Pythia 8 event record structure
 # # and consequently is both fragile and generator specific.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
-# twoToTwoInAcc = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
+# twoToTwoInAcc = Generation(genAlgName).twoToTwoInAcc
 # twoToTwoInAcc.Code = "( count( out2 ) == 1 )"
 # twoToTwoInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/gamma=pt50GeV.dec b/dkfiles/gamma=pt50GeV.dec
index 7aaa5aad4..a10437e18 100644
--- a/dkfiles/gamma=pt50GeV.dec
+++ b/dkfiles/gamma=pt50GeV.dec
@@ -13,15 +13,15 @@
 #
 # # Pythia 6 options.
 # from Configurables import PythiaProduction
-# Generation().Special.addTool( PythiaProduction )
-# Generation().Special.PythiaProduction.Commands += [
+# Generation(genAlgName).Special.addTool( PythiaProduction )
+# Generation(genAlgName).Special.PythiaProduction.Commands += [
 #     "pysubs msel 10",              # Hard process.
 #     "pysubs ckin 3 50.0"]          # Minimum pT.
 # 
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "PromptPhoton:all = on",       # Hard process.
 #     "PhaseSpace:pTHatMin = 50.0"]  # Minimum pT.
 # 
@@ -29,8 +29,8 @@
 # # WARNING: this cut is based on the Pythia 8 event record structure
 # # and consequently is both fragile and generator specific.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
-# twoToTwoInAcc = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
+# twoToTwoInAcc = Generation(genAlgName).twoToTwoInAcc
 # twoToTwoInAcc.Code = "( count( out1 ) == 1 ) | ( count( out2 ) == 1 )"
 # twoToTwoInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/gammaquark=pt1,pt10GeV.dec b/dkfiles/gammaquark=pt1,pt10GeV.dec
index 3405071a1..5f796ca9f 100644
--- a/dkfiles/gammaquark=pt1,pt10GeV.dec
+++ b/dkfiles/gammaquark=pt1,pt10GeV.dec
@@ -13,16 +13,16 @@
 #
 # # Pythia 6 options.
 # from Configurables import PythiaProduction
-# Generation().Special.addTool( PythiaProduction )
-# Generation().Special.PythiaProduction.Commands += [
+# Generation(genAlgName).Special.addTool( PythiaProduction )
+# Generation(genAlgName).Special.PythiaProduction.Commands += [
 #     "pysubs msel 10",              # Hard process.
 #     "pysubs ckin 3 0.9",           # Minimum pT.
 #     "pysubs ckin 4 11.0"]           # Maximum pT.
 # 
 # # Pythia 8 options.
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #     "PromptPhoton:qg2qgamma = on",       # Hard process.
 #     "PhaseSpace:pTHatMin = 0.9",   # Minimum pT.
 #     "PhaseSpace:pTHatMax = 11.0"]   # Maximum pT.
@@ -31,8 +31,8 @@
 # # WARNING: this cut is based on the Pythia 8 event record structure
 # # and consequently is both fragile and generator specific.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
-# twoToTwoInAcc = Generation().twoToTwoInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twoToTwoInAcc" )
+# twoToTwoInAcc = Generation(genAlgName).twoToTwoInAcc
 # twoToTwoInAcc.Code = "( count( out1 ) == 1 ) & ( count( out2 ) == 1 )"
 # twoToTwoInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
@@ -53,6 +53,8 @@
 # keep initial gluon, gamma and quark in MCParticle.
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: IFT
 # Tested: Yes
 # CPUTime: < 1 min
diff --git a/dkfiles/gg_Higgs_bb=mH125GeV,2binAcc.dec b/dkfiles/gg_Higgs_bb=mH125GeV,2binAcc.dec
index a143d2d1a..ea02159a6 100644
--- a/dkfiles/gg_Higgs_bb=mH125GeV,2binAcc.dec
+++ b/dkfiles/gg_Higgs_bb=mH125GeV,2binAcc.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "Hwith2binAcc" )
-# tracksInAcc = Generation().Hwith2binAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "Hwith2binAcc" )
+# tracksInAcc = Generation(genAlgName).Hwith2binAcc
 # tracksInAcc.Code = "count ( isGoodBFromH ) > 1"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/gg_Higgs_cc=mH125GeV,2cinAcc.dec b/dkfiles/gg_Higgs_cc=mH125GeV,2cinAcc.dec
index 985f3b8bc..95fb169b9 100644
--- a/dkfiles/gg_Higgs_cc=mH125GeV,2cinAcc.dec
+++ b/dkfiles/gg_Higgs_cc=mH125GeV,2cinAcc.dec
@@ -10,12 +10,12 @@
 # InsertPythonCode:
 # from Configurables import Generation
 # from Gaudi.Configuration import *
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
 # importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 # from Configurables import Special, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.addTool( Pythia8Production )
-# Generation().Special.Pythia8Production.Commands += [
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.addTool( Pythia8Production )
+# Generation(genAlgName).Special.Pythia8Production.Commands += [
 #             "SpaceShower:rapidityOrder = off", 
 #             "HiggsSM:gg2H = on", 
 #             "25:onMode = off", 
@@ -23,8 +23,8 @@
 #             "PartonLevel:FSR=on" 
 #         ]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HccinAcc" )
-# tracksInAcc = Generation().HccinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HccinAcc" )
+# tracksInAcc = Generation(genAlgName).HccinAcc
 # tracksInAcc.Code = "count ( isGoodCFromH ) > 1"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/hc_etacmumu,phiphi,aschic1=DecProdCut.dec b/dkfiles/hc_etacmumu,phiphi,aschic1=DecProdCut.dec
index f84c50c0f..9f85475e9 100644
--- a/dkfiles/hc_etacmumu,phiphi,aschic1=DecProdCut.dec
+++ b/dkfiles/hc_etacmumu,phiphi,aschic1=DecProdCut.dec
@@ -20,7 +20,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/hc_etacmumu,pp,aschic1=DecProdCut.dec b/dkfiles/hc_etacmumu,pp,aschic1=DecProdCut.dec
index cf93fa385..5e180093c 100644
--- a/dkfiles/hc_etacmumu,pp,aschic1=DecProdCut.dec
+++ b/dkfiles/hc_etacmumu,pp,aschic1=DecProdCut.dec
@@ -20,7 +20,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/incl_2b2c_AlpGen.dec b/dkfiles/incl_2b2c_AlpGen.dec
index 0b5b4e20c..a8aef1c10 100644
--- a/dkfiles/incl_2b2c_AlpGen.dec
+++ b/dkfiles/incl_2b2c_AlpGen.dec
@@ -27,8 +27,8 @@
 # }
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HiggsTypeCut" )
-# tracksInAcc = Generation().HiggsTypeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HiggsTypeCut" )
+# tracksInAcc = Generation(genAlgName).HiggsTypeCut
 # tracksInAcc.Code = "( ( count ( isGoodCharm)>1 ) | ( ( count(isGoodBeauty)>0 ) & ( count(isGoodCharm)>0 )  ) | ( count(isGoodBeauty) >1 ) )"                  
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"                                            
diff --git a/dkfiles/incl_4c_AlpGen.dec b/dkfiles/incl_4c_AlpGen.dec
index 4120f4203..ee08e27d6 100644
--- a/dkfiles/incl_4c_AlpGen.dec
+++ b/dkfiles/incl_4c_AlpGen.dec
@@ -27,8 +27,8 @@
 # }
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HiggsTypeCut" )
-# tracksInAcc = Generation().HiggsTypeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HiggsTypeCut" )
+# tracksInAcc = Generation(genAlgName).HiggsTypeCut
 # tracksInAcc.Code = " (count ( isGoodCharm)>1 )"                  
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"                                            
diff --git a/dkfiles/incl_Jpsi,4m=DecProdCut,prompt.dec b/dkfiles/incl_Jpsi,4m=DecProdCut,prompt.dec
index 568655d2a..6829f41bb 100755
--- a/dkfiles/incl_Jpsi,4m=DecProdCut,prompt.dec
+++ b/dkfiles/incl_Jpsi,4m=DecProdCut,prompt.dec
@@ -18,7 +18,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/incl_Jpsi,mm=DecProdCut.dec b/dkfiles/incl_Jpsi,mm=DecProdCut.dec
index d6d467524..e42d280bf 100755
--- a/dkfiles/incl_Jpsi,mm=DecProdCut.dec
+++ b/dkfiles/incl_Jpsi,mm=DecProdCut.dec
@@ -9,6 +9,8 @@
 # Documentation: Jpsi decay to mu+, mu-, radiative mode included, daughters in acceptance
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: Onia 
 # Tested: Yes
 # Responsible: Patrick Robbe
diff --git a/dkfiles/incl_Jpsi,pp=Pt0.9GeV.dec b/dkfiles/incl_Jpsi,pp=Pt0.9GeV.dec
index 58d24c29d..876bff503 100755
--- a/dkfiles/incl_Jpsi,pp=Pt0.9GeV.dec
+++ b/dkfiles/incl_Jpsi,pp=Pt0.9GeV.dec
@@ -9,13 +9,13 @@
 # InsertPythonCode: 
 # from Configurables import LoKi__GenCutTool as GenCutTool 
 # #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' ) 
-# Generation().SignalPlain.TightCut.Decay = "J/psi(1S) => ^p+ ^p~-"
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' ) 
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "J/psi(1S) => ^p+ ^p~-"
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     'p+'  : ' ( GPT > 0.9 * GeV ) & inAcc ',
 #     'p~-' : ' ( GPT > 0.9 * GeV ) & inAcc '
 #     }
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 ) '
 #     ]
 # EndInsertPythonCode
diff --git a/dkfiles/incl_Jpsi,pp=Pt1.8GeV.dec b/dkfiles/incl_Jpsi,pp=Pt1.8GeV.dec
index cce355909..3025446c2 100755
--- a/dkfiles/incl_Jpsi,pp=Pt1.8GeV.dec
+++ b/dkfiles/incl_Jpsi,pp=Pt1.8GeV.dec
@@ -9,13 +9,13 @@
 # InsertPythonCode: 
 # from Configurables import LoKi__GenCutTool as GenCutTool 
 # #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' ) 
-# Generation().SignalPlain.TightCut.Decay = "J/psi(1S) => ^p+ ^p~-"
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' ) 
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "J/psi(1S) => ^p+ ^p~-"
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     'p+'  : ' ( GPT > 1.8 * GeV ) & inAcc ',
 #     'p~-' : ' ( GPT > 1.8 * GeV ) & inAcc '
 #     }
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 ) '
 #     ]
 # EndInsertPythonCode
diff --git a/dkfiles/incl_Jpsi,pp=TightCut.dec b/dkfiles/incl_Jpsi,pp=TightCut.dec
index 26f883eec..94767db7d 100644
--- a/dkfiles/incl_Jpsi,pp=TightCut.dec
+++ b/dkfiles/incl_Jpsi,pp=TightCut.dec
@@ -12,13 +12,13 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool as GenCutTool
 # #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' )
-# Generation().SignalPlain.TightCut.Decay = "J/psi(1S) => ^p+ ^p~-"
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' )
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "J/psi(1S) => ^p+ ^p~-"
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     'p+'  : ' ( GPT > 0.9 * GeV ) & inAcc ',
 #     'p~-' : ' ( GPT > 0.9 * GeV ) & inAcc '
 #     }
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 ) '
 #     ]
 #
@@ -30,7 +30,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/incl_Jpsi,pppi0=Pt0.9GeV,TightCut.dec b/dkfiles/incl_Jpsi,pppi0=Pt0.9GeV,TightCut.dec
index 1aa2553a5..e884c4109 100644
--- a/dkfiles/incl_Jpsi,pppi0=Pt0.9GeV,TightCut.dec
+++ b/dkfiles/incl_Jpsi,pppi0=Pt0.9GeV,TightCut.dec
@@ -9,14 +9,14 @@
 # InsertPythonCode: 
 # from Configurables import LoKi__GenCutTool as GenCutTool 
 # #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' ) 
-# Generation().SignalPlain.TightCut.Decay = "J/psi(1S) => ^p+ ^p~- ^pi0"
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' ) 
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "J/psi(1S) => ^p+ ^p~- ^pi0"
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     'p+'  : ' ( GPT > 0.9 * GeV ) & inAcc ',
 #     'p~-' : ' ( GPT > 0.9 * GeV ) & inAcc ',
 #     'pi0' : ' noAcc '
 #     }
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 ) ',
 #     'noAcc = in_range (0, GTHETA, 3.15)'
 #     ]
diff --git a/dkfiles/incl_JpsiJpsi,mmmm=GluonFusion,FullGenEventCut.dec b/dkfiles/incl_JpsiJpsi,mmmm=GluonFusion,FullGenEventCut.dec
index 62358e29c..7d9f1e447 100644
--- a/dkfiles/incl_JpsiJpsi,mmmm=GluonFusion,FullGenEventCut.dec
+++ b/dkfiles/incl_JpsiJpsi,mmmm=GluonFusion,FullGenEventCut.dec
@@ -20,12 +20,12 @@
 # 
 # InsertPythonCode: 
 # from Configurables import OniaPairsProduction
-# Generation().Special.addTool( OniaPairsProduction )
+# Generation(genAlgName).Special.addTool( OniaPairsProduction )
 # from Gaudi.Configuration import *
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "PsiPairInAcc" )
-# Generation().PsiPairInAcc.Code = " count ( isPsi & inY & isGood ) > 1.5 "
-# Generation().PsiPairInAcc.Preambulo += [
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "PsiPairInAcc" )
+# Generation(genAlgName).PsiPairInAcc.Code = " count ( isPsi & inY & isGood ) > 1.5 "
+# Generation(genAlgName).PsiPairInAcc.Preambulo += [
 #     "isPsi         = ( 'J/psi(1S)' == GID ) " , 
 #     "inY           = in_range ( 2. , GY , 4.5 ) " , 
 #     "FromGluFusion = ( ~GHAS( ('cluster' == GID) | ('string' == GID) , HepMC.ancestors ) ) " , 
diff --git a/dkfiles/incl_Upsilon,mm=DecProdCut.dec b/dkfiles/incl_Upsilon,mm=DecProdCut.dec
index 59dfc7ba9..1557d7971 100644
--- a/dkfiles/incl_Upsilon,mm=DecProdCut.dec
+++ b/dkfiles/incl_Upsilon,mm=DecProdCut.dec
@@ -11,6 +11,8 @@
 # Documentation: Upsilon(1S) decay to mu+ mu-, radiative mode included, Upsilon daughters in acceptance
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: Onia 
 # Tested: Yes
 # Responsible: Patrick Robbe
diff --git a/dkfiles/incl_Upsilon2S,mm=DecProdCut.dec b/dkfiles/incl_Upsilon2S,mm=DecProdCut.dec
index 4008cf6b6..d2514eeeb 100644
--- a/dkfiles/incl_Upsilon2S,mm=DecProdCut.dec
+++ b/dkfiles/incl_Upsilon2S,mm=DecProdCut.dec
@@ -11,6 +11,8 @@
 # Documentation: Upsilon(2S) decay to mu+ mu-, radiative mode included, Upsilon(2S) daughters in acceptance
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: Onia 
 # Tested: Yes
 # Responsible: M Needham
diff --git a/dkfiles/incl_Upsilon3S,mm=DecProdCut.dec b/dkfiles/incl_Upsilon3S,mm=DecProdCut.dec
index 4b2b8ae4f..2ef0793a4 100644
--- a/dkfiles/incl_Upsilon3S,mm=DecProdCut.dec
+++ b/dkfiles/incl_Upsilon3S,mm=DecProdCut.dec
@@ -11,6 +11,8 @@
 # Documentation: Upsilon(3S) decay to mu+ mu-, radiative mode included, Upsilon(3S) daughters in acceptance
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: Onia 
 # Tested: Yes
 # Responsible: M Needham
diff --git a/dkfiles/incl_X+_Jpsip,mumu=phsp,DecProdCut.dec b/dkfiles/incl_X+_Jpsip,mumu=phsp,DecProdCut.dec
index 614852d49..3a7b22e11 100755
--- a/dkfiles/incl_X+_Jpsip,mumu=phsp,DecProdCut.dec
+++ b/dkfiles/incl_X+_Jpsip,mumu=phsp,DecProdCut.dec
@@ -8,7 +8,7 @@
 #
 # ParticleValue: "Sigma_c+  83  4212  1.0  4.450 1.64553e-023      Sigma_c+   4212  0.00000000", "Sigma_c~- 84 -4212 -1.0  4.450 1.64553e-023 anti-Sigma_c-  -4212  0.00000000"
 # InsertPythonCode:
-# Generation().SignalPlain.SignalPIDList = [ 4212, -4212 ]
+# Generation(genAlgName).SignalPlain.SignalPIDList = [ 4212, -4212 ]
 # EndInsertPythonCode
 
 # Documentation: [X+ -> (J/psi(1S) -> mu+ mu-) p+] PHSP
diff --git a/dkfiles/incl_X+_LcD0,pKpi,Kpi=phsp,DecProdCut.dec b/dkfiles/incl_X+_LcD0,pKpi,Kpi=phsp,DecProdCut.dec
index 0d8ddd29d..fe9a867a4 100755
--- a/dkfiles/incl_X+_LcD0,pKpi,Kpi=phsp,DecProdCut.dec
+++ b/dkfiles/incl_X+_LcD0,pKpi,Kpi=phsp,DecProdCut.dec
@@ -15,7 +15,7 @@
 # ParticleValue: "Sigma_c+  83  4212  1.0  4.450 1.64553e-023      Sigma_c+   4212  0.00000000", "Sigma_c~- 84 -4212 -1.0  4.450 1.64553e-023 anti-Sigma_c-  -4212  0.00000000"
 #
 # InsertPythonCode:
-# Generation().SignalPlain.SignalPIDList = [ 4212, -4212 ]
+# Generation(genAlgName).SignalPlain.SignalPIDList = [ 4212, -4212 ]
 # EndInsertPythonCode
 #
 # CPUTime: < 1 min
diff --git a/dkfiles/incl_X38721++,Jpsirho,mm=DecProdCut.dec b/dkfiles/incl_X38721++,Jpsirho,mm=DecProdCut.dec
index b53591d06..f77cfd538 100644
--- a/dkfiles/incl_X38721++,Jpsirho,mm=DecProdCut.dec
+++ b/dkfiles/incl_X38721++,Jpsirho,mm=DecProdCut.dec
@@ -11,6 +11,8 @@
 # Documentation: X(3872) daughters in acceptance
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: Onia
 # Tested: Yes
 # Responsible: Patrick Robbe
@@ -22,11 +24,11 @@
 # # special setting for embedding in EPOS
 #
 # from Configurables import Pythia8Production
-# Generation().Special.addTool( Pythia8Production , name = 'SignalPythia8' )
-# Generation().Special.SignalPythia8.Commands += [ 'SoftQCD:all=off']
-# Generation().Special.SignalPythia8.Commands += [ "Bottomonium:all=off"]
-# Generation().Special.SignalPythia8.Commands += [ "Charmonium:all=off"]
-# Generation().Special.SignalPythia8.Commands += [
+# Generation(genAlgName).Special.addTool( Pythia8Production , name = 'SignalPythia8' )
+# Generation(genAlgName).Special.SignalPythia8.Commands += [ 'SoftQCD:all=off']
+# Generation(genAlgName).Special.SignalPythia8.Commands += [ "Bottomonium:all=off"]
+# Generation(genAlgName).Special.SignalPythia8.Commands += [ "Charmonium:all=off"]
+# Generation(genAlgName).Special.SignalPythia8.Commands += [
 #     'Charmonium:states(3PJ)    = 10441,20443,445,9920443',
 #     'Charmonium:O(3PJ)[3P0(1)] = 0.05,0.05,0.05,0.05',
 #     'Charmonium:O(3PJ)[3S1(8)] = 0.0031,0.0031,0.0031,0.0031',
@@ -38,8 +40,8 @@
 #     'Charmonium:qqbar2ccbar(3PJ)[3S1(8)]g = off,off,off,on']
 #
 # from Configurables import DaughtersInLHCbKeepOnlySignal
-# Generation().Special.addTool( DaughtersInLHCbKeepOnlySignal )
-# Generation().Special.DaughtersInLHCbKeepOnlySignal.SignalPID = 9920443
+# Generation(genAlgName).Special.addTool( DaughtersInLHCbKeepOnlySignal )
+# Generation(genAlgName).Special.DaughtersInLHCbKeepOnlySignal.SignalPID = 9920443
 #
 # EndInsertPythonCode
 #
diff --git a/dkfiles/incl_b,powheg.dec b/dkfiles/incl_b,powheg.dec
index 62fd2ad15..fad5a38bc 100755
--- a/dkfiles/incl_b,powheg.dec
+++ b/dkfiles/incl_b,powheg.dec
@@ -11,25 +11,25 @@
 # FullEventCuts: LoKi::FullGenEventCut/twobinAcc
 #
 # InsertPythonCode:
-# Generation().SampleGenerationTool = "Special"
+# Generation(genAlgName).SampleGenerationTool = "Special"
 # from Configurables import Special, PowhegProductionbb, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.ProductionTool = "PowhegProductionbb"
-# Generation().Special.addTool( PowhegProductionbb () )
-# Generation().Special.PowhegProductionbb.qmass =  4.75
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.ProductionTool = "PowhegProductionbb"
+# Generation(genAlgName).Special.addTool( PowhegProductionbb () )
+# Generation(genAlgName).Special.PowhegProductionbb.qmass =  4.75
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twobinAcc" )
-# tracksInAcc = Generation().twobinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twobinAcc" )
+# tracksInAcc = Generation(genAlgName).twobinAcc
 # tracksInAcc.Code = " (count ( isGoodB)>1) "
 # tracksInAcc.Preambulo += [                                                                        
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"                                           
 #     , "isGoodB   = ((  'b' == GABSID ) & GINTREE( GBEAUTY & ( GTHETA < 350.0*mrad ) & (GPT > 0*GeV)))"
 #    ]      
-# Generation().Special.PileUpProductionTool = "Pythia8Production"
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
-# Generation().Special.addTool( Pythia8Production () )
-# Generation().Special.ReinitializePileUpGenerator = False
-# Generation().Special.Pythia8Production.Tuning = "LHCbDefault.cmd"
+# Generation(genAlgName).Special.PileUpProductionTool = "Pythia8Production"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).Special.addTool( Pythia8Production () )
+# Generation(genAlgName).Special.ReinitializePileUpGenerator = False
+# Generation(genAlgName).Special.Pythia8Production.Tuning = "LHCbDefault.cmd"
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/incl_b=2xJpsi.dec b/dkfiles/incl_b=2xJpsi.dec
index 7073c35d0..62a748ce4 100644
--- a/dkfiles/incl_b=2xJpsi.dec
+++ b/dkfiles/incl_b=2xJpsi.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "Cut2xJpsi" )
-# eventCut = Generation().Cut2xJpsi
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "Cut2xJpsi" )
+# eventCut = Generation(genAlgName).Cut2xJpsi
 # eventCut.Code = " 1 < count ( jpsi )"
 # eventCut.Preambulo += [
 #  "fromB  = 0 != GNINTREE ( GBEAUTY , HepMC.ancestors ) " , 
diff --git a/dkfiles/incl_b=ChargedTracksCut.dec b/dkfiles/incl_b=ChargedTracksCut.dec
index 4d8526f4b..02e9daa0a 100755
--- a/dkfiles/incl_b=ChargedTracksCut.dec
+++ b/dkfiles/incl_b=ChargedTracksCut.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:                                                                    
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "ChargedTracksCut" )
-# chargedTracksCut = Generation().ChargedTracksCut                                                      
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ChargedTracksCut" )
+# chargedTracksCut = Generation(genAlgName).ChargedTracksCut                                                      
 # chargedTracksCut.Code = " ( count(isGoodB) > 0 ) "                                          
 #                                                                                        
 # chargedTracksCut.Preambulo += [                                                                                          
diff --git a/dkfiles/incl_b=CharmoniumKX,mumu,PPTcuts.dec b/dkfiles/incl_b=CharmoniumKX,mumu,PPTcuts.dec
index 408162ceb..5f9f0540f 100644
--- a/dkfiles/incl_b=CharmoniumKX,mumu,PPTcuts.dec
+++ b/dkfiles/incl_b=CharmoniumKX,mumu,PPTcuts.dec
@@ -12,8 +12,8 @@
 # 
 # InsertPythonCode: 
 # from Configurables import LoKi__FullGenEventCut 
-# Generation().addTool( LoKi__FullGenEventCut, "b2Jpsi2mumuplusKFilterPPTcuts" ) 
-# SignalFilter = Generation().b2Jpsi2mumuplusKFilterPPTcuts 
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2Jpsi2mumuplusKFilterPPTcuts" ) 
+# SignalFilter = Generation(genAlgName).b2Jpsi2mumuplusKFilterPPTcuts 
 # SignalFilter.Code = " has(isB2CharmoniumKPPTcuts)" 
 # SignalFilter.Preambulo += [ 
 #  "from GaudiKernel.SystemOfUnits import  GeV", 
diff --git a/dkfiles/incl_b=CharmtoKmu,InAcc.dec b/dkfiles/incl_b=CharmtoKmu,InAcc.dec
index a5781fd13..04800013c 100644
--- a/dkfiles/incl_b=CharmtoKmu,InAcc.dec
+++ b/dkfiles/incl_b=CharmtoKmu,InAcc.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2Charm2KmuFilter" )
-# SignalFilter = Generation().b2Charm2KmuFilter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2Charm2KmuFilter" )
+# SignalFilter = Generation(genAlgName).b2Charm2KmuFilter
 # SignalFilter.Code = " has(isB2Charm2Kmu)"
 # SignalFilter.Preambulo += [
 #  "isB2Charm2KmuRaw = (GBEAUTY & (GDECTREE('[(Beauty & LongLived) -> ([Charm --> K+ mu- ...]CC)  ...]CC')))",
diff --git a/dkfiles/incl_b=CharmtoKmu,PPTcuts,InAcc.dec b/dkfiles/incl_b=CharmtoKmu,PPTcuts,InAcc.dec
index b35a68e04..fe582a532 100644
--- a/dkfiles/incl_b=CharmtoKmu,PPTcuts,InAcc.dec
+++ b/dkfiles/incl_b=CharmtoKmu,PPTcuts,InAcc.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2Charm2KmuFilterPPTcuts" )
-# SignalFilter = Generation().b2Charm2KmuFilterPPTcuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2Charm2KmuFilterPPTcuts" )
+# SignalFilter = Generation(genAlgName).b2Charm2KmuFilterPPTcuts
 # SignalFilter.Code = " has(isB2Charm2KmuPPTcuts)"
 # SignalFilter.Preambulo += [
 #  "from GaudiKernel.SystemOfUnits import  GeV",
diff --git a/dkfiles/incl_b=CharmtoKplusmu,InAcc.dec b/dkfiles/incl_b=CharmtoKplusmu,InAcc.dec
index 6f0372c1a..0f2adf407 100644
--- a/dkfiles/incl_b=CharmtoKplusmu,InAcc.dec
+++ b/dkfiles/incl_b=CharmtoKplusmu,InAcc.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2Charm2KplusmuFilter" )
-# SignalFilter = Generation().b2Charm2KplusmuFilter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2Charm2KplusmuFilter" )
+# SignalFilter = Generation(genAlgName).b2Charm2KplusmuFilter
 # SignalFilter.Code = " has(isB2Charm2Kplusmu)"
 # SignalFilter.Preambulo += [
 #  "isB2Charm2KplusmuRaw = (GBEAUTY & (GDECTREE('[(Beauty & LongLived) -> (Charm --> K+ ...) mu-  ...]CC')))",
diff --git a/dkfiles/incl_b=CharmtoKplusmu,PPTcuts,InAcc.dec b/dkfiles/incl_b=CharmtoKplusmu,PPTcuts,InAcc.dec
index 9208f28ba..f7d7a3547 100644
--- a/dkfiles/incl_b=CharmtoKplusmu,PPTcuts,InAcc.dec
+++ b/dkfiles/incl_b=CharmtoKplusmu,PPTcuts,InAcc.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2Charm2KplusmuFilterPPTcuts" )
-# SignalFilter = Generation().b2Charm2KplusmuFilterPPTcuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2Charm2KplusmuFilterPPTcuts" )
+# SignalFilter = Generation(genAlgName).b2Charm2KplusmuFilterPPTcuts
 # SignalFilter.Code = " has(isB2Charm2KplusmuPPTcuts)"
 # SignalFilter.Preambulo += [
 #  "from GaudiKernel.SystemOfUnits import  GeV",
diff --git a/dkfiles/incl_b=D+,Kpipi,3pi=DDALITZ,DecProdCut,ExtraParticles.dec b/dkfiles/incl_b=D+,Kpipi,3pi=DDALITZ,DecProdCut,ExtraParticles.dec
index d811bf9bb..9fb1e7ee6 100644
--- a/dkfiles/incl_b=D+,Kpipi,3pi=DDALITZ,DecProdCut,ExtraParticles.dec
+++ b/dkfiles/incl_b=D+,Kpipi,3pi=DDALITZ,DecProdCut,ExtraParticles.dec
@@ -21,16 +21,16 @@
 # stable_b_hadrons = [ 511, 521, 531, 541, 5122 ]
 # stable_b_hadrons += [-pid for pid in stable_b_hadrons]
 #
-# Generation().FullGenEventCutTool = "ExtraParticlesInAcceptance"
-# Generation().addTool( ExtraParticlesInAcceptance )
-# Generation().ExtraParticlesInAcceptance.WantedIDs = [211, -211]
-# Generation().ExtraParticlesInAcceptance.NumWanted = 3
-# Generation().ExtraParticlesInAcceptance.RequiredAncestors = stable_b_hadrons
-# Generation().ExtraParticlesInAcceptance.AtLeast = True
-# Generation().ExtraParticlesInAcceptance.ExcludeSignalDaughters = True
-# Generation().ExtraParticlesInAcceptance.AllFromSameB = False
-# Generation().ExtraParticlesInAcceptance.ZPosMax = 200.*mm
-# Generation().ExtraParticlesInAcceptance.PtMin = 150.*MeV
+# Generation(genAlgName).FullGenEventCutTool = "ExtraParticlesInAcceptance"
+# Generation(genAlgName).addTool( ExtraParticlesInAcceptance )
+# Generation(genAlgName).ExtraParticlesInAcceptance.WantedIDs = [211, -211]
+# Generation(genAlgName).ExtraParticlesInAcceptance.NumWanted = 3
+# Generation(genAlgName).ExtraParticlesInAcceptance.RequiredAncestors = stable_b_hadrons
+# Generation(genAlgName).ExtraParticlesInAcceptance.AtLeast = True
+# Generation(genAlgName).ExtraParticlesInAcceptance.ExcludeSignalDaughters = True
+# Generation(genAlgName).ExtraParticlesInAcceptance.AllFromSameB = False
+# Generation(genAlgName).ExtraParticlesInAcceptance.ZPosMax = 200.*mm
+# Generation(genAlgName).ExtraParticlesInAcceptance.PtMin = 150.*MeV
 #
 # EndInsertPythonCode
 #
diff --git a/dkfiles/incl_b=D0,Kpi,DecProdCut.dec b/dkfiles/incl_b=D0,Kpi,DecProdCut.dec
index e7dd8eee0..0e2a90131 100755
--- a/dkfiles/incl_b=D0,Kpi,DecProdCut.dec
+++ b/dkfiles/incl_b=D0,Kpi,DecProdCut.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:                                                                    
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "InclusiveD0Cut" )
-# inclusiveD0Cut = Generation().InclusiveD0Cut                                                      
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "InclusiveD0Cut" )
+# inclusiveD0Cut = Generation(genAlgName).InclusiveD0Cut                                                      
 # inclusiveD0Cut.Code = " ( count(isGoodB) > 0 ) "                                          
 #                                                                                        
 # inclusiveD0Cut.Preambulo += [                                                                                          
diff --git a/dkfiles/incl_b=DiMuon,OppositeSign,p3GeV,m4.7GeV,m6GeV,doca0.4mm.dec b/dkfiles/incl_b=DiMuon,OppositeSign,p3GeV,m4.7GeV,m6GeV,doca0.4mm.dec
index e6277b610..1ef40aff5 100644
--- a/dkfiles/incl_b=DiMuon,OppositeSign,p3GeV,m4.7GeV,m6GeV,doca0.4mm.dec
+++ b/dkfiles/incl_b=DiMuon,OppositeSign,p3GeV,m4.7GeV,m6GeV,doca0.4mm.dec
@@ -19,21 +19,21 @@
 # from Configurables import Generation, RepeatDecay, Inclusive, DiLeptonInAcceptance
 # from GaudiKernel.SystemOfUnits import GeV, MeV, mm
 #
-# Generation().SampleGenerationTool = "RepeatDecay"
-# Generation().addTool( RepeatDecay ) 
-# Generation().RepeatDecay.NRedecay =  100
-# Generation().RepeatDecay.addTool( Inclusive ) 
-# Generation().RepeatDecay.Inclusive.ProductionTool = "PythiaProduction"
-# Generation().FullGenEventCutTool = "DiLeptonInAcceptance"
-# Generation().addTool( DiLeptonInAcceptance ) 
-# Generation().DiLeptonInAcceptance.RequireOppositeSign = True
-# Generation().DiLeptonInAcceptance.RequireSameSign = False
-# Generation().DiLeptonInAcceptance.LeptonOnePMin = 3*GeV 
-# Generation().DiLeptonInAcceptance.LeptonTwoPMin = 3*GeV 
-# Generation().DiLeptonInAcceptance.MinMass = 4700*MeV
-# Generation().DiLeptonInAcceptance.MaxMass = 6000*MeV
-# Generation().DiLeptonInAcceptance.PreselDoca = True
-# Generation().DiLeptonInAcceptance.DocaCut = 0.4*mm
+# Generation(genAlgName).SampleGenerationTool = "RepeatDecay"
+# Generation(genAlgName).addTool( RepeatDecay ) 
+# Generation(genAlgName).RepeatDecay.NRedecay =  100
+# Generation(genAlgName).RepeatDecay.addTool( Inclusive ) 
+# Generation(genAlgName).RepeatDecay.Inclusive.ProductionTool = "PythiaProduction"
+# Generation(genAlgName).FullGenEventCutTool = "DiLeptonInAcceptance"
+# Generation(genAlgName).addTool( DiLeptonInAcceptance ) 
+# Generation(genAlgName).DiLeptonInAcceptance.RequireOppositeSign = True
+# Generation(genAlgName).DiLeptonInAcceptance.RequireSameSign = False
+# Generation(genAlgName).DiLeptonInAcceptance.LeptonOnePMin = 3*GeV 
+# Generation(genAlgName).DiLeptonInAcceptance.LeptonTwoPMin = 3*GeV 
+# Generation(genAlgName).DiLeptonInAcceptance.MinMass = 4700*MeV
+# Generation(genAlgName).DiLeptonInAcceptance.MaxMass = 6000*MeV
+# Generation(genAlgName).DiLeptonInAcceptance.PreselDoca = True
+# Generation(genAlgName).DiLeptonInAcceptance.DocaCut = 0.4*mm
 #
 # EndInsertPythonCode
 #
diff --git a/dkfiles/incl_b=Ds,KKpi,3pi=DDALITZ,DecProdCut,ExtraParticles.dec b/dkfiles/incl_b=Ds,KKpi,3pi=DDALITZ,DecProdCut,ExtraParticles.dec
index b90ad7cb8..e5a7bf308 100644
--- a/dkfiles/incl_b=Ds,KKpi,3pi=DDALITZ,DecProdCut,ExtraParticles.dec
+++ b/dkfiles/incl_b=Ds,KKpi,3pi=DDALITZ,DecProdCut,ExtraParticles.dec
@@ -20,16 +20,16 @@
 # stable_b_hadrons = [ 511, 521, 531, 541, 5122 ]
 # stable_b_hadrons += [-pid for pid in stable_b_hadrons]
 #
-# Generation().FullGenEventCutTool = "ExtraParticlesInAcceptance"
-# Generation().addTool( ExtraParticlesInAcceptance )
-# Generation().ExtraParticlesInAcceptance.WantedIDs = [211, -211]
-# Generation().ExtraParticlesInAcceptance.NumWanted = 3
-# Generation().ExtraParticlesInAcceptance.RequiredAncestors = stable_b_hadrons
-# Generation().ExtraParticlesInAcceptance.AtLeast = True
-# Generation().ExtraParticlesInAcceptance.ExcludeSignalDaughters = True
-# Generation().ExtraParticlesInAcceptance.AllFromSameB = False
-# Generation().ExtraParticlesInAcceptance.ZPosMax = 200.*mm
-# Generation().ExtraParticlesInAcceptance.PtMin = 150.*MeV
+# Generation(genAlgName).FullGenEventCutTool = "ExtraParticlesInAcceptance"
+# Generation(genAlgName).addTool( ExtraParticlesInAcceptance )
+# Generation(genAlgName).ExtraParticlesInAcceptance.WantedIDs = [211, -211]
+# Generation(genAlgName).ExtraParticlesInAcceptance.NumWanted = 3
+# Generation(genAlgName).ExtraParticlesInAcceptance.RequiredAncestors = stable_b_hadrons
+# Generation(genAlgName).ExtraParticlesInAcceptance.AtLeast = True
+# Generation(genAlgName).ExtraParticlesInAcceptance.ExcludeSignalDaughters = True
+# Generation(genAlgName).ExtraParticlesInAcceptance.AllFromSameB = False
+# Generation(genAlgName).ExtraParticlesInAcceptance.ZPosMax = 200.*mm
+# Generation(genAlgName).ExtraParticlesInAcceptance.PtMin = 150.*MeV
 #
 # EndInsertPythonCode
 #
diff --git a/dkfiles/incl_b=Dst,piD0,Kpi,3pi=DecProdCut,ExtraParticles.dec b/dkfiles/incl_b=Dst,piD0,Kpi,3pi=DecProdCut,ExtraParticles.dec
index 3e1561de5..5207119d5 100644
--- a/dkfiles/incl_b=Dst,piD0,Kpi,3pi=DecProdCut,ExtraParticles.dec
+++ b/dkfiles/incl_b=Dst,piD0,Kpi,3pi=DecProdCut,ExtraParticles.dec
@@ -21,16 +21,16 @@
 # stable_b_hadrons = [511, 521, 531, 5122, 541, 5112, 5212, 5222, 5132, 5232, 5312, 5322, 5332, 5142, 5242, 5412, 5342, 5442, 5512, 5522, 5532, 5542, 5554]
 # stable_b_hadrons += [-pid for pid in stable_b_hadrons]
 #
-# Generation().FullGenEventCutTool = "ExtraParticlesInAcceptance"
-# Generation().addTool( ExtraParticlesInAcceptance )
-# Generation().ExtraParticlesInAcceptance.WantedIDs = [211, -211]
-# Generation().ExtraParticlesInAcceptance.NumWanted = 3
-# Generation().ExtraParticlesInAcceptance.RequiredAncestors = stable_b_hadrons
-# Generation().ExtraParticlesInAcceptance.AtLeast = True
-# Generation().ExtraParticlesInAcceptance.ExcludeSignalDaughters = True
-# Generation().ExtraParticlesInAcceptance.AllFromSameB = False
-# Generation().ExtraParticlesInAcceptance.ZPosMax = 200.*mm
-# Generation().ExtraParticlesInAcceptance.PtMin = 240.*MeV
+# Generation(genAlgName).FullGenEventCutTool = "ExtraParticlesInAcceptance"
+# Generation(genAlgName).addTool( ExtraParticlesInAcceptance )
+# Generation(genAlgName).ExtraParticlesInAcceptance.WantedIDs = [211, -211]
+# Generation(genAlgName).ExtraParticlesInAcceptance.NumWanted = 3
+# Generation(genAlgName).ExtraParticlesInAcceptance.RequiredAncestors = stable_b_hadrons
+# Generation(genAlgName).ExtraParticlesInAcceptance.AtLeast = True
+# Generation(genAlgName).ExtraParticlesInAcceptance.ExcludeSignalDaughters = True
+# Generation(genAlgName).ExtraParticlesInAcceptance.AllFromSameB = False
+# Generation(genAlgName).ExtraParticlesInAcceptance.ZPosMax = 200.*mm
+# Generation(genAlgName).ExtraParticlesInAcceptance.PtMin = 240.*MeV
 #
 # EndInsertPythonCode
 #
diff --git a/dkfiles/incl_b=Dst,piD0,Kpi,3pi=DecProdGenSpecialCuts.dec b/dkfiles/incl_b=Dst,piD0,Kpi,3pi=DecProdGenSpecialCuts.dec
index 12e2719f9..2c3edfda7 100644
--- a/dkfiles/incl_b=Dst,piD0,Kpi,3pi=DecProdGenSpecialCuts.dec
+++ b/dkfiles/incl_b=Dst,piD0,Kpi,3pi=DecProdGenSpecialCuts.dec
@@ -21,15 +21,15 @@
 # stable_b_hadrons = [511, 521, 531, 5122, 541, 5112, 5212, 5222, 5132, 5232, 5312, 5322, 5332, 5142, 5242, 5412, 5342, 5442, 5512, 5522, 5532, 5542, 5554]
 # stable_b_hadrons += [-pid for pid in stable_b_hadrons]
 #
-# Generation().FullGenEventCutTool = "ExtraParticlesInAcceptance"
-# Generation().addTool( ExtraParticlesInAcceptance )
-# Generation().ExtraParticlesInAcceptance.WantedIDs = [211, -211]
-# Generation().ExtraParticlesInAcceptance.NumWanted = 5
-# Generation().ExtraParticlesInAcceptance.RequiredAncestors = stable_b_hadrons
-# Generation().ExtraParticlesInAcceptance.AtLeast = True
-# Generation().ExtraParticlesInAcceptance.ExcludeSignalDaughters = False
-# Generation().ExtraParticlesInAcceptance.AllFromSameB = False
-# Generation().ExtraParticlesInAcceptance.ZPosMax = 200.*mm
+# Generation(genAlgName).FullGenEventCutTool = "ExtraParticlesInAcceptance"
+# Generation(genAlgName).addTool( ExtraParticlesInAcceptance )
+# Generation(genAlgName).ExtraParticlesInAcceptance.WantedIDs = [211, -211]
+# Generation(genAlgName).ExtraParticlesInAcceptance.NumWanted = 5
+# Generation(genAlgName).ExtraParticlesInAcceptance.RequiredAncestors = stable_b_hadrons
+# Generation(genAlgName).ExtraParticlesInAcceptance.AtLeast = True
+# Generation(genAlgName).ExtraParticlesInAcceptance.ExcludeSignalDaughters = False
+# Generation(genAlgName).ExtraParticlesInAcceptance.AllFromSameB = False
+# Generation(genAlgName).ExtraParticlesInAcceptance.ZPosMax = 200.*mm
 #
 # EndInsertPythonCode
 #
diff --git a/dkfiles/incl_b=Dst,piD0,Kpi,D,3pi=DecProdCut,ExtraParticles,FromSameB.dec b/dkfiles/incl_b=Dst,piD0,Kpi,D,3pi=DecProdCut,ExtraParticles,FromSameB.dec
index 49ec044d0..74d91b171 100644
--- a/dkfiles/incl_b=Dst,piD0,Kpi,D,3pi=DecProdCut,ExtraParticles,FromSameB.dec
+++ b/dkfiles/incl_b=Dst,piD0,Kpi,D,3pi=DecProdCut,ExtraParticles,FromSameB.dec
@@ -21,19 +21,19 @@
 # stable_b_hadrons = [511, 521, 531, 5122, 541, 5112, 5212, 5222, 5132, 5232, 5312, 5322, 5332, 5142, 5242, 5412, 5342, 5442, 5512, 5522, 5532, 5542, 5554]
 # stable_b_hadrons += [-pid for pid in stable_b_hadrons]
 #
-# Generation().FullGenEventCutTool = "ExtraParticlesInAcceptance"
-# Generation().addTool( ExtraParticlesInAcceptance )
-# Generation().ExtraParticlesInAcceptance.WantedIDs = [211, -211]
-# Generation().ExtraParticlesInAcceptance.NumWanted = 3
-# Generation().ExtraParticlesInAcceptance.RequiredAncestors = stable_b_hadrons
-# Generation().ExtraParticlesInAcceptance.AtLeast = True
-# Generation().ExtraParticlesInAcceptance.ExcludeSignalDaughters = True
-# Generation().ExtraParticlesInAcceptance.AllFromSameB = True
-# Generation().ExtraParticlesInAcceptance.ZPosMax = 200.*mm
-# Generation().ExtraParticlesInAcceptance.PtMin = 240.*MeV
-# Generation().ExtraParticlesInAcceptance.ExtraIDs = [411, -411, 421, -421]
-# Generation().ExtraParticlesInAcceptance.NumExtra = 1
-# Generation().ExtraParticlesInAcceptance.AtLeastExtra = True
+# Generation(genAlgName).FullGenEventCutTool = "ExtraParticlesInAcceptance"
+# Generation(genAlgName).addTool( ExtraParticlesInAcceptance )
+# Generation(genAlgName).ExtraParticlesInAcceptance.WantedIDs = [211, -211]
+# Generation(genAlgName).ExtraParticlesInAcceptance.NumWanted = 3
+# Generation(genAlgName).ExtraParticlesInAcceptance.RequiredAncestors = stable_b_hadrons
+# Generation(genAlgName).ExtraParticlesInAcceptance.AtLeast = True
+# Generation(genAlgName).ExtraParticlesInAcceptance.ExcludeSignalDaughters = True
+# Generation(genAlgName).ExtraParticlesInAcceptance.AllFromSameB = True
+# Generation(genAlgName).ExtraParticlesInAcceptance.ZPosMax = 200.*mm
+# Generation(genAlgName).ExtraParticlesInAcceptance.PtMin = 240.*MeV
+# Generation(genAlgName).ExtraParticlesInAcceptance.ExtraIDs = [411, -411, 421, -421]
+# Generation(genAlgName).ExtraParticlesInAcceptance.NumExtra = 1
+# Generation(genAlgName).ExtraParticlesInAcceptance.AtLeastExtra = True
 #
 # EndInsertPythonCode
 #
diff --git a/dkfiles/incl_b=Dst,piD0,Kpi,D,3pi=DecProdGenSpecialCuts.dec b/dkfiles/incl_b=Dst,piD0,Kpi,D,3pi=DecProdGenSpecialCuts.dec
index f8aacb074..f5b0287ac 100644
--- a/dkfiles/incl_b=Dst,piD0,Kpi,D,3pi=DecProdGenSpecialCuts.dec
+++ b/dkfiles/incl_b=Dst,piD0,Kpi,D,3pi=DecProdGenSpecialCuts.dec
@@ -21,18 +21,18 @@
 # stable_b_hadrons = [511, 521, 531, 5122, 541, 5112, 5212, 5222, 5132, 5232, 5312, 5322, 5332, 5142, 5242, 5412, 5342, 5442, 5512, 5522, 5532, 5542, 5554]
 # stable_b_hadrons += [-pid for pid in stable_b_hadrons]
 #
-# Generation().FullGenEventCutTool = "ExtraParticlesInAcceptance"
-# Generation().addTool( ExtraParticlesInAcceptance )
-# Generation().ExtraParticlesInAcceptance.WantedIDs = [211, -211]
-# Generation().ExtraParticlesInAcceptance.NumWanted = 5
-# Generation().ExtraParticlesInAcceptance.RequiredAncestors = stable_b_hadrons
-# Generation().ExtraParticlesInAcceptance.AtLeast = True
-# Generation().ExtraParticlesInAcceptance.ExcludeSignalDaughters = False
-# Generation().ExtraParticlesInAcceptance.AllFromSameB = False
-# Generation().ExtraParticlesInAcceptance.ZPosMax = 200.*mm
-# Generation().ExtraParticlesInAcceptance.ExtraIDs = [411, -411, 421, -421]
-# Generation().ExtraParticlesInAcceptance.NumExtra = 2
-# Generation().ExtraParticlesInAcceptance.AtLeastExtra = True
+# Generation(genAlgName).FullGenEventCutTool = "ExtraParticlesInAcceptance"
+# Generation(genAlgName).addTool( ExtraParticlesInAcceptance )
+# Generation(genAlgName).ExtraParticlesInAcceptance.WantedIDs = [211, -211]
+# Generation(genAlgName).ExtraParticlesInAcceptance.NumWanted = 5
+# Generation(genAlgName).ExtraParticlesInAcceptance.RequiredAncestors = stable_b_hadrons
+# Generation(genAlgName).ExtraParticlesInAcceptance.AtLeast = True
+# Generation(genAlgName).ExtraParticlesInAcceptance.ExcludeSignalDaughters = False
+# Generation(genAlgName).ExtraParticlesInAcceptance.AllFromSameB = False
+# Generation(genAlgName).ExtraParticlesInAcceptance.ZPosMax = 200.*mm
+# Generation(genAlgName).ExtraParticlesInAcceptance.ExtraIDs = [411, -411, 421, -421]
+# Generation(genAlgName).ExtraParticlesInAcceptance.NumExtra = 2
+# Generation(genAlgName).ExtraParticlesInAcceptance.AtLeastExtra = True
 #
 # EndInsertPythonCode
 #
diff --git a/dkfiles/incl_b=Dst,piD0,Kpi,plus3pi,InAcc.dec b/dkfiles/incl_b=Dst,piD0,Kpi,plus3pi,InAcc.dec
index 5abf0da69..596effe03 100644
--- a/dkfiles/incl_b=Dst,piD0,Kpi,plus3pi,InAcc.dec
+++ b/dkfiles/incl_b=Dst,piD0,Kpi,plus3pi,InAcc.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2dst3piFilter" )
-# SignalFilter = Generation().b2dst3piFilter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2dst3piFilter" )
+# SignalFilter = Generation(genAlgName).b2dst3piFilter
 # SignalFilter.Code = " has(isB2cc)"
 # SignalFilter.Preambulo += [
 #  "isB2cc = ((GDECTREE('(Beauty & LongLived) --> D*(2010)+ pi- pi+  pi-  ...')))"
diff --git a/dkfiles/incl_b=HardQCDScatter,TightCut.dec b/dkfiles/incl_b=HardQCDScatter,TightCut.dec
index 199208f4c..135291077 100644
--- a/dkfiles/incl_b=HardQCDScatter,TightCut.dec
+++ b/dkfiles/incl_b=HardQCDScatter,TightCut.dec
@@ -11,8 +11,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twobinAcc" )
-# tracksInAcc = Generation().twobinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twobinAcc" )
+# tracksInAcc = Generation(genAlgName).twobinAcc
 # tracksInAcc.Code = "count ( isGoodB ) > 1"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/incl_b=Jpsi,LstLambda,pKppi,InAcc.dec b/dkfiles/incl_b=Jpsi,LstLambda,pKppi,InAcc.dec
index e7f2abd24..ea2ae6468 100644
--- a/dkfiles/incl_b=Jpsi,LstLambda,pKppi,InAcc.dec
+++ b/dkfiles/incl_b=Jpsi,LstLambda,pKppi,InAcc.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2JpsiFilter" )
-# SignalFilter = Generation().b2JpsiFilter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2JpsiFilter" )
+# SignalFilter = Generation(genAlgName).b2JpsiFilter
 # SignalFilter.Code = " has(isB2ccTcuts)"
 # SignalFilter.Preambulo += [
 #  "from GaudiKernel.SystemOfUnits import MeV, GeV, mrad",
diff --git a/dkfiles/incl_b=Jpsi,LstLst,pK,InAcc.dec b/dkfiles/incl_b=Jpsi,LstLst,pK,InAcc.dec
index 641dae9c0..03227d87f 100644
--- a/dkfiles/incl_b=Jpsi,LstLst,pK,InAcc.dec
+++ b/dkfiles/incl_b=Jpsi,LstLst,pK,InAcc.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2JpsiFilter" )
-# SignalFilter = Generation().b2JpsiFilter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2JpsiFilter" )
+# SignalFilter = Generation(genAlgName).b2JpsiFilter
 # SignalFilter.Code = " has(isB2ccTcuts)"
 # SignalFilter.Preambulo += [
 #  "from GaudiKernel.SystemOfUnits import MeV, GeV, mrad",
diff --git a/dkfiles/incl_b=Jpsi,ppbar,InAcc,PT600.dec b/dkfiles/incl_b=Jpsi,ppbar,InAcc,PT600.dec
index 704712666..d9a941fd2 100644
--- a/dkfiles/incl_b=Jpsi,ppbar,InAcc,PT600.dec
+++ b/dkfiles/incl_b=Jpsi,ppbar,InAcc,PT600.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2JpsiFilter" )
-# SignalFilter = Generation().b2JpsiFilter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2JpsiFilter" )
+# SignalFilter = Generation(genAlgName).b2JpsiFilter
 # SignalFilter.Code = " has(isB2ccTcuts)"
 # SignalFilter.Preambulo += [
 #  "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/incl_b=Jpsi,ppbar,InAcc,PTCut.dec b/dkfiles/incl_b=Jpsi,ppbar,InAcc,PTCut.dec
index 02ab4e5ec..8adb7afc2 100644
--- a/dkfiles/incl_b=Jpsi,ppbar,InAcc,PTCut.dec
+++ b/dkfiles/incl_b=Jpsi,ppbar,InAcc,PTCut.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2JpsiFilter" )
-# SignalFilter = Generation().b2JpsiFilter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2JpsiFilter" )
+# SignalFilter = Generation(genAlgName).b2JpsiFilter
 # SignalFilter.Code = " has(isB2ccTcuts)"
 # SignalFilter.Preambulo += [
 #  "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/incl_b=Jpsi,pppipi,InAcc.dec b/dkfiles/incl_b=Jpsi,pppipi,InAcc.dec
index 752fc11ac..00b372101 100644
--- a/dkfiles/incl_b=Jpsi,pppipi,InAcc.dec
+++ b/dkfiles/incl_b=Jpsi,pppipi,InAcc.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2JpsiFilter" )
-# SignalFilter = Generation().b2JpsiFilter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2JpsiFilter" )
+# SignalFilter = Generation(genAlgName).b2JpsiFilter
 # SignalFilter.Code = " has(isB2cc)"
 # SignalFilter.Preambulo += [
 #  "isB2cc = ((GDECTREE('(Beauty & LongLived) --> J/psi(1S) ...')))"
diff --git a/dkfiles/incl_b=Jpsi,pppipi,PTcut,InAcc.dec b/dkfiles/incl_b=Jpsi,pppipi,PTcut,InAcc.dec
index b9b3f9cb9..51dd9e029 100644
--- a/dkfiles/incl_b=Jpsi,pppipi,PTcut,InAcc.dec
+++ b/dkfiles/incl_b=Jpsi,pppipi,PTcut,InAcc.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2JpsiFilter" )
-# SignalFilter = Generation().b2JpsiFilter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2JpsiFilter" )
+# SignalFilter = Generation(genAlgName).b2JpsiFilter
 # SignalFilter.Code = " has(isB2ccTcuts)"
 # SignalFilter.Preambulo += [
 #  "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/incl_b=KKgammaX,updated.dec b/dkfiles/incl_b=KKgammaX,updated.dec
index 5bd7e3351..543d1017d 100644
--- a/dkfiles/incl_b=KKgammaX,updated.dec
+++ b/dkfiles/incl_b=KKgammaX,updated.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
-# radCut = Generation().BRadiativeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
 # radCut.Code = " has(myB)"
 # radCut.Preambulo += [
 #    "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/incl_b=KmuSS,InAcc.dec b/dkfiles/incl_b=KmuSS,InAcc.dec
index 80787fe39..19cfe071e 100644
--- a/dkfiles/incl_b=KmuSS,InAcc.dec
+++ b/dkfiles/incl_b=KmuSS,InAcc.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2KmuSSFilter" )
-# SignalFilter = Generation().b2KmuSSFilter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2KmuSSFilter" )
+# SignalFilter = Generation(genAlgName).b2KmuSSFilter
 # SignalFilter.Code = " has(isB2KmuSS)"
 # SignalFilter.Preambulo += [
 #  "isB2KmuRawSS = (GBEAUTY & (GDECTREE('[(Beauty & LongLived) --> K+ mu+  ...]CC')))",
diff --git a/dkfiles/incl_b=KmuSS,PPTcuts,InAcc.dec b/dkfiles/incl_b=KmuSS,PPTcuts,InAcc.dec
index 08573a5d2..540686dc6 100644
--- a/dkfiles/incl_b=KmuSS,PPTcuts,InAcc.dec
+++ b/dkfiles/incl_b=KmuSS,PPTcuts,InAcc.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2KmuSSFilterPPTcuts" )
-# SignalFilter = Generation().b2KmuSSFilterPPTcuts
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2KmuSSFilterPPTcuts" )
+# SignalFilter = Generation(genAlgName).b2KmuSSFilterPPTcuts
 # SignalFilter.Code = " has(isB2KmuSSPPTcuts)"
 # SignalFilter.Preambulo += [
 #  "from GaudiKernel.SystemOfUnits import  GeV",
diff --git a/dkfiles/incl_b=KpigammaX,updated.dec b/dkfiles/incl_b=KpigammaX,updated.dec
index 324da235a..ea5065d17 100644
--- a/dkfiles/incl_b=KpigammaX,updated.dec
+++ b/dkfiles/incl_b=KpigammaX,updated.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
-# radCut = Generation().BRadiativeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
 # radCut.Code = " has(myB) "
 # radCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/incl_b=MuonHighPT.dec b/dkfiles/incl_b=MuonHighPT.dec
index b53c1c543..67d07a4ef 100755
--- a/dkfiles/incl_b=MuonHighPT.dec
+++ b/dkfiles/incl_b=MuonHighPT.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:                                                                    
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "MuonCut" )
-# MuonCut = Generation().MuonCut                                                      
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "MuonCut" )
+# MuonCut = Generation(genAlgName).MuonCut                                                      
 # MuonCut.Code = " ( count ( isGoodMuon ) > 0 ) "                                          
 #                                                                                         
 # MuonCut.Preambulo += [                                                                                          
diff --git a/dkfiles/incl_b=MuonHighPTForceB.dec b/dkfiles/incl_b=MuonHighPTForceB.dec
index 45ca054cb..4a535adc2 100755
--- a/dkfiles/incl_b=MuonHighPTForceB.dec
+++ b/dkfiles/incl_b=MuonHighPTForceB.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:                                                                    
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "MuonCut" )
-# MuonCut = Generation().MuonCut                                                      
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "MuonCut" )
+# MuonCut = Generation(genAlgName).MuonCut                                                      
 #                                                                                         
 # MuonCut.Preambulo += [           
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/incl_b=X3872,Jpsimumu,DecProdCut,PPChange.dec b/dkfiles/incl_b=X3872,Jpsimumu,DecProdCut,PPChange.dec
index dfa1fa9bf..79dd4357c 100644
--- a/dkfiles/incl_b=X3872,Jpsimumu,DecProdCut,PPChange.dec
+++ b/dkfiles/incl_b=X3872,Jpsimumu,DecProdCut,PPChange.dec
@@ -14,8 +14,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2X3872Filter" )
-# SignalFilter = Generation().b2X3872Filter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2X3872Filter" )
+# SignalFilter = Generation(genAlgName).b2X3872Filter
 # SignalFilter.Code = " has(isB2cc)"
 # SignalFilter.Preambulo += [
 #   "isB2cc = ((GDECTREE('(Beauty & LongLived) --> chi_c1(1P) ...')))"
diff --git a/dkfiles/incl_b=X3872,Jpsipipi,DecProdCut,PPChange.dec b/dkfiles/incl_b=X3872,Jpsipipi,DecProdCut,PPChange.dec
index 4dd5f145d..5b1bc731e 100644
--- a/dkfiles/incl_b=X3872,Jpsipipi,DecProdCut,PPChange.dec
+++ b/dkfiles/incl_b=X3872,Jpsipipi,DecProdCut,PPChange.dec
@@ -14,8 +14,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2X3872Filter" )
-# SignalFilter = Generation().b2X3872Filter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2X3872Filter" )
+# SignalFilter = Generation(genAlgName).b2X3872Filter
 # SignalFilter.Code = " has(isB2cc)"
 # SignalFilter.Preambulo += [
 #   "isB2cc = ((GDECTREE('(Beauty & LongLived) --> chi_c1(1P) ...')))"
diff --git a/dkfiles/incl_b=X3872,Jpsipipi,munumunu,DecProdCut,PPChange.dec b/dkfiles/incl_b=X3872,Jpsipipi,munumunu,DecProdCut,PPChange.dec
index 19f7f8b94..21e4a4e79 100644
--- a/dkfiles/incl_b=X3872,Jpsipipi,munumunu,DecProdCut,PPChange.dec
+++ b/dkfiles/incl_b=X3872,Jpsipipi,munumunu,DecProdCut,PPChange.dec
@@ -14,8 +14,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2X3872Filter" )
-# SignalFilter = Generation().b2X3872Filter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2X3872Filter" )
+# SignalFilter = Generation(genAlgName).b2X3872Filter
 # SignalFilter.Code = " has(isB2cc)"
 # SignalFilter.Preambulo += [
 #   "isB2cc = ((GDECTREE('(Beauty & LongLived) --> chi_c1(1P) ...')))"
diff --git a/dkfiles/incl_b=chic0,phiphi,KK,InAcc.dec b/dkfiles/incl_b=chic0,phiphi,KK,InAcc.dec
index aa9ba7b24..3fb1d4452 100644
--- a/dkfiles/incl_b=chic0,phiphi,KK,InAcc.dec
+++ b/dkfiles/incl_b=chic0,phiphi,KK,InAcc.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2Chic0Filter" )
-# SignalFilter = Generation().b2Chic0Filter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2Chic0Filter" )
+# SignalFilter = Generation(genAlgName).b2Chic0Filter
 # SignalFilter.Code = " has(isB2cc)"
 # SignalFilter.Preambulo += [
 #  "inAcc = (in_range(  0.010 , GTHETA , 0.400 ))",
diff --git a/dkfiles/incl_b=chic0,ppbar,InAcc,PTCut.dec b/dkfiles/incl_b=chic0,ppbar,InAcc,PTCut.dec
index ab07cd7c4..aca686840 100644
--- a/dkfiles/incl_b=chic0,ppbar,InAcc,PTCut.dec
+++ b/dkfiles/incl_b=chic0,ppbar,InAcc,PTCut.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2Chic0Filter" )
-# SignalFilter = Generation().b2Chic0Filter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2Chic0Filter" )
+# SignalFilter = Generation(genAlgName).b2Chic0Filter
 # SignalFilter.Code = " has(isB2ccTcuts)"
 # SignalFilter.Preambulo += [
 #  "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/incl_b=chic0,pppipi,PTcut,InAcc.dec b/dkfiles/incl_b=chic0,pppipi,PTcut,InAcc.dec
index e2009523e..f07313a5d 100644
--- a/dkfiles/incl_b=chic0,pppipi,PTcut,InAcc.dec
+++ b/dkfiles/incl_b=chic0,pppipi,PTcut,InAcc.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2Chic0Filter" )
-# SignalFilter = Generation().b2Chic0Filter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2Chic0Filter" )
+# SignalFilter = Generation(genAlgName).b2Chic0Filter
 # SignalFilter.Code = " has(isB2ccTcuts)"
 # SignalFilter.Preambulo += [
 #  "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/incl_b=chic1,Jpsimumu,DecProdCut.dec b/dkfiles/incl_b=chic1,Jpsimumu,DecProdCut.dec
index 666d30bd5..44deecd82 100644
--- a/dkfiles/incl_b=chic1,Jpsimumu,DecProdCut.dec
+++ b/dkfiles/incl_b=chic1,Jpsimumu,DecProdCut.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2Chic1Filter" )
-# SignalFilter = Generation().b2Chic1Filter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2Chic1Filter" )
+# SignalFilter = Generation(genAlgName).b2Chic1Filter
 # SignalFilter.Code = " has(isB2cc)"
 # SignalFilter.Preambulo += [
 #   "isB2cc = ((GDECTREE('(Beauty & LongLived) --> chi_c1(1P) ...')))"
diff --git a/dkfiles/incl_b=chic1,phiphi,KK,InAcc.dec b/dkfiles/incl_b=chic1,phiphi,KK,InAcc.dec
index 4d4940a3a..5f5d5c86c 100644
--- a/dkfiles/incl_b=chic1,phiphi,KK,InAcc.dec
+++ b/dkfiles/incl_b=chic1,phiphi,KK,InAcc.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2Chic1Filter" )
-# SignalFilter = Generation().b2Chic1Filter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2Chic1Filter" )
+# SignalFilter = Generation(genAlgName).b2Chic1Filter
 # SignalFilter.Code = " has(isB2cc)"
 # SignalFilter.Preambulo += [
 #  "inAcc = (in_range(  0.010 , GTHETA , 0.400 ))",
diff --git a/dkfiles/incl_b=chic1,ppbar,InAcc,PTCut.dec b/dkfiles/incl_b=chic1,ppbar,InAcc,PTCut.dec
index 167959641..e4e3fa561 100644
--- a/dkfiles/incl_b=chic1,ppbar,InAcc,PTCut.dec
+++ b/dkfiles/incl_b=chic1,ppbar,InAcc,PTCut.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2Chic1Filter" )
-# SignalFilter = Generation().b2Chic1Filter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2Chic1Filter" )
+# SignalFilter = Generation(genAlgName).b2Chic1Filter
 # SignalFilter.Code = " has(isB2ccTcuts)"
 # SignalFilter.Preambulo += [
 #  "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/incl_b=chic1,pppipi,PTcut,InAcc.dec b/dkfiles/incl_b=chic1,pppipi,PTcut,InAcc.dec
index 797a09f84..b1ac44c16 100644
--- a/dkfiles/incl_b=chic1,pppipi,PTcut,InAcc.dec
+++ b/dkfiles/incl_b=chic1,pppipi,PTcut,InAcc.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2Chic1Filter" )
-# SignalFilter = Generation().b2Chic1Filter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2Chic1Filter" )
+# SignalFilter = Generation(genAlgName).b2Chic1Filter
 # SignalFilter.Code = " has(isB2ccTcuts)"
 # SignalFilter.Preambulo += [
 #  "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/incl_b=chic2,phiphi,KK,InAcc.dec b/dkfiles/incl_b=chic2,phiphi,KK,InAcc.dec
index 5328bd131..e41711c79 100644
--- a/dkfiles/incl_b=chic2,phiphi,KK,InAcc.dec
+++ b/dkfiles/incl_b=chic2,phiphi,KK,InAcc.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2Chic2Filter" )
-# SignalFilter = Generation().b2Chic2Filter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2Chic2Filter" )
+# SignalFilter = Generation(genAlgName).b2Chic2Filter
 # SignalFilter.Code = " has(isB2cc)"
 # SignalFilter.Preambulo += [
 #  "inAcc = (in_range(  0.010 , GTHETA , 0.400 ))",
diff --git a/dkfiles/incl_b=chic2,ppbar,InAcc,PTCut.dec b/dkfiles/incl_b=chic2,ppbar,InAcc,PTCut.dec
index 841cff21b..2ed1b9b2d 100644
--- a/dkfiles/incl_b=chic2,ppbar,InAcc,PTCut.dec
+++ b/dkfiles/incl_b=chic2,ppbar,InAcc,PTCut.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2Chic2Filter" )
-# SignalFilter = Generation().b2Chic2Filter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2Chic2Filter" )
+# SignalFilter = Generation(genAlgName).b2Chic2Filter
 # SignalFilter.Code = " has(isB2ccTcuts)"
 # SignalFilter.Preambulo += [
 #  "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/incl_b=chic2,pppipi,PTcut,InAcc.dec b/dkfiles/incl_b=chic2,pppipi,PTcut,InAcc.dec
index c07591ca4..96b3bae3a 100644
--- a/dkfiles/incl_b=chic2,pppipi,PTcut,InAcc.dec
+++ b/dkfiles/incl_b=chic2,pppipi,PTcut,InAcc.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2Chic2Filter" )
-# SignalFilter = Generation().b2Chic2Filter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2Chic2Filter" )
+# SignalFilter = Generation(genAlgName).b2Chic2Filter
 # SignalFilter.Code = " has(isB2ccTcuts)"
 # SignalFilter.Preambulo += [
 #  "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/incl_b=etac1S,phiphi,KK,InAcc.dec b/dkfiles/incl_b=etac1S,phiphi,KK,InAcc.dec
index 6fc05264a..a283aa5db 100644
--- a/dkfiles/incl_b=etac1S,phiphi,KK,InAcc.dec
+++ b/dkfiles/incl_b=etac1S,phiphi,KK,InAcc.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2EtacFilter" )
-# SignalFilter = Generation().b2EtacFilter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2EtacFilter" )
+# SignalFilter = Generation(genAlgName).b2EtacFilter
 # SignalFilter.Code = " has(isB2ccTcuts)"
 # SignalFilter.Preambulo += [
 #  "inAcc = (in_range(  0.010 , GTHETA , 0.400 ))",
diff --git a/dkfiles/incl_b=etac1S,ppbar,InAcc,PT600.dec b/dkfiles/incl_b=etac1S,ppbar,InAcc,PT600.dec
index 41ac3ce7c..640bcfe28 100644
--- a/dkfiles/incl_b=etac1S,ppbar,InAcc,PT600.dec
+++ b/dkfiles/incl_b=etac1S,ppbar,InAcc,PT600.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2EtacFilter" )
-# SignalFilter = Generation().b2EtacFilter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2EtacFilter" )
+# SignalFilter = Generation(genAlgName).b2EtacFilter
 # SignalFilter.Code = " has(isB2ccTcuts)"
 # SignalFilter.Preambulo += [
 #  "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/incl_b=etac1S,ppbar,InAcc,PTCut.dec b/dkfiles/incl_b=etac1S,ppbar,InAcc,PTCut.dec
index b25bc52e9..04eb820af 100644
--- a/dkfiles/incl_b=etac1S,ppbar,InAcc,PTCut.dec
+++ b/dkfiles/incl_b=etac1S,ppbar,InAcc,PTCut.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2EtacFilter" )
-# SignalFilter = Generation().b2EtacFilter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2EtacFilter" )
+# SignalFilter = Generation(genAlgName).b2EtacFilter
 # SignalFilter.Code = " has(isB2ccTcuts)"
 # SignalFilter.Preambulo += [
 #  "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/incl_b=etac1S,pppipi,PTcut,InAcc.dec b/dkfiles/incl_b=etac1S,pppipi,PTcut,InAcc.dec
index 340a19af8..0edad03f3 100644
--- a/dkfiles/incl_b=etac1S,pppipi,PTcut,InAcc.dec
+++ b/dkfiles/incl_b=etac1S,pppipi,PTcut,InAcc.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2EtacFilter" )
-# SignalFilter = Generation().b2EtacFilter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2EtacFilter" )
+# SignalFilter = Generation(genAlgName).b2EtacFilter
 # SignalFilter.Code = " has(isB2ccTcuts)"
 # SignalFilter.Preambulo += [
 #  "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/incl_b=etac2S,phiphi,KK,InAcc.dec b/dkfiles/incl_b=etac2S,phiphi,KK,InAcc.dec
index f9abea602..f1d817354 100644
--- a/dkfiles/incl_b=etac2S,phiphi,KK,InAcc.dec
+++ b/dkfiles/incl_b=etac2S,phiphi,KK,InAcc.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2EtacFilter" )
-# SignalFilter = Generation().b2EtacFilter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2EtacFilter" )
+# SignalFilter = Generation(genAlgName).b2EtacFilter
 # SignalFilter.Code = " has(isB2ccTcuts)"
 # SignalFilter.Preambulo += [
 #  "inAcc = (in_range(  0.010 , GTHETA , 0.400 ))",
diff --git a/dkfiles/incl_b=etac2S,phiphiphi,KK,InAcc.dec b/dkfiles/incl_b=etac2S,phiphiphi,KK,InAcc.dec
index bd185e365..7713cb20a 100644
--- a/dkfiles/incl_b=etac2S,phiphiphi,KK,InAcc.dec
+++ b/dkfiles/incl_b=etac2S,phiphiphi,KK,InAcc.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2EtacFilter" )
-# SignalFilter = Generation().b2EtacFilter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2EtacFilter" )
+# SignalFilter = Generation(genAlgName).b2EtacFilter
 # SignalFilter.Code = " has(isB2cc)"
 # SignalFilter.Preambulo += [
 #  "isB2cc = ((GDECTREE('(Beauty & LongLived) --> eta_c(2S) ...')))"
diff --git a/dkfiles/incl_b=etac2S,ppbar,InAcc,PTCut.dec b/dkfiles/incl_b=etac2S,ppbar,InAcc,PTCut.dec
index de86def4a..ff6bed63f 100644
--- a/dkfiles/incl_b=etac2S,ppbar,InAcc,PTCut.dec
+++ b/dkfiles/incl_b=etac2S,ppbar,InAcc,PTCut.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2Etac2Filter" )
-# SignalFilter = Generation().b2Etac2Filter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2Etac2Filter" )
+# SignalFilter = Generation(genAlgName).b2Etac2Filter
 # SignalFilter.Code = " has(isB2ccTcuts)"
 # SignalFilter.Preambulo += [
 #  "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/incl_b=etac2S,pppipi,PTcut,InAcc.dec b/dkfiles/incl_b=etac2S,pppipi,PTcut,InAcc.dec
index ae43f556c..88b265c86 100644
--- a/dkfiles/incl_b=etac2S,pppipi,PTcut,InAcc.dec
+++ b/dkfiles/incl_b=etac2S,pppipi,PTcut,InAcc.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2EtacFilter" )
-# SignalFilter = Generation().b2EtacFilter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2EtacFilter" )
+# SignalFilter = Generation(genAlgName).b2EtacFilter
 # SignalFilter.Code = " has(isB2ccTcuts)"
 # SignalFilter.Preambulo += [
 #  "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/incl_b=h_c,pppipi,PTcut,InAcc.dec b/dkfiles/incl_b=h_c,pppipi,PTcut,InAcc.dec
index 5474aefda..cb8822d8f 100644
--- a/dkfiles/incl_b=h_c,pppipi,PTcut,InAcc.dec
+++ b/dkfiles/incl_b=h_c,pppipi,PTcut,InAcc.dec
@@ -14,8 +14,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2JpsiFilter" )
-# SignalFilter = Generation().b2JpsiFilter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2JpsiFilter" )
+# SignalFilter = Generation(genAlgName).b2JpsiFilter
 # SignalFilter.Code = " has(isB2ccTcuts)"
 # SignalFilter.Preambulo += [
 #  "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/incl_b=psi2S,Jpsipipi,munumunu,DecProdCut,PPChange.dec b/dkfiles/incl_b=psi2S,Jpsipipi,munumunu,DecProdCut,PPChange.dec
index e87085f0b..3e96bb1b8 100644
--- a/dkfiles/incl_b=psi2S,Jpsipipi,munumunu,DecProdCut,PPChange.dec
+++ b/dkfiles/incl_b=psi2S,Jpsipipi,munumunu,DecProdCut,PPChange.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2psi2SFilter" )
-# SignalFilter = Generation().b2psi2SFilter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2psi2SFilter" )
+# SignalFilter = Generation(genAlgName).b2psi2SFilter
 # SignalFilter.Code = " has(isB2cc)"
 # SignalFilter.Preambulo += [
 #   "isB2cc = ((GDECTREE('(Beauty & LongLived) --> psi(2S) ...')))"
diff --git a/dkfiles/incl_b=psi2S,LstLambda,pKppi,InAcc.dec b/dkfiles/incl_b=psi2S,LstLambda,pKppi,InAcc.dec
index 29a64a600..094c39a3d 100644
--- a/dkfiles/incl_b=psi2S,LstLambda,pKppi,InAcc.dec
+++ b/dkfiles/incl_b=psi2S,LstLambda,pKppi,InAcc.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2psi2SFilter" )
-# SignalFilter = Generation().b2psi2SFilter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2psi2SFilter" )
+# SignalFilter = Generation(genAlgName).b2psi2SFilter
 # SignalFilter.Code = " has(isB2ccTcuts)"
 # SignalFilter.Preambulo += [
 #  "from GaudiKernel.SystemOfUnits import MeV, GeV, mrad",
diff --git a/dkfiles/incl_b=psi2S,LstLst,pK,InAcc.dec b/dkfiles/incl_b=psi2S,LstLst,pK,InAcc.dec
index 2d77e2203..0fd149f40 100644
--- a/dkfiles/incl_b=psi2S,LstLst,pK,InAcc.dec
+++ b/dkfiles/incl_b=psi2S,LstLst,pK,InAcc.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2Psi2SFilter" )
-# SignalFilter = Generation().b2Psi2SFilter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2Psi2SFilter" )
+# SignalFilter = Generation(genAlgName).b2Psi2SFilter
 # SignalFilter.Code = " has(isB2ccTcuts)"
 # SignalFilter.Preambulo += [
 #  "from GaudiKernel.SystemOfUnits import MeV, GeV, mrad",
diff --git a/dkfiles/incl_b=psi2S,ppbar,InAcc,PTCut.dec b/dkfiles/incl_b=psi2S,ppbar,InAcc,PTCut.dec
index b5a1ad9f2..f32cbf826 100644
--- a/dkfiles/incl_b=psi2S,ppbar,InAcc,PTCut.dec
+++ b/dkfiles/incl_b=psi2S,ppbar,InAcc,PTCut.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2Psi2SFilter" )
-# SignalFilter = Generation().b2Psi2SFilter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2Psi2SFilter" )
+# SignalFilter = Generation(genAlgName).b2Psi2SFilter
 # SignalFilter.Code = " has(isB2ccTcuts)"
 # SignalFilter.Preambulo += [
 #  "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/incl_b=psi2S,pppipi,InAcc.dec b/dkfiles/incl_b=psi2S,pppipi,InAcc.dec
index 0aead405d..20a7ac25e 100644
--- a/dkfiles/incl_b=psi2S,pppipi,InAcc.dec
+++ b/dkfiles/incl_b=psi2S,pppipi,InAcc.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2psi2SFilter" )
-# SignalFilter = Generation().b2psi2SFilter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2psi2SFilter" )
+# SignalFilter = Generation(genAlgName).b2psi2SFilter
 # SignalFilter.Code = " has(isB2cc)"
 # SignalFilter.Preambulo += [
 #  "isB2cc = ((GDECTREE('(Beauty & LongLived) --> psi(2S) ...')))"
diff --git a/dkfiles/incl_b=psi2S,pppipi,PTcut,InAcc.dec b/dkfiles/incl_b=psi2S,pppipi,PTcut,InAcc.dec
index b18433509..25bdf1bb2 100644
--- a/dkfiles/incl_b=psi2S,pppipi,PTcut,InAcc.dec
+++ b/dkfiles/incl_b=psi2S,pppipi,PTcut,InAcc.dec
@@ -12,8 +12,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "b2psi2SFilter" )
-# SignalFilter = Generation().b2psi2SFilter
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2psi2SFilter" )
+# SignalFilter = Generation(genAlgName).b2psi2SFilter
 # SignalFilter.Code = " has(isB2ccTcuts)"
 # SignalFilter.Preambulo += [
 #  "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/incl_c,powheg.dec b/dkfiles/incl_c,powheg.dec
index 5f58819ff..c0e60ac6d 100755
--- a/dkfiles/incl_c,powheg.dec
+++ b/dkfiles/incl_c,powheg.dec
@@ -11,25 +11,25 @@
 # FullEventCuts: LoKi::FullGenEventCut/twocinAcc
 #
 # InsertPythonCode:
-# Generation().SampleGenerationTool = "Special"
+# Generation(genAlgName).SampleGenerationTool = "Special"
 # from Configurables import Special, PowhegProductioncc, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.ProductionTool = "PowhegProductioncc"
-# Generation().Special.addTool( PowhegProductioncc () )
-# Generation().Special.PowhegProductioncc.qmass =  1.5
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.ProductionTool = "PowhegProductioncc"
+# Generation(genAlgName).Special.addTool( PowhegProductioncc () )
+# Generation(genAlgName).Special.PowhegProductioncc.qmass =  1.5
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twocinAcc" )
-# tracksInAcc = Generation().twocinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twocinAcc" )
+# tracksInAcc = Generation(genAlgName).twocinAcc
 # tracksInAcc.Code = " (count ( isGoodC)>1) "
 # tracksInAcc.Preambulo += [                                                                        
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"                                           
 #     , "isGoodC   = ((  'c' == GABSID ) & GINTREE( GCHARM & ( GTHETA < 350.0*mrad ) & (GPT > 0*GeV) ))"
 #    ]      
-# Generation().Special.PileUpProductionTool = "Pythia8Production"
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
-# Generation().Special.addTool( Pythia8Production () )
-# Generation().Special.ReinitializePileUpGenerator = False
-# Generation().Special.Pythia8Production.Tuning = "LHCbDefault.cmd"
+# Generation(genAlgName).Special.PileUpProductionTool = "Pythia8Production"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).Special.addTool( Pythia8Production () )
+# Generation(genAlgName).Special.ReinitializePileUpGenerator = False
+# Generation(genAlgName).Special.Pythia8Production.Tuning = "LHCbDefault.cmd"
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/incl_c=HardQCDScatter,TightCut.dec b/dkfiles/incl_c=HardQCDScatter,TightCut.dec
index ae947199d..47b46e0ea 100644
--- a/dkfiles/incl_c=HardQCDScatter,TightCut.dec
+++ b/dkfiles/incl_c=HardQCDScatter,TightCut.dec
@@ -11,8 +11,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twocinAcc" )
-# tracksInAcc = Generation().twocinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twocinAcc" )
+# tracksInAcc = Generation(genAlgName).twocinAcc
 # tracksInAcc.Code = "count ( isGoodC ) > 1"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/incl_c=MuonHighPT.dec b/dkfiles/incl_c=MuonHighPT.dec
index b3f2b4c07..235d53a8f 100755
--- a/dkfiles/incl_c=MuonHighPT.dec
+++ b/dkfiles/incl_c=MuonHighPT.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:                                                                    
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "MuonCut" )
-# MuonCut = Generation().MuonCut                                                      
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "MuonCut" )
+# MuonCut = Generation(genAlgName).MuonCut                                                      
 # MuonCut.Code = " ( count ( isGoodMuon ) > 0 ) "                                          
 #                                                                                         
 # MuonCut.Preambulo += [                                                                                          
diff --git a/dkfiles/incl_c=MuonHighPTNoBForceC.dec b/dkfiles/incl_c=MuonHighPTNoBForceC.dec
index 40d7a8c53..e233d40ed 100755
--- a/dkfiles/incl_c=MuonHighPTNoBForceC.dec
+++ b/dkfiles/incl_c=MuonHighPTNoBForceC.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:                                                                    
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "MuonCut" )
-# MuonCut = Generation().MuonCut                                                      
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "MuonCut" )
+# MuonCut = Generation(genAlgName).MuonCut                                                      
 #                                                                                         
 # MuonCut.Preambulo += [ 
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/incl_chic0,phiphi,KK=TightCut.dec b/dkfiles/incl_chic0,phiphi,KK=TightCut.dec
index 73eba4d03..3332c80bf 100644
--- a/dkfiles/incl_chic0,phiphi,KK=TightCut.dec
+++ b/dkfiles/incl_chic0,phiphi,KK=TightCut.dec
@@ -12,13 +12,13 @@
 # InsertPythonCode: 
 # from Configurables import LoKi__GenCutTool as GenCutTool 
 # #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' ) 
-# Generation().SignalPlain.TightCut.Decay = "chi_c0(1P) => ^(phi(1020) -> ^K+ ^K-) ^(phi(1020) -> ^K+ ^K-)"
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' ) 
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "chi_c0(1P) => ^(phi(1020) -> ^K+ ^K-) ^(phi(1020) -> ^K+ ^K-)"
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     '[K+]cc'   : ' ( GPT > 0.4 * GeV ) & inAcc ',
 #     'phi(1020)': ' ( GPT > 0.4 * GeV ) '
 #     }
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 ) '
 #     ]
 #
@@ -30,7 +30,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/incl_chic0,pp=Pt0.9GeV.dec b/dkfiles/incl_chic0,pp=Pt0.9GeV.dec
index fc22069a2..24760f1b6 100644
--- a/dkfiles/incl_chic0,pp=Pt0.9GeV.dec
+++ b/dkfiles/incl_chic0,pp=Pt0.9GeV.dec
@@ -12,13 +12,13 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool as GenCutTool
 # #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' )
-# Generation().SignalPlain.TightCut.Decay = "chi_c0(1P) => ^p+ ^p~-"
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' )
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "chi_c0(1P) => ^p+ ^p~-"
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     'p+'  : ' ( GPT > 0.9 * GeV ) & inAcc ',
 #     'p~-' : ' ( GPT > 0.9 * GeV ) & inAcc '
 #     }
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 ) '
 #     ]
 #
@@ -30,7 +30,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/incl_chic1,phiphi,KK=TightCut.dec b/dkfiles/incl_chic1,phiphi,KK=TightCut.dec
index b06f75929..8a3bc7e2f 100644
--- a/dkfiles/incl_chic1,phiphi,KK=TightCut.dec
+++ b/dkfiles/incl_chic1,phiphi,KK=TightCut.dec
@@ -12,13 +12,13 @@
 # InsertPythonCode: 
 # from Configurables import LoKi__GenCutTool as GenCutTool 
 # #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' ) 
-# Generation().SignalPlain.TightCut.Decay = "chi_c1(1P) => ^(phi(1020) -> ^K+ ^K-) ^(phi(1020) -> ^K+ ^K-)"
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' ) 
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "chi_c1(1P) => ^(phi(1020) -> ^K+ ^K-) ^(phi(1020) -> ^K+ ^K-)"
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     '[K+]cc'   : ' ( GPT > 0.4 * GeV ) & inAcc ',
 #     'phi(1020)': ' ( GPT > 0.4 * GeV ) '
 #     }
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 ) '
 #     ]
 #
@@ -30,7 +30,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/incl_chic1,pp=Pt0.9GeV.dec b/dkfiles/incl_chic1,pp=Pt0.9GeV.dec
index bcca64ab3..010c3f681 100644
--- a/dkfiles/incl_chic1,pp=Pt0.9GeV.dec
+++ b/dkfiles/incl_chic1,pp=Pt0.9GeV.dec
@@ -12,13 +12,13 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool as GenCutTool
 # #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' )
-# Generation().SignalPlain.TightCut.Decay = "chi_c1(1P) => ^p+ ^p~-"
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' )
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "chi_c1(1P) => ^p+ ^p~-"
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     'p+'  : ' ( GPT > 0.9 * GeV ) & inAcc ',
 #     'p~-' : ' ( GPT > 0.9 * GeV ) & inAcc '
 #     }
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 ) '
 #     ]
 #
@@ -30,7 +30,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/incl_chic2,phiphi,KK=TightCut.dec b/dkfiles/incl_chic2,phiphi,KK=TightCut.dec
index 076512028..809af34dd 100644
--- a/dkfiles/incl_chic2,phiphi,KK=TightCut.dec
+++ b/dkfiles/incl_chic2,phiphi,KK=TightCut.dec
@@ -12,13 +12,13 @@
 # InsertPythonCode: 
 # from Configurables import LoKi__GenCutTool as GenCutTool 
 # #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' ) 
-# Generation().SignalPlain.TightCut.Decay = "chi_c2(1P) => ^(phi(1020) -> ^K+ ^K-) ^(phi(1020) -> ^K+ ^K-)"
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' ) 
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "chi_c2(1P) => ^(phi(1020) -> ^K+ ^K-) ^(phi(1020) -> ^K+ ^K-)"
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     '[K+]cc'   : ' ( GPT > 0.4 * GeV ) & inAcc ',
 #     'phi(1020)': ' ( GPT > 0.4 * GeV ) '
 #     }
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 ) '
 #     ]
 #
@@ -30,7 +30,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/incl_chic2,phiphi=Pt0.3GeV.dec b/dkfiles/incl_chic2,phiphi=Pt0.3GeV.dec
index 8be63c380..14356171c 100755
--- a/dkfiles/incl_chic2,phiphi=Pt0.3GeV.dec
+++ b/dkfiles/incl_chic2,phiphi=Pt0.3GeV.dec
@@ -9,13 +9,13 @@
 # InsertPythonCode: 
 # from Configurables import LoKi__GenCutTool as GenCutTool 
 # #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' ) 
-# Generation().SignalPlain.TightCut.Decay = "chi_c2(1P) => ^( phi(1020) => ^K+ ^K-) ^( phi(1020) => ^K+ ^K- )"
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' ) 
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "chi_c2(1P) => ^( phi(1020) => ^K+ ^K-) ^( phi(1020) => ^K+ ^K- )"
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     'K+' : ' ( GPT > 0.3 * GeV ) & inAcc ',
 #     'K-' : ' ( GPT > 0.3 * GeV ) & inAcc '
 #     }
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 ) '
 #     ]
 # EndInsertPythonCode
diff --git a/dkfiles/incl_chic2,pp=Pt0.9GeV.dec b/dkfiles/incl_chic2,pp=Pt0.9GeV.dec
index 9a65f5a33..255a36342 100644
--- a/dkfiles/incl_chic2,pp=Pt0.9GeV.dec
+++ b/dkfiles/incl_chic2,pp=Pt0.9GeV.dec
@@ -12,13 +12,13 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool as GenCutTool
 # #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' )
-# Generation().SignalPlain.TightCut.Decay = "chi_c2(1P) => ^p+ ^p~-"
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' )
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "chi_c2(1P) => ^p+ ^p~-"
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     'p+'  : ' ( GPT > 0.9 * GeV ) & inAcc ',
 #     'p~-' : ' ( GPT > 0.9 * GeV ) & inAcc '
 #     }
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 ) '
 #     ]
 #
@@ -30,7 +30,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/incl_etab,2h=UpsilonDaughtersInLHCb.dec b/dkfiles/incl_etab,2h=UpsilonDaughtersInLHCb.dec
index 229dcee48..5b638b2f0 100644
--- a/dkfiles/incl_etab,2h=UpsilonDaughtersInLHCb.dec
+++ b/dkfiles/incl_etab,2h=UpsilonDaughtersInLHCb.dec
@@ -15,7 +15,7 @@
 # InsertPythonCode: 
 # from Configurables import Generation, MinimumBias, Pythia8Production, Inclusive, SignalPlain, SignalRepeatedHadronization, Special
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # # -- modify Pythia8 to only generate from Charmonium processes -- #
 #
 # Pythia8TurnOffMinbias  = [ "SoftQCD:all     = off"]
diff --git a/dkfiles/incl_etab,4h=UpsilonDaughtersInLHCb.dec b/dkfiles/incl_etab,4h=UpsilonDaughtersInLHCb.dec
index 0bb003a29..8813c1c3a 100644
--- a/dkfiles/incl_etab,4h=UpsilonDaughtersInLHCb.dec
+++ b/dkfiles/incl_etab,4h=UpsilonDaughtersInLHCb.dec
@@ -15,7 +15,7 @@
 # InsertPythonCode:
 # from Configurables import Generation, MinimumBias, Pythia8Production, Inclusive, SignalPlain, SignalRepeatedHadronization, Special
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # # -- modify Pythia8 to only generate from Charmonium processes -- #
 #
 # Pythia8TurnOffMinbias  = [ "SoftQCD:all     = off"]
diff --git a/dkfiles/incl_etab,6h=UpsilonDaughtersInLHCb.dec b/dkfiles/incl_etab,6h=UpsilonDaughtersInLHCb.dec
index d88b16134..2b10fffea 100644
--- a/dkfiles/incl_etab,6h=UpsilonDaughtersInLHCb.dec
+++ b/dkfiles/incl_etab,6h=UpsilonDaughtersInLHCb.dec
@@ -15,7 +15,7 @@
 # InsertPythonCode:
 # from Configurables import Generation, MinimumBias, Pythia8Production, Inclusive, SignalPlain, SignalRepeatedHadronization, Special
 # 
-# gen = Generation()
+# gen = Generation(genAlgName)
 # # -- modify Pythia8 to only generate from Charmonium processes -- #
 #
 # Pythia8TurnOffMinbias  = [ "SoftQCD:all     = off"]
diff --git a/dkfiles/incl_etab,gammagamma=UpsilonDaughtersInLHCb.dec b/dkfiles/incl_etab,gammagamma=UpsilonDaughtersInLHCb.dec
index b39baf508..be36466ed 100644
--- a/dkfiles/incl_etab,gammagamma=UpsilonDaughtersInLHCb.dec
+++ b/dkfiles/incl_etab,gammagamma=UpsilonDaughtersInLHCb.dec
@@ -15,7 +15,7 @@
 # InsertPythonCode: 
 # from Configurables import Generation, MinimumBias, Pythia8Production, Inclusive, SignalPlain, SignalRepeatedHadronization, Special
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # # -- modify Pythia8 to only generate from bottomonium processes -- #
 #
 # Pythia8TurnOffMinbias  = [ "SoftQCD:all     = off"]
diff --git a/dkfiles/incl_etac,KsKpi,pipi=TightCut.dec b/dkfiles/incl_etac,KsKpi,pipi=TightCut.dec
index 978877715..4f3aa23d9 100644
--- a/dkfiles/incl_etac,KsKpi,pipi=TightCut.dec
+++ b/dkfiles/incl_etac,KsKpi,pipi=TightCut.dec
@@ -14,14 +14,14 @@
 # InsertPythonCode: 
 # from Configurables import LoKi__GenCutTool as GenCutTool 
 # #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' ) 
-# Generation().SignalPlain.TightCut.Decay = "[J/psi(1S) => ^(KS0 => ^pi+ ^pi-) ^K+ ^pi-]CC"
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' ) 
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "[J/psi(1S) => ^(KS0 => ^pi+ ^pi-) ^K+ ^pi-]CC"
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     '[K+]cc'   : ' ( GPT > 0.4 * GeV ) & inAcc ',
 #     '[pi+]cc'  : ' ( GPT > 0.4 * GeV ) & inAcc ',
 #     '[KS0]cc'  : ' ( GPT > 0.4 * GeV ) '
 #     }
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 ) '
 #     ]
 #
@@ -33,7 +33,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/incl_etac,phiphi,KK=TightCut.dec b/dkfiles/incl_etac,phiphi,KK=TightCut.dec
index b01e89558..24c9ddb31 100644
--- a/dkfiles/incl_etac,phiphi,KK=TightCut.dec
+++ b/dkfiles/incl_etac,phiphi,KK=TightCut.dec
@@ -14,13 +14,13 @@
 # InsertPythonCode: 
 # from Configurables import LoKi__GenCutTool as GenCutTool 
 # #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' ) 
-# Generation().SignalPlain.TightCut.Decay = "J/psi(1S) ==> ^( phi(1020) => ^K+ ^K- ) ^( phi(1020) => ^K+ ^K- )"
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' ) 
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "J/psi(1S) ==> ^( phi(1020) => ^K+ ^K- ) ^( phi(1020) => ^K+ ^K- )"
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     '[K+]cc'   : ' ( GPT > 0.4 * GeV ) & inAcc ',
 #     'phi(1020)': ' ( GPT > 0.4 * GeV ) '
 #     }
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 ) '
 #     ]
 #
@@ -32,7 +32,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/incl_etac,phiphi=Pt0.3GeV.dec b/dkfiles/incl_etac,phiphi=Pt0.3GeV.dec
index 54553109b..f4f317b4b 100755
--- a/dkfiles/incl_etac,phiphi=Pt0.3GeV.dec
+++ b/dkfiles/incl_etac,phiphi=Pt0.3GeV.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode: 
 # from Configurables import LoKi__GenCutTool as GenCutTool 
 # #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' ) 
-# Generation().SignalPlain.TightCut.Decay = "eta_c(1S) => ^( phi(1020) => ^K+ ^K-) ^( phi(1020) => ^K+ ^K- )"
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' ) 
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "eta_c(1S) => ^( phi(1020) => ^K+ ^K-) ^( phi(1020) => ^K+ ^K- )"
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     'K+' : ' ( GPT > 0.3 * GeV ) & inAcc ',
 #     'K-' : ' ( GPT > 0.3 * GeV ) & inAcc '
 #     }
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 ) '
 #     ]
 # EndInsertPythonCode
diff --git a/dkfiles/incl_etac,pp=Pt0.9GeV.dec b/dkfiles/incl_etac,pp=Pt0.9GeV.dec
index 0d5824cfe..56f99e668 100755
--- a/dkfiles/incl_etac,pp=Pt0.9GeV.dec
+++ b/dkfiles/incl_etac,pp=Pt0.9GeV.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode: 
 # from Configurables import LoKi__GenCutTool as GenCutTool 
 # #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' ) 
-# Generation().SignalPlain.TightCut.Decay = "eta_c(1S) => ^p+ ^p~-"
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' ) 
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "eta_c(1S) => ^p+ ^p~-"
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     'p+'  : ' ( GPT > 0.9 * GeV ) & inAcc ',
 #     'p~-' : ' ( GPT > 0.9 * GeV ) & inAcc '
 #     }
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 ) '
 #     ]
 # EndInsertPythonCode
diff --git a/dkfiles/incl_etac,pp=Pt1.8GeV.dec b/dkfiles/incl_etac,pp=Pt1.8GeV.dec
index b52761b5b..5c9730780 100755
--- a/dkfiles/incl_etac,pp=Pt1.8GeV.dec
+++ b/dkfiles/incl_etac,pp=Pt1.8GeV.dec
@@ -11,13 +11,13 @@
 # InsertPythonCode: 
 # from Configurables import LoKi__GenCutTool as GenCutTool 
 # #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' ) 
-# Generation().SignalPlain.TightCut.Decay = "eta_c(1S) => ^p+ ^p~-"
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' ) 
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "eta_c(1S) => ^p+ ^p~-"
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     'p+'  : ' ( GPT > 1.8 * GeV ) & inAcc ',
 #     'p~-' : ' ( GPT > 1.8 * GeV ) & inAcc '
 #     }
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 ) '
 #     ]
 # EndInsertPythonCode
diff --git a/dkfiles/incl_etac,pp=TightCut.dec b/dkfiles/incl_etac,pp=TightCut.dec
index 23715a7b5..2453d3c4c 100644
--- a/dkfiles/incl_etac,pp=TightCut.dec
+++ b/dkfiles/incl_etac,pp=TightCut.dec
@@ -14,13 +14,13 @@
 # InsertPythonCode: 
 # from Configurables import LoKi__GenCutTool as GenCutTool 
 # #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' ) 
-# Generation().SignalPlain.TightCut.Decay = "J/psi(1S) => ^p+ ^p~-"
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' ) 
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "J/psi(1S) => ^p+ ^p~-"
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     'p+'  : ' ( GPT > 1.8 * GeV ) & inAcc ',
 #     'p~-' : ' ( GPT > 1.8 * GeV ) & inAcc '
 #     }
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 ) '
 #     ]
 #
@@ -32,7 +32,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/incl_etac2S,phiphi,KK=TightCut.dec b/dkfiles/incl_etac2S,phiphi,KK=TightCut.dec
index 8b4d9ce9c..c1dca612c 100644
--- a/dkfiles/incl_etac2S,phiphi,KK=TightCut.dec
+++ b/dkfiles/incl_etac2S,phiphi,KK=TightCut.dec
@@ -14,13 +14,13 @@
 # InsertPythonCode: 
 # from Configurables import LoKi__GenCutTool as GenCutTool 
 # #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' ) 
-# Generation().SignalPlain.TightCut.Decay = "psi(2S) => ^(phi(1020) -> ^K+ ^K-) ^(phi(1020) -> ^K+ ^K-)"
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' ) 
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "psi(2S) => ^(phi(1020) -> ^K+ ^K-) ^(phi(1020) -> ^K+ ^K-)"
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     '[K+]cc'   : ' ( GPT > 0.4 * GeV ) & inAcc ',
 #     'phi(1020)': ' ( GPT > 0.4 * GeV ) '
 #     }
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 ) '
 #     ]
 #
@@ -32,7 +32,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/incl_etac2S,pp=TightCut.dec b/dkfiles/incl_etac2S,pp=TightCut.dec
index c69125b6c..59610aa8f 100644
--- a/dkfiles/incl_etac2S,pp=TightCut.dec
+++ b/dkfiles/incl_etac2S,pp=TightCut.dec
@@ -14,13 +14,13 @@
 # InsertPythonCode: 
 # from Configurables import LoKi__GenCutTool as GenCutTool 
 # #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' ) 
-# Generation().SignalPlain.TightCut.Decay = "psi(2S) => ^p+ ^p~-"
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' ) 
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "psi(2S) => ^p+ ^p~-"
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     'p+'  : ' ( GPT > 1.8 * GeV ) & inAcc ',
 #     'p~-' : ' ( GPT > 1.8 * GeV ) & inAcc '
 #     }
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 ) '
 #     ]
 #
@@ -32,7 +32,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/incl_phi,2mu2e=TightCut.dec b/dkfiles/incl_phi,2mu2e=TightCut.dec
index bc6d1e7aa..de87fce9e 100755
--- a/dkfiles/incl_phi,2mu2e=TightCut.dec
+++ b/dkfiles/incl_phi,2mu2e=TightCut.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/incl_phi,4mu=TightCut.dec b/dkfiles/incl_phi,4mu=TightCut.dec
index 181db3e09..865bf143f 100755
--- a/dkfiles/incl_phi,4mu=TightCut.dec
+++ b/dkfiles/incl_phi,4mu=TightCut.dec
@@ -13,7 +13,7 @@
 # #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/incl_psi2S,Jpsipipi=VVpipi,DecProdCut.dec b/dkfiles/incl_psi2S,Jpsipipi=VVpipi,DecProdCut.dec
index 363ece4c0..9389f999c 100644
--- a/dkfiles/incl_psi2S,Jpsipipi=VVpipi,DecProdCut.dec
+++ b/dkfiles/incl_psi2S,Jpsipipi=VVpipi,DecProdCut.dec
@@ -9,6 +9,8 @@
 # Documentation: psi(2S) daughters in acceptance, VVPipi decay model
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: Onia
 # Tested: Yes
 # Responsible: Patrick Robbe
diff --git a/dkfiles/incl_psi2S,mm=DecProdCut.dec b/dkfiles/incl_psi2S,mm=DecProdCut.dec
index fc6ef101a..52fc8d874 100644
--- a/dkfiles/incl_psi2S,mm=DecProdCut.dec
+++ b/dkfiles/incl_psi2S,mm=DecProdCut.dec
@@ -9,6 +9,8 @@
 # Documentation: psi(2S) daughters in acceptance
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: Onia
 # Tested: Yes
 # Responsible: Patrick Robbe
diff --git a/dkfiles/incl_psi2S,pp=Pt0.9GeV.dec b/dkfiles/incl_psi2S,pp=Pt0.9GeV.dec
index bff8e3e9d..9b6446e64 100755
--- a/dkfiles/incl_psi2S,pp=Pt0.9GeV.dec
+++ b/dkfiles/incl_psi2S,pp=Pt0.9GeV.dec
@@ -9,13 +9,13 @@
 # InsertPythonCode: 
 # from Configurables import LoKi__GenCutTool as GenCutTool 
 # #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' ) 
-# Generation().SignalPlain.TightCut.Decay = "psi(2S) => ^p+ ^p~-"
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' ) 
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "psi(2S) => ^p+ ^p~-"
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     'p+'  : ' ( GPT > 0.9 * GeV ) & inAcc ',
 #     'p~-' : ' ( GPT > 0.9 * GeV ) & inAcc '
 #     }
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 ) '
 #     ]
 # EndInsertPythonCode
diff --git a/dkfiles/incl_psi2S,pp=Pt1.8GeV.dec b/dkfiles/incl_psi2S,pp=Pt1.8GeV.dec
index 29db07e19..2f8cf651e 100755
--- a/dkfiles/incl_psi2S,pp=Pt1.8GeV.dec
+++ b/dkfiles/incl_psi2S,pp=Pt1.8GeV.dec
@@ -9,13 +9,13 @@
 # InsertPythonCode: 
 # from Configurables import LoKi__GenCutTool as GenCutTool 
 # #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' ) 
-# Generation().SignalPlain.TightCut.Decay = "psi(2S) => ^p+ ^p~-"
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' ) 
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "psi(2S) => ^p+ ^p~-"
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     'p+'  : ' ( GPT > 1.8 * GeV ) & inAcc ',
 #     'p~-' : ' ( GPT > 1.8 * GeV ) & inAcc '
 #     }
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 ) '
 #     ]
 # EndInsertPythonCode
diff --git a/dkfiles/incl_psi2S,pp=TightCut.dec b/dkfiles/incl_psi2S,pp=TightCut.dec
index 3c8166898..a3abc8c33 100644
--- a/dkfiles/incl_psi2S,pp=TightCut.dec
+++ b/dkfiles/incl_psi2S,pp=TightCut.dec
@@ -12,13 +12,13 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool as GenCutTool
 # #
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' )
-# Generation().SignalPlain.TightCut.Decay = "psi(2S) => ^p+ ^p~-"
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' )
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "psi(2S) => ^p+ ^p~-"
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     'p+'  : ' ( GPT > 0.9 * GeV ) & inAcc ',
 #     'p~-' : ' ( GPT > 0.9 * GeV ) & inAcc '
 #     }
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 ) '
 #     ]
 #
@@ -30,7 +30,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/minbias=Biased5TrkPt600MeV.dec b/dkfiles/minbias=Biased5TrkPt600MeV.dec
index 38ddce4a7..bd0a7b337 100644
--- a/dkfiles/minbias=Biased5TrkPt600MeV.dec
+++ b/dkfiles/minbias=Biased5TrkPt600MeV.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "GenTrackPtCut" )
-# tracksInAcc = Generation().GenTrackPtCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "GenTrackPtCut" )
+# tracksInAcc = Generation(genAlgName).GenTrackPtCut
 # tracksInAcc.Code = "(count ( isGoodTrk ) > 4)"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/minbias=BiasedKsPt350MeV.dec b/dkfiles/minbias=BiasedKsPt350MeV.dec
index 0dd07b6ad..9598c1c4e 100644
--- a/dkfiles/minbias=BiasedKsPt350MeV.dec
+++ b/dkfiles/minbias=BiasedKsPt350MeV.dec
@@ -11,10 +11,10 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/PbarCut"
+# Generation(genAlgName).FullGenEventCutTool = "LoKi::FullGenEventCut/PbarCut"
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "PbarCut" )
-# PbarCut = Generation().PbarCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "PbarCut" )
+# PbarCut = Generation(genAlgName).PbarCut
 # PbarCut.OutputLevel=2
 # PbarCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad, meter",
@@ -25,6 +25,7 @@
 # PbarCut.Code = " ( has ( isKs )  ) "
 # EndInsertPythonCode
 #
+# SpecialGeneration: BeamGasGeneration
 #
 # PhysicsWG: Charm
 # Tested: Yes
diff --git a/dkfiles/minbias=BiasedLambdaPt300MeV.dec b/dkfiles/minbias=BiasedLambdaPt300MeV.dec
index 987a95913..3ea6df5b0 100644
--- a/dkfiles/minbias=BiasedLambdaPt300MeV.dec
+++ b/dkfiles/minbias=BiasedLambdaPt300MeV.dec
@@ -13,10 +13,10 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/PbarCut"
+# Generation(genAlgName).FullGenEventCutTool = "LoKi::FullGenEventCut/PbarCut"
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "PbarCut" )
-# PbarCut = Generation().PbarCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "PbarCut" )
+# PbarCut = Generation(genAlgName).PbarCut
 # PbarCut.OutputLevel=2
 # PbarCut.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV, mrad, meter"    ,
@@ -29,6 +29,7 @@
 # PbarCut.Code = " ( has ( isLambda ) ) "
 # EndInsertPythonCode
 #
+# SpecialGeneration: BeamGasGeneration
 #
 # PhysicsWG: Charm
 # Tested: Yes
diff --git a/dkfiles/minbias=BiasedLambdabarPbarPt300MeV.dec b/dkfiles/minbias=BiasedLambdabarPbarPt300MeV.dec
index 59f78ad1f..be18969e6 100644
--- a/dkfiles/minbias=BiasedLambdabarPbarPt300MeV.dec
+++ b/dkfiles/minbias=BiasedLambdabarPbarPt300MeV.dec
@@ -14,13 +14,12 @@
 # The lifetime cut forbids lambdas to flight more that 2 m in the lab, for gamma factors above 36 (corresponding to beam energy of 2500 GeV)
 # EndDocumentation
 #
-#
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/PbarCut"
+# Generation(genAlgName).FullGenEventCutTool = "LoKi::FullGenEventCut/PbarCut"
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "PbarCut" )
-# PbarCut = Generation().PbarCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "PbarCut" )
+# PbarCut = Generation(genAlgName).PbarCut
 # PbarCut.OutputLevel=2
 # PbarCut.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV, meter"       ,
@@ -32,6 +31,7 @@
 # PbarCut.Code = " ( has ( isLambdaPbar ) ) "
 # EndInsertPythonCode
 #
+# SpecialGeneration: BeamGasGeneration
 #
 # PhysicsWG: IFT
 # Tested: Yes
diff --git a/dkfiles/minbias=BiasedPbarPt300MeV.dec b/dkfiles/minbias=BiasedPbarPt300MeV.dec
index e18450203..33ef94d2c 100644
--- a/dkfiles/minbias=BiasedPbarPt300MeV.dec
+++ b/dkfiles/minbias=BiasedPbarPt300MeV.dec
@@ -13,14 +13,14 @@
 # beam energy values in the [2500,6500] GeV range (c.m. rapidities in [4.3,4.8]).
 # EndDocumentation
 #
-#
+# SpecialGeneration: BeamGasGeneration
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/PbarCut"
+# Generation(genAlgName).FullGenEventCutTool = "LoKi::FullGenEventCut/PbarCut"
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "PbarCut" )
-# PbarCut = Generation().PbarCut                                                      
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "PbarCut" )
+# PbarCut = Generation(genAlgName).PbarCut                                                      
 # PbarCut.OutputLevel=2                                                                                       
 # PbarCut.Preambulo += [           
 #     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/minbias=BiasedPhiPt300MeV.dec b/dkfiles/minbias=BiasedPhiPt300MeV.dec
index 7d70cc1fc..2cae01e27 100644
--- a/dkfiles/minbias=BiasedPhiPt300MeV.dec
+++ b/dkfiles/minbias=BiasedPhiPt300MeV.dec
@@ -10,13 +10,14 @@
 # Documentation: BiasedPhiPt300MeV
 # EndDocumentation
 #
+# SpecialGeneration: BeamGasGeneration
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/PbarCut"
+# Generation(genAlgName).FullGenEventCutTool = "LoKi::FullGenEventCut/PbarCut"
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "PbarCut" )
-# PbarCut = Generation().PbarCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "PbarCut" )
+# PbarCut = Generation(genAlgName).PbarCut
 # PbarCut.OutputLevel=2
 # PbarCut.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV, mrad, meter"    ,
diff --git a/dkfiles/minbias=BiasedXiLambdabarPbarPt300MeV.dec b/dkfiles/minbias=BiasedXiLambdabarPbarPt300MeV.dec
index 0a2beb88c..849ecc3ef 100644
--- a/dkfiles/minbias=BiasedXiLambdabarPbarPt300MeV.dec
+++ b/dkfiles/minbias=BiasedXiLambdabarPbarPt300MeV.dec
@@ -15,15 +15,16 @@
 # The lifetime cut forbids lambdas to flight more that 2 m in the lab, for gamma factors above 36 (corresponding to beam energy of 2500 GeV)
 # EndDocumentation
 #
+# SpecialGeneration: BeamGasGeneration
 #
 #
 # InsertPythonCode:
 #
 # from Configurables import LoKi__FullGenEventCut
-# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/PbarCut"
+# Generation(genAlgName).FullGenEventCutTool = "LoKi::FullGenEventCut/PbarCut"
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "PbarCut" )
-# PbarCut = Generation().PbarCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "PbarCut" )
+# PbarCut = Generation(genAlgName).PbarCut
 # PbarCut.OutputLevel=2
 # PbarCut.Preambulo += [
 # "from GaudiKernel.SystemOfUnits import GeV, meter"       ,
diff --git a/dkfiles/minbias=HardQCD,pt18GeV.dec b/dkfiles/minbias=HardQCD,pt18GeV.dec
index 3046e3efe..f17b21c1a 100644
--- a/dkfiles/minbias=HardQCD,pt18GeV.dec
+++ b/dkfiles/minbias=HardQCD,pt18GeV.dec
@@ -14,8 +14,8 @@
 #ExtraOptions: HardQCD_minbias
 #InsertPythonCode:
 #from Configurables import LoKi__FullGenEventCut
-#Generation().addTool(LoKi__FullGenEventCut, 'HighPtPiKInAcc')
-#cutTool = Generation().HighPtPiKInAcc
+#Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'HighPtPiKInAcc')
+#cutTool = Generation(genAlgName).HighPtPiKInAcc
 #cutTool.Code = 'count(HighPtPiKInAcc) > 0'
 #cutTool.Preambulo += [
 #    'from GaudiKernel.SystemOfUnits import ns, GeV, mrad',
diff --git a/dkfiles/minbias=HardScattering,pt0,pt20GeV,incl_b.dec b/dkfiles/minbias=HardScattering,pt0,pt20GeV,incl_b.dec
index ca9aa59e9..3408c298c 100644
--- a/dkfiles/minbias=HardScattering,pt0,pt20GeV,incl_b.dec
+++ b/dkfiles/minbias=HardScattering,pt0,pt20GeV,incl_b.dec
@@ -11,12 +11,12 @@
 #
 # InsertPythonCode:
 # from Configurables import PythiaProduction
-# Generation().MinimumBias.addTool( PythiaProduction )
-# Generation().MinimumBias.PythiaProduction.Commands += ["pysubs ckin 3 -1."]
-# Generation().MinimumBias.PythiaProduction.Commands += ["pysubs ckin 4 20."]
+# Generation(genAlgName).MinimumBias.addTool( PythiaProduction )
+# Generation(genAlgName).MinimumBias.PythiaProduction.Commands += ["pysubs ckin 3 -1."]
+# Generation(genAlgName).MinimumBias.PythiaProduction.Commands += ["pysubs ckin 4 20."]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twobinAcc" )
-# tracksInAcc = Generation().twobinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twobinAcc" )
+# tracksInAcc = Generation(genAlgName).twobinAcc
 # tracksInAcc.Code = "count ( isGoodB ) > 1"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/minbias=HardScattering,pt120GeV,incl_b.dec b/dkfiles/minbias=HardScattering,pt120GeV,incl_b.dec
index 9682f0db2..25c027d96 100644
--- a/dkfiles/minbias=HardScattering,pt120GeV,incl_b.dec
+++ b/dkfiles/minbias=HardScattering,pt120GeV,incl_b.dec
@@ -11,12 +11,12 @@
 #
 # InsertPythonCode:
 # from Configurables import PythiaProduction
-# Generation().MinimumBias.addTool( PythiaProduction )
-# Generation().MinimumBias.PythiaProduction.Commands += ["pysubs ckin 3 120."]
-# Generation().MinimumBias.PythiaProduction.Commands += ["pysubs ckin 4 -1"]
+# Generation(genAlgName).MinimumBias.addTool( PythiaProduction )
+# Generation(genAlgName).MinimumBias.PythiaProduction.Commands += ["pysubs ckin 3 120."]
+# Generation(genAlgName).MinimumBias.PythiaProduction.Commands += ["pysubs ckin 4 -1"]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twobinAcc" )
-# tracksInAcc = Generation().twobinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twobinAcc" )
+# tracksInAcc = Generation(genAlgName).twobinAcc
 # tracksInAcc.Code = "count ( isGoodB ) > 1"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/minbias=HardScattering,pt20,pt40GeV,incl_b.dec b/dkfiles/minbias=HardScattering,pt20,pt40GeV,incl_b.dec
index 52bea20e5..90c0b6382 100644
--- a/dkfiles/minbias=HardScattering,pt20,pt40GeV,incl_b.dec
+++ b/dkfiles/minbias=HardScattering,pt20,pt40GeV,incl_b.dec
@@ -11,12 +11,12 @@
 #
 # InsertPythonCode:
 # from Configurables import PythiaProduction
-# Generation().MinimumBias.addTool( PythiaProduction )
-# Generation().MinimumBias.PythiaProduction.Commands += ["pysubs ckin 3 20."]
-# Generation().MinimumBias.PythiaProduction.Commands += ["pysubs ckin 4 40."]
+# Generation(genAlgName).MinimumBias.addTool( PythiaProduction )
+# Generation(genAlgName).MinimumBias.PythiaProduction.Commands += ["pysubs ckin 3 20."]
+# Generation(genAlgName).MinimumBias.PythiaProduction.Commands += ["pysubs ckin 4 40."]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twobinAcc" )
-# tracksInAcc = Generation().twobinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twobinAcc" )
+# tracksInAcc = Generation(genAlgName).twobinAcc
 # tracksInAcc.Code = "count ( isGoodB ) > 1"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/minbias=HardScattering,pt30GeV.dec b/dkfiles/minbias=HardScattering,pt30GeV.dec
index ef590003a..c9234f4a4 100644
--- a/dkfiles/minbias=HardScattering,pt30GeV.dec
+++ b/dkfiles/minbias=HardScattering,pt30GeV.dec
@@ -8,8 +8,8 @@
 #
 # InsertPythonCode:
 # from Configurables import PythiaProduction
-# Generation().MinimumBias.addTool( PythiaProduction )
-# Generation().MinimumBias.PythiaProduction.Commands += ["pysubs ckin 3 30."]
+# Generation(genAlgName).MinimumBias.addTool( PythiaProduction )
+# Generation(genAlgName).MinimumBias.PythiaProduction.Commands += ["pysubs ckin 3 30."]
 # EndInsertPythonCode
 #
 # Documentation: minimum bias with at least 1 parton of pt > 30GeV
diff --git a/dkfiles/minbias=HardScattering,pt40,pt60GeV,incl_b.dec b/dkfiles/minbias=HardScattering,pt40,pt60GeV,incl_b.dec
index 6b2aa4758..2b8cfcb42 100644
--- a/dkfiles/minbias=HardScattering,pt40,pt60GeV,incl_b.dec
+++ b/dkfiles/minbias=HardScattering,pt40,pt60GeV,incl_b.dec
@@ -11,12 +11,12 @@
 #
 # InsertPythonCode:
 # from Configurables import PythiaProduction
-# Generation().MinimumBias.addTool( PythiaProduction )
-# Generation().MinimumBias.PythiaProduction.Commands += ["pysubs ckin 3 40."]
-# Generation().MinimumBias.PythiaProduction.Commands += ["pysubs ckin 4 60."]
+# Generation(genAlgName).MinimumBias.addTool( PythiaProduction )
+# Generation(genAlgName).MinimumBias.PythiaProduction.Commands += ["pysubs ckin 3 40."]
+# Generation(genAlgName).MinimumBias.PythiaProduction.Commands += ["pysubs ckin 4 60."]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twobinAcc" )
-# tracksInAcc = Generation().twobinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twobinAcc" )
+# tracksInAcc = Generation(genAlgName).twobinAcc
 # tracksInAcc.Code = "count ( isGoodB ) > 1"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/minbias=HardScattering,pt60,pt120GeV,incl_b.dec b/dkfiles/minbias=HardScattering,pt60,pt120GeV,incl_b.dec
index 9d0926faf..5fa420f80 100644
--- a/dkfiles/minbias=HardScattering,pt60,pt120GeV,incl_b.dec
+++ b/dkfiles/minbias=HardScattering,pt60,pt120GeV,incl_b.dec
@@ -11,12 +11,12 @@
 #
 # InsertPythonCode:
 # from Configurables import PythiaProduction
-# Generation().MinimumBias.addTool( PythiaProduction )
-# Generation().MinimumBias.PythiaProduction.Commands += ["pysubs ckin 3 60."]
-# Generation().MinimumBias.PythiaProduction.Commands += ["pysubs ckin 4 120."]
+# Generation(genAlgName).MinimumBias.addTool( PythiaProduction )
+# Generation(genAlgName).MinimumBias.PythiaProduction.Commands += ["pysubs ckin 3 60."]
+# Generation(genAlgName).MinimumBias.PythiaProduction.Commands += ["pysubs ckin 4 120."]
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "twobinAcc" )
-# tracksInAcc = Generation().twobinAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "twobinAcc" )
+# tracksInAcc = Generation(genAlgName).twobinAcc
 # tracksInAcc.Code = "count ( isGoodB ) > 1"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/minbias=hardPhoton,pt2GeV-inclusive.dec b/dkfiles/minbias=hardPhoton,pt2GeV-inclusive.dec
index 4d60e22c6..799774e6c 100755
--- a/dkfiles/minbias=hardPhoton,pt2GeV-inclusive.dec
+++ b/dkfiles/minbias=hardPhoton,pt2GeV-inclusive.dec
@@ -9,8 +9,8 @@
 # 
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "GammasFromMBInAcceptance" )
-# GammasInAcc = Generation().GammasFromMBInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "GammasFromMBInAcceptance" )
+# GammasInAcc = Generation(genAlgName).GammasFromMBInAcceptance
 # GammasInAcc.Code = " ( count ( isGoodPi0 ) > 1 ) | ( count ( isGoodGamma ) > 1 ) |"\
 #                    " ( count ( isGoodPi0 ) > 0 ) & ( count ( isGoodGamma ) > 0 ) "
 # ### - HepMC::IteratorRange::descendants   4
diff --git a/dkfiles/minbias=hardPhoton,pt2GeV-tight.dec b/dkfiles/minbias=hardPhoton,pt2GeV-tight.dec
index 52f6c3610..183bfb084 100755
--- a/dkfiles/minbias=hardPhoton,pt2GeV-tight.dec
+++ b/dkfiles/minbias=hardPhoton,pt2GeV-tight.dec
@@ -9,8 +9,8 @@
 # 
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "GammasFromMBInAcceptance" )
-# GammasInAcc = Generation().GammasFromMBInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "GammasFromMBInAcceptance" )
+# GammasInAcc = Generation(genAlgName).GammasFromMBInAcceptance
 # GammasInAcc.Code = " ( count ( isGoodPi0 ) > 1 ) | ( count ( isGoodGamma ) > 1 ) "
 # ### - HepMC::IteratorRange::descendants   4
 # GammasInAcc.Preambulo += [
diff --git a/dkfiles/minbias=hardPhoton,pt2GeV.dec b/dkfiles/minbias=hardPhoton,pt2GeV.dec
index a8794920d..5223e9cb8 100755
--- a/dkfiles/minbias=hardPhoton,pt2GeV.dec
+++ b/dkfiles/minbias=hardPhoton,pt2GeV.dec
@@ -9,8 +9,8 @@
 # 
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "GammasFromMBInAcceptance" )
-# GammasInAcc = Generation().GammasFromMBInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "GammasFromMBInAcceptance" )
+# GammasInAcc = Generation(genAlgName).GammasFromMBInAcceptance
 # GammasInAcc.Code = " ( count ( isGoodPi0 ) > 0 ) | ( count ( isGoodGamma ) > 0 ) "
 # ### - HepMC::IteratorRange::descendants   4
 # GammasInAcc.Preambulo += [
diff --git a/dkfiles/minbias=hardPhoton,pt3GeV-inclusive.dec b/dkfiles/minbias=hardPhoton,pt3GeV-inclusive.dec
index d318bd1b1..5d91f80dc 100755
--- a/dkfiles/minbias=hardPhoton,pt3GeV-inclusive.dec
+++ b/dkfiles/minbias=hardPhoton,pt3GeV-inclusive.dec
@@ -9,8 +9,8 @@
 # 
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "GammasFromMBInAcceptance" )
-# GammasInAcc = Generation().GammasFromMBInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "GammasFromMBInAcceptance" )
+# GammasInAcc = Generation(genAlgName).GammasFromMBInAcceptance
 # GammasInAcc.Code = " ( count ( isGoodPi0 ) > 1 ) | ( count ( isGoodGamma ) > 1 ) |"\
 #                    " ( count ( isGoodPi0 ) > 0 ) & ( count ( isGoodGamma ) > 0 ) "
 # ### - HepMC::IteratorRange::descendants   4
diff --git a/dkfiles/minbias=hardPhoton,pt3GeV-tight.dec b/dkfiles/minbias=hardPhoton,pt3GeV-tight.dec
index 40ce39bc7..4c6657a23 100755
--- a/dkfiles/minbias=hardPhoton,pt3GeV-tight.dec
+++ b/dkfiles/minbias=hardPhoton,pt3GeV-tight.dec
@@ -9,8 +9,8 @@
 # 
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "GammasFromMBInAcceptance" )
-# GammasInAcc = Generation().GammasFromMBInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "GammasFromMBInAcceptance" )
+# GammasInAcc = Generation(genAlgName).GammasFromMBInAcceptance
 # GammasInAcc.Code = " ( count ( isGoodPi0 ) > 1 ) | ( count ( isGoodGamma ) > 1 ) "
 # ### - HepMC::IteratorRange::descendants   4
 # GammasInAcc.Preambulo += [
diff --git a/dkfiles/minbias=hardPhoton,pt3GeV.dec b/dkfiles/minbias=hardPhoton,pt3GeV.dec
index 22d4b9c2b..b5d5f1039 100755
--- a/dkfiles/minbias=hardPhoton,pt3GeV.dec
+++ b/dkfiles/minbias=hardPhoton,pt3GeV.dec
@@ -9,8 +9,8 @@
 # 
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "GammasFromMBInAcceptance" )
-# GammasInAcc = Generation().GammasFromMBInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "GammasFromMBInAcceptance" )
+# GammasInAcc = Generation(genAlgName).GammasFromMBInAcceptance
 # GammasInAcc.Code = " ( count ( isGoodPi0 ) > 0 ) | ( count ( isGoodGamma ) > 0 ) "
 # ### - HepMC::IteratorRange::descendants   4
 # GammasInAcc.Preambulo += [
diff --git a/dkfiles/minbias=hardPhoton,pt4GeV.dec b/dkfiles/minbias=hardPhoton,pt4GeV.dec
index c7e87ff86..6566035a8 100755
--- a/dkfiles/minbias=hardPhoton,pt4GeV.dec
+++ b/dkfiles/minbias=hardPhoton,pt4GeV.dec
@@ -9,8 +9,8 @@
 # 
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "GammasFromMBInAcceptance" )
-# GammasInAcc = Generation().GammasFromMBInAcceptance
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "GammasFromMBInAcceptance" )
+# GammasInAcc = Generation(genAlgName).GammasFromMBInAcceptance
 # GammasInAcc.Code = " ( count ( isGoodPi0 ) > 0 ) | ( count ( isGoodGamma ) > 0 ) "
 # ### - HepMC::IteratorRange::descendants   4
 # GammasInAcc.Preambulo += [
diff --git a/dkfiles/minbias_MuonHighPTNoBNoC.dec b/dkfiles/minbias_MuonHighPTNoBNoC.dec
index 2bd31a6c6..d3c75827b 100755
--- a/dkfiles/minbias_MuonHighPTNoBNoC.dec
+++ b/dkfiles/minbias_MuonHighPTNoBNoC.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:                                                                    
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "MuonCut" )
-# MuonCut = Generation().MuonCut                                                      
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "MuonCut" )
+# MuonCut = Generation(genAlgName).MuonCut                                                      
 #                                                                                         
 # MuonCut.Preambulo += [                                                         
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/phi_KsKs=TightCut.dec b/dkfiles/phi_KsKs=TightCut.dec
index 196edb5c6..8e65b74b5 100644
--- a/dkfiles/phi_KsKs=TightCut.dec
+++ b/dkfiles/phi_KsKs=TightCut.dec
@@ -11,7 +11,7 @@
 # InsertPythonCode:
 # #
 # from Configurables import LoKi__GenCutTool
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
 # #
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/psi2S,Jpsipipi=DecProdCut.dec b/dkfiles/psi2S,Jpsipipi=DecProdCut.dec
index 05687d233..4a5b29c4e 100644
--- a/dkfiles/psi2S,Jpsipipi=DecProdCut.dec
+++ b/dkfiles/psi2S,Jpsipipi=DecProdCut.dec
@@ -18,7 +18,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/psi2S,Jpsipipi=VVpipi,DecProdCut.dec b/dkfiles/psi2S,Jpsipipi=VVpipi,DecProdCut.dec
index 13a92d502..2decd3c38 100644
--- a/dkfiles/psi2S,Jpsipipi=VVpipi,DecProdCut.dec
+++ b/dkfiles/psi2S,Jpsipipi=VVpipi,DecProdCut.dec
@@ -18,7 +18,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/psi2S,mm=DecProdCut.dec b/dkfiles/psi2S,mm=DecProdCut.dec
index 9f48f6b15..845b7bd8f 100644
--- a/dkfiles/psi2S,mm=DecProdCut.dec
+++ b/dkfiles/psi2S,mm=DecProdCut.dec
@@ -18,7 +18,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/psi3770_D+D-=TightCut.dec b/dkfiles/psi3770_D+D-=TightCut.dec
index 054f85198..e0a433f86 100644
--- a/dkfiles/psi3770_D+D-=TightCut.dec
+++ b/dkfiles/psi3770_D+D-=TightCut.dec
@@ -28,7 +28,7 @@
 # #
 # from Configurables import LoKi__GenCutTool, ToolSvc, EvtGenDecayWithCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 #
 # signal.DecayTool = "EvtGenDecayWithCutTool"
@@ -73,7 +73,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/psi3770_D0D0bar,Kpi=TightCuts.dec b/dkfiles/psi3770_D0D0bar,Kpi=TightCuts.dec
index dcab307b7..e6ff2129e 100644
--- a/dkfiles/psi3770_D0D0bar,Kpi=TightCuts.dec
+++ b/dkfiles/psi3770_D0D0bar,Kpi=TightCuts.dec
@@ -9,16 +9,16 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool as GenCutTool
 # 
-# Generation().SignalPlain.addTool( GenCutTool , 'TightCut' )
-# Generation().SignalPlain.TightCut.Decay = ' ^( psi(3770) -> ^( D0 =>  ^K- ^pi+)  ^(D~0 => ^K+ ^pi- ) )'
-# Generation().SignalPlain.TightCut.Preambulo += [
+# Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' )
+# Generation(genAlgName).SignalPlain.TightCut.Decay = ' ^( psi(3770) -> ^( D0 =>  ^K- ^pi+)  ^(D~0 => ^K+ ^pi- ) )'
+# Generation(genAlgName).SignalPlain.TightCut.Preambulo += [
 #     'from GaudiKernel.SystemOfUnits import GeV',
 #     'inAcc         = in_range ( 0.010 , GTHETA , 0.400 )',
 #     'goodPion      = (GP > 4.5 * GeV) & (GPT > 0.55 * GeV) & inAcc',
 #     'goodKaon      = (GP > 4.5 * GeV) & (GPT > 0.55 * GeV) & inAcc',
 #     'goodPsiDaugD  = (GNINTREE ( ( 421 == GABSID ) & ( GPT > 1.4 * GeV ) , 1 ) > 0.5 )'
 #     ]
-# Generation().SignalPlain.TightCut.Cuts = {
+# Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     '[pi+]cc'       : 'goodPion ',
 #     '[K+]cc'        : 'goodKaon ',
 #     '[psi(3770)]cc' : 'goodPsiDaugD '
diff --git a/dkfiles/psi3770_D0D0bar=TightCut.dec b/dkfiles/psi3770_D0D0bar=TightCut.dec
index 618dcb62a..2263a47c5 100644
--- a/dkfiles/psi3770_D0D0bar=TightCut.dec
+++ b/dkfiles/psi3770_D0D0bar=TightCut.dec
@@ -28,7 +28,7 @@
 # #
 # from Configurables import LoKi__GenCutTool, ToolSvc, EvtGenDecayWithCutTool
 # from Gauss.Configuration import *
-# generation = Generation()
+# generation = Generation(genAlgName)
 # signal     = generation.SignalPlain
 #
 # signal.DecayTool = "EvtGenDecayWithCutTool"
@@ -73,7 +73,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
diff --git a/dkfiles/singletop_1l17GeV.dec b/dkfiles/singletop_1l17GeV.dec
index 3f767e6a3..aad587914 100755
--- a/dkfiles/singletop_1l17GeV.dec
+++ b/dkfiles/singletop_1l17GeV.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "OneLepFromTop" )
-# tracksInAcc = Generation().OneLepFromTop
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "OneLepFromTop" )
+# tracksInAcc = Generation(genAlgName).OneLepFromTop
 # tracksInAcc.Code = " ( ( count ( isGoodBfromT ) > 0 ) & ( count ( isGoodLepton ) > 0 ) ) "
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/tau+_anti-p-mu+mu+=FromB.dec b/dkfiles/tau+_anti-p-mu+mu+=FromB.dec
index 3cbe06be4..fc6465511 100755
--- a/dkfiles/tau+_anti-p-mu+mu+=FromB.dec
+++ b/dkfiles/tau+_anti-p-mu+mu+=FromB.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/tau+_p+mu+mu-=FromB.dec b/dkfiles/tau+_p+mu+mu-=FromB.dec
index 5303f6189..2300af749 100755
--- a/dkfiles/tau+_p+mu+mu-=FromB.dec
+++ b/dkfiles/tau+_p+mu+mu-=FromB.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/tau_mumue=OS,FromB,TightCut.dec b/dkfiles/tau_mumue=OS,FromB,TightCut.dec
index 597d65e11..fedc193fa 100755
--- a/dkfiles/tau_mumue=OS,FromB,TightCut.dec
+++ b/dkfiles/tau_mumue=OS,FromB,TightCut.dec
@@ -11,7 +11,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/tau_mumue=SS,FromB,TightCut.dec b/dkfiles/tau_mumue=SS,FromB,TightCut.dec
index ba098e976..93f9e5de2 100755
--- a/dkfiles/tau_mumue=SS,FromB,TightCut.dec
+++ b/dkfiles/tau_mumue=SS,FromB,TightCut.dec
@@ -11,7 +11,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/tau_mumumu=FromB.dec b/dkfiles/tau_mumumu=FromB.dec
index 7e962ff3e..f1fc84d53 100755
--- a/dkfiles/tau_mumumu=FromB.dec
+++ b/dkfiles/tau_mumumu=FromB.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/tau_muphi,KK=FromB.dec b/dkfiles/tau_muphi,KK=FromB.dec
index b45982fac..1d27e8600 100644
--- a/dkfiles/tau_muphi,KK=FromB.dec
+++ b/dkfiles/tau_muphi,KK=FromB.dec
@@ -9,7 +9,7 @@
 # InsertPythonCode:
 # # 
 # from Configurables import LoKi__GenCutTool 
-# gen = Generation() 
+# gen = Generation(genAlgName) 
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
diff --git a/dkfiles/tt_bb=1l,10GeV,2b,powheg.dec b/dkfiles/tt_bb=1l,10GeV,2b,powheg.dec
index a52cb820f..e4596c101 100755
--- a/dkfiles/tt_bb=1l,10GeV,2b,powheg.dec
+++ b/dkfiles/tt_bb=1l,10GeV,2b,powheg.dec
@@ -9,26 +9,26 @@
 # FullEventCuts: LoKi::FullGenEventCut/HiggsTypeCut
 #
 # InsertPythonCode:
-# Generation().SampleGenerationTool = "Special"
+# Generation(genAlgName).SampleGenerationTool = "Special"
 # from Configurables import Special, PowhegProductiontt, Pythia8Production
-# Generation().addTool( Special )
-# Generation().Special.ProductionTool = "PowhegProductiontt"
-# Generation().Special.addTool( PowhegProductiontt () )
-# Generation().Special.PowhegProductiontt.topdecaymode = "02000"
+# Generation(genAlgName).addTool( Special )
+# Generation(genAlgName).Special.ProductionTool = "PowhegProductiontt"
+# Generation(genAlgName).Special.addTool( PowhegProductiontt () )
+# Generation(genAlgName).Special.PowhegProductiontt.topdecaymode = "02000"
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HiggsTypeCut" )
-# tracksInAcc = Generation().HiggsTypeCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HiggsTypeCut" )
+# tracksInAcc = Generation(genAlgName).HiggsTypeCut
 # tracksInAcc.Code = " ((count ( isGoodLeptonW ) >0) & (count ( isGoodBeauty)>1)) "
 # tracksInAcc.Preambulo += [                                                                        
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"                                           
 #     , "isGoodLeptonW     = ((  'W+' == GABSID ) & GINTREE( GLEPTON & ( GTHETA < 350.0*mrad ) & (GPT > 10*GeV)))"
 #     , "isGoodBeauty   = ((  'b' == GABSID ) & GINTREE( GBEAUTY & ( GTHETA < 350.0*mrad ) & (GPT > 0*GeV)))"
 #    ]      
-# Generation().Special.PileUpProductionTool = "Pythia8Production"
-# Generation().PileUpTool = "FixedLuminosityForRareProcess"
-# Generation().Special.addTool( Pythia8Production () )
-# Generation().Special.ReinitializePileUpGenerator = False
-# Generation().Special.Pythia8Production.Tuning = "LHCbDefault.cmd"
+# Generation(genAlgName).Special.PileUpProductionTool = "Pythia8Production"
+# Generation(genAlgName).PileUpTool = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).Special.addTool( Pythia8Production () )
+# Generation(genAlgName).Special.ReinitializePileUpGenerator = False
+# Generation(genAlgName).Special.Pythia8Production.Tuning = "LHCbDefault.cmd"
 # EndInsertPythonCode
 #
 #
diff --git a/dkfiles/tt_bb=1l,10GeV,2b.dec b/dkfiles/tt_bb=1l,10GeV,2b.dec
index 0aed69083..fecf27ddb 100755
--- a/dkfiles/tt_bb=1l,10GeV,2b.dec
+++ b/dkfiles/tt_bb=1l,10GeV,2b.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoBOneLeptonFromTop" )
-# tracksInAcc = Generation().TwoBOneLeptonFromTop
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoBOneLeptonFromTop" )
+# tracksInAcc = Generation(genAlgName).TwoBOneLeptonFromTop
 # tracksInAcc.Code = " ( (count ( isGoodbquark ) > 1) & (count ( isGoodLepton ) >0)) "
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/ttbar_bb,2binAcc.dec b/dkfiles/ttbar_bb,2binAcc.dec
index 742fda041..aefc2b010 100644
--- a/dkfiles/ttbar_bb,2binAcc.dec
+++ b/dkfiles/ttbar_bb,2binAcc.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoBFromTop" )
-# tracksInAcc = Generation().TwoBFromTop
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoBFromTop" )
+# tracksInAcc = Generation(genAlgName).TwoBFromTop
 # tracksInAcc.Code = "  ( count ( isGoodBfromT ) > 1 ) "
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/ttbar_gg_1l17GeV.dec b/dkfiles/ttbar_gg_1l17GeV.dec
index 6f98c7713..b0ed5696d 100755
--- a/dkfiles/ttbar_gg_1l17GeV.dec
+++ b/dkfiles/ttbar_gg_1l17GeV.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "OneLepFromTop" )
-# tracksInAcc = Generation().OneLepFromTop
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "OneLepFromTop" )
+# tracksInAcc = Generation(genAlgName).OneLepFromTop
 # tracksInAcc.Code = " ( ( count ( isGoodBfromT ) > 1 ) & ( count ( isGoodLepton ) > 0 ) ) "
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/ttbar_gg_2l15GeV.dec b/dkfiles/ttbar_gg_2l15GeV.dec
index e6699c871..d9fbae9ab 100644
--- a/dkfiles/ttbar_gg_2l15GeV.dec
+++ b/dkfiles/ttbar_gg_2l15GeV.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoLepFromTop" )
-# tracksInAcc = Generation().TwoLepFromTop
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoLepFromTop" )
+# tracksInAcc = Generation(genAlgName).TwoLepFromTop
 # tracksInAcc.Code = " ( ( count ( isGoodWPlusLepton ) > 0 ) & ( count ( isGoodWMinusLepton ) > 0 ) ) "
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/ttbar_qqbar_1l17GeV.dec b/dkfiles/ttbar_qqbar_1l17GeV.dec
index 4f61f7482..f1ec387ad 100755
--- a/dkfiles/ttbar_qqbar_1l17GeV.dec
+++ b/dkfiles/ttbar_qqbar_1l17GeV.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "OneLepFromTop" )
-# tracksInAcc = Generation().OneLepFromTop
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "OneLepFromTop" )
+# tracksInAcc = Generation(genAlgName).OneLepFromTop
 # tracksInAcc.Code = " ( ( count ( isGoodBfromT ) > 1 ) & ( count ( isGoodLepton ) > 0 ) ) "
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
diff --git a/dkfiles/ttbar_qqbar_2l15GeV.dec b/dkfiles/ttbar_qqbar_2l15GeV.dec
index 6a7307df9..2fedadbab 100644
--- a/dkfiles/ttbar_qqbar_2l15GeV.dec
+++ b/dkfiles/ttbar_qqbar_2l15GeV.dec
@@ -9,8 +9,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "TwoLepFromTop" )
-# tracksInAcc = Generation().TwoLepFromTop
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoLepFromTop" )
+# tracksInAcc = Generation(genAlgName).TwoLepFromTop
 # tracksInAcc.Code = " ( ( count ( isGoodWPlusLepton ) > 0 ) & ( count ( isGoodWMinusLepton ) > 0 ) ) "
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
-- 
GitLab


From a2ff6529940e6f611715b11b2fd38c70bcf3b13f Mon Sep 17 00:00:00 2001
From: Giacomo Graziani <Giacomo.Graziani@cern.ch>
Date: Tue, 8 Mar 2022 17:09:50 +0100
Subject: [PATCH 159/702] fix relic line from rebasing to Sim10

---
 cmt/create_options.py | 1 -
 1 file changed, 1 deletion(-)

diff --git a/cmt/create_options.py b/cmt/create_options.py
index aac334c7e..590435014 100755
--- a/cmt/create_options.py
+++ b/cmt/create_options.py
@@ -1218,7 +1218,6 @@ def run_create( dkfile , remove , python , force ):
         # Check if exists ExtraOptions keyword
         if eventtype.HasExtraOptions():
             eventtype.OptionFile.AddExtraOptions( eventtype )
->>>>>>> 5b1b747d (support for additional Generation algorithm for beam-gas collisions and embedding)
 
         # Mandatory lines to write -------------------------------------------
         # Event type number
-- 
GitLab


From e3a6f82d1d5e62d15fe4fb4164dbac259b59b5fb Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 11:27:09 +0200
Subject: [PATCH 160/702] Merge branch 'htilquin/bd2kpitautau' into 'master'

---
 dkfiles/Bd_Kpitautau,mumu=DecProdCut.dec | 33 ++++++++++++++++++++++++
 1 file changed, 33 insertions(+)
 create mode 100644 dkfiles/Bd_Kpitautau,mumu=DecProdCut.dec

diff --git a/dkfiles/Bd_Kpitautau,mumu=DecProdCut.dec b/dkfiles/Bd_Kpitautau,mumu=DecProdCut.dec
new file mode 100644
index 000000000..82a1c9a95
--- /dev/null
+++ b/dkfiles/Bd_Kpitautau,mumu=DecProdCut.dec
@@ -0,0 +1,33 @@
+# EventType: 11514031
+#
+# Descriptor: {[[B0]nos -> K+ pi- (tau+ -> mu+ nu_mu anti-nu_tau) (tau- -> mu- anti-nu_mu nu_tau)]cc, [[B0]os -> K- pi+ (tau+ -> mu+ nu_mu anti-nu_tau) (tau- -> mu- anti-nu_mu nu_tau)]cc}
+#
+# NickName: Bd_Kpitautau,mumu=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B0 -> K pi tau tau, with taus decaying to muons
+# EndDocumentation
+# 
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20210811
+#
+Alias        Mytau+   tau+
+Alias        Mytau-   tau-
+ChargeConj   Mytau+   Mytau-
+# 
+Decay B0sig
+   1.000     K+       pi-     Mytau+     Mytau-     PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Mytau+
+   1.000     mu+      nu_mu   anti-nu_tau           TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
-- 
GitLab


From b0c0133f0620bee58165200c08dbbeb830bbcdcd Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 11:27:23 +0200
Subject: [PATCH 161/702] Merge branch 'gpietrzy/Bs_phiee_FLATQ2' into 'master'

---
 dkfiles/Bs_phiee,flatq2=DecProdCut.dec | 36 ++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)
 create mode 100644 dkfiles/Bs_phiee,flatq2=DecProdCut.dec

diff --git a/dkfiles/Bs_phiee,flatq2=DecProdCut.dec b/dkfiles/Bs_phiee,flatq2=DecProdCut.dec
new file mode 100644
index 000000000..7e7565443
--- /dev/null
+++ b/dkfiles/Bs_phiee,flatq2=DecProdCut.dec
@@ -0,0 +1,36 @@
+# EventType: 13124029
+#
+# Descriptor: [B_s0 -> (phi(1020) -> K+ K-) e+ e-]cc
+#
+# NickName: Bs_phiee,flatq2=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay file for B_s0 -> (phi(1020) -> K+ K-) e+ e- (FLATQ2)
+# EndDocumentation
+#
+#
+# CPUTime: 1 min
+#
+# PhysicsWG:   RD
+# Tested:      Yes
+# Responsible: Guillaume Pietrzyk
+# Email:       guillaume.pietrzyk@cern.ch
+# Date:        20211104
+#
+# $Id$
+#
+Alias MyPhi phi
+ChargeConj MyPhi MyPhi
+#
+Decay B_s0sig
+ 1.0  MyPhi e+ e- FLATQ2 1;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyPhi
+ 1.0  K+ K- VSS;
+Enddecay
+
+End
+#
-- 
GitLab


From 0b82fb0db0f25edb3d5f491c2ee57e7a31b7ab87 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 11:30:27 +0200
Subject: [PATCH 162/702] Merge branch 'mmonk/BsToKstbRho' into 'master'

---
 .../Bs_Kst0rho0,K-pi+pi-pi+=DecProdCut.dec    | 46 +++++++++++++++++++
 1 file changed, 46 insertions(+)
 create mode 100644 dkfiles/Bs_Kst0rho0,K-pi+pi-pi+=DecProdCut.dec

diff --git a/dkfiles/Bs_Kst0rho0,K-pi+pi-pi+=DecProdCut.dec b/dkfiles/Bs_Kst0rho0,K-pi+pi-pi+=DecProdCut.dec
new file mode 100644
index 000000000..0190e4826
--- /dev/null
+++ b/dkfiles/Bs_Kst0rho0,K-pi+pi-pi+=DecProdCut.dec
@@ -0,0 +1,46 @@
+# EventType: 13104048
+# Descriptor: [B_s0 -> (anti-K*0 -> K- pi+) (rho0 -> pi+ pi-)]cc
+#
+# NickName:  Bs_Kst0rho0,K-pi+pi-pi+=DecProdCut
+# Documentation: 
+# Bs decay to anti-K*(892)0 and rho(770)0
+# With anti-K*(892)0 decaying to K- pi+
+# and rho(770)0 decaying to pi+ pi-
+# Daughters in LHCb Acceptance
+# EndDocumentation
+#
+# CPUTime: 1 min
+#
+# PhysicsWG: BnoC
+#
+# Cuts: DaughtersInLHCb
+#
+# Responsible:  Matthew Monk
+# Email: matthew.david.monk@cern.ch
+#
+# Tested: Yes
+# Date: 20211130
+#
+Alias      Myanti-K*0  anti-K*0
+Alias      MyK*0       K*0
+ChargeConj Myanti-K*0  MyK*0
+Alias      Myrho0      rho0
+ChargeConj Myrho0      Myrho0
+#
+Decay B_s0sig
+  1.000    Myrho0     Myanti-K*0    SVV_HELAMP  1.0 0.0 1.0 0.0 1.0 0.0;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Myrho0
+1.000    pi+     pi-              VSS;
+Enddecay
+#
+Decay Myanti-K*0
+  1.000    K-    pi+             VSS;
+Enddecay
+CDecay MyK*0 
+#
+#
+End
+#
-- 
GitLab


From 716df9063ebf99813821bb1b761c1e488fd2fdba Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 11:30:44 +0200
Subject: [PATCH 163/702] Merge branch 'mmonk/BdToKpiKpiPHSP' into 'master'

---
 dkfiles/Bd_KpiKpi=DecProdCut,PhSp.dec | 31 +++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)
 create mode 100644 dkfiles/Bd_KpiKpi=DecProdCut,PhSp.dec

diff --git a/dkfiles/Bd_KpiKpi=DecProdCut,PhSp.dec b/dkfiles/Bd_KpiKpi=DecProdCut,PhSp.dec
new file mode 100644
index 000000000..6c019fbde
--- /dev/null
+++ b/dkfiles/Bd_KpiKpi=DecProdCut,PhSp.dec
@@ -0,0 +1,31 @@
+# EventType: 11104094
+#
+# Descriptor: [B0 -> K+ pi- K- pi+]cc
+#
+# NickName: Bd_KpiKpi=DecProdCut,PhSp
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:
+# Flat phase space in the analysis region of B0 -> K*0 K*0-bar.
+# Daughters in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Matthew Monk
+# Email: matthew.david.monk@cern.ch
+# Date: 20211207
+#
+Define m12_min 0.0   # The model will take at least m1+m2
+Define m12_max 1.1   # Must be in GeV/c^2
+Define m34_min 0.0   # The model will take at least m1+m2
+Define m34_max 1.1   # Must be in GeV/c^2
+#
+Decay B0sig
+  1.000 K+ pi- K- pi+ FOURBODYPHSP m12_min m12_max m34_min m34_max;
+Enddecay
+CDecay anti-B0sig
+#
+End
-- 
GitLab


From 498406f2ad361f1d7398172bcaceb865c0f32004 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 11:36:50 +0200
Subject: [PATCH 164/702] Merge branch 'jlanger/3rd-polarization-B(s/d)2DstDst'
 into 'master'

---
 ...st-Dst+,D0pi-,Kpi=DecProdCut,HELAMP001.dec | 58 +++++++++++++++++++
 ...st-Dst+,D0pi-,Kpi=DecProdCut,HELAMP001.dec | 58 +++++++++++++++++++
 2 files changed, 116 insertions(+)
 create mode 100644 dkfiles/Bd_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP001.dec
 create mode 100644 dkfiles/Bs_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP001.dec

diff --git a/dkfiles/Bd_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP001.dec b/dkfiles/Bd_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP001.dec
new file mode 100644
index 000000000..685166dc9
--- /dev/null
+++ b/dkfiles/Bd_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP001.dec
@@ -0,0 +1,58 @@
+# EventType: 11196089
+#
+# Descriptor: [B0 -> (D*(2010)+ -> (D0 -> K- pi+) pi+) (D*(2010)- -> (D~0 -> K+ pi-) pi-)]cc
+#
+# NickName: Bd_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP001
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay products in acceptance, transverse polarised B_d decay
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Jan Langer
+# Email: jan.langer@cern.ch
+# Date: 20211115
+# CPUTime: < 1 min
+
+# -------------------------
+# THEN DEFINE THE D*+ AND D*-
+# -------------------------
+Alias      MyD*+       D*+
+Alias      MyD*-       D*-
+ChargeConj MyD*+       MyD*-
+
+# -------------------------
+# THEN DEFINE THE D0 AND D~0
+# -------------------------
+Alias       MyD0        D0
+Alias       Myanti-D0   anti-D0
+ChargeConj  MyD0       Myanti-D0
+
+# ---------------
+# DECAY OF THE B0
+# ---------------
+Decay B0sig
+  1.000                 MyD*+ MyD*-                     SVV_HELAMP 0.0 0.0 0.0 0.0 1.0 0.0;
+Enddecay
+CDecay anti-B0sig
+
+# ---------------
+# DECAY OF THE D*
+# ---------------
+Decay MyD*-
+  1.000        Myanti-D0 pi-                    VSS;
+Enddecay
+CDecay MyD*+
+
+# ---------------
+# DECAY OF THE D0
+# ---------------
+Decay Myanti-D0
+  1.000        K+        pi-                    PHSP;
+Enddecay
+CDecay MyD0
+#
+End
+
diff --git a/dkfiles/Bs_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP001.dec b/dkfiles/Bs_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP001.dec
new file mode 100644
index 000000000..712743fe6
--- /dev/null
+++ b/dkfiles/Bs_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP001.dec
@@ -0,0 +1,58 @@
+# EventType: 13196055
+#
+# Descriptor: [B_s0 -> (D*(2010)+ -> (D0 -> K- pi+) pi+) (D*(2010)- -> (D~0 -> K+ pi-) pi-)]cc
+#
+# NickName: Bs_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP001
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay products in acceptance, transverse polarised B_s decay
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Jan Langer
+# Email: jan.langer@cern.ch
+# Date: 20211115
+# CPUTime: < 1 min
+
+# -------------------------
+# THEN DEFINE THE D*+ AND D*-
+# -------------------------
+Alias      MyD*+       D*+
+Alias      MyD*-       D*-
+ChargeConj MyD*+       MyD*-
+
+# -------------------------
+# THEN DEFINE THE D0 AND D~0
+# -------------------------
+Alias       MyD0        D0
+Alias       Myanti-D0   anti-D0
+ChargeConj  MyD0        Myanti-D0
+
+# ---------------
+# DECAY OF THE B_s0
+# ---------------
+Decay B_s0sig
+  1.000     MyD*+       MyD*-                     SVV_HELAMP 0.0 0.0 0.0 0.0 1.0 0.0;
+Enddecay
+CDecay anti-B_s0sig
+
+# ---------------
+# DECAY OF THE D*
+# ---------------
+Decay MyD*-
+  1.000     Myanti-D0   pi- 					  VSS;
+Enddecay
+CDecay MyD*+
+
+# ---------------
+# DECAY OF THE D0
+# ---------------
+Decay Myanti-D0
+  1.000     K+          pi-                       PHSP;
+Enddecay
+CDecay MyD0
+#
+End
+
-- 
GitLab


From 5e60b2056b16f194a9ed64f7916cbf4fe5287c89 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 11:47:40 +0200
Subject: [PATCH 165/702] Merge branch 'htilquin/b2stautau_for_run3_tests' into
 'master'

---
 dkfiles/Bs_KstKsttautau,mumu=DecProdCut.dec | 45 +++++++++++++++++++++
 dkfiles/Bu_Ktautau,mumu=DecProdCut.dec      | 36 +++++++++++++++++
 2 files changed, 81 insertions(+)
 create mode 100644 dkfiles/Bs_KstKsttautau,mumu=DecProdCut.dec
 create mode 100644 dkfiles/Bu_Ktautau,mumu=DecProdCut.dec

diff --git a/dkfiles/Bs_KstKsttautau,mumu=DecProdCut.dec b/dkfiles/Bs_KstKsttautau,mumu=DecProdCut.dec
new file mode 100644
index 000000000..5c9e0fd63
--- /dev/null
+++ b/dkfiles/Bs_KstKsttautau,mumu=DecProdCut.dec
@@ -0,0 +1,45 @@
+# EventType: 13516052
+#
+# Descriptor: {[[B_s0]nos -> (K*(892)0 -> K+ pi-) (K*(892)~0 -> K- pi+) (tau+ -> mu+ nu_mu anti-nu_tau) (tau- -> mu- anti-nu_mu nu_tau)]cc, [[B_s0]os -> (K*(892)0 -> K+ pi-) (K*(892)~0 -> K- pi+) (tau- -> mu- anti-nu_mu nu_tau) (tau+ -> mu+ nu_mu anti-nu_tau)]cc}
+#
+# NickName: Bs_KstKsttautau,mumu=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Bs -> K*0 K*~0 tau tau, with taus decaying to muons
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20211203
+#
+Alias         Mytau+     tau+
+Alias         Mytau-     tau-
+ChargeConj    Mytau+     Mytau-
+#
+Alias         MyK*       K*0
+Alias         Myanti-K*  anti-K*0
+ChargeConj    MyK*       Myanti-K*
+#
+Decay B_s0sig
+  1.000       MyK*       Myanti-K*     Mytau+    Mytau-        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mytau+
+  1.000       mu+        nu_mu         anti-nu_tau             TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+Decay MyK*
+  1.000       K+         pi-                                   VSS;
+Enddecay
+CDecay Myanti-K*
+#
+End
+
+
diff --git a/dkfiles/Bu_Ktautau,mumu=DecProdCut.dec b/dkfiles/Bu_Ktautau,mumu=DecProdCut.dec
new file mode 100644
index 000000000..11154c065
--- /dev/null
+++ b/dkfiles/Bu_Ktautau,mumu=DecProdCut.dec
@@ -0,0 +1,36 @@
+# EventType: 12513032
+#
+# Descriptor: [B+ -> K+ (tau+ -> mu+ nu_mu anti-nu_tau) (tau- -> mu- anti-nu_mu nu_tau)]cc
+#
+# NickName: Bu_Ktautau,mumu=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B+ -> K+ tau tau, with taus decaying to muons
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20211203
+#
+Alias         Mytau+     tau+
+Alias         Mytau-     tau-
+ChargeConj    Mytau+     Mytau-
+#
+Decay B+sig
+  1.000       K+         Mytau+    Mytau-                  BTOSLLBALL;
+Enddecay
+CDecay B-sig
+#
+Decay Mytau+
+  1.000       mu+        nu_mu     anti-nu_tau             TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
+
+
-- 
GitLab


From 51a7c085c48a1bb7bfaf3f6432b146ba206de633 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 11:59:40 +0200
Subject: [PATCH 166/702] Merge branch 'stracka/my-changes-new' into 'master'

---
 dkfiles/Lc_etap,pipigamma=TightCut.dec     | 50 ++++++++++++++++++
 dkfiles/Lc_etaprimep,rhogamma=TightCut.dec | 59 ++++++++++++++++++++++
 2 files changed, 109 insertions(+)
 create mode 100644 dkfiles/Lc_etap,pipigamma=TightCut.dec
 create mode 100644 dkfiles/Lc_etaprimep,rhogamma=TightCut.dec

diff --git a/dkfiles/Lc_etap,pipigamma=TightCut.dec b/dkfiles/Lc_etap,pipigamma=TightCut.dec
new file mode 100644
index 000000000..a9363ec4d
--- /dev/null
+++ b/dkfiles/Lc_etap,pipigamma=TightCut.dec
@@ -0,0 +1,50 @@
+# EventType: 25103270
+#
+# Descriptor: [Lambda_c+ => ( eta => pi+ pi- gamma) p+]cc
+#
+# NickName: Lc_etap,pipigamma=TightCut 
+#
+# Cuts: LoKi::GenCutTool/TightCut         
+#                                        
+# InsertPythonCode:                       
+#                                         
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation()                         
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )  
+# tightCut = gen.SignalPlain.TightCut        
+# tightCut.Decay     = '^[Lambda_c+ => ( eta => ^pi+ ^pi- ^gamma) ^p+]CC'                      
+# tightCut.Cuts      =    {                                  
+#     'gamma'    : ' inAcc',                     
+#     '[pi+]cc'    : ' inAcc & dauCuts',                     
+#     '[p+]cc'     : ' inAcc & dauCuts',                    
+#     '[Lambda_c+]cc'   : 'Lcuts' }                               
+# tightCut.Preambulo += [                                  
+#     'inAcc = in_range ( 0.005, GTHETA, 0.400 ) ' ,       
+#     'dauCuts = ( (GPT > 200 * MeV) & ( GP > 600 * MeV))',
+#     'Lcuts = (GPT > 1000 * MeV)' ]                  
+# EndInsertPythonCode  
+#   
+#
+# Documentation: Forces a Lambda_c+ to ( eta => pi+ pi- gamma ) p+ with generator level cuts 
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Simone Stracka
+# Email: simone.stracka@cern.ch
+# Date: 20211119
+#
+Alias       my_eta   eta
+ChargeConj  my_eta   my_eta
+#
+Decay  Lambda_c+sig
+1.00000  my_eta  p+         PHOTOS PHSP;
+Enddecay
+CDecay anti-Lambda_c-sig
+#
+Decay  my_eta
+  1.000     pi+      pi-    gamma  PHOTOS PHSP ;
+Enddecay
+#
+End
diff --git a/dkfiles/Lc_etaprimep,rhogamma=TightCut.dec b/dkfiles/Lc_etaprimep,rhogamma=TightCut.dec
new file mode 100644
index 000000000..778233fbf
--- /dev/null
+++ b/dkfiles/Lc_etaprimep,rhogamma=TightCut.dec
@@ -0,0 +1,59 @@
+# EventType: 25103221
+#
+# Descriptor: [Lambda_c+ -> (eta_prime -> (rho(770)0 -> pi+ pi-) gamma) p+]cc
+#
+#
+# NickName: Lc_etaprimep,rhogamma=TightCut
+#
+#                                                                          
+# Cuts: LoKi::GenCutTool/TightCut                                          
+#                                                                          
+# InsertPythonCode:                                                        
+#                                                                          
+# from Configurables import LoKi__GenCutTool                               
+# gen = Generation()                                                       
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )                
+# tightCut = gen.SignalPlain.TightCut                         
+# tightCut.Decay     = '^[ Lambda_c+ => ( eta_prime => ( rho(770)0 => ^pi+ ^pi- ) ^gamma ) ^p+]CC'    
+# tightCut.Cuts      =    {                                   
+#     'gamma'     : ' inAcc',
+#     '[pi+]cc'    : ' inAcc & dauCuts',                      
+#     '[p+]cc'    : ' inAcc & dauCuts',                      
+#     '[Lambda_c+]cc'   : 'Lcuts' }                                
+# tightCut.Preambulo += [                                     
+#     'inAcc = in_range ( 0.005, GTHETA, 0.400 ) ' ,          
+#     'dauCuts = ( (GPT > 200 * MeV) & ( GP > 600 * MeV))',   
+#     'Lcuts = (GPT > 1000 * MeV)' ]  
+# EndInsertPythonCode   
+#   
+#   
+#
+# Documentation: Forces a Lambda_c+ to ( eta_prime => (rho0 => pi+ pi-) gamma ) p+ with generator level cuts 
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Simone Stracka
+# Email: simone.stracka@cern.ch
+# Date: 20211119
+#
+Alias       my_eta'   eta'
+ChargeConj  my_eta'   my_eta'
+Alias       my_rho0   rho0
+ChargeConj  my_rho0   my_rho0
+#
+Decay  Lambda_c+sig
+1.00000  my_eta'  p+         PHOTOS PHSP;
+Enddecay
+CDecay anti-Lambda_c-sig
+#    
+Decay  my_eta'
+  1.000     my_rho0    gamma                                   SVP_HELAMP  1.0 0.0 1.0 0.0;
+Enddecay
+#
+Decay my_rho0
+1.000    pi+ pi-                       PHOTOS   VSS;
+Enddecay
+
+End
-- 
GitLab


From f3dc1d46003cf9354bfdbb8eff65279215ee5d2e Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 12:06:27 +0200
Subject: [PATCH 167/702] Merge branch 'htilquin/bs2dstaunu' into 'master'

---
 dkfiles/Bs_DsDs,KKmunu,munu=TightCut.dec      | 104 ++++++++++++++++++
 .../Bs_Dstaunu,phimunu,mununu=TightCut.dec    |  77 +++++++++++++
 2 files changed, 181 insertions(+)
 create mode 100644 dkfiles/Bs_DsDs,KKmunu,munu=TightCut.dec
 create mode 100644 dkfiles/Bs_Dstaunu,phimunu,mununu=TightCut.dec

diff --git a/dkfiles/Bs_DsDs,KKmunu,munu=TightCut.dec b/dkfiles/Bs_DsDs,KKmunu,munu=TightCut.dec
new file mode 100644
index 000000000..6da742371
--- /dev/null
+++ b/dkfiles/Bs_DsDs,KKmunu,munu=TightCut.dec
@@ -0,0 +1,104 @@
+# EventType: 13694242
+#
+# Descriptor: {[[B_s0]nos -> (D_s- -> (phi(1020) -> K+ K-) mu- anti-nu_mu) (Ds+ -> (tau+ -> mu+ nu_mu anti-nu_tau) nu_tau)]cc, [[B_s0]os ->(D_s+ -> (phi(1020) -> K+ K-) mu+ nu_mu) (Ds- -> (tau- -> mu- anti-nu_mu nu_tau) anti-nu_tau)]cc}
+#
+# NickName: Bs_DsDs,KKmunu,munu=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LoKi__GenCutTool
+#
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[(Beauty) ==>  ^K+ ^K- ^mu+ ^mu- nu_mu~ nu_mu {X} {X} {nu_tau~} {nu_tau}]CC"
+# tightCut.Preambulo += ["from LoKiCore.functions import in_range", "from GaudiKernel.SystemOfUnits import MeV"]
+# tightCut.Cuts      =    {
+#     '[mu-]cc'     : "(in_range(0.01, GTHETA, 0.4)) & (GP > 2900 * MeV)",
+#     '[K-]cc'      : "(in_range(0.01, GTHETA, 0.4)) & (GP > 2900 * MeV)"
+#   }
+# EndInsertPythonCode
+#
+# Documentation: Bs -> Ds Ds decays, where one Ds decays to phimunu and the other one decays to a tau or a muon
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: H. Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20210811
+#
+Alias 		MyD_s+1		D_s+
+Alias		MyD_s-1		D_s-
+ChargeConj	MyD_s+1		MyD_s-1
+Alias           MyD_s+2         D_s+
+Alias           MyD_s-2         D_s- 
+ChargeConj      MyD_s+2         MyD_s-2
+#
+Alias 		MyD_s*+1 	D_s*+
+Alias		MyD_s*-1	D_s*-
+ChargeConj	MyD_s*+1	MyD_s*-1
+Alias           MyD_s*+2        D_s*+
+Alias           MyD_s*-2        D_s*-  
+ChargeConj      MyD_s*+2        MyD_s*-2 
+#
+Alias           MyPhi           phi
+ChargeConj      MyPhi           MyPhi
+#
+Alias           Mytau+          tau+
+Alias           Mytau-          tau-
+ChargeConj      Mytau+          Mytau-
+#
+#
+Decay B_s0sig  
+  0.0044   	MyD_s-1      	MyD_s+2	     	PHSP;
+  0.0070   	MyD_s*+1     	MyD_s-2      	SVS;
+  0.0070  	MyD_s*-1     	MyD_s+2      	SVS;
+  0.0144  	MyD_s*-1        MyD_s*+2     	SVV_HELAMP  1.0 0.0 1.0 0.0 1.0 0.0; 
+  0.0044        MyD_s-2         MyD_s+1         PHSP;
+  0.0070        MyD_s*+2        MyD_s-1         SVS; 
+  0.0070        MyD_s*-2        MyD_s+1         SVS;
+  0.0144        MyD_s*-2        MyD_s*+1        SVV_HELAMP  1.0 0.0 1.0 0.0 1.0 0.0; 
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD_s+1
+  0.500         MyPhi           mu+   nu_mu     ISGW2;
+  0.500         K+     K-       mu+   nu_mu     PHSP;         
+Enddecay
+CDecay MyD_s-1
+#
+Decay MyD_s+2 
+  0.0095        Mytau+          nu_tau          SLN;
+  0.0055        mu+             nu_mu           SLN; 
+Enddecay
+CDecay MyD_s-2
+#
+Decay MyD_s*+1
+  0.935		MyD_s+1         gamma           VSP_PWAVE;
+  0.058         MyD_s+1         pi0		VSS;
+Enddecay
+CDecay MyD_s*-1
+#
+Decay MyD_s*+2 
+  0.935         MyD_s+2         gamma           VSP_PWAVE;
+  0.058         MyD_s+2         pi0             VSS;
+Enddecay
+CDecay MyD_s*-2
+#
+Decay MyPhi
+  1.000         K+              K-              VSS;
+Enddecay
+#
+Decay Mytau-
+  1.00          mu-    anti-nu_mu  nu_tau       TAULNUNU;
+Enddecay
+CDecay Mytau+
+#
+End
+#
+
diff --git a/dkfiles/Bs_Dstaunu,phimunu,mununu=TightCut.dec b/dkfiles/Bs_Dstaunu,phimunu,mununu=TightCut.dec
new file mode 100644
index 000000000..537afdbec
--- /dev/null
+++ b/dkfiles/Bs_Dstaunu,phimunu,mununu=TightCut.dec
@@ -0,0 +1,77 @@
+# EventType: 13874252
+#
+# Descriptor: {[[B_s0]nos -> (D_s- -> (phi(1020) -> K+ K-) mu- anti-nu_mu) (tau+ -> mu+ nu_mu anti-nu_tau) nu_tau]cc, [[B_s0]os ->(D_s+ -> (phi(1020) -> K+ K-) mu+ nu_mu) (tau- -> mu- anti-nu_mu nu_tau) anti-nu_tau]cc}
+#
+# NickName: Bs_Dstaunu,phimunu,mununu=TightCut
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LoKi__GenCutTool
+#
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "([(Beauty) ==>  ^K+ ^K- ^mu+ ^mu- nu_mu~ nu_mu {X} {nu_tau~} {nu_tau}]CC) "
+# tightCut.Preambulo += ["from LoKiCore.functions import in_range", "from GaudiKernel.SystemOfUnits import MeV"]
+# tightCut.Cuts      =    {
+#     '[mu-]cc'     : "(in_range(0.01, GTHETA, 0.4)) & (GP > 2900 * MeV)",
+#     '[K-]cc'      : "(in_range(0.01, GTHETA, 0.4)) & (GP > 2900 * MeV)"
+#   }
+# EndInsertPythonCode
+#
+# Documentation: Bs -> Ds/Ds* tau nu and Bs -> Ds/Ds* mu nu, where Ds decays to phi(1020)/KK mu nu
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20210811
+# CPUTime: < 1 min
+#
+Alias      MyPhi      phi
+ChargeConj MyPhi      MyPhi
+#
+Alias      MyD_s+     D_s+
+Alias      MyD_s-     D_s-
+ChargeConj MyD_s+     MyD_s-
+#
+Alias      MyD_s*+    D_s*+
+Alias      MyD_s*-    D_s*-
+ChargeConj MyD_s*+    MyD_s*-
+#
+Alias      Mytau+     tau+
+Alias      Mytau-     tau-
+ChargeConj Mytau+     Mytau-
+#
+Decay B_s0sig
+  0.0252   MyD_s-     mu+       nu_mu          ISGW2;
+  0.0252   MyD_s-     Mytau+    nu_tau         ISGW2;
+  0.0540   MyD_s*-    mu+       nu_mu          ISGW2;
+  0.0540   MyD_s*-    Mytau+    nu_tau         ISGW2;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mytau+
+  1.000    mu+        nu_mu     anti-nu_tau    TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+Decay MyD_s-
+  0.500    MyPhi      mu-       anti-nu_mu     ISGW2;
+  0.500    K+    K-   mu-       anti-nu_mu     PHSP;
+Enddecay
+CDecay MyD_s+
+#
+Decay MyD_s*-
+  0.935    MyD_s-     gamma                    VSP_PWAVE;
+  0.058    MyD_s-     pi0                      VSS;
+Enddecay
+CDecay MyD_s*+
+#
+Decay MyPhi
+  1.000    K+         K-                       VSS;
+Enddecay
+#
+End
-- 
GitLab


From c0d6dab8ef34518f577246860b52415fa22dc7e8 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 12:09:08 +0200
Subject: [PATCH 168/702] Merge branch 'bursche-ee_1gev' into 'master'

---
 ...,gg=coherent_starlight_with_loose_cuts.dec | 36 +++++++++++++++++++
 1 file changed, 36 insertions(+)
 create mode 100644 dkfiles/exclu_ee,gg=coherent_starlight_with_loose_cuts.dec

diff --git a/dkfiles/exclu_ee,gg=coherent_starlight_with_loose_cuts.dec b/dkfiles/exclu_ee,gg=coherent_starlight_with_loose_cuts.dec
new file mode 100644
index 000000000..5e009e021
--- /dev/null
+++ b/dkfiles/exclu_ee,gg=coherent_starlight_with_loose_cuts.dec
@@ -0,0 +1,36 @@
+# EventType: 30122003
+#
+# Descriptor: gamma gamma -> e+ e-
+#
+# NickName: exclu_ee,gg=coherent_starlight_with_loose_cuts
+# Cuts: None
+# Documentation: gg->ee with STARlight
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# from Configurables import Generation, Special, StarLightProduction
+# Generation().SampleGenerationTool = 'Special'
+# Generation().addTool(Special)
+# Generation().Special.CutTool = ''
+# Generation().Special.ProductionTool = 'StarLightProduction'
+# Generation().Special.addTool(StarLightProduction)
+# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 11']
+# Generation().Special.StarLightProduction.Decays = False
+# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 1']
+# Generation().Special.StarLightProduction.Commands += ['W_MIN = 1']
+# Generation().Special.StarLightProduction.Commands += ['CUT_ETA = 1']
+# Generation().Special.StarLightProduction.Commands += ['ETA_MIN = 1']
+# Generation().Special.StarLightProduction.Commands += ['ETA_MAX = 6']
+
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# Responsible: Albert Bursche
+# Email: bursche@cern.ch
+# Date: 20210528
+#
+End
-- 
GitLab


From 18957f1b29d521555f172c88b1c5736bb36346f2 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 12:35:32 +0200
Subject: [PATCH 169/702] Merge branch 'htilquin/btoc_background2' into
 'master'

---
 dkfiles/Bd_Dphimunu,Kpimunu=KKmumuInAcc.dec   | 70 +++++++++++++++++
 dkfiles/Bu_D0phimunu,Kmunu=KKmumuInAcc.dec    | 70 +++++++++++++++++
 dkfiles/Bu_DsD0,phimunu,Kmunu=KKmumuInAcc.dec | 78 +++++++++++++++++++
 dkfiles/Bu_DsKmunu,phimunu=KKmumuInAcc.dec    | 59 ++++++++++++++
 4 files changed, 277 insertions(+)
 create mode 100644 dkfiles/Bd_Dphimunu,Kpimunu=KKmumuInAcc.dec
 create mode 100644 dkfiles/Bu_D0phimunu,Kmunu=KKmumuInAcc.dec
 create mode 100644 dkfiles/Bu_DsD0,phimunu,Kmunu=KKmumuInAcc.dec
 create mode 100644 dkfiles/Bu_DsKmunu,phimunu=KKmumuInAcc.dec

diff --git a/dkfiles/Bd_Dphimunu,Kpimunu=KKmumuInAcc.dec b/dkfiles/Bd_Dphimunu,Kpimunu=KKmumuInAcc.dec
new file mode 100644
index 000000000..5985197a6
--- /dev/null
+++ b/dkfiles/Bd_Dphimunu,Kpimunu=KKmumuInAcc.dec
@@ -0,0 +1,70 @@
+# EventType: 11676042 
+# 
+# Descriptor: {[[B0]nos -> (D- -> K+ pi- mu- anti-nu_mu) (phi(1020) -> K+ K-) mu+ nu_mu ]cc, [[B0]os -> (D+ ->  K- pi+ mu+ nu_mu) (phi(1020) -> K+ K-) mu- anti-nu_mu ]cc}
+# 
+# NickName: Bd_Dphimunu,Kpimunu=KKmumuInAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# kkmumuInAcc = Generation().SignalRepeatedHadronization.TightCut
+# kkmumuInAcc.Decay = '[^(B0 ==> K+ K- ^mu+ ^mu- nu_mu nu_mu~ {X} {X} {X})]CC'
+# kkmumuInAcc.Preambulo += [
+#     'inAcc        = (in_range(0.01, GTHETA, 0.400))',
+#     'twoKaonsInAcc = (GNINTREE( ("K+"==GID) & inAcc) >= 1) & (GNINTREE( ("K-"==GID) & inAcc) >= 1)'
+#     ]
+# kkmumuInAcc.Cuts = {
+#     '[mu+]cc'  : 'inAcc',
+#     '[B0]cc'   : 'twoKaonsInAcc'
+#     }
+#
+# EndInsertPythonCode
+#
+# Documentation: B0 -> D- phi mu+ nu_mu decays, with KKmumu in acceptance
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: H. Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20211012
+# CPUTime: < 1 min
+#
+Alias       MyK*0         K*0
+Alias       Myanti-K*0    anti-K*0
+ChargeConj  MyK*0         Myanti-K*0
+#
+Alias       MyPhi         phi
+ChargeConj  MyPhi         MyPhi
+#
+Alias       MyD-          D-
+Alias       MyD+          D+
+ChargeConj  MyD-          MyD+
+#
+Decay B0sig
+  1.000     MyD-     MyPhi    mu+   nu_mu         PHSP;     
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyD-
+  0.352     MyK*0             mu-   anti-nu_mu    ISGW2;
+  0.019     K+       pi-      mu-   anti-nu_mu    PHSP; 
+  0.010     K+ pi0   pi-      mu-   anti-nu_mu    PHSP;
+Enddecay
+CDecay MyD+
+#
+Decay MyPhi
+  1.000     K+       K-                           VSS;
+Enddecay
+#
+Decay MyK*0
+  1.000     K+       pi-                          VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+End
+#
diff --git a/dkfiles/Bu_D0phimunu,Kmunu=KKmumuInAcc.dec b/dkfiles/Bu_D0phimunu,Kmunu=KKmumuInAcc.dec
new file mode 100644
index 000000000..1b28c4932
--- /dev/null
+++ b/dkfiles/Bu_D0phimunu,Kmunu=KKmumuInAcc.dec
@@ -0,0 +1,70 @@
+# EventType: 12575043
+#
+# Descriptor: [B+ -> (D~0 -> K+ mu- anti-nu_mu) (phi(1020) -> K- K+) mu+ nu_mu]cc
+#
+# NickName: Bu_D0phimunu,Kmunu=KKmumuInAcc
+
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# kkmumuInAcc = Generation().SignalRepeatedHadronization.TightCut
+# kkmumuInAcc.Decay = '[^(B+ ==> K+ K- ^mu+ ^mu- nu_mu nu_mu~ {X} {X})]CC'
+# kkmumuInAcc.Preambulo += [
+#     'inAcc        = (in_range(0.01, GTHETA, 0.400))',
+#     'twoKaonsInAcc = (GNINTREE( ("K+"==GID) & inAcc) >= 1) & (GNINTREE( ("K-"==GID) & inAcc) >= 1)'
+#     ]
+# kkmumuInAcc.Cuts = {
+#     '[mu+]cc'   : 'inAcc',
+#     '[B+]cc'   : 'twoKaonsInAcc'
+#     }
+#
+# EndInsertPythonCode
+#
+#
+# Documentation: B+ -> anti-D0 phi mu+ nu_mu decays, with D0 -> K- mu+ nu_mu. KKmumu in acceptance.
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: H. Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20211012
+#
+Alias       MyPhi      phi
+ChargeConj  MyPhi      MyPhi
+#
+Alias       MyD0       D0
+Alias       Myanti-D0  anti-D0
+ChargeConj  MyD0       Myanti-D0
+#
+Alias       MyK*+      K*+
+Alias       MyK*-      K*-
+ChargeConj  MyK*+      MyK*-
+#
+Decay B+sig
+  1.000     Myanti-D0  MyPhi      mu+     nu_mu    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyD0
+  0.341     K-                    mu+     nu_mu    ISGW2;
+  0.189     MyK*-                 mu+     nu_mu    ISGW2;
+  0.160     K-         pi0        mu+     nu_mu    PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+Decay MyPhi
+  1.000     K+         K-                          VSS;
+Enddecay
+#
+Decay MyK*+
+  1.000     K+         pi0                         VSS;
+Enddecay
+CDecay MyK*-
+#
+End
diff --git a/dkfiles/Bu_DsD0,phimunu,Kmunu=KKmumuInAcc.dec b/dkfiles/Bu_DsD0,phimunu,Kmunu=KKmumuInAcc.dec
new file mode 100644
index 000000000..b4eeed1a5
--- /dev/null
+++ b/dkfiles/Bu_DsD0,phimunu,Kmunu=KKmumuInAcc.dec
@@ -0,0 +1,78 @@
+# EventType: 12595042
+#
+# Descriptor: [B+ -> (D_s+ -> (phi(1020) -> K- K+) mu+ nu_mu) (D~0 -> K+ mu- anti-nu_mu)]cc
+#
+# NickName: Bu_DsD0,phimunu,Kmunu=KKmumuInAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# kkmumuInAcc = Generation().SignalRepeatedHadronization.TightCut
+# kkmumuInAcc.Decay = '[^(B+ ==> K+ K- ^mu+ ^mu- nu_mu nu_mu~ {X} {X})]CC'
+# kkmumuInAcc.Preambulo += [
+#     'inAcc        = (in_range(0.01, GTHETA, 0.400))',
+#     'twoKaonsInAcc = (GNINTREE( ("K+"==GID) & inAcc) >= 1) & (GNINTREE( ("K-"==GID) & inAcc) >= 1)'
+#     ]
+# kkmumuInAcc.Cuts = {
+#     '[mu+]cc'   : 'inAcc',
+#     '[B+]cc'   : 'twoKaonsInAcc'
+#     }
+#
+# EndInsertPythonCode
+#
+# Documentation: B+ -> Ds+ anti-D0 decays, with D_s+ -> phi mu+ nu_mu and D~0 -> K+ mu- anti-nu_mu. KKmumu in acceptance.
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: H. Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20211012
+#
+Alias       MyD_s+     D_s+
+Alias       MyD_s-     D_s-
+ChargeConj  MyD_s+     MyD_s-
+#
+Alias       MyPhi      phi
+ChargeConj  MyPhi      MyPhi
+#
+Alias       MyD0       D0
+Alias       Myanti-D0  anti-D0
+ChargeConj  MyD0       Myanti-D0
+#
+Alias       MyK*+      K*+
+Alias       MyK*-      K*-
+ChargeConj  MyK*+      MyK*-
+#
+Decay B+sig
+  1.000     MyD_s+     Myanti-D0              PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyD_s+
+  1.000     MyPhi      mu+      nu_mu         ISGW2;
+Enddecay
+CDecay MyD_s-
+#
+Decay MyD0
+  0.341     K-         mu+      nu_mu         ISGW2;
+  0.189     MyK*-      mu+      nu_mu         ISGW2;
+  0.160     K-  pi0    mu+      nu_mu         PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+Decay MyPhi
+  1.000     K+         K-                     VSS;
+Enddecay
+#
+Decay MyK*+
+  1.000     K+         pi0                    VSS;
+Enddecay
+CDecay MyK*-
+#
+End
diff --git a/dkfiles/Bu_DsKmunu,phimunu=KKmumuInAcc.dec b/dkfiles/Bu_DsKmunu,phimunu=KKmumuInAcc.dec
new file mode 100644
index 000000000..19f00a048
--- /dev/null
+++ b/dkfiles/Bu_DsKmunu,phimunu=KKmumuInAcc.dec
@@ -0,0 +1,59 @@
+# EventType: 12575044
+#
+# Descriptor: [B+ -> (D_s- -> (phi(1020) -> K- K+) mu- anti-nu_mu) K+ mu+ nu_mu]cc
+#
+# NickName: Bu_DsKmunu,phimunu=KKmumuInAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# kkmumuInAcc = Generation().SignalRepeatedHadronization.TightCut
+# kkmumuInAcc.Decay = '[^(B+ ==> K+ K- ^mu+ ^mu- nu_mu nu_mu~ {X})]CC'
+# kkmumuInAcc.Preambulo += [
+#     'inAcc        = (in_range(0.01, GTHETA, 0.400))',
+#     'twoKaonsInAcc = (GNINTREE( ("K+"==GID) & inAcc) >= 1) & (GNINTREE( ("K-"==GID) & inAcc) >= 1)'
+#     ]
+# kkmumuInAcc.Cuts = {
+#     '[mu+]cc'   : 'inAcc',
+#     '[B+]cc'   : 'twoKaonsInAcc'
+#     }
+#
+# EndInsertPythonCode
+#
+# Documentation: B+ -> Ds- K+ mu+ nu decays, with Ds- -> phi mu- anti-nu_mu. KKmumu in acceptance.
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: H. Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20211012
+#
+Alias       MyD_s+     D_s+
+Alias       MyD_s-     D_s-
+ChargeConj  MyD_s+     MyD_s-
+#
+Alias       MyPhi      phi
+ChargeConj  MyPhi      MyPhi
+#
+Decay B+sig
+  1.000     MyD_s-     K+         mu+     nu_mu    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyD_s+
+  1.000     MyPhi      mu+                nu_mu    ISGW2;
+Enddecay
+CDecay MyD_s-
+#
+Decay MyPhi
+  1.000     K+         K-                          VSS;
+Enddecay
+#
+End
+
-- 
GitLab


From 094775365a49955cc9fa65bec801d62eb7016ae7 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 12:35:44 +0200
Subject: [PATCH 170/702] Merge branch 'kozachuk/my-changes' into 'master'

---
 dkfiles/Lb_Lc3pi,pKpi-res=TightCut.dec | 209 +++++++++++++++++++++++++
 1 file changed, 209 insertions(+)
 create mode 100644 dkfiles/Lb_Lc3pi,pKpi-res=TightCut.dec

diff --git a/dkfiles/Lb_Lc3pi,pKpi-res=TightCut.dec b/dkfiles/Lb_Lc3pi,pKpi-res=TightCut.dec
new file mode 100644
index 000000000..1bca3d084
--- /dev/null
+++ b/dkfiles/Lb_Lc3pi,pKpi-res=TightCut.dec
@@ -0,0 +1,209 @@
+# EventType: 15266096
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- pi+) pi- pi+ pi-]cc
+#
+# NickName: Lb_Lc3pi,pKpi-res=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# # 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay = '^[Lambda_b0 ==> (Lambda_c+ ==> ^p+ ^K- ^pi+) ^pi- ^pi+ ^pi-]CC'
+# tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter,micrometer,MeV,GeV',
+#    'inAcc       = in_range ( 0.005 , GTHETA , 0.400 )' ,
+#    'inEta       = in_range ( 1.85  , GETA   , 5.050 )' ,
+#    'inY         = in_range ( 1.9   , GY     , 4.6   )' ,
+#    'goodProton  = ("p+"  == GABSID ) & ( GPT > 0.38 * GeV ) & ( GP  > 8.0 * GeV ) & inAcc & inEta ', 
+#    'goodKaon    = ("K+"  == GABSID ) & ( GPT > 0.18 * GeV ) & ( GP  > 2.5 * GeV ) & inAcc & inEta ',
+#    'goodPion    = ("pi+" == GABSID ) & ( GPT > 0.18 * GeV ) & ( GP  > 2.5 * GeV ) & inAcc & inEta ',   
+#    'goodLambda_b0   =  ( GTIME > 0.05 * millimeter ) &   (GPT > 2.5 * GeV) & inY ',
+# ]
+# tightCut.Cuts      =    {
+#     '[p+]cc'        : 'goodProton'   ,
+#     '[K+]cc'        : 'goodKaon'     , 
+#     '[pi+]cc'       : 'goodPion'     ,
+#     '[Lambda_b0]cc' : 'goodLambda_b0'}
+#
+# EndInsertPythonCode
+#
+#ParticleValue: "Xi*_cc++               4424        4424   2.0      2.8006      -0.06           Xi_cc*++             4424      0.00","Xi*_cc~--             -4424       -4424  -2.0      2.8006      -0.06           anti-Xi_cc*--       -4424      0.00","Xi_c*0                 4314        4314   0.0      2.8006      -0.06           Xi_c*0               4314      0.00","Xi_c*~0               -4314       -4314   0.0      2.8006      -0.06           anti-Xi_c*0         -4314      0.00","Sigma_c*0              4114        4114   0.0      2.51848        -0.0153         Sigma_c*0            4114      0.0000","Sigma_c*~0        -4114       -4114   0.0      2.51848        -0.0153         anti-Sigma_c*0      -4114      0.0000","Lambda_c(2625)+          104124      104124     1.0     2.62811     -0.0001       Lambda_c(2625)+     0     0.00", "Lambda_c(2625)~-       -104124         -104124     -1.0     2.62811        -0.0001       anti-Lambda_c(2625)-  0         0.00"
+#
+# Documentation: The file is for the study of charmed resonances in Lambda_b0 -> Lambda_c+ pi- pi+ pi- decay. We take the Lambda_b0 decays to resonances as well as to Lambda_c+a1(1260) in equal proportions. Sigma_c(2800) resonances are not in the LHCb particle list, so we modify Xi*_cc++ and Xi_c*0. Lambda_c decay model is based on the model of S. Blusk (event type 15266005). The efficiency of generator level cuts is (7.69+-5.23)% as reported in GeneratorLog.xml.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: 5min
+# Responsible: A. Kozachuk
+# Email: anastasiia.kozachuk@cern.ch
+# Date: 20211209
+#
+Alias      Mya_1-     a_1-
+Alias      Mya_1+     a_1+
+ChargeConj Mya_1+     Mya_1-
+#
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+#
+Alias MyLambda_c(2593)+ Lambda_c(2593)+
+Alias Myanti-Lambda_c(2593)- anti-Lambda_c(2593)-
+ChargeConj MyLambda_c(2593)+ Myanti-Lambda_c(2593)-
+#
+Alias MyLambda_c(2625)+ Lambda_c(2625)+
+Alias Myanti-Lambda_c(2625)- anti-Lambda_c(2625)-
+ChargeConj MyLambda_c(2625)+ Myanti-Lambda_c(2625)-
+#
+Alias MyLambda_c(2880)+ Lambda_c(2880)+
+Alias Myanti-Lambda_c(2880)- anti-Lambda_c(2880)-
+ChargeConj MyLambda_c(2880)+ Myanti-Lambda_c(2880)-
+#
+Alias MySigma_c0 Sigma_c0
+Alias Myanti-Sigma_c0 anti-Sigma_c0
+ChargeConj MySigma_c0 Myanti-Sigma_c0
+#
+Alias MySigma_c++ Sigma_c++
+Alias Myanti-Sigma_c-- anti-Sigma_c--
+ChargeConj MySigma_c++ Myanti-Sigma_c--
+#
+Alias MySigma_c*0 Sigma_c*0
+Alias Myanti-Sigma_c*0 anti-Sigma_c*0
+ChargeConj MySigma_c*0 Myanti-Sigma_c*0
+#
+Alias MySigma_c*++ Sigma_c*++
+Alias Myanti-Sigma_c*-- anti-Sigma_c*--
+ChargeConj MySigma_c*++ Myanti-Sigma_c*--
+#
+Alias MySigma_c*(2800)++ Xi_cc*++
+Alias Myanti-Sigma_c*(2800)-- anti-Xi_cc*--
+ChargeConj MySigma_c*(2800)++ Myanti-Sigma_c*(2800)--
+#
+Alias MySigma_c*(2800)0 Xi_c*0
+Alias Myanti-Sigma_c*(2800)0 anti-Xi_c*0
+ChargeConj MySigma_c*(2800)0 Myanti-Sigma_c*(2800)0
+#
+Alias      Myf_2 f_2
+ChargeConj Myf_2 Myf_2
+#
+Alias      MyK*0      K*0
+Alias      Myanti-K*0 anti-K*0
+ChargeConj MyK*0      Myanti-K*0
+#
+Alias      Myrho0   rho0
+ChargeConj Myrho0   Myrho0
+#
+Alias      Myf'_0   f'_0 
+ChargeConj Myf'_0   Myf'_0 
+#
+Alias      MyDelta++       Delta++
+Alias      Myanti-Delta--  anti-Delta--
+ChargeConj MyDelta++       Myanti-Delta--
+#
+Decay Lambda_b0sig
+  0.10    MyLambda_c+        Mya_1-         PHSP;
+  0.10    MyLambda_c(2593)+  pi-            PHSP;
+  0.10    MyLambda_c(2625)+  pi-            PHSP;
+  0.10    MyLambda_c(2880)+  pi-            PHSP;
+  0.10    MySigma_c++        pi-  pi-       PHSP;
+  0.10    MySigma_c*++       pi-  pi-       PHSP;
+  0.10    MySigma_c*(2800)++ pi-  pi-       PHSP;
+  0.10    MySigma_c0         pi+  pi-       PHSP;
+  0.10    MySigma_c*0        pi+  pi-       PHSP;
+  0.10    MySigma_c*(2800)0  pi+  pi-       PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mya_1+
+  0.894   Myrho0 pi+       VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.106   Myf'_0 pi+       PHSP;
+Enddecay
+CDecay Mya_1-
+#
+Decay MyLambda_c+
+  0.193 MyDelta++ K-                                   PHSP;
+  0.239 p+        Myanti-K*0                           PHSP;
+  0.568 p+        K-      pi+                          PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyLambda_c(2593)+
+  0.36      MySigma_c++         pi-                      PHSP; 
+  0.36      MySigma_c0          pi+                      PHSP;
+  0.28      MyLambda_c+         pi+    pi-               PHSP;
+Enddecay
+CDecay Myanti-Lambda_c(2593)-
+#
+Decay MyLambda_c(2625)+
+  1.0000     MyLambda_c+  pi+  pi-            PHSP;
+Enddecay
+CDecay Myanti-Lambda_c(2625)-
+#
+Decay MyLambda_c(2880)+
+   0.18      MySigma_c++         pi-                      PHSP; 
+   0.18      MySigma_c0          pi+                      PHSP;
+   0.18      MySigma_c*++        pi-                      PHSP; 
+   0.18      MySigma_c*0         pi+                      PHSP;
+   0.28      MyLambda_c+         pi+    pi-               PHSP;
+Enddecay
+CDecay Myanti-Lambda_c(2880)-
+#
+Decay MySigma_c++
+  1.0000    MyLambda_c+  pi+                  PHSP;
+Enddecay
+CDecay Myanti-Sigma_c--
+
+Decay MySigma_c0
+  1.0000    MyLambda_c+  pi-                  PHSP;
+Enddecay
+CDecay Myanti-Sigma_c0
+#
+Decay MySigma_c*++
+  1.0000    MyLambda_c+  pi+                  PHSP;
+Enddecay
+CDecay Myanti-Sigma_c*--
+#
+Decay MySigma_c*0
+  1.0000    MyLambda_c+  pi-                  PHSP;
+Enddecay
+CDecay Myanti-Sigma_c*0
+#
+Decay MySigma_c*(2800)++
+  1.0000    MyLambda_c+  pi+                  PHSP;
+Enddecay
+CDecay Myanti-Sigma_c*(2800)--
+#
+Decay MySigma_c*(2800)0
+  1.0000    MyLambda_c+  pi-                  PHSP;
+Enddecay
+CDecay Myanti-Sigma_c*(2800)0
+#
+Decay Myf_2
+  1.0000  pi+ pi-                             TSS;
+Enddecay
+#
+Decay MyK*0
+  1.000   K+  pi-                             VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay Myrho0
+  1.0000  pi+ pi-                             VSS;
+Enddecay
+#
+Decay Myf'_0
+  1.0000  pi+ pi-                             PHSP;
+Enddecay
+#
+Decay MyDelta++
+  1.0000  p+  pi+                             PHSP;
+Enddecay
+CDecay Myanti-Delta--
+
+End
-- 
GitLab


From 13e51f29f6e601326f940b515795386860a3cac5 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 12:36:00 +0200
Subject: [PATCH 171/702] Merge branch 'pbaladro/misID-update' into 'master'

---
 dkfiles/Bu_KsKmpipi,PHSP=TightCut.dec | 49 +++++++++++++++++++++++++++
 dkfiles/Bu_KsKppipi,PHSP=TightCut.dec | 49 +++++++++++++++++++++++++++
 2 files changed, 98 insertions(+)
 create mode 100755 dkfiles/Bu_KsKmpipi,PHSP=TightCut.dec
 create mode 100755 dkfiles/Bu_KsKppipi,PHSP=TightCut.dec

diff --git a/dkfiles/Bu_KsKmpipi,PHSP=TightCut.dec b/dkfiles/Bu_KsKmpipi,PHSP=TightCut.dec
new file mode 100755
index 000000000..a9fad550d
--- /dev/null
+++ b/dkfiles/Bu_KsKmpipi,PHSP=TightCut.dec
@@ -0,0 +1,49 @@
+# EventType: 12105163
+#
+# Descriptor: [B+ -> (K_S0 -> pi+ pi-) K- pi+ pi+]cc
+#
+# NickName: Bu_KsKmpipi,PHSP=TightCut
+#
+# Cuts: 'LoKi::GenCutTool/TightCut'
+#
+# Documentation:
+# Flat Phase Space simulation, tight cut matching the stripping with no PID cut
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Pablo Baladron Rodriguez
+# Email: pablo.baladron.rodriguez@cern.ch
+# Date: 20211206
+# CPUTime: < 1 min
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '^[B+ => (KS0 => pi+ pi-) K- pi+ pi+]CC'
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodTrack      = ( ( GPT > 0.4*GeV ) & inAcc)"
+#                          , "isGoodPiKs      = ( ( GP > 1.8*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodKs      = ( ( 'KS0' == GABSID ) & (GNINTREE( isGoodPiKs, 1 ) > 1 ))"
+#                          , "isGoodB        = ( ( 'B+' == GABSID ) & ( GNINTREE( isGoodTrack, 1 ) > 2 ) & ( GNINTREE( isGoodKs, 1 ) > 0 ))" ]
+# tightCut.Cuts	= {
+#	'[B+]cc' : 'isGoodB'}
+# EndInsertPythonCode
+#
+Alias      MyKs    K_S0
+ChargeConj MyKs    MyKs
+#
+Decay B+sig
+  1.000       K-      pi+      pi+      MyKs              PHSP; 	
+Enddecay
+CDecay B-sig
+#
+Decay MyKs
+  1.000       pi+      pi-                                 PHSP;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bu_KsKppipi,PHSP=TightCut.dec b/dkfiles/Bu_KsKppipi,PHSP=TightCut.dec
new file mode 100755
index 000000000..1a6894b3e
--- /dev/null
+++ b/dkfiles/Bu_KsKppipi,PHSP=TightCut.dec
@@ -0,0 +1,49 @@
+# EventType: 12105162
+#
+# Descriptor: [B+ -> (K_S0 -> pi+ pi-) K+ pi- pi+]cc
+#
+# NickName: Bu_KsKppipi,PHSP=TightCut
+#
+# Cuts: 'LoKi::GenCutTool/TightCut'
+#
+# Documentation:
+# Flat Phase Space simulation, tight cut matching the stripping with no PID cut
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Pablo Baladron Rodriguez
+# Email: pablo.baladron.rodriguez@cern.ch
+# Date: 20211206
+# CPUTime: < 1 min
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '^[B+ => (KS0 => pi+ pi-) K+ pi- pi+]CC'
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodTrack      = ( ( GPT > 0.4*GeV ) & inAcc)"
+#                          , "isGoodPiKs      = ( ( GP > 1.8*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodKs      = ( ( 'KS0' == GABSID ) & (GNINTREE( isGoodPiKs, 1 ) > 1 ))"
+#                          , "isGoodB        = ( ( 'B+' == GABSID ) & ( GNINTREE( isGoodTrack, 1 ) > 2 ) & ( GNINTREE( isGoodKs, 1 ) > 0 ))" ]
+# tightCut.Cuts	= {
+#	'[B+]cc' : 'isGoodB'}
+# EndInsertPythonCode
+#
+Alias      MyKs    K_S0
+ChargeConj MyKs    MyKs
+#
+Decay B+sig
+  1.000       K+      pi-      pi+      MyKs              PHSP; 	
+Enddecay
+CDecay B-sig
+#
+Decay MyKs
+  1.000       pi+      pi-                                 PHSP;
+Enddecay
+#
+End
+
-- 
GitLab


From 44b41d040eb4bde46955cc0dcaac4dbf3b7f84f5 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 12:36:14 +0200
Subject: [PATCH 172/702] Merge branch 'femiguel/my-changes' into 'master'

---
 ...D+_pi+eta,pipimumu,etaModel=DecProdCut.dec | 33 +++++++++++++++++++
 ..._pi+etap,pipimumu,etapModel=DecProdCut.dec | 33 +++++++++++++++++++
 ...Ds_pi+eta,pipimumu,etaModel=DecProdCut.dec | 33 +++++++++++++++++++
 3 files changed, 99 insertions(+)
 create mode 100644 dkfiles/D+_pi+eta,pipimumu,etaModel=DecProdCut.dec
 create mode 100644 dkfiles/D+_pi+etap,pipimumu,etapModel=DecProdCut.dec
 create mode 100644 dkfiles/Ds_pi+eta,pipimumu,etaModel=DecProdCut.dec

diff --git a/dkfiles/D+_pi+eta,pipimumu,etaModel=DecProdCut.dec b/dkfiles/D+_pi+eta,pipimumu,etaModel=DecProdCut.dec
new file mode 100644
index 000000000..6a01dd015
--- /dev/null
+++ b/dkfiles/D+_pi+eta,pipimumu,etaModel=DecProdCut.dec
@@ -0,0 +1,33 @@
+# EventType: 21115050
+# 
+# Descriptor: [D+ -> (eta -> pi+ pi- mu+ mu-) pi+]cc
+# 
+# NickName: D+_pi+eta,pipimumu,etaModel=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay products in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Miguel Fernandez Gomez
+# Email: miguel.fernandez.gomez@cern.ch
+# Date: 20211209
+#
+#
+#
+Alias MyEta eta
+ChargeConj MyEta MyEta
+#
+Decay D+sig
+  1.000   MyEta pi+   PHOTOS PHSP;
+Enddecay
+CDecay D-sig
+#
+Decay MyEta
+  1.000 mu+ mu- pi+ pi- ETA_LLPIPI;
+Enddecay
+End
+#
diff --git a/dkfiles/D+_pi+etap,pipimumu,etapModel=DecProdCut.dec b/dkfiles/D+_pi+etap,pipimumu,etapModel=DecProdCut.dec
new file mode 100644
index 000000000..6c39dc866
--- /dev/null
+++ b/dkfiles/D+_pi+etap,pipimumu,etapModel=DecProdCut.dec
@@ -0,0 +1,33 @@
+# EventType: 21115020
+# 
+# Descriptor: [D+ -> (eta' -> pi+ pi- mu+ mu-) pi+]cc
+# 
+# NickName: D+_pi+etap,pipimumu,etapModel=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay products in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Miguel Fernandez Gomez
+# Email: miguel.fernandez.gomez@cern.ch
+# Date: 20211209
+#
+#
+#
+Alias MyEtap eta'
+ChargeConj MyEtap MyEtap
+#
+Decay D+sig
+  1.000   MyEtap pi+   PHOTOS PHSP;
+Enddecay
+CDecay D-sig
+#
+Decay MyEtap
+  1.000 mu+ mu- pi+ pi- ETA_LLPIPI;
+Enddecay
+End
+#
diff --git a/dkfiles/Ds_pi+eta,pipimumu,etaModel=DecProdCut.dec b/dkfiles/Ds_pi+eta,pipimumu,etaModel=DecProdCut.dec
new file mode 100644
index 000000000..20cea0eb3
--- /dev/null
+++ b/dkfiles/Ds_pi+eta,pipimumu,etaModel=DecProdCut.dec
@@ -0,0 +1,33 @@
+# EventType: 23115030
+# 
+# Descriptor: [D_s+ -> (eta -> pi+ pi- mu+ mu-) pi+]cc
+# 
+# NickName: Ds_pi+eta,pipimumu,etaModel=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay products in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Miguel Fernandez Gomez
+# Email: miguel.fernandez.gomez@cern.ch
+# Date: 20211209
+#
+#
+#
+Alias MyEta eta
+ChargeConj MyEta MyEta
+#
+Decay D_s+sig
+  1.000   MyEta pi+   PHOTOS PHSP;
+Enddecay
+CDecay D_s-sig
+#
+Decay MyEta
+  1.000 mu+ mu- pi+ pi- ETA_LLPIPI;
+Enddecay
+End
+#
-- 
GitLab


From 0a3847d13bfb4178a655442f97d503b57625dce8 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 12:37:47 +0200
Subject: [PATCH 173/702] Merge branch 'sjaimese/my-changes' into 'master'

---
 ...icmunu,Xipipi,Lambda0pi,ppi=DecProdCut.dec | 53 +++++++++++++++++++
 1 file changed, 53 insertions(+)
 create mode 100644 dkfiles/Xib0_Xicmunu,Xipipi,Lambda0pi,ppi=DecProdCut.dec

diff --git a/dkfiles/Xib0_Xicmunu,Xipipi,Lambda0pi,ppi=DecProdCut.dec b/dkfiles/Xib0_Xicmunu,Xipipi,Lambda0pi,ppi=DecProdCut.dec
new file mode 100644
index 000000000..dc370296b
--- /dev/null
+++ b/dkfiles/Xib0_Xicmunu,Xipipi,Lambda0pi,ppi=DecProdCut.dec
@@ -0,0 +1,53 @@
+# EventType: 16576140
+#
+# Descriptor: [Xi_b0 -> (Xi_c+ -> (Xi- -> (Lambda0 -> p+ pi-) pi-) pi+ pi+) mu- anti-nu_mu]cc
+#
+# NickName: Xib0_Xicmunu,Xipipi,Lambda0pi,ppi=DecProdCut
+#
+# Cuts: LHCbAcceptance
+#
+# Documentation: Xib0 -> Xic mu nu_mu with Xic->Xi- pi+ pi+, Xi- -> Lambda0 pi-, Lambda0->p pi-
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Sergio Jaimes
+# Email:  sjaimese@cern.ch
+# Date: 20211210
+# CPUTime: 3 mins
+#
+Alias      MyXi_c+         Xi_c+
+Alias      MyXi_c-	   anti-Xi_c-
+ChargeConj MyXi_c+         MyXi_c-
+#
+Alias      MyXi-	   Xi-
+Alias      MyXi+	   anti-Xi+
+ChargeConj MyXi-           MyXi+
+#
+Alias      MyLambda0       Lambda0
+Alias      MyLambda~0	   anti-Lambda0
+ChargeConj MyLambda0        MyLambda~0
+#
+# actuall decay
+#
+Decay Xi_b0sig
+  1.0000    MyXi_c+        mu-  anti-nu_mu        PHOTOS    PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+Decay MyXi_c+
+  1.0000    MyXi-   pi+  pi+    PHSP;
+Enddecay
+CDecay MyXi_c-
+#
+Decay MyXi-
+  1.0000    MyLambda0   pi-    PHSP;
+Enddecay
+CDecay MyXi+
+#
+Decay MyLambda0
+  1.0000    p+   pi-    PHSP;
+Enddecay
+CDecay MyLambda~0
+
+End
-- 
GitLab


From 48a4db9f385a15cf49d96cf6abcba7e1d5464425 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 11:45:21 +0100
Subject: [PATCH 174/702] Update Gauss version for testing

---
 .gitlab-ci.yml  |  4 ++--
 CONTRIBUTING.md | 11 ++++++-----
 2 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ebc44056a..c01e557f3 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -9,8 +9,8 @@ include:
     file: '/data-pkg-deployment/build-and-deploy.yml'
 
 variables:
-  CMTCONFIG: x86_64_v2-centos7-gcc10-opt
-  GAUSS_VERSION: v55r2
+  CMTCONFIG: x86_64_v2-centos7-gcc11-opt
+  GAUSS_VERSION: v55r4
   LHCB_ENV_MODE: lbenv-stable
 
 gen-options:
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index b48cd2ae6..1af280036 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -22,9 +22,9 @@ If you are using generator level cuts in a python-code insertion, you have to us
 ## Write the decay file and create the options
 If you do not already have the environment set up, prepare it to run one of the latest Gauss version (v49rX for Sim09 productions, or v50rX for upgrade productions). In the examples below, v49r17 is used (please use LbEnv due to making package ready for python3).
 ```shell
-lb-set-platform x86_64-slc6-gcc49-opt 
-lb-dev Gauss/v49r17
-cd ./GaussDev_v49r17
+lb-set-platform x86_64_v2-centos7-gcc11-opt 
+lb-dev Gauss/v55r4
+cd ./GaussDev_v55r4
 ```
 Then get the Gen/DecFiles package from gitlab.
 ```shell
@@ -43,7 +43,7 @@ This should check for convention correctness for the event type and some basic m
 ## Run Gauss to create a .xgen file 
 The .xgen file contains the generator level information (both in HepMC and MCParticles format) when running Gauss with only the generator part, without the simulation and Geant4 being activated.
 ```shell
-lb-set-platform x86_64-slc6-gcc49-opt 
+lb-set-platform x86_64_v2-centos7-gcc11-opt 
 ./run bash --norc
 gaudirun.py $GAUSSOPTS/Gauss-Job.py $GAUSSOPTS/Gauss-2016.py $GAUSSOPTS/GenStandAlone.py \
             $DECFILESROOT/options/NNNNNNNN.py $LBPYTHIA8ROOT/options/Pythia8.py
@@ -54,7 +54,7 @@ The above command includes spillover, which you should use for timing of your ev
 ## Create a MCDecayTreeTuple from the .xgen file
 Use DaVinci to read the file produced by Gauss and to create a ROOT file with the information from the generator level history.
 ```shell
-lb-run -c best DaVinci/v45r4 gaudirun.py tupleResult.py
+lb-run -c best DaVinci/v45r8 gaudirun.py tupleResult.py
 ```
 where tupleResult.py contains
 ```python
@@ -170,6 +170,7 @@ You must commit your decay file to separate branch and create merge request agai
 ```shell
 git lb-clone-pkg  Gen/DecFiles
 cd Gen/DecFiles
+git checkout Sim10
 git checkout -b ${USER}/my-changes
 ```
 Copy your decfile(s) into `dkfiles/` and add them to commit
-- 
GitLab


From f2aa19eac93b938d7fa8652d633c292fb7968398 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 12:53:35 +0200
Subject: [PATCH 175/702] Merge branch 'htilquin/btostaumu' into 'master'

---
 dkfiles/Bd_Kpitaumu,mu=DecProdCut.dec | 35 +++++++++++++++++++++++++++
 dkfiles/Bs_KKtaumu,mu=DecProdCut.dec  | 35 +++++++++++++++++++++++++++
 dkfiles/Lb_pKtaumu,mu=DecProdCut.dec  | 34 ++++++++++++++++++++++++++
 3 files changed, 104 insertions(+)
 create mode 100644 dkfiles/Bd_Kpitaumu,mu=DecProdCut.dec
 create mode 100644 dkfiles/Bs_KKtaumu,mu=DecProdCut.dec
 create mode 100644 dkfiles/Lb_pKtaumu,mu=DecProdCut.dec

diff --git a/dkfiles/Bd_Kpitaumu,mu=DecProdCut.dec b/dkfiles/Bd_Kpitaumu,mu=DecProdCut.dec
new file mode 100644
index 000000000..02db3f8db
--- /dev/null
+++ b/dkfiles/Bd_Kpitaumu,mu=DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 11514053
+#
+# Descriptor: {[[B0]nos -> K+ pi- mu+ (tau- -> mu- anti-nu_mu nu_tau)]cc, [[B0]os -> K- pi+ mu- (tau+ -> mu- nu_mu anti-nu_tau)]cc}
+#
+# NickName: Bd_Kpitaumu,mu=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Bs -> pi K tau mu, with taus decaying to muons
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20210604
+#
+Alias         Mytau+     tau+
+Alias         Mytau-     tau-
+ChargeConj    Mytau+     Mytau-
+#
+Decay B0sig
+  0.500       K+         pi-        Mytau+    mu-        PHSP;
+  0.500       K+         pi-        mu+       Mytau-     PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Mytau+
+  1.000       mu+        nu_mu      anti-nu_tau          TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
diff --git a/dkfiles/Bs_KKtaumu,mu=DecProdCut.dec b/dkfiles/Bs_KKtaumu,mu=DecProdCut.dec
new file mode 100644
index 000000000..bf2d895bd
--- /dev/null
+++ b/dkfiles/Bs_KKtaumu,mu=DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 13514052
+#
+# Descriptor: {[[B_s0]nos -> K+ K- mu+ (tau- -> mu- anti-nu_mu nu_tau)]cc, [[B_s0]os -> K+ K- mu- (tau+ -> mu+ nu_mu anti-nu_tau)]cc}
+#
+# NickName: Bs_KKtaumu,mu=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Bs -> K K tau mu, with taus decaying to muons
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20210604
+#
+Alias         Mytau+     tau+
+Alias         Mytau-     tau-
+ChargeConj    Mytau+     Mytau-
+#
+Decay B_s0sig
+  0.500       K+         K-        Mytau+    mu-        PHSP;
+  0.500       K+         K-        mu+       Mytau-     PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mytau+
+  1.000       mu+        nu_mu     anti-nu_tau          TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
diff --git a/dkfiles/Lb_pKtaumu,mu=DecProdCut.dec b/dkfiles/Lb_pKtaumu,mu=DecProdCut.dec
new file mode 100644
index 000000000..e60dfb239
--- /dev/null
+++ b/dkfiles/Lb_pKtaumu,mu=DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 15514051
+#
+# Descriptor: [Lambda_b0 -> p+ K- (tau+ -> mu+ nu_mu anti-nu_tau) mu-]cc
+#
+# NickName: Lb_pKtaumu,mu=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lambda_b to p K tau mu decay, with taus decaying to muons
+# EndDocumentation
+#
+# CPUTime: 2 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20210604
+#
+Alias        Mytau+    tau+
+Alias        Mytau-    tau-
+ChargeConj   Mytau+    Mytau-
+#
+Decay Lambda_b0sig
+    0.500     p+     K-    Mytau+     mu-            PHSP;
+    0.500     p+     K-    mu+        Mytau-         PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mytau+
+    1.000     mu+          nu_mu      anti-nu_tau    TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
-- 
GitLab


From fe58485eb74303ea2d290d047e89b2a77ee64e54 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 12:55:52 +0200
Subject: [PATCH 176/702] Merge branch 'Fix_DecayDescriptor_49011004_49011014'
 into 'master'

---
 dkfiles/ccbar=HardQCD,pt14GeV,mu.dec | 2 +-
 dkfiles/ccbar=HardQCD,pt18GeV,mu.dec | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/dkfiles/ccbar=HardQCD,pt14GeV,mu.dec b/dkfiles/ccbar=HardQCD,pt14GeV,mu.dec
index c8cf9bd5a..00c8d9574 100644
--- a/dkfiles/ccbar=HardQCD,pt14GeV,mu.dec
+++ b/dkfiles/ccbar=HardQCD,pt14GeV,mu.dec
@@ -1,6 +1,6 @@
 #EventType: 49011014
 #
-#Descriptor: pp => bbbar (=> muX)
+#Descriptor: pp => ccbar (=> muX)
 #
 #NickName: ccbar=HardQCD,pt14GeV,mu
 #
diff --git a/dkfiles/ccbar=HardQCD,pt18GeV,mu.dec b/dkfiles/ccbar=HardQCD,pt18GeV,mu.dec
index 8f98fbf0d..c3c8da902 100644
--- a/dkfiles/ccbar=HardQCD,pt18GeV,mu.dec
+++ b/dkfiles/ccbar=HardQCD,pt18GeV,mu.dec
@@ -1,6 +1,6 @@
 #EventType: 49011004
 #
-#Descriptor: pp => bbbar (=> muX)
+#Descriptor: pp => ccbar (=> muX)
 #
 #NickName: ccbar=HardQCD,pt18GeV,mu
 #
-- 
GitLab


From 24a241fe4d6946f5d505bc497fd919ca682b3f29 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 13:40:43 +0200
Subject: [PATCH 177/702] Merge branch 'fwilson/upsilon' into 'master'

---
 dkfiles/incl_Upsilon,emu=DecProdCut.dec       | 29 ++++++++++++
 .../incl_Upsilon,etau=DecProdCut,tauola.dec   | 44 +++++++++++++++++++
 .../incl_Upsilon,mutau=DecProdCut,tauola.dec  | 44 +++++++++++++++++++
 .../incl_Upsilon,tautau=DecProdCut,tauola.dec | 43 ++++++++++++++++++
 dkfiles/incl_Upsilon2S,ee=DecProdCut.dec      | 27 ++++++++++++
 dkfiles/incl_Upsilon2S,emu=DecProdCut.dec     | 28 ++++++++++++
 .../incl_Upsilon2S,etau=DecProdCut,tauola.dec | 44 +++++++++++++++++++
 ...incl_Upsilon2S,mutau=DecProdCut,tauola.dec | 44 +++++++++++++++++++
 ...ncl_Upsilon2S,tautau=DecProdCut,tauola.dec | 43 ++++++++++++++++++
 dkfiles/incl_Upsilon3S,ee=DecProdCut.dec      | 27 ++++++++++++
 dkfiles/incl_Upsilon3S,emu=DecProdCut.dec     | 28 ++++++++++++
 .../incl_Upsilon3S,etau=DecProdCut,tauola.dec | 44 +++++++++++++++++++
 ...incl_Upsilon3S,mutau=DecProdCut,tauola.dec | 44 +++++++++++++++++++
 ...ncl_Upsilon3S,tautau=DecProdCut,tauola.dec | 43 ++++++++++++++++++
 14 files changed, 532 insertions(+)
 create mode 100644 dkfiles/incl_Upsilon,emu=DecProdCut.dec
 create mode 100644 dkfiles/incl_Upsilon,etau=DecProdCut,tauola.dec
 create mode 100644 dkfiles/incl_Upsilon,mutau=DecProdCut,tauola.dec
 create mode 100644 dkfiles/incl_Upsilon,tautau=DecProdCut,tauola.dec
 create mode 100644 dkfiles/incl_Upsilon2S,ee=DecProdCut.dec
 create mode 100644 dkfiles/incl_Upsilon2S,emu=DecProdCut.dec
 create mode 100644 dkfiles/incl_Upsilon2S,etau=DecProdCut,tauola.dec
 create mode 100644 dkfiles/incl_Upsilon2S,mutau=DecProdCut,tauola.dec
 create mode 100644 dkfiles/incl_Upsilon2S,tautau=DecProdCut,tauola.dec
 create mode 100644 dkfiles/incl_Upsilon3S,ee=DecProdCut.dec
 create mode 100644 dkfiles/incl_Upsilon3S,emu=DecProdCut.dec
 create mode 100644 dkfiles/incl_Upsilon3S,etau=DecProdCut,tauola.dec
 create mode 100644 dkfiles/incl_Upsilon3S,mutau=DecProdCut,tauola.dec
 create mode 100644 dkfiles/incl_Upsilon3S,tautau=DecProdCut,tauola.dec

diff --git a/dkfiles/incl_Upsilon,emu=DecProdCut.dec b/dkfiles/incl_Upsilon,emu=DecProdCut.dec
new file mode 100644
index 000000000..3b65fb2ea
--- /dev/null
+++ b/dkfiles/incl_Upsilon,emu=DecProdCut.dec
@@ -0,0 +1,29 @@
+# EventType: 18312004
+#
+# Descriptor: Upsilon(1S) => e+ mu-
+#
+# NickName: incl_Upsilon,emu=DecProdCut
+
+#
+# Cuts: UpsilonDaughtersInLHCb
+#
+# ExtraOptions: Upsilon
+#
+# Documentation: Upsilon(1S) decay to e+ mu-, radiative mode included, Upsilon(1S) daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Onia 
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: F Wilson
+# Email: Fergus.Wilson@stfc.ac.uk
+# Date: 20211021
+#
+#
+Decay Upsilonsig
+  0.5         e-        mu+        VLL;
+  0.5         e+        mu-        VLL;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/incl_Upsilon,etau=DecProdCut,tauola.dec b/dkfiles/incl_Upsilon,etau=DecProdCut,tauola.dec
new file mode 100644
index 000000000..abb20e6c4
--- /dev/null
+++ b/dkfiles/incl_Upsilon,etau=DecProdCut,tauola.dec
@@ -0,0 +1,44 @@
+# EventType: 18121000
+#
+# Descriptor: [Upsilon(1S) -> (tau+ -> pi+ pi- pi+ anti-nu_tau) e-]
+#
+# NickName: incl_Upsilon,etau=DecProdCut,tauola
+#
+# Cuts: UpsilonDaughtersInLHCb
+#
+# ExtraOptions: Upsilon
+#
+# Documentation: Upsilon(1S) decay to e+ tau-, Upsilon(1S) daughters in acceptance.
+# taus decay in the 3-prong charged pion mode using the Tauola BaBar model.
+# All final-state products in the acceptance.
+#
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: F Wilson
+# Email: Fergus.Wilson@stfc.ac.uk
+# Date: 20211021
+#
+#
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias         Mytau+   tau+
+Alias         Mytau-   tau-
+ChargeConj    Mytau+   Mytau-
+#
+Decay Upsilonsig
+  0.5         Mytau-   e+        PHSP;
+  0.5         Mytau+   e-        PHSP;
+Enddecay
+#
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay Mytau+
+#
+End
+#
diff --git a/dkfiles/incl_Upsilon,mutau=DecProdCut,tauola.dec b/dkfiles/incl_Upsilon,mutau=DecProdCut,tauola.dec
new file mode 100644
index 000000000..d42a767c5
--- /dev/null
+++ b/dkfiles/incl_Upsilon,mutau=DecProdCut,tauola.dec
@@ -0,0 +1,44 @@
+# EventType: 18111000
+#
+# Descriptor: [Upsilon(1S) -> (tau+ -> pi+ pi- pi+ anti-nu_tau) mu-]
+#
+# NickName: incl_Upsilon,mutau=DecProdCut,tauola
+#
+# Cuts: UpsilonDaughtersInLHCb
+#
+# ExtraOptions: Upsilon
+#
+# Documentation: Upsilon(1S) decay to mu+ tau-, Upsilon(1S) daughters in acceptance.
+# taus decay in the 3-prong charged pion mode using the Tauola BaBar model.
+# All final-state products in the acceptance.
+#
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: F Wilson
+# Email: Fergus.Wilson@stfc.ac.uk
+# Date: 20211021
+#
+#
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias         Mytau+   tau+
+Alias         Mytau-   tau-
+ChargeConj    Mytau+   Mytau-
+#
+Decay Upsilonsig
+  0.5         Mytau-   mu+        PHSP;
+  0.5         Mytau+   mu-        PHSP;
+Enddecay
+#
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay Mytau+
+#
+End
+#
diff --git a/dkfiles/incl_Upsilon,tautau=DecProdCut,tauola.dec b/dkfiles/incl_Upsilon,tautau=DecProdCut,tauola.dec
new file mode 100644
index 000000000..1dea552e7
--- /dev/null
+++ b/dkfiles/incl_Upsilon,tautau=DecProdCut,tauola.dec
@@ -0,0 +1,43 @@
+# EventType: 18100000
+#
+# Descriptor: [Upsilon(1S) -> (tau+ -> pi+ pi- pi+ anti-nu_tau) (tau- -> pi+ pi- pi- nu_tau)]
+#
+# NickName: incl_Upsilon,tautau=DecProdCut,tauola
+#
+# Cuts: UpsilonDaughtersInLHCb
+#
+# ExtraOptions: Upsilon
+#
+# Documentation: Upsilon(1S) decay to tau+ tau-, Upsilon(1S) daughters in acceptance.
+# Both tau leptons decay in the 3-prong charged pion mode using the Tauola BaBar model.
+# All final-state products in the acceptance.
+#
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: F Wilson
+# Email: Fergus.Wilson@stfc.ac.uk
+# Date: 20211021
+#
+#
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias         Mytau+   tau+
+Alias         Mytau-   tau-
+ChargeConj    Mytau+   Mytau-
+#
+Decay Upsilonsig
+  1.0         Mytau-   Mytau+        VLL;
+Enddecay
+#
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay Mytau+
+#
+End
+#
diff --git a/dkfiles/incl_Upsilon2S,ee=DecProdCut.dec b/dkfiles/incl_Upsilon2S,ee=DecProdCut.dec
new file mode 100644
index 000000000..d11624ef6
--- /dev/null
+++ b/dkfiles/incl_Upsilon2S,ee=DecProdCut.dec
@@ -0,0 +1,27 @@
+# EventType: 18122011
+#
+# Descriptor: Upsilon(2S) -> e+ e-
+#
+# NickName: incl_Upsilon2S,ee=DecProdCut
+#
+# Cuts: UpsilonDaughtersInLHCb
+#
+# ExtraOptions: Upsilon
+#
+# Documentation: Upsilon(2S) decay to e+ e-, radiative mode included, Upsilon(2S) daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Onia 
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: F.Wilson
+# Email: Fergus.Wilson@cern.ch
+# Date: 20211021
+#
+#
+Decay Upsilon(2S)sig
+  1.000         e+        e-        VLL;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/incl_Upsilon2S,emu=DecProdCut.dec b/dkfiles/incl_Upsilon2S,emu=DecProdCut.dec
new file mode 100644
index 000000000..048ab64a1
--- /dev/null
+++ b/dkfiles/incl_Upsilon2S,emu=DecProdCut.dec
@@ -0,0 +1,28 @@
+# EventType: 18312014
+#
+# Descriptor: Upsilon(2S) -> e+ mu-
+#
+# NickName: incl_Upsilon2S,emu=DecProdCut
+#
+# Cuts: UpsilonDaughtersInLHCb
+#
+# ExtraOptions: Upsilon
+#
+# Documentation: Upsilon(2S) decay to e+ mu-, radiative mode included, Upsilon(2S) daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Onia 
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: F Wilson
+# Email: Fergus.Wilson@stfc.ac.uk
+# Date: 20211021
+#
+#
+Decay Upsilon(2S)sig
+  0.5         e-        mu+        VLL;
+  0.5         e+        mu-        VLL;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/incl_Upsilon2S,etau=DecProdCut,tauola.dec b/dkfiles/incl_Upsilon2S,etau=DecProdCut,tauola.dec
new file mode 100644
index 000000000..8731cf079
--- /dev/null
+++ b/dkfiles/incl_Upsilon2S,etau=DecProdCut,tauola.dec
@@ -0,0 +1,44 @@
+# EventType: 18121010
+#
+# Descriptor: [Upsilon(2S) -> (tau+ -> pi+ pi- pi+ anti-nu_tau) e-]
+#
+# NickName: incl_Upsilon2S,etau=DecProdCut,tauola
+#
+# Cuts: UpsilonDaughtersInLHCb
+#
+# ExtraOptions: Upsilon
+#
+# Documentation: Upsilon(2S) decay to e+ tau-, Upsilon(1S) daughters in acceptance.
+# taus decay in the 3-prong charged pion mode using the Tauola BaBar model.
+# All final-state products in the acceptance.
+#
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: F Wilson
+# Email: Fergus.Wilson@stfc.ac.uk
+# Date: 20211021
+#
+#
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias         Mytau+   tau+
+Alias         Mytau-   tau-
+ChargeConj    Mytau+   Mytau-
+#
+Decay Upsilon(2S)sig
+  0.5         Mytau-   e+        PHSP;
+  0.5         Mytau+   e-        PHSP;
+Enddecay
+#
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay Mytau+
+#
+End
+#
diff --git a/dkfiles/incl_Upsilon2S,mutau=DecProdCut,tauola.dec b/dkfiles/incl_Upsilon2S,mutau=DecProdCut,tauola.dec
new file mode 100644
index 000000000..1ca032276
--- /dev/null
+++ b/dkfiles/incl_Upsilon2S,mutau=DecProdCut,tauola.dec
@@ -0,0 +1,44 @@
+# EventType: 18111010
+#
+# Descriptor: [Upsilon(2S) -> (tau+ -> pi+ pi- pi+ anti-nu_tau) mu-]
+#
+# NickName: incl_Upsilon2S,mutau=DecProdCut,tauola
+#
+# Cuts: UpsilonDaughtersInLHCb
+#
+# ExtraOptions: Upsilon
+#
+# Documentation: Upsilon(2S) decay to tau+ mu-, Upsilon(2S) daughters in acceptance.
+# taus decay in the 3-prong charged pion mode using the Tauola BaBar model.
+# All final-state products in the acceptance.
+#
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: F Wilson
+# Email: Fergus.Wilson@stfc.ac.uk
+# Date: 20211021
+#
+#
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias         Mytau+   tau+
+Alias         Mytau-   tau-
+ChargeConj    Mytau+   Mytau-
+#
+Decay Upsilon(2S)sig
+  0.5         Mytau-   mu+        PHSP;
+  0.5         Mytau+   mu-        PHSP;
+Enddecay
+#
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay Mytau+
+#
+End
+#
diff --git a/dkfiles/incl_Upsilon2S,tautau=DecProdCut,tauola.dec b/dkfiles/incl_Upsilon2S,tautau=DecProdCut,tauola.dec
new file mode 100644
index 000000000..865375cf4
--- /dev/null
+++ b/dkfiles/incl_Upsilon2S,tautau=DecProdCut,tauola.dec
@@ -0,0 +1,43 @@
+# EventType: 18100010
+#
+# Descriptor: [Upsilon(2S) -> (tau+ -> pi+ pi- pi+ anti-nu_tau) (tau- -> pi+ pi- pi- nu_tau)]
+#
+# NickName: incl_Upsilon2S,tautau=DecProdCut,tauola
+#
+# Cuts: UpsilonDaughtersInLHCb
+#
+# ExtraOptions: Upsilon
+#
+# Documentation: Upsilon(2S) decay to tau+ tau-, Upsilon(2S) daughters in acceptance.
+# Both tau leptons decay in the 3-prong charged pion mode using the Tauola BaBar model.
+# All final-state products in the acceptance.
+#
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: F Wilson
+# Email: Fergus.Wilson@stfc.ac.uk
+# Date: 20211021
+#
+#
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias         Mytau+   tau+
+Alias         Mytau-   tau-
+ChargeConj    Mytau+   Mytau-
+#
+Decay Upsilon(2S)sig
+  1.0         Mytau-   Mytau+        VLL;
+Enddecay
+#
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay Mytau+
+#
+End
+#
diff --git a/dkfiles/incl_Upsilon3S,ee=DecProdCut.dec b/dkfiles/incl_Upsilon3S,ee=DecProdCut.dec
new file mode 100644
index 000000000..d692de582
--- /dev/null
+++ b/dkfiles/incl_Upsilon3S,ee=DecProdCut.dec
@@ -0,0 +1,27 @@
+# EventType: 18122021
+#
+# Descriptor: Upsilon(3S) -> e+ e-
+#
+# NickName: incl_Upsilon3S,ee=DecProdCut
+#
+# Cuts: UpsilonDaughtersInLHCb
+#
+# ExtraOptions: Upsilon
+#
+# Documentation: Upsilon(3S) decay to e+ e-, radiative mode included, Upsilon(3S) daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Onia 
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: F.Wilson
+# Email: Fergus.Wilson@cern.ch
+# Date: 20211021
+#
+#
+Decay Upsilon(3S)sig
+  1.000         e+        e-        VLL;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/incl_Upsilon3S,emu=DecProdCut.dec b/dkfiles/incl_Upsilon3S,emu=DecProdCut.dec
new file mode 100644
index 000000000..c445e1382
--- /dev/null
+++ b/dkfiles/incl_Upsilon3S,emu=DecProdCut.dec
@@ -0,0 +1,28 @@
+# EventType: 18312024
+#
+# Descriptor: Upsilon(3S) -> e+ mu-
+#
+# NickName: incl_Upsilon3S,emu=DecProdCut
+#
+# Cuts: UpsilonDaughtersInLHCb
+#
+# ExtraOptions: Upsilon
+#
+# Documentation: Upsilon(3S) decay to e+ mu-, radiative mode included, Upsilon(3S) daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Onia 
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: F.Wilson
+# Email: Fergus.Wilson@stfc.ac.uk
+# Date: 20211021
+#
+#
+Decay Upsilon(3S)sig
+  0.5         e-        mu+        VLL;
+  0.5         e+        mu-        VLL;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/incl_Upsilon3S,etau=DecProdCut,tauola.dec b/dkfiles/incl_Upsilon3S,etau=DecProdCut,tauola.dec
new file mode 100644
index 000000000..ac9076a70
--- /dev/null
+++ b/dkfiles/incl_Upsilon3S,etau=DecProdCut,tauola.dec
@@ -0,0 +1,44 @@
+# EventType: 18121020
+#
+# Descriptor: [Upsilon(3S) -> (tau+ -> pi+ pi- pi+ anti-nu_tau) e-]
+#
+# NickName: incl_Upsilon3S,etau=DecProdCut,tauola
+#
+# Cuts: UpsilonDaughtersInLHCb
+#
+# ExtraOptions: Upsilon
+#
+# Documentation: Upsilon(3S) decay to e+ tau-, Upsilon(1S) daughters in acceptance.
+# taus decay in the 3-prong charged pion mode using the Tauola BaBar model.
+# All final-state products in the acceptance.
+#
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: F Wilson
+# Email: Fergus.Wilson@stfc.ac.uk
+# Date: 20211021
+#
+#
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias         Mytau+   tau+
+Alias         Mytau-   tau-
+ChargeConj    Mytau+   Mytau-
+#
+Decay Upsilon(3S)sig
+  0.5         Mytau-   e+        PHSP;
+  0.5         Mytau+   e-        PHSP;
+Enddecay
+#
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay Mytau+
+#
+End
+#
diff --git a/dkfiles/incl_Upsilon3S,mutau=DecProdCut,tauola.dec b/dkfiles/incl_Upsilon3S,mutau=DecProdCut,tauola.dec
new file mode 100644
index 000000000..c34cf627e
--- /dev/null
+++ b/dkfiles/incl_Upsilon3S,mutau=DecProdCut,tauola.dec
@@ -0,0 +1,44 @@
+# EventType: 18111027
+#
+# Descriptor: [Upsilon(3S) -> (tau+ -> pi+ pi- pi+ anti-nu_tau) mu-]
+#
+# NickName: incl_Upsilon3S,mutau=DecProdCut,tauola
+#
+# Cuts: UpsilonDaughtersInLHCb
+#
+# ExtraOptions: Upsilon
+#
+# Documentation: Upsilon(3S) decay to tau+ mu-, Upsilon(3S) daughters in acceptance.
+# taus decay in the 3-prong charged pion mode using the Tauola BaBar model.
+# All final-state products in the acceptance.
+#
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: F Wilson
+# Email: Fergus.Wilson@stfc.ac.uk
+# Date: 20211021
+#
+#
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias         Mytau+   tau+
+Alias         Mytau-   tau-
+ChargeConj    Mytau+   Mytau-
+#
+Decay Upsilon(3S)sig
+  0.5         Mytau-   mu+        PHSP;
+  0.5         Mytau+   mu-        PHSP;
+Enddecay
+#
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay Mytau+
+#
+End
+#
diff --git a/dkfiles/incl_Upsilon3S,tautau=DecProdCut,tauola.dec b/dkfiles/incl_Upsilon3S,tautau=DecProdCut,tauola.dec
new file mode 100644
index 000000000..a2777f7af
--- /dev/null
+++ b/dkfiles/incl_Upsilon3S,tautau=DecProdCut,tauola.dec
@@ -0,0 +1,43 @@
+# EventType: 18100020
+#
+# Descriptor: [Upsilon(3S) -> (tau+ -> pi+ pi- pi+ anti-nu_tau) (tau- -> pi+ pi- pi- nu_tau)]
+#
+# NickName: incl_Upsilon3S,tautau=DecProdCut,tauola
+#
+# Cuts: UpsilonDaughtersInLHCb
+#
+# ExtraOptions: Upsilon
+#
+# Documentation: Upsilon(3S) decay to tau+ tau-, Upsilon(3S) daughters in acceptance.
+# Both tau leptons decay in the 3-prong charged pion mode using the Tauola BaBar model.
+# All final-state products in the acceptance.
+#
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: F Wilson
+# Email: Fergus.Wilson@stfc.ac.uk
+# Date: 20211021
+#
+#
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias         Mytau+   tau+
+Alias         Mytau-   tau-
+ChargeConj    Mytau+   Mytau-
+#
+Decay Upsilon(3S)sig
+  1.0         Mytau-   Mytau+        VLL;
+Enddecay
+#
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay Mytau+
+#
+End
+#
-- 
GitLab


From ce68696cc45912f918f025fc02410c43e20b63b4 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 13:40:57 +0200
Subject: [PATCH 178/702] Merge branch 'gtuci/Lambdac_D+_decfiles' into
 'master'

---
 dkfiles/D+_etaprimeK,rhogamma=DecProdCut.dec  | 37 +++++++++++++
 dkfiles/D+_etaprimepi,rhogamma=DecProdCut.dec | 37 +++++++++++++
 .../Lc_etaSigma,pipigppi0,gg=DecProdCut.dec   | 46 ++++++++++++++++
 .../Lc_etaSigma,pipipi0ppi0,gg=DecProdCut.dec | 46 ++++++++++++++++
 dkfiles/Lc_etap,pipig=DecProdCut.dec          | 32 ++++++++++++
 dkfiles/Lc_etap,pipipi0,gg=DecProdCut.dec     | 38 ++++++++++++++
 ...primeSigma,pipietappi0,gggg=DecProdCut.dec | 52 +++++++++++++++++++
 ...primeSigma,rho0gppi0,pipigg=DecProdCut.dec | 52 +++++++++++++++++++
 .../Lc_etaprimep,pipieta,gg=DecProdCut.dec    | 38 ++++++++++++++
 .../Lc_etaprimep,rho0g,pipi=DecProdCut.dec    | 38 ++++++++++++++
 10 files changed, 416 insertions(+)
 create mode 100644 dkfiles/D+_etaprimeK,rhogamma=DecProdCut.dec
 create mode 100644 dkfiles/D+_etaprimepi,rhogamma=DecProdCut.dec
 create mode 100644 dkfiles/Lc_etaSigma,pipigppi0,gg=DecProdCut.dec
 create mode 100644 dkfiles/Lc_etaSigma,pipipi0ppi0,gg=DecProdCut.dec
 create mode 100644 dkfiles/Lc_etap,pipig=DecProdCut.dec
 create mode 100644 dkfiles/Lc_etap,pipipi0,gg=DecProdCut.dec
 create mode 100644 dkfiles/Lc_etaprimeSigma,pipietappi0,gggg=DecProdCut.dec
 create mode 100644 dkfiles/Lc_etaprimeSigma,rho0gppi0,pipigg=DecProdCut.dec
 create mode 100644 dkfiles/Lc_etaprimep,pipieta,gg=DecProdCut.dec
 create mode 100644 dkfiles/Lc_etaprimep,rho0g,pipi=DecProdCut.dec

diff --git a/dkfiles/D+_etaprimeK,rhogamma=DecProdCut.dec b/dkfiles/D+_etaprimeK,rhogamma=DecProdCut.dec
new file mode 100644
index 000000000..14f65e7fb
--- /dev/null
+++ b/dkfiles/D+_etaprimeK,rhogamma=DecProdCut.dec
@@ -0,0 +1,37 @@
+# EventType: 21103221
+#
+# Descriptor: [D+ => ( eta' => ( rho(770)0 => pi+ pi- ) gamma) K+]cc
+#
+# NickName: D+_etaprimeK,rhogamma=DecProdCut
+#                                                                          
+# Cuts: DaughtersInLHCb                                          
+#                                                                          
+# Documentation: Forces a D+ to ( eta_prime => (rho0 => pi+ pi-) gamma ) K+ with decy products in LHCb acceptance. 
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Giulia Tuci
+# Email: giulia.tuci@cern.ch
+# Date: 20211209
+#
+Alias       my_eta'   eta'
+ChargeConj  my_eta'   my_eta'
+Alias       my_rho0   rho0
+ChargeConj  my_rho0   my_rho0
+#
+Decay  D+sig
+  1.000     my_eta'   K+    PHOTOS PHSP ;
+Enddecay
+CDecay D-sig
+#
+Decay  my_eta'
+  1.000     my_rho0    gamma                                   SVP_HELAMP  1.0 0.0 1.0 0.0;
+Enddecay
+#
+Decay my_rho0
+1.000    pi+ pi-                       PHOTOS   VSS;
+Enddecay
+
+End
diff --git a/dkfiles/D+_etaprimepi,rhogamma=DecProdCut.dec b/dkfiles/D+_etaprimepi,rhogamma=DecProdCut.dec
new file mode 100644
index 000000000..16c0a773d
--- /dev/null
+++ b/dkfiles/D+_etaprimepi,rhogamma=DecProdCut.dec
@@ -0,0 +1,37 @@
+# EventType: 21103211
+#
+# Descriptor: [D+ => ( eta' => ( rho(770)0 => pi+ pi- ) gamma) pi+]cc
+#
+# NickName: D+_etaprimepi,rhogamma=DecProdCut
+#                                                                          
+# Cuts: DaughtersInLHCb                                          
+#                                                                          
+# Documentation: Forces a D+ to ( eta_prime => (rho0 => pi+ pi-) gamma ) pi+ with decy products in LHCb acceptance. 
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Giulia Tuci
+# Email: giulia.tuci@cern.ch
+# Date: 20211209
+#
+Alias       my_eta'   eta'
+ChargeConj  my_eta'   my_eta'
+Alias       my_rho0   rho0
+ChargeConj  my_rho0   my_rho0
+#
+Decay  D+sig
+  1.000     my_eta'   pi+    PHOTOS PHSP ;
+Enddecay
+CDecay D-sig
+#
+Decay  my_eta'
+  1.000     my_rho0    gamma                                   SVP_HELAMP  1.0 0.0 1.0 0.0;
+Enddecay
+#
+Decay my_rho0
+1.000    pi+ pi-                       PHOTOS   VSS;
+Enddecay
+
+End
diff --git a/dkfiles/Lc_etaSigma,pipigppi0,gg=DecProdCut.dec b/dkfiles/Lc_etaSigma,pipigppi0,gg=DecProdCut.dec
new file mode 100644
index 000000000..2236d25d0
--- /dev/null
+++ b/dkfiles/Lc_etaSigma,pipigppi0,gg=DecProdCut.dec
@@ -0,0 +1,46 @@
+# EventType: 25103600 
+#
+# Descriptor: [Lambda_c+ -> (Sigma+ ->(pi0 -> gamma gamma) p+ ) (eta -> pi+ pi- gamma) ]cc
+#
+# NickName: Lc_etaSigma,pipigppi0,gg=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Forces a Lambda_c+ to (Sigma+ ->(pi0 -> gamma gamma) p+) (eta -> pi+ pi- gamma), with daughters in LHCb. 
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG:   Charm
+# Tested:      Yes
+# Responsible: Giulia Tuci 
+# Email:       giulia.tuci@cern.ch
+# Date:        20211208
+#
+Alias      MySigma+      Sigma+
+Alias      MySigma-      anti-Sigma-
+ChargeConj MySigma+      MySigma-
+Alias      MyEta         eta
+ChargeConj MyEta         MyEta
+Alias      MyPi0         pi0
+ChargeConj MyPi0         MyPi0
+#
+Decay Lambda_c+sig                                                                                                                                                                                       
+  1.000  MySigma+  MyEta  PHSP; 
+Enddecay                                                                                                                                                                                                 
+CDecay anti-Lambda_c-sig  
+#
+Decay MySigma+
+  1.000   MyPi0          p+        PHSP;
+Enddecay
+CDecay MySigma-
+#
+Decay MyPi0
+  1.000   gamma          gamma        PHSP;
+Enddecay
+#
+Decay MyEta
+  1.000   pi+            pi-           gamma          PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Lc_etaSigma,pipipi0ppi0,gg=DecProdCut.dec b/dkfiles/Lc_etaSigma,pipipi0ppi0,gg=DecProdCut.dec
new file mode 100644
index 000000000..db6a67be5
--- /dev/null
+++ b/dkfiles/Lc_etaSigma,pipipi0ppi0,gg=DecProdCut.dec
@@ -0,0 +1,46 @@
+# EventType: 25103410
+#
+# Descriptor: [Lambda_c+ -> (Sigma+ ->(pi0 -> gamma gamma) p+ ) (eta -> pi+ pi- (pi0 -> gamma gamma)) ]cc
+#
+# NickName: Lc_etaSigma,pipipi0ppi0,gg=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Forces a Lambda_c+ to (Sigma+ ->(pi0 -> gamma gamma) p+) (eta -> pi+ pi- (pi0 -> gamma gamma)), with daughters in LHCb. 
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG:   Charm
+# Tested:      Yes
+# Responsible: Giulia Tuci 
+# Email:       giulia.tuci@cern.ch
+# Date:        20211208
+#
+Alias      MySigma+      Sigma+
+Alias      MySigma-      anti-Sigma-
+ChargeConj MySigma+      MySigma-
+Alias      MyEta         eta
+ChargeConj MyEta         MyEta
+Alias      MyPi0         pi0
+ChargeConj MyPi0         MyPi0
+#
+Decay Lambda_c+sig                                                                                                                                                                                       
+  1.000  MySigma+  MyEta  PHSP; 
+Enddecay                                                                                                                                                                                                 
+CDecay anti-Lambda_c-sig  
+#
+Decay MySigma+
+  1.000   MyPi0          p+        PHSP;
+Enddecay
+CDecay MySigma-
+#
+Decay MyEta
+  1.000   pi+            pi-           MyPi0          PHSP;
+Enddecay
+#
+Decay MyPi0 
+  1.000   gamma          gamma        PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Lc_etap,pipig=DecProdCut.dec b/dkfiles/Lc_etap,pipig=DecProdCut.dec
new file mode 100644
index 000000000..f6c849060
--- /dev/null
+++ b/dkfiles/Lc_etap,pipig=DecProdCut.dec
@@ -0,0 +1,32 @@
+# EventType: 25103200
+#
+# Descriptor: [Lambda_c+ -> (eta -> pi+ pi- gamma) p+ ]cc
+#
+# NickName: Lc_etap,pipig=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Forces a Lambda_c+ to (eta -> pi+ pi- gamma) p+, with daughters in LHCb. 
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG:   Charm
+# Tested:      Yes
+# Responsible: Giulia Tuci 
+# Email:       giulia.tuci@cern.ch
+# Date:        20211208
+#
+Alias      MyEta         eta
+ChargeConj MyEta         MyEta
+#
+Decay Lambda_c+sig                                                                                                                                                                                       
+  1.000  MyEta     p+  PHSP; 
+Enddecay                                                                                                                                                                                                 
+CDecay anti-Lambda_c-sig  
+#
+Decay MyEta
+  1.000   pi+            pi-           gamma          PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Lc_etap,pipipi0,gg=DecProdCut.dec b/dkfiles/Lc_etap,pipipi0,gg=DecProdCut.dec
new file mode 100644
index 000000000..e2f586d91
--- /dev/null
+++ b/dkfiles/Lc_etap,pipipi0,gg=DecProdCut.dec
@@ -0,0 +1,38 @@
+# EventType: 25103430
+#
+# Descriptor: [Lambda_c+ -> (eta -> pi+ pi- (pi0 -> gamma gamma)) p+ ]cc
+#
+# NickName: Lc_etap,pipipi0,gg=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Forces a Lambda_c+ to (eta -> pi+ pi- (pi0 -> gamma gamma)) p+, with daughters in LHCb. 
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG:   Charm
+# Tested:      Yes
+# Responsible: Giulia Tuci 
+# Email:       giulia.tuci@cern.ch
+# Date:        20211209
+#
+Alias      MyEta         eta
+ChargeConj MyEta         MyEta
+Alias      MyPi0         pi0
+ChargeConj MyPi0         MyPi0
+#
+Decay Lambda_c+sig                                                                                                                                                                                       
+  1.000  MyEta    p+  PHSP; 
+Enddecay                                                                                                                                                                                                 
+CDecay anti-Lambda_c-sig  
+#
+Decay MyEta
+  1.000   pi+            pi-           MyPi0          PHSP;
+Enddecay
+#
+Decay MyPi0 
+  1.000   gamma          gamma        PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Lc_etaprimeSigma,pipietappi0,gggg=DecProdCut.dec b/dkfiles/Lc_etaprimeSigma,pipietappi0,gggg=DecProdCut.dec
new file mode 100644
index 000000000..e91e7c6aa
--- /dev/null
+++ b/dkfiles/Lc_etaprimeSigma,pipietappi0,gggg=DecProdCut.dec
@@ -0,0 +1,52 @@
+# EventType: 25103420
+#
+# Descriptor: [Lambda_c+ -> (Sigma+ ->(pi0 -> gamma gamma) p+ ) (eta' ->  pi+ pi- (eta -> gamma gamma )) ]cc
+#
+# NickName: Lc_etaprimeSigma,pipietappi0,gggg=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Forces a Lambda_c+ to (Sigma+ ->(pi0 -> gamma gamma) p+ ) (eta' ->  pi+ pi- (eta -> gamma gamma )), with daughters in LHCb. 
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG:   Charm
+# Tested:      Yes
+# Responsible: Giulia Tuci 
+# Email:       giulia.tuci@cern.ch
+# Date:        20211208
+#
+Alias      MySigma+      Sigma+
+Alias      MySigma-      anti-Sigma-
+ChargeConj MySigma+      MySigma-
+Alias      MyEtap        eta'
+ChargeConj MyEtap        MyEtap
+Alias      MyPi0         pi0
+ChargeConj MyPi0         MyPi0
+Alias      MyEta         eta
+ChargeConj MyEta         MyEta
+#
+Decay Lambda_c+sig                                                                                                                                                                                       
+  1.000  MySigma+  MyEtap  PHSP; 
+Enddecay                                                                                                                                                                                                 
+CDecay anti-Lambda_c-sig  
+#
+Decay MySigma+
+  1.000   MyPi0          p+        PHSP;
+Enddecay
+CDecay MySigma-
+#
+Decay MyPi0
+  1.000   gamma          gamma        PHSP;
+Enddecay
+#
+Decay  MyEtap
+  1.000     pi+      pi-    MyEta  PHOTOS PHSP ;
+Enddecay
+#
+Decay MyEta
+  1.000     gamma gamma   PHSP ;
+Enddecay
+#
+End
diff --git a/dkfiles/Lc_etaprimeSigma,rho0gppi0,pipigg=DecProdCut.dec b/dkfiles/Lc_etaprimeSigma,rho0gppi0,pipigg=DecProdCut.dec
new file mode 100644
index 000000000..9d57b0e11
--- /dev/null
+++ b/dkfiles/Lc_etaprimeSigma,rho0gppi0,pipigg=DecProdCut.dec
@@ -0,0 +1,52 @@
+# EventType: 25103610
+#
+# Descriptor: [Lambda_c+ -> (Sigma+ ->(pi0 -> gamma gamma) p+ ) (eta' -> (rho(770)0 -> pi+ pi-) gamma) ]cc
+#
+# NickName: Lc_etaprimeSigma,rho0gppi0,pipigg=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Forces a Lambda_c+ to (Sigma+ ->(pi0 -> gamma gamma) p+ ) (eta' -> (rho0 -> pi+ pi-) gamma), with daughters in LHCb. 
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG:   Charm
+# Tested:      Yes
+# Responsible: Giulia Tuci 
+# Email:       giulia.tuci@cern.ch
+# Date:        20211208
+#
+Alias      MySigma+      Sigma+
+Alias      MySigma-      anti-Sigma-
+ChargeConj MySigma+      MySigma-
+Alias      MyEtap        eta'
+ChargeConj MyEtap        MyEtap
+Alias      MyPi0         pi0
+ChargeConj MyPi0         MyPi0
+Alias      MyRho0   rho0
+ChargeConj MyRho0   MyRho0
+#
+Decay Lambda_c+sig                                                                                                                                                                                       
+  1.000  MySigma+  MyEtap  PHSP; 
+Enddecay                                                                                                                                                                                                 
+CDecay anti-Lambda_c-sig  
+#
+Decay MySigma+
+  1.000   MyPi0          p+        PHSP;
+Enddecay
+CDecay MySigma-
+#
+Decay MyPi0
+  1.000   gamma          gamma        PHSP;
+Enddecay
+#
+Decay  MyEtap
+  1.000     MyRho0    gamma                                   SVP_HELAMP  1.0 0.0 1.0 0.0;
+Enddecay
+#
+Decay MyRho0
+1.000    pi+ pi-                       PHOTOS   VSS;
+Enddecay
+#
+End
diff --git a/dkfiles/Lc_etaprimep,pipieta,gg=DecProdCut.dec b/dkfiles/Lc_etaprimep,pipieta,gg=DecProdCut.dec
new file mode 100644
index 000000000..d24e23304
--- /dev/null
+++ b/dkfiles/Lc_etaprimep,pipieta,gg=DecProdCut.dec
@@ -0,0 +1,38 @@
+# EventType: 25103440
+#
+# Descriptor: [Lambda_c+ -> (eta' ->  pi+ pi- (eta -> gamma gamma )) p+ ]cc
+#
+# NickName: Lc_etaprimep,pipieta,gg=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Forces a Lambda_c+ to (eta' ->  pi+ pi- (eta -> gamma gamma )) p+, with daughters in LHCb. 
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG:   Charm
+# Tested:      Yes
+# Responsible: Giulia Tuci 
+# Email:       giulia.tuci@cern.ch
+# Date:        20211209
+#
+Alias      MyEtap        eta'
+ChargeConj MyEtap        MyEtap
+Alias      MyEta         eta
+ChargeConj MyEta         MyEta
+#
+Decay Lambda_c+sig                                                                                                                                                                                       
+  1.000  MyEtap     p+  PHSP; 
+Enddecay                                                                                                                                                                                                 
+CDecay anti-Lambda_c-sig  
+#
+Decay  MyEtap
+  1.000     pi+      pi-    MyEta  PHOTOS PHSP ;
+Enddecay
+#
+Decay MyEta
+  1.000     gamma gamma   PHSP ;
+Enddecay
+#
+End
diff --git a/dkfiles/Lc_etaprimep,rho0g,pipi=DecProdCut.dec b/dkfiles/Lc_etaprimep,rho0g,pipi=DecProdCut.dec
new file mode 100644
index 000000000..0e6c235d1
--- /dev/null
+++ b/dkfiles/Lc_etaprimep,rho0g,pipi=DecProdCut.dec
@@ -0,0 +1,38 @@
+# EventType: 25103201
+#
+# Descriptor: [Lambda_c+ -> (eta' -> (rho(770)0 -> pi+ pi-) gamma) p+ ]cc
+#
+# NickName: Lc_etaprimep,rho0g,pipi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Forces a Lambda_c+ to (eta' -> (rho0 -> pi+ pi-) gamma) p+, with daughters in LHCb. 
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG:   Charm
+# Tested:      Yes
+# Responsible: Giulia Tuci 
+# Email:       giulia.tuci@cern.ch
+# Date:        20211209
+#
+Alias      MyEtap        eta'
+ChargeConj MyEtap        MyEtap
+Alias      MyRho0   rho0
+ChargeConj MyRho0   MyRho0
+#
+Decay Lambda_c+sig                                                                                                                                                                                       
+  1.000  MyEtap     p+  PHSP; 
+Enddecay                                                                                                                                                                                                 
+CDecay anti-Lambda_c-sig  
+#
+Decay  MyEtap
+  1.000     MyRho0    gamma                                   SVP_HELAMP  1.0 0.0 1.0 0.0;
+Enddecay
+#
+Decay MyRho0
+1.000    pi+ pi-                       PHOTOS   VSS;
+Enddecay
+#
+End
-- 
GitLab


From 27fcc2bf824d7ac23702649c3649f8acf2b915aa Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 13:41:13 +0200
Subject: [PATCH 179/702] Merge branch 'zhangy/my-changes' into 'master'

---
 .../Bu_Ds+pi+pi-,KKpi=DDalitz,DecProdCut.dec  | 36 +++++++++++++++++++
 1 file changed, 36 insertions(+)
 create mode 100644 dkfiles/Bu_Ds+pi+pi-,KKpi=DDalitz,DecProdCut.dec

diff --git a/dkfiles/Bu_Ds+pi+pi-,KKpi=DDalitz,DecProdCut.dec b/dkfiles/Bu_Ds+pi+pi-,KKpi=DDalitz,DecProdCut.dec
new file mode 100644
index 000000000..f73d4f094
--- /dev/null
+++ b/dkfiles/Bu_Ds+pi+pi-,KKpi=DDalitz,DecProdCut.dec
@@ -0,0 +1,36 @@
+# EventType: 12165028
+#
+# Descriptor: [B+ -> (D_s+ -> K+ K- pi+)  pi+ pi-]cc
+#
+# NickName: Bu_Ds+pi+pi-,KKpi=DDalitz,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Daughters in LHCb Acceptance, D Dalitz Decay
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible:     Y. Zhang
+# Email: yanxi.zhang@cern.ch
+# Date:   20211224
+#
+Alias      MyD_s+  D_s+
+Alias      MyD_s-  D_s-
+ChargeConj MyD_s+  MyD_s-
+
+Decay B+sig
+  1.000      pi+  pi-      MyD_s+      PHSP;
+Enddecay
+CDecay B-sig
+
+Decay MyD_s+
+  1.000  K+ K- pi+                 D_DALITZ;
+Enddecay
+CDecay MyD_s-
+
+
+#
+End
+
-- 
GitLab


From 3ffa5999539dbbf42cc7fefd6b8647c8d4ed204a Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 13:41:27 +0200
Subject: [PATCH 180/702] Merge branch 'decianm-BsCharmoniumPiPiX' into
 'master'

---
 ...moniumPiPiX,mumu=TightCut,ForB2RhoMuNu.dec | 163 ++++++++++++++++++
 ...moniumPiPiX,mumu=TightCut,ForB2RhoMuNu.dec |   2 +-
 2 files changed, 164 insertions(+), 1 deletion(-)
 create mode 100644 dkfiles/Bs_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu.dec

diff --git a/dkfiles/Bs_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu.dec b/dkfiles/Bs_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu.dec
new file mode 100644
index 000000000..80bf4d20f
--- /dev/null
+++ b/dkfiles/Bs_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu.dec
@@ -0,0 +1,163 @@
+# EventType: 13444023
+# Descriptor: [Bs -> (Charmonium -> mu+ mu- X) pi+ pi- X]cc 
+#
+# NickName: Bs_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu
+# 
+# Cuts: LoKi::GenCutTool/TightCut 
+# 
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# gen = Generation().SignalRepeatedHadronization
+# gen.addTool( LoKi__GenCutTool, "TightCut" )
+# SignalFilter = gen.TightCut
+# SignalFilter.Decay = "^( (Beauty & LongLived) --> ( ( J/psi(1S) | psi(2S) ) --> mu+ mu- ...) pi+ pi- ...)"
+# SignalFilter.Preambulo += [
+#   "from GaudiKernel.SystemOfUnits import  GeV",
+#   "inAcc                = in_range ( 0.005 , GTHETA , 0.400 ) &  in_range ( 1.9 , GETA , 5.1 )", 
+#   "muCuts               = (0 < GNINTREE ( ('mu-' == GABSID ) & (GP > 5 * GeV) &  (GPT > 1.2 * GeV)  & inAcc))",
+#   "piPlusCuts           = (0 < GNINTREE ( ('pi+' == GID ) & (GP > 1.5 * GeV) & (GPT > 0.35 * GeV)  & inAcc ))",
+#   "piMinusCuts          = (0 < GNINTREE ( ('pi-' == GID ) & (GP > 1.5 * GeV) & (GPT > 0.35 * GeV)  & inAcc ))",
+#   "piMaxPT              = (GMAXTREE( GPT, ('pi+' == GABSID) & inAcc & (GP > 1.5 * GeV)) > 0.85 * GeV )",
+#   "piMaxP               = (GMAXTREE( GP, ('pi+' == GABSID) & inAcc & (GPT > 0.35 * GeV)) > 4.5 * GeV )",
+#   "allcuts              = ( muCuts & piPlusCuts & piMinusCuts & piMaxPT & piMaxP )"
+#   ]
+# SignalFilter.Cuts =  { "Beauty" : "allcuts" }
+# EndInsertPythonCode
+#
+# Documentation: Bs -> J/psi pi+ pi- X events, with cuts optimised for B -> rho mu nu analysis.
+# EndDocumentation 
+# 
+# PhysicsWG: B2SL 
+# Tested: Yes 
+# CPUTime: 2min
+# Responsible: Michel De Cian
+# Email: michel.de.cian@cern.ch 
+# Date: 20220109
+#
+#
+Define Hp 0.49 
+Define Hz 0.775 
+Define Hm 0.4 
+Define pHp 2.50 
+Define pHz 0.0 
+Define pHm -0.17
+#
+Alias MyJ/psi J/psi 
+ChargeConj MyJ/psi MyJ/psi 
+# 
+Alias Mychi_c1 chi_c1 
+ChargeConj Mychi_c1 Mychi_c1 
+#
+Alias Mychi_c0 chi_c0
+ChargeConj Mychi_c0 Mychi_c0
+#
+Alias Mychi_c2 chi_c2
+ChargeConj Mychi_c2 Mychi_c2
+#
+Alias      Myphi   phi 
+ChargeConj Myphi   Myphi
+#
+Alias      MyEta  eta
+ChargeConj MyEta  MyEta
+#
+Alias      MyEtaPrime  eta'
+ChargeConj MyEtaPrime  MyEtaPrime
+#
+Alias      MyOmega  omega
+ChargeConj MyOmega  MyOmega
+#
+Alias      Myf_0  f_0
+ChargeConj Myf_0  Myf_0
+#
+Alias      Myf_1  f_1
+ChargeConj Myf_1  Myf_1
+#
+Alias      Myf'_2 f'_2
+ChargeConj Myf'_2 Myf'_2
+# 
+Alias Mypsi(2S) psi(2S) 
+ChargeConj Mypsi(2S) Mypsi(2S) 
+#
+Decay Mychi_c1
+  0.3430	MyJ/psi	gamma				VVP 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ;
+Enddecay
+#
+Decay Mychi_c2
+  0.1900	MyJ/psi	gamma				PHSP ;
+Enddecay
+#
+Decay Mychi_c0
+  0.0140	MyJ/psi	gamma				SVP_HELAMP 1.0 0.0 1.0 0.0 ;
+Enddecay
+#
+Decay Myphi   
+  0.1524      pi+	pi-	pi0			PHSP; 
+Enddecay
+#
+Decay MyEta   
+  0.2292      pi+	pi-	pi0			PHOTOS ETA_DALITZ;
+  0.0422      pi+ 	pi- 	gamma			PHOTOS PHSP; 
+Enddecay
+#
+Decay MyEtaPrime
+  0.4320   pi+       pi-     eta            PHOTOS PHSP; # don't force the eta, as we have 2 charged pions already
+  0.2170   pi0       pi0     MyEta          PHOTOS PHSP; # force the eta to have 2 charged pions
+  0.293511 rho0      gamma                  PHOTOS SVP_HELAMP  1.0 0.0 1.0 0.0;
+  0.0275   MyOmega   gamma                  PHOTOS SVP_HELAMP  1.0 0.0 1.0 0.0; # force the omega to have 2 charged pions
+  0.0036   pi+       pi-     pi0            PHOTOS PHSP;  
+  0.0024   pi+       pi-     e+      e-     PHOTOS PHSP;  
+Enddecay
+#
+Decay MyOmega
+  0.893        pi-      pi+      pi0        PHOTOS OMEGA_DALITZ;
+  0.0153       pi-      pi+                 PHOTOS VSS;
+Enddecay
+#
+Decay Myf'_2   
+  0.116	       MyEta	eta			PHSP;  # force one eta to have at least 2 charged pions
+Enddecay
+#
+Decay Myf_0
+  1.000         pi+	pi-			PHSP ;
+Enddecay
+#
+Decay Myf_1
+  0.218	pi+	pi-	pi0	pi0		PHSP ;
+  0.109	rho0  	pi+	pi-			PHSP ;
+  0.0867	eta   	pi+    	pi-    		PHSP;
+  0.0433 	MyEta   pi0     pi0    		PHSP;
+  0.055	rho0    gamma                  		PHOTOS VVP 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ; 
+Enddecay
+#
+Decay MyJ/psi
+  1.0000  mu+        mu-				PHOTOS VLL ;
+Enddecay
+#
+Decay Mypsi(2S)
+  0.0080	mu+	mu-				PHOTOS VLL;
+  0.3467	MyJ/psi	pi+	pi-			PHOTOS VVPIPI ; 
+  0.1823  	MyJ/psi	pi0    	pi0                    	VVPIPI ;   
+  0.0337  	MyJ/psi 	eta                    	PARTWAVE 0.0 0.0 1.0 0.0 0.0 0.0 ; 
+  0.0979  	Mychi_c0	gamma                  	PHSP ; 
+  0.0975  	Mychi_c1	gamma                  	VVP 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ; 
+  0.0952  	Mychi_c2	gamma                  	PHSP ; 
+Enddecay
+#
+Decay B_s0sig
+  0.00108	MyJ/psi		Myphi				PVV_CPLH 0.02 1 Hp pHp Hz pHz Hm pHm;
+  0.00040 	MyJ/psi   	MyEta 	 	  		SVS ;
+  0.00033 	MyJ/psi   	MyEtaPrime 			SVS ; 
+  0.00026	MyJ/psi   	Myf'_2			      	PHSP ;			
+  0.00013 	MyJ/psi   	Myf_0				SVS ; 				
+  0.00002 	MyJ/psi   	pi+	pi-			PHSP ; 				
+  0.00008 	MyJ/psi   	pi+ 	pi- 	pi+ 	pi-	PHSP ; 				
+  0.00007 	MyJ/psi   	Myf_1			      	SVV_HELAMP Hp pHp Hz pHz Hm pHm; 
+  0.00054	Mypsi(2S)	Myphi				PVV_CPLH 0.02 1 Hp pHp Hz pHz Hm pHm;				
+  0.00033 	Mypsi(2S) 	MyEta 				SVS;
+  0.00013 	Mypsi(2S) 	MyEtaPrime 			SVS;
+  0.00007 	Mypsi(2S) 	pi+ pi- 			PHSP;
+  0.00011 	Mychi_c1  	Myphi 				SVV_HELAMP Hp pHp Hz pHz Hm pHm;
+Enddecay 
+CDecay anti-B_s0sig 
+# 
+End
diff --git a/dkfiles/Bu_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu.dec b/dkfiles/Bu_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu.dec
index ce1cf1bac..a51420f39 100644
--- a/dkfiles/Bu_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu.dec
+++ b/dkfiles/Bu_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu.dec
@@ -32,7 +32,7 @@
 # Tested: Yes 
 # CPUTime:< 1min
 # Responsible: Michel De Cian
-# Email: michel.de.ciann@cern.ch 
+# Email: michel.de.cian@cern.ch 
 # Date: 20210922
 #
 #
-- 
GitLab


From f21a80339edee46486e65ff70562aca20db8e3de Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 13:41:47 +0200
Subject: [PATCH 181/702] Merge branch 'jbrodzic/D2hhEta-DecFiles' into
 'master'

---
 dkfiles/Dst_D0pi,KKeta=TightCut,tighter.dec   | 73 ++++++++++++++++
 ..._D0pi,pipieta=TightCut,tighter,Coctail.dec | 86 +++++++++++++++++++
 2 files changed, 159 insertions(+)
 create mode 100644 dkfiles/Dst_D0pi,KKeta=TightCut,tighter.dec
 create mode 100644 dkfiles/Dst_D0pi,pipieta=TightCut,tighter,Coctail.dec

diff --git a/dkfiles/Dst_D0pi,KKeta=TightCut,tighter.dec b/dkfiles/Dst_D0pi,KKeta=TightCut,tighter.dec
new file mode 100644
index 000000000..168a81391
--- /dev/null
+++ b/dkfiles/Dst_D0pi,KKeta=TightCut,tighter.dec
@@ -0,0 +1,73 @@
+# EventType: 27163476
+# 
+# Descriptor: { [D*+ -> (D0 -> (phi(1020) -> K+ K-) (eta -> gamma gamma) ) pi+]cc}
+#
+# NickName: Dst_D0pi,KKeta=TightCut,tighter
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#   Decay file for D* -> D0 pi+
+#   where D0 decays to mode phi(->K+K-)eta 
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Jolanta Brodzicka
+# Email: Jolanta.Brodzicka@cern.ch
+# Date: 20220110
+# CPUTime: <1min
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '[ D*(2010)+ => ^( D0 => (phi(1020) => K+ K-) ( eta -> gamma gamma ) ) ^pi+]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import MeV     ',
+#     'inAcc       = in_range ( 0.005 , GTHETA , 0.400 ) ',
+#     'inCaloAcc   = ( in_range(0.000, abs(GPX/GPZ), 0.300) & in_range(0.000, abs(GPY/GPZ), 0.250) & (GPZ > 0) )',
+#     'goodD0Eta   = ( GINTREE( ("gamma"==GABSID) & (GPT > 1200 * MeV) & inAcc & inCaloAcc ) )',
+#     'goodD0Km   = ( ("K-"==GABSID) & (GPT > 400 * MeV) & inAcc )',
+#     'goodD0Kp   = ( ("K+"==GABSID) & (GPT > 400 * MeV) & inAcc )',
+#     'goodD0      = ( (GPT > 1600 * MeV) & GINTREE(goodD0Km) & GINTREE(goodD0Kp) & GINTREE(goodD0Eta) )'
+# ]
+# tightCut.Cuts      =    {
+#     '[pi+]cc'  : 'inAcc ',
+#     '[D0]cc'   : 'goodD0 '
+#     }
+# EndInsertPythonCode
+
+Alias MyD0 D0
+Alias MyantiD0 anti-D0
+ChargeConj MyD0 MyantiD0
+#
+Alias      Myphi   phi
+ChargeConj Myphi   Myphi
+#
+Alias      Myeta  eta
+ChargeConj Myeta Myeta
+#
+Decay D*+sig
+1.0 MyD0  pi+    VSS;
+Enddecay
+CDecay D*-sig
+#
+Decay MyD0
+1.0   Myphi Myeta  SVS;
+Enddecay
+CDecay MyantiD0
+#
+Decay Myphi
+1.0    K+    K-    VSS;
+Enddecay
+#
+Decay Myeta
+1.0     gamma gamma      PHSP;
+Enddecay
+#
+End
+ 
diff --git a/dkfiles/Dst_D0pi,pipieta=TightCut,tighter,Coctail.dec b/dkfiles/Dst_D0pi,pipieta=TightCut,tighter,Coctail.dec
new file mode 100644
index 000000000..d33f55792
--- /dev/null
+++ b/dkfiles/Dst_D0pi,pipieta=TightCut,tighter,Coctail.dec
@@ -0,0 +1,86 @@
+# EventType: 27263478
+# 
+# Descriptor: { [D*+ -> (D0 -> (rho0 -> pi- pi+) (eta -> gamma gamma) ) pi+]cc, [D*+ -> (D0-> pi- (a_0+ -> pi+ (eta -> gamma gamma)) ) pi+]cc, [D*+ -> (D0 -> pi- pi+ (eta -> gamma gamma) ) pi+]cc }
+#
+# NickName: Dst_D0pi,pipieta=TightCut,tighter,Coctail
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#   Decay file for D* -> D0 pi+
+#   where D0 decays to mode (pi- pi+ eta)
+#   with incoherent resonance Coctail based on Dalitz from Belle arXiv:2106.04286
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Jolanta Brodzicka
+# Email: Jolanta.Brodzicka@cern.ch
+# Date: 20220110
+# CPUTime: <1min
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '[ D*(2010)+ => ^( D0 ==> pi- pi+ ( eta -> gamma gamma ) ) ^pi+]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import MeV     ',
+#     'inAcc       = in_range ( 0.005 , GTHETA , 0.400 ) ',
+#     'inCaloAcc   = ( in_range(0.000, abs(GPX/GPZ), 0.300) & in_range(0.000, abs(GPY/GPZ), 0.250) & (GPZ > 0) )',
+#     'goodD0Eta   = ( GINTREE( ("gamma"==GABSID) & (GPT > 1200 * MeV) & inAcc & inCaloAcc ) )',
+#     'goodD0Pim   = ( ("pi-"==GABSID) & (GPT > 400 * MeV) & inAcc )',
+#     'goodD0Pip   = ( ("pi+"==GABSID) & (GPT > 400 * MeV) & inAcc )',
+#     'goodD0      = ( (GPT > 1600 * MeV) & GINTREE(goodD0Pim) & GINTREE(goodD0Pip) & GINTREE(goodD0Eta) )'
+# ]
+# tightCut.Cuts      =    {
+#     '[pi+]cc'  : 'inAcc ',
+#     '[D0]cc'   : 'goodD0 '
+#     }
+# EndInsertPythonCode
+
+Alias MyD0 D0
+Alias MyantiD0 anti-D0
+ChargeConj MyD0 MyantiD0
+#
+Alias      Myrho0 rho0
+ChargeConj Myrho0 Myrho0
+#
+#
+Alias      Mya0+ a_0+
+Alias      Mya0- a_0-
+ChargeConj Mya0+ Mya0-
+#
+Alias      Myeta  eta
+ChargeConj Myeta Myeta
+#
+Decay D*+sig
+  1.000 MyD0  pi+    VSS;
+Enddecay
+CDecay D*-sig
+#
+Decay MyD0
+0.33   Myrho0 Myeta  SVS;
+0.33   pi- Mya0+  PHSP;
+0.33   pi- pi+ Myeta PHSP;
+Enddecay
+CDecay MyantiD0
+#
+Decay Myrho0
+1.0   pi- pi+      VSS;
+Enddecay
+#
+Decay Mya0+
+1.0   pi+ Myeta      PHSP;
+Enddecay
+CDecay Mya0-
+#
+Decay Myeta
+1.0     gamma gamma      PHSP;
+Enddecay
+#
+End
+ 
-- 
GitLab


From 61ac4fb738b6ace66cf0561adc12de9c9ebf5a4e Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 13:42:00 +0200
Subject: [PATCH 182/702] Merge branch 'tmombach/bug-fixes' into 'master'

---
 dkfiles/Bd_gammamumu=ISR,MassCut.dec |  2 +-
 dkfiles/Bs_gammamumu=ISR,MassCut.dec |  4 ++--
 dkfiles/KS_3mue=TightCut,rho.dec     | 10 +++++-----
 dkfiles/KS_pipimumu=TightCut,rho.dec | 10 +++++-----
 4 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/dkfiles/Bd_gammamumu=ISR,MassCut.dec b/dkfiles/Bd_gammamumu=ISR,MassCut.dec
index ffa603b3e..076e21e62 100644
--- a/dkfiles/Bd_gammamumu=ISR,MassCut.dec
+++ b/dkfiles/Bd_gammamumu=ISR,MassCut.dec
@@ -38,7 +38,7 @@
 #     '[B0]cc'            : ' massCut ' }
 # tightCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, MeV",
-#     "massCut    = ( ( monitor( GMASS('mu+' == GID , 'mu-' == GID) ) ) > 4500 * MeV ) " ]
+#     "massCut    = ( GMASS('mu+' == GID , 'mu-' == GID ) > 4500 * MeV ) " ]
 #
 # EndInsertPythonCode
 
diff --git a/dkfiles/Bs_gammamumu=ISR,MassCut.dec b/dkfiles/Bs_gammamumu=ISR,MassCut.dec
index 1b679e12b..5e3b92de5 100644
--- a/dkfiles/Bs_gammamumu=ISR,MassCut.dec
+++ b/dkfiles/Bs_gammamumu=ISR,MassCut.dec
@@ -33,12 +33,12 @@
 # from Gauss.Configuration import *
 # Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
 # tightCut = Generation().SignalRepeatedHadronization.TightCut
-# tightCut.Decay     = "^[ B_s0 ==> ^mu+ ^mu- ^gamma ]CC"
+# tightCut.Decay     = "[ B_s0 ==> mu+ mu- gamma ]CC"
 # tightCut.Cuts      =    {
 #     '[B_s0]cc'            : ' massCut ' }
 # tightCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, MeV",
-#     "massCut    = ( ( monitor( GMASS('mu+' == GID , 'mu-' == GID) ) ) > 4500 * MeV ) " ]
+#     "massCut    = ( GMASS('mu+' == GID , 'mu-' == GID) > 4500 * MeV ) " ]
 #
 # EndInsertPythonCode
 
diff --git a/dkfiles/KS_3mue=TightCut,rho.dec b/dkfiles/KS_3mue=TightCut,rho.dec
index 4a6e21b79..f58b2ea80 100644
--- a/dkfiles/KS_3mue=TightCut,rho.dec
+++ b/dkfiles/KS_3mue=TightCut,rho.dec
@@ -26,11 +26,11 @@
 #     "GVX = LoKi.GenVertices.PositionX() " ,
 #     "GVY = LoKi.GenVertices.PositionY() " ,
 #     "GVZ = LoKi.GenVertices.PositionZ() " ,
-#     "vx    = monitor( GFAEVX ( GVX, 100 * meter )  , ' vx-Ks\n')  " ,    
-#     "vy    = monitor( GFAEVX ( GVY, 100 * meter )  , ' vy-Ks\n')  " ,
-#     "rho2  = monitor(          vx**2 + vy**2       , ' rho2-Ks\n')" ,
-#     "rhoK  = monitor( rho2 < (30 * millimeter )**2 , ' rhoCut\n') " , 
-#     "decay = monitor( in_range ( -1 * meter, monitor( GFAEVX ( GVZ, 100 * meter ), ' SVZ-Ks\n'), 1 * meter ), ' SVZCut\n') ",
+#     "vx    = GFAEVX ( GVX, 100 * meter ) " ,    
+#     "vy    = GFAEVX ( GVY, 100 * meter ) " ,
+#     "rho2  = vx**2 + vy**2 " ,
+#     "rhoK  = rho2 < (30 * millimeter )**2 " , 
+#     "decay = in_range ( -1 * meter, GFAEVX ( GVZ, 100 * meter ), 1 * meter ) ",
 # ]
 # tightCut.Cuts      =    {
 #     'KS0'  : ' decay & rhoK',
diff --git a/dkfiles/KS_pipimumu=TightCut,rho.dec b/dkfiles/KS_pipimumu=TightCut,rho.dec
index 67719f21b..e6c48738e 100644
--- a/dkfiles/KS_pipimumu=TightCut,rho.dec
+++ b/dkfiles/KS_pipimumu=TightCut,rho.dec
@@ -26,11 +26,11 @@
 #     "GVX = LoKi.GenVertices.PositionX() " ,
 #     "GVY = LoKi.GenVertices.PositionY() " ,
 #     "GVZ = LoKi.GenVertices.PositionZ() " ,
-#     "vx    = monitor( GFAEVX ( GVX, 100 * meter )  , ' vx-Ks\n')  " ,    
-#     "vy    = monitor( GFAEVX ( GVY, 100 * meter )  , ' vy-Ks\n')  " ,
-#     "rho2  = monitor(          vx**2 + vy**2       , ' rho2-Ks\n')" ,
-#     "rhoK  = monitor( rho2 < (38 * millimeter )**2 , ' rhoCut\n') " , 
-#     "decay = monitor( in_range ( -1 * meter, monitor( GFAEVX ( GVZ, 100 * meter ), ' SVZ-Ks\n'), 0.8 * meter ), ' SVZCut\n') ",
+#     "vx    = GFAEVX ( GVX, 100 * meter ) " ,    
+#     "vy    = GFAEVX ( GVY, 100 * meter ) " ,
+#     "rho2  = vx**2 + vy**2 " ,
+#     "rhoK  = rho2 < (38 * millimeter )**2 " , 
+#     "decay = in_range ( -1 * meter, GFAEVX ( GVZ, 100 * meter ), 0.8 * meter ) ",
 # ]
 # tightCut.Cuts      =    {
 #     'KS0'  : ' decay & rhoK',
-- 
GitLab


From 6a1aeb5a826037fc3b3ed65d084d9dd6f500fa65 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 13:42:14 +0200
Subject: [PATCH 183/702] Merge branch 'thboettc/etaprime-pipieta' into
 'master'

---
 cmt/create_options.py                         |  2 +-
 cmt/decparser/decparser.py                    |  4 +-
 .../etaprime_pipieta,gammagamma=TightCut.dec  | 46 +++++++++++++++++++
 3 files changed, 49 insertions(+), 3 deletions(-)
 create mode 100644 dkfiles/etaprime_pipieta,gammagamma=TightCut.dec

diff --git a/cmt/create_options.py b/cmt/create_options.py
index 05e8d6f06..43ba91859 100755
--- a/cmt/create_options.py
+++ b/cmt/create_options.py
@@ -1345,7 +1345,7 @@ def run_create( dkfile , remove , python , force ):
                            # phi
                            , '390':'333'
                            , '391':'333'
-                           , '392':'333'
+                           , '392':'331'
                            , '393':'221'
                            # other
                            , '180': '553'
diff --git a/cmt/decparser/decparser.py b/cmt/decparser/decparser.py
index c125ca2a0..7e033b4ee 100755
--- a/cmt/decparser/decparser.py
+++ b/cmt/decparser/decparser.py
@@ -347,7 +347,7 @@ if mother:
         flag = 1
     elif "D" in mother or "psi" in mother or "chi_c"in mother or "c+" in mother or "c0" in mother or "Sigma_c" in mother or "Xi_c" in mother or "Omega_c" in mother:
         flag = 2
-    elif "K_S0" in mother or "Lambda" in mother or "Sigma" in mother or "tau" in mother or mother in ["Omega-", "anti-Omega+", "K+", "K-", "Xi-", "Xi0", "anti-Xi+", "anti-Xi0", "K_L0", "phi", "eta"]:
+    elif "K_S0" in mother or "Lambda" in mother or "Sigma" in mother or "tau" in mother or mother in ["Omega-", "anti-Omega+", "K+", "K-", "Xi-", "Xi0", "anti-Xi+", "anti-Xi0", "K_L0", "phi", "eta", "eta'"]:
         flag = 3
     else:
         warning("Didn't recognise the mother particle. Check general flag manually.")
@@ -404,7 +404,7 @@ elif general == 3:
         flag = 7
     elif mother == "K_L0":
         flag = 8
-    elif mother == "phi" or mother == "eta":
+    elif mother == "phi" or mother == "eta" or mother == "eta'":
         flag = 9
     else:
         warning("General flag is 3 but mother particle is not recogniced - assuming minbias.")
diff --git a/dkfiles/etaprime_pipieta,gammagamma=TightCut.dec b/dkfiles/etaprime_pipieta,gammagamma=TightCut.dec
new file mode 100644
index 000000000..15b751771
--- /dev/null
+++ b/dkfiles/etaprime_pipieta,gammagamma=TightCut.dec
@@ -0,0 +1,46 @@
+# EventType: 39102420
+#
+# Descriptor: [eta' -> (eta -> gamma gamma) pi+ pi-]
+#
+# NickName: etaprime_pipieta,gammagamma=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalPlain.addTool(LoKi__GenCutTool, 'TightCut')
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay = '^(eta_prime -> pi+ pi- (eta -> gamma gamma))'
+# tightCut.Cuts = {
+#     'eta_prime' : 'goodEtap'}
+# tightCut.Preambulo += [
+#     'inAcc = in_range(0.01, GTHETA, 0.300)',
+#     'goodEtap = (GPT > 500 * MeV) & inAcc']
+# EndInsertPythonCode
+# Documentation:
+#     eta' -> pi+ pi- (eta -> gamma gamma) with the eta' in fiducial acceptance
+# EndDocumentation
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# Responsible: Tom Boettcher
+# Email: boettcts@ucmail.uc.edu
+# Date: 20220112
+#
+Alias      MyEta   eta
+Alias      eta'sig eta'
+ChargeConj eta'sig eta'sig
+
+Decay MyEta
+  1.00    gamma    gamma   PHSP;
+Enddecay
+
+Decay eta'sig
+  1.00    pi+      pi-     MyEta    PHSP;
+Enddecay
+#
+End
-- 
GitLab


From 1bb36dc3414c6066426c4fc11176d89748f46da6 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 13:42:30 +0200
Subject: [PATCH 184/702] Merge branch 'B_D04pi_KstarKpi0_zehua' into 'master'

---
 dkfiles/Bu_D0Kst+,pipipipi,Kpi0=TightCut.dec | 79 ++++++++++++++++++++
 1 file changed, 79 insertions(+)
 create mode 100644 dkfiles/Bu_D0Kst+,pipipipi,Kpi0=TightCut.dec

diff --git a/dkfiles/Bu_D0Kst+,pipipipi,Kpi0=TightCut.dec b/dkfiles/Bu_D0Kst+,pipipipi,Kpi0=TightCut.dec
new file mode 100644
index 000000000..73fd17c32
--- /dev/null
+++ b/dkfiles/Bu_D0Kst+,pipipipi,Kpi0=TightCut.dec
@@ -0,0 +1,79 @@
+# EventType: 12165492
+#
+# Descriptor: [B+ -> (D~0 -> pi+ pi- pi+ pi-) (K*(892)+ -> (pi0 -> gamma gamma) K+)]cc
+#
+# NickName: Bu_D0Kst+,pipipipi,Kpi0=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+#
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ -> (D~0 ==> ^pi+ ^pi- ^pi+ ^pi-) ^(K*(892)+  -> ^(pi0 -> ^gamma ^gamma) ^K+)]CC'
+#
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import ns, GeV, MeV, mrad, millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400))',
+#    'goodB       = (GPT > 1500 * MeV)',
+#    'goodD0       = (GPT > 400 * MeV)',
+#    'goodKst       = (GPT > 400 * MeV)',
+#    'goodPi0Gamma = ( ( GPT > 200*MeV ) & (  (abs(GPX/GPZ) < 0.315)  &  (abs(GPY/GPZ) < 0.255) & ((abs( GPX/GPZ ) > 0.019)  |  (abs(GPY/GPZ) > 0.019))) ) '
+#]
+#tightCut.Cuts = {
+#    '[B+]cc'          : 'goodB',
+#    '[D0]cc'          : 'goodD0',
+#    '[K*(892)+]cc'    : 'goodKst',
+#    '[pi0]cc'         : '( GPT >  300 * MeV )',
+#    '[K+]cc'	       : '( (GPT > 90 * MeV) & inAcc )',
+#    '[pi+]cc'         : '( (GPT > 90 * MeV) & inAcc )',
+#    'gamma'           : 'goodPi0Gamma'
+#    }
+#
+#EndInsertPythonCode
+#
+#
+# CPUTime: < 1 min
+#
+# Documentation: B decays to D0 K*, D0 forced to 4Pi, K* forced to K pi0, decay products in acceptance
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Zehua Xu
+# Email: zehua.xu@cern.ch
+# Date: 20220117
+#
+Alias      MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj        MyD0       Myanti-D0
+Alias	   	MyK*+	K*+
+Alias	   	MyK*-  	K*-
+ChargeConj	MyK*+	MyK*-
+Alias Mypi0 pi0
+
+#
+Decay B+sig
+  1.000     MyK*+  Myanti-D0              SVS;
+Enddecay
+CDecay B-sig
+#
+Decay Myanti-D0
+  1.000        pi+  pi-  pi+  pi-        PHSP;
+Enddecay
+CDecay MyD0
+#
+Decay MyK*+
+  1.000		Mypi0	K+		VSS;
+Enddecay
+CDecay MyK*-
+#
+Decay Mypi0
+1.0000  gamma gamma                         PHSP;
+Enddecay
+#
+End
-- 
GitLab


From 1c9e9cdaf517180ffcbace02cf8f50f8601f252b Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 13:42:43 +0200
Subject: [PATCH 185/702] Merge branch 'mhilton-kspipi' into 'master'

---
 .../Bd_D0munu,KSpipi=cocktail,Tightcut.dec    | 188 +++++++++++++++
 .../Bu_D0munu,KSpipi=cocktail,Tightcut.dec    | 222 ++++++++++++++++++
 2 files changed, 410 insertions(+)
 create mode 100644 dkfiles/Bd_D0munu,KSpipi=cocktail,Tightcut.dec
 create mode 100644 dkfiles/Bu_D0munu,KSpipi=cocktail,Tightcut.dec

diff --git a/dkfiles/Bd_D0munu,KSpipi=cocktail,Tightcut.dec b/dkfiles/Bd_D0munu,KSpipi=cocktail,Tightcut.dec
new file mode 100644
index 000000000..9cb724829
--- /dev/null
+++ b/dkfiles/Bd_D0munu,KSpipi=cocktail,Tightcut.dec
@@ -0,0 +1,188 @@
+# EventType: 11876126
+#
+# Descriptor: [B0 -> (anti-D0 -> (K_S0 -> pi+ pi-) pi+ pi-) mu+ nu_mu X]cc
+#
+# NickName: Bd_D0munu,KSpipi=cocktail,Tightcut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay  = '[B0 --> (D~0 => (KS0 => pi+ pi-) pi+ pi-) mu+ ...]CC'
+# tightCut.Filter = True
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, centimeter',
+#     'inAcc             = in_range (0.005, GTHETA, 0.400)'  ,
+#     'inEta             = in_range (1.85 , GETA  , 5.1  )'  ,
+#     'pions             = "pi+" == GABSID '                 ,
+#     'pionInAcc         = pions & inAcc & inEta'            ,
+#     'Bdecay_vertexZ    = GFAEVX( GVZ, 0)'                  ,
+#     'Bprod_vertexZ     = GFAPVX( GVZ, 0)'                  ,
+#     'goodBvx           = ( Bdecay_vertexZ - Bprod_vertexZ ) > 1.6 * millimeter' ,
+#     'goodKS            = (GP > 1.9   * MeV ) & (GPT > 150 * MeV )' ,
+#     'goodD0pions       = GNINTREE  ( pionInAcc & ( GP > 1.90 * GeV ) , 1 ) == 2 ',
+#     'goodKSpions       = GNINTREE  ( pionInAcc & ( GP > 1.75 * GeV ) , 1 ) == 2 ',
+#     'decayBeforeTT     = GFAEVX ( GVZ , 0 ) < 240 * centimeter ',
+#     'goodMuon          = ( GP > 2.9 * GeV) & ( GPT > 700 * MeV) & inAcc & inEta ',
+#     'hasKs             = GINTREE ( ( "KS0" == GID ) & goodKSpions & decayBeforeTT )' ,
+#     'has2pions         = GNINTREE  ( pionInAcc & ( GP > 1.90 * GeV ) , 1 ) == 2 '        ,
+#     'goodD0            = ( GP > 12 * GeV ) & (GPT > 1.9 * GeV ) & has2pions & hasKs '     ,
+#     'hasD0             = GINTREE ( ( "D0"  ==  GABSID ) & goodD0   )' ,
+#     'hasMu             = GINTREE ( ( "mu+" ==  GABSID ) & goodMuon )' ,
+#     'goodB             = GBEAUTY & hasD0 & hasMu & goodBvx  '
+# ]
+# tightCut.Cuts      =    {
+#     '[B0]cc'         : 'goodB'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: Sum of D* mu nu_mu X; D*+ forced into D0 pi+, D0 forced into KSpipi, looser tight cuts
+# EndDocumentation 
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Martha Hilton
+# Email: martha.hilton@cern.ch
+# Date: 20220124
+# CPUTime: <10min
+#
+##############
+Alias myK_S0  K_S0
+ChargeConj myK_S0 myK_S0
+#
+Alias      MyD0         D0
+Alias      MyAntiD0     anti-D0
+ChargeConj MyD0         MyAntiD0
+#
+Alias      MyD*-        D*-
+Alias      MyD*+        D*+
+ChargeConj MyD*-        MyD*+
+#
+Alias      MyD_10         D_10
+Alias      MyAntiD_10     anti-D_10
+ChargeConj MyD_10         MyAntiD_10
+#
+Alias      MyD_1+         D_1+
+Alias      MyD_1-         D_1-
+ChargeConj MyD_1+         MyD_1-
+#
+Alias      MyD_0*+         D_0*+
+Alias      MyD_0*-         D_0*-
+ChargeConj MyD_0*+         MyD_0*-
+#
+Alias      MyD_0*0         D_0*0
+Alias      MyAntiD_0*0     anti-D_0*0
+ChargeConj MyD_0*0         MyAntiD_0*0
+#
+Alias      MyD'_10         D'_10
+Alias      MyAntiD'_10     anti-D'_10
+ChargeConj MyD'_10         MyAntiD'_10
+#
+Alias      MyD'_1+         D'_1+
+Alias      MyD'_1-         D'_1-
+ChargeConj MyD'_1+         MyD'_1-
+#
+Alias      MyD_2*+         D_2*+
+Alias      MyD_2*-         D_2*-
+ChargeConj MyD_2*+         MyD_2*-
+#
+Alias      MyD_2*0         D_2*0
+Alias      MyAntiD_2*0     anti-D_2*0
+ChargeConj MyD_2*0         MyAntiD_2*0
+#
+Decay B0sig 
+# FORM FACTORS as per HFAG PDG19
+  5.0500   MyD*-      mu+  nu_mu         PHOTOS  HQET 1.122 0.921 1.270 0.852;
+  0.05640  MyD_0*-    mu+  nu_mu         PHOTOS  ISGW2;
+  0.06500  MyD'_1-    mu+  nu_mu         PHOTOS  ISGW2;
+  0.17494  MyD_1-     mu+  nu_mu         PHOTOS  ISGW2;
+  0.06198  MyD_2*-    mu+  nu_mu         PHOTOS  ISGW2;
+  0.0462   MyD*-  pi0  mu+  nu_mu        PHOTOS  GOITY_ROBERTS;
+  0.0645   MyD*-  pi0 pi0   mu+  nu_mu   PHOTOS  PHSP;
+  0.2451   MyD*-  pi+ pi-   mu+  nu_mu   PHOTOS  PHSP;
+  #
+Enddecay
+CDecay anti-B0sig
+#
+SetLineshapePW MyD_1+ MyD*+ pi0 2
+SetLineshapePW MyD_1- MyD*- pi0 2
+SetLineshapePW MyD_10 MyD*+ pi- 2
+SetLineshapePW MyAntiD_10 MyD*- pi+ 2
+#
+SetLineshapePW MyD_2*+ MyD*+ pi0 2
+SetLineshapePW MyD_2*- MyD*- pi0 2
+SetLineshapePW MyD_2*0 MyD*+ pi- 2
+SetLineshapePW MyAntiD_2*0 MyD*- pi+ 2
+#
+Decay MyD_0*- 
+0.04     MyD*- pi0 pi0                     PHOTOS PHSP;
+0.08     MyD*- pi+ pi-                     PHOTOS PHSP;
+Enddecay
+CDecay MyD_0*+
+#
+Decay MyAntiD_0*0
+0.08    MyD*- pi+ pi0                      PHOTOS PHSP;
+Enddecay
+CDecay MyD_0*0
+#
+Decay MyD'_1-
+0.250     MyD*- pi0                        PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay MyD'_1+
+#
+Decay MyAntiD'_10
+0.500    MyD*- pi+                         PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay MyD'_10
+#
+Decay MyD_1-
+0.200    MyD*- pi0                         PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+0.0208    MyAntiD_0*0 pi-                      PHOTOS PHSP;
+0.0156    MyD_0*- pi0                      PHOTOS PHSP;
+Enddecay
+CDecay MyD_1+
+#
+Decay MyAntiD_10
+0.400    MyD*- pi+                         PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+0.0312    MyD_0*- pi+                      PHOTOS PHSP;
+0.0104    MyAntiD_0*0 pi0                      PHSP;
+Enddecay
+CDecay MyD_10
+#
+Decay MyD_2*-
+0.087    MyD*- pi0                         PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+0.0117    MyAntiD_0*0 pi-                      PHOTOS PHSP;
+0.0088    MyD_0*- pi0                      PHOTOS PHSP;
+0.004     MyD*- pi0 pi0                    PHOTOS PHSP;
+0.008     MyD*- pi+ pi-                    PHOTOS PHSP;
+Enddecay
+CDecay MyD_2*+
+#
+Decay MyAntiD_2*0
+0.173    MyD*- pi+                         PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+0.0176    MyD_0*- pi+                      PHOTOS PHSP;
+0.0059    MyAntiD_0*0 pi0                      PHSP;
+0.008     MyD*- pi+ pi0                    PHOTOS PHSP;
+Enddecay
+CDecay MyD_2*0
+#
+Decay MyD*-
+1.0       MyAntiD0   pi-                   VSS;
+Enddecay
+CDecay MyD*+
+#
+# Force Ks -> pi+ pi- to save generating unhelpful events:
+Decay myK_S0
+1.000     pi+  pi-                      PHSP;
+Enddecay
+#
+Decay MyAntiD0
+  1.000   myK_S0  pi+ pi-                              PHOTOS PHSP;
+Enddecay
+CDecay MyD0
+#
+End
diff --git a/dkfiles/Bu_D0munu,KSpipi=cocktail,Tightcut.dec b/dkfiles/Bu_D0munu,KSpipi=cocktail,Tightcut.dec
new file mode 100644
index 000000000..1b18bbd56
--- /dev/null
+++ b/dkfiles/Bu_D0munu,KSpipi=cocktail,Tightcut.dec
@@ -0,0 +1,222 @@
+# This is the decay file for the decay B+ => (D~0 -> (KS0 -> pi+ pi-) pi+ pi-) mu+ nu_mu
+# 
+# EventType: 12875524
+#
+# Descriptor: [B+ => (D~0 -> (KS0 -> pi+ pi-) pi+ pi-) nu_mu mu+]cc
+#
+# NickName: Bu_D0munu,KSpipi=cocktail,Tightcut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[B+ --> (D~0 => (KS0 => pi+ pi-) pi+ pi-) mu+ ...]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, centimeter',
+#     'inAcc             = in_range (0.005, GTHETA, 0.400)'  ,
+#     'inEta             = in_range (1.85 , GETA  , 5.1  )'  ,
+#     'pions             = "pi+" == GABSID '                 ,
+#     'pionInAcc         = pions & inAcc & inEta'            ,
+#     'Bdecay_vertexZ    = GFAEVX( GVZ, 0)'                  ,
+#     'Bprod_vertexZ     = GFAPVX( GVZ, 0)'                  ,
+#     'goodBvx           = ( Bdecay_vertexZ - Bprod_vertexZ ) > 1.6 * millimeter' ,
+#     'goodKS            = (GP > 1.9   * MeV ) & (GPT > 150 * MeV )' ,
+#     'goodD0pions       = GNINTREE  ( pionInAcc & ( GP > 1.90 * GeV ) , 1 ) == 2 ',
+#     'goodKSpions       = GNINTREE  ( pionInAcc & ( GP > 2.50 * GeV ) , 1 ) == 2 ',
+#     'decayBeforeTT     = GFAEVX ( GVZ , 0 ) < 240 * centimeter ',
+#     'goodMuon          = ( GP > 2.9 * GeV) & ( GPT > 700 * MeV) & inAcc & inEta ',
+#     'hasKs             = GINTREE ( ( "KS0" == GID ) & goodKSpions & decayBeforeTT )' ,
+#     'has2pions         = GNINTREE  ( pionInAcc & ( GP > 1.90 * GeV ) , 1 ) == 2 '        ,
+#     'goodD0            = ( GP > 12 * GeV ) & (GPT > 1.9 * GeV ) & has2pions & hasKs '     ,
+#     'hasD0             = GINTREE ( ( "D0"  ==  GABSID ) & goodD0   )' ,
+#     'hasMu             = GINTREE ( ( "mu+" ==  GABSID ) & goodMuon )' ,
+#     'goodB             = GBEAUTY & hasD0 & hasMu & goodBvx  '
+# ]
+# tightCut.Cuts      =    {
+#     '[B+]cc'         : 'goodB'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: Sum of D~0 mu+ anti-nu_mu X;D0 forced into KSpipi, tight cuts
+# EndDocumentation 
+#
+# CPUTime: < 10 min
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Martha Hilton
+# Email: martha.hilton@cern.ch
+# Date: 20220124
+#
+##############
+Alias myK_S0  K_S0
+ChargeConj myK_S0 myK_S0
+#
+Alias      MyD0         D0
+Alias      MyAntiD0     anti-D0
+ChargeConj MyD0         MyAntiD0
+#
+Alias      MyD*-        D*-
+Alias      MyD*+        D*+
+ChargeConj MyD*-        MyD*+
+#
+Alias      MyD*0        D*0
+Alias      MyAntiD*0    anti-D*0
+ChargeConj MyD*0        MyAntiD*0
+#
+Alias      MyD_10         D_10
+Alias      MyAntiD_10     anti-D_10
+ChargeConj MyD_10         MyAntiD_10
+#
+Alias      MyD_1+         D_1+
+Alias      MyD_1-         D_1-
+ChargeConj MyD_1+         MyD_1-
+#
+Alias      MyD_0*+         D_0*+
+Alias      MyD_0*-         D_0*-
+ChargeConj MyD_0*+         MyD_0*-
+#
+Alias      MyD_0*0         D_0*0
+Alias      MyAntiD_0*0     anti-D_0*0
+ChargeConj MyD_0*0         MyAntiD_0*0
+#
+Alias      MyD'_10         D'_10
+Alias      MyAntiD'_10     anti-D'_10
+ChargeConj MyD'_10         MyAntiD'_10
+#
+Alias      MyD'_1+         D'_1+
+Alias      MyD'_1-         D'_1-
+ChargeConj MyD'_1+         MyD'_1-
+#
+Alias      MyD_2*+         D_2*+
+Alias      MyD_2*-         D_2*-
+ChargeConj MyD_2*+         MyD_2*-
+#
+Alias      MyD_2*0         D_2*0
+Alias      MyAntiD_2*0     anti-D_2*0
+ChargeConj MyD_2*0         MyAntiD_2*0
+#
+Decay B-sig
+  2.3500   MyD0     mu-  anti-nu_mu        PHOTOS  ISGW2;               
+  5.6600   MyD*0    mu-  anti-nu_mu        PHOTOS  ISGW2;               
+  0.2500   MyD_0*0     mu-  anti-nu_mu     PHOTOS  ISGW2;               
+  0.2700   MyD'_10     mu-  anti-nu_mu     PHOTOS  ISGW2;               
+  0.3030   MyD_10      mu-  anti-nu_mu     PHOTOS  ISGW2;               
+  0.1010   MyD_2*0     mu-  anti-nu_mu     PHOTOS  ISGW2;               
+  0.1700   MyD0  pi+ pi-  mu-  anti-nu_mu  PHOTOS  PHSP;       
+  0.0800   MyD*0  pi+ pi-  mu-  anti-nu_mu PHOTOS  PHSP;       
+  0.6000   MyD*+  pi-  mu-  anti-nu_mu     PHOTOS  GOITY_ROBERTS;       
+Enddecay
+CDecay B+sig
+#
+SetLineshapePW MyD_1+ MyD*+ pi0 2
+SetLineshapePW MyD_1- MyD*- pi0 2
+SetLineshapePW MyD_10 MyD*+ pi- 2
+SetLineshapePW MyAntiD_10 MyD*- pi+ 2
+#
+SetLineshapePW MyD_2*+ MyD*+ pi0 2
+SetLineshapePW MyD_2*- MyD*- pi0 2
+SetLineshapePW MyD_2*0 MyD*+ pi- 2
+SetLineshapePW MyAntiD_2*0 MyD*- pi+ 2
+#
+# Force Ks -> pi+ pi- to save generating unhelpful events:
+Decay myK_S0
+1.000     pi+  pi-                      PHSP;
+Enddecay
+#
+Decay MyD0
+  1.000   myK_S0  pi+ pi-                              PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD0
+#
+Decay MyD*0
+  0.619   MyD0  pi0                            PHOTOS VSS;
+  0.381   MyD0  gamma                          PHOTOS VSP_PWAVE;
+Enddecay
+CDecay MyAntiD*0
+#
+Decay MyD*+
+  0.6770    MyD0  pi+                          PHOTOS VSS;
+Enddecay
+CDecay MyD*-
+#
+Decay MyD_0*+ 
+  0.533     MyD0  pi+                          PHOTOS PHSP;
+  0.0271     MyD*+ pi0 pi0                     PHOTOS PHSP;
+  0.0542     MyD*+ pi+ pi-                     PHOTOS PHSP;
+  0.080     MyD*0 pi+ pi0                      PHOTOS PHSP;
+Enddecay
+CDecay MyD_0*-
+#
+Decay MyD_0*0
+  0.267     MyD0  pi0                          PHSP;
+  0.040     MyD*0 pi0 pi0                      PHOTOS PHSP;
+  0.080     MyD*0 pi+ pi-                      PHOTOS PHSP;
+  0.0542     MyD*+ pi- pi0                     PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD_0*0
+#
+Decay MyD'_1+
+  0.1693    MyD*+ pi0                          PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+  0.500     MyD*0 pi+                          PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+  0.104     MyD0 pi+ pi0                       PHOTOS PHSP;
+Enddecay
+CDecay MyD'_1-
+#
+Decay MyD'_10
+  0.250    MyD*0 pi0                           PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+  0.3385    MyD*+ pi-                          PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+  0.052     MyD0 pi0 pi0                       PHOTOS PHSP;
+  0.104     MyD0 pi+ pi-                       PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD'_10
+#
+Decay MyD_1+
+  0.1354    MyD*+ pi0                          PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+  0.400    MyD*0 pi+                           PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+  0.1146    MyD_0*0 pi+                        PHOTOS PHSP;
+  0.0903   MyD_0*+ pi0                         PHOTOS PHSP;
+Enddecay
+CDecay MyD_1-
+#
+Decay MyD_10
+  0.2708   MyD*+ pi-                           PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+  0.200    MyD*0 pi0                           PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+  0.1806    MyD_0*+ pi-                        PHOTOS PHSP;
+  0.0573    MyD_0*0 pi0                        PHSP;
+Enddecay
+CDecay MyAntiD_10
+#
+Decay MyD_2*+
+  0.0587    MyD*+ pi0                          PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+  0.173    MyD*0 pi+                           PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+  0.2667    MyD0  pi+                          PHOTOS TSS;
+  0.0647    MyD_0*0 pi+                        PHOTOS PHSP;
+  0.0509    MyD_0*+ pi0                        PHOTOS PHSP;
+  0.0027     MyD*+ pi0 pi0                     PHOTOS PHSP;
+  0.0054    MyD*+ pi+ pi-                      PHOTOS PHSP;
+  0.008     MyD*0 pi+ pi0                      PHOTOS PHSP;
+  0.032     MyD0 pi+ pi0                       PHOTOS PHSP;
+Enddecay
+CDecay MyD_2*-
+#
+Decay MyD_2*0
+  0.1173    MyD*+ pi-                          PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+  0.0867    MyD*0 pi0                          TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+  0.133    MyD0  pi0                           TSS;
+  0.1019    MyD_0*+ pi-                        PHOTOS PHSP;
+  0.0323    MyD_0*0 pi0                        PHSP;
+  0.004     MyD*0 pi0 pi0                      PHOTOS PHSP;
+  0.008     MyD*0 pi+ pi-                      PHOTOS PHSP;
+  0.0054     MyD*+ pi- pi0                     PHOTOS PHSP;
+  0.016     MyD0 pi0 pi0                       PHOTOS PHSP;
+  0.032     MyD0 pi+ pi-                       PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD_2*0
+#
+End
+#
-- 
GitLab


From f3e7f6c4984dedbcc49e1566c1c8c00d1e315431 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 13:52:16 +0200
Subject: [PATCH 186/702] Merge branch 'mstahl_lcd0k' into 'master'

---
 dkfiles/Lb_LcD0barK,pKpi,Kpi=TightCut.dec | 146 +++++++++++++++++++
 dkfiles/Lb_LcDs,pKpi,KKpi=TightCut.dec    | 105 +++++++++++++
 dkfiles/Lb_LcDst0K,pKpi,Kpi=TightCut.dec  | 170 ++++++++++++++++++++++
 3 files changed, 421 insertions(+)
 create mode 100644 dkfiles/Lb_LcD0barK,pKpi,Kpi=TightCut.dec
 create mode 100644 dkfiles/Lb_LcDs,pKpi,KKpi=TightCut.dec
 create mode 100644 dkfiles/Lb_LcDst0K,pKpi,Kpi=TightCut.dec

diff --git a/dkfiles/Lb_LcD0barK,pKpi,Kpi=TightCut.dec b/dkfiles/Lb_LcD0barK,pKpi,Kpi=TightCut.dec
new file mode 100644
index 000000000..120d80826
--- /dev/null
+++ b/dkfiles/Lb_LcD0barK,pKpi,Kpi=TightCut.dec
@@ -0,0 +1,146 @@
+# EventType: 15296020
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- pi+) (D~0 ->  K+ pi-) K-]cc
+# NickName: Lb_LcD0barK,pKpi,Kpi=TightCut
+# Cuts: LoKi::GenCutTool/GenSigCut
+# #
+# InsertPythonCode:
+# from Configurables import (ToolSvc, EvtGenDecayWithCutTool, LoKi__GenCutTool)
+# Generation().SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool( EvtGenDecayWithCutTool )
+# EvtGenCut = ToolSvc().EvtGenDecayWithCutTool
+# EvtGenCut.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# EvtGenCut.CutTool = "LoKi::GenCutTool/LbLTCut"
+# EvtGenCut.addTool(LoKi__GenCutTool,"LbLTCut")
+# EvtGenCut.LbLTCut.Decay = "[^(Lambda_b0 ==> Lambda_c+ D~0 K-)]CC"
+# EvtGenCut.LbLTCut.Preambulo += [ "from GaudiKernel.PhysicalConstants import c_light", "from GaudiKernel.SystemOfUnits import ns" ]
+# EvtGenCut.LbLTCut.Cuts = { "[Lambda_b0]cc" : "(GCTAU>0.00015*ns*c_light)" }
+# #
+# Generation().SignalPlain.addTool(LoKi__GenCutTool,'GenSigCut')
+# SigCut = Generation().SignalPlain.GenSigCut
+# SigCut.Decay = "[^(Lambda_b0 ==> ^(Lambda_c+ ==> ^p+ ^K- ^pi+) ^(D~0 ==> ^K+ ^pi-) ^K-)]CC"
+# SigCut.Filter = True
+# SigCut.Preambulo += [
+#   "from LoKiCore.functions import in_range"  ,
+#   "from GaudiKernel.SystemOfUnits import GeV, MeV, mrad, mm",
+#   "inAcc = in_range(10*mrad,GTHETA,400*mrad) & in_range(1.95,GETA,5.05)",
+#   "inY   = in_range(1.9,LoKi.GenParticles.Rapidity(),4.6)",
+#   "EVZ   = GFAEVX(GVZ,0)",
+#   "OVZ   = GFAPVX(GVZ,0)"
+#  ]
+# SigCut.Cuts = {
+#   '[Lambda_b0]cc' : "(GP>31*GeV) & (GPT>3.9*GeV) & (EVZ-OVZ>0.18*mm) & inY",
+#   '[Lambda_c+]cc' : "(GP>11.8*GeV) & (GPT>980*MeV) & inY",
+#   '[D~0]cc '      : "(GP>10.8*GeV) & (GPT>880*MeV) & inY",
+#   '[p+]cc'        : "(GP>3.95*GeV) & (GPT>190*MeV) & inAcc",
+#   '[K+]cc'        : "(GP>2.45*GeV) & (GPT>140*MeV) & inAcc",
+#   '[pi+]cc'       : "(GP>1.45*GeV) & (GPT>90*MeV) & inAcc"
+# }
+# #
+# EndInsertPythonCode
+# #
+# Documentation: Lb -> Lc D~0 K with semi-realistic Lc -> p K pi model and an attempt to model the Lb -> Lc D~0 K decay.
+#                Using the most prominent (spin 1) Ds and Xic resonances to model the Lb -> Lc D~0 K Dalitz plot.
+#                The helicity amplitude of the resonant decays is chosen equal to that of the Lb -> Lc Ds* decay.
+#                Cut efficiency about 1/7.
+# EndDocumentation
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: 4 min
+# Responsible: Marian Stahl
+# Email: marian.stahl@{nospam}cern.ch
+# Date: 20211219
+# #
+Alias      MyLambda_c+           Lambda_c+
+Alias      Myanti-Lambda_c-      anti-Lambda_c-
+ChargeConj MyLambda_c+           Myanti-Lambda_c-
+#
+Alias      MyDs1st(2700)+  D*(2S)+
+Alias      MyDs1st(2700)-  D*(2S)-
+ChargeConj MyDs1st(2700)+  MyDs1st(2700)-
+#
+## kinematic boundaries from Dalitz plot
+ChangeMassMin D*(2S)- 2.359
+ChangeMassMax D*(2S)- 3.333
+ChangeMassMin D*(2S)+ 2.359
+ChangeMassMax D*(2S)+ 3.333
+## today's PDGlive
+Particle  D*(2S)-  2.714 0.122
+Particle  D*(2S)+  2.714 0.122
+#
+# somehow the HELAMP including Xic(2790) expects 12 parameters. is it a spin 3/2 particle in the DB?
+Alias      MyXic(2790)0          Xi'_c0
+Alias      Myanti-Xic(2790)0     anti-Xi'_c0
+ChargeConj MyXic(2790)0          Myanti-Xic(2790)0
+## kinematic boundaries from Dalitz plot
+ChangeMassMin Xi'_c0      2.78
+ChangeMassMax Xi'_c0      3.61
+ChangeMassMin anti-Xi'_c0 2.78
+ChangeMassMax anti-Xi'_c0 3.61
+## today's PDGlive
+Particle  Xi'_c0       2.7939 0.01
+Particle  anti-Xi'_c0  2.7939 0.01
+#
+Alias      MyD0                  D0
+Alias      Myanti-D0             anti-D0
+ChargeConj MyD0                  Myanti-D0
+#
+Alias      MyLambda(1520)0       Lambda(1520)0
+Alias      Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+Alias      MyK*0                 K*0
+Alias      Myanti-K*0            anti-K*0
+ChargeConj MyK*0                 Myanti-K*0
+#
+Alias      MyDelta++             Delta++
+Alias      Myanti-Delta--        anti-Delta--
+ChargeConj MyDelta++             Myanti-Delta--
+#
+## to mitigate effective loss of statistics when reweighting
+Decay  Lambda_b0sig
+  0.24  MyLambda_c+ Myanti-D0 K-   PHSP;
+  0.75  MyLambda_c+ MyDs1st(2700)- HELAMP  1 0 1 0 0 0 0 0;
+  0.01  MyXic(2790)0 Myanti-D0     PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay  MyDs1st(2700)-
+  1    Myanti-D0 K-  VSS;
+Enddecay
+CDecay MyDs1st(2700)+
+#
+Decay  MyXic(2790)0
+  1    MyLambda_c+ K- PHSP;
+Enddecay
+CDecay Myanti-Xic(2790)0
+#
+Decay Myanti-D0
+  1 K+ pi- PHSP;
+Enddecay
+CDecay MyD0
+#
+# Define Lambda_c+ decay
+# Branching ratios from PDG 2016
+Decay MyLambda_c+
+  0.0350 p+              K-         pi+ PHSP;
+  0.0198 p+              Myanti-K*0     PHSP;
+  0.0109 MyDelta++       K-             PHSP;
+  0.0220 MyLambda(1520)0 pi+            PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyLambda(1520)0
+  1 p+ K- PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+Decay MyK*0
+  1 K+ pi-  VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyDelta++
+  1 p+ pi+  PHSP;
+Enddecay
+CDecay Myanti-Delta--
+End
diff --git a/dkfiles/Lb_LcDs,pKpi,KKpi=TightCut.dec b/dkfiles/Lb_LcDs,pKpi,KKpi=TightCut.dec
new file mode 100644
index 000000000..d9a2dc479
--- /dev/null
+++ b/dkfiles/Lb_LcDs,pKpi,KKpi=TightCut.dec
@@ -0,0 +1,105 @@
+# EventType: 15296004
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- pi+) (D_s- ->  K+ K- pi-)]cc
+# NickName: Lb_LcDs,pKpi,KKpi=TightCut
+# Cuts: LoKi::GenCutTool/GenSigCut
+# #
+# InsertPythonCode:
+# from Configurables import (ToolSvc, EvtGenDecayWithCutTool, LoKi__GenCutTool)
+# Generation().SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool( EvtGenDecayWithCutTool )
+# EvtGenCut = ToolSvc().EvtGenDecayWithCutTool
+# EvtGenCut.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# EvtGenCut.CutTool = "LoKi::GenCutTool/LbLTCut"
+# EvtGenCut.addTool(LoKi__GenCutTool,"LbLTCut")
+# EvtGenCut.LbLTCut.Decay = "[^(Lambda_b0 => Lambda_c+ D_s-)]CC"
+# EvtGenCut.LbLTCut.Preambulo += [ "from GaudiKernel.PhysicalConstants import c_light", "from GaudiKernel.SystemOfUnits import ns" ]
+# EvtGenCut.LbLTCut.Cuts = { "[Lambda_b0]cc" : "(GCTAU>0.00015*ns*c_light)" }
+# #
+# Generation().SignalPlain.addTool(LoKi__GenCutTool,'GenSigCut')
+# SigCut = Generation().SignalPlain.GenSigCut
+# SigCut.Decay = "[^(Lambda_b0 => ^(Lambda_c+ ==> ^p+ ^K- ^pi+) ^(D_s- ==> ^K- ^K+ ^pi-))]CC"
+# SigCut.Filter = True
+# SigCut.Preambulo += [
+#   "from LoKiCore.functions import in_range"  ,
+#   "from GaudiKernel.SystemOfUnits import GeV, MeV, mrad, mm",
+#   "inAcc = in_range(10*mrad,GTHETA,400*mrad) & in_range(1.95,GETA,5.05)",
+#   "inY   = in_range(1.9,LoKi.GenParticles.Rapidity(),4.6)",
+#   "EVZ   = GFAEVX(GVZ,0)",
+#   "OVZ   = GFAPVX(GVZ,0)"
+#  ]
+# SigCut.Cuts = {
+#   '[Lambda_b0]cc' : "(GP>31*GeV) & (GPT>3.9*GeV) & (EVZ-OVZ>0.18*mm) & inY",
+#   '[Lambda_c+]cc' : "(GP>11.8*GeV) & (GPT>980*MeV) & inY",
+#   '[D_s-]cc'      : "(GP>10.8*GeV) & (GPT>880*MeV) & inY",
+#   '[p+]cc'        : "(GP>3.95*GeV) & (GPT>190*MeV) & inAcc",
+#   '[K+]cc'        : "(GP>2.45*GeV) & (GPT>140*MeV) & inAcc",
+#   '[pi+]cc'       : "(GP>1.45*GeV) & (GPT>90*MeV) & inAcc"
+# }
+# #
+# EndInsertPythonCode
+# #
+# Documentation: Lb -> Lc Ds with semi-realistic Lc -> p K pi model and Ds -> K K pi using D_DALITZ.
+#                Two-body Lb -> Lc Ds helicity amplitude uses alpha=-0.992. Cut efficiency about 1/7.
+# EndDocumentation
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: 6 min
+# Responsible: Marian Stahl
+# Email: marian.stahl@{nospam}cern.ch
+# Date: 20211219
+# #
+Alias      MyD_s-                D_s-
+Alias      MyD_s+                D_s+
+ChargeConj MyD_s-                MyD_s+
+#
+Alias      MyLambda_c+           Lambda_c+
+Alias      Myanti-Lambda_c-      anti-Lambda_c-
+ChargeConj MyLambda_c+           Myanti-Lambda_c-
+#
+Alias      MyLambda(1520)0       Lambda(1520)0
+Alias      Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+Alias      MyK*0                 K*0
+Alias      Myanti-K*0            anti-K*0
+ChargeConj MyK*0                 Myanti-K*0
+#
+Alias      MyDelta++             Delta++
+Alias      Myanti-Delta--        anti-Delta--
+ChargeConj MyDelta++             Myanti-Delta--
+#
+Decay Lambda_b0sig
+  1  MyLambda_c+ MyD_s-  HELAMP 0.07 0.0 0.9975 0.0;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD_s-
+  1 K- K+ pi- D_DALITZ;
+Enddecay
+CDecay MyD_s+
+#
+# Define Lambda_c+ decay
+# Branching ratios from PDG 2016
+Decay MyLambda_c+
+  0.03500 p+              K-         pi+ PHSP;
+  0.01980 p+              Myanti-K*0     PHSP;
+  0.01090 MyDelta++       K-             PHSP;
+  0.02200 MyLambda(1520)0 pi+            PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyLambda(1520)0
+  1 p+ K- PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+Decay MyK*0
+  1 K+ pi-  VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyDelta++
+  1 p+ pi+  PHSP;
+Enddecay
+CDecay Myanti-Delta--
+End
diff --git a/dkfiles/Lb_LcDst0K,pKpi,Kpi=TightCut.dec b/dkfiles/Lb_LcDst0K,pKpi,Kpi=TightCut.dec
new file mode 100644
index 000000000..44745fd12
--- /dev/null
+++ b/dkfiles/Lb_LcDst0K,pKpi,Kpi=TightCut.dec
@@ -0,0 +1,170 @@
+# EventType: 15496220
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- pi+) (D*(2007)~0 -> (D~0 ->  K+ pi-) X) K-]cc
+# NickName: Lb_LcDst0K,pKpi,Kpi=TightCut
+# Cuts: LoKi::GenCutTool/GenSigCut
+# #
+# InsertPythonCode:
+# from Configurables import (ToolSvc, EvtGenDecayWithCutTool, LoKi__GenCutTool)
+# Generation().SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool( EvtGenDecayWithCutTool )
+# EvtGenCut = ToolSvc().EvtGenDecayWithCutTool
+# EvtGenCut.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# EvtGenCut.CutTool = "LoKi::GenCutTool/LbLTCut"
+# EvtGenCut.addTool(LoKi__GenCutTool,"LbLTCut")
+# EvtGenCut.LbLTCut.Decay = "[^(Lambda_b0 ==> Lambda_c+ D*(2007)~0 K-)]CC"
+# EvtGenCut.LbLTCut.Preambulo += [ "from GaudiKernel.PhysicalConstants import c_light", "from GaudiKernel.SystemOfUnits import ns" ]
+# EvtGenCut.LbLTCut.Cuts = { "[Lambda_b0]cc" : "(GCTAU>0.00015*ns*c_light)" }
+# #
+# Generation().SignalPlain.addTool(LoKi__GenCutTool,'GenSigCut')
+# SigCut = Generation().SignalPlain.GenSigCut
+# SigCut.Decay = "[^(Lambda_b0 ==> ^(Lambda_c+ ==> ^p+ ^K- ^pi+) (D*(2007)~0 => ^(D~0 => ^K+ ^pi-) X) ^K-)]CC"
+# SigCut.Filter = True
+# SigCut.Preambulo += [
+#   "from LoKiCore.functions import in_range"  ,
+#   "from GaudiKernel.SystemOfUnits import GeV, MeV, mrad, mm",
+#   "inAcc = in_range(10*mrad,GTHETA,400*mrad) & in_range(1.95,GETA,5.05)",
+#   "inY   = in_range(1.9,LoKi.GenParticles.Rapidity(),4.6)",
+#   "EVZ   = GFAEVX(GVZ,0)",
+#   "OVZ   = GFAPVX(GVZ,0)"
+#  ]
+# SigCut.Cuts = {
+#   '[Lambda_b0]cc' : "(GP>31*GeV) & (GPT>3.9*GeV) & (EVZ-OVZ>0.18*mm) & inY",
+#   '[Lambda_c+]cc' : "(GP>11.8*GeV) & (GPT>980*MeV) & inY",
+#   '[D~0]cc '      : "(GP>10.8*GeV) & (GPT>880*MeV) & inY",
+#   '[p+]cc'        : "(GP>3.95*GeV) & (GPT>190*MeV) & inAcc",
+#   '[K+]cc'        : "(GP>2.45*GeV) & (GPT>140*MeV) & inAcc",
+#   '[pi+]cc'       : "(GP>1.45*GeV) & (GPT>90*MeV) & inAcc"
+# }
+# #
+# EndInsertPythonCode
+# #
+# Documentation: Lb -> Lc D*0 K with semi-realistic Lc -> p K pi model and an attempt to model the Lb -> Lc D*0 K decay. Includes all three D*0 decay modes known to date.
+#                Using the two most prominent (spin 1) Ds resonances to model the Lb -> Lc D*0 K Dalitz plot. The helicity amplitude of the resonant decays is chosen equal to that of the Lb -> Lc Ds* decay.
+#                Cut efficiency about 1/8.
+# EndDocumentation
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: 6 min
+# Responsible: Marian Stahl
+# Email: marian.stahl@{nospam}cern.ch
+# Date: 20211219
+# #
+Alias      MyLambda_c+           Lambda_c+
+Alias      Myanti-Lambda_c-      anti-Lambda_c-
+ChargeConj MyLambda_c+           Myanti-Lambda_c-
+#
+Alias      MyDst        D*0
+Alias      Myanti-Dst   anti-D*0
+ChargeConj MyDst        Myanti-Dst
+#
+Alias      MyDs1(2536)+ D'_s1+
+Alias      MyDs1(2536)- D'_s1-
+ChargeConj MyDs1(2536)+ MyDs1(2536)-
+#
+Alias      MyDs1st(2700)+  D*(2S)+
+Alias      MyDs1st(2700)-  D*(2S)-
+ChargeConj MyDs1st(2700)+  MyDs1st(2700)-
+#
+## kinematic boundaries from Dalitz plot
+ChangeMassMin D*(2S)- 2.500
+ChangeMassMax D*(2S)- 3.333
+ChangeMassMin D*(2S)+ 2.500
+ChangeMassMax D*(2S)+ 3.333
+## today's PDGlive
+Particle  D*(2S)-  2.714 0.122
+Particle  D*(2S)+  2.714 0.122
+#
+# somehow the HELAMP including Xic(2790) expects 12 parameters. is it a spin 3/2 particle in the DB?
+Alias      MyXic(2790)0          Xi'_c0
+Alias      Myanti-Xic(2790)0     anti-Xi'_c0
+ChargeConj MyXic(2790)0          Myanti-Xic(2790)0
+## kinematic boundaries from Dalitz plot
+ChangeMassMin Xi'_c0      2.78
+ChangeMassMax Xi'_c0      3.61
+ChangeMassMin anti-Xi'_c0 2.78
+ChangeMassMax anti-Xi'_c0 3.61
+## today's PDGlive
+Particle  Xi'_c0       2.7939 0.01
+Particle  anti-Xi'_c0  2.7939 0.01
+#
+Alias      MyD0                  D0
+Alias      Myanti-D0             anti-D0
+ChargeConj MyD0                  Myanti-D0
+#
+Alias      MyLambda(1520)0       Lambda(1520)0
+Alias      Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+Alias      MyK*0                 K*0
+Alias      Myanti-K*0            anti-K*0
+ChargeConj MyK*0                 Myanti-K*0
+#
+Alias      MyDelta++             Delta++
+Alias      Myanti-Delta--        anti-Delta--
+ChargeConj MyDelta++             Myanti-Delta--
+#
+## to mitigate effective loss of statistics when reweighting
+Decay  Lambda_b0sig
+  0.4   MyLambda_c+ Myanti-Dst K-   PHSP;
+  0.05  MyLambda_c+ MyDs1(2536)-    HELAMP  1 0 1 0 0 0 0 0;
+  0.54  MyLambda_c+ MyDs1st(2700)-  HELAMP  1 0 1 0 0 0 0 0;
+  0.01  MyXic(2790)0 Myanti-Dst     HELAMP  1 0 1 0 0 0 0 0;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+## i probably misread https://arxiv.org/pdf/0709.4184.pdf
+Decay  MyDs1(2536)-
+  1    Myanti-Dst K-  VVS_PWAVE 1 0 0 0 0.63 0.76;
+Enddecay
+CDecay MyDs1(2536)+
+#
+## Use PARTWAVE instead of VVS_PWAVE
+## EvtGen Error from EvtGen In EvtVectorToVectorScalar.cc P wave not yet implemented!!
+Decay  MyDs1st(2700)-
+  1    Myanti-Dst K-  PARTWAVE 0 0 1 0 0 0;
+Enddecay
+CDecay MyDs1st(2700)+
+#
+Decay  MyXic(2790)0
+  1    MyLambda_c+ K- PHSP;
+Enddecay
+CDecay Myanti-Xic(2790)0
+#
+## adding https://arxiv.org/pdf/2111.06598.pdf, BFs are not properly normalized, but ok...
+Decay Myanti-Dst
+  64.7   Myanti-D0 gamma  VSP_PWAVE;
+  35.3   Myanti-D0 pi0    VSS;
+  0.0391 Myanti-D0 e+ e-  PHSP;
+Enddecay
+CDecay MyDst
+#
+Decay Myanti-D0
+  1 K+ pi- PHSP;
+Enddecay
+CDecay MyD0
+#
+# Define Lambda_c+ decay
+# Branching ratios from PDG 2016
+Decay MyLambda_c+
+  0.0350 p+              K-         pi+ PHSP;
+  0.0198 p+              Myanti-K*0     PHSP;
+  0.0109 MyDelta++       K-             PHSP;
+  0.0220 MyLambda(1520)0 pi+            PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyLambda(1520)0
+  1 p+ K- PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+Decay MyK*0
+  1 K+ pi-  VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyDelta++
+  1 p+ pi+  PHSP;
+Enddecay
+CDecay Myanti-Delta--
+End
-- 
GitLab


From 585bcbd382bb02172942fe7c9304174b15b92bab Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 14:31:43 +0200
Subject: [PATCH 187/702] Merge branch 'tfulghes/mYchanges-Run3' into 'master'

---
 ...metaue,3pi=DecProdCut,TightCut,tauola5.dec | 73 +++++++++++++++++++
 ...etaumu,3pi=DecProdCut,TightCut,tauola5.dec | 72 ++++++++++++++++++
 dkfiles/Bs_phitaue,3pi=Ball,DecProdCut.dec    | 43 +++++++++++
 dkfiles/Bu_Ktaue,3pi=DecProdCut.dec           | 40 ++++++++++
 ...pKtaue,3pi=DecProdCut,tauolababar,phsp.dec | 40 ++++++++++
 ...Ktaumu,3pi=DecProdCut,tauolababar,phsp.dec | 40 ++++++++++
 ...tau,3pi3pi=DecProdCut,tauolababar,phsp.dec | 39 ++++++++++
 7 files changed, 347 insertions(+)
 create mode 100644 dkfiles/Bs_etaprimetaue,3pi=DecProdCut,TightCut,tauola5.dec
 create mode 100644 dkfiles/Bs_etaprimetaumu,3pi=DecProdCut,TightCut,tauola5.dec
 create mode 100755 dkfiles/Bs_phitaue,3pi=Ball,DecProdCut.dec
 create mode 100644 dkfiles/Bu_Ktaue,3pi=DecProdCut.dec
 create mode 100644 dkfiles/Lb_pKtaue,3pi=DecProdCut,tauolababar,phsp.dec
 create mode 100644 dkfiles/Lb_pKtaumu,3pi=DecProdCut,tauolababar,phsp.dec
 create mode 100644 dkfiles/Lb_pKtautau,3pi3pi=DecProdCut,tauolababar,phsp.dec

diff --git a/dkfiles/Bs_etaprimetaue,3pi=DecProdCut,TightCut,tauola5.dec b/dkfiles/Bs_etaprimetaue,3pi=DecProdCut,TightCut,tauola5.dec
new file mode 100644
index 000000000..c00ee8015
--- /dev/null
+++ b/dkfiles/Bs_etaprimetaue,3pi=DecProdCut,TightCut,tauola5.dec
@@ -0,0 +1,73 @@
+# EventType: 13726210
+#
+# Descriptor: {[B_s0 -> (eta' -> (rho0 -> pi+ pi-) gamma) e+ (tau- -> pi- pi+ pi- nu_tau)]cc, [B_s0 -> (eta' -> (rho0 -> pi+ pi-) gamma) e- (tau+ -> pi+ pi- pi+ anti-nu_tau)]cc}
+#
+# NickName: Bs_etaprimetaue,3pi=DecProdCut,TightCut,tauola5
+#
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "([ (Beauty) ==>  ( eta_prime ==> ( rho(770)0 ==> ^pi+ ^pi- ) gamma )  e+ (tau- ==> ^pi- ^pi+ ^pi- nu_tau) ]CC || [ (Beauty) ==>  ( eta_prime ==> ( rho(770)0 ==> ^pi+ ^pi- ) gamma )  e- (tau+ ==> ^pi+ ^pi- ^pi+ nu_tau~) ]CC)"
+#tightCut.Preambulo += [
+#  "from LoKiCore.functions import in_range"  ,
+#  "from GaudiKernel.SystemOfUnits import GeV, MeV"  
+#]
+#tightCut.Cuts      =    {
+# '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV )  " 
+#    }
+# EndInsertPythonCode
+
+#
+# Documentation: Bs decay to eta' tau e.
+# Eta prime forced into pi+ pi- gamma
+# Tau leptons decays in the 3-prong charged pion mode using latest Tauola BaBar model.
+# All final-state products in the acceptance.
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: 1 min
+# Tested: Yes
+# Responsible: Tommaso Fulghesu
+# Email: tommaso.fulghesu@cern.ch
+# Date: 20211216
+#
+
+# Tauola steering options
+Define TauolaCurrentOption 0
+Define TauolaBR1 1.0
+#
+Alias         Mytau+     tau+
+Alias         Mytau-     tau-
+ChargeConj    Mytau+     Mytau-
+Alias         Myeta'     eta'
+ChargeConj    Myeta'     Myeta'
+Alias         Myrho0     rho0
+ChargeConj    Myrho0     Myrho0
+#
+Decay B_s0sig
+  0.500       Myeta'      e+    Mytau-    PHOTOS BTOSLLBALL;
+  0.500       Myeta'      Mytau+    e-    PHOTOS BTOSLLBALL;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay  Myeta'
+  1.000     Myrho0    gamma                   SVP_HELAMP  1.0 0.0 1.0 0.0;
+Enddecay
+#
+Decay Myrho0
+  1.000    pi+ pi-                            PHOTOS   VSS;
+Enddecay
+
+Decay Mytau-
+  1.000                                       TAUOLA 5;   
+Enddecay
+CDecay Mytau+
+#
+End
diff --git a/dkfiles/Bs_etaprimetaumu,3pi=DecProdCut,TightCut,tauola5.dec b/dkfiles/Bs_etaprimetaumu,3pi=DecProdCut,TightCut,tauola5.dec
new file mode 100644
index 000000000..51971ae62
--- /dev/null
+++ b/dkfiles/Bs_etaprimetaumu,3pi=DecProdCut,TightCut,tauola5.dec
@@ -0,0 +1,72 @@
+# EventType: 13716210
+#
+# Descriptor: {[B_s0 -> (eta' -> (rho0 -> pi+ pi-) gamma) mu+ (tau- -> pi- pi+ pi- nu_tau)]cc, [B_s0 -> (eta' -> (rho0 -> pi+ pi-) gamma) mu- (tau+ -> pi+ pi- pi+ anti-nu_tau)]cc}
+#
+# NickName: Bs_etaprimetaumu,3pi=DecProdCut,TightCut,tauola5
+#
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "([ (Beauty) ==>  ( eta_prime ==> ( rho(770)0 ==> ^pi+ ^pi- ) gamma )  mu+ (tau- ==> ^pi- ^pi+ ^pi- nu_tau) ]CC || [ (Beauty) ==>  ( eta_prime ==> ( rho(770)0 ==> ^pi+ ^pi- ) gamma )  mu- (tau+ ==> ^pi+ ^pi- ^pi+ nu_tau~) ]CC)"
+#tightCut.Preambulo += [
+#  "from LoKiCore.functions import in_range"  ,
+#  "from GaudiKernel.SystemOfUnits import GeV, MeV"  
+#]
+#tightCut.Cuts      =    {
+# '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV )  " 
+#    }
+# EndInsertPythonCode
+#
+# Documentation: Bs decay to eta' tau mu.
+# Eta prime forced into pi+ pi- gamma
+# Tau leptons decays in the 3-prong charged pion mode using latest Tauola BaBar model.
+# All final-state products in the acceptance.
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: 1 min
+# Tested: Yes
+# Responsible: Tommaso Fulghesu
+# Email: tommaso.fulghesu@cern.ch
+# Date: 20211216
+#
+
+# Tauola steering options
+Define TauolaCurrentOption 0
+Define TauolaBR1 1.0
+#
+Alias         Mytau+     tau+
+Alias         Mytau-     tau-
+ChargeConj    Mytau+     Mytau-
+Alias         Myeta'     eta'
+ChargeConj    Myeta'     Myeta'
+Alias         Myrho0     rho0
+ChargeConj    Myrho0     Myrho0
+#
+Decay B_s0sig
+  0.500       Myeta'      mu+    Mytau-    PHOTOS BTOSLLBALL;
+  0.500       Myeta'      Mytau+    mu-    PHOTOS BTOSLLBALL;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay  Myeta'
+  1.000     Myrho0    gamma                   SVP_HELAMP  1.0 0.0 1.0 0.0;
+Enddecay
+#
+Decay Myrho0
+  1.000    pi+ pi-                            PHOTOS   VSS;
+Enddecay
+
+Decay Mytau-
+  1.000                                       TAUOLA 5;   
+Enddecay
+CDecay Mytau+
+#
+End
diff --git a/dkfiles/Bs_phitaue,3pi=Ball,DecProdCut.dec b/dkfiles/Bs_phitaue,3pi=Ball,DecProdCut.dec
new file mode 100755
index 000000000..525fdab28
--- /dev/null
+++ b/dkfiles/Bs_phitaue,3pi=Ball,DecProdCut.dec
@@ -0,0 +1,43 @@
+# EventType: 13726000
+#
+# Descriptor: {[B_s0 -> (phi(1020) -> K+ K-) (tau+ -> pi+ pi- pi+ anti-nu_tau) e-]cc, [B_s0 -> (phi(1020) -> K+ K-) e+ (tau- -> pi+ pi- pi- nu_tau)]cc}
+#
+# NickName: Bs_phitaue,3pi=Ball,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: phi forced to K+ K-, Ball FF model
+# Same as 13716000, but an electron replace the muon in the b decay 
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Tommaso Fulghesu
+# Email: tommaso.fulghesu@cern.ch
+# Date: 20211216
+#
+Alias         Mytau+  tau+
+Alias         Mytau-  tau-
+ChargeConj    Mytau+  Mytau-
+#
+Alias      MyPhi   phi
+ChargeConj MyPhi   MyPhi
+#
+Decay B_s0sig
+  0.5000       MyPhi     Mytau+  e-        BTOSLLBALL 6;
+  0.5000       MyPhi     e+  Mytau-        BTOSLLBALL 6;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyPhi
+  1.000        K+        K-                 VSS;
+Enddecay
+#
+Decay Mytau-
+  1.00      pi-     pi-      pi+     nu_tau                TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4;
+Enddecay
+CDecay Mytau+
+#
+End
+
diff --git a/dkfiles/Bu_Ktaue,3pi=DecProdCut.dec b/dkfiles/Bu_Ktaue,3pi=DecProdCut.dec
new file mode 100644
index 000000000..67b2748fd
--- /dev/null
+++ b/dkfiles/Bu_Ktaue,3pi=DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 12725000
+#
+# Descriptor:  {[B+ -> K+ e+ (tau- -> pi+ pi- pi- nu_tau)]cc, [B+ -> K+ e- (tau+ -> pi+ pi- pi+ anti-nu_tau)]cc}
+#
+# NickName: Bu_Ktaue,3pi=DecProdCut 
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B to K tau (->3pi nu) e  decay. Daughters in acceptance.
+# Same as 12715000, but an electron replacing the muon in the b decay
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Tommaso Fulghesu
+# Email: tommaso.fulghesu@cern.ch
+# Date: 20211216
+#
+Alias         Mytau+  tau+
+Alias         Mytau-  tau-
+ChargeConj    Mytau+  Mytau-
+#
+Decay B+sig
+  0.500        K+    e+    Mytau-            BTOSLLBALL 6;
+  0.500        K+    Mytau+    e-            BTOSLLBALL 6;
+Enddecay
+#
+Decay B-sig
+  0.500        K-    e+    Mytau-            BTOSLLBALL 6;
+  0.500        K-    Mytau+    e-            BTOSLLBALL 6;
+Enddecay
+#
+Decay Mytau-
+  1.00      pi-     pi-      pi+     nu_tau                TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4;
+Enddecay
+CDecay Mytau+
+#
+End
+
diff --git a/dkfiles/Lb_pKtaue,3pi=DecProdCut,tauolababar,phsp.dec b/dkfiles/Lb_pKtaue,3pi=DecProdCut,tauolababar,phsp.dec
new file mode 100644
index 000000000..fdcaef309
--- /dev/null
+++ b/dkfiles/Lb_pKtaue,3pi=DecProdCut,tauolababar,phsp.dec
@@ -0,0 +1,40 @@
+# EventType: 15726000
+#
+# Descriptor: {[Lambda_b0 -> p+ K- (tau+ -> pi+ pi- pi+ anti-nu_tau) e-]cc, [Lambda_b0 -> p+ K- (tau- -> pi- pi+ pi- nu_tau) e+]cc}
+#
+# NickName: Lb_pKtaue,3pi=DecProdCut,tauolababar,phsp
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lambda_b to p K tau e decay, with tau hadronic decays into 3 charged pions using the Tauola model.  
+# EndDocumentation
+#
+# CPUTime: 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Tommaso Fulghesu
+# Email: tommaso.fulghesu@cern.ch
+# Date: 20211216
+#
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias        Mytau+    tau+
+Alias        Mytau-    tau-
+ChargeConj   Mytau+    Mytau-
+#
+Decay Lambda_b0sig
+    0.500     p+     K-    Mytau+     e-            PHSP;
+    0.500     p+     K-    e+        Mytau-         PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mytau-
+    1.00    TAUOLA 5;
+Enddecay
+CDecay Mytau+
+#
+End
diff --git a/dkfiles/Lb_pKtaumu,3pi=DecProdCut,tauolababar,phsp.dec b/dkfiles/Lb_pKtaumu,3pi=DecProdCut,tauolababar,phsp.dec
new file mode 100644
index 000000000..31baedad4
--- /dev/null
+++ b/dkfiles/Lb_pKtaumu,3pi=DecProdCut,tauolababar,phsp.dec
@@ -0,0 +1,40 @@
+# EventType: 15716000
+#
+# Descriptor: {[Lambda_b0 -> p+ K- (tau+ -> pi+ pi- pi+ anti-nu_tau) mu-]cc, [Lambda_b0 -> p+ K- (tau- -> pi- pi+ pi- nu_tau) mu+]cc}
+#
+# NickName: Lb_pKtaumu,3pi=DecProdCut,tauolababar,phsp
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lambda_b to p K tau mu decay, with tau hadronic decays into 3 charged pions using the Tauola model.  
+# EndDocumentation
+#
+# CPUTime: 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Tommaso Fulghesu
+# Email: tommaso.fulghesu@cern.ch
+# Date: 20211216
+#
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias        Mytau+    tau+
+Alias        Mytau-    tau-
+ChargeConj   Mytau+    Mytau-
+#
+Decay Lambda_b0sig
+    0.500     p+     K-    Mytau+     mu-            PHSP;
+    0.500     p+     K-    mu+        Mytau-         PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mytau-
+    1.00    TAUOLA 5;
+Enddecay
+CDecay Mytau+
+#
+End
diff --git a/dkfiles/Lb_pKtautau,3pi3pi=DecProdCut,tauolababar,phsp.dec b/dkfiles/Lb_pKtautau,3pi3pi=DecProdCut,tauolababar,phsp.dec
new file mode 100644
index 000000000..dd7bd7cef
--- /dev/null
+++ b/dkfiles/Lb_pKtautau,3pi3pi=DecProdCut,tauolababar,phsp.dec
@@ -0,0 +1,39 @@
+# EventType: 15608000
+#
+# Descriptor: {[Lambda_b0 -> p+ K- (tau+ -> pi+ pi- pi+ anti-nu_tau) (tau- -> pi- pi+ pi- nu_tau)]cc}
+#
+# NickName: Lb_pKtautau,3pi3pi=DecProdCut,tauolababar,phsp
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lambda_b to p K tau mu decay, with tau hadronic decays into 3 charged pions using the Tauola model.  
+# EndDocumentation
+#
+# CPUTime: 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Tommaso Fulghesu
+# Email: tommaso.fulghesu@cern.ch
+# Date: 20211216
+#
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias        Mytau+    tau+
+Alias        Mytau-    tau-
+ChargeConj   Mytau+    Mytau-
+#
+Decay Lambda_b0sig
+    1.000     p+     K-    Mytau+     Mytau-         PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mytau-
+    1.00    TAUOLA 5;
+Enddecay
+CDecay Mytau+
+#
+End
-- 
GitLab


From 241ec289eb2b1669d1b1d149f076dbc5b7d956ef Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 14:31:59 +0200
Subject: [PATCH 188/702] Merge branch
 'jbrodzic/D2KPiEta-new-corrected-DecFile' into 'master'

---
 dkfiles/Dst_D0pi,Kpieta=TightCut,tighter,Coctail.dec | 8 ++++----
 doc/table_obsolete.sql                               | 1 +
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/dkfiles/Dst_D0pi,Kpieta=TightCut,tighter,Coctail.dec b/dkfiles/Dst_D0pi,Kpieta=TightCut,tighter,Coctail.dec
index 4363f2587..3e4c32f02 100644
--- a/dkfiles/Dst_D0pi,Kpieta=TightCut,tighter,Coctail.dec
+++ b/dkfiles/Dst_D0pi,Kpieta=TightCut,tighter,Coctail.dec
@@ -1,4 +1,4 @@
-# EventType: 27263477
+# EventType: 27263479
 # 
 # Descriptor: { [D*+ -> (D0 -> (anti-K*0 -> K- pi+) (eta -> gamma gamma) ) pi+]cc, [D*+ -> (D0 -> (anti-K*0_0 -> K- pi+) (eta -> gamma gamma) ) pi+]cc, [D*+ -> (D0-> K- (a_0+ -> pi+ (eta -> gamma gamma)) ) pi+]cc }
 #
@@ -16,7 +16,7 @@
 # Tested: Yes
 # Responsible: Jolanta Brodzicka
 # Email: Jolanta.Brodzicka@cern.ch
-# Date: 20211018
+# Date: 20220120
 # CPUTime: <1min
 #
 # InsertPythonCode:
@@ -77,12 +77,12 @@ CDecay MyantiD0
 Decay Myanti-K*0
 1.0   K- pi+      VSS;
 Enddecay
-CDecay Myanti-K*0
+CDecay MyK*0
 #
 Decay Myanti-K*0(1430)
 1.0   K- pi+     PHSP;
 Enddecay
-CDecay Myanti-K*0(1430)
+CDecay MyK*0(1430)
 #
 Decay Mya0+
 1.0   pi+ Myeta      PHSP;
diff --git a/doc/table_obsolete.sql b/doc/table_obsolete.sql
index 1b40a1d81..618e12d05 100644
--- a/doc/table_obsolete.sql
+++ b/doc/table_obsolete.sql
@@ -1,3 +1,4 @@
+EVTTYPEID = 27263477, DESCRIPTION = "Dst_D0pi,Kpieta=TightCut,tighter,Coctail_buggy", PRIMARY = "[D*+ -> (D0 -> (anti-K*0 -> K- pi+) (eta -> gamma gamma) ) pi+]cc, [D*+ -> (D0 -> (anti-K*0_0 -> K- pi+) (eta -> gamma gamma) ) pi+]cc, [D*+ -> (D0-> K- (a_0+ -> pi+ (eta -> gamma gamma)) ) pi+]cc"
 EVTTYPEID = 16465001, DESCRIPTION = "XibStar6450_LbK,Lcpi=TightCut_buggy", PRIMARY = "[Sigma_b- -> K- (Lambda_b0 -> (Lambda_c+ -> p+ K- pi+) pi-)]cc"
 EVTTYPEID = 16465002, DESCRIPTION = "XibStar6360_LbK,Lcpi=TightCut_buggy", PRIMARY = "[Sigma_b- -> K- (Lambda_b0 -> (Lambda_c+ -> p+ K- pi+) pi-)]cc"
 EVTTYPEID = 16467001, DESCRIPTION = "XibStar6450_LbK,Lc3pi=TightCut_buggy", PRIMARY = "[Sigma_b- -> K- (Lambda_b0 -> (Lambda_c+ -> p+ K- pi+) pi- pi+ pi-)]cc"
-- 
GitLab


From 47f49ab8e9e0a3a390889f87cc8d6e63ea699080 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 14:32:18 +0200
Subject: [PATCH 189/702] Merge branch 'htilquin/bs_sl_background' into
 'master'

---
 .../Bs_DKpimunu,munuCocktail=DecProdCut.dec   | 46 +++++++++++++++++++
 1 file changed, 46 insertions(+)
 create mode 100644 dkfiles/Bs_DKpimunu,munuCocktail=DecProdCut.dec

diff --git a/dkfiles/Bs_DKpimunu,munuCocktail=DecProdCut.dec b/dkfiles/Bs_DKpimunu,munuCocktail=DecProdCut.dec
new file mode 100644
index 000000000..9e7504a81
--- /dev/null
+++ b/dkfiles/Bs_DKpimunu,munuCocktail=DecProdCut.dec
@@ -0,0 +1,46 @@
+# EventType: 13774072 
+# 
+# Descriptor: {[[B_s0]nos -> (D- -> K0 mu- anti-nu_mu) K+ pi- mu+ nu_mu]cc, [[B_s0]os -> (D+ -> anti-K0 mu+ nu_mu) K- pi+ mu- anti-nu_mu]cc}
+#
+# NickName: Bs_DKpimunu,munuCocktail=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B_s0 to D- K+ pi- mu+ nu_mu, with D- -> X mu- anti-nu_mu and X neutral
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: H. Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20220126
+# CPUTime: < 1 min
+#
+Alias        Mytau+       tau+
+Alias        Mytau-       tau-
+ChargeConj   Mytau+       Mytau-
+#
+Alias        MyD-         D-
+Alias        MyD+         D+
+ChargeConj   MyD-         MyD+
+#
+Decay B_s0sig
+  0.500      MyD-   K+    pi-     mu+    nu_mu  PHSP;
+  0.500      MyD-   K+    pi-     Mytau+ nu_tau PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD-
+  0.0876     K0     mu-   anti-nu_mu            ISGW2;
+  0.0035     pi0    mu-   anti-nu_mu            ISGW2;
+  0.00037           mu-   anti-nu_mu            SLN;
+Enddecay
+CDecay MyD+
+#
+Decay Mytau+
+  1.000      mu+    nu_mu anti-nu_tau           TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
+#
-- 
GitLab


From a7e1a3a3561aed09fe4ed8fc397c761f7d9d41f0 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 14:32:32 +0200
Subject: [PATCH 190/702] Merge branch 'htilquin/bd_ddkst' into 'master'

---
 dkfiles/Bd_DDKst,munu,munu=DecProdCut.dec | 46 +++++++++++++++++++++++
 1 file changed, 46 insertions(+)
 create mode 100644 dkfiles/Bd_DDKst,munu,munu=DecProdCut.dec

diff --git a/dkfiles/Bd_DDKst,munu,munu=DecProdCut.dec b/dkfiles/Bd_DDKst,munu,munu=DecProdCut.dec
new file mode 100644
index 000000000..6c459b11b
--- /dev/null
+++ b/dkfiles/Bd_DDKst,munu,munu=DecProdCut.dec
@@ -0,0 +1,46 @@
+# EventType: 11694052
+#
+# Descriptor: {[[B0]nos -> (D+ -> anti-K0 mu+ nu_mu) (D- -> K0 mu- anti-nu_mu) (K*(892)0 -> K+ pi-)]cc, [[B0]nos -> (D+ -> anti-K0 mu+ nu_mu) (D- -> K0 mu- anti-nu_mu) (K*(892)~0 -> K- pi+)]cc}
+#
+# NickName: Bd_DDKst,munu,munu=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B0 -> D+ D- K*/Kpi decays, where the D-mesons decay to mu nu X and X is neutral
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: H. Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20220216
+# CPUTime: < 1 min
+#
+Alias      MyD+         D+
+Alias      MyD-         D-
+ChargeConj MyD+         MyD-
+#
+Alias      MyK*0        K*0
+Alias      Myanti-K*0   anti-K*0
+ChargeConj MyK*0        Myanti-K*0
+#
+Decay B0sig
+  0.500    MyD-         MyD+    MyK*0    PHSP;
+  0.500    MyD-         MyD+    K+ pi-   PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyD+
+  0.0876   anti-K0     mu+      nu_mu    ISGW2;
+  0.0035   pi0         mu+      nu_mu    ISGW2;
+  0.00037              mu+      nu_mu    SLN;
+Enddecay
+CDecay MyD-
+#
+Decay MyK*0
+  1.000    K+          pi-               VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+End
+
-- 
GitLab


From eaa38eb0d4d16eeba5e125f80388438b71ef2596 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 14:32:46 +0200
Subject: [PATCH 191/702] Merge branch 'abiolchi/my-changes' into 'master'

---
 dkfiles/Bd_K1ee,Kpipi0=mK1270,DecProdCut.dec | 89 ++++++++++++++++++++
 1 file changed, 89 insertions(+)
 create mode 100644 dkfiles/Bd_K1ee,Kpipi0=mK1270,DecProdCut.dec

diff --git a/dkfiles/Bd_K1ee,Kpipi0=mK1270,DecProdCut.dec b/dkfiles/Bd_K1ee,Kpipi0=mK1270,DecProdCut.dec
new file mode 100644
index 000000000..9ad53c475
--- /dev/null
+++ b/dkfiles/Bd_K1ee,Kpipi0=mK1270,DecProdCut.dec
@@ -0,0 +1,89 @@
+# EventType: 11224400
+#
+# Descriptor: {[[B0]nos -> e+ e- (K_1(1270)0 -> (X0 ->  K+ pi- pi0))]cc, [[B0]os -> e- e+ (K_1(1270)0 -> (X0 ->  K+ pi- pi0))]cc}
+#
+# NickName: Bd_K1ee,Kpipi0=mK1270,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay file for B0 -> (K_1(1270)0 -> K+ pi- pi0) e+ e- with decay products in acceptance
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Alice Biolchini
+# Email: alice.biolchini@cern.ch
+# Date: 20220216
+# CPUTime: <1min 
+
+Alias      MyK1_1270_0      K_10 
+Alias      MyAntiK1_1270_0  anti-K_10
+ChargeConj MyK1_1270_0      MyAntiK1_1270_0
+#
+Alias      MyK*0       K*0
+Alias      Myanti-K*0  anti-K*0
+ChargeConj Myanti-K*0  MyK*0
+#
+Alias      MyK*+       K*+
+Alias      MyK*-       K*-
+ChargeConj MyK*-       MyK*+
+#
+Alias      MyK*1430_0       K_0*0
+Alias      Myanti-K*1430_0  anti-K_0*0
+ChargeConj Myanti-K*1430_0  MyK*1430_0
+#
+Alias      MyK*1430_+       K_0*+
+Alias      MyK*1430_-       K_0*-
+ChargeConj MyK*1430_-       MyK*1430_+
+#
+Alias      Myrho-   rho-
+Alias      Myrho+   rho+
+ChargeConj Myrho+   Myrho-
+#
+Alias      Mypi0    pi0
+ChargeConj Mypi0    Mypi0
+#
+Decay B0sig
+  1.000        MyK1_1270_0    e+    e-           BTOSLLBALL;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyK1_1270_0
+  0.11852        MyK*0        Mypi0                    VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.11852        MyK*+        pi-                    VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.46666        Myrho-       K+                     VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.20741        MyK*1430_+   pi-                    VSS;
+  0.20741        MyK*1430_0   Mypi0                    VSS;
+Enddecay
+CDecay MyAntiK1_1270_0
+#
+Decay MyK*0
+  1.000        K+        pi-                    VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyK*1430_0
+  1.000        K+        pi-                    PHSP;
+Enddecay
+CDecay Myanti-K*1430_0
+#
+Decay MyK*+
+  1.000        K+        Mypi0                    VSS;
+Enddecay
+CDecay MyK*-
+#
+Decay MyK*1430_+
+  1.000        K+        Mypi0                    PHSP;
+Enddecay
+CDecay MyK*1430_-
+#
+Decay Myrho-
+  1.000        pi-        Mypi0            VSS;
+Enddecay
+CDecay Myrho+
+#
+Decay Mypi0
+  1.000        gamma      gamma            PHSP;
+Enddecay
+#
+End
-- 
GitLab


From 60a26c73bde44b5fdd5bd8a171374c803e353d58 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 14:33:04 +0200
Subject: [PATCH 192/702] Merge branch 'chefdevi/phig-helamp' into 'master'

---
 .../Bs_Phigamma=TightCut,gam_PTabove1.8.dec   | 63 +++++++++++++++++++
 1 file changed, 63 insertions(+)
 create mode 100644 dkfiles/Bs_Phigamma=TightCut,gam_PTabove1.8.dec

diff --git a/dkfiles/Bs_Phigamma=TightCut,gam_PTabove1.8.dec b/dkfiles/Bs_Phigamma=TightCut,gam_PTabove1.8.dec
new file mode 100644
index 000000000..a68a1488e
--- /dev/null
+++ b/dkfiles/Bs_Phigamma=TightCut,gam_PTabove1.8.dec
@@ -0,0 +1,63 @@
+# EventType: 13102264
+#
+# Descriptor: Beauty => (phi(1020) => K+ K-) gamma
+#
+# NickName: Bs_Phigamma=TightCut,gam_PTabove1.8
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime: 1 min
+#
+# InsertPythonCode:
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+#
+# gen = Generation()
+# gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+#
+# gen.SignalRepeatedHadronization.setProp('MaxNumberOfRepetitions', 5000)
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = 'Beauty => (phi(1020) => ^K+ ^K-) ^gamma'
+# tightCut.Cuts      =    {
+#     '[K+]cc'         : ' inAcc' , 
+#     'gamma'          : ' goodPhoton'
+#     }
+#
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter",
+#     "inAcc         = in_range ( 0.005 , GTHETA , 0.400 ) " ,
+#     "inEcalX       =   abs ( GPX / GPZ ) < 4.5  / 12.5",
+#     "inEcalY       =   abs ( GPY / GPZ ) < 3.5  / 12.5",
+#     "inEcalHole    = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )",
+#     "InEcal        = inEcalX & inEcalY & ~inEcalHole ",
+#     "goodPhoton    = ( GPT > 1.8 * GeV ) & InEcal"
+#     ]
+#
+# EndInsertPythonCode
+#
+# Documentation: for PhiG, gamma PT > 1.8 GeV, inAcceptance
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Max Chefdeville
+# Email:  chefdevi@.cern.ch
+# Date: 20220128
+#
+Alias      MyPhi   phi
+ChargeConj MyPhi   MyPhi
+#
+Decay B_s0sig
+ 1.0   MyPhi gamma      SVP_HELAMP 1.0 0.0 1.0 0.0;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyPhi
+  1.000        K+        K-      VSS;
+Enddecay
+#
+End
-- 
GitLab


From cafc5d7ec4d6f389429d12042b5406d60bf9d859 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 14:33:21 +0200
Subject: [PATCH 193/702] Merge branch 'hwu/my-changes' into 'master'

---
 .../Bu_D+pi-pi-,Kpipi=cocktail,DecProdCut.dec | 55 +++++++++++
 ...st+pi-pi-,D0pi,Kpi=cocktail,DecProdCut.dec | 98 +++++++++++++++++++
 2 files changed, 153 insertions(+)
 create mode 100644 dkfiles/Bu_D+pi-pi-,Kpipi=cocktail,DecProdCut.dec
 create mode 100644 dkfiles/Bu_Dst+pi-pi-,D0pi,Kpi=cocktail,DecProdCut.dec

diff --git a/dkfiles/Bu_D+pi-pi-,Kpipi=cocktail,DecProdCut.dec b/dkfiles/Bu_D+pi-pi-,Kpipi=cocktail,DecProdCut.dec
new file mode 100644
index 000000000..a2bfb5fd3
--- /dev/null
+++ b/dkfiles/Bu_D+pi-pi-,Kpipi=cocktail,DecProdCut.dec
@@ -0,0 +1,55 @@
+# EventType: 12265063
+#
+# Descriptor: [B+ -> (D*_00 -> (D- -> K+ pi- pi-) pi+) pi+]cc
+#
+# NickName: Bu_D+pi-pi-,Kpipi=cocktail,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:
+# decay file for B+ -> (X => (D- =>  K+ pi- pi-) pi+) pi+
+# prefered name Bu_D+pi-pi-,Kpipi=cocktail,DecProdCut.dec
+#  DaughtersInLHCb
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Hangyi Wu
+# Email: hangyi.wu@cern.ch
+# Date: 20220123
+#
+Alias        MyD-           D-
+Alias        MyD+           D+
+ChargeConj   MyD+           MyD-
+Alias        MyD_0*0        D_0*0
+Alias        MyAnti-D_0*0   anti-D_0*0
+ChargeConj   MyD_0*0        MyAnti-D_0*0
+Alias        MyD_2*0        D_2*0
+Alias        MyAnti-D_2*0   anti-D_2*0
+ChargeConj   MyD_2*0        MyAnti-D_2*0
+#
+Decay B+sig
+  0.628     MyD_0*0    pi+           PHOTOS PHSP;
+  0.322     MyD_2*0    pi+           PHOTOS STS;
+  0.050     MyD-       pi+     pi+   PHOTOS PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyD_0*0
+  1.000        MyD-       pi+        PHOTOS PHSP; 
+Enddecay
+CDecay MyAnti-D_0*0
+#
+Decay MyD_2*0
+  1.000        MyD-       pi+        PHOTOS TSS;
+Enddecay
+CDecay MyAnti-D_2*0
+#
+Decay MyD-
+  1.000        K+         pi-   pi-  PHOTOS D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
+#
diff --git a/dkfiles/Bu_Dst+pi-pi-,D0pi,Kpi=cocktail,DecProdCut.dec b/dkfiles/Bu_Dst+pi-pi-,D0pi,Kpi=cocktail,DecProdCut.dec
new file mode 100644
index 000000000..bedc94f4c
--- /dev/null
+++ b/dkfiles/Bu_Dst+pi-pi-,D0pi,Kpi=cocktail,DecProdCut.dec
@@ -0,0 +1,98 @@
+# EventType: 12265065
+#
+# Descriptor: [B+ -> (D_1(2420)0 -> (D*(2010)+ -> (D0 -> K- pi+) pi+) pi-) pi+]cc
+#
+# NickName: Bu_Dst+pi-pi-,D0pi,Kpi=cocktail,DecProdCut
+#
+# ParticleValue: "D(2S)0 761 100421 0.0 2.549 0.39891648252903295e-23 D(2S)0 0 0.00000000" , "D(2S)~0 762 -100421 0.0 2.549 0.39891648252903295e-23 anti-D(2S)0 0 0.00000000" , "D*(2640)0 763 100423 0.0 2.627 0.4668171604063151e-23 D*(2S)0 0 0.00000000" , "D*(2640)~0 764 -100423 0.0 2.627 0.4668171604063151e-23 anti-D*(2S)0 0 0.00000000"
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:
+# decay file for B+ -> (X => (D- =>  K+ pi- pi-) pi+) pi+
+# prefered name Bu_Dst+pi-pi-,D0pi,Kpi=cocktail,DecProdCut.dec
+#  DaughtersInLHCb
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Hangyi Wu
+# Email: hangyi.wu@cern.ch
+# Date: 20220123
+#
+Alias        MyD*+          D*+
+Alias        MyD*-          D*-
+ChargeConj   MyD*+          MyD*-
+#
+Alias        MyD0           D0
+Alias        MyAnti-D0      anti-D0
+ChargeConj   MyD0           MyAnti-D0
+#
+Alias        MyD2420         D_10
+Alias        MyAnti-D2420    anti-D_10
+ChargeConj   MyD2420         MyAnti-D2420
+#
+Alias        MyD2430         D'_10
+Alias        MyAnti-D2430    anti-D'_10
+ChargeConj   MyD2430         MyAnti-D2430
+#
+Alias        MyD_2*0        D_2*0
+Alias        MyAnti-D_2*0   anti-D_2*0
+ChargeConj   MyD_2*0        MyAnti-D_2*0
+#
+Alias        MyD2550        D(2S)0
+Alias        MyAnti-D2550   anti-D(2S)0
+ChargeConj   MyD2550        MyAnti-D2550
+#
+Alias        MyD2600        D*(2S)0
+Alias        MyAnti-D2600   anti-D*(2S)0
+ChargeConj   MyD2600        MyAnti-D2600
+#
+Decay B+sig
+  8.42     MyAnti-D2420    pi+           PHOTOS SVS;
+  3.51     MyAnti-D2430    pi+           PHOTOS SVS;
+  2.08     MyAnti-D_2*0    pi+           PHOTOS STS;
+  0.72     MyAnti-D2550    pi+           PHOTOS PHSP;
+  0.68     MyAnti-D2600    pi+           PHOTOS SVS;
+  0.44     MyD*-           pi+     pi+   PHOTOS PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyD2420
+  1.0      MyD*+      pi-           PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+Enddecay
+CDecay MyAnti-D2420
+#
+Decay MyD2430
+  1.0      MyD*+      pi-           PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay MyAnti-D2430
+#
+Decay MyD_2*0
+  1.0      MyD*+      pi-           PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+Enddecay
+CDecay MyAnti-D_2*0
+#
+Decay MyD2550
+  1.0      MyD*+      pi-           PHOTOS PHSP;
+Enddecay
+CDecay MyAnti-D2550
+#
+Decay MyD2600
+  1.0      MyD*+      pi-           PHOTOS PHSP;
+Enddecay
+CDecay MyAnti-D2600
+#
+Decay MyD*+
+  1.0      MyD0       pi+           PHOTOS VSS;
+Enddecay
+CDecay MyD*-
+#
+Decay MyD0
+  1.0      K-         pi+           PHOTOS PHSP;
+Enddecay
+CDecay MyAnti-D0
+#
+End
+#
-- 
GitLab


From 2559c2f9dc3746f36e960ead8f35d27236a6b453 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 14:33:40 +0200
Subject: [PATCH 194/702] Merge branch 'htilquin/bs_dsststmunu' into 'master'

---
 dkfiles/Bs_Dsststmunu,D+=DecProdCut.dec | 107 ++++++++++++++++++++++++
 1 file changed, 107 insertions(+)
 create mode 100644 dkfiles/Bs_Dsststmunu,D+=DecProdCut.dec

diff --git a/dkfiles/Bs_Dsststmunu,D+=DecProdCut.dec b/dkfiles/Bs_Dsststmunu,D+=DecProdCut.dec
new file mode 100644
index 000000000..792229b67
--- /dev/null
+++ b/dkfiles/Bs_Dsststmunu,D+=DecProdCut.dec
@@ -0,0 +1,107 @@
+# EventType: 13574052
+#
+# Descriptor: {[[B_s0]nos -> (D_s1(2536)- -> (D*(2010)- -> (D--> K+ pi- mu- anti-nu_mu) pi0) K~0) mu+ nu_mu]cc, [[B_s0]os -> (D_s1(2536)+ -> (D*(2010)+ -> (D+ -> K- pi+ mu+ nu_mu) pi0) K0) mu- anti-nu_mu]cc}
+#
+# NickName: Bs_Dsststmunu,D+=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: semi-leptonic B_s0 -> D_s** mu nu decays
+# EndDocumentation
+#
+# PhysicsWG: RD
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20220209
+#
+Alias            MyD_s2*+       D_s2*+
+Alias            MyD_s2*-       D_s2*-
+ChargeConj       MyD_s2*+       MyD_s2*-
+#
+Alias            MyD'_s1+       D'_s1+
+Alias            MyD'_s1-       D'_s1-
+ChargeConj       MyD'_s1+       MyD'_s1-
+#
+Alias            MyD0           D0
+Alias            Myanti-D0      anti-D0
+ChargeConj       MyD0           Myanti-D0
+#
+Alias            MyD*+          D*+
+Alias            MyD*-          D*-
+ChargeConj       MyD*+          MyD*-
+#
+Alias            MyD+           D+
+Alias            MyD-           D-
+ChargeConj       MyD+           MyD-
+#
+Alias            MyK*+          K*+
+Alias            MyK*-          K*-
+ChargeConj       MyK*+          MyK*-
+#
+Alias            MyK*0          K*0
+Alias            Myanti-K*0     anti-K*0
+ChargeConj       MyK*0          Myanti-K*0
+#
+Alias            Mytau+         tau+
+Alias            Mytau-         tau-
+ChargeConj       Mytau+         Mytau-
+#
+Decay B_s0sig 
+  0.250          MyD'_s1-       mu+     nu_mu              ISGW2;
+  0.250          MyD'_s1-       Mytau+  nu_tau             ISGW2; 
+  0.250          MyD_s2*-       mu+     nu_mu              ISGW2; 
+  0.250          MyD_s2*-       Mytau+  nu_tau             ISGW2; 
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD'_s1+
+ 0.850           MyD*+     K0                              VVS_PWAVE 0.0 0.0 0.0 0.0 1.0 0.0;
+ 0.028           MyD+      pi-       K+                    PHSP;
+Enddecay
+CDecay MyD'_s1-
+#
+Decay MyD_s2*+
+  0.500          MyD+      K0                              TSS;
+  0.050          MyD*+     K0                              TVS_PWAVE 0.0 0.0 1.0 0.0 0.0 0.0;
+Enddecay
+CDecay MyD_s2*-
+#
+Decay MyD*+
+  0.677          MyD0      pi+                             VSS; 
+  0.307          MyD+      pi0                             VSS; 
+  0.016          MyD+      gamma                           VSP_PWAVE; 
+Enddecay
+CDecay MyD*-
+#
+Decay MyD-
+  0.352          MyK*0               mu-   anti-nu_mu      ISGW2;
+  0.019          K+        pi-       mu-   anti-nu_mu      PHSP; 
+  0.010          K+ pi0    pi-       mu-   anti-nu_mu      PHSP;
+Enddecay
+CDecay MyD+
+#
+Decay MyD0
+  0.341          K-                  mu+   nu_mu           ISGW2;
+  0.189          MyK*-               mu+   nu_mu           ISGW2;
+  0.160          K-        pi0       mu+   nu_mu           PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+Decay MyK*+
+  1.000          K+        pi0                             VSS;
+Enddecay
+CDecay MyK*-
+#
+Decay MyK*0
+  1.000          K+        pi-                             VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay Mytau+
+  1.000          mu+       nu_mu     anti-nu_tau           TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
-- 
GitLab


From 7218cf9d6479148ff150ace77a4fa5759d3861bc Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 14:34:10 +0200
Subject: [PATCH 195/702] Merge branch 'jingyi/my-changes' into 'master'

---
 cmt/create_options.py                     |  1 +
 dkfiles/Pc4150,Jpsip=DecProdCut,InAcc.dec | 39 +++++++++++++++++++++++
 2 files changed, 40 insertions(+)
 create mode 100644 dkfiles/Pc4150,Jpsip=DecProdCut,InAcc.dec

diff --git a/cmt/create_options.py b/cmt/create_options.py
index 43ba91859..4799bf8e4 100755
--- a/cmt/create_options.py
+++ b/cmt/create_options.py
@@ -1319,6 +1319,7 @@ def run_create( dkfile , remove , python , force ):
                            , '278': '20433,-20433'
                            , '279': '10431,-10431'
                            , '260':'4112,-4112'
+                           , '261':'4212,-4212'
                            , '262':'4222,-4222'
                            , '263': '4114,-4114'
                            , '264': '4224,-4224'
diff --git a/dkfiles/Pc4150,Jpsip=DecProdCut,InAcc.dec b/dkfiles/Pc4150,Jpsip=DecProdCut,InAcc.dec
new file mode 100644
index 000000000..49914689f
--- /dev/null
+++ b/dkfiles/Pc4150,Jpsip=DecProdCut,InAcc.dec
@@ -0,0 +1,39 @@
+# EventType: 26143018
+#
+# NickName: Pc4150,Jpsip=DecProdCut,InAcc 
+#
+# Descriptor: [Sigma_c+ -> (J/psi(1S) -> mu+ mu-) p+]cc
+#
+# Cuts: DaughtersInLHCb
+#
+# Sample: SignalRepeatedHadronization
+#
+# ParticleValue: "Sigma_c+ 83 4212 1.0 4.150 2.484e-23 Sigma_c+ 4212 0.00000000" , "Sigma_c~- 84 -4212 -1.0 4.150 2.484e-23 anti-Sigma_c- -4212 0.00000000"
+#
+# Documentation: Pc4150 decay to Jpsi p+ in PHSP model with daughters In LHCb Acceptance. 
+# Sigma_c+ is used for this Pc4150 generation.
+#
+#
+# EndDocumentation
+#
+# PhysicsWG:   Onia 
+# Tested:      Yes
+# Responsible: Jingyi Xu 
+# Email:       jingyi.xu@cern.ch 
+# Date:        20220223
+# CPUTime:     <1min
+#
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+
+Decay Sigma_c+sig
+  1.000    MyJ/psi          p+  PHSP;
+Enddecay
+CDecay anti-Sigma_c-sig
+
+Decay MyJ/psi
+  1.000     mu+  mu-                      PHOTOS  VLL;
+Enddecay
+#
+End
+
-- 
GitLab


From 1d830a4bdeb519fbcc8646a1008099b347474caf Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 14:36:46 +0200
Subject: [PATCH 196/702] Merge branch 'bursche-zcharm' into 'master'

---
 dkfiles/Zcharm=mumu,charged,InAcc.dec | 75 +++++++++++++++++++++++++++
 1 file changed, 75 insertions(+)
 create mode 100644 dkfiles/Zcharm=mumu,charged,InAcc.dec

diff --git a/dkfiles/Zcharm=mumu,charged,InAcc.dec b/dkfiles/Zcharm=mumu,charged,InAcc.dec
new file mode 100644
index 000000000..8762a1613
--- /dev/null
+++ b/dkfiles/Zcharm=mumu,charged,InAcc.dec
@@ -0,0 +1,75 @@
+# EventType: 20462000
+#
+# Descriptor: pp -> {(Z0 -> {mu+ mu-)) c}cc
+#
+# NickName: Zcharm=mumu,charged,InAcc
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/ZcjetCut
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "ZcjetCut" )
+# zccut = Generation().ZcjetCut
+# zccut.Code = " ( (count ( isGoodc ) > 0) &(count(isGoodZ) > 0))  "
+# zccut.Preambulo += [
+#      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
+#    , "isGoodc     = ((GCHARM) & (GINTREE((GCHARM) & (GTHETA < 420.0*mrad ))) &  (GINTREE(('Z0' == GABSID))) )"
+#    , "isGoodZ     = (('Z0' == GABSID ) & (GNINTREE(('mu+' == GABSID) & ( GTHETA < 420.0*mrad ) )>1))"
+#    ]
+# Generation().Inclusive.Pythia8Production.Commands = Generation().Special.Pythia8Production.Commands
+# EndInsertPythonCode
+#
+# ExtraOptions: Zmumuqjet
+# CPUTime: < 1 min
+# Documentation: Z+charm production, 2 muon (from the Z) in LHCb acceptance and c hadrons decauoing to suitable final states, Pythia8 
+# EndDocumentation
+#
+# PhysicsWG: EW
+# Tested: Yes
+# Responsible: Albert Bursche
+# Email: bursche@cern.ch
+# Date: 20220201
+#
+Decay D0
+  0.25   K- pi+ PHSP;
+  0.25   K+ pi- PHSP;
+  0.25   pi- pi+ PHSP;
+  0.25   K- K+ PHSP;
+Enddecay
+Decay D+
+  0.5    K- pi+ pi+  PHSP;
+  0.5    K- K+ pi+  PHSP;
+Enddecay
+Decay D_s+
+  0.5    K- pi+ pi+  PHSP;
+  0.5    K- K+ pi+  PHSP;
+Enddecay
+Decay Lambda_c+
+  1.0    p+ K- pi+ PHSP;
+Enddecay
+Decay Xi_c0
+  1.0    p+ K- K- pi+ PHSP;
+Enddecay
+Decay Sigma_c0
+  1.0    Lambda_c+ pi- PHSP;
+Enddecay
+Decay Sigma_c++
+  1.0    Lambda_c+ pi+ PHSP;
+Enddecay
+Decay D*+
+  1.0    D0 pi+ VSS;
+Enddecay
+Decay J/psi
+  1.0   mu+ mu-  PHOTOS   VLL;
+Enddecay
+CDecay D_s-
+CDecay anti-D0
+CDecay D-
+CDecay anti-Lambda_c-
+CDecay anti-Xi_c0
+CDecay anti-Sigma_c0
+CDecay anti-Sigma_c--
+CDecay D*-
+End
+#
-- 
GitLab


From 106c7df9dbe312e67fa1a5470897cd8f1e43dd41 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 14:37:10 +0200
Subject: [PATCH 197/702] Merge branch 'chefdevi/jpsipi0-tight' into 'master'

---
 dkfiles/Bd_Jpsipi,mm=TightCut.dec | 60 +++++++++++++++++++++++++++++++
 1 file changed, 60 insertions(+)
 create mode 100644 dkfiles/Bd_Jpsipi,mm=TightCut.dec

diff --git a/dkfiles/Bd_Jpsipi,mm=TightCut.dec b/dkfiles/Bd_Jpsipi,mm=TightCut.dec
new file mode 100644
index 000000000..77cb0e9c7
--- /dev/null
+++ b/dkfiles/Bd_Jpsipi,mm=TightCut.dec
@@ -0,0 +1,60 @@
+# EventType: 11142402
+#
+# Descriptor: [B0 -> (J/psi(1S) -> mu+ mu-) (pi0 -> gamma gamma) ]cc
+#
+# NickName: Bd_Jpsipi,mm=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime: 1 min
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[ B0  =>  ^( J/psi(1S) => ^mu+ ^mu-) (pi0 -> ^gamma ^gamma)]CC'
+# tightCut.Cuts      =    {
+#     'gamma'     : ' goodGamma ' ,
+#     '[mu+]cc'   : ' goodMuon  ' , 
+#     'J/psi(1S)' : ' goodPsi   ' }
+# tightCut.Preambulo += [
+#     'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' , 
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' , 
+#     'goodMuon  = ( GPT > 150  * MeV ) & inAcc   ' , 
+#     'goodGamma = ( 0 < GPZ ) & ( 150 * MeV < GPT ) & inEcalX & inEcalY ' ,
+#     'goodPsi   = ( GPT > 500  * MeV ) & in_range ( 1.8 , GY , 4.5 )    ' ]
+#
+# EndInsertPythonCode
+#
+# Documentation: includes radiative mode, No CP violation, pi0 forced into gamma gamma
+# Tight generator level cuts applied for all final state particles
+# EndDocumentation
+#
+# PhysicsWG: B2Ch
+# Tested: Yes
+# Responsible: Max Chefdeville
+# Email: chefdevi@lapp.in2p3.fr
+# Date: 20220225
+#
+Alias      MyJ/psi  J/psi
+ChargeConj MyJ/psi  MyJ/psi
+Alias      Mypi0    pi0
+ChargeConj Mypi0    Mypi0
+#
+Decay B0sig
+  1.000         MyJ/psi   Mypi0           SVS;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Mypi0
+  1.000         gamma       gamma         PHSP;
+Enddecay
+#
+Decay MyJ/psi
+  1.000         mu+       mu-             VLL;
+Enddecay
+End
+
-- 
GitLab


From fbffc44bb19e9dedcfe9904586872e20f2ec8496 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 14:48:42 +0200
Subject: [PATCH 198/702] Merge branch 'groberts/my-changes' into 'master'

---
 dkfiles/Pcc4175,LcD+,pkpi=TightCut,InAcc.dec  | 78 +++++++++++++++++
 dkfiles/Pcc4175,LcD0,pkpi=TightCut,InAcc.dec  | 78 +++++++++++++++++
 .../Pcc4350,LcDst+,pkpi=TightCut,InAcc.dec    | 87 +++++++++++++++++++
 3 files changed, 243 insertions(+)
 create mode 100644 dkfiles/Pcc4175,LcD+,pkpi=TightCut,InAcc.dec
 create mode 100644 dkfiles/Pcc4175,LcD0,pkpi=TightCut,InAcc.dec
 create mode 100644 dkfiles/Pcc4350,LcDst+,pkpi=TightCut,InAcc.dec

diff --git a/dkfiles/Pcc4175,LcD+,pkpi=TightCut,InAcc.dec b/dkfiles/Pcc4175,LcD+,pkpi=TightCut,InAcc.dec
new file mode 100644
index 000000000..0851babb6
--- /dev/null
+++ b/dkfiles/Pcc4175,LcD+,pkpi=TightCut,InAcc.dec
@@ -0,0 +1,78 @@
+# EventType: 26196046
+#
+# Descriptor: [Sigma_c*++ -> (Lambda_c+ -> p+ K- pi+) (D+ -> K- pi+ pi+)]cc
+#
+# NickName: Pcc4175,LcD+,pkpi=TightCut,InAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Sample: SignalRepeatedHadronization
+#
+# ParticleValue: "Sigma_c*++ 488 4224 2.0 4.175 6.591074e-23 Sigma_c*++ 4224 0.00" , "Sigma_c*~-- 489 -4224 -2.0 4.175 6.591074e-23 anti-Sigma_c*-- -4224 0.00"
+#
+# Documentation: Pc decay to Lambda_c^+ D+ in PHSP model with daughters in LHCb Acceptance
+# Sigma_c*++ used for the generation.
+#
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation()
+# signal     = generation.SignalRepeatedHadronization
+# signal.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut   = signal.TightCut
+# tightCut.Decay     = '[Sigma_c*++ => ^(Lambda_c+ ==> ^p+ ^K- ^pi+) ^(D+ => ^K- ^pi+ ^pi+)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV',
+#     'GY           =  LoKi.GenParticles.Rapidity () ## to be sure ' ,
+#     'inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )         ' ,
+#     'inEta        =  in_range ( 1.95  , GETA   , 5.050 )         ' ,
+#     'fastTrack    =  ( GPT > 220 * MeV ) & ( GP  > 3.0 * GeV )   ' ,
+#     'goodTrack    =  inAcc & inEta                               ' ,
+#     'goodLc       =  ( GPT > 0.9 * GeV )   ' ,
+#     'goodDp       =  ( GPT > 0.9 * GeV )   ' ,
+# ]
+# tightCut.Cuts     =    {
+#     '[Lambda_c+]cc'  : 'goodLc   ' ,
+#     '[K-]cc'         : 'goodTrack & fastTrack' ,
+#     '[pi+]cc'        : 'goodTrack & fastTrack' ,
+#     '[p+]cc'         : 'goodTrack & fastTrack & ( GP > 9 * GeV ) ',
+#     '[D+]cc'         : 'goodDp' ,
+#     }
+# EndInsertPythonCode
+#
+# PhysicsWG:   Onia
+# Tested:      Yes
+# Responsible: Gary Robertson
+# Email:       gary.robertson@cern.ch
+# Date:        20220224
+# CPUTime:     <1min
+#
+#
+Alias        MyDp     D+
+Alias        MyDm     D-
+ChargeConj   MyDp    MyDm
+#
+Alias        MyLambda_c+         Lambda_c+
+Alias   anti-MyLambda_c-    anti-Lambda_c-
+ChargeConj   MyLambda_c+   anti-MyLambda_c-
+#
+Decay Sigma_c*++sig
+ 1.000       MyLambda_c+    MyDp    PHSP;
+Enddecay
+CDecay anti-Sigma_c*--sig
+#
+Decay MyLambda_c+
+ 1.000       p+        K-        pi+    PHSP;
+Enddecay
+CDecay anti-MyLambda_c-
+#
+Decay MyDp
+ 1.000       K-        pi+       pi+    PHSP;
+Enddecay
+CDecay MyDm
+#
+End
+#
diff --git a/dkfiles/Pcc4175,LcD0,pkpi=TightCut,InAcc.dec b/dkfiles/Pcc4175,LcD0,pkpi=TightCut,InAcc.dec
new file mode 100644
index 000000000..5ccb5424f
--- /dev/null
+++ b/dkfiles/Pcc4175,LcD0,pkpi=TightCut,InAcc.dec
@@ -0,0 +1,78 @@
+# EventType: 26195071
+#
+# Descriptor: [Sigma_c*+ -> (Lambda_c+ -> p+ K- pi+) (D0 -> K- pi+)]cc
+#
+# NickName: Pcc4175,LcD0,pkpi=TightCut,InAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Sample: SignalRepeatedHadronization
+#
+# ParticleValue: "Sigma_c*+ 486 4214 1.0 4.175 6.591074e-23 Sigma_c*+ 4214 0.00" , "Sigma_c*~- 487 -4214 -1.0 4.175 6.591074e-23 anti-Sigma_c*- -4214 0.00"
+#
+# Documentation: Pc decay to Lambda_c^+ D0 in PHSP model with daughters in LHCb Acceptance
+# Sigma_c*+ used for the generation.
+#
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation()
+# signal     = generation.SignalRepeatedHadronization
+# signal.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut   = signal.TightCut
+# tightCut.Decay     = '[Sigma_c*+ => ^(Lambda_c+ ==> ^p+ ^K- ^pi+) ^(D0 => ^K- ^pi+)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV',
+#     'GY           =  LoKi.GenParticles.Rapidity () ## to be sure ' ,
+#     'inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )         ' ,
+#     'inEta        =  in_range ( 1.95  , GETA   , 5.050 )         ' ,
+#     'fastTrack    =  ( GPT > 220 * MeV ) & ( GP  > 3.0 * GeV )   ' ,
+#     'goodTrack    =  inAcc & inEta                               ' ,
+#     'goodLc       =  ( GPT > 0.9 * GeV )   ' ,
+#     'goodD0       =  ( GPT > 0.9 * GeV )   ' ,
+# ]
+# tightCut.Cuts     =    {
+#     '[Lambda_c+]cc'  : 'goodLc   ' ,
+#     '[K-]cc'         : 'goodTrack & fastTrack' ,
+#     '[pi+]cc'        : 'goodTrack & fastTrack' ,
+#     '[p+]cc'         : 'goodTrack & fastTrack & ( GP > 9 * GeV ) ',
+#     '[D0]cc'         : 'goodD0' ,
+#     }
+# EndInsertPythonCode
+#
+# PhysicsWG:   Onia
+# Tested:      Yes
+# Responsible: Gary Robertson
+# Email:       gary.robertson@cern.ch
+# Date:        20220208
+# CPUTime:     <1min
+#
+#
+Alias        MyD0    D0
+Alias        MyD0bar anti-D0
+ChargeConj   MyD0    MyD0bar
+#
+Alias        MyLambda_c+         Lambda_c+
+Alias   anti-MyLambda_c-    anti-Lambda_c-
+ChargeConj   MyLambda_c+   anti-MyLambda_c-
+#
+Decay Sigma_c*+sig
+ 1.000       MyLambda_c+    MyD0    PHSP;
+Enddecay
+CDecay anti-Sigma_c*-sig
+#
+Decay MyLambda_c+
+ 1.000       p+        K-        pi+    PHSP;
+Enddecay
+CDecay anti-MyLambda_c-
+#
+Decay MyD0
+ 1.000       K-        pi+       PHSP;
+Enddecay
+CDecay MyD0bar
+#
+End
+#
diff --git a/dkfiles/Pcc4350,LcDst+,pkpi=TightCut,InAcc.dec b/dkfiles/Pcc4350,LcDst+,pkpi=TightCut,InAcc.dec
new file mode 100644
index 000000000..516546d69
--- /dev/null
+++ b/dkfiles/Pcc4350,LcDst+,pkpi=TightCut,InAcc.dec
@@ -0,0 +1,87 @@
+# EventType: 26196045
+#
+# Descriptor: [Sigma_c*++ ->  (Lambda_c+ -> p+ K- pi+) (D*(2010)+ -> (D0 -> K- pi+) pi+)]cc
+#
+# NickName: Pcc4350,LcDst+,pkpi=TightCut,InAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Sample: SignalRepeatedHadronization
+#
+# ParticleValue: "Sigma_c*++ 488 4224 2.0 4.350 6.591074e-23 Sigma_c*++ 4224 0.00" , "Sigma_c*~-- 489 -4224  -2.0  4.350  6.591074e-23 anti-Sigma_c*--       -4224  0.00"
+#
+# Documentation: Pc decay to Lambda_c+ D*+ in PHSP model with daughters in LHCb Acceptance
+# Sigma_c*++ used for the generation. Neutrals flag is set to 9 to allow numbering.
+#
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation()
+# signal     = generation.SignalRepeatedHadronization
+# signal.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut   = signal.TightCut
+# tightCut.Decay     = '[Sigma_c*++ => ^(Lambda_c+ ==> ^p+ ^K- ^pi+) (D*(2010)+ => ^(D0 => ^K- ^pi+) ^pi+)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV',
+#     'GY           =  LoKi.GenParticles.Rapidity () ## to be sure ' ,
+#     'inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )         ' ,
+#     'inEta        =  in_range ( 1.95  , GETA   , 5.050 )         ' ,
+#     'fastTrack    =  ( GPT > 220 * MeV ) & ( GP  > 3.0 * GeV )   ' ,
+#     'goodTrack    =  inAcc & inEta                               ' ,
+#     'goodLc       =  ( GPT > 0.9 * GeV )   ' ,
+#     'goodD0       =  ( GPT > 0.9 * GeV )   ' ,
+# ]
+# tightCut.Cuts     =    {
+#     '[Lambda_c+]cc'  : 'goodLc   ' ,
+#     '[K-]cc'         : 'goodTrack & fastTrack' ,
+#     '[pi+]cc'        : 'goodTrack & fastTrack' ,
+#     '[p+]cc'         : 'goodTrack & fastTrack & ( GP > 9 * GeV ) ',
+#     '[D0]cc'         : 'goodD0' ,
+#     }
+# EndInsertPythonCode
+#
+# PhysicsWG:   Onia
+# Tested:      Yes
+# Responsible: Gary Robertson
+# Email:       gary.robertson@cern.ch
+# Date:        20220208
+# CPUTime:     <1min
+#
+#
+Alias      MyDst+     D*+
+Alias      MyDst-     D*-
+ChargeConj MyDst+     MyDst-
+#
+Alias      MyD0       D0
+Alias      MyD0bar    anti-D0
+ChargeConj MyD0bar    MyD0
+#
+Alias            MyLambda_c+        Lambda_c+
+Alias       anti-MyLambda_c-   anti-Lambda_c-
+ChargeConj       MyLambda_c+ anti-MyLambda_c-
+#
+Decay Sigma_c*++sig
+  1.000          MyLambda_c+     MyDst+    PHSP;
+Enddecay
+CDecay anti-Sigma_c*--sig
+#
+Decay MyLambda_c+
+  1.000          p+      K-      pi+    PHSP;
+Enddecay
+CDecay anti-MyLambda_c-
+#
+Decay MyDst+
+  1.000          MyD0      pi+     PHSP;
+Enddecay
+CDecay MyDst-
+#
+Decay MyD0
+  1.000          K-      pi+     PHSP;
+Enddecay
+CDecay MyD0bar
+#
+End
+#
-- 
GitLab


From 2280e215c6e9436e0bfbcb6cbce0043894d1d765 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 14:48:54 +0200
Subject: [PATCH 199/702] Merge branch 'chefdevi/jpsietap' into 'master'

---
 dkfiles/Bd_Jpsietap,mm=TightCut.dec | 60 +++++++++++++++++++++++++++++
 dkfiles/Bs_Jpsietap,mm=TightCut.dec | 60 +++++++++++++++++++++++++++++
 2 files changed, 120 insertions(+)
 create mode 100644 dkfiles/Bd_Jpsietap,mm=TightCut.dec
 create mode 100644 dkfiles/Bs_Jpsietap,mm=TightCut.dec

diff --git a/dkfiles/Bd_Jpsietap,mm=TightCut.dec b/dkfiles/Bd_Jpsietap,mm=TightCut.dec
new file mode 100644
index 000000000..2ce81ebd5
--- /dev/null
+++ b/dkfiles/Bd_Jpsietap,mm=TightCut.dec
@@ -0,0 +1,60 @@
+# EventType: 11142213
+#
+# Descriptor: [B0 -> (J/psi(1S) -> mu+ mu-) (eta_prime -> gamma gamma)]cc
+#
+# NickName: Bd_Jpsietap,mm=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = ' B0  => ^( J/psi(1S) => ^mu+ ^mu-)  ( eta_prime -> ^gamma ^gamma )'
+# tightCut.Cuts      =    {
+#     'gamma'     : ' goodGamma ' ,
+#     '[mu+]cc'   : ' goodMuon  ' , 
+#     'J/psi(1S)' : ' goodPsi   ' }
+# tightCut.Preambulo += [
+#     'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' , 
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' , 
+#     'goodMuon  = ( GPT > 150  * MeV ) & inAcc   ' , 
+#     'goodGamma = ( 0 < GPZ ) & ( 150 * MeV < GPT ) & inEcalX & inEcalY ' ,
+#     'goodPsi   = ( GPT > 500  * MeV ) & in_range ( 1.8 , GY , 4.5 )    ' ]
+#
+# EndInsertPythonCode
+#
+# Documentation: no CP violation, tigth cuts for daughters
+# EndDocumentation
+#
+# PhysicsWG: B2Ch
+# Tested: Yes
+# Responsible: Max Chefdeville
+# Email:       chefdevi@lapp.in2p3.fr
+# Date: 20220225
+#
+Alias       MyJ/psi  J/psi
+Alias       MyEtap   eta'
+ChargeConj  MyJ/psi  MyJ/psi
+ChargeConj  MyEtap   MyEtap
+#
+Decay B0sig
+  1.000         MyJ/psi     MyEtap        SVS;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyJ/psi
+  1.000         mu+         mu-          PHOTOS VLL;
+Enddecay
+#
+Decay MyEtap
+  1.000         gamma       gamma        PHSP;
+Enddecay
+End
+
diff --git a/dkfiles/Bs_Jpsietap,mm=TightCut.dec b/dkfiles/Bs_Jpsietap,mm=TightCut.dec
new file mode 100644
index 000000000..84e841038
--- /dev/null
+++ b/dkfiles/Bs_Jpsietap,mm=TightCut.dec
@@ -0,0 +1,60 @@
+# EventType: 13142213
+#
+# Descriptor: [B_s0 -> (J/psi(1S) -> mu+ mu-) (eta_prime -> gamma gamma)]cc
+#
+# NickName: Bs_Jpsietap,mm=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = ' B_s0  => ^( J/psi(1S) => ^mu+ ^mu-)  ( eta_prime -> ^gamma ^gamma )'
+# tightCut.Cuts      =    {
+#     'gamma'     : ' goodGamma ' ,
+#     '[mu+]cc'   : ' goodMuon  ' , 
+#     'J/psi(1S)' : ' goodPsi   ' }
+# tightCut.Preambulo += [
+#     'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' , 
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' , 
+#     'goodMuon  = ( GPT > 150  * MeV ) & inAcc   ' , 
+#     'goodGamma = ( 0 < GPZ ) & ( 150 * MeV < GPT ) & inEcalX & inEcalY ' ,
+#     'goodPsi   = ( GPT > 500  * MeV ) & in_range ( 1.8 , GY , 4.5 )    ' ]
+#
+# EndInsertPythonCode
+#
+# Documentation: no CP violation, tigth cuts for daughters
+# EndDocumentation
+#
+# PhysicsWG: B2Ch
+# Tested: Yes
+# Responsible: Max Chefdeville
+# Email:       chefdevi@lapp.in2p3.fr
+# Date: 20220225
+#
+Alias       MyJ/psi  J/psi
+Alias       MyEtap   eta'
+ChargeConj  MyJ/psi  MyJ/psi
+ChargeConj  MyEtap   MyEtap
+#
+Decay B_s0sig
+  1.000         MyJ/psi     MyEtap        SVS;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyJ/psi
+  1.000         mu+         mu-          PHOTOS VLL;
+Enddecay
+#
+Decay MyEtap
+  1.000         gamma       gamma        PHSP;
+Enddecay
+End
+
-- 
GitLab


From 6cdd8757f36af68d5121cbbc90ce7e38e8f0b1a2 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 14:49:08 +0200
Subject: [PATCH 200/702] Merge branch 'B2Lcpbar' into 'master'

---
 dkfiles/Bd_Lcpbar,pKpi=DecProdCut.dec | 34 +++++++++++++++++++++++++++
 dkfiles/Bs_Lcpbar,pKpi=DecProdCut.dec | 34 +++++++++++++++++++++++++++
 2 files changed, 68 insertions(+)
 create mode 100644 dkfiles/Bd_Lcpbar,pKpi=DecProdCut.dec
 create mode 100644 dkfiles/Bs_Lcpbar,pKpi=DecProdCut.dec

diff --git a/dkfiles/Bd_Lcpbar,pKpi=DecProdCut.dec b/dkfiles/Bd_Lcpbar,pKpi=DecProdCut.dec
new file mode 100644
index 000000000..e9fc72369
--- /dev/null
+++ b/dkfiles/Bd_Lcpbar,pKpi=DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 11164094
+#
+# Descriptor: [B0 -> (Lambda_c+ -> p+ K- pi+) p~-]cc
+#
+# NickName: Bd_Lcpbar,pKpi=DecProdCut 
+#
+# Cuts: DaughtersInLHCb
+# CPUTime: < 1 min 
+#
+# Documentation: B0 decay to Lcpbar, decay products in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Haoqiang Zhao
+# Email: haoqiang@cern.ch
+# Date: 20220228
+#
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+# Define B0 decay
+Decay B0sig
+  1.00   MyLambda_c+  anti-p-                  PHSP;
+Enddecay
+CDecay anti-B0sig
+# Define Lambda_c+ decay
+Decay MyLambda_c+
+  1.000    p+   K-  pi+    PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
+
diff --git a/dkfiles/Bs_Lcpbar,pKpi=DecProdCut.dec b/dkfiles/Bs_Lcpbar,pKpi=DecProdCut.dec
new file mode 100644
index 000000000..c97a1c908
--- /dev/null
+++ b/dkfiles/Bs_Lcpbar,pKpi=DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 13164094
+#
+# Descriptor: [B_s0 -> (Lambda_c+ -> p+ K- pi+) p~-]cc
+#
+# NickName: Bs_Lcpbar,pKpi=DecProdCut 
+#
+# Cuts: DaughtersInLHCb
+# CPUTime: < 1 min 
+#
+# Documentation: B_s0 decay to Lcpbar, decay products in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Haoqiang Zhao
+# Email: haoqiang@cern.ch
+# Date: 20220228
+#
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+# Define B_s0 decay
+Decay B_s0sig
+  1.00   MyLambda_c+  anti-p-                  PHSP;
+Enddecay
+CDecay anti-B_s0sig
+# Define Lambda_c+ decay
+Decay MyLambda_c+
+  1.000    p+   K-  pi+    PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
+
-- 
GitLab


From 3db8b939523912812691236e310422737d5f1758 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 14:55:28 +0200
Subject: [PATCH 201/702] Merge branch 'htilquin/btoc_background' into 'master'

---
 ...Bd_DDK,Kmunu,KmunuCocktail=KKmumuInAcc.dec | 116 +++++++++++++++++
 ...Ds,Kpimunu,phimunuCocktail=KKmumuInAcc.dec | 123 ++++++++++++++++++
 .../Bs_DsDs,phimunu,phimunu=KKmumuInAcc.dec   |  74 +++++++++++
 ...LambdacDs,n0KS0munu,KKmunu=KKmumuInAcc.dec |  69 ++++++++++
 ...b_LambdacDs,pKmunu,phimunu=KKmumuInAcc.dec |  78 +++++++++++
 5 files changed, 460 insertions(+)
 create mode 100644 dkfiles/Bd_DDK,Kmunu,KmunuCocktail=KKmumuInAcc.dec
 create mode 100644 dkfiles/Bd_DDs,Kpimunu,phimunuCocktail=KKmumuInAcc.dec
 create mode 100644 dkfiles/Bs_DsDs,phimunu,phimunu=KKmumuInAcc.dec
 create mode 100644 dkfiles/Lb_LambdacDs,n0KS0munu,KKmunu=KKmumuInAcc.dec
 create mode 100644 dkfiles/Lb_LambdacDs,pKmunu,phimunu=KKmumuInAcc.dec

diff --git a/dkfiles/Bd_DDK,Kmunu,KmunuCocktail=KKmumuInAcc.dec b/dkfiles/Bd_DDK,Kmunu,KmunuCocktail=KKmumuInAcc.dec
new file mode 100644
index 000000000..58b04c510
--- /dev/null
+++ b/dkfiles/Bd_DDK,Kmunu,KmunuCocktail=KKmumuInAcc.dec
@@ -0,0 +1,116 @@
+# EventType: 11696442
+#
+# Descriptor: {[[B0]nos -> K+ (D*(2007)0 -> (D0 -> K- mu+ nu_mu) pi0) (D*(2010)- -> (D~0 -> K+ mu- anti-nu_mu) pi-)]cc, [[B0]os -> K- (D*(2007)~0 -> (D~0 -> K+ mu- anti-nu_mu) pi0) (D*(2010)+ -> (D0 -> K- mu+ nu_mu) pi+)]cc}
+#
+# NickName: Bd_DDK,Kmunu,KmunuCocktail=KKmumuInAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# kkmumuInAcc = Generation().SignalRepeatedHadronization.TightCut
+# kkmumuInAcc.Decay = '[^(B0 ==> K+ K- ^mu+ ^mu- nu_mu nu_mu~ {X} {X} {X} {X} {X} {X} {X})]CC'
+# kkmumuInAcc.Preambulo += [
+#     'inAcc        = (in_range(0.01, GTHETA, 0.400))',
+#     'twoKaonsInAcc = (GNINTREE( ("K+"==GID) & inAcc) >= 1) & (GNINTREE( ("K-"==GID) & inAcc) >= 1)'
+#     ]
+# kkmumuInAcc.Cuts = {
+#     '[mu+]cc'   : 'inAcc',
+#     '[B0]cc'   : 'twoKaonsInAcc'
+#     }
+#
+# EndInsertPythonCode
+#
+# Documentation: B0 -> D D K decays, with KKmumu in acceptance
+# EndDocumentation
+# 
+# Date: 20211012
+# Responsible: H. Tilquin
+# Email: hanae.tilquin@cern.ch
+# PhysicsWG: RD
+# CPUTime: < 1 min
+# Tested: Yes
+#
+Alias          MyD0         D0
+Alias          Myanti-D0    anti-D0
+ChargeConj     MyD0         Myanti-D0
+#
+Alias          MyD*0        D*0
+Alias          Myanti-D*0   anti-D*0
+ChargeConj     MyD*0        Myanti-D*0
+#
+Alias          MyD+         D+
+Alias          MyD-         D-
+ChargeConj     MyD+         MyD-
+#
+Alias          MyD*+        D*+
+Alias          MyD*-        D*-
+ChargeConj     MyD*+        MyD*-
+#
+Alias          MyK*0        K*0
+Alias          Myanti-K*0   anti-K*0
+ChargeConj     MyK*0        Myanti-K*0
+#
+Alias          MyK*+        K*+
+Alias          MyK*-        K*-
+ChargeConj     MyK*+        MyK*-
+##
+Decay B0sig
+  0.0027       MyD0         Myanti-D0        K0         PHSP;
+  0.0035       MyD0         Myanti-D0        K+ pi-     PHSP;
+  0.0035       MyD0         Myanti-D0        MyK*0      PHSP;
+  0.0055       MyD*0        Myanti-D0        K0         PHSP;
+  0.0055       MyD0         Myanti-D*0       K0         PHSP;
+  0.0240       MyD*0        Myanti-D*0       K0         PHSP;
+  0.0075       MyD+         MyD-             K0         PHSP;
+  0.0320       MyD*+        MyD-             K0         PHSP;
+  0.0320       MyD+         MyD*-            K0         PHSP;
+  0.0810       MyD*+        MyD*-            K0         PHSP;
+  0.0107       MyD-         MyD0             K+         PHSP;
+  0.0247       MyD*-        MyD0             K+         PHSP;
+  0.0350       MyD-         MyD*0            K+         PHSP;
+  0.1060       MyD*-        MyD*0            K+         PHSP;
+Enddecay
+CDecay anti-B0sig
+# 
+Decay MyD*0
+  0.647        MyD0         pi0                         VSS;
+  0.353        MyD0         gamma                       VSP_PWAVE;
+Enddecay
+CDecay Myanti-D*0
+#
+Decay MyD0
+  0.341        K-           mu+      nu_mu              ISGW2;
+  0.189        MyK*-        mu+      nu_mu              ISGW2;
+  0.160        K-    pi0    mu+      nu_mu              PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+Decay MyD*+
+  0.677        MyD0         pi+                         VSS;
+  0.307        MyD+         pi0                         VSS;
+  0.016        MyD+         gamma                       VSP_PWAVE;
+Enddecay
+CDecay MyD*-
+#
+Decay MyD+
+  0.352        Myanti-K*0            mu+     nu_mu      ISGW2;
+  0.019        K-           pi+      mu+     nu_mu      PHSP;
+  0.010        K-    pi0    pi+      mu+     nu_mu      PHSP;
+Enddecay
+CDecay MyD-
+#
+Decay MyK*+
+  1.000        K+           pi0                         VSS;
+Enddecay
+CDecay MyK*-
+#
+Decay MyK*0
+  1.000        K+           pi-                         VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+End
diff --git a/dkfiles/Bd_DDs,Kpimunu,phimunuCocktail=KKmumuInAcc.dec b/dkfiles/Bd_DDs,Kpimunu,phimunuCocktail=KKmumuInAcc.dec
new file mode 100644
index 000000000..b314356e7
--- /dev/null
+++ b/dkfiles/Bd_DDs,Kpimunu,phimunuCocktail=KKmumuInAcc.dec
@@ -0,0 +1,123 @@
+# EventType: 11596242
+#
+# Descriptor: {[[B0]nos -> (D*(2010)- -> (anti-D0 -> K+ mu- anti-nu_mu) pi-) (D_s+ -> (phi(1020) -> K+ K-) mu+ nu_mu)]cc, [[B0]os -> (D*(2010)+ -> (D0 -> K- mu+ nu_mu) pi+) (D_s- -> (phi(1020) -> K+ K-) mu- anti-nu_mu)]cc}
+#
+# NickName: Bd_DDs,Kpimunu,phimunuCocktail=KKmumuInAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# kkmumuInAcc = Generation().SignalRepeatedHadronization.TightCut
+# kkmumuInAcc.Decay = '[^(B0 ==> K+ K- ^mu+ ^mu- nu_mu nu_mu~ {X} {X} {X} {X} {X})]CC'
+# kkmumuInAcc.Preambulo += [
+#     'inAcc        = (in_range(0.01, GTHETA, 0.400))',
+#     'twoKaonsInAcc = (GNINTREE( ("K+"==GID) & inAcc) >= 1) & (GNINTREE( ("K-"==GID) & inAcc) >= 1)'
+#     ]
+# kkmumuInAcc.Cuts = {
+#     '[mu+]cc'   : 'inAcc',
+#     '[B0]cc'   : 'twoKaonsInAcc'
+#     }
+#
+# EndInsertPythonCode
+#
+# Documentation:  B0->DsD with Ds+ -> phi mu+ nu_mu and D- -> K+ pi- mu- anti-nu_mu. KKmumu in acceptance 
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20211012
+#
+Alias       MyD_s+     D_s+
+Alias       MyD_s-     D_s-
+ChargeConj  MyD_s+     MyD_s-
+#
+Alias       MyD_s*+    D_s*+
+Alias       MyD_s*-    D_s*-
+ChargeConj  MyD_s*+    MyD_s*-
+#
+Alias       MyD+       D+
+Alias       MyD-       D-
+ChargeConj  MyD+       MyD-
+#  
+Alias       MyD*+      D*+
+Alias       MyD*-      D*-
+ChargeConj  MyD*+      MyD*-
+#  
+Alias       MyD0       D0
+Alias       Myanti-D0  anti-D0
+ChargeConj  MyD0       Myanti-D0
+#
+Alias       MyPhi      phi
+ChargeConj  MyPhi      MyPhi
+#
+Alias       MyK*0      K*0
+Alias       Myanti-K*0 anti-K*0
+ChargeConj  MyK*0      Myanti-K*0
+#
+Alias       MyK*+      K*+
+Alias       MyK*-      K*-
+ChargeConj  MyK*+      MyK*-
+#
+Decay B0sig
+  0.072     MyD-       MyD_s+               PHSP;
+  0.080     MyD*-      MyD_s+               SVS;
+  0.074     MyD_s*+    MyD-                 SVS;
+  0.177     MyD*-      MyD_s*+              SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyD_s+
+  1.000     MyPhi      mu+    nu_mu         ISGW2;
+Enddecay
+CDecay MyD_s-
+#
+Decay MyD_s*+
+  0.935     MyD_s+     gamma                VSP_PWAVE;
+  0.058     MyD_s+     pi0                  VSS;
+Enddecay
+CDecay MyD_s*-
+#
+Decay MyD*+
+  0.677     MyD0       pi+                  VSS; 
+  0.307     MyD+       pi0                  VSS; 
+  0.016     MyD+       gamma                VSP_PWAVE; 
+Enddecay
+CDecay MyD*-
+#
+Decay MyD+
+  0.352     Myanti-K*0        mu+   nu_mu   ISGW2;
+  0.019     K-         pi+    mu+   nu_mu   PHSP;
+  0.010     K-  pi0    pi+    mu+   nu_mu   PHSP;
+Enddecay
+CDecay MyD-
+#
+Decay MyD0 
+  0.341     K-         mu+    nu_mu         ISGW2;
+  0.189     MyK*-      mu+    nu_mu         ISGW2;
+  0.160     K-  pi0    mu+    nu_mu         PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+Decay MyPhi
+  1.000     K+         K-                   VSS;
+Enddecay
+#
+Decay MyK*0
+  1.000     K+         pi-                  VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyK*+
+  1.000     K+         pi0                  VSS;
+Enddecay
+CDecay MyK*-
+#
+End
diff --git a/dkfiles/Bs_DsDs,phimunu,phimunu=KKmumuInAcc.dec b/dkfiles/Bs_DsDs,phimunu,phimunu=KKmumuInAcc.dec
new file mode 100644
index 000000000..53cf68377
--- /dev/null
+++ b/dkfiles/Bs_DsDs,phimunu,phimunu=KKmumuInAcc.dec
@@ -0,0 +1,74 @@
+# EventType: 13596242
+#
+# Descriptor: {[[B_s0]nos -> (D_s- -> (phi(1020) -> K+ K-) mu- anti-nu_mu) (Ds+ -> (phi(1020) -> K+ K-) mu+ nu_mu)]cc, [[B_s0]os -> (D_s+ -> (phi(1020) -> K+ K-) mu+ nu_mu) (Ds- -> (phi(1020) -> K+ K-) mu- anti-nu_mu)]cc}
+#
+# NickName: Bs_DsDs,phimunu,phimunu=KKmumuInAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# kkmumuInAcc = Generation().SignalRepeatedHadronization.TightCut
+# kkmumuInAcc.Decay = '[^(B_s0 ==> K+ K- ^mu+ ^mu- nu_mu nu_mu~ {X} {X} {X} {X})]CC'
+# kkmumuInAcc.Preambulo += [
+#     'inAcc        = (in_range(0.01, GTHETA, 0.400))',
+#     'twoKaonsInAcc = (GNINTREE( ("K+"==GID) & inAcc) >= 1) & (GNINTREE( ("K-"==GID) & inAcc) >= 1)'
+#     ]
+# kkmumuInAcc.Cuts = {
+#     '[mu+]cc'   : 'inAcc',
+#     '[B_s0]cc'   : 'twoKaonsInAcc'
+#     }
+#
+# EndInsertPythonCode
+#
+# Documentation: Bs -> Ds Ds decays, where both Ds decay to phi mu nu, with KKmumu in acceptance
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: H. Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20210811
+#
+Alias 		MyD_s+		D_s+
+Alias		MyD_s-		D_s-
+ChargeConj	MyD_s+		MyD_s-
+#
+Alias 		MyD_s*+ 	D_s*+
+Alias		MyD_s*-	        D_s*-
+ChargeConj	MyD_s*+	        MyD_s*-
+#
+Alias           MyPhi           phi
+ChargeConj      MyPhi           MyPhi
+#
+Decay B_s0sig  
+  0.0044   	MyD_s-       	MyD_s+	     	PHSP;
+  0.0070   	MyD_s*+     	MyD_s-      	SVS;
+  0.0070  	MyD_s*-     	MyD_s+      	SVS;
+  0.0144  	MyD_s*-         MyD_s*+     	SVV_HELAMP  1.0 0.0 1.0 0.0 1.0 0.0; 
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD_s+
+  1.000         MyPhi           mu+   nu_mu     ISGW2;
+Enddecay
+CDecay MyD_s-
+#
+Decay MyD_s*+
+  0.935		MyD_s+          gamma           VSP_PWAVE;
+  0.058         MyD_s+          pi0		VSS;
+Enddecay
+CDecay MyD_s*-
+#
+Decay MyPhi
+  1.000         K+              K-              VSS;
+Enddecay
+#
+End
+#
+
diff --git a/dkfiles/Lb_LambdacDs,n0KS0munu,KKmunu=KKmumuInAcc.dec b/dkfiles/Lb_LambdacDs,n0KS0munu,KKmunu=KKmumuInAcc.dec
new file mode 100644
index 000000000..ae66eefd7
--- /dev/null
+++ b/dkfiles/Lb_LambdacDs,n0KS0munu,KKmunu=KKmumuInAcc.dec
@@ -0,0 +1,69 @@
+# EventType: 15595142
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> n0 K_S0 mu+ nu_mu) (Ds- -> K- K+ mu- anti-nu_mu)]cc
+#
+# NickName: Lb_LambdacDs,n0KS0munu,KKmunu=KKmumuInAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+# kkmumuInAcc = Generation().SignalPlain.TightCut
+# kkmumuInAcc.Decay = '[^(Lambda_b0 ==> K+ K- ^mu+ ^mu- nu_mu nu_mu~ {X} {X})]CC'
+# kkmumuInAcc.Preambulo += [
+#     'inAcc        = (in_range(0.01, GTHETA, 0.400))',
+#     'twoKaonsInAcc = (GNINTREE( ("K+"==GID) & inAcc) >= 1) & (GNINTREE( ("K-"==GID) & inAcc) >= 1)'
+#     ]
+# kkmumuInAcc.Cuts = {
+#     '[mu+]cc'   : 'inAcc',
+#     '[Lambda_b0]cc'   : 'twoKaonsInAcc'
+#     }
+#
+# EndInsertPythonCode
+#
+# Documentation: Lambda_b0 -> Lambda_c+ Ds- decays with Lambda_c+ -> n0 K_S0 mu+ nu_mu and Ds- -> K- K+ mu- anti-nu_mu, KKmumu in acceptance
+# EndDocumentation
+#
+# CPUTime: 2 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: H. Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20211012
+#
+Alias         MyLambda_c+          Lambda_c+
+Alias         Myanti-Lambda_c-     anti-Lambda_c-
+ChargeConj    MyLambda_c+          Myanti-Lambda_c-
+#
+Alias         MyD_s+               D_s+
+Alias         MyD_s-               D_s-
+ChargeConj    MyD_s+               MyD_s-
+#
+Alias         MyPhi                phi
+ChargeConj    MyPhi                MyPhi
+#
+Decay Lambda_b0sig
+  1.000       MyLambda_c+          MyD_s-         PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD_s+
+  0.500       MyPhi                mu+  nu_mu     ISGW2;
+  0.500       K+         K-        mu+  nu_mu     PHSP;
+Enddecay
+CDecay MyD_s-
+#
+Decay MyLambda_c+
+  1.000       n0         K_S0      mu+  nu_mu     PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyPhi
+  1.000       K+         K-                       VSS;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_LambdacDs,pKmunu,phimunu=KKmumuInAcc.dec b/dkfiles/Lb_LambdacDs,pKmunu,phimunu=KKmumuInAcc.dec
new file mode 100644
index 000000000..f65c73090
--- /dev/null
+++ b/dkfiles/Lb_LambdacDs,pKmunu,phimunu=KKmumuInAcc.dec
@@ -0,0 +1,78 @@
+# EventType: 15696042
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- mu+ nu_mu) (Ds- -> (phi(1020) -> K- K+) mu- anti-nu_mu)]cc
+#
+# NickName: Lb_LambdacDs,pKmunu,phimunu=KKmumuInAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+# kkmumuInAcc = Generation().SignalPlain.TightCut
+# kkmumuInAcc.Decay = '[^(Lambda_b0 ==> K+ K- ^mu+ ^mu- nu_mu nu_mu~ {X} {X})]CC'
+# kkmumuInAcc.Preambulo += [
+#     'inAcc        = (in_range(0.01, GTHETA, 0.400))',
+#     'twoKaonsInAcc = (GNINTREE( ("K+"==GID) & inAcc) >= 1) & (GNINTREE( ("K-"==GID) & inAcc) >= 1)'
+#     ]
+# kkmumuInAcc.Cuts = {
+#     '[mu+]cc'   : 'inAcc',
+#     '[Lambda_b0]cc'   : 'twoKaonsInAcc'
+#     }
+#
+# EndInsertPythonCode
+#
+# Documentation: Lambda_b0 -> Lambda_c+ Ds- decays with Lambda_c+ -> p+ K- mu+ nu_mu and Ds- -> phi(1020) mu- anti-nu_mu, KKmumu in acceptance
+# EndDocumentation
+#
+# CPUTime: 2 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: H. Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20211012
+#
+Alias         MyLambda_c+          Lambda_c+
+Alias         Myanti-Lambda_c-     anti-Lambda_c-
+ChargeConj    MyLambda_c+          Myanti-Lambda_c-
+#
+Alias         MyLambda1520         Lambda(1520)0
+Alias         Myanti-Lambda1520    anti-Lambda(1520)0
+ChargeConj    MyLambda1520         Myanti-Lambda1520
+#
+Alias         MyD_s+               D_s+
+Alias         MyD_s-               D_s-
+ChargeConj    MyD_s+               MyD_s-
+#
+Alias         MyPhi                phi
+ChargeConj    MyPhi                MyPhi
+#
+Decay Lambda_b0sig
+  1.000       MyLambda_c+          MyD_s-         PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD_s+
+  0.500       MyPhi                mu+  nu_mu     ISGW2;
+Enddecay
+CDecay MyD_s-
+#
+Decay MyLambda_c+
+  0.0350      p+         K-        mu+  nu_mu     PHSP;
+  0.0220      MyLambda1520         mu+  nu_mu     PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyPhi
+  1.000       K+         K-                       VSS;
+Enddecay
+#
+Decay MyLambda1520
+  1.000       p+         K-                       PHSP;
+Enddecay
+CDecay Myanti-Lambda1520
+#
+End
+#
-- 
GitLab


From 82df472b016a2b45f8523251074448df31015270 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 14:55:43 +0200
Subject: [PATCH 202/702] Merge branch 'wuzh/my-change' into 'master'

---
 .../Pcs4254,JpsiLambda=DecProdCut,InAcc.dec   | 47 +++++++++++++++++++
 ...incl_X_JpsiLambda,mumu=phsp,DecProdCut.dec | 46 ++++++++++++++++++
 2 files changed, 93 insertions(+)
 create mode 100755 dkfiles/Pcs4254,JpsiLambda=DecProdCut,InAcc.dec
 create mode 100755 dkfiles/incl_X_JpsiLambda,mumu=phsp,DecProdCut.dec

diff --git a/dkfiles/Pcs4254,JpsiLambda=DecProdCut,InAcc.dec b/dkfiles/Pcs4254,JpsiLambda=DecProdCut,InAcc.dec
new file mode 100755
index 000000000..680d802b6
--- /dev/null
+++ b/dkfiles/Pcs4254,JpsiLambda=DecProdCut,InAcc.dec
@@ -0,0 +1,47 @@
+# EventType: 26144101
+#
+# Descriptor: [Sigma_c0 -> (J/psi(1S) -> mu+ mu-) (Lambda0 -> p+ pi-)]cc
+#
+# NickName: Pcs4254,JpsiLambda=DecProdCut,InAcc
+#
+# Cuts: DaughtersInLHCb
+#
+# Sample: SignalRepeatedHadronization
+#
+# ParticleValue: "Sigma_c0  81  4112  0.0  4.254  3.291e-23   Sigma_c0  4112  0.00000000", "Sigma_c~0 82 -4112 0.0  4.254 3.291e-23  anti-Sigma_c0  -4112  0.00000000"
+
+# Documentation: Pcs4254 decay to Jpsi Lambda in PHSP model with daughters In LHCb Acceptance. 
+# Sigma_c0 is used for this Pcs4254 generation.
+#
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Zhenhong Wu (UCAS), Jibo He
+# Email:  zhenhong.wu@cern.ch, jibo.he@cern.ch
+# Date: 20220305
+#
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+#
+Decay Sigma_c0sig 
+  1.000     MyJ/psi       MyLambda          PHSP;
+Enddecay
+CDecay anti-Sigma_c0sig
+#
+Decay MyJ/psi
+  1.000     mu+  mu-                      PHOTOS  VLL;
+Enddecay
+#
+Decay MyLambda
+  1.000     p+   pi-                      PHSP;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
+#
diff --git a/dkfiles/incl_X_JpsiLambda,mumu=phsp,DecProdCut.dec b/dkfiles/incl_X_JpsiLambda,mumu=phsp,DecProdCut.dec
new file mode 100755
index 000000000..5e7e5cb91
--- /dev/null
+++ b/dkfiles/incl_X_JpsiLambda,mumu=phsp,DecProdCut.dec
@@ -0,0 +1,46 @@
+# EventType: 26144100
+#
+# Descriptor: [Sigma_c0 -> (J/psi(1S) -> mu+ mu-) (Lambda0 -> p+ pi-)]cc
+#
+# NickName: incl_X_JpsiLambda,mumu=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# ParticleValue: "Sigma_c0  81  4112  0.0  4.338  9.403e-23  Sigma_c0   4112  0.00000000",     "Sigma_c~0 82 -4112 -0.0  4.338  9.403e-23  anti-Sigma_c0  -4112  0.00000000"
+
+# Documentation: [X -> (J/psi(1S) -> mu+ mu-) (Lambda0 -> p+ pi-)] PHSP
+# Decfile for inclusive resonance X -> Jpsi Lambda0, where X might be a pentaquark.
+# Sigma_c0 is used for this unknow particle. Its mass is around 4338+/-10 MeV. 
+# PHSP is used for the decay.
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Zhenhong Wu (UCAS), Jibo He
+# Email:  zhenhong.wu@cern.ch, jibo.he@cern.ch
+# Date: 20220305
+#
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+#
+Decay Sigma_c0sig 
+  1.000    MyJ/psi          MyLambda    PHSP;
+Enddecay
+CDecay anti-Sigma_c0sig
+#
+Decay MyJ/psi
+  1.000     mu+  mu-                      PHOTOS  VLL;
+Enddecay
+#
+Decay MyLambda
+  1.000     p+   pi-                      PHSP;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
+#
-- 
GitLab


From a4ffb216dced503d8a7e4c4f9338823026d4de22 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 15:02:46 +0200
Subject: [PATCH 203/702] Merge branch 'hvc/my-changes' into 'master'

---
 dkfiles/Bd_Jpsirho0,ee=DecProdCut.dec       | 47 +++++++++++++++++++++
 dkfiles/Bd_psi2Srho0,eepipi=DecProdCut.dec  | 47 +++++++++++++++++++++
 dkfiles/Bs_Jpsif0,ee=CPV,980,DecProdCut.dec | 39 +++++++++++++++++
 dkfiles/Bs_f0ee=MS,DecProdCut.dec           | 42 ++++++++++++++++++
 dkfiles/Bs_psi2Sf0,ee=980,DecProdCut.dec    | 39 +++++++++++++++++
 dkfiles/Bu_psi2SPi,ee=DecProdCut.dec        | 32 ++++++++++++++
 6 files changed, 246 insertions(+)
 create mode 100644 dkfiles/Bd_Jpsirho0,ee=DecProdCut.dec
 create mode 100644 dkfiles/Bd_psi2Srho0,eepipi=DecProdCut.dec
 create mode 100644 dkfiles/Bs_Jpsif0,ee=CPV,980,DecProdCut.dec
 create mode 100644 dkfiles/Bs_f0ee=MS,DecProdCut.dec
 create mode 100644 dkfiles/Bs_psi2Sf0,ee=980,DecProdCut.dec
 create mode 100644 dkfiles/Bu_psi2SPi,ee=DecProdCut.dec

diff --git a/dkfiles/Bd_Jpsirho0,ee=DecProdCut.dec b/dkfiles/Bd_Jpsirho0,ee=DecProdCut.dec
new file mode 100644
index 000000000..6dc102a98
--- /dev/null
+++ b/dkfiles/Bd_Jpsirho0,ee=DecProdCut.dec
@@ -0,0 +1,47 @@
+# EventType: 11154020
+#
+# Descriptor: {[[B0]nos -> (J/psi(1S) -> e+ e- {,gamma} {,gamma}) (rho0 -> pi+ pi-)]cc, [[B0]os -> (J/psi(1S) -> e+ e- {,gamma} {,gamma}) (rho0 -> pi- pi+)]cc}
+#
+# NickName: Bd_Jpsirho0,ee=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Includes radiative mode, no CP violation
+# EndDocumentation
+#
+# PhysicsWG:   RD
+# Tested:      Yes
+# Responsible: Harry Cliff (University of Cambridge)
+# Email:       harry.victor.cliff@cern.ch
+# Date:        20220208
+# CPUTime: <1 min
+#
+Define Hp 0.159
+Define Hz 0.775
+Define Hm 0.612
+Define pHp 1.563
+Define pHz 0.0
+Define pHm 2.712
+#
+Alias      MyJ/psi    J/psi
+Alias      Myrho0      rho0
+ChargeConj Myrho0      Myrho0
+ChargeConj MyJ/psi    MyJ/psi
+#
+Decay B0sig
+  1.000         MyJ/psi   Myrho0          SVV_HELAMP Hp pHp Hz pHz Hm pHm;
+Enddecay
+Decay anti-B0sig
+  1.000         MyJ/psi   Myrho0     SVV_HELAMP Hm pHm Hz pHz Hp pHp;
+Enddecay
+#
+Decay MyJ/psi
+  1.000         e+       e-            PHOTOS VLL;
+Enddecay
+#
+Decay Myrho0
+  1.000         pi+        pi-            VSS;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bd_psi2Srho0,eepipi=DecProdCut.dec b/dkfiles/Bd_psi2Srho0,eepipi=DecProdCut.dec
new file mode 100644
index 000000000..20fb7a6dd
--- /dev/null
+++ b/dkfiles/Bd_psi2Srho0,eepipi=DecProdCut.dec
@@ -0,0 +1,47 @@
+# EventType: 11154021
+#
+# Descriptor: {[[B0]nos -> ( psi(2S) -> e+ e-) (rho0 -> pi+ pi-)]cc, [[B0]os -> (J/psi(1S) -> e+ e-) (rho0 -> pi- pi+)]cc}
+#
+# NickName: Bd_psi2Srho0,eepipi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Includes radiative mode, no CP violation
+# EndDocumentation
+#
+# PhysicsWG:   RD
+# Tested:      Yes
+# Responsible: Harry Cliff (University of Cambridge)
+# Email:       harry.victor.cliff@cern.ch
+# Date:        20220208
+# CPUTime: <1 min
+#
+Define Hp 0.159
+Define Hz 0.775
+Define Hm 0.612
+Define pHp 1.563
+Define pHz 0.0
+Define pHm 2.712
+#
+Alias       Myrho0     rho0
+ChargeConj  Myrho0   Myrho0
+Alias       Mypsi2s  psi(2S)
+ChargeConj  Mypsi2s  Mypsi2s
+#
+Decay B0sig
+  1.000         Mypsi2s   Myrho0     SVV_HELAMP Hp pHp Hz pHz Hm pHm;
+Enddecay
+Decay anti-B0sig
+  1.000         Mypsi2s   Myrho0     SVV_HELAMP Hm pHm Hz pHz Hp pHp;
+Enddecay
+#
+Decay Mypsi2s
+  1.000         e+       e-            PHOTOS VLL;
+Enddecay
+#
+Decay Myrho0
+  1.000         pi+        pi-            VSS;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bs_Jpsif0,ee=CPV,980,DecProdCut.dec b/dkfiles/Bs_Jpsif0,ee=CPV,980,DecProdCut.dec
new file mode 100644
index 000000000..406b92856
--- /dev/null
+++ b/dkfiles/Bs_Jpsif0,ee=CPV,980,DecProdCut.dec
@@ -0,0 +1,39 @@
+# EventType: 13154020
+#
+# Descriptor: [B_s0 -> (J/psi(1S) -> e+ e- {,gamma} {,gamma}) (f_0(980) -> pi+ pi-)]cc
+#
+# NickName: Bs_Jpsif0,ee=CPV,980,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Includes radiative mode, CP violation, different lifetimes, decay products in acceptance.
+# EndDocumentation
+#
+# PhysicsWG:   RD
+# Tested:      Yes
+# Responsible: Harry Cliff (University of Cambridge)
+# Email:       harry.victor.cliff@cern.ch
+# Date:        20220208
+# CPUTime: <1 min
+#
+Alias      MyJ/psi  J/psi
+ChargeConj MyJ/psi  MyJ/psi
+Alias      Myf_0    f_0
+ChargeConj Myf_0    Myf_0
+Particle   Myf_0    0.980  0.092
+ChangeMassMin Myf_0 0
+#
+#
+Decay B_s0sig
+  1.000    Myf_0     MyJ/psi   SSD_CP 17.77e12 0.091 1.0 0.04 1.0 0. -1.0 0.;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Myf_0
+  1.000         pi+       pi-            PHSP;
+Enddecay
+#
+Decay MyJ/psi
+  1.000         e+       e-   PHOTOS         VLL;
+Enddecay
+End
diff --git a/dkfiles/Bs_f0ee=MS,DecProdCut.dec b/dkfiles/Bs_f0ee=MS,DecProdCut.dec
new file mode 100644
index 000000000..b95835006
--- /dev/null
+++ b/dkfiles/Bs_f0ee=MS,DecProdCut.dec
@@ -0,0 +1,42 @@
+# EventType: 13124041
+#
+# Descriptor: [B_s0 -> e+ e- (f_0(980) -> pi+ pi-)]cc
+#
+# NickName: Bs_f0ee=MS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: P.Colangelo et al., PRD 81, 074001 (2010), Table II.
+# EndDocumentation
+#
+# PhysicsWG:   RD
+# Tested:      Yes
+# Responsible: Harry Cliff (University of Cambridge)
+# Email:       harry.victor.cliff@cern.ch
+# Date:        20220208
+# CPUTime: <1 min
+#
+Define mu 5.0
+Define Nf 5
+Define res_swch 0
+Define ias 1
+Define A 0.88
+Define lambda 0.227
+Define barrho 0.22
+Define bareta 0.34
+#
+Alias      Myf_0    f_0
+ChargeConj Myf_0    Myf_0
+Particle   Myf_0    0.980  0.092
+ChangeMassMin Myf_0 0
+#
+#
+Decay B_s0sig
+  1.000   Myf_0  e+  e-   BTOSLLMS mu Nf res_swch ias A lambda barrho bareta;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Myf_0
+  1.000         pi+       pi-            PHSP;
+Enddecay
+End
diff --git a/dkfiles/Bs_psi2Sf0,ee=980,DecProdCut.dec b/dkfiles/Bs_psi2Sf0,ee=980,DecProdCut.dec
new file mode 100644
index 000000000..e07224e7d
--- /dev/null
+++ b/dkfiles/Bs_psi2Sf0,ee=980,DecProdCut.dec
@@ -0,0 +1,39 @@
+# EventType: 13154021
+#
+# Descriptor: [B_s0 -> ( psi(2S) -> e+ e-) (f_0(980) -> pi+ pi-)]cc
+#
+# NickName: Bs_psi2Sf0,ee=980,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Includes radiative mode, decay products in acceptance.
+# EndDocumentation
+#
+# PhysicsWG:   RD
+# Tested:      Yes
+# Responsible: Harry Cliff (University of Cambridge)
+# Email:       harry.victor.cliff@cern.ch
+# Date:        20220208
+# CPUTime: <1 min
+#
+Alias      Mypsi2s  psi(2S)
+ChargeConj Mypsi2s  Mypsi2s
+Alias      Myf_0    f_0
+ChargeConj Myf_0    Myf_0
+Particle   Myf_0    0.980  0.092
+ChangeMassMin Myf_0 0
+#
+#
+Decay B_s0sig
+  1.000   Mypsi2s Myf_0  SVS;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Myf_0
+  1.000         pi+       pi-            PHSP;
+Enddecay
+#
+Decay Mypsi2s
+  1.000         e+       e-     PHOTOS       VLL;
+Enddecay
+End
diff --git a/dkfiles/Bu_psi2SPi,ee=DecProdCut.dec b/dkfiles/Bu_psi2SPi,ee=DecProdCut.dec
new file mode 100644
index 000000000..ab6742bd5
--- /dev/null
+++ b/dkfiles/Bu_psi2SPi,ee=DecProdCut.dec
@@ -0,0 +1,32 @@
+# EventType: 12153030
+#
+# Descriptor: [B+ -> pi+ (psi(2S) -> ( e+ e- {,gamma} {,gamma}))]cc 
+#
+# NickName: Bu_psi2SPi,ee=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Includes radiative mode, decay products in acceptance.
+# EndDocumentation
+#
+# PhysicsWG:   RD
+# Tested:      Yes
+# Responsible: Harry Cliff (University of Cambridge)
+# Email:       harry.victor.cliff@cern.ch
+# Date:        20220208
+# CPUTime: <1 min
+#
+Alias      Mypsi2S  psi(2S)
+ChargeConj Mypsi2S  Mypsi2S
+#
+Decay B+sig
+  1.000   Mypsi2S  pi+   SVS;
+Enddecay
+CDecay B-sig
+#
+Decay Mypsi2S
+ 1.000         e+          e-         PHOTOS VLL; 
+Enddecay
+#
+End
+
-- 
GitLab


From 37dd0f1b013155105e9168383848737bb2c17865 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 15:03:09 +0200
Subject: [PATCH 204/702] Merge branch 'wangla_B2XcXc_Decfiles' into 'master'

---
 ...,Exclusive,pKpi=DecProdCut_pCut1600MeV.dec | 38 +++++++++++++++++++
 ...,Exclusive,pKpi=DecProdCut_pCut1600MeV.dec | 38 +++++++++++++++++++
 ...,Exclusive,pKpi=DecProdCut_pCut1600MeV.dec | 38 +++++++++++++++++++
 ...,Exclusive,pKpi=DecProdCut_pCut1600MeV.dec | 38 +++++++++++++++++++
 4 files changed, 152 insertions(+)
 create mode 100644 dkfiles/Bd_LambdacLambdac,Exclusive,pKpi=DecProdCut_pCut1600MeV.dec
 create mode 100644 dkfiles/Bd_XicXic,Exclusive,pKpi=DecProdCut_pCut1600MeV.dec
 create mode 100644 dkfiles/Bs_LambdacLambdac,Exclusive,pKpi=DecProdCut_pCut1600MeV.dec
 create mode 100644 dkfiles/Bs_XicXic,Exclusive,pKpi=DecProdCut_pCut1600MeV.dec

diff --git a/dkfiles/Bd_LambdacLambdac,Exclusive,pKpi=DecProdCut_pCut1600MeV.dec b/dkfiles/Bd_LambdacLambdac,Exclusive,pKpi=DecProdCut_pCut1600MeV.dec
new file mode 100644
index 000000000..8b54581e8
--- /dev/null
+++ b/dkfiles/Bd_LambdacLambdac,Exclusive,pKpi=DecProdCut_pCut1600MeV.dec
@@ -0,0 +1,38 @@
+# EventType: 11196025
+#
+# Descriptor: [B0 -> (Lambda_c+ -> p+ K- pi+) (Lambda_c~- -> p~- K+ pi-)]cc
+#
+# NickName: Bd_LambdacLambdac,Exclusive,pKpi=DecProdCut_pCut1600MeV 
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation: B0 -> Lambda_c+ Lambda_c~-, Lambda_c+ -> p+K-Pi+ with intermediate states
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime:< 1min
+# Responsible: wangla
+# Email: wangla@cern.ch
+# Date: 20220129
+#
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+
+
+Decay B0sig
+  1.000    MyLambda_c+        Myanti-Lambda_c-         PHSP;
+Enddecay
+CDecay anti-B0sig
+
+Decay MyLambda_c+
+ 1.000 p+      K-      pi+                             PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+
+End
+#
+
diff --git a/dkfiles/Bd_XicXic,Exclusive,pKpi=DecProdCut_pCut1600MeV.dec b/dkfiles/Bd_XicXic,Exclusive,pKpi=DecProdCut_pCut1600MeV.dec
new file mode 100644
index 000000000..600cc7e26
--- /dev/null
+++ b/dkfiles/Bd_XicXic,Exclusive,pKpi=DecProdCut_pCut1600MeV.dec
@@ -0,0 +1,38 @@
+# EventType: 11196026
+#
+# Descriptor: [B0 -> (Xi_c+ -> p+ K- pi+) (Xi_c~- -> p~- K+ pi-)]cc
+#
+# NickName: Bd_XicXic,Exclusive,pKpi=DecProdCut_pCut1600MeV 
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation: B0 -> Xi_c+ Xi_c~-, Xi_c+ -> p+K-Pi+ with intermediate states
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime:< 1min
+# Responsible: wangla
+# Email: wangla@cern.ch
+# Date: 20220129
+#
+Alias MyXi_c+ Xi_c+
+Alias Myanti-Xi_c- anti-Xi_c-
+ChargeConj MyXi_c+ Myanti-Xi_c-
+
+
+Decay B0sig
+  1.000    MyXi_c+        Myanti-Xi_c-         PHSP;
+Enddecay
+CDecay anti-B0sig
+
+Decay MyXi_c+
+ 1.000 p+      K-      pi+                             PHSP;
+Enddecay
+CDecay Myanti-Xi_c-
+
+End
+#
+
diff --git a/dkfiles/Bs_LambdacLambdac,Exclusive,pKpi=DecProdCut_pCut1600MeV.dec b/dkfiles/Bs_LambdacLambdac,Exclusive,pKpi=DecProdCut_pCut1600MeV.dec
new file mode 100644
index 000000000..7c3ab86d6
--- /dev/null
+++ b/dkfiles/Bs_LambdacLambdac,Exclusive,pKpi=DecProdCut_pCut1600MeV.dec
@@ -0,0 +1,38 @@
+# EventType: 13196090
+#
+# Descriptor: [B_s0 -> (Lambda_c+ -> p+ K- pi+) (Lambda_c~- -> p~- K+ pi-)]cc
+#
+# NickName: Bs_LambdacLambdac,Exclusive,pKpi=DecProdCut_pCut1600MeV 
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation: B_s0 -> Lambda_c+ Lambda_c~-, Lambda_c+ -> p+K-Pi+ with intermediate states
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime:< 1min
+# Responsible: wangla
+# Email: wangla@cern.ch
+# Date: 20220129
+#
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+
+
+Decay B_s0sig
+  1.000    MyLambda_c+        Myanti-Lambda_c-         PHSP;
+Enddecay
+CDecay anti-B_s0sig
+
+Decay MyLambda_c+
+ 1.000 p+      K-      pi+                             PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+
+End
+#
+
diff --git a/dkfiles/Bs_XicXic,Exclusive,pKpi=DecProdCut_pCut1600MeV.dec b/dkfiles/Bs_XicXic,Exclusive,pKpi=DecProdCut_pCut1600MeV.dec
new file mode 100644
index 000000000..c75cdfa52
--- /dev/null
+++ b/dkfiles/Bs_XicXic,Exclusive,pKpi=DecProdCut_pCut1600MeV.dec
@@ -0,0 +1,38 @@
+# EventType: 13196091
+#
+# Descriptor: [B_s0 -> (Xi_c+ -> p+ K- pi+) (Xi_c~- -> p~- K+ pi-)]cc
+#
+# NickName: Bs_XicXic,Exclusive,pKpi=DecProdCut_pCut1600MeV 
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation: B_s0 -> Xi_c+ Xi_c~-, Xi_c+ -> p+K-Pi+ with intermediate states
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime:< 1min
+# Responsible: wangla
+# Email: wangla@cern.ch
+# Date: 20220129
+#
+Alias MyXi_c+ Xi_c+
+Alias Myanti-Xi_c- anti-Xi_c-
+ChargeConj MyXi_c+ Myanti-Xi_c-
+
+
+Decay B_s0sig
+  1.000    MyXi_c+        Myanti-Xi_c-         PHSP;
+Enddecay
+CDecay anti-B_s0sig
+
+Decay MyXi_c+
+ 1.000 p+      K-      pi+                             PHSP;
+Enddecay
+CDecay Myanti-Xi_c-
+
+End
+#
+
-- 
GitLab


From 30c413c0ee12fe5695050efbfca392c699b2cfdd Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 15:03:25 +0200
Subject: [PATCH 205/702] Merge branch 'rmwillia/my-changes' into 'master'

---
 dkfiles/Bu_phiKst,ee=DecProdCut.dec | 47 +++++++++++++++++++++++++++++
 1 file changed, 47 insertions(+)
 create mode 100644 dkfiles/Bu_phiKst,ee=DecProdCut.dec

diff --git a/dkfiles/Bu_phiKst,ee=DecProdCut.dec b/dkfiles/Bu_phiKst,ee=DecProdCut.dec
new file mode 100644
index 000000000..2b49c6e5d
--- /dev/null
+++ b/dkfiles/Bu_phiKst,ee=DecProdCut.dec
@@ -0,0 +1,47 @@
+# EventType: 12123499
+#
+# Descriptor: [B+ ->(K*(892)+ -> K+ pi0) (phi(1020) -> e+ e-)]cc
+#
+# NickName: Bu_phiKst,ee=DecProdCut
+#
+# Cuts: None
+#
+# Documentation: Phi forced to e+e-, Kst forced to K+pi0, no gen level cuts
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Richard Williams
+# Email: rmwillia@cern.ch
+# Date: 20220804
+#
+Define PKHplus  0.159
+Define PKHzero  0.775
+Define PKHminus 0.612
+Define PKphHplus  1.563
+Define PKphHzero  0.0
+Define PKphHminus 2.712
+#
+Alias      MyPhi	phi
+ChargeConj MyPhi	MyPhi
+
+Alias	   MyKst+	K*+
+Alias	   MyKst-	K*-             	
+ChargeConj MyKst+  	MyKst-
+#
+Decay B+sig
+1.000      MyPhi  MyKst+		SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus;
+Enddecay
+CDecay B-sig
+#
+Decay MyPhi
+  1.000  e+ e-		PHOTOS VLL;
+Enddecay
+Decay MyKst+
+1.000	K+ pi0	VSS;
+Enddecay
+CDecay MyKst-
+#
+End
-- 
GitLab


From 3d74a8ff95870f1525f158c819c372f1dd8a80c3 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 15:12:55 +0200
Subject: [PATCH 206/702] Merge branch 'htilquin/lb_lcxmunu' into 'master'

---
 .../Lb_LambdacXmunuCocktail=KpimumuInAcc.dec  | 103 ++++++++++++++++++
 1 file changed, 103 insertions(+)
 create mode 100644 dkfiles/Lb_LambdacXmunuCocktail=KpimumuInAcc.dec

diff --git a/dkfiles/Lb_LambdacXmunuCocktail=KpimumuInAcc.dec b/dkfiles/Lb_LambdacXmunuCocktail=KpimumuInAcc.dec
new file mode 100644
index 000000000..60d756d0d
--- /dev/null
+++ b/dkfiles/Lb_LambdacXmunuCocktail=KpimumuInAcc.dec
@@ -0,0 +1,103 @@
+# EventType: 15875062
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> K- pi+ n0 mu+ nu_mu) mu- anti-nu_mu]cc
+#
+# NickName: Lb_LambdacXmunuCocktail=KpimumuInAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+# kpimumuInAcc = Generation().SignalPlain.TightCut
+# kpimumuInAcc.Decay = '([Lambda_b0 ==> K- pi+ ^mu+ ^mu- nu_mu nu_mu~ {X} {X} {X} {X} {X}]CC) || ([Lambda_b0 ==> K+ pi- ^mu+ ^mu- nu_mu nu_mu~ {X} {X} {X} {X} {X}]CC)'
+# kpimumuInAcc.Preambulo += [
+#     'inAcc        = (in_range(0.010, GTHETA, 0.400))',
+#     'onePionInAcc = (GNINTREE( ("pi-"==GABSID) & inAcc) >= 1)',
+#     'oneKaonInAcc = (GNINTREE( ("K-"==GABSID) & inAcc) >= 1)'
+#     ]
+# kpimumuInAcc.Cuts = {
+#     '[Lambda_b0]cc': 'onePionInAcc & oneKaonInAcc',
+#     '[mu+]cc'   : 'inAcc'
+#     }
+#
+# EndInsertPythonCode
+#
+# Documentation: Lb -> Lc mu/tau nu X decays, resulting in at least two muons, a kaon and a pion
+# EndDocumentation
+#
+# CPUTime: 2 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: H. Tilquin
+# Email: hanae.tilquin@cern.ch 
+# Date: 20220111
+#
+Alias      MyLambda_c+           Lambda_c+
+Alias      Myanti-Lambda_c-      anti-Lambda_c-
+ChargeConj MyLambda_c+           Myanti-Lambda_c-
+#
+Alias      MyLambda_c+_pi        Lambda_c+
+Alias      Myanti-Lambda_c-_pi   anti-Lambda_c-
+ChargeConj MyLambda_c+_pi        Myanti-Lambda_c-_pi
+#
+Alias      MyLambda_c+_k         Lambda_c+
+Alias      Myanti-Lambda_c-_k    anti-Lambda_c-
+ChargeConj MyLambda_c+_k         Myanti-Lambda_c-_k
+#
+Alias      Mytau+                tau+
+Alias      Mytau-                tau-
+ChargeConj Mytau+                Mytau-
+#
+Alias      Myphi                 phi
+ChargeConj Myphi                 Myphi
+#
+Alias      MyLambda(1520)0       Lambda(1520)0
+Alias      Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+Decay Lambda_b0sig
+  0.0620   MyLambda_c+    mu-       anti-nu_mu                 BaryonPCR  1 1 1 1;
+  0.0620   MyLambda_c+    Mytau-    anti-nu_tau                BaryonPCR  1 1 1 1;
+  0.0560   MyLambda_c+_pi mu-       anti-nu_mu     pi+  pi-    PHSP;
+  0.0560   MyLambda_c+_pi Mytau-    anti-nu_tau    pi+  pi-    PHSP;
+  0.0062   MyLambda_c+_k  mu-       anti-nu_mu     Myphi       PHSP;
+  0.0062   MyLambda_c+_k  Mytau-    anti-nu_tau    Myphi       PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+ 
+  1.0000   K-             pi+   n0  mu+    nu_mu               PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyLambda_c+_pi
+  0.0446   K-             pi+   n0  mu+    nu_mu               PHSP;
+  0.0350   p+             K-        mu+    nu_mu               PHSP;
+  0.0220   MyLambda(1520)0          mu+    nu_mu               PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-_pi
+#
+Decay MyLambda_c+_k
+  0.0446   K-             pi+   n0  mu+    nu_mu               PHSP;
+  0.0018   pi+            pi-   n0  mu+    nu_mu               PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-_k
+#
+Decay Mytau-
+  1.0000   mu-            anti-nu_mu       nu_tau              TAULNUNU;
+Enddecay
+CDecay Mytau+
+#
+Decay Myphi
+  1.0000   K+             K-                                   VSS;
+Enddecay
+#
+Decay MyLambda(1520)0
+  1.0000   p+             K-                                   PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
-- 
GitLab


From fc4746754e5d8fa0ee0247fe2e328b2250edc03b Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 15:13:14 +0200
Subject: [PATCH 207/702] Merge branch 'phrdgw/my-changes' into 'master'

---
 .../Bd_pipimumu=FOURBODYPHSP,DecProdCut.dec   | 30 +++++++++++++++++++
 .../Bs_pipimumu=FOURBODYPHSP,DecProdCut.dec   | 30 +++++++++++++++++++
 2 files changed, 60 insertions(+)
 create mode 100644 dkfiles/Bd_pipimumu=FOURBODYPHSP,DecProdCut.dec
 create mode 100644 dkfiles/Bs_pipimumu=FOURBODYPHSP,DecProdCut.dec

diff --git a/dkfiles/Bd_pipimumu=FOURBODYPHSP,DecProdCut.dec b/dkfiles/Bd_pipimumu=FOURBODYPHSP,DecProdCut.dec
new file mode 100644
index 000000000..fb8370d44
--- /dev/null
+++ b/dkfiles/Bd_pipimumu=FOURBODYPHSP,DecProdCut.dec
@@ -0,0 +1,30 @@
+# EventType: 11114037
+#
+# Descriptor: [B0 -> pi+ pi- mu+ mu-]cc
+#
+# NickName: Bd_pipimumu=FOURBODYPHSP,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay file for B0 -> pi+ pi- mu+ mu- (FOURBODYPHSP). Using the FOURBODYPHSP model in multiple regions for full coverage.
+# EndDocumentation
+#
+#
+#
+# PhysicsWG:   RD
+# Tested:      Yes
+# Responsible: Alex Ward
+# Email:       Alex.Ward@cern.ch
+# Date:        20220405
+# CPUTime: < 1 min
+#
+#
+Decay B0sig
+ 0.5     pi+ pi- mu+ mu- FOURBODYPHSP 0.0 1.5 0.0 1.5;
+ 2.0     pi+ pi- mu+ mu- FOURBODYPHSP 1.5 2.5 1.5 5.3;
+ 1.0     pi+ pi- mu+ mu- FOURBODYPHSP 1.5 2.5 0.0 1.5;
+ 2.0     pi+ pi- mu+ mu- FOURBODYPHSP 0.0 1.5 1.5 5.3;
+Enddecay
+CDecay anti-B0sig
+#
+End
diff --git a/dkfiles/Bs_pipimumu=FOURBODYPHSP,DecProdCut.dec b/dkfiles/Bs_pipimumu=FOURBODYPHSP,DecProdCut.dec
new file mode 100644
index 000000000..74ffbd122
--- /dev/null
+++ b/dkfiles/Bs_pipimumu=FOURBODYPHSP,DecProdCut.dec
@@ -0,0 +1,30 @@
+# EventType: 13114015
+#
+# Descriptor: [B_s0 -> pi+ pi- mu+ mu- ]cc
+#
+# NickName: Bs_pipimumu=FOURBODYPHSP,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay file for B_s0 -> pi+ pi- mu+ mu- (FOURBODYPHSP). Using the FOURBODYPHSP model in multiple regions for full coverage.
+# EndDocumentation
+#
+#
+#
+# PhysicsWG:   RD
+# Tested:      Yes
+# Responsible: Alex Ward
+# Email:       Alex.Ward@cern.ch
+# Date:        20220405
+# CPUTime: < 1 min
+#
+#
+Decay B_s0sig
+ 0.5     pi+ pi- mu+ mu- FOURBODYPHSP 0.0 1.5 0.0 1.5;
+ 2.0     pi+ pi- mu+ mu- FOURBODYPHSP 1.5 2.5 1.5 5.3;
+ 1.0     pi+ pi- mu+ mu- FOURBODYPHSP 1.5 2.5 0.0 1.5;
+ 2.0     pi+ pi- mu+ mu- FOURBODYPHSP 0.0 1.5 1.5 5.3;
+Enddecay
+CDecay anti-B0sig
+#
+End
-- 
GitLab


From 55f0e0f8e1430d6088cfa2f4fc8b37e164613fee Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 15:13:28 +0200
Subject: [PATCH 208/702] Merge branch 'ziyiw/xic02ommk_dkfile' into 'master'

---
 .../Xic0_OmegamKp,L0K,ppi=phsp,DecProdCut.dec | 45 +++++++++++++++++++
 1 file changed, 45 insertions(+)
 create mode 100644 dkfiles/Xic0_OmegamKp,L0K,ppi=phsp,DecProdCut.dec

diff --git a/dkfiles/Xic0_OmegamKp,L0K,ppi=phsp,DecProdCut.dec b/dkfiles/Xic0_OmegamKp,L0K,ppi=phsp,DecProdCut.dec
new file mode 100644
index 000000000..1ebdd2ee2
--- /dev/null
+++ b/dkfiles/Xic0_OmegamKp,L0K,ppi=phsp,DecProdCut.dec
@@ -0,0 +1,45 @@
+# EventType: 26104986
+#
+# Descriptor: [Xi_c0 -> (Omega- -> (Lambda0 -> p+ pi-) K-) K+ ]cc
+#
+# NickName: Xic0_OmegamKp,L0K,ppi=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+#
+# Documentation: (prompt) Xi_c0 decays to Omega K with phase space model
+# EndDocumentation
+#
+# PhysicsWG:   Charm
+# Tested:      Yes
+# Responsible: Chuangxin Lin, Ziyi Wang, Jinlin Fu, Xiaorui Lyu
+# Email:       chuangxin.lin@cern.ch, ziyi.wang@cern.ch
+# Date: 20220411
+#
+#
+Alias      MyOmega       Omega-
+Alias      Myanti-Omega  anti-Omega+
+ChargeConj Myanti-Omega  MyOmega
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+#
+Decay Xi_c0sig
+1.000      MyOmega     K+  PHSP;
+Enddecay
+CDecay anti-Xi_c0sig
+#
+Decay MyOmega
+1.000     MyLambda  K-                 PHSP;
+Enddecay
+CDecay Myanti-Omega
+#
+Decay MyLambda
+1.000    p+         pi-                PHSP;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
+#
-- 
GitLab


From 1265a6fc569221cc7c12c0b1f0221a95fb60a356 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 15:13:46 +0200
Subject: [PATCH 209/702] Merge branch 'masmith/SL_cascades' into 'master'

---
 dkfiles/Bd_D0pimunu,Kmunu=TightCut.dec | 61 ++++++++++++++++++++++++++
 dkfiles/Bd_Dmmunu,Kstmunu=TightCut.dec | 60 +++++++++++++++++++++++++
 2 files changed, 121 insertions(+)
 create mode 100644 dkfiles/Bd_D0pimunu,Kmunu=TightCut.dec
 create mode 100644 dkfiles/Bd_Dmmunu,Kstmunu=TightCut.dec

diff --git a/dkfiles/Bd_D0pimunu,Kmunu=TightCut.dec b/dkfiles/Bd_D0pimunu,Kmunu=TightCut.dec
new file mode 100644
index 000000000..78eeecdf5
--- /dev/null
+++ b/dkfiles/Bd_D0pimunu,Kmunu=TightCut.dec
@@ -0,0 +1,61 @@
+# EventType: 11574002 
+#
+# Descriptor: {[[B0]nos -> (anti-D0 -> K+ mu- anti-nu_mu) pi- mu+ nu_mu]cc, [[B0]os -> (anti-D0 -> K+ mu- anti-nu_mu) pi- mu+ nu_mu]cc}
+#
+# NickName: Bd_D0pimunu,Kmunu=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LoKi__GenCutTool
+#
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "([(B0) ==> ^K+ ^mu- nu_mu~ ^pi- ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X}]CC)"
+# tightCut.Preambulo += ["from LoKiCore.functions import in_range", "from GaudiKernel.SystemOfUnits import MeV"]
+# tightCut.Cuts      =    {
+#     '[mu-]cc'     : "(in_range(0.01, GTHETA, 0.4))",
+#     '[K+]cc'      : "(in_range(0.01, GTHETA, 0.4))",
+#     '[pi-]cc'	    : "(in_range(0.01, GTHETA, 0.4))",
+#     '[mu+]cc'	    : "(in_range(0.01, GTHETA, 0.4))"
+#   }
+# EndInsertPythonCode
+#
+# Documentation: semi-leptonic B0 -> D0 pi mu nu decays
+# EndDocumentation
+#
+# PhysicsWG: RD
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Mark Smith
+# Email: mark.smith@cern.ch
+# Date: 20220411
+#
+Alias            MyD*+          D*+
+Alias            MyD*-          D*-
+ChargeConj       MyD*+          MyD*-
+#
+Alias            MyD0           D0
+Alias            Myanti-D0      anti-D0
+ChargeConj       MyD0           Myanti-D0
+#
+Decay B0sig 
+  0.0043          Myanti-D0       pi-      mu+         nu_mu         PHSP;
+  0.0493          MyD*-      mu+         nu_mu         PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyD*+
+  0.677          MyD0           pi+                               VSS; 
+Enddecay
+CDecay MyD*-
+#
+
+Decay MyD0 
+  0.341          K-             mu+     nu_mu                     ISGW2;
+Enddecay
+CDecay Myanti-D0
+#
+End
diff --git a/dkfiles/Bd_Dmmunu,Kstmunu=TightCut.dec b/dkfiles/Bd_Dmmunu,Kstmunu=TightCut.dec
new file mode 100644
index 000000000..21f5553d5
--- /dev/null
+++ b/dkfiles/Bd_Dmmunu,Kstmunu=TightCut.dec
@@ -0,0 +1,60 @@
+# EventType: 11574003 
+#
+# Descriptor: {[[B0]nos -> (D0- -> (K*(892)0 -> K+ pi-) mu- anti-nu_mu) mu+ nu_mu]cc, [[B0]os -> (D- -> (K*(892)0 -> K+ pi-) mu- anti-nu_mu) mu+ nu_mu]cc}
+#
+# NickName: Bd_Dmmunu,Kstmunu=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LoKi__GenCutTool
+#
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "([(Beauty) ==> (D- ==> ^K+ ^mu- nu_mu~ ^pi- ) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X}]CC)"
+# tightCut.Preambulo += ["from LoKiCore.functions import in_range", "from GaudiKernel.SystemOfUnits import MeV"]
+# tightCut.Cuts      =    {
+#     '[mu-]cc'     : "(in_range(0.01, GTHETA, 0.4))",
+#     '[K+]cc'      : "(in_range(0.01, GTHETA, 0.4))",
+#     '[pi-]cc'	    : "(in_range(0.01, GTHETA, 0.4))",
+#     '[mu+]cc'	    : "(in_range(0.01, GTHETA, 0.4))"    
+#   }
+# EndInsertPythonCode
+#
+# Documentation: semi-leptonic B0 -> D- mu nu decays
+# EndDocumentation
+#
+# PhysicsWG: RD
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Mark Smith
+# Email: mark.smith@cern.ch
+# Date: 20220411
+#
+Alias            MyD+           D+
+Alias            MyD-           D-
+ChargeConj       MyD+           MyD-
+#
+Alias            MyK*0          K*0
+Alias            Myanti-K*0          anti-K*0
+ChargeConj       MyK*0          Myanti-K*0
+
+Decay B0sig 
+  0.019          MyD-      mu+         nu_mu         PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyD-
+  0.365          MyK*0    mu-         anti-nu_mu         ISGW2;
+Enddecay
+CDecay MyD+
+
+#
+Decay MyK*0
+  1.000          K+             pi-                               VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+End
-- 
GitLab


From 02b7ef5ba04972df1ad82d38b0bef89bc2a5e95a Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 15:23:38 +0200
Subject: [PATCH 210/702] Merge branch 'ascarabo/D2hheta_D2hhpi0' into 'master'

---
 dkfiles/Dst_D0pi,KKeta,eeg=DecProdCut.dec   | 40 +++++++++++++++++++++
 dkfiles/Dst_D0pi,KKeta,gg=DecProdCut.dec    | 40 +++++++++++++++++++++
 dkfiles/Dst_D0pi,KKpi0,eeg=DecProdCut.dec   | 40 +++++++++++++++++++++
 dkfiles/Dst_D0pi,KKpi0,gg=DecProdCut.dec    | 40 +++++++++++++++++++++
 dkfiles/Dst_D0pi,Kpieta,eeg=DecProdCut.dec  | 40 +++++++++++++++++++++
 dkfiles/Dst_D0pi,Kpieta,gg=DecProdCut.dec   | 40 +++++++++++++++++++++
 dkfiles/Dst_D0pi,Kpipi0,eeg=DecProdCut.dec  | 40 +++++++++++++++++++++
 dkfiles/Dst_D0pi,Kpipi0,gg=DecProdCut.dec   | 40 +++++++++++++++++++++
 dkfiles/Dst_D0pi,pipieta,eeg=DecProdCut.dec | 40 +++++++++++++++++++++
 dkfiles/Dst_D0pi,pipieta,gg=DecProdCut.dec  | 40 +++++++++++++++++++++
 dkfiles/Dst_D0pi,pipipi0,eeg=DecProdCut.dec | 40 +++++++++++++++++++++
 dkfiles/Dst_D0pi,pipipi0,gg=DecProdCut.dec  | 40 +++++++++++++++++++++
 12 files changed, 480 insertions(+)
 create mode 100644 dkfiles/Dst_D0pi,KKeta,eeg=DecProdCut.dec
 create mode 100644 dkfiles/Dst_D0pi,KKeta,gg=DecProdCut.dec
 create mode 100644 dkfiles/Dst_D0pi,KKpi0,eeg=DecProdCut.dec
 create mode 100644 dkfiles/Dst_D0pi,KKpi0,gg=DecProdCut.dec
 create mode 100644 dkfiles/Dst_D0pi,Kpieta,eeg=DecProdCut.dec
 create mode 100644 dkfiles/Dst_D0pi,Kpieta,gg=DecProdCut.dec
 create mode 100644 dkfiles/Dst_D0pi,Kpipi0,eeg=DecProdCut.dec
 create mode 100644 dkfiles/Dst_D0pi,Kpipi0,gg=DecProdCut.dec
 create mode 100644 dkfiles/Dst_D0pi,pipieta,eeg=DecProdCut.dec
 create mode 100644 dkfiles/Dst_D0pi,pipieta,gg=DecProdCut.dec
 create mode 100644 dkfiles/Dst_D0pi,pipipi0,eeg=DecProdCut.dec
 create mode 100644 dkfiles/Dst_D0pi,pipipi0,gg=DecProdCut.dec

diff --git a/dkfiles/Dst_D0pi,KKeta,eeg=DecProdCut.dec b/dkfiles/Dst_D0pi,KKeta,eeg=DecProdCut.dec
new file mode 100644
index 000000000..7e0317d2e
--- /dev/null
+++ b/dkfiles/Dst_D0pi,KKeta,eeg=DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 27185202
+
+# Descriptor: [D*(2010)+ -> (D0 -> K- K+ (eta => e+ e- gamma)) pi+]cc
+#
+# NickName: Dst_D0pi,KKeta,eeg=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Forces the D* decay in generic b-bbar / c-cbar events + Requires products to be in LHCb acceptance. The eta is forced to decay into e+ e- gamma
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: 90 sec
+# Responsible: Alessandro Scarabotto
+# Email: alessandro.scarabotto@cern.ch
+# Date: 20220124
+#
+
+Alias MyD0 D0
+Alias MyantiD0 anti-D0
+ChargeConj MyD0 MyantiD0
+Alias      Myeta  eta
+
+Decay D*+sig
+  1.000 MyD0  pi+    VSS;
+Enddecay
+CDecay D*-sig
+
+Decay MyD0
+  1.0  K-  K+  Myeta   PHSP;
+Enddecay
+CDecay MyantiD0
+
+Decay Myeta
+  1.00    e+  e- gamma        PHSP;
+Enddecay
+
+#
+End
diff --git a/dkfiles/Dst_D0pi,KKeta,gg=DecProdCut.dec b/dkfiles/Dst_D0pi,KKeta,gg=DecProdCut.dec
new file mode 100644
index 000000000..3678702ae
--- /dev/null
+++ b/dkfiles/Dst_D0pi,KKeta,gg=DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 27163479
+
+# Descriptor: [D*(2010)+ -> (D0 -> K- K+ (eta -> gamma gamma)) pi+]cc
+#
+# NickName: Dst_D0pi,KKeta,gg=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Forces the D* decay in generic b-bbar / c-cbar events + Requires products to be in LHCb acceptance. The eta is forced to decay into gamma gamma (asking for electron conversion with SplitSim)
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: 90 sec
+# Responsible: Alessandro Scarabotto
+# Email: alessandro.scarabotto@cern.ch
+# Date: 20220124
+#
+
+Alias MyD0 D0
+Alias MyantiD0 anti-D0
+ChargeConj MyD0 MyantiD0
+Alias      Myeta  eta
+
+Decay D*+sig
+  1.000 MyD0  pi+    VSS;
+Enddecay
+CDecay D*-sig
+
+Decay MyD0
+  1.0  K-  K+  Myeta   PHSP;
+Enddecay
+CDecay MyantiD0
+
+Decay Myeta
+  1.00    gamma gamma        PHSP;
+Enddecay
+
+#
+End
diff --git a/dkfiles/Dst_D0pi,KKpi0,eeg=DecProdCut.dec b/dkfiles/Dst_D0pi,KKpi0,eeg=DecProdCut.dec
new file mode 100644
index 000000000..ddd6ed7d5
--- /dev/null
+++ b/dkfiles/Dst_D0pi,KKpi0,eeg=DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 27185205
+
+# Descriptor: [D*(2010)+ -> (D0 -> K- K+ (pi0 => e+ e- gamma)) pi+]cc
+#
+# NickName: Dst_D0pi,KKpi0,eeg=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Forces the D* decay in generic b-bbar / c-cbar events + Requires products to be in LHCb acceptance. The pi0 is forced to decay into e+ e- gamma
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: 90 sec
+# Responsible: Alessandro Scarabotto
+# Email: alessandro.scarabotto@cern.ch
+# Date: 20220124
+#
+
+Alias MyD0 D0
+Alias MyantiD0 anti-D0
+ChargeConj MyD0 MyantiD0
+Alias      Mypi0  pi0
+
+Decay D*+sig
+  1.000 MyD0  pi+    VSS;
+Enddecay
+CDecay D*-sig
+
+Decay MyD0
+  1.0  K-  K+  Mypi0   PHSP;
+Enddecay
+CDecay MyantiD0
+
+Decay Mypi0
+  1.00    e+  e- gamma        PHSP;
+Enddecay
+
+#
+End
diff --git a/dkfiles/Dst_D0pi,KKpi0,gg=DecProdCut.dec b/dkfiles/Dst_D0pi,KKpi0,gg=DecProdCut.dec
new file mode 100644
index 000000000..740923bb2
--- /dev/null
+++ b/dkfiles/Dst_D0pi,KKpi0,gg=DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 27163482
+
+# Descriptor: [D*(2010)+ -> (D0 -> K- K+ (pi0 -> gamma gamma)) pi+]cc
+#
+# NickName: Dst_D0pi,KKpi0,gg=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Forces the D* decay in generic b-bbar / c-cbar events + Requires products to be in LHCb acceptance. The pi0 is forced to decay into gamma gamma (asking for electron conversion with SplitSim)
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: 90 sec
+# Responsible: Alessandro Scarabotto
+# Email: alessandro.scarabotto@cern.ch
+# Date: 20220124
+#
+
+Alias MyD0 D0
+Alias MyantiD0 anti-D0
+ChargeConj MyD0 MyantiD0
+Alias      Mypi0  pi0
+
+Decay D*+sig
+  1.000 MyD0  pi+    VSS;
+Enddecay
+CDecay D*-sig
+
+Decay MyD0
+  1.0  K-  K+  Mypi0   PHSP;
+Enddecay
+CDecay MyantiD0
+
+Decay Mypi0
+  1.00    gamma gamma        PHSP;
+Enddecay
+
+#
+End
diff --git a/dkfiles/Dst_D0pi,Kpieta,eeg=DecProdCut.dec b/dkfiles/Dst_D0pi,Kpieta,eeg=DecProdCut.dec
new file mode 100644
index 000000000..388a88804
--- /dev/null
+++ b/dkfiles/Dst_D0pi,Kpieta,eeg=DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 27185200
+
+# Descriptor: [D*(2010)+ -> (D0 -> K- pi+ (eta => e+ e- gamma)) pi+]cc
+#
+# NickName: Dst_D0pi,Kpieta,eeg=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Forces the D* decay in generic b-bbar / c-cbar events + Requires products to be in LHCb acceptance. The eta is forced to decay into e+ e- gamma
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: 90 sec
+# Responsible: Alessandro Scarabotto
+# Email: alessandro.scarabotto@cern.ch
+# Date: 20220124
+#
+
+Alias MyD0 D0
+Alias MyantiD0 anti-D0
+ChargeConj MyD0 MyantiD0
+Alias      Myeta  eta
+
+Decay D*+sig
+  1.000 MyD0  pi+    VSS;
+Enddecay
+CDecay D*-sig
+
+Decay MyD0
+  1.0  K-  pi+  Myeta   PHSP;
+Enddecay
+CDecay MyantiD0
+
+Decay Myeta
+  1.00    e+  e- gamma        PHSP;
+Enddecay
+
+#
+End
diff --git a/dkfiles/Dst_D0pi,Kpieta,gg=DecProdCut.dec b/dkfiles/Dst_D0pi,Kpieta,gg=DecProdCut.dec
new file mode 100644
index 000000000..035c409b3
--- /dev/null
+++ b/dkfiles/Dst_D0pi,Kpieta,gg=DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 27163477
+
+# Descriptor: [D*(2010)+ -> (D0 -> K- pi+ (eta -> gamma gamma)) pi+]cc
+#
+# NickName: Dst_D0pi,Kpieta,gg=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Forces the D* decay in generic b-bbar / c-cbar events + Requires products to be in LHCb acceptance. The eta is forced to decay into gamma gamma (asking for electron conversion with SplitSim)
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: 90 sec
+# Responsible: Alessandro Scarabotto
+# Email: alessandro.scarabotto@cern.ch
+# Date: 20220124
+#
+
+Alias MyD0 D0
+Alias MyantiD0 anti-D0
+ChargeConj MyD0 MyantiD0
+Alias      Myeta  eta
+
+Decay D*+sig
+  1.000 MyD0  pi+    VSS;
+Enddecay
+CDecay D*-sig
+
+Decay MyD0
+  1.0  K-  pi+  Myeta   PHSP;
+Enddecay
+CDecay MyantiD0
+
+Decay Myeta
+  1.00    gamma gamma        PHSP;
+Enddecay
+
+#
+End
diff --git a/dkfiles/Dst_D0pi,Kpipi0,eeg=DecProdCut.dec b/dkfiles/Dst_D0pi,Kpipi0,eeg=DecProdCut.dec
new file mode 100644
index 000000000..0fab92f38
--- /dev/null
+++ b/dkfiles/Dst_D0pi,Kpipi0,eeg=DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 27185203
+
+# Descriptor: [D*(2010)+ -> (D0 -> K- pi+ (pi0 => e+ e- gamma)) pi+]cc
+#
+# NickName: Dst_D0pi,Kpipi0,eeg=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Forces the D* decay in generic b-bbar / c-cbar events + Requires products to be in LHCb acceptance. The pi0 is forced to decay into e+ e- gamma
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: 90 sec
+# Responsible: Alessandro Scarabotto
+# Email: alessandro.scarabotto@cern.ch
+# Date: 20220124
+#
+
+Alias MyD0 D0
+Alias MyantiD0 anti-D0
+ChargeConj MyD0 MyantiD0
+Alias      Mypi0  pi0
+
+Decay D*+sig
+  1.000 MyD0  pi+    VSS;
+Enddecay
+CDecay D*-sig
+
+Decay MyD0
+  1.0  K-  pi+  Mypi0   PHSP;
+Enddecay
+CDecay MyantiD0
+
+Decay Mypi0
+  1.00    e+  e- gamma        PHSP;
+Enddecay
+
+#
+End
diff --git a/dkfiles/Dst_D0pi,Kpipi0,gg=DecProdCut.dec b/dkfiles/Dst_D0pi,Kpipi0,gg=DecProdCut.dec
new file mode 100644
index 000000000..ee842e40f
--- /dev/null
+++ b/dkfiles/Dst_D0pi,Kpipi0,gg=DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 27163480
+
+# Descriptor: [D*(2010)+ -> (D0 -> K- pi+ (pi0 -> gamma gamma)) pi+]cc
+#
+# NickName: Dst_D0pi,Kpipi0,gg=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Forces the D* decay in generic b-bbar / c-cbar events + Requires products to be in LHCb acceptance. The pi0 is forced to decay into gamma gamma (asking for electron conversion with SplitSim)
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: 90 sec
+# Responsible: Alessandro Scarabotto
+# Email: alessandro.scarabotto@cern.ch
+# Date: 20220124
+#
+
+Alias MyD0 D0
+Alias MyantiD0 anti-D0
+ChargeConj MyD0 MyantiD0
+Alias      Mypi0  pi0
+
+Decay D*+sig
+  1.000 MyD0  pi+    VSS;
+Enddecay
+CDecay D*-sig
+
+Decay MyD0
+  1.0  K-  pi+  Mypi0   PHSP;
+Enddecay
+CDecay MyantiD0
+
+Decay Mypi0
+  1.00    gamma gamma        PHSP;
+Enddecay
+
+#
+End
diff --git a/dkfiles/Dst_D0pi,pipieta,eeg=DecProdCut.dec b/dkfiles/Dst_D0pi,pipieta,eeg=DecProdCut.dec
new file mode 100644
index 000000000..263df3900
--- /dev/null
+++ b/dkfiles/Dst_D0pi,pipieta,eeg=DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 27185201
+
+# Descriptor: [D*(2010)+ -> (D0 -> pi- pi+ (eta => e+ e- gamma)) pi+]cc
+#
+# NickName: Dst_D0pi,pipieta,eeg=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Forces the D* decay in generic b-bbar / c-cbar events + Requires products to be in LHCb acceptance. The eta is forced to decay into e+ e- gamma
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: 90 sec
+# Responsible: Alessandro Scarabotto
+# Email: alessandro.scarabotto@cern.ch
+# Date: 20220124
+#
+
+Alias MyD0 D0
+Alias MyantiD0 anti-D0
+ChargeConj MyD0 MyantiD0
+Alias      Myeta  eta
+
+Decay D*+sig
+  1.000 MyD0  pi+    VSS;
+Enddecay
+CDecay D*-sig
+
+Decay MyD0
+  1.0  pi-  pi+  Myeta   PHSP;
+Enddecay
+CDecay MyantiD0
+
+Decay Myeta
+  1.00    e+  e- gamma        PHSP;
+Enddecay
+
+#
+End
diff --git a/dkfiles/Dst_D0pi,pipieta,gg=DecProdCut.dec b/dkfiles/Dst_D0pi,pipieta,gg=DecProdCut.dec
new file mode 100644
index 000000000..4dbeab788
--- /dev/null
+++ b/dkfiles/Dst_D0pi,pipieta,gg=DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 27163478
+
+# Descriptor: [D*(2010)+ -> (D0 -> pi- pi+ (eta -> gamma gamma)) pi+]cc
+#
+# NickName: Dst_D0pi,pipieta,gg=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Forces the D* decay in generic b-bbar / c-cbar events + Requires products to be in LHCb acceptance. The eta is forced to decay into gamma gamma (asking for electron conversion with SplitSim)
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: 90 sec
+# Responsible: Alessandro Scarabotto
+# Email: alessandro.scarabotto@cern.ch
+# Date: 20220124
+#
+
+Alias MyD0 D0
+Alias MyantiD0 anti-D0
+ChargeConj MyD0 MyantiD0
+Alias      Myeta  eta
+
+Decay D*+sig
+  1.000 MyD0  pi+    VSS;
+Enddecay
+CDecay D*-sig
+
+Decay MyD0
+  1.0  pi-  pi+  Myeta   PHSP;
+Enddecay
+CDecay MyantiD0
+
+Decay Myeta
+  1.00    gamma gamma        PHSP;
+Enddecay
+
+#
+End
diff --git a/dkfiles/Dst_D0pi,pipipi0,eeg=DecProdCut.dec b/dkfiles/Dst_D0pi,pipipi0,eeg=DecProdCut.dec
new file mode 100644
index 000000000..348b95c85
--- /dev/null
+++ b/dkfiles/Dst_D0pi,pipipi0,eeg=DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 27185204
+
+# Descriptor: [D*(2010)+ -> (D0 -> pi- pi+ (pi0 => e+ e- gamma)) pi+]cc
+#
+# NickName: Dst_D0pi,pipipi0,eeg=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Forces the D* decay in generic b-bbar / c-cbar events + Requires products to be in LHCb acceptance. The pi0 is forced to decay into e+ e- gamma
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: 90 sec
+# Responsible: Alessandro Scarabotto
+# Email: alessandro.scarabotto@cern.ch
+# Date: 20220124
+#
+
+Alias MyD0 D0
+Alias MyantiD0 anti-D0
+ChargeConj MyD0 MyantiD0
+Alias      Mypi0  pi0
+
+Decay D*+sig
+  1.000 MyD0  pi+    VSS;
+Enddecay
+CDecay D*-sig
+
+Decay MyD0
+  1.0  pi-  pi+  Mypi0   PHSP;
+Enddecay
+CDecay MyantiD0
+
+Decay Mypi0
+  1.00    e+  e- gamma        PHSP;
+Enddecay
+
+#
+End
diff --git a/dkfiles/Dst_D0pi,pipipi0,gg=DecProdCut.dec b/dkfiles/Dst_D0pi,pipipi0,gg=DecProdCut.dec
new file mode 100644
index 000000000..607976c33
--- /dev/null
+++ b/dkfiles/Dst_D0pi,pipipi0,gg=DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 27163481
+
+# Descriptor: [D*(2010)+ -> (D0 -> pi- pi+ (pi0 -> gamma gamma)) pi+]cc
+#
+# NickName: Dst_D0pi,pipipi0,gg=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Forces the D* decay in generic b-bbar / c-cbar events + Requires products to be in LHCb acceptance. The pi0 is forced to decay into gamma gamma (asking for electron conversion with SplitSim)
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: 90 sec
+# Responsible: Alessandro Scarabotto
+# Email: alessandro.scarabotto@cern.ch
+# Date: 20220124
+#
+
+Alias MyD0 D0
+Alias MyantiD0 anti-D0
+ChargeConj MyD0 MyantiD0
+Alias      Mypi0  pi0
+
+Decay D*+sig
+  1.000 MyD0  pi+    VSS;
+Enddecay
+CDecay D*-sig
+
+Decay MyD0
+  1.0  pi-  pi+  Mypi0   PHSP;
+Enddecay
+CDecay MyantiD0
+
+Decay Mypi0
+  1.00    gamma gamma        PHSP;
+Enddecay
+
+#
+End
-- 
GitLab


From 7e225acd52495a8c51633d90152ef5c619a6ee58 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 15:23:54 +0200
Subject: [PATCH 211/702] Merge branch 'slopezso/bkg-lc2595' into 'master'

---
 ...bdac2595enu,Lambdac2595_pipiLc,Lc_pKpi.dec | 68 +++++++++++++++++++
 ...dac2595munu,Lambdac2595_pipiLc,Lc_pKpi.dec | 68 +++++++++++++++++++
 ...ac2595taunu,Lambdac2595_pipiLc,Lc_pKpi.dec | 68 +++++++++++++++++++
 3 files changed, 204 insertions(+)
 create mode 100644 dkfiles/Lb_Lambdac2595enu,Lambdac2595_pipiLc,Lc_pKpi.dec
 create mode 100644 dkfiles/Lb_Lambdac2595munu,Lambdac2595_pipiLc,Lc_pKpi.dec
 create mode 100644 dkfiles/Lb_Lambdac2595taunu,Lambdac2595_pipiLc,Lc_pKpi.dec

diff --git a/dkfiles/Lb_Lambdac2595enu,Lambdac2595_pipiLc,Lc_pKpi.dec b/dkfiles/Lb_Lambdac2595enu,Lambdac2595_pipiLc,Lc_pKpi.dec
new file mode 100644
index 000000000..739cb168f
--- /dev/null
+++ b/dkfiles/Lb_Lambdac2595enu,Lambdac2595_pipiLc,Lc_pKpi.dec
@@ -0,0 +1,68 @@
+# EventType: 15586098
+#
+# Descriptor:  Lambda_b0 => ( Lambda_c(2595)+ => (Lambda_c+ => ^p+  ^K- ^pi+ )  pi+ pi- )  e- nu_e~
+#
+# NickName: Lb_Lambdac2595enu,Lambdac2595_pipiLc,Lc_pKpi
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: 
+#   Event generation of Lambda_b0 -> ( Lambda_c(2595)+ -> (Lambda_c+ -> p+  K- pi+ )  pi+ pi- )  e- nu_e~ with stripping aligned cuts for background studies.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20220228
+# CPUTime: 3 min
+#
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '[ ^(Lambda_b0 => ( Lambda_c(2595)+ => (Lambda_c+ => p+  K- pi+ )  pi+ pi- )  e- nu_e~ )]CC'
+# tightCut.Cuts      =    {
+#     '[Lambda_b0]cc'  : ' isGoodLb '
+# }
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                       , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                       , "isGoodKaon     = ( ( GPT > 0.25*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                       , "isGoodPiC      = ( ( GPT > 0.25*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                       , "isGoodPi2595   = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                       , "isGoodP        = ( ( GPT > 0.25*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                       , "isGoode        = ( ( GPT > 0.25*GeV ) & inAcc & ( 'e+' == GABSID ) )"
+#                       , "isGoodLc       = ( ( 'Lambda_c+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) & ( GNINTREE( isGoodPiC, 1 ) > 0 ) )"
+#                       , "isGoodLc2595   = ( ( 'Lambda_c(2595)+' == GABSID ) & ( GNINTREE( isGoodLc, 1 ) > 0) & ( GNINTREE ( isGoodPi2595, 1 ) > 1 ) )"
+#                       , "isGoodLb       = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodLc2595, 1 ) > 0 ) & ( GNINTREE(isGoode, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+#
+Alias MyLambda_c(2593)+ Lambda_c(2593)+
+Alias Myanti-Lambda_c(2593)- anti-Lambda_c(2593)-
+ChargeConj MyLambda_c(2593)+ Myanti-Lambda_c(2593)-
+#
+Alias      MyLambda_c+         Lambda_c+
+Alias      MyLambda_c-	       anti-Lambda_c-
+ChargeConj MyLambda_c+         MyLambda_c-
+#
+#
+Decay Lambda_b0sig
+  1.0000    MyLambda_c(2593)+        e-  anti-nu_e        PHOTOS   BaryonPCR  1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c(2593)+
+  1.0000     MyLambda_c+   pi+    pi-   PHSP;
+Enddecay
+CDecay Myanti-Lambda_c(2593)-
+#
+Decay MyLambda_c+
+  1.0000    p+   K-  pi+    PHSP;
+Enddecay
+CDecay MyLambda_c-
+
+End
diff --git a/dkfiles/Lb_Lambdac2595munu,Lambdac2595_pipiLc,Lc_pKpi.dec b/dkfiles/Lb_Lambdac2595munu,Lambdac2595_pipiLc,Lc_pKpi.dec
new file mode 100644
index 000000000..e47055488
--- /dev/null
+++ b/dkfiles/Lb_Lambdac2595munu,Lambdac2595_pipiLc,Lc_pKpi.dec
@@ -0,0 +1,68 @@
+# EventType: 15576099
+#
+# Descriptor:  Lambda_b0 => ( Lambda_c(2595)+ => (Lambda_c+ => ^p+  ^K- ^pi+ )  pi+ pi- )  mu- nu_mu~
+#
+# NickName: Lb_Lambdac2595munu,Lambdac2595_pipiLc,Lc_pKpi
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: 
+#   Event generation of Lambda_b0 -> ( Lambda_c(2595)+ -> (Lambda_c+ -> p+  K- pi+ )  pi+ pi- )  mu- nu_mu~ with stripping aligned cuts for background studies.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20220228
+# CPUTime: 3 min
+#
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '[ ^(Lambda_b0 => ( Lambda_c(2595)+ => (Lambda_c+ => p+  K- pi+ )  pi+ pi- )  mu- nu_mu~ )]CC'
+# tightCut.Cuts      =    {
+#     '[Lambda_b0]cc'  : ' isGoodLb '
+# }
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                       , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                       , "isGoodKaon     = ( ( GPT > 0.25*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                       , "isGoodPiC      = ( ( GPT > 0.25*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                       , "isGoodPi2595   = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                       , "isGoodP        = ( ( GPT > 0.25*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                       , "isGoodMu       = ( ( GPT > 0.25*GeV ) & inAcc & ( 'mu+' == GABSID ) )"
+#                       , "isGoodLc       = ( ( 'Lambda_c+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) & ( GNINTREE( isGoodPiC, 1 ) > 0 ) )"
+#                       , "isGoodLc2595   = ( ( 'Lambda_c(2595)+' == GABSID ) & ( GNINTREE( isGoodLc, 1 ) > 0) & ( GNINTREE ( isGoodPi2595, 1 ) > 1 ) )"
+#                       , "isGoodLb       = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodLc2595, 1 ) > 0 ) & ( GNINTREE(isGoodMu, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+#
+Alias MyLambda_c(2593)+ Lambda_c(2593)+
+Alias Myanti-Lambda_c(2593)- anti-Lambda_c(2593)-
+ChargeConj MyLambda_c(2593)+ Myanti-Lambda_c(2593)-
+#
+Alias      MyLambda_c+         Lambda_c+
+Alias      MyLambda_c-	       anti-Lambda_c-
+ChargeConj MyLambda_c+         MyLambda_c-
+#
+#
+Decay Lambda_b0sig
+  1.0000    MyLambda_c(2593)+        mu-  anti-nu_mu        PHOTOS   BaryonPCR  1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c(2593)+
+  1.0000     MyLambda_c+   pi+    pi-   PHSP;
+Enddecay
+CDecay Myanti-Lambda_c(2593)-
+#
+Decay MyLambda_c+
+  1.0000    p+   K-  pi+    PHSP;
+Enddecay
+CDecay MyLambda_c-
+
+End
diff --git a/dkfiles/Lb_Lambdac2595taunu,Lambdac2595_pipiLc,Lc_pKpi.dec b/dkfiles/Lb_Lambdac2595taunu,Lambdac2595_pipiLc,Lc_pKpi.dec
new file mode 100644
index 000000000..4186db983
--- /dev/null
+++ b/dkfiles/Lb_Lambdac2595taunu,Lambdac2595_pipiLc,Lc_pKpi.dec
@@ -0,0 +1,68 @@
+# EventType: 15565097
+#
+# Descriptor:  Lambda_b0 => ( Lambda_c(2595)+ => (Lambda_c+ => ^p+  ^K- ^pi+ )  pi+ pi- )  tau- nu_tau~
+#
+# NickName: Lb_Lambdac2595taunu,Lambdac2595_pipiLc,Lc_pKpi
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: 
+#   Event generation of Lambda_b0 -> ( Lambda_c(2595)+ -> (Lambda_c+ -> p+  K- pi+ )  pi+ pi- )  tau- nu_tau~ with stripping aligned cuts for background studies.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20220228
+# CPUTime: 3 min
+#
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '[ ^(Lambda_b0 => ( Lambda_c(2595)+ => (Lambda_c+ => p+  K- pi+ )  pi+ pi- )  tau- nu_tau~ )]CC'
+# tightCut.Cuts      =    {
+#     '[Lambda_b0]cc'  : ' isGoodLb '
+# }
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                       , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                       , "isGoodKaon     = ( ( GPT > 0.25*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                       , "isGoodPiC      = ( ( GPT > 0.25*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                       , "isGoodPi2595   = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                       , "isGoodP        = ( ( GPT > 0.25*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                       , "isGoodTau      = ( ( GPT > 0.25*GeV ) & inAcc & ( 'tau+' == GABSID ) )"
+#                       , "isGoodLc       = ( ( 'Lambda_c+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) & ( GNINTREE( isGoodPiC, 1 ) > 0 ) )"
+#                       , "isGoodLc2595   = ( ( 'Lambda_c(2595)+' == GABSID ) & ( GNINTREE( isGoodLc, 1 ) > 0) & ( GNINTREE ( isGoodPi2595, 1 ) > 1 ) )"
+#                       , "isGoodLb       = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodLc2595, 1 ) > 0 ) & ( GNINTREE(isGoodTau, 1 ) > 0 ) )" ]
+# EndInsertPythonCode
+#
+#
+Alias MyLambda_c(2593)+ Lambda_c(2593)+
+Alias Myanti-Lambda_c(2593)- anti-Lambda_c(2593)-
+ChargeConj MyLambda_c(2593)+ Myanti-Lambda_c(2593)-
+#
+Alias      MyLambda_c+         Lambda_c+
+Alias      MyLambda_c-	       anti-Lambda_c-
+ChargeConj MyLambda_c+         MyLambda_c-
+#
+#
+Decay Lambda_b0sig
+  1.0000    MyLambda_c(2593)+        tau-  anti-nu_tau        PHOTOS   BaryonPCR  1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c(2593)+
+  1.0000     MyLambda_c+   pi+    pi-   PHSP;
+Enddecay
+CDecay Myanti-Lambda_c(2593)-
+#
+Decay MyLambda_c+
+  1.0000    p+   K-  pi+    PHSP;
+Enddecay
+CDecay MyLambda_c-
+
+End
-- 
GitLab


From ec41bfeca588a3805fd97d70d4c482836971b18d Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 15:26:35 +0200
Subject: [PATCH 212/702] Merge branch 'htilquin/b0_sl_bkgd' into 'master'

---
 ...Bd_D0pimunu,KmunuCocktail=KpimumuInAcc.dec | 131 ++++++++++++
 ...K,Kpimunu,KpimunuCocktail=KpimumuInAcc.dec | 122 +++++++++++
 ..._DDK,Kpimunu,munuCocktail=KpimumuInAcc.dec | 159 +++++++++++++++
 .../Bd_Dmunu,KpimunuCocktail=KpimumuInAcc.dec | 192 ++++++++++++++++++
 dkfiles/Bs_D0Kmunu,pimunu=KpimumuInAcc.dec    |  64 ++++++
 5 files changed, 668 insertions(+)
 create mode 100644 dkfiles/Bd_D0pimunu,KmunuCocktail=KpimumuInAcc.dec
 create mode 100644 dkfiles/Bd_DDK,Kpimunu,KpimunuCocktail=KpimumuInAcc.dec
 create mode 100644 dkfiles/Bd_DDK,Kpimunu,munuCocktail=KpimumuInAcc.dec
 create mode 100644 dkfiles/Bd_Dmunu,KpimunuCocktail=KpimumuInAcc.dec
 create mode 100644 dkfiles/Bs_D0Kmunu,pimunu=KpimumuInAcc.dec

diff --git a/dkfiles/Bd_D0pimunu,KmunuCocktail=KpimumuInAcc.dec b/dkfiles/Bd_D0pimunu,KmunuCocktail=KpimumuInAcc.dec
new file mode 100644
index 000000000..adc155786
--- /dev/null
+++ b/dkfiles/Bd_D0pimunu,KmunuCocktail=KpimumuInAcc.dec
@@ -0,0 +1,131 @@
+# EventType: 11574442
+#
+# Descriptor: {[[B0]nos -> (D~0 -> K+ mu- anti-nu_mu) pi- mu+ nu_mu]cc, [[B0]os -> (D0 -> K- mu+ nu_mu) pi+ mu- anti-nu_mu]cc}
+#
+# NickName: Bd_D0pimunu,KmunuCocktail=KpimumuInAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# kpimumuInAcc = Generation().SignalRepeatedHadronization.TightCut
+# kpimumuInAcc.Decay = '[B0 ==> K+ pi- ^mu+ ^mu- nu_mu nu_mu~ {X} {X} {X} {X} {X}]CC'
+# kpimumuInAcc.Preambulo += [
+#     'inAcc        = (in_range(0.010, GTHETA, 0.400))',
+#     'onePionInAcc = (GNINTREE( ("pi-"==GABSID) & inAcc) >= 1)',
+#     'oneKaonInAcc = (GNINTREE( ("K-"==GABSID) & inAcc) >= 1)'
+#     ]
+# kpimumuInAcc.Cuts = {
+#     '[B0]cc'   : 'onePionInAcc & oneKaonInAcc',
+#     '[mu+]cc'   : 'inAcc'
+#     }
+#
+# EndInsertPythonCode
+#
+# Documentation: B0 -> D0 pi mu nu decays with D0 -> K mu nu
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: H. Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20211221
+# CPUTime: < 1 min
+#
+Alias       MyD0          D0
+Alias       Myanti-D0     anti-D0
+ChargeConj  MyD0          Myanti-D0
+#
+Alias       MyD*0         D*0
+Alias       Myanti-D*0    anti-D*0
+ChargeConj  MyD*0         Myanti-D*0
+#
+Alias       MyD_1+        D_1+
+Alias       MyD_1-        D_1-
+ChargeConj  MyD_1+        MyD_1-
+#
+Alias       MyD'_1+       D'_1+
+Alias       MyD'_1-       D'_1-
+ChargeConj  MyD'_1+       MyD'_1-
+#
+Alias       MyD_0*+       D_0*+
+Alias       MyD_0*-       D_0*-
+ChargeConj  MyD_0*+       MyD_0*-
+#
+Alias       MyD_2*+       D_2*+
+Alias       MyD_2*-       D_2*-
+ChargeConj  MyD_2*+       MyD_2*-
+#
+Alias       MyK*+         K*+
+Alias       MyK*-         K*-
+ChargeConj  MyK*+         MyK*-
+#
+Alias       Mytau+        tau+
+Alias       Mytau-        tau-
+ChargeConj  Mytau+        Mytau-
+#
+Decay B0sig
+  0.0058   Myanti-D*0    pi-  mu+     nu_mu   GOITY_ROBERTS;
+  0.0058   Myanti-D*0    pi-  Mytau+  nu_tau  PHSP;
+  0.0019   Myanti-D0     pi-  mu+     nu_mu   GOITY_ROBERTS;
+  0.0019   Myanti-D0     pi-  Mytau+  nu_tau  PHSP;
+  0.0028   MyD_1-             mu+     nu_mu   ISGW2;
+  0.0019   MyD_2*-            mu+     nu_mu   ISGW2;
+  0.0030   MyD_0*-            mu+     nu_mu   ISGW2;
+  0.0031   MyD'_1-            mu+     nu_mu   ISGW2;
+  0.0028   MyD_1-             Mytau+  nu_tau  ISGW2;
+  0.0019   MyD_2*-            Mytau+  nu_tau  ISGW2;
+  0.0030   MyD_0*-            Mytau+  nu_tau  ISGW2;
+  0.0031   MyD'_1-            Mytau+  nu_tau  ISGW2;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyD*0
+  0.647         MyD0        pi0                 VSS; 
+  0.353         MyD0        gamma               VSP_PWAVE; 
+Enddecay
+CDecay Myanti-D*0
+#
+Decay MyD0
+  0.0341        K-              mu+    nu_mu    ISGW2;
+  0.0189        MyK*-           mu+    nu_mu    ISGW2;
+  0.0160        K-         pi0  mu+    nu_mu    PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+Decay MyD_0*+
+  1.000         MyD0            pi+             PHSP;
+Enddecay
+CDecay MyD_0*-
+#
+Decay MyD_2*+
+  0.600         MyD0            pi+             TSS;
+  0.300         MyD*0           pi+             TVS_PWAVE 0.0 0.0 1.0 0.0 0.0 0.0;
+Enddecay
+CDecay MyD_2*-
+#
+Decay MyD_1+
+  1.000         MyD*0           pi+             VVS_PWAVE 0.0 0.0 0.0 0.0 1.0 0.0;
+Enddecay
+CDecay MyD_1-
+#
+Decay MyD'_1+
+  1.000         MyD*0           pi+             VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay MyD'_1-
+#
+Decay MyK*+
+  1.000         K+              pi0             VSS;
+Enddecay
+CDecay MyK*-
+#
+Decay Mytau-
+  1.000         mu-    nu_tau   anti-nu_mu      TAULNUNU;
+Enddecay
+CDecay Mytau+
+#
+End
+
diff --git a/dkfiles/Bd_DDK,Kpimunu,KpimunuCocktail=KpimumuInAcc.dec b/dkfiles/Bd_DDK,Kpimunu,KpimunuCocktail=KpimumuInAcc.dec
new file mode 100644
index 000000000..3d81cbaf0
--- /dev/null
+++ b/dkfiles/Bd_DDK,Kpimunu,KpimunuCocktail=KpimumuInAcc.dec
@@ -0,0 +1,122 @@
+# EventType: 11696452
+# 
+# Descriptor: {[[B0]nos -> (D*(2007)0 -> (D0 -> K- mu+ nu_mu) pi0) (D*(2010)- -> (D~0 -> K+ mu- nu_mu~) pi-) K+]cc, [[B0]os -> (D*(2007)~0 -> (D~0 -> K+ mu- nu_mu~) pi0) (D*(2010)+ -> (D0 -> K- mu+ nu_mu) pi+) K-]cc}
+# 
+# NickName: Bd_DDK,Kpimunu,KpimunuCocktail=KpimumuInAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# kpimumuInAcc = Generation().SignalRepeatedHadronization.TightCut
+# kpimumuInAcc.Decay = '([B0 ==> ^mu+ ^mu- nu_mu nu_mu~ K+ pi- {X} {X} {X} {X} {X} {X} {X} {X} {X}]CC) || ([B0 ==> ^mu+ ^mu- nu_mu nu_mu~ K- pi+ {X} {X} {X} {X} {X} {X} {X} {X} {X}]CC)'
+# kpimumuInAcc.Preambulo += [
+#     'inAcc        = (in_range(0.010, GTHETA, 0.400))',
+#     'onePionInAcc = (GNINTREE( ("pi-"==GABSID) & inAcc) >= 1)',
+#     'oneKaonInAcc = (GNINTREE( ("K-"==GABSID) & inAcc) >= 1)'
+#     ]
+# kpimumuInAcc.Cuts = {
+#     '[B0]cc'   : 'onePionInAcc & oneKaonInAcc',
+#     '[mu+]cc'   : 'inAcc'
+#     }
+#
+# EndInsertPythonCode
+#
+# Documentation: B0 -> DDK decays, resulting in at least two muons, one kaon and one pion
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: H. Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20211221
+# CPUTime: < 1 min
+#
+Alias      MyD+         D+
+Alias      MyD-         D-
+ChargeConj MyD-         MyD+
+#
+Alias      MyD0         D0
+Alias      Myanti-D0    anti-D0
+ChargeConj MyD0         Myanti-D0
+#
+Alias      MyD*+        D*+
+Alias      MyD*-        D*-
+ChargeConj MyD*-        MyD*+
+#
+Alias      MyD*0        D*0
+Alias      Myanti-D*0   anti-D*0
+ChargeConj MyD*0        Myanti-D*0
+#
+Alias      MyK*0        K*0
+Alias      Myanti-K*0   anti-K*0
+ChargeConj MyK*0        Myanti-K*0
+#
+Alias      MyK*+        K*+
+Alias      MyK*-        K*-
+ChargeConj MyK*+        MyK*-
+#
+Decay B0sig
+  0.00075 MyD-     MyD+     K0       PHSP;
+  0.00320 MyD*-    MyD+     K0       PHSP;
+  0.00320 MyD*+    MyD-     K0       PHSP;
+  0.00810 MyD*-    MyD*+    K0       PHSP;
+  0.00107 MyD-     MyD0     K+       PHSP;
+  0.00350 MyD-     MyD*0    K+       PHSP;
+  0.00247 MyD*-    MyD0     K+       PHSP;
+  0.01060 MyD*-    MyD*0    K+       PHSP;
+  0.00075 MyD-     MyD+     MyK*0    PHSP;
+  0.00320 MyD*-    MyD+     MyK*0    PHSP;
+  0.00320 MyD*+    MyD-     MyK*0    PHSP;
+  0.00810 MyD*-    MyD*+    MyK*0    PHSP;
+  0.00107 MyD-     MyD0     MyK*+    PHSP;
+  0.00350 MyD-     MyD*0    MyK*+    PHSP;
+  0.00247 MyD*-    MyD0     MyK*+    PHSP;
+  0.01060 MyD*-    MyD*0    MyK*+    PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyD*+
+  0.677     MyD0       pi+             VSS;
+  0.307     MyD+       pi0             VSS;
+  0.016     MyD+       gamma           VSP_PWAVE;
+Enddecay
+CDecay MyD*-
+#
+Decay MyD*0
+  0.647     MyD0       pi0             VSS;
+  0.353     MyD0       gamma           VSP_PWAVE;
+Enddecay
+CDecay Myanti-D*0
+#
+Decay MyD+
+  0.0352    Myanti-K*0 mu+     nu_mu   ISGW2;
+  0.0019    K-   pi+   mu+     nu_mu   PHSP;
+  0.0010    K- pi+ pi0 mu+     nu_mu   PHSP;
+Enddecay
+CDecay MyD-
+#
+Decay MyD0
+  0.0341    K-         mu+     nu_mu   ISGW2;
+  0.0189    MyK*-      mu+     nu_mu   ISGW2;
+  0.0160    K-    pi0  mu+     nu_mu   PHSP;
+  0.0144    anti-K0 pi-  mu+   nu_mu   PHSP;
+  0.00267   pi-        mu+     nu_mu   ISGW2;
+  0.00145   pi-   pi0  mu+     nu_mu   PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+Decay MyK*0
+  1.000     K+    pi-                  VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyK*+
+  1.000     K+   pi0                  VSS;
+Enddecay
+CDecay MyK*-
+#
+End
diff --git a/dkfiles/Bd_DDK,Kpimunu,munuCocktail=KpimumuInAcc.dec b/dkfiles/Bd_DDK,Kpimunu,munuCocktail=KpimumuInAcc.dec
new file mode 100644
index 000000000..94b932194
--- /dev/null
+++ b/dkfiles/Bd_DDK,Kpimunu,munuCocktail=KpimumuInAcc.dec
@@ -0,0 +1,159 @@
+# EventType: 11696453
+# 
+# Descriptor: {[[B0]nos -> (D*(2010)+ -> (D0 -> mu+ nu_mu) pi0) (D*(2010)- -> (D0 -> K+ mu- anti_nu-mu) pi-) (K*0 -> K+ pi-)]cc, [[B0]os -> (D*(2010)+ -> (D0 -> K- mu+ nu_mu) pi+) (D*(2010)- -> (D~0 -> mu- anti-nu-mu) pi0) (K*~0 -> K- pi+)]cc}
+# 
+# NickName: Bd_DDK,Kpimunu,munuCocktail=KpimumuInAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# kpimumuInAcc = Generation().SignalRepeatedHadronization.TightCut
+# kpimumuInAcc.Decay = '([B0 ==> ^mu+ ^mu- nu_mu nu_mu~ K+ pi- {X} {X} {X} {X} {X} {X} {X} {X}]CC) || ([B0 ==> ^mu+ ^mu- nu_mu nu_mu~ K- pi+ {X} {X} {X} {X} {X} {X} {X} {X}]CC)'
+# kpimumuInAcc.Preambulo += [
+#     'inAcc        = (in_range(0.010, GTHETA, 0.400))',
+#     'onePionInAcc = (GNINTREE( ("pi-"==GABSID) & inAcc) >= 1)',
+#     'oneKaonInAcc = (GNINTREE( ("K-"==GABSID) & inAcc) >= 1)'
+#     ]
+# kpimumuInAcc.Cuts = {
+#     '[B0]cc'   : 'onePionInAcc & oneKaonInAcc',
+#     '[mu+]cc'   : 'inAcc'
+#     }
+#
+# EndInsertPythonCode
+#
+# Documentation: B0 -> D(-> K0 mu nu_mu) D K decays, resulting in at least two muons, one kaon and one pion.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: H. Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20211221
+# CPUTime: < 1 min
+#
+Alias      MyD+         D+
+Alias      MyD-         D-
+ChargeConj MyD-         MyD+
+#
+Alias      MyD0         D0
+Alias      Myanti-D0    anti-D0
+ChargeConj MyD0         Myanti-D0
+#
+Alias      MyD*+        D*+
+Alias      MyD*-        D*-
+ChargeConj MyD*-        MyD*+
+#
+Alias      MyD+_l       D+
+Alias      MyD-_l       D-
+ChargeConj MyD+_l       MyD-_l
+#
+Alias      MyD0_pi      D0
+Alias      Myanti-D0_pi anti-D0
+ChargeConj MyD0_pi      Myanti-D0_pi
+#
+Alias      MyD*+_l      D*+
+Alias      MyD*-_l      D*-
+ChargeConj MyD*+_l      MyD*-_l
+#
+Alias      MyD*0_pi     D*0
+Alias      Myanti-D*0_pi anti-D*0
+ChargeConj MyD*0_pi     Myanti-D*0_pi
+#
+Alias      MyK*0        K*0
+Alias      Myanti-K*0   anti-K*0
+ChargeConj MyK*0        Myanti-K*0
+#
+Alias      MyK*+        K*+
+Alias      MyK*-        K*-
+ChargeConj MyK*+        MyK*-
+#
+Decay B0sig
+  0.00037 MyD-_l   MyD+     K0       PHSP;
+  0.00037 MyD-     MyD+_l   K0       PHSP;
+  0.00160 MyD*-_l  MyD+     K0       PHSP;
+  0.00160 MyD*-    MyD+_l   K0       PHSP;
+  0.00160 MyD*+    MyD-_l   K0       PHSP;
+  0.00160 MyD*+_l  MyD-     K0       PHSP;
+  0.00405 MyD*-_l  MyD*+    K0       PHSP;
+  0.00405 MyD*-    MyD*+_l  K0       PHSP;
+  0.00107 MyD-_l   MyD0_pi  K+       PHSP;
+  0.00350 MyD-_l   MyD*0_pi K+       PHSP;
+  0.00247 MyD*-_l  MyD0_pi  K+       PHSP;
+  0.01060 MyD*-_l  MyD*0_pi K+       PHSP;
+  0.00037 MyD-_l   MyD+     MyK*0    PHSP;
+  0.00037 MyD-     MyD+_l   MyK*0    PHSP;
+  0.00160 MyD*-_l  MyD+     MyK*0    PHSP;
+  0.00160 MyD*-    MyD+_l   MyK*0    PHSP;
+  0.00160 MyD*+_l  MyD-     MyK*0    PHSP;
+  0.00160 MyD*+    MyD-_l   MyK*0    PHSP;
+  0.00405 MyD*-_l  MyD*+    MyK*0    PHSP;
+  0.00405 MyD*-    MyD*+_l  MyK*0    PHSP;
+  0.00107 MyD-_l   MyD0_pi  MyK*+    PHSP;
+  0.00350 MyD-_l   MyD*0_pi MyK*+    PHSP;
+  0.00247 MyD*-_l  MyD0_pi  MyK*+    PHSP;
+  0.01060 MyD*-_l  MyD*0_pi MyK*+    PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyD*+
+  0.677     MyD0       pi+             VSS;
+  0.307     MyD+       pi0             VSS;
+  0.016     MyD+       gamma           VSP_PWAVE;
+Enddecay
+CDecay MyD*-
+#
+Decay MyD*+_l
+  0.677     MyD0       pi+             VSS;
+  0.307     MyD+_l     pi0             VSS;
+  0.016     MyD+_l     gamma           VSP_PWAVE;
+Enddecay
+CDecay MyD*-_l
+#
+Decay MyD*0_pi
+  0.647     MyD0_pi    pi0             VSS;
+  0.353     MyD0_pi    gamma           VSP_PWAVE;
+Enddecay
+CDecay Myanti-D*0_pi
+#
+Decay MyD+
+  0.0352    Myanti-K*0 mu+     nu_mu   ISGW2;
+  0.0019    K-   pi+   mu+     nu_mu   PHSP;
+  0.0010    K- pi+ pi0 mu+     nu_mu   PHSP;
+Enddecay
+CDecay MyD-
+#
+Decay MyD0
+  0.0341    K-         mu+     nu_mu   ISGW2;
+  0.0189    MyK*-      mu+     nu_mu   ISGW2;
+  0.0160    K-    pi0  mu+     nu_mu   PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+Decay MyD+_l
+  0.000374  mu+                nu_mu   SLN;
+  0.0876    anti-K0    mu+     nu_mu   ISGW2;
+Enddecay
+CDecay MyD-_l
+#
+Decay MyD0_pi
+  0.0144    anti-K0 pi-  mu+   nu_mu   PHSP;
+  0.00267   pi-        mu+     nu_mu   ISGW2;
+  0.00145   pi-   pi0  mu+     nu_mu   PHSP;
+Enddecay
+CDecay Myanti-D0_pi
+#
+Decay MyK*0
+  1.000     K+    pi-                  VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyK*+
+  1.000     K+   pi0                   VSS;
+Enddecay
+CDecay MyK*-
+#
+End
diff --git a/dkfiles/Bd_Dmunu,KpimunuCocktail=KpimumuInAcc.dec b/dkfiles/Bd_Dmunu,KpimunuCocktail=KpimumuInAcc.dec
new file mode 100644
index 000000000..73a881d13
--- /dev/null
+++ b/dkfiles/Bd_Dmunu,KpimunuCocktail=KpimumuInAcc.dec
@@ -0,0 +1,192 @@
+# EventType: 11574052
+#
+# Descriptor: {[[B0]nos -> (D- -> K+ pi- mu- anti-nu_mu) nu_mu mu+]cc, [[B0]os -> (D+ -> K- pi+ mu+ nu_mu) anti-nu_mu mu-]cc} 
+#
+# NickName: Bd_Dmunu,KpimunuCocktail=KpimumuInAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# kpimumuInAcc = Generation().SignalRepeatedHadronization.TightCut
+# kpimumuInAcc.Decay = '[B0 ==> K+ pi- ^mu+ ^mu- nu_mu nu_mu~ {X} {X} {X} {X} {X} {X} {X} {X}]CC'
+# kpimumuInAcc.Preambulo += [
+#     'inAcc        = (in_range(0.010, GTHETA, 0.400))',
+#     'onePionInAcc = (GNINTREE( ("pi-"==GABSID) & inAcc) >= 1)',
+#     'oneKaonInAcc = (GNINTREE( ("K-"==GABSID) & inAcc) >= 1)'
+#     ]
+# kpimumuInAcc.Cuts = {
+#     '[B0]cc'   : 'onePionInAcc & oneKaonInAcc',
+#     '[mu+]cc'   : 'inAcc'
+#     }
+#
+# EndInsertPythonCode
+#
+# Documentation: B0 -> D(*) mu/tau nu decays
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: H. Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20211221
+#
+Alias       MyD+            D+
+Alias       MyD-            D-
+ChargeConj  MyD+            MyD-
+#
+Alias       MyD0            D0
+Alias       Myanti-D0       anti-D0
+ChargeConj  MyD0            Myanti-D0
+#
+Alias       MyK*0           K*0
+Alias       Myanti-K*0      anti-K*0
+ChargeConj  MyK*0           Myanti-K*0
+#
+Alias       MyK*+           K*+
+Alias       MyK*-           K*-
+ChargeConj  MyK*+           MyK*-
+#
+Alias       Myphi           phi
+ChargeConj  Myphi           Myphi
+#
+Alias       MyD*-           D*-
+Alias       MyD*+           D*+
+ChargeConj  MyD*-           MyD*+
+#
+Alias       MyD_1+          D_1+
+Alias       MyD_1-          D_1-
+ChargeConj  MyD_1+          MyD_1-
+#
+Alias       MyD_0*+         D_0*+
+Alias       MyD_0*-         D_0*-
+ChargeConj  MyD_0*+         MyD_0*-
+#
+Alias       MyD_0*0         D_0*0
+Alias       MyantiD_0*0     anti-D_0*0
+ChargeConj  MyD_0*0         MyantiD_0*0
+#
+Alias       MyD'_1+         D'_1+
+Alias       MyD'_1-         D'_1-
+ChargeConj  MyD'_1+         MyD'_1-
+#
+Alias       MyD_2*+         D_2*+
+Alias       MyD_2*-         D_2*-
+ChargeConj  MyD_2*+         MyD_2*-
+#
+Alias       Mytau+          tau+
+Alias       Mytau-          tau-
+ChargeConj  Mytau+          Mytau-
+#
+Decay B0sig 
+  0.023100   MyD-            mu+     nu_mu      ISGW2;     
+  0.050600   MyD*-           mu+     nu_mu      ISGW2;
+  0.001440   MyD_0*-         mu+     nu_mu      ISGW2;
+  0.000620   MyD'_1-         mu+     nu_mu      ISGW2;
+  0.001850   MyD_1-          mu+     nu_mu      ISGW2;
+  0.001650   MyD_2*-         mu+     nu_mu      ISGW2;
+  0.000130   MyD-   Myphi    mu+     nu_mu      PHSP;
+  0.000140   MyD*-  Myphi    mu+     nu_mu      PHSP;
+  0.001300   MyD-   pi0 pi0  mu+     nu_mu      PHSP;
+  0.001300   MyD-   pi+ pi-  mu+     nu_mu      PHSP;
+  0.001400   MyD*-  pi0 pi0  mu+     nu_mu      PHSP;
+  0.001400   MyD*-  pi+ pi-  mu+     nu_mu      PHSP;
+  0.023100   MyD-            Mytau+  nu_tau     ISGW2;
+  0.050600   MyD*-           Mytau+  nu_tau     ISGW2;
+  0.001440   MyD_0*-         Mytau+  nu_tau     ISGW2;
+  0.000620   MyD_1-          Mytau+  nu_tau     ISGW2;
+  0.001850   MyD'_1-         Mytau+  nu_tau     ISGW2;
+  0.001650   MyD_2*-         Mytau+  nu_tau     ISGW2;
+  0.000130   MyD-   Myphi    Mytau+  nu_tau     PHSP;
+  0.000140   MyD*-  Myphi    Mytau+  nu_tau     PHSP;
+  0.001300   MyD-   pi0 pi0  Mytau+  nu_tau     PHSP;
+  0.001300   MyD-   pi+ pi-  Mytau+  nu_tau     PHSP;
+  0.001400   MyD*-  pi0 pi0  Mytau+  nu_tau     PHSP;
+  0.001400   MyD*-  pi+ pi-  Mytau+  nu_tau     PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyD+
+  0.0352     Myanti-K*0      mu+     nu_mu      ISGW2;
+  0.0019     K-        pi+   mu+     nu_mu      PHSP;
+  0.0010     K-     pi+ pi0  mu+     nu_mu      PHSP;
+Enddecay
+CDecay MyD-
+#
+Decay MyD0
+  0.0341     K-              mu+     nu_mu      ISGW2;
+  0.0189     MyK*-           mu+     nu_mu      ISGW2;
+  0.0160     K-         pi0  mu+     nu_mu      PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+Decay MyD*+
+  0.6770     MyD0       pi+                     VSS;
+  0.3070     MyD+       pi0                     VSS;
+  0.0160     MyD+       gamma                   VSP_PWAVE;
+Enddecay
+CDecay MyD*-
+#
+Decay MyD_0*+ 
+  0.2667     MyD+       pi0                     PHSP;
+  0.0129     MyD*+      pi0 pi0                 PHSP;
+  0.0258     MyD*+      pi+ pi-                 PHSP;
+Enddecay
+CDecay MyD_0*-
+#
+Decay MyD_0*0
+  0.5533     MyD+       pi-                     PHSP;
+  0.0258     MyD*+      pi- pi0                 PHSP;
+Enddecay
+CDecay MyantiD_0*0
+#
+Decay MyD_1+
+  0.0646     MyD*+      pi0                     VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+  0.1454     MyD_0*0    pi+                     PHSP;
+  0.0397     MyD_0*+    pi0                     PHSP;
+Enddecay
+CDecay MyD_1-
+#
+Decay MyD'_1+
+  0.081      MyD*+      pi0                     VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+  0.052      MyD+       pi0 pi0                 PHSP;
+  0.104      MyD+       pi+ pi-                 PHSP;
+Enddecay
+CDecay MyD'_1-
+#
+Decay MyD_2*+
+  0.0280     MyD*+      pi0                     TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+  0.1333     MyD+       pi0                     TSS;
+  0.0820     MyD_0*0    pi+                     PHSP;
+  0.0224     MyD_0*+    pi0                     PHSP;
+  0.0013     MyD*+  pi0 pi0                     PHSP;
+  0.0024     MyD*+  pi+ pi-                     PHSP;
+  0.0160     MyD+   pi0 pi0                     PHSP;
+  0.0320     MyD+   pi+ pi-                     PHSP;
+Enddecay
+CDecay MyD_2*-
+#
+Decay MyK*0
+  1.000      K+         pi-                     VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyK*+
+  1.000      K+         pi0                     VSS;
+Enddecay
+CDecay MyK*-
+#
+Decay Myphi
+  1.000      K+         K-                      VSS;
+Enddecay
+#
+Decay Mytau-
+  1.000      mu-        nu_tau  anti-nu_mu      TAULNUNU;
+Enddecay
+CDecay Mytau+
+#
+End
diff --git a/dkfiles/Bs_D0Kmunu,pimunu=KpimumuInAcc.dec b/dkfiles/Bs_D0Kmunu,pimunu=KpimumuInAcc.dec
new file mode 100644
index 000000000..cb386ae3d
--- /dev/null
+++ b/dkfiles/Bs_D0Kmunu,pimunu=KpimumuInAcc.dec
@@ -0,0 +1,64 @@
+# EventType: 13574065
+#
+# Descriptor: {[[B_s0]nos => K- mu+ nu_mu (D~0 -> K0 pi+ mu- nu_mu~)]cc, [[B_s0]os => K+ mu- nu_mu~ (D0 -> K~0 pi- mu+ nu_mu)]cc}
+#
+# NickName: Bs_D0Kmunu,pimunu=KpimumuInAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# kpimumuInAcc = Generation().SignalRepeatedHadronization.TightCut
+# kpimumuInAcc.Decay = '[B_s0 ==> ^mu+ ^mu- nu_mu nu_mu~ K- pi+ {pi0} {K0} {nu_tau} {nu_tau~}]CC'
+# kpimumuInAcc.Preambulo += [
+#     'inAcc        = (in_range(0.010, GTHETA, 0.400))',
+#     'onePionInAcc = (GNINTREE( ("pi-"==GABSID) & inAcc) >= 1)',
+#     'oneKaonInAcc = (GNINTREE( ("K-"==GABSID) & inAcc) >= 1)'
+#     ]
+# kpimumuInAcc.Cuts = {
+#     '[B_s0]cc'   : 'onePionInAcc & oneKaonInAcc',
+#     '[mu+]cc'   : 'inAcc'
+#     }
+#
+# EndInsertPythonCode
+#
+# Documentation: Bs -> D0 K mu nu decays, where D0 -> pi mu nu X 
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: H. Tilquin 
+# Email: hanae.tilquin@cern.ch
+# Date: 20220323
+#
+Alias       MyD0       D0
+Alias       Myanti-D0  anti-D0
+ChargeConj  MyD0       Myanti-D0
+#
+Alias       Mytau+     tau+
+Alias       Mytau-     tau-
+ChargeConj  Mytau+     Mytau-
+#
+Decay B_s0sig
+  0.500     Myanti-D0  K-       mu+    nu_mu         PHSP;
+  0.500     Myanti-D0  K-       Mytau+ nu_tau        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD0
+  0.0144    pi-        anti-K0  mu+    nu_mu         PHSP;
+  0.0027    pi-                 mu+    nu_mu         ISGW2;
+  0.0014    pi-        pi0      mu+    nu_mu         PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+Decay Mytau+
+  1.000     mu+        nu_mu    anti-nu_tau          TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
-- 
GitLab


From f2e94b0d10e00028e6a20c3929e45339823fd2e7 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 15:28:22 +0200
Subject: [PATCH 213/702] Merge branch 'htilquin/kktautau_electrons' into
 'master'

---
 dkfiles/Bs_D0Kenu,Kenu=DecProdCut.dec   | 56 +++++++++++++++++
 dkfiles/Bs_D0Klnu,Klnu=DecProdCut.dec   | 80 +++++++++++++++++++++++++
 dkfiles/Bs_D0Kmunu,Kmunu=DecProdCut.dec | 56 +++++++++++++++++
 dkfiles/Bs_KKtautau,ee=DecProdCut.dec   | 34 +++++++++++
 dkfiles/Bs_KKtautau,mue=DecProdCut.dec  | 44 ++++++++++++++
 5 files changed, 270 insertions(+)
 create mode 100644 dkfiles/Bs_D0Kenu,Kenu=DecProdCut.dec
 create mode 100644 dkfiles/Bs_D0Klnu,Klnu=DecProdCut.dec
 create mode 100644 dkfiles/Bs_D0Kmunu,Kmunu=DecProdCut.dec
 create mode 100644 dkfiles/Bs_KKtautau,ee=DecProdCut.dec
 create mode 100644 dkfiles/Bs_KKtautau,mue=DecProdCut.dec

diff --git a/dkfiles/Bs_D0Kenu,Kenu=DecProdCut.dec b/dkfiles/Bs_D0Kenu,Kenu=DecProdCut.dec
new file mode 100644
index 000000000..b66de2bb2
--- /dev/null
+++ b/dkfiles/Bs_D0Kenu,Kenu=DecProdCut.dec
@@ -0,0 +1,56 @@
+# EventType: 13584063 
+#
+# Descriptor: {[[B_s0]nos -> (anti-D0 -> K+ e- anti-nu_e) K- e+ nu_e]cc, [[B_s0]os -> (D0 -> K- e+ nu_e) K+ e- anti-nu_e]cc}
+#
+# NickName: Bs_D0Kenu,Kenu=DecProdCut
+#
+# Cuts: DaughtersInLHCb          
+#
+# Documentation: semi-leptonic B_s0 -> D0 K e nu decays
+# EndDocumentation
+#
+# PhysicsWG: RD
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20220318
+#
+Alias            MyD0             D0
+Alias            Myanti-D0        anti-D0
+ChargeConj       MyD0             Myanti-D0
+#
+Alias            MyK*+            K*+
+Alias            MyK*-            K*-
+ChargeConj       MyK*+            MyK*-
+#
+Alias            Mytau+           tau+
+Alias            Mytau-           tau-
+ChargeConj       Mytau+           Mytau-
+#
+Decay B_s0sig 
+  0.104          Myanti-D0        K-      e+          nu_e          PHSP;
+  0.104          Myanti-D0        K-      Mytau+      nu_tau        PHSP;
+  0.104          Myanti-D0        MyK*-   e+          nu_e          PHSP;
+  0.104          Myanti-D0        MyK*-   Mytau+      nu_tau        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD0
+  0.341          K-               e+     nu_e                       ISGW2;
+  0.189          MyK*-            e+     nu_e                       ISGW2;
+  0.160          K-      pi0      e+     nu_e                       PHSP; 
+Enddecay
+CDecay Myanti-D0
+#
+Decay MyK*+
+  1.000          K+               pi0                               VSS;
+Enddecay
+CDecay MyK*-
+#
+Decay Mytau+
+   1.000         e+      nu_e     anti-nu_tau                       TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
diff --git a/dkfiles/Bs_D0Klnu,Klnu=DecProdCut.dec b/dkfiles/Bs_D0Klnu,Klnu=DecProdCut.dec
new file mode 100644
index 000000000..7b6e23a00
--- /dev/null
+++ b/dkfiles/Bs_D0Klnu,Klnu=DecProdCut.dec
@@ -0,0 +1,80 @@
+# EventType: 13574063 
+#
+# Descriptor: {[[B_s0]nos -> (anti-D0 -> K+ mu- anti-nu_mu) K- e+ nu_e]cc, [[B_s0]os -> (D0 -> K- mu+ nu_mu) K+ e- anti-nu_e]cc}
+#
+# NickName: Bs_D0Klnu,Klnu=DecProdCut
+#
+# Cuts: DaughtersInLHCb          
+#
+# Documentation: semi-leptonic B_s0 -> D0 K l nu decays, where l can be a muon or an electron
+# EndDocumentation
+#
+# PhysicsWG: RD
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20220318
+#
+Alias            MyD0_e           D0
+Alias            Myanti-D0_e      anti-D0
+ChargeConj       MyD0_e           Myanti-D0_e
+#
+Alias            MyD0_m           D0
+Alias            Myanti-D0_m      anti-D0
+ChargeConj       MyD0_m           Myanti-D0_m
+#
+Alias            MyK*+            K*+
+Alias            MyK*-            K*-
+ChargeConj       MyK*+            MyK*-
+#
+Alias            Mytau_e+         tau+
+Alias            Mytau_e-         tau-
+ChargeConj       Mytau_e+         Mytau_e-
+#
+Alias            Mytau_m+         tau+
+Alias            Mytau_m-         tau-
+ChargeConj       Mytau_m+         Mytau_m-
+#
+Decay B_s0sig 
+  0.104          Myanti-D0_e      K-      mu+         nu_mu         PHSP;
+  0.104          Myanti-D0_m      K-      e+          nu_e          PHSP;
+  0.104          Myanti-D0_e      K-      Mytau_m+    nu_tau        PHSP;
+  0.104          Myanti-D0_m      K-      Mytau_e+    nu_tau        PHSP;
+  0.104          Myanti-D0_e      MyK*-   mu+         nu_mu         PHSP;
+  0.104          Myanti-D0_m      MyK*-   e+          nu_e          PHSP;
+  0.104          Myanti-D0_e      MyK*-   Mytau_m+    nu_tau        PHSP;
+  0.104          Myanti-D0_m      MyK*-   Mytau_e+    nu_tau        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD0_m
+  0.341          K-               mu+     nu_mu                     ISGW2;
+  0.189          MyK*-            mu+     nu_mu                     ISGW2;
+  0.160          K-      pi0      mu+     nu_mu                     PHSP;
+Enddecay
+CDecay Myanti-D0_m
+#
+Decay MyD0_e
+  0.341          K-               e+     nu_e                       ISGW2;
+  0.189          MyK*-            e+     nu_e                       ISGW2;
+  0.160          K-      pi0      e+     nu_e                       PHSP; 
+Enddecay
+CDecay Myanti-D0_e
+#
+Decay MyK*+
+  1.000          K+               pi0                               VSS;
+Enddecay
+CDecay MyK*-
+#
+Decay Mytau_e+
+   1.000         e+      nu_e     anti-nu_tau                       TAULNUNU;
+Enddecay
+CDecay Mytau_e-
+#
+Decay Mytau_m+
+   1.000         mu+     nu_mu    anti-nu_tau                       TAULNUNU;
+Enddecay
+CDecay Mytau_m-
+#
+End
diff --git a/dkfiles/Bs_D0Kmunu,Kmunu=DecProdCut.dec b/dkfiles/Bs_D0Kmunu,Kmunu=DecProdCut.dec
new file mode 100644
index 000000000..bf2f57063
--- /dev/null
+++ b/dkfiles/Bs_D0Kmunu,Kmunu=DecProdCut.dec
@@ -0,0 +1,56 @@
+# EventType: 13574064 
+#
+# Descriptor: {[[B_s0]nos -> (anti-D0 -> K+ mu- anti-nu_mu) K- mu+ nu_mu]cc, [[B_s0]os -> (D0 -> K- mu+ nu_mu) K+ mu- anti-nu_mu]cc}
+#
+# NickName: Bs_D0Kmunu,Kmunu=DecProdCut
+#
+# Cuts: DaughtersInLHCb          
+#
+# Documentation: semi-leptonic B_s0 -> D0 K mu nu decays
+# EndDocumentation
+#
+# PhysicsWG: RD
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20220318
+#
+Alias            MyD0             D0
+Alias            Myanti-D0        anti-D0
+ChargeConj       MyD0             Myanti-D0
+#
+Alias            MyK*+            K*+
+Alias            MyK*-            K*-
+ChargeConj       MyK*+            MyK*-
+#
+Alias            Mytau+           tau+
+Alias            Mytau-           tau-
+ChargeConj       Mytau+           Mytau-
+#
+Decay B_s0sig 
+  0.104          Myanti-D0        K-      mu+         nu_mu         PHSP;
+  0.104          Myanti-D0        K-      Mytau+      nu_tau        PHSP;
+  0.104          Myanti-D0        MyK*-   mu+         nu_mu         PHSP;
+  0.104          Myanti-D0        MyK*-   Mytau+      nu_tau        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD0
+  0.341          K-               mu+     nu_mu                     ISGW2;
+  0.189          MyK*-            mu+     nu_mu                     ISGW2;
+  0.160          K-      pi0      mu+     nu_mu                     PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+Decay MyK*+
+  1.000          K+               pi0                               VSS;
+Enddecay
+CDecay MyK*-
+#
+Decay Mytau+
+   1.000         mu+     nu_mu    anti-nu_tau                       TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
diff --git a/dkfiles/Bs_KKtautau,ee=DecProdCut.dec b/dkfiles/Bs_KKtautau,ee=DecProdCut.dec
new file mode 100644
index 000000000..bbd515213
--- /dev/null
+++ b/dkfiles/Bs_KKtautau,ee=DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 13524042
+#
+# Descriptor: {[[B_s0]nos -> K+ K- (tau+ -> e+ nu_e nu_tau~) (tau- -> e- nu_e~ nu_tau)]cc, [[B_s0]os -> K+ K- (tau- -> e- nu_e~ nu_tau) (tau+ -> e+ nu_e nu_tau~)]cc}
+#
+# NickName: Bs_KKtautau,ee=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Bs -> K K tau tau decays, with taus decaying to electrons
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20220318
+#
+Alias         Mytau+     tau+
+Alias         Mytau-     tau-
+ChargeConj    Mytau+     Mytau-
+#
+Decay B_s0sig
+   1.000      K+         K-        Mytau+    Mytau-      PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mytau+
+   1.000      e+         nu_e      anti-nu_tau           TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
diff --git a/dkfiles/Bs_KKtautau,mue=DecProdCut.dec b/dkfiles/Bs_KKtautau,mue=DecProdCut.dec
new file mode 100644
index 000000000..925a00709
--- /dev/null
+++ b/dkfiles/Bs_KKtautau,mue=DecProdCut.dec
@@ -0,0 +1,44 @@
+# EventType: 13514063
+#
+# Descriptor: {[[B_s0]nos -> K+ K- (tau+ -> mu+ nu_mu nu_tau~) (tau- -> e- nu_e~ nu_tau)]cc, [[B_s0]os -> K+ K- (tau- -> mu- nu_mu~ nu_tau) (tau+ -> e+ nu_e nu_tau~)]cc}
+#
+# NickName: Bs_KKtautau,mue=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Bs -> K K tau(-> mu nu nu) tau(-> e nu nu) decays
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20220318
+#
+Alias          Mytau_e+   tau+
+Alias          Mytau_e-   tau-
+ChargeConj     Mytau_e+   Mytau_e-
+#
+Alias          Mytau_m+   tau+
+Alias          Mytau_m-   tau-
+ChargeConj     Mytau_m+   Mytau_m-
+#
+Decay B_s0sig
+   0.500       K+         K-        Mytau_e+    Mytau_m-      PHSP;
+   0.500       K+         K-        Mytau_m+    Mytau_e-      PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mytau_e+
+   1.000       e+         nu_e      anti-nu_tau               TAULNUNU;
+Enddecay
+CDecay Mytau_e-
+#
+Decay Mytau_m+
+   1.000       mu+        nu_mu     anti-nu_tau               TAULNUNU;
+Enddecay
+CDecay Mytau_m-
+#
+End
-- 
GitLab


From 803412d344d8586d280f84c61f82ce0e3203112e Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 16:20:58 +0200
Subject: [PATCH 214/702] Merge branch 'yangjie/Lb_LcH' into 'master'

---
 dkfiles/Lb_LcK,pKK=PHSP,DecProdCut.dec    | 35 +++++++++++++++++++++++
 dkfiles/Lb_LcK,ppipi=PHSP,DecProdCut.dec  | 35 +++++++++++++++++++++++
 dkfiles/Lb_Lcpi,pKK=PHSP,DecProdCut.dec   | 35 +++++++++++++++++++++++
 dkfiles/Lb_Lcpi,ppipi=PHSP,DecProdCut.dec | 35 +++++++++++++++++++++++
 4 files changed, 140 insertions(+)
 create mode 100644 dkfiles/Lb_LcK,pKK=PHSP,DecProdCut.dec
 create mode 100644 dkfiles/Lb_LcK,ppipi=PHSP,DecProdCut.dec
 create mode 100644 dkfiles/Lb_Lcpi,pKK=PHSP,DecProdCut.dec
 create mode 100644 dkfiles/Lb_Lcpi,ppipi=PHSP,DecProdCut.dec

diff --git a/dkfiles/Lb_LcK,pKK=PHSP,DecProdCut.dec b/dkfiles/Lb_LcK,pKK=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..7e1e2e413
--- /dev/null
+++ b/dkfiles/Lb_LcK,pKK=PHSP,DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 15164033 
+# 
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K+ K-) K-]cc
+# 
+# NickName: Lb_LcK,pKK=PHSP,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lb -> Lc K with Lc -> p K K, decay products in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Yang-Jie Su
+# Email: yangjie@cern.ch
+# Date: 20220307
+#
+
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+#
+Decay Lambda_b0sig
+1.000        MyLambda_c+ K-     PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+ 1.0 p+      K+      K-                             PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
diff --git a/dkfiles/Lb_LcK,ppipi=PHSP,DecProdCut.dec b/dkfiles/Lb_LcK,ppipi=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..db013b0e4
--- /dev/null
+++ b/dkfiles/Lb_LcK,ppipi=PHSP,DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 15164032 
+# 
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ pi+ pi-) K-]cc
+# 
+# NickName: Lb_LcK,ppipi=PHSP,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lb -> Lc K with Lc -> p pi pi, decay products in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Yang-Jie Su
+# Email: yangjie@cern.ch
+# Date: 20220307
+#
+
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+#
+Decay Lambda_b0sig
+1.000        MyLambda_c+ K-     PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+ 1.0 p+      pi+      pi-                             PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
diff --git a/dkfiles/Lb_Lcpi,pKK=PHSP,DecProdCut.dec b/dkfiles/Lb_Lcpi,pKK=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..c3a2ff6a4
--- /dev/null
+++ b/dkfiles/Lb_Lcpi,pKK=PHSP,DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 15164003 
+# 
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K+ K-) pi-]cc
+# 
+# NickName: Lb_Lcpi,pKK=PHSP,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lb -> Lc pi with Lc -> p K K, decay products in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Yang-Jie Su
+# Email: yangjie@cern.ch
+# Date: 20220307
+#
+
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+#
+Decay Lambda_b0sig
+1.000        MyLambda_c+ pi-     PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+ 1.0 p+      K+      K-                             PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
diff --git a/dkfiles/Lb_Lcpi,ppipi=PHSP,DecProdCut.dec b/dkfiles/Lb_Lcpi,ppipi=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..ad73e65b8
--- /dev/null
+++ b/dkfiles/Lb_Lcpi,ppipi=PHSP,DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 15164002 
+# 
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ pi+ pi-) pi-]cc
+# 
+# NickName: Lb_Lcpi,ppipi=PHSP,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lb -> Lc pi with Lc -> p pi pi, decay products in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Yang-Jie Su
+# Email: yangjie@cern.ch
+# Date: 20220307
+#
+
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+#
+Decay Lambda_b0sig
+1.000        MyLambda_c+ pi-     PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+ 1.0 p+      pi+      pi-                             PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
-- 
GitLab


From 34acbb5075491274a67ae31599f1578a48c34a80 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 16:55:46 +0200
Subject: [PATCH 215/702] Merge branch 'emrodrig/b2mu' into 'master'

---
 ...,ta1=0ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...a1=100ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...ta1=10ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...a1=100ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...ta1=10ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...ta1=10ps,ma2=1.0GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...a1=100ps,ma2=1.0GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...,ta1=0ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...a1=100ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...ta1=10ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...,ta1=0ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...,ta1=0ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...a1=100ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...a1=100ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...ta1=10ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...ta1=10ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...,ta1=0ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...,ta1=0ps,ma2=1.0GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...eV,ta1=0ps,ma2=3GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...a1=100ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...V,ta1=10ps,ma2=3GeV,ta2=0fs,DecProdCut.dec | 59 +++++++++++++++++++
 ...,ta1=0ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...a1=100ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...ta1=10ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec | 59 +++++++++++++++++++
 ...eV,ta1=0ps,ma2=1GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...a1=100ps,ma2=1.0GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...ta1=10ps,ma2=1.0GeV,ta2=0fs,DecProdCut.dec | 59 +++++++++++++++++++
 ...,ta1=0ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...a1=100ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...ta1=10ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...,ta1=0ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...,ta1=0ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...a1=100ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...a1=100ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...ta1=10ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 ...ta1=10ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec | 58 ++++++++++++++++++
 36 files changed, 2091 insertions(+)
 create mode 100644 dkfiles/B+_K+1a2mumumumu,ma1=1.0GeV,ta1=0ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/B+_K+1a2mumumumu,ma1=1.0GeV,ta1=100ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/B+_K+1a2mumumumu,ma1=1.0GeV,ta1=10ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/B+_K+1a2mumumumu,ma1=1.75GeV,ta1=100ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/B+_K+1a2mumumumu,ma1=1.75GeV,ta1=10ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/B+_K+1a2mumumumu,ma1=2.5GeV,ta1=10ps,ma2=1.0GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/B+_K+1a2mumumumu,ma1=3.0GeV,ta1=100ps,ma2=1.0GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=0ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=100ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=10ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=0ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=0ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=100ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=100ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=10ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=10ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a1a2mumumumu,ma1=1.75GeV,ta1=0ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a1a2mumumumu,ma1=2.5GeV,ta1=0ps,ma2=1.0GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/B0_a1a2mumumumu,ma1=1.75GeV,ta1=0ps,ma2=3GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/B0_a1a2mumumumu,ma1=1.75GeV,ta1=100ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/B0_a1a2mumumumu,ma1=1.75GeV,ta1=10ps,ma2=3GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/B0_a1a2mumumumu,ma1=1GeV,ta1=0ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/B0_a1a2mumumumu,ma1=1GeV,ta1=100ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/B0_a1a2mumumumu,ma1=1GeV,ta1=10ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/B0_a1a2mumumumu,ma1=2.5GeV,ta1=0ps,ma2=1GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/B0_a1a2mumumumu,ma1=2.5GeV,ta1=100ps,ma2=1.0GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/B0_a1a2mumumumu,ma1=2.5GeV,ta1=10ps,ma2=1.0GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=0ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=100ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=10ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=0ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=0ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=100ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=100ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=10ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=10ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec

diff --git a/dkfiles/B+_K+1a2mumumumu,ma1=1.0GeV,ta1=0ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B+_K+1a2mumumumu,ma1=1.0GeV,ta1=0ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..d7b02b86d
--- /dev/null
+++ b/dkfiles/B+_K+1a2mumumumu,ma1=1.0GeV,ta1=0ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B+ -> K+ (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 12115004 
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B+_K+1a2mumumumu,ma1=1.0GeV,ta1=0ps,ma2=2.5GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.0 0 Higgs0 25 0.000000e+000" , "H_20 88 35 0 2.5 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B+ -> K+ a1 (-> mu mu) a2 (-> mu mu) via two intermediate light scalars (a1 and a2) with m_a1 = 1 GeV, tau_a1 = 10fs, m_a2 = 2.5 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+1a2mumumumu,ma1=1.0GeV,ta1=100ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B+_K+1a2mumumumu,ma1=1.0GeV,ta1=100ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..400d8e4be
--- /dev/null
+++ b/dkfiles/B+_K+1a2mumumumu,ma1=1.0GeV,ta1=100ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B+ -> K+ (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 12115010
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B+_K+1a2mumumumu,ma1=1.0GeV,ta1=100ps,ma2=2.5GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.0 1.000e-10 Higgs0 25 0.000000e+000" , "H_20 88 35 0 2.5 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B+ -> K+ a1 (-> mu mu) a2 (-> mu mu) via two intermediate light scalars (a1 and a2) with m_a1 = 1.0 GeV, tau_a1 = 100ps, m_a2 = 2.5 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+1a2mumumumu,ma1=1.0GeV,ta1=10ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B+_K+1a2mumumumu,ma1=1.0GeV,ta1=10ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..f6044d537
--- /dev/null
+++ b/dkfiles/B+_K+1a2mumumumu,ma1=1.0GeV,ta1=10ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B+ -> K+ (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 12115007
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B+_K+1a2mumumumu,ma1=1.0GeV,ta1=10ps,ma2=2.5GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.0 1.000e-11 Higgs0 25 0.000000e+000" , "H_20 88 35 0 2.5 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B+ -> K+ a1 (-> mu mu) a2 (-> mu mu) via two intermediate light scalars (a1 and a2) with m_a1 = 1 GeV, tau_a1 = 10ps, m_a2 = 2.5 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+1a2mumumumu,ma1=1.75GeV,ta1=100ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B+_K+1a2mumumumu,ma1=1.75GeV,ta1=100ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..71ecd6aa0
--- /dev/null
+++ b/dkfiles/B+_K+1a2mumumumu,ma1=1.75GeV,ta1=100ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B+ -> K+ (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 12115012
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B+_K+1a2mumumumu,ma1=1.75GeV,ta1=100ps,ma2=3.0GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.75 1.000e-10 Higgs0 25 0.000000e+000" , "H_20 88 35 0 3.0 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B+ -> K+ a1 (-> mu mu) a2 (-> mu mu) via two intermediate light scalars (a1 and a2) with m_a1 = 1.75 GeV, tau_a1 = 100ps, m_a2 = 3.0 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+1a2mumumumu,ma1=1.75GeV,ta1=10ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B+_K+1a2mumumumu,ma1=1.75GeV,ta1=10ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..7c39ca5fe
--- /dev/null
+++ b/dkfiles/B+_K+1a2mumumumu,ma1=1.75GeV,ta1=10ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B+ -> K+ (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 12115008
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B+_K+1a2mumumumu,ma1=1.75GeV,ta1=10ps,ma2=3.0GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.75 1.000e-11 Higgs0 25 0.000000e+000" , "H_20 88 35 0 3.0 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B+ -> K+ a1 (-> mu mu) a2 (-> mu mu) via two intermediate light scalars (a1 and a2) with m_a1 = 1.75 GeV, tau_a1 = 10ps, m_a2 = 3.0 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+1a2mumumumu,ma1=2.5GeV,ta1=10ps,ma2=1.0GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B+_K+1a2mumumumu,ma1=2.5GeV,ta1=10ps,ma2=1.0GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..a967a9a95
--- /dev/null
+++ b/dkfiles/B+_K+1a2mumumumu,ma1=2.5GeV,ta1=10ps,ma2=1.0GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B+ -> K+ (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 12115009
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B+_K+1a2mumumumu,ma1=2.5GeV,ta1=10ps,ma2=1.0GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 2.5 1.000e-11 Higgs0 25 0.000000e+000" , "H_20 88 35 0 1.0 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B+ -> K+ a1 (-> mu mu) a2 (-> mu mu) via two intermediate light scalars (a1 and a2) with m_a1 = 2.5 GeV, tau_a1 = 10ps, m_a2 = 1.0 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+1a2mumumumu,ma1=3.0GeV,ta1=100ps,ma2=1.0GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B+_K+1a2mumumumu,ma1=3.0GeV,ta1=100ps,ma2=1.0GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..2008493b6
--- /dev/null
+++ b/dkfiles/B+_K+1a2mumumumu,ma1=3.0GeV,ta1=100ps,ma2=1.0GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B+ -> K+ (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 12115013
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B+_K+1a2mumumumu,ma1=3.0GeV,ta1=100ps,ma2=1.0GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.0 1.000e-10 Higgs0 25 0.000000e+000" , "H_20 88 35 0 2.5 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B+ -> K+ a1 (-> mu mu) a2 (-> mu mu) via two intermediate light scalars (a1 and a2) with m_a1 = 3.0 GeV, tau_a1 = 100ps, m_a2 = 1.0 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=0ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=0ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..a1252e716
--- /dev/null
+++ b/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=0ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B+ -> K+ (a1 -> mu+ mu-) (a2 -> (a1 -> mu+ mu-) (a1 -> mu+ mu-))
+#
+# EventType: 12117099
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: B+_K+a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=0ps,ma2=1.5GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.5 0 Higgs0 25 0.000000e+000" , "H_20 88 35 0 1.5 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B+ -> K+ a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) via two intermediate light scalars (a1 and a2) with m_a1 = 0.5 GeV, tau_a1 = 0ps, m_a2 = 1.5 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=100ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=100ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..7108f7ce3
--- /dev/null
+++ b/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=100ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B+ -> K+ (a1 -> mu+ mu-) (a2 -> (a1 -> mu+ mu-) (a1 -> mu+ mu-))
+#
+# EventType: 12117093
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: B+_K+a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=100ps,ma2=1.5GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.5 1.000e-10 Higgs0 25 0.000000e+000" , "H_20 88 35 0 1.5 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B+ -> K+ a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) via two intermediate light scalars (a1 and a2) with m_a1 = 0.5 GeV, tau_a1 = 100ps, m_a2 = 1.5 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=10ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=10ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..3b86f3bd6
--- /dev/null
+++ b/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=10ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B+ -> K+ (a1 -> mu+ mu-) (a2 -> (a1 -> mu+ mu-) (a1 -> mu+ mu-))
+#
+# EventType: 12117096
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: B+_K+a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=10ps,ma2=1.5GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.5 1.000e-11 Higgs0 25 0.000000e+000" , "H_20 88 35 0 1.5 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B+ -> K+ a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) via two intermediate light scalars (a1 and a2) with m_a1 = 0.5 GeV, tau_a1 = 10ps, m_a2 = 1.5 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=0ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=0ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..f80e9bd3a
--- /dev/null
+++ b/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=0ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B+ -> K+ (a1 -> mu+ mu-) (a2 -> (a1 -> mu+ mu-) (a1 -> mu+ mu-))
+#
+# EventType: 12117098
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=0ps,ma2=2.5GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.0 0 Higgs0 25 0.000000e+000" , "H_20 88 35 0 2.5 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B+ -> K+ a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) via two intermediate light scalars (a1 and a2) with m_a1 = 1 GeV, tau_a1 = 0ps, m_a2 = 2.5 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=0ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=0ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..474bb6bf0
--- /dev/null
+++ b/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=0ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B+ -> K+ (a1 -> mu+ mu-) (a2 -> (a1 -> mu+ mu-) (a1 -> mu+ mu-))
+#
+# EventType: 12117097
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=0ps,ma2=3.0GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.0 0 Higgs0 25 0.000000e+000" , "H_20 88 35 0 3.0 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B+ -> K+ a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) via two intermediate light scalars (a1 and a2) with m_a1 = 1.0 GeV, tau_a1 = 0ps, m_a2 = 3.0 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=100ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=100ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..a21529cf8
--- /dev/null
+++ b/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=100ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B+ -> K+ (a1 -> mu+ mu-) (a2 -> (a1 -> mu+ mu-) (a1 -> mu+ mu-))
+#
+# EventType: 12117092 
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=100ps,ma2=2.5GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.0 1.000e-10 Higgs0 25 0.000000e+000" , "H_20 88 35 0 2.0 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B+ -> K+ a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) via two intermediate light scalars (a1 and a2) with m_a1 = 1.0 GeV, tau_a1 = 100ps, m_a2 = 2.5 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=100ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=100ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..c7a6a9ee6
--- /dev/null
+++ b/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=100ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B+ -> K+ (a1 -> mu+ mu-) (a2 -> (a1 -> mu+ mu-) (a1 -> mu+ mu-))
+#
+# EventType: 12117091
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=100ps,ma2=3.0GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.0 1.000e-10 Higgs0 25 0.000000e+000" , "H_20 88 35 0 3.0 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B+ -> K+ a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) via two intermediate light scalars (a1 and a2) with m_a1 = 1.0 GeV, tau_a1 = 100ps, m_a2 = 3.0 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=10ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=10ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..85d981025
--- /dev/null
+++ b/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=10ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B+ -> K+ (a1 -> mu+ mu-) (a2 -> (a1 -> mu+ mu-) (a1 -> mu+ mu-))
+#
+# EventType: 12117095
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=10ps,ma2=2.5GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.0 1.000e-11 Higgs0 25 0.000000e+000" , "H_20 88 35 0 2.5 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B+ -> K+ a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) via two intermediate light scalars (a1 and a2) with m_a1 = 1 GeV, tau_a1 = 10ps, m_a2 = 2.5 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=10ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=10ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..87c6d4754
--- /dev/null
+++ b/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=10ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B+ -> K+ (a1 -> mu+ mu-) (a2 -> (a1 -> mu+ mu-) (a1 -> mu+ mu-))
+#
+# EventType: 12117094
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=10ps,ma2=3.0GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.0 1.000e-11 Higgs0 25 0.000000e+000" , "H_20 88 35 0 3.0 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B+ -> K+ a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) via two intermediate light scalars (a1 and a2) with m_a1 = 1.0 GeV, tau_a1 = 10ps, m_a2 = 3.0 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+a1a2mumumumu,ma1=1.75GeV,ta1=0ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B+_K+a1a2mumumumu,ma1=1.75GeV,ta1=0ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..b0eebc8eb
--- /dev/null
+++ b/dkfiles/B+_K+a1a2mumumumu,ma1=1.75GeV,ta1=0ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B+ -> K+ (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 12115005
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B+_K+a1a2mumumumu,ma1=1.75GeV,ta1=0ps,ma2=3.0GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.75 0 Higgs0 25 0.000000e+000" , "H_20 88 35 0 3.0 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B+ -> K+ a1 (-> mu mu) a2 (-> mu mu) via two intermediate light scalars (a1 and a2) with m_a1 = 1.75 GeV, tau_a1 = 0ps, m_a2 = 3.0 GeV and tau_a2 = 0ps
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+a1a2mumumumu,ma1=2.5GeV,ta1=0ps,ma2=1.0GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B+_K+a1a2mumumumu,ma1=2.5GeV,ta1=0ps,ma2=1.0GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..bb2135992
--- /dev/null
+++ b/dkfiles/B+_K+a1a2mumumumu,ma1=2.5GeV,ta1=0ps,ma2=1.0GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B+ -> K+ (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 12115006
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B+_K+a1a2mumumumu,ma1=2.5GeV,ta1=0ps,ma2=1.0GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 2.5 0 Higgs0 25 0.000000e+000" , "H_20 88 35 0 1.0 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B+ -> K+ a1 (-> mu mu) a2 (-> mu mu) via two intermediate light scalars (a1 and a2) with m_a1 = 2.5 GeV, tau_a1 = 0 ps, m_a2 = 1.0 GeV and tau_a2 = ops
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B0_a1a2mumumumu,ma1=1.75GeV,ta1=0ps,ma2=3GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B0_a1a2mumumumu,ma1=1.75GeV,ta1=0ps,ma2=3GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..a66c5ed26
--- /dev/null
+++ b/dkfiles/B0_a1a2mumumumu,ma1=1.75GeV,ta1=0ps,ma2=3GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B0 -> (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 11114026
+#
+# Descriptor: [B0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B0_a1a2mumumumu,ma1=1.75GeV,ta1=0ps,ma2=3GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.75 0.000 Higgs0 25 0.000000e+000" , "H_20 88 35 0 3.0 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B0 -> a1 (-> mu mu) a2 (-> mu mu) via two intermediate light scalars (a1 and a2) with m_a1 = 1 GeV, tau_a1 = 10fs, m_a2 = 2.5 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B0sig
+1.000         MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+End
diff --git a/dkfiles/B0_a1a2mumumumu,ma1=1.75GeV,ta1=100ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B0_a1a2mumumumu,ma1=1.75GeV,ta1=100ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..a5fcb2f5b
--- /dev/null
+++ b/dkfiles/B0_a1a2mumumumu,ma1=1.75GeV,ta1=100ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B0 -> (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 11114079
+#
+# Descriptor: [B0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B0_a1a2mumumumu,ma1=1.75GeV,ta1=100ps,ma2=3.0GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.75 1.0000e-10 Higgs0 25 0.000000e+000" , "H_20 88 35 0 3.0 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B0 -> a1 (-> mu mu) a2 (-> mu mu) via two intermediate light scalars (a1 and a2) with m_a1 = 1 GeV, tau_a1 = 10fs, m_a2 = 2.5 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B0sig
+1.000         MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+End
diff --git a/dkfiles/B0_a1a2mumumumu,ma1=1.75GeV,ta1=10ps,ma2=3GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B0_a1a2mumumumu,ma1=1.75GeV,ta1=10ps,ma2=3GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..473244039
--- /dev/null
+++ b/dkfiles/B0_a1a2mumumumu,ma1=1.75GeV,ta1=10ps,ma2=3GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,59 @@
+# This is the decay file for the decay B0 -> (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 11114034
+#
+# Descriptor: [B0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B0_a1a2mumumumu,ma1=1.75GeV,ta1=10ps,ma2=3GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.75 1.0000e-11 Higgs0 25 0.000000e+000" , "H_20 88 35 0 3.0 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B0 -> a1 (-> mu mu) a2 (-> mu mu) via two intermediate light scalars (a1 and a2) with m_a1 = 1 GeV, tau_a1 = 10fs, m_a2 = 2.5 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B0sig
+1.000         MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+End
+
diff --git a/dkfiles/B0_a1a2mumumumu,ma1=1GeV,ta1=0ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B0_a1a2mumumumu,ma1=1GeV,ta1=0ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..7ad72987b
--- /dev/null
+++ b/dkfiles/B0_a1a2mumumumu,ma1=1GeV,ta1=0ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B0 -> (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 11114021
+#
+# Descriptor: [B0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B0_a1a2mumumumu,ma1=1GeV,ta1=0ps,ma2=2.5GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.0 0.000 Higgs0 25 0.000000e+000" , "H_20 88 35 0 2.5 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B0 -> a1 (-> mu mu) a2 (-> mu mu) via two intermediate light scalars (a1 and a2) with m_a1 = 1 GeV, tau_a1 = 10fs, m_a2 = 2.5 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B0sig
+1.000         MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+End
diff --git a/dkfiles/B0_a1a2mumumumu,ma1=1GeV,ta1=100ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B0_a1a2mumumumu,ma1=1GeV,ta1=100ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..94fe6baeb
--- /dev/null
+++ b/dkfiles/B0_a1a2mumumumu,ma1=1GeV,ta1=100ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B0 -> (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 11114028
+#
+# Descriptor: [B0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B0_a1a2mumumumu,ma1=1GeV,ta1=100ps,ma2=2.5GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.0 1.0000e-10 Higgs0 25 0.000000e+000" , "H_20 88 35 0 2.5 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B0 -> a1 (-> mu mu) a2 (-> mu mu) via two intermediate light scalars (a1 and a2) with m_a1 = 1 GeV, tau_a1 = 10fs, m_a2 = 2.5 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B0sig
+1.000         MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+End
diff --git a/dkfiles/B0_a1a2mumumumu,ma1=1GeV,ta1=10ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B0_a1a2mumumumu,ma1=1GeV,ta1=10ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..b0080af40
--- /dev/null
+++ b/dkfiles/B0_a1a2mumumumu,ma1=1GeV,ta1=10ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,59 @@
+# This is the decay file for the decay B0 -> (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 11114027
+#
+# Descriptor: [B0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B0_a1a2mumumumu,ma1=1GeV,ta1=10ps,ma2=2.5GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.0 1.0000e-11 Higgs0 25 0.000000e+000" , "H_20 88 35 0 2.5 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B0 -> a1 (-> mu mu) a2 (-> mu mu) via two intermediate light scalars (a1 and a2) with m_a1 = 1 GeV, tau_a1 = 10fs, m_a2 = 2.5 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B0sig
+1.000         MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+End
+
diff --git a/dkfiles/B0_a1a2mumumumu,ma1=2.5GeV,ta1=0ps,ma2=1GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B0_a1a2mumumumu,ma1=2.5GeV,ta1=0ps,ma2=1GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..cef905d87
--- /dev/null
+++ b/dkfiles/B0_a1a2mumumumu,ma1=2.5GeV,ta1=0ps,ma2=1GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B0 -> (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 11114020
+#
+# Descriptor: [B0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B0_a1a2mumumumu,ma1=2.5GeV,ta1=0ps,ma2=1GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 2.5 0.000 Higgs0 25 0.000000e+000" , "H_20 88 35 0 1.0 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B0 -> a1 (-> mu mu) a2 (-> mu mu) via two intermediate light scalars (a1 and a2) with m_a1 = 1 GeV, tau_a1 = 10fs, m_a2 = 2.5 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B0sig
+1.000         MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+End
diff --git a/dkfiles/B0_a1a2mumumumu,ma1=2.5GeV,ta1=100ps,ma2=1.0GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B0_a1a2mumumumu,ma1=2.5GeV,ta1=100ps,ma2=1.0GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..2abac405c
--- /dev/null
+++ b/dkfiles/B0_a1a2mumumumu,ma1=2.5GeV,ta1=100ps,ma2=1.0GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B0 -> (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 11114029
+#
+# Descriptor: [B0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B0_a1a2mumumumu,ma1=2.5GeV,ta1=100ps,ma2=1.0GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 2.5 1.0000e-10 Higgs0 25 0.000000e+000" , "H_20 88 35 0 2.5 1.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B0 -> a1 (-> mu mu) a2 (-> mu mu) via two intermediate light scalars (a1 and a2) with m_a1 = 1 GeV, tau_a1 = 10fs, m_a2 = 2.5 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B0sig
+1.000         MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+End
diff --git a/dkfiles/B0_a1a2mumumumu,ma1=2.5GeV,ta1=10ps,ma2=1.0GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B0_a1a2mumumumu,ma1=2.5GeV,ta1=10ps,ma2=1.0GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..313a7583d
--- /dev/null
+++ b/dkfiles/B0_a1a2mumumumu,ma1=2.5GeV,ta1=10ps,ma2=1.0GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,59 @@
+# This is the decay file for the decay B0 -> (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 11114080
+#
+# Descriptor: [B0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B0_a1a2mumumumu,ma1=2.5GeV,ta1=10ps,ma2=1.0GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 2.5 1.0000e-11 Higgs0 25 0.000000e+000" , "H_20 88 35 0 1.0 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B0 -> a1 (-> mu mu) a2 (-> mu mu) via two intermediate light scalars (a1 and a2) with m_a1 = 1 GeV, tau_a1 = 10fs, m_a2 = 2.5 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B0sig
+1.000         MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+End
+
diff --git a/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=0ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec b/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=0ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..db78a149b
--- /dev/null
+++ b/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=0ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B_s0 ->  (a1 -> mu+ mu-) (a2 -> (a1 -> mu+ mu-) (a1 -> mu+ mu-))
+#
+# EventType: 13116003 
+#
+# Descriptor: [B_s0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: Bs0_a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=0ps,ma2=1.5GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.5 0 Higgs0 25 0.000000e+000" , "H_20 88 35 0 1.5 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for Bs0 -> a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) via two intermediate light scalars (a1 and a2) with m_a1 = 0.5 GeV, tau_a1 = 0ps, m_a2 = 1.5 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B_s0sig
+1.000         MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
diff --git a/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=100ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec b/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=100ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..efd69d78e
--- /dev/null
+++ b/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=100ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B_s0 ->  (a1 -> mu+ mu-) (a2 -> (a1 -> mu+ mu-) (a1 -> mu+ mu-))
+#
+# EventType: 13116009 
+#
+# Descriptor: [B_s0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: Bs0_a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=100ps,ma2=1.5GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.5 1.000e-10 Higgs0 25 0.000000e+000" , "H_20 88 35 0 1.5 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for Bs0 -> a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) via two intermediate light scalars (a1 and a2) with m_a1 = 0.5 GeV, tau_a1 = 100ps, m_a2 = 1.5 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B_s0sig
+1.000         MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
diff --git a/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=10ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec b/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=10ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..823692246
--- /dev/null
+++ b/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=10ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B_s0 ->  (a1 -> mu+ mu-) (a2 -> (a1 -> mu+ mu-) (a1 -> mu+ mu-))
+#
+# EventType: 13116006
+#
+# Descriptor: [B_s0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: Bs0_a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=10ps,ma2=1.5GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.5 1.000e-11 Higgs0 25 0.000000e+000" , "H_20 88 35 0 1.5 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for Bs0 -> a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) via two intermediate light scalars (a1 and a2) with m_a1 = 0.5 GeV, tau_a1 = 10ps, m_a2 = 1.5 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B_s0sig
+1.000         MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
diff --git a/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=0ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec b/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=0ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..a5d8f08ca
--- /dev/null
+++ b/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=0ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B_s0 -> (a1 -> mu+ mu-) (a2 -> (a1 -> mu+ mu-) (a1 -> mu+ mu-))
+#
+# EventType: 13116004
+#
+# Descriptor: [B_s0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=0ps,ma2=2.5GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.0 0 Higgs0 25 0.000000e+000" , "H_20 88 35 0 2.5 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for Bs0 -> a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) via two intermediate light scalars (a1 and a2) with m_a1 = 1 GeV, tau_a1 = 0ps, m_a2 = 2.5 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B_s0sig
+1.000         MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
diff --git a/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=0ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec b/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=0ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..8c7e1e9d5
--- /dev/null
+++ b/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=0ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B_s0 ->  (a1 -> mu+ mu-) (a2 -> (a1 -> mu+ mu-) (a1 -> mu+ mu-))
+#
+# EventType: 13116005
+#
+# Descriptor: [B_s0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=0ps,ma2=3.0GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.0 0 Higgs0 25 0.000000e+000" , "H_20 88 35 0 3.0 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for Bs0 -> a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) via two intermediate light scalars (a1 and a2) with m_a1 = 1.0 GeV, tau_a1 = 0ps, m_a2 = 3.0 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B_s0sig
+1.000         MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
diff --git a/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=100ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec b/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=100ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..008e01a24
--- /dev/null
+++ b/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=100ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B_s0 -> (a1 -> mu+ mu-) (a2 -> (a1 -> mu+ mu-) (a1 -> mu+ mu-))
+#
+# EventType: 13116099
+#
+# Descriptor: [B_s0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=100ps,ma2=2.5GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.0 1.000e-10 Higgs0 25 0.000000e+000" , "H_20 88 35 0 2.5 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for Bs0 -> a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) via two intermediate light scalars (a1 and a2) with m_a1 = 1 GeV, tau_a1 = 100ps, m_a2 = 2.5 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B_s0sig
+1.000         MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
diff --git a/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=100ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec b/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=100ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..1a8f917e2
--- /dev/null
+++ b/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=100ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B_s0 ->  (a1 -> mu+ mu-) (a2 -> (a1 -> mu+ mu-) (a1 -> mu+ mu-))
+#
+# EventType: 13116012 
+#
+# Descriptor: [B_s0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=100ps,ma2=3.0GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.0 1.000e-10 Higgs0 25 0.000000e+000" , "H_20 88 35 0 3.0 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for Bs0 -> a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) via two intermediate light scalars (a1 and a2) with m_a1 = 1.0 GeV, tau_a1 = 100ps, m_a2 = 3.0 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B_s0sig
+1.000         MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
diff --git a/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=10ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec b/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=10ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..fe0be936e
--- /dev/null
+++ b/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=10ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B_s0 -> (a1 -> mu+ mu-) (a2 -> (a1 -> mu+ mu-) (a1 -> mu+ mu-))
+#
+# EventType: 13116007
+#
+# Descriptor: [B_s0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=10ps,ma2=2.5GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.0 1.000e-11 Higgs0 25 0.000000e+000" , "H_20 88 35 0 2.5 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for Bs0 -> a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) via two intermediate light scalars (a1 and a2) with m_a1 = 1 GeV, tau_a1 = 10ps, m_a2 = 2.5 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B_s0sig
+1.000         MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
diff --git a/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=10ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec b/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=10ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..45cd50959
--- /dev/null
+++ b/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=10ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B_s0 ->  (a1 -> mu+ mu-) (a2 -> (a1 -> mu+ mu-) (a1 -> mu+ mu-))
+#
+# EventType: 13116008 
+#
+# Descriptor: [B_s0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=10ps,ma2=3.0GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.0 1.000e-11 Higgs0 25 0.000000e+000" , "H_20 88 35 0 3.0 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for Bs0 -> a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) via two intermediate light scalars (a1 and a2) with m_a1 = 1.0 GeV, tau_a1 = 10ps, m_a2 = 3.0 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B_s0sig
+1.000         MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
-- 
GitLab


From e4245cea8d53a87f87e08e13ee9783642f8a4687 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 12 Apr 2022 23:01:19 +0200
Subject: [PATCH 216/702] Merge branch 'bdey/my-changes-new' into 'master'

---
 ...htCut,mKshhCut,PHSP,KSVtxCut,HighPtEta.dec | 81 ++++++++++++++++++
 ...htCut,mKshhCut,PHSP,KSVtxCut,HighPtPi0.dec | 81 ++++++++++++++++++
 ...tEta=TightCut,Kst982width100,HighPtEta.dec | 79 ++++++++++++++++++
 ...tpi0=TightCut,Kst982width100,HighPtPi0.dec | 79 ++++++++++++++++++
 ...Bd_Kstpi0gamma=TightCut,Kst982width100.dec | 79 ++++++++++++++++++
 ...htCut,mKshhCut,PHSP,KSVtxCut,HighPtEta.dec | 82 +++++++++++++++++++
 ...htCut,mKshhCut,PHSP,KSVtxCut,HighPtPi0.dec | 82 +++++++++++++++++++
 ...s_PhiEta=TightCut,Phiwidth20,HighPtEta.dec | 69 ++++++++++++++++
 ...s_Phipi0=TightCut,Phiwidth20,HighPtPi0.dec | 69 ++++++++++++++++
 ...+gamma=TightCut,mKshhCut,PHSP,KSVtxCut.dec | 76 +++++++++++++++++
 dkfiles/Lb_JpsipK,ee=XLL,DecProdCut.dec       | 34 ++++++++
 .../Lb_JpsipK,mm=XLL,JpsiXLL,DecProdCut.dec   | 33 ++++++++
 dkfiles/Lb_pKee=XLL,DecProdCut.dec            | 29 +++++++
 13 files changed, 873 insertions(+)
 create mode 100644 dkfiles/Bd_Kspi+pi-eta=TightCut,mKshhCut,PHSP,KSVtxCut,HighPtEta.dec
 create mode 100644 dkfiles/Bd_Kspi+pi-pi0=TightCut,mKshhCut,PHSP,KSVtxCut,HighPtPi0.dec
 create mode 100644 dkfiles/Bd_KstEta=TightCut,Kst982width100,HighPtEta.dec
 create mode 100644 dkfiles/Bd_Kstpi0=TightCut,Kst982width100,HighPtPi0.dec
 create mode 100644 dkfiles/Bd_Kstpi0gamma=TightCut,Kst982width100.dec
 create mode 100644 dkfiles/Bs_KsK+pi-eta=TightCut,mKshhCut,PHSP,KSVtxCut,HighPtEta.dec
 create mode 100644 dkfiles/Bs_KsK+pi-pi0=TightCut,mKshhCut,PHSP,KSVtxCut,HighPtPi0.dec
 create mode 100644 dkfiles/Bs_PhiEta=TightCut,Phiwidth20,HighPtEta.dec
 create mode 100644 dkfiles/Bs_Phipi0=TightCut,Phiwidth20,HighPtPi0.dec
 create mode 100644 dkfiles/Bu_Kspi+pi-pi+gamma=TightCut,mKshhCut,PHSP,KSVtxCut.dec
 create mode 100755 dkfiles/Lb_JpsipK,ee=XLL,DecProdCut.dec
 create mode 100755 dkfiles/Lb_JpsipK,mm=XLL,JpsiXLL,DecProdCut.dec
 create mode 100644 dkfiles/Lb_pKee=XLL,DecProdCut.dec

diff --git a/dkfiles/Bd_Kspi+pi-eta=TightCut,mKshhCut,PHSP,KSVtxCut,HighPtEta.dec b/dkfiles/Bd_Kspi+pi-eta=TightCut,mKshhCut,PHSP,KSVtxCut,HighPtEta.dec
new file mode 100644
index 000000000..39a2a745f
--- /dev/null
+++ b/dkfiles/Bd_Kspi+pi-eta=TightCut,mKshhCut,PHSP,KSVtxCut,HighPtEta.dec
@@ -0,0 +1,81 @@
+# EventType: 11104574
+#
+# Descriptor: [Beauty -> pi+ pi- (KS0 -> pi+ pi-) (eta -> gamma gamma)]cc
+#
+# NickName: Bd_Kspi+pi-eta=TightCut,mKshhCut,PHSP,KSVtxCut,HighPtEta
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime: 1 min
+#
+# InsertPythonCode:
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+#
+# gen = Generation() 
+# gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+#
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/mKshhCut"
+# evtgendecay.addTool( LoKi__GenCutTool ,'mKshhCut')
+# evtgendecay.mKshhCut.Decay = '[^(Beauty => pi+ pi- KS0 eta)]CC'
+# evtgendecay.mKshhCut.Cuts  = {'[B0]cc' : ' mKshhCut '}
+# evtgendecay.mKshhCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter",
+#     "CS         = LoKi.GenChild.Selector",
+#     "mKshhCut   = ( GMASS(CS('[(Beauty => ^pi+ pi- KS0 eta)]CC'),CS('[(Beauty => pi+ ^pi- KS0 eta)]CC'), CS('[(Beauty => pi+ pi- ^KS0 eta)]CC')) < 2 * GeV)"]
+#
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[Beauty => ^pi+ ^pi- ^(KS0 => ^pi+ ^pi-) ^eta]CC'
+# tightCut.Cuts      =    {
+#     '[pi+]cc'        : 'inAcc' , 
+#     'KS0'            : 'decayBeforeTT',
+#     'eta'            : 'goodEta'
+#     }
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter",
+#     "inEcalX       =   abs ( GPX / GPZ ) < 4.5  / 12.5",
+#     "inEcalY       =   abs ( GPY / GPZ ) < 3.5  / 12.5",
+#     "inEcalHole    = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )",
+#     "InEcal        = inEcalX & inEcalY & ~inEcalHole ",
+#     "inAcc         = in_range ( 0.005 , GTHETA , 0.400 ) " , 
+#     "goodEta       = ('eta' == GABSID) & ( GPT > 2.5 * GeV ) & InEcal",
+#     "inAcc         = in_range ( 0.005 , GTHETA , 0.400 ) ",
+#     "decayBeforeTT = GVEV & ( GFAEVX ( GVZ , 1.e+10 ) < 2400 * millimeter)"
+#     ]  
+#
+# EndInsertPythonCode
+#
+# Documentation: Bkgd for Kspipigamma, all in PHSP, pi pi in acceptance, mKshh < 2 GeV, high PT eta in Acc, KS0 VTZ < 2.4 m
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Biplab Dey
+# Email:  biplab.dey@.cern.ch
+# Date: 20211119
+#
+Alias      MyK0s  K_S0
+ChargeConj MyK0s  MyK0s
+#
+Alias      Myeta        eta
+ChargeConj Myeta        Myeta
+#
+Decay B0sig
+  1.000   pi+  pi-    MyK0s      Myeta         PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyK0s
+  1.000   pi+         pi-       PHSP;
+Enddecay
+#
+Decay Myeta
+  1.000        gamma      gamma           PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bd_Kspi+pi-pi0=TightCut,mKshhCut,PHSP,KSVtxCut,HighPtPi0.dec b/dkfiles/Bd_Kspi+pi-pi0=TightCut,mKshhCut,PHSP,KSVtxCut,HighPtPi0.dec
new file mode 100644
index 000000000..6c4287835
--- /dev/null
+++ b/dkfiles/Bd_Kspi+pi-pi0=TightCut,mKshhCut,PHSP,KSVtxCut,HighPtPi0.dec
@@ -0,0 +1,81 @@
+# EventType: 11104573
+#
+# Descriptor: [Beauty -> pi+ pi- (KS0 -> pi+ pi-) (pi0 -> gamma gamma)]cc
+#
+# NickName: Bd_Kspi+pi-pi0=TightCut,mKshhCut,PHSP,KSVtxCut,HighPtPi0
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime: 1 min
+#
+# InsertPythonCode:
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+#
+# gen = Generation() 
+# gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+#
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/mKshhCut"
+# evtgendecay.addTool( LoKi__GenCutTool ,'mKshhCut')
+# evtgendecay.mKshhCut.Decay = '[^(Beauty => pi+ pi- KS0 pi0)]CC'
+# evtgendecay.mKshhCut.Cuts  = {'[B0]cc' : ' mKshhCut '}
+# evtgendecay.mKshhCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter",
+#     "CS         = LoKi.GenChild.Selector",
+#     "mKshhCut   = ( GMASS(CS('[(Beauty => ^pi+ pi- KS0 pi0)]CC'),CS('[(Beauty => pi+ ^pi- KS0 pi0)]CC'), CS('[(Beauty => pi+ pi- ^KS0 pi0)]CC')) < 2 * GeV)"]
+#
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[Beauty => ^pi+ ^pi- ^(KS0 => ^pi+ ^pi-) ^pi0]CC'
+# tightCut.Cuts      =    {
+#     '[pi+]cc'        : 'inAcc' , 
+#     'KS0'            : 'decayBeforeTT',
+#     'pi0'            : 'goodPi0'
+#     }
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter",
+#     "inEcalX       =   abs ( GPX / GPZ ) < 4.5  / 12.5",
+#     "inEcalY       =   abs ( GPY / GPZ ) < 3.5  / 12.5",
+#     "inEcalHole    = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )",
+#     "InEcal        = inEcalX & inEcalY & ~inEcalHole ",
+#     "inAcc         = in_range ( 0.005 , GTHETA , 0.400 ) " , 
+#     "goodPi0       = ('pi0' == GABSID) & ( GPT > 2.5 * GeV ) & InEcal",
+#     "inAcc         = in_range ( 0.005 , GTHETA , 0.400 ) ",
+#     "decayBeforeTT = GVEV & ( GFAEVX ( GVZ , 1.e+10 ) < 2400 * millimeter)"
+#     ]  
+#
+# EndInsertPythonCode
+#
+# Documentation: Bkgd for Kspipigamma, all in PHSP, pi pi in acceptance, mKshh < 2 GeV, high PT pi0 in Acc, KS0 VTZ < 2.4 m
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Biplab Dey
+# Email:  biplab.dey@.cern.ch
+# Date: 20210927
+#
+Alias      MyK0s  K_S0
+ChargeConj MyK0s  MyK0s
+#
+Alias      Mypi0        pi0
+ChargeConj Mypi0        Mypi0
+#
+Decay B0sig
+  1.000   pi+  pi-    MyK0s      Mypi0         PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyK0s
+  1.000   pi+         pi-       PHSP;
+Enddecay
+#
+Decay Mypi0
+  1.000        gamma      gamma           PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bd_KstEta=TightCut,Kst982width100,HighPtEta.dec b/dkfiles/Bd_KstEta=TightCut,Kst982width100,HighPtEta.dec
new file mode 100644
index 000000000..83f8cf541
--- /dev/null
+++ b/dkfiles/Bd_KstEta=TightCut,Kst982width100,HighPtEta.dec
@@ -0,0 +1,79 @@
+# EventType: 11102452
+#
+# Descriptor: [Beauty -> (K*(892)0 -> K+ pi-) (eta -> gamma gamma)]cc
+#
+# NickName: Bd_KstEta=TightCut,Kst982width100,HighPtEta
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime: 1 min
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+#
+# gen = Generation() 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[B0 => (K*(892)0 => ^K+ ^pi-) ^eta]CC'
+# tightCut.Cuts      =    {
+#     '[K+]cc'        : 'inAcc' , 
+#     '[pi-]cc'       : 'inAcc' , 
+#     'eta'           : 'goodEta'
+#     }
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter",
+#     "inEcalX       =   abs ( GPX / GPZ ) < 4.5  / 12.5",
+#     "inEcalY       =   abs ( GPY / GPZ ) < 3.5  / 12.5",
+#     "inEcalHole    = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )",
+#     "InEcal        = inEcalX & inEcalY & ~inEcalHole ",
+#     "inAcc         = in_range ( 0.005 , GTHETA , 0.400 ) " , 
+#     "goodEta       = ('eta' == GABSID) & ( GPT > 2.5 * GeV ) & InEcal",
+#     "inAcc         = in_range ( 0.005 , GTHETA , 0.400 ) ",
+#     ]  
+#
+# EndInsertPythonCode
+#
+# Documentation: Bkgd for B->K*G, all in PHSP, Kpi in acceptance, high PT eta
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Biplab Dey
+# Email:  biplab.dey@.cern.ch
+# Date: 20210927
+#
+#
+Alias      Myeta        eta
+ChargeConj Myeta        Myeta
+#
+Alias       MyK*0      K*0
+Alias       Myanti-K*0   anti-K*0
+ChargeConj  MyK*0        Myanti-K*0
+#
+
+LSNONRELBW MyK*0
+BlattWeisskopf MyK*0 0.0
+Particle MyK*0 0.895 0.06
+ChangeMassMin MyK*0 0.795
+ChangeMassMax MyK*0 0.995
+
+LSNONRELBW Myanti-K*0
+BlattWeisskopf Myanti-K*0 0.0
+Particle Myanti-K*0 0.895 0.06
+ChangeMassMin Myanti-K*0 0.795
+ChangeMassMax Myanti-K*0 0.995
+#
+Decay B0sig
+  1.000   MyK*0      Myeta         PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyK*0
+  1.000   K+         pi-       PHSP;
+Enddecay
+CDecay Myanti-K*0 
+#
+Decay Myeta
+  1.000        gamma      gamma           PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bd_Kstpi0=TightCut,Kst982width100,HighPtPi0.dec b/dkfiles/Bd_Kstpi0=TightCut,Kst982width100,HighPtPi0.dec
new file mode 100644
index 000000000..a964a217a
--- /dev/null
+++ b/dkfiles/Bd_Kstpi0=TightCut,Kst982width100,HighPtPi0.dec
@@ -0,0 +1,79 @@
+# EventType: 11102453
+#
+# Descriptor: [Beauty -> (K*(892)0 -> K+ pi-) (pi0 -> gamma gamma)]cc
+#
+# NickName: Bd_Kstpi0=TightCut,Kst982width100,HighPtPi0 
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime: 1 min
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+#
+# gen = Generation() 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[B0 => (K*(892)0 => ^K+ ^pi-) ^pi0]CC'
+# tightCut.Cuts      =    {
+#     '[K+]cc'        : 'inAcc' , 
+#     '[pi-]cc'       : 'inAcc' , 
+#     'pi0'           : 'goodPi0'
+#     }
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter",
+#     "inEcalX       =   abs ( GPX / GPZ ) < 4.5  / 12.5",
+#     "inEcalY       =   abs ( GPY / GPZ ) < 3.5  / 12.5",
+#     "inEcalHole    = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )",
+#     "InEcal        = inEcalX & inEcalY & ~inEcalHole ",
+#     "inAcc         = in_range ( 0.005 , GTHETA , 0.400 ) " , 
+#     "goodPi0       = ('pi0' == GABSID) & ( GPT > 3.0 * GeV ) & InEcal",
+#     "inAcc         = in_range ( 0.005 , GTHETA , 0.400 ) ",
+#     ]  
+#
+# EndInsertPythonCode
+#
+# Documentation: Bkgd for B->K*G, all in PHSP, Kpi in acceptance, high PT pi0
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Biplab Dey
+# Email:  biplab.dey@.cern.ch
+# Date: 20210927
+#
+#
+Alias      Mypi0        pi0
+ChargeConj Mypi0        Mypi0
+#
+Alias       MyK*0      K*0
+Alias       Myanti-K*0   anti-K*0
+ChargeConj  MyK*0        Myanti-K*0
+#
+
+LSNONRELBW MyK*0
+BlattWeisskopf MyK*0 0.0
+Particle MyK*0 0.895 0.06
+ChangeMassMin MyK*0 0.795
+ChangeMassMax MyK*0 0.995
+
+LSNONRELBW Myanti-K*0
+BlattWeisskopf Myanti-K*0 0.0
+Particle Myanti-K*0 0.895 0.06
+ChangeMassMin Myanti-K*0 0.795
+ChangeMassMax Myanti-K*0 0.995
+#
+Decay B0sig
+  1.000   MyK*0      Mypi0         PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyK*0
+  1.000   K+         pi-       PHSP;
+Enddecay
+CDecay Myanti-K*0 
+#
+Decay Mypi0
+  1.000        gamma      gamma           PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bd_Kstpi0gamma=TightCut,Kst982width100.dec b/dkfiles/Bd_Kstpi0gamma=TightCut,Kst982width100.dec
new file mode 100644
index 000000000..9aad81c64
--- /dev/null
+++ b/dkfiles/Bd_Kstpi0gamma=TightCut,Kst982width100.dec
@@ -0,0 +1,79 @@
+# EventType: 11102663
+#
+# Descriptor: [Beauty -> (K*(892)0 -> K+ pi-) (pi0 -> gamma gamma) gamma]cc
+#
+# NickName: Bd_Kstpi0gamma=TightCut,Kst982width100
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime: 1 min
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+#
+# gen = Generation() 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[B0 ==>  (K*(892)0 => ^K+ ^pi-) pi0 ^gamma]CC'
+# tightCut.Cuts      =    {
+#     '[K+]cc'        : 'inAcc' , 
+#     '[pi-]cc'       : 'inAcc' ,
+#     'gamma'         : 'goodPhoton'  
+#     }
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter",
+#     "inEcalX       =   abs ( GPX / GPZ ) < 4.5  / 12.5",
+#     "inEcalY       =   abs ( GPY / GPZ ) < 3.5  / 12.5",
+#     "inEcalHole    = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )",
+#     "InEcal        = inEcalX & inEcalY & ~inEcalHole ",
+#     "inAcc         = in_range ( 0.005 , GTHETA , 0.400 ) " , 
+#     "goodPhoton    = ('gamma' == GABSID) & ( GPT > 2.5 * GeV ) & InEcal",
+#     "inAcc         = in_range ( 0.005 , GTHETA , 0.400 ) ",
+#     ]  
+#
+# EndInsertPythonCode
+#
+# Documentation: Bkgd for B->K*G, all in PHSP, Kpi in acceptance, high PT photon 
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Biplab Dey
+# Email:  biplab.dey@.cern.ch
+# Date: 20210927
+#
+#
+Alias      Mypi0        pi0
+ChargeConj Mypi0        Mypi0
+#
+Alias       MyK*0      K*0
+Alias       Myanti-K*0   anti-K*0
+ChargeConj  MyK*0        Myanti-K*0
+#
+
+LSNONRELBW MyK*0
+BlattWeisskopf MyK*0 0.0
+Particle MyK*0 0.895 0.06
+ChangeMassMin MyK*0 0.795
+ChangeMassMax MyK*0 0.995
+
+LSNONRELBW Myanti-K*0
+BlattWeisskopf Myanti-K*0 0.0
+Particle Myanti-K*0 0.895 0.06
+ChangeMassMin Myanti-K*0 0.795
+ChangeMassMax Myanti-K*0 0.995
+#
+Decay B0sig
+  1.000   MyK*0      Mypi0  gamma   PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyK*0
+  1.000   K+         pi-       PHSP;
+Enddecay
+CDecay Myanti-K*0 
+#
+Decay Mypi0
+  1.000        gamma      gamma           PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bs_KsK+pi-eta=TightCut,mKshhCut,PHSP,KSVtxCut,HighPtEta.dec b/dkfiles/Bs_KsK+pi-eta=TightCut,mKshhCut,PHSP,KSVtxCut,HighPtEta.dec
new file mode 100644
index 000000000..b1deee4fb
--- /dev/null
+++ b/dkfiles/Bs_KsK+pi-eta=TightCut,mKshhCut,PHSP,KSVtxCut,HighPtEta.dec
@@ -0,0 +1,82 @@
+# EventType: 13104523
+#
+# Descriptor: [Beauty -> K+ pi- (KS0 -> pi+ pi-) (eta -> gamma gamma)]cc
+#
+# NickName: Bs_KsK+pi-eta=TightCut,mKshhCut,PHSP,KSVtxCut,HighPtEta
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime: 1 min
+#
+# InsertPythonCode:
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+#
+# gen = Generation() 
+# gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+#
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/mKshhCut"
+# evtgendecay.addTool( LoKi__GenCutTool ,'mKshhCut')
+# evtgendecay.mKshhCut.Decay = '[^(Beauty => K+ pi- KS0 eta)]CC'
+# evtgendecay.mKshhCut.Cuts  = {'[B_s0]cc' : ' mKshhCut '}
+# evtgendecay.mKshhCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter",
+#     "CS         = LoKi.GenChild.Selector",
+#     "mKshhCut   = ( GMASS(CS('[(Beauty => ^K+ pi- KS0 eta)]CC'),CS('[(Beauty => K+ ^pi- KS0 eta)]CC'), CS('[(Beauty => K+ pi- ^KS0 eta)]CC')) < 2 * GeV)"]
+#
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[Beauty => ^K+ ^pi- ^(KS0 => ^pi+ ^pi-) ^eta]CC'
+# tightCut.Cuts      =    {
+#     '[pi+]cc'        : 'inAcc' , 
+#     '[K+]cc'         : 'inAcc' , 
+#     'KS0'            : 'decayBeforeTT',
+#     'eta'            : 'goodEta'
+#     }
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter",
+#     "inEcalX       =   abs ( GPX / GPZ ) < 4.5  / 12.5",
+#     "inEcalY       =   abs ( GPY / GPZ ) < 3.5  / 12.5",
+#     "inEcalHole    = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )",
+#     "InEcal        = inEcalX & inEcalY & ~inEcalHole ",
+#     "inAcc         = in_range ( 0.005 , GTHETA , 0.400 ) " , 
+#     "goodEta       = ('eta' == GABSID) & ( GPT > 2.5 * GeV ) & InEcal",
+#     "inAcc         = in_range ( 0.005 , GTHETA , 0.400 ) ",
+#     "decayBeforeTT = GVEV & ( GFAEVX ( GVZ , 1.e+10 ) < 2400 * millimeter)"
+#     ]  
+#
+# EndInsertPythonCode
+#
+# Documentation: Bkgd for KsKpigamma, all in PHSP, Kshh in acceptance, mKshh < 2 GeV, high PT eta in Acc, KS0 VTZ < 2.4 m
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Biplab Dey
+# Email:  biplab.dey@.cern.ch
+# Date: 20211119
+#
+Alias      MyK0s  K_S0
+ChargeConj MyK0s  MyK0s
+#
+Alias      Myeta        eta
+ChargeConj Myeta        Myeta
+#
+Decay B_s0sig
+  1.000   K+  pi-    MyK0s      Myeta         PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyK0s
+  1.000   pi+         pi-       PHSP;
+Enddecay
+#
+Decay Myeta
+  1.000        gamma      gamma           PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bs_KsK+pi-pi0=TightCut,mKshhCut,PHSP,KSVtxCut,HighPtPi0.dec b/dkfiles/Bs_KsK+pi-pi0=TightCut,mKshhCut,PHSP,KSVtxCut,HighPtPi0.dec
new file mode 100644
index 000000000..f33981bed
--- /dev/null
+++ b/dkfiles/Bs_KsK+pi-pi0=TightCut,mKshhCut,PHSP,KSVtxCut,HighPtPi0.dec
@@ -0,0 +1,82 @@
+# EventType: 13104522 
+#
+# Descriptor: [Beauty -> K+ pi- (KS0 -> pi+ pi-) (pi0 -> gamma gamma)]cc
+#
+# NickName: Bs_KsK+pi-pi0=TightCut,mKshhCut,PHSP,KSVtxCut,HighPtPi0
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime: 1 min
+#
+# InsertPythonCode:
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+#
+# gen = Generation() 
+# gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+#
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/mKshhCut"
+# evtgendecay.addTool( LoKi__GenCutTool ,'mKshhCut')
+# evtgendecay.mKshhCut.Decay = '[^(Beauty => K+ pi- KS0 pi0)]CC'
+# evtgendecay.mKshhCut.Cuts  = {'[B_s0]cc' : ' mKshhCut '}
+# evtgendecay.mKshhCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter",
+#     "CS         = LoKi.GenChild.Selector",
+#     "mKshhCut   = ( GMASS(CS('[(Beauty => ^K+ pi- KS0 pi0)]CC'),CS('[(Beauty => K+ ^pi- KS0 pi0)]CC'), CS('[(Beauty => K+ pi- ^KS0 pi0)]CC')) < 2 * GeV)"]
+#
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[Beauty => ^K+ ^pi- ^(KS0 => ^pi+ ^pi-) ^pi0]CC'
+# tightCut.Cuts      =    {
+#     '[pi+]cc'        : 'inAcc' , 
+#     '[K+]cc'         : 'inAcc' , 
+#     'KS0'            : 'decayBeforeTT',
+#     'pi0'            : 'goodPi0'
+#     }
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter",
+#     "inEcalX       =   abs ( GPX / GPZ ) < 4.5  / 12.5",
+#     "inEcalY       =   abs ( GPY / GPZ ) < 3.5  / 12.5",
+#     "inEcalHole    = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )",
+#     "InEcal        = inEcalX & inEcalY & ~inEcalHole ",
+#     "inAcc         = in_range ( 0.005 , GTHETA , 0.400 ) " , 
+#     "goodPi0       = ('pi0' == GABSID) & ( GPT > 2.5 * GeV ) & InEcal",
+#     "inAcc         = in_range ( 0.005 , GTHETA , 0.400 ) ",
+#     "decayBeforeTT = GVEV & ( GFAEVX ( GVZ , 1.e+10 ) < 2400 * millimeter)"
+#     ]  
+#
+# EndInsertPythonCode
+#
+# Documentation: Bkgd for KsKpigamma, all in PHSP, Kshh in acceptance, mKshh < 2 GeV, high PT pi0 in Acc, KS0 VTZ < 2.4 m
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Biplab Dey
+# Email:  biplab.dey@.cern.ch
+# Date: 20210927
+#
+Alias      MyK0s  K_S0
+ChargeConj MyK0s  MyK0s
+#
+Alias      Mypi0        pi0
+ChargeConj Mypi0        Mypi0
+#
+Decay B_s0sig
+  1.000   K+  pi-    MyK0s      Mypi0         PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyK0s
+  1.000   pi+         pi-       PHSP;
+Enddecay
+#
+Decay Mypi0
+  1.000        gamma      gamma           PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bs_PhiEta=TightCut,Phiwidth20,HighPtEta.dec b/dkfiles/Bs_PhiEta=TightCut,Phiwidth20,HighPtEta.dec
new file mode 100644
index 000000000..f40576830
--- /dev/null
+++ b/dkfiles/Bs_PhiEta=TightCut,Phiwidth20,HighPtEta.dec
@@ -0,0 +1,69 @@
+# EventType: 13102463
+#
+# Descriptor: [Beauty -> (phi(1020) -> K+ K-) (eta -> gamma gamma)]cc
+#
+# NickName: Bs_PhiEta=TightCut,Phiwidth20,HighPtEta
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime: 1 min
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+#
+# gen = Generation() 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[B_s0 => (phi(1020) => ^K+ ^K-) ^eta]CC'
+# tightCut.Cuts      =    {
+#     '[K+]cc'        : 'inAcc' , 
+#     'eta'           : 'goodEta'
+#     }
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter",
+#     "inEcalX       =   abs ( GPX / GPZ ) < 4.5  / 12.5",
+#     "inEcalY       =   abs ( GPY / GPZ ) < 3.5  / 12.5",
+#     "inEcalHole    = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )",
+#     "InEcal        = inEcalX & inEcalY & ~inEcalHole ",
+#     "inAcc         = in_range ( 0.005 , GTHETA , 0.400 ) " , 
+#     "goodEta       = ('eta' == GABSID) & ( GPT > 2.5 * GeV ) & InEcal",
+#     "inAcc         = in_range ( 0.005 , GTHETA , 0.400 ) ",
+#     ]  
+#
+# EndInsertPythonCode
+#
+# Documentation: Bkgd for Bs->PhiG, all in PHSP, KK in acceptance, high PT eta
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Biplab Dey
+# Email:  biplab.dey@.cern.ch
+# Date: 20211119
+#
+#
+Alias      Myeta        eta
+ChargeConj Myeta        Myeta
+#
+Alias      MyPhi   phi
+ChargeConj MyPhi   MyPhi
+#
+LSNONRELBW MyPhi
+BlattWeisskopf MyPhi 0.0
+Particle MyPhi 1.02 0.004
+ChangeMassMin MyPhi 1.0
+ChangeMassMax MyPhi 1.04
+#
+Decay B_s0sig
+  1.000   MyPhi      Myeta         PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyPhi
+  1.000   K+         K-       PHSP;
+Enddecay
+#
+Decay Myeta
+  1.000        gamma      gamma           PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bs_Phipi0=TightCut,Phiwidth20,HighPtPi0.dec b/dkfiles/Bs_Phipi0=TightCut,Phiwidth20,HighPtPi0.dec
new file mode 100644
index 000000000..2d8d47e99
--- /dev/null
+++ b/dkfiles/Bs_Phipi0=TightCut,Phiwidth20,HighPtPi0.dec
@@ -0,0 +1,69 @@
+# EventType: 13102462
+#
+# Descriptor: [Beauty -> (phi(1020) -> K+ K-) (pi0 -> gamma gamma)]cc
+#
+# NickName: Bs_Phipi0=TightCut,Phiwidth20,HighPtPi0
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime: 1 min
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+#
+# gen = Generation() 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[B_s0 => (phi(1020) => ^K+ ^K-) ^pi0]CC'
+# tightCut.Cuts      =    {
+#     '[K+]cc'        : 'inAcc' , 
+#     'pi0'           : 'goodPi0'
+#     }
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter",
+#     "inEcalX       =   abs ( GPX / GPZ ) < 4.5  / 12.5",
+#     "inEcalY       =   abs ( GPY / GPZ ) < 3.5  / 12.5",
+#     "inEcalHole    = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )",
+#     "InEcal        = inEcalX & inEcalY & ~inEcalHole ",
+#     "inAcc         = in_range ( 0.005 , GTHETA , 0.400 ) " , 
+#     "goodPi0       = ('pi0' == GABSID) & ( GPT > 2.5 * GeV ) & InEcal",
+#     "inAcc         = in_range ( 0.005 , GTHETA , 0.400 ) ",
+#     ]  
+#
+# EndInsertPythonCode
+#
+# Documentation: Bkgd for Bs->PhiG, all in PHSP, KK in acceptance, high PT pi0
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Biplab Dey
+# Email:  biplab.dey@.cern.ch
+# Date: 20211119
+#
+#
+Alias      Mypi0        pi0
+ChargeConj Mypi0        Mypi0
+#
+Alias      MyPhi   phi
+ChargeConj MyPhi   MyPhi
+#
+LSNONRELBW MyPhi
+BlattWeisskopf MyPhi 0.0
+Particle MyPhi 1.02 0.004
+ChangeMassMin MyPhi 1.0
+ChangeMassMax MyPhi 1.04
+#
+Decay B_s0sig
+  1.000   MyPhi      Mypi0         PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyPhi
+  1.000   K+         K-       PHSP;
+Enddecay
+#
+Decay Mypi0
+  1.000        gamma      gamma           PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bu_Kspi+pi-pi+gamma=TightCut,mKshhCut,PHSP,KSVtxCut.dec b/dkfiles/Bu_Kspi+pi-pi+gamma=TightCut,mKshhCut,PHSP,KSVtxCut.dec
new file mode 100644
index 000000000..dfa60c440
--- /dev/null
+++ b/dkfiles/Bu_Kspi+pi-pi+gamma=TightCut,mKshhCut,PHSP,KSVtxCut.dec
@@ -0,0 +1,76 @@
+# EventType: 12105324
+#
+# Descriptor: [B+ -> pi+ pi- pi+ (KS0 -> pi+ pi-) gamma]cc
+#
+# NickName: Bu_Kspi+pi-pi+gamma=TightCut,mKshhCut,PHSP,KSVtxCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime: 1 min
+#
+# InsertPythonCode:
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+#
+# gen = Generation() 
+# gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+#
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/mKshhCut"
+# evtgendecay.addTool( LoKi__GenCutTool ,'mKshhCut')
+# evtgendecay.mKshhCut.Decay = '[^(B+ => pi+ pi- pi+ KS0 gamma)]CC'
+# evtgendecay.mKshhCut.Cuts  = {'[B+]cc' : ' mKshhCut '}
+# evtgendecay.mKshhCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter",
+#     "CS         = LoKi.GenChild.Selector",
+#     "m124       = (GMASS(CS('[(B+ => ^pi+ pi- pi+ KS0 gamma)]CC'),CS('[(B+ => pi+ ^pi- pi+ KS0 gamma)]CC'), CS('[(B+ => pi+ pi- pi+ ^KS0 gamma)]CC')) )",
+#     "m234       = (GMASS(CS('[(B+ => pi+ pi- ^pi+ KS0 gamma)]CC'),CS('[(B+ => pi+ ^pi- pi+ KS0 gamma)]CC'), CS('[(B+ => pi+ pi- pi+ ^KS0 gamma)]CC')) )",
+#     "mKshhCut   = ((m124 < 2 * GeV) | (m234 < 2 * GeV))"]
+#
+#
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[B+ => ^pi+ ^pi- ^pi+ ^(KS0 => ^pi+ ^pi-) ^gamma]CC'
+# tightCut.Cuts      =    {
+#     '[pi+]cc'        : 'inAcc' ,
+#     'KS0'            : 'decayBeforeTT',    
+#     'gamma'          : 'goodPhoton'}
+#
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter",
+#     "inEcalX       =   abs ( GPX / GPZ ) < 4.5  / 12.5",
+#     "inEcalY       =   abs ( GPY / GPZ ) < 3.5  / 12.5",
+#     "inEcalHole    = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )",
+#     "InEcal        = inEcalX & inEcalY & ~inEcalHole ",
+#     "inAcc         = in_range ( 0.005 , GTHETA , 0.400 ) " , 
+#     "goodPhoton    = ('gamma' == GABSID) & ( GPT > 2.5 * GeV ) & InEcal", 
+#     "decayBeforeTT = GVEV & ( GFAEVX ( GVZ , 1.e+10 ) < 2400 * millimeter)"
+#    ]
+#
+# EndInsertPythonCode
+#
+# Documentation: for Bkgd for Kspipig, all in PHSP, pi in acceptance, with gamma PT > 2.5, mKspipi < 2 GeV, KS0 VTZ < 2.4 m
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Biplab Dey
+# Email:  biplab.dey@.cern.ch
+# Date: 20210927
+#
+Alias      MyK0s  K_S0
+ChargeConj MyK0s  MyK0s
+#
+Decay B+sig
+  1.000   pi+  pi- pi+   MyK0s      gamma         PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyK0s
+  1.000   pi+         pi-       PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Lb_JpsipK,ee=XLL,DecProdCut.dec b/dkfiles/Lb_JpsipK,ee=XLL,DecProdCut.dec
new file mode 100755
index 000000000..b5f91c1d2
--- /dev/null
+++ b/dkfiles/Lb_JpsipK,ee=XLL,DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 15154002 
+#
+# Descriptor: [Lambda_b0 -> (J/psi(1S) -> e+ e-) p+ K-]cc
+#
+# NickName: Lb_JpsipK,ee=XLL,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+# PolarizedLambdab: no 
+#
+# Documentation: Lambda_b0 to three-body p+K-J/psi with J/psi to dielectrons. Custom XLL generator.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Biplab Dey 
+# Email:  biplab.dey@cern.ch
+# Date: 20210927
+#
+# CPUTime:<1min
+#
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+#
+Decay Lambda_b0sig
+  1.000    MyJ/psi  p+ K-            XLL 2;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyJ/psi
+  1.000     e+  e-   PHOTOS  XLL;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_JpsipK,mm=XLL,JpsiXLL,DecProdCut.dec b/dkfiles/Lb_JpsipK,mm=XLL,JpsiXLL,DecProdCut.dec
new file mode 100755
index 000000000..ab26d239e
--- /dev/null
+++ b/dkfiles/Lb_JpsipK,mm=XLL,JpsiXLL,DecProdCut.dec
@@ -0,0 +1,33 @@
+# EventType: 15144053 
+#
+# Descriptor: [Lambda_b0 -> (J/psi(1S) -> mu+ mu-) p+ K-]cc
+#
+# NickName: Lb_JpsipK,mm=XLL,JpsiXLL,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+# PolarizedLambdab: no 
+# CPUTime: 3 min
+#
+# Documentation: Lambda_b0 to three-body p+K-J/psi with J/psi to dimuons. Custom XLL generator for both Lb and Jpsi.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Biplab Dey 
+# Email:  biplab.dey@cern.ch
+# Date: 20210927
+#
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+#
+Decay Lambda_b0sig
+  1.000    MyJ/psi  p+ K-  XLL 2;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyJ/psi
+  1.000     mu+  mu-    PHOTOS  XLL;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_pKee=XLL,DecProdCut.dec b/dkfiles/Lb_pKee=XLL,DecProdCut.dec
new file mode 100644
index 000000000..db69b4f62
--- /dev/null
+++ b/dkfiles/Lb_pKee=XLL,DecProdCut.dec
@@ -0,0 +1,29 @@
+# EventType: 15124012
+#
+# Descriptor: [Lambda_b0 -> e+ e- p+ K-]cc
+#
+# NickName: Lb_pKee=XLL,DecProdCut 
+#
+# Cuts: DaughtersInLHCb
+# PolarizedLambdab: no
+#
+# Documentation: Four body Lambda_b0 to  p K e e decay with custom XLL generator
+# EndDocumentation
+#
+# CPUTime: 2 min
+#
+# PhysicsWG: RD
+# Tested: Yes 
+# Responsible: Biplab Dey 
+# Email: biplab.dey@cern.ch
+# Date: 20210927
+#
+# CPUTime:<1min
+#
+Decay Lambda_b0sig
+  1.000   e+   e- p+ K- XLL 2;
+Enddecay
+CDecay anti-Lambda_b0sig
+
+End
+#
-- 
GitLab


From 45b9e1e599a4199ebdd1d19357dbaa263ea05de2 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 13 Apr 2022 11:15:14 +0200
Subject: [PATCH 217/702] Merge branch 'slopezso/DM-decfiles' into 'master'

---
 ...c,Lambdac_pKpi=TightCut,mPsiDM=1500MeV.dec | 73 ++++++++++++++++
 ...c,Lambdac_pKpi=TightCut,mPsiDM=2000MeV.dec | 73 ++++++++++++++++
 ...c,Lambdac_pKpi=TightCut,mPsiDM=2400MeV.dec | 73 ++++++++++++++++
 ...ac,Lambdac_pKpi=TightCut,mPsiDM=940MeV.dec | 73 ++++++++++++++++
 ...,Lambda1520_pK=TightCut,mPsiDM=1500MeV.dec | 62 ++++++++++++++
 ...,Lambda1520_pK=TightCut,mPsiDM=2000MeV.dec | 62 ++++++++++++++
 ...,Lambda1520_pK=TightCut,mPsiDM=2400MeV.dec | 62 ++++++++++++++
 ...,Lambda1520_pK=TightCut,mPsiDM=3000MeV.dec | 62 ++++++++++++++
 ...,Lambda1520_pK=TightCut,mPsiDM=3500MeV.dec | 62 ++++++++++++++
 ...0,Lambda1520_pK=TightCut,mPsiDM=940MeV.dec | 62 ++++++++++++++
 ...ic0,Xic0_pKKpi=TightCut,mPsiDM=1500MeV.dec | 74 ++++++++++++++++
 ...ic0,Xic0_pKKpi=TightCut,mPsiDM=2000MeV.dec | 74 ++++++++++++++++
 ...ic0,Xic0_pKKpi=TightCut,mPsiDM=2400MeV.dec | 74 ++++++++++++++++
 ...Xic0,Xic0_pKKpi=TightCut,mPsiDM=940MeV.dec | 74 ++++++++++++++++
 ...mbdacplus_pKpi=TightCut,mPsiDM=1500MeV.dec | 85 +++++++++++++++++++
 ...mbdacplus_pKpi=TightCut,mPsiDM=2000MeV.dec | 85 +++++++++++++++++++
 ...mbdacplus_pKpi=TightCut,mPsiDM=2400MeV.dec | 85 +++++++++++++++++++
 ...ambdacplus_pKpi=TightCut,mPsiDM=940MeV.dec | 85 +++++++++++++++++++
 ...ic0,Xic0_pKKpi=TightCut,mPsiDM=1500MeV.dec | 85 +++++++++++++++++++
 ...ic0,Xic0_pKKpi=TightCut,mPsiDM=2000MeV.dec | 85 +++++++++++++++++++
 ...ic0,Xic0_pKKpi=TightCut,mPsiDM=2400MeV.dec | 85 +++++++++++++++++++
 ...Xic0,Xic0_pKKpi=TightCut,mPsiDM=940MeV.dec | 85 +++++++++++++++++++
 ...siDMDK,D_pipiK=TightCut,mPsiDM=1500MeV.dec | 75 ++++++++++++++++
 ...siDMDK,D_pipiK=TightCut,mPsiDM=2000MeV.dec | 75 ++++++++++++++++
 ...siDMDK,D_pipiK=TightCut,mPsiDM=2400MeV.dec | 75 ++++++++++++++++
 ...siDMDK,D_pipiK=TightCut,mPsiDM=3000MeV.dec | 75 ++++++++++++++++
 ...PsiDMDK,D_pipiK=TightCut,mPsiDM=940MeV.dec | 75 ++++++++++++++++
 ...iDMDpi,D_pipiK=TightCut,mPsiDM=1500MeV.dec | 75 ++++++++++++++++
 ...iDMDpi,D_pipiK=TightCut,mPsiDM=2000MeV.dec | 75 ++++++++++++++++
 ...iDMDpi,D_pipiK=TightCut,mPsiDM=2400MeV.dec | 75 ++++++++++++++++
 ...iDMDpi,D_pipiK=TightCut,mPsiDM=3000MeV.dec | 75 ++++++++++++++++
 ...iDMDpi,D_pipiK=TightCut,mPsiDM=3500MeV.dec | 75 ++++++++++++++++
 ...siDMDpi,D_pipiK=TightCut,mPsiDM=940MeV.dec | 75 ++++++++++++++++
 ...bda0_PsiDMpipi=TightCut,mPsiDM=1500MeV.dec | 64 ++++++++++++++
 ...bda0_PsiDMpipi=TightCut,mPsiDM=2000MeV.dec | 64 ++++++++++++++
 ...bda0_PsiDMpipi=TightCut,mPsiDM=2400MeV.dec | 64 ++++++++++++++
 ...bda0_PsiDMpipi=TightCut,mPsiDM=3000MeV.dec | 64 ++++++++++++++
 ...bda0_PsiDMpipi=TightCut,mPsiDM=3500MeV.dec | 64 ++++++++++++++
 ...bda0_PsiDMpipi=TightCut,mPsiDM=4000MeV.dec | 64 ++++++++++++++
 ...bda0_PsiDMpipi=TightCut,mPsiDM=4400MeV.dec | 64 ++++++++++++++
 ...mbda0_PsiDMpipi=TightCut,mPsiDM=940MeV.dec | 64 ++++++++++++++
 .../Xib0_PsiDMKpi=TightCut,mPsiDM=1500MeV.dec | 52 ++++++++++++
 .../Xib0_PsiDMKpi=TightCut,mPsiDM=2000MeV.dec | 52 ++++++++++++
 .../Xib0_PsiDMKpi=TightCut,mPsiDM=2400MeV.dec | 52 ++++++++++++
 .../Xib0_PsiDMKpi=TightCut,mPsiDM=3000MeV.dec | 52 ++++++++++++
 .../Xib0_PsiDMKpi=TightCut,mPsiDM=3500MeV.dec | 52 ++++++++++++
 .../Xib0_PsiDMKpi=TightCut,mPsiDM=4000MeV.dec | 52 ++++++++++++
 .../Xib0_PsiDMKpi=TightCut,mPsiDM=4400MeV.dec | 52 ++++++++++++
 .../Xib0_PsiDMKpi=TightCut,mPsiDM=940MeV.dec  | 52 ++++++++++++
 49 files changed, 3393 insertions(+)
 create mode 100644 dkfiles/B0_PsiDMSigmac2455,Sigmac2455_piLambdac,Lambdac_pKpi=TightCut,mPsiDM=1500MeV.dec
 create mode 100644 dkfiles/B0_PsiDMSigmac2455,Sigmac2455_piLambdac,Lambdac_pKpi=TightCut,mPsiDM=2000MeV.dec
 create mode 100644 dkfiles/B0_PsiDMSigmac2455,Sigmac2455_piLambdac,Lambdac_pKpi=TightCut,mPsiDM=2400MeV.dec
 create mode 100644 dkfiles/B0_PsiDMSigmac2455,Sigmac2455_piLambdac,Lambdac_pKpi=TightCut,mPsiDM=940MeV.dec
 create mode 100644 dkfiles/B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=1500MeV.dec
 create mode 100644 dkfiles/B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=2000MeV.dec
 create mode 100644 dkfiles/B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=2400MeV.dec
 create mode 100644 dkfiles/B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=3000MeV.dec
 create mode 100644 dkfiles/B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=3500MeV.dec
 create mode 100644 dkfiles/B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=940MeV.dec
 create mode 100644 dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=1500MeV.dec
 create mode 100644 dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2000MeV.dec
 create mode 100644 dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2400MeV.dec
 create mode 100644 dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=940MeV.dec
 create mode 100644 dkfiles/BstarS2_BplusK,Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=TightCut,mPsiDM=1500MeV.dec
 create mode 100644 dkfiles/BstarS2_BplusK,Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=TightCut,mPsiDM=2000MeV.dec
 create mode 100644 dkfiles/BstarS2_BplusK,Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=TightCut,mPsiDM=2400MeV.dec
 create mode 100644 dkfiles/BstarS2_BplusK,Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=TightCut,mPsiDM=940MeV.dec
 create mode 100644 dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=1500MeV.dec
 create mode 100644 dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2000MeV.dec
 create mode 100644 dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2400MeV.dec
 create mode 100644 dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=940MeV.dec
 create mode 100644 dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=1500MeV.dec
 create mode 100644 dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2000MeV.dec
 create mode 100644 dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2400MeV.dec
 create mode 100644 dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=3000MeV.dec
 create mode 100644 dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=940MeV.dec
 create mode 100644 dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=1500MeV.dec
 create mode 100644 dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2000MeV.dec
 create mode 100644 dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2400MeV.dec
 create mode 100644 dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3000MeV.dec
 create mode 100644 dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3500MeV.dec
 create mode 100644 dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=940MeV.dec
 create mode 100644 dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=1500MeV.dec
 create mode 100644 dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=2000MeV.dec
 create mode 100644 dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=2400MeV.dec
 create mode 100644 dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=3000MeV.dec
 create mode 100644 dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=3500MeV.dec
 create mode 100644 dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=4000MeV.dec
 create mode 100644 dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=4400MeV.dec
 create mode 100644 dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=940MeV.dec
 create mode 100644 dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=1500MeV.dec
 create mode 100644 dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=2000MeV.dec
 create mode 100644 dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=2400MeV.dec
 create mode 100644 dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=3000MeV.dec
 create mode 100644 dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=3500MeV.dec
 create mode 100644 dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=4000MeV.dec
 create mode 100644 dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=4400MeV.dec
 create mode 100644 dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=940MeV.dec

diff --git a/dkfiles/B0_PsiDMSigmac2455,Sigmac2455_piLambdac,Lambdac_pKpi=TightCut,mPsiDM=1500MeV.dec b/dkfiles/B0_PsiDMSigmac2455,Sigmac2455_piLambdac,Lambdac_pKpi=TightCut,mPsiDM=1500MeV.dec
new file mode 100644
index 000000000..c8ba937b7
--- /dev/null
+++ b/dkfiles/B0_PsiDMSigmac2455,Sigmac2455_piLambdac,Lambdac_pKpi=TightCut,mPsiDM=1500MeV.dec
@@ -0,0 +1,73 @@
+# EventType: 11564001
+#
+# Descriptor: [B0 -> (Sigma_c0 -> (Lambda_c+ -> p+ K- pi+) pi-) H_30 ]cc
+#
+# NickName: B0_PsiDMSigmac2455,Sigmac2455_piLambdac,Lambdac_pKpi=TightCut,mPsiDM=1500MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#   Decay a B0 to a Sigma_c(2455)0 -> pi Lambda_c+(-> pKpi) and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211111
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     1.500000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(B0 => (Sigma_c0 => (Lambda_c+ => p+ K- pi+) pi-) H_30 )]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon      = ( ( GPT > 0.20*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPiC       = ( ( GPT > 0.20*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodPi2455    = ( ( GPT > 0.20*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodP         = ( ( GPT > 0.20*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodLc        = ( ( 'Lambda_c+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) & ( GNINTREE( isGoodPiC, 1 ) > 0 ) )"
+#                          , "isGoodSc2455    = ( ( 'Sigma_c0' == GABSID ) & ( GNINTREE( isGoodLc, 1 ) > 0) & ( GNINTREE ( isGoodPi2455, 1 ) > 0 ) )"
+#                          , "isGoodB         = ( ( 'B0' == GABSID ) & ( GNINTREE( isGoodSc2455, 1 ) > 0 ) )" ]
+# tightCut.Cuts = {
+# "[B0]cc" : "isGoodB"
+# } 
+# EndInsertPythonCode
+#
+Alias      MySigma_c0       Sigma_c0
+Alias      Myanti-Sigma_c0       anti-Sigma_c0
+ChargeConj MySigma_c0       Myanti-Sigma_c0
+#
+Alias       MyLambda_c+        Lambda_c+
+Alias  Myanti-Lambda_c-        anti-Lambda_c-
+ChargeConj      MyLambda_c+    Myanti-Lambda_c-
+#
+Alias  MyH_30     A0
+ChargeConj MyH_30   MyH_30
+#
+Decay B0sig
+    1.000   MySigma_c0   MyH_30    PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MySigma_c0
+    1.000      MyLambda_c+ pi-             PHSP;
+Enddecay
+CDecay Myanti-Sigma_c0
+#
+Decay MyLambda_c+
+    1.000       p+  K-  pi+      PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
diff --git a/dkfiles/B0_PsiDMSigmac2455,Sigmac2455_piLambdac,Lambdac_pKpi=TightCut,mPsiDM=2000MeV.dec b/dkfiles/B0_PsiDMSigmac2455,Sigmac2455_piLambdac,Lambdac_pKpi=TightCut,mPsiDM=2000MeV.dec
new file mode 100644
index 000000000..3594b1203
--- /dev/null
+++ b/dkfiles/B0_PsiDMSigmac2455,Sigmac2455_piLambdac,Lambdac_pKpi=TightCut,mPsiDM=2000MeV.dec
@@ -0,0 +1,73 @@
+# EventType: 11564002
+#
+# Descriptor: [B0 -> (Sigma_c0 -> (Lambda_c+ -> p+ K- pi+) pi-) H_30 ]cc
+#
+# NickName: B0_PsiDMSigmac2455,Sigmac2455_piLambdac,Lambdac_pKpi=TightCut,mPsiDM=2000MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#   Decay a B0 to a Sigma_c(2455)0 -> pi Lambda_c+(-> pKpi) and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211111
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     2.000000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(B0 => (Sigma_c0 => (Lambda_c+ => p+ K- pi+) pi-) H_30 )]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon      = ( ( GPT > 0.20*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPiC       = ( ( GPT > 0.20*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodPi2455    = ( ( GPT > 0.20*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodP         = ( ( GPT > 0.20*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodLc        = ( ( 'Lambda_c+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) & ( GNINTREE( isGoodPiC, 1 ) > 0 ) )"
+#                          , "isGoodSc2455    = ( ( 'Sigma_c0' == GABSID ) & ( GNINTREE( isGoodLc, 1 ) > 0) & ( GNINTREE ( isGoodPi2455, 1 ) > 0 ) )"
+#                          , "isGoodB         = ( ( 'B0' == GABSID ) & ( GNINTREE( isGoodSc2455, 1 ) > 0 ) )" ]
+# tightCut.Cuts = {
+# "[B0]cc" : "isGoodB"
+# } 
+# EndInsertPythonCode
+#
+Alias      MySigma_c0       Sigma_c0
+Alias      Myanti-Sigma_c0       anti-Sigma_c0
+ChargeConj MySigma_c0       Myanti-Sigma_c0
+#
+Alias       MyLambda_c+        Lambda_c+
+Alias  Myanti-Lambda_c-        anti-Lambda_c-
+ChargeConj      MyLambda_c+    Myanti-Lambda_c-
+#
+Alias  MyH_30     A0
+ChargeConj MyH_30   MyH_30
+#
+Decay B0sig
+    1.000   MySigma_c0   MyH_30    PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MySigma_c0
+    1.000      MyLambda_c+ pi-             PHSP;
+Enddecay
+CDecay Myanti-Sigma_c0
+#
+Decay MyLambda_c+
+    1.000       p+  K-  pi+      PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
diff --git a/dkfiles/B0_PsiDMSigmac2455,Sigmac2455_piLambdac,Lambdac_pKpi=TightCut,mPsiDM=2400MeV.dec b/dkfiles/B0_PsiDMSigmac2455,Sigmac2455_piLambdac,Lambdac_pKpi=TightCut,mPsiDM=2400MeV.dec
new file mode 100644
index 000000000..0327568a6
--- /dev/null
+++ b/dkfiles/B0_PsiDMSigmac2455,Sigmac2455_piLambdac,Lambdac_pKpi=TightCut,mPsiDM=2400MeV.dec
@@ -0,0 +1,73 @@
+# EventType: 11564003
+#
+# Descriptor: [B0 -> (Sigma_c0 -> (Lambda_c+ -> p+ K- pi+) pi-) H_30 ]cc
+#
+# NickName: B0_PsiDMSigmac2455,Sigmac2455_piLambdac,Lambdac_pKpi=TightCut,mPsiDM=2400MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#   Decay a B0 to a Sigma_c(2455)0 -> pi Lambda_c+(-> pKpi) and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211111
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     2.400000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(B0 => (Sigma_c0 => (Lambda_c+ => p+ K- pi+) pi-) H_30 )]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon      = ( ( GPT > 0.20*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPiC       = ( ( GPT > 0.20*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodPi2455    = ( ( GPT > 0.20*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodP         = ( ( GPT > 0.20*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodLc        = ( ( 'Lambda_c+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) & ( GNINTREE( isGoodPiC, 1 ) > 0 ) )"
+#                          , "isGoodSc2455    = ( ( 'Sigma_c0' == GABSID ) & ( GNINTREE( isGoodLc, 1 ) > 0) & ( GNINTREE ( isGoodPi2455, 1 ) > 0 ) )"
+#                          , "isGoodB         = ( ( 'B0' == GABSID ) & ( GNINTREE( isGoodSc2455, 1 ) > 0 ) )" ]
+# tightCut.Cuts = {
+# "[B0]cc" : "isGoodB"
+# } 
+# EndInsertPythonCode
+#
+Alias      MySigma_c0       Sigma_c0
+Alias      Myanti-Sigma_c0       anti-Sigma_c0
+ChargeConj MySigma_c0       Myanti-Sigma_c0
+#
+Alias       MyLambda_c+        Lambda_c+
+Alias  Myanti-Lambda_c-        anti-Lambda_c-
+ChargeConj      MyLambda_c+    Myanti-Lambda_c-
+#
+Alias  MyH_30     A0
+ChargeConj MyH_30   MyH_30
+#
+Decay B0sig
+    1.000   MySigma_c0   MyH_30    PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MySigma_c0
+    1.000      MyLambda_c+ pi-             PHSP;
+Enddecay
+CDecay Myanti-Sigma_c0
+#
+Decay MyLambda_c+
+    1.000       p+  K-  pi+      PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
diff --git a/dkfiles/B0_PsiDMSigmac2455,Sigmac2455_piLambdac,Lambdac_pKpi=TightCut,mPsiDM=940MeV.dec b/dkfiles/B0_PsiDMSigmac2455,Sigmac2455_piLambdac,Lambdac_pKpi=TightCut,mPsiDM=940MeV.dec
new file mode 100644
index 000000000..dbcb16e13
--- /dev/null
+++ b/dkfiles/B0_PsiDMSigmac2455,Sigmac2455_piLambdac,Lambdac_pKpi=TightCut,mPsiDM=940MeV.dec
@@ -0,0 +1,73 @@
+# EventType: 11564000
+#
+# Descriptor: [B0 -> (Sigma_c0 -> (Lambda_c+ -> p+ K- pi+) pi-) H_30 ]cc
+#
+# NickName: B0_PsiDMSigmac2455,Sigmac2455_piLambdac,Lambdac_pKpi=TightCut,mPsiDM=940MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#   Decay a B0 to a Sigma_c(2455)0 -> pi Lambda_c+(-> pKpi) and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211111
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     0.940000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(B0 => (Sigma_c0 => (Lambda_c+ => p+ K- pi+) pi-) H_30 )]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon      = ( ( GPT > 0.20*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPiC       = ( ( GPT > 0.20*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodPi2455    = ( ( GPT > 0.20*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodP         = ( ( GPT > 0.20*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodLc        = ( ( 'Lambda_c+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) & ( GNINTREE( isGoodPiC, 1 ) > 0 ) )"
+#                          , "isGoodSc2455    = ( ( 'Sigma_c0' == GABSID ) & ( GNINTREE( isGoodLc, 1 ) > 0) & ( GNINTREE ( isGoodPi2455, 1 ) > 0 ) )"
+#                          , "isGoodB         = ( ( 'B0' == GABSID ) & ( GNINTREE( isGoodSc2455, 1 ) > 0 ) )" ]
+# tightCut.Cuts = {
+# "[B0]cc" : "isGoodB"
+# } 
+# EndInsertPythonCode
+#
+Alias      MySigma_c0       Sigma_c0
+Alias      Myanti-Sigma_c0       anti-Sigma_c0
+ChargeConj MySigma_c0       Myanti-Sigma_c0
+#
+Alias       MyLambda_c+        Lambda_c+
+Alias  Myanti-Lambda_c-        anti-Lambda_c-
+ChargeConj      MyLambda_c+    Myanti-Lambda_c-
+#
+Alias  MyH_30     A0
+ChargeConj MyH_30   MyH_30
+#
+Decay B0sig
+    1.000   MySigma_c0   MyH_30    PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MySigma_c0
+    1.000      MyLambda_c+ pi-             PHSP;
+Enddecay
+CDecay Myanti-Sigma_c0
+#
+Decay MyLambda_c+
+    1.000       p+  K-  pi+      PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
diff --git a/dkfiles/B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=1500MeV.dec b/dkfiles/B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=1500MeV.dec
new file mode 100644
index 000000000..fe6522bfb
--- /dev/null
+++ b/dkfiles/B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=1500MeV.dec
@@ -0,0 +1,62 @@
+# EventType: 13502001
+#
+# Descriptor: [B_s0 -> (Lambda(1520)0 -> p+ K-) H_30 ]cc
+#
+# NickName: B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=1500MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#   Decay a B0 to a Lambda(1520)0 -> pK and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The mass of the H_30 is 0.94 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Saul Lopez 
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211111
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     1.500000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# 
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(B_s0 -> (Lambda(1520)0 -> p+ K-) H_30 )]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon     = ( ( GPT > 0.50*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodP        = ( ( GPT > 0.50*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodL0       = ( ( 'Lambda(1520)0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) )"
+#                          , "isGoodBs       = ( ( 'B_s0' == GABSID ) & ( GNINTREE( isGoodL0, 1 ) > 0 ) )" ]
+# tightCut.Cuts = {
+# "[B_s0]cc" : "isGoodBs"
+# }
+# EndInsertPythonCode
+#
+Alias      MyLambda(1520)0       Lambda(1520)0
+Alias      Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay B_s0sig
+    1.000   MyLambda(1520)0   MyH_30    PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyLambda(1520)0
+    1.000       p+          K-              PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
diff --git a/dkfiles/B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=2000MeV.dec b/dkfiles/B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=2000MeV.dec
new file mode 100644
index 000000000..c281f6d67
--- /dev/null
+++ b/dkfiles/B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=2000MeV.dec
@@ -0,0 +1,62 @@
+# EventType: 13502002
+#
+# Descriptor: [B_s0 -> (Lambda(1520)0 -> p+ K-) H_30 ]cc
+#
+# NickName: B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=2000MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#   Decay a B0 to a Lambda(1520)0 -> pK and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The mass of the H_30 is 0.94 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Saul Lopez 
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211111
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     2.000000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# 
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(B_s0 -> (Lambda(1520)0 -> p+ K-) H_30 )]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon     = ( ( GPT > 0.50*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodP        = ( ( GPT > 0.50*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodL0       = ( ( 'Lambda(1520)0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) )"
+#                          , "isGoodBs       = ( ( 'B_s0' == GABSID ) & ( GNINTREE( isGoodL0, 1 ) > 0 ) )" ]
+# tightCut.Cuts = {
+# "[B_s0]cc" : "isGoodBs"
+# }
+# EndInsertPythonCode
+#
+Alias      MyLambda(1520)0       Lambda(1520)0
+Alias      Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay B_s0sig
+    1.000   MyLambda(1520)0   MyH_30    PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyLambda(1520)0
+    1.000       p+          K-              PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
diff --git a/dkfiles/B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=2400MeV.dec b/dkfiles/B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=2400MeV.dec
new file mode 100644
index 000000000..a97da7461
--- /dev/null
+++ b/dkfiles/B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=2400MeV.dec
@@ -0,0 +1,62 @@
+# EventType: 13502003
+#
+# Descriptor: [B_s0 -> (Lambda(1520)0 -> p+ K-) H_30 ]cc
+#
+# NickName: B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=2400MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#   Decay a B0 to a Lambda(1520)0 -> pK and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The mass of the H_30 is 0.94 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Saul Lopez 
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211111
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     2.400000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# 
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(B_s0 -> (Lambda(1520)0 -> p+ K-) H_30 )]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon     = ( ( GPT > 0.50*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodP        = ( ( GPT > 0.50*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodL0       = ( ( 'Lambda(1520)0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) )"
+#                          , "isGoodBs       = ( ( 'B_s0' == GABSID ) & ( GNINTREE( isGoodL0, 1 ) > 0 ) )" ]
+# tightCut.Cuts = {
+# "[B_s0]cc" : "isGoodBs"
+# }
+# EndInsertPythonCode
+#
+Alias      MyLambda(1520)0       Lambda(1520)0
+Alias      Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay B_s0sig
+    1.000   MyLambda(1520)0   MyH_30    PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyLambda(1520)0
+    1.000       p+          K-              PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
diff --git a/dkfiles/B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=3000MeV.dec b/dkfiles/B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=3000MeV.dec
new file mode 100644
index 000000000..9d49a3c83
--- /dev/null
+++ b/dkfiles/B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=3000MeV.dec
@@ -0,0 +1,62 @@
+# EventType: 13502004
+#
+# Descriptor: [B_s0 -> (Lambda(1520)0 -> p+ K-) H_30 ]cc
+#
+# NickName: B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=3000MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#   Decay a B0 to a Lambda(1520)0 -> pK and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The mass of the H_30 is 0.94 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Saul Lopez 
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211111
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     3.000000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# 
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(B_s0 -> (Lambda(1520)0 -> p+ K-) H_30 )]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon     = ( ( GPT > 0.50*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodP        = ( ( GPT > 0.50*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodL0       = ( ( 'Lambda(1520)0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) )"
+#                          , "isGoodBs       = ( ( 'B_s0' == GABSID ) & ( GNINTREE( isGoodL0, 1 ) > 0 ) )" ]
+# tightCut.Cuts = {
+# "[B_s0]cc" : "isGoodBs"
+# }
+# EndInsertPythonCode
+#
+Alias      MyLambda(1520)0       Lambda(1520)0
+Alias      Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay B_s0sig
+    1.000   MyLambda(1520)0   MyH_30    PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyLambda(1520)0
+    1.000       p+          K-              PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
diff --git a/dkfiles/B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=3500MeV.dec b/dkfiles/B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=3500MeV.dec
new file mode 100644
index 000000000..893e23853
--- /dev/null
+++ b/dkfiles/B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=3500MeV.dec
@@ -0,0 +1,62 @@
+# EventType: 13502005
+#
+# Descriptor: [B_s0 -> (Lambda(1520)0 -> p+ K-) H_30 ]cc
+#
+# NickName: B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=3500MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#   Decay a B0 to a Lambda(1520)0 -> pK and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The mass of the H_30 is 0.94 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Saul Lopez 
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211111
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     3.500000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# 
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(B_s0 -> (Lambda(1520)0 -> p+ K-) H_30 )]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon     = ( ( GPT > 0.50*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodP        = ( ( GPT > 0.50*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodL0       = ( ( 'Lambda(1520)0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) )"
+#                          , "isGoodBs       = ( ( 'B_s0' == GABSID ) & ( GNINTREE( isGoodL0, 1 ) > 0 ) )" ]
+# tightCut.Cuts = {
+# "[B_s0]cc" : "isGoodBs"
+# }
+# EndInsertPythonCode
+#
+Alias      MyLambda(1520)0       Lambda(1520)0
+Alias      Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay B_s0sig
+    1.000   MyLambda(1520)0   MyH_30    PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyLambda(1520)0
+    1.000       p+          K-              PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
diff --git a/dkfiles/B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=940MeV.dec b/dkfiles/B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=940MeV.dec
new file mode 100644
index 000000000..b6485485f
--- /dev/null
+++ b/dkfiles/B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=940MeV.dec
@@ -0,0 +1,62 @@
+# EventType: 13502000
+#
+# Descriptor: [B_s0 -> (Lambda(1520)0 -> p+ K-) H_30 ]cc
+#
+# NickName: B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=940MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#   Decay a B0 to a Lambda(1520)0 -> pK and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The mass of the H_30 is 0.94 GeV.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Saul Lopez 
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211111
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     0.940000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# 
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(B_s0 -> (Lambda(1520)0 -> p+ K-) H_30 )]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon     = ( ( GPT > 0.50*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodP        = ( ( GPT > 0.50*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodL0       = ( ( 'Lambda(1520)0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) )"
+#                          , "isGoodBs       = ( ( 'B_s0' == GABSID ) & ( GNINTREE( isGoodL0, 1 ) > 0 ) )" ]
+# tightCut.Cuts = {
+# "[B_s0]cc" : "isGoodBs"
+# }
+# EndInsertPythonCode
+#
+Alias      MyLambda(1520)0       Lambda(1520)0
+Alias      Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay B_s0sig
+    1.000   MyLambda(1520)0   MyH_30    PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyLambda(1520)0
+    1.000       p+          K-              PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
diff --git a/dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=1500MeV.dec b/dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=1500MeV.dec
new file mode 100644
index 000000000..575933ee1
--- /dev/null
+++ b/dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=1500MeV.dec
@@ -0,0 +1,74 @@
+# EventType: 12565021
+#
+# Descriptor: [B+ -> (Xi_c*+ -> (Xi_c0 -> p+ K- K- pi+) pi+) H_30 ]cc
+#
+# NickName: Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=1500MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#   Decay a B+ to a Xi_c(2645)+ -> pi Xi_c (Xi_c -> pKKpi) and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211111
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     1.500000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut")
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(B+ => (Xi_c*+ => (Xi_c0 => p+ K- K- pi+) pi+) H_30 )]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon       = ( ( GPT > 0.20*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPiC        = ( ( GPT > 0.20*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodPi2645     = ( ( GPT > 0.20*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodP          = ( ( GPT > 0.20*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodXic        = ( ( 'Xi_c0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 1 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) & ( GNINTREE( isGoodPiC, 1 ) > 0 ) )"
+#                          , "isGoodXic2645    = ( ( 'Xi_c*+' == GABSID ) & ( GNINTREE( isGoodXic, 1 ) > 0) & ( GNINTREE ( isGoodPi2645, 1 ) > 0 ) )"
+#                          , "isGoodB          = ( ( 'B+' == GABSID ) & ( GNINTREE( isGoodXic2645, 1 ) > 0 ) )" ]
+# tightCut.Cuts = {
+# "[B+]cc" : "isGoodB"
+# }
+# EndInsertPythonCode
+#
+Alias      MyXi_c*+       Xi_c*+
+Alias      Myanti-Xi_c*-       anti-Xi_c*-
+ChargeConj MyXi_c*+       Myanti-Xi_c*-
+#
+Alias       MyXi_c0        Xi_c0
+Alias  Myanti-Xi_c0        anti-Xi_c0
+ChargeConj      MyXi_c0    Myanti-Xi_c0
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay B+sig
+    1.000   MyXi_c*+   MyH_30    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyXi_c*+
+    1.000      MyXi_c0 pi+             PHSP;
+Enddecay
+CDecay Myanti-Xi_c*-
+#
+Decay MyXi_c0
+    1.000       p+  K-  K-  pi+      PHSP;
+Enddecay
+CDecay Myanti-Xi_c0
+#
+End
diff --git a/dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2000MeV.dec b/dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2000MeV.dec
new file mode 100644
index 000000000..2c44604aa
--- /dev/null
+++ b/dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2000MeV.dec
@@ -0,0 +1,74 @@
+# EventType: 12565022
+#
+# Descriptor: [B+ -> (Xi_c*+ -> (Xi_c0 -> p+ K- K- pi+) pi+) H_30 ]cc
+#
+# NickName: Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2000MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#   Decay a B+ to a Xi_c(2645)+ -> pi Xi_c (Xi_c -> pKKpi) and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211111
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     2.000000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut")
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(B+ => (Xi_c*+ => (Xi_c0 => p+ K- K- pi+) pi+) H_30 )]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon       = ( ( GPT > 0.20*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPiC        = ( ( GPT > 0.20*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodPi2645     = ( ( GPT > 0.20*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodP          = ( ( GPT > 0.20*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodXic        = ( ( 'Xi_c0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 1 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) & ( GNINTREE( isGoodPiC, 1 ) > 0 ) )"
+#                          , "isGoodXic2645    = ( ( 'Xi_c*+' == GABSID ) & ( GNINTREE( isGoodXic, 1 ) > 0) & ( GNINTREE ( isGoodPi2645, 1 ) > 0 ) )"
+#                          , "isGoodB          = ( ( 'B+' == GABSID ) & ( GNINTREE( isGoodXic2645, 1 ) > 0 ) )" ]
+# tightCut.Cuts = {
+# "[B+]cc" : "isGoodB"
+# }
+# EndInsertPythonCode
+#
+Alias      MyXi_c*+       Xi_c*+
+Alias      Myanti-Xi_c*-       anti-Xi_c*-
+ChargeConj MyXi_c*+       Myanti-Xi_c*-
+#
+Alias       MyXi_c0        Xi_c0
+Alias  Myanti-Xi_c0        anti-Xi_c0
+ChargeConj      MyXi_c0    Myanti-Xi_c0
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay B+sig
+    1.000   MyXi_c*+   MyH_30    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyXi_c*+
+    1.000      MyXi_c0 pi+             PHSP;
+Enddecay
+CDecay Myanti-Xi_c*-
+#
+Decay MyXi_c0
+    1.000       p+  K-  K-  pi+      PHSP;
+Enddecay
+CDecay Myanti-Xi_c0
+#
+End
diff --git a/dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2400MeV.dec b/dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2400MeV.dec
new file mode 100644
index 000000000..297bdbd51
--- /dev/null
+++ b/dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2400MeV.dec
@@ -0,0 +1,74 @@
+# EventType: 12565024
+#
+# Descriptor: [B+ -> (Xi_c*+ -> (Xi_c0 -> p+ K- K- pi+) pi+) H_30 ]cc
+#
+# NickName: Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2400MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#   Decay a B+ to a Xi_c(2645)+ -> pi Xi_c (Xi_c -> pKKpi) and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211111
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     2.400000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut")
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(B+ => (Xi_c*+ => (Xi_c0 => p+ K- K- pi+) pi+) H_30 )]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon       = ( ( GPT > 0.20*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPiC        = ( ( GPT > 0.20*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodPi2645     = ( ( GPT > 0.20*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodP          = ( ( GPT > 0.20*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodXic        = ( ( 'Xi_c0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 1 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) & ( GNINTREE( isGoodPiC, 1 ) > 0 ) )"
+#                          , "isGoodXic2645    = ( ( 'Xi_c*+' == GABSID ) & ( GNINTREE( isGoodXic, 1 ) > 0) & ( GNINTREE ( isGoodPi2645, 1 ) > 0 ) )"
+#                          , "isGoodB          = ( ( 'B+' == GABSID ) & ( GNINTREE( isGoodXic2645, 1 ) > 0 ) )" ]
+# tightCut.Cuts = {
+# "[B+]cc" : "isGoodB"
+# }
+# EndInsertPythonCode
+#
+Alias      MyXi_c*+       Xi_c*+
+Alias      Myanti-Xi_c*-       anti-Xi_c*-
+ChargeConj MyXi_c*+       Myanti-Xi_c*-
+#
+Alias       MyXi_c0        Xi_c0
+Alias  Myanti-Xi_c0        anti-Xi_c0
+ChargeConj      MyXi_c0    Myanti-Xi_c0
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay B+sig
+    1.000   MyXi_c*+   MyH_30    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyXi_c*+
+    1.000      MyXi_c0 pi+             PHSP;
+Enddecay
+CDecay Myanti-Xi_c*-
+#
+Decay MyXi_c0
+    1.000       p+  K-  K-  pi+      PHSP;
+Enddecay
+CDecay Myanti-Xi_c0
+#
+End
diff --git a/dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=940MeV.dec b/dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=940MeV.dec
new file mode 100644
index 000000000..735c039bf
--- /dev/null
+++ b/dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=940MeV.dec
@@ -0,0 +1,74 @@
+# EventType: 12565020
+#
+# Descriptor: [B+ -> (Xi_c*+ -> (Xi_c0 -> p+ K- K- pi+) pi+) H_30 ]cc
+#
+# NickName: Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=940MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#   Decay a B+ to a Xi_c(2645)+ -> pi Xi_c (Xi_c -> pKKpi) and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211111
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     0.940000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut")
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(B+ => (Xi_c*+ => (Xi_c0 => p+ K- K- pi+) pi+) H_30 )]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon       = ( ( GPT > 0.20*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPiC        = ( ( GPT > 0.20*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodPi2645     = ( ( GPT > 0.20*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodP          = ( ( GPT > 0.20*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodXic        = ( ( 'Xi_c0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 1 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) & ( GNINTREE( isGoodPiC, 1 ) > 0 ) )"
+#                          , "isGoodXic2645    = ( ( 'Xi_c*+' == GABSID ) & ( GNINTREE( isGoodXic, 1 ) > 0) & ( GNINTREE ( isGoodPi2645, 1 ) > 0 ) )"
+#                          , "isGoodB          = ( ( 'B+' == GABSID ) & ( GNINTREE( isGoodXic2645, 1 ) > 0 ) )" ]
+# tightCut.Cuts = {
+# "[B+]cc" : "isGoodB"
+# }
+# EndInsertPythonCode
+#
+Alias      MyXi_c*+       Xi_c*+
+Alias      Myanti-Xi_c*-       anti-Xi_c*-
+ChargeConj MyXi_c*+       Myanti-Xi_c*-
+#
+Alias       MyXi_c0        Xi_c0
+Alias  Myanti-Xi_c0        anti-Xi_c0
+ChargeConj      MyXi_c0    Myanti-Xi_c0
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay B+sig
+    1.000   MyXi_c*+   MyH_30    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyXi_c*+
+    1.000      MyXi_c0 pi+             PHSP;
+Enddecay
+CDecay Myanti-Xi_c*-
+#
+Decay MyXi_c0
+    1.000       p+  K-  K-  pi+      PHSP;
+Enddecay
+CDecay Myanti-Xi_c0
+#
+End
diff --git a/dkfiles/BstarS2_BplusK,Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=TightCut,mPsiDM=1500MeV.dec b/dkfiles/BstarS2_BplusK,Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=TightCut,mPsiDM=1500MeV.dec
new file mode 100644
index 000000000..cb40167f4
--- /dev/null
+++ b/dkfiles/BstarS2_BplusK,Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=TightCut,mPsiDM=1500MeV.dec
@@ -0,0 +1,85 @@
+# EventType: 17566081
+#
+# Descriptor: [B*_s20 -> (B+ -> (Lambda_c(2595)+ -> (Lambda_c+ -> p+ K- pi+) pi+ pi-) H_30 ) K-]cc
+#
+# NickName: BstarS2_BplusK,Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=TightCut,mPsiDM=1500MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#   Decay a B+ to a Lambda_c(2595)+ -> pipiLambda_c (Lambda_c -> pKpi) and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The B+ comes from a B*_s20
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 1 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211122
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     1.500000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(B*_s20 => (B+ => (Lambda_c(2595)+ => (Lambda_c+ => p+ K- pi+) pi+ pi-) H_30 ) K-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon     = ( ( GPT > 0.25*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPiC      = ( ( GPT > 0.25*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodPi2595   = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodP        = ( ( GPT > 0.25*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodLc       = ( ( 'Lambda_c+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) & ( GNINTREE( isGoodPiC, 1 ) > 0 ) )"
+#                          , "isGoodLc2595   = ( ( 'Lambda_c(2595)+' == GABSID ) & ( GNINTREE( isGoodLc, 1 ) > 0) & ( GNINTREE ( isGoodPi2595, 1 ) > 1 ) )"
+#                          , "isGoodB        = ( ( 'B+' == GABSID ) & ( GNINTREE( isGoodLc2595, 1 ) > 0 ) )"
+#                          , "isGoodKaonB    = ( ( GPT > 0.20*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodBstar    = ( ( 'B*_s20' == GABSID ) & ( GNINTREE( isGoodB, 1 ) > 0 ) & ( GNINTREE( isGoodKaonB, 1 ) > 0 ) )"]
+# tightCut.Cuts ={
+# "[B*_s20]cc" : "isGoodBstar"
+# }
+# EndInsertPythonCode
+#
+Alias      MyLambda_c(2593)+       Lambda_c(2593)+
+Alias      Myanti-Lambda_c(2593)-       anti-Lambda_c(2593)-
+ChargeConj MyLambda_c(2593)+       Myanti-Lambda_c(2593)-
+#
+Alias       MyLambda_c+        Lambda_c+
+Alias  Myanti-Lambda_c-        anti-Lambda_c-
+ChargeConj      MyLambda_c+    Myanti-Lambda_c-
+#
+Alias        MyB+          B+
+Alias        MyB-          B-
+ChargeConj   MyB+          MyB-  
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay B_s2*0sig
+    1.000   MyB+   K-   TSS;
+Enddecay
+CDecay anti-B_s2*0sig
+#
+Decay MyB+
+    1.000   MyLambda_c(2593)+   MyH_30    PHSP;
+Enddecay
+CDecay MyB-
+#
+Decay MyLambda_c(2593)+
+    1.000      MyLambda_c+ pi+ pi-             PHSP;
+Enddecay
+CDecay Myanti-Lambda_c(2593)-
+#
+Decay MyLambda_c+
+    1.000       p+  K-  pi+      PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
diff --git a/dkfiles/BstarS2_BplusK,Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=TightCut,mPsiDM=2000MeV.dec b/dkfiles/BstarS2_BplusK,Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=TightCut,mPsiDM=2000MeV.dec
new file mode 100644
index 000000000..caf01c0f6
--- /dev/null
+++ b/dkfiles/BstarS2_BplusK,Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=TightCut,mPsiDM=2000MeV.dec
@@ -0,0 +1,85 @@
+# EventType: 17566082
+#
+# Descriptor: [B*_s20 -> (B+ -> (Lambda_c(2595)+ -> (Lambda_c+ -> p+ K- pi+) pi+ pi-) H_30 ) K-]cc
+#
+# NickName: BstarS2_BplusK,Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=TightCut,mPsiDM=2000MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#   Decay a B+ to a Lambda_c(2595)+ -> pipiLambda_c (Lambda_c -> pKpi) and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The B+ comes from a B*_s20
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211122
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     2.000000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(B*_s20 => (B+ => (Lambda_c(2595)+ => (Lambda_c+ => p+ K- pi+) pi+ pi-) H_30 ) K-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon     = ( ( GPT > 0.25*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPiC      = ( ( GPT > 0.25*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodPi2595   = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodP        = ( ( GPT > 0.25*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodLc       = ( ( 'Lambda_c+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) & ( GNINTREE( isGoodPiC, 1 ) > 0 ) )"
+#                          , "isGoodLc2595   = ( ( 'Lambda_c(2595)+' == GABSID ) & ( GNINTREE( isGoodLc, 1 ) > 0) & ( GNINTREE ( isGoodPi2595, 1 ) > 1 ) )"
+#                          , "isGoodB        = ( ( 'B+' == GABSID ) & ( GNINTREE( isGoodLc2595, 1 ) > 0 ) )"
+#                          , "isGoodKaonB    = ( ( GPT > 0.20*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodBstar    = ( ( 'B*_s20' == GABSID ) & ( GNINTREE( isGoodB, 1 ) > 0 ) & ( GNINTREE( isGoodKaonB, 1 ) > 0 ) )"]
+# tightCut.Cuts ={
+# "[B*_s20]cc" : "isGoodBstar"
+# }
+# EndInsertPythonCode
+#
+Alias      MyLambda_c(2593)+       Lambda_c(2593)+
+Alias      Myanti-Lambda_c(2593)-       anti-Lambda_c(2593)-
+ChargeConj MyLambda_c(2593)+       Myanti-Lambda_c(2593)-
+#
+Alias       MyLambda_c+        Lambda_c+
+Alias  Myanti-Lambda_c-        anti-Lambda_c-
+ChargeConj      MyLambda_c+    Myanti-Lambda_c-
+#
+Alias        MyB+          B+
+Alias        MyB-          B-
+ChargeConj   MyB+          MyB-  
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay B_s2*0sig
+    1.000   MyB+   K-   TSS;
+Enddecay
+CDecay anti-B_s2*0sig
+#
+Decay MyB+
+    1.000   MyLambda_c(2593)+   MyH_30    PHSP;
+Enddecay
+CDecay MyB-
+#
+Decay MyLambda_c(2593)+
+    1.000      MyLambda_c+ pi+ pi-             PHSP;
+Enddecay
+CDecay Myanti-Lambda_c(2593)-
+#
+Decay MyLambda_c+
+    1.000       p+  K-  pi+      PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
diff --git a/dkfiles/BstarS2_BplusK,Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=TightCut,mPsiDM=2400MeV.dec b/dkfiles/BstarS2_BplusK,Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=TightCut,mPsiDM=2400MeV.dec
new file mode 100644
index 000000000..f001ec233
--- /dev/null
+++ b/dkfiles/BstarS2_BplusK,Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=TightCut,mPsiDM=2400MeV.dec
@@ -0,0 +1,85 @@
+# EventType: 17566083
+#
+# Descriptor: [B*_s20 -> (B+ -> (Lambda_c(2595)+ -> (Lambda_c+ -> p+ K- pi+) pi+ pi-) H_30 ) K-]cc
+#
+# NickName: BstarS2_BplusK,Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=TightCut,mPsiDM=2400MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#   Decay a B+ to a Lambda_c(2595)+ -> pipiLambda_c (Lambda_c -> pKpi) and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The B+ comes from a B*_s20
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211122
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     2.400000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(B*_s20 => (B+ => (Lambda_c(2595)+ => (Lambda_c+ => p+ K- pi+) pi+ pi-) H_30 ) K-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon     = ( ( GPT > 0.25*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPiC      = ( ( GPT > 0.25*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodPi2595   = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodP        = ( ( GPT > 0.25*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodLc       = ( ( 'Lambda_c+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) & ( GNINTREE( isGoodPiC, 1 ) > 0 ) )"
+#                          , "isGoodLc2595   = ( ( 'Lambda_c(2595)+' == GABSID ) & ( GNINTREE( isGoodLc, 1 ) > 0) & ( GNINTREE ( isGoodPi2595, 1 ) > 1 ) )"
+#                          , "isGoodB        = ( ( 'B+' == GABSID ) & ( GNINTREE( isGoodLc2595, 1 ) > 0 ) )"
+#                          , "isGoodKaonB    = ( ( GPT > 0.20*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodBstar    = ( ( 'B*_s20' == GABSID ) & ( GNINTREE( isGoodB, 1 ) > 0 ) & ( GNINTREE( isGoodKaonB, 1 ) > 0 ) )"]
+# tightCut.Cuts ={
+# "[B*_s20]cc" : "isGoodBstar"
+# }
+# EndInsertPythonCode
+#
+Alias      MyLambda_c(2593)+       Lambda_c(2593)+
+Alias      Myanti-Lambda_c(2593)-       anti-Lambda_c(2593)-
+ChargeConj MyLambda_c(2593)+       Myanti-Lambda_c(2593)-
+#
+Alias       MyLambda_c+        Lambda_c+
+Alias  Myanti-Lambda_c-        anti-Lambda_c-
+ChargeConj      MyLambda_c+    Myanti-Lambda_c-
+#
+Alias        MyB+          B+
+Alias        MyB-          B-
+ChargeConj   MyB+          MyB-  
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay B_s2*0sig
+    1.000   MyB+   K-   TSS;
+Enddecay
+CDecay anti-B_s2*0sig
+#
+Decay MyB+
+    1.000   MyLambda_c(2593)+   MyH_30    PHSP;
+Enddecay
+CDecay MyB-
+#
+Decay MyLambda_c(2593)+
+    1.000      MyLambda_c+ pi+ pi-             PHSP;
+Enddecay
+CDecay Myanti-Lambda_c(2593)-
+#
+Decay MyLambda_c+
+    1.000       p+  K-  pi+      PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
diff --git a/dkfiles/BstarS2_BplusK,Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=TightCut,mPsiDM=940MeV.dec b/dkfiles/BstarS2_BplusK,Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=TightCut,mPsiDM=940MeV.dec
new file mode 100644
index 000000000..97e5e57dd
--- /dev/null
+++ b/dkfiles/BstarS2_BplusK,Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=TightCut,mPsiDM=940MeV.dec
@@ -0,0 +1,85 @@
+# EventType: 17566080
+#
+# Descriptor: [B*_s20 -> (B+ -> (Lambda_c(2595)+ -> (Lambda_c+ -> p+ K- pi+) pi+ pi-) H_30 ) K-]cc
+#
+# NickName: BstarS2_BplusK,Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=TightCut,mPsiDM=940MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#   Decay a B+ to a Lambda_c(2595)+ -> pipiLambda_c (Lambda_c -> pKpi) and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The B+ comes from a B*_s20
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211122
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     0.940000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(B*_s20 => (B+ => (Lambda_c(2595)+ => (Lambda_c+ => p+ K- pi+) pi+ pi-) H_30 ) K-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon     = ( ( GPT > 0.25*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPiC      = ( ( GPT > 0.25*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodPi2595   = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodP        = ( ( GPT > 0.25*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodLc       = ( ( 'Lambda_c+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) & ( GNINTREE( isGoodPiC, 1 ) > 0 ) )"
+#                          , "isGoodLc2595   = ( ( 'Lambda_c(2595)+' == GABSID ) & ( GNINTREE( isGoodLc, 1 ) > 0) & ( GNINTREE ( isGoodPi2595, 1 ) > 1 ) )"
+#                          , "isGoodB        = ( ( 'B+' == GABSID ) & ( GNINTREE( isGoodLc2595, 1 ) > 0 ) )"
+#                          , "isGoodKaonB    = ( ( GPT > 0.20*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodBstar    = ( ( 'B*_s20' == GABSID ) & ( GNINTREE( isGoodB, 1 ) > 0 ) & ( GNINTREE( isGoodKaonB, 1 ) > 0 ) )"]
+# tightCut.Cuts ={
+# "[B*_s20]cc" : "isGoodBstar"
+# }
+# EndInsertPythonCode
+#
+Alias      MyLambda_c(2593)+       Lambda_c(2593)+
+Alias      Myanti-Lambda_c(2593)-       anti-Lambda_c(2593)-
+ChargeConj MyLambda_c(2593)+       Myanti-Lambda_c(2593)-
+#
+Alias       MyLambda_c+        Lambda_c+
+Alias  Myanti-Lambda_c-        anti-Lambda_c-
+ChargeConj      MyLambda_c+    Myanti-Lambda_c-
+#
+Alias        MyB+          B+
+Alias        MyB-          B-
+ChargeConj   MyB+          MyB-  
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay B_s2*0sig
+    1.000   MyB+   K-   TSS;
+Enddecay
+CDecay anti-B_s2*0sig
+#
+Decay MyB+
+    1.000   MyLambda_c(2593)+   MyH_30    PHSP;
+Enddecay
+CDecay MyB-
+#
+Decay MyLambda_c(2593)+
+    1.000      MyLambda_c+ pi+ pi-             PHSP;
+Enddecay
+CDecay Myanti-Lambda_c(2593)-
+#
+Decay MyLambda_c+
+    1.000       p+  K-  pi+      PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
diff --git a/dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=1500MeV.dec b/dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=1500MeV.dec
new file mode 100644
index 000000000..cd9b27d87
--- /dev/null
+++ b/dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=1500MeV.dec
@@ -0,0 +1,85 @@
+# EventType: 17566981
+#
+# Descriptor: [B*_s20 -> (B+ -> (Xi_c*+ -> (Xi_c0 -> p+ K- K- pi+) pi+) H_30 ) K-]cc
+#
+# NickName: BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=1500MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#   Decay a B+ to a Xi_c(2645)+ -> pi Xi_c (Xi_c -> pKKpi) and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The B+ comes from a B*_s20.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211122
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     1.500000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay  = '[^(B*_s20 => (B+ => (Xi_c*+ => (Xi_c0 => p+ K- K- pi+) pi+) H_30 ) K-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon       = ( ( GPT > 0.20*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPiC        = ( ( GPT > 0.20*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodPi2645     = ( ( GPT > 0.20*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodP          = ( ( GPT > 0.20*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodXic        = ( ( 'Xi_c0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 1 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) & ( GNINTREE( isGoodPiC, 1 ) > 0 ) )"
+#                          , "isGoodXic2645    = ( ( 'Xi_c*+' == GABSID ) & ( GNINTREE( isGoodXic, 1 ) > 0) & ( GNINTREE( isGoodPi2645, 1 ) > 0 ) )"
+#                          , "isGoodB          = ( ( 'B+' == GABSID ) & ( GNINTREE( isGoodXic2645, 1 ) > 0 ) )"
+#                          , "isGoodKaonB      = ( ( GPT>0.20*GeV ) & inAcc & ( 'K+' == GABSID ) ) "
+#                          , "isGoodBstar      = ( ( 'B*_s20' == GABSID ) & ( GNINTREE( isGoodB, 1) > 0 ) & ( GNINTREE( isGoodKaonB, 1) > 0 ) )"]
+# tightCut.Cuts = {
+# "[B*_s20]cc" : "isGoodBstar"
+# }
+# EndInsertPythonCode
+#
+Alias      MyXi_c*+       Xi_c*+
+Alias      Myanti-Xi_c*-       anti-Xi_c*-
+ChargeConj MyXi_c*+       Myanti-Xi_c*-
+#
+Alias       MyXi_c0        Xi_c0
+Alias  Myanti-Xi_c0        anti-Xi_c0
+ChargeConj      MyXi_c0    Myanti-Xi_c0
+#
+Alias       MyB+     B+
+Alias       MyB-     B-
+ChargeConj  MyB+     MyB-
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay B_s2*0sig
+    1.000   MyB+   K-   TSS;
+Enddecay
+CDecay anti-B_s2*0sig
+#
+Decay MyB+
+    1.000   MyXi_c*+   MyH_30    PHSP;
+Enddecay
+CDecay MyB-
+#
+Decay MyXi_c*+
+    1.000      MyXi_c0 pi+             PHSP;
+Enddecay
+CDecay Myanti-Xi_c*-
+#
+Decay MyXi_c0
+    1.000       p+  K-  K-  pi+      PHSP;
+Enddecay
+CDecay Myanti-Xi_c0
+#
+End
diff --git a/dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2000MeV.dec b/dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2000MeV.dec
new file mode 100644
index 000000000..4e89abbde
--- /dev/null
+++ b/dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2000MeV.dec
@@ -0,0 +1,85 @@
+# EventType: 17566982
+#
+# Descriptor: [B*_s20 -> (B+ -> (Xi_c*+ -> (Xi_c0 -> p+ K- K- pi+) pi+) H_30 ) K-]cc
+#
+# NickName: BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2000MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#   Decay a B+ to a Xi_c(2645)+ -> pi Xi_c (Xi_c -> pKKpi) and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The B+ comes from a B*_s20.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211122
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     2.000000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay  = '[^(B*_s20 => (B+ => (Xi_c*+ => (Xi_c0 => p+ K- K- pi+) pi+) H_30 ) K-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon       = ( ( GPT > 0.20*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPiC        = ( ( GPT > 0.20*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodPi2645     = ( ( GPT > 0.20*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodP          = ( ( GPT > 0.20*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodXic        = ( ( 'Xi_c0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 1 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) & ( GNINTREE( isGoodPiC, 1 ) > 0 ) )"
+#                          , "isGoodXic2645    = ( ( 'Xi_c*+' == GABSID ) & ( GNINTREE( isGoodXic, 1 ) > 0) & ( GNINTREE( isGoodPi2645, 1 ) > 0 ) )"
+#                          , "isGoodB          = ( ( 'B+' == GABSID ) & ( GNINTREE( isGoodXic2645, 1 ) > 0 ) )"
+#                          , "isGoodKaonB      = ( ( GPT>0.20*GeV ) & inAcc & ( 'K+' == GABSID ) ) "
+#                          , "isGoodBstar      = ( ( 'B*_s20' == GABSID ) & ( GNINTREE( isGoodB, 1) > 0 ) & ( GNINTREE( isGoodKaonB, 1) > 0 ) )"]
+# tightCut.Cuts = {
+# "[B*_s20]cc" : "isGoodBstar"
+# }
+# EndInsertPythonCode
+#
+Alias      MyXi_c*+       Xi_c*+
+Alias      Myanti-Xi_c*-       anti-Xi_c*-
+ChargeConj MyXi_c*+       Myanti-Xi_c*-
+#
+Alias       MyXi_c0        Xi_c0
+Alias  Myanti-Xi_c0        anti-Xi_c0
+ChargeConj      MyXi_c0    Myanti-Xi_c0
+#
+Alias       MyB+     B+
+Alias       MyB-     B-
+ChargeConj  MyB+     MyB-
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay B_s2*0sig
+    1.000   MyB+   K-   TSS;
+Enddecay
+CDecay anti-B_s2*0sig
+#
+Decay MyB+
+    1.000   MyXi_c*+   MyH_30    PHSP;
+Enddecay
+CDecay MyB-
+#
+Decay MyXi_c*+
+    1.000      MyXi_c0 pi+             PHSP;
+Enddecay
+CDecay Myanti-Xi_c*-
+#
+Decay MyXi_c0
+    1.000       p+  K-  K-  pi+      PHSP;
+Enddecay
+CDecay Myanti-Xi_c0
+#
+End
diff --git a/dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2400MeV.dec b/dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2400MeV.dec
new file mode 100644
index 000000000..a7c783195
--- /dev/null
+++ b/dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2400MeV.dec
@@ -0,0 +1,85 @@
+# EventType: 17566983
+#
+# Descriptor: [B*_s20 -> (B+ -> (Xi_c*+ -> (Xi_c0 -> p+ K- K- pi+) pi+) H_30 ) K-]cc
+#
+# NickName: BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2400MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#   Decay a B+ to a Xi_c(2645)+ -> pi Xi_c (Xi_c -> pKKpi) and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The B+ comes from a B*_s20.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211122
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     2.400000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay  = '[^(B*_s20 => (B+ => (Xi_c*+ => (Xi_c0 => p+ K- K- pi+) pi+) H_30 ) K-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon       = ( ( GPT > 0.20*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPiC        = ( ( GPT > 0.20*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodPi2645     = ( ( GPT > 0.20*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodP          = ( ( GPT > 0.20*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodXic        = ( ( 'Xi_c0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 1 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) & ( GNINTREE( isGoodPiC, 1 ) > 0 ) )"
+#                          , "isGoodXic2645    = ( ( 'Xi_c*+' == GABSID ) & ( GNINTREE( isGoodXic, 1 ) > 0) & ( GNINTREE( isGoodPi2645, 1 ) > 0 ) )"
+#                          , "isGoodB          = ( ( 'B+' == GABSID ) & ( GNINTREE( isGoodXic2645, 1 ) > 0 ) )"
+#                          , "isGoodKaonB      = ( ( GPT>0.20*GeV ) & inAcc & ( 'K+' == GABSID ) ) "
+#                          , "isGoodBstar      = ( ( 'B*_s20' == GABSID ) & ( GNINTREE( isGoodB, 1) > 0 ) & ( GNINTREE( isGoodKaonB, 1) > 0 ) )"]
+# tightCut.Cuts = {
+# "[B*_s20]cc" : "isGoodBstar"
+# }
+# EndInsertPythonCode
+#
+Alias      MyXi_c*+       Xi_c*+
+Alias      Myanti-Xi_c*-       anti-Xi_c*-
+ChargeConj MyXi_c*+       Myanti-Xi_c*-
+#
+Alias       MyXi_c0        Xi_c0
+Alias  Myanti-Xi_c0        anti-Xi_c0
+ChargeConj      MyXi_c0    Myanti-Xi_c0
+#
+Alias       MyB+     B+
+Alias       MyB-     B-
+ChargeConj  MyB+     MyB-
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay B_s2*0sig
+    1.000   MyB+   K-   TSS;
+Enddecay
+CDecay anti-B_s2*0sig
+#
+Decay MyB+
+    1.000   MyXi_c*+   MyH_30    PHSP;
+Enddecay
+CDecay MyB-
+#
+Decay MyXi_c*+
+    1.000      MyXi_c0 pi+             PHSP;
+Enddecay
+CDecay Myanti-Xi_c*-
+#
+Decay MyXi_c0
+    1.000       p+  K-  K-  pi+      PHSP;
+Enddecay
+CDecay Myanti-Xi_c0
+#
+End
diff --git a/dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=940MeV.dec b/dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=940MeV.dec
new file mode 100644
index 000000000..1f025a227
--- /dev/null
+++ b/dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=940MeV.dec
@@ -0,0 +1,85 @@
+# EventType: 17566980
+#
+# Descriptor: [B*_s20 -> (B+ -> (Xi_c*+ -> (Xi_c0 -> p+ K- K- pi+) pi+) H_30 ) K-]cc
+#
+# NickName: BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=940MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#   Decay a B+ to a Xi_c(2645)+ -> pi Xi_c (Xi_c -> pKKpi) and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The B+ comes from a B*_s20.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 1 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211122
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30     89       36      0.0     0.940000        1.000000e+16    A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay  = '[^(B*_s20 => (B+ => (Xi_c*+ => (Xi_c0 => p+ K- K- pi+) pi+) H_30 ) K-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon       = ( ( GPT > 0.20*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPiC        = ( ( GPT > 0.20*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodPi2645     = ( ( GPT > 0.20*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodP          = ( ( GPT > 0.20*GeV ) & inAcc & ( 'p+' == GABSID ) )"
+#                          , "isGoodXic        = ( ( 'Xi_c0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 1 ) & ( GNINTREE( isGoodP, 1 ) > 0 ) & ( GNINTREE( isGoodPiC, 1 ) > 0 ) )"
+#                          , "isGoodXic2645    = ( ( 'Xi_c*+' == GABSID ) & ( GNINTREE( isGoodXic, 1 ) > 0) & ( GNINTREE( isGoodPi2645, 1 ) > 0 ) )"
+#                          , "isGoodB          = ( ( 'B+' == GABSID ) & ( GNINTREE( isGoodXic2645, 1 ) > 0 ) )"
+#                          , "isGoodKaonB      = ( ( GPT>0.20*GeV ) & inAcc & ( 'K+' == GABSID ) ) "
+#                          , "isGoodBstar      = ( ( 'B*_s20' == GABSID ) & ( GNINTREE( isGoodB, 1) > 0 ) & ( GNINTREE( isGoodKaonB, 1) > 0 ) )"]
+# tightCut.Cuts = {
+# "[B*_s20]cc" : "isGoodBstar"
+# }
+# EndInsertPythonCode
+#
+Alias      MyXi_c*+       Xi_c*+
+Alias      Myanti-Xi_c*-       anti-Xi_c*-
+ChargeConj MyXi_c*+       Myanti-Xi_c*-
+#
+Alias       MyXi_c0        Xi_c0
+Alias  Myanti-Xi_c0        anti-Xi_c0
+ChargeConj      MyXi_c0    Myanti-Xi_c0
+#
+Alias       MyB+     B+
+Alias       MyB-     B-
+ChargeConj  MyB+     MyB-
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay B_s2*0sig
+    1.000   MyB+   K-   TSS;
+Enddecay
+CDecay anti-B_s2*0sig
+#
+Decay MyB+
+    1.000   MyXi_c*+   MyH_30    PHSP;
+Enddecay
+CDecay MyB-
+#
+Decay MyXi_c*+
+    1.000      MyXi_c0 pi+             PHSP;
+Enddecay
+CDecay Myanti-Xi_c*-
+#
+Decay MyXi_c0
+    1.000       p+  K-  K-  pi+      PHSP;
+Enddecay
+CDecay Myanti-Xi_c0
+#
+End
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=1500MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=1500MeV.dec
new file mode 100644
index 000000000..5a67a182e
--- /dev/null
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=1500MeV.dec
@@ -0,0 +1,75 @@
+# EventType: 16565001
+#
+# Descriptor: [Sigma_b*- -> (Lambda_b0 -> ( D- -> K+ pi- pi-) K+  H_30 ) pi-]cc
+#
+# NickName: Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=1500MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a L0 to a K D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The L0 comes from a Sigma_b- redefined as a Sigma_b*-.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 1 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211122
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30       89       36      0.0     1.500000        1.000000e+16    A0                36    0.00",
+# "Sigma_b-   114    5112     -1.0     5.83474000      8.776160e-23   Sigma_b-         5112    0.00",
+# "Sigma_b~+  115   -5112      1.0     5.83474000      8.776160e-23   anti-Sigma_b+   -5112    0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) K+  H_30 ) pi-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon  = ( ( GPT > 0.25*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi    = ( ( GPT > 0.25*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD     = ( ( 'D+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodLb    = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodD, 1 ) > 0 ) )"
+#                          , "isGoodPiSig = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' ==GABSID) )"
+#                          , "isGoodSigma = ( ( 'Sigma_b-' == GABSID ) & ( GNINTREE( isGoodLb, 1 ) > 0 ) & ( GNINTREE( isGoodPiSig, 1 ) > 0 ) )"]
+# tightCut.Cuts = {
+# "[Sigma_b-]cc" : "isGoodSigma"
+# }
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    1.000    MyD-     K+   MyH_30    PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2000MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2000MeV.dec
new file mode 100644
index 000000000..94f144fb1
--- /dev/null
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2000MeV.dec
@@ -0,0 +1,75 @@
+# EventType: 16565002
+#
+# Descriptor: [Sigma_b*- -> (Lambda_b0 -> ( D- -> K+ pi- pi-) K+  H_30 ) pi-]cc
+#
+# NickName: Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2000MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a L0 to a K D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The L0 comes from a Sigma_b- redefined as a Sigma_b*-.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211122
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30       89       36      0.0     2.000000        1.000000e+16    A0                36    0.00",
+# "Sigma_b-   114    5112     -1.0     5.83474000      8.776160e-23   Sigma_b-         5112    0.00",
+# "Sigma_b~+  115   -5112      1.0     5.83474000      8.776160e-23   anti-Sigma_b+   -5112    0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) K+  H_30 ) pi-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon  = ( ( GPT > 0.25*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi    = ( ( GPT > 0.25*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD     = ( ( 'D+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodLb    = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodD, 1 ) > 0 ) )"
+#                          , "isGoodPiSig = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' ==GABSID) )"
+#                          , "isGoodSigma = ( ( 'Sigma_b-' == GABSID ) & ( GNINTREE( isGoodLb, 1 ) > 0 ) & ( GNINTREE( isGoodPiSig, 1 ) > 0 ) )"]
+# tightCut.Cuts = {
+# "[Sigma_b-]cc" : "isGoodSigma"
+# }
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    1.000    MyD-     K+   MyH_30    PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2400MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2400MeV.dec
new file mode 100644
index 000000000..4fde6d15f
--- /dev/null
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2400MeV.dec
@@ -0,0 +1,75 @@
+# EventType: 16565003
+#
+# Descriptor: [Sigma_b*- -> (Lambda_b0 -> ( D- -> K+ pi- pi-) K+  H_30 ) pi-]cc
+#
+# NickName: Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2400MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a L0 to a K D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The L0 comes from a Sigma_b- redefined as a Sigma_b*-.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211122
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30       89       36      0.0     2.400000        1.000000e+16    A0                36    0.00",
+# "Sigma_b-   114    5112     -1.0     5.83474000      8.776160e-23   Sigma_b-         5112    0.00",
+# "Sigma_b~+  115   -5112      1.0     5.83474000      8.776160e-23   anti-Sigma_b+   -5112    0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) K+  H_30 ) pi-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon  = ( ( GPT > 0.25*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi    = ( ( GPT > 0.25*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD     = ( ( 'D+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodLb    = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodD, 1 ) > 0 ) )"
+#                          , "isGoodPiSig = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' ==GABSID) )"
+#                          , "isGoodSigma = ( ( 'Sigma_b-' == GABSID ) & ( GNINTREE( isGoodLb, 1 ) > 0 ) & ( GNINTREE( isGoodPiSig, 1 ) > 0 ) )"]
+# tightCut.Cuts = {
+# "[Sigma_b-]cc" : "isGoodSigma"
+# }
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    1.000    MyD-     K+   MyH_30    PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=3000MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=3000MeV.dec
new file mode 100644
index 000000000..8d835203e
--- /dev/null
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=3000MeV.dec
@@ -0,0 +1,75 @@
+# EventType: 16565004
+#
+# Descriptor: [Sigma_b*- -> (Lambda_b0 -> ( D- -> K+ pi- pi-) K+  H_30 ) pi-]cc
+#
+# NickName: Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=3000MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a L0 to a K D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The L0 comes from a Sigma_b- redefined as a Sigma_b*-.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211122
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30       89       36      0.0     3.000000        1.000000e+16    A0                36    0.00",
+# "Sigma_b-   114    5112     -1.0     5.83474000      8.776160e-23   Sigma_b-         5112    0.00",
+# "Sigma_b~+  115   -5112      1.0     5.83474000      8.776160e-23   anti-Sigma_b+   -5112    0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) K+  H_30 ) pi-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon  = ( ( GPT > 0.25*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi    = ( ( GPT > 0.25*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD     = ( ( 'D+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodLb    = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodD, 1 ) > 0 ) )"
+#                          , "isGoodPiSig = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' ==GABSID) )"
+#                          , "isGoodSigma = ( ( 'Sigma_b-' == GABSID ) & ( GNINTREE( isGoodLb, 1 ) > 0 ) & ( GNINTREE( isGoodPiSig, 1 ) > 0 ) )"]
+# tightCut.Cuts = {
+# "[Sigma_b-]cc" : "isGoodSigma"
+# }
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    1.000    MyD-     K+   MyH_30    PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=940MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=940MeV.dec
new file mode 100644
index 000000000..4fe2fd291
--- /dev/null
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=940MeV.dec
@@ -0,0 +1,75 @@
+# EventType: 16565000
+#
+# Descriptor: [Sigma_b*- -> (Lambda_b0 -> ( D- -> K+ pi- pi-) K+  H_30 ) pi-]cc
+#
+# NickName: Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=940MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a L0 to a K D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The L0 comes from a Sigma_b- redefined as a Sigma_b*-.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 1 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211122
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30       89       36      0.0     0.940000        1.000000e+16    A0                36    0.00",
+# "Sigma_b-   114    5112     -1.0     5.83474000      8.776160e-23   Sigma_b-         5112    0.00",
+# "Sigma_b~+  115   -5112      1.0     5.83474000      8.776160e-23   anti-Sigma_b+   -5112    0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) K+  H_30 ) pi-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon  = ( ( GPT > 0.25*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi    = ( ( GPT > 0.25*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD     = ( ( 'D+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodLb    = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodD, 1 ) > 0 ) )"
+#                          , "isGoodPiSig = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' ==GABSID) )"
+#                          , "isGoodSigma = ( ( 'Sigma_b-' == GABSID ) & ( GNINTREE( isGoodLb, 1 ) > 0 ) & ( GNINTREE( isGoodPiSig, 1 ) > 0 ) )"]
+# tightCut.Cuts = {
+# "[Sigma_b-]cc" : "isGoodSigma"
+# }
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    1.000    MyD-     K+   MyH_30    PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=1500MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=1500MeV.dec
new file mode 100644
index 000000000..6582d3ead
--- /dev/null
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=1500MeV.dec
@@ -0,0 +1,75 @@
+# EventType: 16565901
+#
+# Descriptor: [Sigma_b*- -> (Lambda_b0 -> ( D- -> K+ pi- pi-) pi+  H_30 ) pi-]cc
+#
+# NickName: Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=1500MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a L0 to a pi D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The L0 comes from a redefined Sigma_b- acting as a Sigma_b-*.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211122
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30       89       36      0.0     1.500000        1.000000e+16    A0                36    0.00",
+# "Sigma_b-   114    5112     -1.0     5.83474000      8.776160e-23   Sigma_b-         5112    0.00",
+# "Sigma_b~+  115   -5112      1.0     5.83474000      8.776160e-23   anti-Sigma_b+   -5112    0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) pi+  H_30 ) pi-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon  = ( ( GPT > 0.15*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi    = ( ( GPT > 0.15*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD     = ( ( 'D+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodLb    = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) & ( GNINTREE( isGoodD, 1 ) > 0 ) )"
+#                          , "isGoodPiSig = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' ==GABSID) )"
+#                          , "isGoodSigma = ( ( 'Sigma_b-' == GABSID ) & ( GNINTREE( isGoodLb, 1 ) > 0 ) & ( GNINTREE( isGoodPiSig, 1 ) > 0 ) )"]
+# tightCut.Cuts = {
+# "[Sigma_b-]cc" : "isGoodSigma"
+# }
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    1.000    MyD-     pi+   MyH_30    PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2000MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2000MeV.dec
new file mode 100644
index 000000000..80a9acf3e
--- /dev/null
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2000MeV.dec
@@ -0,0 +1,75 @@
+# EventType: 16565902
+#
+# Descriptor: [Sigma_b*- -> (Lambda_b0 -> ( D- -> K+ pi- pi-) pi+  H_30 ) pi-]cc
+#
+# NickName: Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2000MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a L0 to a pi D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The L0 comes from a redefined Sigma_b- acting as a Sigma_b-*.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211122
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30       89       36      0.0     2.000000        1.000000e+16    A0                36    0.00",
+# "Sigma_b-   114    5112     -1.0     5.83474000      8.776160e-23   Sigma_b-         5112    0.00",
+# "Sigma_b~+  115   -5112      1.0     5.83474000      8.776160e-23   anti-Sigma_b+   -5112    0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) pi+  H_30 ) pi-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon  = ( ( GPT > 0.15*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi    = ( ( GPT > 0.15*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD     = ( ( 'D+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodLb    = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) & ( GNINTREE( isGoodD, 1 ) > 0 ) )"
+#                          , "isGoodPiSig = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' ==GABSID) )"
+#                          , "isGoodSigma = ( ( 'Sigma_b-' == GABSID ) & ( GNINTREE( isGoodLb, 1 ) > 0 ) & ( GNINTREE( isGoodPiSig, 1 ) > 0 ) )"]
+# tightCut.Cuts = {
+# "[Sigma_b-]cc" : "isGoodSigma"
+# }
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    1.000    MyD-     pi+   MyH_30    PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2400MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2400MeV.dec
new file mode 100644
index 000000000..ed2d00c03
--- /dev/null
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2400MeV.dec
@@ -0,0 +1,75 @@
+# EventType: 16565903
+#
+# Descriptor: [Sigma_b*- -> (Lambda_b0 -> ( D- -> K+ pi- pi-) pi+  H_30 ) pi-]cc
+#
+# NickName: Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2400MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a L0 to a pi D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The L0 comes from a redefined Sigma_b- acting as a Sigma_b-*.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211122
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30       89       36      0.0     2.400000        1.000000e+16    A0                36    0.00",
+# "Sigma_b-   114    5112     -1.0     5.83474000      8.776160e-23   Sigma_b-         5112    0.00",
+# "Sigma_b~+  115   -5112      1.0     5.83474000      8.776160e-23   anti-Sigma_b+   -5112    0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) pi+  H_30 ) pi-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon  = ( ( GPT > 0.15*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi    = ( ( GPT > 0.15*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD     = ( ( 'D+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodLb    = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) & ( GNINTREE( isGoodD, 1 ) > 0 ) )"
+#                          , "isGoodPiSig = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' ==GABSID) )"
+#                          , "isGoodSigma = ( ( 'Sigma_b-' == GABSID ) & ( GNINTREE( isGoodLb, 1 ) > 0 ) & ( GNINTREE( isGoodPiSig, 1 ) > 0 ) )"]
+# tightCut.Cuts = {
+# "[Sigma_b-]cc" : "isGoodSigma"
+# }
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    1.000    MyD-     pi+   MyH_30    PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3000MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3000MeV.dec
new file mode 100644
index 000000000..823074dda
--- /dev/null
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3000MeV.dec
@@ -0,0 +1,75 @@
+# EventType: 16565904
+#
+# Descriptor: [Sigma_b*- -> (Lambda_b0 -> ( D- -> K+ pi- pi-) pi+  H_30 ) pi-]cc
+#
+# NickName: Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3000MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a L0 to a pi D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The L0 comes from a redefined Sigma_b- acting as a Sigma_b-*.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211122
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30       89       36      0.0     3.000000        1.000000e+16    A0                36    0.00",
+# "Sigma_b-   114    5112     -1.0     5.83474000      8.776160e-23   Sigma_b-         5112    0.00",
+# "Sigma_b~+  115   -5112      1.0     5.83474000      8.776160e-23   anti-Sigma_b+   -5112    0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) pi+  H_30 ) pi-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon  = ( ( GPT > 0.15*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi    = ( ( GPT > 0.15*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD     = ( ( 'D+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodLb    = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) & ( GNINTREE( isGoodD, 1 ) > 0 ) )"
+#                          , "isGoodPiSig = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' ==GABSID) )"
+#                          , "isGoodSigma = ( ( 'Sigma_b-' == GABSID ) & ( GNINTREE( isGoodLb, 1 ) > 0 ) & ( GNINTREE( isGoodPiSig, 1 ) > 0 ) )"]
+# tightCut.Cuts = {
+# "[Sigma_b-]cc" : "isGoodSigma"
+# }
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    1.000    MyD-     pi+   MyH_30    PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3500MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3500MeV.dec
new file mode 100644
index 000000000..06c80ff18
--- /dev/null
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3500MeV.dec
@@ -0,0 +1,75 @@
+# EventType: 16565905
+#
+# Descriptor: [Sigma_b*- -> (Lambda_b0 -> ( D- -> K+ pi- pi-) pi+  H_30 ) pi-]cc
+#
+# NickName: Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3500MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a L0 to a pi D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The L0 comes from a redefined Sigma_b- acting as a Sigma_b-*.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211122
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30       89       36      0.0     3.500000        1.000000e+16    A0                36    0.00",
+# "Sigma_b-   114    5112     -1.0     5.83474000      8.776160e-23   Sigma_b-         5112    0.00",
+# "Sigma_b~+  115   -5112      1.0     5.83474000      8.776160e-23   anti-Sigma_b+   -5112    0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) pi+  H_30 ) pi-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon  = ( ( GPT > 0.15*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi    = ( ( GPT > 0.15*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD     = ( ( 'D+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodLb    = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) & ( GNINTREE( isGoodD, 1 ) > 0 ) )"
+#                          , "isGoodPiSig = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' ==GABSID) )"
+#                          , "isGoodSigma = ( ( 'Sigma_b-' == GABSID ) & ( GNINTREE( isGoodLb, 1 ) > 0 ) & ( GNINTREE( isGoodPiSig, 1 ) > 0 ) )"]
+# tightCut.Cuts = {
+# "[Sigma_b-]cc" : "isGoodSigma"
+# }
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    1.000    MyD-     pi+   MyH_30    PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=940MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=940MeV.dec
new file mode 100644
index 000000000..0368a1385
--- /dev/null
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=940MeV.dec
@@ -0,0 +1,75 @@
+# EventType: 16565900
+#
+# Descriptor: [Sigma_b*- -> (Lambda_b0 -> ( D- -> K+ pi- pi-) pi+  H_30 ) pi-]cc
+#
+# NickName: Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=940MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a L0 to a pi D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The L0 comes from a redefined Sigma_b- acting as a Sigma_b-*.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211122
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30       89       36      0.0     0.940000        1.000000e+16    A0                36    0.00",
+# "Sigma_b-   114    5112     -1.0     5.83474000      8.776160e-23   Sigma_b-         5112    0.00",
+# "Sigma_b~+  115   -5112      1.0     5.83474000      8.776160e-23   anti-Sigma_b+   -5112    0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) pi+  H_30 ) pi-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon  = ( ( GPT > 0.15*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi    = ( ( GPT > 0.15*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD     = ( ( 'D+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodLb    = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) & ( GNINTREE( isGoodD, 1 ) > 0 ) )"
+#                          , "isGoodPiSig = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' ==GABSID) )"
+#                          , "isGoodSigma = ( ( 'Sigma_b-' == GABSID ) & ( GNINTREE( isGoodLb, 1 ) > 0 ) & ( GNINTREE( isGoodPiSig, 1 ) > 0 ) )"]
+# tightCut.Cuts = {
+# "[Sigma_b-]cc" : "isGoodSigma"
+# }
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    1.000    MyD-     pi+   MyH_30    PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=1500MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=1500MeV.dec
new file mode 100644
index 000000000..f58690af3
--- /dev/null
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=1500MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 16503001
+#
+# Descriptor: [Sigma_b*- -> (Lambda_b0 -> pi+   pi-  H_30 ) pi-]cc
+#
+# NickName: Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=1500MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a L0 to pi pi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The L0 comes from a Sigma_b- redefined as a Sigma_b*-.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211122
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30       89       36      0.0     1.500000        1.000000e+16    A0                36    0.00",
+# "Sigma_b-   114    5112     -1.0     5.83474000      8.776160e-23   Sigma_b-         5112    0.00",
+# "Sigma_b~+  115   -5112      1.0     5.83474000      8.776160e-23   anti-Sigma_b+   -5112    0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => pi+   pi-  H_30 ) pi-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodPi    = ( ( GPT > 0.40*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodLb    = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodPiSig = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' ==GABSID) )"
+#                          , "isGoodSigma = ( ( 'Sigma_b-' == GABSID ) & ( GNINTREE( isGoodLb, 1 ) > 0 ) & ( GNINTREE( isGoodPiSig, 1 ) > 0 ) )"]
+# tightCut.Cuts = {
+# "[Sigma_b-]cc" : "isGoodSigma"
+# }
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    1.000    pi-     pi+   MyH_30    PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+End
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=2000MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=2000MeV.dec
new file mode 100644
index 000000000..da06217fb
--- /dev/null
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=2000MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 16503002
+#
+# Descriptor: [Sigma_b*- -> (Lambda_b0 -> pi+   pi-  H_30 ) pi-]cc
+#
+# NickName: Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=2000MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a L0 to pi pi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The L0 comes from a Sigma_b- redefined as a Sigma_b*-.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211122
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30       89       36      0.0     2.000000        1.000000e+16    A0                36    0.00",
+# "Sigma_b-   114    5112     -1.0     5.83474000      8.776160e-23   Sigma_b-         5112    0.00",
+# "Sigma_b~+  115   -5112      1.0     5.83474000      8.776160e-23   anti-Sigma_b+   -5112    0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => pi+   pi-  H_30 ) pi-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodPi    = ( ( GPT > 0.40*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodLb    = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodPiSig = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' ==GABSID) )"
+#                          , "isGoodSigma = ( ( 'Sigma_b-' == GABSID ) & ( GNINTREE( isGoodLb, 1 ) > 0 ) & ( GNINTREE( isGoodPiSig, 1 ) > 0 ) )"]
+# tightCut.Cuts = {
+# "[Sigma_b-]cc" : "isGoodSigma"
+# }
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    1.000    pi-     pi+   MyH_30    PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+End
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=2400MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=2400MeV.dec
new file mode 100644
index 000000000..a67ed06ed
--- /dev/null
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=2400MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 16503003
+#
+# Descriptor: [Sigma_b*- -> (Lambda_b0 -> pi+   pi-  H_30 ) pi-]cc
+#
+# NickName: Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=2400MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a L0 to pi pi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The L0 comes from a Sigma_b- redefined as a Sigma_b*-.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211122
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30       89       36      0.0     2.400000        1.000000e+16    A0                36    0.00",
+# "Sigma_b-   114    5112     -1.0     5.83474000      8.776160e-23   Sigma_b-         5112    0.00",
+# "Sigma_b~+  115   -5112      1.0     5.83474000      8.776160e-23   anti-Sigma_b+   -5112    0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => pi+   pi-  H_30 ) pi-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodPi    = ( ( GPT > 0.40*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodLb    = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodPiSig = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' ==GABSID) )"
+#                          , "isGoodSigma = ( ( 'Sigma_b-' == GABSID ) & ( GNINTREE( isGoodLb, 1 ) > 0 ) & ( GNINTREE( isGoodPiSig, 1 ) > 0 ) )"]
+# tightCut.Cuts = {
+# "[Sigma_b-]cc" : "isGoodSigma"
+# }
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    1.000    pi-     pi+   MyH_30    PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+End
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=3000MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=3000MeV.dec
new file mode 100644
index 000000000..7bdfbcaba
--- /dev/null
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=3000MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 16503004
+#
+# Descriptor: [Sigma_b*- -> (Lambda_b0 -> pi+   pi-  H_30 ) pi-]cc
+#
+# NickName: Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=3000MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a L0 to pi pi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The L0 comes from a Sigma_b- redefined as a Sigma_b*-.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211122
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30       89       36      0.0     3.000000        1.000000e+16    A0                36    0.00",
+# "Sigma_b-   114    5112     -1.0     5.83474000      8.776160e-23   Sigma_b-         5112    0.00",
+# "Sigma_b~+  115   -5112      1.0     5.83474000      8.776160e-23   anti-Sigma_b+   -5112    0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => pi+   pi-  H_30 ) pi-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodPi    = ( ( GPT > 0.40*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodLb    = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodPiSig = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' ==GABSID) )"
+#                          , "isGoodSigma = ( ( 'Sigma_b-' == GABSID ) & ( GNINTREE( isGoodLb, 1 ) > 0 ) & ( GNINTREE( isGoodPiSig, 1 ) > 0 ) )"]
+# tightCut.Cuts = {
+# "[Sigma_b-]cc" : "isGoodSigma"
+# }
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    1.000    pi-     pi+   MyH_30    PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+End
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=3500MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=3500MeV.dec
new file mode 100644
index 000000000..9f25435dd
--- /dev/null
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=3500MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 16503005
+#
+# Descriptor: [Sigma_b*- -> (Lambda_b0 -> pi+   pi-  H_30 ) pi-]cc
+#
+# NickName: Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=3500MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a L0 to pi pi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The L0 comes from a Sigma_b- redefined as a Sigma_b*-.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 1 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211122
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30       89       36      0.0     3.500000        1.000000e+16    A0                36    0.00",
+# "Sigma_b-   114    5112     -1.0     5.83474000      8.776160e-23   Sigma_b-         5112    0.00",
+# "Sigma_b~+  115   -5112      1.0     5.83474000      8.776160e-23   anti-Sigma_b+   -5112    0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => pi+   pi-  H_30 ) pi-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodPi    = ( ( GPT > 0.40*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodLb    = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodPiSig = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' ==GABSID) )"
+#                          , "isGoodSigma = ( ( 'Sigma_b-' == GABSID ) & ( GNINTREE( isGoodLb, 1 ) > 0 ) & ( GNINTREE( isGoodPiSig, 1 ) > 0 ) )"]
+# tightCut.Cuts = {
+# "[Sigma_b-]cc" : "isGoodSigma"
+# }
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    1.000    pi-     pi+   MyH_30    PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+End
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=4000MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=4000MeV.dec
new file mode 100644
index 000000000..a42f1b692
--- /dev/null
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=4000MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 16503006
+#
+# Descriptor: [Sigma_b*- -> (Lambda_b0 -> pi+   pi-  H_30 ) pi-]cc
+#
+# NickName: Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=4000MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a L0 to pi pi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The L0 comes from a Sigma_b- redefined as a Sigma_b*-.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 1 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211122
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30       89       36      0.0     4.000000        1.000000e+16    A0                36    0.00",
+# "Sigma_b-   114    5112     -1.0     5.83474000      8.776160e-23   Sigma_b-         5112    0.00",
+# "Sigma_b~+  115   -5112      1.0     5.83474000      8.776160e-23   anti-Sigma_b+   -5112    0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => pi+   pi-  H_30 ) pi-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodPi    = ( ( GPT > 0.40*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodLb    = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodPiSig = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' ==GABSID) )"
+#                          , "isGoodSigma = ( ( 'Sigma_b-' == GABSID ) & ( GNINTREE( isGoodLb, 1 ) > 0 ) & ( GNINTREE( isGoodPiSig, 1 ) > 0 ) )"]
+# tightCut.Cuts = {
+# "[Sigma_b-]cc" : "isGoodSigma"
+# }
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    1.000    pi-     pi+   MyH_30    PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+End
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=4400MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=4400MeV.dec
new file mode 100644
index 000000000..b587f4dc0
--- /dev/null
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=4400MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 16503007
+#
+# Descriptor: [Sigma_b*- -> (Lambda_b0 -> pi+   pi-  H_30 ) pi-]cc
+#
+# NickName: Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=4400MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a L0 to pi pi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The L0 comes from a Sigma_b- redefined as a Sigma_b*-.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211122
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30       89       36      0.0     4.400000        1.000000e+16    A0                36    0.00",
+# "Sigma_b-   114    5112     -1.0     5.83474000      8.776160e-23   Sigma_b-         5112    0.00",
+# "Sigma_b~+  115   -5112      1.0     5.83474000      8.776160e-23   anti-Sigma_b+   -5112    0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => pi+   pi-  H_30 ) pi-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodPi    = ( ( GPT > 0.40*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodLb    = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodPiSig = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' ==GABSID) )"
+#                          , "isGoodSigma = ( ( 'Sigma_b-' == GABSID ) & ( GNINTREE( isGoodLb, 1 ) > 0 ) & ( GNINTREE( isGoodPiSig, 1 ) > 0 ) )"]
+# tightCut.Cuts = {
+# "[Sigma_b-]cc" : "isGoodSigma"
+# }
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    1.000    pi-     pi+   MyH_30    PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+End
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=940MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=940MeV.dec
new file mode 100644
index 000000000..d404649ab
--- /dev/null
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=940MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 16503000
+#
+# Descriptor: [Sigma_b*- -> (Lambda_b0 -> pi+   pi-  H_30 ) pi-]cc
+#
+# NickName: Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=940MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a L0 to pi pi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The L0 comes from a Sigma_b- redefined as a Sigma_b*-.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211122
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30       89       36      0.0     0.940000        1.000000e+16    A0                36    0.00",
+# "Sigma_b-   114    5112     -1.0     5.83474000      8.776160e-23   Sigma_b-         5112    0.00",
+# "Sigma_b~+  115   -5112      1.0     5.83474000      8.776160e-23   anti-Sigma_b+   -5112    0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => pi+   pi-  H_30 ) pi-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodPi    = ( ( GPT > 0.40*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodLb    = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodPiSig = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' ==GABSID) )"
+#                          , "isGoodSigma = ( ( 'Sigma_b-' == GABSID ) & ( GNINTREE( isGoodLb, 1 ) > 0 ) & ( GNINTREE( isGoodPiSig, 1 ) > 0 ) )"]
+# tightCut.Cuts = {
+# "[Sigma_b-]cc" : "isGoodSigma"
+# }
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    1.000    pi-     pi+   MyH_30    PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+End
diff --git a/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=1500MeV.dec b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=1500MeV.dec
new file mode 100644
index 000000000..ab0c6199a
--- /dev/null
+++ b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=1500MeV.dec
@@ -0,0 +1,52 @@
+# EventType: 16502041
+#
+# Descriptor: [Xi_b~0 -> pi- K+  H_30 ]cc
+#
+# NickName: Xib0_PsiDMKpi=TightCut,mPsiDM=1500MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a Xi_b0 ->  to a K+ pi- and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211111
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30      89       36      0.0     1.500000        1.000000e+16           A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Xi_b~0 => pi- K+  H_30) ]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon   = ( ( GPT > 0.20*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi    = ( ( 'pi+' == GABSID ) & inAcc & ( GPT > 0.20*GeV ) )"
+#                          , "isGoodXib   = ( ( 'Xi_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) )" ]
+# tightCut.Cuts = {
+# "[Xi_b~0]cc" : "isGoodXib"
+# }
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Xi_b0sig
+    1.000    pi+     K-   MyH_30    PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+End
diff --git a/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=2000MeV.dec b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=2000MeV.dec
new file mode 100644
index 000000000..a28d4078e
--- /dev/null
+++ b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=2000MeV.dec
@@ -0,0 +1,52 @@
+# EventType: 16502042
+#
+# Descriptor: [Xi_b~0 -> pi- K+  H_30 ]cc
+#
+# NickName: Xib0_PsiDMKpi=TightCut,mPsiDM=2000MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a Xi_b0 ->  to a K+ pi- and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211111
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30      89       36      0.0     2.000000        1.000000e+16           A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Xi_b~0 => pi- K+  H_30) ]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon   = ( ( GPT > 0.20*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi    = ( ( 'pi+' == GABSID ) & inAcc & ( GPT > 0.20*GeV ) )"
+#                          , "isGoodXib   = ( ( 'Xi_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) )" ]
+# tightCut.Cuts = {
+# "[Xi_b~0]cc" : "isGoodXib"
+# }
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Xi_b0sig
+    1.000    pi+     K-   MyH_30    PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+End
diff --git a/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=2400MeV.dec b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=2400MeV.dec
new file mode 100644
index 000000000..a16650ffa
--- /dev/null
+++ b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=2400MeV.dec
@@ -0,0 +1,52 @@
+# EventType: 16502043
+#
+# Descriptor: [Xi_b~0 -> pi- K+  H_30 ]cc
+#
+# NickName: Xib0_PsiDMKpi=TightCut,mPsiDM=2400MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a Xi_b0 ->  to a K+ pi- and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 1 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211111
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30      89       36      0.0     2.400000        1.000000e+16           A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Xi_b~0 => pi- K+  H_30) ]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon   = ( ( GPT > 0.20*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi    = ( ( 'pi+' == GABSID ) & inAcc & ( GPT > 0.20*GeV ) )"
+#                          , "isGoodXib   = ( ( 'Xi_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) )" ]
+# tightCut.Cuts = {
+# "[Xi_b~0]cc" : "isGoodXib"
+# }
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Xi_b0sig
+    1.000    pi+     K-   MyH_30    PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+End
diff --git a/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=3000MeV.dec b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=3000MeV.dec
new file mode 100644
index 000000000..5c4f93ab6
--- /dev/null
+++ b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=3000MeV.dec
@@ -0,0 +1,52 @@
+# EventType: 16502044
+#
+# Descriptor: [Xi_b~0 -> pi- K+  H_30 ]cc
+#
+# NickName: Xib0_PsiDMKpi=TightCut,mPsiDM=3000MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a Xi_b0 ->  to a K+ pi- and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 1 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211111
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30      89       36      0.0     3.000000        1.000000e+16           A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Xi_b~0 => pi- K+  H_30) ]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon   = ( ( GPT > 0.20*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi    = ( ( 'pi+' == GABSID ) & inAcc & ( GPT > 0.20*GeV ) )"
+#                          , "isGoodXib   = ( ( 'Xi_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) )" ]
+# tightCut.Cuts = {
+# "[Xi_b~0]cc" : "isGoodXib"
+# }
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Xi_b0sig
+    1.000    pi+     K-   MyH_30    PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+End
diff --git a/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=3500MeV.dec b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=3500MeV.dec
new file mode 100644
index 000000000..c8f44494d
--- /dev/null
+++ b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=3500MeV.dec
@@ -0,0 +1,52 @@
+# EventType: 16502045
+#
+# Descriptor: [Xi_b~0 -> pi- K+  H_30 ]cc
+#
+# NickName: Xib0_PsiDMKpi=TightCut,mPsiDM=3500MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a Xi_b0 ->  to a K+ pi- and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 1 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211111
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30      89       36      0.0     3.500000        1.000000e+16           A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Xi_b~0 => pi- K+  H_30) ]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon   = ( ( GPT > 0.20*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi    = ( ( 'pi+' == GABSID ) & inAcc & ( GPT > 0.20*GeV ) )"
+#                          , "isGoodXib   = ( ( 'Xi_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) )" ]
+# tightCut.Cuts = {
+# "[Xi_b~0]cc" : "isGoodXib"
+# }
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Xi_b0sig
+    1.000    pi+     K-   MyH_30    PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+End
diff --git a/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=4000MeV.dec b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=4000MeV.dec
new file mode 100644
index 000000000..b032f7fcf
--- /dev/null
+++ b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=4000MeV.dec
@@ -0,0 +1,52 @@
+# EventType: 16502046
+#
+# Descriptor: [Xi_b~0 -> pi- K+  H_30 ]cc
+#
+# NickName: Xib0_PsiDMKpi=TightCut,mPsiDM=4000MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a Xi_b0 ->  to a K+ pi- and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 1 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211111
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30      89       36      0.0     4.000000        1.000000e+16           A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Xi_b~0 => pi- K+  H_30) ]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon   = ( ( GPT > 0.20*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi    = ( ( 'pi+' == GABSID ) & inAcc & ( GPT > 0.20*GeV ) )"
+#                          , "isGoodXib   = ( ( 'Xi_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) )" ]
+# tightCut.Cuts = {
+# "[Xi_b~0]cc" : "isGoodXib"
+# }
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Xi_b0sig
+    1.000    pi+     K-   MyH_30    PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+End
diff --git a/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=4400MeV.dec b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=4400MeV.dec
new file mode 100644
index 000000000..ddcea6a2d
--- /dev/null
+++ b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=4400MeV.dec
@@ -0,0 +1,52 @@
+# EventType: 16502047
+#
+# Descriptor: [Xi_b~0 -> pi- K+  H_30 ]cc
+#
+# NickName: Xib0_PsiDMKpi=TightCut,mPsiDM=4400MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a Xi_b0 ->  to a K+ pi- and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211111
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30      89       36      0.0     4.400000        1.000000e+16           A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Xi_b~0 => pi- K+  H_30) ]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon   = ( ( GPT > 0.20*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi    = ( ( 'pi+' == GABSID ) & inAcc & ( GPT > 0.20*GeV ) )"
+#                          , "isGoodXib   = ( ( 'Xi_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) )" ]
+# tightCut.Cuts = {
+# "[Xi_b~0]cc" : "isGoodXib"
+# }
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Xi_b0sig
+    1.000    pi+     K-   MyH_30    PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+End
diff --git a/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=940MeV.dec b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=940MeV.dec
new file mode 100644
index 000000000..975ae9ed0
--- /dev/null
+++ b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=940MeV.dec
@@ -0,0 +1,52 @@
+# EventType: 16502040
+#
+# Descriptor: [Xi_b~0 -> pi- K+  H_30 ]cc
+#
+# NickName: Xib0_PsiDMKpi=TightCut,mPsiDM=940MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a Xi_b0 ->  to a K+ pi- and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20211111
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30      89       36      0.0     0.940000        1.000000e+16           A0      36      0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Xi_b~0 => pi- K+  H_30) ]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon   = ( ( GPT > 0.20*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi    = ( ( 'pi+' == GABSID ) & inAcc & ( GPT > 0.20*GeV ) )"
+#                          , "isGoodXib   = ( ( 'Xi_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) )" ]
+# tightCut.Cuts = {
+# "[Xi_b~0]cc" : "isGoodXib"
+# }
+# EndInsertPythonCode
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Decay Xi_b0sig
+    1.000    pi+     K-   MyH_30    PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+End
-- 
GitLab


From beeac867d606efdb47828dc043ae50148b3f1721 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 13 Apr 2022 17:48:25 +0200
Subject: [PATCH 218/702] Merge branch 'dathomps/Lb2L1520mue_BGSamples' into
 'master'

---
 ...enupK=DecProdCut,HighVisMass,EvtGenCut.dec | 66 ++++++++++++++++++
 ...unupK=DecProdCut,HighVisMass,EvtGenCut.dec | 66 ++++++++++++++++++
 ...pienu=DecProdCut,HighVisMass,EvtGenCut.dec | 56 +++++++++++++++
 ...imunu=DecProdCut,HighVisMass,EvtGenCut.dec | 56 +++++++++++++++
 ...Kmunu=DecProdCut,HighVisMass,EvtGenCut.dec | 62 +++++++++++++++++
 ...,Kenu=DecProdCut,HighVisMass,EvtGenCut.dec | 61 ++++++++++++++++
 ...,Kenu=DecProdCut,HighVisMass,EvtGenCut.dec | 61 ++++++++++++++++
 ...Kmunu=DecProdCut,HighVisMass,EvtGenCut.dec | 61 ++++++++++++++++
 ...nu,pK=DecProdCut,HighVisMass,EvtGenCut.dec | 69 +++++++++++++++++++
 ...pi,pK=DecProdCut,HighVisMass,EvtGenCut.dec | 69 +++++++++++++++++++
 ...Kmunu=DecProdCut,HighVisMass,EvtGenCut.dec | 61 ++++++++++++++++
 ...,pKpi=DecProdCut,HighVisMass,EvtGenCut.dec | 61 ++++++++++++++++
 ...nu,pK=DecProdCut,HighVisMass,EvtGenCut.dec | 69 +++++++++++++++++++
 ...pi,pK=DecProdCut,HighVisMass,EvtGenCut.dec | 69 +++++++++++++++++++
 ...pKenu=DecProdCut,HighVisMass,EvtGenCut.dec | 61 ++++++++++++++++
 ...,pKpi=DecProdCut,HighVisMass,EvtGenCut.dec | 61 ++++++++++++++++
 ...nu,pK=DecProdCut,HighVisMass,EvtGenCut.dec | 69 +++++++++++++++++++
 ...nu,pK=DecProdCut,HighVisMass,EvtGenCut.dec | 69 +++++++++++++++++++
 .../Lb_Lcpi,Lambda1520pi,pK=DecProdCut.dec    | 48 +++++++++++++
 ...pKenu=DecProdCut,HighVisMass,EvtGenCut.dec | 61 ++++++++++++++++
 ...Kmunu=DecProdCut,HighVisMass,EvtGenCut.dec | 61 ++++++++++++++++
 21 files changed, 1317 insertions(+)
 create mode 100644 dkfiles/Lb_D0Lambda1520,pienupK=DecProdCut,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_D0Lambda1520,pimunupK=DecProdCut,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_D0pK,pienu=DecProdCut,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_D0pK,pimunu=DecProdCut,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_D0penu,Kmunu=DecProdCut,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_D0pmunu,Kenu=DecProdCut,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_D0ppi,Kenu=DecProdCut,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_D0ppi,Kmunu=DecProdCut,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_Lcenu,Lambda1520munu,pK=DecProdCut,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_Lcenu,Lambda1520pi,pK=DecProdCut,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_Lcenu,pKmunu=DecProdCut,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_Lcenu,pKpi=DecProdCut,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_Lcmunu,Lambda1520enu,pK=DecProdCut,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_Lcmunu,Lambda1520pi,pK=DecProdCut,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_Lcmunu,pKenu=DecProdCut,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_Lcmunu,pKpi=DecProdCut,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_Lcpi,Lambda1520enu,pK=DecProdCut,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_Lcpi,Lambda1520munu,pK=DecProdCut,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_Lcpi,Lambda1520pi,pK=DecProdCut.dec
 create mode 100644 dkfiles/Lb_Lcpi,pKenu=DecProdCut,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_Lcpi,pKmunu=DecProdCut,HighVisMass,EvtGenCut.dec

diff --git a/dkfiles/Lb_D0Lambda1520,pienupK=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_D0Lambda1520,pienupK=DecProdCut,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..6d7955ee2
--- /dev/null
+++ b/dkfiles/Lb_D0Lambda1520,pienupK=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,66 @@
+# EventType: 15584038
+#
+# Descriptor: [Lambda_b0 -> (D0 -> pi- e+ nu_e) (Lambda(1520)0 -> p+ K-)]cc
+#
+# NickName: Lb_D0Lambda1520,pienupK=DecProdCut,HighVisMass,EvtGenCut
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (D0 => pi- e+ nu_e) (Lambda(1520)0 => p+ K-) )]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'pi-' == GABSID , 'e+' == GABSID, 'p+' == GABSID, 'K-' == GABSID) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation: 
+# Semileptonic Lambda_b decay into D0 Lambda(1520). D0 decays to pi- e nu, L1520 to p K.
+# Generator level cut applied to have a visible mass larger than 4.5 GeV.
+# Semileptonic background for Lb->Lambda(1520)emu.
+# EndDocumentation
+#
+# CPUTime: <1 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson   
+# Email: dan.thompson@cern.ch
+# Date: 20211125
+#
+Alias      MyD0          D0
+Alias      Myanti-D0     anti-D0
+ChargeConj MyD0          Myanti-D0
+#
+Alias      MyLambda(1520)0      Lambda(1520)0
+Alias      Myanti-Lambda(1520)0 anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0      Myanti-Lambda(1520)0
+#
+Decay Lambda_b0sig
+  1.000    MyD0  MyLambda(1520)0      PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD0
+  1.000    pi-  e+  nu_e                 ISGW2;
+Enddecay
+CDecay Myanti-D0
+#
+Decay MyLambda(1520)0
+  1.000   p+          K-        PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
+#
diff --git a/dkfiles/Lb_D0Lambda1520,pimunupK=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_D0Lambda1520,pimunupK=DecProdCut,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..057ad1f92
--- /dev/null
+++ b/dkfiles/Lb_D0Lambda1520,pimunupK=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,66 @@
+# EventType: 15574038
+#
+# Descriptor: [Lambda_b0 -> (D0 -> pi- mu+ nu_mu) (Lambda(1520)0 -> p+ K-)]cc
+#
+# NickName: Lb_D0Lambda1520,pimunupK=DecProdCut,HighVisMass,EvtGenCut
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (D0 => pi- mu+ nu_mu) (Lambda(1520)0 => p+ K-) )]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'pi-' == GABSID , 'mu+' == GABSID, 'p+' == GABSID, 'K-' == GABSID) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation: 
+# Semileptonic Lambda_b decay into D0 Lambda(1520). D0 decays to pi- mu nu, L1520 to p K.
+# Generator level cut applied to have a visible mass larger than 4.5 GeV.
+# Semileptonic background for Lb->Lambda(1520)emu.
+# EndDocumentation
+#
+# CPUTime: 2 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson   
+# Email: dan.thompson@cern.ch
+# Date: 20211125
+#
+Alias      MyD0          D0
+Alias      Myanti-D0     anti-D0
+ChargeConj MyD0          Myanti-D0
+#
+Alias      MyLambda(1520)0      Lambda(1520)0
+Alias      Myanti-Lambda(1520)0 anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0      Myanti-Lambda(1520)0
+#
+Decay Lambda_b0sig
+  1.000    MyD0  MyLambda(1520)0      PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD0
+  1.000    pi-  mu+  nu_mu                 ISGW2;
+Enddecay
+CDecay Myanti-D0
+#
+Decay MyLambda(1520)0
+  1.000   p+          K-        PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
+#
diff --git a/dkfiles/Lb_D0pK,pienu=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_D0pK,pienu=DecProdCut,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..22f4074f1
--- /dev/null
+++ b/dkfiles/Lb_D0pK,pienu=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,56 @@
+# EventType: 15584036
+#
+# Descriptor: [Lambda_b0 -> (D0 -> pi- e+ nu_e) p+ K-]cc
+#
+# NickName: Lb_D0pK,pienu=DecProdCut,HighVisMass,EvtGenCut
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (D0 => pi- e+ nu_e) p+ K-)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'pi-' == GABSID , 'e+' == GABSID, 'p+' == GABSID, 'K-' == GABSID) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation:  Decfile created as bg for Lb2Lambda1520mue analysis.
+# D0 forced into pi- enu, phase space decay for Lambda_b0.
+# Generator level cut applied to have a visible mass larger than 4.5 GeV.
+# EndDocumentation
+#
+# CPUTime: 2 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson   
+# Email: dan.thompson@cern.ch
+# Date: 20211125
+#
+Alias      MyD0          D0
+Alias      Myanti-D0     anti-D0
+ChargeConj MyD0          Myanti-D0
+#
+Decay Lambda_b0sig
+  1.000    MyD0  p+  K-     PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD0
+  1.000    pi-  e+  nu_e                 ISGW2;
+Enddecay
+CDecay Myanti-D0
+#
+End
+#
diff --git a/dkfiles/Lb_D0pK,pimunu=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_D0pK,pimunu=DecProdCut,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..c44317ef8
--- /dev/null
+++ b/dkfiles/Lb_D0pK,pimunu=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,56 @@
+# EventType: 15574036
+#
+# Descriptor: [Lambda_b0 -> (D0 -> pi- mu+ nu_mu) p+ K-]cc
+#
+# NickName: Lb_D0pK,pimunu=DecProdCut,HighVisMass,EvtGenCut
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (D0 => pi- mu+ nu_mu) p+ K-)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'pi-' == GABSID , 'mu+' == GABSID, 'p+' == GABSID, 'K-' == GABSID) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation:  Decfile created as bg for Lb2Lambda1520mue analysis.
+# D0 forced into pi- munu, phase space decay for Lambda_b0.
+# Generator level cut applied to have a visible mass larger than 4.5 GeV.
+# EndDocumentation
+#
+# CPUTime: 2 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson   
+# Email: dan.thompson@cern.ch
+# Date: 20211125
+#
+Alias      MyD0          D0
+Alias      Myanti-D0     anti-D0
+ChargeConj MyD0          Myanti-D0
+#
+Decay Lambda_b0sig
+  1.000    MyD0  p+  K-     PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD0
+  1.000    pi-  mu+  nu_mu                 ISGW2;
+Enddecay
+CDecay Myanti-D0
+#
+End
+#
diff --git a/dkfiles/Lb_D0penu,Kmunu=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_D0penu,Kmunu=DecProdCut,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..b354e5e34
--- /dev/null
+++ b/dkfiles/Lb_D0penu,Kmunu=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,62 @@
+# EventType: 15574033
+# 
+# Descriptor: [Lambda_b0 -> (D0 -> K- mu+ nu_mu) p+ e- anti-nu_e]cc
+# 
+# NickName: Lb_D0penu,Kmunu=DecProdCut,HighVisMass,EvtGenCut
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (D0 => K- mu+ nu_mu) e- nu_e~ p+)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'mu+' == GABSID , 'e-' == GABSID, 'p+' == GABSID, 'K-' == GABSID ) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Decfile created as bg for Lb2Lambda1520mue analysis.
+# Adapted from "Lb_D0penu,D0=Kenu,TightCut.dec" with cuts similar to "Lb_Lcenu,L0munu=DecProdCut,HighVisMass,EvtGenCut.dec".
+# Semileptonic Lambda_b decay into D0 p e nu. D0 decays to K- mu nu.
+# Generator level cut applied to have a visible mass larger than 4.5 GeV.
+# Double semileptonic background for Lb->Lambda(1520)emu.
+# EndDocumentation
+#
+# CPUTime: 3 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson   
+# Email: dan.thompson@cern.ch
+# Date: 20211125
+#
+#
+#
+Alias MyD0       D0
+Alias Myanti-D0  anti-D0
+ChargeConj MyD0  Myanti-D0
+#
+###
+Decay Lambda_b0sig
+  1.000    MyD0   p+   e-  anti-nu_e    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD0
+  1.000    K-  mu+  nu_mu               ISGW2;
+Enddecay
+CDecay Myanti-D0
+#
+#
+End
+#
diff --git a/dkfiles/Lb_D0pmunu,Kenu=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_D0pmunu,Kenu=DecProdCut,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..b9f40daa9
--- /dev/null
+++ b/dkfiles/Lb_D0pmunu,Kenu=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,61 @@
+# EventType: 15574034
+# 
+# Descriptor: [Lambda_b0 -> (D0 -> K- e+ nu_e) p+ mu- anti-nu_mu]cc
+# 
+# NickName: Lb_D0pmunu,Kenu=DecProdCut,HighVisMass,EvtGenCut
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (D0 => K- e+ nu_e) mu- nu_mu~ p+)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'mu-' == GABSID , 'e+' == GABSID, 'p+' == GABSID, 'K-' == GABSID ) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Adapted from "Lb_D0penu,D0=Kenu,TightCut.dec" with cuts similar to "Lb_Lcmunu,L0enu=DecProdCut,HighVisMass,EvtGenCut.dec".
+# Semileptonic Lambda_b decay into D0 p mu nu. D0 decays to K- e nu.
+# Generator level cut applied to have a visible mass larger than 4.5 GeV.
+# Double semileptonic background for Lb->Lambda(1520)emu.
+# EndDocumentation
+#
+# CPUTime: 2 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson   
+# Email: dan.thompson@cern.ch
+# Date: 20211125
+#
+#
+#
+Alias MyD0       D0
+Alias Myanti-D0  anti-D0
+ChargeConj MyD0  Myanti-D0
+#
+###
+Decay Lambda_b0sig
+  1.000    MyD0  p+  mu-  anti-nu_mu    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD0
+  1.000    K-  e+  nu_e                 ISGW2;
+Enddecay
+CDecay Myanti-D0
+#
+#
+End
+#
diff --git a/dkfiles/Lb_D0ppi,Kenu=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_D0ppi,Kenu=DecProdCut,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..35a4a3931
--- /dev/null
+++ b/dkfiles/Lb_D0ppi,Kenu=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,61 @@
+# EventType: 15584035
+# 
+# Descriptor: [Lambda_b0 -> (D0 -> K- e+ nu_e) p+ pi-]cc
+# 
+# NickName: Lb_D0ppi,Kenu=DecProdCut,HighVisMass,EvtGenCut
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (D0 => K- e+ nu_e) pi- p+)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'pi-' == GABSID , 'e+' == GABSID, 'p+' == GABSID, 'K-' == GABSID ) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Adapted from "Lb_D0penu,D0=Kenu,TightCut.dec" with cuts similar to "Lb_Lcmunu,L0enu=DecProdCut,HighVisMass,EvtGenCut.dec".
+# Hadronic Lambda_b decay into D0 p pi. D0 decays semileptonically to K- e nu.
+# Generator level cut applied to have a visible mass larger than 4.5 GeV.
+# Semileptonic background for Lb->Lambda(1520)emu.
+# EndDocumentation
+#
+# CPUTime: 2 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson   
+# Email: dan.thompson@cern.ch
+# Date: 20211125
+#
+#
+#
+Alias MyD0       D0
+Alias Myanti-D0  anti-D0
+ChargeConj MyD0  Myanti-D0
+#
+###
+Decay Lambda_b0sig
+  1.000    MyD0  p+  pi-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD0
+  1.000    K-  e+  nu_e                 ISGW2;
+Enddecay
+CDecay Myanti-D0
+#
+#
+End
+#
diff --git a/dkfiles/Lb_D0ppi,Kmunu=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_D0ppi,Kmunu=DecProdCut,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..9bdeeb6b2
--- /dev/null
+++ b/dkfiles/Lb_D0ppi,Kmunu=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,61 @@
+# EventType: 15574035
+# 
+# Descriptor: [Lambda_b0 -> (D0 -> K- mu+ nu_mu) p+ pi-]cc
+# 
+# NickName: Lb_D0ppi,Kmunu=DecProdCut,HighVisMass,EvtGenCut
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (D0 => K- mu+ nu_mu) pi- p+)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'pi-' == GABSID , 'mu+' == GABSID, 'p+' == GABSID, 'K-' == GABSID ) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Adapted from "Lb_D0penu,D0=Kenu,TightCut.dec" with cuts similar to "Lb_Lcmunu,L0enu=DecProdCut,HighVisMass,EvtGenCut.dec".
+# Hadronic Lambda_b decay into D0 p pi. D0 decays semileptonically to K- mu nu.
+# Generator level cut applied to have a visible mass larger than 4.5 GeV.
+# Semileptonic background for Lb->Lambda(1520)emu.
+# EndDocumentation
+#
+# CPUTime: 2 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson   
+# Email: dan.thompson@cern.ch
+# Date: 20211125
+#
+#
+#
+Alias MyD0       D0
+Alias Myanti-D0  anti-D0
+ChargeConj MyD0  Myanti-D0
+#
+###
+Decay Lambda_b0sig
+  1.000    MyD0  p+  pi-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD0
+  1.000    K-  mu+  nu_mu                 ISGW2;
+Enddecay
+CDecay Myanti-D0
+#
+#
+End
+#
diff --git a/dkfiles/Lb_Lcenu,Lambda1520munu,pK=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lcenu,Lambda1520munu,pK=DecProdCut,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..9bcba9f70
--- /dev/null
+++ b/dkfiles/Lb_Lcenu,Lambda1520munu,pK=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,69 @@
+# EventType: 15574008
+# 
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> (Lambda(1520)0 -> p+ K-) mu+ nu_mu)  anti-nu_e e-]cc
+# 
+# NickName: Lb_Lcenu,Lambda1520munu,pK=DecProdCut,HighVisMass,EvtGenCut
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (Lambda_c+ => (Lambda(1520)0 => p+ K-) mu+ nu_mu) e- nu_e~)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'e-' == GABSID , 'mu+' == GABSID, 'p+' == GABSID, 'K-' == GABSID ) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Adapted from "Lb_Lcenu,L0enu=DecProdCut,HighVisMass,EvtGenCut.dec".
+# Semi-leptonic Lambda B decay into Lc e nu. Lc decays to Lambda1520 mu+ nu.
+# Generator level cut applied to have a visible mass larger than 4.5 GeV.
+# Double semileptonic background for Lb->Lambda(1520)emu.
+# EndDocumentation
+#
+# CPUTime: 2 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson   
+# Email: dan.thompson@cern.ch
+# Date: 20211125
+#
+#
+#
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+Alias      MyLambda(1520)0      Lambda(1520)0
+Alias      Myanti-Lambda(1520)0 anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0      Myanti-Lambda(1520)0
+#
+###
+Decay Lambda_b0sig
+  1.000    MyLambda_c+        e-  anti-nu_e     PHOTOS   BaryonPCR  1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  1.000   MyLambda(1520)0 mu+ nu_mu          PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyLambda(1520)0
+  1.000   p+          K-        PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
+#
diff --git a/dkfiles/Lb_Lcenu,Lambda1520pi,pK=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lcenu,Lambda1520pi,pK=DecProdCut,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..6d2c8c9a8
--- /dev/null
+++ b/dkfiles/Lb_Lcenu,Lambda1520pi,pK=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,69 @@
+# EventType: 15584006
+# 
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> (Lambda(1520)0 -> p+ K-) pi+)  anti-nu_e e-]cc
+# 
+# NickName: Lb_Lcenu,Lambda1520pi,pK=DecProdCut,HighVisMass,EvtGenCut
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (Lambda_c+ => (Lambda(1520)0 => p+ K-) pi+) e- nu_e~)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'e-' == GABSID , 'pi+' == GABSID, 'p+' == GABSID, 'K-' == GABSID ) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Adapted from "Lb_Lcenu,L0enu=DecProdCut,HighVisMass,EvtGenCut.dec".
+# Semi-leptonic Lambda B decay into Lc e nu. Lc decays to Lambda1520 pi+.
+# Generator level cut applied to have a visible mass larger than 4.5 GeV.
+# Semileptonic background for Lb->Lambda(1520)emu.
+# EndDocumentation
+#
+# CPUTime: 2 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson   
+# Email: dan.thompson@cern.ch
+# Date: 20211125
+#
+#
+#
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+Alias      MyLambda(1520)0      Lambda(1520)0
+Alias      Myanti-Lambda(1520)0 anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0      Myanti-Lambda(1520)0
+#
+###
+Decay Lambda_b0sig
+  1.000    MyLambda_c+        e-  anti-nu_e     PHOTOS   BaryonPCR  1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  1.000   MyLambda(1520)0 pi+          PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyLambda(1520)0
+  1.000   p+          K-        PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
+#
diff --git a/dkfiles/Lb_Lcenu,pKmunu=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lcenu,pKmunu=DecProdCut,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..a1a9fbc4a
--- /dev/null
+++ b/dkfiles/Lb_Lcenu,pKmunu=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,61 @@
+# EventType: 15574004
+# 
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- mu+ nu_mu)  anti-nu_e e-]cc
+# 
+# NickName: Lb_Lcenu,pKmunu=DecProdCut,HighVisMass,EvtGenCut
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (Lambda_c+ => p+ K- mu+ nu_mu) e- nu_e~)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'mu+' == GABSID , 'e-' == GABSID, 'p+' == GABSID, 'K-' == GABSID ) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Adapted from "Lb_Lcenu,L0munu=DecProdCut,HighVisMass,EvtGenCut.dec".
+# Semi-leptonic Lambda B decay into Lc e mu. Lc decays to p+ K- mu+ nu.
+# Generator level cut applied to have a visible mass larger than 4.5 GeV.
+# Double semileptonic background for Lb->Lambda(1520)emu.
+# EndDocumentation
+#
+# CPUTime: 3 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson   
+# Email: dan.thompson@cern.ch
+# Date: 20211125
+#
+#
+#
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+###
+Decay Lambda_b0sig
+  1.000    MyLambda_c+        e-  anti-nu_e     PHOTOS   BaryonPCR  1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  1.000   p+ K- mu+ nu_mu          PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+#
+End
+#
diff --git a/dkfiles/Lb_Lcenu,pKpi=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lcenu,pKpi=DecProdCut,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..d3965f9b1
--- /dev/null
+++ b/dkfiles/Lb_Lcenu,pKpi=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,61 @@
+# EventType: 15584002
+# 
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- pi+)  anti-nu_e e-]cc
+# 
+# NickName: Lb_Lcenu,pKpi=DecProdCut,HighVisMass,EvtGenCut
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (Lambda_c+ => p+ K- pi+) e- nu_e~)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'pi+' == GABSID , 'e-' == GABSID, 'p+' == GABSID, 'K-' == GABSID ) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Adapted from "Lb_Lcenu,L0munu=DecProdCut,HighVisMass,EvtGenCut.dec".
+# Semi-leptonic Lambda B decay into Lc e mu. Lc decays to p+ K- pi+
+# Generator level cut applied to have a visible mass larger than 4.5 GeV.
+# Semileptonic background for Lb->Lambda(1520)emu.
+# EndDocumentation
+#
+# CPUTime: 3 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson   
+# Email: dan.thompson@cern.ch
+# Date: 20210316
+#
+#
+#
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+###
+Decay Lambda_b0sig
+  1.000    MyLambda_c+        e-  anti-nu_e     PHOTOS   BaryonPCR  1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  1.000   p+ K- pi+         PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+#
+End
+#
diff --git a/dkfiles/Lb_Lcmunu,Lambda1520enu,pK=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lcmunu,Lambda1520enu,pK=DecProdCut,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..a18491bcf
--- /dev/null
+++ b/dkfiles/Lb_Lcmunu,Lambda1520enu,pK=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,69 @@
+# EventType: 15574007
+# 
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> (Lambda(1520)0 -> p+ K-) e+ nu_e)  anti-nu_mu mu-]cc
+# 
+# NickName: Lb_Lcmunu,Lambda1520enu,pK=DecProdCut,HighVisMass,EvtGenCut
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (Lambda_c+ => (Lambda(1520)0 => p+ K-) e+ nu_e) mu- nu_mu~)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'mu-' == GABSID , 'e+' == GABSID, 'p+' == GABSID, 'K-' == GABSID ) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Adapted from "Lb_Lcmunu,L0enu=DecProdCut,HighVisMass,EvtGenCut.dec".
+# Semi-leptonic Lambda B decay into Lc mu nu. Lc decays to Lambda1520 e+ nu.
+# Generator level cut applied to have a visible mass larger than 4.5 GeV.
+# Double semileptonic background for Lb->Lambda(1520)emu.
+# EndDocumentation
+#
+# CPUTime: 2 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson   
+# Email: dan.thompson@cern.ch
+# Date: 20211125
+#
+#
+#
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+Alias      MyLambda(1520)0      Lambda(1520)0
+Alias      Myanti-Lambda(1520)0 anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0      Myanti-Lambda(1520)0
+#
+###
+Decay Lambda_b0sig
+  1.000    MyLambda_c+        mu-  anti-nu_mu     PHOTOS   BaryonPCR  1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  1.000   MyLambda(1520)0 e+ nu_e          PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyLambda(1520)0
+  1.000   p+          K-        PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
+#
diff --git a/dkfiles/Lb_Lcmunu,Lambda1520pi,pK=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lcmunu,Lambda1520pi,pK=DecProdCut,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..153329a85
--- /dev/null
+++ b/dkfiles/Lb_Lcmunu,Lambda1520pi,pK=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,69 @@
+# EventType: 15574006
+# 
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> (Lambda(1520)0 -> p+ K-) pi+)  anti-nu_mu mu-]cc
+# 
+# NickName: Lb_Lcmunu,Lambda1520pi,pK=DecProdCut,HighVisMass,EvtGenCut
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (Lambda_c+ => (Lambda(1520)0 => p+ K-) pi+) mu- nu_mu~)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'mu-' == GABSID , 'pi+' == GABSID, 'p+' == GABSID, 'K-' == GABSID ) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Adapted from "Lb_Lcmunu,L0enu=DecProdCut,HighVisMass,EvtGenCut.dec".
+# Semi-leptonic Lambda B decay into Lc mu nu. Lc decays to Lambda1520 pi+.
+# Generator level cut applied to have a visible mass larger than 4.5 GeV.
+# Semileptonic background for Lb->Lambda(1520)emu.
+# EndDocumentation
+#
+# CPUTime: 2 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson   
+# Email: dan.thompson@cern.ch
+# Date: 20211125
+#
+#
+#
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+Alias      MyLambda(1520)0      Lambda(1520)0
+Alias      Myanti-Lambda(1520)0 anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0      Myanti-Lambda(1520)0
+#
+###
+Decay Lambda_b0sig
+  1.000    MyLambda_c+        mu-  anti-nu_mu     PHOTOS   BaryonPCR  1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  1.000   MyLambda(1520)0 pi+          PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyLambda(1520)0
+  1.000   p+          K-        PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
+#
diff --git a/dkfiles/Lb_Lcmunu,pKenu=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lcmunu,pKenu=DecProdCut,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..a475e0010
--- /dev/null
+++ b/dkfiles/Lb_Lcmunu,pKenu=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,61 @@
+# EventType: 15574003
+# 
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- e+ nu_e)  anti-nu_mu mu-]cc
+# 
+# NickName: Lb_Lcmunu,pKenu=DecProdCut,HighVisMass,EvtGenCut
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (Lambda_c+ => p+ K- e+ nu_e) mu- nu_mu~)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'mu-' == GABSID , 'e+' == GABSID, 'p+' == GABSID, 'K-' == GABSID ) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Adapted from "Lb_Lcmunu,L0enu=DecProdCut,HighVisMass,EvtGenCut.dec".
+# Semi-leptonic Lambda B decay into Lc mu nu. Lc decays to p+ K- e+ nu.
+# Generator level cut applied to have a visible mass larger than 4.5 GeV.
+# Double semileptonic background for Lb->Lambda(1520)emu.
+# EndDocumentation
+#
+# CPUTime: 3 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson   
+# Email: dan.thompson@cern.ch
+# Date: 20211125
+#
+#
+#
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+###
+Decay Lambda_b0sig
+  1.000    MyLambda_c+        mu-  anti-nu_mu     PHOTOS   BaryonPCR  1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  1.000   p+ K- e+ nu_e          PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+#
+End
+#
diff --git a/dkfiles/Lb_Lcmunu,pKpi=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lcmunu,pKpi=DecProdCut,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..87e815368
--- /dev/null
+++ b/dkfiles/Lb_Lcmunu,pKpi=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,61 @@
+# EventType: 15574002
+# 
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- pi+)  anti-nu_mu mu-]cc
+# 
+# NickName: Lb_Lcmunu,pKpi=DecProdCut,HighVisMass,EvtGenCut
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (Lambda_c+ => p+ K- pi+) mu- nu_mu~)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'mu-' == GABSID , 'pi+' == GABSID, 'p+' == GABSID, 'K-' == GABSID ) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Adapted from "Lb_Lcmunu,L0enu=DecProdCut,HighVisMass,EvtGenCut.dec".
+# Semi-leptonic Lambda B decay into Lc mu nu. Lc decays to p+ K- pi+.
+# Generator level cut applied to have a visible mass larger than 4.5 GeV.
+# Semileptonic background for Lb->Lambda(1520)emu.
+# EndDocumentation
+#
+# CPUTime: 2 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson   
+# Email: dan.thompson@cern.ch
+# Date: 20211125
+#
+#
+#
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+###
+Decay Lambda_b0sig
+  1.000    MyLambda_c+        mu-  anti-nu_mu     PHOTOS   BaryonPCR  1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  1.000   p+ K- pi+         PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+#
+End
+#
diff --git a/dkfiles/Lb_Lcpi,Lambda1520enu,pK=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lcpi,Lambda1520enu,pK=DecProdCut,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..d75d9875d
--- /dev/null
+++ b/dkfiles/Lb_Lcpi,Lambda1520enu,pK=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,69 @@
+# EventType: 15584005
+# 
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> (Lambda(1520)0 -> p+ K-) e+ nu_e)  pi-]cc
+# 
+# NickName: Lb_Lcpi,Lambda1520enu,pK=DecProdCut,HighVisMass,EvtGenCut
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (Lambda_c+ => (Lambda(1520)0 => p+ K-) e+ nu_e) pi-)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'pi-' == GABSID , 'e+' == GABSID, 'p+' == GABSID, 'K-' == GABSID ) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Adapted from "Lb_Lcmunu,L0enu=DecProdCut,HighVisMass,EvtGenCut.dec".
+# Semi-leptonic Lambda B decay into Lc pi. Lc decays to Lambda1520 e+ nu.
+# Generator level cut applied to have a visible mass larger than 4.5 GeV.
+# Semileptonic background for Lb->Lambda(1520)emu.
+# EndDocumentation
+#
+# CPUTime: 2 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson   
+# Email: dan.thompson@cern.ch
+# Date: 20211125
+#
+#
+#
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+Alias      MyLambda(1520)0      Lambda(1520)0
+Alias      Myanti-Lambda(1520)0 anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0      Myanti-Lambda(1520)0
+#
+###
+Decay Lambda_b0sig
+  1.000    MyLambda_c+        pi-       PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  1.000   MyLambda(1520)0 e+ nu_e          PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyLambda(1520)0
+  1.000   p+          K-        PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
+#
diff --git a/dkfiles/Lb_Lcpi,Lambda1520munu,pK=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lcpi,Lambda1520munu,pK=DecProdCut,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..c90bc2e9c
--- /dev/null
+++ b/dkfiles/Lb_Lcpi,Lambda1520munu,pK=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,69 @@
+# EventType: 15574005
+# 
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> (Lambda(1520)0 -> p+ K-) mu+ nu_mu)  pi-]cc
+# 
+# NickName: Lb_Lcpi,Lambda1520munu,pK=DecProdCut,HighVisMass,EvtGenCut
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (Lambda_c+ => (Lambda(1520)0 => p+ K-) mu+ nu_mu) pi-)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'pi-' == GABSID , 'mu+' == GABSID, 'p+' == GABSID, 'K-' == GABSID ) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Adapted from "Lb_Lcenu,L0enu=DecProdCut,HighVisMass,EvtGenCut.dec".
+# Semi-leptonic Lambda B decay into Lc pi. Lc decays to Lambda1520 mu+ nu.
+# Generator level cut applied to have a visible mass larger than 4.5 GeV.
+# Semileptonic background for Lb->Lambda(1520)emu.
+# EndDocumentation
+#
+# CPUTime: 2 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson   
+# Email: dan.thompson@cern.ch
+# Date: 20211125
+#
+#
+#
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+Alias      MyLambda(1520)0      Lambda(1520)0
+Alias      Myanti-Lambda(1520)0 anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0      Myanti-Lambda(1520)0
+#
+###
+Decay Lambda_b0sig
+  1.000    MyLambda_c+        pi-     PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  1.000   MyLambda(1520)0 mu+ nu_mu          PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyLambda(1520)0
+  1.000   p+          K-        PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
+#
diff --git a/dkfiles/Lb_Lcpi,Lambda1520pi,pK=DecProdCut.dec b/dkfiles/Lb_Lcpi,Lambda1520pi,pK=DecProdCut.dec
new file mode 100644
index 000000000..c0ecf3ffb
--- /dev/null
+++ b/dkfiles/Lb_Lcpi,Lambda1520pi,pK=DecProdCut.dec
@@ -0,0 +1,48 @@
+# EventType: 15164005
+# 
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> (Lambda(1520)0 -> p+ K-) pi+)  pi-]cc
+# 
+# NickName: Lb_Lcpi,Lambda1520pi,pK=DecProdCut
+# Cuts: DaughtersInLHCb
+#
+#
+# Documentation: Decfile created for bg for Lb2Lambda1520mue analysis.
+# Fully hadronic Lambda B decay into Lc pi. Lc decays to Lambda1520 pi+.
+# EndDocumentation
+#
+# CPUTime: 3 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson   
+# Email: dan.thompson@cern.ch
+# Date: 20211125
+#
+#
+#
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+Alias      MyLambda(1520)0      Lambda(1520)0
+Alias      Myanti-Lambda(1520)0 anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0      Myanti-Lambda(1520)0
+#
+###
+Decay Lambda_b0sig
+  1.000    MyLambda_c+        pi-       PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  1.000   MyLambda(1520)0 pi+          PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyLambda(1520)0
+  1.000   p+          K-        PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
+#
diff --git a/dkfiles/Lb_Lcpi,pKenu=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lcpi,pKenu=DecProdCut,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..1614cc164
--- /dev/null
+++ b/dkfiles/Lb_Lcpi,pKenu=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,61 @@
+# EventType: 15584001
+# 
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- e+ nu_e)  pi-]cc
+# 
+# NickName: Lb_Lcpi,pKenu=DecProdCut,HighVisMass,EvtGenCut
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (Lambda_c+ => p+ K- e+ nu_e) pi-)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'pi-' == GABSID , 'e+' == GABSID, 'p+' == GABSID, 'K-' == GABSID ) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Adapted from "Lb_Lcmunu,L0enu=DecProdCut,HighVisMass,EvtGenCut.dec".
+# Semi-leptonic Lambda B decay into Lc pi. Lc decays to p+ K- e+ nu.
+# Generator level cut applied to have a visible mass larger than 4.5 GeV.
+# Semileptonic background for Lb->Lambda(1520)emu.
+# EndDocumentation
+#
+# CPUTime: <1 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson   
+# Email: dan.thompson@cern.ch
+# Date: 20210316
+#
+#
+#
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+###
+Decay Lambda_b0sig
+  1.000    MyLambda_c+        pi-     PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  1.000   p+ K- e+ nu_e          PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+#
+End
+#
diff --git a/dkfiles/Lb_Lcpi,pKmunu=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lcpi,pKmunu=DecProdCut,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..71605f997
--- /dev/null
+++ b/dkfiles/Lb_Lcpi,pKmunu=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,61 @@
+# EventType: 15574009
+# 
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- mu+ nu_mu)  pi-]cc
+# 
+# NickName: Lb_Lcpi,pKmunu=DecProdCut,HighVisMass,EvtGenCut
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (Lambda_c+ => p+ K- mu+ nu_mu) pi-)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'mu+' == GABSID , 'pi-' == GABSID, 'p+' == GABSID, 'K-' == GABSID ) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Adapted from "Lb_Lcenu,L0munu=DecProdCut,HighVisMass,EvtGenCut.dec".
+# Semi-leptonic Lambda B decay into Lc pi. Lc decays to p+ K- mu+ nu.
+# Generator level cut applied to have a visible mass larger than 4.5 GeV.
+# Semileptonic background for Lb->Lambda(1520)emu.
+# EndDocumentation
+#
+# CPUTime: 2 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson   
+# Email: dan.thompson@cern.ch
+# Date: 20211125
+#
+#
+#
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+###
+Decay Lambda_b0sig
+  1.000    MyLambda_c+     pi-     PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  1.000   p+ K- mu+ nu_mu          PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+#
+End
+#
-- 
GitLab


From 43abbe35b1e63b3a669e9a0b2ead91c91eea11ae Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 21 Apr 2022 15:05:21 +0200
Subject: [PATCH 219/702] Small fixes to decay descriptors transferred to Sim10

---
 dkfiles/D+_pi+eta,pipimumu,etaModel=DecProdCut.dec   | 2 +-
 dkfiles/D+_pi+etap,pipimumu,etapModel=DecProdCut.dec | 2 +-
 dkfiles/Ds_pi+eta,pipimumu,etaModel=DecProdCut.dec   | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/dkfiles/D+_pi+eta,pipimumu,etaModel=DecProdCut.dec b/dkfiles/D+_pi+eta,pipimumu,etaModel=DecProdCut.dec
index 6a01dd015..32663309a 100644
--- a/dkfiles/D+_pi+eta,pipimumu,etaModel=DecProdCut.dec
+++ b/dkfiles/D+_pi+eta,pipimumu,etaModel=DecProdCut.dec
@@ -1,6 +1,6 @@
 # EventType: 21115050
 # 
-# Descriptor: [D+ -> (eta -> pi+ pi- mu+ mu-) pi+]cc
+# Descriptor: [D+ => (eta => pi+ pi- mu+ mu-) pi+]cc
 # 
 # NickName: D+_pi+eta,pipimumu,etaModel=DecProdCut
 #
diff --git a/dkfiles/D+_pi+etap,pipimumu,etapModel=DecProdCut.dec b/dkfiles/D+_pi+etap,pipimumu,etapModel=DecProdCut.dec
index 6c39dc866..728f241b9 100644
--- a/dkfiles/D+_pi+etap,pipimumu,etapModel=DecProdCut.dec
+++ b/dkfiles/D+_pi+etap,pipimumu,etapModel=DecProdCut.dec
@@ -1,6 +1,6 @@
 # EventType: 21115020
 # 
-# Descriptor: [D+ -> (eta' -> pi+ pi- mu+ mu-) pi+]cc
+# Descriptor: [D+ => (eta' => pi+ pi- mu+ mu-) pi+]cc
 # 
 # NickName: D+_pi+etap,pipimumu,etapModel=DecProdCut
 #
diff --git a/dkfiles/Ds_pi+eta,pipimumu,etaModel=DecProdCut.dec b/dkfiles/Ds_pi+eta,pipimumu,etaModel=DecProdCut.dec
index 20cea0eb3..8475f31da 100644
--- a/dkfiles/Ds_pi+eta,pipimumu,etaModel=DecProdCut.dec
+++ b/dkfiles/Ds_pi+eta,pipimumu,etaModel=DecProdCut.dec
@@ -1,6 +1,6 @@
 # EventType: 23115030
 # 
-# Descriptor: [D_s+ -> (eta -> pi+ pi- mu+ mu-) pi+]cc
+# Descriptor: [D_s+ => (eta => pi+ pi- mu+ mu-) pi+]cc
 # 
 # NickName: Ds_pi+eta,pipimumu,etaModel=DecProdCut
 #
-- 
GitLab


From 897e1f8296434cf5295bde4a1449ccbe4489c2a1 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 21 Apr 2022 16:22:56 +0200
Subject: [PATCH 220/702] Merge branch 'releaseNotesScript' into 'master'

---
 scripts/prepareReleaseNotes.py | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

diff --git a/scripts/prepareReleaseNotes.py b/scripts/prepareReleaseNotes.py
index 667425e3b..3a47c083e 100755
--- a/scripts/prepareReleaseNotes.py
+++ b/scripts/prepareReleaseNotes.py
@@ -19,6 +19,7 @@ import sys, os
 import datetime
 from dateutil.parser import parse as tparser
 import gitlab
+import argparse as ap
 
 def getTagDate(repo, tagName):
   '''Function to determine date when given tag was created. Returns
@@ -132,27 +133,26 @@ def formatMR(mr, output):
 
 if __name__ == '__main__':
   # arguments should be last tag, new tag, outputfile
-  lastTag = sys.argv[1]
-  newTag = sys.argv[2]
-  output = sys.argv[3]
-  targetBranch = None
-  if len(sys.argv) > 4:
-    targetBranch = sys.argv[4]
+  parser = ap.ArgumentParser(description='Release notes')
+  parser.add_argument('-lastTag', required=True)
+  parser.add_argument('-newTag', required=True)
+  parser.add_argument('-output', required=True)
+  parser.add_argument('-branch', required=True)
+
+  args = parser.parse_args()
 
   gl = gitlab.Gitlab('https://gitlab.cern.ch/')
   project = gl.projects.get(3464)
-  oldTagDate = getTagDate(project, lastTag)
+  oldTagDate = getTagDate(project, args.lastTag)
   
   allMRs = project.mergerequests.list(all=True,state='merged')
-  relevantMRs = filterMRs(allMRs, oldTagDate, targetBranch)
+  relevantMRs = filterMRs(allMRs, oldTagDate, args.branch)
   
-  print('Last tag %s was created at %s' % (lastTag, str(oldTagDate)))
-  #print(relevantMRs)
+  print('Last tag %s was created at %s' % (args.lastTag, str(oldTagDate)))
   
-  outputFile = open(output, 'w')
+  outputFile = open(args.output, 'w')
   
-#  outputFile.write('''!========================= {1} DecFiles {0} =======================  \n \n'''.format(newTag.strip(), str(datetime.date.today()).strip()))
-  outputFile.write('''DecFiles {0} {1} \n==========================  \n \n'''.format(newTag.strip(), str(datetime.date.today()).strip()))
+  outputFile.write('''DecFiles {0} {1} \n==========================  \n \n'''.format(args.newTag.strip(), str(datetime.date.today()).strip()))
   
   for mr in relevantMRs:
     formatMR(mr, outputFile)
-- 
GitLab


From 2725a0325aaa241257f414e13a31fb5511a436dd Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 21 Apr 2022 16:36:52 +0200
Subject: [PATCH 221/702] Decfiles v31r10 release notes

---
 CMakeLists.txt         |   2 +-
 ReleaseNotes/v31r10.md | 468 +++++++++++++++++++++++++++++++++++++++++
 cmt/requirements       |   2 +-
 3 files changed, 470 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v31r10.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6ef278d9d..ef0afd777 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v31r9)
+gaudi_subdir(DecFiles v31r10)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v31r10.md b/ReleaseNotes/v31r10.md
new file mode 100644
index 000000000..3f6625ae2
--- /dev/null
+++ b/ReleaseNotes/v31r10.md
@@ -0,0 +1,468 @@
+DecFiles v31r10 2022-04-21 
+==========================  
+ 
+! 2022-04-21 - Michal Kreps (MR !1070)  
+   Improve arguments handling in release notes script
+
+! 2022-04-21 - Michal Kreps (MR !1069)  
+   Modify 3 decay files  
+   + 21115050 : D+_pi+eta,pipimumu,etaModel=DecProdCut  
+   + 21115020 : D+_pi+etap,pipimumu,etapModel=DecProdCut  
+   + 23115030 : Ds_pi+eta,pipimumu,etaModel=DecProdCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1064)  
+   Add 2 new decay files  
+   + 11574002 : Bd_D0pimunu,Kmunu=TightCut  
+   + 11574003 : Bd_Dmmunu,Kstmunu=TightCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1063)  
+   Add new decay file  
+   + 26104986 : Xic0_OmegamKp,L0K,ppi=phsp,DecProdCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1062)  
+   Add new decay file  
+   + 12123499 : Bu_phiKst,ee=DecProdCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1061)  
+   Add 2 new decay files  
+   + 11114037 : Bd_pipimumu=FOURBODYPHSP,DecProdCut  
+   + 13114015 : Bs_pipimumu=FOURBODYPHSP,DecProdCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1060)  
+   Add 5 new decay files  
+   + 13584063 : Bs_D0Kenu,Kenu=DecProdCut  
+   + 13574063 : Bs_D0Klnu,Klnu=DecProdCut  
+   + 13574064 : Bs_D0Kmunu,Kmunu=DecProdCut  
+   + 13524042 : Bs_KKtautau,ee=DecProdCut  
+   + 13514063 : Bs_KKtautau,mue=DecProdCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1059)  
+   Add 4 new decay files  
+   + 15164033 : Lb_LcK,pKK=PHSP,DecProdCut  
+   + 15164032 : Lb_LcK,ppipi=PHSP,DecProdCut  
+   + 15164003 : Lb_Lcpi,pKK=PHSP,DecProdCut  
+   + 15164002 : Lb_Lcpi,ppipi=PHSP,DecProdCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1057)  
+   Add new decay file  
+   + 15875062 : Lb_LambdacXmunuCocktail=KpimumuInAcc  
+  
+! 2022-04-12 - Michal Kreps (MR !1056)  
+   Add 5 new decay files  
+   + 11574442 : Bd_D0pimunu,KmunuCocktail=KpimumuInAcc  
+   + 11696452 : Bd_DDK,Kpimunu,KpimunuCocktail=KpimumuInAcc  
+   + 11696453 : Bd_DDK,Kpimunu,munuCocktail=KpimumuInAcc  
+   + 11574052 : Bd_Dmunu,KpimunuCocktail=KpimumuInAcc  
+   + 13574065 : Bs_D0Kmunu,pimunu=KpimumuInAcc  
+  
+! 2022-04-12 - Michal Kreps (MR !1055)  
+   Add 2 new decay files  
+   + 26144101 : Pcs4254,JpsiLambda=DecProdCut,InAcc  
+   + 26144100 : incl_X_JpsiLambda,mumu=phsp,DecProdCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1054)  
+   Add 4 new decay files  
+   + 11196025 : Bd_LambdacLambdac,Exclusive,pKpi=DecProdCut_pCut1600MeV  
+   + 11196026 : Bd_XicXic,Exclusive,pKpi=DecProdCut_pCut1600MeV  
+   + 13196090 : Bs_LambdacLambdac,Exclusive,pKpi=DecProdCut_pCut1600MeV  
+   + 13196091 : Bs_XicXic,Exclusive,pKpi=DecProdCut_pCut1600MeV  
+  
+! 2022-04-12 - Michal Kreps (MR !1053)  
+   Add 3 new decay files  
+   + 15586098 : Lb_Lambdac2595enu,Lambdac2595_pipiLc,Lc_pKpi  
+   + 15576099 : Lb_Lambdac2595munu,Lambdac2595_pipiLc,Lc_pKpi  
+   + 15565097 : Lb_Lambdac2595taunu,Lambdac2595_pipiLc,Lc_pKpi  
+  
+! 2022-04-12 - Michal Kreps (MR !1051)  
+   Add 2 new decay files  
+   + 11164094 : Bd_Lcpbar,pKpi=DecProdCut  
+   + 13164094 : Bs_Lcpbar,pKpi=DecProdCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1050)  
+   Add 2 new decay files  
+   + 11142213 : Bd_Jpsietap,mm=TightCut  
+   + 13142213 : Bs_Jpsietap,mm=TightCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1049)  
+   Add new decay file  
+   + 11142402 : Bd_Jpsipi,mm=TightCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1048)  
+   Add new decay file  
+   + 26143018 : Pc4150,Jpsip=DecProdCut,InAcc  
+  
+! 2022-04-12 - Michal Kreps (MR !1047)  
+   Add new decay file  
+   + 13574052 : Bs_Dsststmunu,D+=DecProdCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1046)  
+   Add new decay file  
+   + 11224400 : Bd_K1ee,Kpipi0=mK1270,DecProdCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1045)  
+   Add new decay file  
+   + 11694052 : Bd_DDKst,munu,munu=DecProdCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1044)  
+   Add 3 new decay files  
+   + 26196046 : Pcc4175,LcD+,pkpi=TightCut,InAcc  
+   + 26195071 : Pcc4175,LcD0,pkpi=TightCut,InAcc  
+   + 26196045 : Pcc4350,LcDst+,pkpi=TightCut,InAcc  
+  
+! 2022-04-12 - Michal Kreps (MR !1043)  
+   Add 6 new decay files  
+   + 11154020 : Bd_Jpsirho0,ee=DecProdCut  
+   + 11154021 : Bd_psi2Srho0,eepipi=DecProdCut  
+   + 13154020 : Bs_Jpsif0,ee=CPV,980,DecProdCut  
+   + 13124041 : Bs_f0ee=MS,DecProdCut  
+   + 13154021 : Bs_psi2Sf0,ee=980,DecProdCut  
+   + 12153030 : Bu_psi2SPi,ee=DecProdCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1041)  
+   Add 2 new decay files  
+   + 12265063 : Bu_D+pi-pi-,Kpipi=cocktail,DecProdCut  
+   + 12265065 : Bu_Dst+pi-pi-,D0pi,Kpi=cocktail,DecProdCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1040)  
+   Add new decay file  
+   + 13102264 : Bs_Phigamma=TightCut,gam_PTabove1.8  
+  
+! 2022-04-12 - Michal Kreps (MR !1039)  
+   Add 12 new decay files  
+   + 27185202 : Dst_D0pi,KKeta,eeg=DecProdCut  
+   + 27163479 : Dst_D0pi,KKeta,gg=DecProdCut  
+   + 27185205 : Dst_D0pi,KKpi0,eeg=DecProdCut  
+   + 27163482 : Dst_D0pi,KKpi0,gg=DecProdCut  
+   + 27185200 : Dst_D0pi,Kpieta,eeg=DecProdCut  
+   + 27163477 : Dst_D0pi,Kpieta,gg=DecProdCut  
+   + 27185203 : Dst_D0pi,Kpipi0,eeg=DecProdCut  
+   + 27163480 : Dst_D0pi,Kpipi0,gg=DecProdCut  
+   + 27185201 : Dst_D0pi,pipieta,eeg=DecProdCut  
+   + 27163478 : Dst_D0pi,pipieta,gg=DecProdCut  
+   + 27185204 : Dst_D0pi,pipipi0,eeg=DecProdCut  
+   + 27163481 : Dst_D0pi,pipipi0,gg=DecProdCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1038)  
+   Add new decay file  
+   + 13774072 : Bs_DKpimunu,munuCocktail=DecProdCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1037)  
+   Modify decay file  
+   + 27263479 : Dst_D0pi,Kpieta=TightCut,tighter,Coctail  
+  
+! 2022-04-12 - Michal Kreps (MR !1036)  
+   Add new decay file  
+   + 20462000 : Zcharm=mumu,charged,InAcc  
+  
+! 2022-04-12 - Michal Kreps (MR !1035)  
+   Add 36 new decay files  
+   + 12115004 : B+_K+1a2mumumumu,ma1=1.0GeV,ta1=0ps,ma2=2.5GeV,ta2=0fs,DecProdCut  
+   + 12115010 : B+_K+1a2mumumumu,ma1=1.0GeV,ta1=100ps,ma2=2.5GeV,ta2=0fs,DecProdCut  
+   + 12115007 : B+_K+1a2mumumumu,ma1=1.0GeV,ta1=10ps,ma2=2.5GeV,ta2=0fs,DecProdCut  
+   + 12115012 : B+_K+1a2mumumumu,ma1=1.75GeV,ta1=100ps,ma2=3.0GeV,ta2=0fs,DecProdCut  
+   + 12115008 : B+_K+1a2mumumumu,ma1=1.75GeV,ta1=10ps,ma2=3.0GeV,ta2=0fs,DecProdCut  
+   + 12115009 : B+_K+1a2mumumumu,ma1=2.5GeV,ta1=10ps,ma2=1.0GeV,ta2=0fs,DecProdCut  
+   + 12115013 : B+_K+1a2mumumumu,ma1=3.0GeV,ta1=100ps,ma2=1.0GeV,ta2=0fs,DecProdCut  
+   + 12117099 : B+_K+a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=0ps,ma2=1.5GeV,ta2=0fs,DecProdCut  
+   + 12117093 : B+_K+a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=100ps,ma2=1.5GeV,ta2=0fs,DecProdCut  
+   + 12117096 : B+_K+a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=10ps,ma2=1.5GeV,ta2=0fs,DecProdCut  
+   + 12117098 : B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=0ps,ma2=2.5GeV,ta2=0fs,DecProdCut  
+   + 12117097 : B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=0ps,ma2=3.0GeV,ta2=0fs,DecProdCut  
+   + 12117092 : B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=100ps,ma2=2.5GeV,ta2=0fs,DecProdCut  
+   + 12117091 : B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=100ps,ma2=3.0GeV,ta2=0fs,DecProdCut  
+   + 12117095 : B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=10ps,ma2=2.5GeV,ta2=0fs,DecProdCut  
+   + 12117094 : B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=10ps,ma2=3.0GeV,ta2=0fs,DecProdCut  
+   + 12115005 : B+_K+a1a2mumumumu,ma1=1.75GeV,ta1=0ps,ma2=3.0GeV,ta2=0fs,DecProdCut  
+   + 12115006 : B+_K+a1a2mumumumu,ma1=2.5GeV,ta1=0ps,ma2=1.0GeV,ta2=0fs,DecProdCut  
+   + 11114026 : B0_a1a2mumumumu,ma1=1.75GeV,ta1=0ps,ma2=3GeV,ta2=0fs,DecProdCut  
+   + 11114079 : B0_a1a2mumumumu,ma1=1.75GeV,ta1=100ps,ma2=3.0GeV,ta2=0fs,DecProdCut  
+   + 11114034 : B0_a1a2mumumumu,ma1=1.75GeV,ta1=10ps,ma2=3GeV,ta2=0fs,DecProdCut  
+   + 11114021 : B0_a1a2mumumumu,ma1=1GeV,ta1=0ps,ma2=2.5GeV,ta2=0fs,DecProdCut  
+   + 11114028 : B0_a1a2mumumumu,ma1=1GeV,ta1=100ps,ma2=2.5GeV,ta2=0fs,DecProdCut  
+   + 11114027 : B0_a1a2mumumumu,ma1=1GeV,ta1=10ps,ma2=2.5GeV,ta2=0fs,DecProdCut  
+   + 11114020 : B0_a1a2mumumumu,ma1=2.5GeV,ta1=0ps,ma2=1GeV,ta2=0fs,DecProdCut  
+   + 11114029 : B0_a1a2mumumumu,ma1=2.5GeV,ta1=100ps,ma2=1.0GeV,ta2=0fs,DecProdCut  
+   + 11114080 : B0_a1a2mumumumu,ma1=2.5GeV,ta1=10ps,ma2=1.0GeV,ta2=0fs,DecProdCut  
+   + 13116003 : Bs0_a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=0ps,ma2=1.5GeV,ta2=0fs,DecProdCut  
+   + 13116009 : Bs0_a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=100ps,ma2=1.5GeV,ta2=0fs,DecProdCut  
+   + 13116006 : Bs0_a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=10ps,ma2=1.5GeV,ta2=0fs,DecProdCut  
+   + 13116004 : Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=0ps,ma2=2.5GeV,ta2=0fs,DecProdCut  
+   + 13116005 : Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=0ps,ma2=3.0GeV,ta2=0fs,DecProdCut  
+   + 13116099 : Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=100ps,ma2=2.5GeV,ta2=0fs,DecProdCut  
+   + 13116012 : Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=100ps,ma2=3.0GeV,ta2=0fs,DecProdCut  
+   + 13116007 : Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=10ps,ma2=2.5GeV,ta2=0fs,DecProdCut  
+   + 13116008 : Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=10ps,ma2=3.0GeV,ta2=0fs,DecProdCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1034)  
+   Add 2 new decay files  
+   + 11876126 : Bd_D0munu,KSpipi=cocktail,Tightcut  
+   + 12875524 : Bu_D0munu,KSpipi=cocktail,Tightcut  
+  
+! 2022-04-12 - Michal Kreps (MR !1033)  
+   Add new decay file  
+   + 12165492 : Bu_D0Kst+,pipipipi,Kpi0=TightCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1032)  
+   Add new decay file  
+   + 39102420 : etaprime_pipieta,gammagamma=TightCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1031)  
+   Modify 4 decay files  
+   + 11112206 : Bd_gammamumu=ISR,MassCut  
+   + 13112205 : Bs_gammamumu=ISR,MassCut  
+   + 34314001 : KS_3mue=TightCut,rho  
+   + 34114020 : KS_pipimumu=TightCut,rho  
+  
+! 2022-04-12 - Michal Kreps (MR !1030)  
+   Add 2 new decay files  
+   + 27163476 : Dst_D0pi,KKeta=TightCut,tighter  
+   + 27263478 : Dst_D0pi,pipieta=TightCut,tighter,Coctail  
+  
+! 2022-04-12 - Michal Kreps (MR !1029)  
+   Add new decay file  
+   + 13444023 : Bs_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu  
+   Modify decay file  
+   + 12445023 : Bu_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu  
+  
+! 2022-04-12 - Michal Kreps (MR !1028)  
+   Add new decay file  
+   + 12165028 : Bu_Ds+pi+pi-,KKpi=DDalitz,DecProdCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1027)  
+   Add 3 new decay files  
+   + 15296020 : Lb_LcD0barK,pKpi,Kpi=TightCut  
+   + 15296004 : Lb_LcDs,pKpi,KKpi=TightCut  
+   + 15496220 : Lb_LcDst0K,pKpi,Kpi=TightCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1026)  
+   Add 7 new decay files  
+   + 13726210 : Bs_etaprimetaue,3pi=DecProdCut,TightCut,tauola5  
+   + 13716210 : Bs_etaprimetaumu,3pi=DecProdCut,TightCut,tauola5  
+   + 13726000 : Bs_phitaue,3pi=Ball,DecProdCut  
+   + 12725000 : Bu_Ktaue,3pi=DecProdCut  
+   + 15726000 : Lb_pKtaue,3pi=DecProdCut,tauolababar,phsp  
+   + 15716000 : Lb_pKtaumu,3pi=DecProdCut,tauolababar,phsp  
+   + 15608000 : Lb_pKtautau,3pi3pi=DecProdCut,tauolababar,phsp  
+  
+! 2022-04-12 - Michal Kreps (MR !1025)  
+     
+  
+! 2022-04-12 - Michal Kreps (MR !1024)  
+   Add new decay file  
+   + 16576140 : Xib0_Xicmunu,Xipipi,Lambda0pi,ppi=DecProdCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1023)  
+   Add 3 new decay files  
+   + 21115050 : D+_pi+eta,pipimumu,etaModel=DecProdCut  
+   + 21115020 : D+_pi+etap,pipimumu,etapModel=DecProdCut  
+   + 23115030 : Ds_pi+eta,pipimumu,etaModel=DecProdCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1022)  
+   Add 2 new decay files  
+   + 12105163 : Bu_KsKmpipi,PHSP=TightCut  
+   + 12105162 : Bu_KsKppipi,PHSP=TightCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1021)  
+   Modify 2 decay files  
+   + 49011014 : ccbar=HardQCD,pt14GeV,mu  
+   + 49011004 : ccbar=HardQCD,pt18GeV,mu  
+  
+! 2022-04-12 - Michal Kreps (MR !1020)  
+   Add new decay file  
+   + 30122003 : exclu_ee,gg=coherent_starlight_with_loose_cuts  
+  
+! 2022-04-12 - Michal Kreps (MR !1019)  
+   Add 10 new decay files  
+   + 21103221 : D+_etaprimeK,rhogamma=DecProdCut  
+   + 21103211 : D+_etaprimepi,rhogamma=DecProdCut  
+   + 25103600 : Lc_etaSigma,pipigppi0,gg=DecProdCut  
+   + 25103410 : Lc_etaSigma,pipipi0ppi0,gg=DecProdCut  
+   + 25103200 : Lc_etap,pipig=DecProdCut  
+   + 25103430 : Lc_etap,pipipi0,gg=DecProdCut  
+   + 25103420 : Lc_etaprimeSigma,pipietappi0,gggg=DecProdCut  
+   + 25103610 : Lc_etaprimeSigma,rho0gppi0,pipigg=DecProdCut  
+   + 25103440 : Lc_etaprimep,pipieta,gg=DecProdCut  
+   + 25103201 : Lc_etaprimep,rho0g,pipi=DecProdCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1018)  
+   Add new decay file  
+   + 15266096 : Lb_Lc3pi,pKpi-res=TightCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1015)  
+   Add 2 new decay files  
+   + 25103270 : Lc_etap,pipigamma=TightCut  
+   + 25103221 : Lc_etaprimep,rhogamma=TightCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1014)  
+   Add 4 new decay files  
+   + 11676042 : Bd_Dphimunu,Kpimunu=KKmumuInAcc  
+   + 12575043 : Bu_D0phimunu,Kmunu=KKmumuInAcc  
+   + 12595042 : Bu_DsD0,phimunu,Kmunu=KKmumuInAcc  
+   + 12575044 : Bu_DsKmunu,phimunu=KKmumuInAcc  
+  
+! 2022-04-12 - Michal Kreps (MR !1013)  
+   Add 5 new decay files  
+   + 11696442 : Bd_DDK,Kmunu,KmunuCocktail=KKmumuInAcc  
+   + 11596242 : Bd_DDs,Kpimunu,phimunuCocktail=KKmumuInAcc  
+   + 13596242 : Bs_DsDs,phimunu,phimunu=KKmumuInAcc  
+   + 15595142 : Lb_LambdacDs,n0KS0munu,KKmunu=KKmumuInAcc  
+   + 15696042 : Lb_LambdacDs,pKmunu,phimunu=KKmumuInAcc  
+  
+! 2022-04-12 - Michal Kreps (MR !1012)  
+   Add 2 new decay files  
+   + 13694242 : Bs_DsDs,KKmunu,munu=TightCut  
+   + 13874252 : Bs_Dstaunu,phimunu,mununu=TightCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1011)  
+   Add new decay file  
+   + 11104094 : Bd_KpiKpi=DecProdCut,PhSp  
+  
+! 2022-04-12 - Michal Kreps (MR !1010)  
+   Add 2 new decay files  
+   + 13516052 : Bs_KstKsttautau,mumu=DecProdCut  
+   + 12513032 : Bu_Ktautau,mumu=DecProdCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1009)  
+   Add 49 new decay files  
+   + 11564001 : B0_PsiDMSigmac2455,Sigmac2455_piLambdac,Lambdac_pKpi=TightCut,mPsiDM=1500MeV  
+   + 11564002 : B0_PsiDMSigmac2455,Sigmac2455_piLambdac,Lambdac_pKpi=TightCut,mPsiDM=2000MeV  
+   + 11564003 : B0_PsiDMSigmac2455,Sigmac2455_piLambdac,Lambdac_pKpi=TightCut,mPsiDM=2400MeV  
+   + 11564000 : B0_PsiDMSigmac2455,Sigmac2455_piLambdac,Lambdac_pKpi=TightCut,mPsiDM=940MeV  
+   + 13502001 : B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=1500MeV  
+   + 13502002 : B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=2000MeV  
+   + 13502003 : B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=2400MeV  
+   + 13502004 : B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=3000MeV  
+   + 13502005 : B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=3500MeV  
+   + 13502000 : B0s_PsiDMLambda1520,Lambda1520_pK=TightCut,mPsiDM=940MeV  
+   + 12565021 : Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=1500MeV  
+   + 12565022 : Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2000MeV  
+   + 12565024 : Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2400MeV  
+   + 12565020 : Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=940MeV  
+   + 17566081 : BstarS2_BplusK,Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=TightCut,mPsiDM=1500MeV  
+   + 17566082 : BstarS2_BplusK,Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=TightCut,mPsiDM=2000MeV  
+   + 17566083 : BstarS2_BplusK,Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=TightCut,mPsiDM=2400MeV  
+   + 17566080 : BstarS2_BplusK,Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=TightCut,mPsiDM=940MeV  
+   + 17566981 : BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=1500MeV  
+   + 17566982 : BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2000MeV  
+   + 17566983 : BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2400MeV  
+   + 17566980 : BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=940MeV  
+   + 16565001 : Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=1500MeV  
+   + 16565002 : Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2000MeV  
+   + 16565003 : Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2400MeV  
+   + 16565004 : Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=3000MeV  
+   + 16565000 : Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=940MeV  
+   + 16565901 : Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=1500MeV  
+   + 16565902 : Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2000MeV  
+   + 16565903 : Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2400MeV  
+   + 16565904 : Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3000MeV  
+   + 16565905 : Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3500MeV  
+   + 16565900 : Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=940MeV  
+   + 16503001 : Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=1500MeV  
+   + 16503002 : Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=2000MeV  
+   + 16503003 : Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=2400MeV  
+   + 16503004 : Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=3000MeV  
+   + 16503005 : Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=3500MeV  
+   + 16503006 : Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=4000MeV  
+   + 16503007 : Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=4400MeV  
+   + 16503000 : Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=940MeV  
+   + 16502041 : Xib0_PsiDMKpi=TightCut,mPsiDM=1500MeV  
+   + 16502042 : Xib0_PsiDMKpi=TightCut,mPsiDM=2000MeV  
+   + 16502043 : Xib0_PsiDMKpi=TightCut,mPsiDM=2400MeV  
+   + 16502044 : Xib0_PsiDMKpi=TightCut,mPsiDM=3000MeV  
+   + 16502045 : Xib0_PsiDMKpi=TightCut,mPsiDM=3500MeV  
+   + 16502046 : Xib0_PsiDMKpi=TightCut,mPsiDM=4000MeV  
+   + 16502047 : Xib0_PsiDMKpi=TightCut,mPsiDM=4400MeV  
+   + 16502040 : Xib0_PsiDMKpi=TightCut,mPsiDM=940MeV  
+  
+! 2022-04-12 - Michal Kreps (MR !1008)  
+   Add new decay file  
+   + 13104048 : Bs_Kst0rho0,K-pi+pi-pi+=DecProdCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1006)  
+   Add 21 new decay files  
+   + 15584038 : Lb_D0Lambda1520,pienupK=DecProdCut,HighVisMass,EvtGenCut  
+   + 15574038 : Lb_D0Lambda1520,pimunupK=DecProdCut,HighVisMass,EvtGenCut  
+   + 15584036 : Lb_D0pK,pienu=DecProdCut,HighVisMass,EvtGenCut  
+   + 15574036 : Lb_D0pK,pimunu=DecProdCut,HighVisMass,EvtGenCut  
+   + 15574033 : Lb_D0penu,Kmunu=DecProdCut,HighVisMass,EvtGenCut  
+   + 15574034 : Lb_D0pmunu,Kenu=DecProdCut,HighVisMass,EvtGenCut  
+   + 15584035 : Lb_D0ppi,Kenu=DecProdCut,HighVisMass,EvtGenCut  
+   + 15574035 : Lb_D0ppi,Kmunu=DecProdCut,HighVisMass,EvtGenCut  
+   + 15574008 : Lb_Lcenu,Lambda1520munu,pK=DecProdCut,HighVisMass,EvtGenCut  
+   + 15584006 : Lb_Lcenu,Lambda1520pi,pK=DecProdCut,HighVisMass,EvtGenCut  
+   + 15574004 : Lb_Lcenu,pKmunu=DecProdCut,HighVisMass,EvtGenCut  
+   + 15584002 : Lb_Lcenu,pKpi=DecProdCut,HighVisMass,EvtGenCut  
+   + 15574007 : Lb_Lcmunu,Lambda1520enu,pK=DecProdCut,HighVisMass,EvtGenCut  
+   + 15574006 : Lb_Lcmunu,Lambda1520pi,pK=DecProdCut,HighVisMass,EvtGenCut  
+   + 15574003 : Lb_Lcmunu,pKenu=DecProdCut,HighVisMass,EvtGenCut  
+   + 15574002 : Lb_Lcmunu,pKpi=DecProdCut,HighVisMass,EvtGenCut  
+   + 15584005 : Lb_Lcpi,Lambda1520enu,pK=DecProdCut,HighVisMass,EvtGenCut  
+   + 15574005 : Lb_Lcpi,Lambda1520munu,pK=DecProdCut,HighVisMass,EvtGenCut  
+   + 15164005 : Lb_Lcpi,Lambda1520pi,pK=DecProdCut  
+   + 15584001 : Lb_Lcpi,pKenu=DecProdCut,HighVisMass,EvtGenCut  
+   + 15574009 : Lb_Lcpi,pKmunu=DecProdCut,HighVisMass,EvtGenCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1005)  
+   Add 13 new decay files  
+   + 11104574 : Bd_Kspi+pi-eta=TightCut,mKshhCut,PHSP,KSVtxCut,HighPtEta  
+   + 11104573 : Bd_Kspi+pi-pi0=TightCut,mKshhCut,PHSP,KSVtxCut,HighPtPi0  
+   + 11102452 : Bd_KstEta=TightCut,Kst982width100,HighPtEta  
+   + 11102453 : Bd_Kstpi0=TightCut,Kst982width100,HighPtPi0  
+   + 11102663 : Bd_Kstpi0gamma=TightCut,Kst982width100  
+   + 13104523 : Bs_KsK+pi-eta=TightCut,mKshhCut,PHSP,KSVtxCut,HighPtEta  
+   + 13104522 : Bs_KsK+pi-pi0=TightCut,mKshhCut,PHSP,KSVtxCut,HighPtPi0  
+   + 13102463 : Bs_PhiEta=TightCut,Phiwidth20,HighPtEta  
+   + 13102462 : Bs_Phipi0=TightCut,Phiwidth20,HighPtPi0  
+   + 12105324 : Bu_Kspi+pi-pi+gamma=TightCut,mKshhCut,PHSP,KSVtxCut  
+   + 15154002 : Lb_JpsipK,ee=XLL,DecProdCut  
+   + 15144053 : Lb_JpsipK,mm=XLL,JpsiXLL,DecProdCut  
+   + 15124012 : Lb_pKee=XLL,DecProdCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1004)  
+   Add 14 new decay files  
+   + 18312004 : incl_Upsilon,emu=DecProdCut  
+   + 18121000 : incl_Upsilon,etau=DecProdCut,tauola  
+   + 18111000 : incl_Upsilon,mutau=DecProdCut,tauola  
+   + 18100000 : incl_Upsilon,tautau=DecProdCut,tauola  
+   + 18122011 : incl_Upsilon2S,ee=DecProdCut  
+   + 18312014 : incl_Upsilon2S,emu=DecProdCut  
+   + 18121010 : incl_Upsilon2S,etau=DecProdCut,tauola  
+   + 18111010 : incl_Upsilon2S,mutau=DecProdCut,tauola  
+   + 18100010 : incl_Upsilon2S,tautau=DecProdCut,tauola  
+   + 18122021 : incl_Upsilon3S,ee=DecProdCut  
+   + 18312024 : incl_Upsilon3S,emu=DecProdCut  
+   + 18121020 : incl_Upsilon3S,etau=DecProdCut,tauola  
+   + 18111027 : incl_Upsilon3S,mutau=DecProdCut,tauola  
+   + 18100020 : incl_Upsilon3S,tautau=DecProdCut,tauola  
+  
+! 2022-04-12 - Michal Kreps (MR !1003)  
+   Add new decay file  
+   + 13124029 : Bs_phiee,flatq2=DecProdCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1002)  
+   Add 2 new decay files  
+   + 11196089 : Bd_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP001  
+   + 13196055 : Bs_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP001  
+  
+! 2022-04-12 - Michal Kreps (MR !1001)  
+   Add new decay file  
+   + 11514031 : Bd_Kpitautau,mumu=DecProdCut  
+  
+! 2022-04-12 - Michal Kreps (MR !1000)  
+   Add 3 new decay files  
+   + 11514053 : Bd_Kpitaumu,mu=DecProdCut  
+   + 13514052 : Bs_KKtaumu,mu=DecProdCut  
+   + 15514051 : Lb_pKtaumu,mu=DecProdCut  
+  
+! 2021-12-15 - Michal Kreps (MR !942)  
+   Modify 8 decay files  
+   + 11166103 : Bd_D0Kst,KSpipi=B-SVS,D-PHSP,TightCut  
+   + 11166050 : Bd_D0Kst,pipipipi=B-SVS,D-PHSP,TightCut  
+   + 11166122 : Bd_D0rho0,KSpipi=TightCut  
+   + 11574084 : Bd_Dmunu,Kstenu=VisibleInAcceptance,HighVisMass  
+   + 11166720 : Bd_Dst0rho0,D0pi0,KSpipi=TightCut,NoNeutralCut  
+   + 11144009 : Bd_Jpsirho0,mm,oneMuonInAcc=TightCuts  
+   + 11508000 : Bd_Ksttautau,3pi3pi=DecProdCut,TightCut  
+   + 11110008 : Bd_Ksttautau,3pimu=DecProdCut,TightCut,tauolacleo  
+  
+  
diff --git a/cmt/requirements b/cmt/requirements
index bd7408f01..22da15d5f 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v31r9
+version v31r10
 
 # Structure 
 #============================================================================
-- 
GitLab


From 9658bedbfc68b5be7f6b9f122ed63f7d5240f149 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 10 May 2022 14:57:17 +0100
Subject: [PATCH 222/702] Fix double counting of B0 modes with charmonia+K0

---
 dkfiles/DECAY.DEC | 48 ++++++++++++++---------------------------------
 1 file changed, 14 insertions(+), 34 deletions(-)

diff --git a/dkfiles/DECAY.DEC b/dkfiles/DECAY.DEC
index 52b41cff6..d678ab593 100755
--- a/dkfiles/DECAY.DEC
+++ b/dkfiles/DECAY.DEC
@@ -1221,8 +1221,7 @@ Decay anti-B0
 #       adding J/psi rho and omega - for lack of better thing will use the Kstar helicity amplitudes.
 #       Psi2sKs  30 ->31
 #       chic1 Kstar: 12 ->6
-0.000435500 J/psi   K_S0                                    SVS; #[Reconstructed PDG2011]
-0.000435500 J/psi   K_L0                                    SVS; #[Reconstructed PDG2011]
+0.000891000 J/psi   anti-K0                                 SVS; #[New mode added] #[Reconstructed PDG2011]
 #
 #
 0.001330000 J/psi   anti-K*0                                SVV_HELAMP PKHminus PKphHminus PKHzero PKphHzero PKHplus PKphHplus; #[Reconstructed PDG2011]
@@ -1239,8 +1238,7 @@ Decay anti-B0
 0.0005     J/psi  anti-K_2*0              PHSP;
 0.000094000 J/psi   phi     anti-K0                         PHSP; #[Reconstructed PDG2011]
 #
-0.000310000 psi(2S) K_S0                                    SVS; #[Reconstructed PDG2011]
-0.000310000 psi(2S) K_L0                                    SVS; #[Reconstructed PDG2011]
+0.000620000 psi(2S) anti-K0                                 SVS; #[Reconstructed PDG2011]
 #
 #
 0.000610000 psi(2S) anti-K*0                                SVV_HELAMP PKHminus PKphHminus PKHzero PKphHzero PKHplus PKphHplus; #[Reconstructed PDG2011]
@@ -1253,8 +1251,7 @@ Decay anti-B0
 0.0004     psi(2S)  anti-K_10              PHSP;
 
 #
-0.000445000 eta_c   K_S0                                    PHSP; #[Reconstructed PDG2011]
-0.000445000 eta_c   K_L0                                    PHSP; #[Reconstructed PDG2011]
+0.00090000 eta_c   anti-K0                                 PHSP;  #[Reconstructed PDG2011]
 #
 #
 0.000610000 anti-K*0 eta_c                                  SVS; #[Reconstructed PDG2011]
@@ -1275,8 +1272,7 @@ Decay anti-B0
 0.00005    eta_c(2S)   anti-K0   pi0  pi0     PHSP;
 0.00005    eta_c(2S)   K-  pi+  pi0     PHSP;
 #
-0.000070000 chi_c0  K_S0                                    PHSP; #[Reconstructed PDG2011]
-0.000070000 chi_c0  K_L0                                    PHSP; #[Reconstructed PDG2011]
+0.000190000 chi_c0  anti-K0                                 PHSP; #[Reconstructed PDG2011]
 #
 #
 0.00030     anti-K*0 chi_c0              SVS;
@@ -1286,8 +1282,7 @@ Decay anti-B0
 0.0001     chi_c0  anti-K0   pi0  pi0     PHSP;
 0.0001     chi_c0  K-  pi+  pi0     PHSP;
 #
-0.000195000 chi_c1  K_S0                                    SVS; #[Reconstructed PDG2011]
-0.000195000 chi_c1  K_L0                                    SVS; #[Reconstructed PDG2011]
+0.000395000 chi_c1  anti-K0                                 SVS; #[Reconstructed PDG2011]
 #
 #
 0.000222000 chi_c1  anti-K*0                                SVV_HELAMP PKHminus PKphHminus PKHzero PKphHzero PKHplus PKphHplus; #[Reconstructed PDG2011]
@@ -1564,8 +1559,8 @@ Decay anti-B0
 #
 
 ## TJG External W-emission b->c
-0.250187669 anti-u d c anti-d PYTHIA 23; # was 0.257812689
-0.043588818 anti-u d c anti-d PYTHIA 43; # was 0.044828813
+0.252703669 anti-u d c anti-d PYTHIA 23; # was 0.257812689
+0.043898818 anti-u d c anti-d PYTHIA 43; # was 0.044828813
 0.019034509 anti-u s c anti-d PYTHIA 43;
 ## TJG Internal W-emission b->c
 0.016467074 anti-u c d anti-d PYTHIA 23;
@@ -1598,8 +1593,6 @@ Decay anti-B0
 0.000006000 anti-D0 K-      pi+                             PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.000036000 D*0     anti-K0                                 PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.002700000 anti-D*0 pi-     pi-     pi+     pi+            PHSP;  #[New mode added] #[Reconstructed PDG2011]
-0.000890000 eta_c   anti-K0                                 PHSP;  #[New mode added] #[Reconstructed PDG2011]
-0.000871000 J/psi   anti-K0                                 PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.000310000 J/psi   omega   anti-K0                         PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.000009500 J/psi   eta                                     PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.000019000 J/psi   pi-     pi+                             PHSP;  #[New mode added] #[Reconstructed PDG2011]
@@ -1608,10 +1601,7 @@ Decay anti-B0
 0.000800000 J/psi   K*-     pi+                             PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.000660000 J/psi   anti-K*0 pi-     pi+                    PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.000170000 anti-K0 anti-D0 D0      pi0                     PHSP;  #[New mode added] #[Reconstructed PDG2011]
-0.000620000 psi(2S) anti-K0                                 PHSP;  #[New mode added] #[Reconstructed PDG2011]
-0.000140000 chi_c0  anti-K0                                 PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.000011200 chi_c1  pi0                                     PHSP;  #[New mode added] #[Reconstructed PDG2011]
-0.000390000 chi_c1  anti-K0                                 PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.000158000 chi_c1  K+      pi-                             PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.000011000 eta     anti-K_0*0                              PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.000009600 eta     anti-K_2*0                              PHSP;  #[New mode added] #[Reconstructed PDG2011]
@@ -2503,8 +2493,7 @@ Decay B0
 #       chic1 Kstar: 12 ->6
 
 #       B -> cc= s
-0.000435500 J/psi   K_S0                                    SVS; #[Reconstructed PDG2011]
-0.000435500 J/psi   K_L0                                    SVS; #[Reconstructed PDG2011]
+0.000891000 J/psi   K0                                      SVS; #[Reconstructed PDG2011]
 #
 #
 0.001330000 J/psi   K*0                                     SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus; #[Reconstructed PDG2011]
@@ -2521,8 +2510,7 @@ Decay B0
 0.0005     J/psi  K_2*0              PHSP;
 0.000094000 J/psi   phi     K0                              PHSP; #[Reconstructed PDG2011]
 #
-0.000310000 psi(2S) K_S0                                    SVS; #[Reconstructed PDG2011]
-0.000310000 psi(2S) K_L0                                    SVS; #[Reconstructed PDG2011]
+0.000620000 psi(2S) K0                                      SVS;  #[New mode added] #[Reconstructed PDG2011]
 #
 #
 0.000610000 psi(2S) K*0                                     SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus; #[Reconstructed PDG2011]
@@ -2545,8 +2533,7 @@ Decay B0
 0.0001    eta_c  K0  pi0  pi0     PHSP;
 0.0001    eta_c  K+  pi-  pi0     PHSP;
 #
-0.00024    eta_c(2S) K_S0               PHSP;
-0.00024    eta_c(2S) K_L0               PHSP;
+0.00090000 eta_c   K0             PHSP;  #[Reconstructed PDG2011]
 #
 #
 0.00066   K*0 eta_c(2S)               SVS;
@@ -2556,8 +2543,7 @@ Decay B0
 0.00005    eta_c(2S)   K0  pi0  pi0     PHSP;
 0.00005    eta_c(2S)   K+  pi-  pi0     PHSP;
 #
-0.000070000 chi_c0  K_S0                                    PHSP; #[Reconstructed PDG2011]
-0.000070000 chi_c0  K_L0                                    PHSP; #[Reconstructed PDG2011]
+0.000190000 chi_c0  K0                                      PHSP; #[New mode added] #[Reconstructed PDG2011]
 #
 #
 0.0003     K*0 chi_c0              SVS;
@@ -2567,8 +2553,7 @@ Decay B0
 0.0001     chi_c0  K0  pi0  pi0     PHSP;
 0.0001     chi_c0  K+  pi-  pi0     PHSP;
 #
-0.000195000 chi_c1  K_S0                                    SVS; #[Reconstructed PDG2011]
-0.000195000 chi_c1  K_L0                                    SVS; #[Reconstructed PDG2011]
+0.000395000 chi_c1  K0                                      SVS;  #[Reconstructed PDG2011]
 #
 #
 0.000222000 chi_c1  K*0                                     SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus; #[Reconstructed PDG2011]
@@ -2843,8 +2828,8 @@ Decay B0
 #
 
 ## TJG External W-emission b->c
-0.251836689 u anti-d anti-c d PYTHIA 23; # was 0.257812689
-0.043588818 u anti-d anti-c d PYTHIA 43; # was 0.044828813
+0.253852689 u anti-d anti-c d PYTHIA 23; # was 0.257812689
+0.043988818 u anti-d anti-c d PYTHIA 43; # was 0.044828813
 0.019138791 u anti-s anti-c d PYTHIA 43;
 ## TJG Internal W-emission b->c
 0.016557290 u anti-c anti-d d PYTHIA 23;
@@ -2873,8 +2858,6 @@ Decay B0
 0.000006000 D0      K+      pi-                             PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.000036000 anti-D*0 K0                                     PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.002700000 D*0     pi+     pi+     pi-     pi-             PHSP;  #[New mode added] #[Reconstructed PDG2011]
-0.000890000 eta_c   K0                                      PHSP;  #[New mode added] #[Reconstructed PDG2011]
-0.000871000 J/psi   K0                                      PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.000310000 J/psi   omega   K0                              PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.000009500 J/psi   eta                                     PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.000019000 J/psi   pi+     pi-                             PHSP;  #[New mode added] #[Reconstructed PDG2011]
@@ -2883,10 +2866,7 @@ Decay B0
 0.000800000 J/psi   K*+     pi-                             PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.000660000 J/psi   K*0     pi+     pi-                     PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.000170000 K0      D0      anti-D0 pi0                     PHSP;  #[New mode added] #[Reconstructed PDG2011]
-0.000620000 psi(2S) K0                                      PHSP;  #[New mode added] #[Reconstructed PDG2011]
-0.000140000 chi_c0  K0                                      PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.000011200 chi_c1  pi0                                     PHSP;  #[New mode added] #[Reconstructed PDG2011]
-0.000390000 chi_c1  K0                                      PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.000158000 chi_c1  K-      pi+                             PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.000011000 eta     K_0*0                                   PHSP;  #[New mode added] #[Reconstructed PDG2011]
 0.000009600 eta     K_2*0                                   PHSP;  #[New mode added] #[Reconstructed PDG2011]
-- 
GitLab


From 4598342978df9fa5ab76be777d5a56411af8502c Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 10 May 2022 16:59:51 +0100
Subject: [PATCH 223/702] Adapt signal particle gun to allow multiple sources
 of momentum spectra similar to what was done in Sim09

---
 cmt/create_options.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/cmt/create_options.py b/cmt/create_options.py
index 4799bf8e4..f86f13b59 100755
--- a/cmt/create_options.py
+++ b/cmt/create_options.py
@@ -259,7 +259,7 @@ class PythonOptionFile( GenericOptionFile ):
                       'pgun.ParticleGunTool = "MomentumSpectrum"',
                       'pgun.addTool( MomentumSpectrum , name = "MomentumSpectrum" )',
                       'pgun.MomentumSpectrum.PdgCodes = [ {0} ]'.format( pdgIDs ),
-                      'pgun.MomentumSpectrum.InputFile = "$PGUNSDATAROOT/data/Ebeam4000GeV/MomentumSpectrum_{0}.root"'.format( pdgIDsSplit[0] ),
+                      'pgun.MomentumSpectrum.InputFile = "$PGUNSDATAROOT/data/@energy/@source/MomentumSpectrum_{0}.root"'.format( pdgIDsSplit[0] ),
                       'pgun.MomentumSpectrum.BinningVariables = "{0}"'.format( pGunMomentumFileIDs[int(pdgIDsSplit[0])][0] ),
                       'pgun.MomentumSpectrum.HistogramPath = "{0}"'.format( pGunMomentumFileIDs[int(pdgIDsSplit[0])][1] ),
                       '',
-- 
GitLab


From 5eec236c7439319ea6f69d43b488629c4d1acc8f Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Sun, 15 May 2022 20:57:25 +0100
Subject: [PATCH 224/702] Prepare DecFiles v32r0

---
 CMakeLists.txt        | 2 +-
 ReleaseNotes/v32r0.md | 9 +++++++++
 cmt/requirements      | 2 +-
 3 files changed, 11 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v32r0.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index ef0afd777..a16f4a4d9 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v31r10)
+gaudi_subdir(DecFiles v32r0)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v32r0.md b/ReleaseNotes/v32r0.md
new file mode 100644
index 000000000..00d782869
--- /dev/null
+++ b/ReleaseNotes/v32r0.md
@@ -0,0 +1,9 @@
+DecFiles v32r0 2022-05-15 
+==========================  
+ 
+! 2022-05-10 - Michal Kreps (MR !1078)  
+   Adapt signal particle gun to allow multiple sources of momentum spectra similar to what was done in Sim09  
+  
+! 2022-05-10 - Michal Kreps (MR !1077)  
+   Few B0 decays through charmonia with neutral kaon existed in DECAY.DEC twice. Fix these and to balance total BF adjust inclusive modes going to pythia.
+  
diff --git a/cmt/requirements b/cmt/requirements
index 22da15d5f..8ba1cdccf 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v31r10
+version v32r0
 
 # Structure 
 #============================================================================
-- 
GitLab


From 3e090e3ee24fbbd555e270d2f7ea6b64085f46a7 Mon Sep 17 00:00:00 2001
From: Giacomo Graziani <Giacomo.Graziani@cern.ch>
Date: Tue, 31 May 2022 19:35:10 +0200
Subject: [PATCH 225/702] remove doubling of some code from previous mergings

---
 cmt/create_options.py | 207 +-----------------------------------------
 1 file changed, 1 insertion(+), 206 deletions(-)

diff --git a/cmt/create_options.py b/cmt/create_options.py
index 2ec72267e..49882afaa 100755
--- a/cmt/create_options.py
+++ b/cmt/create_options.py
@@ -1195,214 +1195,8 @@ def run_create( dkfile , remove , python , force ):
 
     eventtype.HeaderOptions( )
 
-    # Polarized Lambda_b
-    ### eventtype.OptionFile
-    if AB == "15":
-        if eventtype.HasPolarizedLambdab():
-            if eventtype.PolarizedLambdab() == "yes":
-                eventtype.OptionFile.GeneratePolarizedLambdab()
-    # Polarized baryons
-    ### eventtype.OptionFile
-    if eventtype.HasPolarizedbaryon():
-        if eventtype.PolarizedBaryon() == "yes":
-            eventtype.OptionFile.GeneratePolarizedBaryon()
-            eventtype.OptionFile.SetBaryonPolarization(eventtype)
-
-    # Optional lines for all event types ---------------------------------
-    # Check if exists ExtraOptions keyword
-    if eventtype.HasExtraOptions():
-        eventtype.OptionFile.AddExtraOptions( eventtype )
-
-    # Mandatory lines to write -------------------------------------------
-    # Event type number
-    eventtype.OptionFile.AddEventTypeNumber( eventtype )
-
-    # Sample
-    eventtype.OptionFile.AddSampleTool( eventtype )
-
-    # ProductionValue
-    eventtype.OptionFile.AddProductionTool( eventtype )
-    if eventtype.Production() == 'BcVegPy' or eventtype.Production() == 'GenXicc':
-        eventtype.OptionFile.AddRarePileUpTool()
-        if eventtype.Production() == 'GenXicc':
-            eventtype.OptionFile.AddGenXiccProductionToolBaryonState( eventtype )
-#            eventtype.OptionFile.AddGenXiccBeamMomentum( eventtype )
-            if int(eventtype.EventTypeNumber()[0]) == 1 and \
-               int(eventtype.EventTypeNumber()[1]) == 6 and \
-               int(eventtype.EventTypeNumber()[6]) == 6 : ## Xibc baryons
-                eventtype.OptionFile.AddGenXiccProductionToolXibcOptions( eventtype )
-
-    # Decay tool
-    if not eventtype.HasDecayEngine():
-        eventtype.OptionFile.AddEvtGenUserDecayFile( eventtype )
-    else:
-        eventtype.OptionFile.AddDecayEngine( eventtype )
-
-    # Cuts
-    if eventtype.HasCuts():
-        CutsValue = eventtype.Cuts()
-        if CutsValue != 'LHCbAcceptance':
-            if CutsValue == 'None':
-                CutsValue = ''
-        eventtype.OptionFile.AddCutTool( eventtype , CutsValue )
-        if eventtype.Production() == 'GenXicc' and ('Xicc' in CutsValue):
-            eventtype.OptionFile.AddGenXiccCutToolBaryonState( eventtype, CutsValue )
-
-    # Lines for specific event type Beam gas in LHCb (G=6, C=0,1) ------
-    if eventtype.IsBeamGas( ):
-        beamGasLHCb( eventtype )
-
-    # Optional lines depending of existing keywords ----------------------
-    # Check if exists cuts option keyword
-    if eventtype.HasCutsOptions():
-        eventtype.OptionFile.AddCutOptions( eventtype )
-
-    if eventtype.HasPostFilter():
-        FilterValue = eventtype.PostFilter()
-        eventtype.OptionFile.AddPostFilter(eventtype, FilterValue)
-        if eventtype.HasPostFilterOptions():
-            eventtype.OptionFile.AddPostFilterOptions( eventtype )
-
-
-
-    # Check if there are options for the decay tool
-    if eventtype.HasDecayOptions():
-        eventtype.OptionFile.AddDecayOptions( eventtype )
-
-    # Check if exists FullEventCuts keyword
-    if eventtype.HasFullEventCuts():
-        eventtype.OptionFile.AddFullEventCuts( eventtype )
-
-    ids = ''
-
-    # Generation.SAMPLE.GENERATOR.InclusivePIDList
-    # if Inclusive
-    if ( 'Inclusive' in eventtype.Sample() ):
-        if eventtype.G() == '1':
-            pidlist = '521, -521, 511, -511, 531, -531, 541, -541, 5122, -5122, 5222, -5222, 5212, -5212, 5112, -5112, 5312, -5312, 5322, -5322, 5332, -5332, 5132, -5132, 5232, -5232'
-        elif int( eventtype.G() ) in (2, 7):
-            pidlist = '421, -421, 411, -411, 431, -431, 4122, -4122, 443, 4112, -4112, 4212, -4212, 4222, -4222, 4312, -4312, 4322, -4322, 4332, -4332, 4132, -4132, 4232, -4232, 100443, 441, 10441, 20443, 445, 4214, -4214, 4224, -4224, 4314, -4314, 4324, -4324, 4334, -4334, 4412, -4412, 4414,-4414, 4422, -4422, 4424, -4424, 4432, -4432, 4434, -4434, 4444, -4444, 14122, -14122,  14124, -14124, 100441'
-        eventtype.OptionFile.AddInclusivePIDList( eventtype , pidlist )
-    # if Type Signal
-    else:
-        listing = { '10':'521, -521, 511, -511, 531, -531, 541, -541, 5122, -5122, 5222, -5222, 5212, -5212, 5112, -5112, 5312, -5312, 5322, -5322, 5332, -5332, 5132, -5132, 5232, -5232'
-                    , '11':'511,-511'
-                    , '12':'521,-521'
-                    , '13':'531,-531'
-                    , '14':'541,-541'
-                    , '15':'5122,-5122'
-                    , '19':'521, -521, 511, -511, 531, -531, 541, -541, 5122, -5122, 5332, -5332, 5132, -5132, 5232, -5232'
-                    , '20':'421, -421, 411, -411, 431, -431, 4122, -4122, 443, 4112, -4112, 4212, -4212, 4222, -4222, 4312, -4312, 4322, -4322, 4332, -4332, 4132, -4132, 4232, -4232, 100443, 441, 10441, 20443, 445, 4214, -4214, 4224, -4224, 4314, -4314, 4324, -4324, 4334, -4334, 4412, -4412, 4414,-4414, 4422, -4422, 4424, -4424, 4432, -4432, 4434, -4434, 4444, -4444, 14122, -14122,  14124, -14124, 100441'
-                    , '21':'411,-411'
-                    , '22':'421,-421'
-                    , '23':'431,-431'
-                    , '24':'443'
-                    , '25':'4122,-4122'
-                    # tau
-                    , '31':'15,-15'
-                    # Sigma
-                    , '32':'3222,-3222'
-                    # Lambda
-                    , '33':'3122,-3122'
-                    # Ks
-                    , '34':'310'
-                    # Omega
-                    , '36':'3334,-3334'
-                    # K
-                    , '37':'321,-321'
-                    # Kl
-                    , '38':'130'
-                    , '70':'421, -421, 411, -411, 431, -431, 4122, -4122, 443, 4112, -4112, 4212, -4212, 4222, -4222, 4312, -4312, 4322, -4322, 4332, -4332, 4132, -4132, 4232, -4232, 100443, 441, 10441, 20443, 445, 4214, -4214, 4224, -4224, 4314, -4314, 4324, -4324, 4334, -4334, 4412, -4412, 4414,-4414, 4422, -4422, 4424, -4424, 4432, -4432, 4434, -4434, 4444, -4444, 14122, -14122,  14124, -14124, 100441'
-                    , '71':'411,-411'
-                    , '72':'421,-421'
-                    , '73':'431,-431'
-                    , '74':'443'
-                    , '75':'4122,-4122'
-                   }
-        listingExcited = { '270':   '413,-413'
-                           , '271': '423,-423'
-                           , '272': '433,-433'
-                           , '273': '435,-435'
-                           , '274': '425,-425'
-                           , '275': '415,-415'
-                           , '276': '10433,-10433'
-                           , '277': '413,-413'
-                           , '278': '20433,-20433'
-                           , '279': '10431,-10431'
-                           , '260':'4112,-4112'
-                           , '261':'4212,-4212'
-                           , '262':'4222,-4222'
-                           , '263': '4114,-4114'
-                           , '264': '4224,-4224'
-                           , '267': '4214,-4214' ## Sigma_c*+ and Sigma_c*~-
-                           , '268': '4132,-4132'
-                           , '269': '4232,-4232'
-                           , '770': '413,-413'
-                           , '771': '423,-423'
-                           , '772': '433,-433'
-                           , '280': '100443'
-                           , '281': '9920443'
-                           , '282': '10443'
-                           , '283': '10441'
-                           , '284': '20443'
-                           , '285': '445'
-                           , '286': '441'
-                           , '287': '30443'
-                           # Xi-
-                           , '350':'3312,-3312'
-                           , '351':'3312,-3312'
-                           # Xi0
-                           , '352':'3322,-3322'
-                           , '353':'3322,-3322'
-                           # phi
-                           , '390':'333'
-                           , '391':'333'
-                           , '392':'331'
-                           , '393':'221'
-                           # other
-                           , '180': '553'
-                           , '181': '100553'
-                           , '182': '200553'
-                           , '183': '300553'
-                           , '184': '9000553'
-                           , '185': '10551'
-                           , '186': '20553'
-                           , '187': '555'
-                           , '160': '5112,-5112'
-                           , '161': '5212,-5212'
-                           , '162': '5222,-5222'
-                           , '163': '5132,-5132'
-                           , '164': '5232,-5232'
-                           , '165': '5332,-5332'
-                           , '170': '513,-513'
-                           , '171': '523,-523'
-                           , '172': '533,-533'
-                           , '173': '10513,-10513'
-                           , '174': '10523,-10523'
-                           , '175': '10533,-10533'
-                           , '176': '515,-515'
-                           , '177': '525,-525'
-                           , '178': '535,-535'}
-
-        if AB in listing:
-            if eventtype.Sample() != "Special" and eventtype.Sample() != "MinimumBias":
-                ids = listing[AB]
-                eventtype.OptionFile.AddSignalPIDList( eventtype , listing[AB] )
-        elif ABX in listingExcited:
-            ids = listingExcited[ABX]
-            if AB=='18':
-                if 'None' != eventtype.Cuts():
-                    eventtype.OptionFile.AddSignalPID( eventtype , listingExcited[ ABX ] )
-            elif ABX=='281':
-                if 'None' != eventtype.Cuts():
-                    eventtype.OptionFile.AddSignalPID( eventtype , listingExcited[ ABX ] )
-            else:
-                if eventtype.Sample() != "Special" and eventtype.Sample() != "MinimumBias":
-                    eventtype.OptionFile.AddSignalPIDList( eventtype , listingExcited[ ABX ] )
-
     # loop on multiple generation algorithms to be configured
     genAlgs = eventtype.GenerationAlgNames()
-
     for genAlg in genAlgs:
         eventtype.OptionFile.Write( ["genAlgName=\"{0}\"".format( genAlg )] )
         eventtype.OptionFile.list_tool = []
@@ -1541,6 +1335,7 @@ def run_create( dkfile , remove , python , force ):
                                , '278': '20433,-20433'
                                , '279': '10431,-10431'
                                , '260':'4112,-4112'
+                               , '261':'4212,-4212'
                                , '262':'4222,-4222'
                                , '263': '4114,-4114'
                                , '264': '4224,-4224'
-- 
GitLab


From 2f4eb4e417a3295a01a6e33b46453740638830ff Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 22 Aug 2022 08:54:11 +0100
Subject: [PATCH 226/702] Prepare DecFiles v32r1 release

---
 CMakeLists.txt        | 2 +-
 ReleaseNotes/v32r1.md | 6 ++++++
 cmt/requirements      | 2 +-
 3 files changed, 8 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v32r1.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index a16f4a4d9..02d2dd8d1 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v32r0)
+gaudi_subdir(DecFiles v32r1)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v32r1.md b/ReleaseNotes/v32r1.md
new file mode 100644
index 000000000..212924b8c
--- /dev/null
+++ b/ReleaseNotes/v32r1.md
@@ -0,0 +1,6 @@
+DecFiles v32r1 2022-08-22 
+==========================  
+ 
+! 2022-03-08 - Giacomo Graziani (MR !988)  
+  - Adapt for changes in Gauss which allow to simulate Beam-Gas+Beam-Beam collisions together.
+  
diff --git a/cmt/requirements b/cmt/requirements
index 8ba1cdccf..5f6dcbbdf 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v32r0
+version v32r1
 
 # Structure 
 #============================================================================
-- 
GitLab


From 1d8dcdf7dd4807b9bbe9d053dbdcf24cf02882b5 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 31 Aug 2022 15:18:48 +0200
Subject: [PATCH 227/702] Fix prepareReleaseNotes.py script for changes in
 gitlab package.

---
 scripts/prepareReleaseNotes.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/prepareReleaseNotes.py b/scripts/prepareReleaseNotes.py
index 3a47c083e..439c13985 100755
--- a/scripts/prepareReleaseNotes.py
+++ b/scripts/prepareReleaseNotes.py
@@ -25,7 +25,7 @@ def getTagDate(repo, tagName):
   '''Function to determine date when given tag was created. Returns
 datetime object. Inputs are Gitlab project object (repo) and string with
 tag name (tagName).'''
-  tags = repo.tags.list()
+  tags = repo.tags.list(all=True)
   for tag in tags:
     if tag.attributes['name']==tagName:
       tt = tparser(tag.attributes['commit']['created_at'])
-- 
GitLab


From 902b07cdce21773d988b6737c63bcccde32cc9ae Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 14 Apr 2022 09:35:49 +0200
Subject: [PATCH 228/702] Merge branch 'qundong/my-changes' into 'master'

Bs -> Xi+ Xi- merge request

See merge request lhcb-datapkg/Gen/DecFiles!1065

(cherry picked from commit bb78236c64e8983ab6497da7a8da92497e15a3d7)

568fa2bf Bs -> Xi+ Xi-
45ac798e change the EventType
---
 dkfiles/Bs_XipXim,Lambda0pi=DecProdCut.dec | 46 ++++++++++++++++++++++
 1 file changed, 46 insertions(+)
 create mode 100644 dkfiles/Bs_XipXim,Lambda0pi=DecProdCut.dec

diff --git a/dkfiles/Bs_XipXim,Lambda0pi=DecProdCut.dec b/dkfiles/Bs_XipXim,Lambda0pi=DecProdCut.dec
new file mode 100644
index 000000000..014378d99
--- /dev/null
+++ b/dkfiles/Bs_XipXim,Lambda0pi=DecProdCut.dec
@@ -0,0 +1,46 @@
+# EventType: 13106102
+#
+# Descriptor: [B_s0 -> (Xi~+ -> (Lambda~0 -> p~- pi+) pi+) (Xi- -> (Lambda0 -> p+ pi-) pi-)]cc
+#
+# NickName: Bs_XipXim,Lambda0pi=DecProdCut
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation: B_s0 -> Xi~+ Xi-, Xi- -> (Lambda0 -> p+ pi-) pi- with intermediate states
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime:< 1min
+# Responsible: Hang Yin, Shiyang Li, Qundong Han
+# Email: qundong.han@cern.ch
+# Date: 20220321
+#
+
+Alias      MyXi         Xi-
+Alias      Myanti-Xi    anti-Xi+
+ChargeConj MyXi         Myanti-Xi
+
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+
+Decay B_s0sig
+1.000      MyXi     Myanti-Xi  PHSP;
+Enddecay
+CDecay anti-B_s0sig
+
+Decay MyXi
+1.000     MyLambda  pi-        PHSP;
+Enddecay
+CDecay Myanti-Xi
+
+Decay MyLambda
+1.000     p+        pi-        PHSP;
+Enddecay
+CDecay Myanti-Lambda
+
+End
+#
-- 
GitLab


From d0b3dbe297e02be0c5d190967beded91e0a03dbb Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 23 Nov 2022 07:50:17 +0100
Subject: [PATCH 229/702] Merge branch 'aburke/Sec_D0_Kpi' into 'master'

---
 .../Bd_DstX,cocktail,D0pi,Kpi=DecProdCut.dec  | 76 +++++++++++++++++++
 1 file changed, 76 insertions(+)
 create mode 100644 dkfiles/Bd_DstX,cocktail,D0pi,Kpi=DecProdCut.dec

diff --git a/dkfiles/Bd_DstX,cocktail,D0pi,Kpi=DecProdCut.dec b/dkfiles/Bd_DstX,cocktail,D0pi,Kpi=DecProdCut.dec
new file mode 100644
index 000000000..e055ea186
--- /dev/null
+++ b/dkfiles/Bd_DstX,cocktail,D0pi,Kpi=DecProdCut.dec
@@ -0,0 +1,76 @@
+# EventType: 11774014
+#
+# Descriptor: [B0 -> (D*(2010)- -> (D~0 -> K+ pi-) pi-) mu+ nu_mu]cc
+#
+# NickName: Bd_DstX,cocktail,D0pi,Kpi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:
+#   Intended to be a copy of 11774004 with looser cuts to be suitable for secondary analysis.
+# EndDocumentation
+#
+# CPUTime: <1min
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Aodhan Burke
+# Email: aodhan.burke@cern.ch
+# Date: 20220413
+#
+Alias      MyD*+    D*+
+Alias      MyD*-    D*-
+ChargeConj MyD*+    MyD*-
+#
+Alias      MyD0     D0
+Alias      MyantiD0 anti-D0
+ChargeConj MyD0     MyantiD0
+#
+Decay B0sig
+    5.05001 MyD*-        mu+        nu_mu                           PHOTOS HQET2 1.122 0.921 1.270 0.852; #rho^2 (ha1 unchanged) R1 R2; HFLAG Spring 2019; normalisation factor ha1 has no impact on kinematics
+    5.05    MyD*-        e+         nu_e                            PHOTOS HQET2 1.122 0.921 1.270 0.852; #rho^2 (ha1 unchanged) R1 R2; HFLAG Spring 2019; normalisation factor ha1 has no impact on kinematics
+    1.57    MyD*-        tau+       nu_tau                          ISGW2;
+    0.274   MyD*-        pi+                                        SVS;
+    1.5     MyD*-        pi+        pi0                             PHSP;
+    0.68    rho+         MyD*-                                      SVV_HELAMP  0.317 0.19 0.936 0.0 0.152 1.47;
+    0.0212  MyD*-        K+                                         SVS;
+    0.03    MyD*-        K0         pi+                             PHSP;
+    0.033   MyD*-        K*+                                        SVV_HELAMP  0.283 0.0 0.932 0.0 0.228 0.0;
+    0.129   MyD*-        K+         anti-K*0                        PHSP;
+    0.721   MyD*-        pi+        pi+        pi-                  PHSP;
+    0.57    MyD*-        rho0       pi+                             PHSP;
+    1.30    MyD*-        a_1+                                       SVV_HELAMP 0.200 0.0 0.866 0.0 0.458 0.0;
+    0.047   MyD*-        K+         pi-        pi+                  PHSP;
+    1.76    MyD*-        pi+        pi+        pi-        pi0       PHSP;
+    0.47    MyD*-        pi+        pi+        pi+    pi-    pi-    PHSP;
+    0.246   MyD*-        omega      pi+                             PHSP;
+    0.80    MyD*-        D_s+                                       SVS;
+    1.77    D_s*+        MyD*-                                      SVV_HELAMP 0.4904 0.0 0.7204 0.0 0.4904 0.0;
+    0.15    MyD*-        D_s0*+                                     SVS;
+    0.93    MyD*-        D_s1+                                      SVV_HELAMP 0.4904 0. 0.7204 0. 0.4904 0.;
+    0.083   MyD*-        D'_s1+                                     PHSP;
+    0.080   MyD*-        D*+                                        SVV_HELAMP 0.56 0.0 0.96 0.0 0.47 0.0;
+    0.080   D*-          MyD*+                                      SVV_HELAMP 0.56 0.0 0.96 0.0 0.47 0.0;
+    0.061   MyD*+        D-                                         SVS;
+    0.247   MyD*-        D0         K+                              PHSP;
+    1.06    MyD*-        D*0        K+                              PHSP;
+    0.18    MyD*-        D+         K0                              PHSP;
+    0.47    D-           MyD*+      K0                              PHSP;
+    0.81    MyD*-        D*+        K0                              PHSP;
+    0.81    D*-          MyD*+      K0                              PHSP;
+    0.14    MyD*-        p+         anti-n0                         PHSP;
+    0.047   MyD*-        p+         anti-p-    pi+                  PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyD*-
+  1.0   MyantiD0    pi-     VSS;
+Enddecay
+CDecay MyD*+
+#
+Decay MyantiD0
+  1.0   K+          pi-     PHSP;
+Enddecay
+CDecay MyD0
+#
+End
-- 
GitLab


From 04a176f44dcaf9e4a677ac89422b0fee2c175720 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 23 Nov 2022 07:50:45 +0100
Subject: [PATCH 230/702] Merge branch 'abrossag/my-changes' into 'master'

---
 dkfiles/Ds+_omegapi,pipipi0,gg=DecProdCut.dec | 10 ++--
 dkfiles/Ds+_phipi,pipipi0,gg=DecProdCut.dec   | 37 +++++++++++++
 .../Ds+_pipipipi0,gg=Cocktail,DecProdCut.dec  | 53 +++++++++++++++++++
 dkfiles/Ds+_pipipipi0,gg=DecProdCut.dec       | 31 +++++++++++
 doc/table_obsolete.sql                        |  1 +
 5 files changed, 127 insertions(+), 5 deletions(-)
 create mode 100644 dkfiles/Ds+_phipi,pipipi0,gg=DecProdCut.dec
 create mode 100644 dkfiles/Ds+_pipipipi0,gg=Cocktail,DecProdCut.dec
 create mode 100644 dkfiles/Ds+_pipipipi0,gg=DecProdCut.dec

diff --git a/dkfiles/Ds+_omegapi,pipipi0,gg=DecProdCut.dec b/dkfiles/Ds+_omegapi,pipipi0,gg=DecProdCut.dec
index 8b4dcc43f..b72529bac 100644
--- a/dkfiles/Ds+_omegapi,pipipi0,gg=DecProdCut.dec
+++ b/dkfiles/Ds+_omegapi,pipipi0,gg=DecProdCut.dec
@@ -1,4 +1,4 @@
-# EventType: 23103470
+# EventType: 23103471
 #
 # Descriptor: [D_s+ -> ( omega -> pi+ pi- (pi0 -> gamma gamma)) pi+]cc
 #
@@ -12,9 +12,9 @@
 # PhysicsWG: Charm
 # Tested: Yes
 # CPUTime: < 1 min
-# Responsible: Giulia Tuci
-# Email: giulia.tuci@cern.ch
-# Date: 20210930
+# Responsible: Arnau Brossa
+# Email: arnau.brossa@cern.ch
+# Date: 20220421
 #
 Alias       my_omega   omega
 ChargeConj  my_omega   my_omega
@@ -22,7 +22,7 @@ Alias       my_pi0   pi0
 ChargeConj  my_pi0   my_pi0
 #
 Decay  D_s+sig
-  1.000     my_omega   pi+    PHOTOS PHSP ;
+  1.000     my_omega   pi+    PHOTOS SVS ;
 Enddecay
 CDecay D_s-sig
 #
diff --git a/dkfiles/Ds+_phipi,pipipi0,gg=DecProdCut.dec b/dkfiles/Ds+_phipi,pipipi0,gg=DecProdCut.dec
new file mode 100644
index 000000000..f424ee50c
--- /dev/null
+++ b/dkfiles/Ds+_phipi,pipipi0,gg=DecProdCut.dec
@@ -0,0 +1,37 @@
+# EventType: 23103440 
+#
+# Descriptor: [D_s+ -> ( phi -> pi+ pi- (pi0 -> gamma gamma)) pi+]cc
+#
+# NickName: Ds+_phipi,pipipi0,gg=DecProdCut
+#
+# Cuts: DaughtersInLHCb 
+#
+# Documentation: Forces a D_s+ to ( phi -> pi+ pi- (pi0 -> gamma gamma) ) pi+ with decay products in LHCb acceptance. 
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Arnau Brossa
+# Email: arnau.brossa@cern.ch
+# Date: 20220421
+#
+Alias       my_phi   phi
+ChargeConj  my_phi   my_phi
+Alias       my_pi0   pi0
+ChargeConj  my_pi0   my_pi0
+#
+Decay  D_s+sig
+  1.000     my_phi   pi+    PHOTOS SVS ;
+Enddecay
+CDecay D_s-sig
+#
+Decay  my_phi
+  1.000     pi+     pi-     my_pi0     PHOTOS PHSP;
+Enddecay
+#
+Decay my_pi0
+1.000    gamma  gamma     PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Ds+_pipipipi0,gg=Cocktail,DecProdCut.dec b/dkfiles/Ds+_pipipipi0,gg=Cocktail,DecProdCut.dec
new file mode 100644
index 000000000..489f998e2
--- /dev/null
+++ b/dkfiles/Ds+_pipipipi0,gg=Cocktail,DecProdCut.dec
@@ -0,0 +1,53 @@
+# EventType: 23203490 
+#
+# Descriptor: {[D_s+ -> pi+ pi- ( pi0 -> gamma gamma ) pi+]cc, [D_s+ -> ( eta -> pi+ pi- ( pi0 -> gamma gamma ) ) pi+]cc, [D_s+ -> ( omega -> pi+ pi- (pi0 -> gamma gamma)) pi+]cc, [D_s+ -> ( phi -> pi+ pi- (pi0 -> gamma gamma)) pi+]cc}
+#
+# NickName: Ds+_pipipipi0,gg=Cocktail,DecProdCut
+#
+# Cuts: DaughtersInLHCb 
+#
+# Documentation: Forces a D_s+ to pi+ pi- ( pi0 -> gamma gamma ) pi+ with generator level cuts 
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Arnau Brossa
+# Email: arnau.brossa@cern.ch
+# Date: 20220421
+#
+Alias       my_eta   eta
+ChargeConj  my_eta   my_eta
+Alias       my_omega omega
+ChargeConj  my_omega my_omega
+Alias       my_phi   phi
+ChargeConj  my_phi   my_phi
+Alias       my_pi0   pi0
+ChargeConj  my_pi0   my_pi0
+#
+Decay  D_s+sig
+  0.1876     my_eta   pi+                   PHOTOS PHSP ;
+  0.0834     my_omega pi+                   PHOTOS SVS ;
+  0.3342     my_phi   pi+                   PHOTOS SVS ;
+  0.3948     pi+      pi+   pi-   my_pi0    PHOTOS PHSP ;
+
+Enddecay
+CDecay D_s-sig
+#
+Decay  my_eta
+  1.000     pi+      pi-    my_pi0  PHOTOS ETA_DALITZ ;
+Enddecay
+#
+Decay  my_omega
+  1.000     pi+     pi-     my_pi0     PHOTOS OMEGA_DALITZ;
+Enddecay
+#
+Decay  my_phi
+  1.000     pi+     pi-     my_pi0     PHOTOS PHSP;
+Enddecay
+#
+Decay  my_pi0
+  1.000     gamma gamma   PHSP ;
+Enddecay
+#
+End
diff --git a/dkfiles/Ds+_pipipipi0,gg=DecProdCut.dec b/dkfiles/Ds+_pipipipi0,gg=DecProdCut.dec
new file mode 100644
index 000000000..2bdc617f6
--- /dev/null
+++ b/dkfiles/Ds+_pipipipi0,gg=DecProdCut.dec
@@ -0,0 +1,31 @@
+# EventType: 23103490 
+#
+# Descriptor: [D_s+ -> pi+ pi- ( pi0 -> gamma gamma ) pi+]cc
+#
+# NickName: Ds+_pipipipi0,gg=DecProdCut
+#
+# Cuts: DaughtersInLHCb 
+#
+# Documentation: Forces a D_s+ to pi+ pi- ( pi0 -> gamma gamma ) pi+ with generator level cuts 
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Arnau Brossa
+# Email: arnau.brossa@cern.ch
+# Date: 20220421
+#
+Alias       my_pi0   pi0
+ChargeConj  my_pi0   my_pi0
+#
+Decay  D_s+sig
+  1.000     pi+   pi+   pi-   my_pi0    PHOTOS PHSP ;
+Enddecay
+CDecay D_s-sig
+#
+Decay  my_pi0
+  1.000     gamma gamma   PHSP ;
+Enddecay
+#
+End
diff --git a/doc/table_obsolete.sql b/doc/table_obsolete.sql
index 618e12d05..bbbd5d42a 100644
--- a/doc/table_obsolete.sql
+++ b/doc/table_obsolete.sql
@@ -379,3 +379,4 @@ EVTTYPEID = 13196052, DESCRIPTION = "Bs_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP010,
 EVTTYPEID = 15146102, DESCRIPTION = "Lb_X38721++Lambda,Jpsipipi,mm=DecProdCut,pCut1600MeV.dec", PRIMARY = "[Lambda_b0 -> (Lambda0 -> p+ pi-) (X_1(3872) -> (J/psi(1S) -> mu+ mu-) pi+ pi-)]cc"
 EVTTYPEID = 11511001, DESCRIPTION = "Bd_Xumunu=TightCut,ForB2RhoMuNu,Buggy", PRIMARY = "[B0 -> Xu- mu+ nu_mu]cc"
 EVTTYPEID = 12511003, DESCRIPTION = "Bu_Xu0munu=TightCut,ForB2RhoMuNu,Buggy", PRIMARY = "[B+ -> Xu0 mu+ nu_mu]cc"
+EVTTYPEID = 23103470, DESCRIPTION = "Ds+_omegapi,pipipi0,gg=DecProdCut,olddecaymodel", PRIMARY = "[D_s+ -> ( omega -> pi+ pi- (pi0 -> gamma gamma)) pi+]cc"
-- 
GitLab


From f56ce8fd3ffc513cb31572ad9f8da7c24ffc6b79 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 23 Nov 2022 12:39:15 +0100
Subject: [PATCH 231/702] Merge branch 'imonroyc/my-changes' into 'Sim10'

---
 dkfiles/Sigmac3060_D+p+,Kpi=TightCut.dec | 79 ++++++++++++++++++++++++
 1 file changed, 79 insertions(+)
 create mode 100644 dkfiles/Sigmac3060_D+p+,Kpi=TightCut.dec

diff --git a/dkfiles/Sigmac3060_D+p+,Kpi=TightCut.dec b/dkfiles/Sigmac3060_D+p+,Kpi=TightCut.dec
new file mode 100644
index 000000000..bec39cc10
--- /dev/null
+++ b/dkfiles/Sigmac3060_D+p+,Kpi=TightCut.dec
@@ -0,0 +1,79 @@
+# EventType: 26164027
+#
+# Documentation:
+#   Spectroscopy D0p
+#   To study Sigma_c++(3060) -> D+ p
+#   Since Sigmac++(3060) is not produced in pythia, we modify the ground state Sigma_c++.
+# EndDocumentation
+#
+# Descriptor: {[ Sigma_c++ -> (D+ -> K- pi+pi+) p+ ]cc}
+# NickName: Sigmac3060_D+p+,Kpi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# ParticleValue:  "Sigma_c++  85  4222 2.0 3.060 9.539e-024 Sigma_c++ 4222 1.0e-004", "Sigma_c~-- 86 -4222 -2.0 3.060 9.539e-024 anti-Sigma_c--  -4222 1.0e-004"
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalPlain.TightCut
+# #
+# tightCut.Decay    = "^[ Sigma_c++ => (D+ => ^K- ^pi+ ^pi+) ^p+ ]CC"
+# tightCut.Cuts     = {
+#    '[Sigma_c++]cc' : "in_range ( 0.00 , num/den , 1.00 )",
+#    '[K-]cc'        : "in_range ( 0.010 , GTHETA , 0.400 )",
+#    '[pi+]cc'       : "in_range ( 0.010 , GTHETA , 0.400 )",
+#    '[pi+]cc'       : "in_range ( 0.010 , GTHETA , 0.400 )",
+#    '[p+]cc'        : "in_range ( 0.010 , GTHETA , 0.400 )",
+#    }
+# #
+# tightCut.Preambulo += [
+#    "from LoKiGen.decorators import *",
+#    "from LoKiCore.functions import *",
+#    "from LoKiCore.math import sqrt",
+#    "D_PX   = GCHILD(GPX,'p+' == GABSID)",
+#    "D_PY   = GCHILD(GPY,'p+' == GABSID)",
+#    "D_PZ   = GCHILD(GPZ,'p+' == GABSID)",
+#    "D_E    = GCHILD(GE,'p+' == GABSID)",
+#    "Q_PX   = GPX",
+#    "Q_PY   = GPY",
+#    "Q_PZ   = GPZ",
+#    "Q_E    = GE",
+#    "D_M    = sqrt(D_E*D_E - D_PX*D_PX - D_PY*D_PY - D_PZ*D_PZ)",
+#    "Q_M    = sqrt(Q_E*Q_E - Q_PX*Q_PX - Q_PY*Q_PY - Q_PZ*Q_PZ)",
+#    "PdotD  = 2.0*Q_E*D_E",
+#    "PdotQ  = 2.0*Q_E*Q_E",
+#    "DdotQ  = Q_E*D_E - D_PX*Q_PX - D_PY*Q_PY - D_PZ*Q_PZ",
+#    "Q2     = Q_M*Q_M",
+#    "P2     = 4.0*Q_E*Q_E",
+#    "D2     = D_M*D_M",
+#    "num    = PdotD*Q2 - PdotQ*DdotQ",
+#    "den    = sqrt((PdotQ*PdotQ - Q2*P2)*(DdotQ*DdotQ - Q2*D2))",
+#    ]
+# EndInsertPythonCode
+#
+# CPUTime: 2 min
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Ignacio A Monroy
+# Email: imonroyc@cern.ch
+# Date: 20220314
+#
+Alias MyD+      D+
+Alias MyD-      D-
+ChargeConj MyD+ MyD-
+#
+Decay Sigma_c++sig
+1.000   MyD+ p+          PHSP;
+Enddecay
+CDecay anti-Sigma_c--sig
+#
+Decay MyD+
+1.000   K-  pi+ pi+   PHSP;
+Enddecay
+CDecay MyD-
+#
+End
-- 
GitLab


From 67e209e091c5221079e1b080ddba85d5723deaec Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 23 Nov 2022 13:02:11 +0100
Subject: [PATCH 232/702] Merge branch 'gtuci/lc_ksp' into 'master'

---
 dkfiles/Lc_KSp=TightCut.dec | 51 +++++++++++++++++++++++++++++++++++++
 1 file changed, 51 insertions(+)
 create mode 100644 dkfiles/Lc_KSp=TightCut.dec

diff --git a/dkfiles/Lc_KSp=TightCut.dec b/dkfiles/Lc_KSp=TightCut.dec
new file mode 100644
index 000000000..f04de8d39
--- /dev/null
+++ b/dkfiles/Lc_KSp=TightCut.dec
@@ -0,0 +1,51 @@
+# EventType: 25103101
+#
+# Descriptor: [Lambda_c+ => ( KS0 => pi+ pi-) p+]cc
+#
+# NickName: Lc_KSp=TightCut 
+#
+# Cuts: LoKi::GenCutTool/TightCut         
+#                                        
+# InsertPythonCode:                       
+#                                         
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation()                         
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )  
+# tightCut = gen.SignalPlain.TightCut        
+# tightCut.Decay     = '^[Lambda_c+ => ( KS0 => ^pi+ ^pi-) ^p+]CC'                      
+# tightCut.Cuts      =    {                                  
+#     '[pi+]cc'    : ' inAcc ',                     
+#     '[p+]cc'     : ' inAcc & protonCuts',                    
+#     '[KS0]cc'     : ' ksCuts',                    
+#     '[Lambda_c+]cc'   : 'Lcuts' }                               
+# tightCut.Preambulo += [                                  
+#     'inAcc = in_range ( 0.005, GTHETA, 0.400 ) ' ,       
+#     'protonCuts = ( (GPT > 200 * MeV) & ( GP > 600 * MeV))',
+#     'ksCuts = (GPT > 400 * MeV) ',
+#     'Lcuts = (GPT > 1000 * MeV)' ]                  
+# EndInsertPythonCode  
+#   
+#
+# Documentation: Forces a Lambda_c+ to ( KS0 => pi+ pi- ) p+ with generator level cuts 
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Giulia Tuci
+# Email: giulia.tuci@cern.ch
+# Date: 20220404
+#
+Alias       my_ks   K_S0
+ChargeConj  my_ks   my_ks
+#
+Decay  Lambda_c+sig
+1.00000  my_ks  p+         PHSP;
+Enddecay
+CDecay anti-Lambda_c-sig
+#
+Decay  my_ks
+  1.000     pi+      pi-    PHSP ;
+Enddecay
+#
+End
-- 
GitLab


From c86abb985ea834eb25ba2531f8dfaf6411f9010b Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 23 Nov 2022 13:06:30 +0100
Subject: [PATCH 233/702] Merge branch 'msaur_xicprimemunu' into 'master'

---
 ...-res=GenXicc,phsp,DecProdCut,XiccMinPT.dec | 61 +++++++++++++++++++
 1 file changed, 61 insertions(+)
 create mode 100644 dkfiles/Xicc++_Xicprimemunu,pKpi-res=GenXicc,phsp,DecProdCut,XiccMinPT.dec

diff --git a/dkfiles/Xicc++_Xicprimemunu,pKpi-res=GenXicc,phsp,DecProdCut,XiccMinPT.dec b/dkfiles/Xicc++_Xicprimemunu,pKpi-res=GenXicc,phsp,DecProdCut,XiccMinPT.dec
new file mode 100644
index 000000000..c78b1c2aa
--- /dev/null
+++ b/dkfiles/Xicc++_Xicprimemunu,pKpi-res=GenXicc,phsp,DecProdCut,XiccMinPT.dec
@@ -0,0 +1,61 @@
+# EventType: 26574260 
+#
+# Descriptor: [Xi_cc++ -> (Xi'_c+ -> (Xi_c+ -> p+ K- pi+) gamma) mu+ nu_mu ]cc
+#
+# NickName: Xicc++_Xicprimemunu,pKpi-res=GenXicc,phsp,DecProdCut,XiccMinPT
+#
+# Production: GenXicc
+#
+# Cuts: XiccDaughtersInLHCbAndWithMinPT
+#
+# CutsOptions: MinXiccPT 2000*MeV
+#
+# CPUTime: < 1 min
+#
+# Documentation: Xicc++ decay to Xi'_c+ mu+ nu_mu by phase space model, Xi_c resonances included.
+# All daughters of Xicc are required to be in the acceptance of LHCb 
+# and the Xicc PT is required to be larger than 2000 MeV. 
+# Based on 26164261 (Xicc++_Xicprimepi,pKpi-res=GenXicc,phsp,DecProdCut,XiccMinPT.dec)
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Miroslav Saur
+# Email: miroslav.saur@cern.ch
+# Date: 20220520
+#
+Alias      MyK*0      K*0
+Alias      Myanti-K*0 anti-K*0
+ChargeConj MyK*0      Myanti-K*0
+#
+Alias MyXi_c+  Xi_c+
+Alias Myanti-Xi_c-  anti-Xi_c-
+ChargeConj MyXi_c+  Myanti-Xi_c-
+#
+Alias MyXi'_c+     Xi'_c+
+Alias Myanti-Xi'_c-  anti-Xi'_c-
+ChargeConj MyXi'_c+    Myanti-Xi'_c-
+#
+Decay Xi_cc++sig
+  1.000    MyXi'_c+   mu+   nu_mu        PHSP;
+Enddecay
+CDecay anti-Xi_cc--sig
+#
+Decay MyXi'_c+
+  1.000    gamma  MyXi_c+               PHSP;
+Enddecay
+CDecay Myanti-Xi'_c-
+#
+Decay MyXi_c+
+  0.116000000 p+      Myanti-K*0                  PHSP;
+  0.094000000 p+      K-      pi+                 PHSP;
+Enddecay
+CDecay Myanti-Xi_c-
+#
+Decay MyK*0
+  1.000 K+   pi-                   VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+End
+#
-- 
GitLab


From 5e734e7915c51c3e090b2692c23475bd34258f93 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 23 Nov 2022 13:08:12 +0100
Subject: [PATCH 234/702] Merge branch 'tfulghes/b2ksttaue-tauto3pipi0-Run2'
 into 'master'

---
 ...pipi0=DecProdCut,TightCut,tauola8,phsp.dec | 77 +++++++++++++++++++
 1 file changed, 77 insertions(+)
 create mode 100644 dkfiles/Bd_Ksttaue,3pipi0=DecProdCut,TightCut,tauola8,phsp.dec

diff --git a/dkfiles/Bd_Ksttaue,3pipi0=DecProdCut,TightCut,tauola8,phsp.dec b/dkfiles/Bd_Ksttaue,3pipi0=DecProdCut,TightCut,tauola8,phsp.dec
new file mode 100644
index 000000000..34dc28cfc
--- /dev/null
+++ b/dkfiles/Bd_Ksttaue,3pipi0=DecProdCut,TightCut,tauola8,phsp.dec
@@ -0,0 +1,77 @@
+# EventType: 11123400 
+#
+# Descriptor:  {[B0 -> (K*(892)0 -> K+ pi-) (tau- -> pi+ pi- pi- pi0 nu_tau) e+]cc, [B0 -> (K*(892)0 -> K+ pi-) (tau+ -> pi+ pi- pi+ pi0 anti-nu_tau) e-]cc}
+#
+#
+# NickName: Bd_Ksttaue,3pipi0=DecProdCut,TightCut,tauola8,phsp
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[ B0 -> ^([e+]CC) ([tau- ==> ^pi+ ^pi- ^pi- pi0 nu_tau]CC) ([K*(892)0 ==> ^K+ ^pi-]CC) ]CC'
+# tightCut.Cuts      =    {
+#     '[pi-]cc'   : ' goodPion  ' ,
+#     '[K+]cc'    : ' goodKaon  ' ,
+#     '[e+]cc'   : ' goodElectron  ' }
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import MeV',
+#     'inAcc = in_range( 0.005, GTHETA, 0.400)',
+#     'goodElectron  = ( GPT > 250  * MeV ) & ( GP > 2000  * MeV ) & inAcc' ,
+#     'goodKaon      = ( GPT > 220  * MeV ) & inAcc' ,
+#     'goodPion      = ( GPT > 220  * MeV ) & inAcc' ]
+#
+# EndInsertPythonCode
+#
+#
+# Documentation: Bd decay to K* tau e
+# K* decays to Kpi final state.
+# Tau lepton decay in the 3-prong charged pion plus a pi0, using Tauola 8.
+# Phase-space decay for B
+# All final-state products but the pi0 in the acceptance.
+# Tight generator level cuts applied for all final state particles but the pi0 
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Tommaso Fulghesu
+# Email: tommaso.fulghesu@cern.ch
+# Date: 20220517
+#
+
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias         Mytau+     tau+
+Alias         Mytau-     tau-
+ChargeConj    Mytau+     Mytau-
+Alias         MyK*0      K*0
+Alias         Myanti-K*0 anti-K*0
+ChargeConj    MyK*0      Myanti-K*0
+#
+Decay B0sig
+  0.500       MyK*0      Mytau+     e-        PHSP;
+  0.500       MyK*0      e+        Mytau-     PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyK*0
+  1.000       K+         pi-                   VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay Mytau-
+  1.00        TAUOLA 8;
+Enddecay
+CDecay Mytau+
+#
+End
-- 
GitLab


From 38bd19519af190f5eda60c6bf980c53915eafc30 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 23 Nov 2022 13:18:33 +0100
Subject: [PATCH 235/702] Merge branch 'pbaladro/fix' into 'master'

---
 dkfiles/Bs_Dspi,Kspipipi=PartRecCut.dec | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/dkfiles/Bs_Dspi,Kspipipi=PartRecCut.dec b/dkfiles/Bs_Dspi,Kspipipi=PartRecCut.dec
index 8cdb2fa58..3f68afe77 100755
--- a/dkfiles/Bs_Dspi,Kspipipi=PartRecCut.dec
+++ b/dkfiles/Bs_Dspi,Kspipipi=PartRecCut.dec
@@ -15,7 +15,7 @@
 # Responsible: Pablo Baladron Rodriguez
 # Email: pablo.baladron.rodriguez@cern.ch
 # Date: 20211016
-# CPUTime: 4 min
+# CPUTime: 3 min
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
@@ -28,7 +28,7 @@
 #                          , "isGoodPi      = ( ( GPT > 0.5*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
 #                          , "isGoodPiKs      = ( ( GP > 2.*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
 #                          , "isGoodKs      = ( ( 'KS0' == GABSID ) & (GNINTREE( isGoodPiKs, 1 ) > 1 ))"
-#                          , "isGoodDs        = ( ( 'D_s+' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 2 ) & ( GNINTREE( isGoodKs, 1 ) > 0 ))"
+#                          , "isGoodDs        = ( ( 'D_s+' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) & ( GNINTREE( isGoodKs, 1 ) > 0 ))"
 #                          , "isGoodB        = ( ( 'B_s0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) & ( GNINTREE( isGoodDs, 1 ) > 0 ))" ]
 # tightCut.Cuts	= {
 #	'[B_s0]cc' : 'isGoodB'}
-- 
GitLab


From 8f596d79d724179d9849d929301fbbc24d431c96 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 23 Nov 2022 13:21:00 +0100
Subject: [PATCH 236/702] Cherry pick mr1087

---
 dkfiles/Bs_D0Kmunu,Kmunu=TightCut.dec | 26 +++++++++++++-------------
 doc/table_obsolete.sql                |  2 ++
 2 files changed, 15 insertions(+), 13 deletions(-)

diff --git a/dkfiles/Bs_D0Kmunu,Kmunu=TightCut.dec b/dkfiles/Bs_D0Kmunu,Kmunu=TightCut.dec
index cd9041dbb..b2394a68d 100644
--- a/dkfiles/Bs_D0Kmunu,Kmunu=TightCut.dec
+++ b/dkfiles/Bs_D0Kmunu,Kmunu=TightCut.dec
@@ -1,4 +1,4 @@
-# EventType: 13674452 
+# EventType: 13574462 
 #
 # Descriptor: {[[B_s0]nos -> (anti-D0 -> K+ mu- anti-nu_mu) K- mu+ nu_mu]cc, [[B_s0]os -> (anti-D0 -> K+ mu- anti-nu_mu) K- mu+ nu_mu]cc}
 #
@@ -13,12 +13,12 @@
 # gen = Generation(genAlgName)
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.SignalRepeatedHadronization.TightCut
-# tightCut.Decay = "([(B_s0) ==> ^K+ ^mu- nu_mu~ ^K- ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X}]CC) || ([(B_s0) ==> ^K+ ^mu- nu_mu~ ^K- (tau+ ==> ^mu+ nu_mu nu_tau~) nu_tau {X} {X} {X} {X} {X} {X} {X}]CC)"
-# tightCut.Preambulo += ["from LoKiCore.functions import in_range", "from GaudiKernel.SystemOfUnits import MeV"]
-# tightCut.Cuts      =    {
-#     '[mu-]cc'     : "(in_range(0.01, GTHETA, 0.4)) & (GP > 2900 * MeV)",
-#     '[K-]cc'      : "(in_range(0.01, GTHETA, 0.4)) & (GP > 2900 * MeV)"
-#   }
+# tightCut.Decay = "[B_s0 --> K+ K- mu+ mu- ... ]CC"
+# tightCut.Preambulo += ["from LoKiCore.functions import in_range", 
+#                        "from GaudiKernel.SystemOfUnits import MeV", 
+#                        "good_kaon = in_range ( 0.010 , GTHETA , 0.400 ) & (GP > 2900 * MeV) & ('K+' == GABSID)" ,
+#                        "good_muon = in_range ( 0.010 , GTHETA , 0.400 ) & (GP > 2900 * MeV) & ('mu+' == GABSID)" , ]
+# tightCut.Cuts = {'[B_s0]cc' : "( 2 == GNINTREE ( good_kaon ) ) & ( 2 == GNINTREE ( good_muon ) )"}
 # EndInsertPythonCode
 #
 # Documentation: semi-leptonic B_s0 -> D0 K mu nu decays
@@ -83,19 +83,19 @@ Decay B_s0sig
   0.260          Myanti-D*0     K-      mu+         nu_mu         PHSP;
   0.260          Myanti-D*0     K-      Mytau+      nu_tau        PHSP;
   0.260          Myanti-D*0     MyK*-   mu+         nu_mu         PHSP;
-  0.260          Myanti-D*0     MyK*-   Mytau+      nu_tau        PHSP;  
-  0.014          Myanti-D_0*0   K-      mu+         nu_mu         PHSP; 
-  0.014          Myanti-D_0*0   K-      Mytau+      nu_tau        PHSP; 
+  0.260          Myanti-D*0     MyK*-   Mytau+      nu_tau        PHSP;
+  0.014          Myanti-D_0*0   K-      mu+         nu_mu         PHSP;
+  0.014          Myanti-D_0*0   K-      Mytau+      nu_tau        PHSP;
   0.014          Myanti-D_0*0   MyK*-   mu+         nu_mu         PHSP;
   0.014          Myanti-D_0*0   MyK*-   Mytau+      nu_tau        PHSP;
   0.013          Myanti-D_10    K-      mu+         nu_mu         PHSP;
   0.013          Myanti-D_10    K-      Mytau+      nu_tau        PHSP;
   0.013          Myanti-D_10    MyK*-   mu+         nu_mu         PHSP;
-  0.013          Myanti-D_10    MyK*-   Mytau+      nu_tau        PHSP;  
-  0.014          Myanti-D'_10   K-      mu+         nu_mu         PHSP; 
+  0.013          Myanti-D_10    MyK*-   Mytau+      nu_tau        PHSP;
+  0.014          Myanti-D'_10   K-      mu+         nu_mu         PHSP;
   0.014          Myanti-D'_10   K-      Mytau+      nu_tau        PHSP;
   0.014          Myanti-D'_10   MyK*-   mu+         nu_mu         PHSP;
-  0.014          Myanti-D'_10   MyK*-   Mytau+      nu_tau        PHSP; 
+  0.014          Myanti-D'_10   MyK*-   Mytau+      nu_tau        PHSP;
   0.005          Myanti-D_2*0   K-      mu+         nu_mu         PHSP;
   0.005          Myanti-D_2*0   K-      Mytau+      nu_tau        PHSP;
   0.005          Myanti-D_2*0   MyK*-   mu+         nu_mu         PHSP;
diff --git a/doc/table_obsolete.sql b/doc/table_obsolete.sql
index bbbd5d42a..305a2b221 100644
--- a/doc/table_obsolete.sql
+++ b/doc/table_obsolete.sql
@@ -380,3 +380,5 @@ EVTTYPEID = 15146102, DESCRIPTION = "Lb_X38721++Lambda,Jpsipipi,mm=DecProdCut,pC
 EVTTYPEID = 11511001, DESCRIPTION = "Bd_Xumunu=TightCut,ForB2RhoMuNu,Buggy", PRIMARY = "[B0 -> Xu- mu+ nu_mu]cc"
 EVTTYPEID = 12511003, DESCRIPTION = "Bu_Xu0munu=TightCut,ForB2RhoMuNu,Buggy", PRIMARY = "[B+ -> Xu0 mu+ nu_mu]cc"
 EVTTYPEID = 23103470, DESCRIPTION = "Ds+_omegapi,pipipi0,gg=DecProdCut,olddecaymodel", PRIMARY = "[D_s+ -> ( omega -> pi+ pi- (pi0 -> gamma gamma)) pi+]cc"
+EVTTYPEID = 13674452, DESCRIPTION = "Bs_D0Kmunu,Kmunu=TightCut,buggy", PRIMARY = "{[[B_s0]nos -> (anti-D0 -> K+ mu- anti-nu_mu) K- mu+ nu_mu]cc, [[B_s0]os -> (anti-D0 -> K+ mu- anti-nu_mu) K- mu+ nu_mu]cc}"
+
-- 
GitLab


From bf0d3c3b4b2edd67b478815a56ef7ac5edd2531d Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 23 Nov 2022 13:21:36 +0100
Subject: [PATCH 237/702] Merge branch 'vyeroshe/etac_pp_prompt' into 'master'

---
 dkfiles/incl_Jpsi,pp=DecProdCut.dec | 62 ++++++++++++++++++++++++++++
 dkfiles/incl_etac,pp=DecProdCut.dec | 64 +++++++++++++++++++++++++++++
 2 files changed, 126 insertions(+)
 create mode 100644 dkfiles/incl_Jpsi,pp=DecProdCut.dec
 create mode 100644 dkfiles/incl_etac,pp=DecProdCut.dec

diff --git a/dkfiles/incl_Jpsi,pp=DecProdCut.dec b/dkfiles/incl_Jpsi,pp=DecProdCut.dec
new file mode 100644
index 000000000..7c38eb816
--- /dev/null
+++ b/dkfiles/incl_Jpsi,pp=DecProdCut.dec
@@ -0,0 +1,62 @@
+# EventType: 24102022
+#
+# Descriptor: J/psi(1S) -> anti-p- p+ 
+#
+# NickName: incl_Jpsi,pp=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: J/psi decay to p+ p- with phase space model, daughters in acceptance
+# EndDocumentation
+#
+# InsertPythonCode: 
+#
+# # 
+# # -- modify Pythia8 to only generate from Charmonium processes -- #
+# from Configurables import Generation, MinimumBias, Pythia8Production, Inclusive, SignalPlain, SignalRepeatedHadronization, Special
+#
+# Pythia8TurnOffMinbias  = [ "SoftQCD:all     = off" ]
+# Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
+# Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
+#
+# gen = Generation()
+# gen.addTool( MinimumBias , name = "MinimumBias" )
+# gen.MinimumBias.ProductionTool = "Pythia8Production"
+# gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
+# gen.MinimumBias.Pythia8Production.Commands += Pythia8TurnOffMinbias
+#
+# gen.addTool( Inclusive , name = "Inclusive" )
+# gen.Inclusive.ProductionTool = "Pythia8Production"
+# gen.Inclusive.addTool( Pythia8Production , name = "Pythia8Production" )
+# gen.Inclusive.Pythia8Production.Commands += Pythia8TurnOffMinbias
+#
+# gen.addTool( SignalPlain , name = "SignalPlain" )
+# gen.SignalPlain.ProductionTool = "Pythia8Production"
+# gen.SignalPlain.addTool( Pythia8Production , name = "Pythia8Production" )
+# gen.SignalPlain.Pythia8Production.Commands += Pythia8TurnOffMinbias
+#
+# gen.addTool( SignalRepeatedHadronization , name = "SignalRepeatedHadronization" )
+# gen.SignalRepeatedHadronization.ProductionTool = "Pythia8Production"
+# gen.SignalRepeatedHadronization.addTool( Pythia8Production , name = "Pythia8Production" )
+# gen.SignalRepeatedHadronization.Pythia8Production.Commands += Pythia8TurnOffMinbias
+#
+# gen.addTool( Special , name = "Special" )
+# gen.Special.ProductionTool = "Pythia8Production"
+# gen.Special.addTool( Pythia8Production , name = "Pythia8Production" )
+# gen.Special.Pythia8Production.Commands += Pythia8TurnOffMinbias
+# # -- END  -- #
+# EndInsertPythonCode
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Vsevolod Yeroshenko
+# Email: vsevolod.yeroshenko@cern.ch
+# Date: 20220524
+# CPUTime: <1 min
+#
+Decay J/psisig
+  1.000         p+        anti-p-        PHSP;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/incl_etac,pp=DecProdCut.dec b/dkfiles/incl_etac,pp=DecProdCut.dec
new file mode 100644
index 000000000..227f87696
--- /dev/null
+++ b/dkfiles/incl_etac,pp=DecProdCut.dec
@@ -0,0 +1,64 @@
+# EventType: 24102021
+#
+# Descriptor: J/psi(1S) -> anti-p- p+ 
+#
+# NickName: incl_etac,pp=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# ParticleValue: "J/psi(1S) 64 443 0.0 2.98360000 2.216203e-23  J/psi 443 0.00000000"
+#
+# Documentation: etac decay to p+ p- with phase space model, daughters in acceptance
+# EndDocumentation
+#
+# InsertPythonCode: 
+#
+# # 
+# # -- modify Pythia8 to only generate from Charmonium processes -- #
+# from Configurables import Generation, MinimumBias, Pythia8Production, Inclusive, SignalPlain, SignalRepeatedHadronization, Special
+#
+# Pythia8TurnOffMinbias  = [ "SoftQCD:all     = off" ]
+# Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
+# Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
+#
+# gen = Generation()
+# gen.addTool( MinimumBias , name = "MinimumBias" )
+# gen.MinimumBias.ProductionTool = "Pythia8Production"
+# gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
+# gen.MinimumBias.Pythia8Production.Commands += Pythia8TurnOffMinbias
+#
+# gen.addTool( Inclusive , name = "Inclusive" )
+# gen.Inclusive.ProductionTool = "Pythia8Production"
+# gen.Inclusive.addTool( Pythia8Production , name = "Pythia8Production" )
+# gen.Inclusive.Pythia8Production.Commands += Pythia8TurnOffMinbias
+#
+# gen.addTool( SignalPlain , name = "SignalPlain" )
+# gen.SignalPlain.ProductionTool = "Pythia8Production"
+# gen.SignalPlain.addTool( Pythia8Production , name = "Pythia8Production" )
+# gen.SignalPlain.Pythia8Production.Commands += Pythia8TurnOffMinbias
+#
+# gen.addTool( SignalRepeatedHadronization , name = "SignalRepeatedHadronization" )
+# gen.SignalRepeatedHadronization.ProductionTool = "Pythia8Production"
+# gen.SignalRepeatedHadronization.addTool( Pythia8Production , name = "Pythia8Production" )
+# gen.SignalRepeatedHadronization.Pythia8Production.Commands += Pythia8TurnOffMinbias
+#
+# gen.addTool( Special , name = "Special" )
+# gen.Special.ProductionTool = "Pythia8Production"
+# gen.Special.addTool( Pythia8Production , name = "Pythia8Production" )
+# gen.Special.Pythia8Production.Commands += Pythia8TurnOffMinbias
+# # -- END  -- #
+# EndInsertPythonCode
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Vsevolod Yeroshenko
+# Email: vsevolod.yeroshenko@cern.ch
+# Date: 20220524
+# CPUTime: <1 min
+#
+Decay J/psisig
+  1.000         p+        anti-p-        PHSP;
+Enddecay
+#
+End
+#
-- 
GitLab


From 71638295c092d4b6dd86abad9e340968fbd10ae8 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 23 Nov 2022 13:21:52 +0100
Subject: [PATCH 238/702] Merge branch 'gtuci/chic0_ksks' into 'master'

---
 dkfiles/chic0_KsKs=DecProdCut.dec | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)
 create mode 100644 dkfiles/chic0_KsKs=DecProdCut.dec

diff --git a/dkfiles/chic0_KsKs=DecProdCut.dec b/dkfiles/chic0_KsKs=DecProdCut.dec
new file mode 100644
index 000000000..baca19734
--- /dev/null
+++ b/dkfiles/chic0_KsKs=DecProdCut.dec
@@ -0,0 +1,31 @@
+# EventType: 28104130
+#
+# Descriptor: chi_c0(1P) -> (KS0 -> pi+ pi-) (KS0 -> pi+ pi-)
+#
+# NickName: chic0_KsKs=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: chi_c0 decays into two KS, requiring products to be in LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Giulia Tuci
+# Email: giulia.tuci@cern.ch
+# Date: 20220530
+#
+#
+Alias      MyK0s   K_S0
+ChargeConj MyK0s   MyK0s
+#
+Decay chi_c0sig
+  1.000         MyK0s   MyK0s       PHSP;
+Enddecay
+#
+Decay MyK0s
+  1.000    pi+          pi-           PHSP;
+Enddecay
+End
+#
-- 
GitLab


From 20a9c2153e947f9616420abfebefe63d6acddc72 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 23 Nov 2022 13:24:16 +0100
Subject: [PATCH 239/702] Merge branch 'elniel/TighterPromptLc2pkpi' into
 'master'

---
 dkfiles/Lc_pKpi=phsp,TightCutV2b,NotFromB.dec | 55 +++++++++++++++++++
 1 file changed, 55 insertions(+)
 create mode 100644 dkfiles/Lc_pKpi=phsp,TightCutV2b,NotFromB.dec

diff --git a/dkfiles/Lc_pKpi=phsp,TightCutV2b,NotFromB.dec b/dkfiles/Lc_pKpi=phsp,TightCutV2b,NotFromB.dec
new file mode 100644
index 000000000..4afff8884
--- /dev/null
+++ b/dkfiles/Lc_pKpi=phsp,TightCutV2b,NotFromB.dec
@@ -0,0 +1,55 @@
+# EventType: 25103065
+#
+# Descriptor: [Lambda_c+ -> p+ K- pi+]cc
+#
+# NickName: Lc_pKpi=phsp,TightCutV2b,NotFromB
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: (prompt only) Lambda_c decay according to phase space decay model with tight cuts from the Lc2pkpi amplitude analysis LHCb-ANA-2022-029
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation() 
+# signal     = generation.SignalPlain 
+# signal.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut   = signal.TightCut
+# tightCut.Decay     = '^[Lambda_c+ ==> ^p+ ^K- ^pi+]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV,ns",
+#     "GY           =  LoKi.GenParticles.Rapidity () ## to be sure " , 
+#     "inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )         " ,
+#     "inEta        =  in_range ( 1.75  , GETA   , 5.15 )          " ,
+#     "fastTrack    =  ( GPT > 200 * MeV ) & ( GP  > 1.0 * GeV )   " , 
+#     "goodTrack    =  inAcc & inEta & fastTrack                   " ,     
+#     "inY          =  in_range ( 1.85   , GY     , 4.85   )       " ,
+#     "dauPT        =  GCHILD(GPT,('p+' == GABSID )) + GCHILD(GPT,('K-' == GABSID )) + GCHILD(GPT,('pi+' == GABSID ))", 
+#     "goodLc       =  inY & ( dauPT > 3 * GeV ) & ( GPT > 2.5 * GeV ) & ( GP > 20 * GeV ) & (GTIME > 0.00015 * ns)" ,
+#     "Bancestors   =  GNINTREE ( GBEAUTY , HepMC.ancestors )       " , 
+#     "notFromB     =  0 == Bancestors                              " , 
+#
+# ]
+# tightCut.Cuts     =    {
+#     "[Lambda_c+]cc"  : "goodLc & notFromB" ,
+#     "[K+]cc"         : "goodTrack & ( GP > 2.9 * GeV ) & ( GPT > 490 * MeV )" , 
+#     "[pi+]cc"        : "goodTrack & ( GP > 2.9 * GeV ) & ( GPT > 490 * MeV )" , 
+#     "[p+]cc"         : "goodTrack & ( GP > 10 * GeV ) & ( GP < 110 * GeV ) & ( GPT > 0.9 * GeV )"
+#     }
+# EndInsertPythonCode
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Elisabeth Maria Niel 
+# Email:       elisabeth.maria.niel@cern.ch
+# Date: 20220602
+#
+Decay Lambda_c+sig
+  1.000         p+      K-      pi+     PHSP;
+Enddecay
+CDecay anti-Lambda_c-sig
+#
+End 
-- 
GitLab


From a65b6c8a139239c5c1d9495bf9965a3578cb92a3 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 23 Nov 2022 13:24:38 +0100
Subject: [PATCH 240/702] Merge branch 'vyeroshe/jpsi_mumu_prompt' into
 'master'

---
 dkfiles/incl_Jpsi,mm=Prompt,DecProdCut.dec | 62 ++++++++++++++++++++++
 1 file changed, 62 insertions(+)
 create mode 100644 dkfiles/incl_Jpsi,mm=Prompt,DecProdCut.dec

diff --git a/dkfiles/incl_Jpsi,mm=Prompt,DecProdCut.dec b/dkfiles/incl_Jpsi,mm=Prompt,DecProdCut.dec
new file mode 100644
index 000000000..035f14b5c
--- /dev/null
+++ b/dkfiles/incl_Jpsi,mm=Prompt,DecProdCut.dec
@@ -0,0 +1,62 @@
+# EventType: 24142002
+#
+# Descriptor: J/psi(1S) -> mu- mu+ 
+#
+# NickName: incl_Jpsi,mm=Prompt,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: J/psi decay to mu+ mu- with phase space model, daughters in acceptance
+# EndDocumentation
+#
+# InsertPythonCode: 
+#
+# # 
+# # -- modify Pythia8 to only generate from Charmonium processes -- #
+# from Configurables import Generation, MinimumBias, Pythia8Production, Inclusive, SignalPlain, SignalRepeatedHadronization, Special
+#
+# Pythia8TurnOffMinbias  = [ "SoftQCD:all     = off" ]
+# Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
+# Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
+#
+# gen = Generation()
+# gen.addTool( MinimumBias , name = "MinimumBias" )
+# gen.MinimumBias.ProductionTool = "Pythia8Production"
+# gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
+# gen.MinimumBias.Pythia8Production.Commands += Pythia8TurnOffMinbias
+#
+# gen.addTool( Inclusive , name = "Inclusive" )
+# gen.Inclusive.ProductionTool = "Pythia8Production"
+# gen.Inclusive.addTool( Pythia8Production , name = "Pythia8Production" )
+# gen.Inclusive.Pythia8Production.Commands += Pythia8TurnOffMinbias
+#
+# gen.addTool( SignalPlain , name = "SignalPlain" )
+# gen.SignalPlain.ProductionTool = "Pythia8Production"
+# gen.SignalPlain.addTool( Pythia8Production , name = "Pythia8Production" )
+# gen.SignalPlain.Pythia8Production.Commands += Pythia8TurnOffMinbias
+#
+# gen.addTool( SignalRepeatedHadronization , name = "SignalRepeatedHadronization" )
+# gen.SignalRepeatedHadronization.ProductionTool = "Pythia8Production"
+# gen.SignalRepeatedHadronization.addTool( Pythia8Production , name = "Pythia8Production" )
+# gen.SignalRepeatedHadronization.Pythia8Production.Commands += Pythia8TurnOffMinbias
+#
+# gen.addTool( Special , name = "Special" )
+# gen.Special.ProductionTool = "Pythia8Production"
+# gen.Special.addTool( Pythia8Production , name = "Pythia8Production" )
+# gen.Special.Pythia8Production.Commands += Pythia8TurnOffMinbias
+# # -- END  -- #
+# EndInsertPythonCode
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Vsevolod Yeroshenko
+# Email: vsevolod.yeroshenko@cern.ch
+# Date: 20220610
+# CPUTime: <1 min
+#
+Decay J/psisig
+  1.000         mu+        mu-        VLL;
+Enddecay
+#
+End
+#
-- 
GitLab


From d0aeb6279e70eca1d4759f9ac56946436a98e43e Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 23 Nov 2022 13:35:39 +0100
Subject: [PATCH 241/702] Merge branch
 'Jie/Bs2JpsiKst_13444002_AND_Bd2JpsiKst_11144002' into 'master'

---
 .../Bd_JpsiKst,update2012,mm=DecProdCut.dec   | 51 +++++++++++++++++++
 .../Bs_JpsiKst,update2012,mm=DecProdCut.dec   | 51 +++++++++++++++++++
 2 files changed, 102 insertions(+)
 create mode 100755 dkfiles/Bd_JpsiKst,update2012,mm=DecProdCut.dec
 create mode 100755 dkfiles/Bs_JpsiKst,update2012,mm=DecProdCut.dec

diff --git a/dkfiles/Bd_JpsiKst,update2012,mm=DecProdCut.dec b/dkfiles/Bd_JpsiKst,update2012,mm=DecProdCut.dec
new file mode 100755
index 000000000..d30c0b484
--- /dev/null
+++ b/dkfiles/Bd_JpsiKst,update2012,mm=DecProdCut.dec
@@ -0,0 +1,51 @@
+# EventType: 11144002
+#
+# Descriptor: {[[B0]nos -> (J/psi(1S) -> mu+ mu-) (K*(892)0 -> K+ pi-)]cc, [[B0]os -> (J/psi(1S) -> mu+ mu-) (K*(892)~0 -> K- pi+)]cc}
+#
+# NickName: Bd_JpsiKst,update2012,mm=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Includes radiative mode, no CP violation
+# Updated values for the amplitudes and betas as measured by LHCb using 2011+2012 data (https://arxiv.org/pdf/1509.00400.pdf).
+# EndDocumentation
+#
+# PhysicsWG: B2Ch
+# Tested: Yes
+# Responsible: Jie Wu
+# Email: j.wu@cern.ch
+# Date: 20220614
+#
+# CPUTime: < 1 min
+#
+Define Hp 0.654
+Define Hz 0.743
+Define Hm 0.141
+Define pHp -3.141
+Define pHz 0.0
+Define pHm -1.581
+#
+Alias      MyJ/psi    J/psi
+Alias      MyK*0      K*0
+Alias      Myanti-K*0 anti-K*0
+ChargeConj MyK*0      Myanti-K*0
+ChargeConj MyJ/psi    MyJ/psi
+#
+Decay B0sig
+  1.000         MyJ/psi   MyK*0          SVV_HELAMP Hp pHp Hz pHz Hm pHm;
+Enddecay
+Decay anti-B0sig
+  1.000         MyJ/psi   Myanti-K*0     SVV_HELAMP Hm pHm Hz pHz Hp pHp;
+Enddecay
+#
+Decay MyJ/psi
+  1.000         mu+       mu-            PHOTOS VLL;
+Enddecay
+#
+Decay MyK*0
+  1.000         K+        pi-            VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+End
+
diff --git a/dkfiles/Bs_JpsiKst,update2012,mm=DecProdCut.dec b/dkfiles/Bs_JpsiKst,update2012,mm=DecProdCut.dec
new file mode 100755
index 000000000..b02dff371
--- /dev/null
+++ b/dkfiles/Bs_JpsiKst,update2012,mm=DecProdCut.dec
@@ -0,0 +1,51 @@
+# EventType: 13144025
+#
+# Descriptor: {[[B_s0]nos -> (J/psi(1S) -> mu+ mu-) (K*(892)~0 -> K- pi+)]cc, [[B_s0]os -> (J/psi(1S) -> mu+ mu-) (K*(892)0 -> K+ pi-)]cc}
+#
+# NickName: Bs_JpsiKst,update2012,mm=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Includes radiative mode, no CP violation, daughters in acceptance.
+# Updated values for the amplitudes and betas as measured by LHCb using 2011+2012 data (https://arxiv.org/pdf/1509.00400.pdf).
+# EndDocumentation
+#
+# PhysicsWG: B2Ch
+# Tested: Yes
+# Responsible: Jie Wu
+# Email: j.wu@cern.ch
+# Date: 20220614
+#
+# CPUTime: < 1 min
+#
+Define Hp 0.187
+Define Hz 0.705
+Define Hm 0.684
+Define pHp 0.785
+Define pHz 0.0
+Define pHm 2.960
+#
+Alias      MyJ/psi    J/psi
+Alias      MyK*0      K*0
+Alias      Myanti-K*0 anti-K*0
+ChargeConj MyK*0      Myanti-K*0
+ChargeConj MyJ/psi    MyJ/psi
+#
+Decay B_s0sig
+  1.000         MyJ/psi   Myanti-K*0          SVV_HELAMP Hp pHp Hz pHz Hm pHm;
+Enddecay
+Decay anti-B_s0sig
+  1.000         MyJ/psi   MyK*0     SVV_HELAMP Hm pHm Hz pHz Hp pHp;
+Enddecay
+#
+Decay MyJ/psi
+  1.000         mu+       mu-            PHOTOS VLL;
+Enddecay
+#
+Decay MyK*0
+  1.000         K+        pi-            VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+End
+
-- 
GitLab


From 3258925337f0c1b3440266659b1cd83c7ba7a93c Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 23 Nov 2022 13:36:05 +0100
Subject: [PATCH 242/702] Merge branch 'dpereima/my-changes' into 'master'

---
 dkfiles/Bc_jpsippbarpi,mm=DecProdCut,PHSP.dec | 33 ++++++++++
 dkfiles/Bc_jpsippbarpi,mm=TightCuts,PHSP.dec  | 60 +++++++++++++++++++
 .../Bc_jpsippbarpipipi,mm=DecProdCut,PHSP.dec | 33 ++++++++++
 .../Bc_jpsippbarpipipi,mm=TightCuts,PHSP.dec  | 60 +++++++++++++++++++
 4 files changed, 186 insertions(+)
 create mode 100644 dkfiles/Bc_jpsippbarpi,mm=DecProdCut,PHSP.dec
 create mode 100644 dkfiles/Bc_jpsippbarpi,mm=TightCuts,PHSP.dec
 create mode 100644 dkfiles/Bc_jpsippbarpipipi,mm=DecProdCut,PHSP.dec
 create mode 100644 dkfiles/Bc_jpsippbarpipipi,mm=TightCuts,PHSP.dec

diff --git a/dkfiles/Bc_jpsippbarpi,mm=DecProdCut,PHSP.dec b/dkfiles/Bc_jpsippbarpi,mm=DecProdCut,PHSP.dec
new file mode 100644
index 000000000..026be11de
--- /dev/null
+++ b/dkfiles/Bc_jpsippbarpi,mm=DecProdCut,PHSP.dec
@@ -0,0 +1,33 @@
+# EventType: 14145072
+#
+# Descriptor: [B_c+ -> (J/psi(1S) -> mu+ mu- ) p+ p~- pi+]cc
+#
+# NickName: Bc_jpsippbarpi,mm=DecProdCut,PHSP
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Non resonant baryonic Bc decay with pion, Jpsi forced into mu+ mu-, using BcVegPy generator and cuts of BcDaughtersInLHCb.
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Dmitrii Pereima
+# Email: Dmitrii.Pereima@cern.ch
+# Date: 20220620
+# CPUTime: < 1 min
+#
+Alias      MyJ/psi    J/psi
+ChargeConj MyJ/psi    MyJ/psi
+#
+Decay B_c+sig
+  1.000        MyJ/psi     p+      anti-p-     pi+     PHSP;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyJ/psi
+  1.000        mu+       mu-        VLL;
+Enddecay
+#
+End
diff --git a/dkfiles/Bc_jpsippbarpi,mm=TightCuts,PHSP.dec b/dkfiles/Bc_jpsippbarpi,mm=TightCuts,PHSP.dec
new file mode 100644
index 000000000..cbc3ac59f
--- /dev/null
+++ b/dkfiles/Bc_jpsippbarpi,mm=TightCuts,PHSP.dec
@@ -0,0 +1,60 @@
+# EventType: 14145073
+#
+# Descriptor: [B_c+ -> (J/psi(1S) -> mu+ mu- ) p+ p~- pi+]cc
+#
+# NickName: Bc_jpsippbarpi,mm=TightCuts,PHSP
+#
+# Production: BcVegPy
+#
+# Cuts: LoKi::GenCutToolWithDecay/TightCut
+#
+# Documentation: Non resonant baryonic Bc decay with pion, Jpsi forced into mu+ mu-, using BcVegPy generator. 
+#                Daughter in acceptance and TightCuts are used. The efficiency is (5.571 +- 0.541)% from Generation log 
+# EndDocumentation
+#
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutToolWithDecay
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.Special.addTool ( LoKi__GenCutToolWithDecay , 'TightCut' )
+# gen.Special.CutTool = 'LoKi::GenCutToolWithDecay/TightCut'
+# #
+# tightCut = gen.Special.TightCut
+# tightCut.SignalPID = 'B_c+'
+# tightCut.Decay = '[(B_c+ => (J/psi(1S) => ^mu+ ^mu- ) ^p+ ^p~- ^pi+)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV',
+#     'inAcc        = in_range ( 0.005 , GTHETA , 0.400 ) ' ,
+#     'inEta        = in_range ( 1.9   , GETA   , 5.00  ) ' ,
+#     'goodTrack    =  inAcc & inEta                      ' ,     
+#     ]
+# tightCut.Cuts     =    {
+#     '[pi+]cc'        : 'goodTrack & ( GP  >   2.5 * GeV ) & ( GPT  >   130 * MeV ) ' , 
+#     '[p+]cc'         : 'goodTrack & ( GP  >   8.0 * GeV ) & ( GPT  >   130 * MeV ) ' , 
+#     '[mu+]cc'        : 'goodTrack & ( GP  >   3.0 * GeV ) & ( GPT  >   450 * MeV ) ' 
+#     }
+#
+# EndInsertPythonCode
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Dmitrii Pereima
+# Email: Dmitrii.Pereima@cern.ch
+# Date: 20220620
+# CPUTime: < 1 min
+#
+Alias      MyJ/psi    J/psi
+ChargeConj MyJ/psi    MyJ/psi
+#
+Decay B_c+sig
+  1.000        MyJ/psi     p+      anti-p-     pi+       PHSP;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyJ/psi
+  1.000        mu+       mu-        VLL;
+Enddecay
+#
+End
diff --git a/dkfiles/Bc_jpsippbarpipipi,mm=DecProdCut,PHSP.dec b/dkfiles/Bc_jpsippbarpipipi,mm=DecProdCut,PHSP.dec
new file mode 100644
index 000000000..c70adcc0f
--- /dev/null
+++ b/dkfiles/Bc_jpsippbarpipipi,mm=DecProdCut,PHSP.dec
@@ -0,0 +1,33 @@
+# EventType: 14147021
+#
+# Descriptor: [B_c+ -> (J/psi(1S) -> mu+ mu- ) p+ p~- pi+ pi+ pi-]cc
+#
+# NickName: Bc_jpsippbarpipipi,mm=DecProdCut,PHSP
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Non resonant baryonic Bc decay with three pions, Jpsi forced into mu+ mu-, using BcVegPy generator and cuts of BcDaughtersInLHCb.
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Dmitrii Pereima
+# Email: Dmitrii.Pereima@cern.ch
+# Date: 20220620
+# CPUTime: < 1 min
+#
+Alias      MyJ/psi    J/psi
+ChargeConj MyJ/psi    MyJ/psi
+#
+Decay B_c+sig
+  1.000        MyJ/psi     p+      anti-p-     pi+     pi+     pi-     PHSP;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyJ/psi
+  1.000        mu+       mu-        VLL;
+Enddecay
+#
+End
diff --git a/dkfiles/Bc_jpsippbarpipipi,mm=TightCuts,PHSP.dec b/dkfiles/Bc_jpsippbarpipipi,mm=TightCuts,PHSP.dec
new file mode 100644
index 000000000..6896a2e9f
--- /dev/null
+++ b/dkfiles/Bc_jpsippbarpipipi,mm=TightCuts,PHSP.dec
@@ -0,0 +1,60 @@
+# EventType: 14147022
+#
+# Descriptor: [B_c+ -> (J/psi(1S) -> mu+ mu- ) p+ p~- pi+ pi+ pi-]cc
+#
+# NickName: Bc_jpsippbarpipipi,mm=TightCuts,PHSP
+#
+# Production: BcVegPy
+#
+# Cuts: LoKi::GenCutToolWithDecay/TightCut
+#
+# Documentation: Non resonant baryonic Bc decay with three pions, Jpsi forced into mu+ mu-, using BcVegPy generator. 
+#                Daughter in acceptance and TightCuts are used. The efficiency is (3.091 +- 0.304)% from Generation log 
+# EndDocumentation
+#
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutToolWithDecay
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.Special.addTool ( LoKi__GenCutToolWithDecay , 'TightCut' )
+# gen.Special.CutTool = 'LoKi::GenCutToolWithDecay/TightCut'
+# #
+# tightCut = gen.Special.TightCut
+# tightCut.SignalPID = 'B_c+'
+# tightCut.Decay = '[(B_c+ => (J/psi(1S) => ^mu+ ^mu- ) ^p+ ^p~- ^pi+ ^pi+ ^pi- )]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV',
+#     'inAcc        = in_range ( 0.005 , GTHETA , 0.400 ) ' ,
+#     'inEta        = in_range ( 1.9   , GETA   , 5.00  ) ' ,
+#     'goodTrack    =  inAcc & inEta                      ' ,     
+#     ]
+# tightCut.Cuts     =    {
+#     '[pi+]cc'        : 'goodTrack & ( GP  >   2.5 * GeV ) & ( GPT  >   130 * MeV ) ' , 
+#     '[p+]cc'         : 'goodTrack & ( GP  >   8.0 * GeV ) & ( GPT  >   130 * MeV ) ' , 
+#     '[mu+]cc'        : 'goodTrack & ( GP  >   3.0 * GeV ) & ( GPT  >   450 * MeV ) ' 
+#     }
+#
+# EndInsertPythonCode
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Dmitrii Pereima
+# Email: Dmitrii.Pereima@cern.ch
+# Date: 20220620
+# CPUTime: < 1 min
+#
+Alias      MyJ/psi    J/psi
+ChargeConj MyJ/psi    MyJ/psi
+#
+Decay B_c+sig
+  1.000        MyJ/psi     p+      anti-p-     pi+     pi+     pi-     PHSP;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyJ/psi
+  1.000        mu+       mu-        VLL;
+Enddecay
+#
+End
-- 
GitLab


From 394ae33b47451b8fe32f7668d5a282cc99acd323 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 23 Nov 2022 13:36:22 +0100
Subject: [PATCH 243/702] Merge branch 'abrossag/my-changes' into 'master'

---
 .../Ds+_pipipipi0,gg=Cocktail,TightCut.dec    | 74 +++++++++++++++++++
 1 file changed, 74 insertions(+)
 create mode 100644 dkfiles/Ds+_pipipipi0,gg=Cocktail,TightCut.dec

diff --git a/dkfiles/Ds+_pipipipi0,gg=Cocktail,TightCut.dec b/dkfiles/Ds+_pipipipi0,gg=Cocktail,TightCut.dec
new file mode 100644
index 000000000..dd8ab442e
--- /dev/null
+++ b/dkfiles/Ds+_pipipipi0,gg=Cocktail,TightCut.dec
@@ -0,0 +1,74 @@
+# EventType: 23203491 
+#
+# Descriptor: {[D_s+ -> pi+ pi- ( pi0 -> gamma gamma ) pi+]cc, [D_s+ -> ( eta -> pi+ pi- ( pi0 -> gamma gamma ) ) pi+]cc, [D_s+ -> ( omega -> pi+ pi- (pi0 -> gamma gamma)) pi+]cc, [D_s+ -> ( phi -> pi+ pi- (pi0 -> gamma gamma)) pi+]cc}
+#
+# NickName: Ds+_pipipipi0,gg=Cocktail,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool, 'TightCut' )
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay = '[^(D_s+ ==> ^pi+ ^pi- ^( pi0 -> ^gamma ^gamma ) ^pi+)]CC'
+#
+# tightCut.Cuts = {
+# 	'[pi+]cc'	:	'inAcc & piCuts',
+# 	'[D_s+]cc'	:	'Dcuts',
+#   	'gamma' 	: 	'goodPhoton',  
+# 	'pi0'		:	'goodPi0'}
+# tightCut.Preambulo += [
+#	  'inAcc = in_range (0.005, GTHETA, 0.400)',
+#	  'piCuts = ( (GPT>250 * MeV) & ( GP > 2500 * MeV))',
+#	  'Dcuts = (GPT> 2000 * MeV)',
+#   	  'goodPi0 = (GPT>1000 * MeV)',
+#	  'goodPhoton = (GPT >100 * MeV) & inAcc']
+# EndInsertPythonCode	
+#
+# Documentation: Forces a D_s+ to pi+ pi- ( pi0 -> gamma gamma ) pi+ with generator level cuts and intermediate resonances
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Arnau Brossa
+# Email: arnau.brossa@cern.ch
+# Date: 20220609
+#
+Alias       my_eta   eta
+ChargeConj  my_eta   my_eta
+Alias       my_omega omega
+ChargeConj  my_omega my_omega
+Alias       my_phi   phi
+ChargeConj  my_phi   my_phi
+Alias       my_pi0   pi0
+ChargeConj  my_pi0   my_pi0
+#
+Decay  D_s+sig
+  0.214     my_eta   pi+                   PHOTOS PHSP ;
+  0.030     my_omega pi+                   PHOTOS SVS ;
+  0.567     my_phi   pi+                   PHOTOS SVS ;
+  0.189     pi+      pi+   pi-   my_pi0    PHOTOS PHSP ;
+
+Enddecay
+CDecay D_s-sig
+#
+Decay  my_eta
+  1.000     pi+      pi-    my_pi0  PHOTOS ETA_DALITZ ;
+Enddecay
+#
+Decay  my_omega
+  1.000     pi+     pi-     my_pi0     PHOTOS OMEGA_DALITZ;
+Enddecay
+#
+Decay  my_phi
+  1.000     pi+     pi-     my_pi0     PHOTOS PHSP;
+Enddecay
+#
+Decay  my_pi0
+  1.000     gamma gamma   PHSP ;
+Enddecay
+#
+End
-- 
GitLab


From b16aaab94fe9390d0c0171a0f7dde65b1e36680d Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 23 Nov 2022 15:21:45 +0100
Subject: [PATCH 244/702] Merge branch 'lfantini/B_MajoranaNeutrinomuepi' into
 'master'

---
 ...rino2MuPiSS,m=3000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...ino2MuPiSS,m=3000MeV,t=20ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...trino2EPiSS,m=3000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...rino2EPiSS,m=3000MeV,t=20ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...rino2MuPiOS,m=3000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...ino2MuPiOS,m=3000MeV,t=20ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...rino2MuPiSS,m=3000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...ino2MuPiSS,m=3000MeV,t=20ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...trino2EPiOS,m=3000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...rino2EPiOS,m=3000MeV,t=20ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...trino2EPiSS,m=3000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...rino2EPiSS,m=3000MeV,t=20ps,DecProdCut.dec | 61 +++++++++++++++++++
 12 files changed, 732 insertions(+)
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=20ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=20ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=20ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=20ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=3000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=3000MeV,t=20ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=20ps,DecProdCut.dec

diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..2cd5e5fd7
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 14113024
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     3.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20220506
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=20ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=20ps,DecProdCut.dec
new file mode 100644
index 000000000..ae1d0d5a1
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=20ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 14113025
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=20ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     3.00     2.0000e-11     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20220506
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..8e404a02c
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 14113022
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     3.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20220506
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=20ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=20ps,DecProdCut.dec
new file mode 100644
index 000000000..ea3cc4394
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=20ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 14113023
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=20ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     3.00     2.0000e-11     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20220506
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..22e973533
--- /dev/null
+++ b/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 12113080
+#
+# Descriptor: [B+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bu_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=0ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     3.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20220506
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=20ps,DecProdCut.dec b/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=20ps,DecProdCut.dec
new file mode 100644
index 000000000..218e7f3f8
--- /dev/null
+++ b/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=20ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 12113000
+#
+# Descriptor: [B+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bu_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=20ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     3.00     2.0000e-11     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20220506
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..698740606
--- /dev/null
+++ b/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 12113078
+#
+# Descriptor: [B+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bu_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=0ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     3.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20220506
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=20ps,DecProdCut.dec b/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=20ps,DecProdCut.dec
new file mode 100644
index 000000000..925a9acee
--- /dev/null
+++ b/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=20ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 12113079
+#
+# Descriptor: [B+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bu_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=20ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     3.00     2.0000e-11     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20220506
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=3000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=3000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..eb57be873
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=3000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> Mu+ Majorana neutrino (-> PI+ E-) OS
+#
+# EventType: 12113076
+#
+# Descriptor: [B+ -> mu+ (Higgs0 -> pi+ e-) ]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2EPiOS,m=3000MeV,t=0ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     3.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> Mu+ Majorana neutrino (-> Pi+E-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20220506
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=3000MeV,t=20ps,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=3000MeV,t=20ps,DecProdCut.dec
new file mode 100644
index 000000000..3591c0d19
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=3000MeV,t=20ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> Mu+ Majorana neutrino (-> PI+ E-) OS
+#
+# EventType: 12113077
+#
+# Descriptor: [B+ -> mu+ (Higgs0 -> pi+ e-) ]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2EPiOS,m=3000MeV,t=20ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     3.00     2.0000e-11     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> Mu+ Majorana neutrino (-> Pi+E-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20220506
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..fb8cf893f
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 12113074
+#
+# Descriptor: [B+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=0ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     3.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20220506
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=20ps,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=20ps,DecProdCut.dec
new file mode 100644
index 000000000..ffbf8cb45
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=20ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 12113075
+#
+# Descriptor: [B+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=20ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     3.00     2.0000e-11     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20220506
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
-- 
GitLab


From 270af3dce343587d91e2cbc07d90ad8c66021b7c Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 23 Nov 2022 15:23:10 +0100
Subject: [PATCH 245/702] Merge branch 'charmedBaryon_SL_yangjie' into 'master'

---
 ...egac0_Omegammunu,L0K,ppi=pshp,TightCut.dec | 85 +++++++++++++++++++
 ...c0_Omegammunupi0,L0K,ppi=pshp,TightCut.dec | 85 +++++++++++++++++++
 ...0_Omegammunupipi,L0K,ppi=pshp,TightCut.dec | 85 +++++++++++++++++++
 ...Omegac0_Ximmunu,L0pi,ppi=pshp,TightCut.dec | 83 ++++++++++++++++++
 .../Xic0_Ximmunu,L0pi,ppi=pshp,TightCut.dec   | 68 +++++++++++++++
 ...Xic0_Ximmunupi0,L0pi,ppi=pshp,TightCut.dec | 78 +++++++++++++++++
 ...ic0_Ximmunupipi,L0pi,ppi=pshp,TightCut.dec | 68 +++++++++++++++
 .../Xicp_Ximmunupi,L0pi,ppi=pshp,TightCut.dec | 68 +++++++++++++++
 8 files changed, 620 insertions(+)
 create mode 100644 dkfiles/Omegac0_Omegammunu,L0K,ppi=pshp,TightCut.dec
 create mode 100644 dkfiles/Omegac0_Omegammunupi0,L0K,ppi=pshp,TightCut.dec
 create mode 100644 dkfiles/Omegac0_Omegammunupipi,L0K,ppi=pshp,TightCut.dec
 create mode 100644 dkfiles/Omegac0_Ximmunu,L0pi,ppi=pshp,TightCut.dec
 create mode 100644 dkfiles/Xic0_Ximmunu,L0pi,ppi=pshp,TightCut.dec
 create mode 100644 dkfiles/Xic0_Ximmunupi0,L0pi,ppi=pshp,TightCut.dec
 create mode 100644 dkfiles/Xic0_Ximmunupipi,L0pi,ppi=pshp,TightCut.dec
 create mode 100644 dkfiles/Xicp_Ximmunupi,L0pi,ppi=pshp,TightCut.dec

diff --git a/dkfiles/Omegac0_Omegammunu,L0K,ppi=pshp,TightCut.dec b/dkfiles/Omegac0_Omegammunu,L0K,ppi=pshp,TightCut.dec
new file mode 100644
index 000000000..b1dfdc0da
--- /dev/null
+++ b/dkfiles/Omegac0_Omegammunu,L0K,ppi=pshp,TightCut.dec
@@ -0,0 +1,85 @@
+# EventType: 26514184
+#
+# Descriptor: [Xi_c0 -> (Omega- -> (Lambda0 -> p+ pi-) K-) mu+ nu_mu]cc
+#
+# NickName: Omegac0_Omegammunu,L0K,ppi=pshp,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay   = '[(Xi_c0 => (Omega- => (Lambda0 => ^p+ ^pi-) ^K-) ^mu+ nu_mu)]CC'
+# tightCut.Preambulo += [
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 ) ' ,
+#     'goodMuon = ( GPT > 0.05 * GeV ) &( GP > 2.5 * GeV ) & inAcc ' ,
+#     'goodProton = ( GPT > 0.05 * GeV ) & in_range ( 4 * GeV, GP, 160 * GeV )  & inAcc ' ,
+#     'goodPion = ( GPT > 0.05 * GeV ) & ( GP > 1 * GeV ) & inAcc ' ,
+#     'goodKaon = ( GPT > 0.05 * GeV ) & ( GP > 1 * GeV ) & inAcc '
+#     ]
+# tightCut.Cuts      =    {
+#     '[mu-]cc'  : ' goodMuon ' ,
+#     '[p+]cc'   : ' goodProton ' ,
+#     '[K+]cc'   : ' goodKaon ' ,
+#     '[pi+]cc'  : ' goodPion '
+#     }
+# EndInsertPythonCode
+#
+# CPUTime: 2 min
+#
+# Documentation: Omega_c0 decay according to phase space decay model.
+# Redefined Xi_c0 mimics Omega_c0 with Mass = 2695.2 MeV 
+# EndDocumentation
+#
+# ParticleValue: "Xi_c0 106 4132  0.0 2.6952 2.68e-13 Xi_c0 4132 0.000", "Xi_c~0 107 -4132 0.0 2.6952 2.68e-13 anti-Xi_c0 -4132 0.000"
+#
+# PhysicsWG: Charm 
+# Tested: Yes
+# Responsible: Miroslav Saur, Ziyi Wang, Yang-Jie Su, Patrik Adlarson
+# Email: yangjie@cern.ch, patrik.harri.adlarson@cern.ch
+# Date: 20220602
+#
+#
+Alias      MyL0     Lambda0
+Alias      MyantiL0 anti-Lambda0
+ChargeConj MyL0     MyantiL0
+#
+Alias      MyOmega-        Omega-
+Alias      Myanti-Omega+   anti-Omega+
+ChargeConj MyOmega-        Myanti-Omega+
+#
+#
+Decay Xi_c0sig
+  1.000 MyOmega- mu+ nu_mu   PHSP;
+Enddecay
+CDecay anti-Xi_c0sig
+#
+Decay MyOmega-
+  1.000 MyL0 K- PHSP;
+Enddecay
+CDecay Myanti-Omega+
+#
+Decay MyL0
+  1.000        p+      pi-      PHSP;
+Enddecay
+CDecay MyantiL0
+#
+####### Overwrite forbidden decays
+Decay Xi'_c0
+1.0000    gamma     Sigma_c0                PHSP;
+Enddecay
+CDecay anti-Xi'_c0
+#
+Decay Xi_c*0
+0.5000    Sigma_c0  pi0                     PHSP;
+0.5000    Sigma_c0  gamma                   PHSP;
+Enddecay
+CDecay anti-Xi_c*0
+#
+End
+#
diff --git a/dkfiles/Omegac0_Omegammunupi0,L0K,ppi=pshp,TightCut.dec b/dkfiles/Omegac0_Omegammunupi0,L0K,ppi=pshp,TightCut.dec
new file mode 100644
index 000000000..d8909765f
--- /dev/null
+++ b/dkfiles/Omegac0_Omegammunupi0,L0K,ppi=pshp,TightCut.dec
@@ -0,0 +1,85 @@
+# EventType: 26514585
+#
+# Descriptor: [Xi_c0 -> (Omega- -> (Lambda0 -> p+ pi-) K-) mu+ nu_mu pi0]cc
+#
+# NickName: Omegac0_Omegammunupi0,L0K,ppi=pshp,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay   = '[(Xi_c0 => (Omega- => (Lambda0 => ^p+ ^pi-) ^K-) ^mu+ nu_mu pi0)]CC'
+# tightCut.Preambulo += [
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 ) ' ,
+#     'goodMuon = ( GPT > 0.05 * GeV ) &( GP > 2.5 * GeV ) & inAcc ' ,
+#     'goodProton = ( GPT > 0.05 * GeV ) & in_range ( 4 * GeV, GP, 160 * GeV )  & inAcc ' ,
+#     'goodPion = ( GPT > 0.05 * GeV ) & ( GP > 1 * GeV ) & inAcc ' ,
+#     'goodKaon = ( GPT > 0.05 * GeV ) & ( GP > 1 * GeV ) & inAcc '
+#     ]
+# tightCut.Cuts      =    {
+#     '[mu-]cc'  : ' goodMuon ' ,
+#     '[p+]cc'   : ' goodProton ' ,
+#     '[K+]cc'   : ' goodKaon ' ,
+#     '[pi+]cc'  : ' goodPion '
+#     }
+# EndInsertPythonCode
+#
+# CPUTime: 2 min
+#
+# Documentation: Omega_c0 decay according to phase space decay model.
+# Redefined Xi_c0 mimics Omega_c0 with Mass = 2695.2 MeV 
+# EndDocumentation
+#
+# ParticleValue: "Xi_c0 106 4132  0.0 2.6952 2.68e-13 Xi_c0 4132 0.000", "Xi_c~0 107 -4132 0.0 2.6952 2.68e-13 anti-Xi_c0 -4132 0.000"
+#
+# PhysicsWG: Charm 
+# Tested: Yes
+# Responsible: Miroslav Saur, Ziyi Wang, Yang-Jie Su, Patrik Adlarson
+# Email: yangjie@cern.ch, patrik.harri.adlarson@cern.ch
+# Date: 20220602
+#
+#
+Alias      MyL0         Lambda0
+Alias      MyantiL0     anti-Lambda0
+ChargeConj MyL0         MyantiL0
+#
+Alias      MyOmega-        Omega-
+Alias      Myanti-Omega+   anti-Omega+
+ChargeConj MyOmega-        Myanti-Omega+
+#
+#
+Decay Xi_c0sig
+  1.000 MyOmega- mu+ nu_mu pi0  PHSP;
+Enddecay
+CDecay anti-Xi_c0sig
+#
+Decay MyOmega-
+  1.000 MyL0 K-  PHSP;
+Enddecay
+CDecay Myanti-Omega+
+#
+Decay MyL0
+  1.000        p+      pi-      PHSP;
+Enddecay
+CDecay MyantiL0
+#
+####### Overwrite forbidden decays
+Decay Xi'_c0
+1.0000    gamma     Sigma_c0                PHSP;
+Enddecay
+CDecay anti-Xi'_c0
+#
+Decay Xi_c*0
+0.5000    Sigma_c0  pi0                     PHSP;
+0.5000    Sigma_c0  gamma                   PHSP;
+Enddecay
+CDecay anti-Xi_c*0
+#
+End
+#
diff --git a/dkfiles/Omegac0_Omegammunupipi,L0K,ppi=pshp,TightCut.dec b/dkfiles/Omegac0_Omegammunupipi,L0K,ppi=pshp,TightCut.dec
new file mode 100644
index 000000000..8e7f02079
--- /dev/null
+++ b/dkfiles/Omegac0_Omegammunupipi,L0K,ppi=pshp,TightCut.dec
@@ -0,0 +1,85 @@
+# EventType: 26516186
+#
+# Descriptor: [Xi_c0 -> (Omega- -> (Lambda0 -> p+ pi-) K-) mu+ nu_mu pi+ pi-]cc
+#
+# NickName: Omegac0_Omegammunupipi,L0K,ppi=pshp,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay   = '[(Xi_c0 => (Omega- => (Lambda0 => ^p+ ^pi-) ^K-) ^mu+ nu_mu ^pi+ ^pi-)]CC'
+# tightCut.Preambulo += [
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 ) ' ,
+#     'goodMuon = ( GPT > 0.05 * GeV ) &( GP > 2.5 * GeV ) & inAcc ' ,
+#     'goodProton = ( GPT > 0.05 * GeV ) & in_range ( 4 * GeV, GP, 160 * GeV )  & inAcc ' ,
+#     'goodPion = ( GPT > 0.05 * GeV ) & ( GP > 1 * GeV ) & inAcc ' ,
+#     'goodKaon = ( GPT > 0.05 * GeV ) & ( GP > 1 * GeV ) & inAcc '
+#     ]
+# tightCut.Cuts      =    {
+#     '[mu-]cc'  : ' goodMuon ' ,
+#     '[p+]cc'   : ' goodProton ' ,
+#     '[K+]cc'   : ' goodKaon ' ,
+#     '[pi+]cc'  : ' goodPion '
+#     }
+# EndInsertPythonCode
+#
+# CPUTime: 2 min
+#
+# Documentation: Omega_c0 decay according to phase space decay model.
+# Redefined Xi_c0 mimics Omega_c0 with Mass = 2695.2 MeV 
+# EndDocumentation
+#
+# ParticleValue: "Xi_c0 106 4132  0.0 2.6952 2.68e-13 Xi_c0 4132 0.000", "Xi_c~0 107 -4132 0.0 2.6952 2.68e-13 anti-Xi_c0 -4132 0.000"
+#
+# PhysicsWG: Charm 
+# Tested: Yes
+# Responsible: Miroslav Saur, Ziyi Wang, Yang-Jie Su, Patrick Adlarson
+# Email: yangjie@cern.ch, patrik.harri.adlarson@cern.ch
+# Date: 20220602
+#
+#
+Alias      MyL0     Lambda0
+Alias      MyantiL0 anti-Lambda0
+ChargeConj MyL0     MyantiL0
+#
+Alias      MyOmega-        Omega-
+Alias      Myanti-Omega+   anti-Omega+
+ChargeConj MyOmega-        Myanti-Omega+
+#
+#
+Decay Xi_c0sig
+  1.000 MyOmega- mu+ nu_mu pi+ pi-  PHSP;
+Enddecay
+CDecay anti-Xi_c0sig
+#
+Decay MyOmega-
+  1.000 MyL0 K- PHSP;
+Enddecay
+CDecay Myanti-Omega+
+#
+Decay MyL0
+  1.000        p+      pi-      PHSP;
+Enddecay
+CDecay MyantiL0
+#
+####### Overwrite forbidden decays
+Decay Xi'_c0
+1.0000    gamma     Sigma_c0                PHSP;
+Enddecay
+CDecay anti-Xi'_c0
+#
+Decay Xi_c*0
+0.5000    Sigma_c0  pi0                     PHSP;
+0.5000    Sigma_c0  gamma                   PHSP;
+Enddecay
+CDecay anti-Xi_c*0
+#
+End
+#
diff --git a/dkfiles/Omegac0_Ximmunu,L0pi,ppi=pshp,TightCut.dec b/dkfiles/Omegac0_Ximmunu,L0pi,ppi=pshp,TightCut.dec
new file mode 100644
index 000000000..659f2f82a
--- /dev/null
+++ b/dkfiles/Omegac0_Ximmunu,L0pi,ppi=pshp,TightCut.dec
@@ -0,0 +1,83 @@
+# EventType: 26514187
+#
+# Descriptor: [Xi_c0 -> (Xi- -> (Lambda0 -> p+ pi-) pi-) mu+ nu_mu]cc
+#
+# NickName: Omegac0_Ximmunu,L0pi,ppi=pshp,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay   = '[(Xi_c0 => (Xi- => (Lambda0 => ^p+ ^pi-) ^pi-) ^mu+ nu_mu)]CC'
+# tightCut.Preambulo += [
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 ) ' ,
+#     'goodMuon = ( GPT > 0.05 * GeV ) &( GP > 2.5 * GeV ) & inAcc ' ,
+#     'goodProton = ( GPT > 0.05 * GeV ) & in_range ( 4 * GeV, GP, 160 * GeV )  & inAcc ' ,
+#     'goodPion = ( GPT > 0.05 * GeV ) & ( GP > 1 * GeV ) & inAcc ' ,
+#     ]
+# tightCut.Cuts      =    {
+#     '[mu-]cc'  : ' goodMuon ' ,
+#     '[p+]cc'   : ' goodProton ' ,
+#     '[pi+]cc'  : ' goodPion '
+#     }
+# EndInsertPythonCode
+#
+# CPUTime: 2 min
+#
+# Documentation: Omega_c0 decay according to phase space decay model.
+# Redefined Xi_c0 mimics Omega_c0 with Mass = 2695.2 MeV 
+# EndDocumentation
+#
+# ParticleValue: "Xi_c0 106 4132  0.0 2.6952 2.68e-13 Xi_c0 4132 0.000", "Xi_c~0 107 -4132 0.0 2.6952 2.68e-13 anti-Xi_c0 -4132 0.000"
+#
+# PhysicsWG: Charm 
+# Tested: Yes
+# Responsible: Miroslav Saur, Ziyi Wang, Yang-Jie Su, Patrik Adlarson
+# Email: yangjie@cern.ch, patrik.harri.adlarson@cern.ch
+# Date: 20220602
+#
+#
+Alias      MyL0         Lambda0
+Alias      MyantiL0     anti-Lambda0
+ChargeConj MyL0         MyantiL0
+#
+Alias      MyXi-        Xi-
+Alias      Myanti-Xi+   anti-Xi+
+ChargeConj MyXi-        Myanti-Xi+
+#
+#
+Decay Xi_c0sig
+  1.000 MyXi- mu+ nu_mu   PHSP;
+Enddecay
+CDecay anti-Xi_c0sig
+#
+Decay MyXi-
+  1.000 MyL0 pi-  PHSP;
+Enddecay
+CDecay Myanti-Xi+
+#
+Decay MyL0
+  1.000        p+      pi-      PHSP;
+Enddecay
+CDecay MyantiL0
+#
+####### Overwrite forbidden decays
+Decay Xi'_c0
+1.0000    gamma     Sigma_c0                PHSP;
+Enddecay
+CDecay anti-Xi'_c0
+#
+Decay Xi_c*0
+0.5000    Sigma_c0  pi0                     PHSP;
+0.5000    Sigma_c0  gamma                   PHSP;
+Enddecay
+CDecay anti-Xi_c*0
+#
+End
+#
diff --git a/dkfiles/Xic0_Ximmunu,L0pi,ppi=pshp,TightCut.dec b/dkfiles/Xic0_Ximmunu,L0pi,ppi=pshp,TightCut.dec
new file mode 100644
index 000000000..2adfde5be
--- /dev/null
+++ b/dkfiles/Xic0_Ximmunu,L0pi,ppi=pshp,TightCut.dec
@@ -0,0 +1,68 @@
+# EventType: 26514180 
+#
+# Descriptor: [Xi_c0 -> (Xi- -> (Lambda0 -> p+ pi-) pi-) mu+ nu_mu]cc
+#
+# NickName: Xic0_Ximmunu,L0pi,ppi=pshp,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay   = '[(Xi_c0 => (Xi- => (Lambda0 => ^p+ ^pi-) ^pi-) ^mu+ nu_mu)]CC'
+# tightCut.Preambulo += [
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 ) ' ,
+#     'goodMuon = ( GPT > 0.05 * GeV ) &( GP > 2.5 * GeV ) & inAcc ' ,
+#     'goodProton = ( GPT > 0.05 * GeV ) & in_range ( 4 * GeV, GP, 160 * GeV )  & inAcc ' ,
+#     'goodPion = ( GPT > 0.05 * GeV ) & ( GP > 1 * GeV ) & inAcc ' ,
+#     ]
+# tightCut.Cuts      =    {
+#     '[mu-]cc'  : ' goodMuon ' ,
+#     '[p+]cc'   : ' goodProton ' ,
+#     '[pi+]cc'  : ' goodPion '
+#     }
+# EndInsertPythonCode
+#
+# CPUTime: 2 min
+#
+# Documentation: Xi_c0 decay to Xi- mu+ nu_mu by phase space model
+# EndDocumentation
+#
+#
+# PhysicsWG: Charm 
+# Tested: Yes
+# Responsible: Miroslav Saur, Ziyi Wang, Yang-Jie Su, Patrik Adlarson
+# Email: yangjie@cern.ch, patrik.harri.adlarson@cern.ch
+# Date: 20220601
+#
+#
+Alias      MyL0         Lambda0
+Alias      MyantiL0     anti-Lambda0
+ChargeConj MyL0         MyantiL0
+#
+Alias      MyXi-        Xi-
+Alias      Myanti-Xi+   anti-Xi+
+ChargeConj MyXi-        Myanti-Xi+
+#
+Decay Xi_c0sig
+  1.000 MyXi-   mu+   nu_mu   PHSP;
+Enddecay
+CDecay anti-Xi_c0sig
+#
+Decay MyXi-
+  1.000 MyL0 pi-  PHSP;
+Enddecay
+CDecay Myanti-Xi+
+#
+Decay MyL0
+  1.000        p+      pi-      PHSP;
+Enddecay
+CDecay MyantiL0
+#
+End
+#
diff --git a/dkfiles/Xic0_Ximmunupi0,L0pi,ppi=pshp,TightCut.dec b/dkfiles/Xic0_Ximmunupi0,L0pi,ppi=pshp,TightCut.dec
new file mode 100644
index 000000000..0a9a857f4
--- /dev/null
+++ b/dkfiles/Xic0_Ximmunupi0,L0pi,ppi=pshp,TightCut.dec
@@ -0,0 +1,78 @@
+# EventType: 26614581 
+#
+# Descriptor: [Xi_c0 -> (Xi*- -> (Xi- -> (Lambda0 -> p+ pi-) pi-) pi0) mu+ nu_mu]cc 
+#
+# NickName: Xic0_Ximmunupi0,L0pi,ppi=pshp,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay   = '[(Xi_c0 ==> (Xi- => (Lambda0 => ^p+ ^pi-) ^pi-) ^mu+ nu_mu pi0)]CC'
+# tightCut.Preambulo += [
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 ) ' ,
+#     'goodMuon = ( GPT > 0.05 * GeV ) &( GP > 2.5 * GeV ) & inAcc ' ,
+#     'goodProton = ( GPT > 0.05 * GeV ) & in_range ( 4 * GeV, GP, 160 * GeV )  & inAcc ' ,
+#     'goodPion = ( GPT > 0.05 * GeV ) & ( GP > 1 * GeV ) & inAcc ' ,
+#     ]
+# tightCut.Cuts      =    {
+#     '[mu-]cc'  : ' goodMuon ' ,
+#     '[p+]cc'   : ' goodProton ' ,
+#     '[pi+]cc'  : ' goodPion '
+#     }
+# EndInsertPythonCode
+#
+# CPUTime: 2 min
+#
+# Documentation: Xi_c0 decay to Xi- mu+ nu_mu pi0 and Xi*- mu+ nu by phase space model
+# EndDocumentation
+#
+#
+# PhysicsWG: Charm 
+# Tested: Yes
+# Responsible: Miroslav Saur, Ziyi Wang, Yang-Jie Su, Patrik Adlarson, Lars Eklund
+# Email: patrik.harri.adlarson@cern.ch, lars.eklund@cern.ch
+# Date: 20220601
+#
+#
+Alias      MyL0         Lambda0
+Alias      MyantiL0     anti-Lambda0
+ChargeConj MyL0         MyantiL0
+#
+Alias      MyXi-        Xi-
+Alias      Myanti-Xi+   anti-Xi+
+ChargeConj MyXi-        Myanti-Xi+
+#
+Alias      MyXi*-        Xi*-
+Alias      Myanti-Xi*+   anti-Xi*+
+ChargeConj MyXi*-        Myanti-Xi*+
+#
+Decay Xi_c0sig
+  0.500 MyXi-   mu+   nu_mu   pi0 PHSP;
+  0.500 MyXi*-   mu+   nu_mu   PHSP;
+Enddecay
+CDecay anti-Xi_c0sig
+#
+Decay MyXi*-
+  1.000 MyXi- pi0  PHSP;
+Enddecay
+CDecay Myanti-Xi*+
+#
+Decay MyXi-
+  1.000 MyL0 pi-  PHSP;
+Enddecay
+CDecay Myanti-Xi+
+#
+Decay MyL0
+  1.000        p+      pi-      PHSP;
+Enddecay
+CDecay MyantiL0
+#
+End
+#
diff --git a/dkfiles/Xic0_Ximmunupipi,L0pi,ppi=pshp,TightCut.dec b/dkfiles/Xic0_Ximmunupipi,L0pi,ppi=pshp,TightCut.dec
new file mode 100644
index 000000000..ecaec9f7c
--- /dev/null
+++ b/dkfiles/Xic0_Ximmunupipi,L0pi,ppi=pshp,TightCut.dec
@@ -0,0 +1,68 @@
+# EventType: 26516182 
+#
+# Descriptor: [Xi_c0 -> (Xi- -> (Lambda0 -> p+ pi-) pi-) mu+ nu_mu pi+ pi-]cc
+#
+# NickName: Xic0_Ximmunupipi,L0pi,ppi=pshp,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay   = '[(Xi_c0 => (Xi- => (Lambda0 => ^p+ ^pi-) ^pi-) ^mu+ nu_mu ^pi+ ^pi-)]CC'
+# tightCut.Preambulo += [
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 ) ' ,
+#     'goodMuon = ( GPT > 0.05 * GeV ) &( GP > 2.5 * GeV ) & inAcc ' ,
+#     'goodProton = ( GPT > 0.05 * GeV ) & in_range ( 4 * GeV, GP, 160 * GeV )  & inAcc ' ,
+#     'goodPion = ( GPT > 0.05 * GeV ) & ( GP > 1 * GeV ) & inAcc ' ,
+#     ]
+# tightCut.Cuts      =    {
+#     '[mu-]cc'  : ' goodMuon ' ,
+#     '[p+]cc'   : ' goodProton ' ,
+#     '[pi+]cc'  : ' goodPion '
+#     }
+# EndInsertPythonCode
+#
+# CPUTime: 2 min
+#
+# Documentation: Xi_c0 decay to Xi- mu+ nu_mu pi+ pi- by phase space model
+# EndDocumentation
+#
+#
+# PhysicsWG: Charm 
+# Tested: Yes
+# Responsible: Miroslav Saur, Ziyi Wang, Yang-Jie Su, Patrik Adlarson, Lars Eklund
+# Email: patrik.harri.adlarson@cern.ch, lars.eklund@cern.ch
+# Date: 20220601
+#
+#
+Alias      MyL0         Lambda0
+Alias      MyantiL0     anti-Lambda0
+ChargeConj MyL0         MyantiL0
+#
+Alias      MyXi-        Xi-
+Alias      Myanti-Xi+   anti-Xi+
+ChargeConj MyXi-        Myanti-Xi+
+#
+Decay Xi_c0sig
+  1.000 MyXi-   mu+   nu_mu   pi+ pi- PHSP;
+Enddecay
+CDecay anti-Xi_c0sig
+#
+Decay MyXi-
+  1.000 MyL0 pi-  PHSP;
+Enddecay
+CDecay Myanti-Xi+
+#
+Decay MyL0
+  1.000        p+      pi-      PHSP;
+Enddecay
+CDecay MyantiL0
+#
+End
+#
diff --git a/dkfiles/Xicp_Ximmunupi,L0pi,ppi=pshp,TightCut.dec b/dkfiles/Xicp_Ximmunupi,L0pi,ppi=pshp,TightCut.dec
new file mode 100644
index 000000000..442e40ec0
--- /dev/null
+++ b/dkfiles/Xicp_Ximmunupi,L0pi,ppi=pshp,TightCut.dec
@@ -0,0 +1,68 @@
+# EventType: 26515190
+#
+# Descriptor: [Xi_c+ -> (Xi- -> (Lambda0 -> p+ pi-) pi-) mu+ nu_mu pi+]cc
+#
+# NickName: Xicp_Ximmunupi,L0pi,ppi=pshp,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay   = '[(Xi_c+ => (Xi- => (Lambda0 => ^p+ ^pi-) ^pi-) ^mu+ nu_mu ^pi+)]CC'
+# tightCut.Preambulo += [
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 ) ' ,
+#     'goodMuon = ( GPT > 0.05 * GeV ) &( GP > 2.5 * GeV ) & inAcc ' ,
+#     'goodProton = ( GPT > 0.05 * GeV ) & in_range ( 4 * GeV, GP, 160 * GeV )  & inAcc ' ,
+#     'goodPion = ( GPT > 0.05 * GeV ) & ( GP > 1 * GeV ) & inAcc '
+#     ]
+# tightCut.Cuts      =    {
+#     '[mu-]cc'  : ' goodMuon ' ,
+#     '[p+]cc'   : ' goodProton ' ,
+#     '[pi+]cc'  : ' goodPion '
+#     }
+# EndInsertPythonCode
+#
+# CPUTime: 2 min
+#
+# Documentation: Xi_c+ decay to Xi- mu+ nu_mu pi+ by phase space model
+# EndDocumentation
+#
+#
+# PhysicsWG: Charm 
+# Tested: Yes
+# Responsible: Miroslav Saur, Ziyi Wang, Yang-Jie Su, Patrik Adlarson, Lars Eklund
+# Email: patrik.harri.adlarson@cern.ch, lars.eklund@cern.ch
+# Date: 20220602
+#
+#
+Alias      MyL0         Lambda0
+Alias      MyantiL0     anti-Lambda0
+ChargeConj MyL0         MyantiL0
+#
+Alias      MyXi-        Xi-
+Alias      Myanti-Xi+   anti-Xi+
+ChargeConj MyXi-        Myanti-Xi+
+#
+Decay Xi_c+sig
+  1.000 MyXi-   mu+   nu_mu   pi+ PHSP;
+Enddecay
+CDecay anti-Xi_c-sig
+#
+Decay MyXi-
+  1.000 MyL0 pi-  PHSP;
+Enddecay
+CDecay Myanti-Xi+
+#
+Decay MyL0
+  1.000        p+      pi-      PHSP;
+Enddecay
+CDecay MyantiL0
+#
+End
+#
-- 
GitLab


From 873b94b1986f2c0bd610c816224099d4272db01f Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 23 Nov 2022 16:45:37 +0100
Subject: [PATCH 246/702] Merge branch 'fabudine/my-changes' into 'master'

---
 dkfiles/Bc_pimumu=PHSP,BcVegPy,DecProdCut.dec | 27 +++++++++++++++++++
 1 file changed, 27 insertions(+)
 create mode 100755 dkfiles/Bc_pimumu=PHSP,BcVegPy,DecProdCut.dec

diff --git a/dkfiles/Bc_pimumu=PHSP,BcVegPy,DecProdCut.dec b/dkfiles/Bc_pimumu=PHSP,BcVegPy,DecProdCut.dec
new file mode 100755
index 000000000..fe14e5d1b
--- /dev/null
+++ b/dkfiles/Bc_pimumu=PHSP,BcVegPy,DecProdCut.dec
@@ -0,0 +1,27 @@
+# EventType: 14113032
+#
+# Descriptor: [B_c+ -> mu+ mu- pi+]cc
+#
+# NickName: Bc_pimumu=PHSP,BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc decay to mu+ mu- pi+ {,gamma} with PHSP model, daughters in acceptance 
+# EndDocumentation
+#
+# PhysicsWG: Onia 
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Fernando Abudinen, Thomas Blake, Michal Kreps
+# Email: fernando.abudinen-gallego@warwick.ac.uk
+# Date: 20220519
+#
+Decay B_c+sig
+  1.000     mu+   mu-   pi+             PHSP;
+Enddecay
+CDecay B_c-sig
+#
+End
+#
-- 
GitLab


From 3883efede64a9023985228bd49f8e7aba6c06988 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 23 Nov 2022 19:43:25 +0100
Subject: [PATCH 247/702] Merge branch 'groberts/my-changes' into 'master'

---
 dkfiles/Pc4350,LcpiD0,pkpi=TightCut,InAcc.dec | 78 ++++++++++++++++
 dkfiles/Pc4500,LcpiD0,pkpi=TightCut,InAcc.dec | 78 ++++++++++++++++
 .../Pc4550,LcpiDst+,pkpi=TightCut,InAcc.dec   | 88 +++++++++++++++++++
 dkfiles/Pc4650,LcpiD0,pkpi=TightCut,InAcc.dec | 78 ++++++++++++++++
 .../Pc4700,LcpiDst+,pkpi=TightCut,InAcc.dec   | 87 ++++++++++++++++++
 .../Pc4850,LcpiDst+,pkpi=TightCut,InAcc.dec   | 87 ++++++++++++++++++
 dkfiles/Pcc4600,LcD+,pkpi=TightCut,InAcc.dec  | 78 ++++++++++++++++
 dkfiles/Pcc4600,LcD0,pkpi=TightCut,InAcc.dec  | 78 ++++++++++++++++
 .../Pcc4800,LcDst+,pkpi=TightCut,InAcc.dec    | 87 ++++++++++++++++++
 9 files changed, 739 insertions(+)
 create mode 100644 dkfiles/Pc4350,LcpiD0,pkpi=TightCut,InAcc.dec
 create mode 100644 dkfiles/Pc4500,LcpiD0,pkpi=TightCut,InAcc.dec
 create mode 100644 dkfiles/Pc4550,LcpiDst+,pkpi=TightCut,InAcc.dec
 create mode 100644 dkfiles/Pc4650,LcpiD0,pkpi=TightCut,InAcc.dec
 create mode 100644 dkfiles/Pc4700,LcpiDst+,pkpi=TightCut,InAcc.dec
 create mode 100644 dkfiles/Pc4850,LcpiDst+,pkpi=TightCut,InAcc.dec
 create mode 100644 dkfiles/Pcc4600,LcD+,pkpi=TightCut,InAcc.dec
 create mode 100644 dkfiles/Pcc4600,LcD0,pkpi=TightCut,InAcc.dec
 create mode 100644 dkfiles/Pcc4800,LcDst+,pkpi=TightCut,InAcc.dec

diff --git a/dkfiles/Pc4350,LcpiD0,pkpi=TightCut,InAcc.dec b/dkfiles/Pc4350,LcpiD0,pkpi=TightCut,InAcc.dec
new file mode 100644
index 000000000..e2d7c7ec6
--- /dev/null
+++ b/dkfiles/Pc4350,LcpiD0,pkpi=TightCut,InAcc.dec
@@ -0,0 +1,78 @@
+# EventType: 26196047
+#
+# Descriptor: [Sigma_c*++ ->  (Lambda_c+ -> p+ K- pi+) (D0 -> K- pi+) pi+]cc
+#
+# NickName: Pc4350,LcpiD0,pkpi=TightCut,InAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Sample: SignalRepeatedHadronization
+#
+# ParticleValue: "Sigma_c*++ 488 4224 2.0 4.350 6.591074e-23 Sigma_c*++ 4224 0.00" , "Sigma_c*~-- 489 -4224  -2.0  4.350  6.591074e-23 anti-Sigma_c*--      -4224  0.00"
+#
+# Documentation: Pc decay to Lambda_c+ D0 pi+ in PHSP model with daughters in LHCb Acceptance
+# Sigma_c*++ used for the generation.
+#
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation()
+# signal     = generation.SignalRepeatedHadronization
+# signal.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut   = signal.TightCut
+# tightCut.Decay     = '[Sigma_c*++ => ^(Lambda_c+ ==> ^p+ ^K- ^pi+) ^(D0 => ^K- ^pi+) ^pi+]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV',
+#     'GY           =  LoKi.GenParticles.Rapidity () ## to be sure ' ,
+#     'inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )         ' ,
+#     'inEta        =  in_range ( 1.95  , GETA   , 5.050 )         ' ,
+#     'fastTrack    =  ( GPT > 220 * MeV ) & ( GP  > 3.0 * GeV )   ' ,
+#     'goodTrack    =  inAcc & inEta                               ' ,
+#     'goodLc       =  ( GPT > 0.9 * GeV )   ' ,
+#     'goodD0       =  ( GPT > 0.9 * GeV )   ' ,
+# ]
+# tightCut.Cuts     =    {
+#     '[Lambda_c+]cc'  : 'goodLc   ' ,
+#     '[K-]cc'         : 'goodTrack & fastTrack' ,
+#     '[pi+]cc'        : 'goodTrack & fastTrack' ,
+#     '[p+]cc'         : 'goodTrack & fastTrack & ( GP > 9 * GeV ) ',
+#     '[D0]cc'         : 'goodD0' ,
+#     }
+# EndInsertPythonCode
+#
+# PhysicsWG:   Onia
+# Tested:      Yes
+# Responsible: Gary Robertson
+# Email:       gary.robertson@ed.ac.uk
+# Date:        20220624
+# CPUTime:     <1min
+#
+#
+Alias      MyD0       D0
+Alias      MyD0bar    anti-D0
+ChargeConj MyD0    MyD0bar
+#
+Alias            MyLambda_c+        Lambda_c+
+Alias       anti-MyLambda_c-   anti-Lambda_c-
+ChargeConj       MyLambda_c+ anti-MyLambda_c-
+#
+Decay Sigma_c*++sig
+  1.000          MyLambda_c+     MyD0    pi+      PHSP;
+Enddecay
+CDecay anti-Sigma_c*--sig
+#
+Decay MyLambda_c+
+  1.000          p+      K-      pi+    PHSP;
+Enddecay
+CDecay anti-MyLambda_c-
+#
+Decay MyD0
+  1.000          K-      pi+     PHSP;
+Enddecay
+CDecay MyD0bar
+#
+End
+#
diff --git a/dkfiles/Pc4500,LcpiD0,pkpi=TightCut,InAcc.dec b/dkfiles/Pc4500,LcpiD0,pkpi=TightCut,InAcc.dec
new file mode 100644
index 000000000..2746383b1
--- /dev/null
+++ b/dkfiles/Pc4500,LcpiD0,pkpi=TightCut,InAcc.dec
@@ -0,0 +1,78 @@
+# EventType: 26196048
+#
+# Descriptor: [Sigma_c*++ ->  (Lambda_c+ -> p+ K- pi+) (D0 -> K- pi+) pi+]cc
+#
+# NickName: Pc4500,LcpiD0,pkpi=TightCut,InAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Sample: SignalRepeatedHadronization
+#
+# ParticleValue: "Sigma_c*++ 488 4224 2.0 4.500 6.591074e-23 Sigma_c*++ 4224 0.00" , "Sigma_c*~-- 489 -4224  -2.0  4.500  6.591074e-23 anti-Sigma_c*--      -4224  0.00"
+#
+# Documentation: Pc decay to Lambda_c+ D0 pi+ in PHSP model with daughters in LHCb Acceptance
+# Sigma_c*++ used for the generation.
+#
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation()
+# signal     = generation.SignalRepeatedHadronization
+# signal.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut   = signal.TightCut
+# tightCut.Decay     = '[Sigma_c*++ => ^(Lambda_c+ ==> ^p+ ^K- ^pi+) ^(D0 => ^K- ^pi+) ^pi+]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV',
+#     'GY           =  LoKi.GenParticles.Rapidity () ## to be sure ' ,
+#     'inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )         ' ,
+#     'inEta        =  in_range ( 1.95  , GETA   , 5.050 )         ' ,
+#     'fastTrack    =  ( GPT > 220 * MeV ) & ( GP  > 3.0 * GeV )   ' ,
+#     'goodTrack    =  inAcc & inEta                               ' ,
+#     'goodLc       =  ( GPT > 0.9 * GeV )   ' ,
+#     'goodD0       =  ( GPT > 0.9 * GeV )   ' ,
+# ]
+# tightCut.Cuts     =    {
+#     '[Lambda_c+]cc'  : 'goodLc   ' ,
+#     '[K-]cc'         : 'goodTrack & fastTrack' ,
+#     '[pi+]cc'        : 'goodTrack & fastTrack' ,
+#     '[p+]cc'         : 'goodTrack & fastTrack & ( GP > 9 * GeV ) ',
+#     '[D0]cc'         : 'goodD0' ,
+#     }
+# EndInsertPythonCode
+#
+# PhysicsWG:   Onia
+# Tested:      Yes
+# Responsible: Gary Robertson
+# Email:       gary.robertson@ed.ac.uk
+# Date:        20220624
+# CPUTime:     <1min
+#
+#
+Alias      MyD0       D0
+Alias      MyD0bar    anti-D0
+ChargeConj MyD0    MyD0bar
+#
+Alias            MyLambda_c+        Lambda_c+
+Alias       anti-MyLambda_c-   anti-Lambda_c-
+ChargeConj       MyLambda_c+ anti-MyLambda_c-
+#
+Decay Sigma_c*++sig
+  1.000          MyLambda_c+     MyD0    pi+      PHSP;
+Enddecay
+CDecay anti-Sigma_c*--sig
+#
+Decay MyLambda_c+
+  1.000          p+      K-      pi+    PHSP;
+Enddecay
+CDecay anti-MyLambda_c-
+#
+Decay MyD0
+  1.000          K-      pi+     PHSP;
+Enddecay
+CDecay MyD0bar
+#
+End
+#
diff --git a/dkfiles/Pc4550,LcpiDst+,pkpi=TightCut,InAcc.dec b/dkfiles/Pc4550,LcpiDst+,pkpi=TightCut,InAcc.dec
new file mode 100644
index 000000000..a08b4695d
--- /dev/null
+++ b/dkfiles/Pc4550,LcpiDst+,pkpi=TightCut,InAcc.dec
@@ -0,0 +1,88 @@
+# EventType: 26197975
+#
+# Descriptor: [Sigma_c*+ ->  (Lambda_c+ -> p+ K- pi+) (D*(2010)+ -> (D0 -> K- pi+) pi+) pi-]cc
+#
+# NickName: Pc4550,LcpiDst+,pkpi=TightCut,InAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Sample: SignalRepeatedHadronization
+#
+# ParticleValue: "Sigma_c*+ 486 4214 1.0 4.550 6.591074e-23 Sigma_c*+ 4214 0.00" , "Sigma_c*~- 487 -4214  -1.0  4.550  6.591074e-23 anti-Sigma_c*-      -4214  0.00"
+#
+# Documentation: Pc decay to Lambda_c+ D*+ pi- in PHSP model with daughters in LHCb Acceptance
+# Sigma_c*++ used for the generation. Neutrals flag is set to 9 to allow numbering.
+#
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation()
+# signal     = generation.SignalRepeatedHadronization
+# signal.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut   = signal.TightCut
+# tightCut.Decay     = '[Sigma_c*+ => ^(Lambda_c+ ==> ^p+ ^K- ^pi+) (D*(2010)+ => ^(D0 => ^K- ^pi+) ^pi+) ^pi-]CC'
+#
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV',
+#     'GY           =  LoKi.GenParticles.Rapidity () ## to be sure ' ,
+#     'inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )         ' ,
+#     'inEta        =  in_range ( 1.95  , GETA   , 5.050 )         ' ,
+#     'fastTrack    =  ( GPT > 220 * MeV ) & ( GP  > 3.0 * GeV )   ' ,
+#     'goodTrack    =  inAcc & inEta                               ' ,
+#     'goodLc       =  ( GPT > 0.9 * GeV )   ' ,
+#     'goodD0       =  ( GPT > 0.9 * GeV )   ' ,
+# ]
+# tightCut.Cuts     =    {
+#     '[Lambda_c+]cc'  : 'goodLc   ' ,
+#     '[K-]cc'         : 'goodTrack & fastTrack' ,
+#     '[pi+]cc'        : 'goodTrack & fastTrack' ,
+#     '[p+]cc'         : 'goodTrack & fastTrack & ( GP > 9 * GeV ) ',
+#     '[D0]cc'         : 'goodD0' ,
+#     }
+# EndInsertPythonCode
+#
+# PhysicsWG:   Onia
+# Tested:      Yes
+# Responsible: Gary Robertson
+# Email:       gary.robertson@ed.ac.uk
+# Date:        20220624
+# CPUTime:     <1min
+#
+#
+Alias      MyDst+       D*+
+Alias      MyDst-       D*-
+ChargeConj MyDst+       MyDst-
+#
+Alias      MyD0       D0
+Alias      MyD0bar    anti-D0
+ChargeConj MyD0bar    MyD0
+#
+Alias            MyLambda_c+        Lambda_c+
+Alias       anti-MyLambda_c-   anti-Lambda_c-
+ChargeConj       MyLambda_c+ anti-MyLambda_c-
+#
+Decay Sigma_c*+sig
+  1.000          MyLambda_c+     MyDst+    pi-      PHSP;
+Enddecay
+CDecay anti-Sigma_c*-sig
+#
+Decay MyLambda_c+
+  1.000          p+      K-      pi+    PHSP;
+Enddecay
+CDecay anti-MyLambda_c-
+#
+Decay MyDst+
+  1.000          MyD0      pi+     PHSP;
+Enddecay
+CDecay MyDst-
+#
+Decay MyD0
+  1.000          K-      pi+     PHSP;
+Enddecay
+CDecay MyD0bar
+#
+End
+#
diff --git a/dkfiles/Pc4650,LcpiD0,pkpi=TightCut,InAcc.dec b/dkfiles/Pc4650,LcpiD0,pkpi=TightCut,InAcc.dec
new file mode 100644
index 000000000..62e45c045
--- /dev/null
+++ b/dkfiles/Pc4650,LcpiD0,pkpi=TightCut,InAcc.dec
@@ -0,0 +1,78 @@
+# EventType: 26196049
+#
+# Descriptor: [Sigma_c*++ ->  (Lambda_c+ -> p+ K- pi+) (D0 -> K- pi+) pi+]cc
+#
+# NickName: Pc4650,LcpiD0,pkpi=TightCut,InAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Sample: SignalRepeatedHadronization
+#
+# ParticleValue: "Sigma_c*++ 488 4224 2.0 4.650 6.591074e-23 Sigma_c*++ 4224 0.00" , "Sigma_c*~-- 489 -4224  -2.0  4.650  6.591074e-23 anti-Sigma_c*--      -4224  0.00"
+#
+# Documentation: Pc decay to Lambda_c+ D0 pi+ in PHSP model with daughters in LHCb Acceptance
+# Sigma_c*++ used for the generation.
+#
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation()
+# signal     = generation.SignalRepeatedHadronization
+# signal.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut   = signal.TightCut
+# tightCut.Decay     = '[Sigma_c*++ => ^(Lambda_c+ ==> ^p+ ^K- ^pi+) ^(D0 => ^K- ^pi+) ^pi+]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV',
+#     'GY           =  LoKi.GenParticles.Rapidity () ## to be sure ' ,
+#     'inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )         ' ,
+#     'inEta        =  in_range ( 1.95  , GETA   , 5.050 )         ' ,
+#     'fastTrack    =  ( GPT > 220 * MeV ) & ( GP  > 3.0 * GeV )   ' ,
+#     'goodTrack    =  inAcc & inEta                               ' ,
+#     'goodLc       =  ( GPT > 0.9 * GeV )   ' ,
+#     'goodD0       =  ( GPT > 0.9 * GeV )   ' ,
+# ]
+# tightCut.Cuts     =    {
+#     '[Lambda_c+]cc'  : 'goodLc   ' ,
+#     '[K-]cc'         : 'goodTrack & fastTrack' ,
+#     '[pi+]cc'        : 'goodTrack & fastTrack' ,
+#     '[p+]cc'         : 'goodTrack & fastTrack & ( GP > 9 * GeV ) ',
+#     '[D0]cc'         : 'goodD0' ,
+#     }
+# EndInsertPythonCode
+#
+# PhysicsWG:   Onia
+# Tested:      Yes
+# Responsible: Gary Robertson
+# Email:       gary.robertson@ed.ac.uk
+# Date:        20220624
+# CPUTime:     <1min
+#
+#
+Alias      MyD0       D0
+Alias      MyD0bar    anti-D0
+ChargeConj MyD0    MyD0bar
+#
+Alias            MyLambda_c+        Lambda_c+
+Alias       anti-MyLambda_c-   anti-Lambda_c-
+ChargeConj       MyLambda_c+ anti-MyLambda_c-
+#
+Decay Sigma_c*++sig
+  1.000          MyLambda_c+     MyD0    pi+      PHSP;
+Enddecay
+CDecay anti-Sigma_c*--sig
+#
+Decay MyLambda_c+
+  1.000          p+      K-      pi+    PHSP;
+Enddecay
+CDecay anti-MyLambda_c-
+#
+Decay MyD0
+  1.000          K-      pi+     PHSP;
+Enddecay
+CDecay MyD0bar
+#
+End
+#
diff --git a/dkfiles/Pc4700,LcpiDst+,pkpi=TightCut,InAcc.dec b/dkfiles/Pc4700,LcpiDst+,pkpi=TightCut,InAcc.dec
new file mode 100644
index 000000000..25786f5c5
--- /dev/null
+++ b/dkfiles/Pc4700,LcpiDst+,pkpi=TightCut,InAcc.dec
@@ -0,0 +1,87 @@
+# EventType: 26197976
+#
+# Descriptor: [Sigma_c*+ ->  (Lambda_c+ -> p+ K- pi+) (D*(2010)+ -> (D0 -> K- pi+) pi+) pi-]cc
+#
+# NickName: Pc4700,LcpiDst+,pkpi=TightCut,InAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Sample: SignalRepeatedHadronization
+#
+# ParticleValue: "Sigma_c*+ 486 4214 1.0 4.700 6.591074e-23 Sigma_c*+ 4214 0.00" , "Sigma_c*~- 487 -4214  -1.0  4.700  6.591074e-23 anti-Sigma_c*-      -4214  0.00"
+#
+# Documentation: Pc decay to Lambda_c+ D*+ pi- in PHSP model with daughters in LHCb Acceptance
+# Sigma_c*++ used for the generation. Neutrals flag is set to 9 to allow numbering.
+#
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation()
+# signal     = generation.SignalRepeatedHadronization
+# signal.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut   = signal.TightCut
+# tightCut.Decay     = '[Sigma_c*+ => ^(Lambda_c+ ==> ^p+ ^K- ^pi+) (D*(2010)+ => ^(D0 => ^K- ^pi+) ^pi+) ^pi-]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV',
+#     'GY           =  LoKi.GenParticles.Rapidity () ## to be sure ' ,
+#     'inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )         ' ,
+#     'inEta        =  in_range ( 1.95  , GETA   , 5.050 )         ' ,
+#     'fastTrack    =  ( GPT > 220 * MeV ) & ( GP  > 3.0 * GeV )   ' ,
+#     'goodTrack    =  inAcc & inEta                               ' ,
+#     'goodLc       =  ( GPT > 0.9 * GeV )   ' ,
+#     'goodD0       =  ( GPT > 0.9 * GeV )   ' ,
+# ]
+# tightCut.Cuts     =    {
+#     '[Lambda_c+]cc'  : 'goodLc   ' ,
+#     '[K-]cc'         : 'goodTrack & fastTrack' ,
+#     '[pi+]cc'        : 'goodTrack & fastTrack' ,
+#     '[p+]cc'         : 'goodTrack & fastTrack & ( GP > 9 * GeV ) ',
+#     '[D0]cc'         : 'goodD0' ,
+#     }
+# EndInsertPythonCode
+#
+# PhysicsWG:   Onia
+# Tested:      Yes
+# Responsible: Gary Robertson
+# Email:       gary.robertson@ed.ac.uk
+# Date:        20220624
+# CPUTime:     <1min
+#
+#
+Alias      MyDst+       D*+
+Alias      MyDst-       D*-
+ChargeConj MyDst+       MyDst-
+#
+Alias      MyD0       D0
+Alias      MyD0bar    anti-D0
+ChargeConj MyD0bar    MyD0
+#
+Alias            MyLambda_c+        Lambda_c+
+Alias       anti-MyLambda_c-   anti-Lambda_c-
+ChargeConj       MyLambda_c+ anti-MyLambda_c-
+#
+Decay Sigma_c*+sig
+  1.000          MyLambda_c+     MyDst+    pi-      PHSP;
+Enddecay
+CDecay anti-Sigma_c*-sig
+#
+Decay MyLambda_c+
+  1.000          p+      K-      pi+    PHSP;
+Enddecay
+CDecay anti-MyLambda_c-
+#
+Decay MyDst+
+  1.000          MyD0      pi+     PHSP;
+Enddecay
+CDecay MyDst-
+#
+Decay MyD0
+  1.000          K-      pi+     PHSP;
+Enddecay
+CDecay MyD0bar
+#
+End
+#
diff --git a/dkfiles/Pc4850,LcpiDst+,pkpi=TightCut,InAcc.dec b/dkfiles/Pc4850,LcpiDst+,pkpi=TightCut,InAcc.dec
new file mode 100644
index 000000000..f69cb4b69
--- /dev/null
+++ b/dkfiles/Pc4850,LcpiDst+,pkpi=TightCut,InAcc.dec
@@ -0,0 +1,87 @@
+# EventType: 26197977
+#
+# Descriptor: [Sigma_c*+ ->  (Lambda_c+ -> p+ K- pi+) (D*(2010)+ -> (D0 -> K- pi+) pi+) pi-]cc
+#
+# NickName: Pc4850,LcpiDst+,pkpi=TightCut,InAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Sample: SignalRepeatedHadronization
+#
+# ParticleValue: "Sigma_c*+ 486 4214 1.0 4.850 6.591074e-23 Sigma_c*+ 4214 0.00" , "Sigma_c*~- 487 -4214  -1.0  4.850  6.591074e-23 anti-Sigma_c*-      -4214  0.00"
+#
+# Documentation: Pc decay to Lambda_c+ D*+ pi- in PHSP model with daughters in LHCb Acceptance
+# Sigma_c*++ used for the generation. Neutrals flag is set to 9 to allow numbering.
+#
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation()
+# signal     = generation.SignalRepeatedHadronization
+# signal.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut   = signal.TightCut
+# tightCut.Decay     = '[Sigma_c*+ => ^(Lambda_c+ ==> ^p+ ^K- ^pi+) (D*(2010)+ => ^(D0 => ^K- ^pi+) ^pi+) pi-]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV',
+#     'GY           =  LoKi.GenParticles.Rapidity () ## to be sure ' ,
+#     'inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )         ' ,
+#     'inEta        =  in_range ( 1.95  , GETA   , 5.050 )         ' ,
+#     'fastTrack    =  ( GPT > 220 * MeV ) & ( GP  > 3.0 * GeV )   ' ,
+#     'goodTrack    =  inAcc & inEta                               ' ,
+#     'goodLc       =  ( GPT > 0.9 * GeV )   ' ,
+#     'goodD0       =  ( GPT > 0.9 * GeV )   ' ,
+# ]
+# tightCut.Cuts     =    {
+#     '[Lambda_c+]cc'  : 'goodLc   ' ,
+#     '[K-]cc'         : 'goodTrack & fastTrack' ,
+#     '[pi+]cc'        : 'goodTrack & fastTrack' ,
+#     '[p+]cc'         : 'goodTrack & fastTrack & ( GP > 9 * GeV ) ',
+#     '[D0]cc'         : 'goodD0' ,
+#     }
+# EndInsertPythonCode
+#
+# PhysicsWG:   Onia
+# Tested:      Yes
+# Responsible: Gary Robertson
+# Email:       gary.robertson@ed.ac.uk
+# Date:        20220624
+# CPUTime:     <1min
+#
+#
+Alias      MyDst+       D*+
+Alias      MyDst-       D*-
+ChargeConj MyDst+       MyDst-
+#
+Alias      MyD0       D0
+Alias      MyD0bar    anti-D0
+ChargeConj MyD0bar    MyD0
+#
+Alias            MyLambda_c+        Lambda_c+
+Alias       anti-MyLambda_c-   anti-Lambda_c-
+ChargeConj       MyLambda_c+ anti-MyLambda_c-
+#
+Decay Sigma_c*+sig
+  1.000          MyLambda_c+     MyDst+    pi-      PHSP;
+Enddecay
+CDecay anti-Sigma_c*-sig
+#
+Decay MyLambda_c+
+  1.000          p+      K-      pi+    PHSP;
+Enddecay
+CDecay anti-MyLambda_c-
+#
+Decay MyDst+
+  1.000          MyD0      pi+     PHSP;
+Enddecay
+CDecay MyDst-
+#
+Decay MyD0
+  1.000          K-      pi+     PHSP;
+Enddecay
+CDecay MyD0bar
+#
+End
+#
diff --git a/dkfiles/Pcc4600,LcD+,pkpi=TightCut,InAcc.dec b/dkfiles/Pcc4600,LcD+,pkpi=TightCut,InAcc.dec
new file mode 100644
index 000000000..f32cf78d3
--- /dev/null
+++ b/dkfiles/Pcc4600,LcD+,pkpi=TightCut,InAcc.dec
@@ -0,0 +1,78 @@
+# EventType: 26196941
+#
+# Descriptor: [Sigma_c*++ -> (Lambda_c+ -> p+ K- pi+) (D+ -> K- pi+ pi+)]cc
+#
+# NickName: Pcc4600,LcD+,pkpi=TightCut,InAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Sample: SignalRepeatedHadronization
+#
+# ParticleValue: "Sigma_c*++ 488 4224 2.0 4.600 6.591074e-23 Sigma_c*++ 4224 0.00" , "Sigma_c*~-- 489 -4224 -2.0 4.600 6.591074e-23 anti-Sigma_c*-- -4224 0.00"
+#
+# Documentation: Pc decay to Lambda_c^+ D+ in PHSP model with daughters in LHCb Acceptance
+# Sigma_c*++ used for the generation. Neutrals flag is set to 9 to allow numbering.
+#
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation()
+# signal     = generation.SignalRepeatedHadronization
+# signal.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut   = signal.TightCut
+# tightCut.Decay     = '[Sigma_c*++ => ^(Lambda_c+ ==> ^p+ ^K- ^pi+) ^(D+ => ^K- ^pi+ ^pi+)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV',
+#     'GY           =  LoKi.GenParticles.Rapidity () ## to be sure ' ,
+#     'inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )         ' ,
+#     'inEta        =  in_range ( 1.95  , GETA   , 5.050 )         ' ,
+#     'fastTrack    =  ( GPT > 220 * MeV ) & ( GP  > 3.0 * GeV )   ' ,
+#     'goodTrack    =  inAcc & inEta                               ' ,
+#     'goodLc       =  ( GPT > 0.9 * GeV )   ' ,
+#     'goodDp       =  ( GPT > 0.9 * GeV )   ' ,
+# ]
+# tightCut.Cuts     =    {
+#     '[Lambda_c+]cc'  : 'goodLc   ' ,
+#     '[K-]cc'         : 'goodTrack & fastTrack' ,
+#     '[pi+]cc'        : 'goodTrack & fastTrack' ,
+#     '[p+]cc'         : 'goodTrack & fastTrack & ( GP > 9 * GeV ) ',
+#     '[D+]cc'         : 'goodDp' ,
+#     }
+# EndInsertPythonCode
+#
+# PhysicsWG:   Onia
+# Tested:      Yes
+# Responsible: Gary Robertson
+# Email:       gary.robertson@cern.ch
+# Date:        20220224
+# CPUTime:     <1min
+#
+#
+Alias        MyDp     D+
+Alias        MyDm     D-
+ChargeConj   MyDp    MyDm
+#
+Alias        MyLambda_c+         Lambda_c+
+Alias   anti-MyLambda_c-    anti-Lambda_c-
+ChargeConj   MyLambda_c+   anti-MyLambda_c-
+#
+Decay Sigma_c*++sig
+ 1.000       MyLambda_c+    MyDp    PHSP;
+Enddecay
+CDecay anti-Sigma_c*--sig
+#
+Decay MyLambda_c+
+ 1.000       p+        K-        pi+    PHSP;
+Enddecay
+CDecay anti-MyLambda_c-
+#
+Decay MyDp
+ 1.000       K-        pi+       pi+    PHSP;
+Enddecay
+CDecay MyDm
+#
+End
+#
diff --git a/dkfiles/Pcc4600,LcD0,pkpi=TightCut,InAcc.dec b/dkfiles/Pcc4600,LcD0,pkpi=TightCut,InAcc.dec
new file mode 100644
index 000000000..9060821e9
--- /dev/null
+++ b/dkfiles/Pcc4600,LcD0,pkpi=TightCut,InAcc.dec
@@ -0,0 +1,78 @@
+# EventType: 26195072
+#
+# Descriptor: [Sigma_c*+ -> (Lambda_c+ -> p+ K- pi+) (D0 -> K- pi+)]cc
+#
+# NickName: Pcc4600,LcD0,pkpi=TightCut,InAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Sample: SignalRepeatedHadronization
+#
+# ParticleValue: "Sigma_c*+ 486 4214 1.0 4.600 6.591074e-23 Sigma_c*+ 4214 0.00" , "Sigma_c*~- 487 -4214 -1.0 4.600 6.591074e-23 anti-Sigma_c*- -4214 0.00"
+#
+# Documentation: Pc decay to Lambda_c^+ D0 in PHSP model with daughters in LHCb Acceptance
+# Sigma_c*+ used for the generation.
+#
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation()
+# signal     = generation.SignalRepeatedHadronization
+# signal.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut   = signal.TightCut
+# tightCut.Decay     = '[Sigma_c*+ => ^(Lambda_c+ ==> ^p+ ^K- ^pi+) ^(D0 => ^K- ^pi+)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV',
+#     'GY           =  LoKi.GenParticles.Rapidity () ## to be sure ' ,
+#     'inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )         ' ,
+#     'inEta        =  in_range ( 1.95  , GETA   , 5.050 )         ' ,
+#     'fastTrack    =  ( GPT > 220 * MeV ) & ( GP  > 3.0 * GeV )   ' ,
+#     'goodTrack    =  inAcc & inEta                               ' ,
+#     'goodLc       =  ( GPT > 0.9 * GeV )   ' ,
+#     'goodD0       =  ( GPT > 0.9 * GeV )   ' ,
+# ]
+# tightCut.Cuts     =    {
+#     '[Lambda_c+]cc'  : 'goodLc   ' ,
+#     '[K-]cc'         : 'goodTrack & fastTrack' ,
+#     '[pi+]cc'        : 'goodTrack & fastTrack' ,
+#     '[p+]cc'         : 'goodTrack & fastTrack & ( GP > 9 * GeV ) ',
+#     '[D0]cc'         : 'goodD0' ,
+#     }
+# EndInsertPythonCode
+#
+# PhysicsWG:   Onia
+# Tested:      Yes
+# Responsible: Gary Robertson
+# Email:       gary.robertson@cern.ch
+# Date:        20220208
+# CPUTime:     <1min
+#
+#
+Alias        MyD0    D0
+Alias        MyD0bar anti-D0
+ChargeConj   MyD0    MyD0bar
+#
+Alias        MyLambda_c+         Lambda_c+
+Alias   anti-MyLambda_c-    anti-Lambda_c-
+ChargeConj   MyLambda_c+   anti-MyLambda_c-
+#
+Decay Sigma_c*+sig
+ 1.000       MyLambda_c+    MyD0    PHSP;
+Enddecay
+CDecay anti-Sigma_c*-sig
+#
+Decay MyLambda_c+
+ 1.000       p+        K-        pi+    PHSP;
+Enddecay
+CDecay anti-MyLambda_c-
+#
+Decay MyD0
+ 1.000       K-        pi+       PHSP;
+Enddecay
+CDecay MyD0bar
+#
+End
+#
diff --git a/dkfiles/Pcc4800,LcDst+,pkpi=TightCut,InAcc.dec b/dkfiles/Pcc4800,LcDst+,pkpi=TightCut,InAcc.dec
new file mode 100644
index 000000000..fab0c4db1
--- /dev/null
+++ b/dkfiles/Pcc4800,LcDst+,pkpi=TightCut,InAcc.dec
@@ -0,0 +1,87 @@
+# EventType: 26196942
+#
+# Descriptor: [Sigma_c*++ ->  (Lambda_c+ -> p+ K- pi+) (D*(2010)+ -> (D0 -> K- pi+) pi+)]cc
+#
+# NickName: Pcc4800,LcDst+,pkpi=TightCut,InAcc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Sample: SignalRepeatedHadronization
+#
+# ParticleValue: "Sigma_c*++ 488 4224 2.0 4.800 6.591074e-23 Sigma_c*++ 4224 0.00" , "Sigma_c*~-- 489 -4224  -2.0  4.800  6.591074e-23 anti-Sigma_c*--       -4224  0.00"
+#
+# Documentation: Pc decay to Lambda_c+ D*+ in PHSP model with daughters in LHCb Acceptance
+# Sigma_c*++ used for the generation. Neutrals flag is set to 9 to allow numbering.
+#
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation()
+# signal     = generation.SignalRepeatedHadronization
+# signal.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut   = signal.TightCut
+# tightCut.Decay     = '[Sigma_c*++ => ^(Lambda_c+ ==> ^p+ ^K- ^pi+) (D*(2010)+ => ^(D0 => ^K- ^pi+) ^pi+)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV',
+#     'GY           =  LoKi.GenParticles.Rapidity () ## to be sure ' ,
+#     'inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )         ' ,
+#     'inEta        =  in_range ( 1.95  , GETA   , 5.050 )         ' ,
+#     'fastTrack    =  ( GPT > 220 * MeV ) & ( GP  > 3.0 * GeV )   ' ,
+#     'goodTrack    =  inAcc & inEta                               ' ,
+#     'goodLc       =  ( GPT > 0.9 * GeV )   ' ,
+#     'goodD0       =  ( GPT > 0.9 * GeV )   ' ,
+# ]
+# tightCut.Cuts     =    {
+#     '[Lambda_c+]cc'  : 'goodLc   ' ,
+#     '[K-]cc'         : 'goodTrack & fastTrack' ,
+#     '[pi+]cc'        : 'goodTrack & fastTrack' ,
+#     '[p+]cc'         : 'goodTrack & fastTrack & ( GP > 9 * GeV ) ',
+#     '[D0]cc'         : 'goodD0' ,
+#     }
+# EndInsertPythonCode
+#
+# PhysicsWG:   Onia
+# Tested:      Yes
+# Responsible: Gary Robertson
+# Email:       gary.robertson@cern.ch
+# Date:        20220208
+# CPUTime:     <1min
+#
+#
+Alias      MyDst+     D*+
+Alias      MyDst-     D*-
+ChargeConj MyDst+     MyDst-
+#
+Alias      MyD0       D0
+Alias      MyD0bar    anti-D0
+ChargeConj MyD0bar    MyD0
+#
+Alias            MyLambda_c+        Lambda_c+
+Alias       anti-MyLambda_c-   anti-Lambda_c-
+ChargeConj       MyLambda_c+ anti-MyLambda_c-
+#
+Decay Sigma_c*++sig
+  1.000          MyLambda_c+     MyDst+    PHSP;
+Enddecay
+CDecay anti-Sigma_c*--sig
+#
+Decay MyLambda_c+
+  1.000          p+      K-      pi+    PHSP;
+Enddecay
+CDecay anti-MyLambda_c-
+#
+Decay MyDst+
+  1.000          MyD0      pi+     PHSP;
+Enddecay
+CDecay MyDst-
+#
+Decay MyD0
+  1.000          K-      pi+     PHSP;
+Enddecay
+CDecay MyD0bar
+#
+End
+#
-- 
GitLab


From 308383a29f71f5e461926e9ad802af8ae5422907 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 23 Nov 2022 19:44:07 +0100
Subject: [PATCH 248/702] Merge branch 'fdettori/bsmumugamma4' into 'master'

---
 dkfiles/Bd_gammamumu=ISR,MassCut4.dec | 66 +++++++++++++++++++++++++++
 dkfiles/Bs_gammamumu=ISR,MassCut4.dec | 65 ++++++++++++++++++++++++++
 2 files changed, 131 insertions(+)
 create mode 100644 dkfiles/Bd_gammamumu=ISR,MassCut4.dec
 create mode 100644 dkfiles/Bs_gammamumu=ISR,MassCut4.dec

diff --git a/dkfiles/Bd_gammamumu=ISR,MassCut4.dec b/dkfiles/Bd_gammamumu=ISR,MassCut4.dec
new file mode 100644
index 000000000..b4f2b5561
--- /dev/null
+++ b/dkfiles/Bd_gammamumu=ISR,MassCut4.dec
@@ -0,0 +1,66 @@
+# EventType: 11112207
+#
+# Descriptor: [B0 -> gamma mu+ mu-]cc
+#
+# NickName: Bd_gammamumu=ISR,MassCut4
+#
+#
+# Cuts: DaughtersInLHCb
+# 
+# Documentation: 
+#     ISR contribution only
+#     Input parameters mu         - the scale parameter (in GeV's)
+#                      Nf         - number of "effective" flavors (for b-quark Nf=5) 
+#                      sr         - state radiation type
+#                      res_swch   - resonant switching parametr
+#                      ias        - switching parametr for \alpha_s(M_Z) value
+#                      Wolfenstein parameterization for CKM matrix
+#                      Egamma     - minimum energy of the photon (in GeV)
+#                      mumumass_min - minimum invariant mass of the two muons (in GeV)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Francesco Dettori
+# Email: francesco.dettori@cern.ch
+# Date:   20220701
+# CPUTime: <1min
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = "[ B0 ==> mu+ mu- gamma ]CC"
+# tightCut.Cuts      =    {
+#     '[B0]cc'            : ' massCut ' }
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import GeV, MeV",
+#     "massCut    = ( GMASS('mu+' == GID , 'mu-' == GID ) > 4000 * MeV ) " ]
+#
+# EndInsertPythonCode
+
+
+Define mu 5.0
+Define Nf 5
+Define sr 0
+Define res_swch 0
+Define ias 1
+Define Egamma 0.000001
+Define A 0.8250
+Define lambda 0.22509
+Define barrho 0.1598
+Define bareta 0.3499
+Define mumumass_min 4.0
+#
+#
+Decay B0sig
+   1.000    gamma   mu+   mu-   BSTOGLLISRFSR mu Nf sr res_swch ias Egamma A lambda barrho bareta mumumass_min;
+Enddecay
+CDecay anti-B0sig
+
+End
+#
+
diff --git a/dkfiles/Bs_gammamumu=ISR,MassCut4.dec b/dkfiles/Bs_gammamumu=ISR,MassCut4.dec
new file mode 100644
index 000000000..d4eeb35fc
--- /dev/null
+++ b/dkfiles/Bs_gammamumu=ISR,MassCut4.dec
@@ -0,0 +1,65 @@
+# EventType: 13112206
+#
+# Descriptor: [B_s0 -> gamma mu+ mu-]cc
+#
+# NickName: Bs_gammamumu=ISR,MassCut4
+#
+#
+# Cuts: DaughtersInLHCb
+# 
+# Documentation: 
+#     ISR contribution only
+#     Input parameters mu         - the scale parameter (in GeV's)
+#                      Nf         - number of "effective" flavors (for b-quark Nf=5) 
+#                      sr         - state radiation type
+#                      res_swch   - resonant switching parametr
+#                      ias        - switching parametr for \alpha_s(M_Z) value
+#                      Wolfenstein parameterization for CKM matrix
+#                      Egamma     - minimum energy of the photon (in GeV)
+#                      mumumass_min - minimum invariant mass of the two muons (in GeV)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Francesco Dettori 
+# Email: francesco.dettori@cern.ch 
+# Date:   20220701
+# CPUTime: <1min
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = "[ B_s0 ==> mu+ mu- gamma ]CC"
+# tightCut.Cuts      =    {
+#     '[B_s0]cc'            : ' massCut ' }
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import GeV, MeV",
+#     "massCut    = ( GMASS('mu+' == GID , 'mu-' == GID) > 4000 * MeV ) " ]
+#
+# EndInsertPythonCode
+
+
+Define mu 5.0
+Define Nf 5
+Define sr 0
+Define res_swch 0
+Define ias 1
+Define Egamma 0.000001
+Define A 0.8250
+Define lambda 0.22509
+Define barrho 0.1598
+Define bareta 0.3499
+Define mumumass_min 4.0
+#
+#
+Decay B_s0sig
+   1.000    gamma   mu+   mu-   BSTOGLLISRFSR mu Nf sr res_swch ias Egamma A lambda barrho bareta mumumass_min;
+Enddecay
+CDecay anti-B_s0sig
+
+End
+#
-- 
GitLab


From 4219ccc8736da70a23312ea7c72ae8ed3ff55e9e Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 23 Nov 2022 19:44:30 +0100
Subject: [PATCH 249/702] Merge branch 'abrossag/my-changes' into 'master'

---
 dkfiles/Ds+_pipipipi0,gg=Cocktail,TightCut.dec | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/dkfiles/Ds+_pipipipi0,gg=Cocktail,TightCut.dec b/dkfiles/Ds+_pipipipi0,gg=Cocktail,TightCut.dec
index dd8ab442e..ce762b5a3 100644
--- a/dkfiles/Ds+_pipipipi0,gg=Cocktail,TightCut.dec
+++ b/dkfiles/Ds+_pipipipi0,gg=Cocktail,TightCut.dec
@@ -20,14 +20,17 @@
 #   	'gamma' 	: 	'goodPhoton',  
 # 	'pi0'		:	'goodPi0'}
 # tightCut.Preambulo += [
-#	  'inAcc = in_range (0.005, GTHETA, 0.400)',
-#	  'piCuts = ( (GPT>250 * MeV) & ( GP > 2500 * MeV))',
+#	  'inAcc = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.0)',
+#	  'piCuts = ( (GPT>250 * MeV) & ( GP > 2000 * MeV))',
 #	  'Dcuts = (GPT> 2000 * MeV)',
 #   	  'goodPi0 = (GPT>1000 * MeV)',
-#	  'goodPhoton = (GPT >100 * MeV) & inAcc']
+#	  'inEcalX = abs( GPX/GPZ ) <4.5/10',
+#	  'inEcalY = abs( GPY/GPZ ) <3.5/10',
+#	  'inEcalHole = (abs (GPX/GPZ) <0.25/12.5 ) & (abs(GPY/GPZ)<0.25/12.5)',
+#	  'goodPhoton = (GPT >100 * MeV) & (GPZ>0) & inEcalX & inEcalY & ~inEcalHole']
 # EndInsertPythonCode	
 #
-# Documentation: Forces a D_s+ to pi+ pi- ( pi0 -> gamma gamma ) pi+ with generator level cuts and intermediate resonances
+# Documentation: Forces a D_s+ to pi+ pi- ( pi0 -> gamma gamma ) pi+ with generator level cuts 
 # EndDocumentation
 #
 # PhysicsWG: Charm
-- 
GitLab


From 72883d4c49d2bce030671a783d2c2d57a6c048b1 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 23 Nov 2022 19:44:52 +0100
Subject: [PATCH 250/702] Merge branch 'zhangy/yanxi-changes-2022July' into
 'master'

---
 dkfiles/Lb_LambdaDspi,ppi,KKpi,TightCut.dec | 81 +++++++++++++++++++++
 1 file changed, 81 insertions(+)
 create mode 100644 dkfiles/Lb_LambdaDspi,ppi,KKpi,TightCut.dec

diff --git a/dkfiles/Lb_LambdaDspi,ppi,KKpi,TightCut.dec b/dkfiles/Lb_LambdaDspi,ppi,KKpi,TightCut.dec
new file mode 100644
index 000000000..7d161b047
--- /dev/null
+++ b/dkfiles/Lb_LambdaDspi,ppi,KKpi,TightCut.dec
@@ -0,0 +1,81 @@
+# EventType:  15266100
+# NickName: Lb_LambdaDspi,ppi,KKpi,TightCut
+# Descriptor: [Lambda_b0 -> (D_s+ -> K- K+ pi+) ( Lambda0-> p+ pi-) pi-]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+# Documentation: Lambda_b0   forced flat dalitz plot. 
+#    Decay file for Lambda_b0 -> D_s+ Lambda0 pi-
+# EndDocumentation
+# CPUTime:  2 min
+# ParticleValue: "Xi_c(2790)+  1051  104324  1.0  3.200 2.94305e-24  Xi_c(2790)+  0  0.0", "Xi_c(2790)~-  1052  -104324  -1.0  3.200 2.94305e-24  anti-Xi_c(2790)-  0  0.0"
+# 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalPlain.TightCut
+#tightCut.Decay = '[Lambda_b0 ==> (D_s+ ==> ^K- ^K+ ^pi+) ^( Lambda0 ==> p+ pi-) ^pi-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import GeV, millimeter',
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'inAcc        = in_range(0.01, GTHETA, 0.400) & in_range(1.9, GETA, 5.1)',
+#     'goodKaon = ( GPT > 0.15 * GeV ) & (GP> 2.*GeV)  & inAcc ' ,
+#     'goodpi  = ( GPT > 0.15 * GeV ) & ( GP > 2. * GeV ) & inAcc ',
+#     "goodL0 = (GFAEVX(abs(GVZ),0) < 2500.0 * millimeter) &(GINTREE ( ( 'pi+' == GABSID ) & ( GP > 1.3 * GeV ) )) & (GINTREE ( ( 'p+' == GABSID ) & ( GP > 1.3 * GeV ) ))"
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodpi',
+#    '[K+]cc'          : 'goodKaon',
+#    '[Lambda0]cc'     : 'goodL0'
+#    }
+#EndInsertPythonCode
+#
+#
+# Date:   20220705
+# Responsible: Yanxi Zhang
+# Email: yanxi.zhang@cern.ch
+# PhysicsWG: Onia
+# Tested: Yes
+
+Alias      MyD_s-     D_s-
+Alias      MyD_s+     D_s+
+ChargeConj MyD_s+     MyD_s-
+#
+Alias MyXi_c+  Xi_c(2790)+
+Alias My_anti-Xi_c-  anti-Xi_c(2790)-
+ChargeConj MyXi_c+ My_anti-Xi_c-
+
+#
+Alias   MyLambda  Lambda0
+Alias   MyAntiLambda  anti-Lambda0
+ChargeConj  MyLambda  MyAntiLambda
+#
+
+Decay MyD_s-
+  1.000        K+        K-        pi-             D_DALITZ;
+Enddecay
+CDecay MyD_s+
+
+#
+Decay MyLambda
+  1.0   p+   pi-       PHSP;
+Enddecay
+CDecay MyAntiLambda
+
+#
+Decay MyXi_c+
+ 1.000  MyD_s+  MyLambda   PHSP;
+Enddecay
+CDecay  My_anti-Xi_c-
+
+#
+Decay Lambda_b0sig
+ 0.5 MyD_s+ MyLambda pi- PHSP;
+ 0.5 MyXi_c+  pi-   PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+
+End
-- 
GitLab


From f82ac1243370f97fe3c362adb8e40160c6555e4d Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 23 Nov 2022 19:47:12 +0100
Subject: [PATCH 251/702] Merge branch 'nsahoo/BcDecFiles' into 'master'

---
 ...c_Dsst2573mumu,KKpi=BcVegPy,DecProdCut.dec | 46 ++++++++++++++++
 ...JpsiDsst2573,mmKKpi=BcVegPy,DecProdCut.dec | 52 +++++++++++++++++++
 2 files changed, 98 insertions(+)
 create mode 100644 dkfiles/Bc_Dsst2573mumu,KKpi=BcVegPy,DecProdCut.dec
 create mode 100644 dkfiles/Bc_JpsiDsst2573,mmKKpi=BcVegPy,DecProdCut.dec

diff --git a/dkfiles/Bc_Dsst2573mumu,KKpi=BcVegPy,DecProdCut.dec b/dkfiles/Bc_Dsst2573mumu,KKpi=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..c16067829
--- /dev/null
+++ b/dkfiles/Bc_Dsst2573mumu,KKpi=BcVegPy,DecProdCut.dec
@@ -0,0 +1,46 @@
+# EventType: 14175051
+#
+# Descriptor:  [B_c+ -> (D_s2*+ -> (D0 -> K- pi+) K+) mu+ mu-]cc
+#
+# NickName:  Bc_Dsst2573mumu,KKpi=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts:  BcDaughtersInLHCb
+#
+# Documentation:  Decay file for Bc -> Ds2*(2573) mu+ mu- decays where Ds2*(2573) decays to D0 K+ and D0 further decays to K- pi+  
+# EndDocumentation
+#
+# PhysicsWG:   RD
+# Tested:      Yes
+# Responsible: Niladri Sahoo
+# Email:       Niladri.Sahoo@cern.ch
+# Date:        20220629
+# 
+# CPUTime:     < 1min
+#
+
+Alias        MyD_s2*+   D_s2*+
+Alias        MyD_s2*-   D_s2*-
+ChargeConj   MyD_s2*+   MyD_s2*-
+Alias	     MyD0	D0
+Alias	     Myanti-D0  anti-D0
+ChargeConj   MyD0       Myanti-D0 
+
+Decay B_c+sig
+  1.000     MyD_s2*+   mu+    mu-     PHSP;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyD_s2*+
+  1.000     MyD0 K+                   TSS;
+Enddecay
+CDecay MyD_s2*-
+#
+Decay MyD0
+  1.000     K-  pi+                   PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+End
+#
diff --git a/dkfiles/Bc_JpsiDsst2573,mmKKpi=BcVegPy,DecProdCut.dec b/dkfiles/Bc_JpsiDsst2573,mmKKpi=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..7021509f3
--- /dev/null
+++ b/dkfiles/Bc_JpsiDsst2573,mmKKpi=BcVegPy,DecProdCut.dec
@@ -0,0 +1,52 @@
+# EventType: 14175052
+#
+# Descriptor:  [B_c+ -> (J/psi(1S) -> mu+ mu-) (D_s2*+ -> (D0 -> K- pi+) K+) ]cc
+#
+# NickName:  Bc_JpsiDsst2573,mmKKpi=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts:  BcDaughtersInLHCb
+#
+# Documentation:  Decay file for Bc -> J/psi Ds2*(2573) decays where J/psi decays to mu+ mu-, Ds2*(2573) decays to D0 K+ and D0 further decays to K- pi+  
+# EndDocumentation
+#
+# PhysicsWG:   RD
+# Tested:      Yes
+# Responsible: Niladri Sahoo
+# Email:       Niladri.Sahoo@cern.ch
+# Date:        20220629
+# 
+# CPUTime:     < 1min
+#
+
+Alias        MyJ/psi    J/psi
+ChargeConj   MyJ/psi    MyJ/psi
+Alias        MyD_s2*+   D_s2*+
+Alias        MyD_s2*-   D_s2*-
+ChargeConj   MyD_s2*+   MyD_s2*-
+Alias	     MyD0	D0
+Alias        Myanti-D0  anti-D0
+ChargeConj   MyD0       Myanti-D0 
+
+Decay B_c+sig
+  1.000     MyJ/psi    MyD_s2*+       PHSP;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyJ/psi
+  1.000     mu+        mu-            PHOTOS VLL ;
+Enddecay
+#
+Decay MyD_s2*+
+  1.000     MyD0 K+                   TSS;
+Enddecay
+CDecay MyD_s2*-
+#
+Decay MyD0
+  1.000     K-  pi+                   PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+End
+#
-- 
GitLab


From 71c1e752cef5ce3a21436038a33ca4eb8b40d377 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 23 Nov 2022 04:16:07 +0100
Subject: [PATCH 252/702] Merge branch 'nhowarth/my-changes' into 'master'

Adding dec file for L_b -> L_c L_cbar n

See merge request lhcb-datapkg/Gen/DecFiles!1149

(cherry picked from commit cc7f2eb2efdabc8086c7cb53b4dc6f5f0c0ab3d8)

6ae75caf Adding dec file for L_b -> L_c L_cbar n
---
 .../Lb_LcLcn,pKpi,pKpi=PHSP,DecProdCut.dec    | 34 +++++++++++++++++++
 1 file changed, 34 insertions(+)
 create mode 100644 dkfiles/Lb_LcLcn,pKpi,pKpi=PHSP,DecProdCut.dec

diff --git a/dkfiles/Lb_LcLcn,pKpi,pKpi=PHSP,DecProdCut.dec b/dkfiles/Lb_LcLcn,pKpi,pKpi=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..2cd5fbdb6
--- /dev/null
+++ b/dkfiles/Lb_LcLcn,pKpi,pKpi=PHSP,DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 15196810
+
+# Descriptor: [Lambda_b0 -> Lambda_c+ Lambda_c~- n ]cc
+
+# NickName: Lb_LcLcn,pKpi,pKpi=PHSP,DecProdCut
+
+# Cuts: DaughtersInLHCb
+
+# CPUTime: < 1 min
+# Documentation: This is the decay file for the decay Lambda_b -> Lambda_c+ anti-Lambda_c- n 
+# EndDocumentation
+
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Ned Howarth
+# Email: ned.howarth@liverpool.ac.uk
+# Date: 20220911
+
+#Define Lambda_c
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+
+Decay Lambda_b0sig
+  1.000  n0 MyLambda_c+  Myanti-Lambda_c-   PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+
+Decay MyLambda_c+
+  1.000         p+      K-      pi+          PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+
+End
-- 
GitLab


From fabb32aaa8ee74b5edbc8ba66b33cc52b9973461 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 25 Nov 2022 16:29:13 +0100
Subject: [PATCH 253/702] Merge branch 'mexu_zz' into 'master'

---
 dkfiles/ZZ_l,X=1l15GeV.dec | 24 ++++++++++++++++++++++++
 options/ZZlX=1l15GeV.py    | 24 ++++++++++++++++++++++++
 2 files changed, 48 insertions(+)
 create mode 100644 dkfiles/ZZ_l,X=1l15GeV.dec
 create mode 100644 options/ZZlX=1l15GeV.py

diff --git a/dkfiles/ZZ_l,X=1l15GeV.dec b/dkfiles/ZZ_l,X=1l15GeV.dec
new file mode 100644
index 000000000..161dc2d86
--- /dev/null
+++ b/dkfiles/ZZ_l,X=1l15GeV.dec
@@ -0,0 +1,24 @@
+# EventType: 42912000
+#
+# Descriptor: pp -> (Z0 -> l+ l- ) (Z0 -> ...) ... 
+#
+# NickName: ZZ_l,X=1l15GeV
+#
+# Cuts: PythiaHiggsType
+#
+# CutsOptions: NumberOfLepton 1 LeptonPtMin 15*GeV LeptonIsFromMother true NumberOfbquarks -1
+#
+# ExtraOptions: ZZlX=1l15GeV
+#
+# CPUTime: < 1 min
+#
+# Documentation: One lepton from ZZ decay with pT > 15 GeV 
+# EndDocumentation
+#
+# PhysicsWG: EW
+# Tested: Yes
+# Responsible: Menglin Xu
+# Email: mexu@cern.ch
+# Date: 20220629
+End
+#
diff --git a/options/ZZlX=1l15GeV.py b/options/ZZlX=1l15GeV.py
new file mode 100644
index 000000000..07158b9cf
--- /dev/null
+++ b/options/ZZlX=1l15GeV.py
@@ -0,0 +1,24 @@
+# Pythia8 options for ZZ->ll-+X 2 lepton only 42912000
+from Configurables import Generation
+from Gaudi.Configuration import *
+
+Generation().PileUpTool = "FixedLuminosityForRareProcess"
+
+importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+
+from Configurables import Special, PythiaProduction, Pythia8Production
+
+Generation().addTool( Special )
+Generation().Special.addTool( PythiaProduction )
+Generation().Special.addTool( Pythia8Production )
+
+#pythia 8 production commands
+Generation().Special.Pythia8Production.Commands += [
+    "TimeShower:pTmaxMatch = 0", #Kinematic limit
+    "SpaceShower:pTmaxMatch = 0", #Kinematic limit
+    "SpaceShower:pTdampMatch = 1", #Apply damping
+    "TimeShower:pTdampMatch = 1", #Apply damping
+    "SpaceShower:rapidityOrder = off", #pT ordering!
+    "SpaceShower:phiIntAsym = off", #Pythia asymmetric showering bug
+    "WeakDoubleBoson:ffbar2gmZgmZ = on"
+]
-- 
GitLab


From a93a3e8ce3eef1d2521b38b40925fb673a37de21 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 25 Nov 2022 16:52:01 +0100
Subject: [PATCH 254/702] Merge branch 'decianm-Buf0500munu' into 'master'

---
 dkfiles/Bu_f0_500munu,PiPi=TightCut,ISGW2.dec | 48 +++++++++++++++++++
 1 file changed, 48 insertions(+)
 create mode 100644 dkfiles/Bu_f0_500munu,PiPi=TightCut,ISGW2.dec

diff --git a/dkfiles/Bu_f0_500munu,PiPi=TightCut,ISGW2.dec b/dkfiles/Bu_f0_500munu,PiPi=TightCut,ISGW2.dec
new file mode 100644
index 000000000..ab8a751aa
--- /dev/null
+++ b/dkfiles/Bu_f0_500munu,PiPi=TightCut,ISGW2.dec
@@ -0,0 +1,48 @@
+# EventType: 12513005
+#
+# Descriptor: [B+ -> (f_0(500) -> pi+ pi-) mu+ nu_mu]cc
+#
+# NickName: Bu_f0_500munu,PiPi=TightCut,ISGW2
+#
+# Documentation: Decay file for [B+ -> (f_0(500) -> pi+ pi-) mu+ nu_mu]cc. The f_0(500) particle (PDG notation) is called sigma_0 in EvtGen.
+# EndDocumentation
+#
+# Cuts: 'LoKi::GenCutTool/TightCut'
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# gen = Generation().SignalRepeatedHadronization
+# gen.addTool( LoKi__GenCutTool, "TightCut" )
+# SignalFilter = gen.TightCut
+# SignalFilter.Decay = "[B+ => (sigma_0 ==> ^pi+ ^pi- ) ^mu+ nu_mu]CC"
+# SignalFilter.Preambulo += [
+#   "from GaudiKernel.SystemOfUnits import  GeV",
+#   "inAcc                = in_range ( 0.005 , GTHETA , 0.400 ) &  in_range ( 1.9 , GETA , 5.1 )", 
+#   "muCuts               = (GP > 5 * GeV) &  (GPT > 1.2 * GeV) & inAcc",
+#   "piCuts               = (GP > 1.5 * GeV) & (GPT > 0.05 * GeV) & inAcc",
+#   ]
+# SignalFilter.Cuts =  { "[mu+]cc" : "muCuts",
+#                        "[pi+]cc" : "piCuts" }
+# EndInsertPythonCode
+#
+# CPUTime: <1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible:   Michel De Cian
+# Email: michel.de.cian@cern.ch
+# Date: 20220630
+#
+Alias           Myf0            sigma_0
+ChargeConj      Myf0            Myf0
+#
+Decay B+sig
+  1.     Myf0        mu+    nu_mu    PHOTOS  ISGW2;
+Enddecay
+CDecay B-sig
+#
+Decay Myf0
+ 1.00		pi+	pi-			PHSP;
+Enddecay
+#
+End
+#
-- 
GitLab


From d27e2516ee48e874eb22cecbe1faf1cf9e0cce8e Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 25 Nov 2022 17:03:24 +0100
Subject: [PATCH 255/702] Merge branch 'cgiuglia/my-changes' into 'master'

---
 ...ITZ,DecProdCut,ExtraParticlesFromSameB.dec | 50 +++++++++++++++++++
 1 file changed, 50 insertions(+)
 create mode 100755 dkfiles/inclb_Ds,KKpi,Hc,3pi=DDALITZ,DecProdCut,ExtraParticlesFromSameB.dec

diff --git a/dkfiles/inclb_Ds,KKpi,Hc,3pi=DDALITZ,DecProdCut,ExtraParticlesFromSameB.dec b/dkfiles/inclb_Ds,KKpi,Hc,3pi=DDALITZ,DecProdCut,ExtraParticlesFromSameB.dec
new file mode 100755
index 000000000..0298d1304
--- /dev/null
+++ b/dkfiles/inclb_Ds,KKpi,Hc,3pi=DDALITZ,DecProdCut,ExtraParticlesFromSameB.dec
@@ -0,0 +1,50 @@
+# EventType: 23903003
+#
+# Descriptor: [D_s+ => K+ K- pi+]cc
+#
+# NickName: inclb_Ds,KKpi,Hc,3pi=DDALITZ,DecProdCut,ExtraParticlesFromSameB
+# Cuts: DaughtersInLHCbAndCutsForDFromB
+# CutsOptions: DPtCuts 1600*MeV DaughtersPtMinCut 200*MeV DaughtersPtMaxCut 1500*MeV DaughtersPMinCut 1950*MeV
+# FullEventCuts: ExtraParticlesInAcceptance
+#
+# 
+# InsertPythonCode:
+# #
+# from Configurables import ExtraParticlesInAcceptance
+# from GaudiKernel.SystemOfUnits import mm, mrad, MeV
+#
+# stable_xc_hadrons = [ 411, 421, 10411, 10421, 413, 423, 10413, 10423, 20413, 20423, 415, 425, 431, 10431, 433, 10433, 20433, 435 ]
+# stable_xc_hadrons += [-pid for pid in stable_xc_hadrons]
+#
+# Generation().FullGenEventCutTool = "ExtraParticlesInAcceptance"
+# Generation().addTool( ExtraParticlesInAcceptance )
+# Generation().ExtraParticlesInAcceptance.WantedIDs = [211, -211]
+# Generation().ExtraParticlesInAcceptance.NumWanted = 3
+# Generation().ExtraParticlesInAcceptance.RequiredAncestors = stable_xc_hadrons
+# Generation().ExtraParticlesInAcceptance.AtLeast = True
+# Generation().ExtraParticlesInAcceptance.ExcludeSignalDaughters = True
+# Generation().ExtraParticlesInAcceptance.AllFromSameB = True
+# Generation().ExtraParticlesInAcceptance.ZPosMax = 200.*mm
+# Generation().ExtraParticlesInAcceptance.PtMin = 150.*MeV
+#
+# EndInsertPythonCode
+#
+# Documentation: Inclusive Ds3pi events from b decays. 
+#                The 3pi must come from a stable c-hadron from the same b-hadron and are in LHCb acceptance.
+#
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: 6 min
+# Responsible: Benedetto G. Siddi
+# Email: bsiddi@cern.ch
+# Date: 20200421
+#
+
+Decay D_s+sig
+  1.000        K+        K-        pi+             PHOTOS D_DALITZ;
+Enddecay
+CDecay D_s-sig
+#
+End
-- 
GitLab


From 7b6a7ac02dbacc25beee05eb6aa519590100fef9 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 25 Nov 2022 17:11:53 +0100
Subject: [PATCH 256/702] Merge branch 'chefdevi/jpsietas2pipix0' into 'master'

---
 .../Bd_Jpsieta,mm,pipig=TightCut,LowPt.dec    | 62 +++++++++++++++++
 .../Bd_Jpsieta,mm,pipipi=TightCut,LowPt.dec   | 68 ++++++++++++++++++
 .../Bd_Jpsietap,mm,etapipi=TightCut,LowPt.dec | 69 +++++++++++++++++++
 .../Bd_Jpsietap,mm,rhog=TightCut,LowPt.dec    | 68 ++++++++++++++++++
 dkfiles/Bd_Jpsietap,mm=TightCut.dec           |  6 +-
 .../Bs_Jpsieta,mm,pipig=TightCut,LowPt.dec    | 62 +++++++++++++++++
 .../Bs_Jpsieta,mm,pipipi=TightCut,LowPt.dec   | 68 ++++++++++++++++++
 dkfiles/Bs_Jpsieta,mm=TightCut.dec            | 59 ++++++++++++++++
 .../Bs_Jpsietap,mm,etapipi=TightCut,LowPt.dec | 69 +++++++++++++++++++
 .../Bs_Jpsietap,mm,rhog=TightCut,LowPt.dec    | 68 ++++++++++++++++++
 dkfiles/Bs_Jpsietap,mm=TightCut.dec           |  6 +-
 doc/table_obsolete.sql                        |  3 +-
 12 files changed, 601 insertions(+), 7 deletions(-)
 create mode 100644 dkfiles/Bd_Jpsieta,mm,pipig=TightCut,LowPt.dec
 create mode 100644 dkfiles/Bd_Jpsieta,mm,pipipi=TightCut,LowPt.dec
 create mode 100644 dkfiles/Bd_Jpsietap,mm,etapipi=TightCut,LowPt.dec
 create mode 100644 dkfiles/Bd_Jpsietap,mm,rhog=TightCut,LowPt.dec
 create mode 100644 dkfiles/Bs_Jpsieta,mm,pipig=TightCut,LowPt.dec
 create mode 100644 dkfiles/Bs_Jpsieta,mm,pipipi=TightCut,LowPt.dec
 create mode 100644 dkfiles/Bs_Jpsieta,mm=TightCut.dec
 create mode 100644 dkfiles/Bs_Jpsietap,mm,etapipi=TightCut,LowPt.dec
 create mode 100644 dkfiles/Bs_Jpsietap,mm,rhog=TightCut,LowPt.dec

diff --git a/dkfiles/Bd_Jpsieta,mm,pipig=TightCut,LowPt.dec b/dkfiles/Bd_Jpsieta,mm,pipig=TightCut,LowPt.dec
new file mode 100644
index 000000000..67f7a6330
--- /dev/null
+++ b/dkfiles/Bd_Jpsieta,mm,pipig=TightCut,LowPt.dec
@@ -0,0 +1,62 @@
+# EventType: 11144221
+#
+# Descriptor: [B0 -> (J/psi(1S) -> mu+ mu-) (eta -> pi+ pi- gamma)]cc
+#
+# NickName: Bd_Jpsieta,mm,pipig=TightCut,LowPt
+#
+# Documentation: Low PT and acceptance cuts on charged particles, photons and Jpsi
+# EndDocumentation
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = ' Beauty  => ^( J/psi(1S) => ^mu+ ^mu-)  ( eta => ^pi+ ^pi- ^gamma ) '
+# tightCut.Cuts      =    {
+#     'gamma'     : ' goodGamma ' ,
+#     '[pi+]cc'   : ' goodPion  ' , 
+#     '[mu+]cc'   : ' goodMuon  ' ,
+#     'J/psi(1S)' : ' goodPsi   ' }
+# tightCut.Preambulo += [
+#     'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' , 
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' , 
+#     'goodMuon  = ( GPT > 150  * MeV ) & inAcc   ' ,
+#     'goodPion  = ( GPT > 150  * MeV ) & inAcc   ' ,
+#     'goodGamma = ( 0 < GPZ ) & ( 150 * MeV < GPT ) & inEcalX & inEcalY ' ,
+#     'goodPsi   = ( GPT > 500  * MeV ) & in_range ( 1.8 , GY , 4.5 )    ' ]
+#
+# EndInsertPythonCode
+#
+# PhysicsWG: B2Ch
+# Tested: Yes
+# Responsible: Max Chefdeville
+# Email: chefdevi@lapp.in2p3.fr
+# Date: 20220512
+#
+# CPUTime: < 1 min
+#
+Alias       MyJ/psi  J/psi
+Alias       MyEta    eta
+ChargeConj  MyJ/psi  MyJ/psi
+ChargeConj  MyEta    MyEta
+#
+Decay B0sig
+  1.000         MyJ/psi     MyEta        SVS;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyJ/psi
+  1.000         mu+         mu-          PHOTOS VLL;
+Enddecay
+#
+Decay  MyEta
+  1.000     pi+ pi-  gamma                     PHOTOS PHSP;
+Enddecay
+End
+
diff --git a/dkfiles/Bd_Jpsieta,mm,pipipi=TightCut,LowPt.dec b/dkfiles/Bd_Jpsieta,mm,pipipi=TightCut,LowPt.dec
new file mode 100644
index 000000000..370498074
--- /dev/null
+++ b/dkfiles/Bd_Jpsieta,mm,pipipi=TightCut,LowPt.dec
@@ -0,0 +1,68 @@
+# EventType: 11144433
+#
+# Descriptor: [B0 -> (J/psi(1S) -> mu+ mu-) (eta -> pi+ pi- (pi0 -> gamma gamma))]cc
+#
+# NickName: Bd_Jpsieta,mm,pipipi=TightCut,LowPt
+#
+# Documentation: Low PT and acceptance cuts on charged particles, photons and Jpsi
+# EndDocumentation
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = ' Beauty  => ^( J/psi(1S) => ^mu+ ^mu-)  ( eta => ^pi+ ^pi- ( pi0 -> ^gamma ^gamma ) ) '
+# tightCut.Cuts      =    {
+#     'gamma'     : ' goodGamma ' ,
+#     '[pi+]cc'   : ' goodPion  ' , 
+#     '[mu+]cc'   : ' goodMuon  ' ,
+#     'J/psi(1S)' : ' goodPsi   ' }
+# tightCut.Preambulo += [
+#     'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' , 
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' , 
+#     'goodMuon  = ( GPT > 150  * MeV ) & inAcc   ' ,
+#     'goodPion  = ( GPT > 150  * MeV ) & inAcc   ' ,
+#     'goodGamma = ( 0 < GPZ ) & ( 150 * MeV < GPT ) & inEcalX & inEcalY ' ,
+#     'goodPsi   = ( GPT > 500  * MeV ) & in_range ( 1.8 , GY , 4.5 )    ' ]
+#
+# EndInsertPythonCode
+#
+# PhysicsWG: B2Ch
+# Tested: Yes
+# Responsible: Max Chefdeville
+# Email: chefdevi@lapp.in2p3.fr
+# Date: 20220512
+#
+# CPUTime: < 1 min
+#
+Alias MyJ/psi  J/psi
+Alias MyEta    eta
+Alias MyPi0    pi0
+ChargeConj  MyJ/psi  MyJ/psi
+ChargeConj  MyEta    MyEta
+ChargeConj  MyPi0    MyPi0
+#
+Decay B0sig
+1.000         MyJ/psi     MyEta        SVS;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyJ/psi
+1.000         mu+         mu-          PHOTOS VLL;
+Enddecay
+#
+Decay MyEta
+1.000         pi-         pi+          MyPi0        ETA_DALITZ;
+Enddecay
+#
+Decay MyPi0
+  1.000         gamma       gamma        PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bd_Jpsietap,mm,etapipi=TightCut,LowPt.dec b/dkfiles/Bd_Jpsietap,mm,etapipi=TightCut,LowPt.dec
new file mode 100644
index 000000000..c55f3e883
--- /dev/null
+++ b/dkfiles/Bd_Jpsietap,mm,etapipi=TightCut,LowPt.dec
@@ -0,0 +1,69 @@
+# EventType: 11144461
+#
+# Descriptor: [B0 -> (J/psi(1S) -> mu+ mu-) (eta_prime -> (eta -> gamma gamma) pi+ pi-)]cc
+#
+# NickName: Bd_Jpsietap,mm,etapipi=TightCut,LowPt
+#
+# Documentation: Low PT and acceptance cuts on charged particles, photons and Jpsi
+# EndDocumentation
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = ' Beauty  => ^( J/psi(1S) => ^mu+ ^mu-)  ( eta_prime => ^pi+ ^pi- ( eta -> ^gamma ^gamma ) ) '
+# tightCut.Cuts      =    {
+#     'gamma'     : ' goodGamma ' ,
+#     '[pi+]cc'   : ' goodPion  ' , 
+#     '[mu+]cc'   : ' goodMuon  ' ,
+#     'J/psi(1S)' : ' goodPsi   ' }
+# tightCut.Preambulo += [
+#     'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' , 
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' , 
+#     'goodMuon  = ( GPT > 150  * MeV ) & inAcc   ' ,
+#     'goodPion  = ( GPT > 150  * MeV ) & inAcc   ' ,
+#     'goodGamma = ( 0 < GPZ ) & ( 150 * MeV < GPT ) & inEcalX & inEcalY ' ,
+#     'goodPsi   = ( GPT > 500  * MeV ) & in_range ( 1.8 , GY , 4.5 )    ' ]
+#
+# EndInsertPythonCode
+#
+# PhysicsWG: B2Ch
+# Tested: Yes
+# Responsible: Max Chefdeville
+# Email: chefdevi@lapp.in2p3.fr
+# Date: 20220512
+#
+# CPUTime: < 1 min
+#
+Alias       MyJ/psi  J/psi
+Alias       MyEta'   eta'
+Alias       MyEta    eta
+ChargeConj  MyJ/psi  MyJ/psi
+ChargeConj  MyEta'   MyEta'
+ChargeConj  MyEta    MyEta
+#
+Decay B0sig
+  1.000         MyJ/psi     MyEta'        SVS;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyJ/psi
+  1.000         mu+         mu-          PHOTOS VLL;
+Enddecay
+#
+Decay MyEta'
+  1.000         MyEta       pi+       pi-      PHSP;
+Enddecay
+#
+Decay MyEta
+  1.000         gamma       gamma        PHSP;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bd_Jpsietap,mm,rhog=TightCut,LowPt.dec b/dkfiles/Bd_Jpsietap,mm,rhog=TightCut,LowPt.dec
new file mode 100644
index 000000000..8c0025f15
--- /dev/null
+++ b/dkfiles/Bd_Jpsietap,mm,rhog=TightCut,LowPt.dec
@@ -0,0 +1,68 @@
+# EventType: 11144211
+#
+# Descriptor: [B0 -> (J/psi(1S) -> mu+ mu-) (eta_prime -> (rho(770)0 -> pi+ pi-) gamma)]cc
+#
+# NickName: Bd_Jpsietap,mm,rhog=TightCut,LowPt
+#
+# Documentation: Low PT and acceptance cuts on charged particles, photons and Jpsi
+# EndDocumentation
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = ' Beauty  => ^( J/psi(1S) => ^mu+ ^mu-)  ( eta_prime => ( rho(770)0 => ^pi+ ^pi- ) ^gamma ) '
+# tightCut.Cuts      =    {
+#     'gamma'     : ' goodGamma ' ,
+#     '[pi+]cc'   : ' goodPion  ' , 
+#     '[mu+]cc'   : ' goodMuon  ' ,
+#     'J/psi(1S)' : ' goodPsi   ' }
+# tightCut.Preambulo += [
+#     'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' , 
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' , 
+#     'goodMuon  = ( GPT > 150  * MeV ) & inAcc   ' ,
+#     'goodPion  = ( GPT > 150  * MeV ) & inAcc   ' ,
+#     'goodGamma = ( 0 < GPZ ) & ( 150 * MeV < GPT ) & inEcalX & inEcalY ' ,
+#     'goodPsi   = ( GPT > 500  * MeV ) & in_range ( 1.8 , GY , 4.5 )    ' ]
+#
+# EndInsertPythonCode
+#
+# PhysicsWG: B2Ch
+# Tested: Yes
+# Responsible: Max Chefdeville
+# Email: chefdevi@lapp.in2p3.fr
+# Date: 20220512
+#
+# CPUTime: < 1 min
+#
+Alias       MyJ/psi  J/psi
+ChargeConj  MyJ/psi  MyJ/psi
+Alias       MyEta'   eta'
+ChargeConj  MyEta'   MyEta'
+Alias       Myrho0   rho0
+ChargeConj  Myrho0   Myrho0
+#
+Decay B0sig
+  1.000         MyJ/psi     MyEta'        SVS;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyJ/psi
+  1.000         mu+         mu-          PHOTOS VLL;
+Enddecay
+#
+Decay MyEta'
+  1.000         Myrho0       gamma        SVP_HELAMP 1.0 0.0 1.0 0.0;
+Enddecay
+#
+Decay Myrho0
+  1.000         pi+         pi-         VSS;
+Enddecay
+#
+End
diff --git a/dkfiles/Bd_Jpsietap,mm=TightCut.dec b/dkfiles/Bd_Jpsietap,mm=TightCut.dec
index 2ce81ebd5..eb3767578 100644
--- a/dkfiles/Bd_Jpsietap,mm=TightCut.dec
+++ b/dkfiles/Bd_Jpsietap,mm=TightCut.dec
@@ -1,4 +1,4 @@
-# EventType: 11142213
+# EventType: 11142214
 #
 # Descriptor: [B0 -> (J/psi(1S) -> mu+ mu-) (eta_prime -> gamma gamma)]cc
 #
@@ -15,7 +15,7 @@
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
-# tightCut.Decay     = ' B0  => ^( J/psi(1S) => ^mu+ ^mu-)  ( eta_prime -> ^gamma ^gamma )'
+# tightCut.Decay     = '[ B0  => ^( J/psi(1S) => ^mu+ ^mu-)  ( eta_prime -> ^gamma ^gamma ) ]CC'
 # tightCut.Cuts      =    {
 #     'gamma'     : ' goodGamma ' ,
 #     '[mu+]cc'   : ' goodMuon  ' , 
@@ -30,7 +30,7 @@
 #
 # EndInsertPythonCode
 #
-# Documentation: no CP violation, tigth cuts for daughters
+# Documentation: no CP violation, tight cuts for daughters
 # EndDocumentation
 #
 # PhysicsWG: B2Ch
diff --git a/dkfiles/Bs_Jpsieta,mm,pipig=TightCut,LowPt.dec b/dkfiles/Bs_Jpsieta,mm,pipig=TightCut,LowPt.dec
new file mode 100644
index 000000000..778b439b5
--- /dev/null
+++ b/dkfiles/Bs_Jpsieta,mm,pipig=TightCut,LowPt.dec
@@ -0,0 +1,62 @@
+# EventType: 13144221
+#
+# Descriptor: [B_s0 -> (J/psi(1S) -> mu+ mu-) (eta -> pi+ pi- gamma)]cc
+#
+# NickName: Bs_Jpsieta,mm,pipig=TightCut,LowPt
+#
+# Documentation: Low PT and acceptance cuts on charged particles, photons and Jpsi
+# EndDocumentation
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = ' Beauty  => ^( J/psi(1S) => ^mu+ ^mu-)  ( eta => ^pi+ ^pi- ^gamma ) '
+# tightCut.Cuts      =    {
+#     'gamma'     : ' goodGamma ' ,
+#     '[pi+]cc'   : ' goodPion  ' , 
+#     '[mu+]cc'   : ' goodMuon  ' ,
+#     'J/psi(1S)' : ' goodPsi   ' }
+# tightCut.Preambulo += [
+#     'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' , 
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' , 
+#     'goodMuon  = ( GPT > 150  * MeV ) & inAcc   ' ,
+#     'goodPion  = ( GPT > 150  * MeV ) & inAcc   ' ,
+#     'goodGamma = ( 0 < GPZ ) & ( 150 * MeV < GPT ) & inEcalX & inEcalY ' ,
+#     'goodPsi   = ( GPT > 500  * MeV ) & in_range ( 1.8 , GY , 4.5 )    ' ]
+#
+# EndInsertPythonCode
+#
+# PhysicsWG: B2Ch
+# Tested: Yes
+# Responsible: Max Chefdeville
+# Email: chefdevi@lapp.in2p3.fr
+# Date: 20220512
+#
+# CPUTime: < 1 min
+#
+Alias       MyJ/psi  J/psi
+Alias       MyEta    eta
+ChargeConj  MyJ/psi  MyJ/psi
+ChargeConj  MyEta    MyEta
+#
+Decay B_s0sig
+  1.000         MyJ/psi     MyEta        SVS;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyJ/psi
+  1.000         mu+         mu-          PHOTOS VLL;
+Enddecay
+#
+Decay  MyEta
+  1.000     pi+ pi-  gamma                     PHOTOS PHSP;
+Enddecay
+End
+
diff --git a/dkfiles/Bs_Jpsieta,mm,pipipi=TightCut,LowPt.dec b/dkfiles/Bs_Jpsieta,mm,pipipi=TightCut,LowPt.dec
new file mode 100644
index 000000000..639695b7e
--- /dev/null
+++ b/dkfiles/Bs_Jpsieta,mm,pipipi=TightCut,LowPt.dec
@@ -0,0 +1,68 @@
+# EventType: 13144407
+#
+# Descriptor: [B_s0 -> (J/psi(1S) -> mu+ mu-) (eta -> pi+ pi- (pi0 -> gamma gamma))]cc
+#
+# NickName: Bs_Jpsieta,mm,pipipi=TightCut,LowPt
+#
+# Documentation: Low PT and acceptance cuts on charged particles, photons and Jpsi
+# EndDocumentation
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = ' Beauty  => ^( J/psi(1S) => ^mu+ ^mu-)  ( eta => ^pi+ ^pi- ( pi0 -> ^gamma ^gamma ) ) '
+# tightCut.Cuts      =    {
+#     'gamma'     : ' goodGamma ' ,
+#     '[pi+]cc'   : ' goodPion  ' , 
+#     '[mu+]cc'   : ' goodMuon  ' ,
+#     'J/psi(1S)' : ' goodPsi   ' }
+# tightCut.Preambulo += [
+#     'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' , 
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' , 
+#     'goodMuon  = ( GPT > 150  * MeV ) & inAcc   ' ,
+#     'goodPion  = ( GPT > 150  * MeV ) & inAcc   ' ,
+#     'goodGamma = ( 0 < GPZ ) & ( 150 * MeV < GPT ) & inEcalX & inEcalY ' ,
+#     'goodPsi   = ( GPT > 500  * MeV ) & in_range ( 1.8 , GY , 4.5 )    ' ]
+#
+# EndInsertPythonCode
+#
+# PhysicsWG: B2Ch
+# Tested: Yes
+# Responsible: Max Chefdeville
+# Email: chefdevi@lapp.in2p3.fr
+# Date: 20220512
+#
+# CPUTime: < 1 min
+#
+Alias MyJ/psi  J/psi
+Alias MyEta    eta
+Alias MyPi0    pi0
+ChargeConj  MyJ/psi  MyJ/psi
+ChargeConj  MyEta    MyEta
+ChargeConj  MyPi0    MyPi0
+#
+Decay B_s0sig
+1.000         MyJ/psi     MyEta        SVS;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyJ/psi
+1.000         mu+         mu-          PHOTOS VLL;
+Enddecay
+#
+Decay MyEta
+1.000         pi-         pi+          MyPi0        ETA_DALITZ;
+Enddecay
+#
+Decay MyPi0
+  1.000         gamma       gamma        PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bs_Jpsieta,mm=TightCut.dec b/dkfiles/Bs_Jpsieta,mm=TightCut.dec
new file mode 100644
index 000000000..43cd4ab6e
--- /dev/null
+++ b/dkfiles/Bs_Jpsieta,mm=TightCut.dec
@@ -0,0 +1,59 @@
+# EventType: 13142405
+#
+# Descriptor: [B_s0 -> (J/psi(1S) -> mu+ mu-) (eta -> gamma gamma) ]cc
+#
+# NickName: Bs_Jpsieta,mm=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime: 1 min
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = ' [B_s0  =>  ^( J/psi(1S) => ^mu+ ^mu-) (eta -> ^gamma ^gamma)]CC'
+# tightCut.Cuts      =    {
+#     'gamma'     : ' goodGamma ' ,
+#     '[mu+]cc'   : ' goodMuon  ' , 
+#     'J/psi(1S)' : ' goodPsi   ' }
+# tightCut.Preambulo += [
+#     'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' , 
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' , 
+#     'goodMuon  = ( GPT > 150  * MeV ) & inAcc   ' , 
+#     'goodGamma = ( 0 < GPZ ) & ( 150 * MeV < GPT ) & inEcalX & inEcalY ' ,
+#     'goodPsi   = ( GPT > 500  * MeV ) & in_range ( 1.8 , GY , 4.5 )    ' ]
+#
+# EndInsertPythonCode
+#
+# Documentation: no CP violation, tight cuts for daughters
+# EndDocumentation
+#
+# PhysicsWG: B2Ch
+# Tested: Yes
+# Responsible: Max Chefdeville
+# Email: chefdevi@lapp.in2p3.fr
+# Date: 20220505
+#
+Alias      MyJ/psi  J/psi
+ChargeConj MyJ/psi  MyJ/psi
+Alias      MyEta    eta
+ChargeConj MyEta    MyEta
+#
+Decay B_s0sig
+  1.000         MyJ/psi   MyEta           SVS;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyEta
+  1.000         gamma       gamma         PHSP;
+Enddecay
+#
+Decay MyJ/psi
+  1.000         mu+       mu-             PHOTOS VLL;
+Enddecay
+End
+
diff --git a/dkfiles/Bs_Jpsietap,mm,etapipi=TightCut,LowPt.dec b/dkfiles/Bs_Jpsietap,mm,etapipi=TightCut,LowPt.dec
new file mode 100644
index 000000000..8e703f054
--- /dev/null
+++ b/dkfiles/Bs_Jpsietap,mm,etapipi=TightCut,LowPt.dec
@@ -0,0 +1,69 @@
+# EventType: 13144415
+#
+# Descriptor: [B_s0 -> (J/psi(1S) -> mu+ mu-) (eta_prime -> (eta -> gamma gamma) pi+ pi-)]cc
+#
+# NickName: Bs_Jpsietap,mm,etapipi=TightCut,LowPt
+#
+# Documentation: Low PT and acceptance cuts on charged particles, photons and Jpsi
+# EndDocumentation
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = ' Beauty  => ^( J/psi(1S) => ^mu+ ^mu-)  ( eta_prime => ^pi+ ^pi- ( eta -> ^gamma ^gamma ) ) '
+# tightCut.Cuts      =    {
+#     'gamma'     : ' goodGamma ' ,
+#     '[pi+]cc'   : ' goodPion  ' , 
+#     '[mu+]cc'   : ' goodMuon  ' ,
+#     'J/psi(1S)' : ' goodPsi   ' }
+# tightCut.Preambulo += [
+#     'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' , 
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' , 
+#     'goodMuon  = ( GPT > 150  * MeV ) & inAcc   ' ,
+#     'goodPion  = ( GPT > 150  * MeV ) & inAcc   ' ,
+#     'goodGamma = ( 0 < GPZ ) & ( 150 * MeV < GPT ) & inEcalX & inEcalY ' ,
+#     'goodPsi   = ( GPT > 500  * MeV ) & in_range ( 1.8 , GY , 4.5 )    ' ]
+#
+# EndInsertPythonCode
+#
+# PhysicsWG: B2Ch
+# Tested: Yes
+# Responsible: Max Chefdeville
+# Email: chefdevi@lapp.in2p3.fr
+# Date: 20220512
+#
+# CPUTime: < 1 min
+#
+Alias       MyJ/psi  J/psi
+Alias       MyEta'   eta'
+Alias       MyEta    eta
+ChargeConj  MyJ/psi  MyJ/psi
+ChargeConj  MyEta'   MyEta'
+ChargeConj  MyEta    MyEta
+#
+Decay B_s0sig
+  1.000         MyJ/psi     MyEta'        SVS;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyJ/psi
+  1.000         mu+         mu-          PHOTOS VLL;
+Enddecay
+#
+Decay MyEta'
+  1.000         MyEta       pi+       pi-      PHSP;
+Enddecay
+#
+Decay MyEta
+  1.000         gamma       gamma        PHSP;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bs_Jpsietap,mm,rhog=TightCut,LowPt.dec b/dkfiles/Bs_Jpsietap,mm,rhog=TightCut,LowPt.dec
new file mode 100644
index 000000000..4afbbb1d8
--- /dev/null
+++ b/dkfiles/Bs_Jpsietap,mm,rhog=TightCut,LowPt.dec
@@ -0,0 +1,68 @@
+# EventType: 13144205
+#
+# Descriptor: [B_s0 -> (J/psi(1S) -> mu+ mu-) (eta_prime -> (rho(770)0 -> pi+ pi-) gamma)]cc
+#
+# NickName: Bs_Jpsietap,mm,rhog=TightCut,LowPt
+#
+# Documentation: Low PT and acceptance cuts on charged particles, photons and Jpsi
+# EndDocumentation
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = ' Beauty  => ^( J/psi(1S) => ^mu+ ^mu-)  ( eta_prime => ( rho(770)0 => ^pi+ ^pi- ) ^gamma ) '
+# tightCut.Cuts      =    {
+#     'gamma'     : ' goodGamma ' ,
+#     '[pi+]cc'   : ' goodPion  ' , 
+#     '[mu+]cc'   : ' goodMuon  ' ,
+#     'J/psi(1S)' : ' goodPsi   ' }
+# tightCut.Preambulo += [
+#     'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' , 
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' , 
+#     'goodMuon  = ( GPT > 150  * MeV ) & inAcc   ' ,
+#     'goodPion  = ( GPT > 150  * MeV ) & inAcc   ' ,
+#     'goodGamma = ( 0 < GPZ ) & ( 150 * MeV < GPT ) & inEcalX & inEcalY ' ,
+#     'goodPsi   = ( GPT > 500  * MeV ) & in_range ( 1.8 , GY , 4.5 )    ' ]
+#
+# EndInsertPythonCode
+#
+# PhysicsWG: B2Ch
+# Tested: Yes
+# Responsible: Max Chefdeville
+# Email: chefdevi@lapp.in2p3.fr
+# Date: 20220512
+#
+# CPUTime: < 1 min
+#
+Alias       MyJ/psi  J/psi
+ChargeConj  MyJ/psi  MyJ/psi
+Alias       MyEta'   eta'
+ChargeConj  MyEta'   MyEta'
+Alias       Myrho0   rho0
+ChargeConj  Myrho0   Myrho0
+#
+Decay B_s0sig
+  1.000         MyJ/psi     MyEta'        SVS;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyJ/psi
+  1.000         mu+         mu-          PHOTOS VLL;
+Enddecay
+#
+Decay MyEta'
+  1.000         Myrho0       gamma        SVP_HELAMP 1.0 0.0 1.0 0.0;
+Enddecay
+#
+Decay Myrho0
+  1.000         pi+         pi-         VSS;
+Enddecay
+#
+End
diff --git a/dkfiles/Bs_Jpsietap,mm=TightCut.dec b/dkfiles/Bs_Jpsietap,mm=TightCut.dec
index 84e841038..31f1e02a2 100644
--- a/dkfiles/Bs_Jpsietap,mm=TightCut.dec
+++ b/dkfiles/Bs_Jpsietap,mm=TightCut.dec
@@ -1,4 +1,4 @@
-# EventType: 13142213
+# EventType: 13142215
 #
 # Descriptor: [B_s0 -> (J/psi(1S) -> mu+ mu-) (eta_prime -> gamma gamma)]cc
 #
@@ -15,7 +15,7 @@
 # gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalRepeatedHadronization.TightCut
-# tightCut.Decay     = ' B_s0  => ^( J/psi(1S) => ^mu+ ^mu-)  ( eta_prime -> ^gamma ^gamma )'
+# tightCut.Decay     = ' [B_s0  => ^( J/psi(1S) => ^mu+ ^mu-)  ( eta_prime -> ^gamma ^gamma )]CC'
 # tightCut.Cuts      =    {
 #     'gamma'     : ' goodGamma ' ,
 #     '[mu+]cc'   : ' goodMuon  ' , 
@@ -30,7 +30,7 @@
 #
 # EndInsertPythonCode
 #
-# Documentation: no CP violation, tigth cuts for daughters
+# Documentation: no CP violation, tight cuts for daughters
 # EndDocumentation
 #
 # PhysicsWG: B2Ch
diff --git a/doc/table_obsolete.sql b/doc/table_obsolete.sql
index 305a2b221..24750b31d 100644
--- a/doc/table_obsolete.sql
+++ b/doc/table_obsolete.sql
@@ -380,5 +380,6 @@ EVTTYPEID = 15146102, DESCRIPTION = "Lb_X38721++Lambda,Jpsipipi,mm=DecProdCut,pC
 EVTTYPEID = 11511001, DESCRIPTION = "Bd_Xumunu=TightCut,ForB2RhoMuNu,Buggy", PRIMARY = "[B0 -> Xu- mu+ nu_mu]cc"
 EVTTYPEID = 12511003, DESCRIPTION = "Bu_Xu0munu=TightCut,ForB2RhoMuNu,Buggy", PRIMARY = "[B+ -> Xu0 mu+ nu_mu]cc"
 EVTTYPEID = 23103470, DESCRIPTION = "Ds+_omegapi,pipipi0,gg=DecProdCut,olddecaymodel", PRIMARY = "[D_s+ -> ( omega -> pi+ pi- (pi0 -> gamma gamma)) pi+]cc"
+EVTTYPEID = 11142213, DESCRIPTION = "Bd_Jpsietap,mm=TightCut", PRIMARY = "[B0 -> (J/psi(1S) -> mu+ mu-) (eta_prime -> gamma gamma)]cc"
+EVTTYPEID = 13142213, DESCRIPTION = "Bs_Jpsietap,mm=TightCut", PRIMARY = "[B_s0 -> (J/psi(1S) -> mu+ mu-) (eta_prime -> gamma gamma)]cc"
 EVTTYPEID = 13674452, DESCRIPTION = "Bs_D0Kmunu,Kmunu=TightCut,buggy", PRIMARY = "{[[B_s0]nos -> (anti-D0 -> K+ mu- anti-nu_mu) K- mu+ nu_mu]cc, [[B_s0]os -> (anti-D0 -> K+ mu- anti-nu_mu) K- mu+ nu_mu]cc}"
-
-- 
GitLab


From a62c1ced9bae26799133652fdf18b7806ca6c4ec Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 25 Nov 2022 17:16:17 +0100
Subject: [PATCH 257/702] Merge branch 'my-change' into 'master'

---
 ...cprimePi,pKPi,Xicgamma=PHSP,DecProdCut.dec | 57 +++++++++++++++++++
 1 file changed, 57 insertions(+)
 create mode 100644 dkfiles/Bu_LcXicprimePi,pKPi,Xicgamma=PHSP,DecProdCut.dec

diff --git a/dkfiles/Bu_LcXicprimePi,pKPi,Xicgamma=PHSP,DecProdCut.dec b/dkfiles/Bu_LcXicprimePi,pKPi,Xicgamma=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..a6f2ccbeb
--- /dev/null
+++ b/dkfiles/Bu_LcXicprimePi,pKPi,Xicgamma=PHSP,DecProdCut.dec
@@ -0,0 +1,57 @@
+# EventType: 12197205
+#
+# Descriptor: [B+ -> (Lambda_c+ -> p+ K- pi+) (Xi'_c~- -> (Xi_c~- -> p~- K+ pi-) gamma) pi+ ]cc
+#
+# NickName: Bu_LcXicprimePi,pKPi,Xicgamma=PHSP,DecProdCut 
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+# Documentation: This is the decay file for the decay B+ -> Lambda_c+ anti-Xi'_c- pi+ 
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Baasansuren Batsukh
+# Email: bbatsukh@cern.ch
+# Date: 20220724
+#
+
+#Define Lambda_c
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+Alias MyXi'_c+ Xi'_c+
+Alias Myanti-Xi'_c- anti-Xi'_c-
+ChargeConj MyXi'_c+ Myanti-Xi'_c-
+Alias MyXi_c+ Xi_c+
+Alias Myanti-Xi_c- anti-Xi_c-
+ChargeConj MyXi_c+ Myanti-Xi_c-
+#
+
+#
+Decay B+sig
+  1.000  pi+ MyLambda_c+  Myanti-Xi'_c-   PHSP;
+Enddecay
+CDecay B-sig
+#
+# BR = 1
+Decay MyLambda_c+
+  1.000         p+      K-      pi+          PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+#
+Decay MyXi'_c+
+1.000 MyXi_c+ gamma PHSP;
+Enddecay
+CDecay Myanti-Xi'_c-
+#
+#
+Decay MyXi_c+
+1.000         p+      K-      pi+          PHSP;
+Enddecay
+CDecay Myanti-Xi_c-
+#
+#
+End
-- 
GitLab


From 713cc5bf3644538087f655fcf0bffea170f8e81d Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 25 Nov 2022 18:05:52 +0100
Subject: [PATCH 258/702] Merge branch 'qundong/my-changes' into 'master'

---
 dkfiles/Bd_Xi0Xi0,Lambdapi0=DecProdCut.dec | 51 ++++++++++++++++++++++
 dkfiles/Bd_XipXim,Lambda0pi=DecProdCut.dec | 44 +++++++++++++++++++
 dkfiles/Bs_LambdaLambda,ppi=DecProdCut.dec | 35 +++++++++++++++
 dkfiles/Bs_Xi0Xi0,Lambdapi0=DecProdCut.dec | 51 ++++++++++++++++++++++
 4 files changed, 181 insertions(+)
 create mode 100644 dkfiles/Bd_Xi0Xi0,Lambdapi0=DecProdCut.dec
 create mode 100644 dkfiles/Bd_XipXim,Lambda0pi=DecProdCut.dec
 create mode 100644 dkfiles/Bs_LambdaLambda,ppi=DecProdCut.dec
 create mode 100644 dkfiles/Bs_Xi0Xi0,Lambdapi0=DecProdCut.dec

diff --git a/dkfiles/Bd_Xi0Xi0,Lambdapi0=DecProdCut.dec b/dkfiles/Bd_Xi0Xi0,Lambdapi0=DecProdCut.dec
new file mode 100644
index 000000000..52f049fba
--- /dev/null
+++ b/dkfiles/Bd_Xi0Xi0,Lambdapi0=DecProdCut.dec
@@ -0,0 +1,51 @@
+# EventType: 11104540
+#
+# Descriptor: [B0 -> (Xi~0 -> (Lambda~0 -> p~- pi+) (pi0 -> gamma gamma)) (Xi0 -> (Lambda0 -> p+ pi-) (pi0 -> gamma gamma))]cc
+#
+# NickName: Bd_Xi0Xi0,Lambdapi0=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B0 -> Xi~0 Xi0, Xi0 -> (Lambda0 -> p+ pi-) (pi0 -> gamma gamma) with intermediate states
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: 2min
+# Responsible: Hang Yin, Qundong Han
+# Email: qundong.han@cern.ch
+# Date: 20220731
+#
+
+Alias      MyXi0         Xi0
+Alias      Myanti-Xi0    anti-Xi0
+ChargeConj MyXi0         Myanti-Xi0
+
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+
+Alias      MyPi0         pi0 
+ChargeConj MyPi0         MyPi0
+
+Decay B0sig
+1.000     MyXi0     Myanti-Xi0  PHSP;
+Enddecay
+CDecay anti-B0sig
+
+Decay MyXi0
+1.000     MyLambda  MyPi0        HELAMP   0.571   0.0   0.821   0.0;
+Enddecay
+CDecay Myanti-Xi0
+
+Decay MyLambda
+1.000     p+        pi-          HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+
+Decay MyPi0
+1.000     gamma	    gamma        PHSP;
+Enddecay
+
+End
+#
diff --git a/dkfiles/Bd_XipXim,Lambda0pi=DecProdCut.dec b/dkfiles/Bd_XipXim,Lambda0pi=DecProdCut.dec
new file mode 100644
index 000000000..4e8425696
--- /dev/null
+++ b/dkfiles/Bd_XipXim,Lambda0pi=DecProdCut.dec
@@ -0,0 +1,44 @@
+# EventType: 11106120
+#
+# Descriptor: [B0 -> (Xi~+ -> (Lambda~0 -> p~- pi+) pi+) (Xi- -> (Lambda0 -> p+ pi-) pi-)]cc
+#
+# NickName: Bd_XipXim,Lambda0pi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B0 -> Xi~+ Xi-, Xi- -> (Lambda0 -> p+ pi-) pi- with intermediate states
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime:< 1min
+# Responsible: Hang Yin, Qundong Han
+# Email: qundong.han@cern.ch
+# Date: 20220803
+#
+
+Alias      MyXi         Xi-
+Alias      Myanti-Xi    anti-Xi+
+ChargeConj MyXi         Myanti-Xi
+
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+
+Decay B0sig
+1.000      MyXi     Myanti-Xi  PHSP;
+Enddecay
+CDecay anti-B0sig
+
+Decay MyXi
+1.000     MyLambda  pi-        PHSP;
+Enddecay
+CDecay Myanti-Xi
+
+Decay MyLambda
+1.000     p+        pi-        PHSP;
+Enddecay
+CDecay Myanti-Lambda
+
+End
+#
diff --git a/dkfiles/Bs_LambdaLambda,ppi=DecProdCut.dec b/dkfiles/Bs_LambdaLambda,ppi=DecProdCut.dec
new file mode 100644
index 000000000..df91bd1c6
--- /dev/null
+++ b/dkfiles/Bs_LambdaLambda,ppi=DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 13104170
+#
+# NickName: Bs_LambdaLambda,ppi=DecProdCut
+#
+# Descriptor: [B_s0 -> (Lambda0 -> p+ pi-) (Lambda~0 -> p~- pi+)]cc
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B_s0 -> Lambda0 Lambda~0, Lambda0 forced into p pi
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: 2min
+# Responsible: Hang Yin, Qundong Han
+# Email: qundong.han@cern.ch
+# Date: 20220803
+#
+#
+Alias      MyLambda     Lambda0
+Alias      MyantiLambda anti-Lambda0
+ChargeConj MyLambda     MyantiLambda
+#
+Decay B_s0sig
+  1.000        MyLambda    MyantiLambda      PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyLambda
+  1.000        p+      pi-                   PHSP;
+Enddecay
+CDecay MyantiLambda
+#
+End
+#
diff --git a/dkfiles/Bs_Xi0Xi0,Lambdapi0=DecProdCut.dec b/dkfiles/Bs_Xi0Xi0,Lambdapi0=DecProdCut.dec
new file mode 100644
index 000000000..25cf05ec3
--- /dev/null
+++ b/dkfiles/Bs_Xi0Xi0,Lambdapi0=DecProdCut.dec
@@ -0,0 +1,51 @@
+# EventType: 13104530
+#
+# Descriptor: [B_s0 -> (Xi~0 -> (Lambda~0 -> p~- pi+) (pi0 -> gamma gamma)) (Xi0 -> (Lambda0 -> p+ pi-) (pi0 -> gamma gamma))]cc
+#
+# NickName: Bs_Xi0Xi0,Lambdapi0=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B_s0 -> Xi~0 Xi0, Xi0 -> (Lambda0 -> p+ pi-) (pi0 -> gamma gamma) with intermediate states
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: 2min
+# Responsible: Hang Yin, Qundong Han
+# Email: qundong.han@cern.ch
+# Date: 20220803
+#
+
+Alias      MyXi0         Xi0
+Alias      Myanti-Xi0    anti-Xi0
+ChargeConj MyXi0         Myanti-Xi0
+
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+
+Alias      MyPi0         pi0 
+ChargeConj MyPi0         MyPi0
+
+Decay B_s0sig
+1.000     MyXi0     Myanti-Xi0  PHSP;
+Enddecay
+CDecay anti-B_s0sig
+
+Decay MyXi0
+1.000     MyLambda  MyPi0       HELAMP   0.571   0.0   0.821   0.0;
+Enddecay
+CDecay Myanti-Xi0
+
+Decay MyLambda
+1.000     p+        pi-         HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+
+Decay MyPi0
+1.000     gamma	    gamma       PHSP;
+Enddecay
+
+End
+#
-- 
GitLab


From da3d2b4a7ec89ee48cb927d55383dff9a3c090e9 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 25 Nov 2022 18:06:05 +0100
Subject: [PATCH 259/702] Merge branch 'xdai/my-changes' into 'master'

---
 dkfiles/Lb_pKpipi=tightCut.dec | 318 +++++++++++++++++++++++++++++++++
 1 file changed, 318 insertions(+)
 create mode 100644 dkfiles/Lb_pKpipi=tightCut.dec

diff --git a/dkfiles/Lb_pKpipi=tightCut.dec b/dkfiles/Lb_pKpipi=tightCut.dec
new file mode 100644
index 000000000..9245b8ee9
--- /dev/null
+++ b/dkfiles/Lb_pKpipi=tightCut.dec
@@ -0,0 +1,318 @@
+# EventType: 15204015
+# 
+# Descriptor: [Lambda_b0 => p+ K- pi+ pi-]cc
+# 
+# NickName: Lb_pKpipi=tightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation().SignalPlain.TightCut
+# tightCut.Decay = '^[Lambda_b0 ==> ^p+ ^K- ^pi+ ^pi-]CC'
+# tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter, micrometer, MeV, GeV',
+#    'inAcc        = in_range (0.005, GTHETA, 0.400) & in_range ( 2.0 , GETA , 5.0)',
+#    'goodLb       = (GP > 25000 * MeV) & (GPT > 1500 * MeV)',
+#    'goodP        = in_range ( 8.0 * GeV , GP , 300 * GeV) & (GPT >  200 * MeV)',
+#    'goodK        = in_range ( 1.5 * GeV , GP , 400 * GeV) & (GPT >  200 * MeV)',
+#    'goodPi       = in_range ( 1.5 * GeV , GP , 400 * GeV) & (GPT >  200 * MeV)',
+#    'LbFD    =    GTIME > 50 * micrometer',
+# ]
+# tightCut.Cuts = {
+#    '[Lambda_b0]cc'   : 'goodLb & LbFD',
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi',
+#    '[p+]cc'   : 'inAcc & goodP',
+# } 
+#
+# EndInsertPythonCode
+#
+#
+# Documentation: Daughters in LHCb acceptance with some tight cut. 
+# Acc
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Xinchen Dai 
+# Email: xdai@cern.ch
+# Date: 20220414
+# CPUTime: 3 min
+#
+#
+
+
+#
+Alias MyN(1440)0 N(1440)0
+Alias Myanti-N(1440)0 anti-N(1440)0
+ChargeConj MyN(1440)0 Myanti-N(1440)0
+#
+Alias MyN(1520)0 N(1520)0
+Alias Myanti-N(1520)0 anti-N(1520)0
+ChargeConj MyN(1520)0 Myanti-N(1520)0
+#
+Alias MyN(1535)0 N(1535)0
+Alias Myanti-N(1535)0 anti-N(1535)0
+ChargeConj MyN(1535)0 Myanti-N(1535)0
+#
+Alias MyN(1440)+ N(1440)+
+Alias Myanti-N(1440)- anti-N(1440)-
+ChargeConj MyN(1440)+ Myanti-N(1440)-
+#
+Alias MyN(1535)+ N(1535)+
+Alias Myanti-N(1535)- anti-N(1535)-
+ChargeConj MyN(1535)+ Myanti-N(1535)-
+#
+Alias MyN(1700)+ N(1700)+
+Alias Myanti-N(1700)- anti-N(1700)-
+ChargeConj MyN(1700)+ Myanti-N(1700)-
+#
+Alias MyN(1720)+ N(1720)+
+Alias Myanti-N(1720)- anti-N(1720)-
+ChargeConj MyN(1720)+ Myanti-N(1720)-
+#
+Alias MyN(1900)+ N(1900)+
+Alias Myanti-N(1900)- anti-N(1900)-
+ChargeConj MyN(1900)+ Myanti-N(1900)-
+#
+Alias MyN(1650)0 N(1650)0
+Alias Myanti-N(1650)0 anti-N(1650)0
+ChargeConj MyN(1650)0 Myanti-N(1650)0
+#
+Alias MyN(1720)0 N(1720)0
+Alias Myanti-N(1720)0 anti-N(1720)0
+ChargeConj MyN(1720)0 Myanti-N(1720)0
+#
+Alias MyN(2090)0 N(2090)0
+Alias Myanti-N(2090)0 anti-N(2090)0
+ChargeConj MyN(2090)0 Myanti-N(2090)0
+#
+Alias MyDelta1232++ Delta++
+Alias Myanti-Delta1232-- anti-Delta--
+ChargeConj MyDelta1232++ Myanti-Delta1232--
+#
+Alias MyDelta12320 Delta0
+Alias Myanti-Delta12320 anti-Delta0
+ChargeConj MyDelta12320 Myanti-Delta12320
+#
+Alias MyLambda(1405)0 Lambda(1405)0
+Alias Myanti-Lambda(1405)0 anti-Lambda(1405)0
+ChargeConj MyLambda(1405)0 Myanti-Lambda(1405)0
+#
+Alias MyLambda(1520)0 Lambda(1520)0
+Alias Myanti-Lambda(1520)0 anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0 Myanti-Lambda(1520)0
+#
+Alias MyLambda(1600)0 Lambda(1600)0
+Alias Myanti-Lambda(1600)0 anti-Lambda(1600)0
+ChargeConj MyLambda(1600)0 Myanti-Lambda(1600)0
+#
+Alias MyLambda(1690)0 Lambda(1690)0
+Alias Myanti-Lambda(1690)0 anti-Lambda(1690)0
+ChargeConj MyLambda(1690)0 Myanti-Lambda(1690)0
+#
+Alias MyLambda(1800)0 Lambda(1800)0
+Alias Myanti-Lambda(1800)0 anti-Lambda(1800)0
+ChargeConj MyLambda(1800)0 Myanti-Lambda(1800)0
+#
+Alias MyLambda(1890)0 Lambda(1890)0
+Alias Myanti-Lambda(1890)0 anti-Lambda(1890)0
+ChargeConj MyLambda(1890)0 Myanti-Lambda(1890)0
+#
+Alias MyK_11400   K'_1+
+Alias Myanti-K_11400 K'_1-
+ChargeConj MyK_11400 Myanti-K_11400
+#
+Alias MyK_11270   K_1+
+Alias Myanti-K_11270 K_1-
+ChargeConj MyK_11270 Myanti-K_11270
+#
+Alias Myrho0 rho0
+ChargeConj Myrho0 Myrho0
+#
+Alias Myf0980 f_0 
+ChargeConj Myf0980 Myf0980
+#
+Alias Myf21270 f_2 
+ChargeConj Myf21270 Myf21270
+#
+Alias Myf01370 f'_0 
+ChargeConj Myf01370 Myf01370
+#
+Alias MyK*0 K*0
+Alias Myanti-K*0 anti-K*0
+ChargeConj MyK*0 Myanti-K*0
+#
+Alias MyK*1430 K_0*0
+Alias Myanti-K*1430 anti-K_0*0
+ChargeConj MyK*1430 Myanti-K*1430
+#
+Decay Lambda_b0sig
+  0.030 MyN(1440)0  Myanti-K*0     PHSP;
+  0.110 MyN(1440)0  Myanti-K*1430     PHSP;
+  0.012 MyN(1520)0  Myanti-K*0     PHSP;
+  0.031 MyN(1520)0  Myanti-K*1430     PHSP;
+  0.023 MyN(1535)0  Myanti-K*0     PHSP;
+  0.095 MyN(1535)0  Myanti-K*1430     PHSP;
+  0.016 MyN(1650)0  Myanti-K*0     PHSP;
+  0.071 MyN(1650)0  Myanti-K*1430     PHSP;
+  0.022 MyN(1720)0  Myanti-K*0     PHSP;
+  0.045 MyN(1720)0  Myanti-K*1430     PHSP;
+##################################################
+  0.0147 MyLambda(1405)0  Myf0980     PHSP;
+  0.0334 MyLambda(1520)0  Myf0980     PHSP;
+  0.0188 MyLambda(1520)0  Myf21270     PHSP;
+  0.0276 MyLambda(1600)0  Myf0980     PHSP;
+  0.0246 MyLambda(1800)0  Myf0980     PHSP;
+  0.0225 MyLambda(1800)0  Myf01370    PHSP;
+  0.0100 MyLambda(1890)0  Myf0980     PHSP;
+##################################################
+  0.0900 Myanti-K_11400  p+      PHSP;
+  0.0152 Myanti-K_11270  p+      PHSP;
+##################################################
+  0.027 MyN(1440)+  K-      PHSP;
+  0.01 MyN(1535)+  K-      PHSP;
+  0.0161 MyN(1700)+  K-      PHSP;
+  0.0884 MyN(1720)+  K-      PHSP;
+  0.0100 MyN(1900)+  K-      PHSP;
+  0.0508 MyDelta1232++  K-  pi-  PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyK*0
+  1.000    K+          pi-         PHSP;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyK*1430
+  1.000    K+          pi-         PHSP;
+Enddecay
+CDecay Myanti-K*1430
+#
+Decay Myrho0
+  1.000    pi+          pi-         PHSP;
+Enddecay
+#
+Decay Myf0980
+  1.000    pi+          pi-         PHSP;
+Enddecay
+#
+Decay Myf21270
+  1.000    pi+          pi-         PHSP;
+Enddecay
+#
+Decay Myf01370
+  1.000    pi+          pi-         PHSP;
+Enddecay
+#
+Decay MyK_11270
+  1.000    K+          pi+       pi-       PHSP;
+Enddecay
+CDecay Myanti-K_11270
+#
+Decay MyK_11400
+  1.000    K+          pi+       pi-       PHSP;
+Enddecay
+CDecay Myanti-K_11400
+#
+Decay MyDelta1232++
+  1.000 p+             pi+        PHSP;
+Enddecay
+CDecay Myanti-Delta1232--
+#
+Decay MyDelta12320
+  1.000 p+             pi-        PHSP;
+Enddecay
+CDecay Myanti-Delta12320
+#
+Decay MyN(1520)0
+  1.000 p+             pi-        PHSP;
+Enddecay
+CDecay Myanti-N(1520)0
+#
+Decay MyN(1535)0
+  1.000 p+             pi-        PHSP;
+Enddecay
+CDecay Myanti-N(1535)0
+#
+Decay MyN(1535)+
+  1.000 p+    pi+         pi-        PHSP;
+Enddecay
+CDecay Myanti-N(1535)-
+#
+Decay MyN(1700)+
+  1.000  p+    pi+         pi-        PHSP;
+Enddecay
+CDecay Myanti-N(1700)-
+#
+Decay MyN(1720)+
+  1.000  p+      pi+         pi-        PHSP;
+Enddecay
+CDecay Myanti-N(1720)-
+#
+Decay MyN(1900)+
+  1.000  p+      pi+         pi-        PHSP;
+Enddecay
+CDecay Myanti-N(1900)-
+#
+Decay MyN(1440)+
+  1.000  p+    pi+         pi-        PHSP;
+Enddecay
+CDecay Myanti-N(1440)-
+#
+Decay MyN(1440)0
+  1.000 p+             pi-        PHSP;
+Enddecay
+CDecay Myanti-N(1440)0
+#
+Decay MyN(1650)0
+  1.000 p+             pi-        PHSP;
+Enddecay
+CDecay Myanti-N(1650)0
+#
+Decay MyN(1720)0
+  1.000 p+             pi-        PHSP;
+Enddecay
+CDecay Myanti-N(1720)0
+#
+Decay MyN(2090)0
+  1.000 p+             pi-        PHSP;
+Enddecay
+CDecay Myanti-N(2090)0
+#
+Decay MyLambda(1405)0
+  1.000 p+             K-        PHSP;
+Enddecay
+CDecay Myanti-Lambda(1405)0
+#
+Decay MyLambda(1520)0
+  1.000 p+             K-        PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+Decay MyLambda(1600)0
+  1.000 p+             K-        PHSP;
+Enddecay
+CDecay Myanti-Lambda(1600)0
+#
+Decay MyLambda(1690)0
+  1.000 p+             K-        PHSP;
+Enddecay
+CDecay Myanti-Lambda(1690)0
+#
+Decay MyLambda(1800)0
+  1.000 p+             K-        PHSP;
+Enddecay
+CDecay Myanti-Lambda(1800)0
+#
+Decay MyLambda(1890)0
+  1.000 p+             K-        PHSP;
+Enddecay
+CDecay Myanti-Lambda(1890)0
+#
+End
+#
-- 
GitLab


From de7d1ea2590cc192b6e03b311557b550dd395b2f Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 25 Nov 2022 18:07:59 +0100
Subject: [PATCH 260/702] Merge branch 'rangel/PbPb_UPC_ALP' into 'master'

---
 ...u_axion,gg=coherent_starlight_10000MeV.dec | 29 +++++++++++++++++++
 ...lu_axion,gg=coherent_starlight_7000MeV.dec | 29 +++++++++++++++++++
 ...lu_axion,gg=coherent_starlight_8000MeV.dec | 29 +++++++++++++++++++
 ...lu_axion,gg=coherent_starlight_9000MeV.dec | 29 +++++++++++++++++++
 4 files changed, 116 insertions(+)
 create mode 100644 dkfiles/exclu_axion,gg=coherent_starlight_10000MeV.dec
 create mode 100644 dkfiles/exclu_axion,gg=coherent_starlight_7000MeV.dec
 create mode 100644 dkfiles/exclu_axion,gg=coherent_starlight_8000MeV.dec
 create mode 100644 dkfiles/exclu_axion,gg=coherent_starlight_9000MeV.dec

diff --git a/dkfiles/exclu_axion,gg=coherent_starlight_10000MeV.dec b/dkfiles/exclu_axion,gg=coherent_starlight_10000MeV.dec
new file mode 100644
index 000000000..556248697
--- /dev/null
+++ b/dkfiles/exclu_axion,gg=coherent_starlight_10000MeV.dec
@@ -0,0 +1,29 @@
+# EventType: 47100211
+#
+# Descriptor: axion -> gamma gamma
+#
+# NickName: exclu_axion,gg=coherent_starlight_10000MeV
+# Cuts: None
+# Documentation: f2togammagamma with STARlight and EvtGen
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# from Configurables import StarLightProduction
+# Generation().Special.ProductionTool = 'StarLightProduction'
+# Generation().Special.addTool(StarLightProduction)
+# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 88']
+# Generation().Special.StarLightProduction.Commands += ['AXION_MASS = 10.0']
+# Generation().Special.StarLightProduction.Decays = True
+# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 1']
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# Responsible: Murilo Rangel
+# Email: rangel@cern.ch
+# Date: 20220729
+#
+End
diff --git a/dkfiles/exclu_axion,gg=coherent_starlight_7000MeV.dec b/dkfiles/exclu_axion,gg=coherent_starlight_7000MeV.dec
new file mode 100644
index 000000000..e2c1fa6c8
--- /dev/null
+++ b/dkfiles/exclu_axion,gg=coherent_starlight_7000MeV.dec
@@ -0,0 +1,29 @@
+# EventType: 47100208
+#
+# Descriptor: axion -> gamma gamma
+#
+# NickName: exclu_axion,gg=coherent_starlight_7000MeV
+# Cuts: None
+# Documentation: f2togammagamma with STARlight and EvtGen
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# from Configurables import StarLightProduction
+# Generation().Special.ProductionTool = 'StarLightProduction'
+# Generation().Special.addTool(StarLightProduction)
+# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 88']
+# Generation().Special.StarLightProduction.Commands += ['AXION_MASS = 7.0']
+# Generation().Special.StarLightProduction.Decays = True
+# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 1']
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# Responsible: Murilo Rangel
+# Email: rangel@cern.ch
+# Date: 20220729
+#
+End
diff --git a/dkfiles/exclu_axion,gg=coherent_starlight_8000MeV.dec b/dkfiles/exclu_axion,gg=coherent_starlight_8000MeV.dec
new file mode 100644
index 000000000..cb1b942e4
--- /dev/null
+++ b/dkfiles/exclu_axion,gg=coherent_starlight_8000MeV.dec
@@ -0,0 +1,29 @@
+# EventType: 47100209
+#
+# Descriptor: axion -> gamma gamma
+#
+# NickName: exclu_axion,gg=coherent_starlight_8000MeV
+# Cuts: None
+# Documentation: f2togammagamma with STARlight and EvtGen
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# from Configurables import StarLightProduction
+# Generation().Special.ProductionTool = 'StarLightProduction'
+# Generation().Special.addTool(StarLightProduction)
+# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 88']
+# Generation().Special.StarLightProduction.Commands += ['AXION_MASS = 8.0']
+# Generation().Special.StarLightProduction.Decays = True
+# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 1']
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# Responsible: Murilo Rangel
+# Email: rangel@cern.ch
+# Date: 20220729
+#
+End
diff --git a/dkfiles/exclu_axion,gg=coherent_starlight_9000MeV.dec b/dkfiles/exclu_axion,gg=coherent_starlight_9000MeV.dec
new file mode 100644
index 000000000..83f7d0220
--- /dev/null
+++ b/dkfiles/exclu_axion,gg=coherent_starlight_9000MeV.dec
@@ -0,0 +1,29 @@
+# EventType: 47100210
+#
+# Descriptor: axion -> gamma gamma
+#
+# NickName: exclu_axion,gg=coherent_starlight_9000MeV
+# Cuts: None
+# Documentation: f2togammagamma with STARlight and EvtGen
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# from Configurables import StarLightProduction
+# Generation().Special.ProductionTool = 'StarLightProduction'
+# Generation().Special.addTool(StarLightProduction)
+# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 88']
+# Generation().Special.StarLightProduction.Commands += ['AXION_MASS = 9.0']
+# Generation().Special.StarLightProduction.Decays = True
+# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 1']
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# Responsible: Murilo Rangel
+# Email: rangel@cern.ch
+# Date: 20220729
+#
+End
-- 
GitLab


From 25bfb7d7be11bbe91f64f2727ab0d24f2cdac607 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 25 Nov 2022 21:56:13 +0100
Subject: [PATCH 261/702] Adapt signal particle gun to allow multiple sources
 of momentum spectra...

---
 cmt/create_options.py                         |  6 +-
 dkfiles/DECAY.DEC                             |  2 +
 dkfiles/eta_gammaA,ee,displaced,mA=100MeV.dec | 64 +++++++++++++++++++
 dkfiles/eta_gammaA,ee,displaced,mA=10MeV.dec  | 64 +++++++++++++++++++
 dkfiles/eta_gammaA,ee,displaced,mA=150MeV.dec | 64 +++++++++++++++++++
 dkfiles/eta_gammaA,ee,displaced,mA=15MeV.dec  | 64 +++++++++++++++++++
 dkfiles/eta_gammaA,ee,displaced,mA=200MeV.dec | 64 +++++++++++++++++++
 dkfiles/eta_gammaA,ee,displaced,mA=20MeV.dec  | 64 +++++++++++++++++++
 dkfiles/eta_gammaA,ee,displaced,mA=250MeV.dec | 64 +++++++++++++++++++
 dkfiles/eta_gammaA,ee,displaced,mA=300MeV.dec | 64 +++++++++++++++++++
 dkfiles/eta_gammaA,ee,displaced,mA=350MeV.dec | 64 +++++++++++++++++++
 dkfiles/eta_gammaA,ee,displaced,mA=400MeV.dec | 64 +++++++++++++++++++
 dkfiles/eta_gammaA,ee,displaced,mA=450MeV.dec | 64 +++++++++++++++++++
 dkfiles/eta_gammaA,ee,displaced,mA=500MeV.dec | 64 +++++++++++++++++++
 dkfiles/eta_gammaA,ee,displaced,mA=50MeV.dec  | 64 +++++++++++++++++++
 dkfiles/eta_gammaA,ee,displaced,mA=5MeV.dec   | 64 +++++++++++++++++++
 dkfiles/eta_gammaA,ee,prompt,mA=100MeV.dec    | 64 +++++++++++++++++++
 dkfiles/eta_gammaA,ee,prompt,mA=10MeV.dec     | 64 +++++++++++++++++++
 dkfiles/eta_gammaA,ee,prompt,mA=150MeV.dec    | 64 +++++++++++++++++++
 dkfiles/eta_gammaA,ee,prompt,mA=15MeV.dec     | 64 +++++++++++++++++++
 dkfiles/eta_gammaA,ee,prompt,mA=200MeV.dec    | 64 +++++++++++++++++++
 dkfiles/eta_gammaA,ee,prompt,mA=20MeV.dec     | 64 +++++++++++++++++++
 dkfiles/eta_gammaA,ee,prompt,mA=250MeV.dec    | 64 +++++++++++++++++++
 dkfiles/eta_gammaA,ee,prompt,mA=300MeV.dec    | 64 +++++++++++++++++++
 dkfiles/eta_gammaA,ee,prompt,mA=350MeV.dec    | 64 +++++++++++++++++++
 dkfiles/eta_gammaA,ee,prompt,mA=400MeV.dec    | 64 +++++++++++++++++++
 dkfiles/eta_gammaA,ee,prompt,mA=450MeV.dec    | 64 +++++++++++++++++++
 dkfiles/eta_gammaA,ee,prompt,mA=500MeV.dec    | 64 +++++++++++++++++++
 dkfiles/eta_gammaA,ee,prompt,mA=50MeV.dec     | 64 +++++++++++++++++++
 dkfiles/eta_gammaA,ee,prompt,mA=5MeV.dec      | 64 +++++++++++++++++++
 dkfiles/pi0_gammaA,ee,displaced,mA=100MeV.dec | 64 +++++++++++++++++++
 dkfiles/pi0_gammaA,ee,displaced,mA=10MeV.dec  | 64 +++++++++++++++++++
 dkfiles/pi0_gammaA,ee,displaced,mA=15MeV.dec  | 64 +++++++++++++++++++
 dkfiles/pi0_gammaA,ee,displaced,mA=20MeV.dec  | 64 +++++++++++++++++++
 dkfiles/pi0_gammaA,ee,displaced,mA=50MeV.dec  | 64 +++++++++++++++++++
 dkfiles/pi0_gammaA,ee,displaced,mA=5MeV.dec   | 64 +++++++++++++++++++
 dkfiles/pi0_gammaA,ee,prompt,mA=100MeV.dec    | 64 +++++++++++++++++++
 dkfiles/pi0_gammaA,ee,prompt,mA=10MeV.dec     | 64 +++++++++++++++++++
 dkfiles/pi0_gammaA,ee,prompt,mA=15MeV.dec     | 64 +++++++++++++++++++
 dkfiles/pi0_gammaA,ee,prompt,mA=20MeV.dec     | 64 +++++++++++++++++++
 dkfiles/pi0_gammaA,ee,prompt,mA=50MeV.dec     | 64 +++++++++++++++++++
 dkfiles/pi0_gammaA,ee,prompt,mA=5MeV.dec      | 64 +++++++++++++++++++
 42 files changed, 2567 insertions(+), 1 deletion(-)
 create mode 100644 dkfiles/eta_gammaA,ee,displaced,mA=100MeV.dec
 create mode 100644 dkfiles/eta_gammaA,ee,displaced,mA=10MeV.dec
 create mode 100644 dkfiles/eta_gammaA,ee,displaced,mA=150MeV.dec
 create mode 100644 dkfiles/eta_gammaA,ee,displaced,mA=15MeV.dec
 create mode 100644 dkfiles/eta_gammaA,ee,displaced,mA=200MeV.dec
 create mode 100644 dkfiles/eta_gammaA,ee,displaced,mA=20MeV.dec
 create mode 100644 dkfiles/eta_gammaA,ee,displaced,mA=250MeV.dec
 create mode 100644 dkfiles/eta_gammaA,ee,displaced,mA=300MeV.dec
 create mode 100644 dkfiles/eta_gammaA,ee,displaced,mA=350MeV.dec
 create mode 100644 dkfiles/eta_gammaA,ee,displaced,mA=400MeV.dec
 create mode 100644 dkfiles/eta_gammaA,ee,displaced,mA=450MeV.dec
 create mode 100644 dkfiles/eta_gammaA,ee,displaced,mA=500MeV.dec
 create mode 100644 dkfiles/eta_gammaA,ee,displaced,mA=50MeV.dec
 create mode 100644 dkfiles/eta_gammaA,ee,displaced,mA=5MeV.dec
 create mode 100644 dkfiles/eta_gammaA,ee,prompt,mA=100MeV.dec
 create mode 100644 dkfiles/eta_gammaA,ee,prompt,mA=10MeV.dec
 create mode 100644 dkfiles/eta_gammaA,ee,prompt,mA=150MeV.dec
 create mode 100644 dkfiles/eta_gammaA,ee,prompt,mA=15MeV.dec
 create mode 100644 dkfiles/eta_gammaA,ee,prompt,mA=200MeV.dec
 create mode 100644 dkfiles/eta_gammaA,ee,prompt,mA=20MeV.dec
 create mode 100644 dkfiles/eta_gammaA,ee,prompt,mA=250MeV.dec
 create mode 100644 dkfiles/eta_gammaA,ee,prompt,mA=300MeV.dec
 create mode 100644 dkfiles/eta_gammaA,ee,prompt,mA=350MeV.dec
 create mode 100644 dkfiles/eta_gammaA,ee,prompt,mA=400MeV.dec
 create mode 100644 dkfiles/eta_gammaA,ee,prompt,mA=450MeV.dec
 create mode 100644 dkfiles/eta_gammaA,ee,prompt,mA=500MeV.dec
 create mode 100644 dkfiles/eta_gammaA,ee,prompt,mA=50MeV.dec
 create mode 100644 dkfiles/eta_gammaA,ee,prompt,mA=5MeV.dec
 create mode 100644 dkfiles/pi0_gammaA,ee,displaced,mA=100MeV.dec
 create mode 100644 dkfiles/pi0_gammaA,ee,displaced,mA=10MeV.dec
 create mode 100644 dkfiles/pi0_gammaA,ee,displaced,mA=15MeV.dec
 create mode 100644 dkfiles/pi0_gammaA,ee,displaced,mA=20MeV.dec
 create mode 100644 dkfiles/pi0_gammaA,ee,displaced,mA=50MeV.dec
 create mode 100644 dkfiles/pi0_gammaA,ee,displaced,mA=5MeV.dec
 create mode 100644 dkfiles/pi0_gammaA,ee,prompt,mA=100MeV.dec
 create mode 100644 dkfiles/pi0_gammaA,ee,prompt,mA=10MeV.dec
 create mode 100644 dkfiles/pi0_gammaA,ee,prompt,mA=15MeV.dec
 create mode 100644 dkfiles/pi0_gammaA,ee,prompt,mA=20MeV.dec
 create mode 100644 dkfiles/pi0_gammaA,ee,prompt,mA=50MeV.dec
 create mode 100644 dkfiles/pi0_gammaA,ee,prompt,mA=5MeV.dec

diff --git a/cmt/create_options.py b/cmt/create_options.py
index 49882afaa..6c1895489 100755
--- a/cmt/create_options.py
+++ b/cmt/create_options.py
@@ -556,7 +556,7 @@ class EventType:
                 sample = "SignalPlain"
             elif self.EventTypeNumber()[0:2] == '38': ## K0L production
                 sample = "SignalPlain"
-            elif self.EventTypeNumber()[0:2] == '39': ## phi, eta production
+            elif self.EventTypeNumber()[0:2] == '39': ## phi, eta, pi0 production
                 sample = "SignalPlain"
             elif int(self.EventTypeNumber()[0]) == 1 and int(self.EventTypeNumber()[1]) in (1, 2, 3, 6, 7):
                 sample = "SignalRepeatedHadronization"
@@ -1362,8 +1362,12 @@ def run_create( dkfile , remove , python , force ):
                                # phi
                                , '390':'333'
                                , '391':'333'
+                               # eta_prime
                                , '392':'331'
+                               # eta
                                , '393':'221'
+                               # pi0
+                               , '394':'111'
                                # other
                                , '180': '553'
                                , '181': '100553'
diff --git a/dkfiles/DECAY.DEC b/dkfiles/DECAY.DEC
index d678ab593..f4c3d0931 100755
--- a/dkfiles/DECAY.DEC
+++ b/dkfiles/DECAY.DEC
@@ -285,6 +285,8 @@ Alias      anti-Omega_cc-sig    anti-Omega_cc-
 ChargeConj Omega_cc+sig         anti-Omega_cc-sig
 Alias      etasig               eta
 ChargeConj etasig               etasig
+Alias      pi0sig               pi0
+ChargeConj pi0sig               pi0sig
 
 #
 #JetSet parameter modifications
diff --git a/dkfiles/eta_gammaA,ee,displaced,mA=100MeV.dec b/dkfiles/eta_gammaA,ee,displaced,mA=100MeV.dec
new file mode 100644
index 000000000..b8a74a749
--- /dev/null
+++ b/dkfiles/eta_gammaA,ee,displaced,mA=100MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122939
+#
+# Descriptor: [eta -> gamma (A' -> e+ e-)]
+#
+# NickName: eta_gammaA,ee,displaced,mA=100MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# eta -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model displaced dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'eta': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.1 1e-10 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay etasig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/eta_gammaA,ee,displaced,mA=10MeV.dec b/dkfiles/eta_gammaA,ee,displaced,mA=10MeV.dec
new file mode 100644
index 000000000..85e062d96
--- /dev/null
+++ b/dkfiles/eta_gammaA,ee,displaced,mA=10MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122935
+#
+# Descriptor: [eta -> gamma (A' -> e+ e-)]
+#
+# NickName: eta_gammaA,ee,displaced,mA=10MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# eta -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model displaced dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'eta': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.01 1e-10 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay etasig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/eta_gammaA,ee,displaced,mA=150MeV.dec b/dkfiles/eta_gammaA,ee,displaced,mA=150MeV.dec
new file mode 100644
index 000000000..05d326e3c
--- /dev/null
+++ b/dkfiles/eta_gammaA,ee,displaced,mA=150MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122130
+#
+# Descriptor: [eta -> gamma (A' -> e+ e-)]
+#
+# NickName: eta_gammaA,ee,displaced,mA=150MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# eta -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model displaced dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'eta': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.15 1e-10 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay etasig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/eta_gammaA,ee,displaced,mA=15MeV.dec b/dkfiles/eta_gammaA,ee,displaced,mA=15MeV.dec
new file mode 100644
index 000000000..314e0ff14
--- /dev/null
+++ b/dkfiles/eta_gammaA,ee,displaced,mA=15MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122936
+#
+# Descriptor: [eta -> gamma (A' -> e+ e-)]
+#
+# NickName: eta_gammaA,ee,displaced,mA=15MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# eta -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model displaced dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'eta': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.015 1e-10 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay etasig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/eta_gammaA,ee,displaced,mA=200MeV.dec b/dkfiles/eta_gammaA,ee,displaced,mA=200MeV.dec
new file mode 100644
index 000000000..2bb4dedb1
--- /dev/null
+++ b/dkfiles/eta_gammaA,ee,displaced,mA=200MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122131
+#
+# Descriptor: [eta -> gamma (A' -> e+ e-)]
+#
+# NickName: eta_gammaA,ee,displaced,mA=200MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# eta -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model displaced dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'eta': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.2 1e-10 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay etasig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/eta_gammaA,ee,displaced,mA=20MeV.dec b/dkfiles/eta_gammaA,ee,displaced,mA=20MeV.dec
new file mode 100644
index 000000000..5b4941081
--- /dev/null
+++ b/dkfiles/eta_gammaA,ee,displaced,mA=20MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122937
+#
+# Descriptor: [eta -> gamma (A' -> e+ e-)]
+#
+# NickName: eta_gammaA,ee,displaced,mA=20MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# eta -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model displaced dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'eta': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.02 1e-10 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay etasig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/eta_gammaA,ee,displaced,mA=250MeV.dec b/dkfiles/eta_gammaA,ee,displaced,mA=250MeV.dec
new file mode 100644
index 000000000..08c5ec6a9
--- /dev/null
+++ b/dkfiles/eta_gammaA,ee,displaced,mA=250MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122132
+#
+# Descriptor: [eta -> gamma (A' -> e+ e-)]
+#
+# NickName: eta_gammaA,ee,displaced,mA=250MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# eta -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model displaced dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'eta': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.25 1e-10 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay etasig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/eta_gammaA,ee,displaced,mA=300MeV.dec b/dkfiles/eta_gammaA,ee,displaced,mA=300MeV.dec
new file mode 100644
index 000000000..1c25649a1
--- /dev/null
+++ b/dkfiles/eta_gammaA,ee,displaced,mA=300MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122133
+#
+# Descriptor: [eta -> gamma (A' -> e+ e-)]
+#
+# NickName: eta_gammaA,ee,displaced,mA=300MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# eta -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model displaced dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'eta': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.3 1e-10 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay etasig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/eta_gammaA,ee,displaced,mA=350MeV.dec b/dkfiles/eta_gammaA,ee,displaced,mA=350MeV.dec
new file mode 100644
index 000000000..7ce1813e6
--- /dev/null
+++ b/dkfiles/eta_gammaA,ee,displaced,mA=350MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122134
+#
+# Descriptor: [eta -> gamma (A' -> e+ e-)]
+#
+# NickName: eta_gammaA,ee,displaced,mA=350MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# eta -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model displaced dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'eta': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.35 1e-10 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay etasig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/eta_gammaA,ee,displaced,mA=400MeV.dec b/dkfiles/eta_gammaA,ee,displaced,mA=400MeV.dec
new file mode 100644
index 000000000..51f74eae5
--- /dev/null
+++ b/dkfiles/eta_gammaA,ee,displaced,mA=400MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122135
+#
+# Descriptor: [eta -> gamma (A' -> e+ e-)]
+#
+# NickName: eta_gammaA,ee,displaced,mA=400MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# eta -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model displaced dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'eta': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.4 1e-10 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay etasig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/eta_gammaA,ee,displaced,mA=450MeV.dec b/dkfiles/eta_gammaA,ee,displaced,mA=450MeV.dec
new file mode 100644
index 000000000..d3093fc48
--- /dev/null
+++ b/dkfiles/eta_gammaA,ee,displaced,mA=450MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122136
+#
+# Descriptor: [eta -> gamma (A' -> e+ e-)]
+#
+# NickName: eta_gammaA,ee,displaced,mA=450MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# eta -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model displaced dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'eta': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.45 1e-10 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay etasig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/eta_gammaA,ee,displaced,mA=500MeV.dec b/dkfiles/eta_gammaA,ee,displaced,mA=500MeV.dec
new file mode 100644
index 000000000..a5315880a
--- /dev/null
+++ b/dkfiles/eta_gammaA,ee,displaced,mA=500MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122137
+#
+# Descriptor: [eta -> gamma (A' -> e+ e-)]
+#
+# NickName: eta_gammaA,ee,displaced,mA=500MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# eta -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model displaced dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'eta': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.5 1e-10 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay etasig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/eta_gammaA,ee,displaced,mA=50MeV.dec b/dkfiles/eta_gammaA,ee,displaced,mA=50MeV.dec
new file mode 100644
index 000000000..b40917d6f
--- /dev/null
+++ b/dkfiles/eta_gammaA,ee,displaced,mA=50MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122938
+#
+# Descriptor: [eta -> gamma (A' -> e+ e-)]
+#
+# NickName: eta_gammaA,ee,displaced,mA=50MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# eta -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model displaced dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'eta': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.05 1e-10 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay etasig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/eta_gammaA,ee,displaced,mA=5MeV.dec b/dkfiles/eta_gammaA,ee,displaced,mA=5MeV.dec
new file mode 100644
index 000000000..52acc3aa8
--- /dev/null
+++ b/dkfiles/eta_gammaA,ee,displaced,mA=5MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122934
+#
+# Descriptor: [eta -> gamma (A' -> e+ e-)]
+#
+# NickName: eta_gammaA,ee,displaced,mA=5MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# eta -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model displaced dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'eta': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.005 1e-10 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay etasig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/eta_gammaA,ee,prompt,mA=100MeV.dec b/dkfiles/eta_gammaA,ee,prompt,mA=100MeV.dec
new file mode 100644
index 000000000..387eb2432
--- /dev/null
+++ b/dkfiles/eta_gammaA,ee,prompt,mA=100MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122235
+#
+# Descriptor: [eta -> gamma (A' -> e+ e-)]
+#
+# NickName: eta_gammaA,ee,prompt,mA=100MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# eta -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model prompt dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'eta': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.1 1e-20 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay etasig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/eta_gammaA,ee,prompt,mA=10MeV.dec b/dkfiles/eta_gammaA,ee,prompt,mA=10MeV.dec
new file mode 100644
index 000000000..c22a00b36
--- /dev/null
+++ b/dkfiles/eta_gammaA,ee,prompt,mA=10MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122231
+#
+# Descriptor: [eta -> gamma (A' -> e+ e-)]
+#
+# NickName: eta_gammaA,ee,prompt,mA=10MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# eta -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model prompt dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'eta': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.01 1e-20 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay etasig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/eta_gammaA,ee,prompt,mA=150MeV.dec b/dkfiles/eta_gammaA,ee,prompt,mA=150MeV.dec
new file mode 100644
index 000000000..8c69d3f66
--- /dev/null
+++ b/dkfiles/eta_gammaA,ee,prompt,mA=150MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122236
+#
+# Descriptor: [eta -> gamma (A' -> e+ e-)]
+#
+# NickName: eta_gammaA,ee,prompt,mA=150MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# eta -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model prompt dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'eta': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.15 1e-20 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay etasig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/eta_gammaA,ee,prompt,mA=15MeV.dec b/dkfiles/eta_gammaA,ee,prompt,mA=15MeV.dec
new file mode 100644
index 000000000..c3d377c74
--- /dev/null
+++ b/dkfiles/eta_gammaA,ee,prompt,mA=15MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122232
+#
+# Descriptor: [eta -> gamma (A' -> e+ e-)]
+#
+# NickName: eta_gammaA,ee,prompt,mA=15MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# eta -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model prompt dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'eta': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.015 1e-20 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay etasig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/eta_gammaA,ee,prompt,mA=200MeV.dec b/dkfiles/eta_gammaA,ee,prompt,mA=200MeV.dec
new file mode 100644
index 000000000..3c8f01061
--- /dev/null
+++ b/dkfiles/eta_gammaA,ee,prompt,mA=200MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122237
+#
+# Descriptor: [eta -> gamma (A' -> e+ e-)]
+#
+# NickName: eta_gammaA,ee,prompt,mA=200MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# eta -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model prompt dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'eta': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.2 1e-20 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay etasig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/eta_gammaA,ee,prompt,mA=20MeV.dec b/dkfiles/eta_gammaA,ee,prompt,mA=20MeV.dec
new file mode 100644
index 000000000..c94714e3c
--- /dev/null
+++ b/dkfiles/eta_gammaA,ee,prompt,mA=20MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122233
+#
+# Descriptor: [eta -> gamma (A' -> e+ e-)]
+#
+# NickName: eta_gammaA,ee,prompt,mA=20MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# eta -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model prompt dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'eta': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.02 1e-20 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay etasig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/eta_gammaA,ee,prompt,mA=250MeV.dec b/dkfiles/eta_gammaA,ee,prompt,mA=250MeV.dec
new file mode 100644
index 000000000..23aa1d9c3
--- /dev/null
+++ b/dkfiles/eta_gammaA,ee,prompt,mA=250MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122238
+#
+# Descriptor: [eta -> gamma (A' -> e+ e-)]
+#
+# NickName: eta_gammaA,ee,prompt,mA=250MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# eta -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model prompt dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'eta': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.25 1e-20 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay etasig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/eta_gammaA,ee,prompt,mA=300MeV.dec b/dkfiles/eta_gammaA,ee,prompt,mA=300MeV.dec
new file mode 100644
index 000000000..c2f4ec07b
--- /dev/null
+++ b/dkfiles/eta_gammaA,ee,prompt,mA=300MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122239
+#
+# Descriptor: [eta -> gamma (A' -> e+ e-)]
+#
+# NickName: eta_gammaA,ee,prompt,mA=300MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# eta -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model prompt dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'eta': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.3 1e-20 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay etasig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/eta_gammaA,ee,prompt,mA=350MeV.dec b/dkfiles/eta_gammaA,ee,prompt,mA=350MeV.dec
new file mode 100644
index 000000000..e1ae7f0e8
--- /dev/null
+++ b/dkfiles/eta_gammaA,ee,prompt,mA=350MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122930
+#
+# Descriptor: [eta -> gamma (A' -> e+ e-)]
+#
+# NickName: eta_gammaA,ee,prompt,mA=350MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# eta -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model prompt dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'eta': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.35 1e-20 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay etasig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/eta_gammaA,ee,prompt,mA=400MeV.dec b/dkfiles/eta_gammaA,ee,prompt,mA=400MeV.dec
new file mode 100644
index 000000000..7cbf71886
--- /dev/null
+++ b/dkfiles/eta_gammaA,ee,prompt,mA=400MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122931
+#
+# Descriptor: [eta -> gamma (A' -> e+ e-)]
+#
+# NickName: eta_gammaA,ee,prompt,mA=400MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# eta -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model prompt dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'eta': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.4 1e-20 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay etasig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/eta_gammaA,ee,prompt,mA=450MeV.dec b/dkfiles/eta_gammaA,ee,prompt,mA=450MeV.dec
new file mode 100644
index 000000000..bb1b76965
--- /dev/null
+++ b/dkfiles/eta_gammaA,ee,prompt,mA=450MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122932
+#
+# Descriptor: [eta -> gamma (A' -> e+ e-)]
+#
+# NickName: eta_gammaA,ee,prompt,mA=450MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# eta -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model prompt dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'eta': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.45 1e-20 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay etasig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/eta_gammaA,ee,prompt,mA=500MeV.dec b/dkfiles/eta_gammaA,ee,prompt,mA=500MeV.dec
new file mode 100644
index 000000000..ca4296b2c
--- /dev/null
+++ b/dkfiles/eta_gammaA,ee,prompt,mA=500MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122933
+#
+# Descriptor: [eta -> gamma (A' -> e+ e-)]
+#
+# NickName: eta_gammaA,ee,prompt,mA=500MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# eta -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model prompt dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'eta': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.5 1e-20 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay etasig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/eta_gammaA,ee,prompt,mA=50MeV.dec b/dkfiles/eta_gammaA,ee,prompt,mA=50MeV.dec
new file mode 100644
index 000000000..0f3c0e6c2
--- /dev/null
+++ b/dkfiles/eta_gammaA,ee,prompt,mA=50MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122234
+#
+# Descriptor: [eta -> gamma (A' -> e+ e-)]
+#
+# NickName: eta_gammaA,ee,prompt,mA=50MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# eta -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model prompt dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'eta': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.05 1e-20 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay etasig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/eta_gammaA,ee,prompt,mA=5MeV.dec b/dkfiles/eta_gammaA,ee,prompt,mA=5MeV.dec
new file mode 100644
index 000000000..402314f6d
--- /dev/null
+++ b/dkfiles/eta_gammaA,ee,prompt,mA=5MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122230
+#
+# Descriptor: [eta -> gamma (A' -> e+ e-)]
+#
+# NickName: eta_gammaA,ee,prompt,mA=5MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# eta -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model prompt dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'eta': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.005 1e-20 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay etasig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/pi0_gammaA,ee,displaced,mA=100MeV.dec b/dkfiles/pi0_gammaA,ee,displaced,mA=100MeV.dec
new file mode 100644
index 000000000..98bad93c7
--- /dev/null
+++ b/dkfiles/pi0_gammaA,ee,displaced,mA=100MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122941
+#
+# Descriptor: [pi0 -> gamma (A' -> e+ e-)]
+#
+# NickName: pi0_gammaA,ee,displaced,mA=100MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# pi0 -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model displaced dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[pi0 => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'pi0': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.1 1e-10 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 1 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay pi0sig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/pi0_gammaA,ee,displaced,mA=10MeV.dec b/dkfiles/pi0_gammaA,ee,displaced,mA=10MeV.dec
new file mode 100644
index 000000000..7a5343b51
--- /dev/null
+++ b/dkfiles/pi0_gammaA,ee,displaced,mA=10MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122247
+#
+# Descriptor: [pi0 -> gamma (A' -> e+ e-)]
+#
+# NickName: pi0_gammaA,ee,displaced,mA=10MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# pi0 -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model displaced dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[pi0 => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'pi0': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.01 1e-10 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay pi0sig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/pi0_gammaA,ee,displaced,mA=15MeV.dec b/dkfiles/pi0_gammaA,ee,displaced,mA=15MeV.dec
new file mode 100644
index 000000000..3ed2bc697
--- /dev/null
+++ b/dkfiles/pi0_gammaA,ee,displaced,mA=15MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122248
+#
+# Descriptor: [pi0 -> gamma (A' -> e+ e-)]
+#
+# NickName: pi0_gammaA,ee,displaced,mA=15MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# pi0 -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model displaced dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[pi0 => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'pi0': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.015 1e-10 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay pi0sig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/pi0_gammaA,ee,displaced,mA=20MeV.dec b/dkfiles/pi0_gammaA,ee,displaced,mA=20MeV.dec
new file mode 100644
index 000000000..305ef9eda
--- /dev/null
+++ b/dkfiles/pi0_gammaA,ee,displaced,mA=20MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122249
+#
+# Descriptor: [pi0 -> gamma (A' -> e+ e-)]
+#
+# NickName: pi0_gammaA,ee,displaced,mA=20MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# pi0 -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model displaced dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[pi0 => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'pi0': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.02 1e-10 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay pi0sig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/pi0_gammaA,ee,displaced,mA=50MeV.dec b/dkfiles/pi0_gammaA,ee,displaced,mA=50MeV.dec
new file mode 100644
index 000000000..190632760
--- /dev/null
+++ b/dkfiles/pi0_gammaA,ee,displaced,mA=50MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122940
+#
+# Descriptor: [pi0 -> gamma (A' -> e+ e-)]
+#
+# NickName: pi0_gammaA,ee,displaced,mA=50MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# pi0 -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model displaced dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[pi0 => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'pi0': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.05 1e-10 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay pi0sig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/pi0_gammaA,ee,displaced,mA=5MeV.dec b/dkfiles/pi0_gammaA,ee,displaced,mA=5MeV.dec
new file mode 100644
index 000000000..0f5cd6ae4
--- /dev/null
+++ b/dkfiles/pi0_gammaA,ee,displaced,mA=5MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122246
+#
+# Descriptor: [pi0 -> gamma (A' -> e+ e-)]
+#
+# NickName: pi0_gammaA,ee,displaced,mA=5MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# pi0 -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model displaced dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[pi0 => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'pi0': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.005 1e-10 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay pi0sig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/pi0_gammaA,ee,prompt,mA=100MeV.dec b/dkfiles/pi0_gammaA,ee,prompt,mA=100MeV.dec
new file mode 100644
index 000000000..1ea3f923a
--- /dev/null
+++ b/dkfiles/pi0_gammaA,ee,prompt,mA=100MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122245
+#
+# Descriptor: [pi0 -> gamma (A' -> e+ e-)]
+#
+# NickName: pi0_gammaA,ee,prompt,mA=100MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# pi0 -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model prompt dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[pi0 => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'pi0': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.1 1e-20 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 1 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay pi0sig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/pi0_gammaA,ee,prompt,mA=10MeV.dec b/dkfiles/pi0_gammaA,ee,prompt,mA=10MeV.dec
new file mode 100644
index 000000000..36d3fe124
--- /dev/null
+++ b/dkfiles/pi0_gammaA,ee,prompt,mA=10MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122241
+#
+# Descriptor: [pi0 -> gamma (A' -> e+ e-)]
+#
+# NickName: pi0_gammaA,ee,prompt,mA=10MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# pi0 -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model prompt dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[pi0 => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'pi0': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.01 1e-20 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay pi0sig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/pi0_gammaA,ee,prompt,mA=15MeV.dec b/dkfiles/pi0_gammaA,ee,prompt,mA=15MeV.dec
new file mode 100644
index 000000000..8b8bf1642
--- /dev/null
+++ b/dkfiles/pi0_gammaA,ee,prompt,mA=15MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122242
+#
+# Descriptor: [pi0 -> gamma (A' -> e+ e-)]
+#
+# NickName: pi0_gammaA,ee,prompt,mA=15MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# pi0 -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model prompt dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[pi0 => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'pi0': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.015 1e-20 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay pi0sig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/pi0_gammaA,ee,prompt,mA=20MeV.dec b/dkfiles/pi0_gammaA,ee,prompt,mA=20MeV.dec
new file mode 100644
index 000000000..48a07a439
--- /dev/null
+++ b/dkfiles/pi0_gammaA,ee,prompt,mA=20MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122243
+#
+# Descriptor: [pi0 -> gamma (A' -> e+ e-)]
+#
+# NickName: pi0_gammaA,ee,prompt,mA=20MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# pi0 -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model prompt dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[pi0 => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'pi0': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.02 1e-20 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay pi0sig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/pi0_gammaA,ee,prompt,mA=50MeV.dec b/dkfiles/pi0_gammaA,ee,prompt,mA=50MeV.dec
new file mode 100644
index 000000000..f10775450
--- /dev/null
+++ b/dkfiles/pi0_gammaA,ee,prompt,mA=50MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122244
+#
+# Descriptor: [pi0 -> gamma (A' -> e+ e-)]
+#
+# NickName: pi0_gammaA,ee,prompt,mA=50MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# pi0 -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model prompt dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[pi0 => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'pi0': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.05 1e-20 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay pi0sig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/pi0_gammaA,ee,prompt,mA=5MeV.dec b/dkfiles/pi0_gammaA,ee,prompt,mA=5MeV.dec
new file mode 100644
index 000000000..b55faac9d
--- /dev/null
+++ b/dkfiles/pi0_gammaA,ee,prompt,mA=5MeV.dec
@@ -0,0 +1,64 @@
+# EventType: 39122240
+#
+# Descriptor: [pi0 -> gamma (A' -> e+ e-)]
+#
+# NickName: pi0_gammaA,ee,prompt,mA=5MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# For efficiency studies for dark-photon/true-muonium search in
+# pi0 -> gamma (A' -> e+ e-)
+# H_30 redefined to have suitable mass and lifetime to model prompt dark photon
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# signal = Generation().SignalPlain
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+#
+# tightCut = signal.TightCut
+# tightCut.Decay = '^[pi0 => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "inAcc = in_range(0.010, GTHETA, 0.400)",
+#     "fidE = (GPT > 500 * MeV) & (GP > 3000 * MeV)",
+#     "fidG = (GPT > 500 * MeV)",
+#     "fidA = (GPT > 1000 * MeV)",
+#     "fidH = (GPT > 1000 * MeV)",
+#     "goodE = (fidE) & (inAcc)",
+#     "goodG = (fidG) & (inAcc)",
+#     "goodA = (fidA)",
+#     "goodH = (fidH)",
+# ]
+# tightCut.Cuts = {
+#     '[e+]cc': 'goodE',
+#     'gamma': 'goodG',
+#     'H_30': 'goodA',
+#     'pi0': 'goodH',
+# }
+#
+# EndInsertPythonCode
+#
+# ParticleValue: "H_30 89 36 0.0 0.005 1e-20 A0 36 0"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Michael K. Wilkinson
+# Email: michael.k.wilkinson@cern.ch
+# Date: 20220801
+
+Alias       MyA   A0
+ChargeConj  MyA   MyA
+
+Decay pi0sig
+      1.0	gamma MyA	PHSP;
+Enddecay
+
+Decay MyA
+      1.0	e+    e-	PHSP;
+Enddecay
+
+End
-- 
GitLab


From 37f8c6c1647dee8ccac3a8b3e8256e24464d7cd1 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Sat, 26 Nov 2022 00:09:26 +0100
Subject: [PATCH 262/702] Adapt signal particle gun to allow multiple sources
 of momentum spectra...

---
 dkfiles/Bs_pipimumu=FOURBODYPHSP,DecProdCut.dec | 6 +++---
 doc/table_obsolete.sql                          | 1 +
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/dkfiles/Bs_pipimumu=FOURBODYPHSP,DecProdCut.dec b/dkfiles/Bs_pipimumu=FOURBODYPHSP,DecProdCut.dec
index 74ffbd122..d11a321fc 100644
--- a/dkfiles/Bs_pipimumu=FOURBODYPHSP,DecProdCut.dec
+++ b/dkfiles/Bs_pipimumu=FOURBODYPHSP,DecProdCut.dec
@@ -1,4 +1,4 @@
-# EventType: 13114015
+# EventType: 13114016
 #
 # Descriptor: [B_s0 -> pi+ pi- mu+ mu- ]cc
 #
@@ -15,7 +15,7 @@
 # Tested:      Yes
 # Responsible: Alex Ward
 # Email:       Alex.Ward@cern.ch
-# Date:        20220405
+# Date:        20220825
 # CPUTime: < 1 min
 #
 #
@@ -25,6 +25,6 @@ Decay B_s0sig
  1.0     pi+ pi- mu+ mu- FOURBODYPHSP 1.5 2.5 0.0 1.5;
  2.0     pi+ pi- mu+ mu- FOURBODYPHSP 0.0 1.5 1.5 5.3;
 Enddecay
-CDecay anti-B0sig
+CDecay anti-B_s0sig
 #
 End
diff --git a/doc/table_obsolete.sql b/doc/table_obsolete.sql
index 24750b31d..0271a5039 100644
--- a/doc/table_obsolete.sql
+++ b/doc/table_obsolete.sql
@@ -383,3 +383,4 @@ EVTTYPEID = 23103470, DESCRIPTION = "Ds+_omegapi,pipipi0,gg=DecProdCut,olddecaym
 EVTTYPEID = 11142213, DESCRIPTION = "Bd_Jpsietap,mm=TightCut", PRIMARY = "[B0 -> (J/psi(1S) -> mu+ mu-) (eta_prime -> gamma gamma)]cc"
 EVTTYPEID = 13142213, DESCRIPTION = "Bs_Jpsietap,mm=TightCut", PRIMARY = "[B_s0 -> (J/psi(1S) -> mu+ mu-) (eta_prime -> gamma gamma)]cc"
 EVTTYPEID = 13674452, DESCRIPTION = "Bs_D0Kmunu,Kmunu=TightCut,buggy", PRIMARY = "{[[B_s0]nos -> (anti-D0 -> K+ mu- anti-nu_mu) K- mu+ nu_mu]cc, [[B_s0]os -> (anti-D0 -> K+ mu- anti-nu_mu) K- mu+ nu_mu]cc}"
+EVTTYPEID = 13114015, DESCRIPTION = "Bs_pipimumu=FOURBODYPHSP,DecProdCut,buggy", PRIMARY = "[B_s0 -> pi+ pi- mu+ mu- ]cc"
-- 
GitLab


From 6608fef85282894aac96a1f3dbb6770559763e0e Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 28 Nov 2022 13:34:00 +0100
Subject: [PATCH 263/702] Merge branch 'shiyang/my-changes' into 'master'

---
 dkfiles/Lb_LambdacK,LambdaK=DecProdCut.dec  | 44 +++++++++++++++++++++
 dkfiles/Lb_Lambdacpi,LambdaK=DecProdCut.dec | 44 +++++++++++++++++++++
 2 files changed, 88 insertions(+)
 create mode 100644 dkfiles/Lb_LambdacK,LambdaK=DecProdCut.dec
 create mode 100644 dkfiles/Lb_Lambdacpi,LambdaK=DecProdCut.dec

diff --git a/dkfiles/Lb_LambdacK,LambdaK=DecProdCut.dec b/dkfiles/Lb_LambdacK,LambdaK=DecProdCut.dec
new file mode 100644
index 000000000..95ce34568
--- /dev/null
+++ b/dkfiles/Lb_LambdacK,LambdaK=DecProdCut.dec
@@ -0,0 +1,44 @@
+# EventType: 15164133
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> (Lambda0 -> p+ pi-) K+) K-]cc
+#
+# NickName: Lb_LambdacK,LambdaK=DecProdCut 
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+#
+# Documentation: Daughters in LHCb Acceptance
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible:  Shiyang Li
+# Email: shiyang.li@cern.ch
+# Date: 20220913
+#
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+#
+Alias      MyLambda     Lambda0
+Alias      MyantiLambda anti-Lambda0
+ChargeConj MyLambda     MyantiLambda
+#
+Decay Lambda_b0sig
+  1.000    MyLambda_c+        K-         PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+# 
+Decay MyLambda_c+
+  1.000    MyLambda      K+              PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyLambda
+  1.000        p+      pi-                PHSP;
+Enddecay
+CDecay MyantiLambda
+#
+End
+#
diff --git a/dkfiles/Lb_Lambdacpi,LambdaK=DecProdCut.dec b/dkfiles/Lb_Lambdacpi,LambdaK=DecProdCut.dec
new file mode 100644
index 000000000..3d0bba52f
--- /dev/null
+++ b/dkfiles/Lb_Lambdacpi,LambdaK=DecProdCut.dec
@@ -0,0 +1,44 @@
+# EventType: 15164132
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> (Lambda0 -> p+ pi-) K+) pi-]cc
+#
+# NickName: Lb_Lambdacpi,LambdaK=DecProdCut 
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+#
+# Documentation: Daughters in LHCb Acceptance
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible:  Shiyang Li
+# Email: shiyang.li@cern.ch
+# Date: 20220913
+#
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+#
+Alias      MyLambda     Lambda0
+Alias      MyantiLambda anti-Lambda0
+ChargeConj MyLambda     MyantiLambda
+#
+Decay Lambda_b0sig
+  1.000    MyLambda_c+        pi-         PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+# 
+Decay MyLambda_c+
+  1.000    MyLambda      K+              PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyLambda
+  1.000        p+      pi-                PHSP;
+Enddecay
+CDecay MyantiLambda
+#
+End
+#
-- 
GitLab


From ad0367435ca0e9e579a8d46a165174eb7568a966 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 28 Nov 2022 13:34:31 +0100
Subject: [PATCH 264/702] Merge branch 'nkleijne/my-changes' into 'master'

---
 ...st_D0pi,KSpipi=res,TightCut,LooserCuts.dec | 71 +++++++++++++++++++
 1 file changed, 71 insertions(+)
 create mode 100644 dkfiles/Dst_D0pi,KSpipi=res,TightCut,LooserCuts.dec

diff --git a/dkfiles/Dst_D0pi,KSpipi=res,TightCut,LooserCuts.dec b/dkfiles/Dst_D0pi,KSpipi=res,TightCut,LooserCuts.dec
new file mode 100644
index 000000000..cc4a774b2
--- /dev/null
+++ b/dkfiles/Dst_D0pi,KSpipi=res,TightCut,LooserCuts.dec
@@ -0,0 +1,71 @@
+# EventType: 27165905
+#
+# Descriptor: [D*+ -> (D0 -> (K_S0 -> pi+ pi-) pi+ pi-) pi+]cc
+#
+# NickName: Dst_D0pi,KSpipi=res,TightCut,LooserCuts
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '^[ D*(2010)+ => ^( D0 => ^( KS0 => ^pi+ ^pi- ) ^pi+ ^pi- ) ^pi+]CC'
+# tightCut.Preambulo += [
+#     'GVZ = LoKi.GenVertices.PositionZ() ' ,
+#     'from GaudiKernel.SystemOfUnits import millimeter ',
+#     'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ',
+#     'goodD0    = ((GP > 13000 * MeV) & (GPT > 1700 * MeV) &  (GTIME > 0.018 * millimeter))',
+#     'PiFromD   = ( GNINTREE( ("pi+" == GABSID ) & (GP > 1050 * MeV), 1) > 1.5 )',
+#     'goodKS    = ( (GP > 2800 * MeV) & (GPT > 150 * MeV) )',
+#     'PiFromKS   = ( GNINTREE( ("pi+" == GABSID ) & (GP > 1100 * MeV) , 1) > 1.5 )',
+#     'goodDst   = ( (GP > 15000 * MeV) & (GPT > 1800) ) ',
+#     'PiFromDst   = ( GNINTREE( ("pi+" == GABSID ) & (GP > 1100 * MeV) , 1) > 0.5 )',
+#     'trigger   = ( GNINTREE( ("pi+" == GABSID) & (GPT > 900 * MeV ) & (GP > 4000 * MeV) , 4)  > 0.5) ',
+# ]
+# tightCut.Cuts      =    {
+#     '[pi+]cc'   : 'inAcc',
+#     '[D0]cc'    : 'goodD0 & PiFromD & trigger ',
+#     '[D*(2010)+]cc' : 'goodDst & PiFromDst',
+#     'KS0'       : 'goodKS & PiFromKS',
+#     }
+# EndInsertPythonCode
+#
+# Documentation: Inclusive production of D*+. D* is forced to decay to D0 pi+, then D0 to (KS pi+ pi-) as D Dalitz model,
+# then KS to (pi+ pi-) as phase space. Decay products in acceptance.
+# 
+# EndDocumentation
+#
+# CPUTime: <1min
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Nico Kleijne
+# Email: nico.kleijne@cern.ch
+# Date: 20220916
+#
+Alias MyD0 D0
+Alias MyantiD0 anti-D0
+ChargeConj MyD0 MyantiD0
+Alias myK_S0  K_S0
+ChargeConj myK_S0 myK_S0
+#
+Decay D*+sig
+  1.000 MyD0  pi+    VSS;
+Enddecay
+CDecay D*-sig
+#
+Decay MyD0
+  1.000  myK_S0 pi+  pi-         D_DALITZ;
+Enddecay
+CDecay MyantiD0
+#
+Decay myK_S0
+1.000     pi+  pi-                      PHSP;
+Enddecay
+#
+End
+#
-- 
GitLab


From 36f0ba87fcccedb2cc9f55e0e55d3d589a2bae29 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 28 Nov 2022 13:34:53 +0100
Subject: [PATCH 265/702] Merge branch 'kreps_pKmmGen' into 'master'

---
 dkfiles/Lb_JpsipK,mm=phsp,LHCbAcceptance.dec | 34 ++++++++++++++++++++
 dkfiles/Lb_pKmumu=phsp,LHCbAcceptance.dec    | 28 ++++++++++++++++
 2 files changed, 62 insertions(+)
 create mode 100755 dkfiles/Lb_JpsipK,mm=phsp,LHCbAcceptance.dec
 create mode 100644 dkfiles/Lb_pKmumu=phsp,LHCbAcceptance.dec

diff --git a/dkfiles/Lb_JpsipK,mm=phsp,LHCbAcceptance.dec b/dkfiles/Lb_JpsipK,mm=phsp,LHCbAcceptance.dec
new file mode 100755
index 000000000..4335dbe28
--- /dev/null
+++ b/dkfiles/Lb_JpsipK,mm=phsp,LHCbAcceptance.dec
@@ -0,0 +1,34 @@
+# EventType: 15144002
+#
+# Descriptor: [Lambda_b0 -> p+ K- (J/psi(1S) -> mu+ mu-)]cc
+#
+# NickName: Lb_JpsipK,mm=phsp,LHCbAcceptance
+#
+# Cuts: LHCbAcceptance
+# PolarizedLambdab: no 
+#
+# Documentation: Lambda_b0 to three-body p+K-J/psi with J/psi to dimuons. 
+# No cuts on daughters for study of generator level efficiency.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Michal Kreps 
+# Email:  michal.kreps@cern.ch
+# Date: 20221005
+# CPUTime: < 1 min
+#
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+#
+Decay Lambda_b0sig
+  1.000    MyJ/psi  p+ K-               PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyJ/psi
+  1.000     mu+  mu-                    PHOTOS  VLL;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_pKmumu=phsp,LHCbAcceptance.dec b/dkfiles/Lb_pKmumu=phsp,LHCbAcceptance.dec
new file mode 100644
index 000000000..bc80fb69b
--- /dev/null
+++ b/dkfiles/Lb_pKmumu=phsp,LHCbAcceptance.dec
@@ -0,0 +1,28 @@
+# EventType: 15114013
+#
+# Descriptor: [Lambda_b0 -> p+ K- mu+ mu-]cc
+#
+# NickName: Lb_pKmumu=phsp,LHCbAcceptance
+#
+# Cuts: LHCbAcceptance
+# PolarizedLambdab: no 
+#
+# Documentation: Four body Lambda_b0 to  p K mu mu decay with generic phase
+# space. No cuts on daughters for study of generator level efficiency.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# CPUTime: < 1 min
+# Tested: Yes 
+# Responsible: Michal Kreps 
+# Email: michal.kreps@cern.ch
+# Date: 20221005
+#
+
+Decay Lambda_b0sig
+  1.000   p+ K-  mu+   mu- PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+
+End
+#
-- 
GitLab


From 00ed20f76095f52ed04789d500d7ed650aa635fe Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 28 Nov 2022 13:35:29 +0100
Subject: [PATCH 266/702] Merge branch 'ganowak/my-changes' into 'master'

---
 dkfiles/ttbar_bb,2l=1l15GeV.dec | 48 +++++++++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)
 create mode 100644 dkfiles/ttbar_bb,2l=1l15GeV.dec

diff --git a/dkfiles/ttbar_bb,2l=1l15GeV.dec b/dkfiles/ttbar_bb,2l=1l15GeV.dec
new file mode 100644
index 000000000..8a96b554d
--- /dev/null
+++ b/dkfiles/ttbar_bb,2l=1l15GeV.dec
@@ -0,0 +1,48 @@
+# EventType: 41900012
+#
+# Descriptor: pp -> (t -> b l nu_l) (t~ -> b~ l nu_l) ...
+# NickName: ttbar_bb,2l=1l15GeV
+#
+# Cuts: PythiaHiggsType
+#
+# CutsOptions: NumberOfLepton 1 LeptonPtMin 15*GeV LeptonIsFromMother true NumberOfbquarks -1
+#
+#
+# Documentation: 1 lepton with pT > 15 GeV from ttbar production
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+#Generation().PileUpTool = "FixedLuminosityForRareProcess"
+#
+#from Gaudi.Configuration import *
+#importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+#
+#Generation().Special.Pythia8Production.Commands += [
+#    "TimeShower:pTmaxMatch = 0", #Kinematic limit
+#    "SpaceShower:pTmaxMatch = 0", #Kinematic limit
+#    "SpaceShower:pTdampMatch = 1", #Apply damping
+#    "TimeShower:pTdampMatch = 1", #Apply damping
+#    "SpaceShower:rapidityOrder = off", #pT ordering!
+#    "SpaceShower:phiIntAsym = off", #Pythia asymmetric showering bug
+#    "Top:gg2ttbar = on",
+#    "Top:qqbar2ttbar = on",
+#    "24:onMode = off",
+#    "6:onMode = on",
+#    "24:onIfAny = 11 -11",
+#    "24:onIfAny = 13 -13",
+#    #"PartonLevel:FSR = on", # final state radiation
+#    #"PartonLevel:ISR = on", # initial state radiation
+#    #"PartonLevel:MI = off", # multiple interactions
+#]
+# EndInsertPythonCode
+#
+# PhysicsWG: EW
+# Tested: Yes
+# CPUTime: <1 min
+# Responsible: Gabe Nowak (Cincinnati)
+# Email: ganowak@cern.ch
+# Date: 20220901
+#
+End
+#
-- 
GitLab


From e9ad830d4307b567020e1955bc91b6efa222e5f0 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 28 Nov 2022 16:08:09 +0100
Subject: [PATCH 267/702] Merge branch
 'jessy/Add_DecFile_Bu_D0Pi_KstRho_Kspipipi0_SVVHELAMP001' into 'master'

---
 ...0Rho0,Kspipipi0=TightCut,SVV,HELAMP001.dec | 90 ++++++++++++++++++
 ...0Rho0,Kspipipi0=TightCut,SVV,HELAMP010.dec | 90 ++++++++++++++++++
 ...0Rho0,Kspipipi0=TightCut,SVV,HELAMP100.dec | 90 ++++++++++++++++++
 ...stRho,Kspipipi0=TightCut,SVV,HELAMP001.dec | 93 +++++++++++++++++++
 ...stRho,Kspipipi0=TightCut,SVV,HELAMP010.dec | 93 +++++++++++++++++++
 ...stRho,Kspipipi0=TightCut,SVV,HELAMP100.dec | 93 +++++++++++++++++++
 ...0Rho0,Kspipipi0=TightCut,SVV,HELAMP001.dec | 90 ++++++++++++++++++
 ...stRho,Kspipipi0=TightCut,SVV,HELAMP001.dec | 93 +++++++++++++++++++
 8 files changed, 732 insertions(+)
 create mode 100644 dkfiles/Bu_D0K,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP001.dec
 create mode 100644 dkfiles/Bu_D0K,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP010.dec
 create mode 100644 dkfiles/Bu_D0K,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP100.dec
 create mode 100644 dkfiles/Bu_D0K,KstRho,Kspipipi0=TightCut,SVV,HELAMP001.dec
 create mode 100644 dkfiles/Bu_D0K,KstRho,Kspipipi0=TightCut,SVV,HELAMP010.dec
 create mode 100644 dkfiles/Bu_D0K,KstRho,Kspipipi0=TightCut,SVV,HELAMP100.dec
 create mode 100644 dkfiles/Bu_D0Pi,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP001.dec
 create mode 100644 dkfiles/Bu_D0Pi,KstRho,Kspipipi0=TightCut,SVV,HELAMP001.dec

diff --git a/dkfiles/Bu_D0K,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP001.dec b/dkfiles/Bu_D0K,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP001.dec
new file mode 100644
index 000000000..2839f41a1
--- /dev/null
+++ b/dkfiles/Bu_D0K,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP001.dec
@@ -0,0 +1,90 @@
+# EventType: 12165537
+#
+# Descriptor: [B+ -> (anti-D0 -> (K*(892)0 -> (KS0 -> pi+ pi-)  (pi0 -> gamma gamma)) (rho(770)0 -> pi- pi+)) K+]cc
+# 
+# NickName: Bu_D0K,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP001
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '^[B+ -> ^(D~0 ==> ^(K*(892)0 -> ^(KS0 ==> pi+ pi-) ^(pi0 ==> gamma gamma)) ^(rho(770)0 -> pi- pi+)) K+]CC'
+# tightCut.Preambulo += [
+#     'GVZ = LoKi.GenVertices.PositionZ() ' ,
+#     'from GaudiKernel.SystemOfUnits import millimeter',
+#     'inAcc        = (in_range (0.005, GTHETA, 0.400))',
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' ,
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' ,
+#     'goodB        = (GP > 7500 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.105 * millimeter)',
+#     'goodD        = (GP > 4000 * MeV) & (GPT > 400 * MeV)',
+#     'goodKS       = (GNINTREE(("KS0"==GABSID) & (GP >  4000 * MeV) & (GPT >  400 * MeV) & (GFAEVX(abs(GVZ), 0) < 2500.0 * millimeter))>0.5)',
+#     'goodDaugPi  = (GNINTREE (("pi+" == GABSID) & (GP > 750 * MeV) & inAcc, 1) > 1.5)',
+#     'goodKsDaugPi = (GNINTREE (("pi+" == GABSID) & (GP > 500 * MeV) & inAcc, 1) > 1.5)',
+#     'goodBachK   = (GNINTREE (("K+" == GABSID) & (GP > 5000 * MeV) & (GPT > 500 * MeV) & inAcc, 1) > 0.5)',
+#     'goodPi0      =  (GNINTREE( ("pi0"==GABSID) & (GP > 750 * MeV) & (GPT > 300 * MeV) & inAcc, 1) > 0.5)',
+#    'goodPi0Gamma = (GNINTREE( ("gamma"==GABSID) & (GP > 750 * MeV) & (GPT > 400 * MeV) & inEcalX  & inEcalY  & inAcc, 1) > 1.5)'
+# ]
+# tightCut.Cuts      =    {
+#     '[B+]cc'         : 'goodB  & goodBachK',
+#     '[D0]cc'         : 'goodD',
+#     '[rho(770)0]cc'   :   'goodDaugPi  ',
+#     '[K*(892)0]cc'   :   'goodKS & goodPi0 ',
+#     '[KS0]cc'        : 'goodKsDaugPi',
+#     '[pi0]cc'        : 'goodPi0Gamma'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: B decays to D0K, D0 decays to KSpipipi0 throught K*0 and rho0 resonance PHSP, KS decays to pi+pi-, pi0 decays to gamma gamma 
+# all decay products , and including gammas, in acceptance and tight cuts
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Jessy Daniel
+# Email: jessy.daniel@cern.ch
+# Date: 20220908
+#
+Alias MyD0 D0
+Alias Myanti-D0 anti-D0
+Alias MyK_S0 K_S0
+Alias Mypi0 pi0
+Alias MyRho0 rho0
+Alias MyK*0      K*0
+Alias Myanti-K*0 anti-K*0
+ChargeConj MyK*0 Myanti-K*0
+ChargeConj MyD0 Myanti-D0
+ChargeConj MyK_S0 MyK_S0
+##
+Decay B+sig
+1.000     Myanti-D0  K+  PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyD0
+1.000     Myanti-K*0  MyRho0                          SVV_HELAMP 0.0 0.0 0.0 0.0 1.0 0.0;
+Enddecay
+CDecay Myanti-D0
+#
+Decay MyK*0
+1.000 MyK_S0 Mypi0       VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyRho0
+1.000 pi- pi+  VSS;
+Enddecay
+#
+Decay MyK_S0
+1.000     pi+  pi-  PHSP;
+Enddecay
+#
+Decay Mypi0
+1.0000  gamma gamma                         PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bu_D0K,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP010.dec b/dkfiles/Bu_D0K,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP010.dec
new file mode 100644
index 000000000..c0a0eb022
--- /dev/null
+++ b/dkfiles/Bu_D0K,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP010.dec
@@ -0,0 +1,90 @@
+# EventType: 12165538
+#
+# Descriptor: [B+ -> (anti-D0 -> (K*(892)0 -> (KS0 -> pi+ pi-)  (pi0 -> gamma gamma)) (rho(770)0 -> pi- pi+)) K+]cc
+# 
+# NickName: Bu_D0K,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP010
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '^[B+ -> ^(D~0 ==> ^(K*(892)0 -> ^(KS0 ==> pi+ pi-) ^(pi0 ==> gamma gamma)) ^(rho(770)0 -> pi- pi+)) K+]CC'
+# tightCut.Preambulo += [
+#     'GVZ = LoKi.GenVertices.PositionZ() ' ,
+#     'from GaudiKernel.SystemOfUnits import millimeter',
+#     'inAcc        = (in_range (0.005, GTHETA, 0.400))',
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' ,
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' ,
+#     'goodB        = (GP > 7500 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.105 * millimeter)',
+#     'goodD        = (GP > 4000 * MeV) & (GPT > 400 * MeV)',
+#     'goodKS       = (GNINTREE(("KS0"==GABSID) & (GP >  4000 * MeV) & (GPT >  400 * MeV) & (GFAEVX(abs(GVZ), 0) < 2500.0 * millimeter))>0.5)',
+#     'goodDaugPi  = (GNINTREE (("pi+" == GABSID) & (GP > 750 * MeV) & inAcc, 1) > 1.5)',
+#     'goodKsDaugPi = (GNINTREE (("pi+" == GABSID) & (GP > 500 * MeV) & inAcc, 1) > 1.5)',
+#     'goodBachK   = (GNINTREE (("K+" == GABSID) & (GP > 5000 * MeV) & (GPT > 500 * MeV) & inAcc, 1) > 0.5)',
+#     'goodPi0      =  (GNINTREE( ("pi0"==GABSID) & (GP > 750 * MeV) & (GPT > 300 * MeV) & inAcc, 1) > 0.5)',
+#    'goodPi0Gamma = (GNINTREE( ("gamma"==GABSID) & (GP > 750 * MeV) & (GPT > 400 * MeV) & inEcalX  & inEcalY  & inAcc, 1) > 1.5)'
+# ]
+# tightCut.Cuts      =    {
+#     '[B+]cc'         : 'goodB  & goodBachK',
+#     '[D0]cc'         : 'goodD',
+#     '[rho(770)0]cc'   :   'goodDaugPi  ',
+#     '[K*(892)0]cc'   :   'goodKS & goodPi0 ',
+#     '[KS0]cc'        : 'goodKsDaugPi',
+#     '[pi0]cc'        : 'goodPi0Gamma'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: B decays to D0K, D0 decays to KSpipipi0 throught K*0 and rho0 resonance PHSP, KS decays to pi+pi-, pi0 decays to gamma gamma 
+# all decay products , and including gammas, in acceptance and tight cuts
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: 4 min
+# Responsible: Jessy Daniel
+# Email: jessy.daniel@cern.ch
+# Date: 20220908
+#
+Alias MyD0 D0
+Alias Myanti-D0 anti-D0
+Alias MyK_S0 K_S0
+Alias Mypi0 pi0
+Alias MyRho0 rho0
+Alias MyK*0      K*0
+Alias Myanti-K*0 anti-K*0
+ChargeConj MyK*0 Myanti-K*0
+ChargeConj MyD0 Myanti-D0
+ChargeConj MyK_S0 MyK_S0
+##
+Decay B+sig
+1.000     Myanti-D0  K+  PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyD0
+1.000     Myanti-K*0  MyRho0                          SVV_HELAMP 0.0 0.0 1.0 0.0 0.0 0.0;
+Enddecay
+CDecay Myanti-D0
+#
+Decay MyK*0
+1.000 MyK_S0 Mypi0       VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyRho0
+1.000 pi- pi+  VSS;
+Enddecay
+#
+Decay MyK_S0
+1.000     pi+  pi-  PHSP;
+Enddecay
+#
+Decay Mypi0
+1.0000  gamma gamma                         PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bu_D0K,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP100.dec b/dkfiles/Bu_D0K,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP100.dec
new file mode 100644
index 000000000..81dc0206f
--- /dev/null
+++ b/dkfiles/Bu_D0K,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP100.dec
@@ -0,0 +1,90 @@
+# EventType: 12165539
+#
+# Descriptor: [B+ -> (anti-D0 -> (K*(892)0 -> (KS0 -> pi+ pi-)  (pi0 -> gamma gamma)) (rho(770)0 -> pi- pi+)) K+]cc
+# 
+# NickName: Bu_D0K,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP100
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '^[B+ -> ^(D~0 ==> ^(K*(892)0 -> ^(KS0 ==> pi+ pi-) ^(pi0 ==> gamma gamma)) ^(rho(770)0 -> pi- pi+)) K+]CC'
+# tightCut.Preambulo += [
+#     'GVZ = LoKi.GenVertices.PositionZ() ' ,
+#     'from GaudiKernel.SystemOfUnits import millimeter',
+#     'inAcc        = (in_range (0.005, GTHETA, 0.400))',
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' ,
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' ,
+#     'goodB        = (GP > 7500 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.105 * millimeter)',
+#     'goodD        = (GP > 4000 * MeV) & (GPT > 400 * MeV)',
+#     'goodKS       = (GNINTREE(("KS0"==GABSID) & (GP >  4000 * MeV) & (GPT >  400 * MeV) & (GFAEVX(abs(GVZ), 0) < 2500.0 * millimeter))>0.5)',
+#     'goodDaugPi  = (GNINTREE (("pi+" == GABSID) & (GP > 750 * MeV) & inAcc, 1) > 1.5)',
+#     'goodKsDaugPi = (GNINTREE (("pi+" == GABSID) & (GP > 500 * MeV) & inAcc, 1) > 1.5)',
+#     'goodBachK   = (GNINTREE (("K+" == GABSID) & (GP > 5000 * MeV) & (GPT > 500 * MeV) & inAcc, 1) > 0.5)',
+#     'goodPi0      =  (GNINTREE( ("pi0"==GABSID) & (GP > 750 * MeV) & (GPT > 300 * MeV) & inAcc, 1) > 0.5)',
+#    'goodPi0Gamma = (GNINTREE( ("gamma"==GABSID) & (GP > 750 * MeV) & (GPT > 400 * MeV) & inEcalX  & inEcalY  & inAcc, 1) > 1.5)'
+# ]
+# tightCut.Cuts      =    {
+#     '[B+]cc'         : 'goodB  & goodBachK',
+#     '[D0]cc'         : 'goodD',
+#     '[rho(770)0]cc'   :   'goodDaugPi  ',
+#     '[K*(892)0]cc'   :   'goodKS & goodPi0 ',
+#     '[KS0]cc'        : 'goodKsDaugPi',
+#     '[pi0]cc'        : 'goodPi0Gamma'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: B decays to D0K, D0 decays to KSpipipi0 throught K*0 and rho0 resonance PHSP, KS decays to pi+pi-, pi0 decays to gamma gamma 
+# all decay products , and including gammas, in acceptance and tight cuts
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Jessy Daniel
+# Email: jessy.daniel@cern.ch
+# Date: 20220908
+#
+Alias MyD0 D0
+Alias Myanti-D0 anti-D0
+Alias MyK_S0 K_S0
+Alias Mypi0 pi0
+Alias MyRho0 rho0
+Alias MyK*0      K*0
+Alias Myanti-K*0 anti-K*0
+ChargeConj MyK*0 Myanti-K*0
+ChargeConj MyD0 Myanti-D0
+ChargeConj MyK_S0 MyK_S0
+##
+Decay B+sig
+1.000     Myanti-D0  K+  PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyD0
+1.000     Myanti-K*0  MyRho0                          SVV_HELAMP 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay Myanti-D0
+#
+Decay MyK*0
+1.000 MyK_S0 Mypi0       VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyRho0
+1.000 pi- pi+  VSS;
+Enddecay
+#
+Decay MyK_S0
+1.000     pi+  pi-  PHSP;
+Enddecay
+#
+Decay Mypi0
+1.0000  gamma gamma                         PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bu_D0K,KstRho,Kspipipi0=TightCut,SVV,HELAMP001.dec b/dkfiles/Bu_D0K,KstRho,Kspipipi0=TightCut,SVV,HELAMP001.dec
new file mode 100644
index 000000000..1dadbf618
--- /dev/null
+++ b/dkfiles/Bu_D0K,KstRho,Kspipipi0=TightCut,SVV,HELAMP001.dec
@@ -0,0 +1,93 @@
+# EventType: 12165534
+#
+# Descriptor: [B+ -> (anti-D0 -> ((K*+ -> (K_S0 -> pi+ pi-) pi+) (rho- -> (pi- (pi0 -> gamma gamma))))) K+]cc
+#
+# NickName: Bu_D0K,KstRho,Kspipipi0=TightCut,SVV,HELAMP001
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '^[B+ -> ^(D~0 ==> ^(K*(892)+ -> ^(KS0 ==> pi+ pi-) pi+) ^(rho(770)- -> pi- ^(pi0 ==> gamma gamma))) K+]CC'
+# tightCut.Preambulo += [
+#     'GVZ = LoKi.GenVertices.PositionZ() ' ,
+#     'from GaudiKernel.SystemOfUnits import millimeter',
+#     'inAcc        = (in_range (0.005, GTHETA, 0.400))',
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' ,
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' ,
+#     'goodB        = (GP > 7500 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.105 * millimeter)',
+#     'goodD        = (GP > 4000 * MeV) & (GPT > 400 * MeV)',
+#     'goodKS       = (GNINTREE(("KS0"==GABSID) & (GP >  4000 * MeV) & (GPT >  400 * MeV) & (GFAEVX(abs(GVZ), 0) < 2500.0 * millimeter))>0.5)',
+#     'goodDaugPi  = (GNINTREE (("pi+" == GABSID) & (GP > 750 * MeV) & inAcc, 1) > 0.5)',
+#     'goodKsDaugPi = (GNINTREE (("pi+" == GABSID) & (GP > 500 * MeV) & inAcc, 1) > 1.5)',
+#     'goodBachK   = (GNINTREE (("K+" == GABSID) & (GP > 5000 * MeV) & (GPT > 500 * MeV) & inAcc, 1) > 0.5)',
+#     'goodPi0      =  (GNINTREE( ("pi0"==GABSID) & (GP > 750 * MeV) & (GPT > 300 * MeV) & inAcc, 1) > 0.5)',
+#    'goodPi0Gamma = (GNINTREE( ("gamma"==GABSID) & (GP > 750 * MeV) & (GPT > 400 * MeV) & inEcalX  & inEcalY  & inAcc, 1) > 1.5)'
+# ]
+# tightCut.Cuts      =    {
+#     '[B+]cc'         : 'goodB  & goodBachK',
+#     '[D0]cc'         : 'goodD',
+#     '[rho(770)-]cc'   :   'goodDaugPi  & goodPi0',
+#     '[K*(892)+]cc'   :   'goodDaugPi  & goodKS',
+#     '[KS0]cc'        : 'goodKsDaugPi',
+#     '[pi0]cc'        : 'goodPi0Gamma'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: B decays to D0K, D0 decays to KSpipipi0 throught K*- and rho+ resonance SVV Transverse, KS decays to pi+pi-, pi0 decays to gamma gamma 
+# all decay products , and including gammas, in acceptance and tight cuts
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Jessy Daniel
+# Email: jessy.daniel@cern.ch
+# Date: 20220908
+#
+Alias MyD0 D0
+Alias Myanti-D0 anti-D0
+Alias MyK_S0 K_S0
+Alias Mypi0 pi0
+Alias MyRho+ rho+
+Alias MyK*- K*-
+Alias MyRho- rho-
+Alias MyK*+ K*+
+ChargeConj      MyK*+           MyK*- 
+ChargeConj      MyRho+           MyRho- 
+ChargeConj MyD0 Myanti-D0
+ChargeConj MyK_S0 MyK_S0
+##
+Decay B+sig
+1.000     Myanti-D0  K+  PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyD0
+1.000     MyK*-  MyRho+                          SVV_HELAMP 0.0 0.0 0.0 0.0 1.0 0.0;
+Enddecay
+CDecay Myanti-D0
+#
+Decay MyK*-
+1.000 MyK_S0 pi-       VSS;
+Enddecay
+CDecay MyK*+
+#
+Decay MyRho+
+1.000 Mypi0 pi+  VSS;
+Enddecay
+CDecay MyRho-
+#
+Decay MyK_S0
+1.000     pi+  pi-  PHSP;
+Enddecay
+#
+Decay Mypi0
+1.0000  gamma gamma                         PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bu_D0K,KstRho,Kspipipi0=TightCut,SVV,HELAMP010.dec b/dkfiles/Bu_D0K,KstRho,Kspipipi0=TightCut,SVV,HELAMP010.dec
new file mode 100644
index 000000000..72bfc0cc7
--- /dev/null
+++ b/dkfiles/Bu_D0K,KstRho,Kspipipi0=TightCut,SVV,HELAMP010.dec
@@ -0,0 +1,93 @@
+# EventType: 12165535
+#
+# Descriptor: [B+ -> (anti-D0 -> ((K*+ -> (K_S0 -> pi+ pi-) pi+) (rho- -> (pi- (pi0 -> gamma gamma))))) K+]cc
+#
+# NickName: Bu_D0K,KstRho,Kspipipi0=TightCut,SVV,HELAMP010
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '^[B+ -> ^(D~0 ==> ^(K*(892)+ -> ^(KS0 ==> pi+ pi-) pi+) ^(rho(770)- -> pi- ^(pi0 ==> gamma gamma))) K+]CC'
+# tightCut.Preambulo += [
+#     'GVZ = LoKi.GenVertices.PositionZ() ' ,
+#     'from GaudiKernel.SystemOfUnits import millimeter',
+#     'inAcc        = (in_range (0.005, GTHETA, 0.400))',
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' ,
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' ,
+#     'goodB        = (GP > 7500 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.105 * millimeter)',
+#     'goodD        = (GP > 4000 * MeV) & (GPT > 400 * MeV)',
+#     'goodKS       = (GNINTREE(("KS0"==GABSID) & (GP >  4000 * MeV) & (GPT >  400 * MeV) & (GFAEVX(abs(GVZ), 0) < 2500.0 * millimeter))>0.5)',
+#     'goodDaugPi  = (GNINTREE (("pi+" == GABSID) & (GP > 750 * MeV) & inAcc, 1) > 0.5)',
+#     'goodKsDaugPi = (GNINTREE (("pi+" == GABSID) & (GP > 500 * MeV) & inAcc, 1) > 1.5)',
+#     'goodBachK   = (GNINTREE (("K+" == GABSID) & (GP > 5000 * MeV) & (GPT > 500 * MeV) & inAcc, 1) > 0.5)',
+#     'goodPi0      =  (GNINTREE( ("pi0"==GABSID) & (GP > 750 * MeV) & (GPT > 300 * MeV) & inAcc, 1) > 0.5)',
+#    'goodPi0Gamma = (GNINTREE( ("gamma"==GABSID) & (GP > 750 * MeV) & (GPT > 400 * MeV) & inEcalX  & inEcalY  & inAcc, 1) > 1.5)'
+# ]
+# tightCut.Cuts      =    {
+#     '[B+]cc'         : 'goodB  & goodBachK',
+#     '[D0]cc'         : 'goodD',
+#     '[rho(770)-]cc'   :   'goodDaugPi  & goodPi0',
+#     '[K*(892)+]cc'   :   'goodDaugPi  & goodKS',
+#     '[KS0]cc'        : 'goodKsDaugPi',
+#     '[pi0]cc'        : 'goodPi0Gamma'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: B decays to D0K, D0 decays to KSpipipi0 throught K*- and rho+ resonance SVV Transverse, KS decays to pi+pi-, pi0 decays to gamma gamma 
+# all decay products , and including gammas, in acceptance and tight cuts
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: 3 min
+# Responsible: Jessy Daniel
+# Email: jessy.daniel@cern.ch
+# Date: 20220908
+#
+Alias MyD0 D0
+Alias Myanti-D0 anti-D0
+Alias MyK_S0 K_S0
+Alias Mypi0 pi0
+Alias MyRho+ rho+
+Alias MyK*- K*-
+Alias MyRho- rho-
+Alias MyK*+ K*+
+ChargeConj      MyK*+           MyK*- 
+ChargeConj      MyRho+           MyRho- 
+ChargeConj MyD0 Myanti-D0
+ChargeConj MyK_S0 MyK_S0
+##
+Decay B+sig
+1.000     Myanti-D0  K+  PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyD0
+1.000     MyK*-  MyRho+                          SVV_HELAMP 0.0 0.0 1.0 0.0 0.0 0.0;
+Enddecay
+CDecay Myanti-D0
+#
+Decay MyK*-
+1.000 MyK_S0 pi-       VSS;
+Enddecay
+CDecay MyK*+
+#
+Decay MyRho+
+1.000 Mypi0 pi+  VSS;
+Enddecay
+CDecay MyRho-
+#
+Decay MyK_S0
+1.000     pi+  pi-  PHSP;
+Enddecay
+#
+Decay Mypi0
+1.0000  gamma gamma                         PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bu_D0K,KstRho,Kspipipi0=TightCut,SVV,HELAMP100.dec b/dkfiles/Bu_D0K,KstRho,Kspipipi0=TightCut,SVV,HELAMP100.dec
new file mode 100644
index 000000000..0f8faeca9
--- /dev/null
+++ b/dkfiles/Bu_D0K,KstRho,Kspipipi0=TightCut,SVV,HELAMP100.dec
@@ -0,0 +1,93 @@
+# EventType: 12165536
+#
+# Descriptor: [B+ -> (anti-D0 -> ((K*+ -> (K_S0 -> pi+ pi-) pi+) (rho- -> (pi- (pi0 -> gamma gamma))))) K+]cc
+#
+# NickName: Bu_D0K,KstRho,Kspipipi0=TightCut,SVV,HELAMP100
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '^[B+ -> ^(D~0 ==> ^(K*(892)+ -> ^(KS0 ==> pi+ pi-) pi+) ^(rho(770)- -> pi- ^(pi0 ==> gamma gamma))) K+]CC'
+# tightCut.Preambulo += [
+#     'GVZ = LoKi.GenVertices.PositionZ() ' ,
+#     'from GaudiKernel.SystemOfUnits import millimeter',
+#     'inAcc        = (in_range (0.005, GTHETA, 0.400))',
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' ,
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' ,
+#     'goodB        = (GP > 7500 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.105 * millimeter)',
+#     'goodD        = (GP > 4000 * MeV) & (GPT > 400 * MeV)',
+#     'goodKS       = (GNINTREE(("KS0"==GABSID) & (GP >  4000 * MeV) & (GPT >  400 * MeV) & (GFAEVX(abs(GVZ), 0) < 2500.0 * millimeter))>0.5)',
+#     'goodDaugPi  = (GNINTREE (("pi+" == GABSID) & (GP > 750 * MeV) & inAcc, 1) > 0.5)',
+#     'goodKsDaugPi = (GNINTREE (("pi+" == GABSID) & (GP > 500 * MeV) & inAcc, 1) > 1.5)',
+#     'goodBachK   = (GNINTREE (("K+" == GABSID) & (GP > 5000 * MeV) & (GPT > 500 * MeV) & inAcc, 1) > 0.5)',
+#     'goodPi0      =  (GNINTREE( ("pi0"==GABSID) & (GP > 750 * MeV) & (GPT > 300 * MeV) & inAcc, 1) > 0.5)',
+#    'goodPi0Gamma = (GNINTREE( ("gamma"==GABSID) & (GP > 750 * MeV) & (GPT > 400 * MeV) & inEcalX  & inEcalY  & inAcc, 1) > 1.5)'
+# ]
+# tightCut.Cuts      =    {
+#     '[B+]cc'         : 'goodB  & goodBachK',
+#     '[D0]cc'         : 'goodD',
+#     '[rho(770)-]cc'   :   'goodDaugPi  & goodPi0',
+#     '[K*(892)+]cc'   :   'goodDaugPi  & goodKS',
+#     '[KS0]cc'        : 'goodKsDaugPi',
+#     '[pi0]cc'        : 'goodPi0Gamma'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: B decays to D0K, D0 decays to KSpipipi0 throught K*- and rho+ resonance SVV Longitudinal, KS decays to pi+pi-, pi0 decays to gamma gamma 
+# all decay products , and including gammas, in acceptance and tight cuts
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: 3 min
+# Responsible: Jessy Daniel
+# Email: jessy.daniel@cern.ch
+# Date: 20220908
+#
+Alias MyD0 D0
+Alias Myanti-D0 anti-D0
+Alias MyK_S0 K_S0
+Alias Mypi0 pi0
+Alias MyRho+ rho+
+Alias MyK*- K*-
+Alias MyRho- rho-
+Alias MyK*+ K*+
+ChargeConj      MyK*+           MyK*- 
+ChargeConj      MyRho+           MyRho- 
+ChargeConj MyD0 Myanti-D0
+ChargeConj MyK_S0 MyK_S0
+##
+Decay B+sig
+1.000     Myanti-D0  K+  PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyD0
+1.000     MyK*-  MyRho+                          SVV_HELAMP 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay Myanti-D0
+#
+Decay MyK*-
+1.000 MyK_S0 pi-       VSS;
+Enddecay
+CDecay MyK*+
+#
+Decay MyRho+
+1.000 Mypi0 pi+  VSS;
+Enddecay
+CDecay MyRho-
+#
+Decay MyK_S0
+1.000     pi+  pi-  PHSP;
+Enddecay
+#
+Decay Mypi0
+1.0000  gamma gamma                         PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bu_D0Pi,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP001.dec b/dkfiles/Bu_D0Pi,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP001.dec
new file mode 100644
index 000000000..f8eaee1fc
--- /dev/null
+++ b/dkfiles/Bu_D0Pi,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP001.dec
@@ -0,0 +1,90 @@
+# EventType: 12165533
+#
+# Descriptor: [B+ -> (anti-D0 -> (K*(892)0 -> (KS0 -> pi+ pi-)  (pi0 -> gamma gamma)) (rho(770)0 -> pi- pi+)) pi+]cc
+# 
+# NickName: Bu_D0Pi,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP001
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '^[B+ -> ^(D~0 ==> ^(K*(892)0 -> ^(KS0 ==> pi+ pi-) ^(pi0 ==> gamma gamma)) ^(rho(770)0 -> pi- pi+)) pi+]CC'
+# tightCut.Preambulo += [
+#     'GVZ = LoKi.GenVertices.PositionZ() ' ,
+#     'from GaudiKernel.SystemOfUnits import millimeter',
+#     'inAcc        = (in_range (0.005, GTHETA, 0.400))',
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' ,
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' ,
+#     'goodB        = (GP > 7500 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.105 * millimeter)',
+#     'goodD        = (GP > 4000 * MeV) & (GPT > 400 * MeV)',
+#     'goodKS       = (GNINTREE(("KS0"==GABSID) & (GP >  4000 * MeV) & (GPT >  400 * MeV) & (GFAEVX(abs(GVZ), 0) < 2500.0 * millimeter))>0.5)',
+#     'goodDaugPi  = (GNINTREE (("pi+" == GABSID) & (GP > 750 * MeV) & inAcc, 1) > 1.5)',
+#     'goodKsDaugPi = (GNINTREE (("pi+" == GABSID) & (GP > 500 * MeV) & inAcc, 1) > 1.5)',
+#     'goodBachPi   = (GNINTREE (("pi+" == GABSID) & (GP > 5000 * MeV) & (GPT > 500 * MeV) & inAcc, 1) > 0.5)',
+#     'goodPi0      =  (GNINTREE( ("pi0"==GABSID) & (GP > 750 * MeV) & (GPT > 300 * MeV) & inAcc, 1) > 0.5)',
+#    'goodPi0Gamma = (GNINTREE( ("gamma"==GABSID) & (GP > 750 * MeV) & (GPT > 400 * MeV) & inEcalX  & inEcalY  & inAcc, 1) > 1.5)'
+# ]
+# tightCut.Cuts      =    {
+#     '[B+]cc'         : 'goodB  & goodBachPi',
+#     '[D0]cc'         : 'goodD',
+#     '[rho(770)0]cc'   :   'goodDaugPi  ',
+#     '[K*(892)0]cc'   :   'goodKS & goodPi0 ',
+#     '[KS0]cc'        : 'goodKsDaugPi',
+#     '[pi0]cc'        : 'goodPi0Gamma'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: B decays to D0pi, D0 decays to KSpipipi0 throught K*0 and rho0 resonance PHSP, KS decays to pi+pi-, pi0 decays to gamma gamma 
+# all decay products , and including gammas, in acceptance and tight cuts
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: 3 min
+# Responsible: Jessy Daniel
+# Email: jessy.daniel@cern.ch
+# Date: 20220907
+#
+Alias MyD0 D0
+Alias Myanti-D0 anti-D0
+Alias MyK_S0 K_S0
+Alias Mypi0 pi0
+Alias MyRho0 rho0
+Alias MyK*0      K*0
+Alias Myanti-K*0 anti-K*0
+ChargeConj MyK*0 Myanti-K*0
+ChargeConj MyD0 Myanti-D0
+ChargeConj MyK_S0 MyK_S0
+##
+Decay B+sig
+1.000     Myanti-D0  pi+  PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyD0
+1.000     Myanti-K*0  MyRho0                          SVV_HELAMP 0.0 0.0 0.0 0.0 1.0 0.0;
+Enddecay
+CDecay Myanti-D0
+#
+Decay MyK*0
+1.000 MyK_S0 Mypi0       VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyRho0
+1.000 pi- pi+  VSS;
+Enddecay
+#
+Decay MyK_S0
+1.000     pi+  pi-  PHSP;
+Enddecay
+#
+Decay Mypi0
+1.0000  gamma gamma                         PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bu_D0Pi,KstRho,Kspipipi0=TightCut,SVV,HELAMP001.dec b/dkfiles/Bu_D0Pi,KstRho,Kspipipi0=TightCut,SVV,HELAMP001.dec
new file mode 100644
index 000000000..02437dcb3
--- /dev/null
+++ b/dkfiles/Bu_D0Pi,KstRho,Kspipipi0=TightCut,SVV,HELAMP001.dec
@@ -0,0 +1,93 @@
+# EventType: 12165532
+#
+# Descriptor: [B+ -> (anti-D0 -> ((K*+ -> (K_S0 -> pi+ pi-) pi+) (rho- -> (pi- (pi0 -> gamma gamma))))) pi+]cc
+#
+# NickName: Bu_D0Pi,KstRho,Kspipipi0=TightCut,SVV,HELAMP001
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '^[B+ -> ^(D~0 ==> ^(K*(892)+ -> ^(KS0 ==> pi+ pi-) pi+) ^(rho(770)- -> pi- ^(pi0 ==> gamma gamma))) pi+]CC'
+# tightCut.Preambulo += [
+#     'GVZ = LoKi.GenVertices.PositionZ() ' ,
+#     'from GaudiKernel.SystemOfUnits import millimeter',
+#     'inAcc        = (in_range (0.005, GTHETA, 0.400))',
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' ,
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' ,
+#     'goodB        = (GP > 7500 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.105 * millimeter)',
+#     'goodD        = (GP > 4000 * MeV) & (GPT > 400 * MeV)',
+#     'goodKS       = (GNINTREE(("KS0"==GABSID) & (GP >  4000 * MeV) & (GPT >  400 * MeV) & (GFAEVX(abs(GVZ), 0) < 2500.0 * millimeter))>0.5)',
+#     'goodDaugPi  = (GNINTREE (("pi+" == GABSID) & (GP > 750 * MeV) & inAcc, 1) > 0.5)',
+#     'goodKsDaugPi = (GNINTREE (("pi+" == GABSID) & (GP > 500 * MeV) & inAcc, 1) > 1.5)',
+#     'goodBachPi   = (GNINTREE (("pi+" == GABSID) & (GP > 5000 * MeV) & (GPT > 500 * MeV) & inAcc, 1) > 0.5)',
+#     'goodPi0      =  (GNINTREE( ("pi0"==GABSID) & (GP > 750 * MeV) & (GPT > 300 * MeV) & inAcc, 1) > 0.5)',
+#    'goodPi0Gamma = (GNINTREE( ("gamma"==GABSID) & (GP > 750 * MeV) & (GPT > 400 * MeV) & inEcalX  & inEcalY  & inAcc, 1) > 1.5)'
+# ]
+# tightCut.Cuts      =    {
+#     '[B+]cc'         : 'goodB  & goodBachPi',
+#     '[D0]cc'         : 'goodD',
+#     '[rho(770)-]cc'   :   'goodDaugPi  & goodPi0',
+#     '[K*(892)+]cc'   :   'goodDaugPi  & goodKS',
+#     '[KS0]cc'        : 'goodKsDaugPi',
+#     '[pi0]cc'        : 'goodPi0Gamma'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: B decays to D0pi, D0 decays to KSpipipi0 throught K*- and rho+ resonance SVV Transverse, KS decays to pi+pi-, pi0 decays to gamma gamma 
+# all decay products , and including gammas, in acceptance and tight cuts
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Jessy Daniel
+# Email: jessy.daniel@cern.ch
+# Date: 20220908
+#
+Alias MyD0 D0
+Alias Myanti-D0 anti-D0
+Alias MyK_S0 K_S0
+Alias Mypi0 pi0
+Alias MyRho+ rho+
+Alias MyK*- K*-
+Alias MyRho- rho-
+Alias MyK*+ K*+
+ChargeConj      MyK*+           MyK*- 
+ChargeConj      MyRho+           MyRho- 
+ChargeConj MyD0 Myanti-D0
+ChargeConj MyK_S0 MyK_S0
+##
+Decay B+sig
+1.000     Myanti-D0  pi+  PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyD0
+1.000     MyK*-  MyRho+                          SVV_HELAMP 0.0 0.0 0.0 0.0 1.0 0.0;
+Enddecay
+CDecay Myanti-D0
+#
+Decay MyK*-
+1.000 MyK_S0 pi-       VSS;
+Enddecay
+CDecay MyK*+
+#
+Decay MyRho+
+1.000 Mypi0 pi+  VSS;
+Enddecay
+CDecay MyRho-
+#
+Decay MyK_S0
+1.000     pi+  pi-  PHSP;
+Enddecay
+#
+Decay Mypi0
+1.0000  gamma gamma                         PHSP;
+Enddecay
+#
+End
-- 
GitLab


From 5ef454210e163dabd3981795fed1a93e460b40cc Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 28 Nov 2022 16:24:34 +0100
Subject: [PATCH 268/702] Merge branch 'gpietrzy/Bd_Ksteta_PI0_DALITZ' into
 'master'

---
 .../Bd_Ksteta,e+e-g=PI0_DALITZ,DecProdCut.dec | 39 +++++++++++++++++++
 1 file changed, 39 insertions(+)
 create mode 100644 dkfiles/Bd_Ksteta,e+e-g=PI0_DALITZ,DecProdCut.dec

diff --git a/dkfiles/Bd_Ksteta,e+e-g=PI0_DALITZ,DecProdCut.dec b/dkfiles/Bd_Ksteta,e+e-g=PI0_DALITZ,DecProdCut.dec
new file mode 100644
index 000000000..ef637e818
--- /dev/null
+++ b/dkfiles/Bd_Ksteta,e+e-g=PI0_DALITZ,DecProdCut.dec
@@ -0,0 +1,39 @@
+# EventType: 11124403
+#
+# Descriptor: [B0 -> (eta -> e+ e- gamma) (K*(892)0 -> K+ pi- )]cc
+#
+# NickName: Bd_Ksteta,e+e-g=PI0_DALITZ,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Eta decays to e+e-gamma, Kst to K+ pi-
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Guillaume Pietrzyk
+# Email: guillaume.pietrzyk@cern.ch
+# Date: 20221003
+#
+Alias      MyK*0       K*0
+Alias      Myanti-K*0  anti-K*0
+ChargeConj MyK*0       Myanti-K*0
+Alias      MyEta       eta
+ChargeConj MyEta       MyEta
+#
+Decay B0sig
+  1.000         MyK*0     MyEta        SVS;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyK*0
+  1.000        K+       pi-              VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyEta
+  1.000         e+   e-   gamma        PI0_DALITZ;
+Enddecay
+#
+End
-- 
GitLab


From dc29f7eff747f5fb72e23b2a1599810d61804a57 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 28 Nov 2022 16:36:27 +0100
Subject: [PATCH 269/702] Merge branch 'apereiro/add-decfile-2' into 'master'

---
 dkfiles/Bs_Kst0Kst0=pTCuts,AmpsFromRun1.dec | 71 +++++++++++++++++++++
 1 file changed, 71 insertions(+)
 create mode 100644 dkfiles/Bs_Kst0Kst0=pTCuts,AmpsFromRun1.dec

diff --git a/dkfiles/Bs_Kst0Kst0=pTCuts,AmpsFromRun1.dec b/dkfiles/Bs_Kst0Kst0=pTCuts,AmpsFromRun1.dec
new file mode 100644
index 000000000..f1a369f78
--- /dev/null
+++ b/dkfiles/Bs_Kst0Kst0=pTCuts,AmpsFromRun1.dec
@@ -0,0 +1,71 @@
+# EventType: 13104007
+#
+# Descriptor: [B_s0 => (K*(892)0 => K+ pi-) (K*(892)~0 => K- pi+)]cc
+#
+# NickName: Bs_Kst0Kst0=pTCuts,AmpsFromRun1
+#
+# Cuts: 'LoKi::GenCutTool/TightCut'
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^( B_s0 -> (K*(892)0 -> ^K+ ^pi-) (K*(892)~0 -> ^K- ^pi+) )]CC'
+#
+# tightCut.Preambulo += [
+#   "in_acc = in_range( 0.010 , GTHETA , 0.400 )",
+#   "good_track = ( GPT > 300 * MeV ) & in_acc",
+#   "good_Bs = ( ( GMINTREE(GPT,GID=='K+') + GMINTREE(GPT,GID=='K-') + GMINTREE(GPT,GID=='pi-') + GMINTREE(GPT,GID=='pi+') ) > 3000 * MeV )"
+# ]
+#
+# tightCut.Cuts = {
+#   '[pi+]cc' : 'good_track',
+#   '[K-]cc'  : 'good_track',
+#   '[B_s0]cc': 'good_Bs'
+# }
+# EndInsertPythonCode
+#
+# Documentation:
+#
+# B_s0 decaying into two vectors K*(892)0 and K*(892)~0.
+# The sum of the pTs of the daughters is required to be greater than a minimum.
+# K*(892)0 and K*(892)~0 decaying into (K+ pi-) and (K- pi+), respectively.
+# Kaons and pions are required to be in acceptance and have a minimum pT.
+# The transversity amplitudes are taken from https://arxiv.org/abs/1712.08683.
+#
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Asier Pereiro
+# Email: asier.pereiro.castro@cern.ch
+# Date: 20221019
+#
+Define Azero  0.45607 # Mod. of Azero
+Define pAzero 0.0     # Phase of Azero
+Define Apar   0.54498 # Mod. of Apar
+Define pApar  2.40    # Phase of Apar
+Define Aperp  0.70356 # Mod. of Aperp
+Define pAperp 2.62    # Phase of Aperp
+Define beta_s 0.0     # Weak phase
+Define eta    1.0     # B tag (+1 or -1). Set to 1 as is ignored in the model
+#
+Alias      MyK*0       K*0
+Alias      Myanti-K*0  anti-K*0
+ChargeConj MyK*0       Myanti-K*0  
+#
+Decay B_s0sig
+  1.000    MyK*0    Myanti-K*0   PVV_CPLH beta_s eta Apar pApar Azero pAzero Aperp pAperp; 
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyK*0
+  1.000 K+ pi- VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+End
-- 
GitLab


From dc6f13f77accb13c3e212f18e34f51237885486e Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 28 Nov 2022 16:36:42 +0100
Subject: [PATCH 270/702] Merge branch 'mmonk/Bd2KstRho-AmpsFromRun1' into
 'master'

---
 ...o0,K+pi-pi+pi-=DecProdCut,AmpsFromRun1.dec | 60 +++++++++++++++++++
 1 file changed, 60 insertions(+)
 create mode 100644 dkfiles/Bd_Kst0rho0,K+pi-pi+pi-=DecProdCut,AmpsFromRun1.dec

diff --git a/dkfiles/Bd_Kst0rho0,K+pi-pi+pi-=DecProdCut,AmpsFromRun1.dec b/dkfiles/Bd_Kst0rho0,K+pi-pi+pi-=DecProdCut,AmpsFromRun1.dec
new file mode 100644
index 000000000..40c961c60
--- /dev/null
+++ b/dkfiles/Bd_Kst0rho0,K+pi-pi+pi-=DecProdCut,AmpsFromRun1.dec
@@ -0,0 +1,60 @@
+# EventType: 11104043
+#
+# Descriptor: [B0 => (K*0 => K+ pi-) (rho0 => pi+ pi-)]cc
+#
+# NickName: Bd_Kst0rho0,K+pi-pi+pi-=DecProdCut,AmpsFromRun1
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:
+#
+# B0 decaying into vector K*(892)0 and vector rho(770) with K*(892)0 decaying to K+ pi-
+# and rho(770)0 decaying to pi+ pi-.
+# Daughters in LHCb acceptance.
+# Values of the transversity amplitudes are taken from Run 1 LHCb analysis http://arxiv.org/abs/1812.07008.
+#
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Matthew Monk
+# Email: matthew.david.monk@cern.ch
+# Date: 20221024
+#
+Define Azero  0.405 # Mod. of Azero
+Define pAzero 1.57  # Phase of Azero
+Define Aplus  0.020 # Mod. of Apar
+Define pAplus 1.211 # Phase of Apar
+Define Aminus 0.914 # Mod. of Aperp
+Define pAperp 0.786 # Phase of Aperp
+#
+Alias      MyK*0      K*0
+Alias      Myanti-K*0 anti-K*0
+ChargeConj MyK*0      Myanti-K*0
+Alias      Myrho0     rho0
+ChargeConj Myrho0     Myrho0
+#
+Decay B0sig
+ 1.000  MyK*0       Myrho0  SVV_HELAMP Aplus pAplus Azero pAzero Aminus pAminus;
+Enddecay
+# Need to specify the CC decay explicitly as SVV_HELAMP does not apply the parity flip
+# Means that the plus and minus amplitdues must swap
+#
+Decay anti-B0sig
+ 1.000  Myanti-K*0  Myrho0  SVV_HELAMP Aminus pAminus Azero pAzero Aplus pAplus;
+Enddecay
+#
+Decay MyK*0
+ 1.000  K+    pi-       VSS;
+Enddecay
+#
+CDecay Myanti-K*0
+#
+Decay Myrho0
+ 1.000  pi+    pi-      VSS;
+Enddecay
+#
+#
+End
+#
-- 
GitLab


From 265e83162bf59f4c68a546beca34636dd1f7879f Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 28 Nov 2022 16:37:15 +0100
Subject: [PATCH 271/702] Merge branch 'chefdevi/newcharmonia' into 'master'

---
 dkfiles/Bs_Jpsipi,mm=TightCut.dec             | 60 ++++++++++++++++
 .../Bu_chicK,Jpsig,sametrkcut=TightCut.dec    | 72 +++++++++++++++++++
 2 files changed, 132 insertions(+)
 create mode 100644 dkfiles/Bs_Jpsipi,mm=TightCut.dec
 create mode 100644 dkfiles/Bu_chicK,Jpsig,sametrkcut=TightCut.dec

diff --git a/dkfiles/Bs_Jpsipi,mm=TightCut.dec b/dkfiles/Bs_Jpsipi,mm=TightCut.dec
new file mode 100644
index 000000000..a0cb633a0
--- /dev/null
+++ b/dkfiles/Bs_Jpsipi,mm=TightCut.dec
@@ -0,0 +1,60 @@
+# EventType: 13142415
+#
+# Descriptor: [B_s0 -> (J/psi(1S) -> mu+ mu-) (pi0 -> gamma gamma) ]cc
+#
+# NickName: Bs_Jpsipi,mm=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime: 1 min
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[ B_s0  =>  ^( J/psi(1S) => ^mu+ ^mu-) (pi0 -> ^gamma ^gamma)]CC'
+# tightCut.Cuts      =    {
+#     'gamma'     : ' goodGamma ' ,
+#     '[mu+]cc'   : ' goodMuon  ' , 
+#     'J/psi(1S)' : ' goodPsi   ' }
+# tightCut.Preambulo += [
+#     'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' , 
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' , 
+#     'goodMuon  = ( GPT > 150  * MeV ) & inAcc   ' , 
+#     'goodGamma = ( 0 < GPZ ) & ( 150 * MeV < GPT ) & inEcalX & inEcalY ' ,
+#     'goodPsi   = ( GPT > 500  * MeV ) & in_range ( 1.8 , GY , 4.5 )    ' ]
+#
+# EndInsertPythonCode
+#
+# Documentation: includes radiative mode, No CP violation, pi0 forced into gamma gamma
+# Tight generator level cuts applied for all final state particles
+# EndDocumentation
+#
+# PhysicsWG: B2Ch
+# Tested: Yes
+# Responsible: Max Chefdeville
+# Email: chefdevi@lapp.in2p3.fr
+# Date: 20221006
+#
+Alias      MyJ/psi  J/psi
+ChargeConj MyJ/psi  MyJ/psi
+Alias      Mypi0    pi0
+ChargeConj Mypi0    Mypi0
+#
+Decay B_s0sig
+  1.000         MyJ/psi   Mypi0           SVS;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mypi0
+  1.000         gamma       gamma         PHSP;
+Enddecay
+#
+Decay MyJ/psi
+  1.000         mu+       mu-             VLL;
+Enddecay
+End
+
diff --git a/dkfiles/Bu_chicK,Jpsig,sametrkcut=TightCut.dec b/dkfiles/Bu_chicK,Jpsig,sametrkcut=TightCut.dec
new file mode 100644
index 000000000..1e73a7913
--- /dev/null
+++ b/dkfiles/Bu_chicK,Jpsig,sametrkcut=TightCut.dec
@@ -0,0 +1,72 @@
+# EventType: 12243205
+#
+# Descriptor: [B+ ->  ( [chi_c1(1P) , chi_c2(1P)] -> (J/psi(1S) -> mu+ mu-) gamma ) K+ ]cc
+#
+# NickName: Bu_chicK,Jpsig,sametrkcut=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[ B+  =>  ( Meson => ^( J/psi(1S) => ^mu+ ^mu-) ^gamma )  ^K+]CC'
+# tightCut.Cuts      =    {
+#     'gamma'     : ' goodGamma ' ,
+#     '[mu+]cc'   : ' goodMuon  ' , 
+#     '[K+]cc'    : ' goodKaon  ' , 
+#     'J/psi(1S)' : ' goodPsi   ' }
+# tightCut.Preambulo += [
+#     'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' , 
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' , 
+#     'goodMuon  = ( GPT > 150  * MeV ) & inAcc   ' , 
+#     'goodKaon  = ( GPT > 150  * MeV ) & inAcc   ' , 
+#     'goodGamma = ( 0 < GPZ ) & ( 150 * MeV < GPT ) & inEcalX & inEcalY ' ,
+#     'goodPsi   = ( GPT > 500  * MeV ) & in_range ( 1.8 , GY , 4.5 )    ' ]
+#
+# EndInsertPythonCode
+#
+# Documentation:
+# Tight generator level cuts applied for all final state particles,
+# same PT cut used for muons and kaon
+# which increases the statistics with the factor of ~2.
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Max Chefdeville
+# Email: chefdevi@lapp.in2p3.fr
+# Date: 20221006
+#
+## CPUTime:     < 1 min
+#
+Alias      Mychi_c1   chi_c1
+ChargeConj Mychi_c1 Mychi_c1
+Alias      Mychi_c2   chi_c2
+ChargeConj Mychi_c2 Mychi_c2
+Alias      MyJ/psi    J/psi
+ChargeConj MyJ/psi  MyJ/psi
+#
+Decay B+sig
+  0.50     Mychi_c1  K+                   SVS  ;
+  0.50     Mychi_c2  K+                   STS  ;
+Enddecay
+CDecay B-sig
+#
+Decay Mychi_c1 
+  1.000     MyJ/psi  gamma  VVP 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+#
+Decay Mychi_c2 
+  1.000     MyJ/psi  gamma  PHSP ;
+Enddecay
+#
+Decay MyJ/psi
+  1.000     mu+  mu-                      PHOTOS  VLL;
+Enddecay
+#
+End
-- 
GitLab


From dc2e07e7eb80974536057e508a6fc58b22ecf7ec Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 28 Nov 2022 16:46:37 +0100
Subject: [PATCH 272/702] Merge branch 'avenkate/ktautau-changes' into 'master'

---
 ...Bu_Ktautau,3pi3pi=TightCut,tauolababar.dec | 58 +++++++++++++++++++
 ...Ktautau,3pi3pipi0=TightCut,tauolababar.dec | 58 +++++++++++++++++++
 2 files changed, 116 insertions(+)
 create mode 100755 dkfiles/Bu_Ktautau,3pi3pi=TightCut,tauolababar.dec
 create mode 100644 dkfiles/Bu_Ktautau,3pi3pipi0=TightCut,tauolababar.dec

diff --git a/dkfiles/Bu_Ktautau,3pi3pi=TightCut,tauolababar.dec b/dkfiles/Bu_Ktautau,3pi3pi=TightCut,tauolababar.dec
new file mode 100755
index 000000000..14d27b36a
--- /dev/null
+++ b/dkfiles/Bu_Ktautau,3pi3pi=TightCut,tauolababar.dec
@@ -0,0 +1,58 @@
+# EventType: 12101011
+#
+# Descriptor: {[B+ -> (tau+ -> pi+ pi- pi+ anti-nu_tau) (tau- -> pi+ pi- pi- nu_tau) K+]cc}
+#
+# NickName: Bu_Ktautau,3pi3pi=TightCut,tauolababar
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "[(Beauty) ==> ^K+ (tau+ ==> ^pi+ ^pi- ^pi+ nu_tau~) (tau- ==> ^pi- ^pi+ ^pi- nu_tau)]CC"
+#tightCut.Preambulo += [
+#  "from LoKiCore.functions import in_range"  ,
+#  "from GaudiKernel.SystemOfUnits import GeV, MeV"
+#]
+#tightCut.Cuts      =    {
+# '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 200 * MeV ) " ,
+# '[K-]cc'   : "  in_range( 0.010 , GTHETA , 0.400 )  & ( GPT > 200 * MeV ) "
+#    }
+# EndInsertPythonCode
+#
+# Documentation: B+ decay to K tau tau.
+# Both tau leptons decay in the 3-prong charged pion mode using the latest Tauola BaBar model.
+# All final-state products in the acceptance.
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Aravindhan Venkateswaran
+# Email: aravindhan.venkateswaran@cern.ch
+# Date: 20221026
+#
+
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias         Mytau+     tau+
+Alias         Mytau-     tau-
+ChargeConj    Mytau+     Mytau-
+#
+Decay B+sig
+  1.000       K+      Mytau+    Mytau-       BTOSLLBALL;
+Enddecay
+CDecay B-sig
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay Mytau+
+#
+#
+End
diff --git a/dkfiles/Bu_Ktautau,3pi3pipi0=TightCut,tauolababar.dec b/dkfiles/Bu_Ktautau,3pi3pipi0=TightCut,tauolababar.dec
new file mode 100644
index 000000000..cad4a578a
--- /dev/null
+++ b/dkfiles/Bu_Ktautau,3pi3pipi0=TightCut,tauolababar.dec
@@ -0,0 +1,58 @@
+# EventType: 12201011
+#
+# Descriptor: {[B+ -> (tau+ -> pi+ pi- pi+ (pi0) anti-nu_tau) (tau- -> pi+ pi- pi- (pi0) nu_tau) K+]cc}
+#
+# NickName: Bu_Ktautau,3pi3pipi0=TightCut,tauolababar
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "[(Beauty) ==> ^K+ (tau+ ==> ^pi+ ^pi- ^pi+ {X0} nu_tau~) (tau- ==> ^pi- ^pi+ ^pi- {X0} nu_tau)]CC"
+#tightCut.Preambulo += [
+#  "from LoKiCore.functions import in_range"  ,
+#  "from GaudiKernel.SystemOfUnits import GeV, MeV"
+#]
+#tightCut.Cuts      =    {
+# '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 200 * MeV ) " ,
+# '[K-]cc'   : "  in_range( 0.010 , GTHETA , 0.400 )  & ( GPT > 200 * MeV ) "
+#    }
+# EndInsertPythonCode
+#
+# Documentation: B+ decay to K tau tau.
+# Both tau leptons decay in the 3-prong charged pion mode using the latest Tauola BaBar model.
+# All final-state products in the acceptance.
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Aravindhan Venkateswaran
+# Email: aravindhan.venkateswaran@cern.ch
+# Date: 20221026
+#
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias         Mytau+     tau+
+Alias         Mytau-     tau-
+ChargeConj    Mytau+     Mytau-
+#
+Decay B+sig
+  1.000       K+      Mytau+    Mytau-       BTOSLLBALL;
+Enddecay
+CDecay B-sig
+Decay Mytau-
+  9.31        TAUOLA 5;
+  4.62        TAUOLA 8;
+Enddecay
+CDecay Mytau+
+#
+#
+End
-- 
GitLab


From b4545a4274d3264c9e612b5facae6b59d9bbadad Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 28 Nov 2022 16:46:51 +0100
Subject: [PATCH 273/702] Merge branch 'award/my-changes_CharmBaryonLifetime'
 into 'master'

---
 dkfiles/Xib_Xic0K,tau=153fs=DecProdCut.dec | 50 ++++++++++++++++++++++
 1 file changed, 50 insertions(+)
 create mode 100644 dkfiles/Xib_Xic0K,tau=153fs=DecProdCut.dec

diff --git a/dkfiles/Xib_Xic0K,tau=153fs=DecProdCut.dec b/dkfiles/Xib_Xic0K,tau=153fs=DecProdCut.dec
new file mode 100644
index 000000000..17d773afa
--- /dev/null
+++ b/dkfiles/Xib_Xic0K,tau=153fs=DecProdCut.dec
@@ -0,0 +1,50 @@
+# EventType: 16265036
+#
+# Descriptor: [Xi_b- -> (Xi_c0 -> p+ K- K- pi+) K-]cc
+#
+# NickName: Xib_Xic0K,tau=153fs=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# ParticleValue: "Xi_c0 106 4132 0.0 2.47091000 1.530726e-13 Xi_c0 4132 0.", "Xi_c~0 107 -4132 0.0 2.47091000 1.530726e-13 anti-Xi_c0 -4132 0."
+#
+# Documentation: Several intermediate resonances included. Xi_c0 lifetime set to 2020 PDG average (153 fs). This can be removed for Sim10 as the DDDB has this update (DDDB!39).
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: S. Blusk, L. Eklund, A. Ward
+# Email:  sblusk@syr.edu, lars.eklund@cern.ch, alex.ward@cern.ch
+# Date: 20221028
+#
+Alias MyXi_c0 Xi_c0
+Alias Myanti-Xi_c0 anti-Xi_c0
+ChargeConj MyXi_c0 Myanti-Xi_c0
+#
+#
+Alias      MyK*0      K*0
+Alias      Myanti-K*0 anti-K*0
+ChargeConj MyK*0      Myanti-K*0
+#
+#
+Decay Xi_b-sig
+  1.0    MyXi_c0  K-                  PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyXi_c0
+  0.5   p+  K-     Myanti-K*0                           PHSP;
+  0.5   p+   K-  K-  pi+                                 PHSP;
+Enddecay
+CDecay Myanti-Xi_c0
+#
+Decay MyK*0
+  1.000 K+   pi-                   VSS;
+Enddecay
+CDecay Myanti-K*0
+
+#
+
+End
+
-- 
GitLab


From 997ec33f1fa4e18019a3555e171407427a8ceee7 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 28 Nov 2022 16:47:05 +0100
Subject: [PATCH 274/702] Merge branch 'xtong/my-changes' into 'master'

---
 dkfiles/Bd_Kpipipi=DecProdCut,PhSp.dec | 31 ++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)
 create mode 100644 dkfiles/Bd_Kpipipi=DecProdCut,PhSp.dec

diff --git a/dkfiles/Bd_Kpipipi=DecProdCut,PhSp.dec b/dkfiles/Bd_Kpipipi=DecProdCut,PhSp.dec
new file mode 100644
index 000000000..fe42e3067
--- /dev/null
+++ b/dkfiles/Bd_Kpipipi=DecProdCut,PhSp.dec
@@ -0,0 +1,31 @@
+# EventType: 11104091
+#
+# Descriptor: [B0 -> K+ pi- pi+ pi-]cc
+#
+# NickName: Bd_Kpipipi=DecProdCut,PhSp
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:
+# Flat phase space in the analysis region of B0 -> Kst rho0.
+# Daughters in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Xingyu Tong
+# Email: xingyu.tong@cern.ch
+# Date: 20221031
+#
+Define m12_min 0.0   # The model will take at least m1+m2
+Define m12_max 1.25   # Must be in GeV/c^2
+Define m34_min 0.0   # The model will take at least m1+m2
+Define m34_max 1.25   # Must be in GeV/c^2
+#
+Decay B0sig
+  1.000 K+ pi- pi+ pi- FOURBODYPHSP m12_min m12_max m34_min m34_max;
+Enddecay
+CDecay anti-B0sig
+#
+End
-- 
GitLab


From f094df601bd8c9a9085d83349a3ed9803579923e Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 28 Nov 2022 16:47:58 +0100
Subject: [PATCH 275/702] Merge branch 'mborsato/B2munueeAnalysis' into
 'master'

---
 dkfiles/Bc_gammaMuNuM=BcVegPy,DecProdCut.dec  | 27 +++++++++++
 dkfiles/Bu_etamunu,eegamma=TightCut,ISGW2.dec | 46 +++++++++++++++++++
 .../Bu_etamunu,gammagamma=TightCut,ISGW2.dec  | 46 +++++++++++++++++++
 dkfiles/Bu_gammaMuNuM=DecProdCut.dec          | 25 ++++++++++
 dkfiles/Bu_pi0munu,eegamma=TightCut,BCL.dec   | 46 +++++++++++++++++++
 5 files changed, 190 insertions(+)
 create mode 100644 dkfiles/Bc_gammaMuNuM=BcVegPy,DecProdCut.dec
 create mode 100644 dkfiles/Bu_etamunu,eegamma=TightCut,ISGW2.dec
 create mode 100644 dkfiles/Bu_etamunu,gammagamma=TightCut,ISGW2.dec
 create mode 100644 dkfiles/Bu_gammaMuNuM=DecProdCut.dec
 create mode 100644 dkfiles/Bu_pi0munu,eegamma=TightCut,BCL.dec

diff --git a/dkfiles/Bc_gammaMuNuM=BcVegPy,DecProdCut.dec b/dkfiles/Bc_gammaMuNuM=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..0f0c3ed49
--- /dev/null
+++ b/dkfiles/Bc_gammaMuNuM=BcVegPy,DecProdCut.dec
@@ -0,0 +1,27 @@
+# EventType: 14511200
+#
+# Descriptor: [B_c+ => gamma nu_mu mu+]cc
+#
+# NickName: Bc_gammaMuNuM=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: B_c+ => gamma nu_mu mu+ decay file. Model from leading order calculation in Phys. Rev. D61, 114510 (2000) done for B+. Minimum gamma energy in B rest frame set at 0.2 GeV. Form factor parameters R=1/lambda_B=3.0/GeV and m_b=5.0 GeV (they do not matter for the E_gamma spectrum). Fourth argument set to 0 so that F_A = F_V. DughtersInLHCb.
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Martino Borsato
+# Email: martino.borsato@cern.ch
+# Date: 20221012
+#
+#
+Decay B_c+sig
+   1.0000 mu+ nu_mu gamma LNUGAMMA 0.2 3.0 5.0 0;
+Enddecay
+CDecay B_c-sig
+#
+End
diff --git a/dkfiles/Bu_etamunu,eegamma=TightCut,ISGW2.dec b/dkfiles/Bu_etamunu,eegamma=TightCut,ISGW2.dec
new file mode 100644
index 000000000..058db52fd
--- /dev/null
+++ b/dkfiles/Bu_etamunu,eegamma=TightCut,ISGW2.dec
@@ -0,0 +1,46 @@
+# EventType: 12513401
+#
+# Descriptor: [B+ => (eta => e+ e- gamma) mu+ nu_mu]cc
+#
+# NickName: Bu_etamunu,eegamma=TightCut,ISGW2
+#
+# Documentation: Decay file for [B+ -> eta mu+ nu_mu]cc with eta -> e+ e- gamma. The muon is required to be high momentum and in the LHCb acceptance.
+# EndDocumentation
+#
+# Cuts: 'LoKi::GenCutTool/TightCut'
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# gen = Generation().SignalRepeatedHadronization
+# gen.addTool( LoKi__GenCutTool, "TightCut" )
+# SignalFilter = gen.TightCut
+# SignalFilter.Decay = "[B+ => eta ^mu+ nu_mu]CC"
+# SignalFilter.Preambulo += [
+#   "from GaudiKernel.SystemOfUnits import  GeV",
+#   "inAcc                = in_range ( 0.005 , GTHETA , 0.400 ) &  in_range ( 1.9 , GETA , 5.1 )", 
+#   "muCuts               = (GP > 5 * GeV) &  (GPT > 1.2 * GeV) & inAcc",
+#   ]
+# SignalFilter.Cuts =  { "[mu+]cc" : "muCuts" }
+# EndInsertPythonCode
+#
+# CPUTime: <1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible:  Martino Borsato 
+# Email: martino.borsato@cern.ch
+# Date: 20221013
+#
+Alias      MyEta  eta
+ChargeConj MyEta  MyEta
+#
+Decay B+sig
+  1.     MyEta        mu+    nu_mu    PHOTOS  ISGW2;
+Enddecay
+CDecay B-sig
+#
+Decay MyEta
+  1.        e+         e-       gamma   PHOTOS  PI0_DALITZ;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bu_etamunu,gammagamma=TightCut,ISGW2.dec b/dkfiles/Bu_etamunu,gammagamma=TightCut,ISGW2.dec
new file mode 100644
index 000000000..2966f3b3e
--- /dev/null
+++ b/dkfiles/Bu_etamunu,gammagamma=TightCut,ISGW2.dec
@@ -0,0 +1,46 @@
+# EventType: 12511403
+#
+# Descriptor: [B+ => (eta => gamma gamma) mu+ nu_mu]cc
+#
+# NickName: Bu_etamunu,gammagamma=TightCut,ISGW2
+#
+# Documentation: Decay file for [B+ -> eta mu+ nu_mu]cc with eta -> gamma gamma. The muon is required to be high momentum and in the LHCb acceptance.
+# EndDocumentation
+#
+# Cuts: 'LoKi::GenCutTool/TightCut'
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# gen = Generation().SignalRepeatedHadronization
+# gen.addTool( LoKi__GenCutTool, "TightCut" )
+# SignalFilter = gen.TightCut
+# SignalFilter.Decay = "[B+ => eta ^mu+ nu_mu]CC"
+# SignalFilter.Preambulo += [
+#   "from GaudiKernel.SystemOfUnits import  GeV",
+#   "inAcc                = in_range ( 0.005 , GTHETA , 0.400 ) &  in_range ( 1.9 , GETA , 5.1 )", 
+#   "muCuts               = (GP > 5 * GeV) &  (GPT > 1.2 * GeV) & inAcc",
+#   ]
+# SignalFilter.Cuts =  { "[mu+]cc" : "muCuts" }
+# EndInsertPythonCode
+#
+# CPUTime: <1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible:  Martino Borsato 
+# Email: martino.borsato@cern.ch
+# Date: 20221013
+#
+Alias      MyEta  eta
+ChargeConj MyEta  MyEta
+#
+Decay B+sig
+  1.     MyEta        mu+    nu_mu    PHOTOS  ISGW2;
+Enddecay
+CDecay B-sig
+#
+Decay MyEta
+  1.        gamma      gamma    PHOTOS  PHSP;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bu_gammaMuNuM=DecProdCut.dec b/dkfiles/Bu_gammaMuNuM=DecProdCut.dec
new file mode 100644
index 000000000..04534c6d3
--- /dev/null
+++ b/dkfiles/Bu_gammaMuNuM=DecProdCut.dec
@@ -0,0 +1,25 @@
+# EventType: 12511200
+#
+# Descriptor: [B+ => gamma nu_mu mu+]cc
+#
+# NickName: Bu_gammaMuNuM=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B+ => gamma nu_mu mu+ decay file. Model from leading order calculation in Phys. Rev. D61, 114510 (2000). Minimum gamma energy in B rest frame set at 0.2 GeV. Form factor parameters R=1/lambda_B=3.0/GeV and m_b=5.0 GeV (they do not matter for the E_gamma spectrum). Fourth argument set to 0 so that F_A = F_V. DughtersInLHCb.
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Martino Borsato
+# Email: martino.borsato@cern.ch
+# Date: 20221012
+#
+#
+Decay B+sig
+   1.0000 mu+ nu_mu gamma LNUGAMMA 0.2 3.0 5.0 0;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/Bu_pi0munu,eegamma=TightCut,BCL.dec b/dkfiles/Bu_pi0munu,eegamma=TightCut,BCL.dec
new file mode 100644
index 000000000..dadfe52fb
--- /dev/null
+++ b/dkfiles/Bu_pi0munu,eegamma=TightCut,BCL.dec
@@ -0,0 +1,46 @@
+# EventType: 12513400
+#
+# Descriptor: [B+ => (pi0 => e+ e- gamma) nu_mu mu+]cc 
+#
+# NickName: Bu_pi0munu,eegamma=TightCut,BCL
+#
+# Documentation: Decay file for the decay B+ -> pi0 mu+ nu_mu with BCL from factor. Tight cut on the muon only.
+# EndDocumentation
+#
+# Cuts: 'LoKi::GenCutTool/TightCut'
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# gen = Generation().SignalRepeatedHadronization
+# gen.addTool( LoKi__GenCutTool, "TightCut" )
+# SignalFilter = gen.TightCut
+# SignalFilter.Decay = "[B+ => pi0 ^mu+ nu_mu]CC"
+# SignalFilter.Preambulo += [
+#   "from GaudiKernel.SystemOfUnits import  GeV",
+#   "inAcc                = in_range ( 0.005 , GTHETA , 0.400 ) &  in_range ( 1.9 , GETA , 5.1 )", 
+#   "muCuts               = (GP > 5 * GeV) &  (GPT > 1.2 * GeV) & inAcc",
+#   ]
+# SignalFilter.Cuts =  { "[mu+]cc" : "muCuts" }
+# EndInsertPythonCode
+#
+# CPUTime: <1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Martino Borsato
+# Email: martino.borsato@cern.ch
+# Date: 20221014
+#
+Alias      MyPi0  pi0
+ChargeConj MyPi0  MyPi0
+#
+Decay B+sig
+  1.000   MyPi0   mu+  nu_mu     PHOTOS BTOXELNU BCL 0.419 -0.495 -0.43 0.22 0.510 -1.700 1.53 4.52;
+Enddecay
+CDecay B-sig
+#
+Decay MyPi0
+  1.        e+         e-       gamma   PI0_DALITZ;
+Enddecay
+#
+End
+#
-- 
GitLab


From 6542a764d626178761d728bafc6bd0bda01cf90a Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 28 Nov 2022 16:52:40 +0100
Subject: [PATCH 276/702] Merge branch 'yoyang/my-changes' into 'master'

---
 dkfiles/Bu_Chic0phiK,hh=DecProdCut.dec | 48 ++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)
 create mode 100644 dkfiles/Bu_Chic0phiK,hh=DecProdCut.dec

diff --git a/dkfiles/Bu_Chic0phiK,hh=DecProdCut.dec b/dkfiles/Bu_Chic0phiK,hh=DecProdCut.dec
new file mode 100644
index 000000000..1b7ef5c47
--- /dev/null
+++ b/dkfiles/Bu_Chic0phiK,hh=DecProdCut.dec
@@ -0,0 +1,48 @@
+# EventType: 12335056
+#
+# Descriptor: [B+ -> ( (chi_c0(1P) -> pi+ pi-) || (chi_c0(1P) -> K+ K-) || (chi_c0(1P) -> p+ anti-p-) ) K+ (phi(1020) -> K+ K-) ]cc
+#
+# NickName: Bu_Chic0phiK,hh=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B->Chic0 phi K , phi-> KK
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Youhua Yang
+# Email: youhua.yang@cern.ch
+# Date: 20221022
+# CPUTime: < 2 min
+
+
+
+
+Alias       Mychi_c0   chi_c0
+ChargeConj  Mychi_c0   Mychi_c0
+
+Alias       MyPhi       phi
+ChargeConj  MyPhi       MyPhi
+
+#  PDG Id = 521
+Decay B+sig
+ 1.0000   Mychi_c0 MyPhi K+           PHSP;
+Enddecay
+CDecay B-sig
+
+#  PDG Id = 333
+Decay MyPhi
+ 1.0000    K+ K-                 PHSP;
+Enddecay
+
+#  PDG Id = 441
+Decay Mychi_c0
+  0.00605     K+   K-                  PHSP;
+  0.00021     p+   anti-p-             PHSP;
+  0.0085     pi+   pi-                  PHSP;
+Enddecay
+
+
+
+End
-- 
GitLab


From 7acf34721e4cdaaf5c658cc468c834c70d639982 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 28 Nov 2022 16:52:59 +0100
Subject: [PATCH 277/702] Merge branch 'htilquin/k1_decfiles' into 'master'

---
 dkfiles/Bd_K1pitautau,mumu=KpimumuInAcc.dec |  94 +++++++++++++++
 dkfiles/Bd_K1tautau,mumu=KpimumuInAcc.dec   | 124 ++++++++++++++++++++
 2 files changed, 218 insertions(+)
 create mode 100644 dkfiles/Bd_K1pitautau,mumu=KpimumuInAcc.dec
 create mode 100644 dkfiles/Bd_K1tautau,mumu=KpimumuInAcc.dec

diff --git a/dkfiles/Bd_K1pitautau,mumu=KpimumuInAcc.dec b/dkfiles/Bd_K1pitautau,mumu=KpimumuInAcc.dec
new file mode 100644
index 000000000..ce30562d9
--- /dev/null
+++ b/dkfiles/Bd_K1pitautau,mumu=KpimumuInAcc.dec
@@ -0,0 +1,94 @@
+# EventType: 11616050
+#
+# NickName: Bd_K1pitautau,mumu=KpimumuInAcc
+# Descriptor: {[[B0]nos -> (K_1+ -> K+ pi0 pi0) pi- (tau+ -> mu+ nu_mu anti-nu_tau) (tau- -> mu- anti-nu_mu nu_tau)]cc, [[B0]os -> (K_1- -> K- pi0 pi0) pi+ (tau+ -> mu+ nu_mu anti-nu_tau) (tau- -> mu- anti-nu_mu nu_tau)]cc}
+# 
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# kpimumuInAcc = Generation().SignalRepeatedHadronization.TightCut
+# kpimumuInAcc.Decay = '[B0 ==> ^mu+ ^mu- nu_mu nu_mu~ K+ pi- pi0 pi0 nu_tau nu_tau~]CC'
+# kpimumuInAcc.Preambulo += [
+#     'inAcc        = (in_range(0.010, GTHETA, 0.400))',
+#     'onePionInAcc = (GNINTREE( ("pi-"==GABSID) & inAcc) >= 1)',
+#     'oneKaonInAcc = (GNINTREE( ("K-"==GABSID) & inAcc) >= 1)'
+#     ]
+# kpimumuInAcc.Cuts = {
+#     '[B0]cc'    : 'onePionInAcc & oneKaonInAcc',
+#     '[mu+]cc'   : 'inAcc'
+#     }
+#
+# EndInsertPythonCode
+#
+# Documentation: B0 -> K1 pi tau tau decays with K1 -> K pi0 pi0 decays. K, pi, mu, mu in acceptance
+# EndDocumentation
+#
+# CPUTime: < 1min
+#
+# PhysicsWG: RD 
+# Tested: Yes
+# Responsible: H. Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20221026
+#
+Alias      MyK1_1270_+   K_1+ 
+Alias      MyK1_1270_-   K_1-
+ChargeConj MyK1_1270_+   MyK1_1270_-
+#
+Alias      MyK1_1400_+   K'_1+
+Alias      MyK1_1400_-   K'_1-
+ChargeConj MyK1_1400_+   MyK1_1400_-
+#
+Alias      MyK*1430_+    K_0*+
+Alias      MyK*1430_-    K_0*-
+ChargeConj MyK*1430_+    MyK*1430_-
+#
+Alias      MyK*+         K*+
+Alias      MyK*-         K*-
+ChargeConj MyK*+         MyK*-
+#
+Alias      Mytau+        tau+
+Alias      Mytau-        tau-
+ChargeConj Mytau+        Mytau-
+#
+Decay B0sig
+  0.500    MyK1_1270_+  pi-   Mytau+     Mytau-        PHSP;
+  0.500    MyK1_1400_+  pi-   Mytau+     Mytau-        PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyK1_1270_+
+  0.28     MyK*1430_+   pi0                            VSS;
+  0.21     MyK*+        pi0                            VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.30     K+           pi0   pi0                      PHSP;
+Enddecay
+CDecay MyK1_1270_-
+#
+Decay MyK1_1400_+
+  0.94     MyK*+        pi0                            VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.02     K+           pi0   pi0                      PHSP;
+Enddecay
+CDecay MyK1_1400_-
+#
+Decay MyK*1430_+
+  1.00     K+           pi0                            PHSP;
+Enddecay
+CDecay MyK*1430_-
+#
+Decay MyK*+
+  1.000    K+           pi0                            VSS;
+Enddecay
+CDecay MyK*-
+#
+Decay Mytau+
+  1.000    mu+          nu_mu anti-nu_tau              TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
+#
+
diff --git a/dkfiles/Bd_K1tautau,mumu=KpimumuInAcc.dec b/dkfiles/Bd_K1tautau,mumu=KpimumuInAcc.dec
new file mode 100644
index 000000000..4e7a1ca90
--- /dev/null
+++ b/dkfiles/Bd_K1tautau,mumu=KpimumuInAcc.dec
@@ -0,0 +1,124 @@
+# EventType: 11614450
+#
+# NickName: Bd_K1tautau,mumu=KpimumuInAcc
+# Descriptor: {[[B0]nos -> (K_10 -> K+ pi- pi0) (tau+ -> mu+ nu_mu anti-nu_tau) (tau- -> mu- anti-nu_mu nu_tau)]cc, [[B0]os -> (K_1~0 -> K- pi+ pi0) (tau+ -> mu+ nu_mu anti-nu_tau) (tau- -> mu- anti-nu_mu nu_tau)]cc}
+# 
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# kpimumuInAcc = Generation().SignalRepeatedHadronization.TightCut
+# kpimumuInAcc.Decay = '[B0 ==> ^mu+ ^mu- nu_mu nu_mu~ K+ pi- pi0 nu_tau nu_tau~]CC'
+# kpimumuInAcc.Preambulo += [
+#     'inAcc        = (in_range(0.010, GTHETA, 0.400))',
+#     'onePionInAcc = (GNINTREE( ("pi-"==GABSID) & inAcc) >= 1)',
+#     'oneKaonInAcc = (GNINTREE( ("K-"==GABSID) & inAcc) >= 1)'
+#     ]
+# kpimumuInAcc.Cuts = {
+#     '[B0]cc'    : 'onePionInAcc & oneKaonInAcc',
+#     '[mu+]cc'   : 'inAcc'
+#     }
+#
+# EndInsertPythonCode
+#
+# Documentation: B0 -> K1 pi tau tau decays with K1 -> K+ pi- pi0 decays.
+# EndDocumentation
+#
+# CPUTime: < 1min
+#
+# PhysicsWG: RD 
+# Tested: Yes
+# Responsible: H. Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20221026
+#
+Alias      MyK1_1270        K_10 
+Alias      Myanti-K1_1270   anti-K_10
+ChargeConj MyK1_1270        Myanti-K1_1270
+#
+Alias      MyK1_1400        K'_10
+Alias      Myanti-K1_1400   anti-K'_10
+ChargeConj MyK1_1400        Myanti-K1_1400
+#
+Alias      MyK*1430_0       K_0*0
+Alias      Myanti-K*1430_0  anti-K_0*0
+ChargeConj Myanti-K*1430_0  MyK*1430_0
+#
+Alias      MyK*1430_+       K_0*+
+Alias      MyK*1430_-       K_0*-
+ChargeConj MyK*1430_-       MyK*1430_+
+#
+Alias      MyK*0            K*0
+Alias      Myanti-K*0       anti-K*0
+ChargeConj Myanti-K*0       MyK*0
+#
+Alias      Myrho-           rho-
+Alias      Myrho+           rho+
+ChargeConj Myrho+           Myrho-
+#
+Alias      MyK*+            K*+
+Alias      MyK*-            K*-
+ChargeConj MyK*-            MyK*+
+# 
+Alias      Mytau+           tau+
+Alias      Mytau-           tau-
+ChargeConj Mytau+           Mytau-
+#
+Decay B0sig
+  0.500    MyK1_1270        Mytau+     Mytau-          BTOSLLBALL;
+  0.500    MyK1_1400        Mytau+     Mytau-          BTOSLLBALL;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyK1_1270
+  0.07     MyK*0            pi0                        VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.14     MyK*+            pi-                        VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.25     Myrho-           K+                         VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.19     MyK*1430_+       pi-                        VSS;
+  0.09     MyK*1430_0       pi0                        VSS;
+  0.12     K+          pi-  pi0                        PHSP;
+Enddecay
+CDecay Myanti-K1_1270
+#
+Decay MyK1_1400
+  0.31     MyK*0            pi0                        VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.63     MyK*+            pi-                        VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+  0.02     Myrho-           K+                         VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay Myanti-K1_1400
+#
+Decay MyK*0
+  1.000    K+               pi-                        VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyK*1430_0
+  1.000    K+               pi-                        PHSP;
+Enddecay
+CDecay Myanti-K*1430_0
+#
+Decay MyK*+
+  1.000    K+               pi0                        VSS;
+Enddecay
+CDecay MyK*-
+#
+Decay MyK*1430_+
+  1.000    K+               pi0                        PHSP;
+Enddecay
+CDecay MyK*1430_-
+#
+Decay Myrho-
+  1.000    pi-              pi0                        VSS;
+Enddecay
+CDecay Myrho+
+#
+Decay Mytau+
+  1.000     mu+             nu_mu      anti-nu_tau     TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
+#
-- 
GitLab


From 25062fd9b3fc0d6d2a46982098dad8893feef848 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 28 Nov 2022 17:40:30 +0100
Subject: [PATCH 278/702] Merge branch 'vlisovsk_JpsiKpipi_munu' into 'master'

---
 .../Bu_JpsiKpipi,mm,munu=phsp,TightCut.dec    | 72 +++++++++++++++++++
 1 file changed, 72 insertions(+)
 create mode 100644 dkfiles/Bu_JpsiKpipi,mm,munu=phsp,TightCut.dec

diff --git a/dkfiles/Bu_JpsiKpipi,mm,munu=phsp,TightCut.dec b/dkfiles/Bu_JpsiKpipi,mm,munu=phsp,TightCut.dec
new file mode 100644
index 000000000..30d11d151
--- /dev/null
+++ b/dkfiles/Bu_JpsiKpipi,mm,munu=phsp,TightCut.dec
@@ -0,0 +1,72 @@
+# EventType: 12545070
+#
+# Descriptor: [B+ -> (J/psi(1S) -> mu+ mu-) K+ (pi+ -> mu+ nu_mu) (pi- -> mu- anti-nu_mu)]cc
+#
+# NickName: Bu_JpsiKpipi,mm,munu=phsp,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# ParticleValue: "pi+ 8 211 1.0 0.13957061 2.603300e-09 pi+ 211 0.000000e+000", "pi- 9 -211 -1.0 0.13957061 2.603300e-09 pi- -211 0.000000e+000"
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay     = '[ B+ ==> (J/psi(1S) ==> ^mu+ ^mu-) ^K+ ^(pi+ ==> ^mu+ nu_mu) ^(pi- ==> ^mu- nu_mu~) ]CC'
+#tightCut.Cuts      =    {
+#'[K+]cc'    : ' goodTrack ' ,
+#'[pi+]cc'   : ' (goodTrack) & (decay) ' ,
+#'[mu+]cc'   : ' (goodTrack) & ( GP > 2000 * MeV ) '
+#}
+#tightCut.Preambulo += [
+#'from GaudiKernel.SystemOfUnits import ns, MeV, meter',
+#'from GaudiKernel.PhysicalConstants import c_light',
+#'inAcc = ( in_range( 0.001, GTHETA, 0.400) ) & ( in_range( 1.4, GETA, 5.6) )  ',
+#'goodTrack  = ( GPT > 110 * MeV ) & ( GP > 1100 * MeV ) & ( inAcc )',
+#"GVZ = LoKi.GenVertices.PositionZ() ",
+#"decay = in_range ( -1.1 * meter, GFAEVX ( GVZ, 100 * meter ), 19 * meter )",
+#]
+#EndInsertPythonCode
+#
+#
+# CPUTime: 1 min
+#
+# Documentation: B+ -> J/psi(1S) K+ pi+ pi- phsp decay, pions forced to decay in flight and pion lifetime shortened 10x for that. J/psi -> mu+ mu-, all daughters in acceptance.
+# EndDocumentation
+# 
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Vitalii Lisovskyi
+# Email: vitalii.lisovskyi@cern.ch
+# Date: 20221110
+
+
+Alias       MyJ/psi      J/psi
+ChargeConj  MyJ/psi      MyJ/psi
+
+Alias        MyPi+  pi+
+Alias        MyPi-  pi-
+ChargeConj   MyPi+  MyPi-
+
+Decay B+sig
+  1.0000   MyJ/psi K+ MyPi+ MyPi-         PHSP;
+Enddecay
+CDecay B-sig
+
+
+Decay MyJ/psi
+  1.0000   mu+   mu-                PHOTOS VLL;
+Enddecay
+
+Decay MyPi+
+  0.999877 mu+ nu_mu        SLN;
+  0.000200 mu+ nu_mu gamma  PHSP;
+  0.000123 e+ nu_e          SLN;
+Enddecay
+CDecay MyPi-
+
+
+End
-- 
GitLab


From 2f3c49f8609f6f897f11265873531ab5b777f09d Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 28 Nov 2022 17:40:47 +0100
Subject: [PATCH 279/702] Merge branch 'nianders/Jpsi_and_psi2S_Kpiee' into
 'master'

---
 dkfiles/Bd_JpsiKpi,ee,phsp=DecProdCut.dec  | 34 ++++++++++++++++++++++
 dkfiles/Bd_psi2SKpi,ee,phsp=DecProdCut.dec | 34 ++++++++++++++++++++++
 2 files changed, 68 insertions(+)
 create mode 100644 dkfiles/Bd_JpsiKpi,ee,phsp=DecProdCut.dec
 create mode 100644 dkfiles/Bd_psi2SKpi,ee,phsp=DecProdCut.dec

diff --git a/dkfiles/Bd_JpsiKpi,ee,phsp=DecProdCut.dec b/dkfiles/Bd_JpsiKpi,ee,phsp=DecProdCut.dec
new file mode 100644
index 000000000..dcf446402
--- /dev/null
+++ b/dkfiles/Bd_JpsiKpi,ee,phsp=DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 11154050
+#
+# Descriptor: {[[B0]nos -> (J/psi(1S) -> e+ e- ) K+ pi-]cc, [[B0]os -> (J/psi(1S) -> e+ e- ) K- pi+]cc}
+#
+# NickName: Bd_JpsiKpi,ee,phsp=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B0 -> Jpsi K pi phase space MC for studies in RKpi at high Kpi mass
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Martin Andersson
+# Email: martin.andersson@cern.ch
+# Date: 20221103
+# CPUTime: < 1 min
+#
+
+#
+#
+Alias      MyJ/psi    J/psi
+ChargeConj MyJ/psi    MyJ/psi
+#
+Decay B0sig
+  1.000        MyJ/psi   K+ pi-      PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyJ/psi
+  1.000        e+       e-         PHOTOS  VLL;
+Enddecay
+#
+End
diff --git a/dkfiles/Bd_psi2SKpi,ee,phsp=DecProdCut.dec b/dkfiles/Bd_psi2SKpi,ee,phsp=DecProdCut.dec
new file mode 100644
index 000000000..201b213e5
--- /dev/null
+++ b/dkfiles/Bd_psi2SKpi,ee,phsp=DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 11154051
+#
+# Descriptor: {[[B0]nos -> (psi(2S) -> e+ e- ) K+ pi-]cc, [[B0]os -> (psi(2S) -> e+ e- ) K- pi+]cc}
+#
+# NickName: Bd_psi2SKpi,ee,phsp=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B0 -> psi2S K pi phase space MC for studies in RKpi at high Kpi mass
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Martin Andersson
+# Email: martin.andersson@cern.ch
+# Date: 20221103
+# CPUTime: < 1 min
+#
+
+#
+#
+Alias      Mypsi(2S)    psi(2S)
+ChargeConj Mypsi(2S)    Mypsi(2S)
+#
+Decay B0sig
+  1.000        Mypsi(2S)   K+ pi-      PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Mypsi(2S)
+  1.000        e+       e-         PHOTOS  VLL;
+Enddecay
+#
+End
-- 
GitLab


From 6a8eea64d82a0f40fc4cd6f285e862cc306a1efb Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 28 Nov 2022 17:41:01 +0100
Subject: [PATCH 280/702] Merge branch 'xliang/Lcst-decays' into 'master'

---
 ...munu,Lcpipi,pKpi=LHCbAcceptance_update.dec | 45 +++++++++++++++
 ...5munu,Sigc0pi,Lcpi,pKpi=LHCbAcceptance.dec | 55 +++++++++++++++++++
 ...munu,Sigcpppi,Lcpi,pKpi=LHCbAcceptance.dec | 55 +++++++++++++++++++
 ...c2860munu,Lc_D0p,D0_Kpi=LHCbAcceptance.dec | 48 ++++++++++++++++
 ...c2880munu,Lc_D0p,D0_Kpi=LHCbAcceptance.dec | 48 ++++++++++++++++
 ...munu,Lcpipi,pKpi=LHCbAcceptance_update.dec | 46 ++++++++++++++++
 ...c2940munu,Lc_D0p,D0_Kpi=LHCbAcceptance.dec | 48 ++++++++++++++++
 7 files changed, 345 insertions(+)
 create mode 100644 dkfiles/Lb_Lc2765munu,Lcpipi,pKpi=LHCbAcceptance_update.dec
 create mode 100644 dkfiles/Lb_Lc2765munu,Sigc0pi,Lcpi,pKpi=LHCbAcceptance.dec
 create mode 100644 dkfiles/Lb_Lc2765munu,Sigcpppi,Lcpi,pKpi=LHCbAcceptance.dec
 create mode 100644 dkfiles/Lb_Lc2860munu,Lc_D0p,D0_Kpi=LHCbAcceptance.dec
 create mode 100644 dkfiles/Lb_Lc2880munu,Lc_D0p,D0_Kpi=LHCbAcceptance.dec
 create mode 100644 dkfiles/Lb_Lc2880munu,Lcpipi,pKpi=LHCbAcceptance_update.dec
 create mode 100644 dkfiles/Lb_Lc2940munu,Lc_D0p,D0_Kpi=LHCbAcceptance.dec

diff --git a/dkfiles/Lb_Lc2765munu,Lcpipi,pKpi=LHCbAcceptance_update.dec b/dkfiles/Lb_Lc2765munu,Lcpipi,pKpi=LHCbAcceptance_update.dec
new file mode 100644
index 000000000..b4c40849c
--- /dev/null
+++ b/dkfiles/Lb_Lc2765munu,Lcpipi,pKpi=LHCbAcceptance_update.dec
@@ -0,0 +1,45 @@
+# EventType: 15576022
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c(2625)+ -> (Lambda_c+ -> p+ K- pi+) pi- pi+) anti-nu_mu mu-]cc
+#
+# NickName: Lb_Lc2765munu,Lcpipi,pKpi=LHCbAcceptance_update
+#
+# Cuts: LHCbAcceptance
+#
+# Documentation: Lb decaying to Lambda_c(2765) mu- anti-nu_mu. Lc2765 not defined in evtgen, so we modify the Lc2625 mass and use with Lb2Baryonlnu
+#
+# EndDocumentation
+#
+# CPUTime: < 1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Xixin Liang
+# Email: xliang@syr.edu
+# Date: 20221017
+#
+# ParticleValue: "Lambda_c(2625)+ 104124   104124   1.0   2.7666000 -0.05  Lambda_c(2625)+ 0 0.2", "Lambda_c(2625)~- -104124   -104124   -1.0   2.7666000 -0.05  anti-Lambda_c(2625)- 0 0.2"
+#
+Alias		MyLambda_c+			Lambda_c+
+Alias		MyAntiLambda_c-			anti-Lambda_c-
+ChargeConj	MyLambda_c+			MyAntiLambda_c-
+#
+Alias		MyLambda_c(2625)+		Lambda_c(2625)+
+Alias		MyAntiLambda_c(2625)-		anti-Lambda_c(2625)-
+ChargeConj	MyLambda_c(2625)+		MyAntiLambda_c(2625)-
+#
+Decay Lambda_b0sig
+ 1.0     MyLambda_c(2625)+	mu-	anti-nu_mu		 Lb2Baryonlnu 1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c(2625)+
+ 1.0     MyLambda_c+		pi+	pi-	PHSP;
+Enddecay
+CDecay MyAntiLambda_c(2625)-
+#
+Decay MyLambda_c+
+ 1.0     p+	K-	pi+	PHSP;
+Enddecay
+CDecay MyAntiLambda_c-
+#
+End
diff --git a/dkfiles/Lb_Lc2765munu,Sigc0pi,Lcpi,pKpi=LHCbAcceptance.dec b/dkfiles/Lb_Lc2765munu,Sigc0pi,Lcpi,pKpi=LHCbAcceptance.dec
new file mode 100644
index 000000000..94297c4ba
--- /dev/null
+++ b/dkfiles/Lb_Lc2765munu,Sigc0pi,Lcpi,pKpi=LHCbAcceptance.dec
@@ -0,0 +1,55 @@
+# EventType: 15576006
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c(2625)+ -> (Sigma_c0 -> (Lambda_c+ -> p+ K- pi+) pi-) pi+) mu- anti-nu_mu]cc
+#
+# NickName: Lb_Lc2765munu,Sigc0pi,Lcpi,pKpi=LHCbAcceptance
+#
+# Cuts: LHCbAcceptance
+#
+# Documentation: Lb decaying to Lambda_c(2765) mu- anti-nu_mu. Lc2765 not defined in evtgen, so we modify the Lc2625 mass and use with Lb2Baryonlnu. 
+# Lc(2765) then forced to Sigma_c0 pi+, Sigma_c forced to Lc pi
+#
+# EndDocumentation
+#
+# CPUTime: < 1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Scott Ely
+# Email: seely@syr.edu
+# Date: 20221102
+#
+# ParticleValue: "Lambda_c(2625)+ 104124   104124   1.0   2.7666000 -0.05  Lambda_c(2625)+ 0 0.2", "Lambda_c(2625)~- -104124   -104124   -1.0   2.7666000 -0.05  anti-Lambda_c(2625)- 0 0.2"
+#
+Alias		MyLambda_c+			Lambda_c+
+Alias		MyAntiLambda_c-			anti-Lambda_c-
+ChargeConj	MyLambda_c+			MyAntiLambda_c-
+#
+Alias		MyLambda_c(2625)+		Lambda_c(2625)+
+Alias		MyAntiLambda_c(2625)-		anti-Lambda_c(2625)-
+ChargeConj	MyLambda_c(2625)+		MyAntiLambda_c(2625)-
+#
+Alias		MySigma_c0			Sigma_c0
+Alias		MyAntiSigma_c0			anti-Sigma_c0
+ChargeConj	MySigma_c0			MyAntiSigma_c0
+#
+Decay Lambda_b0sig
+ 1.00     MyLambda_c(2625)+	mu-	anti-nu_mu		 Lb2Baryonlnu 1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c(2625)+
+ 1.0     MySigma_c0	pi+	PHSP;
+Enddecay
+CDecay MyAntiLambda_c(2625)-
+#
+Decay MySigma_c0
+ 1.0	MyLambda_c+	pi-	PHSP;
+Enddecay
+CDecay MyAntiSigma_c0
+#
+Decay MyLambda_c+
+ 1.0     p+	K-	pi+	PHSP;
+Enddecay
+CDecay MyAntiLambda_c-
+#
+End
diff --git a/dkfiles/Lb_Lc2765munu,Sigcpppi,Lcpi,pKpi=LHCbAcceptance.dec b/dkfiles/Lb_Lc2765munu,Sigcpppi,Lcpi,pKpi=LHCbAcceptance.dec
new file mode 100644
index 000000000..dad4b551a
--- /dev/null
+++ b/dkfiles/Lb_Lc2765munu,Sigcpppi,Lcpi,pKpi=LHCbAcceptance.dec
@@ -0,0 +1,55 @@
+# EventType: 15576007
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c(2625)+ -> (Sigma_c++ -> (Lambda_c+ -> p+ K- pi+) pi+) pi-) mu- anti-nu_mu]cc
+#
+# NickName: Lb_Lc2765munu,Sigcpppi,Lcpi,pKpi=LHCbAcceptance
+#
+# Cuts: LHCbAcceptance
+#
+# Documentation: Lb decaying to Lambda_c(2765) mu- anti-nu_mu. Lc2765 not defined in evtgen, so we modify the Lc2625 mass and use with Lb2Baryonlnu. 
+# Lc(2765) then forced to Sigma_c++ pi-, Sigma_c forced to Lc pi
+#
+# EndDocumentation
+#
+# CPUTime: < 1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Scott Ely
+# Email: seely@syr.edu
+# Date: 20221102
+#
+# ParticleValue: "Lambda_c(2625)+ 104124   104124   1.0   2.7666000 -0.05  Lambda_c(2625)+ 0 0.2", "Lambda_c(2625)~- -104124   -104124   -1.0   2.7666000 -0.05  anti-Lambda_c(2625)- 0 0.2"
+#
+Alias		MyLambda_c+			Lambda_c+
+Alias		MyAntiLambda_c-			anti-Lambda_c-
+ChargeConj	MyLambda_c+			MyAntiLambda_c-
+#
+Alias		MyLambda_c(2625)+		Lambda_c(2625)+
+Alias		MyAntiLambda_c(2625)-		anti-Lambda_c(2625)-
+ChargeConj	MyLambda_c(2625)+		MyAntiLambda_c(2625)-
+#
+Alias		MySigma_c++			Sigma_c++
+Alias		MyAntiSigma_c--			anti-Sigma_c--
+ChargeConj	MySigma_c++			MyAntiSigma_c--
+#
+Decay Lambda_b0sig
+ 1.00     MyLambda_c(2625)+	mu-	anti-nu_mu		 Lb2Baryonlnu 1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c(2625)+
+ 1.0	 MySigma_c++	pi-	PHSP;
+Enddecay
+CDecay MyAntiLambda_c(2625)-
+#
+Decay MySigma_c++
+ 1.0	MyLambda_c+	pi+	PHSP;
+Enddecay
+CDecay MyAntiSigma_c--
+#
+Decay MyLambda_c+
+ 1.0     p+	K-	pi+	PHSP;
+Enddecay
+CDecay MyAntiLambda_c-
+#
+End
diff --git a/dkfiles/Lb_Lc2860munu,Lc_D0p,D0_Kpi=LHCbAcceptance.dec b/dkfiles/Lb_Lc2860munu,Lc_D0p,D0_Kpi=LHCbAcceptance.dec
new file mode 100644
index 000000000..76a73aef1
--- /dev/null
+++ b/dkfiles/Lb_Lc2860munu,Lc_D0p,D0_Kpi=LHCbAcceptance.dec
@@ -0,0 +1,48 @@
+# EventType: 15574081
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c(2625)+ -> (D0 -> K- pi+) p+) mu- anti-nu_mu]cc
+#
+# NickName: Lb_Lc2860munu,Lc_D0p,D0_Kpi=LHCbAcceptance
+#
+# Cuts: LHCbAcceptance
+#
+# Documentation: Lb decaying to D0 p mu- nu_mu~, where the D0 p is forced through a MODIFIED LAMBDA_C+ with mass just above the D0p invariant mass. This is so the model Baryonlnu can be utilized
+# EndDocumentation
+#
+# CPUTime: < 1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Xixin Liang
+# Email: xliang@syr.edu
+# Date: 20221019
+# 
+# ParticleValue: "Lambda_c(2625)+ 104124   104124   1.0   2.8561 -0.068  Lambda_c(2625)+ 0 0.2", "Lambda_c(2625)~- -104124   -104124   -1.0   2.8561 -0.068  anti-Lambda_c(2625)- 0 0.2"
+# 
+Alias		MyD0		D0
+Alias		MyAntiD0	anti-D0
+ChargeConj	MyD0		MyAntiD0
+#
+Alias		MyLambda_c(2625)+		Lambda_c(2625)+
+Alias		MyAntiLambda_c(2625)-		anti-Lambda_c(2625)-
+ChargeConj	MyLambda_c(2625)+		MyAntiLambda_c(2625)-
+#
+Alias		MyLambda0		Lambda0
+Alias		MyAntiLambda0		anti-Lambda0
+ChargeConj	MyLambda0		MyAntiLambda0
+#
+Decay Lambda_b0sig
+ 1.0  MyLambda_c(2625)+	mu-	anti-nu_mu	PHOTOS Lb2Baryonlnu 1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c(2625)+
+ 1.0	MyD0	p+	PHSP;
+Enddecay
+CDecay MyAntiLambda_c(2625)-
+#
+Decay MyD0
+ 1.0	K-	pi+	PHSP;
+Enddecay
+CDecay MyAntiD0
+#
+End
diff --git a/dkfiles/Lb_Lc2880munu,Lc_D0p,D0_Kpi=LHCbAcceptance.dec b/dkfiles/Lb_Lc2880munu,Lc_D0p,D0_Kpi=LHCbAcceptance.dec
new file mode 100644
index 000000000..fe97e021d
--- /dev/null
+++ b/dkfiles/Lb_Lc2880munu,Lc_D0p,D0_Kpi=LHCbAcceptance.dec
@@ -0,0 +1,48 @@
+# EventType: 15574082
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c(2625)+ -> (D0 -> K- pi+) p+) mu- anti-nu_mu]cc
+#
+# NickName: Lb_Lc2880munu,Lc_D0p,D0_Kpi=LHCbAcceptance
+#
+# Cuts: LHCbAcceptance
+#
+# Documentation: Lb decaying to D0 p mu- nu_mu~, where the D0 p is forced through a MODIFIED LAMBDA_C+ with mass just above the D0p invariant mass. This is so the model Baryonlnu can be utilized
+# EndDocumentation
+#
+# CPUTime: < 1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Xixin Liang
+# Email: xliang@syr.edu
+# Date: 20221019
+# 
+# ParticleValue: "Lambda_c(2625)+ 104124   104124   1.0   2.88163 -0.0056  Lambda_c(2625)+ 0 0.02", "Lambda_c(2625)~- -104124   -104124   -1.0   2.88163 -0.0056  anti-Lambda_c(2625)- 0 0.02"
+# 
+Alias		MyD0		D0
+Alias		MyAntiD0	anti-D0
+ChargeConj	MyD0		MyAntiD0
+#
+Alias		MyLambda_c(2625)+		Lambda_c(2625)+
+Alias		MyAntiLambda_c(2625)-		anti-Lambda_c(2625)-
+ChargeConj	MyLambda_c(2625)+		MyAntiLambda_c(2625)-
+#
+Alias		MyLambda0		Lambda0
+Alias		MyAntiLambda0		anti-Lambda0
+ChargeConj	MyLambda0		MyAntiLambda0
+#
+Decay Lambda_b0sig
+ 1.0  MyLambda_c(2625)+	mu-	anti-nu_mu	PHOTOS Lb2Baryonlnu 1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c(2625)+
+ 1.0	MyD0	p+	PHSP;
+Enddecay
+CDecay MyAntiLambda_c(2625)-
+#
+Decay MyD0
+ 1.0	K-	pi+	PHSP;
+Enddecay
+CDecay MyAntiD0
+#
+End
diff --git a/dkfiles/Lb_Lc2880munu,Lcpipi,pKpi=LHCbAcceptance_update.dec b/dkfiles/Lb_Lc2880munu,Lcpipi,pKpi=LHCbAcceptance_update.dec
new file mode 100644
index 000000000..534447abe
--- /dev/null
+++ b/dkfiles/Lb_Lc2880munu,Lcpipi,pKpi=LHCbAcceptance_update.dec
@@ -0,0 +1,46 @@
+# EventType: 15576023
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c(2625)+ -> (Lambda_c+ -> p+ K- pi+) pi- pi+) anti-nu_mu mu-]cc
+#
+# NickName: Lb_Lc2880munu,Lcpipi,pKpi=LHCbAcceptance_update
+#
+# Cuts: LHCbAcceptance
+#
+# Documentation: Lb decaying to Lambda_c(2880) mu- anti-nu_mu. Lc2880 exists in evtgen, but may not be used with baryonlnu
+# so we use a Lc2625 with mass set to the Lc2880 pdg mass. Use width instead of life time 
+#
+# EndDocumentation
+#
+# CPUTime: < 1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Xixin Liang
+# Email: xliang06@syr.edu
+# Date: 20221013
+#
+# ParticleValue: "Lambda_c(2625)+ 104124   104124   1.0   2.88163 -0.0056  Lambda_c(2625)+ 0 0.02", "Lambda_c(2625)~- -104124   -104124   -1.0   2.88163 -0.0056  anti-Lambda_c(2625)- 0 0.02"
+#
+Alias		MyLambda_c+			Lambda_c+
+Alias		MyAntiLambda_c-			anti-Lambda_c-
+ChargeConj	MyLambda_c+			MyAntiLambda_c-
+#
+Alias		MyLambda_c(2625)+		Lambda_c(2625)+
+Alias		MyAntiLambda_c(2625)-		anti-Lambda_c(2625)-
+ChargeConj	MyLambda_c(2625)+		MyAntiLambda_c(2625)-
+#
+Decay Lambda_b0sig
+ 1.00	 MyLambda_c(2625)+	mu-	anti-nu_mu	Lb2Baryonlnu 1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c(2625)+
+ 1.0     MyLambda_c+		pi+	pi-	PHSP;
+Enddecay
+CDecay MyAntiLambda_c(2625)-
+#
+Decay MyLambda_c+
+ 1.0     p+	K-	pi+	PHSP;
+Enddecay
+CDecay MyAntiLambda_c-
+#
+End
diff --git a/dkfiles/Lb_Lc2940munu,Lc_D0p,D0_Kpi=LHCbAcceptance.dec b/dkfiles/Lb_Lc2940munu,Lc_D0p,D0_Kpi=LHCbAcceptance.dec
new file mode 100644
index 000000000..3118e2037
--- /dev/null
+++ b/dkfiles/Lb_Lc2940munu,Lc_D0p,D0_Kpi=LHCbAcceptance.dec
@@ -0,0 +1,48 @@
+# EventType: 15574083
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c(2625)+ -> (D0 -> K- pi+) p+) mu- anti-nu_mu]cc
+#
+# NickName: Lb_Lc2940munu,Lc_D0p,D0_Kpi=LHCbAcceptance
+#
+# Cuts: LHCbAcceptance
+#
+# Documentation: Lb decaying to D0 p mu- nu_mu~, where the D0 p is forced through a MODIFIED LAMBDA_C+ with mass just above the D0p invariant mass. This is so the model Baryonlnu can be utilized
+# EndDocumentation
+#
+# CPUTime: < 1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Xixin Liang
+# Email: xliang@syr.edu
+# Date: 20221019
+# 
+# ParticleValue: "Lambda_c(2625)+ 104124   104124   1.0   2.9396 -0.020  Lambda_c(2625)+ 0 0.08", "Lambda_c(2625)~- -104124   -104124   -1.0   2.9396 -0.068  anti-Lambda_c(2625)- 0 0.08"
+# 
+Alias		MyD0		D0
+Alias		MyAntiD0	anti-D0
+ChargeConj	MyD0		MyAntiD0
+#
+Alias		MyLambda_c(2625)+		Lambda_c(2625)+
+Alias		MyAntiLambda_c(2625)-		anti-Lambda_c(2625)-
+ChargeConj	MyLambda_c(2625)+		MyAntiLambda_c(2625)-
+#
+Alias		MyLambda0		Lambda0
+Alias		MyAntiLambda0		anti-Lambda0
+ChargeConj	MyLambda0		MyAntiLambda0
+#
+Decay Lambda_b0sig
+ 1.0  MyLambda_c(2625)+	mu-	anti-nu_mu	PHOTOS Lb2Baryonlnu 1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c(2625)+
+ 1.0	MyD0	p+	PHSP;
+Enddecay
+CDecay MyAntiLambda_c(2625)-
+#
+Decay MyD0
+ 1.0	K-	pi+	PHSP;
+Enddecay
+CDecay MyAntiD0
+#
+End
-- 
GitLab


From 82f27fbf576c3d615c7cff2acae337396b42b403 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 28 Nov 2022 17:41:15 +0100
Subject: [PATCH 281/702] Merge branch 'jianyu/my-changes-Lb2JpsipKsX' into
 'master'

---
 dkfiles/Lb_JpsiKspK,mm=DecProdCut.dec        | 42 ++++++++++++
 dkfiles/Lb_JpsiKsppi,mm=DecProdCut.dec       | 42 ++++++++++++
 dkfiles/Lb_LcDsKK,pKpi,KKpi=DecProdCut.dec   | 72 ++++++++++++++++++++
 dkfiles/Lb_LcDspipi,pKpi,KKpi=DecProdCut.dec | 72 ++++++++++++++++++++
 dkfiles/Xib0_JpsiKspK,mm=phsp,DecProdCut.dec | 40 +++++++++++
 dkfiles/Xib_JpsipKK,mm=DecProdCut.dec        | 34 +++++++++
 6 files changed, 302 insertions(+)
 create mode 100644 dkfiles/Lb_JpsiKspK,mm=DecProdCut.dec
 create mode 100644 dkfiles/Lb_JpsiKsppi,mm=DecProdCut.dec
 create mode 100644 dkfiles/Lb_LcDsKK,pKpi,KKpi=DecProdCut.dec
 create mode 100644 dkfiles/Lb_LcDspipi,pKpi,KKpi=DecProdCut.dec
 create mode 100644 dkfiles/Xib0_JpsiKspK,mm=phsp,DecProdCut.dec
 create mode 100644 dkfiles/Xib_JpsipKK,mm=DecProdCut.dec

diff --git a/dkfiles/Lb_JpsiKspK,mm=DecProdCut.dec b/dkfiles/Lb_JpsiKspK,mm=DecProdCut.dec
new file mode 100644
index 000000000..8850fcc1f
--- /dev/null
+++ b/dkfiles/Lb_JpsiKspK,mm=DecProdCut.dec
@@ -0,0 +1,42 @@
+# EventType: 15146123
+#
+# Descriptor: [Lambda_b0 -> p+ K- (K_S0 -> pi+ pi-) (J/psi(1S) -> mu+ mu-)]cc
+#
+# NickName: Lb_JpsiKspK,mm=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+#
+# Documentation: Lambda_b0 decay to (Jpsi -> mu+ mu-), KS0 forced into pi+ pi- and p+ K-.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Chuangxin Lin, Jianyu Zhang
+# Email: chuangxin.lin@cern.ch, jianyu.zhang@cern.ch
+# Date: 20221024
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+Alias      MyKS          K_S0
+ChargeConj MyKS          MyKS
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+#
+Decay Lambda_b0sig
+  1.000      p+      K-    MyKS     MyJ/psi             PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyJ/psi
+  1.000     mu+  mu-                        VLL;
+Enddecay
+#
+Decay MyKS
+  1.000   pi+          pi-                      PHSP;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_JpsiKsppi,mm=DecProdCut.dec b/dkfiles/Lb_JpsiKsppi,mm=DecProdCut.dec
new file mode 100644
index 000000000..0ee38726a
--- /dev/null
+++ b/dkfiles/Lb_JpsiKsppi,mm=DecProdCut.dec
@@ -0,0 +1,42 @@
+# EventType: 15146122
+#
+# Descriptor: [Lambda_b0 -> p+ pi- (K_S0 -> pi+ pi-) (J/psi(1S) -> mu+ mu-)]cc
+#
+# NickName: Lb_JpsiKsppi,mm=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+#
+# Documentation: Lambda_b0 decay to (Jpsi -> mu+ mu-), KS0 forced into pi+ pi- and p+ pi-.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Chuangxin Lin, Jianyu Zhang
+# Email: chuangxin.lin@cern.ch, jianyu.zhang@cern.ch
+# Date: 20221024
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+Alias      MyKS          K_S0
+ChargeConj MyKS          MyKS
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+#
+Decay Lambda_b0sig
+  1.000      p+      pi-    MyKS     MyJ/psi             PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyJ/psi
+  1.000     mu+  mu-                        VLL;
+Enddecay
+#
+Decay MyKS
+  1.000   pi+          pi-                      PHSP;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_LcDsKK,pKpi,KKpi=DecProdCut.dec b/dkfiles/Lb_LcDsKK,pKpi,KKpi=DecProdCut.dec
new file mode 100644
index 000000000..ff44cd2a7
--- /dev/null
+++ b/dkfiles/Lb_LcDsKK,pKpi,KKpi=DecProdCut.dec
@@ -0,0 +1,72 @@
+# EventType: 15298014
+# 
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- pi+) (D_s- -> K+ K- pi-) K+ K-]cc
+# 
+# NickName: Lb_LcDsKK,pKpi,KKpi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lb -> Lc Ds K K with Lc -> p K pi and Ds -> K K pi, decay products in acceptance. Includes K*0, Delta++ and Lambda(1520)0 resonances in Lambda_c decay.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Chuangxin Lin, Jianyu Zhang
+# Email: chuangxin.lin@cern.ch, jianyu.zhang@cern.ch
+# Date: 20220920
+#
+Alias      MyD_s-               D_s-
+Alias      Myanti-D_s+          D_s+
+ChargeConj MyD_s-               Myanti-D_s+
+#
+Alias      MyLambda_c+          Lambda_c+
+Alias      Myanti-Lambda_c-     anti-Lambda_c-
+ChargeConj MyLambda_c+          Myanti-Lambda_c-
+#
+Alias      MyK*0                K*0
+Alias      Myanti-K*0           anti-K*0
+ChargeConj MyK*0                Myanti-K*0
+#
+Alias      MyDelta++            Delta++
+Alias      Myanti-Delta--       anti-Delta--
+ChargeConj MyDelta++            Myanti-Delta--
+#
+Alias      MyLambda(1520)0      Lambda(1520)0
+Alias      Myanti-Lambda(1520)0 anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0      Myanti-Lambda(1520)0
+#
+Decay Lambda_b0sig
+ 1.00 MyLambda_c+	MyD_s- K+ K-	 PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD_s-
+ 1.00 K-	K+	pi-		PHSP;
+Enddecay
+CDecay Myanti-D_s+
+#
+Decay MyLambda_c+
+ 0.17 MyDelta++	K-			PHSP;
+ 0.21 Myanti-K*0	p+		PHSP;
+ 0.08 MyLambda(1520)0	pi+		PHSP;
+ 0.54 p+		K-	pi+	PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyK*0
+ 1.00 K+	pi-			PHSP;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyDelta++
+ 1.00 p+	pi+			PHSP;
+Enddecay
+CDecay Myanti-Delta--
+#
+Decay MyLambda(1520)0
+ 1.00 p+	K-			PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
diff --git a/dkfiles/Lb_LcDspipi,pKpi,KKpi=DecProdCut.dec b/dkfiles/Lb_LcDspipi,pKpi,KKpi=DecProdCut.dec
new file mode 100644
index 000000000..98354f07d
--- /dev/null
+++ b/dkfiles/Lb_LcDspipi,pKpi,KKpi=DecProdCut.dec
@@ -0,0 +1,72 @@
+# EventType: 15298013
+# 
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- pi+) (D_s- -> K+ K- pi-) pi+ pi-]cc
+# 
+# NickName: Lb_LcDspipi,pKpi,KKpi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lb -> Lc Ds pi pi with Lc -> p K pi and Ds -> K K pi, decay products in acceptance. Includes K*0, Delta++ and Lambda(1520)0 resonances in Lambda_c decay.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Chuangxin Lin
+# Email: chuangxin.lin@cern.ch
+# Date: 20220918
+#
+Alias      MyD_s-               D_s-
+Alias      Myanti-D_s+          D_s+
+ChargeConj MyD_s-               Myanti-D_s+
+#
+Alias      MyLambda_c+          Lambda_c+
+Alias      Myanti-Lambda_c-     anti-Lambda_c-
+ChargeConj MyLambda_c+          Myanti-Lambda_c-
+#
+Alias      MyK*0                K*0
+Alias      Myanti-K*0           anti-K*0
+ChargeConj MyK*0                Myanti-K*0
+#
+Alias      MyDelta++            Delta++
+Alias      Myanti-Delta--       anti-Delta--
+ChargeConj MyDelta++            Myanti-Delta--
+#
+Alias      MyLambda(1520)0      Lambda(1520)0
+Alias      Myanti-Lambda(1520)0 anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0      Myanti-Lambda(1520)0
+#
+Decay Lambda_b0sig
+ 1.00 MyLambda_c+	MyD_s- pi+ pi-	 PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD_s-
+ 1.00 K-	K+	pi-		PHSP;
+Enddecay
+CDecay Myanti-D_s+
+#
+Decay MyLambda_c+
+ 0.17 MyDelta++	K-			PHSP;
+ 0.21 Myanti-K*0	p+		PHSP;
+ 0.08 MyLambda(1520)0	pi+		PHSP;
+ 0.54 p+		K-	pi+	PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyK*0
+ 1.00 K+	pi-			PHSP;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyDelta++
+ 1.00 p+	pi+			PHSP;
+Enddecay
+CDecay Myanti-Delta--
+#
+Decay MyLambda(1520)0
+ 1.00 p+	K-			PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
diff --git a/dkfiles/Xib0_JpsiKspK,mm=phsp,DecProdCut.dec b/dkfiles/Xib0_JpsiKspK,mm=phsp,DecProdCut.dec
new file mode 100644
index 000000000..87229146e
--- /dev/null
+++ b/dkfiles/Xib0_JpsiKspK,mm=phsp,DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 16146149
+#
+# Descriptor: [Xi_b0 -> (J/psi(1S) -> mu+ mu-) (K_S0 -> pi+ pi-) p+ K-]cc
+#
+# NickName: Xib0_JpsiKspK,mm=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+#
+# Documentation: Xi_b0 decay to (Jpsi -> mu+ mu-), KS0 forced into pi+ pi- and p+ K-.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Chuangxin Lin
+# Email: chuangxin.lin@cern.ch
+# Date: 20221019
+#
+Alias      MyKS          K_S0
+ChargeConj MyKS          MyKS
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+#
+Decay Xi_b0sig
+  1.000      MyJ/psi    MyKS    p+    K-        PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+Decay MyJ/psi
+  1.000      mu+        mu-                     VLL;
+Enddecay
+#
+Decay MyKS
+  1.000      pi+        pi-                     PHSP;
+Enddecay
+#
+End
+#
+
diff --git a/dkfiles/Xib_JpsipKK,mm=DecProdCut.dec b/dkfiles/Xib_JpsipKK,mm=DecProdCut.dec
new file mode 100644
index 000000000..6156e280a
--- /dev/null
+++ b/dkfiles/Xib_JpsipKK,mm=DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 16145037
+#
+# Descriptor: [Xi_b- -> ( J/psi(1S) -> mu+ mu- ) p+ K- K- ]cc
+#
+# NickName: Xib_JpsipKK,mm=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+#
+# Documentation: Xi_b- decay to (Jpsi -> mu+ mu-) and p+ K- K-
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Jianyu Zhang
+# Email: jianyu.zhang@cern.ch
+# Date: 20221101
+#
+Alias      MyJ/psi         J/psi
+ChargeConj MyJ/psi       MyJ/psi
+# 
+Decay Xi_b-sig 
+1.000      MyJ/psi p+ K- K- PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyJ/psi
+1.000      mu+  mu-         VLL;
+Enddecay
+#
+End
+#
+
-- 
GitLab


From 7449c710a14c8573f4a11c36b2d2a4a476866bca Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 28 Nov 2022 17:41:27 +0100
Subject: [PATCH 282/702] Merge branch 'mrudolph/bkg-for-phimutau' into
 'master'

---
 dkfiles/Bd_DPhipi,3piX=cocktail,TightCut.dec  | 200 ++++++++++++++++++
 dkfiles/Bd_DPhipi,Kpipi=TightCut.dec          |  56 +++++
 dkfiles/Bs_DsPhipi,3piX=cocktail,TightCut.dec | 172 +++++++++++++++
 dkfiles/Bs_DsPhipi,KKpi=TightCut.dec          |  56 +++++
 dkfiles/Bu_D0Phipi,3piX=cocktail,TightCut.dec | 182 ++++++++++++++++
 dkfiles/Bu_D0Phipi,Kpi=TightCut.dec           |  56 +++++
 6 files changed, 722 insertions(+)
 create mode 100644 dkfiles/Bd_DPhipi,3piX=cocktail,TightCut.dec
 create mode 100644 dkfiles/Bd_DPhipi,Kpipi=TightCut.dec
 create mode 100644 dkfiles/Bs_DsPhipi,3piX=cocktail,TightCut.dec
 create mode 100644 dkfiles/Bs_DsPhipi,KKpi=TightCut.dec
 create mode 100644 dkfiles/Bu_D0Phipi,3piX=cocktail,TightCut.dec
 create mode 100644 dkfiles/Bu_D0Phipi,Kpi=TightCut.dec

diff --git a/dkfiles/Bd_DPhipi,3piX=cocktail,TightCut.dec b/dkfiles/Bd_DPhipi,3piX=cocktail,TightCut.dec
new file mode 100644
index 000000000..70970b96d
--- /dev/null
+++ b/dkfiles/Bd_DPhipi,3piX=cocktail,TightCut.dec
@@ -0,0 +1,200 @@
+# EventType: 11366000
+# 
+# Descriptor: [B_0 -> D- (phi -> K- K+) pi+]cc
+# 
+# NickName: Bd_DPhipi,3piX=cocktail,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[Beauty ==> ^(Charm) (phi(1020) ==> ^K+ ^K-) ^pi+]CC"
+# tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
+#   "from GaudiKernel.SystemOfUnits import  GeV, MeV, mrad",
+#   'goodcharm   = (GNINTREE(("pi+"==GABSID) & ( GPT > 250 * MeV ) & in_range( 0.010 , GTHETA , 0.400 ) & (GNINTREE(("K0" == GABSID), HepMC.ancestors)==0), HepMC.descendants) > 2.5)',]
+# tightCut.Cuts      =    {
+# '[pi+]cc'  : " in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV )",
+# '[K-]cc'   : "  in_range( 0.010 , GTHETA , 0.400 )  & ( GPT > 250 * MeV )",
+# '[D+]cc'   : 'goodcharm',
+#    }
+# EndInsertPythonCode
+#
+# Documentation: B0 -> D- phi pi with D -> 3piX, with tight cuts. Includes resonances in D decay
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Matt Rudolph
+# Email: matthew.scott.rudolph@cern.ch
+# Date: 20221010
+#
+#
+Alias      MyD-     D-
+Alias      MyD+     D+
+ChargeConj MyD+     MyD-
+#
+Alias      MyPhi      phi
+ChargeConj MyPhi      MyPhi
+#
+# K*0 -> K+ pi-
+Alias MyK*0_f K*0
+Alias Myanti-K*0_f anti-K*0
+ChargeConj MyK*0_f Myanti-K*0_f
+#
+# K*- -> KS0 pi-
+Alias MyK*-_f K*-
+Alias MyK*+_f K*+
+ChargeConj MyK*-_f MyK*+_f
+
+# a1+ -> rho0 pi+
+Alias Mya_1+ a_1+
+Alias Mya_1- a_1-
+ChargeConj Mya_1+ Mya_1-
+
+# eta -> 2piX
+Alias Myeta_2piX eta
+ChargeConj Myeta_2piX Myeta_2piX
+
+# eta !-> 2piX
+Alias Myeta_not2piX eta
+ChargeConj Myeta_not2piX Myeta_not2piX
+
+# omega -> 2piX
+Alias Myomega_2piX omega
+ChargeConj Myomega_2piX Myomega_2piX
+
+# eta' -> 2piX
+Alias Myeta'_2piX eta'
+ChargeConj Myeta'_2piX Myeta'_2piX
+
+# K’_10 -> KS0bar pi+ pi-
+Alias MyK'_10 K'_10
+Alias Myanti-K'_10 anti-K'_10
+ChargeConj MyK'_10 Myanti-K'_10
+
+#
+Decay B0sig
+  1.000    MyD-     MyPhi    pi+    PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+
+#
+Decay MyD+
+
+0.71 K0 pi+ Myeta_2piX PHSP;  # Gamma_71 (PDG 2021 update) * 2 = 2.62, * B(eta -> 2piX)
+0.16 K0 pi+ Myeta'_2piX PHSP; # Gamma_72 (PDG 2021 update) * 2 = 0.38, * B(eta' -> 2piX)
+
+#Breakup of Gamma_74 (PDG 2021 update) D+ -> Ks0 2pi+ pi-, broken up in 2008 PDG. Inclusive = 3.1% (which gets *2)
+
+#Gamma_68(2008) D+ -> Ks0 a1+ = 1.8% has agreement b/w ANJOS and COFFMAN
+#Gamma_69(2008) D+ -> K1(1400) pi+ has disagreement. ANJOS does not see it, COFFMAN does
+#Gamma_70(2008) D+ -> K*(892)- pi+ pi+ also has disagreement. ANJOS sees it, COFFMAN does not
+#Gamma_71(2008) D+ -> Ks0 rho0 pi+ is almost completely dominated by Gamma_68, D+ -> Ks0 a1+, a1+ -> rho0 pi+. So this is ignored
+#Gamma_72(2008) D+ -> Ks0 rho0 pi+ 3body is tiny and has a 100% error. So this is ignored
+#Gamma_73(2008) D+ -> Ks0 2pi+ pi- NR = 0.36 is seen by both ANJOS and COFFMAN. 
+
+#So we assign 3.1 - 1.8 - 0.36 = 0.94 broken up equally among Gamma_69 and Gamma_70
+
+3.6 Mya_1+ K0  SVS;        #Gamma_68 (2008 PDG) * 2
+0.94 Myanti-K'_10 pi+ SVS; #(Total - Gamma_68 - Gamma_73)*0.5 (2008 PDG) * 2, K1(1400) -> KS0bar pi+ pi-
+0.94 MyK*-_f pi+ pi+ PHSP; #(Total - Gamma_68 - Gamma_73)*0.5 (2008 PDG) * 2, K*- -> KS0 pi- *
+0.72 K0 pi+ pi+ pi- PHSP;  #Gamma_73 (2008 PDG) * 2
+#
+
+0.036 K- pi+ pi+ Myeta_2piX PHSP; #Gamma_75 (PDG 2021 update) = 0.135 * B(eta -> 1piX)
+0.066 K0 pi+ pi0 Myeta_2piX PHSP; #Gamma_76 (PDG 2021 update)*2 = 0.244 * B(eta -> 2piX)
+
+#Breakup of Gamma_77 (PDG 2021 update) D+ -> K- 3pi+ pi-
+
+#Rescaling slightly so that sum is equal to inclusive number 0.57 (interference effects)
+#Following breakup according to Table 2 in arxiv:0211056
+#Since 3 body K* rho pi is dominated by 2 body a1+ K* mode, I am simply replacing Gamma_79 by Gamma_80
+#but with Gamma_79’s number
+
+0.123 Myanti-K*0_f pi+ pi+ pi- PHSP;                           #Gamma_78 (PDG 2021 update) rescaled, K*0 forced to K- pi+
+0.235 Mya_1+ Myanti-K*0_f  SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #Gamma_79 (PDG 2021 update) rescaled, a1 forced to rho0 pi+, K*0 forced to K- pi+
+0.176 K- rho0 pi+ pi+ PHSP;                                    #Gamma_82 (PDG 2021 update) rescaled
+0.041 K- pi+ pi+ pi+ pi- PHSP;                                 #Gamma_83 (PDG 2021 update) rescaled
+# 
+
+0.58 Mya_1+ pi0 SVS;                               #Half of Gamma_101 (PDG 2021 update), a1 forced to rho0 pi+
+0.58 rho+ rho0 SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #Other half of Gamma_101 (PDG 2021 update)
+
+0.166 pi+ pi+ pi+ pi- pi- PHSP;        #Gamma_102 (PDG 2021 update)
+0.102 Myeta_2piX pi+ PHSP;             #Gamma_103 (PDG 2021 update) = 0.377 * B(eta->2piX) 
+0.056 Myeta_2piX pi+ pi0 PHSP;         #Gamma_104 (PDG 2021 update) = 0.205 * B(eta->2piX)
+0.341 eta pi+ pi+ pi- PHSP;            #Gamma_105 (PDG 2021 update), all eta decays
+0.087 Myeta_2piX pi+ pi0 pi0 PHSP;     #Gamma_106 (PDG 2021 update) = 0.320 * B(eta->2piX)
+0.02 Myeta_2piX Myeta_2piX pi+ PHSP;  #Gamma_107 (PDG 2021 update) = 0.296 * B(eta->2piX) * B(eta->2piX)
+0.12 Myeta_not2piX Myeta_2piX pi+ PHSP; #Gamma_107 (PDG 2021 update) = 0.296 * (1-B(eta->2piX)) * B(eta->2piX) * 2
+0.354 Myomega_2piX pi+ pi0 PHSP;       #Gamma_109 (PDG 2021 update) = 0.390 * B(omega->2piX)
+0.214 Myeta'_2piX pi+  PHSP;           #Gamma_110 (PDG 2021 update) = 0.497 * B(eta'->2piX)
+0.069 Myeta'_2piX pi+ pi0 PHSP;        #Gamma_111 (PDG 2021 update) = 0.16  * B(eta'->2piX)
+
+Enddecay
+CDecay MyD-
+#
+###############################################
+# See DDKst0, 3piX=cocktail files for more info
+###############################################
+#
+#
+Decay MyK*0_f
+1.0 K+ pi- VSS;
+Enddecay
+CDecay Myanti-K*0_f
+
+#
+Decay MyK*-_f
+1.0 K_S0 pi- VSS;
+Enddecay
+CDecay MyK*+_f
+
+#
+Decay Mya_1+
+1.0 rho0 pi+ VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay Mya_1-
+
+#
+Decay Myeta_2piX
+0.2292 pi- pi+ pi0 ETA_DALITZ;
+0.0422 gamma pi- pi+ PHSP;
+Enddecay
+
+#
+Decay Myeta_not2piX #Copied from DECAY.DEC
+0.3931 gamma gamma PHSP; #[Reconstructed PDG2011]
+0.3257 pi0 pi0 pi0 PHSP; #[Reconstructed PDG2011]
+Enddecay
+
+#
+Decay Myeta'_2piX
+0.115 pi+ pi- Myeta_2piX PHSP; #B(eta'->pi+pi- eta)=0.425 * B(eta -> 2piX)
+0.06  pi0 pi0 Myeta_2piX PHSP; #B(eta'->pi0 pi0 eta)=0.224 * B(eta -> 2piX)
+0.295 rho0 gamma SVP_HELAMP 1.0 0.0 1.0 0.0;
+0.023 Myomega_2piX gamma SVP_HELAMP 1.0 0.0 1.0 0.0; #B(eta' -> omega gamma) = 0.0252 * B(omega -> 2piX)
+Enddecay
+
+#
+Decay Myomega_2piX
+0.892 pi- pi+ pi0 OMEGA_DALITZ;
+0.0153 pi- pi+ VSS;
+Enddecay
+
+#
+Decay MyK'_10
+1.0 K_S0 pi+ pi- PHSP;
+Enddecay
+CDecay Myanti-K'_10
+
+#
+Decay MyPhi
+  1.000    K+         K-              VSS;
+Enddecay
+End
diff --git a/dkfiles/Bd_DPhipi,Kpipi=TightCut.dec b/dkfiles/Bd_DPhipi,Kpipi=TightCut.dec
new file mode 100644
index 000000000..3672afde2
--- /dev/null
+++ b/dkfiles/Bd_DPhipi,Kpipi=TightCut.dec
@@ -0,0 +1,56 @@
+# EventType: 11166091
+# 
+# Descriptor: [B_0 -> (D- -> K+ pi- pi-) (phi -> K- K+) pi+]cc
+# 
+# NickName: Bd_DPhipi,Kpipi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[Beauty ==> (D- ==> ^K+ ^pi- ^pi-) (phi(1020) ==> ^K+ ^K-) ^pi+]CC"
+# tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
+#                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
+#                         ]
+# tightCut.Cuts      =    {
+# '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV )",
+# '[K-]cc'   : "  in_range( 0.010 , GTHETA , 0.400 )  & ( GPT > 250 * MeV )"
+#    }
+# EndInsertPythonCode
+#
+# Documentation: B0 -> D- phi pi with D -> K pi pi, with tight cuts. Includes resonances in D decay
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Matt Rudolph
+# Email: matthew.scott.rudolph@cern.ch
+# Date: 20221010
+#
+#
+Alias      MyD-     D-
+Alias      MyD+     D+
+ChargeConj MyD+     MyD-
+#
+Alias      MyPhi      phi
+ChargeConj MyPhi      MyPhi
+#
+#
+Decay B0sig
+  1.000    MyD-     MyPhi    pi+    PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyD-
+  1.000    K+         pi-       pi-    D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+Decay MyPhi
+  1.000    K+         K-              VSS;
+Enddecay
+End
diff --git a/dkfiles/Bs_DsPhipi,3piX=cocktail,TightCut.dec b/dkfiles/Bs_DsPhipi,3piX=cocktail,TightCut.dec
new file mode 100644
index 000000000..774074046
--- /dev/null
+++ b/dkfiles/Bs_DsPhipi,3piX=cocktail,TightCut.dec
@@ -0,0 +1,172 @@
+# EventType: 13366000
+# 
+# Descriptor: [B_s0 -> D_s- (phi -> K- K+) pi+]cc
+# 
+# NickName: Bs_DsPhipi,3piX=cocktail,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[Beauty ==> ^(Charm) (phi(1020) ==> ^K+ ^K-) ^pi+]CC"
+# tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
+#                           "from GaudiKernel.SystemOfUnits import  GeV, MeV, mrad",
+#   'goodcharm   = (GNINTREE(("pi+"==GABSID) & ( GPT > 250 * MeV ) & in_range( 0.010 , GTHETA , 0.400 ) & (GNINTREE(("K0" == GABSID), HepMC.ancestors)==0), HepMC.descendants) > 2.5)',]
+#tightCut.Cuts      =    {
+# '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV )",
+# '[K-]cc'   : "  in_range( 0.010 , GTHETA , 0.400 )  & ( GPT > 250 * MeV )",
+# '[D_s+]cc'   : 'goodcharm',
+#    }
+# EndInsertPythonCode
+#
+# Documentation: Bs -> Ds phi pi with Ds -> 3piX, with tight cuts. Includes resonances in Ds decay
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Matt Rudolph
+# Email: matthew.scott.rudolph@cern.ch
+# Date: 20221010
+#
+#
+
+Define TauolaCurrentOption 0
+Define TauolaBR1 1.0
+
+Alias      MyD_s-     D_s-
+Alias      MyD_s+     D_s+
+ChargeConj MyD_s+     MyD_s-
+#
+Alias      MyPhi      phi
+ChargeConj MyPhi      MyPhi
+#
+Alias         Mytau+  tau+
+Alias         Mytau-  tau-
+ChargeConj    Mytau+  Mytau-
+#
+# eta -> 2piX
+Alias Myeta_2piX eta
+ChargeConj Myeta_2piX Myeta_2piX
+#
+# omega -> 2piX
+Alias Myomega_2piX omega
+ChargeConj Myomega_2piX Myomega_2piX
+#
+# eta' -> 2piX
+Alias Myeta'_2piX eta'
+ChargeConj Myeta'_2piX Myeta'_2piX
+#
+# a1+ -> rho0 pi+
+Alias Mya_1+ a_1+
+Alias Mya_1- a_1-
+ChargeConj Mya_1+ Mya_1-
+#
+# a0(980)+ -> eta pi+
+Alias Mya_0+ a_0+
+Alias Mya_0- a_0-
+ChargeConj Mya_0+ Mya_0-
+#
+# a0(980)0 ->eta pi0
+Alias Mya_00 a_00
+ChargeConj Mya_00 Mya_00
+
+#
+Decay B_s0sig
+  1.000    MyD_s-     MyPhi    pi+    PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD_s+
+#Hadronic modes with a KKbar pair
+
+#Gamma_55 Ds+ -> K+ K- 2pi+ pi- is dominated by two body Ds -> a1+ phi, so I assign the exclusive number entirely to this submode (Gamma_58)
+0.86 Mya_1+ MyPhi SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #Gamma_58 (PDG 2021 update) , a1->rho pi, phi -> KK
+0.336 K0 K0 pi+ pi+ pi- PHSP;                         #Gamma_62 (PDG 2021 update) *4 
+
+#Hadronic modes without K’s    
+0.46 Myeta_2piX pi+ PHSP;      #Gamma_74 (PDG 2021) = 1.68 * B(eta -> 2piX)
+0.17 Myomega_2piX pi+ SVS;     #Gamma_75 (PDG 2021) = 0.192 * B(omega->2piX)
+0.79 pi+ pi+ pi+ pi- pi- PHSP; #Gamma_76 (PDG 2021) 
+
+#PDG is confusing for Ds -> eta rho+, Ds -> eta pi+ pi0
+#The modes are listed as independent, but they clearly cannot be, rho+ goes to pi+ pi0 100% of the time
+#CLEO measure B(Ds+ -> eta rho+) = (8.9 +/- 0.8)%
+#BES3 measure B(Ds+ -> eta pi+ pi0)    = (9.5 +/- 0.5)%
+# of which         B(Ds+ -> eta rho+)  = (7.4 +/- 0.6)%
+#                  B(Ds+ -> a0 pi, a0 -> eta pi)   = (2.2 +/- 0.4)%
+
+#So I average CLEO and BES3 for B(Ds+ -> eta rho+) to get 8.15%
+
+2.21 rho+ Myeta_2piX SVS;     	#Gamma_78 (PDG 2021 update) with my own averaging = 8.15 * B(eta -> 2piX)
+0.3 Mya_0+ pi0 PHSP;           #Half of Gamma_81 (PDG 2021 update), a0+ -> eta pi+ = 1.1 * B(eta -> 2piX)
+0.3 Mya_00 pi+ PHSP;           #Other half of Gamma_81 (PDG 2021 update), a00 -> eta pi0 = 1.1 * B(eta -> 2piX)
+2.54 Myomega_2piX pi+ pi0 PHSP; #Gamma_82 (PDG 2021 update) = 2.8 * B(omega->2piX)
+
+3.09 pi+ pi+ pi+ pi- pi- pi0 PHSP; #Gamma_83 - (Gamma_84*B(omega->pi+pi-pi0)) - (Gamma_85*(B(eta’->pi+pi- eta)*B(eta -> pi+ pi- pi0)))
+1.6 omega pi+ pi+ pi- PHSP;        #Gamma_84 (PDG 2021 update), all omega decays. We don't need omega to go to 2piX here
+1.7 Myeta'_2piX pi+ PHSP; 		     #Gamma_85 (PDG 2021 update) = 3.94 * B(eta' -> 2piX)
+
+#PDG 2021 again lists Gamma_88 Ds+ -> eta’ rho+ and D+ -> eta’ pi+ pi0 independently.
+#CLEO paper for measurement of Ds+ -> eta’ pi+ pi0 says that m(pi+ pi0) is selected only in rho region.
+#So let us only keep Gamma_88 and ignore Gamma_89
+2.5 rho+ Myeta'_2piX SVS; #Gamma_88 (PDG 2021 update) = 5.8 * B(eta' -> 2piX)
+0.6 K0 pi+ pi+ pi- PHSP;  #Gamma_104 (PDG 2021 update) *2
+
+## include tau -> 3pi + 3pipi0 BF
+0.74 Mytau+ nu_tau SLN;
+Enddecay
+CDecay MyD_s-
+###############################################
+# See DDKst0, 3piX=cocktail files for more info
+###############################################
+#
+Decay MyPhi
+  1.000    K+         K-              VSS;
+Enddecay
+#
+Decay Mya_1+
+1.0 rho0 pi+ VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay Mya_1-
+
+#
+Decay Myeta_2piX
+0.2292 pi- pi+ pi0 ETA_DALITZ;
+0.0422 gamma pi- pi+ PHSP;
+Enddecay
+
+#
+Decay Myeta'_2piX
+0.115 pi+ pi- Myeta_2piX PHSP; #B(eta'->pi+pi- eta)=0.425 * B(eta -> 2piX)
+0.06  pi0 pi0 Myeta_2piX PHSP; #B(eta'->pi0 pi0 eta)=0.224 * B(eta -> 2piX)
+0.295 rho0 gamma SVP_HELAMP 1.0 0.0 1.0 0.0;
+0.023 Myomega_2piX gamma SVP_HELAMP 1.0 0.0 1.0 0.0; #B(eta' -> omega gamma) = 0.0252 * B(omega -> 2piX)
+Enddecay
+
+#
+Decay Myomega_2piX
+0.892 pi- pi+ pi0 OMEGA_DALITZ;
+0.0153 pi- pi+ VSS;
+Enddecay
+#
+Decay Mya_0+
+1.0 Myeta_2piX pi+ PHSP;
+Enddecay
+CDecay Mya_0-
+
+#
+Decay Mya_00
+1.0 Myeta_2piX pi0 PHSP;
+Enddecay
+
+Decay Mytau-
+  0.0931  TAUOLA 5;
+  0.0462  TAUOLA 8;
+Enddecay
+CDecay Mytau+
+
+End
diff --git a/dkfiles/Bs_DsPhipi,KKpi=TightCut.dec b/dkfiles/Bs_DsPhipi,KKpi=TightCut.dec
new file mode 100644
index 000000000..b94c67b80
--- /dev/null
+++ b/dkfiles/Bs_DsPhipi,KKpi=TightCut.dec
@@ -0,0 +1,56 @@
+# EventType: 13166032
+# 
+# Descriptor: [B_s0 -> (D_s- -> K- K+ pi-) (phi -> K- K+) pi+]cc
+# 
+# NickName: Bs_DsPhipi,KKpi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[Beauty ==> (D_s- ==> ^K- ^K+ ^pi-) (phi(1020) ==> ^K+ ^K-) ^pi+]CC"
+# tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
+#                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
+#                         ]
+#tightCut.Cuts      =    {
+# '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV )",
+# '[K-]cc'   : "  in_range( 0.010 , GTHETA , 0.400 )  & ( GPT > 250 * MeV )"
+#    }
+# EndInsertPythonCode
+#
+# Documentation: Bs -> Ds phi pi with Ds -> K K pi, with tight cuts. Includes resonances in Ds decay
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Matt Rudolph
+# Email: matthew.scott.rudolph@cern.ch
+# Date: 20221010
+#
+#
+Alias      MyD_s-     D_s-
+Alias      MyD_s+     D_s+
+ChargeConj MyD_s+     MyD_s-
+#
+Alias      MyPhi      phi
+ChargeConj MyPhi      MyPhi
+#
+#
+Decay B_s0sig
+  1.000    MyD_s-     MyPhi    pi+    PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD_s-
+  1.000    K-         K+       pi-    D_DALITZ;
+Enddecay
+CDecay MyD_s+
+#
+Decay MyPhi
+  1.000    K+         K-              VSS;
+Enddecay
+End
diff --git a/dkfiles/Bu_D0Phipi,3piX=cocktail,TightCut.dec b/dkfiles/Bu_D0Phipi,3piX=cocktail,TightCut.dec
new file mode 100644
index 000000000..344cd66d4
--- /dev/null
+++ b/dkfiles/Bu_D0Phipi,3piX=cocktail,TightCut.dec
@@ -0,0 +1,182 @@
+# EventType: 12366000
+# 
+# Descriptor: [B+ -> anti-D0 (phi -> K- K+) pi+]cc
+# 
+# NickName: Bu_D0Phipi,3piX=cocktail,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[Beauty ==> ^(Charm) (phi(1020) ==> ^K+ ^K-) ^pi+]CC"
+# tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
+#                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
+#   'goodcharm   = (GNINTREE(("pi+"==GABSID) & ( GPT > 250 * MeV ) & in_range( 0.010 , GTHETA , 0.400 ) & (GNINTREE(("K0" == GABSID), HepMC.ancestors)==0), HepMC.descendants) > 2.5)',]
+#tightCut.Cuts      =    {
+# '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV )",
+# '[K-]cc'   : "  in_range( 0.010 , GTHETA , 0.400 )  & ( GPT > 250 * MeV )",
+# '[D0]cc'   : 'goodcharm',
+#    }
+# EndInsertPythonCode
+#
+# Documentation: B+ -> D~0 phi pi with D0 -> 3piX, with tight cuts.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Matt Rudolph
+# Email: matthew.scott.rudolph@cern.ch
+# Date: 20221010
+#
+#
+Alias      MyD0b    anti-D0
+Alias      MyD0     D0
+ChargeConj MyD0     MyD0b
+#
+Alias      MyPhi      phi
+ChargeConj MyPhi      MyPhi
+#
+# K*0 -> K+ pi-
+Alias MyK*0_f K*0
+Alias Myanti-K*0_f anti-K*0
+ChargeConj MyK*0_f Myanti-K*0_f
+#
+# K*- -> KS0 pi-
+Alias MyK*-_f K*-
+Alias MyK*+_f K*+
+ChargeConj MyK*-_f MyK*+_f
+#
+# K_1(1270)-  -> K- pi+ pi-
+Alias MyK_1+ K_1+
+Alias MyK_1- K_1-
+ChargeConj MyK_1+ MyK_1-
+#
+# a1+ -> rho0 pi+
+Alias Mya_1+ a_1+
+Alias Mya_1- a_1-
+ChargeConj Mya_1+ Mya_1-
+#
+# eta -> 2piX
+Alias Myeta_2piX eta
+ChargeConj Myeta_2piX Myeta_2piX
+#
+# omega -> 2piX
+Alias Myomega_2piX omega
+ChargeConj Myomega_2piX Myomega_2piX
+#
+# eta' -> 2piX
+Alias Myeta'_2piX eta'
+ChargeConj Myeta'_2piX Myeta'_2piX
+
+#
+Decay B+sig
+  1.000    MyD0b     MyPhi    pi+    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyD0
+
+#Breakup of Gamma_71 (PDG 2021 update) D0 -> K- 2pi+ pi- 
+# Gamma_71 inclusive is 8.23
+# it is split into Gamma_72 (inclusive) = 6.87, Gamma_77 = 0.39, Gamma_81 = 1.81. 
+# Due to interference effects, these add up to 9.07, greater than the inclusive 8.23
+# So I rescale Gamma_72 to 6.23, Gamma_77 to 0.35, Gamma_81 to 1.64 to maintain relative proportions and have it sum to 8.23
+
+#Gamma_72 further splits into Gamma_73 = 0.61, Gamma_74 = 1.01, Gamma_76 = 4.32 (before rescaling)
+# Rescale Gamma_72 to 0.63, Gamma_73 to 1.13, Gamma_75 to 4.47, so they sum to 6.23
+
+0.63 K- pi+ rho0 PHSP;                                     #Gamma_73 (PDG 2021 update) Rescaled                         [3piX]
+1.13 Myanti-K*0_f rho0 SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #Gamma_74 (PDG 2021 update) Rescaled, K*0bar -> K- pi+       [3piX]
+4.47 Mya_1+ K-  SVS;                                       #Gamma_76 (PDG 2021 update) Rescaled, a1 -> rho0 pi+         [3piX]
+0.35 MyK_1- pi+ SVS;                                       #Gamma_77 (PDG 2021 update), K1(1270) -> K- pi+ pi- Rescaled [3piX]
+1.64 K- pi+ pi+ pi- PHSP;                                  #Gamma_81 (PDG 2021 update), Rescaled                        [3piX]
+#
+
+#Breakup of Gamma_86 (PDG 2021 update) D0 -> K- 2pi+ pi- pi0 4.3%
+
+1.3 Myanti-K*0_f pi+ pi- pi0 PHSP;                            #Gamma_87 (PDG 2021 update), K*0bar -> K- pi+                         [3piX]
+2.15 K- pi+ Myomega_2piX PHSP;                                     #Gamma_88-Gamma_89 (PDG 2021 update), omega -> pi+ pi- pi0            [3piX]
+0.65 Myanti-K*0_f Myomega_2piX SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #Gamma_89 (PDG 2021 update), K*0bar -> K- pi+, omega -> pi+ pi- pi0   [3piX]
+0.2 K- pi+ pi+ pi- pi0 PHSP;                                  #Adding by hand to get to 4.3%                                        [3piX]
+#
+
+0.51 K- pi+ Myeta_2piX PHSP;       #Gamma_93 (PDG 2021 update) = 1.88 * B(eta -> 2piX)      [3piX]
+0.12 K- pi+ pi0 Myeta_2piX PHSP;   #Gamma_97 (PDG 2021 update) = 0.449 * B(eta -> 2piX)     [3piX]
+0.15 K0 pi+ pi- Myeta_2piX PHSP;   #Gamma_98 (PDG 2021 update)*2 = 0.56 * B(eta -> 2piX)    [3piX]
+0.22 K0 rho0 pi+ pi- PHSP;         #Gamma_101 (PDG 2021 update)*2                           [3piX]
+0.32 MyK*-_f rho0 pi+ PHSP;        #Gamma_103 (PDG 2021 update)*2, K*- forced to KS0 pi-    [3piX]
+
+0.28 K- pi+ Myeta'_2piX PHSP;      #Gamma_114 (PDG 2021 update) = 0.643 * B(eta' -> 2piX)                     [3piX]
+#Gamma_108 (PDG 2021 update), Gamma_112 (PDG 2021 update) too small, ignoring
+
+0.117 pi+ pi+ pi- pi- PHSP;                         #Gamma_151 - Gamma_152 - Gamma_164  (PDG 2021 update)    [3piX]
+0.454 Mya_1+ pi- SVS;                               #Gamma_152 (PDG 2021 update)                             [3piX]
+0.185 rho0 rho0 SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; #Gamma_164 (PDG 2021 update)                             [3piX]
+
+#0.05 Myomega_2piX Myeta_2piX PHSP;    #Gamma_173 (PDG 2021 update) = 0.198 * B(omega->2piX) * B(eta->2piX)   [3piX]
+
+0.42 pi+ pi+ pi- pi- pi0 PHSP;       #Gamma_182  (PDG 2021 update), ignoring the breakup into Gamma_183 & Gamma_184, too small  [3piX]
+0.09 pi+ pi- pi0 Myeta_2piX PHSP;    #Gamma_187 (PDG 2021 update) = 0.323 * B(eta -> 2piX)                                      [3piX]
+
+#0.015 Myeta_2piX Myeta_2piX PHSP;   #Gamma_191 (PDG 2021 update) = 0.21 * B(eta->2piX)^2                 [3piX]
+
+#0.01 Myeta_2piX Myeta'_2piX PHSP;    #Gamma_194 (PDG 2021 update) = 0.10 * B(eta->2piX) * B(eta'->2piX)  [3piX]
+Enddecay
+CDecay MyD0b
+######################
+# For more info, see D0DKst0 3piX=cocktail file. 2piX modes removed here
+######################
+#
+Decay MyPhi
+  1.000    K+         K-              VSS;
+Enddecay
+
+#
+Decay MyK*0_f
+1.0 K+ pi- VSS;
+Enddecay
+CDecay Myanti-K*0_f
+
+#
+Decay MyK*-_f
+1.0 K_S0 pi- VSS;
+Enddecay
+CDecay MyK*+_f
+
+#
+Decay MyK_1+
+1.0 K+ pi+ pi- PHSP;
+Enddecay
+CDecay MyK_1-
+
+#
+Decay Mya_1+
+1.0 rho0 pi+ VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay Mya_1-
+
+#
+Decay Myeta_2piX
+0.2292 pi- pi+ pi0 ETA_DALITZ;
+0.0422 gamma pi- pi+ PHSP;
+Enddecay
+
+#
+Decay Myeta'_2piX
+0.115 pi+ pi- Myeta_2piX PHSP; #B(eta'->pi+pi- eta)=0.425 * B(eta -> 2piX)
+0.06  pi0 pi0 Myeta_2piX PHSP; #B(eta'->pi0 pi0 eta)=0.224 * B(eta -> 2piX)
+0.295 rho0 gamma SVP_HELAMP 1.0 0.0 1.0 0.0;
+0.023 Myomega_2piX gamma SVP_HELAMP 1.0 0.0 1.0 0.0; #B(eta' -> omega gamma) = 0.0252 * B(omega -> 2piX)
+Enddecay
+
+#
+Decay Myomega_2piX
+0.892 pi- pi+ pi0 OMEGA_DALITZ;
+0.0153 pi- pi+ VSS;
+Enddecay
+
+End
diff --git a/dkfiles/Bu_D0Phipi,Kpi=TightCut.dec b/dkfiles/Bu_D0Phipi,Kpi=TightCut.dec
new file mode 100644
index 000000000..33520b971
--- /dev/null
+++ b/dkfiles/Bu_D0Phipi,Kpi=TightCut.dec
@@ -0,0 +1,56 @@
+# EventType: 12165082
+# 
+# Descriptor: [B+ -> (anti-D0 -> K+ pi- ) (phi -> K- K+) pi+]cc
+# 
+# NickName: Bu_D0Phipi,Kpi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool , 'TightCut')
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[Beauty ==> (D~0 ==> ^K+ ^pi-) (phi(1020) ==> ^K+ ^K-) ^pi+]CC"
+# tightCut.Preambulo += [ "from LoKiCore.functions import in_range",
+#                           "from GaudiKernel.SystemOfUnits import  GeV, mrad",
+#                         ]
+#tightCut.Cuts      =    {
+# '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 250 * MeV )",
+# '[K-]cc'   : "  in_range( 0.010 , GTHETA , 0.400 )  & ( GPT > 250 * MeV )"
+#    }
+# EndInsertPythonCode
+#
+# Documentation: B+ -> D~0 phi pi with D0 -> K pi, with tight cuts.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Matt Rudolph
+# Email: matthew.scott.rudolph@cern.ch
+# Date: 20221010
+#
+#
+Alias      MyD0b    anti-D0
+Alias      MyD0     D0
+ChargeConj MyD0     MyD0b
+#
+Alias      MyPhi      phi
+ChargeConj MyPhi      MyPhi
+#
+#
+Decay B+sig
+  1.000    MyD0b     MyPhi    pi+    PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyD0b
+  1.000    K+         pi-     PHSP;
+Enddecay
+CDecay MyD0
+#
+Decay MyPhi
+  1.000    K+         K-              VSS;
+Enddecay
+End
-- 
GitLab


From 9789b7a397b8827dbaf13ad50f66a4f13741410d Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 28 Nov 2022 17:41:44 +0100
Subject: [PATCH 283/702] Merge branch 'jianyu/my-changes-Lb2JpsipKsX' into
 'master'

---
 dkfiles/Lb_JpsiKspK,mm=DecProdCut.dec        | 42 ++++++++++++
 dkfiles/Lb_JpsiKsppi,mm=DecProdCut.dec       | 42 ++++++++++++
 dkfiles/Lb_LcDsKK,pKpi,KKpi=DecProdCut.dec   | 72 ++++++++++++++++++++
 dkfiles/Lb_LcDspipi,pKpi,KKpi=DecProdCut.dec | 72 ++++++++++++++++++++
 dkfiles/Xib0_JpsiKspK,mm=phsp,DecProdCut.dec | 40 +++++++++++
 dkfiles/Xib_JpsipKK,mm=DecProdCut.dec        | 34 +++++++++
 6 files changed, 302 insertions(+)
 create mode 100644 dkfiles/Lb_JpsiKspK,mm=DecProdCut.dec
 create mode 100644 dkfiles/Lb_JpsiKsppi,mm=DecProdCut.dec
 create mode 100644 dkfiles/Lb_LcDsKK,pKpi,KKpi=DecProdCut.dec
 create mode 100644 dkfiles/Lb_LcDspipi,pKpi,KKpi=DecProdCut.dec
 create mode 100644 dkfiles/Xib0_JpsiKspK,mm=phsp,DecProdCut.dec
 create mode 100644 dkfiles/Xib_JpsipKK,mm=DecProdCut.dec

diff --git a/dkfiles/Lb_JpsiKspK,mm=DecProdCut.dec b/dkfiles/Lb_JpsiKspK,mm=DecProdCut.dec
new file mode 100644
index 000000000..8850fcc1f
--- /dev/null
+++ b/dkfiles/Lb_JpsiKspK,mm=DecProdCut.dec
@@ -0,0 +1,42 @@
+# EventType: 15146123
+#
+# Descriptor: [Lambda_b0 -> p+ K- (K_S0 -> pi+ pi-) (J/psi(1S) -> mu+ mu-)]cc
+#
+# NickName: Lb_JpsiKspK,mm=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+#
+# Documentation: Lambda_b0 decay to (Jpsi -> mu+ mu-), KS0 forced into pi+ pi- and p+ K-.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Chuangxin Lin, Jianyu Zhang
+# Email: chuangxin.lin@cern.ch, jianyu.zhang@cern.ch
+# Date: 20221024
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+Alias      MyKS          K_S0
+ChargeConj MyKS          MyKS
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+#
+Decay Lambda_b0sig
+  1.000      p+      K-    MyKS     MyJ/psi             PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyJ/psi
+  1.000     mu+  mu-                        VLL;
+Enddecay
+#
+Decay MyKS
+  1.000   pi+          pi-                      PHSP;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_JpsiKsppi,mm=DecProdCut.dec b/dkfiles/Lb_JpsiKsppi,mm=DecProdCut.dec
new file mode 100644
index 000000000..0ee38726a
--- /dev/null
+++ b/dkfiles/Lb_JpsiKsppi,mm=DecProdCut.dec
@@ -0,0 +1,42 @@
+# EventType: 15146122
+#
+# Descriptor: [Lambda_b0 -> p+ pi- (K_S0 -> pi+ pi-) (J/psi(1S) -> mu+ mu-)]cc
+#
+# NickName: Lb_JpsiKsppi,mm=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+#
+# Documentation: Lambda_b0 decay to (Jpsi -> mu+ mu-), KS0 forced into pi+ pi- and p+ pi-.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Chuangxin Lin, Jianyu Zhang
+# Email: chuangxin.lin@cern.ch, jianyu.zhang@cern.ch
+# Date: 20221024
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+Alias      MyKS          K_S0
+ChargeConj MyKS          MyKS
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+#
+Decay Lambda_b0sig
+  1.000      p+      pi-    MyKS     MyJ/psi             PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyJ/psi
+  1.000     mu+  mu-                        VLL;
+Enddecay
+#
+Decay MyKS
+  1.000   pi+          pi-                      PHSP;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_LcDsKK,pKpi,KKpi=DecProdCut.dec b/dkfiles/Lb_LcDsKK,pKpi,KKpi=DecProdCut.dec
new file mode 100644
index 000000000..ff44cd2a7
--- /dev/null
+++ b/dkfiles/Lb_LcDsKK,pKpi,KKpi=DecProdCut.dec
@@ -0,0 +1,72 @@
+# EventType: 15298014
+# 
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- pi+) (D_s- -> K+ K- pi-) K+ K-]cc
+# 
+# NickName: Lb_LcDsKK,pKpi,KKpi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lb -> Lc Ds K K with Lc -> p K pi and Ds -> K K pi, decay products in acceptance. Includes K*0, Delta++ and Lambda(1520)0 resonances in Lambda_c decay.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Chuangxin Lin, Jianyu Zhang
+# Email: chuangxin.lin@cern.ch, jianyu.zhang@cern.ch
+# Date: 20220920
+#
+Alias      MyD_s-               D_s-
+Alias      Myanti-D_s+          D_s+
+ChargeConj MyD_s-               Myanti-D_s+
+#
+Alias      MyLambda_c+          Lambda_c+
+Alias      Myanti-Lambda_c-     anti-Lambda_c-
+ChargeConj MyLambda_c+          Myanti-Lambda_c-
+#
+Alias      MyK*0                K*0
+Alias      Myanti-K*0           anti-K*0
+ChargeConj MyK*0                Myanti-K*0
+#
+Alias      MyDelta++            Delta++
+Alias      Myanti-Delta--       anti-Delta--
+ChargeConj MyDelta++            Myanti-Delta--
+#
+Alias      MyLambda(1520)0      Lambda(1520)0
+Alias      Myanti-Lambda(1520)0 anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0      Myanti-Lambda(1520)0
+#
+Decay Lambda_b0sig
+ 1.00 MyLambda_c+	MyD_s- K+ K-	 PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD_s-
+ 1.00 K-	K+	pi-		PHSP;
+Enddecay
+CDecay Myanti-D_s+
+#
+Decay MyLambda_c+
+ 0.17 MyDelta++	K-			PHSP;
+ 0.21 Myanti-K*0	p+		PHSP;
+ 0.08 MyLambda(1520)0	pi+		PHSP;
+ 0.54 p+		K-	pi+	PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyK*0
+ 1.00 K+	pi-			PHSP;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyDelta++
+ 1.00 p+	pi+			PHSP;
+Enddecay
+CDecay Myanti-Delta--
+#
+Decay MyLambda(1520)0
+ 1.00 p+	K-			PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
diff --git a/dkfiles/Lb_LcDspipi,pKpi,KKpi=DecProdCut.dec b/dkfiles/Lb_LcDspipi,pKpi,KKpi=DecProdCut.dec
new file mode 100644
index 000000000..98354f07d
--- /dev/null
+++ b/dkfiles/Lb_LcDspipi,pKpi,KKpi=DecProdCut.dec
@@ -0,0 +1,72 @@
+# EventType: 15298013
+# 
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- pi+) (D_s- -> K+ K- pi-) pi+ pi-]cc
+# 
+# NickName: Lb_LcDspipi,pKpi,KKpi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lb -> Lc Ds pi pi with Lc -> p K pi and Ds -> K K pi, decay products in acceptance. Includes K*0, Delta++ and Lambda(1520)0 resonances in Lambda_c decay.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Chuangxin Lin
+# Email: chuangxin.lin@cern.ch
+# Date: 20220918
+#
+Alias      MyD_s-               D_s-
+Alias      Myanti-D_s+          D_s+
+ChargeConj MyD_s-               Myanti-D_s+
+#
+Alias      MyLambda_c+          Lambda_c+
+Alias      Myanti-Lambda_c-     anti-Lambda_c-
+ChargeConj MyLambda_c+          Myanti-Lambda_c-
+#
+Alias      MyK*0                K*0
+Alias      Myanti-K*0           anti-K*0
+ChargeConj MyK*0                Myanti-K*0
+#
+Alias      MyDelta++            Delta++
+Alias      Myanti-Delta--       anti-Delta--
+ChargeConj MyDelta++            Myanti-Delta--
+#
+Alias      MyLambda(1520)0      Lambda(1520)0
+Alias      Myanti-Lambda(1520)0 anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0      Myanti-Lambda(1520)0
+#
+Decay Lambda_b0sig
+ 1.00 MyLambda_c+	MyD_s- pi+ pi-	 PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD_s-
+ 1.00 K-	K+	pi-		PHSP;
+Enddecay
+CDecay Myanti-D_s+
+#
+Decay MyLambda_c+
+ 0.17 MyDelta++	K-			PHSP;
+ 0.21 Myanti-K*0	p+		PHSP;
+ 0.08 MyLambda(1520)0	pi+		PHSP;
+ 0.54 p+		K-	pi+	PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyK*0
+ 1.00 K+	pi-			PHSP;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyDelta++
+ 1.00 p+	pi+			PHSP;
+Enddecay
+CDecay Myanti-Delta--
+#
+Decay MyLambda(1520)0
+ 1.00 p+	K-			PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
diff --git a/dkfiles/Xib0_JpsiKspK,mm=phsp,DecProdCut.dec b/dkfiles/Xib0_JpsiKspK,mm=phsp,DecProdCut.dec
new file mode 100644
index 000000000..87229146e
--- /dev/null
+++ b/dkfiles/Xib0_JpsiKspK,mm=phsp,DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 16146149
+#
+# Descriptor: [Xi_b0 -> (J/psi(1S) -> mu+ mu-) (K_S0 -> pi+ pi-) p+ K-]cc
+#
+# NickName: Xib0_JpsiKspK,mm=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+#
+# Documentation: Xi_b0 decay to (Jpsi -> mu+ mu-), KS0 forced into pi+ pi- and p+ K-.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Chuangxin Lin
+# Email: chuangxin.lin@cern.ch
+# Date: 20221019
+#
+Alias      MyKS          K_S0
+ChargeConj MyKS          MyKS
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+#
+Decay Xi_b0sig
+  1.000      MyJ/psi    MyKS    p+    K-        PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+Decay MyJ/psi
+  1.000      mu+        mu-                     VLL;
+Enddecay
+#
+Decay MyKS
+  1.000      pi+        pi-                     PHSP;
+Enddecay
+#
+End
+#
+
diff --git a/dkfiles/Xib_JpsipKK,mm=DecProdCut.dec b/dkfiles/Xib_JpsipKK,mm=DecProdCut.dec
new file mode 100644
index 000000000..6156e280a
--- /dev/null
+++ b/dkfiles/Xib_JpsipKK,mm=DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 16145037
+#
+# Descriptor: [Xi_b- -> ( J/psi(1S) -> mu+ mu- ) p+ K- K- ]cc
+#
+# NickName: Xib_JpsipKK,mm=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+#
+# Documentation: Xi_b- decay to (Jpsi -> mu+ mu-) and p+ K- K-
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Jianyu Zhang
+# Email: jianyu.zhang@cern.ch
+# Date: 20221101
+#
+Alias      MyJ/psi         J/psi
+ChargeConj MyJ/psi       MyJ/psi
+# 
+Decay Xi_b-sig 
+1.000      MyJ/psi p+ K- K- PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyJ/psi
+1.000      mu+  mu-         VLL;
+Enddecay
+#
+End
+#
+
-- 
GitLab


From bea0fe04b7bb95721eb9f1b7ad989214d7c1ed01 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 28 Nov 2022 17:42:19 +0100
Subject: [PATCH 284/702] Merge branch 'lohenry-onlyT-BdAndLb' into 'master'

---
 dkfiles/Bs_JpsiKS,mm=TightCut,OnlyT.dec       | 69 +++++++++++++++++
 dkfiles/Bs_JpsiKS,mm=TightCut,OnlyT.dec~      | 68 ++++++++++++++++
 ...mbda,mm=phsp,DecProdCut,TightCut,OnlyT.dec | 77 +++++++++++++++++++
 ...bda,mm=phsp,DecProdCut,TightCut,OnlyT.dec~ | 77 +++++++++++++++++++
 4 files changed, 291 insertions(+)
 create mode 100755 dkfiles/Bs_JpsiKS,mm=TightCut,OnlyT.dec
 create mode 100755 dkfiles/Bs_JpsiKS,mm=TightCut,OnlyT.dec~
 create mode 100644 dkfiles/Lb_JpsiLambda,mm=phsp,DecProdCut,TightCut,OnlyT.dec
 create mode 100644 dkfiles/Lb_JpsiLambda,mm=phsp,DecProdCut,TightCut,OnlyT.dec~

diff --git a/dkfiles/Bs_JpsiKS,mm=TightCut,OnlyT.dec b/dkfiles/Bs_JpsiKS,mm=TightCut,OnlyT.dec
new file mode 100755
index 000000000..592180cf5
--- /dev/null
+++ b/dkfiles/Bs_JpsiKS,mm=TightCut,OnlyT.dec
@@ -0,0 +1,69 @@
+# EventType: 13144103
+#
+# Descriptor: [B_s0 -> (KS0 -> pi+ pi-) (J/psi(1S) -> mu+ mu-) ]cc
+#
+# NickName: Bs_JpsiKS,mm=TightCut,OnlyT
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime: < 1 min
+#
+# Documentation: Bs->J/psiKs lifetime acceptance
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Louis Henry
+# Email: Louis.Henry@cern.ch
+# Date: 20220415
+#
+# InsertPythonCode:
+##
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+##
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[B_s0 ==> ^(J/psi(1S) ==> ^mu+ ^mu-) ^(KS0 ==> ^pi+ ^pi-)]CC'
+##
+# tightCut.Cuts = {
+#     '[pi+]cc'    : ' good_pion ' ,
+#     '[KS0]cc'    : 'good_ks ' ,
+#     '[mu+]cc'   : ' good_muon ' ,
+#     '[J/psi(1S)]cc' : 'good_jpsi'
+#    }
+##
+# tightCut.Preambulo += [
+#    "from GaudiKernel.SystemOfUnits import GeV",
+#    "from GaudiKernel.SystemOfUnits import mm",
+#    "EVZ     = GFAEVX(GVZ,0)",
+#    "inAcc_charged  = in_range ( 0.010 , GTHETA , 0.400 )" ,
+#    "inEta          = in_range ( 1.8   , GETA   , 5.1   )" ,
+#
+#    "good_pion   = ('pi+' == GABSID) & inAcc_charged" ,
+#    "good_ks     = (EVZ > 2500*mm) & (EVZ < 8000*mm)",
+#    "good_muon   = ( 'mu+' == GABSID ) & inAcc_charged &  inEta" ,
+#
+#    "good_jpsi   = GINTREE(good_muon)",
+#    ]
+# EndInsertPythonCode
+
+Alias      MyJ/psi  J/psi
+ChargeConj MyJ/psi  MyJ/psi
+Alias      MyKs     K_S0
+ChargeConj MyKs     MyKs
+#
+Decay B_s0sig
+  1.000    MyJ/psi  MyKs     SVS;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyKs
+  1.000         pi+       pi-            PHSP;
+Enddecay
+#
+Decay MyJ/psi
+  1.000         mu+       mu-            PHOTOS VLL;
+Enddecay
+End
+
diff --git a/dkfiles/Bs_JpsiKS,mm=TightCut,OnlyT.dec~ b/dkfiles/Bs_JpsiKS,mm=TightCut,OnlyT.dec~
new file mode 100755
index 000000000..e6651acdd
--- /dev/null
+++ b/dkfiles/Bs_JpsiKS,mm=TightCut,OnlyT.dec~
@@ -0,0 +1,68 @@
+# EventType: 13144103
+#
+# Descriptor: [B_s0 -> (KS0 -> pi+ pi-) (J/psi(1S) -> mu+ mu- {,gamma} {,gamma}) ]cc
+#
+# NickName: Bs_JpsiKS,mm=TightCut,OnlyT
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: Bs->J/psiKs lifetime acceptance
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Louis Henry
+# Email: Louis.Henry@cern.ch
+# Date: 20220415
+#
+# InsertPythonCode:
+##
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+##
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay = '[B_s0 ==> ^(J/psi(1S) ==> ^mu+ ^mu-) ^(KS0 ==> ^pi+ ^pi-)]CC'
+##
+# tightCut.Cuts = {
+#     '[pi+]cc'    : ' good_pion ' ,
+#     '[KS0]cc'    : 'good_ks ' ,
+#     '[mu+]cc'   : ' good_muon ' ,
+#     '[J/psi(1S)]cc' : 'good_jpsi'
+#    }
+##
+# tightCut.Preambulo += [
+#    "from GaudiKernel.SystemOfUnits import GeV",
+#    "from GaudiKernel.SystemOfUnits import mm",
+#    "EVZ     = GFAEVX(GVZ,0)",
+#    "inAcc_charged  = in_range ( 0.010 , GTHETA , 0.400 )" ,
+#    "inEta          = in_range ( 1.8   , GETA   , 5.1   )" ,
+#
+#    "good_pion   = ('pi+' == GABSID) & inAcc_charged" ,
+#    "good_ks     = (EVZ > 2500*mm) & (EVZ < 8000*mm)",
+#    "good_muon   = ( 'mu+' == GABSID ) & inAcc_charged &  inEta" ,
+#
+#    "good_jpsi   = GINTREE(good_muon)",
+#    ]
+# EndInsertPythonCode
+
+Alias      MyJ/psi  J/psi
+ChargeConj MyJ/psi  MyJ/psi
+Alias      MyKs     K_S0
+ChargeConj MyKs     MyKs
+#
+Decay B_s0sig
+  1.000    MyJ/psi  MyKs     SVS;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyKs
+  1.000         pi+       pi-            PHSP;
+Enddecay
+#
+Decay MyJ/psi
+  1.000         mu+       mu-            PHOTOS VLL;
+Enddecay
+End
+
diff --git a/dkfiles/Lb_JpsiLambda,mm=phsp,DecProdCut,TightCut,OnlyT.dec b/dkfiles/Lb_JpsiLambda,mm=phsp,DecProdCut,TightCut,OnlyT.dec
new file mode 100644
index 000000000..af876f258
--- /dev/null
+++ b/dkfiles/Lb_JpsiLambda,mm=phsp,DecProdCut,TightCut,OnlyT.dec
@@ -0,0 +1,77 @@
+# EventType: 15144106
+#
+# Descriptor: [Lambda_b0 -> (J/psi(1S) -> mu+ mu-) (Lambda0 -> p+ pi-)]cc
+#
+# NickName: Lb_JpsiLambda,mm=phsp,DecProdCut,TightCut,OnlyT
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime: 3 min
+#
+# PolarizedLambdab: yes
+#
+# Documentation: Lambda0 forced into p pi, includes radiative mode. Decay products in acceptance, and only decaying the Lambda after 2.5m
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Louis Henry
+# Email: louis.henry@cern.ch
+# Date: 20220203
+#
+# InsertPythonCode:
+##
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+##
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay = '[Lambda_b0 ==> ^(J/psi(1S) ==> ^mu+ ^mu-) ^(Lambda0 ==> ^p+ ^pi-)]CC'
+##
+# tightCut.Cuts = {
+#     '[p+]cc'    : ' good_proton ' ,
+#     '[pi-]cc'   : ' good_pion ' ,
+#     '[Lambda0]cc'   : 'good_lambda ' ,
+#     '[mu+]cc'   : ' good_muon ' ,
+#     '[J/psi(1S)]cc' : 'good_jpsi'
+#    }
+##
+# tightCut.Preambulo += [
+#    "from GaudiKernel.SystemOfUnits import GeV",
+#    "from GaudiKernel.SystemOfUnits import mm",
+#    "EVZ     = GFAEVX(GVZ,0)",
+#    "inAcc_charged  = in_range ( 0.010 , GTHETA , 0.400 )" ,
+#    "inEta          = in_range ( 1.8   , GETA   , 5.1   )" ,
+#
+#    "good_pion   = ('pi+' == GABSID) & inAcc_charged" ,
+#    "good_proton = ('p+' == GABSID) & inAcc_charged" ,
+#    "good_lambda = (EVZ > 2500*mm) & (EVZ < 8000*mm)",
+#    "good_muon   = ( 'mu+' == GABSID ) & inAcc_charged &  inEta" ,
+#
+#    "good_jpsi   = GINTREE(good_muon)",
+#    ]
+# EndInsertPythonCode
+
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+#
+Decay Lambda_b0sig
+  1.000    MyLambda          MyJ/psi                 PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyJ/psi
+  1.000     mu+  mu-                      PHOTOS  VLL;
+Enddecay
+#
+Decay MyLambda
+  1.000   p+          pi-                      PHSP;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
+#
+
diff --git a/dkfiles/Lb_JpsiLambda,mm=phsp,DecProdCut,TightCut,OnlyT.dec~ b/dkfiles/Lb_JpsiLambda,mm=phsp,DecProdCut,TightCut,OnlyT.dec~
new file mode 100644
index 000000000..5ef8f968c
--- /dev/null
+++ b/dkfiles/Lb_JpsiLambda,mm=phsp,DecProdCut,TightCut,OnlyT.dec~
@@ -0,0 +1,77 @@
+# EventType: 15144106
+#
+# Descriptor: [Lambda_b0 -> (J/psi(1S) -> mu+ mu-) (Lambda0 -> p+ pi-)]cc
+#
+# NickName: Lb_JpsiLambda,mm=phsp,DecProdCut,TightCut,OnlyT
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime: < 1 min
+#
+# PolarizedLambdab: yes
+#
+# Documentation: Lambda0 forced into p pi, includes radiative mode. Decay products in acceptance, and only decaying the Lambda after 2.5m
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Louis Henry
+# Email: louis.henry@cern.ch
+# Date: 20220203
+#
+# InsertPythonCode:
+##
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+##
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay = '[Lambda_b0 ==> ^(J/psi(1S) ==> ^mu+ ^mu-) ^(Lambda0 ==> ^p+ ^pi-)]CC'
+##
+# tightCut.Cuts = {
+#     '[p+]cc'    : ' good_proton ' ,
+#     '[pi-]cc'   : ' good_pion ' ,
+#     '[Lambda0]cc'   : 'good_lambda ' ,
+#     '[mu+]cc'   : ' good_muon ' ,
+#     '[J/psi(1S)]cc' : 'good_jpsi'
+#    }
+##
+# tightCut.Preambulo += [
+#    "from GaudiKernel.SystemOfUnits import GeV",
+#    "from GaudiKernel.SystemOfUnits import mm",
+#    "EVZ     = GFAEVX(GVZ,0)",
+#    "inAcc_charged  = in_range ( 0.010 , GTHETA , 0.400 )" ,
+#    "inEta          = in_range ( 1.8   , GETA   , 5.1   )" ,
+#
+#    "good_pion   = ('pi+' == GABSID) & inAcc_charged" ,
+#    "good_proton = ('p+' == GABSID) & inAcc_charged" ,
+#    "good_lambda = (EVZ > 2500*mm) & (EVZ < 8000*mm)"
+#    "good_muon   = ( 'mu+' == GABSID ) & inAcc_charged &  inEta" ,
+#
+#    "good_jpsi   = GINTREE(good_muon)",
+#    ]
+# EndInsertPythonCode
+
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+#
+Decay Lambda_b0sig
+  1.000    MyLambda          MyJ/psi                 PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyJ/psi
+  1.000     mu+  mu-                      PHOTOS  VLL;
+Enddecay
+#
+Decay MyLambda
+  1.000   p+          pi-                      PHSP;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
+#
+
-- 
GitLab


From cee42c1de39147b37bc327893107829db8dcb404 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 28 Nov 2022 17:42:37 +0100
Subject: [PATCH 285/702] Merge branch 'maryr/my-changes' into 'master'

---
 dkfiles/Bs_phiphi=CDFAmp,dG=0,DecProdCut.dec | 39 ++++++++++++++++++++
 1 file changed, 39 insertions(+)
 create mode 100644 dkfiles/Bs_phiphi=CDFAmp,dG=0,DecProdCut.dec

diff --git a/dkfiles/Bs_phiphi=CDFAmp,dG=0,DecProdCut.dec b/dkfiles/Bs_phiphi=CDFAmp,dG=0,DecProdCut.dec
new file mode 100644
index 000000000..01dbfa3f8
--- /dev/null
+++ b/dkfiles/Bs_phiphi=CDFAmp,dG=0,DecProdCut.dec
@@ -0,0 +1,39 @@
+# EventType: 13104016
+#
+# Descriptor: [B_s0 -> (phi(1020) -> K+ K-) (phi(1020) -> K+ K-)]cc
+#
+# NickName: Bs_phiphi=CDFAmp,dG=0,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: phi forced to K+ K-, decay products in acceptance
+# No direct CPV, uses CDF result hep-ex:1107.4999v1
+# This file has equal lifetimes for light and heavy B_s0 states. The value of 
+# the Bs lifetime is chosen as to match a previous simulation used by the 
+# phi_s analysis with 2015 and 2016 data produced with dkfiles/Bs_Jpsiphi,mm=CPV,update2012,dG=0,DecProdCut.dec.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Mary Richardson-Slipper
+# Email: mary.richardson-slipper@cern.ch
+# Date: 20221010
+# CPUTime: <1min
+#
+# Re-Define deltaGamma (overrules ParticlePropertyTable)
+# ParticleValue: "B_s0  75  531  0.0  5.36630  1.512e-12  B_s0  531  0.00", "B_s~0  76  -531  0.0  5.36630  1.512e-12  anti-B_s0  -531  0.00", "B_s0H  99996  530  0.0  5.36677  1.512e-12  B_s0H  0  0.00", "B_s0L  99997  350  0.0  5.36677  1.512e-12  B_s0L  0  0.00"
+#
+Alias      MyPhi   phi
+ChargeConj MyPhi   MyPhi
+#
+Decay B_s0sig
+  1.0000       MyPhi     MyPhi    PVV_CPLH 0 1 0.536 2.71 0.590 0.0 0.604 2.39;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyPhi
+  1.000        K+        K-                 VSS;
+Enddecay
+#
+End
+
-- 
GitLab


From 1d3d0bae77533ca3e2ffa7cd09e2548fbb48f0cd Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 28 Nov 2022 17:42:50 +0100
Subject: [PATCH 286/702] Merge branch 'smaccoli/Ds2pipiK' into 'master'

---
 dkfiles/Ds+_pi-pi+K+=res,TightCut2.dec  | 46 +++++++++++++++++++++++++
 dkfiles/Ds+_pi-pi+pi+=res,TightCut2.dec | 45 ++++++++++++++++++++++++
 2 files changed, 91 insertions(+)
 create mode 100644 dkfiles/Ds+_pi-pi+K+=res,TightCut2.dec
 create mode 100644 dkfiles/Ds+_pi-pi+pi+=res,TightCut2.dec

diff --git a/dkfiles/Ds+_pi-pi+K+=res,TightCut2.dec b/dkfiles/Ds+_pi-pi+K+=res,TightCut2.dec
new file mode 100644
index 000000000..b295bbe0e
--- /dev/null
+++ b/dkfiles/Ds+_pi-pi+K+=res,TightCut2.dec
@@ -0,0 +1,46 @@
+# EventType: 23103015
+#
+# Descriptor: [D_s+ -> pi- pi+ K+]cc
+#
+# NickName: Ds+_pi-pi+K+=res,TightCut2
+#
+# Cuts: 'LoKi::GenCutTool/TightCut'
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '^[ D_s+ => ^pi- ^pi+ ^K+]CC'
+# tightCut.Preambulo += [
+#     "GVZ = LoKi.GenVertices.PositionZ() " ,
+#     "from GaudiKernel.SystemOfUnits import millimeter" ,
+#     "inAcc = in_range ( 0.010, GTHETA, 0.400 ) " , 
+#     "daughcuts = ( (GPT > 250 * MeV) & ( GP > 2000 * MeV))",
+#     "Dcuts = ( (GPT > 2100 * MeV) & ( GP > 14000 * MeV))"
+# ]
+# tightCut.Cuts      =    {
+#     '[pi+]cc'  : ' inAcc & daughcuts',
+#     '[K+]cc'  : ' inAcc & daughcuts',
+#     '[D_s+]cc'   : 'Dcuts'
+#                         }
+# EndInsertPythonCode
+#
+# Documentation: Decay products in acceptance, phase space decay model, P and PT cuts on D and daughters (v2)
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Serena Maccolini
+# Email: serena.maccolini@cern.ch
+# Date: 20221115
+#
+Decay D_s+sig
+  1.000        pi-        pi+        K+          D_DALITZ;
+Enddecay
+CDecay D_s-sig
+#
+End
diff --git a/dkfiles/Ds+_pi-pi+pi+=res,TightCut2.dec b/dkfiles/Ds+_pi-pi+pi+=res,TightCut2.dec
new file mode 100644
index 000000000..f9046f5dc
--- /dev/null
+++ b/dkfiles/Ds+_pi-pi+pi+=res,TightCut2.dec
@@ -0,0 +1,45 @@
+# EventType: 23103014
+#
+# Descriptor: [D_s+ -> pi- pi+ pi+]cc
+#
+# NickName: Ds+_pi-pi+pi+=res,TightCut2
+#
+# Cuts: 'LoKi::GenCutTool/TightCut'
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '^[ D_s+ => ^pi- ^pi+ ^pi+]CC'
+# tightCut.Preambulo += [
+#     "GVZ = LoKi.GenVertices.PositionZ() " ,
+#     "from GaudiKernel.SystemOfUnits import millimeter" ,
+#     "inAcc = in_range ( 0.010, GTHETA, 0.400 ) " , 
+#     "daughcuts = ( (GPT > 250 * MeV) & ( GP > 2000 * MeV))",
+#     "Dcuts = ( (GPT > 2100 * MeV) & ( GP > 14000 * MeV))"
+# ]
+# tightCut.Cuts      =    {
+#     '[pi+]cc'  : ' inAcc & daughcuts',
+#     '[D_s+]cc'   : 'Dcuts'
+#                         }
+# EndInsertPythonCode
+#
+# Documentation: Decay products in acceptance, phase space decay model, P and PT cuts on D and daughters (v2)
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Serena Maccolini
+# Email: serena.maccolini@cern.ch
+# Date: 20221115
+#
+Decay D_s+sig
+  1.000        pi-        pi+        pi+          D_DALITZ;
+Enddecay
+CDecay D_s-sig
+#
+End
-- 
GitLab


From 6f2b392144a59bf397d3ba7be17688cba84d9242 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 28 Nov 2022 17:43:01 +0100
Subject: [PATCH 287/702] Merge branch 'jonnatan/my-changes' into 'master'

---
 dkfiles/Bc_phiK,KK=TightCut.dec            | 51 ++++++++++++++++++++++
 dkfiles/Bu_phiK,KK=DecProdCut,TightCut.dec | 46 +++++++++++++++++++
 2 files changed, 97 insertions(+)
 create mode 100644 dkfiles/Bc_phiK,KK=TightCut.dec
 create mode 100644 dkfiles/Bu_phiK,KK=DecProdCut,TightCut.dec

diff --git a/dkfiles/Bc_phiK,KK=TightCut.dec b/dkfiles/Bc_phiK,KK=TightCut.dec
new file mode 100644
index 000000000..31aada1e4
--- /dev/null
+++ b/dkfiles/Bc_phiK,KK=TightCut.dec
@@ -0,0 +1,51 @@
+# EventType: 14103012
+#
+# Descriptor: [B_c+ -> (phi(1020) -> K+ K-) K+]cc
+#
+# NickName: Bc_phiK,KK=TightCut
+#
+# Production: BcVegPy
+#
+# Cuts: LoKi::GenCutToolWithDecay/TightCut
+#
+# Documentation: Phi forced to K+K-, phase space decay, decay products in acceptance, momentum cut in kaons
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutToolWithDecay
+# from Gauss.Configuration import *
+# #
+# Generation().Special.addTool( LoKi__GenCutToolWithDecay , 'TightCut' )
+# Generation().Special.CutTool = 'LoKi::GenCutToolWithDecay/TightCut'
+# Generation().Special.TightCut.SignalPID = 'B_c+'
+# Generation().Special.TightCut.Decay = "[B_c+ => (phi(1020) => ^K+ ^K-) ^K+]CC"
+# Generation().Special.TightCut.Cuts = {
+#     'K+' : ' ( GPT > 0.5 * GeV ) & inAcc ',
+#     'K-' : ' ( GPT > 0.5 * GeV ) & inAcc '
+#     }
+# Generation().Special.TightCut.Preambulo += [
+#     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 ) '
+#     ]
+# # -- END  -- #
+# EndInsertPythonCode
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Jonnatan Pereira
+# Email: jonnatan.pereira.betencur@cern.ch
+# Date: 20221103
+# CPUTime: <1 min
+Alias      MyPhi   phi
+ChargeConj MyPhi   MyPhi
+#
+Decay B_c+sig
+1.000      MyPhi  K+   SVS;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyPhi
+  1.000        K+        K-                 VSS;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bu_phiK,KK=DecProdCut,TightCut.dec b/dkfiles/Bu_phiK,KK=DecProdCut,TightCut.dec
new file mode 100644
index 000000000..ded630a1b
--- /dev/null
+++ b/dkfiles/Bu_phiK,KK=DecProdCut,TightCut.dec
@@ -0,0 +1,46 @@
+# EventType: 12103063
+#
+# Descriptor: [B+ -> (phi(1020) -> K+ K-) K+]cc
+#
+# NickName: Bu_phiK,KK=DecProdCut,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: Phi forced to K+K-, phase space decay, decay products in acceptance, momentum cut in kaons
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool as GenCutTool
+# #
+# Generation().SignalRepeatedHadronization.addTool( GenCutTool , 'TightCut' )
+# Generation().SignalRepeatedHadronization.TightCut.Decay = "[B+ => (phi(1020) => ^K+ ^K-) ^K+]CC"
+# Generation().SignalRepeatedHadronization.TightCut.Cuts = {
+#     'K+' : ' ( GPT > 0.5 * GeV ) & inAcc ',
+#     'K-' : ' ( GPT > 0.5 * GeV ) & inAcc '
+#     }
+# Generation().SignalRepeatedHadronization.TightCut.Preambulo += [
+#     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 ) '
+#     ]
+# # -- END  -- #
+# EndInsertPythonCode
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Jonnatan Pereira
+# Email: jonnatan.pereira.betencur@cern.ch
+# Date: 20221026
+# CPUTime: <1 min
+Alias      MyPhi   phi
+ChargeConj MyPhi   MyPhi
+#
+Decay B+sig
+1.000      MyPhi  K+   SVS;
+Enddecay
+CDecay B-sig
+#
+Decay MyPhi
+  1.000        K+        K-                 VSS;
+Enddecay
+#
+End
+
-- 
GitLab


From 76f69bbc74d389128ffd305eda7ab321e91e28cd Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 28 Nov 2022 17:43:18 +0100
Subject: [PATCH 288/702] Merge branch 'emrodrig/my-changes' into 'master'

---
 ...,ta1=1ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec | 58 +++++++++++++++++++
 ...,ta1=1ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec | 58 +++++++++++++++++++
 ...eV,ta1=1ps,ma2=3GeV,ta2=0fs,DecProdCut.dec | 58 +++++++++++++++++++
 ...,ta1=1ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec | 58 +++++++++++++++++++
 4 files changed, 232 insertions(+)
 create mode 100644 dkfiles/B+_K+1a2mumumumu,ma1=1.75GeV,ta1=1ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=1ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/B0_a1a2mumumumu,ma1=1.75GeV,ta1=1ps,ma2=3GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=1ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec

diff --git a/dkfiles/B+_K+1a2mumumumu,ma1=1.75GeV,ta1=1ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B+_K+1a2mumumumu,ma1=1.75GeV,ta1=1ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..bdfe46160
--- /dev/null
+++ b/dkfiles/B+_K+1a2mumumumu,ma1=1.75GeV,ta1=1ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B+ -> K+ (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 12115014
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B+_K+1a2mumumumu,ma1=1.75GeV,ta1=1ps,ma2=3.0GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.75 1.000e-12 Higgs0 25 0.000000e+000" , "H_20 88 35 0 3.0 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B+ -> K+ a1 (-> mu mu) a2 (-> mu mu) via two intermediate light scalars (a1 and a2) with m_a1 = 1.75 GeV, tau_a1 = 1ps, m_a2 = 3.0 GeV and tau_a2 = 0fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=1ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=1ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..78964f92b
--- /dev/null
+++ b/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=1ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B+ -> K+ (a1 -> mu+ mu-) (a2 -> (a1 -> mu+ mu-) (a1 -> mu+ mu-))
+#
+# EventType: 12117016
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: B+_K+a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=1ps,ma2=1.5GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.5 1.000e-12 Higgs0 25 0.000000e+000" , "H_20 88 35 0 1.5 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B+ -> K+ a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) via two intermediate light scalars (a1 and a2) with m_a1 = 0.5 GeV, tau_a1 = 1ps, m_a2 = 1.5 GeV and tau_a2 = 0fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B0_a1a2mumumumu,ma1=1.75GeV,ta1=1ps,ma2=3GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B0_a1a2mumumumu,ma1=1.75GeV,ta1=1ps,ma2=3GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..cacbcbda9
--- /dev/null
+++ b/dkfiles/B0_a1a2mumumumu,ma1=1.75GeV,ta1=1ps,ma2=3GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B0 -> (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 11114040
+#
+# Descriptor: [B0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B0_a1a2mumumumu,ma1=1.75GeV,ta1=1ps,ma2=3GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.75 1.0000e-12 Higgs0 25 0.000000e+000" , "H_20 88 35 0 3.0 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B0 -> a1 (-> mu mu) a2 (-> mu mu) via two intermediate light scalars (a1 and a2) with m_a1 = 1 GeV, tau_a1 = 10fs, m_a2 = 2.5 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B0sig
+1.000         MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+End
diff --git a/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=1ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec b/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=1ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..4ce3c797b
--- /dev/null
+++ b/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=1ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the decay file for the decay B_s0 ->  (a1 -> mu+ mu-) (a2 -> (a1 -> mu+ mu-) (a1 -> mu+ mu-))
+#
+# EventType: 13116011
+#
+# Descriptor: [B_s0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: Bs0_a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=1ps,ma2=1.5GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.5 1.000e-12 Higgs0 25 0.000000e+000" , "H_20 88 35 0 1.5 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for Bs0 -> a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) via two intermediate light scalars (a1 and a2) with m_a1 = 0.5 GeV, tau_a1 = 10ps, m_a2 = 1.5 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20220111
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B_s0sig
+1.000         MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
-- 
GitLab


From 08b3a4bdcf643f2173ef0d1572d4ce9ed4bbf664 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 28 Nov 2022 17:43:31 +0100
Subject: [PATCH 289/702] Merge branch 'campoverde/bhhh_dec' into 'master'

---
 dkfiles/Bu_K+pi+K-=sqDalitz,DecProdCut.dec | 26 ++++++++++++++++++++++
 1 file changed, 26 insertions(+)
 create mode 100644 dkfiles/Bu_K+pi+K-=sqDalitz,DecProdCut.dec

diff --git a/dkfiles/Bu_K+pi+K-=sqDalitz,DecProdCut.dec b/dkfiles/Bu_K+pi+K-=sqDalitz,DecProdCut.dec
new file mode 100644
index 000000000..72c31cce3
--- /dev/null
+++ b/dkfiles/Bu_K+pi+K-=sqDalitz,DecProdCut.dec
@@ -0,0 +1,26 @@
+# EventType: 12103030
+#
+# Descriptor: [B+ -> K+ pi+ K-]cc
+#
+# NickName: Bu_K+pi+K-=sqDalitz,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Flat on square Dalitz plot 
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Angel Campoverde
+# Email: angel.campoverde@cern.ch 
+# Date: 20221115
+#
+Decay B+sig
+1.000       K+     pi+     K-     FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+#
+End
+
-- 
GitLab


From 89612fd441075d7f43b0d3e324f832875937c355 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 28 Nov 2022 17:43:46 +0100
Subject: [PATCH 290/702] Merge branch 'abrossag/newDstopipipipi0modes' into
 'master'

---
 ...ipipi0,gg=Cocktail,ExtraModes,TightCut.dec | 79 +++++++++++++++++++
 1 file changed, 79 insertions(+)
 create mode 100644 dkfiles/Ds+_pipipipi0,gg=Cocktail,ExtraModes,TightCut.dec

diff --git a/dkfiles/Ds+_pipipipi0,gg=Cocktail,ExtraModes,TightCut.dec b/dkfiles/Ds+_pipipipi0,gg=Cocktail,ExtraModes,TightCut.dec
new file mode 100644
index 000000000..0cbda20da
--- /dev/null
+++ b/dkfiles/Ds+_pipipipi0,gg=Cocktail,ExtraModes,TightCut.dec
@@ -0,0 +1,79 @@
+# EventType: 23203492
+#
+# Descriptor: {[D_s+ -> ( f_0 -> pi+ pi- )( rho+ -> pi+ ( pi0 -> gamma gamma ))]cc,[D_s+ -> ( rho0 -> pi+ pi- )( rho+ -> pi+ ( pi0 -> gamma gamma ))]cc,[D_s+ -> ( f_0 -> pi+ pi- ) pi+ ( pi0 -> gamma gamma )]cc,[D_s+ -> ( rho0 -> pi+ pi- ) pi+ ( pi0 -> gamma gamma )]cc,[D_s+ -> ( rho+ -> pi+ ( pi0 -> gamma gamma) ) pi+ pi-]cc}
+#
+# NickName: Ds+_pipipipi0,gg=Cocktail,ExtraModes,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool, 'TightCut' )
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay = '[^(D_s+ ==> ^pi+ ^pi- ^( pi0 -> ^gamma ^gamma ) ^pi+)]CC'
+#
+# tightCut.Cuts = {
+# 	'[pi+]cc'	:	'inAcc & piCuts',
+# 	'[D_s+]cc'	:	'Dcuts',
+#   	'gamma' 	: 	'goodPhoton',  
+# 	'pi0'		:	'goodPi0'}
+# tightCut.Preambulo += [
+#	  'inAcc = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.0)',
+#	  'piCuts = ( (GPT>250 * MeV) & ( GP > 2000 * MeV))',
+#	  'Dcuts = (GPT> 2000 * MeV)',
+#   	  'goodPi0 = (GPT>1000 * MeV)',
+#	  'inEcalX = abs( GPX/GPZ ) <4.5/10',
+#	  'inEcalY = abs( GPY/GPZ ) <3.5/10',
+#	  'inEcalHole = (abs (GPX/GPZ) <0.25/12.5 ) & (abs(GPY/GPZ)<0.25/12.5)',
+#	  'goodPhoton = (GPT >100 * MeV) & (GPZ>0) & inEcalX & inEcalY & ~inEcalHole']
+# EndInsertPythonCode	
+#
+# Documentation: Forces a D_s+ to pi+ pi- ( pi0 -> gamma gamma ) pi+ with generator level cuts 
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Arnau Brossa
+# Email: arnau.brossa@cern.ch
+# Date: 20221115
+#
+Alias       my_pi0   pi0
+ChargeConj  my_pi0   my_pi0
+Alias 	    my_rho0  rho0
+ChargeConj  my_rho0  my_rho0
+Alias	    my_rho+  rho+
+Alias 	    my_rho-  rho-
+ChargeConj  my_rho+  my_rho-
+Alias 	    my_f_0    f_0
+ChargeConj  my_f_0    my_f_0
+#
+Decay  D_s+sig
+  0.2      my_rho+  my_f_0                PHOTOS SVS ;
+  0.2      my_rho0  my_rho+               PHOTOS SVV_HELAMP  1.0 0.0 1.0 0.0 1.0 0.0 ;
+  0.2      my_f_0   pi+   my_pi0          PHOTOS PHSP ;
+  0.2      my_rho0  pi+   my_pi0          PHOTOS PHSP ;
+  0.2      my_rho+  pi+   pi-             PHOTOS PHSP ;
+Enddecay
+CDecay D_s-sig
+#
+Decay  my_f_0
+  1.000     pi+   pi-     PHOTOS PHSP ;
+Enddecay
+#
+Decay  my_rho0
+  1.000     pi+   pi-     PHOTOS VSS ;
+Enddecay
+#
+Decay  my_rho+
+  1.000     pi+   my_pi0  PHOTOS VSS ;
+Enddecay
+CDecay my_rho-
+#
+Decay  my_pi0
+  1.000     gamma gamma   PHSP ;
+Enddecay
+#
+End
-- 
GitLab


From c38ee85ff56ecf224d3ee1808176925735065422 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 28 Nov 2022 17:43:59 +0100
Subject: [PATCH 291/702] Merge branch 'mborsato/Bc2munuee' into 'master'

---
 dkfiles/Bc_EEMuNuM=BcVegPy,DecProdCut.dec | 27 +++++++++++++++++++++++
 1 file changed, 27 insertions(+)
 create mode 100644 dkfiles/Bc_EEMuNuM=BcVegPy,DecProdCut.dec

diff --git a/dkfiles/Bc_EEMuNuM=BcVegPy,DecProdCut.dec b/dkfiles/Bc_EEMuNuM=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..d34b300e2
--- /dev/null
+++ b/dkfiles/Bc_EEMuNuM=BcVegPy,DecProdCut.dec
@@ -0,0 +1,27 @@
+# EventType: 14513003
+#
+# Descriptor: [B_c+ => e+ e- nu_mu mu+]cc
+#
+# NickName: Bc_EEMuNuM=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: B_c+ => e+ e- nu_mu mu+ decay file. Phase space model. DughtersInLHCb.
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Martino Borsato
+# Email: martino.borsato@cern.ch
+# Date: 20221118
+#
+#
+Decay B_c+sig
+   1.0000 e+ e- mu+ nu_mu PHOTOS PHSP;
+Enddecay
+CDecay B_c-sig
+#
+End
-- 
GitLab


From 30a461d2056a64b5210cf8f6f84b9d4087135b3b Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 28 Nov 2022 17:44:23 +0100
Subject: [PATCH 292/702] Merge branch 'fborgato/my-changes' into 'master'

---
 ...Lc2593Ds,Lcpipi,ppiK,pipipi=DecProdCut.dec |  91 +++++++++++
 .../Lb_Lc2593Ds,Lcpipi,ppiK=DecProdCut.dec    |  91 +++++++++++
 ...2593Dsst,Lcpipi,ppiK,pipipi=DecProdCut.dec | 150 ++++++++++++++++++
 .../Lb_Lc2593Dsst,Lcpipi,ppiK=DecProdCut.dec  | 150 ++++++++++++++++++
 .../Lb_Lc2625Ds,Lcpipi,pipipi=DecProdCut.dec  |  69 ++++++++
 dkfiles/Lb_Lc2625Ds,Lcpipi=DecProdCut.dec     |  69 ++++++++
 ...Lb_Lc2625Dsst,Lcpipi,pipipi=DecProdCut.dec | 127 +++++++++++++++
 dkfiles/Lb_Lc2625Dsst,Lcpipi=DecProdCut.dec   | 127 +++++++++++++++
 8 files changed, 874 insertions(+)
 create mode 100644 dkfiles/Lb_Lc2593Ds,Lcpipi,ppiK,pipipi=DecProdCut.dec
 create mode 100644 dkfiles/Lb_Lc2593Ds,Lcpipi,ppiK=DecProdCut.dec
 create mode 100644 dkfiles/Lb_Lc2593Dsst,Lcpipi,ppiK,pipipi=DecProdCut.dec
 create mode 100644 dkfiles/Lb_Lc2593Dsst,Lcpipi,ppiK=DecProdCut.dec
 create mode 100644 dkfiles/Lb_Lc2625Ds,Lcpipi,pipipi=DecProdCut.dec
 create mode 100644 dkfiles/Lb_Lc2625Ds,Lcpipi=DecProdCut.dec
 create mode 100644 dkfiles/Lb_Lc2625Dsst,Lcpipi,pipipi=DecProdCut.dec
 create mode 100644 dkfiles/Lb_Lc2625Dsst,Lcpipi=DecProdCut.dec

diff --git a/dkfiles/Lb_Lc2593Ds,Lcpipi,ppiK,pipipi=DecProdCut.dec b/dkfiles/Lb_Lc2593Ds,Lcpipi,ppiK,pipipi=DecProdCut.dec
new file mode 100644
index 000000000..fa89de32f
--- /dev/null
+++ b/dkfiles/Lb_Lc2593Ds,Lcpipi,ppiK,pipipi=DecProdCut.dec
@@ -0,0 +1,91 @@
+# EventType: 15498003
+# Descriptor: [Lambda_b0 -> (D_s- -> pi- pi+ pi-) (Lambda_c(2595)+ -> (Sigma_c0 -> (Lambda_c+ -> p+ K- pi+) pi-) pi+)]cc
+# 
+# NickName: Lb_Lc2593Ds,Lcpipi,ppiK,pipipi=DecProdCut
+# Cuts: DaughtersInLHCb
+# Documentation: Decay Lambda_b0 -> (D_s- -> pi- pi+ pi-) ( Lambda_c(2595)+ -> (Sigma_c0 -> (Lambda_c+ -> ^p+  ^K- ^pi+ ) pi-) pi+) including intermediate states.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Federica Borgato, Anna Lupato
+# Email: federica.borgato@cern.ch, alupato@cern.ch
+# Date: 20220919
+# CPUTime: <1 min
+#
+Alias MySigma_c++       Sigma_c++
+Alias Myanti-Sigma_c--  anti-Sigma_c--
+ChargeConj MySigma_c++  Myanti-Sigma_c--
+#
+Alias MySigma_c0       Sigma_c0
+Alias Myanti-Sigma_c0  anti-Sigma_c0
+ChargeConj MySigma_c0  Myanti-Sigma_c0
+#
+Alias      MyLc(2593)+           Lambda_c(2593)+
+Alias      MyLc(2593)-           anti-Lambda_c(2593)-
+ChargeConj MyLc(2593)+           MyLc(2593)-
+#
+Alias      MyMainLc+             Lambda_c+
+Alias      MyMainLc-             anti-Lambda_c-
+ChargeConj MyMainLc+             MyMainLc-
+#
+Alias      MyLambda(1520)0       Lambda(1520)0
+Alias      Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+Alias      MyD_s+                D_s+
+Alias      MyD_s-                D_s-
+ChargeConj MyD_s+                MyD_s-
+#
+Alias      MyDelta++             Delta++
+Alias      Myanti-Delta--        anti-Delta--
+ChargeConj MyDelta++             Myanti-Delta--
+#
+
+Decay Lambda_b0sig
+  1.0000    MyLc(2593)+       MyD_s-        PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+#BR from PDG 2020
+Decay MyLc(2593)+
+  0.24   MySigma_c++         pi-         PHSP;
+  0.24   MySigma_c0          pi+         PHSP;
+  0.18   MyMainLc+         pi+    pi-  PHSP;
+Enddecay
+CDecay MyLc(2593)-
+#
+Decay MySigma_c++
+  1.0000    MyMainLc+  pi+                   PHSP;
+Enddecay
+CDecay Myanti-Sigma_c--
+#
+Decay MySigma_c0
+  1.0000    MyMainLc+  pi-                     PHSP;
+Enddecay
+CDecay Myanti-Sigma_c0
+#
+Decay MyMainLc+
+  0.03500 p+              K-         pi+ PHSP;
+  0.01980 p+              anti-K*0       PHSP;
+  0.01090 MyDelta++       K-             PHSP;
+  0.02200 MyLambda(1520)0 pi+            PHSP;
+Enddecay
+CDecay MyMainLc-
+#
+Decay MyD_s-
+  1 pi- pi+ pi- D_DALITZ;
+Enddecay
+CDecay MyD_s+
+#
+Decay MyLambda(1520)0
+  1.0   p+     K-                             PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+Decay MyDelta++
+  1 p+ pi+  PHSP;
+Enddecay
+CDecay Myanti-Delta--
+#
+End
diff --git a/dkfiles/Lb_Lc2593Ds,Lcpipi,ppiK=DecProdCut.dec b/dkfiles/Lb_Lc2593Ds,Lcpipi,ppiK=DecProdCut.dec
new file mode 100644
index 000000000..6bea4b73c
--- /dev/null
+++ b/dkfiles/Lb_Lc2593Ds,Lcpipi,ppiK=DecProdCut.dec
@@ -0,0 +1,91 @@
+# EventType: 15498001
+# Descriptor: [Lambda_b0 -> (D_s- -> K- K+ pi-) (Lambda_c(2595)+ -> (Sigma_c0 -> (Lambda_c+ -> p+ K- pi+) pi-) pi+)]cc
+# 
+# NickName: Lb_Lc2593Ds,Lcpipi,ppiK=DecProdCut
+# Cuts: DaughtersInLHCb
+# Documentation: Decay Lambda_b0 -> (D_s- -> K- K+ pi-) ( Lambda_c(2595)+ -> (Sigma_c0 -> (Lambda_c+ -> ^p+  ^K- ^pi+ ) pi-) pi+) including intermediate states and Ds -> K K pi .
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Federica Borgato, Anna Lupato
+# Email: federica.borgato@cern.ch, alupato@cern.ch
+# Date: 20220907
+# CPUTime: <1 min
+#
+Alias MySigma_c++       Sigma_c++
+Alias Myanti-Sigma_c--  anti-Sigma_c--
+ChargeConj MySigma_c++  Myanti-Sigma_c--
+#
+Alias MySigma_c0       Sigma_c0
+Alias Myanti-Sigma_c0  anti-Sigma_c0
+ChargeConj MySigma_c0  Myanti-Sigma_c0
+#
+Alias      MyLc(2593)+           Lambda_c(2593)+
+Alias      MyLc(2593)-           anti-Lambda_c(2593)-
+ChargeConj MyLc(2593)+           MyLc(2593)-
+#
+Alias      MyMainLc+             Lambda_c+
+Alias      MyMainLc-             anti-Lambda_c-
+ChargeConj MyMainLc+             MyMainLc-
+#
+Alias      MyLambda(1520)0       Lambda(1520)0
+Alias      Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+Alias      MyD_s+                D_s+
+Alias      MyD_s-                D_s-
+ChargeConj MyD_s+                MyD_s-
+#
+Alias      MyDelta++             Delta++
+Alias      Myanti-Delta--        anti-Delta--
+ChargeConj MyDelta++             Myanti-Delta--
+#
+
+Decay Lambda_b0sig
+  1.0000    MyLc(2593)+       MyD_s-        PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+#BR from PDG 2020
+Decay MyLc(2593)+
+  0.24   MySigma_c++         pi-         PHSP;
+  0.24   MySigma_c0          pi+         PHSP;
+  0.18   MyMainLc+         pi+    pi-  PHSP;
+Enddecay
+CDecay MyLc(2593)-
+#
+Decay MySigma_c++
+  1.0000    MyMainLc+  pi+                   PHSP;
+Enddecay
+CDecay Myanti-Sigma_c--
+#
+Decay MySigma_c0
+  1.0000    MyMainLc+  pi-                     PHSP;
+Enddecay
+CDecay Myanti-Sigma_c0
+#
+Decay MyMainLc+
+  0.03500 p+              K-         pi+ PHSP;
+  0.01980 p+              anti-K*0       PHSP;
+  0.01090 MyDelta++       K-             PHSP;
+  0.02200 MyLambda(1520)0 pi+            PHSP;
+Enddecay
+CDecay MyMainLc-
+#
+Decay MyD_s-
+  1 K- K+ pi- D_DALITZ;
+Enddecay
+CDecay MyD_s+
+#
+Decay MyLambda(1520)0
+  1.0   p+     K-                             PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+Decay MyDelta++
+  1 p+ pi+  PHSP;
+Enddecay
+CDecay Myanti-Delta--
+#
+End
diff --git a/dkfiles/Lb_Lc2593Dsst,Lcpipi,ppiK,pipipi=DecProdCut.dec b/dkfiles/Lb_Lc2593Dsst,Lcpipi,ppiK,pipipi=DecProdCut.dec
new file mode 100644
index 000000000..f5020bb79
--- /dev/null
+++ b/dkfiles/Lb_Lc2593Dsst,Lcpipi,ppiK,pipipi=DecProdCut.dec
@@ -0,0 +1,150 @@
+# EventType: 15498203
+# Descriptor: [Lambda_b0 -> (Lambda_c(2595)+ -> (Sigma_c0 -> (Lambda_c+ -> p+ K- pi+) pi-) pi+) (D*_s- -> (D_s- -> pi- pi+ pi-) gamma)]cc
+# 
+# NickName: Lb_Lc2593Dsst,Lcpipi,ppiK,pipipi=DecProdCut
+# Cuts: DaughtersInLHCb
+# Documentation: Decay Lambda_b0 -> ( Lambda_c(2595)+ -> (Sigma_c0 -> (Lambda_c+ -> ^p+  ^K- ^pi+ ) pi-) pi+) D*_s with D_s- -> pi- pi+ pi- including intermediate states.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Federica Borgato, Anna Lupato
+# Email: federica.borgato@cern.ch, alupato@cern.ch
+# Date: 20220919
+# CPUTime: <1 min
+#
+
+Alias           MySigma_c++       Sigma_c++
+Alias           Myanti-Sigma_c--  anti-Sigma_c--
+ChargeConj      MySigma_c++       Myanti-Sigma_c--
+#
+Alias           MySigma_c0        Sigma_c0
+Alias           Myanti-Sigma_c0   anti-Sigma_c0
+ChargeConj      MySigma_c0        Myanti-Sigma_c0
+#
+Alias           MyLc(2593)+       Lambda_c(2593)+
+Alias           MyLc(2593)-       anti-Lambda_c(2593)-
+ChargeConj      MyLc(2593)+       MyLc(2593)-
+#
+Alias           MyMainLc+         Lambda_c+
+Alias           MyMainLc-         anti-Lambda_c-
+ChargeConj      MyMainLc+         MyMainLc-
+#
+Alias           MyD_s+            D_s+
+Alias           MyD_s-            D_s-
+ChargeConj      MyD_s+            MyD_s-
+#
+Alias           MyD_s*+           D_s*+
+Alias           MyD_s*-           D_s*-
+ChargeConj      MyD_s*+           MyD_s*-
+#
+Alias           MyD_s*(2317)+     D_s0*+
+Alias           MyD_s*(2317)-     D_s0*-
+ChargeConj      MyD_s*(2317)+     MyD_s*(2317)-
+#
+Alias           MyD_s*(2457)+     D_s1+
+Alias           MyD_s*(2457)-     D_s1-
+ChargeConj      MyD_s*(2457)+     MyD_s*(2457)-
+#
+Alias           MyD_s*(2536)+     D'_s1+
+Alias           MyD_s*(2536)-     D'_s1-
+ChargeConj      MyD_s*(2536)+     MyD_s*(2536)-
+#
+Alias           MyD(2010)+        D*+
+Alias           MyD(2010)-        D*-
+ChargeConj      MyD(2010)+        MyD(2010)-
+#
+Alias           MyDelta++             Delta++
+Alias           Myanti-Delta--        anti-Delta--
+ChargeConj      MyDelta++             Myanti-Delta--
+#
+Alias           MyLambda(1520)0       Lambda(1520)0
+Alias           Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj      MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+
+Decay Lambda_b0sig
+  0.378           MyLc(2593)+         MyD_s*-             PHSP;
+  0.032           MyLc(2593)+         MyD_s*(2317)-       PHSP;
+  0.18            MyLc(2593)+         MyD_s*(2457)-       PHSP;
+  0.02            MyLc(2593)+         MyD_s*(2536)-       PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+#BR from PDG 2020
+Decay MyLc(2593)+
+  0.24   MySigma_c++         pi-         PHSP;
+  0.24   MySigma_c0          pi+         PHSP;
+  0.18   MyMainLc+         pi+    pi-  PHSP;
+Enddecay
+CDecay MyLc(2593)-
+#
+Decay MySigma_c++
+  1.0000    MyMainLc+  pi+                   PHSP;
+Enddecay
+CDecay Myanti-Sigma_c--
+#
+Decay MySigma_c0
+  1.0000    MyMainLc+  pi-                     PHSP;
+Enddecay
+CDecay Myanti-Sigma_c0
+#
+Decay MyMainLc+
+  0.03500 p+              K-         pi+ PHSP;
+  0.01980 p+              anti-K*0       PHSP;
+  0.01090 MyDelta++       K-             PHSP;
+  0.02200 MyLambda(1520)0 pi+            PHSP;
+Enddecay
+CDecay MyMainLc-
+#
+Decay MyD_s*-
+  93.5  MyD_s- gamma  VSP_PWAVE;
+  5.8   MyD_s- pi0    VSS;
+  0.67  MyD_s- e+ e-  PHSP;
+Enddecay
+CDecay MyD_s*+
+#
+Decay MyD_s-
+  1. pi- pi+ pi- D_DALITZ;
+Enddecay
+CDecay MyD_s+
+#
+Decay MyD_s*(2317)+
+  1.         MyD_s+    pi0                     PHSP;
+Enddecay
+CDecay MyD_s*(2317)-
+#
+Decay MyD_s*(2457)+
+  0.18   MyD_s+    gamma                       VSP_PWAVE;
+  0.48   MyD_s*+    pi0                        PHSP;
+  0.043  MyD_s+ pi0 pi0                        PHSP;
+  0.037  MyD_s*(2317)+ gamma                   VSP_PWAVE;
+Enddecay
+CDecay MyD_s*(2457)-
+#
+#BR from PDG 2020
+Decay MyD_s*(2536)+
+  0.85   MyD(2010)+   K0             PHSP;
+  0.028  D+           pi-     K+     PHSP;
+Enddecay
+CDecay MyD_s*(2536)-
+#
+Decay MyD(2010)+
+  0.677  D0   pi+         PHSP;
+  0.307  D+   pi0         PHSP;
+  0.016  D+   gamma       PHSP;
+Enddecay
+CDecay MyD(2010)-
+#
+Decay MyLambda(1520)0
+  1.0   p+     K-        PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+Decay MyDelta++
+  1 p+ pi+  PHSP;
+Enddecay
+CDecay Myanti-Delta--
+#
+End
+
diff --git a/dkfiles/Lb_Lc2593Dsst,Lcpipi,ppiK=DecProdCut.dec b/dkfiles/Lb_Lc2593Dsst,Lcpipi,ppiK=DecProdCut.dec
new file mode 100644
index 000000000..e26d452d3
--- /dev/null
+++ b/dkfiles/Lb_Lc2593Dsst,Lcpipi,ppiK=DecProdCut.dec
@@ -0,0 +1,150 @@
+# EventType: 15498201
+# Descriptor: [Lambda_b0 -> (Lambda_c(2595)+ -> (Sigma_c0 -> (Lambda_c+ -> p+ K- pi+) pi-) pi+): (D*_s- -> (D_s- -> K- K+ pi-) gamma)]cc
+# 
+# NickName: Lb_Lc2593Dsst,Lcpipi,ppiK=DecProdCut
+# Cuts: DaughtersInLHCb
+# Documentation: Decay Lambda_b0 -> ( Lambda_c(2595)+ -> (Sigma_c0 -> (Lambda_c+ -> ^p+  ^K- ^pi+ ) pi-) pi+) D*_s including intermediate states.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Federica Borgato, Anna Lupato
+# Email: federica.borgato@cern.ch, alupato@cern.ch
+# Date: 20220907
+# CPUTime: <1 min
+#
+
+Alias           MySigma_c++       Sigma_c++
+Alias           Myanti-Sigma_c--  anti-Sigma_c--
+ChargeConj      MySigma_c++       Myanti-Sigma_c--
+#
+Alias           MySigma_c0        Sigma_c0
+Alias           Myanti-Sigma_c0   anti-Sigma_c0
+ChargeConj      MySigma_c0        Myanti-Sigma_c0
+#
+Alias           MyLc(2593)+       Lambda_c(2593)+
+Alias           MyLc(2593)-       anti-Lambda_c(2593)-
+ChargeConj      MyLc(2593)+       MyLc(2593)-
+#
+Alias           MyMainLc+         Lambda_c+
+Alias           MyMainLc-         anti-Lambda_c-
+ChargeConj      MyMainLc+         MyMainLc-
+#
+Alias           MyD_s+            D_s+
+Alias           MyD_s-            D_s-
+ChargeConj      MyD_s+            MyD_s-
+#
+Alias           MyD_s*+           D_s*+
+Alias           MyD_s*-           D_s*-
+ChargeConj      MyD_s*+           MyD_s*-
+#
+Alias           MyD_s*(2317)+     D_s0*+
+Alias           MyD_s*(2317)-     D_s0*-
+ChargeConj      MyD_s*(2317)+     MyD_s*(2317)-
+#
+Alias           MyD_s*(2457)+     D_s1+
+Alias           MyD_s*(2457)-     D_s1-
+ChargeConj      MyD_s*(2457)+     MyD_s*(2457)-
+#
+Alias           MyD_s*(2536)+     D'_s1+
+Alias           MyD_s*(2536)-     D'_s1-
+ChargeConj      MyD_s*(2536)+     MyD_s*(2536)-
+#
+Alias           MyD(2010)+        D*+
+Alias           MyD(2010)-        D*-
+ChargeConj      MyD(2010)+        MyD(2010)-
+#
+Alias           MyDelta++             Delta++
+Alias           Myanti-Delta--        anti-Delta--
+ChargeConj      MyDelta++             Myanti-Delta--
+#
+Alias           MyLambda(1520)0       Lambda(1520)0
+Alias           Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj      MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+
+Decay Lambda_b0sig
+  0.378           MyLc(2593)+         MyD_s*-             PHSP;
+  0.032           MyLc(2593)+         MyD_s*(2317)-       PHSP;
+  0.18            MyLc(2593)+         MyD_s*(2457)-       PHSP;
+  0.02            MyLc(2593)+         MyD_s*(2536)-       PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+#BR from PDG 2020
+Decay MyLc(2593)+
+  0.24   MySigma_c++         pi-         PHSP;
+  0.24   MySigma_c0          pi+         PHSP;
+  0.18   MyMainLc+         pi+    pi-  PHSP;
+Enddecay
+CDecay MyLc(2593)-
+#
+Decay MySigma_c++
+  1.0000    MyMainLc+  pi+                   PHSP;
+Enddecay
+CDecay Myanti-Sigma_c--
+#
+Decay MySigma_c0
+  1.0000    MyMainLc+  pi-                     PHSP;
+Enddecay
+CDecay Myanti-Sigma_c0
+#
+Decay MyMainLc+
+  0.03500 p+              K-         pi+ PHSP;
+  0.01980 p+              anti-K*0       PHSP;
+  0.01090 MyDelta++       K-             PHSP;
+  0.02200 MyLambda(1520)0 pi+            PHSP;
+Enddecay
+CDecay MyMainLc-
+#
+Decay MyD_s*-
+  93.5  MyD_s- gamma  VSP_PWAVE;
+  5.8   MyD_s- pi0    VSS;
+  0.67  MyD_s- e+ e-  PHSP;
+Enddecay
+CDecay MyD_s*+
+#
+Decay MyD_s-
+  1. K- K+ pi- D_DALITZ;
+Enddecay
+CDecay MyD_s+
+#
+Decay MyD_s*(2317)+
+  1.         MyD_s+    pi0                     PHSP;
+Enddecay
+CDecay MyD_s*(2317)-
+#
+Decay MyD_s*(2457)+
+  0.18   MyD_s+    gamma                       VSP_PWAVE;
+  0.48   MyD_s*+    pi0                        PHSP;
+  0.043  MyD_s+ pi0 pi0                        PHSP;
+  0.037  MyD_s*(2317)+ gamma                   VSP_PWAVE;
+Enddecay
+CDecay MyD_s*(2457)-
+#
+#BR from PDG 2020
+Decay MyD_s*(2536)+
+  0.85   MyD(2010)+   K0             PHSP;
+  0.028  D+           pi-     K+     PHSP;
+Enddecay
+CDecay MyD_s*(2536)-
+#
+Decay MyD(2010)+
+  0.677  D0   pi+         PHSP;
+  0.307  D+   pi0         PHSP;
+  0.016  D+   gamma       PHSP;
+Enddecay
+CDecay MyD(2010)-
+#
+Decay MyLambda(1520)0
+  1.0   p+     K-        PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+Decay MyDelta++
+  1 p+ pi+  PHSP;
+Enddecay
+CDecay Myanti-Delta--
+#
+End
+
diff --git a/dkfiles/Lb_Lc2625Ds,Lcpipi,pipipi=DecProdCut.dec b/dkfiles/Lb_Lc2625Ds,Lcpipi,pipipi=DecProdCut.dec
new file mode 100644
index 000000000..3a8c5bea9
--- /dev/null
+++ b/dkfiles/Lb_Lc2625Ds,Lcpipi,pipipi=DecProdCut.dec
@@ -0,0 +1,69 @@
+# EventType: 15498002
+# Descriptor: [Lambda_b0 -> (Lambda_c(2625)+ -> (Lambda_c+ -> p+ K- pi+) pi+ pi-) (D_s- -> pi- pi+ pi-) ]cc
+# 
+# NickName: Lb_Lc2625Ds,Lcpipi,pipipi=DecProdCut
+# Cuts: DaughtersInLHCb
+# Documentation: Lb -> Lc(2625) Ds and Lc -> p K pi with D_s- -> pi- pi+ pi- .
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Federica Borgato, Anna Lupato
+# Email: federica.borgato@cern.ch, alupato@cern.ch
+# Date: 20220919
+# CPUTime: <1m
+#
+Alias      MyLc(2625)+           Lambda_c(2625)+
+Alias      MyLc(2625)-           anti-Lambda_c(2625)-
+ChargeConj MyLc(2625)+           MyLc(2625)-
+#
+Alias      MyMainLc+             Lambda_c+
+Alias      MyMainLc-             anti-Lambda_c-
+ChargeConj MyMainLc+             MyMainLc-
+#
+Alias      MyLambda(1520)0       Lambda(1520)0
+Alias      Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+Alias      MyD_s+                D_s+
+Alias      MyD_s-                D_s-
+ChargeConj MyD_s+                MyD_s-
+#
+Alias      MyDelta++             Delta++
+Alias      Myanti-Delta--        anti-Delta--
+ChargeConj MyDelta++             Myanti-Delta--
+#
+Decay Lambda_b0sig
+ 1.0           MyLc(2625)+         MyD_s-              PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLc(2625)+
+ 1.000  MyMainLc+   pi+    pi-          PHSP;
+Enddecay
+CDecay MyLc(2625)-
+#
+Decay MyMainLc+
+  0.03500 p+              K-         pi+ PHSP;
+  0.01980 p+              anti-K*0       PHSP;
+  0.01090 MyDelta++       K-             PHSP;
+  0.02200 MyLambda(1520)0 pi+            PHSP;
+Enddecay
+CDecay MyMainLc-
+#
+Decay MyD_s-
+  1 pi- pi+ pi- D_DALITZ;
+Enddecay
+CDecay MyD_s+
+#
+Decay MyLambda(1520)0
+  1.0   p+     K-                             PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+Decay MyDelta++
+  1 p+ pi+  PHSP;
+Enddecay
+CDecay Myanti-Delta--
+#
+End
diff --git a/dkfiles/Lb_Lc2625Ds,Lcpipi=DecProdCut.dec b/dkfiles/Lb_Lc2625Ds,Lcpipi=DecProdCut.dec
new file mode 100644
index 000000000..437b512ae
--- /dev/null
+++ b/dkfiles/Lb_Lc2625Ds,Lcpipi=DecProdCut.dec
@@ -0,0 +1,69 @@
+# EventType: 15498000
+# Descriptor: [Lambda_b0 -> (Lambda_c(2625)+ -> (Lambda_c+ -> p+ K- pi+) pi+ pi-) (D_s- -> K- K+ pi-) ]cc
+# 
+# NickName: Lb_Lc2625Ds,Lcpipi=DecProdCut
+# Cuts: DaughtersInLHCb
+# Documentation: Lb -> Lc(2625) Ds and Lc -> p K pi .
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Federica Borgato, Anna Lupato
+# Email: federica.borgato@cern.ch, alupato@cern.ch
+# Date: 20220907
+# CPUTime: <1m
+#
+Alias      MyLc(2625)+           Lambda_c(2625)+
+Alias      MyLc(2625)-           anti-Lambda_c(2625)-
+ChargeConj MyLc(2625)+           MyLc(2625)-
+#
+Alias      MyMainLc+             Lambda_c+
+Alias      MyMainLc-             anti-Lambda_c-
+ChargeConj MyMainLc+             MyMainLc-
+#
+Alias      MyLambda(1520)0       Lambda(1520)0
+Alias      Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+Alias      MyD_s+                D_s+
+Alias      MyD_s-                D_s-
+ChargeConj MyD_s+                MyD_s-
+#
+Alias      MyDelta++             Delta++
+Alias      Myanti-Delta--        anti-Delta--
+ChargeConj MyDelta++             Myanti-Delta--
+#
+Decay Lambda_b0sig
+ 1.0           MyLc(2625)+         MyD_s-              PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLc(2625)+
+ 1.000  MyMainLc+   pi+    pi-          PHSP;
+Enddecay
+CDecay MyLc(2625)-
+#
+Decay MyMainLc+
+  0.03500 p+              K-         pi+ PHSP;
+  0.01980 p+              anti-K*0       PHSP;
+  0.01090 MyDelta++       K-             PHSP;
+  0.02200 MyLambda(1520)0 pi+            PHSP;
+Enddecay
+CDecay MyMainLc-
+#
+Decay MyD_s-
+  1 K- K+ pi- D_DALITZ;
+Enddecay
+CDecay MyD_s+
+#
+Decay MyLambda(1520)0
+  1.0   p+     K-                             PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+Decay MyDelta++
+  1 p+ pi+  PHSP;
+Enddecay
+CDecay Myanti-Delta--
+#
+End
diff --git a/dkfiles/Lb_Lc2625Dsst,Lcpipi,pipipi=DecProdCut.dec b/dkfiles/Lb_Lc2625Dsst,Lcpipi,pipipi=DecProdCut.dec
new file mode 100644
index 000000000..1e8af8871
--- /dev/null
+++ b/dkfiles/Lb_Lc2625Dsst,Lcpipi,pipipi=DecProdCut.dec
@@ -0,0 +1,127 @@
+# EventType: 15498202
+# Descriptor: [Lambda_b0 -> (Lambda_c(2625)+ -> (Lambda_c+ -> p+ K- pi+) pi+ pi-) (D*_s- -> (D_s- -> pi- pi+ pi-) gamma) ]cc
+# 
+# NickName: Lb_Lc2625Dsst,Lcpipi,pipipi=DecProdCut
+# Cuts: DaughtersInLHCb
+# Documentation: Lb -> Lc(2625) Ds* and Lc -> p K pi with D_s- -> pi- pi+ pi- .
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Federica Borgato, Anna Lupato
+# Email: federica.borgato@cern.ch, alupato@cern.ch
+# Date: 20220919
+# CPUTime: <1 min
+#
+Alias           MyLc(2625)+       Lambda_c(2625)+
+Alias           MyLc(2625)-       anti-Lambda_c(2625)-
+ChargeConj      MyLc(2625)+       MyLc(2625)-
+#
+Alias           MyMainLc+         Lambda_c+
+Alias           MyMainLc-         anti-Lambda_c-
+ChargeConj      MyMainLc+         MyMainLc-
+#
+Alias           MyD_s+            D_s+
+Alias           MyD_s-            D_s-
+ChargeConj      MyD_s+            MyD_s-
+#
+Alias           MyD_s*+           D_s*+
+Alias           MyD_s*-           D_s*-
+ChargeConj      MyD_s*+           MyD_s*-
+#
+Alias           MyD_s*(2317)+     D_s0*+
+Alias           MyD_s*(2317)-     D_s0*-
+ChargeConj      MyD_s*(2317)+     MyD_s*(2317)-
+#
+Alias           MyD_s*(2457)+     D_s1+
+Alias           MyD_s*(2457)-     D_s1-
+ChargeConj      MyD_s*(2457)+     MyD_s*(2457)-
+#
+Alias           MyD_s*(2536)+     D'_s1+
+Alias           MyD_s*(2536)-     D'_s1-
+ChargeConj      MyD_s*(2536)+     MyD_s*(2536)-
+#
+Alias           MyD(2010)+        D*+
+Alias           MyD(2010)-        D*-
+ChargeConj      MyD(2010)+        MyD(2010)-
+#
+Alias           MyDelta++             Delta++
+Alias           Myanti-Delta--        anti-Delta--
+ChargeConj      MyDelta++             Myanti-Delta--
+#
+Alias           MyLambda(1520)0       Lambda(1520)0
+Alias           Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj      MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+
+Decay Lambda_b0sig
+ 0.378           MyLc(2625)+         MyD_s*-             PHSP;
+ 0.032           MyLc(2625)+         MyD_s*(2317)-       PHSP;
+ 0.18            MyLc(2625)+         MyD_s*(2457)-       PHSP;
+ 0.02            MyLc(2625)+         MyD_s*(2536)-       PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLc(2625)+
+ 1.000  MyMainLc+   pi+    pi-          PHSP;
+Enddecay
+CDecay MyLc(2625)-
+#
+Decay MyMainLc+
+  0.03500 p+              K-         pi+ PHSP;
+  0.01980 p+              anti-K*0       PHSP;
+  0.01090 MyDelta++       K-             PHSP;
+  0.02200 MyLambda(1520)0 pi+            PHSP;
+Enddecay
+CDecay MyMainLc-
+#
+Decay MyD_s*-
+  93.5  MyD_s- gamma  VSP_PWAVE;
+  5.8   MyD_s- pi0    VSS;
+  0.67  MyD_s- e+ e-  PHSP;
+Enddecay
+CDecay MyD_s*+
+#
+Decay MyD_s-
+  1 pi- pi+ pi- D_DALITZ;
+Enddecay
+CDecay MyD_s+
+#
+Decay MyD_s*(2317)+
+ 1.         MyD_s+    pi0                     PHSP;
+Enddecay
+CDecay MyD_s*(2317)-
+#
+Decay MyD_s*(2457)+
+ 0.18   MyD_s+    gamma                       VSP_PWAVE;
+ 0.48   MyD_s*+    pi0                        PHSP;
+ 0.043  MyD_s+ pi0 pi0                        PHSP;
+ 0.037  MyD_s*(2317)+ gamma                   VSP_PWAVE;
+Enddecay
+CDecay MyD_s*(2457)-
+#
+#BR from PDG 2020
+Decay MyD_s*(2536)+
+ 0.85   MyD(2010)+   K0             PHSP;
+ 0.028  D+           pi-     K+     PHSP;
+Enddecay
+CDecay MyD_s*(2536)-
+#
+Decay MyD(2010)+
+ 0.677  D0   pi+         PHSP;
+ 0.307  D+   pi0         PHSP;
+ 0.016  D+   gamma       PHSP;
+Enddecay
+CDecay MyD(2010)-
+#
+Decay MyLambda(1520)0
+  1.0   p+     K-        PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+Decay MyDelta++
+  1 p+ pi+  PHSP;
+Enddecay
+CDecay Myanti-Delta--
+#
+End
diff --git a/dkfiles/Lb_Lc2625Dsst,Lcpipi=DecProdCut.dec b/dkfiles/Lb_Lc2625Dsst,Lcpipi=DecProdCut.dec
new file mode 100644
index 000000000..141bfe48d
--- /dev/null
+++ b/dkfiles/Lb_Lc2625Dsst,Lcpipi=DecProdCut.dec
@@ -0,0 +1,127 @@
+# EventType: 15498200
+# Descriptor: [Lambda_b0 -> (Lambda_c(2625)+ -> (Lambda_c+ -> p+ K- pi+) pi+ pi-) (D*_s- -> (D_s- -> K- K+ pi-) gamma) ]cc
+# 
+# NickName: Lb_Lc2625Dsst,Lcpipi=DecProdCut
+# Cuts: DaughtersInLHCb
+# Documentation: Lb -> Lc(2625) Ds* and Lc -> p K pi .
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Federica Borgato, Anna Lupato
+# Email: federica.borgato@cern.ch, alupato@cern.ch
+# Date: 20220907
+# CPUTime: <1 min
+#
+Alias           MyLc(2625)+       Lambda_c(2625)+
+Alias           MyLc(2625)-       anti-Lambda_c(2625)-
+ChargeConj      MyLc(2625)+       MyLc(2625)-
+#
+Alias           MyMainLc+         Lambda_c+
+Alias           MyMainLc-         anti-Lambda_c-
+ChargeConj      MyMainLc+         MyMainLc-
+#
+Alias           MyD_s+            D_s+
+Alias           MyD_s-            D_s-
+ChargeConj      MyD_s+            MyD_s-
+#
+Alias           MyD_s*+           D_s*+
+Alias           MyD_s*-           D_s*-
+ChargeConj      MyD_s*+           MyD_s*-
+#
+Alias           MyD_s*(2317)+     D_s0*+
+Alias           MyD_s*(2317)-     D_s0*-
+ChargeConj      MyD_s*(2317)+     MyD_s*(2317)-
+#
+Alias           MyD_s*(2457)+     D_s1+
+Alias           MyD_s*(2457)-     D_s1-
+ChargeConj      MyD_s*(2457)+     MyD_s*(2457)-
+#
+Alias           MyD_s*(2536)+     D'_s1+
+Alias           MyD_s*(2536)-     D'_s1-
+ChargeConj      MyD_s*(2536)+     MyD_s*(2536)-
+#
+Alias           MyD(2010)+        D*+
+Alias           MyD(2010)-        D*-
+ChargeConj      MyD(2010)+        MyD(2010)-
+#
+Alias           MyDelta++             Delta++
+Alias           Myanti-Delta--        anti-Delta--
+ChargeConj      MyDelta++             Myanti-Delta--
+#
+Alias           MyLambda(1520)0       Lambda(1520)0
+Alias           Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj      MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+
+Decay Lambda_b0sig
+ 0.378           MyLc(2625)+         MyD_s*-             PHSP;
+ 0.032           MyLc(2625)+         MyD_s*(2317)-       PHSP;
+ 0.18            MyLc(2625)+         MyD_s*(2457)-       PHSP;
+ 0.02            MyLc(2625)+         MyD_s*(2536)-       PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLc(2625)+
+ 1.000  MyMainLc+   pi+    pi-          PHSP;
+Enddecay
+CDecay MyLc(2625)-
+#
+Decay MyMainLc+
+  0.03500 p+              K-         pi+ PHSP;
+  0.01980 p+              anti-K*0       PHSP;
+  0.01090 MyDelta++       K-             PHSP;
+  0.02200 MyLambda(1520)0 pi+            PHSP;
+Enddecay
+CDecay MyMainLc-
+#
+Decay MyD_s*-
+  93.5  MyD_s- gamma  VSP_PWAVE;
+  5.8   MyD_s- pi0    VSS;
+  0.67  MyD_s- e+ e-  PHSP;
+Enddecay
+CDecay MyD_s*+
+#
+Decay MyD_s-
+  1 K- K+ pi- D_DALITZ;
+Enddecay
+CDecay MyD_s+
+#
+Decay MyD_s*(2317)+
+ 1.         MyD_s+    pi0                     PHSP;
+Enddecay
+CDecay MyD_s*(2317)-
+#
+Decay MyD_s*(2457)+
+ 0.18   MyD_s+    gamma                       VSP_PWAVE;
+ 0.48   MyD_s*+    pi0                        PHSP;
+ 0.043  MyD_s+ pi0 pi0                        PHSP;
+ 0.037  MyD_s*(2317)+ gamma                   VSP_PWAVE;
+Enddecay
+CDecay MyD_s*(2457)-
+#
+#BR from PDG 2020
+Decay MyD_s*(2536)+
+ 0.85   MyD(2010)+   K0             PHSP;
+ 0.028  D+           pi-     K+     PHSP;
+Enddecay
+CDecay MyD_s*(2536)-
+#
+Decay MyD(2010)+
+ 0.677  D0   pi+         PHSP;
+ 0.307  D+   pi0         PHSP;
+ 0.016  D+   gamma       PHSP;
+Enddecay
+CDecay MyD(2010)-
+#
+Decay MyLambda(1520)0
+  1.0   p+     K-        PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+Decay MyDelta++
+  1 p+ pi+  PHSP;
+Enddecay
+CDecay Myanti-Delta--
+#
+End
-- 
GitLab


From 4998fed2f0941ba33a4614b3cd6fa11619f408f8 Mon Sep 17 00:00:00 2001
From: qiuchan <qiuchan.lu@cern.ch>
Date: Tue, 13 Dec 2022 17:06:49 +0100
Subject: [PATCH 293/702] add extra decfile for SMOG2 EmbeddedGeneration

---
 dkfiles/D+_K-pi+pi+=phsp.dec                         | 2 ++
 dkfiles/Ds+_K+K-pi+=phsp,DecProdCut.dec              | 2 ++
 dkfiles/chic0_Jpsigamma,mumu=TightCut,LooserCuts.dec | 2 ++
 dkfiles/incl_Jpsi,pp=DecProdCut.dec                  | 3 ++-
 dkfiles/incl_etac,pp=DecProdCut.dec                  | 6 +++++-
 5 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/dkfiles/D+_K-pi+pi+=phsp.dec b/dkfiles/D+_K-pi+pi+=phsp.dec
index beeba8e1f..f0f0cef4b 100644
--- a/dkfiles/D+_K-pi+pi+=phsp.dec
+++ b/dkfiles/D+_K-pi+pi+=phsp.dec
@@ -9,6 +9,8 @@
 # Documentation: Phase space decay model, no DecProd cut
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: Charm
 # Tested: Yes
 # Responsible: Carla Gobel
diff --git a/dkfiles/Ds+_K+K-pi+=phsp,DecProdCut.dec b/dkfiles/Ds+_K+K-pi+=phsp,DecProdCut.dec
index f73f1ae8a..b2e8e1260 100644
--- a/dkfiles/Ds+_K+K-pi+=phsp,DecProdCut.dec
+++ b/dkfiles/Ds+_K+K-pi+=phsp,DecProdCut.dec
@@ -9,6 +9,8 @@
 # Documentation: Decay products in acceptance, phase space decay model
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: Charm
 # Tested: Yes
 # Responsible: Mat Charles
diff --git a/dkfiles/chic0_Jpsigamma,mumu=TightCut,LooserCuts.dec b/dkfiles/chic0_Jpsigamma,mumu=TightCut,LooserCuts.dec
index fc99e2d28..955101b3a 100644
--- a/dkfiles/chic0_Jpsigamma,mumu=TightCut,LooserCuts.dec
+++ b/dkfiles/chic0_Jpsigamma,mumu=TightCut,LooserCuts.dec
@@ -21,6 +21,8 @@
 # Documentation: chi_c0 decay to J/psi gamma. Muons are required to be inside LHCb, but gamma is left.
 # EndDocumentation
 #
+# SpecialGeneration: EmbeddedGeneration
+#
 # PhysicsWG: QCD
 # Tested: Yes
 # Responsible: Barak Raimond Gruberg Cazon
diff --git a/dkfiles/incl_Jpsi,pp=DecProdCut.dec b/dkfiles/incl_Jpsi,pp=DecProdCut.dec
index 7c38eb816..6c51ecfbf 100644
--- a/dkfiles/incl_Jpsi,pp=DecProdCut.dec
+++ b/dkfiles/incl_Jpsi,pp=DecProdCut.dec
@@ -19,7 +19,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
@@ -47,6 +47,7 @@
 # # -- END  -- #
 # EndInsertPythonCode
 #
+# SpecialGeneration: EmbeddedGeneration
 # PhysicsWG: Onia
 # Tested: Yes
 # Responsible: Vsevolod Yeroshenko
diff --git a/dkfiles/incl_etac,pp=DecProdCut.dec b/dkfiles/incl_etac,pp=DecProdCut.dec
index 227f87696..717ec4ad9 100644
--- a/dkfiles/incl_etac,pp=DecProdCut.dec
+++ b/dkfiles/incl_etac,pp=DecProdCut.dec
@@ -21,7 +21,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
@@ -48,6 +48,8 @@
 # gen.Special.Pythia8Production.Commands += Pythia8TurnOffMinbias
 # # -- END  -- #
 # EndInsertPythonCode
+# 
+# SpecialGeneration: EmbeddedGeneration
 #
 # PhysicsWG: Onia
 # Tested: Yes
@@ -62,3 +64,5 @@ Enddecay
 #
 End
 #
+
+
-- 
GitLab


From 300446f587803c247f0d7a47ce977de73abab86d Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 12 Dec 2022 14:29:06 +0100
Subject: [PATCH 294/702] Merge branch 'avenkate/ktautau-changes' into 'master'

Modified name and documentation to reflect TAUOLA cleo instead of TAUOLA Babar

See merge request lhcb-datapkg/Gen/DecFiles!1227

(cherry picked from commit f10ad69cdefa523af582c33d05bd8074fa21117d)

d75148cf Modified name and documentation to reflect TAUOLA cleo instead of TAUOLA Babar
---
 ...dec => Bu_Ktautau,3pi3pi=DecProdCut,tauolacleo.dec} | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)
 rename dkfiles/{Bu_Ktautau,3pi3pi=DecProdCut,tauola5.dec => Bu_Ktautau,3pi3pi=DecProdCut,tauolacleo.dec} (80%)

diff --git a/dkfiles/Bu_Ktautau,3pi3pi=DecProdCut,tauola5.dec b/dkfiles/Bu_Ktautau,3pi3pi=DecProdCut,tauolacleo.dec
similarity index 80%
rename from dkfiles/Bu_Ktautau,3pi3pi=DecProdCut,tauola5.dec
rename to dkfiles/Bu_Ktautau,3pi3pi=DecProdCut,tauolacleo.dec
index 3659c5bf2..140e1a7fc 100755
--- a/dkfiles/Bu_Ktautau,3pi3pi=DecProdCut,tauola5.dec
+++ b/dkfiles/Bu_Ktautau,3pi3pi=DecProdCut,tauolacleo.dec
@@ -2,12 +2,12 @@
 #
 # Descriptor: {[B+ -> (tau+ -> pi+ pi- pi+ anti-nu_tau) (tau- -> pi+ pi- pi- nu_tau) K+]cc}
 #
-# NickName: Bu_Ktautau,3pi3pi=DecProdCut,tauola5
+# NickName: Bu_Ktautau,3pi3pi=DecProdCut,tauolacleo
 #
 # Cuts: DaughtersInLHCb
 #
 # Documentation: Bd decay to K tau tau.
-# Both tau leptons decay in the 3-prong charged pion mode using the latest Tauola BaBar model.
+# Both tau leptons decay in the 3-prong charged pion mode using the Tauola CLEO model.
 # All final-state products in the acceptance.
 # EndDocumentation
 #
@@ -15,9 +15,9 @@
 #
 # CPUTime: < 1 min
 # Tested: Yes
-# Responsible: Luca Pescatore
-# Email: luca.pescatore@cern.ch
-# Date: 20181001
+# Responsible: Aravindhan Venkateswaran
+# Email: aravindhan.venkateswaran@cern.ch
+# Date: 20221129
 #
 
 # Tauola steering options
-- 
GitLab


From 1d98a6c3aedb18c473bb9018a23f6da9c4a2346f Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 12 Dec 2022 14:30:03 +0100
Subject: [PATCH 295/702] Merge branch 'anfeng/B024Pi' into 'master'

Add cocktail dkfile for Bd_pi+pi-pi+pi-

See merge request lhcb-datapkg/Gen/DecFiles!1228

(cherry picked from commit 2fdbaf8ff93a320a920c574bdfb48a7589211427)

8c83ce30 Add cocktail dkfile for Bd_pi+pi-pi+pi-
8ee54027 Add CPUTime field
---
 ...pi-=DecProdCut,PHSP,Charmless,Cocktail.dec | 40 +++++++++++++++++++
 1 file changed, 40 insertions(+)
 create mode 100644 dkfiles/Bd_pi+pi-pi+pi-=DecProdCut,PHSP,Charmless,Cocktail.dec

diff --git a/dkfiles/Bd_pi+pi-pi+pi-=DecProdCut,PHSP,Charmless,Cocktail.dec b/dkfiles/Bd_pi+pi-pi+pi-=DecProdCut,PHSP,Charmless,Cocktail.dec
new file mode 100644
index 000000000..e39b049c2
--- /dev/null
+++ b/dkfiles/Bd_pi+pi-pi+pi-=DecProdCut,PHSP,Charmless,Cocktail.dec
@@ -0,0 +1,40 @@
+# EventType: 11204000
+# NickName:  Bd_pi+pi-pi+pi-=DecProdCut,PHSP,Charmless,Cocktail
+# Descriptor: [B0 -> (rho(770)0 -> pi+ pi-) (rho(770)0 -> pi+ pi-)]cc
+#
+# Documentation: Daughters in LHCb Acceptance
+# EndDocumentation
+#
+# Cuts: DaughtersInLHCb
+#
+# PhysicsWG: BnoC
+# Responsible: Anfeng Li
+# Email: anfeng.li@cern.ch
+# Tested: Yes
+# CPUTime: <1min
+# Date: 20221026
+
+Alias      Myrho0      rho0
+ChargeConj Myrho0      Myrho0
+Alias      Mya_1+      a_1+
+Alias      Mya_1-      a_1-
+ChargeConj Mya_1+      Mya_1-
+
+Decay B0sig
+  1.000    Mya_1+     pi-    PHSP;
+  1.000    Mya_1-     pi+    PHSP;
+  1.000    Myrho0     Myrho0    PHSP;
+  5.000    pi+ pi- pi+ pi-    PHSP;
+Enddecay
+CDecay anti-B0sig
+
+Decay Mya_1+
+1.000    Myrho0     pi+              PHSP;
+Enddecay
+CDecay Mya_1-
+
+Decay Myrho0
+1.000    pi+     pi-              VSS;
+Enddecay
+
+End
-- 
GitLab


From 059d0ddd4759b891ebca1729427bec4f0f420d0d Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 12 Dec 2022 15:53:43 +0100
Subject: [PATCH 296/702] Merge branch
 'witekma/new_dkfile_Lc2peta-eta-mumugamma' into 'master'

new dkfile for Lc2etap, eta2mumugamma

See merge request lhcb-datapkg/Gen/DecFiles!1229

(cherry picked from commit a3dd36c50c917878385b94b8359fa7064a0cfd17)

95e2aebc new dkfile for Lc2etap, eta2mumugamma
4cdc2088 change eta decay model to ETA2MUMUGAMMA
---
 dkfiles/Lc_etap,mumugamma=TightCut.dec | 50 ++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)
 create mode 100644 dkfiles/Lc_etap,mumugamma=TightCut.dec

diff --git a/dkfiles/Lc_etap,mumugamma=TightCut.dec b/dkfiles/Lc_etap,mumugamma=TightCut.dec
new file mode 100644
index 000000000..ea469e835
--- /dev/null
+++ b/dkfiles/Lc_etap,mumugamma=TightCut.dec
@@ -0,0 +1,50 @@
+# EventType: 25113200
+#
+# Descriptor: [Lambda_c+ => ( eta => mu+ mu- gamma) p+]cc
+#
+# NickName: Lc_etap,mumugamma=TightCut 
+#
+# Cuts: LoKi::GenCutTool/TightCut         
+#                                        
+# InsertPythonCode:                       
+#                                         
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation()                         
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )  
+# tightCut = gen.SignalPlain.TightCut        
+# tightCut.Decay     = '^[Lambda_c+ => ( eta => ^mu+ ^mu- ^gamma) ^p+]CC'                      
+# tightCut.Cuts      =    {                                  
+#     'gamma'    : ' inAcc',                     
+#     '[mu+]cc'    : ' inAcc & dauCuts',                     
+#     '[p+]cc'     : ' inAcc & dauCuts',                    
+#     '[Lambda_c+]cc'   : 'Lcuts' }                               
+# tightCut.Preambulo += [                                  
+#     'inAcc = in_range ( 0.005, GTHETA, 0.400 ) ' ,       
+#     'dauCuts = ( (GPT > 200 * MeV) & ( GP > 600 * MeV))',
+#     'Lcuts = (GPT > 1000 * MeV)' ]                  
+# EndInsertPythonCode  
+#   
+#
+# Documentation: Forces a Lambda_c+ to ( eta => mu+ mu- gamma ) p+ with generator level cuts 
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Mariusz Witek
+# Email: mariusz.witek@cern.ch
+# Date: 20221201
+#
+Alias       my_eta   eta
+ChargeConj  my_eta   my_eta
+#
+Decay  Lambda_c+sig
+1.00000  my_eta  p+         PHOTOS PHSP;
+Enddecay
+CDecay anti-Lambda_c-sig
+#
+Decay  my_eta
+  1.000     mu+      mu-    gamma  ETA2MUMUGAMMA;
+Enddecay
+#
+End
-- 
GitLab


From 5c826d604d9b19f8a0e897a4a3e2e5098095638e Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 13 Dec 2022 18:33:42 +0100
Subject: [PATCH 297/702] Update decay model

---
 dkfiles/Lc_etap,mumugamma=TightCut.dec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dkfiles/Lc_etap,mumugamma=TightCut.dec b/dkfiles/Lc_etap,mumugamma=TightCut.dec
index ea469e835..87950f864 100644
--- a/dkfiles/Lc_etap,mumugamma=TightCut.dec
+++ b/dkfiles/Lc_etap,mumugamma=TightCut.dec
@@ -44,7 +44,7 @@ Enddecay
 CDecay anti-Lambda_c-sig
 #
 Decay  my_eta
-  1.000     mu+      mu-    gamma  ETA2MUMUGAMMA;
+  1.000     mu+      mu-    gamma  PI0_DALITZ;
 Enddecay
 #
 End
-- 
GitLab


From 2f8392ee59ecae6ee22453efab5b5abf055cb803 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 13 Dec 2022 18:36:20 +0100
Subject: [PATCH 298/702] Merge branch 'ichahrou/D0inJets' into 'master'

---
 .../D0_Kpi=DecProdCut,NoPileUp,pthatmin15.dec | 41 +++++++++++++++++++
 1 file changed, 41 insertions(+)
 create mode 100644 dkfiles/D0_Kpi=DecProdCut,NoPileUp,pthatmin15.dec

diff --git a/dkfiles/D0_Kpi=DecProdCut,NoPileUp,pthatmin15.dec b/dkfiles/D0_Kpi=DecProdCut,NoPileUp,pthatmin15.dec
new file mode 100644
index 000000000..4d4d5872a
--- /dev/null
+++ b/dkfiles/D0_Kpi=DecProdCut,NoPileUp,pthatmin15.dec
@@ -0,0 +1,41 @@
+# EventType: 22162010
+#
+# Descriptor: [D0 -> K- pi+]cc
+#
+# NickName: D0_Kpi=DecProdCut,NoPileUp,pthatmin15
+#
+# Cuts: DaughtersInLHCb
+# Production:Pythia8
+#
+# InsertPythonCode:
+# from Gaudi.Configuration import importOptions
+# importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
+# from Configurables import Pythia8Production
+# Generation().SignalPlain.addTool(Pythia8Production)
+# Generation().SignalPlain.Pythia8Production.Commands+=[
+#     "HardQCD:all = on",
+#     "PhaseSpace:pTHatMin = 15.0"]
+#
+# # Keep 2 -> 2 hard process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = (
+#     "( GBARCODE >= 1 ) & ( GBARCODE <= 6 )")
+#
+# EndInsertPythonCode
+#
+# Documentation: Phase space decay model
+# EndDocumentation
+#
+# PhysicsWG: QCD
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Ibrahim Chahrour
+# Email: chahrour@umich.edu
+# Date: 20221202
+#
+Decay D0sig
+  0.0390   K-  pi+   PHSP;
+Enddecay
+CDecay anti-D0sig
+#
+End
-- 
GitLab


From 4e1d37af526a2355548bf2622653cb381d7c2a72 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 13 Dec 2022 18:36:40 +0100
Subject: [PATCH 299/702] Merge branch 'mmonk_Bd2RhoKst_fix' into 'master'

---
 .../Bd_Kst0rho0,K+pi-pi+pi-=DecProdCut,AmpsFromRun1.dec   | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/dkfiles/Bd_Kst0rho0,K+pi-pi+pi-=DecProdCut,AmpsFromRun1.dec b/dkfiles/Bd_Kst0rho0,K+pi-pi+pi-=DecProdCut,AmpsFromRun1.dec
index 40c961c60..984ee88d3 100644
--- a/dkfiles/Bd_Kst0rho0,K+pi-pi+pi-=DecProdCut,AmpsFromRun1.dec
+++ b/dkfiles/Bd_Kst0rho0,K+pi-pi+pi-=DecProdCut,AmpsFromRun1.dec
@@ -24,10 +24,10 @@
 #
 Define Azero  0.405 # Mod. of Azero
 Define pAzero 1.57  # Phase of Azero
-Define Aplus  0.020 # Mod. of Apar
-Define pAplus 1.211 # Phase of Apar
-Define Aminus 0.914 # Mod. of Aperp
-Define pAperp 0.786 # Phase of Aperp
+Define Aplus  0.020 # Mod. of Aplus
+Define pAplus 1.211 # Phase of Aplus
+Define Aminus 0.914 # Mod. of Aminus
+Define pAminus 0.786 # Phase of Aminus
 #
 Alias      MyK*0      K*0
 Alias      Myanti-K*0 anti-K*0
-- 
GitLab


From 44c6a54136b0d9cf8959adf2a814a0553355c893 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 13 Dec 2022 18:42:20 +0100
Subject: [PATCH 300/702] Merge branch 'ibelyaev/new-file' into 'master'

---
 dkfiles/Bu_D+D-KX=TightCuts,mD+D-.dec | 99 +++++++++++++++++++++++++++
 1 file changed, 99 insertions(+)
 create mode 100644 dkfiles/Bu_D+D-KX=TightCuts,mD+D-.dec

diff --git a/dkfiles/Bu_D+D-KX=TightCuts,mD+D-.dec b/dkfiles/Bu_D+D-KX=TightCuts,mD+D-.dec
new file mode 100644
index 000000000..361f7a145
--- /dev/null
+++ b/dkfiles/Bu_D+D-KX=TightCuts,mD+D-.dec
@@ -0,0 +1,99 @@
+# EventType: 12307000
+# 
+# Descriptor:  [B+ ==> D+ D- K+ { pi0 } { pi0 } { gamma } { gamma } ]CC 
+# 
+# NickName: Bu_D+D-KX=TightCuts,mD+D- 
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: The decay B+ -> { D*+D-, D+D*- } K+ with D*+ -> D+pi0 or D+gamma, 
+#                D+-> K- pi+ pi+ with the tight generator cuts. 
+#                The D0 -> K- pi+ pi+  decay model is taken from ???. 
+#                The mass of D+D- system is required to be less than 3.81 GeV. 
+#                To be efficient some cuts are applied via EvtGenDecayWithCut tool 
+#                - many thanks to Michael Wilkinson for inspiring  examples. 
+# EndDocumentation
+#
+# Sample: SignalRepeatedHadronization
+#
+# InsertPythonCode:
+# 
+# from Configurables import LoKi__GenCutTool, ToolSvc, EvtGenDecayWithCutTool
+# from Gauss.Configuration import *
+#
+# ToolSvc().addTool ( EvtGenDecayWithCutTool )
+# evtgen = ToolSvc().EvtGenDecayWithCutTool  
+# evtgen.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgen.CutTool   = "LoKi::GenCutTool/SmallDD"
+# evtgen.addTool( LoKi__GenCutTool , 'SmallDD' )
+# small_DD = evtgen.SmallDD 
+# small_DD.Decay      = ' ^[B+ ==> D+ D- K+ {pi0} {pi0} ]CC '
+# small_DD.Preambulo += [ 
+#     "from GaudiKernel.SystemOfUnits import GeV "                 ,
+#     "mass_DD        = GMASS    ( 'D+' == GID , 'D-' ==  GID ) "  ,
+#     ]
+# small_DD.Cuts       = { 
+#    '[B+]cc' : '( mass_DD < 3.81 * GeV )' 
+# }
+#
+# generation = Generation()
+# signal     = generation.SignalRepeatedHadronization
+# signal.addTool ( LoKi__GenCutTool , 'TightCut' )
+# signal.DecayTool = "EvtGenDecayWithCutTool"
+# 
+# tightCut            = signal.TightCut
+# tightCut.Decay      = '^[B+ ==> ^(D+ => ^K- ^pi+ ^pi+) ^(D- ==> ^K+ ^pi- ^pi-) ^K+ {pi0} {pi0} ]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer, MeV, GeV',
+#     'inAcc          =  in_range ( 0.005 , GTHETA , 0.400 ) ' ,
+#     'inEta          =  in_range ( 1.95  , GETA   , 5.050 ) ' ,
+#     'good_track     =  inAcc & inEta & ( GPT > 190 * MeV ) & in_range ( 3 * GeV , GP , 200 * GeV ) ' ,
+# ]
+# tightCut.Cuts       =    {
+#     '[K+]cc'        : 'good_track'  ,
+#     '[pi+]cc'       : 'good_track'  ,
+#     '[D+]cc'        : 'in_range ( 1.9 , GY , 4.7) ' ,
+#     '[B+]cc'        : 'in_range ( 1.9 , GY , 4.7) ' ,
+#     }
+# # Generator efficiency histos (optional):
+# tightCut.XAxis = ( "GPT/GeV" , 0.0 , 25.0 , 25 )
+# tightCut.YAxis = ( "GY"      , 2.0 ,  4.5 , 10 )
+# EndInsertPythonCode
+#
+# PhysicsWG:   Onia
+# Tested:      Yes 
+# Responsible: Vanya BELYAEV
+# Email:       Ivan.Belyaev@cern.ch
+# Date:        20221205
+# CPUTime:     5min
+
+
+Alias           My-D+           D+
+Alias           My-D-           D-
+ChargeConj      My-D+           My-D-
+
+Alias           My-D*+          D*+
+Alias           My-D*-          D*-
+ChargeConj      My-D*+          My-D*-
+
+Decay B+sig
+  0.45          My-D+  My-D*-  K+  PHSP ;
+  0.45          My-D*+ My-D-   K+  PHSP ;
+  0.10          My-D*+ My-D*-  K+  PHSP ;
+Enddecay
+CDecay B-sig
+
+Decay My-D+
+  1.0          K- pi+ pi+          D_DALITZ ;
+Enddecay
+CDecay My-D-
+
+Decay My-D*+
+  0.95         My-D+  pi0          VSS ; 
+  0.05         My-D+  gamma        VSP_PWAVE ; 
+Enddecay
+CDecay My-D*-
+
+#
+End
+#
-- 
GitLab


From 95ea2dac0d96b0de541a67d69ba84f784223ea65 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 13 Dec 2022 18:42:36 +0100
Subject: [PATCH 301/702] Merge branch 'haoqiang-B2LcXic-33884' into 'master'

---
 ...LcXic,pKpi,pKpi=DecProdCut_pCut1600MeV.dec | 48 +++++++++++++++++++
 ...LcXic,pKpi,pKpi=DecProdCut_pCut1600MeV.dec | 48 +++++++++++++++++++
 2 files changed, 96 insertions(+)
 create mode 100644 dkfiles/Bd_LcXic,pKpi,pKpi=DecProdCut_pCut1600MeV.dec
 create mode 100644 dkfiles/Bs_LcXic,pKpi,pKpi=DecProdCut_pCut1600MeV.dec

diff --git a/dkfiles/Bd_LcXic,pKpi,pKpi=DecProdCut_pCut1600MeV.dec b/dkfiles/Bd_LcXic,pKpi,pKpi=DecProdCut_pCut1600MeV.dec
new file mode 100644
index 000000000..37682038b
--- /dev/null
+++ b/dkfiles/Bd_LcXic,pKpi,pKpi=DecProdCut_pCut1600MeV.dec
@@ -0,0 +1,48 @@
+# EventType: 11196092
+#
+# Descriptor: [B0 -> (Lambda_c+ -> p+ K- pi+) (Xi_c~- -> p~- K+ pi-)]cc
+#
+# NickName: Bd_LcXic,pKpi,pKpi=DecProdCut_pCut1600MeV
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation: B0 -> Lambda_c+ Xi_c~-, Xi_c+ -> pbarK+Pi- and Lambda_c+ -> p+K-Pi+ with intermediate states
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime:< 1min
+# Responsible: haoqiang
+# Email: haoqiang.zhao@cern.ch
+# Date: 20221213
+#
+Alias MyXi_c+ Xi_c+
+Alias Myanti-Xi_c- anti-Xi_c-
+ChargeConj MyXi_c+ Myanti-Xi_c-
+
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+
+# Define B0 decay
+Decay B0sig
+  1.000    MyLambda_c+        Myanti-Xi_c-         PHSP;
+Enddecay
+CDecay anti-B0sig
+
+Decay MyXi_c+
+  1.000    p+   K-  pi+    PHSP;
+Enddecay
+CDecay Myanti-Xi_c-
+
+Decay MyLambda_c+
+  1.000    p+   K-  pi+    PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+
+
+End
+#
+
diff --git a/dkfiles/Bs_LcXic,pKpi,pKpi=DecProdCut_pCut1600MeV.dec b/dkfiles/Bs_LcXic,pKpi,pKpi=DecProdCut_pCut1600MeV.dec
new file mode 100644
index 000000000..1fde2d1d7
--- /dev/null
+++ b/dkfiles/Bs_LcXic,pKpi,pKpi=DecProdCut_pCut1600MeV.dec
@@ -0,0 +1,48 @@
+# EventType: 13196092
+#
+# Descriptor: [B_s0 -> (Lambda_c+ -> p+ K- pi+) (Xi_c~- -> p~- K+ pi-)]cc
+#
+# NickName: Bs_LcXic,pKpi,pKpi=DecProdCut_pCut1600MeV
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation: B_s0 -> Lambda_c+ Xi_c~-, Xi_c+ -> pbarK+Pi- and Lambda_c+ -> p+K-Pi+ with intermediate states
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime:< 1min
+# Responsible: haoqiang
+# Email: haoqiang.zhao@cern.ch
+# Date: 20221213
+#
+Alias MyXi_c+ Xi_c+
+Alias Myanti-Xi_c- anti-Xi_c-
+ChargeConj MyXi_c+ Myanti-Xi_c-
+
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+
+# Define B0 decay
+Decay B_s0sig
+  1.000    MyLambda_c+        Myanti-Xi_c-         PHSP;
+Enddecay
+CDecay anti-B_s0sig
+
+Decay MyXi_c+
+  1.000    p+   K-  pi+    PHSP;
+Enddecay
+CDecay Myanti-Xi_c-
+
+Decay MyLambda_c+
+  1.000    p+   K-  pi+    PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+
+
+End
+#
+
-- 
GitLab


From 6dca008129f3fe5fa19509083dfcd617f312af92 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 13 Dec 2022 22:05:07 +0100
Subject: [PATCH 302/702] Merge branch 'mwhitehe/Drho_with_CPV' into 'master'

---
 dkfiles/Bd_D0f2_1270,KK=SSD_CP,DecProdCut.dec | 40 +++++++++++++++++++
 .../Bd_D0f2_1270,pipi=SSD_CP,DecProdCut.dec   | 39 ++++++++++++++++++
 dkfiles/Bd_D0rho0,KK=SSD_CP,DecProdCut.dec    | 34 ++++++++++++++++
 dkfiles/Bd_D0rho0,pipi=SSD_CP,DecProdCut.dec  | 34 ++++++++++++++++
 4 files changed, 147 insertions(+)
 create mode 100644 dkfiles/Bd_D0f2_1270,KK=SSD_CP,DecProdCut.dec
 create mode 100644 dkfiles/Bd_D0f2_1270,pipi=SSD_CP,DecProdCut.dec
 create mode 100644 dkfiles/Bd_D0rho0,KK=SSD_CP,DecProdCut.dec
 create mode 100644 dkfiles/Bd_D0rho0,pipi=SSD_CP,DecProdCut.dec

diff --git a/dkfiles/Bd_D0f2_1270,KK=SSD_CP,DecProdCut.dec b/dkfiles/Bd_D0f2_1270,KK=SSD_CP,DecProdCut.dec
new file mode 100644
index 000000000..00297c705
--- /dev/null
+++ b/dkfiles/Bd_D0f2_1270,KK=SSD_CP,DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 11164024
+# 
+# Descriptor: {[[B0]nos -> (D~0 -> K+ K-)(f_2(1270) -> pi+ pi-)]cc, [[B0]os -> (D0 -> K- K+) (f_2(1270) -> pi+ pi-)]cc}
+# 
+# NickName: Bd_D0f2_1270,KK=SSD_CP,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:
+# TD CPV
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Mark Whitehead
+# Email: mwhitehe@cern.ch
+# Date: 20221128
+# CPUTime: <1min
+#
+Alias      Myanti-D0   anti-D0
+Alias      MyD0        D0
+ChargeConj MyD0        Myanti-D0
+Alias      Myf2        f_2
+ChargeConj Myf2        Myf2
+
+#
+Decay B0sig
+  1.000 Myf2 Myanti-D0 SSD_CP 0.507e12 0.0 1.0 -0.70 1.0 0.0 1.0 0.0;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Myanti-D0
+  1.000 K+ K- PHSP;
+Enddecay
+CDecay MyD0
+#
+Decay Myf2
+  1.000 pi+ pi- TSS;
+Enddecay
+End
diff --git a/dkfiles/Bd_D0f2_1270,pipi=SSD_CP,DecProdCut.dec b/dkfiles/Bd_D0f2_1270,pipi=SSD_CP,DecProdCut.dec
new file mode 100644
index 000000000..727a8141f
--- /dev/null
+++ b/dkfiles/Bd_D0f2_1270,pipi=SSD_CP,DecProdCut.dec
@@ -0,0 +1,39 @@
+# EventType: 11164034
+# 
+# Descriptor: {[[B0]nos -> (D~0 -> pi+ pi-)(f_2(1270) -> pi+ pi-)]cc, [[B0]os -> (D0 -> pi- pi+) (f_2(1270) -> pi+ pi-)]cc}
+# 
+# NickName: Bd_D0f2_1270,pipi=SSD_CP,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:
+# TD CPV
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Mark Whitehead
+# Email: mwhitehe@cern.ch
+# Date: 20221128
+# CPUTime: <1min
+#
+Alias      Myanti-D0   anti-D0
+Alias      MyD0        D0
+ChargeConj MyD0        Myanti-D0
+Alias      Myf2        f_2
+ChargeConj Myf2        Myf2
+#
+Decay B0sig
+  1.000 Myf2 Myanti-D0 SSD_CP 0.507e12 0.0 1.0 -0.70 1.0 0.0 1.0 0.0;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Myanti-D0
+  1.000 pi+ pi- PHSP;
+Enddecay
+CDecay MyD0
+#
+Decay Myf2
+  1.000 pi+ pi- TSS;
+Enddecay
+End
diff --git a/dkfiles/Bd_D0rho0,KK=SSD_CP,DecProdCut.dec b/dkfiles/Bd_D0rho0,KK=SSD_CP,DecProdCut.dec
new file mode 100644
index 000000000..ec962fa56
--- /dev/null
+++ b/dkfiles/Bd_D0rho0,KK=SSD_CP,DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 11164023
+# 
+# Descriptor: {[[B0]nos -> (D~0 -> K+ K-)(rho(770)0 -> pi+ pi-)]cc, [[B0]os -> (D0 -> K- K+) (rho(770)0 -> pi+ pi-)]cc}
+# 
+# NickName: Bd_D0rho0,KK=SSD_CP,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:
+# TD CPV
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Mark Whitehead
+# Email: mwhitehe@cern.ch
+# Date: 20221128
+# CPUTime: <1min
+#
+Alias      Myanti-D0   anti-D0
+Alias      MyD0        D0
+ChargeConj MyD0        Myanti-D0
+#
+Decay B0sig
+  1.000 rho0 Myanti-D0 SSD_CP 0.507e12 0.0 1.0 -0.70 1.0 0.0 -1.0 0.0;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Myanti-D0
+  1.000 K+ K- PHSP;
+Enddecay
+CDecay MyD0
+End
+#
diff --git a/dkfiles/Bd_D0rho0,pipi=SSD_CP,DecProdCut.dec b/dkfiles/Bd_D0rho0,pipi=SSD_CP,DecProdCut.dec
new file mode 100644
index 000000000..98b2c0d8a
--- /dev/null
+++ b/dkfiles/Bd_D0rho0,pipi=SSD_CP,DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 11164033
+# 
+# Descriptor: {[[B0]nos -> (D~0 -> pi+ pi-)(rho(770)0 -> pi+ pi-)]cc, [[B0]os -> (D0 -> pi- pi+) (rho(770)0 -> pi+ pi-)]cc}
+# 
+# NickName: Bd_D0rho0,pipi=SSD_CP,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:
+# TD CPV
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Mark Whitehead
+# Email: mwhitehe@cern.ch
+# Date: 20221128
+# CPUTime: <1min
+#
+Alias      Myanti-D0   anti-D0
+Alias      MyD0        D0
+ChargeConj MyD0        Myanti-D0
+#
+Decay B0sig
+  1.000 rho0 Myanti-D0 SSD_CP 0.507e12 0.0 1.0 -0.70 1.0 0.0 -1.0 0.0;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Myanti-D0
+  1.000 pi+ pi- PHSP;
+Enddecay
+CDecay MyD0
+End
+#
-- 
GitLab


From 5f9bbb2c9895a938c9093bfeb7c1ce2d88f72810 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 13 Dec 2022 22:05:32 +0100
Subject: [PATCH 303/702] Merge branch 'vlisovsk_Jpsi24mumodels' into 'master'

---
 .../incl_Jpsi,4m=DecProdCut,resonance30.dec   | 36 +++++++++++++++++++
 .../incl_Jpsi,4m=DecProdCut,resonance50.dec   | 36 +++++++++++++++++++
 .../incl_Jpsi,4m=DecProdCut,resonance70.dec   | 36 +++++++++++++++++++
 3 files changed, 108 insertions(+)
 create mode 100755 dkfiles/incl_Jpsi,4m=DecProdCut,resonance30.dec
 create mode 100755 dkfiles/incl_Jpsi,4m=DecProdCut,resonance50.dec
 create mode 100755 dkfiles/incl_Jpsi,4m=DecProdCut,resonance70.dec

diff --git a/dkfiles/incl_Jpsi,4m=DecProdCut,resonance30.dec b/dkfiles/incl_Jpsi,4m=DecProdCut,resonance30.dec
new file mode 100755
index 000000000..7f5db2512
--- /dev/null
+++ b/dkfiles/incl_Jpsi,4m=DecProdCut,resonance30.dec
@@ -0,0 +1,36 @@
+# EventType: 24114004
+#
+# Descriptor: J/psi -> mu+ mu- (omega(782) -> mu+ mu-)
+#
+# NickName: incl_Jpsi,4m=DecProdCut,resonance30
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Jpsi decay to four muons via a resonance of a 30 MeV width (lifetime hbar/(30 MeV) = 2.194e-23 s)
+# EndDocumentation
+#
+# ParticleValue: "omega(782)             36         223   0.0      0.212      2.194e-23                     omega         223      5.00000000"
+#
+#
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Vitalii Lisovskyi, Xiafei Chang
+# Email: vitalii.lisovskyi@cern.ch
+# Date: 20221026
+# CPUTime: <1 min
+# Tested: Yes
+#
+Alias      Myomega     omega
+ChargeConj Myomega     Myomega
+
+#
+Decay J/psisig
+  1.000         Myomega mu+  mu-       PHOTOS PHSP;
+Enddecay
+#
+Decay Myomega
+  1.000         mu+ mu-  PHOTOS VLL;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/incl_Jpsi,4m=DecProdCut,resonance50.dec b/dkfiles/incl_Jpsi,4m=DecProdCut,resonance50.dec
new file mode 100755
index 000000000..b4db47441
--- /dev/null
+++ b/dkfiles/incl_Jpsi,4m=DecProdCut,resonance50.dec
@@ -0,0 +1,36 @@
+# EventType: 24114003
+#
+# Descriptor: J/psi -> mu+ mu- (omega(782) -> mu+ mu-)
+#
+# NickName: incl_Jpsi,4m=DecProdCut,resonance50
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Jpsi decay to four muons via a resonance of a 50 MeV width (lifetime hbar/(50 MeV) = 1.316e-23 s)
+# EndDocumentation
+#
+# ParticleValue: "omega(782)             36         223   0.0      0.212      1.316e-23                     omega         223      5.00000000"
+#
+#
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Vitalii Lisovskyi, Xiafei Chang
+# Email: vitalii.lisovskyi@cern.ch
+# Date: 20221026
+# CPUTime: <1 min
+# Tested: Yes
+#
+Alias      Myomega     omega
+ChargeConj Myomega     Myomega
+
+#
+Decay J/psisig
+  1.000         Myomega mu+  mu-       PHOTOS PHSP;
+Enddecay
+#
+Decay Myomega
+  1.000         mu+ mu-  PHOTOS VLL;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/incl_Jpsi,4m=DecProdCut,resonance70.dec b/dkfiles/incl_Jpsi,4m=DecProdCut,resonance70.dec
new file mode 100755
index 000000000..dfef66b0e
--- /dev/null
+++ b/dkfiles/incl_Jpsi,4m=DecProdCut,resonance70.dec
@@ -0,0 +1,36 @@
+# EventType: 24114005
+#
+# Descriptor: J/psi -> mu+ mu- (omega(782) -> mu+ mu-)
+#
+# NickName: incl_Jpsi,4m=DecProdCut,resonance70
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Jpsi decay to four muons via a resonance of a 70 MeV width (lifetime hbar/(70 MeV) = 0.940e-23 s)
+# EndDocumentation
+#
+# ParticleValue: "omega(782)             36         223   0.0      0.212      0.940e-23                     omega         223      5.00000000"
+#
+#
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Vitalii Lisovskyi, Xiafei Chang
+# Email: vitalii.lisovskyi@cern.ch
+# Date: 20221026
+# CPUTime: <1 min
+# Tested: Yes
+#
+Alias      Myomega     omega
+ChargeConj Myomega     Myomega
+
+#
+Decay J/psisig
+  1.000         Myomega mu+  mu-       PHOTOS PHSP;
+Enddecay
+#
+Decay Myomega
+  1.000         mu+ mu-  PHOTOS VLL;
+Enddecay
+#
+End
+#
-- 
GitLab


From 69f101910aba844c18fdaad7d1d867f62c18eba4 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 13 Dec 2022 22:06:01 +0100
Subject: [PATCH 304/702] Merge branch 'spemmara-addALPDecFile' into 'master'

---
 dkfiles/Bd_Ksta0,gg=DecProdCut,m=1000MeV.dec | 45 ++++++++++++++++++++
 dkfiles/Bd_Ksta0,gg=DecProdCut,m=180MeV.dec  | 45 ++++++++++++++++++++
 dkfiles/Bd_Ksta0,gg=DecProdCut,m=3000MeV.dec | 45 ++++++++++++++++++++
 3 files changed, 135 insertions(+)
 create mode 100644 dkfiles/Bd_Ksta0,gg=DecProdCut,m=1000MeV.dec
 create mode 100644 dkfiles/Bd_Ksta0,gg=DecProdCut,m=180MeV.dec
 create mode 100644 dkfiles/Bd_Ksta0,gg=DecProdCut,m=3000MeV.dec

diff --git a/dkfiles/Bd_Ksta0,gg=DecProdCut,m=1000MeV.dec b/dkfiles/Bd_Ksta0,gg=DecProdCut,m=1000MeV.dec
new file mode 100644
index 000000000..47d32366c
--- /dev/null
+++ b/dkfiles/Bd_Ksta0,gg=DecProdCut,m=1000MeV.dec
@@ -0,0 +1,45 @@
+# EventType: 11102264
+# InsertPythonCode:
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#ParticlePropertySvc().Particles = ["a0 17 221 0.0 1.000 5.063171e-19 a0 221 0.00000000"]
+# from Gauss.Configuration import *
+# ApplicationMgr().ExtSvc += [ParticlePropertySvc() ]
+# EndInsertPythonCode
+# Descriptor: [B0 -> (K*(892)0 -> K+ pi-) (a0 -> gamma gamma)]cc
+# NickName: Bd_Ksta0,gg=DecProdCut,m=1000MeV
+# Cuts: DaughtersInLHCb
+#
+# Documentation: daughters in acceptance.
+# EndDocumentation
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Subrahmanya Pemmaraju
+# Email: spemmara@cern.ch
+# Date: 20221121
+#
+Alias       MyK*0      K*0
+Alias       Myanti-K*0 anti-K*0
+ChargeConj  MyK*0      Myanti-K*0
+Alias       MyA0       a0
+ChargeConj  MyA0       MyA0
+#
+Decay B0sig
+  1.000         MyK*0     MyA0        SVS;
+Enddecay
+CDecay anti-B0sig
+#
+Decay B0sig
+  1.000         MyK*0     MyA0        SVS;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyK*0
+  1.000        K+   pi-              VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyA0
+  1.000         gamma       gamma        PHSP;
+Enddecay
+End
diff --git a/dkfiles/Bd_Ksta0,gg=DecProdCut,m=180MeV.dec b/dkfiles/Bd_Ksta0,gg=DecProdCut,m=180MeV.dec
new file mode 100644
index 000000000..e23746746
--- /dev/null
+++ b/dkfiles/Bd_Ksta0,gg=DecProdCut,m=180MeV.dec
@@ -0,0 +1,45 @@
+# EventType: 11102263
+# InsertPythonCode:
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#ParticlePropertySvc().Particles = ["a0 17 221 0.0 0.180 5.063171e-19 a0 221 0.00000000"]
+# from Gauss.Configuration import *
+# ApplicationMgr().ExtSvc += [ParticlePropertySvc() ]
+# EndInsertPythonCode
+# Descriptor: [B0 -> (K*(892)0 -> K+ pi-) (a0 -> gamma gamma)]cc
+# NickName: Bd_Ksta0,gg=DecProdCut,m=180MeV
+# Cuts: DaughtersInLHCb
+#
+# Documentation: daughters in acceptance.
+# EndDocumentation
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Subrahmanya Pemmaraju
+# Email: spemmara@cern.ch
+# Date: 20221121
+#
+Alias       MyK*0      K*0
+Alias       Myanti-K*0 anti-K*0
+ChargeConj  MyK*0      Myanti-K*0
+Alias       MyA0       a0
+ChargeConj  MyA0       MyA0
+#
+Decay B0sig
+  1.000         MyK*0     MyA0        SVS;
+Enddecay
+CDecay anti-B0sig
+#
+Decay B0sig
+  1.000         MyK*0     MyA0        SVS;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyK*0
+  1.000        K+   pi-              VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyA0
+  1.000         gamma       gamma        PHSP;
+Enddecay
+End
diff --git a/dkfiles/Bd_Ksta0,gg=DecProdCut,m=3000MeV.dec b/dkfiles/Bd_Ksta0,gg=DecProdCut,m=3000MeV.dec
new file mode 100644
index 000000000..f5638a1ed
--- /dev/null
+++ b/dkfiles/Bd_Ksta0,gg=DecProdCut,m=3000MeV.dec
@@ -0,0 +1,45 @@
+# EventType: 11102265
+# InsertPythonCode:
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#ParticlePropertySvc().Particles = ["a0 17 221 0.0 3.000 5.063171e-19 a0 221 0.00000000"]
+# from Gauss.Configuration import *
+# ApplicationMgr().ExtSvc += [ParticlePropertySvc() ]
+# EndInsertPythonCode
+# Descriptor: [B0 -> (K*(892)0 -> K+ pi-) (a0 -> gamma gamma)]cc
+# NickName: Bd_Ksta0,gg=DecProdCut,m=3000MeV
+# Cuts: DaughtersInLHCb
+#
+# Documentation: daughters in acceptance.
+# EndDocumentation
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Subrahmanya Pemmaraju
+# Email: spemmara@cern.ch
+# Date: 20221121
+#
+Alias       MyK*0      K*0
+Alias       Myanti-K*0 anti-K*0
+ChargeConj  MyK*0      Myanti-K*0
+Alias       MyA0       a0
+ChargeConj  MyA0       MyA0
+#
+Decay B0sig
+  1.000         MyK*0     MyA0        SVS;
+Enddecay
+CDecay anti-B0sig
+#
+Decay B0sig
+  1.000         MyK*0     MyA0        SVS;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyK*0
+  1.000        K+   pi-              VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyA0
+  1.000         gamma       gamma        PHSP;
+Enddecay
+End
-- 
GitLab


From 6d2da761f27167bebc7d5a5d349730bc7f1cd580 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 14 Dec 2022 11:36:56 +0100
Subject: [PATCH 305/702] Fix decay descriptor for LoKi GenCutTool

---
 dkfiles/chic0_Jpsigamma,mumu=TightCut,LooserCuts.dec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dkfiles/chic0_Jpsigamma,mumu=TightCut,LooserCuts.dec b/dkfiles/chic0_Jpsigamma,mumu=TightCut,LooserCuts.dec
index 955101b3a..9defd0e2f 100644
--- a/dkfiles/chic0_Jpsigamma,mumu=TightCut,LooserCuts.dec
+++ b/dkfiles/chic0_Jpsigamma,mumu=TightCut,LooserCuts.dec
@@ -12,7 +12,7 @@
 # from Configurables import LoKi__GenCutTool as GenCutTool
 # #
 # Generation(genAlgName).SignalPlain.addTool( GenCutTool , 'TightCut' )
-# Generation(genAlgName).SignalPlain.TightCut.Decay = "chi_c0(1P) => ^( J/psi(1S) => ^mu+ ^mu-) ^gamma"
+# Generation(genAlgName).SignalPlain.TightCut.Decay = "chi_c0(1P) => ( J/psi(1S) => ^mu+ ^mu-) gamma"
 # Generation(genAlgName).SignalPlain.TightCut.Cuts = {
 #     '[mu+]cc'   : ' in_range (0.005 , GTHETA , 0.400 )  '
 #     }
-- 
GitLab


From c83fa2ae30cd49bcf26b00ce5ef6f96e533c618e Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 14 Dec 2022 11:31:21 +0000
Subject: [PATCH 306/702] Update Gauss version for testing

---
 .gitlab-ci.yml     | 2 +-
 tests/run_gauss.py | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index c01e557f3..a25a29d89 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -10,7 +10,7 @@ include:
 
 variables:
   CMTCONFIG: x86_64_v2-centos7-gcc11-opt
-  GAUSS_VERSION: v55r4
+  GAUSS_VERSION: v56r2
   LHCB_ENV_MODE: lbenv-stable
 
 gen-options:
diff --git a/tests/run_gauss.py b/tests/run_gauss.py
index 3451f8a57..57ac88346 100755
--- a/tests/run_gauss.py
+++ b/tests/run_gauss.py
@@ -156,6 +156,7 @@ def run_gauss(dkopts, nevts=5, timeout_seconds=-1):
     cmdline = ['gaudirun.py',
                os.path.join(gaussopts, 'Gauss-2016.py'),
                dkopts, os.path.expandvars(genopts),
+               os.path.join(gaussopts, 'BeamBeam.py'),
                os.path.join(gaussopts, 'GenStandAlone.py'),
                os.path.join(gaussroot, 'tests', 'options',
                             'testGauss-NoOutput.py'),
-- 
GitLab


From cbc6a96c4dc3bd5b9027d81116719b8baed07b88 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 14 Dec 2022 11:33:45 +0000
Subject: [PATCH 307/702] Fix generation name

---
 ...645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=1500MeV.dec | 5 +++--
 ...645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2000MeV.dec | 5 +++--
 ...645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2400MeV.dec | 5 +++--
 ...2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=940MeV.dec | 5 +++--
 ...645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=1500MeV.dec | 5 +++--
 ...645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2000MeV.dec | 5 +++--
 ...645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2400MeV.dec | 5 +++--
 ...2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=940MeV.dec | 5 +++--
 dkfiles/Omegac0_Ximmunu,L0pi,ppi=pshp,TightCut.dec           | 3 ++-
 dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=1500MeV.dec            | 5 +++--
 dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=2000MeV.dec            | 5 +++--
 dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=2400MeV.dec            | 5 +++--
 dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=3000MeV.dec            | 5 +++--
 dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=3500MeV.dec            | 5 +++--
 dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=4000MeV.dec            | 5 +++--
 dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=4400MeV.dec            | 5 +++--
 dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=940MeV.dec             | 5 +++--
 dkfiles/Xic0_Ximmunu,L0pi,ppi=pshp,TightCut.dec              | 3 ++-
 dkfiles/Xic0_Ximmunupi0,L0pi,ppi=pshp,TightCut.dec           | 3 ++-
 dkfiles/Xic0_Ximmunupipi,L0pi,ppi=pshp,TightCut.dec          | 3 ++-
 dkfiles/Xicp_Ximmunupi,L0pi,ppi=pshp,TightCut.dec            | 3 ++-
 21 files changed, 58 insertions(+), 37 deletions(-)

diff --git a/dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=1500MeV.dec b/dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=1500MeV.dec
index 575933ee1..199869e36 100644
--- a/dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=1500MeV.dec
+++ b/dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=1500MeV.dec
@@ -25,9 +25,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut")
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut")
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(B+ => (Xi_c*+ => (Xi_c0 => p+ K- K- pi+) pi+) H_30 )]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -72,3 +72,4 @@ Enddecay
 CDecay Myanti-Xi_c0
 #
 End
+
diff --git a/dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2000MeV.dec b/dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2000MeV.dec
index 2c44604aa..42280317e 100644
--- a/dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2000MeV.dec
+++ b/dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2000MeV.dec
@@ -25,9 +25,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut")
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut")
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(B+ => (Xi_c*+ => (Xi_c0 => p+ K- K- pi+) pi+) H_30 )]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -72,3 +72,4 @@ Enddecay
 CDecay Myanti-Xi_c0
 #
 End
+
diff --git a/dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2400MeV.dec b/dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2400MeV.dec
index 297bdbd51..67cda9b8e 100644
--- a/dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2400MeV.dec
+++ b/dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2400MeV.dec
@@ -25,9 +25,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut")
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut")
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(B+ => (Xi_c*+ => (Xi_c0 => p+ K- K- pi+) pi+) H_30 )]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -72,3 +72,4 @@ Enddecay
 CDecay Myanti-Xi_c0
 #
 End
+
diff --git a/dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=940MeV.dec b/dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=940MeV.dec
index 735c039bf..fbb7f60b0 100644
--- a/dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=940MeV.dec
+++ b/dkfiles/Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=940MeV.dec
@@ -25,9 +25,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut")
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut")
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(B+ => (Xi_c*+ => (Xi_c0 => p+ K- K- pi+) pi+) H_30 )]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -72,3 +72,4 @@ Enddecay
 CDecay Myanti-Xi_c0
 #
 End
+
diff --git a/dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=1500MeV.dec b/dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=1500MeV.dec
index cd9b27d87..8165edfa0 100644
--- a/dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=1500MeV.dec
+++ b/dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=1500MeV.dec
@@ -25,9 +25,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay  = '[^(B*_s20 => (B+ => (Xi_c*+ => (Xi_c0 => p+ K- K- pi+) pi+) H_30 ) K-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -83,3 +83,4 @@ Enddecay
 CDecay Myanti-Xi_c0
 #
 End
+
diff --git a/dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2000MeV.dec b/dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2000MeV.dec
index 4e89abbde..d6295a5e7 100644
--- a/dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2000MeV.dec
+++ b/dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2000MeV.dec
@@ -25,9 +25,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay  = '[^(B*_s20 => (B+ => (Xi_c*+ => (Xi_c0 => p+ K- K- pi+) pi+) H_30 ) K-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -83,3 +83,4 @@ Enddecay
 CDecay Myanti-Xi_c0
 #
 End
+
diff --git a/dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2400MeV.dec b/dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2400MeV.dec
index a7c783195..b295215c5 100644
--- a/dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2400MeV.dec
+++ b/dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2400MeV.dec
@@ -25,9 +25,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay  = '[^(B*_s20 => (B+ => (Xi_c*+ => (Xi_c0 => p+ K- K- pi+) pi+) H_30 ) K-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -83,3 +83,4 @@ Enddecay
 CDecay Myanti-Xi_c0
 #
 End
+
diff --git a/dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=940MeV.dec b/dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=940MeV.dec
index 1f025a227..a18f6c854 100644
--- a/dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=940MeV.dec
+++ b/dkfiles/BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=940MeV.dec
@@ -25,9 +25,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay  = '[^(B*_s20 => (B+ => (Xi_c*+ => (Xi_c0 => p+ K- K- pi+) pi+) H_30 ) K-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -83,3 +83,4 @@ Enddecay
 CDecay Myanti-Xi_c0
 #
 End
+
diff --git a/dkfiles/Omegac0_Ximmunu,L0pi,ppi=pshp,TightCut.dec b/dkfiles/Omegac0_Ximmunu,L0pi,ppi=pshp,TightCut.dec
index 659f2f82a..fb26663cb 100644
--- a/dkfiles/Omegac0_Ximmunu,L0pi,ppi=pshp,TightCut.dec
+++ b/dkfiles/Omegac0_Ximmunu,L0pi,ppi=pshp,TightCut.dec
@@ -10,7 +10,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 #
 # gen.SignalPlain.addTool(LoKi__GenCutTool ,'TightCut')
 # tightCut = gen.SignalPlain.TightCut
@@ -81,3 +81,4 @@ CDecay anti-Xi_c*0
 #
 End
 #
+
diff --git a/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=1500MeV.dec b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=1500MeV.dec
index ab0c6199a..7aebea5ba 100644
--- a/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=1500MeV.dec
+++ b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=1500MeV.dec
@@ -25,9 +25,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Xi_b~0 => pi- K+  H_30) ]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -50,3 +50,4 @@ Enddecay
 CDecay anti-Xi_b0sig
 #
 End
+
diff --git a/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=2000MeV.dec b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=2000MeV.dec
index a28d4078e..cd8a4d3f9 100644
--- a/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=2000MeV.dec
+++ b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=2000MeV.dec
@@ -25,9 +25,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Xi_b~0 => pi- K+  H_30) ]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -50,3 +50,4 @@ Enddecay
 CDecay anti-Xi_b0sig
 #
 End
+
diff --git a/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=2400MeV.dec b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=2400MeV.dec
index a16650ffa..440d1e8c6 100644
--- a/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=2400MeV.dec
+++ b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=2400MeV.dec
@@ -25,9 +25,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Xi_b~0 => pi- K+  H_30) ]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -50,3 +50,4 @@ Enddecay
 CDecay anti-Xi_b0sig
 #
 End
+
diff --git a/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=3000MeV.dec b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=3000MeV.dec
index 5c4f93ab6..f29154a88 100644
--- a/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=3000MeV.dec
+++ b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=3000MeV.dec
@@ -25,9 +25,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Xi_b~0 => pi- K+  H_30) ]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -50,3 +50,4 @@ Enddecay
 CDecay anti-Xi_b0sig
 #
 End
+
diff --git a/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=3500MeV.dec b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=3500MeV.dec
index c8f44494d..63b9de98c 100644
--- a/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=3500MeV.dec
+++ b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=3500MeV.dec
@@ -25,9 +25,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Xi_b~0 => pi- K+  H_30) ]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -50,3 +50,4 @@ Enddecay
 CDecay anti-Xi_b0sig
 #
 End
+
diff --git a/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=4000MeV.dec b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=4000MeV.dec
index b032f7fcf..22af2e4ab 100644
--- a/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=4000MeV.dec
+++ b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=4000MeV.dec
@@ -25,9 +25,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Xi_b~0 => pi- K+  H_30) ]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -50,3 +50,4 @@ Enddecay
 CDecay anti-Xi_b0sig
 #
 End
+
diff --git a/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=4400MeV.dec b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=4400MeV.dec
index ddcea6a2d..16f66dbf7 100644
--- a/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=4400MeV.dec
+++ b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=4400MeV.dec
@@ -25,9 +25,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Xi_b~0 => pi- K+  H_30) ]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -50,3 +50,4 @@ Enddecay
 CDecay anti-Xi_b0sig
 #
 End
+
diff --git a/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=940MeV.dec b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=940MeV.dec
index 975ae9ed0..fed0828aa 100644
--- a/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=940MeV.dec
+++ b/dkfiles/Xib0_PsiDMKpi=TightCut,mPsiDM=940MeV.dec
@@ -25,9 +25,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Xi_b~0 => pi- K+  H_30) ]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -50,3 +50,4 @@ Enddecay
 CDecay anti-Xi_b0sig
 #
 End
+
diff --git a/dkfiles/Xic0_Ximmunu,L0pi,ppi=pshp,TightCut.dec b/dkfiles/Xic0_Ximmunu,L0pi,ppi=pshp,TightCut.dec
index 2adfde5be..445bc87bb 100644
--- a/dkfiles/Xic0_Ximmunu,L0pi,ppi=pshp,TightCut.dec
+++ b/dkfiles/Xic0_Ximmunu,L0pi,ppi=pshp,TightCut.dec
@@ -10,7 +10,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 #
 # gen.SignalPlain.addTool(LoKi__GenCutTool ,'TightCut')
 # tightCut = gen.SignalPlain.TightCut
@@ -66,3 +66,4 @@ CDecay MyantiL0
 #
 End
 #
+
diff --git a/dkfiles/Xic0_Ximmunupi0,L0pi,ppi=pshp,TightCut.dec b/dkfiles/Xic0_Ximmunupi0,L0pi,ppi=pshp,TightCut.dec
index 0a9a857f4..f39e93093 100644
--- a/dkfiles/Xic0_Ximmunupi0,L0pi,ppi=pshp,TightCut.dec
+++ b/dkfiles/Xic0_Ximmunupi0,L0pi,ppi=pshp,TightCut.dec
@@ -10,7 +10,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 #
 # gen.SignalPlain.addTool(LoKi__GenCutTool ,'TightCut')
 # tightCut = gen.SignalPlain.TightCut
@@ -76,3 +76,4 @@ CDecay MyantiL0
 #
 End
 #
+
diff --git a/dkfiles/Xic0_Ximmunupipi,L0pi,ppi=pshp,TightCut.dec b/dkfiles/Xic0_Ximmunupipi,L0pi,ppi=pshp,TightCut.dec
index ecaec9f7c..13ba6657d 100644
--- a/dkfiles/Xic0_Ximmunupipi,L0pi,ppi=pshp,TightCut.dec
+++ b/dkfiles/Xic0_Ximmunupipi,L0pi,ppi=pshp,TightCut.dec
@@ -10,7 +10,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 #
 # gen.SignalPlain.addTool(LoKi__GenCutTool ,'TightCut')
 # tightCut = gen.SignalPlain.TightCut
@@ -66,3 +66,4 @@ CDecay MyantiL0
 #
 End
 #
+
diff --git a/dkfiles/Xicp_Ximmunupi,L0pi,ppi=pshp,TightCut.dec b/dkfiles/Xicp_Ximmunupi,L0pi,ppi=pshp,TightCut.dec
index 442e40ec0..77ebca312 100644
--- a/dkfiles/Xicp_Ximmunupi,L0pi,ppi=pshp,TightCut.dec
+++ b/dkfiles/Xicp_Ximmunupi,L0pi,ppi=pshp,TightCut.dec
@@ -10,7 +10,7 @@
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # from Configurables import ToolSvc
-# gen = Generation()
+# gen = Generation(genAlgName)
 #
 # gen.SignalPlain.addTool(LoKi__GenCutTool ,'TightCut')
 # tightCut = gen.SignalPlain.TightCut
@@ -66,3 +66,4 @@ CDecay MyantiL0
 #
 End
 #
+
-- 
GitLab


From c52d69338bf3252c8e0e79965093fbd409a52d6c Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 14 Dec 2022 11:35:54 +0000
Subject: [PATCH 308/702] Fix generation name

---
 ...da0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=1500MeV.dec | 5 +++--
 ...da0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2000MeV.dec | 5 +++--
 ...da0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2400MeV.dec | 5 +++--
 ...da0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=3000MeV.dec | 5 +++--
 ...bda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=940MeV.dec | 5 +++--
 ...a0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=1500MeV.dec | 5 +++--
 ...a0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2000MeV.dec | 5 +++--
 ...a0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2400MeV.dec | 5 +++--
 ...a0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3000MeV.dec | 5 +++--
 ...a0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3500MeV.dec | 5 +++--
 ...da0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=940MeV.dec | 5 +++--
 ...r_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=1500MeV.dec | 5 +++--
 ...r_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=2000MeV.dec | 5 +++--
 ...r_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=2400MeV.dec | 5 +++--
 ...r_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=3000MeV.dec | 5 +++--
 ...r_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=3500MeV.dec | 5 +++--
 ...r_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=4000MeV.dec | 5 +++--
 ...r_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=4400MeV.dec | 5 +++--
 ...ar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=940MeV.dec | 5 +++--
 19 files changed, 57 insertions(+), 38 deletions(-)

diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=1500MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=1500MeV.dec
index 5a67a182e..2a3957244 100644
--- a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=1500MeV.dec
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=1500MeV.dec
@@ -27,9 +27,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) K+  H_30 ) pi-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -73,3 +73,4 @@ Enddecay
 CDecay MyD+
 #
 End
+
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2000MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2000MeV.dec
index 94f144fb1..556e23f7e 100644
--- a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2000MeV.dec
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2000MeV.dec
@@ -27,9 +27,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) K+  H_30 ) pi-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -73,3 +73,4 @@ Enddecay
 CDecay MyD+
 #
 End
+
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2400MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2400MeV.dec
index 4fde6d15f..b0f81f9c6 100644
--- a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2400MeV.dec
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2400MeV.dec
@@ -27,9 +27,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) K+  H_30 ) pi-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -73,3 +73,4 @@ Enddecay
 CDecay MyD+
 #
 End
+
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=3000MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=3000MeV.dec
index 8d835203e..890a6bec0 100644
--- a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=3000MeV.dec
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=3000MeV.dec
@@ -27,9 +27,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) K+  H_30 ) pi-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -73,3 +73,4 @@ Enddecay
 CDecay MyD+
 #
 End
+
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=940MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=940MeV.dec
index 4fe2fd291..f2b88183d 100644
--- a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=940MeV.dec
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=940MeV.dec
@@ -27,9 +27,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) K+  H_30 ) pi-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -73,3 +73,4 @@ Enddecay
 CDecay MyD+
 #
 End
+
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=1500MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=1500MeV.dec
index 6582d3ead..3d5ef6a05 100644
--- a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=1500MeV.dec
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=1500MeV.dec
@@ -27,9 +27,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) pi+  H_30 ) pi-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -73,3 +73,4 @@ Enddecay
 CDecay MyD+
 #
 End
+
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2000MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2000MeV.dec
index 80a9acf3e..faead8c96 100644
--- a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2000MeV.dec
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2000MeV.dec
@@ -27,9 +27,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) pi+  H_30 ) pi-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -73,3 +73,4 @@ Enddecay
 CDecay MyD+
 #
 End
+
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2400MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2400MeV.dec
index ed2d00c03..b714a6a2e 100644
--- a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2400MeV.dec
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2400MeV.dec
@@ -27,9 +27,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) pi+  H_30 ) pi-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -73,3 +73,4 @@ Enddecay
 CDecay MyD+
 #
 End
+
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3000MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3000MeV.dec
index 823074dda..500a5cfb5 100644
--- a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3000MeV.dec
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3000MeV.dec
@@ -27,9 +27,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) pi+  H_30 ) pi-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -73,3 +73,4 @@ Enddecay
 CDecay MyD+
 #
 End
+
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3500MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3500MeV.dec
index 06c80ff18..9f6b41e1e 100644
--- a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3500MeV.dec
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3500MeV.dec
@@ -27,9 +27,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) pi+  H_30 ) pi-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -73,3 +73,4 @@ Enddecay
 CDecay MyD+
 #
 End
+
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=940MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=940MeV.dec
index 0368a1385..e3b7ca813 100644
--- a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=940MeV.dec
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=940MeV.dec
@@ -27,9 +27,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) pi+  H_30 ) pi-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -73,3 +73,4 @@ Enddecay
 CDecay MyD+
 #
 End
+
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=1500MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=1500MeV.dec
index f58690af3..577aa968f 100644
--- a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=1500MeV.dec
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=1500MeV.dec
@@ -27,9 +27,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => pi+   pi-  H_30 ) pi-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -62,3 +62,4 @@ Enddecay
 CDecay Myanti-Lambda_b0
 #
 End
+
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=2000MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=2000MeV.dec
index da06217fb..4e31fa3c3 100644
--- a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=2000MeV.dec
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=2000MeV.dec
@@ -27,9 +27,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => pi+   pi-  H_30 ) pi-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -62,3 +62,4 @@ Enddecay
 CDecay Myanti-Lambda_b0
 #
 End
+
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=2400MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=2400MeV.dec
index a67ed06ed..a526c620a 100644
--- a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=2400MeV.dec
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=2400MeV.dec
@@ -27,9 +27,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => pi+   pi-  H_30 ) pi-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -62,3 +62,4 @@ Enddecay
 CDecay Myanti-Lambda_b0
 #
 End
+
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=3000MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=3000MeV.dec
index 7bdfbcaba..6c1a3968e 100644
--- a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=3000MeV.dec
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=3000MeV.dec
@@ -27,9 +27,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => pi+   pi-  H_30 ) pi-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -62,3 +62,4 @@ Enddecay
 CDecay Myanti-Lambda_b0
 #
 End
+
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=3500MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=3500MeV.dec
index 9f25435dd..4795a1a9a 100644
--- a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=3500MeV.dec
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=3500MeV.dec
@@ -27,9 +27,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => pi+   pi-  H_30 ) pi-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -62,3 +62,4 @@ Enddecay
 CDecay Myanti-Lambda_b0
 #
 End
+
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=4000MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=4000MeV.dec
index a42f1b692..90ba9793b 100644
--- a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=4000MeV.dec
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=4000MeV.dec
@@ -27,9 +27,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => pi+   pi-  H_30 ) pi-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -62,3 +62,4 @@ Enddecay
 CDecay Myanti-Lambda_b0
 #
 End
+
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=4400MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=4400MeV.dec
index b587f4dc0..c6076c636 100644
--- a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=4400MeV.dec
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=4400MeV.dec
@@ -27,9 +27,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => pi+   pi-  H_30 ) pi-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -62,3 +62,4 @@ Enddecay
 CDecay Myanti-Lambda_b0
 #
 End
+
diff --git a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=940MeV.dec b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=940MeV.dec
index d404649ab..019950fcd 100644
--- a/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=940MeV.dec
+++ b/dkfiles/Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=940MeV.dec
@@ -27,9 +27,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => pi+   pi-  H_30 ) pi-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
@@ -62,3 +62,4 @@ Enddecay
 CDecay Myanti-Lambda_b0
 #
 End
+
-- 
GitLab


From 133beaca7487f043e725baae094656a53fed7ecf Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 15 Dec 2022 10:59:26 +0000
Subject: [PATCH 309/702] Prepare DecFiles v32r2

---
 CMakeLists.txt        |    2 +-
 ReleaseNotes/v32r2.md | 1523 +++++++++++++++++++++++++++++++++++++++++
 cmt/requirements      |    2 +-
 3 files changed, 1525 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v32r2.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 02d2dd8d1..31a6dd4c5 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v32r1)
+gaudi_subdir(DecFiles v32r2)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v32r2.md b/ReleaseNotes/v32r2.md
new file mode 100644
index 000000000..1cd4452f0
--- /dev/null
+++ b/ReleaseNotes/v32r2.md
@@ -0,0 +1,1523 @@
+DecFiles v32r2 2022-12-15 
+==========================  
+ 
+! 2022-12-14 - Michal Kreps (MR !1254)  
+   Modify 19 decay files  
+   + 16565001 : Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=1500MeV  
+   + 16565002 : Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2000MeV  
+   + 16565003 : Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2400MeV  
+   + 16565004 : Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=3000MeV  
+   + 16565000 : Sigmabstar_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=940MeV  
+   + 16565901 : Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=1500MeV  
+   + 16565902 : Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2000MeV  
+   + 16565903 : Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2400MeV  
+   + 16565904 : Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3000MeV  
+   + 16565905 : Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3500MeV  
+   + 16565900 : Sigmabstar_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=940MeV  
+   + 16503001 : Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=1500MeV  
+   + 16503002 : Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=2000MeV  
+   + 16503003 : Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=2400MeV  
+   + 16503004 : Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=3000MeV  
+   + 16503005 : Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=3500MeV  
+   + 16503006 : Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=4000MeV  
+   + 16503007 : Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=4400MeV  
+   + 16503000 : Sigmabstar_Lambda0pi,Lambda0_PsiDMpipi=TightCut,mPsiDM=940MeV  
+  
+! 2022-12-14 - Michal Kreps (MR !1253)  
+   Modify 21 decay files  
+   + 12565021 : Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=1500MeV  
+   + 12565022 : Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2000MeV  
+   + 12565024 : Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2400MeV  
+   + 12565020 : Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=940MeV  
+   + 17566981 : BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=1500MeV  
+   + 17566982 : BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2000MeV  
+   + 17566983 : BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=2400MeV  
+   + 17566980 : BstarS2_BplusK,Bplus_PsiDMXic2645,Xic2645_piXic0,Xic0_pKKpi=TightCut,mPsiDM=940MeV  
+   + 26514187 : Omegac0_Ximmunu,L0pi,ppi=pshp,TightCut  
+   + 16502041 : Xib0_PsiDMKpi=TightCut,mPsiDM=1500MeV  
+   + 16502042 : Xib0_PsiDMKpi=TightCut,mPsiDM=2000MeV  
+   + 16502043 : Xib0_PsiDMKpi=TightCut,mPsiDM=2400MeV  
+   + 16502044 : Xib0_PsiDMKpi=TightCut,mPsiDM=3000MeV  
+   + 16502045 : Xib0_PsiDMKpi=TightCut,mPsiDM=3500MeV  
+   + 16502046 : Xib0_PsiDMKpi=TightCut,mPsiDM=4000MeV  
+   + 16502047 : Xib0_PsiDMKpi=TightCut,mPsiDM=4400MeV  
+   + 16502040 : Xib0_PsiDMKpi=TightCut,mPsiDM=940MeV  
+   + 26514180 : Xic0_Ximmunu,L0pi,ppi=pshp,TightCut  
+   + 26614581 : Xic0_Ximmunupi0,L0pi,ppi=pshp,TightCut  
+   + 26516182 : Xic0_Ximmunupipi,L0pi,ppi=pshp,TightCut  
+   + 26515190 : Xicp_Ximmunupi,L0pi,ppi=pshp,TightCut  
+  
+! 2022-12-13 - Michal Kreps (MR !1250)  
+   Add 2 new decay files  
+   + 11196092 : Bd_LcXic,pKpi,pKpi=DecProdCut_pCut1600MeV  
+   + 13196092 : Bs_LcXic,pKpi,pKpi=DecProdCut_pCut1600MeV  
+  
+! 2022-12-13 - Michal Kreps (MR !1249)  
+   Add 3 new decay files  
+   + 11102264 : Bd_Ksta0,gg=DecProdCut,m=1000MeV  
+   + 11102263 : Bd_Ksta0,gg=DecProdCut,m=180MeV  
+   + 11102265 : Bd_Ksta0,gg=DecProdCut,m=3000MeV  
+  
+! 2022-12-13 - Michal Kreps (MR !1248)  
+   Modify decay file  
+   + 11104043 : Bd_Kst0rho0,K+pi-pi+pi-=DecProdCut,AmpsFromRun1  
+  
+! 2022-12-13 - Michal Kreps (MR !1247)  
+   Add new decay file  
+   + 12307000 : Bu_D+D-KX=TightCuts,mD+D-  
+  
+! 2022-12-13 - Michal Kreps (MR !1246)  
+   Add new decay file  
+   + 22162010 : D0_Kpi=DecProdCut,NoPileUp,pthatmin15  
+  
+! 2022-12-13 - Michal Kreps (MR !1245)  
+   Add 3 new decay files  
+   + 24114004 : incl_Jpsi,4m=DecProdCut,resonance30  
+   + 24114003 : incl_Jpsi,4m=DecProdCut,resonance50  
+   + 24114005 : incl_Jpsi,4m=DecProdCut,resonance70  
+  
+! 2022-12-13 - Michal Kreps (MR !1244)  
+   Add new decay file  
+   + 25113200 : Lc_etap,mumugamma=TightCut  
+  
+! 2022-12-13 - Michal Kreps (MR !1243)  
+   Add new decay file  
+   + 11204000 : Bd_pi+pi-pi+pi-=DecProdCut,PHSP,Charmless,Cocktail  
+  
+! 2022-12-13 - Michal Kreps (MR !1242)  
+   Modify decay file  
+   + 12101010 : Bu_Ktautau,3pi3pi=DecProdCut,tauolacleo  
+  
+! 2022-12-13 - Michal Kreps (MR !1241)  
+   Add 4 new decay files  
+   + 11164024 : Bd_D0f2_1270,KK=SSD_CP,DecProdCut  
+   + 11164034 : Bd_D0f2_1270,pipi=SSD_CP,DecProdCut  
+   + 11164023 : Bd_D0rho0,KK=SSD_CP,DecProdCut  
+   + 11164033 : Bd_D0rho0,pipi=SSD_CP,DecProdCut  
+  
+! 2022-12-13 - Qiuchan Lu (MR !1238)  
+   Modify 5 decay files  
+   + 21103030 : D+_K-pi+pi+=phsp  
+   + 23163001 : Ds+_K+K-pi+=phsp,DecProdCut  
+   + 28142232 : chic0_Jpsigamma,mumu=TightCut,LooserCuts  
+   + 24102022 : incl_Jpsi,pp=DecProdCut  
+   + 24102021 : incl_etac,pp=DecProdCut  
+  
+! 2022-11-28 - Michal Kreps (MR !1224)  
+   Add new decay file  
+   + 14513003 : Bc_EEMuNuM=BcVegPy,DecProdCut  
+  
+! 2022-11-28 - Michal Kreps (MR !1223)  
+   Add new decay file  
+   + 23203492 : Ds+_pipipipi0,gg=Cocktail,ExtraModes,TightCut  
+  
+! 2022-11-28 - Michal Kreps (MR !1222)  
+   Add new decay file  
+   + 12103030 : Bu_K+pi+K-=sqDalitz,DecProdCut  
+  
+! 2022-11-28 - Michal Kreps (MR !1221)  
+   Add 4 new decay files  
+   + 12115014 : B+_K+1a2mumumumu,ma1=1.75GeV,ta1=1ps,ma2=3.0GeV,ta2=0fs,DecProdCut  
+   + 12117016 : B+_K+a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=1ps,ma2=1.5GeV,ta2=0fs,DecProdCut  
+   + 11114040 : B0_a1a2mumumumu,ma1=1.75GeV,ta1=1ps,ma2=3GeV,ta2=0fs,DecProdCut  
+   + 13116011 : Bs0_a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=1ps,ma2=1.5GeV,ta2=0fs,DecProdCut  
+  
+! 2022-11-28 - Michal Kreps (MR !1220)  
+   Add 2 new decay files  
+   + 14103012 : Bc_phiK,KK=TightCut  
+   + 12103063 : Bu_phiK,KK=DecProdCut,TightCut  
+  
+! 2022-11-28 - Michal Kreps (MR !1219)  
+   Add 2 new decay files  
+   + 23103015 : Ds+_pi-pi+K+=res,TightCut2  
+   + 23103014 : Ds+_pi-pi+pi+=res,TightCut2  
+  
+! 2022-11-28 - Michal Kreps (MR !1218)  
+   Add new decay file  
+   + 13104016 : Bs_phiphi=CDFAmp,dG=0,DecProdCut  
+  
+! 2022-11-28 - Michal Kreps (MR !1217)  
+   Add new decay file  
+   + 12545070 : Bu_JpsiKpipi,mm,munu=phsp,TightCut  
+  
+! 2022-11-28 - Michal Kreps (MR !1216)  
+   Add 2 new decay files  
+   + 11154050 : Bd_JpsiKpi,ee,phsp=DecProdCut  
+   + 11154051 : Bd_psi2SKpi,ee,phsp=DecProdCut  
+  
+! 2022-11-28 - Michal Kreps (MR !1215)  
+   Add new decay file  
+   + 12335056 : Bu_Chic0phiK,hh=DecProdCut  
+  
+! 2022-11-28 - Michal Kreps (MR !1214)  
+   Add 7 new decay files  
+   + 15576022 : Lb_Lc2765munu,Lcpipi,pKpi=LHCbAcceptance_update  
+   + 15576006 : Lb_Lc2765munu,Sigc0pi,Lcpi,pKpi=LHCbAcceptance  
+   + 15576007 : Lb_Lc2765munu,Sigcpppi,Lcpi,pKpi=LHCbAcceptance  
+   + 15574081 : Lb_Lc2860munu,Lc_D0p,D0_Kpi=LHCbAcceptance  
+   + 15574082 : Lb_Lc2880munu,Lc_D0p,D0_Kpi=LHCbAcceptance  
+   + 15576023 : Lb_Lc2880munu,Lcpipi,pKpi=LHCbAcceptance_update  
+   + 15574083 : Lb_Lc2940munu,Lc_D0p,D0_Kpi=LHCbAcceptance  
+  
+! 2022-11-28 - Michal Kreps (MR !1213)  
+   Add 6 new decay files  
+   + 15146123 : Lb_JpsiKspK,mm=DecProdCut  
+   + 15146122 : Lb_JpsiKsppi,mm=DecProdCut  
+   + 15298014 : Lb_LcDsKK,pKpi,KKpi=DecProdCut  
+   + 15298013 : Lb_LcDspipi,pKpi,KKpi=DecProdCut  
+   + 16146149 : Xib0_JpsiKspK,mm=phsp,DecProdCut  
+   + 16145037 : Xib_JpsipKK,mm=DecProdCut  
+  
+! 2022-11-28 - Michal Kreps (MR !1212)  
+   Add 2 new decay files  
+   + 11616050 : Bd_K1pitautau,mumu=KpimumuInAcc  
+   + 11614450 : Bd_K1tautau,mumu=KpimumuInAcc  
+  
+! 2022-11-28 - Michal Kreps (MR !1211)  
+   Add new decay file  
+   + 11104091 : Bd_Kpipipi=DecProdCut,PhSp  
+  
+! 2022-11-28 - Michal Kreps (MR !1210)  
+   Add new decay file  
+   + 16265036 : Xib_Xic0K,tau=153fs=DecProdCut  
+  
+! 2022-11-28 - Michal Kreps (MR !1209)  
+   Add 2 new decay files  
+   + 12101011 : Bu_Ktautau,3pi3pi=TightCut,tauolababar  
+   + 12201011 : Bu_Ktautau,3pi3pipi0=TightCut,tauolababar  
+  
+! 2022-11-28 - Michal Kreps (MR !1208)  
+   Add new decay file  
+   + 11104043 : Bd_Kst0rho0,K+pi-pi+pi-=DecProdCut,AmpsFromRun1  
+  
+! 2022-11-28 - Michal Kreps (MR !1207)  
+   Add new decay file  
+   + 13104007 : Bs_Kst0Kst0=pTCuts,AmpsFromRun1  
+  
+! 2022-11-28 - Michal Kreps (MR !1206)  
+   Add new decay file  
+   + 11124403 : Bd_Ksteta,e+e-g=PI0_DALITZ,DecProdCut  
+  
+! 2022-11-28 - Michal Kreps (MR !1205)  
+   Add 6 new decay files  
+   + 11366000 : Bd_DPhipi,3piX=cocktail,TightCut  
+   + 11166091 : Bd_DPhipi,Kpipi=TightCut  
+   + 13366000 : Bs_DsPhipi,3piX=cocktail,TightCut  
+   + 13166032 : Bs_DsPhipi,KKpi=TightCut  
+   + 12366000 : Bu_D0Phipi,3piX=cocktail,TightCut  
+   + 12165082 : Bu_D0Phipi,Kpi=TightCut  
+  
+! 2022-11-28 - Michal Kreps (MR !1204)  
+   Add 5 new decay files  
+   + 14511200 : Bc_gammaMuNuM=BcVegPy,DecProdCut  
+   + 12513401 : Bu_etamunu,eegamma=TightCut,ISGW2  
+   + 12511403 : Bu_etamunu,gammagamma=TightCut,ISGW2  
+   + 12511200 : Bu_gammaMuNuM=DecProdCut  
+   + 12513400 : Bu_pi0munu,eegamma=TightCut,BCL  
+  
+! 2022-11-28 - Michal Kreps (MR !1203)  
+   Add 2 new decay files  
+   + 13142415 : Bs_Jpsipi,mm=TightCut  
+   + 12243205 : Bu_chicK,Jpsig,sametrkcut=TightCut  
+  
+! 2022-11-28 - Michal Kreps (MR !1202)  
+   Add 6 new decay files  
+   + 15146123 : Lb_JpsiKspK,mm=DecProdCut  
+   + 15146122 : Lb_JpsiKsppi,mm=DecProdCut  
+   + 15298014 : Lb_LcDsKK,pKpi,KKpi=DecProdCut  
+   + 15298013 : Lb_LcDspipi,pKpi,KKpi=DecProdCut  
+   + 16146149 : Xib0_JpsiKspK,mm=phsp,DecProdCut  
+   + 16145037 : Xib_JpsipKK,mm=DecProdCut  
+  
+! 2022-11-28 - Michal Kreps (MR !1201)  
+   Add 2 new decay files  
+   + 15144002 : Lb_JpsipK,mm=phsp,LHCbAcceptance  
+   + 15114013 : Lb_pKmumu=phsp,LHCbAcceptance  
+  
+! 2022-11-28 - Michal Kreps (MR !1200)  
+   Add new decay file  
+   + 41900012 : ttbar_bb,2l=1l15GeV  
+  
+! 2022-11-28 - Michal Kreps (MR !1199)  
+   Add 8 new decay files  
+   + 15498003 : Lb_Lc2593Ds,Lcpipi,ppiK,pipipi=DecProdCut  
+   + 15498001 : Lb_Lc2593Ds,Lcpipi,ppiK=DecProdCut  
+   + 15498203 : Lb_Lc2593Dsst,Lcpipi,ppiK,pipipi=DecProdCut  
+   + 15498201 : Lb_Lc2593Dsst,Lcpipi,ppiK=DecProdCut  
+   + 15498002 : Lb_Lc2625Ds,Lcpipi,pipipi=DecProdCut  
+   + 15498000 : Lb_Lc2625Ds,Lcpipi=DecProdCut  
+   + 15498202 : Lb_Lc2625Dsst,Lcpipi,pipipi=DecProdCut  
+   + 15498200 : Lb_Lc2625Dsst,Lcpipi=DecProdCut  
+  
+! 2022-11-28 - Michal Kreps (MR !1198)  
+   Add new decay file  
+   + 27165905 : Dst_D0pi,KSpipi=res,TightCut,LooserCuts  
+  
+! 2022-11-28 - Michal Kreps (MR !1197)  
+   Add 2 new decay files  
+   + 15164133 : Lb_LambdacK,LambdaK=DecProdCut  
+   + 15164132 : Lb_Lambdacpi,LambdaK=DecProdCut  
+  
+! 2022-11-28 - Michal Kreps (MR !1195)  
+   Add 8 new decay files  
+   + 12165537 : Bu_D0K,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP001  
+   + 12165538 : Bu_D0K,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP010  
+   + 12165539 : Bu_D0K,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP100  
+   + 12165534 : Bu_D0K,KstRho,Kspipipi0=TightCut,SVV,HELAMP001  
+   + 12165535 : Bu_D0K,KstRho,Kspipipi0=TightCut,SVV,HELAMP010  
+   + 12165536 : Bu_D0K,KstRho,Kspipipi0=TightCut,SVV,HELAMP100  
+   + 12165533 : Bu_D0Pi,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP001  
+   + 12165532 : Bu_D0Pi,KstRho,Kspipipi0=TightCut,SVV,HELAMP001  
+  
+! 2022-11-28 - Michal Kreps (MR !1194)  
+   Add 2 new decay files  
+   + 13144103 : Bs_JpsiKS,mm=TightCut,OnlyT  
+   + 15144106 : Lb_JpsiLambda,mm=phsp,DecProdCut,TightCut,OnlyT  
+  
+! 2022-11-25 - Michal Kreps (MR !1193)  
+   Modify decay file  
+   + 13114016 : Bs_pipimumu=FOURBODYPHSP,DecProdCut  
+  
+! 2022-11-25 - Michal Kreps (MR !1192)  
+   Add new decay file  
+   + 15204015 : Lb_pKpipi=tightCut  
+  
+! 2022-11-25 - Michal Kreps (MR !1191)  
+   Add 4 new decay files  
+   + 11104540 : Bd_Xi0Xi0,Lambdapi0=DecProdCut  
+   + 11106120 : Bd_XipXim,Lambda0pi=DecProdCut  
+   + 13104170 : Bs_LambdaLambda,ppi=DecProdCut  
+   + 13104530 : Bs_Xi0Xi0,Lambdapi0=DecProdCut  
+  
+! 2022-11-25 - Michal Kreps (MR !1190)  
+   Add new decay file  
+   + 12197205 : Bu_LcXicprimePi,pKPi,Xicgamma=PHSP,DecProdCut  
+  
+! 2022-11-25 - Michal Kreps (MR !1189)  
+   Add 40 new decay files  
+   + 39122939 : eta_gammaA,ee,displaced,mA=100MeV  
+   + 39122935 : eta_gammaA,ee,displaced,mA=10MeV  
+   + 39122130 : eta_gammaA,ee,displaced,mA=150MeV  
+   + 39122936 : eta_gammaA,ee,displaced,mA=15MeV  
+   + 39122131 : eta_gammaA,ee,displaced,mA=200MeV  
+   + 39122937 : eta_gammaA,ee,displaced,mA=20MeV  
+   + 39122132 : eta_gammaA,ee,displaced,mA=250MeV  
+   + 39122133 : eta_gammaA,ee,displaced,mA=300MeV  
+   + 39122134 : eta_gammaA,ee,displaced,mA=350MeV  
+   + 39122135 : eta_gammaA,ee,displaced,mA=400MeV  
+   + 39122136 : eta_gammaA,ee,displaced,mA=450MeV  
+   + 39122137 : eta_gammaA,ee,displaced,mA=500MeV  
+   + 39122938 : eta_gammaA,ee,displaced,mA=50MeV  
+   + 39122934 : eta_gammaA,ee,displaced,mA=5MeV  
+   + 39122235 : eta_gammaA,ee,prompt,mA=100MeV  
+   + 39122231 : eta_gammaA,ee,prompt,mA=10MeV  
+   + 39122236 : eta_gammaA,ee,prompt,mA=150MeV  
+   + 39122232 : eta_gammaA,ee,prompt,mA=15MeV  
+   + 39122237 : eta_gammaA,ee,prompt,mA=200MeV  
+   + 39122233 : eta_gammaA,ee,prompt,mA=20MeV  
+   + 39122238 : eta_gammaA,ee,prompt,mA=250MeV  
+   + 39122239 : eta_gammaA,ee,prompt,mA=300MeV  
+   + 39122930 : eta_gammaA,ee,prompt,mA=350MeV  
+   + 39122931 : eta_gammaA,ee,prompt,mA=400MeV  
+   + 39122932 : eta_gammaA,ee,prompt,mA=450MeV  
+   + 39122933 : eta_gammaA,ee,prompt,mA=500MeV  
+   + 39122234 : eta_gammaA,ee,prompt,mA=50MeV  
+   + 39122230 : eta_gammaA,ee,prompt,mA=5MeV  
+   + 39122941 : pi0_gammaA,ee,displaced,mA=100MeV  
+   + 39122247 : pi0_gammaA,ee,displaced,mA=10MeV  
+   + 39122248 : pi0_gammaA,ee,displaced,mA=15MeV  
+   + 39122249 : pi0_gammaA,ee,displaced,mA=20MeV  
+   + 39122940 : pi0_gammaA,ee,displaced,mA=50MeV  
+   + 39122246 : pi0_gammaA,ee,displaced,mA=5MeV  
+   + 39122245 : pi0_gammaA,ee,prompt,mA=100MeV  
+   + 39122241 : pi0_gammaA,ee,prompt,mA=10MeV  
+   + 39122242 : pi0_gammaA,ee,prompt,mA=15MeV  
+   + 39122243 : pi0_gammaA,ee,prompt,mA=20MeV  
+   + 39122244 : pi0_gammaA,ee,prompt,mA=50MeV  
+   + 39122240 : pi0_gammaA,ee,prompt,mA=5MeV  
+  
+! 2022-11-25 - Michal Kreps (MR !1188)  
+   Add 4 new decay files  
+   + 47100211 : exclu_axion,gg=coherent_starlight_10000MeV  
+   + 47100208 : exclu_axion,gg=coherent_starlight_7000MeV  
+   + 47100209 : exclu_axion,gg=coherent_starlight_8000MeV  
+   + 47100210 : exclu_axion,gg=coherent_starlight_9000MeV  
+  
+! 2022-11-25 - Michal Kreps (MR !1187)  
+   Add new decay file  
+   + 23903003 : inclb_Ds,KKpi,Hc,3pi=DDALITZ,DecProdCut,ExtraParticlesFromSameB  
+  
+! 2022-11-24 - Eduardo Rodrigues (MR !1186)  
+   Add new decay file  
+   + 15196810 : Lb_LcLcn,pKpi,pKpi=PHSP,DecProdCut  
+  
+! 2022-11-23 - Michal Kreps (MR !1185)  
+   Add 2 new decay files  
+   + 14175051 : Bc_Dsst2573mumu,KKpi=BcVegPy,DecProdCut  
+   + 14175052 : Bc_JpsiDsst2573,mmKKpi=BcVegPy,DecProdCut  
+  
+! 2022-11-23 - Michal Kreps (MR !1184)  
+   Add new decay file  
+   + 15266100 : Lb_LambdaDspi,ppi,KKpi,TightCut  
+  
+! 2022-11-23 - Michal Kreps (MR !1183)  
+   Modify decay file  
+   + 23203491 : Ds+_pipipipi0,gg=Cocktail,TightCut  
+  
+! 2022-11-23 - Michal Kreps (MR !1182)  
+   Add 2 new decay files  
+   + 11112207 : Bd_gammamumu=ISR,MassCut4  
+   + 13112206 : Bs_gammamumu=ISR,MassCut4  
+  
+! 2022-11-23 - Michal Kreps (MR !1181)  
+   Add new decay file  
+   + 42912000 : ZZ_l,X=1l15GeV  
+  
+! 2022-11-23 - Michal Kreps (MR !1180)  
+   Add new decay file  
+   + 12513005 : Bu_f0_500munu,PiPi=TightCut,ISGW2  
+  
+! 2022-11-23 - Michal Kreps (MR !1179)  
+   Add 9 new decay files  
+   + 26196047 : Pc4350,LcpiD0,pkpi=TightCut,InAcc  
+   + 26196048 : Pc4500,LcpiD0,pkpi=TightCut,InAcc  
+   + 26197975 : Pc4550,LcpiDst+,pkpi=TightCut,InAcc  
+   + 26196049 : Pc4650,LcpiD0,pkpi=TightCut,InAcc  
+   + 26197976 : Pc4700,LcpiDst+,pkpi=TightCut,InAcc  
+   + 26197977 : Pc4850,LcpiDst+,pkpi=TightCut,InAcc  
+   + 26196941 : Pcc4600,LcD+,pkpi=TightCut,InAcc  
+   + 26195072 : Pcc4600,LcD0,pkpi=TightCut,InAcc  
+   + 26196942 : Pcc4800,LcDst+,pkpi=TightCut,InAcc  
+  
+! 2022-11-23 - Michal Kreps (MR !1178)  
+   Modify decay file  
+   + 13574462 : Bs_D0Kmunu,Kmunu=TightCut  
+  
+! 2022-11-23 - Michal Kreps (MR !1177)  
+   Add new decay file  
+   + 23203491 : Ds+_pipipipi0,gg=Cocktail,TightCut  
+  
+! 2022-11-23 - Michal Kreps (MR !1176)  
+   Add 4 new decay files  
+   + 14145072 : Bc_jpsippbarpi,mm=DecProdCut,PHSP  
+   + 14145073 : Bc_jpsippbarpi,mm=TightCuts,PHSP  
+   + 14147021 : Bc_jpsippbarpipipi,mm=DecProdCut,PHSP  
+   + 14147022 : Bc_jpsippbarpipipi,mm=TightCuts,PHSP  
+  
+! 2022-11-23 - Michal Kreps (MR !1175)  
+   Add 2 new decay files  
+   + 11144002 : Bd_JpsiKst,update2012,mm=DecProdCut  
+   + 13144025 : Bs_JpsiKst,update2012,mm=DecProdCut  
+  
+! 2022-11-23 - Michal Kreps (MR !1174)  
+   Add new decay file  
+   + 24142002 : incl_Jpsi,mm=Prompt,DecProdCut  
+  
+! 2022-11-23 - Michal Kreps (MR !1173)  
+   Add new decay file  
+   + 25103065 : Lc_pKpi=phsp,TightCutV2b,NotFromB  
+  
+! 2022-11-23 - Michal Kreps (MR !1172)  
+   Add 8 new decay files  
+   + 26514184 : Omegac0_Omegammunu,L0K,ppi=pshp,TightCut  
+   + 26514585 : Omegac0_Omegammunupi0,L0K,ppi=pshp,TightCut  
+   + 26516186 : Omegac0_Omegammunupipi,L0K,ppi=pshp,TightCut  
+   + 26514187 : Omegac0_Ximmunu,L0pi,ppi=pshp,TightCut  
+   + 26514180 : Xic0_Ximmunu,L0pi,ppi=pshp,TightCut  
+   + 26614581 : Xic0_Ximmunupi0,L0pi,ppi=pshp,TightCut  
+   + 26516182 : Xic0_Ximmunupipi,L0pi,ppi=pshp,TightCut  
+   + 26515190 : Xicp_Ximmunupi,L0pi,ppi=pshp,TightCut  
+  
+! 2022-11-23 - Michal Kreps (MR !1171)  
+   Add new decay file  
+   + 28104130 : chic0_KsKs=DecProdCut  
+  
+! 2022-11-23 - Michal Kreps (MR !1170)  
+   Add 2 new decay files  
+   + 24102022 : incl_Jpsi,pp=DecProdCut  
+   + 24102021 : incl_etac,pp=DecProdCut  
+  
+! 2022-11-23 - Michal Kreps (MR !1169)  
+   Add new decay file  
+   + 14113032 : Bc_pimumu=PHSP,BcVegPy,DecProdCut  
+  
+! 2022-11-23 - Michal Kreps (MR !1168)  
+   Add new decay file  
+   + 26574260 : Xicc++_Xicprimemunu,pKpi-res=GenXicc,phsp,DecProdCut,XiccMinPT  
+  
+! 2022-11-23 - Michal Kreps (MR !1167)  
+   Add new decay file  
+   + 11123400 : Bd_Ksttaue,3pipi0=DecProdCut,TightCut,tauola8,phsp  
+  
+! 2022-11-23 - Michal Kreps (MR !1166)  
+   Modify decay file  
+   + 13166172 : Bs_Dspi,Kspipipi=PartRecCut  
+  
+! 2022-11-23 - Michal Kreps (MR !1165)  
+   Add 9 new decay files  
+   + 11144221 : Bd_Jpsieta,mm,pipig=TightCut,LowPt  
+   + 11144433 : Bd_Jpsieta,mm,pipipi=TightCut,LowPt  
+   + 11144461 : Bd_Jpsietap,mm,etapipi=TightCut,LowPt  
+   + 11144211 : Bd_Jpsietap,mm,rhog=TightCut,LowPt  
+   + 13144221 : Bs_Jpsieta,mm,pipig=TightCut,LowPt  
+   + 13144407 : Bs_Jpsieta,mm,pipipi=TightCut,LowPt  
+   + 13142405 : Bs_Jpsieta,mm=TightCut  
+   + 13144415 : Bs_Jpsietap,mm,etapipi=TightCut,LowPt  
+   + 13144205 : Bs_Jpsietap,mm,rhog=TightCut,LowPt  
+   Modify 2 decay files  
+   + 11142214 : Bd_Jpsietap,mm=TightCut  
+   + 13142215 : Bs_Jpsietap,mm=TightCut  
+  
+! 2022-11-23 - Michal Kreps (MR !1164)  
+   Add 12 new decay files  
+   + 14113024 : Bc_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=0ps,DecProdCut  
+   + 14113025 : Bc_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=20ps,DecProdCut  
+   + 14113022 : Bc_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=0ps,DecProdCut  
+   + 14113023 : Bc_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=20ps,DecProdCut  
+   + 12113080 : Bu_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=0ps,DecProdCut  
+   + 12113000 : Bu_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=20ps,DecProdCut  
+   + 12113078 : Bu_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=0ps,DecProdCut  
+   + 12113079 : Bu_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=20ps,DecProdCut  
+   + 12113076 : Bu_MuMajoranaNeutrino2EPiOS,m=3000MeV,t=0ps,DecProdCut  
+   + 12113077 : Bu_MuMajoranaNeutrino2EPiOS,m=3000MeV,t=20ps,DecProdCut  
+   + 12113074 : Bu_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=0ps,DecProdCut  
+   + 12113075 : Bu_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=20ps,DecProdCut  
+  
+! 2022-11-23 - Michal Kreps (MR !1163)  
+   Add new decay file  
+   + 25103101 : Lc_KSp=TightCut  
+  
+! 2022-11-23 - Michal Kreps (MR !1162)  
+   Add 3 new decay files  
+   + 23103440 : Ds+_phipi,pipipi0,gg=DecProdCut  
+   + 23203490 : Ds+_pipipipi0,gg=Cocktail,DecProdCut  
+   + 23103490 : Ds+_pipipipi0,gg=DecProdCut  
+   Modify decay file  
+   + 23103471 : Ds+_omegapi,pipipi0,gg=DecProdCut  
+  
+! 2022-11-23 - Michal Kreps (MR !1160)  
+   Add new decay file  
+   + 11774014 : Bd_DstX,cocktail,D0pi,Kpi=DecProdCut  
+  
+! 2022-11-23 - Michal Kreps (MR !1158)  
+   Add new decay file  
+   + 13106102 : Bs_XipXim,Lambda0pi=DecProdCut  
+  
+! 2022-11-23 - Michal Kreps (MR !1157)  
+   Add new decay file  
+   + 26164027 : Sigmac3060_D+p+,Kpi=TightCut  
+  
+! 2022-08-22 - Michal Kreps (MR !1114)  
+     
+  
+! 2022-05-10 - Michal Kreps (MR !1078)  
+   Adapt signal particle gun to allow multiple sources of momentum spectra similar to what was done in Sim09  
+  
+! 2022-05-10 - Michal Kreps (MR !1077)  
+   It was discovered that few B0 modes with charmonia together with K0 were in the table twice, once as K0 and another time as K_0S/K_0L. Here we fix the issue. This corresponds to https://phab.hepforge.org/D83 with only difference that balancing changes are slightly different given that LHCb DECAY.DEC differs in small details from EvtGen one.  
+  
+! 2022-04-21 - Michal Kreps (MR !1071)  
+     
+  
+! 2022-03-08 - Giacomo Graziani (MR !988)  
+   Modify 999 decay files  
+   + 40900015 : A1_bb=100GeV  
+   + 40900016 : A1_bb=175GeV  
+   + 40900010 : A1_bb=25GeV  
+   + 40900011 : A1_bb=35GeV  
+   + 40900012 : A1_bb=45GeV  
+   + 40900013 : A1_bb=60GeV  
+   + 40900014 : A1_bb=80GeV  
+   + 40900025 : A1_cc=100GeV  
+   + 40900026 : A1_cc=175GeV  
+   + 40900020 : A1_cc=25GeV  
+   + 40900021 : A1_cc=35GeV  
+   + 40900022 : A1_cc=45GeV  
+   + 40900023 : A1_cc=60GeV  
+   + 40900024 : A1_cc=80GeV  
+   + 40112056 : A1_emu,mA=10GeV,tA=0ps,Anarrow  
+   + 40112057 : A1_emu,mA=10GeV,tA=2ps  
+   + 40112058 : A1_emu,mA=10GeV,tA=90ps  
+   + 40112059 : A1_emu,mA=15GeV,tA=0ps,Anarrow  
+   + 40112060 : A1_emu,mA=15GeV,tA=2ps  
+   + 40112061 : A1_emu,mA=15GeV,tA=90ps  
+   + 40112062 : A1_emu,mA=20GeV,tA=0ps,Anarrow  
+   + 40112063 : A1_emu,mA=20GeV,tA=2ps  
+   + 40112064 : A1_emu,mA=20GeV,tA=90ps  
+   + 40112050 : A1_emu,mA=2GeV,tA=0ps,Anarrow  
+   + 40112051 : A1_emu,mA=2GeV,tA=2ps  
+   + 40112052 : A1_emu,mA=2GeV,tA=90ps  
+   + 40112053 : A1_emu,mA=7GeV,tA=0ps,Anarrow  
+   + 40112054 : A1_emu,mA=7GeV,tA=2ps  
+   + 40112055 : A1_emu,mA=7GeV,tA=90ps  
+   + 40100200 : A1_gammagamma,mA=10GeV  
+   + 40100201 : A1_gammagamma,mA=15GeV  
+   + 40100202 : A1_gammagamma,mA=20GeV  
+   + 40100204 : A1_gammagamma,mA=4.2GeV  
+   + 40100000 : A1_tautau,mA=10GeV,tA=0ps  
+   + 40100001 : A1_tautau,mA=10GeV,tA=2ps  
+   + 40100002 : A1_tautau,mA=10GeV,tA=90ps  
+   + 49100045 : ALP102gg  
+   + 49100046 : ALP112gg  
+   + 49100048 : ALP42gg  
+   + 49100049 : ALP452gg  
+   + 49100040 : ALP52gg  
+   + 49100041 : ALP62gg  
+   + 49100042 : ALP72gg  
+   + 49100043 : ALP82gg  
+   + 49100044 : ALP92gg  
+   + 12495600 : B+_excitedDstDsX,Ds2Xa1=TightCut  
+   + 12997613 : B+_excitedDstXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut  
+   + 11584000 : B0_Denu,K*enu,Kpi=DecProdCut,TightCut  
+   + 11502001 : B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=1500MeV  
+   + 11502002 : B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=2000MeV  
+   + 11502003 : B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=2400MeV  
+   + 11502004 : B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=3000MeV  
+   + 11502005 : B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=3500MeV  
+   + 11502000 : B0_PsiDMLambda1520,Lambda1520_pK=FullGenEvtCut,mPsiDM=940MeV  
+   + 46000114 : BRpVNeutralino_m0200_m12200_muqq_mSUGRA  
+   + 14145100 : Bc_BuKS,JpsiK,mumu=BcVegPy,TightCut  
+   + 14675024 : Bc_D0munu,Kpipipi=BcVegPy,TightDecProdCut,ffEbert  
+   + 14675034 : Bc_D0munu,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2  
+   + 14675014 : Bc_D0munu,Kpipipi=BcVegPy,TightDecProdCut,ffKiselev  
+   + 14573023 : Bc_D0munu=BcVegPy,TightDecProdCut,ffEbert  
+   + 14573033 : Bc_D0munu=BcVegPy,TightDecProdCut,ffISGW2  
+   + 14573013 : Bc_D0munu=BcVegPy,TightDecProdCut,ffKiselev  
+   + 14573223 : Bc_Dst0munu,D0gamma,Kpi=BcVegPy,TightDecProdCut,ffEbert  
+   + 14573233 : Bc_Dst0munu,D0gamma,Kpi=BcVegPy,TightDecProdCut,ffISGW2  
+   + 14573213 : Bc_Dst0munu,D0gamma,Kpi=BcVegPy,TightDecProdCut,ffKiselev  
+   + 14675224 : Bc_Dst0munu,D0gamma,Kpipipi=BcVegPy,TightDecProdCut,ffEbert  
+   + 14675234 : Bc_Dst0munu,D0gamma,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2  
+   + 14675214 : Bc_Dst0munu,D0gamma,Kpipipi=BcVegPy,TightDecProdCut,ffKiselev  
+   + 14573423 : Bc_Dst0munu,D0pi0,Kpi=BcVegPy,TightDecProdCut,ffEbert  
+   + 14573433 : Bc_Dst0munu,D0pi0,Kpi=BcVegPy,TightDecProdCut,ffISGW2  
+   + 14573413 : Bc_Dst0munu,D0pi0,Kpi=BcVegPy,TightDecProdCut,ffKiselev  
+   + 14675424 : Bc_Dst0munu,D0pi0,Kpipipi=BcVegPy,TightDecProdCut,ffEbert  
+   + 14675434 : Bc_Dst0munu,D0pi0,Kpipipi=BcVegPy,TightDecProdCut,ffISGW2  
+   + 14675414 : Bc_Dst0munu,D0pi0,Kpipipi=BcVegPy,TightDecProdCut,ffKiselev  
+   + 14873610 : Bc_JpsiCharm2Body,mm,muX=JpsiLeptonInAcceptance  
+   + 14873430 : Bc_JpsiCharm3Body,mm,muX=JpsiLeptonInAcceptance  
+   + 14873620 : Bc_JpsiCharmQuasi2Body,mm,muX=JpsiLeptonInAcceptance  
+   + 14873607 : Bc_JpsiDx,mm,muX=JpsiLeptonInAcceptance  
+   + 14543013 : Bc_JpsiMuNu,mm=BcVegPy,ffEbert,TightCut  
+   + 14545003 : Bc_JpsiTauNu=TightDecProdCut  
+   + 14553023 : Bc_Jpsienu,ee=BcVegPy,ffEbert,DiLeptonInAcc,M3.5GeV  
+   + 14543043 : Bc_Jpsimunu,mm=BcVegPy,ffEbert,DiLeptonInAcc,M4.5GeV  
+   + 14543032 : Bc_Jpsitaunu,ppmununu=BcVegPy,TightCut  
+   + 14575600 : Bc_KBs,Dsmunu,3h=cocktail,mu4hinAcc  
+   + 14503060 : Bc_TauNu=BcVegPy,DecProdCut  
+   + 14503200 : Bc_TauNuGamma=BcVegPy,DecProdCut  
+   + 14543211 : Bc_chic0munu,pp=BcVegPy,TightCut  
+   + 14543221 : Bc_chic1MuNu,Jpsi=BcVegPy,ffWang,JpsiLeptonInAcceptance  
+   + 14543212 : Bc_chic1munu,pp=BcVegPy,TightCut  
+   + 14543222 : Bc_chic2MuNu,Jpsi=BcVegPy,ffWang,JpsiLeptonInAcceptance  
+   + 14543213 : Bc_chic2munu,pp=BcVegPy,TightCut  
+   + 14543031 : Bc_etactaunu,ppmununu=BcVegPy,TightCut  
+   + 14543214 : Bc_hcmunu,pp=BcVegPy,TightCut  
+   + 14143025 : Bc_psi2SK,mm=BcVegPy,DecProdCut  
+   + 14845008 : Bc_psi2SMuNu,Jpsi=BcVegPy,ffEbert,JpsiLeptonInAcceptance  
+   + 14845007 : Bc_psi2SMuNu,Jpsi=BcVegPy,ffKiselev,JpsiLeptonInAcceptance  
+   + 14845018 : Bc_psi2STauNu,Jpsi,mununu=BcVegPy,ffEbert,JpsiLeptonInAcceptance  
+   + 14845017 : Bc_psi2STauNu,Jpsi,mununu=BcVegPy,ffKiselev,JpsiLeptonInAcceptance  
+   + 14545021 : Bc_psi2Smunu,pp=BcVegPy,TightCut  
+   + 11443022 : Bd_CharmoniumKX,mumu,PPTcuts=TightCut  
+   + 11444001 : Bd_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu  
+   + 11774110 : Bd_D+X,KSpi=cocktail,TightCut,ACPKKCuts  
+   + 11774010 : Bd_D+X,Kpipi=cocktail,TightCut,ACPKKCuts  
+   + 11873041 : Bd_D+Xmunu,D+=cocktail,TightCut,ForB2RhoMuNu  
+   + 11584061 : Bd_D+enu=TightCut  
+   + 11874402 : Bd_D+munu,pipipi=cocktail,Dalitz,TightCut,ForB2RhoMuNu  
+   + 11574061 : Bd_D+munu=RDplusCut  
+   + 11584060 : Bd_D+taunu,enunu=TightCut  
+   + 11574060 : Bd_D+taunu,mununu=RDplusCut  
+   + 11196018 : Bd_D-Ds+,Kpi,pipipi=DDalitz,TightCut  
+   + 11264002 : Bd_D-pi+,kpipiFLATLT=DecProdCut  
+   + 11164001 : Bd_D-pi+  
+   + 11266008 : Bd_D-pipipi,Kpipi=TightCut  
+   + 11563002 : Bd_D-taunu,Kpipi,3pinu,tauolababar=TightCut  
+   + 11563003 : Bd_D-taunu,Kpipi,3pipi0nu,tauola=TightCut  
+   + 11466400 : Bd_D03piX,Kpi=TightCut  
+   + 11496501 : Bd_D0D0KSX=TightCuts2,mD0D0  
+   + 11198099 : Bd_D0D0Kpi,K3Pi=TightCut,AMPGEN  
+   + 11198098 : Bd_D0D0Kpi,K3PiandKPi=TightCut,PHSP  
+   + 11198008 : Bd_D0D0Kst0,K3Pi=TightCut,AMPGEN  
+   + 11198009 : Bd_D0D0Kst0,K3PiandKPi=TightCut,PHSP  
+   + 11196019 : Bd_D0D0Kst0,Kpi=TightCut  
+   + 11198007 : Bd_D0DK,K3Pi,KPiPi=TightCut  
+   + 11894600 : Bd_D0DX,muX=cocktail,RDstar,TightCut  
+   + 11873000 : Bd_D0DX,muX=cocktail,TightCuts  
+   + 11894200 : Bd_D0DsX,taunu=cocktail,RDstar,TightCut  
+   + 11873020 : Bd_D0DsX,taunu=cocktail,TightCuts  
+   + 11198015 : Bd_D0Dspi,K3Pi,KKPi=TightCut  
+   + 11198025 : Bd_D0Dspi,K3Pi,KKPi=sqDalitz,TightCut  
+   + 11198035 : Bd_D0Dspi,K3Pi,KKPi=sqDalitz13,TightCut  
+   + 11198045 : Bd_D0Dspi,K3Pi,KKPi=sqDalitz23,TightCut  
+   + 11166120 : Bd_D0KK,KSKK=BsqDalitz,DDalitz,TightCut  
+   + 11166119 : Bd_D0KK,KSpipi=BsqDalitz,DDalitz,TightCut  
+   + 11166077 : Bd_D0KK,Kpipipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166078 : Bd_D0KK,piKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166079 : Bd_D0KK,pipipipi=BsqDalitz,DPHSP,TightCut  
+   + 11466410 : Bd_D0Kpi,4h=cocktail,5hinAcc  
+   + 11166112 : Bd_D0Kpi,KSKK=BsqDalitz,DDalitz,TightCut  
+   + 11166111 : Bd_D0Kpi,KSpipi=BsqDalitz,DDalitz,TightCut  
+   + 11166071 : Bd_D0Kpi,Kpipipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166072 : Bd_D0Kpi,piKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166073 : Bd_D0Kpi,pipipipi=BsqDalitz,DPHSP,TightCut  
+   + 11166052 : Bd_D0Kst,KKpipi=B-SVS,D-PHSP,TightCut  
+   + 11166116 : Bd_D0Kst,KSKK=B-SVS,D-PHSP,TightCut,LooserCuts  
+   + 11166113 : Bd_D0Kst,KSKK=B-SVS,D-PHSP,TightCut  
+   + 11166114 : Bd_D0Kst,KSKK=TightCut,PHSP  
+   + 11166106 : Bd_D0Kst,KSpipi=B-SVS,D-PHSP,TightCut,LooserCuts  
+   + 11166103 : Bd_D0Kst,KSpipi=B-SVS,D-PHSP,TightCut  
+   + 11166104 : Bd_D0Kst,KSpipi=TightCut,PHSP  
+   + 11166050 : Bd_D0Kst,pipipipi=B-SVS,D-PHSP,TightCut  
+   + 11964100 : Bd_D0X,KSKK=TightCut  
+   + 11496400 : Bd_D0XcIncl,Kpi,3piIncl=TightCut  
+   + 11873042 : Bd_D0Xmunu,D0=cocktail,TightCut,ForB2RhoMuNu  
+   + 11876125 : Bd_D0munu,KSpipi=cocktail,hqet,TightCut  
+   + 11876400 : Bd_D0pimunu,4h=cocktail,mu4hinAcc  
+   + 11166118 : Bd_D0pipi,KSKK=BsqDalitz,DDalitz,TightCut  
+   + 11166117 : Bd_D0pipi,KSpipi=BsqDalitz,DDalitz,TightCut  
+   + 11166074 : Bd_D0pipi,Kpipipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166075 : Bd_D0pipi,piKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166076 : Bd_D0pipi,pipipipi=BsqDalitz,DPHSP,TightCut  
+   + 11168110 : Bd_D0pipipipi,KSpipi=TightCut,PHSP  
+   + 11876070 : Bd_D0pitaunu,tau_mu,D0_4h=cocktail,mu4hinAcc  
+   + 11876005 : Bd_D0ppbarX,Xmunu=TightCut  
+   + 11166163 : Bd_D0rho0,KSKK=TightCut  
+   + 11166123 : Bd_D0rho0,KSpipi=TightCut,LooserCuts  
+   + 11166122 : Bd_D0rho0,KSpipi=TightCut  
+   + 11896602 : Bd_D1Dsst,Dstpi0,D0pi,Kpi=TightCut  
+   + 11896400 : Bd_D2stDs,Dstpi0,D0pi,Kpi=TightCut  
+   + 11896600 : Bd_D2stDsst,Dstpi0,D0pi,Kpi=TightCut  
+   + 11995204 : Bd_DD,DD=cocktail,D+muRDplusCut  
+   + 11995201 : Bd_DD,DD=cocktail,D+muTightCut  
+   + 11995214 : Bd_DD,DD=cocktail,D+tau=RDplusCut,TightCut  
+   + 11995200 : Bd_DD,DD=cocktail,D0muTightCut  
+   + 11995202 : Bd_DD,DD=cocktail,DsmuTightCut  
+   + 11198080 : Bd_DDKpi,Kpipi=TightCut,mKpiCut850MeV  
+   + 11299015 : Bd_DDKst0,3pi=cocktail,TightCut  
+   + 11298010 : Bd_DDKst0,3piX=cocktail,TightCut  
+   + 11298410 : Bd_DDKst0,3piXmisid=cocktail,TightCut  
+   + 11198006 : Bd_DDKst0,Kpipi,Kpipi=TightCut  
+   + 11198005 : Bd_DDstKst0,Kpipi,Kpi=TightCut  
+   + 11198400 : Bd_DDstKst0,Kpipi,Kpipi=TightCut  
+   + 11584100 : Bd_Denu,KSenu=TightCut,EvtGenDecayWithCut  
+   + 11584101 : Bd_Denu,KSpi=TightCut  
+   + 11584023 : Bd_Denu,Kpienu=VisibleInAcceptance,HighVisMass,EvtGenDecayWithCut,BESIIIModel  
+   + 11584022 : Bd_Denu,Kstenu=VisibleInAcceptance,HighVisMass,EvtGenDecayWithCut  
+   + 11584021 : Bd_Denu,Kstenu=VisibleInAcceptance,HighVisMass  
+   + 11574087 : Bd_Denu,Kstmunu=DecProdCut,HighVisMass,EvtGenDecayWithCut  
+   + 11574085 : Bd_Denu,Kstmunu=VisibleInAcceptance,HighVisMass  
+   + 11576010 : Bd_Dmunu,Kst0a1,Kpipipipi=DecProdCut,TightCut  
+   + 11574086 : Bd_Dmunu,Kstenu=DecProdCut,HighVisMass,EvtGenDecayWithCut  
+   + 11574084 : Bd_Dmunu,Kstenu=VisibleInAcceptance,HighVisMass  
+   + 11496402 : Bd_DpXcIncl,Kpi,3piIncl=TightCut  
+   + 11584110 : Bd_Dpi,KSenu=TightCut  
+   + 11576020 : Bd_Dpimunu,a1,Kpipipi=DecProdCut,TightCut  
+   + 11164069 : Bd_Ds-K+,KKpi=DecProdCut  
+   + 11493220 : Bd_DsX,KKpi=cocktail,TightCut,ACPKKCuts  
+   + 11493300 : Bd_DsX,KSK=cocktail,TightCut,ACPKKCuts  
+   + 11896204 : Bd_DsstDst,DsgammaDpi,KKpimunuX=cocktail,mu3hInAcc,TightCut  
+   + 11496002 : Bd_Dst+D0KX=TightCuts,mD0D0  
+   + 11496003 : Bd_Dst+D0KX=TightCuts2,mD0D0  
+   + 11884650 : Bd_Dst+DX,eX=cocktail,TightCut,tighter  
+   + 11894610 : Bd_Dst+DX,muX=cocktail,RDstar,TightCut  
+   + 11874650 : Bd_Dst+DX,muX=cocktail,TightCut,tighter  
+   + 11874050 : Bd_Dst+DX,muX=cocktail,TightCuts  
+   + 11894210 : Bd_Dst+DsX,taunu=cocktail,RDstar,TightCut  
+   + 11874271 : Bd_Dst+DsX,taunu=cocktail,TightCut,tighter  
+   + 11874070 : Bd_Dst+DsX,taunu=cocktail,TightCuts  
+   + 11884271 : Bd_Dst+DsX,taunuenu=cocktail,TightCut,tighter  
+   + 11584032 : Bd_Dst+enu,D0pi+=HQET2,TightCut  
+   + 11584031 : Bd_Dst+enu=PHSP,TightCut,tighter  
+   + 11584030 : Bd_Dst+enu=PHSP,TightCut  
+   + 11574402 : Bd_Dst+munu,D+pi0=RDplusCut  
+   + 11574094 : Bd_Dst+munu,D0pi+=HQET2,TightCut  
+   + 11574021 : Bd_Dst+munu,D0pi+=RDstar,TightCut  
+   + 11574091 : Bd_Dst+munu=PHSP,TightCut,tighter  
+   + 11574090 : Bd_Dst+munu=PHSP,TightCut  
+   + 11574020 : Bd_Dst+munu=TightCuts  
+   + 11574401 : Bd_Dst+taunu,D+pi,mununu=RDplusCut  
+   + 11574011 : Bd_Dst+taunu,D0pi+,mununu=RDstar,TightCut  
+   + 11584010 : Bd_Dst+taunu,enunu=TightCuts  
+   + 11574010 : Bd_Dst+taunu,mununu=TightCuts  
+   + 11166133 : Bd_Dst-K+,D0pi,KSKK=TightCut  
+   + 11166134 : Bd_Dst-K+,D0pi,KSpipi=TightCut,LooserCuts  
+   + 11166132 : Bd_Dst-K+,D0pi,KSpipi=TightCut  
+   + 11268100 : Bd_Dst-Kpipi,D0pi-,KSpipi=TightCut,PHSP  
+   + 11166143 : Bd_Dst-pi+,D0pi,KSKK=TightCut  
+   + 11166145 : Bd_Dst-pi+,D0pi,KSpipi=TightCut,LooserCuts  
+   + 11166142 : Bd_Dst-pi+,D0pi,KSpipi=TightCut  
+   + 11164091 : Bd_Dst-pi+,D0pi=DecProdCut  
+   + 11166144 : Bd_Dst-pi,KSpipi=PartRecCut  
+   + 11268110 : Bd_Dst-pipipi,D0pi-,KSpipi=TightCut,PHSP  
+   + 11563411 : Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pinu,tauolababar=TightCut  
+   + 11563421 : Bd_Dst-taunu,D-pi0,D-gamma,Kpipi,3pipi0nu,tauola=TightCut  
+   + 11196411 : Bd_Dst0D0Kpi,D0pi0,Kpi,PHSP=TightCut  
+   + 11196410 : Bd_Dst0D0Kst0,D0pi0,Kpi=TightCut  
+   + 11196413 : Bd_Dst0D0Kst0,Kpi=TightCut  
+   + 11196621 : Bd_Dst0Dst0Kpi,D0pi0,D0gamma,PHSP=TightCut  
+   + 11196421 : Bd_Dst0Dst0Kpi,D0pi0,D0pi0,PHSP=TightCut  
+   + 11196620 : Bd_Dst0Dst0Kst0,D0pi0,D0gamma,Kpi=TightCut  
+   + 11196420 : Bd_Dst0Dst0Kst0,D0pi0,D0pi0,Kpi=TightCut  
+   + 11196414 : Bd_Dst0Dst0Kst0,Kpi=TightCut  
+   + 11196412 : Bd_Dst0DstK,D0pi0,Kpi,PHSP=TightCut  
+   + 11166335 : Bd_Dst0KK,D0gamma,KSKK=BsqDalitz,DDalitz,TightCut  
+   + 11166334 : Bd_Dst0KK,D0gamma,KSpipi=BsqDalitz,DDalitz,TightCut  
+   + 11166277 : Bd_Dst0KK,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166278 : Bd_Dst0KK,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166279 : Bd_Dst0KK,D0gamma,pipipipi=BsqDalitz,DPHSP,TightCut  
+   + 11166535 : Bd_Dst0KK,D0pi0,KSKK=BsqDalitz,DDalitz,TightCut  
+   + 11166534 : Bd_Dst0KK,D0pi0,KSpipi=BsqDalitz,DDalitz,TightCut  
+   + 11166477 : Bd_Dst0KK,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166478 : Bd_Dst0KK,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166479 : Bd_Dst0KK,D0pi0,pipipipi=BsqDalitz,DPHSP,TightCut  
+   + 11166331 : Bd_Dst0Kpi,D0gamma,KSKK=BsqDalitz,DDalitz,TightCut  
+   + 11166330 : Bd_Dst0Kpi,D0gamma,KSpipi=BsqDalitz,DDalitz,TightCut  
+   + 11166271 : Bd_Dst0Kpi,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166272 : Bd_Dst0Kpi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166273 : Bd_Dst0Kpi,D0gamma,pipipipi=BsqDalitz,DPHSP,TightCut  
+   + 11166531 : Bd_Dst0Kpi,D0pi0,KSKK=BsqDalitz,DDalitz,TightCut  
+   + 11166530 : Bd_Dst0Kpi,D0pi0,KSpipi=BsqDalitz,DDalitz,TightCut  
+   + 11166471 : Bd_Dst0Kpi,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166472 : Bd_Dst0Kpi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166473 : Bd_Dst0Kpi,D0pi0,pipipipi=BsqDalitz,DPHSP,TightCut  
+   + 11166333 : Bd_Dst0pipi,D0gamma,KSKK=BsqDalitz,DDalitz,TightCut  
+   + 11166332 : Bd_Dst0pipi,D0gamma,KSpipi=BsqDalitz,DDalitz,TightCut  
+   + 11166274 : Bd_Dst0pipi,D0gamma,Kpipipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166275 : Bd_Dst0pipi,D0gamma,piKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166276 : Bd_Dst0pipi,D0gamma,pipipipi=BsqDalitz,DPHSP,TightCut  
+   + 11166533 : Bd_Dst0pipi,D0pi0,KSKK=BsqDalitz,DDalitz,TightCut  
+   + 11166532 : Bd_Dst0pipi,D0pi0,KSpipi=BsqDalitz,DDalitz,TightCut  
+   + 11166474 : Bd_Dst0pipi,D0pi0,Kpipipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166475 : Bd_Dst0pipi,D0pi0,piKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166476 : Bd_Dst0pipi,D0pi0,pipipipi=BsqDalitz,DPHSP,TightCut  
+   + 11166311 : Bd_Dst0rho0,D0gamma,KSKK=TightCut,NoNeutralCut  
+   + 11166310 : Bd_Dst0rho0,D0gamma,KSKK=TightCut  
+   + 11166321 : Bd_Dst0rho0,D0gamma,KSpipi=TightCut,NoNeutralCut  
+   + 11166320 : Bd_Dst0rho0,D0gamma,KSpipi=TightCut  
+   + 11166710 : Bd_Dst0rho0,D0pi0,KSKK=TightCut,NoNeutralCut  
+   + 11166510 : Bd_Dst0rho0,D0pi0,KSKK=TightCut  
+   + 11166720 : Bd_Dst0rho0,D0pi0,KSpipi=TightCut,NoNeutralCut  
+   + 11166520 : Bd_Dst0rho0,D0pi0,KSpipi=TightCut  
+   + 11574093 : Bd_Dst2460enu,D0pi,Kmunu=DecProdCut,HighVisMass,DiHadronMass,EvtGenDecayWithCut  
+   + 11574092 : Bd_Dst2460munu,D0pi,Kenu=DecProdCut,HighVisMass,DiHadronMass,EvtGenDecayWithCut  
+   + 11198010 : Bd_DstD,D0K3pi,Dkpipi=CPV,TightCut  
+   + 11896407 : Bd_DstD0K,D0pi,Kpi=TightCut  
+   + 11198012 : Bd_DstD0K,K3Pi=TightCut,AMPGEN  
+   + 11198013 : Bd_DstD0K,K3PiandKPi=TightCut,PHSP  
+   + 11698403 : Bd_DstD0Kst,D0pi,Kpi=TightCut  
+   + 11698000 : Bd_DstDKst0,D0pi,Kpi=TightCut  
+   + 11898400 : Bd_DstDprimes1,D0pi,Kpi=TightCut  
+   + 11896404 : Bd_DstDs,D0pi,Kpi=TightCut  
+   + 11896403 : Bd_DstDs0st,D0pi,Kpi=TightCut  
+   + 11896603 : Bd_DstDs1,D0pi,Kpi=TightCut  
+   + 11494600 : Bd_DstDsX,Ds2Xa1=TightCut  
+   + 11896604 : Bd_DstDsst,D0pi,Kpi=TightCut  
+   + 11896406 : Bd_DstDst0K,D0pi,Kpi=TightCut  
+   + 11698402 : Bd_DstDst0Kst,D0pi,Kpi=TightCut  
+   + 11698401 : Bd_DstDstK0,D0pi,Kpi=TightCut  
+   + 11198021 : Bd_DstDstKpi,D0Pi,D0Pi=TightCut  
+   + 11198020 : Bd_DstDstKst0,D0Pi,D0Pi,Kpi=TightCut  
+   + 11698400 : Bd_DstDstKst0,D0pi,Kpi=TightCut  
+   + 11198022 : Bd_DstDstKst0,Kpi,Kpi=TightCut  
+   + 11198023 : Bd_DstDstKst0,Kpi,Kpi=TightCutNG  
+   + 11198410 : Bd_DstDstKst0,Kpi,Kpipi=TightCut  
+   + 11198401 : Bd_DstDstKst0,Kpipi,Kpipi=TightCut  
+   + 11166661 : Bd_DstKst+,D0pi,K3pi,Kpi0=TightCut  
+   + 11166105 : Bd_DstPi,D0pi,KsKs=TightCut,PHSP  
+   + 11166502 : Bd_DstPi,D0pi,Kspipipi0=TightCut,PHSP  
+   + 11563012 : Bd_DstTauNu=DecProdCut,TightCut,inclusive_tau_decays  
+   + 11774005 : Bd_DstX,cocktail,D0pi,KK=TightCut  
+   + 11774004 : Bd_DstX,cocktail,D0pi,Kpi=TightCut  
+   + 11774006 : Bd_DstX,cocktail,D0pi,pipi=TightCut  
+   + 11896612 : Bd_DstXc,Xc2hhhNneutrals,upto5prongs=DecProdCut  
+   + 11364401 : Bd_Dsta1,D0pi,Kpi=TightCut  
+   + 11574489 : Bd_Dstenu,Dpi0,Kstmunu=DecProdCut,HighVisMass,EvtGenDecayWithCut  
+   + 11874014 : Bd_DstmuX,KK=cocktail,hqet,TightCut,TurboSLCuts,BRCorr1  
+   + 11874013 : Bd_DstmuX,Kpi=cocktail,hqet,TightCut,TurboSLCuts,BRCorr1  
+   + 11874015 : Bd_DstmuX,pipi=cocktail,hqet,TightCut,TurboSLCuts,BRCorr1  
+   + 11574488 : Bd_Dstmunu,Dpi0,Kstenu=DecProdCut,HighVisMass,EvtGenDecayWithCut  
+   + 11876130 : Bd_Dstmunu,KSKK=cocktail,hqet,TightCut,BRcorr1  
+   + 11876131 : Bd_Dstmunu,KSKK=cocktail,hqet,TightCut,LooserCuts,BRcorr1  
+   + 11876132 : Bd_Dstmunu,KSKK=cocktail,hqet,TightCut,LooserCuts2,BRcorr1  
+   + 11876133 : Bd_Dstmunu,KSKK=res,cocktail,hqet,TightCut,LooserCuts2,BRcorr1  
+   + 11876121 : Bd_Dstmunu,KSpipi=cocktail,hqet,TightCut,LooserCuts,BRcorr1  
+   + 11876123 : Bd_Dstmunu,KSpipi=cocktail,hqet,TightCut,LooserCuts2,BRcorr1  
+   + 11876124 : Bd_Dstmunu,KSpipi=cocktail,hqet,TightCut,fixArrow  
+   + 11576030 : Bd_Dstmunu,Kpipipi=AMPGEN,TightCut  
+   + 11876041 : Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGEN,TightCut  
+   + 11876042 : Bd_Dstmunu,Kpipipi=cocktail,hqet,AMPGENv2,TightCut  
+   + 11876062 : Bd_Dstmunu,Kpipipi=cocktail,hqet,PhSp,TightCut  
+   + 11876051 : Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGEN,TightCut  
+   + 11876052 : Bd_Dstmunu,piKpipi=cocktail,hqet,AMPGENv2,TightCut  
+   + 11576501 : Bd_Dstmunu=cocktail,D0_KSpipipi0=TightCut,PHSP,2  
+   + 11576500 : Bd_Dstmunu=cocktail,D0_KSpipipi0=TightCut,PHSP  
+   + 11366400 : Bd_Dstomegapi,D0pi,Kpi=TightCut  
+   + 11166001 : Bd_Dstpi,Kpipipi=AMPGEN,TightCut  
+   + 11166401 : Bd_Dstpipipipi0,D0pi,Kpi=TightCut  
+   + 11168000 : Bd_Dstpipipipipi,D0pi,Kpi=TightCut  
+   + 11584050 : Bd_DststXenu,Dst+=cocktail,TightCut,tighter  
+   + 11874061 : Bd_DststXmunu,Dst+=cocktail,TightCut,tighter  
+   + 11686000 : Bd_Dststenu,Dst+=CocktailHigher,TightCut,tighter  
+   + 11774410 : Bd_Dststmunu,3pipi0=cocktail,TightCut  
+   + 11574403 : Bd_Dststmunu,D+=Cocktail,RDplusCut  
+   + 11574070 : Bd_Dststmunu,D+=CocktailHigher,RDplusCut  
+   + 11674401 : Bd_Dststmunu,D0=CocktailHigher,RDstar,TightCut  
+   + 11674400 : Bd_Dststmunu,D0=CocktailHigher,TightCut  
+   + 11874430 : Bd_Dststmunu,D0=cocktail,RDstar,TightCut  
+   + 11873010 : Bd_Dststmunu,D0=cocktail,TightCuts  
+   + 11676012 : Bd_Dststmunu,Dst+=CocktailHigher,RDstar,TightCut  
+   + 11676011 : Bd_Dststmunu,Dst+=CocktailHigher,TightCut,tighter  
+   + 11676010 : Bd_Dststmunu,Dst+=CocktailHigher,TightCut  
+   + 11874060 : Bd_Dststmunu,Dst+=cocktail,TightCuts  
+   + 11874002 : Bd_Dststtaunu,D+,mununu=Cocktail,RDplusCut  
+   + 11666000 : Bd_Dststtaunu,D-=cocktail,3pinu3pipi0nu,tauolababar,TightCut  
+   + 11874440 : Bd_Dststtaunu,D0=cocktail,RDstar,TightCut  
+   + 11873030 : Bd_Dststtaunu,D0=cocktail,TightCuts  
+   + 11563400 : Bd_Dststtaunu,D0Dst=cocktail,3pinu3pipi0nu,tauolababar,TightCut  
+   + 11874080 : Bd_Dststtaunu,Dst+=cocktail,TightCuts  
+   + 11566431 : Bd_Dststtaunu,tau3pi,Dst+=cocktail,TightCut,v2  
+   + 11566430 : Bd_Dststtaunu,tau3pi,Dst+=cocktail,TightCuts  
+   + 11144450 : Bd_JpsiK+rho-,mm=TightCut  
+   + 11144072 : Bd_JpsiKK,mm=XLL,DecProdCut  
+   + 11142411 : Bd_JpsiKS,mmpi0pi0=OnePi0ReqInAcc  
+   + 11146501 : Bd_JpsiKSeta,mm,3pi=phsp,TightCut  
+   + 11144501 : Bd_JpsiKSeta,mm,gg=phsp,TightCut  
+   + 11144042 : Bd_JpsiKpi,mm=XLL,DecProdCut  
+   + 11246162 : Bd_JpsiKsPhi,mm=TightCut,KSVtxCut,cocktail  
+   + 11246121 : Bd_JpsiKspipi,mm-=TightCut,KSVtxCut,K1cocktail  
+   + 11134011 : Bd_JpsiKst,pp=DecProdCut,TightCut  
+   + 11442013 : Bd_JpsiX,mm,HighMass=JpsiLeptonInAcceptance  
+   + 11442012 : Bd_JpsiX,mm=JpsiLeptonInAcceptance  
+   + 11144403 : Bd_Jpsieta,mm,pipipi=TightCut  
+   + 11144423 : Bd_Jpsietap,mm,etapipi=TightCut  
+   + 11144213 : Bd_Jpsietap,mm,rhog,pipi=TightCut  
+   + 11140403 : Bd_Jpsiomega,mm=TightCut  
+   + 11144422 : Bd_Jpsiomega,mmpipipi0=TightCutGY  
+   + 11144009 : Bd_Jpsirho0,mm,oneMuonInAcc=TightCuts  
+   + 11104117 : Bd_K+K-Ks=sqDalitz,TightCut  
+   + 11102424 : Bd_K+K-pi0=TightCuts,sqDalitz  
+   + 11512004 : Bd_K+pi-,mm=TightCut  
+   + 11102005 : Bd_K+pi-=CPV2017,DecProdCut  
+   + 11102433 : Bd_K+pi-pi0=TightCuts,sqDalitz  
+   + 11202603 : Bd_K1gamma,Kpipi0=mK1270,HighPtGamma,DecProdCut  
+   + 11102242 : Bd_K2st0gamma,Kpi=HighPtGamma,DecProdCut  
+   + 11104143 : Bd_KSKS=DecProdCut,tightCut  
+   + 11112411 : Bd_KSmumu,pi0pi0=OnePi0ReqInAcc  
+   + 11102521 : Bd_KSpi0=TightCut  
+   + 11104004 : Bd_KpiKpi=TightCut  
+   + 11304165 : Bd_KpiKs=sqDalitz,TightCut  
+   + 11102262 : Bd_Kpigamma=phsp,HighPtGamma,DecProdCut  
+   + 11114016 : Bd_Kpimumu,XLL=DecProdCut,NoMinPCut  
+   + 11114015 : Bd_Kpimumu,XLL=DecProdCut  
+   + 11114013 : Bd_Kpimumu,phsp=DecProdCut,TightCut  
+   + 11104090 : Bd_Kpipipi=TightCut  
+   + 11104350 : Bd_KsK+K-gamma=TightCut,PHSP  
+   + 11104351 : Bd_KsK+K-gamma=TightCut,mKshhCut,PHSP  
+   + 11104372 : Bd_KsPhigamma=TightCut,KSVtxCut  
+   + 11104127 : Bd_Kspi+pi-=sqDalitz,TightCut  
+   + 11104563 : Bd_Kspi+pi-eta=TightCut,mKshhCut,PHSP  
+   + 11204300 : Bd_Kspi+pi-gamma=TightCut,K1cocktail  
+   + 11104360 : Bd_Kspi+pi-gamma=TightCut,PHSP  
+   + 11204301 : Bd_Kspi+pi-gamma=TightCut,mKshhCut,K1cocktail  
+   + 11204302 : Bd_Kspi+pi-gamma=TightCut,mKshhCut,KSVtxCut,K1cocktail  
+   + 11104562 : Bd_Kspi+pi-pi0=TightCut,mKshhCut,PHSP  
+   + 11104711 : Bd_Kspi+pi-pi0gamma=TightCut,mKshhCut,PHSP  
+   + 11106101 : Bd_Kspipipipi=PHSP,PartRecCut  
+   + 11102252 : Bd_Kst1410gamma,Kpi=HighPtGamma,DecProdCut  
+   + 11124009 : Bd_Kstee,flatq2=DecProdCut,MomCut,TightCut600MeV  
+   + 11124005 : Bd_Kstee,phsp=DecProdCut,TightCut150MeV  
+   + 11124006 : Bd_Kstee,phsp=DecProdCut,TightCut450MeV  
+   + 11124411 : Bd_Ksteta,e+e-g=Dalitz,DecProdCut,TightCut60MeV  
+   + 11102202 : Bd_Kstgamma=HighPtGamma,DecProdCut  
+   + 11102203 : Bd_Kstgamma=TightCut,PHSP  
+   + 11102204 : Bd_Kstgamma=TightCut,gam_PTabove1.8  
+   + 11113000 : Bd_Ksttaumu,3pipi0=DecProdCut,TightCut,tauola8,phsp  
+   + 11202011 : Bd_Ksttautau,3pi3pi0=DecProdCut,TightCut,tauolababar  
+   + 11100014 : Bd_Ksttautau,3pi3pi=DecProdCut,TightCut,tauolababar  
+   + 11100018 : Bd_Ksttautau,3pi3pi=DecProdCut,TightCut,tauolacleo  
+   + 11100019 : Bd_Ksttautau,3pi3pi=DecProdCut,TightCut,tauolacleointricate  
+   + 11508000 : Bd_Ksttautau,3pi3pi=DecProdCut,TightCut  
+   + 11502020 : Bd_Ksttautau,3pi3pi=DecProdCut,TightCut2,tauolababar  
+   + 11110000 : Bd_Ksttautau,3pimu=DecProdCut,TightCut,tauolababar  
+   + 11110008 : Bd_Ksttautau,3pimu=DecProdCut,TightCut,tauolacleo  
+   + 11110009 : Bd_Ksttautau,3pimu=DecProdCut,TightCut,tauolacleointricate  
+   + 11716000 : Bd_Ksttautau,3pimu=DecProdCut,TightCut  
+   + 11713020 : Bd_Ksttautau,3pimu=DecProdCut,TightCut2,tauolababar  
+   + 11716402 : Bd_Ksttautau,3pipi0mu=DecProdCut,TightCut,tauolababar  
+   + 11716400 : Bd_Ksttautau,3pipi0mu=DecProdCut,TightCut  
+   + 11514000 : Bd_Ksttautau,mumu=DecProdCut,TightCut  
+   + 11166003 : Bd_Lambdacpipip,Sigmacpi,pKpi=TightCut  
+   + 11874110 : Bd_LcpX,pmuX=TightCut  
+   + 11166030 : Bd_Lcpbarpbarp,TightCut  
+   + 11166081 : Bd_Lcpipip,TightCut  
+   + 11166004 : Bd_Lcpipip,pKpi=TightCut  
+   + 11104202 : Bd_PhiKstgamma,KKKpi=HighPtGamma,DecProdCut  
+   + 11444410 : Bd_Psi2SKX=TightCut  
+   + 11244010 : Bd_Psi2SKpi=TightCut  
+   + 11511002 : Bd_Xumunu=TightCut,ForB2RhoMuNu  
+   + 11246130 : Bd_ccKS,Jpsipipi,mm=TightCut  
+   + 11246030 : Bd_ccKst,Jpsipipi,mm=TightCut  
+   + 11174204 : Bd_chic1Kpi,Jpsig,mm=Tight  
+   + 11134264 : Bd_chic1Kpi,pp=TightCut  
+   + 11244204 : Bd_chicKst,JpsigKpi,mm=TightCutGY  
+   + 11244203 : Bd_chicKst,JpsigKpi,mm=TightCuts  
+   + 11244215 : Bd_chicpipi,Jpsig,mm=TightCuts  
+   + 11102512 : Bd_etaKs,gg=TightCut  
+   + 11104522 : Bd_etaKs,pi+pi-pi0=TightCut  
+   + 11134003 : Bd_etacKpi,pp=DecProdCut,TightCut  
+   + 11134004 : Bd_etacKpi=sqDalitz,pp=DecProdCut,TightCut  
+   + 11104512 : Bd_etapKs,etapipi=TightCut  
+   + 11104312 : Bd_etapKs,pi+pi-g=TightCut  
+   + 11494601 : Bd_excitedDstDsX,Ds2Xa1=TightCut  
+   + 11996413 : Bd_excitedDstXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut  
+   + 11112206 : Bd_gammamumu=ISR,MassCut  
+   + 11134263 : Bd_hcKpi,pp=TightCut  
+   + 11898600 : Bd_nonresonantDstpipiXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut  
+   + 11104022 : Bd_phiKst0=DecProdCut,Tightcut  
+   + 11512003 : Bd_pi+pi-,mm=TightCut  
+   + 11102405 : Bd_pi+pi-pi0=TightCuts,sqDalitz  
+   + 11522012 : Bd_pienu=DecProdCut,M4.5GeV,EvtGenCut  
+   + 11522023 : Bd_pienu=TightCut,M3.5GeV  
+   + 11522022 : Bd_pienu=TightCut,M4.5GeV  
+   + 11512013 : Bd_pimunu=DecProdCut,M4.5GeV,EvtGenCut  
+   + 11512012 : Bd_pimunu=DecProdCut,M4.5GeV  
+   + 11104078 : Bd_ppKK=DecProdCut,TightCut  
+   + 11104070 : Bd_ppKpi=DecProdCut,TightCut  
+   + 11104079 : Bd_pppipi=DecProdCut,TightCut  
+   + 11538000 : Bd_psi2SKst,tautau,3pi3pi=DecProdCut,TightCut,tauolababar  
+   + 11746000 : Bd_psi2SKst,tautau,3pimu=DecProdCut,TightCut,tauolababar  
+   + 11144091 : Bd_psi2Spipi,mm=phsp,DecProdCut,TightCut  
+   + 11146092 : Bd_psi2Spipipipi,mm=phsp,DecProdCut,TightCut  
+   + 11104192 : Bd_rhoKSgamma=HighPtGamma,DecProdCut  
+   + 11102222 : Bd_rhogamma,pipi=HighPtGamma,DecProdCut  
+   + 25103028 : Betac_pphi,KK=mBetac2190MeV,TightCut,Lifetime3  
+   + 25103027 : Betac_pphi,KK=mBetac2248MeV,TightCut,Lifetime6  
+   + 25103025 : Betac_pphi,KK=mBetac2248MeV,TightCut,NoLifetimeCut  
+   + 25103022 : Betac_pphi,KK=mBetac2248MeV,TightCut  
+   + 25103026 : Betac_pphi,KK=mBetac2428MeV,TightCut,Lifetime6  
+   + 25103024 : Betac_pphi,KK=mBetac2428MeV,TightCut,NoLifetimeCut  
+   + 25103023 : Betac_pphi,KK=mBetac2428MeV,TightCut  
+   + 12565011 : Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=1500MeV  
+   + 12565012 : Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=2000MeV  
+   + 12565013 : Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=2400MeV  
+   + 12565010 : Bplus_PsiDMLambdac2595,Lambdac2595_pipiLambdacplus,Lambdacplus_pKpi=FullGenEvtCut,mPsiDM=940MeV  
+   + 17114080 : Bs2st_BuK,Kmumu=KKmuInAcc  
+   + 17113080 : Bs2st_BuK,Kmutau=KKmuInAcc  
+   + 13444022 : Bs_CharmoniumKX,mumu,PPTcuts=TightCut  
+   + 13466400 : Bs_D03piX,Kpi=TightCut  
+   + 13198003 : Bs_D0D0phi,K3Pi=TightCut,AMPGEN  
+   + 13198004 : Bs_D0D0phi,K3PiandKPi=TightCut,PHSP  
+   + 13796000 : Bs_D0DsK,Kmunu,KKpi=DecProdCut,tightCut  
+   + 13166120 : Bs_D0KK,KSKK=BssqDalitz,DDalitz,TightCut  
+   + 13166119 : Bs_D0KK,KSpipi=BssqDalitz,DDalitz,TightCut  
+   + 13166077 : Bs_D0KK,Kpipipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166078 : Bs_D0KK,piKpipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166079 : Bs_D0KK,pipipipi=BssqDalitz,DPHSP,TightCut  
+   + 13574462 : Bs_D0Kmunu,Kmunu=TightCut  
+   + 13466000 : Bs_D0Kpi,4h=cocktail,5hinAcc  
+   + 13166141 : Bs_D0Kpi,KSKK=sqDalitz,TightCut  
+   + 13166140 : Bs_D0Kpi,KSpipi=sqDalitz,TightCut  
+   + 13168110 : Bs_D0Kpipipi,KSpipi=TightCut,PHSP  
+   + 13166124 : Bs_D0Kst,KSKK=B-SVS,D-PHSP,TightCut,LooserCuts  
+   + 13166123 : Bs_D0Kst,KSKK=B-SVS,D-PHSP,TightCut  
+   + 13166122 : Bs_D0Kst,KSKK=TightCut,PHSP  
+   + 13166104 : Bs_D0Kst,KSpipi=B-SVS,D-PHSP,TightCut,LooserCuts  
+   + 13166103 : Bs_D0Kst,KSpipi=B-SVS,D-PHSP,TightCut  
+   + 13166102 : Bs_D0Kst,KSpipi=TightCut,PHSP  
+   + 13964100 : Bs_D0X,KSKK=TightCut  
+   + 13496400 : Bs_D0XcIncl,Kpi,3piIncl=TightCut  
+   + 13994401 : Bs_DD,DD=cocktail,D+muTightCut  
+   + 13994000 : Bs_DD,DD=cocktail,D0muTightCut  
+   + 13996202 : Bs_DD,DD=cocktail,DsmuTightCut  
+   + 13694052 : Bs_DD,Kmunu,KmunuCocktail=TightCut  
+   + 13496402 : Bs_DpXcIncl,Kpi,3piIncl=TightCut  
+   + 13576100 : Bs_Ds1munu,Ds1=DpKS0,TightCut  
+   + 13576160 : Bs_Ds1munu,Ds1=DstKS0,TightCut  
+   + 13774625 : Bs_Ds1munu=ISGW2,mu3hInAcc  
+   + 13774637 : Bs_Ds1taunu=ISGW2,mu3hInAcc  
+   + 13164471 : Bs_Ds2317pi,KKpi=DecProdCut,TightCut  
+   + 13499415 : Bs_DsDKst0,3pi=cocktail,TightCut  
+   + 13298611 : Bs_DsDKst0,3piX=cocktail,TightCut  
+   + 13298411 : Bs_DsDKst0,3piXmisid=cocktail,TightCut  
+   + 13198040 : Bs_DsDKst0,KKpi,Kpipi=TightCut  
+   + 13198400 : Bs_DsDstKst0,KKpi,Kpipi=TightCut  
+   + 13264031 : Bs_DsK,KKpi=DecProdCut  
+   + 13266008 : Bs_DsKpipi,KKpi=TightCut  
+   + 13266058 : Bs_DsKpipi,Kpipi=TightCut  
+   + 13266038 : Bs_DsKpipi,pipipi=TightCut  
+   + 13563001 : Bs_DsTauNu,KKPi,PiPiPi=TightCut,tauola  
+   + 13563002 : Bs_DsTauNu,KKPi,PiPiPi=TightCut,tauolababar  
+   + 13563200 : Bs_DsTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc  
+   + 13774210 : Bs_DsX,KKpi=cocktail,TightCut,ACPKKCuts  
+   + 13774300 : Bs_DsX,KSK=cocktail,TightCut,ACPKKCuts  
+   + 13574089 : Bs_Dsenu,Kstmunu=DecProdCut,HighVisMass,EvtGenDecayWithCut  
+   + 13574085 : Bs_Dsenu,Kstmunu=VisibleInAcceptance,HighVisMass  
+   + 13584000 : Bs_Dsenu,phienu=DecProdCut,HighVisMass,EvtGenDecayWithCut  
+   + 13574091 : Bs_Dsenu,phimunu=DecProdCut,HighVisMass,EvtGenDecayWithCut  
+   + 13574087 : Bs_Dsenu,phimunu=VisibleInAcceptance,HighVisMass  
+   + 13784200 : Bs_Dsenu=cocktail,hqet2,DseInAcc  
+   + 13574088 : Bs_Dsmunu,Kstenu=DecProdCut,HighVisMass,EvtGenDecayWithCut  
+   + 13574084 : Bs_Dsmunu,Kstenu=VisibleInAcceptance,HighVisMass  
+   + 13574090 : Bs_Dsmunu,phienu=DecProdCut,HighVisMass,EvtGenDecayWithCut  
+   + 13574086 : Bs_Dsmunu,phienu=VisibleInAcceptance,HighVisMass  
+   + 13574092 : Bs_Dsmunu,phimunu=DecProdCut,HighVisMass,EvtGenDecayWithCut  
+   + 13874242 : Bs_Dsmunu,phimunuCocktail=TightCut  
+   + 13874401 : Bs_Dsmunu,pipi0omega=cocktail,hqet2,TightCut,ForB2OmegaMuNu  
+   + 13876400 : Bs_Dsmunu,pipipiomega=cocktail,hqet2,TightCut,ForB2OmegaMuNu  
+   + 13774221 : Bs_Dsmunu=Ds+Dsst=hqet2,mu3hInAcc  
+   + 13774423 : Bs_Dsmunu=Dsstst=cocktail,ISGW2,mu3hInAcc  
+   + 13264021 : Bs_Dspi,KKpi=DecProdCut  
+   + 13166172 : Bs_Dspi,Kspipipi=PartRecCut  
+   + 13164473 : Bs_Dspi0pi,KKpi=TightCut,PHSP  
+   + 13266069 : Bs_Dspipipi,KKpi=TightCut,DsPt1400  
+   + 13266068 : Bs_Dspipipi,KKpi=TightCut  
+   + 13266088 : Bs_Dspipipi,Kpipi=TightCut  
+   + 13266078 : Bs_Dspipipi,pipipi=TightCut  
+   + 13574094 : Bs_Dsst2573enu,D0K,Kmunu=DecProdCut,HighVisMass,DiHadronMass,EvtGenDecayWithCut  
+   + 13574093 : Bs_Dsst2573munu,D0K,Kenu=DecProdCut,HighVisMass,DiHadronMass,EvtGenDecayWithCut  
+   + 13198200 : Bs_DsstDKst0,KKpi,Kpipi=TightCut  
+   + 13594223 : Bs_DsstDsst,DsgammaDsgamma,KKp,Xmunu=cocktail,mu3hInAcc,TightCut  
+   + 13594613 : Bs_DsstDsst,DsgammaDsgamma,KKpimunuX=cocktail,mu3hInAcc,TightCut  
+   + 13198600 : Bs_DsstDstKst0,KKpi,Kpipi=TightCut  
+   + 13763200 : Bs_DsstTauNu,KKPi,PiPiPi=TightCut,tauolababar  
+   + 13763400 : Bs_DsstTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc  
+   + 13584200 : Bs_Dsstenu,Dsgamma,phienu=DecProdCut,HighVisMass,EvtGenDecayWithCut  
+   + 13574211 : Bs_Dsstenu,Dsgamma,phimunu=DecProdCut,HighVisMass,EvtGenDecayWithCut  
+   + 13574210 : Bs_Dsstmunu,Dsgamma,phienu=DecProdCut,HighVisMass,EvtGenDecayWithCut  
+   + 13574212 : Bs_Dsstmunu,Dsgamma,phimunu=DecProdCut,HighVisMass,EvtGenDecayWithCut  
+   + 13863401 : Bs_DsststTauNu,KKPi,PiPiPi=TightCut,tauolababar  
+   + 13863600 : Bs_DsststTauNu,KKPi,PiPiPiPi0=TightCut,tauolababar,pi0notreqinacc  
+   + 13884000 : Bs_Dsststenu,Dst+=cocktail,TightCut,tighter  
+   + 13874003 : Bs_Dsststmunu,D+=cocktail,RDplusCut  
+   + 13574452 : Bs_Dsststmunu,D0=TightCut  
+   + 13874020 : Bs_Dsststmunu,D0=cocktail,RDstar,TightCut  
+   + 13873000 : Bs_Dsststmunu,D0=cocktail,TightCuts  
+   + 13674000 : Bs_Dsststmunu,Dst+=cocktail,RDstar,TightCut  
+   + 13874010 : Bs_Dsststmunu,Dst+=cocktail,TightCut,tighter  
+   + 13874000 : Bs_Dsststmunu,Dst+=cocktail,TightCuts  
+   + 13666000 : Bs_Dsststtaunu,D-=cocktail,3pinu3pipi0nu,tauolababar,TightCut  
+   + 13863000 : Bs_Dsststtaunu,D0Dst=cocktail,3pinu3pipi0nu,tauolababar,TightCut  
+   + 13166335 : Bs_Dst0KK,D0gamma,KSKK=BssqDalitz,DDalitz,TightCut  
+   + 13166334 : Bs_Dst0KK,D0gamma,KSpipi=BssqDalitz,DDalitz,TightCut  
+   + 13166277 : Bs_Dst0KK,D0gamma,Kpipipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166278 : Bs_Dst0KK,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166279 : Bs_Dst0KK,D0gamma,pipipipi=BssqDalitz,DPHSP,TightCut  
+   + 13166535 : Bs_Dst0KK,D0pi0,KSKK=BssqDalitz,DDalitz,TightCut  
+   + 13166534 : Bs_Dst0KK,D0pi0,KSpipi=BssqDalitz,DDalitz,TightCut  
+   + 13166477 : Bs_Dst0KK,D0pi0,Kpipipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166478 : Bs_Dst0KK,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166479 : Bs_Dst0KK,D0pi0,pipipipi=BssqDalitz,DPHSP,TightCut  
+   + 13166331 : Bs_Dst0Kpi,D0gamma,KSKK=BssqDalitz,DDalitz,TightCut  
+   + 13166321 : Bs_Dst0Kpi,D0gamma,KSKK=sqDalitz,TightCut  
+   + 13166330 : Bs_Dst0Kpi,D0gamma,KSpipi=BssqDalitz,DDalitz,TightCut  
+   + 13166320 : Bs_Dst0Kpi,D0gamma,KSpipi=sqDalitz,TightCut  
+   + 13166271 : Bs_Dst0Kpi,D0gamma,Kpipipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166272 : Bs_Dst0Kpi,D0gamma,piKpipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166273 : Bs_Dst0Kpi,D0gamma,pipipipi=BssqDalitz,DPHSP,TightCut  
+   + 13166531 : Bs_Dst0Kpi,D0pi0,KSKK=BssqDalitz,DDalitz,TightCut  
+   + 13166731 : Bs_Dst0Kpi,D0pi0,KSKK=sqDalitz,TightCut  
+   + 13166530 : Bs_Dst0Kpi,D0pi0,KSpipi=BssqDalitz,DDalitz,TightCut  
+   + 13166730 : Bs_Dst0Kpi,D0pi0,KSpipi=sqDalitz,TightCut  
+   + 13166471 : Bs_Dst0Kpi,D0pi0,Kpipipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166472 : Bs_Dst0Kpi,D0pi0,piKpipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166473 : Bs_Dst0Kpi,D0pi0,pipipipi=BssqDalitz,DPHSP,TightCut  
+   + 13166314 : Bs_Dst0Kst0,D0gamma,KSKK=TightCut,HELAMP001  
+   + 13166313 : Bs_Dst0Kst0,D0gamma,KSKK=TightCut,HELAMP010  
+   + 13166312 : Bs_Dst0Kst0,D0gamma,KSKK=TightCut,HELAMP100  
+   + 13166304 : Bs_Dst0Kst0,D0gamma,KSpipi=TightCut,HELAMP001  
+   + 13166303 : Bs_Dst0Kst0,D0gamma,KSpipi=TightCut,HELAMP010  
+   + 13166302 : Bs_Dst0Kst0,D0gamma,KSpipi=TightCut,HELAMP100  
+   + 13166307 : Bs_Dst0Kst0,D0gamma,KSpipi=TightCut,LooserCuts,HELAMP001  
+   + 13166306 : Bs_Dst0Kst0,D0gamma,KSpipi=TightCut,LooserCuts,HELAMP010  
+   + 13166305 : Bs_Dst0Kst0,D0gamma,KSpipi=TightCut,LooserCuts,HELAMP100  
+   + 13166514 : Bs_Dst0Kst0,D0pi0,KSKK=TightCut,HELAMP001  
+   + 13166513 : Bs_Dst0Kst0,D0pi0,KSKK=TightCut,HELAMP010  
+   + 13166512 : Bs_Dst0Kst0,D0pi0,KSKK=TightCut,HELAMP100  
+   + 13166504 : Bs_Dst0Kst0,D0pi0,KSpipi=TightCut,HELAMP001  
+   + 13166503 : Bs_Dst0Kst0,D0pi0,KSpipi=TightCut,HELAMP010  
+   + 13166502 : Bs_Dst0Kst0,D0pi0,KSpipi=TightCut,HELAMP100  
+   + 13166507 : Bs_Dst0Kst0,D0pi0,KSpipi=TightCut,LooserCuts,HELAMP001  
+   + 13166506 : Bs_Dst0Kst0,D0pi0,KSpipi=TightCut,LooserCuts,HELAMP010  
+   + 13166505 : Bs_Dst0Kst0,D0pi0,KSpipi=TightCut,LooserCuts,HELAMP100  
+   + 13494600 : Bs_DstDsX,Ds2Xa1=TightCut  
+   + 13996612 : Bs_DstXc,Xc2hhhNneutrals_cocktail,upto5prongs=DecProdCut  
+   + 13774232 : Bs_Dstaunu=Ds+Dsst=ISGW2,mu3hInAcc  
+   + 13774434 : Bs_Dstaunu=Dsstst=cocktail,ISGW2,mu3hInAcc  
+   + 13576010 : Bs_Dststmunu,KD0,4h=cocktail,mu4hinAcc  
+   + 13144043 : Bs_JpsiKK,mm=XLL,DecProdCut  
+   + 13444401 : Bs_JpsiKKeta,mm=TightCut  
+   + 13246002 : Bs_JpsiKKpipi,mm=TightCut  
+   + 13246116 : Bs_JpsiKsKpi,mm=TightCut,KSVtxCut,cocktail  
+   + 13442013 : Bs_JpsiX,mm,HighMass=JpsiLeptonInAcceptance  
+   + 13442012 : Bs_JpsiX,mm=JpsiLeptonInAcceptance  
+   + 13142403 : Bs_Jpsieta,mm,gg=TightCut  
+   + 13142404 : Bs_Jpsieta,mm,gg=TightCutGY  
+   + 13144213 : Bs_Jpsieta,mm,pipig=TightCut  
+   + 13144403 : Bs_Jpsieta,mm,pipipi=TightCut  
+   + 13144404 : Bs_Jpsieta,mm,pipipi=TightCutGY  
+   + 13144423 : Bs_Jpsietap,mm,etapipi=TightCut  
+   + 13144414 : Bs_Jpsietap,mm,etapipi=TightCutGY  
+   + 13144203 : Bs_Jpsietap,mm,rhog=TightCut  
+   + 13144204 : Bs_Jpsietap,mm,rhog=TightCutGY  
+   + 13142212 : Bs_Jpsietap,mmgg=TightCut  
+   + 13246452 : Bs_JpsietapKK,mm,pipieta,gg=TightCuts  
+   + 13246202 : Bs_JpsietapKK,mm,rhog,pipi=TightCuts  
+   + 13142223 : Bs_Jpsigamma,mm=HighPtGamma,TightCut  
+   + 13144016 : Bs_Jpsiphi,mm=phspAndLargeLifetime,TightCut  
+   + 13134011 : Bs_Jpsiphi,pp=DecProdCut,TightCut  
+   + 13246013 : Bs_Jpsipipipipi,mm=TightCut  
+   + 13512003 : Bs_K+K-,mm=TightCut  
+   + 13102414 : Bs_K+K-pi0=TightCuts,sqDalitz  
+   + 13102611 : Bs_K+K-pi0gamma=phi1680,TightCut  
+   + 13512004 : Bs_K+pi-,mm=TightCut  
+   + 13102423 : Bs_K+pi-pi0=TightCuts,sqDalitz  
+   + 13896610 : Bs_KDsD0,munu,4h=cocktail,mu4hinAcc  
+   + 13102232 : Bs_KKgamma=phsp,HighPtGamma,DecProdCut  
+   + 13514041 : Bs_KKmumu=TightCut  
+   + 13104136 : Bs_KSK+K-=sqDalitz,TightCut  
+   + 13104102 : Bs_KSKS=DecProdCut,tightCut  
+   + 13522022 : Bs_Kenu=TightCut,M3.5GeV  
+   + 13522021 : Bs_Kenu=TightCut,M4.5GeV  
+   + 13512011 : Bs_Kmunu=DecProdCut,M4.5GeV  
+   + 13104093 : Bs_KpiKpi=TightCut  
+   + 13104513 : Bs_KsK+pi-eta=TightCut,mKshhCut,PHSP  
+   + 13104322 : Bs_KsK+pi-gamma=TightCut,PHSP  
+   + 13204324 : Bs_KsK+pi-gamma=TightCut,mKshhCut,KSVtxCut,cocktail  
+   + 13104323 : Bs_KsK+pi-gamma=TightCut,mKshhCut,PHSP  
+   + 13104512 : Bs_KsK+pi-pi0=TightCut,mKshhCut,PHSP  
+   + 13304106 : Bs_KsKpi=sqDalitz,TightCut  
+   + 13104126 : Bs_Kspi+pi-=sqDalitz,TightCut  
+   + 13106101 : Bs_Kspipipipi=PHSP,PartRecCut  
+   + 13104006 : Bs_Kst0Kst0=pTCuts,HelAmpsFromData  
+   + 13104005 : Bs_Kst0Kst0=tightCut,HelAmpsFromData  
+   + 13104222 : Bs_KstKstgamma,KpiKpi=HighPtGamma,DecProdCut  
+   + 13102240 : Bs_Kstgamma=HighPtGamma,DecProdCut  
+   + 13104202 : Bs_Kstphigamma,KKKpi=HighPtGamma,DecProdCut  
+   + 13104212 : Bs_PhiPhigamma,KK=HighPtGamma,DecProdCut  
+   + 13102212 : Bs_PhiPi0gamma,KK=HighPtGamma,DecProdCut  
+   + 13102263 : Bs_Phigamma=PHSP,TightCut  
+   + 13254200 : Bs_chicphi,JpsigKK,ee=TightCuts  
+   + 13244204 : Bs_chicphi,JpsigKK,mm=TightCut  
+   + 13244203 : Bs_chicphi,JpsigKK,mm=TightCutGY  
+   + 13244202 : Bs_chicphi,JpsigKK,mm=TightCuts  
+   + 13244214 : Bs_chicpipi,Jpsig,mm=TightCuts  
+   + 13102250 : Bs_etaprimetautau,3pi3pi=DecProdCut,TightCut,tauola5  
+   + 13102601 : Bs_f1420gamma,KKpi0=HighPtGamma,DecProdCut  
+   + 13102222 : Bs_fprime2gamma,KK=HighPtGamma,DecProdCut  
+   + 13100212 : Bs_gammagamma=GenCuts  
+   + 13112205 : Bs_gammamumu=ISR,MassCut  
+   + 13112204 : Bs_gammamumu=ISRandFSR,DecProdCut,TightCut  
+   + 13114082 : Bs_phi3mumu,KK=TightCut  
+   + 13104025 : Bs_phiK+K-=DecProdCut,hpt400,mKKcut  
+   + 13102202 : Bs_phigamma=HighPtGamma,DecProdCut  
+   + 13104014 : Bs_phiphi=ptLTcuts,CDFAmp  
+   + 13104082 : Bs_phipipi,mm=TightCut  
+   + 13516000 : Bs_phitaumu,3pi=PHSP,TightCut,tauola5  
+   + 13516400 : Bs_phitaumu,3pipi0=PHSP,TightCut,tauola8  
+   + 13102040 : Bs_phitautau,3pi3pi=DecProdCut,TightCut,tauola5  
+   + 13614041 : Bs_phitautau,mumuCocktail=TightCut  
+   + 13102433 : Bs_pi+pi-pi0=TightCuts,sqDalitz  
+   + 13104068 : Bs_ppKK=DecProdCut,TightCut  
+   + 13104060 : Bs_ppKpi=DecProdCut,TightCut  
+   + 13114065 : Bs_ppbarmumu=TightCut  
+   + 13104069 : Bs_pppipi=DecProdCut,TightCut  
+   + 13144044 : Bs_psi2SKK,mm=phsp,DecProdCut,TightCut  
+   + 13142413 : Bs_psi2Seta,mmgg=TightCut  
+   + 13142414 : Bs_psi2Seta,mmgg=TightCutGY  
+   + 13142214 : Bs_psi2Setap,mm,rhog=TightCutGY  
+   + 13144054 : Bs_psi2Spipi,mm=phsp,DecProdCut,TightCut  
+   + 13146055 : Bs_psi2Spipipipi,mm=phsp,DecProdCut,TightCut  
+   + 17164253 : Bsprime1_Bsgamma,Dspi,KKpi=TightCut  
+   + 17144253 : Bsprime1_Bsgamma,Jpsiphi,mm=TightCut  
+   + 17364253 : Bsprime1_BsgammaX,Dspi,KKpi=cocktail,TightCut  
+   + 17164254 : Bsprime1_Bsstgamma,Dspi,KKpi=TightCut  
+   + 17144254 : Bsprime1_Bsstgamma,Jpsiphi,mm=TightCut  
+   + 12445022 : Bu_CharmoniumKX,mumu,PPTcuts=TightCut  
+   + 12445023 : Bu_CharmoniumPiPiX,mumu=TightCut,ForB2RhoMuNu  
+   + 12583424 : Bu_D*0enu,D0pi0,Kenu=DecProdCut,TightCut  
+   + 12583425 : Bu_D*0pi,D0pi0,Kenu=DecProdCut,TightCut  
+   + 12865530 : Bu_D+X,KSpi=cocktail,TightCut,ACPKKCuts  
+   + 12865420 : Bu_D+X,Kpipi=cocktail,TightCut,ACPKKCuts  
+   + 12873041 : Bu_D+Xmunu,D+=cocktail,TightCut,ForB2RhoMuNu  
+   + 12775004 : Bu_D+ppbarX,Xmunu=TightCut  
+   + 12465400 : Bu_D03piX,Kpi=TightCut  
+   + 12197008 : Bu_D0D0K,K3Pi,KPi=TightCut  
+   + 12197026 : Bu_D0D0K,K3Pi=TightCut,AMPGEN  
+   + 12197027 : Bu_D0D0K,K3PiandKPi=TightCut,PHSP  
+   + 12495401 : Bu_D0D0KX=TightCuts,mD0D0  
+   + 12495400 : Bu_D0D0KX=TightCuts  
+   + 12495403 : Bu_D0D0KX=TightCuts2,mD0D0  
+   + 12199101 : Bu_D0DKS,K3Pi,KPiPi,PiPi=TightCut  
+   + 12199121 : Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz,TightCut  
+   + 12199131 : Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz13,TightCut  
+   + 12199141 : Bu_D0DKS,K3Pi,KPiPi,PiPi=sqDalitz23,TightCut  
+   + 12299015 : Bu_D0DKst0,3pi=cocktail,TightCut  
+   + 12297411 : Bu_D0DKst0,3piX=cocktail,TightCut  
+   + 12297412 : Bu_D0DKst0,3piXmisid=cocktail,TightCut  
+   + 12893600 : Bu_D0DX,muX=cocktail,RDstar,TightCut  
+   + 12873000 : Bu_D0DX,muX=cocktail,TightCuts  
+   + 12197150 : Bu_D0Ds,KSpipi,KKpi=TightCut,Ddalitz  
+   + 12195049 : Bu_D0Ds-,Kpi,pipipi=DDalitz,TightCut  
+   + 12893610 : Bu_D0DsX,taunu=cocktail,RDstar,TightCut  
+   + 12873020 : Bu_D0DsX,taunu=cocktail,TightCuts  
+   + 12873021 : Bu_D0DsX,taunu=cocktailV2,TightCut  
+   + 12897413 : Bu_D0DstK0,D0pi,Kpi=TightCut  
+   + 12165112 : Bu_D0K,KSK-pi+=TightCut,PHSP  
+   + 12165149 : Bu_D0K,KSKK=TightCut,LooserCuts,PHSP,fixArrow  
+   + 12165156 : Bu_D0K,KSKK=TightCut,LooserCuts,PHSP  
+   + 12165157 : Bu_D0K,KSKK=TightCut,PHSP  
+   + 12165158 : Bu_D0K,KSKK=TightCut,gamma  
+   + 12165591 : Bu_D0K,KSeta,3pi=TightCut  
+   + 12165394 : Bu_D0K,KSetap,rho0gamma=TightCut  
+   + 12165595 : Bu_D0K,KSomega=TightCut  
+   + 12165147 : Bu_D0K,KSpipi=TightCut,LooserCuts,PHSP,fixArrow  
+   + 12165152 : Bu_D0K,KSpipi=TightCut,LooserCuts,PHSP  
+   + 12165153 : Bu_D0K,KSpipi=TightCut,PHSP  
+   + 12165154 : Bu_D0K,KSpipi=TightCut,gamma  
+   + 12165531 : Bu_D0K,KSpipipi0=TightCut,PHSP  
+   + 12583006 : Bu_D0K,Kenu=DecProdCut,TightCut  
+   + 12267141 : Bu_D0Kpipi,KSKK=addResTuned,TightCut,PHSP  
+   + 12267150 : Bu_D0Kpipi,KSpipi=addResTuned,TightCut,PHSP,update  
+   + 12267140 : Bu_D0Kpipi,KSpipi=addResTuned,TightCut,PHSP  
+   + 12267130 : Bu_D0Kpipi_KSKK_TightCut_PHSP  
+   + 12267110 : Bu_D0Kpipi_KSpipi_TightCut_PHSP  
+   + 12265491 : Bu_D0Kst+,K3pi,Kpi0=TightCut  
+   + 12165195 : Bu_D0Kst+,KK,KSpi=TightCut  
+   + 12163496 : Bu_D0Kst+,KK,Kpi0=TightCut  
+   + 12167191 : Bu_D0Kst+,KSpipi,KSpi=TightCut  
+   + 12165598 : Bu_D0Kst+,KSpipi,Kpi0=TightCut  
+   + 12165194 : Bu_D0Kst+,Kpi,KSpi=TightCut  
+   + 12163495 : Bu_D0Kst+,Kpi,Kpi0=TightCut  
+   + 12165196 : Bu_D0Kst+,pipi,KSpi=TightCut  
+   + 12163497 : Bu_D0Kst+,pipi,Kpi0=TightCut  
+   + 12165597 : Bu_D0Kst-,KSpipipi0,Kpi0=TightCut,PHSP  
+   + 12165526 : Bu_D0Pi,Kst0Rho0,Kspipipi0=TightCut,PHSP  
+   + 12165528 : Bu_D0Pi,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP010  
+   + 12165527 : Bu_D0Pi,Kst0Rho0,Kspipipi0=TightCut,SVV,HELAMP100  
+   + 12165525 : Bu_D0Pi,KstRho,Kspipipi0=TightCut,PHSP  
+   + 12165524 : Bu_D0Pi,KstRho,Kspipipi0=TightCut,SVV,HELAMP010  
+   + 12165523 : Bu_D0Pi,KstRho,Kspipipi0=TightCut,SVV,HELAMP100  
+   + 12265664 : Bu_D0Rho-,K3pi,pipi0=TightCut  
+   + 12964100 : Bu_D0X,KSKK=TightCut  
+   + 12495410 : Bu_D0XcIncl,Kpi,3piIncl=TightCut  
+   + 12873040 : Bu_D0Xmunu,D0=cocktail,TightCut,ForB2RhoMuNu  
+   + 12167100 : Bu_D0a1,KSpipi,KKpi=TightCut,PHSP  
+   + 12583023 : Bu_D0enu,Kenu=DecProdCut,TightCut  
+   + 12583022 : Bu_D0enu,Kenu=TightCut  
+   + 12573071 : Bu_D0enu,Kmunu=VisibleInAcceptance,HighVisMass  
+   + 12583013 : Bu_D0enu,Kpi=DecProdCut,TightCut  
+   + 12883402 : Bu_D0enu,Kpi=cocktail,TightCuts  
+   + 12873401 : Bu_D0muX,KK=cocktail,TightCut,TurboSLCuts  
+   + 12873400 : Bu_D0muX,Kpi=cocktail,TightCut,TurboSLCuts  
+   + 12873403 : Bu_D0muX,pipi=cocktail,TightCut,TurboSLCuts  
+   + 12875530 : Bu_D0munu,KSKK=cocktail,TightCut,BRcorr1  
+   + 12875531 : Bu_D0munu,KSKK=cocktail,TightCut2,BRcorr1  
+   + 12875532 : Bu_D0munu,KSKK=res,cocktail,TightCut2,BRcorr1  
+   + 12873502 : Bu_D0munu,KSomega=cocktail,BRcorr1,TightCut,ForB2OmegaMuNu  
+   + 12873500 : Bu_D0munu,KSpipi=cocktail,BRcorr1,Dalitz,TightCut,ForB2RhoMuNu  
+   + 12875521 : Bu_D0munu,KSpipi=cocktail,Loose,TightCut,BRcorr1  
+   + 12875523 : Bu_D0munu,KSpipi=cocktail,Loose,TightCut  
+   + 12875520 : Bu_D0munu,KSpipi=cocktail,TightCut,BRcorr1  
+   + 12873501 : Bu_D0munu,KSpipipi0=cocktail,BRcorr1,TightCut,ForB2RhoMuNu  
+   + 12573061 : Bu_D0munu,Kenu=VisibleInAcceptance,HighVisMass  
+   + 12573410 : Bu_D0munu,Kpipi0=Dalitz,TightCut  
+   + 12573411 : Bu_D0munu,Kpipi0pi0=TightCut  
+   + 12575031 : Bu_D0munu,Kpipipi=TightCuts,AmpGen  
+   + 12575030 : Bu_D0munu,Kpipipi=TightCuts,PhSp  
+   + 12875408 : Bu_D0munu,Kpipipi=cocktail,BRcorr1,TightCut,ForB2RhoMuNu  
+   + 12873426 : Bu_D0munu,Kstaromega=cocktail,BRcorr1,TightCut,ForB2OmegaMuNu  
+   + 12575032 : Bu_D0munu,piKpipi=TightCuts,AmpGen  
+   + 12873424 : Bu_D0munu,pipipi0=cocktail,BRcorr1,Dalitz,TightCut,ForB2RhoMuNu  
+   + 12873425 : Bu_D0munu,pipipi0pi0=cocktail,BRcorr1,TightCut,ForB2RhoMuNu  
+   + 12573012 : Bu_D0munu=RDstar,TightCut  
+   + 12573010 : Bu_D0munu=TightCuts  
+   + 12165113 : Bu_D0pi,KSK-pi+=TightCut,PHSP  
+   + 12165148 : Bu_D0pi,KSKK=TightCut,LooserCuts,PHSP,fixArrow  
+   + 12165159 : Bu_D0pi,KSKK=TightCut,LooserCuts,PHSP  
+   + 12165155 : Bu_D0pi,KSKK=TightCut,PHSP  
+   + 12165592 : Bu_D0pi,KSeta,3pi=TightCut  
+   + 12165395 : Bu_D0pi,KSetap,rho0gamma=TightCut  
+   + 12165596 : Bu_D0pi,KSomega=TightCut  
+   + 12165146 : Bu_D0pi,KSpipi=TightCut,LooserCuts,PHSP,fixArrow  
+   + 12165150 : Bu_D0pi,KSpipi=TightCut,LooserCuts,PHSP  
+   + 12165151 : Bu_D0pi,KSpipi=TightCut,PHSP  
+   + 12165522 : Bu_D0pi,KSpipipi0,gammagamma=TightCut,PHSP  
+   + 12165529 : Bu_D0pi,KSpipipi0=PHSP,PartRecCut  
+   + 12165521 : Bu_D0pi,KSpipipi0=TightCut,PHSP  
+   + 12583005 : Bu_D0pi,Kenu=DecProdCut,TightCut,2  
+   + 12183004 : Bu_D0pi,Kenu=DecProdCut,TightCut  
+   + 12163001 : Bu_D0pi,Kpi=DecProdCut  
+   + 12185008 : Bu_D0pipipi,Kenu=TightCut  
+   + 12265008 : Bu_D0pipipi,Kpi-withf2=TightCut  
+   + 12267120 : Bu_D0pipipi_KSKK_TightCut_PHSP  
+   + 12267100 : Bu_D0pipipi_KSpipi_TightCut_PHSP  
+   + 12572000 : Bu_D0ppmunu=TightCut  
+   + 12572001 : Bu_D0ppmunu=TightCut2  
+   + 12165512 : Bu_D0rho-,KSpipipi0=TightCut,PHSP  
+   + 12562001 : Bu_D0taunu,Kpi,3pinu,tauolababar=TightCut  
+   + 12562011 : Bu_D0taunu,Kpi,3pipi0nu,tauola=TightCut  
+   + 12573001 : Bu_D0taunu,mununu=RDstar,TightCut  
+   + 12573000 : Bu_D0taunu,mununu=TightCuts  
+   + 12897402 : Bu_D10Ds,Dstpi,D0pi,Kpi=TightCut  
+   + 12897602 : Bu_D10Dsst,Dstpi,D0pi,Kpi=TightCut  
+   + 12897400 : Bu_D2st0Ds,Dstpi,D0pi,Kpi=TightCut  
+   + 12897600 : Bu_D2st0Dsst,Dstpi,D0pi,Kpi=TightCut  
+   + 12995604 : Bu_DD,DD=cocktail,D+muRDplusCut  
+   + 12995601 : Bu_DD,DD=cocktail,D+muTightCut  
+   + 12995615 : Bu_DD,DD=cocktail,D+tau=RDplusCut,TightCut  
+   + 12995600 : Bu_DD,DD=cocktail,D0muTightCut  
+   + 12995602 : Bu_DD,DD=cocktail,DsmuTightCut  
+   + 12197023 : Bu_DD0Kst0,Kpipi,Kpi=TightCut  
+   + 12197410 : Bu_DDst0Kst0,Kpipi,Kpi=TightCut  
+   + 12813410 : Bu_Delpbarmunu,pX=TightCut  
+   + 12813411 : Bu_Delpbarmunu,pX=TightCut2  
+   + 12813412 : Bu_Delpbarmunu,pX=TightCutpQCD  
+   + 12497402 : Bu_DpXcIncl,Kpi,3piIncl=TightCut  
+   + 12585041 : Bu_Dpienu,Kpienu=TightCut  
+   + 12585042 : Bu_Dpienu,Kpienu=VisibleInAcceptance,HighVisMass,EvtGenDecayWithCut  
+   + 12585051 : Bu_Dpipi,Kpienu=TightCut  
+   + 12897401 : Bu_Dprime10Ds,Dstpi,D0pi,Kpi=TightCut  
+   + 12897601 : Bu_Dprime10Dsst,Dstpi,D0pi,Kpi=TightCut  
+   + 12165023 : Bu_Ds+K+K-,KKpi=DDalitz,TightCut  
+   + 12165027 : Bu_Ds+K+K-,Kpipi=TightCut  
+   + 12165025 : Bu_Ds+K+K-,pipipi=TightCut  
+   + 12297284 : Bu_DsDsstK,KKPi,KKPi=PHSP,TightCut  
+   + 12575200 : Bu_DsKmunu=Ds+Dsst=PHPS,mu3hInAcc  
+   + 12893200 : Bu_DsX,KKpi=cocktail,TightCut,ACPKKCuts  
+   + 12893300 : Bu_DsX,KSK=cocktail,TightCut,ACPKKCuts  
+   + 12297288 : Bu_DsstDsK,KKPi,KKPi=PHSP,TightCut  
+   + 12297292 : Bu_DsstDsstK,KKPi,KKPi=PHSP,TightCut  
+   + 12895614 : Bu_DsstDst,DsgammaD0pi,KKpimunuX=cocktail,mu3hInAcc,TightCut  
+   + 12497101 : Bu_Dst+D0KSX=TightCuts2,mD0D0  
+   + 12685410 : Bu_Dst+DX,eX=cocktail,TightCut,tighter  
+   + 12895400 : Bu_Dst+DX,muX=cocktail,RDstar,TightCut  
+   + 12675440 : Bu_Dst+DX,muX=cocktail,TightCut,tighter  
+   + 12874010 : Bu_Dst+DX,muX=cocktail,TightCuts  
+   + 12895000 : Bu_Dst+DsX,taunu=cocktail,RDstar,TightCut  
+   + 12875050 : Bu_Dst+DsX,taunu=cocktail,TightCut,tighter  
+   + 12874030 : Bu_Dst+DsX,taunu=cocktail,TightCuts  
+   + 12885031 : Bu_Dst+DsX,taunuenu=cocktail,TightCut,tighter  
+   + 12897407 : Bu_Dst0DstK0,D0pi,Kpi=TightCut  
+   + 12197221 : Bu_Dst0DstKpi,D0gamma,D0pi=TightCut  
+   + 12197421 : Bu_Dst0DstKpi,D0pi0,D0pi=TightCut  
+   + 12197220 : Bu_Dst0DstKst0,D0gamma,D0pi,Kpi=TightCut  
+   + 12897406 : Bu_Dst0DstKst0,D0pi,Kpi=TightCut  
+   + 12197420 : Bu_Dst0DstKst0,D0pi0,D0pi,Kpi=TightCut  
+   + 12165321 : Bu_Dst0K,D0gamma,KSKK=TightCut,LooserCuts  
+   + 12165322 : Bu_Dst0K,D0gamma,KSKK=TightCut,NoNeutralCut  
+   + 12165320 : Bu_Dst0K,D0gamma,KSKK=TightCut  
+   + 12165331 : Bu_Dst0K,D0gamma,KSpipi=TightCut,LooserCuts  
+   + 12165332 : Bu_Dst0K,D0gamma,KSpipi=TightCut,NoNeutralCut  
+   + 12165330 : Bu_Dst0K,D0gamma,KSpipi=TightCut  
+   + 12163235 : Bu_Dst0K,D0gamma,Kpi=TightCut,LooserCuts  
+   + 12163291 : Bu_Dst0K,D0gamma,Kpi=TightCut  
+   + 12165565 : Bu_Dst0K,D0pi0,KSKK=TightCut,LooserCuts  
+   + 12165760 : Bu_Dst0K,D0pi0,KSKK=TightCut,NoNeutralCut  
+   + 12165560 : Bu_Dst0K,D0pi0,KSKK=TightCut  
+   + 12165567 : Bu_Dst0K,D0pi0,KSpipi=TightCut,LooserCuts  
+   + 12165761 : Bu_Dst0K,D0pi0,KSpipi=TightCut,NoNeutralCut  
+   + 12165561 : Bu_Dst0K,D0pi0,KSpipi=TightCut  
+   + 12163438 : Bu_Dst0K,D0pi0,Kpi=TightCut,LooserCuts,Modified  
+   + 12163436 : Bu_Dst0K,D0pi0,Kpi=TightCut,LooserCuts  
+   + 12163491 : Bu_Dst0K,D0pi0,Kpi=TightCut  
+   + 12267300 : Bu_Dst0Kpipi,D0gamma,KSpipi=TightCut,PHSP  
+   + 12267500 : Bu_Dst0Kpipi,D0pi0,KSpipi=TightCut,PHSP  
+   + 12265691 : Bu_Dst0Kst+,D0gamma,K3pi,Kpi0=TightCut  
+   + 12265692 : Bu_Dst0Kst+,D0pi0,K3pi,Kpi0=TightCut  
+   + 12165740 : Bu_Dst0Kst-,D0gamma,KSpipipi0=TightCut,PHSP  
+   + 12165544 : Bu_Dst0Kst-,D0pi0,KSpipipi0=TightCut,PHSP  
+   + 12161601 : Bu_Dst0Pi,D0gamma,Kspipipi0=TightCut,PHSP  
+   + 12165701 : Bu_Dst0Pi,D0pi0,Kspipipi0=TightCut,PHSP  
+   + 12165720 : Bu_Dst0Rho-,D0gamma,KSpipipi0=TightCut,PHSP  
+   + 12165570 : Bu_Dst0Rho-,D0pi0,KSpipipi0=TightCut,PHSP  
+   + 12773410 : Bu_Dst0munu,D0pi0=RDstar,TightCut  
+   + 12573031 : Bu_Dst0munu=TightCut  
+   + 12165341 : Bu_Dst0pi,D0gamma,KSKK=TightCut,LooserCuts  
+   + 12165342 : Bu_Dst0pi,D0gamma,KSKK=TightCut,NoNeutralCut  
+   + 12165340 : Bu_Dst0pi,D0gamma,KSKK=TightCut  
+   + 12165351 : Bu_Dst0pi,D0gamma,KSpipi=TightCut,LooserCuts  
+   + 12165352 : Bu_Dst0pi,D0gamma,KSpipi=TightCut,NoNeutralCut  
+   + 12165350 : Bu_Dst0pi,D0gamma,KSpipi=TightCut  
+   + 12163236 : Bu_Dst0pi,D0gamma,Kpi=TightCut,LooserCuts  
+   + 12163234 : Bu_Dst0pi,D0gamma,Kpi=TightCut,Modified  
+   + 12163292 : Bu_Dst0pi,D0gamma,Kpi=TightCut  
+   + 12165568 : Bu_Dst0pi,D0pi0,KSKK=TightCut,LooserCuts  
+   + 12165762 : Bu_Dst0pi,D0pi0,KSKK=TightCut,NoNeutralCut  
+   + 12165562 : Bu_Dst0pi,D0pi0,KSKK=TightCut  
+   + 12165569 : Bu_Dst0pi,D0pi0,KSpipi=TightCut,LooserCuts  
+   + 12165763 : Bu_Dst0pi,D0pi0,KSpipi=TightCut,NoNeutralCut  
+   + 12165563 : Bu_Dst0pi,D0pi0,KSpipi=TightCut  
+   + 12163439 : Bu_Dst0pi,D0pi0,Kpi=TightCut,LooserCuts,Modified  
+   + 12163437 : Bu_Dst0pi,D0pi0,Kpi=TightCut,LooserCuts  
+   + 12163435 : Bu_Dst0pi,D0pi0,Kpi=TightCut,Modified  
+   + 12163492 : Bu_Dst0pi,D0pi0,Kpi=TightCut  
+   + 12267310 : Bu_Dst0pipipi,D0gamma,KSpipi=TightCut,PHSP  
+   + 12267510 : Bu_Dst0pipipi,D0pi0,KSpipi=TightCut,PHSP  
+   + 12265441 : Bu_Dst0pipipi,K3pi=DecProdCut,tightcut  
+   + 12265451 : Bu_Dst0pipipi,K3pipi0=DecProdCut,tightcut  
+   + 12165730 : Bu_Dst0rho+,D0gamma,KSKK=TightCut,NoNeutralCut  
+   + 12165700 : Bu_Dst0rho+,D0gamma,KSKK=TightCut  
+   + 12165711 : Bu_Dst0rho+,D0gamma,KSpipi=TightCut,NoNeutralCut  
+   + 12165710 : Bu_Dst0rho+,D0gamma,KSpipi=TightCut  
+   + 12165764 : Bu_Dst0rho+,D0pi0,KSKK=TightCut,NoNeutralCut  
+   + 12165564 : Bu_Dst0rho+,D0pi0,KSKK=TightCut  
+   + 12165766 : Bu_Dst0rho+,D0pi0,KSpipi=TightCut,NoNeutralCut  
+   + 12165566 : Bu_Dst0rho+,D0pi0,KSpipi=TightCut  
+   + 12562411 : Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pinu,tauolababar=TightCut  
+   + 12562421 : Bu_Dst0taunu,D0pi0,D0gamma,Kpi,3pipi0nu,tauola=TightCut  
+   + 12773400 : Bu_Dst0taunu,D0pi0,mununu=RDstar,TightCut  
+   + 12573021 : Bu_Dst0taunu,mununu=TightCut  
+   + 12197082 : Bu_DstD0Kpi,Kpi=PHSP,TightCut  
+   + 12197022 : Bu_DstD0Kst0,Kpi,Kpi=TightCut  
+   + 12197024 : Bu_DstD0Kst0,Kpi,Kpi=TightCut2  
+   + 12197045 : Bu_DstD0Kst0,Kpi,Kpi=TightCut2NG  
+   + 12197400 : Bu_DstD0Kst0,Kpipi,Kpi=TightCut  
+   + 12297080 : Bu_DstDspi,D0Pi,KKPi,Dpi,nrDs=DecProdCut,WithMinP3  
+   + 12197422 : Bu_DstDst0Kst0,Kpi,Kpi=TightCut  
+   + 12197423 : Bu_DstDst0Kst0,Kpi,Kpi=TightCutNG  
+   + 12197401 : Bu_DstDst0Kst0,Kpipi,Kpi=TightCut  
+   + 12199013 : Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=TightCut  
+   + 12199023 : Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz,TightCut  
+   + 12199033 : Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz13,TightCut  
+   + 12199043 : Bu_DstDstK,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz23,TightCut  
+   + 12199015 : Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=TightCut  
+   + 12199025 : Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz,TightCut  
+   + 12199035 : Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz13,TightCut  
+   + 12199045 : Bu_DstDstK,D0Pi,K3Pi,D0Pi,KPi=sqDalitz23,TightCut  
+   + 12199014 : Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=TightCut  
+   + 12199024 : Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz,TightCut  
+   + 12199034 : Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz13,TightCut  
+   + 12199044 : Bu_DstDstK,D0Pi,KPi,D0Pi,K3Pi=sqDalitz23,TightCut  
+   + 12197083 : Bu_DstDstK,D0pi,D0pi=TightCut,VSS  
+   + 12365402 : Bu_DstX,cocktail,D0pi,KK=TightCut  
+   + 12365401 : Bu_DstX,cocktail,D0pi,Kpi=TightCut  
+   + 12365403 : Bu_DstX,cocktail,D0pi,pipi=TightCut  
+   + 12877031 : Bu_Dstmunu,Kpipipi=cocktail,AMPGEN,TightCut  
+   + 12877041 : Bu_Dstmunu,piKpipi=cocktail,AMPGEN,TightCut  
+   + 12167004 : Bu_Dstpipipipi,D0pi,Kpi=TightCut  
+   + 12573004 : Bu_Dstppmunu=TightCut  
+   + 12567001 : Bu_Dstst0taunu,tau3pi,D_10=Dst+pi-,Dst+=D0pi+,TightCut  
+   + 12567002 : Bu_Dstst0taunu,tau3pi,D_1H0=Dst+pi-,Dst+=D0pi+,TightCut  
+   + 12567003 : Bu_Dstst0taunu,tau3pi,D_20=Dst+pi-,Dst+=D0pi+,TightCut  
+   + 12160400 : Bu_DststTauNu,3pipi0,3pinu=cocktail,TightCut,tauolababar  
+   + 12665400 : Bu_DststTauNu,3pipi0,3pinu=cocktail,TightCut  
+   + 12673410 : Bu_DststTauNu,3pipi0,munu=cocktail,TightCut  
+   + 12170000 : Bu_DststTauNu,munu,3pinu=cocktail,TightCut,tauolababar  
+   + 12675000 : Bu_DststTauNu,munu,3pinu=cocktail,TightCut  
+   + 12885000 : Bu_DststXenu,Dst+=cocktail,TightCut,tighter  
+   + 12875060 : Bu_DststXmunu,Dst+=cocktail,TightCut,tighter  
+   + 12685400 : Bu_Dststenu,Dst+=CocktailHigher,TightCut,tighter  
+   + 12673400 : Bu_Dststmunu,3pipi0=cocktail,TightCut  
+   + 12874050 : Bu_Dststmunu,D+=Cocktail,RDplusCut  
+   + 12675011 : Bu_Dststmunu,D0=CocktailHigher,RDstar,TightCut  
+   + 12675010 : Bu_Dststmunu,D0=CocktailHigher,TightCut  
+   + 12873450 : Bu_Dststmunu,D0=cocktail,RDstar,TightCut  
+   + 12873010 : Bu_Dststmunu,D0=cocktail,TightCuts  
+   + 12675402 : Bu_Dststmunu,Dst+=CocktailHigher,RDstar,TightCut  
+   + 12675401 : Bu_Dststmunu,Dst+=CocktailHigher,TightCut,tighter  
+   + 12675400 : Bu_Dststmunu,Dst+=CocktailHigher,TightCut  
+   + 12874020 : Bu_Dststmunu,Dst+=cocktail,TightCuts  
+  
diff --git a/cmt/requirements b/cmt/requirements
index 5f6dcbbdf..aeb9e8c0d 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v32r1
+version v32r2
 
 # Structure 
 #============================================================================
-- 
GitLab


From b960b86bc1554e74b9e043f5a5319f43a1b3aea9 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 12 Jan 2023 15:15:00 +0100
Subject: [PATCH 310/702] Merge branch 'yangjie_ChamrSL' into 'master'

add Charm SL decays

See merge request lhcb-datapkg/Gen/DecFiles!1225

(cherry picked from commit 9924d7279824d4ad90c9b4be043b844ffcfe42d9)

4e3b8771 add Lc SL decays from B-hadron decay
ad959852 add generator cut;
b2f7a6a0 fix issues
7a4309f4 fix CPU time
f3fca9b2 increase CPU time again
64d2c330 increase CPU time again
1212b00f increase CPU time
898f19bb Increase CPU time
28ad6cda Loose generator cut
60817804 add B -> Lc hadrons;
3f36050f change descriptors
6e20cc20 change decay descriptors
---
 dkfiles/Bd_Lcpipip,pKmunu=TightCut.dec        | 62 +++++++++++++
 .../Bd_Lcpipip,pKpi=TightCutForStripping.dec  | 63 ++++++++++++++
 ...Bd_Lcpipip,pKpipi=TightCutForStripping.dec | 63 ++++++++++++++
 ..._Lcpipip,pKpipipi=TightCutForStripping.dec | 63 ++++++++++++++
 .../Bd_XicpKpi,Lambdamunu,ppi=TightCut.dec    | 71 +++++++++++++++
 dkfiles/Bu_Xic0pkpi,Ximunu=TightCut.dec       | 86 +++++++++++++++++++
 dkfiles/Lb_Lcpi,pKmunu=TightCut.dec           | 60 +++++++++++++
 dkfiles/Lb_Lcpi,pKpi=TightCut.dec             | 61 +++++++++++++
 dkfiles/Lb_Lcpi,pKpipi=TightCut.dec           | 61 +++++++++++++
 dkfiles/Lb_Lcpi,pKpipipi=TightCut.dec         | 61 +++++++++++++
 .../Lb_Lcpipipi,Lambdamunu,ppi=TightCut.dec   | 69 +++++++++++++++
 dkfiles/Lb_Lcpipipi,pKmunu=TightCut.dec       | 60 +++++++++++++
 dkfiles/Lb_Lcpipipi,pKpi=TightCut.dec         | 60 +++++++++++++
 dkfiles/Lb_Lcpipipi,pKpipi=TightCut.dec       | 60 +++++++++++++
 dkfiles/Lb_Lcpipipi,pKpipipi=TightCut.dec     | 59 +++++++++++++
 dkfiles/Lb_Lcpipipi,ppimunu=TightCut.dec      | 60 +++++++++++++
 dkfiles/Lb_Lcpipipi,ppipi=TightCut.dec        | 59 +++++++++++++
 dkfiles/Lb_Lcpipipi,ppipipi=TightCut.dec      | 59 +++++++++++++
 .../Omegab_Omegacpi,Omegamunu=TightCut.dec    | 85 ++++++++++++++++++
 dkfiles/Omegab_Omegacpi,Ximunu=TightCut.dec   | 84 ++++++++++++++++++
 ...Omegab_Omegacpipipi,Omegamunu=TightCut.dec | 85 ++++++++++++++++++
 .../Omegab_Omegacpipipi,Ximunu=TightCut.dec   | 84 ++++++++++++++++++
 dkfiles/Xib0_Omegacpi,Omegamunu=TightCut.dec  | 83 ++++++++++++++++++
 dkfiles/Xib0_Omegacpi,Ximunu=TightCut.dec     | 86 +++++++++++++++++++
 24 files changed, 1644 insertions(+)
 create mode 100644 dkfiles/Bd_Lcpipip,pKmunu=TightCut.dec
 create mode 100644 dkfiles/Bd_Lcpipip,pKpi=TightCutForStripping.dec
 create mode 100644 dkfiles/Bd_Lcpipip,pKpipi=TightCutForStripping.dec
 create mode 100644 dkfiles/Bd_Lcpipip,pKpipipi=TightCutForStripping.dec
 create mode 100644 dkfiles/Bd_XicpKpi,Lambdamunu,ppi=TightCut.dec
 create mode 100644 dkfiles/Bu_Xic0pkpi,Ximunu=TightCut.dec
 create mode 100644 dkfiles/Lb_Lcpi,pKmunu=TightCut.dec
 create mode 100644 dkfiles/Lb_Lcpi,pKpi=TightCut.dec
 create mode 100644 dkfiles/Lb_Lcpi,pKpipi=TightCut.dec
 create mode 100644 dkfiles/Lb_Lcpi,pKpipipi=TightCut.dec
 create mode 100644 dkfiles/Lb_Lcpipipi,Lambdamunu,ppi=TightCut.dec
 create mode 100644 dkfiles/Lb_Lcpipipi,pKmunu=TightCut.dec
 create mode 100644 dkfiles/Lb_Lcpipipi,pKpi=TightCut.dec
 create mode 100644 dkfiles/Lb_Lcpipipi,pKpipi=TightCut.dec
 create mode 100644 dkfiles/Lb_Lcpipipi,pKpipipi=TightCut.dec
 create mode 100644 dkfiles/Lb_Lcpipipi,ppimunu=TightCut.dec
 create mode 100644 dkfiles/Lb_Lcpipipi,ppipi=TightCut.dec
 create mode 100644 dkfiles/Lb_Lcpipipi,ppipipi=TightCut.dec
 create mode 100644 dkfiles/Omegab_Omegacpi,Omegamunu=TightCut.dec
 create mode 100644 dkfiles/Omegab_Omegacpi,Ximunu=TightCut.dec
 create mode 100644 dkfiles/Omegab_Omegacpipipi,Omegamunu=TightCut.dec
 create mode 100644 dkfiles/Omegab_Omegacpipipi,Ximunu=TightCut.dec
 create mode 100644 dkfiles/Xib0_Omegacpi,Omegamunu=TightCut.dec
 create mode 100644 dkfiles/Xib0_Omegacpi,Ximunu=TightCut.dec

diff --git a/dkfiles/Bd_Lcpipip,pKmunu=TightCut.dec b/dkfiles/Bd_Lcpipip,pKmunu=TightCut.dec
new file mode 100644
index 000000000..d168dae4d
--- /dev/null
+++ b/dkfiles/Bd_Lcpipip,pKmunu=TightCut.dec
@@ -0,0 +1,62 @@
+# EventType: 11576060
+#
+# Descriptor: [B~0 -> (Lambda_c+ -> p+ K- mu+ nu_mu) p~- pi+ pi-]cc
+#
+# NickName: Bd_Lcpipip,pKmunu=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalRepeatedHadronization.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay   = '[^(Beauty ==> ^(Lambda_c+ ==> p+ K- mu+ nu_mu) pi- pi+ p~-)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, centimeter',
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 )' ,
+#     'goodProtonFromLc = ( GPT > 0.45 * GeV ) & in_range ( 8 * GeV, GP, 160 * GeV ) & inAcc ' ,
+#     'goodProtonFromB0 = ( GPT > 0.1 * GeV ) & in_range ( 8 * GeV, GP, 160 * GeV ) & inAcc ' ,
+#     'goodKaon = ( GPT > 0.45 * GeV ) & ( GP > 2.9 * GeV )  & inAcc ' ,
+#     'goodMuonFromLc = ( GPT > 0.45 * GeV ) & ( GP > 2.9 * GeV ) & inAcc ' ,
+#     'goodPionFromB0 = ( GPT > 0.10 * GeV ) & ( GP > 1.0 * GeV ) & inAcc ' ,
+#     'goodLc = (GNINTREE(("p+" == GABSID) & goodProtonFromLc) > 0) & (GNINTREE(("K+" == GABSID) & goodKaon) > 0) & (GNINTREE(("mu+" == GABSID) & goodMuonFromLc) > 0 )',
+#     'goodB0 = (GFAEVX(GVZ, 0) - GFAPVX(GVZ, 0) > 0.8 * millimeter) & (GPT > 0.19 * GeV) & (GNINTREE(("pi+"==GABSID) & goodPionFromB0, HepMC.children) > 1) & (GNINTREE(("p+"==GABSID) & goodProtonFromB0, HepMC.children) > 0)'
+#     ]
+# tightCut.Cuts      =    {
+#     '[B0]cc'  : 'goodB0',
+#     '[Lambda_c+]cc'  : 'goodLc'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: This is the decay file for the decay B0 -> Lambda_c+ pi- pi+ anti-p-. 
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Yangjie Su
+# Email: yangjie.su@cern.ch
+# Date: 20230103
+#CPUTime:  16 min
+#
+
+#Define Lambda_c
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+
+#
+Decay anti-B0sig
+  1.0     MyLambda_c+  pi- pi+ anti-p-          PHSP;
+Enddecay
+CDecay B0sig
+#
+Decay MyLambda_c+
+  1.000         p+      K-      mu+ nu_mu         PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+
+End
diff --git a/dkfiles/Bd_Lcpipip,pKpi=TightCutForStripping.dec b/dkfiles/Bd_Lcpipip,pKpi=TightCutForStripping.dec
new file mode 100644
index 000000000..ab339bbe5
--- /dev/null
+++ b/dkfiles/Bd_Lcpipip,pKpi=TightCutForStripping.dec
@@ -0,0 +1,63 @@
+# EventType: 11166007
+#
+# Descriptor: [B~0 -> (Lambda_c+ -> p+ K- pi+) p~- pi+ pi-]cc
+#
+# NickName: Bd_Lcpipip,pKpi=TightCutForStripping
+#
+# Cuts: LoKi::GenCutTool/TightCutForStripping
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalRepeatedHadronization.addTool(LoKi__GenCutTool ,'TightCutForStripping')
+# tightCut = gen.SignalRepeatedHadronization.TightCutForStripping
+# tightCut.Decay   = '[^(Beauty ==> ^(Lambda_c+ ==> p+ K- pi+) pi- pi+ p~-)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, centimeter',
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 )' ,
+#     'goodProtonFromLc = ( GPT > 0.45 * GeV ) & in_range ( 8 * GeV, GP, 160 * GeV ) & inAcc ' ,
+#     'goodProtonFromB0 = ( GPT > 0.1 * GeV ) & in_range ( 8 * GeV, GP, 160 * GeV ) & inAcc ' ,
+#     'goodKaon = ( GPT > 0.45 * GeV ) & ( GP > 2.9 * GeV )  & inAcc ' ,
+#     'goodPionFromLc = ( GPT > 0.45 * GeV ) & ( GP > 2.9 * GeV ) & inAcc ' ,
+#     'goodPionFromB0 = ( GPT > 0.10 * GeV ) & ( GP > 1.0 * GeV ) & inAcc ' ,
+#     'goodLc = (GNINTREE(("p+" == GABSID) & goodProtonFromLc) > 0) & (GNINTREE(("K+" == GABSID) & goodKaon) > 0) & (GNINTREE(("pi+" == GABSID) & goodPionFromLc) > 0 )',
+#     'goodB0 = (GFAEVX(GVZ, 0) - GFAPVX(GVZ, 0) > 0.8 * millimeter) & (GPT > 0.19 * GeV) & (GNINTREE(("pi+"==GABSID) & goodPionFromB0, HepMC.children) > 1) & (GNINTREE(("p+"==GABSID) & goodProtonFromB0, HepMC.children) > 0)'
+#     ]
+# tightCut.Cuts      =    {
+#     '[B0]cc'  : 'goodB0',
+#     '[Lambda_c+]cc'  : 'goodLc'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: This is the decay file for the decay B0 -> Lambda_c+ pi- pi+ anti-p-. 
+# The tight cut is applied according to stripping selections in StrippingCharmedBaryon lines in S34r0p2 and S28r2p1.
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Yangjie Su
+# Email: yangjie.su@cern.ch
+# Date: 20230103
+#CPUTime:  16 min
+#
+
+#Define Lambda_c
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+
+#
+Decay anti-B0sig
+  1.0     MyLambda_c+  pi- pi+ anti-p-          PHSP;
+Enddecay
+CDecay B0sig
+#
+Decay MyLambda_c+
+  1.000         p+      K-      pi+         PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+
+End
diff --git a/dkfiles/Bd_Lcpipip,pKpipi=TightCutForStripping.dec b/dkfiles/Bd_Lcpipip,pKpipi=TightCutForStripping.dec
new file mode 100644
index 000000000..8c797d840
--- /dev/null
+++ b/dkfiles/Bd_Lcpipip,pKpipi=TightCutForStripping.dec
@@ -0,0 +1,63 @@
+# EventType: 11166460
+#
+# Descriptor: [B~0 -> (Lambda_c+ -> p+ K- pi+ pi0) p~- pi+ pi-]cc
+#
+# NickName: Bd_Lcpipip,pKpipi=TightCutForStripping
+#
+# Cuts: LoKi::GenCutTool/TightCutForStripping
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalRepeatedHadronization.addTool(LoKi__GenCutTool ,'TightCutForStripping')
+# tightCut = gen.SignalRepeatedHadronization.TightCutForStripping
+# tightCut.Decay   = '[^(Beauty ==> ^(Lambda_c+ ==> p+ K- pi+ pi0) pi- pi+ p~-)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, centimeter',
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 )' ,
+#     'goodProtonFromLc = ( GPT > 0.45 * GeV ) & in_range ( 8 * GeV, GP, 160 * GeV ) & inAcc ' ,
+#     'goodProtonFromB0 = ( GPT > 0.1 * GeV ) & in_range ( 8 * GeV, GP, 160 * GeV ) & inAcc ' ,
+#     'goodKaon = ( GPT > 0.45 * GeV ) & ( GP > 2.9 * GeV )  & inAcc ' ,
+#     'goodPionFromLc = ( GPT > 0.45 * GeV ) & ( GP > 2.9 * GeV ) & inAcc ' ,
+#     'goodPionFromB0 = ( GPT > 0.10 * GeV ) & ( GP > 1.0 * GeV ) & inAcc ' ,
+#     'goodLc = (GNINTREE(("p+" == GABSID) & goodProtonFromLc) > 0) & (GNINTREE(("K+" == GABSID) & goodKaon) > 0) & (GNINTREE(("pi+" == GABSID) & goodPionFromLc) > 0 )',
+#     'goodB0 = (GFAEVX(GVZ, 0) - GFAPVX(GVZ, 0) > 0.8 * millimeter) & (GPT > 0.19 * GeV) & (GNINTREE(("pi+"==GABSID) & goodPionFromB0, HepMC.children) > 1) & (GNINTREE(("p+"==GABSID) & goodProtonFromB0, HepMC.children) > 0)'
+#     ]
+# tightCut.Cuts      =    {
+#     '[B0]cc'  : 'goodB0',
+#     '[Lambda_c+]cc'  : 'goodLc'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: This is the decay file for the decay B0 -> Lambda_c+ pi- pi+ anti-p- with Lc -> p K pi pi0 background channel. 
+# The tight cut is applied according to stripping selections in StrippingCharmedBaryon lines in S34r0p2 and S28r2p1.
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Yangjie Su
+# Email: yangjie.su@cern.ch
+# Date: 20230103
+#CPUTime:  16 min
+#
+
+#Define Lambda_c
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+
+#
+Decay anti-B0sig
+  1.0     MyLambda_c+  pi- pi+ anti-p-          PHSP;
+Enddecay
+CDecay B0sig
+#
+Decay MyLambda_c+
+  1.000         p+      K-      pi+ pi0         PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+
+End
diff --git a/dkfiles/Bd_Lcpipip,pKpipipi=TightCutForStripping.dec b/dkfiles/Bd_Lcpipip,pKpipipi=TightCutForStripping.dec
new file mode 100644
index 000000000..17fa3922b
--- /dev/null
+++ b/dkfiles/Bd_Lcpipip,pKpipipi=TightCutForStripping.dec
@@ -0,0 +1,63 @@
+# EventType: 11166461
+#
+# Descriptor: [B~0 -> (Lambda_c+ -> p+ K- pi+ pi0 pi0) p~- pi+ pi-]cc
+#
+# NickName: Bd_Lcpipip,pKpipipi=TightCutForStripping
+#
+# Cuts: LoKi::GenCutTool/TightCutForStripping
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalRepeatedHadronization.addTool(LoKi__GenCutTool ,'TightCutForStripping')
+# tightCut = gen.SignalRepeatedHadronization.TightCutForStripping
+# tightCut.Decay   = '[^(Beauty ==> ^(Lambda_c+ ==> p+ K- pi+ pi0 pi0) pi- pi+ p~-)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, centimeter',
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 )' ,
+#     'goodProtonFromLc = ( GPT > 0.45 * GeV ) & in_range ( 8 * GeV, GP, 160 * GeV ) & inAcc ' ,
+#     'goodProtonFromB0 = ( GPT > 0.1 * GeV ) & in_range ( 8 * GeV, GP, 160 * GeV ) & inAcc ' ,
+#     'goodKaon = ( GPT > 0.45 * GeV ) & ( GP > 2.9 * GeV )  & inAcc ' ,
+#     'goodPionFromLc = ( GPT > 0.45 * GeV ) & ( GP > 2.9 * GeV ) & inAcc ' ,
+#     'goodPionFromB0 = ( GPT > 0.10 * GeV ) & ( GP > 1.0 * GeV ) & inAcc ' ,
+#     'goodLc = (GNINTREE(("p+" == GABSID) & goodProtonFromLc) > 0) & (GNINTREE(("K+" == GABSID) & goodKaon) > 0) & (GNINTREE(("pi+" == GABSID) & goodPionFromLc) > 0 )',
+#     'goodB0 = (GFAEVX(GVZ, 0) - GFAPVX(GVZ, 0) > 0.8 * millimeter) & (GPT > 0.19 * GeV) & (GNINTREE(("pi+"==GABSID) & goodPionFromB0, HepMC.children) > 1) & (GNINTREE(("p+"==GABSID) & goodProtonFromB0, HepMC.children) > 0)'
+#     ]
+# tightCut.Cuts      =    {
+#     '[B0]cc'  : 'goodB0',
+#     '[Lambda_c+]cc'  : 'goodLc'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: This is the decay file for the decay B0 -> Lambda_c+ pi- pi+ anti-p- with Lc -> p K pi pi0 pi0 background channel. 
+# The tight cut is applied according to stripping selections in StrippingCharmedBaryon lines in S34r0p2 and S28r2p1.
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Yangjie Su
+# Email: yangjie.su@cern.ch
+# Date: 20230103
+#CPUTime:  16 min
+#
+
+#Define Lambda_c
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+
+#
+Decay anti-B0sig
+  1.0     MyLambda_c+  pi- pi+ anti-p-          PHSP;
+Enddecay
+CDecay B0sig
+#
+Decay MyLambda_c+
+  1.000         p+      K-      pi+ pi0  pi0       PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+
+End
diff --git a/dkfiles/Bd_XicpKpi,Lambdamunu,ppi=TightCut.dec b/dkfiles/Bd_XicpKpi,Lambdamunu,ppi=TightCut.dec
new file mode 100644
index 000000000..1aba3c9ff
--- /dev/null
+++ b/dkfiles/Bd_XicpKpi,Lambdamunu,ppi=TightCut.dec
@@ -0,0 +1,71 @@
+# EventType: 11576100
+#
+# Descriptor: [B0 -> (Xi_c~- -> (Lambda~0 -> p~- pi+) mu- nu_mu~) p+ K- pi+]cc
+#
+# NickName: Bd_XicpKpi,Lambdamunu,ppi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalRepeatedHadronization.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay   = '[^(Beauty ==> ^(Xi_c~- ==> ^(Lambda~0 ==> p~- pi+) mu- nu_mu~) p+ K- pi+)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, centimeter',
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 )' ,
+#     'goodLmd =  (GP > 4.95*GeV) & (GPT > 0.75*GeV) & (GFAEVX( abs( GVZ  ) , 0 ) < 3000 * millimeter)' , 
+#     'goodMuon = ( GPT > 0.45 * GeV ) & ( GP > 2.9 * GeV ) & inAcc ' ,
+#     'goodPionFromB0 = ( GPT > 0.10 * GeV ) & ( GP > 2.9 * GeV ) & inAcc ' ,
+#     'goodKaonFromB0 = ( GPT > 0.10 * GeV ) & ( GP > 2.9  * GeV ) & inAcc ' ,
+#     'goodProtonFromB0 = ( GPT > 0.10 * GeV ) & ( GP > 2.9 * GeV ) & inAcc ' ,
+#     'goodXic =  (GNINTREE(("mu+" == GABSID) & goodMuon) > 0 )' ,
+#     'goodB0 = (GFAEVX(GVZ, 0) - GFAPVX(GVZ, 0) > 0.8 * millimeter) & (GPT > 0.19 * GeV) & (GNINTREE(("pi+"==GABSID) & goodPionFromB0) > 0) & (GNINTREE(("p+"==GABSID) & goodProtonFromB0) > 0) & (GNINTREE(("K-"==GABSID) & goodKaonFromB0) > 0)'
+#     ]
+# tightCut.Cuts      =    {
+#     '[B0]cc'			: 'goodB0',
+#     '[Xi_c~-]cc'		: 'goodXic',
+#     '[Lambda~0]cc'	: 'goodLmd'
+#     }
+# EndInsertPythonCode
+#
+# CPUTime: 12min
+#
+# Documentation:  B0 -> (Xi_c~- -> (Lambda~0 -> p~- pi+) mu- nu_mu~) p+ K- pi+
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Han Gao
+# Email: han.gao@cern.ch
+# Date: 20230103
+#
+Alias      MyXi_c+             Xi_c+
+Alias      Myanti-Xi_c-        anti-Xi_c-
+ChargeConj MyXi_c+             Myanti-Xi_c-
+#
+Alias      MyLambda0             Lambda0
+Alias      Myanti-Lambda0        anti-Lambda0
+ChargeConj MyLambda0             Myanti-Lambda0
+#
+#
+Decay B0sig
+  1.0   Myanti-Xi_c-   p+  K-   pi+   PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Myanti-Xi_c-
+  1.0 Myanti-Lambda0     mu-   anti-nu_mu  PHSP;
+Enddecay
+CDecay MyXi_c+
+#
+Decay Myanti-Lambda0
+  1.0  anti-p-     pi+              PHSP;
+Enddecay
+CDecay MyLambda0
+#
+End
diff --git a/dkfiles/Bu_Xic0pkpi,Ximunu=TightCut.dec b/dkfiles/Bu_Xic0pkpi,Ximunu=TightCut.dec
new file mode 100644
index 000000000..3c3587cc9
--- /dev/null
+++ b/dkfiles/Bu_Xic0pkpi,Ximunu=TightCut.dec
@@ -0,0 +1,86 @@
+# EventType: 12577100
+#
+# Descriptor: [B- -> (Xi_c0 -> (Xi- -> (Lambda0 -> p+ pi-) pi-) mu+ nu_mu) p~- K+ pi-]cc
+#
+# NickName: Bu_Xic0pkpi,Ximunu=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalRepeatedHadronization.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay   = '[^(B- ==> ^(Xi_c0 ==> ^(Xi- ==> ^(Lambda0 ==> p+ pi-) pi-) mu+ nu_mu) p~- K+ pi-)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, centimeter',
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 )' ,
+#     'goodProtonFromLmd = ( GPT > 0.5 * GeV ) & inAcc ',
+#     'goodPionFromLmd = ( GPT > 0.1 * GeV ) & inAcc',
+#     'goodLmd = ( GPT > 0.8 * GeV ) & ( GP > 5.0 * GeV ) & (GFAEVX( abs( GVZ  ) , 0 ) < 2500 * mm) & (GNINTREE(("p+"==GABSID) & goodProtonFromLmd) > 0) & (GNINTREE(("pi-"==GABSID) & goodPionFromLmd) > 0)',
+#     'goodPionFromXim = ( GPT > 0.5 * GeV ) & ( GP > 3.0 * GeV ) & inAcc ' ,
+#     'goodMuonFromXic0 = ( GPT > 0.5 * GeV ) & ( GP > 3.0 * GeV ) & inAcc ' ,
+#     'goodPionFromBm = ( GPT > 0.15 * GeV ) & inAcc ' ,
+#     'goodProtonFromBm = ( GPT > 0.15 * GeV ) & inAcc ' ,
+#     'goodKaonFromBm = ( GPT > 0.15 * GeV ) & inAcc ' ,
+#     'goodXim = ( GPT > 0.25 * GeV ) & ( GP > 1.0 * GeV ) & (GNINTREE(("pi-"==GABSID) & goodPionFromXim) > 0)',
+#     'goodXic0 = (GNINTREE(("mu+" == GABSID) & goodMuonFromXic0) > 0 )',
+#     'goodBm = (GFAEVX(GVZ, 0) - GFAPVX(GVZ, 0) > 0.8 * millimeter) & (GNINTREE(("p~-" == GABSID) & goodProtonFromBm) > 0) & (GNINTREE(("K+"==GABSID) & goodKaonFromBm) > 0) & (GNINTREE(("pi-"==GABSID) & goodPionFromBm) > 0) '
+#     ]
+# tightCut.Cuts      =    {
+#     '[Xi_c0]cc'   : 'goodXic0',
+#     '[Xi-]cc'     : 'goodXim',
+#     '[Lambda0]cc' : 'goodLmd',
+#     '[B-]cc'      : 'goodBm'
+#     }
+# EndInsertPythonCode
+#
+# CPUTime: 12min
+#
+# Documentation: B->Xic0pkpi decay with Xic0->Xi mu nu
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Ying Liu 
+# Email: ying.liu@cern.ch
+# Date: 20230103
+#
+Alias      MyXi_c0             Xi_c0
+Alias      Myanti-Xi_c0        anti-Xi_c0
+ChargeConj MyXi_c0             Myanti-Xi_c0
+#
+#
+Alias      MyLambda0      Lambda0
+Alias      MyAntiLambda0  anti-Lambda0
+ChargeConj MyLambda0      MyAntiLambda0
+#
+Alias      MyXim      Xi-
+Alias      MyAntiXip  anti-Xi+
+ChargeConj MyXim      MyAntiXip
+#
+#
+Decay B-sig
+  1.0   MyXi_c0   anti-p-   K+   pi- PHSP;
+Enddecay
+CDecay B+sig
+#
+Decay MyXi_c0
+  1.0 MyXim         mu+ nu_mu  PHSP;
+Enddecay
+CDecay Myanti-Xi_c0
+#
+Decay MyXim
+  1.000     MyLambda0   pi-      PHSP;
+Enddecay
+CDecay MyAntiXip
+#
+Decay MyLambda0
+  1.000   p+          pi-        PHSP;
+Enddecay
+CDecay MyAntiLambda0
+#
+End
diff --git a/dkfiles/Lb_Lcpi,pKmunu=TightCut.dec b/dkfiles/Lb_Lcpi,pKmunu=TightCut.dec
new file mode 100644
index 000000000..8df1fabdf
--- /dev/null
+++ b/dkfiles/Lb_Lcpi,pKmunu=TightCut.dec
@@ -0,0 +1,60 @@
+# EventType: 15574042
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- mu+ nu_mu) pi- ]cc
+#
+# NickName: Lb_Lcpi,pKmunu=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay   = '[^(Lambda_b0 ==> ^(Lambda_c+ ==> p+ K- mu+ nu_mu) pi- )]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, centimeter',
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 )' ,
+#     'goodProton = ( GPT > 0.45 * GeV ) & in_range ( 8 * GeV, GP, 160 * GeV ) & inAcc ' ,
+#     'goodKaon = ( GPT > 0.45 * GeV ) & ( GP > 2.9 * GeV )  & inAcc ' ,
+#     'goodMuonFromLc = ( GPT > 0.45 * GeV ) & ( GP > 2.9 * GeV ) & inAcc ' ,
+#     'goodPionFromLb = ( GPT > 0.10 * GeV ) & ( GP > 1.0 * GeV ) & inAcc ' ,
+#     'goodLc = (GNINTREE(("p+" == GABSID) & goodProton) > 0) & (GNINTREE(("K+" == GABSID) & goodKaon) > 0) & (GNINTREE(("mu+" == GABSID) & goodMuonFromLc) > 0 )',
+#     'goodLb = (GFAEVX(GVZ, 0) - GFAPVX(GVZ, 0) > 0.8 * millimeter) & (GPT > 0.19 * GeV) & (GNINTREE(("pi+"==GABSID) & goodPionFromLb, HepMC.children) > 0)'
+#     ]
+# tightCut.Cuts      =    {
+#     '[Lambda_b0]cc'  : 'goodLb',
+#     '[Lambda_c+]cc'  : 'goodLc'
+#     }
+# EndInsertPythonCode
+#
+# CPUTime: 12min
+#
+# Documentation: Lb->Lcpi decay with Lc->p K mu nu
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Yangjie Su
+# Email: yangjie.su@cern.ch
+# Date: 20230103
+#
+Alias      MyLambda_c+             Lambda_c+
+Alias      Myanti-Lambda_c-        anti-Lambda_c-
+ChargeConj MyLambda_c+             Myanti-Lambda_c-
+#
+#
+Decay Lambda_b0sig
+  1.0   MyLambda_c+        pi-   PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  1.0 p+                 K-      mu+ nu_mu  PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
diff --git a/dkfiles/Lb_Lcpi,pKpi=TightCut.dec b/dkfiles/Lb_Lcpi,pKpi=TightCut.dec
new file mode 100644
index 000000000..de1922fce
--- /dev/null
+++ b/dkfiles/Lb_Lcpi,pKpi=TightCut.dec
@@ -0,0 +1,61 @@
+# EventType: 15164040
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- pi+) pi- ]cc
+#
+# NickName: Lb_Lcpi,pKpi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay   = '[^(Lambda_b0 ==> ^(Lambda_c+ ==> p+ K- pi+) pi- )]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, centimeter',
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 )' ,
+#     'goodProton = ( GPT > 0.45 * GeV ) & in_range ( 8 * GeV, GP, 160 * GeV ) & inAcc ' ,
+#     'goodKaon = ( GPT > 0.45 * GeV ) & ( GP > 2.9 * GeV )  & inAcc ' ,
+#     'goodPionFromLc = ( GPT > 0.45 * GeV ) & ( GP > 2.9 * GeV ) & inAcc ' ,
+#     'goodPionFromLb = ( GPT > 0.10 * GeV ) & ( GP > 1.0 * GeV ) & inAcc ' ,
+#     'goodLc = (GNINTREE(("p+" == GABSID) & goodProton) > 0) & (GNINTREE(("K+" == GABSID) & goodKaon) > 0) & (GNINTREE(("pi+" == GABSID) & goodPionFromLc) > 0 )',
+#     'goodLb = (GFAEVX(GVZ, 0) - GFAPVX(GVZ, 0) > 0.8 * millimeter) & (GPT > 0.19 * GeV) & (GNINTREE(("pi+"==GABSID) & goodPionFromLb, HepMC.children) > 0)'
+#     ]
+# tightCut.Cuts      =    {
+#     '[Lambda_b0]cc'  : 'goodLb',
+#     '[Lambda_c+]cc'  : 'goodLc'
+#     }
+# EndInsertPythonCode
+#
+# CPUTime: 12min
+#
+# Documentation: Lb->Lcpi decay with Lc->p K pi. 
+#
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Yangjie Su
+# Email: yangjie.su@cern.ch
+# Date: 20230103
+#
+Alias      MyLambda_c+             Lambda_c+
+Alias      Myanti-Lambda_c-        anti-Lambda_c-
+ChargeConj MyLambda_c+             Myanti-Lambda_c-
+#
+#
+Decay Lambda_b0sig
+  1.0   MyLambda_c+        pi-   PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  1.0 p+                 K-      pi+  PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
diff --git a/dkfiles/Lb_Lcpi,pKpipi=TightCut.dec b/dkfiles/Lb_Lcpi,pKpipi=TightCut.dec
new file mode 100644
index 000000000..017c3ccfc
--- /dev/null
+++ b/dkfiles/Lb_Lcpi,pKpipi=TightCut.dec
@@ -0,0 +1,61 @@
+# EventType: 15164440
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- pi+ pi0) pi- ]cc
+#
+# NickName: Lb_Lcpi,pKpipi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay   = '[^(Lambda_b0 ==> ^(Lambda_c+ ==> p+ K- pi+ pi0) pi- )]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, centimeter',
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 )' ,
+#     'goodProton = ( GPT > 0.45 * GeV ) & in_range ( 8 * GeV, GP, 160 * GeV ) & inAcc ' ,
+#     'goodKaon = ( GPT > 0.45 * GeV ) & ( GP > 2.9 * GeV )  & inAcc ' ,
+#     'goodPionFromLc = ( GPT > 0.45 * GeV ) & ( GP > 2.9 * GeV ) & inAcc ' ,
+#     'goodPionFromLb = ( GPT > 0.10 * GeV ) & ( GP > 1.0 * GeV ) & inAcc ' ,
+#     'goodLc = (GNINTREE(("p+" == GABSID) & goodProton) > 0) & (GNINTREE(("K+" == GABSID) & goodKaon) > 0) & (GNINTREE(("pi+" == GABSID) & goodPionFromLc) > 0 )',
+#     'goodLb = (GFAEVX(GVZ, 0) - GFAPVX(GVZ, 0) > 0.8 * millimeter) & (GPT > 0.19 * GeV) & (GNINTREE(("pi+"==GABSID) & goodPionFromLb, HepMC.children) > 0)'
+#     ]
+# tightCut.Cuts      =    {
+#     '[Lambda_b0]cc'  : 'goodLb',
+#     '[Lambda_c+]cc'  : 'goodLc'
+#     }
+# EndInsertPythonCode
+#
+# CPUTime: 12min
+#
+# Documentation: Lb->Lcpi decay with Lc->p K pi pi0. 
+#
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Yangjie Su
+# Email: yangjie.su@cern.ch
+# Date: 20230103
+#
+Alias      MyLambda_c+             Lambda_c+
+Alias      Myanti-Lambda_c-        anti-Lambda_c-
+ChargeConj MyLambda_c+             Myanti-Lambda_c-
+#
+#
+Decay Lambda_b0sig
+  1.0   MyLambda_c+        pi-   PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  1.0 p+                 K-      pi+  pi0 PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
diff --git a/dkfiles/Lb_Lcpi,pKpipipi=TightCut.dec b/dkfiles/Lb_Lcpi,pKpipipi=TightCut.dec
new file mode 100644
index 000000000..82f9cb358
--- /dev/null
+++ b/dkfiles/Lb_Lcpi,pKpipipi=TightCut.dec
@@ -0,0 +1,61 @@
+# EventType: 15164441
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- pi+ pi0 pi0) pi- ]cc
+#
+# NickName: Lb_Lcpi,pKpipipi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay   = '[^(Lambda_b0 ==> ^(Lambda_c+ ==> p+ K- pi+ pi0 pi0) pi- )]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, centimeter',
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 )' ,
+#     'goodProton = ( GPT > 0.45 * GeV ) & in_range ( 8 * GeV, GP, 160 * GeV ) & inAcc ' ,
+#     'goodKaon = ( GPT > 0.45 * GeV ) & ( GP > 2.9 * GeV )  & inAcc ' ,
+#     'goodPionFromLc = ( GPT > 0.45 * GeV ) & ( GP > 2.9 * GeV ) & inAcc ' ,
+#     'goodPionFromLb = ( GPT > 0.10 * GeV ) & ( GP > 1.0 * GeV ) & inAcc ' ,
+#     'goodLc = (GNINTREE(("p+" == GABSID) & goodProton) > 0) & (GNINTREE(("K+" == GABSID) & goodKaon) > 0) & (GNINTREE(("pi+" == GABSID) & goodPionFromLc) > 0 )',
+#     'goodLb = (GFAEVX(GVZ, 0) - GFAPVX(GVZ, 0) > 0.8 * millimeter) & (GPT > 0.19 * GeV) & (GNINTREE(("pi+"==GABSID) & goodPionFromLb, HepMC.children) > 0)'
+#     ]
+# tightCut.Cuts      =    {
+#     '[Lambda_b0]cc'  : 'goodLb',
+#     '[Lambda_c+]cc'  : 'goodLc'
+#     }
+# EndInsertPythonCode
+#
+# CPUTime: 12min
+#
+# Documentation: Lb->Lcpi decay with Lc->p K pi pi0. 
+#
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Yangjie Su
+# Email: yangjie.su@cern.ch
+# Date: 20230103
+#
+Alias      MyLambda_c+             Lambda_c+
+Alias      Myanti-Lambda_c-        anti-Lambda_c-
+ChargeConj MyLambda_c+             Myanti-Lambda_c-
+#
+#
+Decay Lambda_b0sig
+  1.0   MyLambda_c+        pi-   PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  1.0 p+                 K-      pi+  pi0 pi0 PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
diff --git a/dkfiles/Lb_Lcpipipi,Lambdamunu,ppi=TightCut.dec b/dkfiles/Lb_Lcpipipi,Lambdamunu,ppi=TightCut.dec
new file mode 100644
index 000000000..72242ee90
--- /dev/null
+++ b/dkfiles/Lb_Lcpipipi,Lambdamunu,ppi=TightCut.dec
@@ -0,0 +1,69 @@
+# EventType: 15576100
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> (Lambda0 -> p+ pi-) mu+ nu_mu) pi- pi+ pi-]cc
+#
+# NickName: Lb_Lcpipipi,Lambdamunu,ppi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay   = '[^(Lambda_b0 ==> ^(Lambda_c+ ==> ^(Lambda0 ==> p+ pi-) mu+ nu_mu) pi- pi+ pi-)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, centimeter',
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 )' ,
+#     'goodMuonFromLc = ( GPT > 0.45 * GeV ) & ( GP > 2.9 * GeV ) & inAcc ' ,
+#     'goodPionFromLb = ( GPT > 0.10 * GeV ) & ( GP > 2.9 * GeV ) & inAcc ' ,
+#     'goodLmd = (GP > 4.95*GeV) & (GPT > 0.75*GeV) & in_range(-1000*millimeter, GFAEVX( GVZ, 0 ) , 3000 * millimeter)' , 
+#     'goodLc =  (GNINTREE(("mu+" == GABSID) & goodMuonFromLc, HepMC.children) > 0 )' ,
+#     'goodLb = (GFAEVX(GVZ, 0) - GFAPVX(GVZ, 0) > 0.8 * millimeter) & (GPT > 0.19 * GeV) & (GNINTREE(("pi+"==GABSID) & goodPionFromLb, HepMC.children) > 2)'
+#     ]
+# tightCut.Cuts      =    {
+#     '[Lambda_b0]cc'  : 'goodLb',
+#     '[Lambda_c+]cc'  : 'goodLc',
+#     '[Lambda0]cc'	   : 'goodLmd'
+#     }
+# EndInsertPythonCode
+#
+# CPUTime: 16min
+#
+# Documentation: Lb->Lc3pi decay with Lc-> (Lambda -> p pi-) mu nu
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Han Gao
+# Email: han.gao@cern.ch
+# Date: 20230103
+#
+Alias      MyLambda_c+             Lambda_c+
+Alias      Myanti-Lambda_c-        anti-Lambda_c-
+ChargeConj MyLambda_c+             Myanti-Lambda_c-
+#
+Alias      MyLambda0             Lambda0
+Alias      Myanti-Lambda0        anti-Lambda0
+ChargeConj MyLambda0             Myanti-Lambda0
+#
+#
+Decay Lambda_b0sig
+  1.0   MyLambda_c+        pi-   pi+  pi- PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  1.0 MyLambda0     mu+ nu_mu  PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyLambda0
+  1.0  p+     pi-              PHSP;
+Enddecay
+CDecay Myanti-Lambda0
+#
+End
diff --git a/dkfiles/Lb_Lcpipipi,pKmunu=TightCut.dec b/dkfiles/Lb_Lcpipipi,pKmunu=TightCut.dec
new file mode 100644
index 000000000..206948855
--- /dev/null
+++ b/dkfiles/Lb_Lcpipipi,pKmunu=TightCut.dec
@@ -0,0 +1,60 @@
+# EventType: 15576031
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- mu+ nu_mu) pi+ pi- pi-]cc
+#
+# NickName: Lb_Lcpipipi,pKmunu=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay   = '[^(Lambda_b0 ==> ^(Lambda_c+ ==> p+ K- mu+ nu_mu) pi- pi+ pi-)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, centimeter',
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 )' ,
+#     'goodProton = ( GPT > 0.45 * GeV ) & in_range ( 8 * GeV, GP, 160 * GeV ) & inAcc ' ,
+#     'goodKaon = ( GPT > 0.45 * GeV ) & ( GP > 2.9 * GeV )  & inAcc ' ,
+#     'goodMuonFromLc = ( GPT > 0.45 * GeV ) & ( GP > 2.9 * GeV ) & inAcc ' ,
+#     'goodPionFromLb = ( GPT > 0.10 * GeV ) & ( GP > 1.0 * GeV ) & inAcc ' ,
+#     'goodLc = (GNINTREE(("p+" == GABSID) & goodProton) > 0) & (GNINTREE(("K+" == GABSID) & goodKaon) > 0) & (GNINTREE(("mu+" == GABSID) & goodMuonFromLc) > 0 )',
+#     'goodLb = (GFAEVX(GVZ, 0) - GFAPVX(GVZ, 0) > 0.8 * millimeter) & (GPT > 0.19 * GeV) & (GNINTREE(("pi+"==GABSID) & goodPionFromLb, HepMC.children) > 2)'
+#     ]
+# tightCut.Cuts      =    {
+#     '[Lambda_b0]cc'  : 'goodLb',
+#     '[Lambda_c+]cc'  : 'goodLc'
+#     }
+# EndInsertPythonCode
+#
+# CPUTime: 12min
+#
+# Documentation: Lb->Lc3pi decay with Lc->p K mu nu
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Yangjie Su
+# Email: yangjie.su@cern.ch
+# Date: 20230103
+#
+Alias      MyLambda_c+             Lambda_c+
+Alias      Myanti-Lambda_c-        anti-Lambda_c-
+ChargeConj MyLambda_c+             Myanti-Lambda_c-
+#
+#
+Decay Lambda_b0sig
+  1.0   MyLambda_c+        pi-   pi+  pi- PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  1.0 p+                 K-      mu+ nu_mu  PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
diff --git a/dkfiles/Lb_Lcpipipi,pKpi=TightCut.dec b/dkfiles/Lb_Lcpipipi,pKpi=TightCut.dec
new file mode 100644
index 000000000..a58dc2ff2
--- /dev/null
+++ b/dkfiles/Lb_Lcpipipi,pKpi=TightCut.dec
@@ -0,0 +1,60 @@
+# EventType: 15166060
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- pi+) pi+ pi- pi-]cc
+#
+# NickName: Lb_Lcpipipi,pKpi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay   = '[^(Lambda_b0 ==> ^(Lambda_c+ ==> p+ K- pi+) pi- pi+ pi-)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, centimeter',
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 )' ,
+#     'goodProton = ( GPT > 0.45 * GeV ) & in_range ( 8 * GeV, GP, 160 * GeV ) & inAcc ' ,
+#     'goodKaon = ( GPT > 0.45 * GeV ) & ( GP > 2.9 * GeV )  & inAcc ' ,
+#     'goodPionFromLc = ( GPT > 0.45 * GeV ) & ( GP > 2.9 * GeV ) & inAcc ' ,
+#     'goodPionFromLb = ( GPT > 0.10 * GeV ) & ( GP > 1.0 * GeV ) & inAcc ' ,
+#     'goodLc = (GNINTREE(("p+" == GABSID) & goodProton) > 0) & (GNINTREE(("K+" == GABSID) & goodKaon) > 0) & (GNINTREE(("pi+" == GABSID) & goodPionFromLc) > 0 )',
+#     'goodLb = (GFAEVX(GVZ, 0) - GFAPVX(GVZ, 0) > 0.8 * millimeter) & (GPT > 0.19 * GeV) & (GNINTREE(("pi+"==GABSID) & goodPionFromLb, HepMC.children) > 2)'
+#     ]
+# tightCut.Cuts      =    {
+#     '[Lambda_b0]cc'  : 'goodLb',
+#     '[Lambda_c+]cc'  : 'goodLc'
+#     }
+# EndInsertPythonCode
+#
+# CPUTime: 8min
+#
+# Documentation: Lb->Lc3pi decay in PHSP models. This channel is used for the normalization of
+# Lc->p K mu nu.
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Yang-Jie Su
+# Email: yangjie.su@cern.ch
+# Date: 20230103
+#
+Alias      MyLambda_c+             Lambda_c+
+Alias      Myanti-Lambda_c-        anti-Lambda_c-
+ChargeConj MyLambda_c+             Myanti-Lambda_c-
+#
+Decay Lambda_b0sig
+  1.0   MyLambda_c+        pi-   pi+  pi- PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  1.0   p+                 K-      pi+   PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
diff --git a/dkfiles/Lb_Lcpipipi,pKpipi=TightCut.dec b/dkfiles/Lb_Lcpipipi,pKpipi=TightCut.dec
new file mode 100644
index 000000000..a85086671
--- /dev/null
+++ b/dkfiles/Lb_Lcpipipi,pKpipi=TightCut.dec
@@ -0,0 +1,60 @@
+# EventType: 15166460
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- pi+ pi0) pi+ pi- pi-]cc
+#
+# NickName: Lb_Lcpipipi,pKpipi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay   = '[^(Lambda_b0 ==> ^(Lambda_c+ ==> p+ K- pi+ pi0) pi- pi+ pi-)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, centimeter',
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 )' ,
+#     'goodProton = ( GPT > 0.45 * GeV ) & in_range ( 8 * GeV, GP, 160 * GeV ) & inAcc ' ,
+#     'goodKaon = ( GPT > 0.45 * GeV ) & ( GP > 2.9 * GeV )  & inAcc ' ,
+#     'goodPionFromLc = ( GPT > 0.45 * GeV ) & ( GP > 2.9 * GeV ) & inAcc ' ,
+#     'goodPionFromLb = ( GPT > 0.10 * GeV ) & ( GP > 1.0 * GeV ) & inAcc ' ,
+#     'goodLc = (GNINTREE(("p+" == GABSID) & goodProton) > 0) & (GNINTREE(("K+" == GABSID) & goodKaon) > 0) & (GNINTREE(("pi+" == GABSID) & goodPionFromLc) > 0 )',
+#     'goodLb = (GFAEVX(GVZ, 0) - GFAPVX(GVZ, 0) > 0.8 * millimeter) & (GPT > 0.19 * GeV) & (GNINTREE(("pi+"==GABSID) & goodPionFromLb, HepMC.children) > 2)'
+#     ]
+# tightCut.Cuts      =    {
+#     '[Lambda_b0]cc'  : 'goodLb',
+#     '[Lambda_c+]cc'  : 'goodLc'
+#     }
+# EndInsertPythonCode
+#
+# CPUTime: 8min
+#
+# Documentation: Lb->Lc3pi decay in PHSP models. This channel is used for the normalization of
+# Lc->p K mu nu.
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Yang-Jie Su
+# Email: yangjie.su@cern.ch
+# Date: 20230103
+#
+Alias      MyLambda_c+             Lambda_c+
+Alias      Myanti-Lambda_c-        anti-Lambda_c-
+ChargeConj MyLambda_c+             Myanti-Lambda_c-
+#
+Decay Lambda_b0sig
+  1.0   MyLambda_c+        pi-   pi+  pi- PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  1.0   p+                 K-      pi+   pi0 PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
diff --git a/dkfiles/Lb_Lcpipipi,pKpipipi=TightCut.dec b/dkfiles/Lb_Lcpipipi,pKpipipi=TightCut.dec
new file mode 100644
index 000000000..48640d3c5
--- /dev/null
+++ b/dkfiles/Lb_Lcpipipi,pKpipipi=TightCut.dec
@@ -0,0 +1,59 @@
+# EventType: 15166461
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- pi+ pi0 pi0) pi+ pi- pi-]cc
+#
+# NickName: Lb_Lcpipipi,pKpipipi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay   = '[^(Lambda_b0 ==> ^(Lambda_c+ ==> p+ K- pi+ pi0 pi0) pi- pi+ pi-)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, centimeter',
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 )' ,
+#     'goodProton = ( GPT > 0.45 * GeV ) & in_range ( 8 * GeV, GP, 160 * GeV ) & inAcc ' ,
+#     'goodKaon = ( GPT > 0.45 * GeV ) & ( GP > 2.9 * GeV )  & inAcc ' ,
+#     'goodPionFromLc = ( GPT > 0.45 * GeV ) & ( GP > 2.9 * GeV ) & inAcc ' ,
+#     'goodPionFromLb = ( GPT > 0.10 * GeV ) & ( GP > 1.0 * GeV ) & inAcc ' ,
+#     'goodLc = (GNINTREE(("p+" == GABSID) & goodProton) > 0) & (GNINTREE(("K+" == GABSID) & goodKaon) > 0) & (GNINTREE(("pi+" == GABSID) & goodPionFromLc) > 0 )',
+#     'goodLb = (GFAEVX(GVZ, 0) - GFAPVX(GVZ, 0) > 0.8 * millimeter) & (GPT > 0.19 * GeV) & (GNINTREE(("pi+"==GABSID) & goodPionFromLb, HepMC.children) > 2)'
+#     ]
+# tightCut.Cuts      =    {
+#     '[Lambda_b0]cc'  : 'goodLb',
+#     '[Lambda_c+]cc'  : 'goodLc'
+#     }
+# EndInsertPythonCode
+#
+# CPUTime: 8min
+#
+# Documentation: Lb->Lc3pi decay in PHSP models. This channel is backgrounds channel for Lc->p K mu nu.
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Yang-Jie Su
+# Email: yangjie.su@cern.ch
+# Date: 20230103
+#
+Alias      MyLambda_c+             Lambda_c+
+Alias      Myanti-Lambda_c-        anti-Lambda_c-
+ChargeConj MyLambda_c+             Myanti-Lambda_c-
+#
+Decay Lambda_b0sig
+  1.0   MyLambda_c+        pi-   pi+  pi- PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  1.0   p+                 K-      pi+   pi0 pi0 PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
diff --git a/dkfiles/Lb_Lcpipipi,ppimunu=TightCut.dec b/dkfiles/Lb_Lcpipipi,ppimunu=TightCut.dec
new file mode 100644
index 000000000..c7cbf416b
--- /dev/null
+++ b/dkfiles/Lb_Lcpipipi,ppimunu=TightCut.dec
@@ -0,0 +1,60 @@
+# EventType: 15576032
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ pi- mu+ nu_mu) pi- pi+ pi-]cc
+#
+# NickName: Lb_Lcpipipi,ppimunu=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay   = '[^(Lambda_b0 ==> ^(Lambda_c+ ==> p+ pi- mu+ nu_mu) pi- pi+ pi-)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, centimeter',
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 )' ,
+#     'goodProton = ( GPT > 0.45 * GeV ) & in_range ( 8 * GeV, GP, 160 * GeV ) & inAcc ' ,
+#     'goodPion = ( GPT > 0.45 * GeV ) & ( GP > 2.9 * GeV )  & inAcc ' ,
+#     'goodMuonFromLc = ( GPT > 0.45 * GeV ) & ( GP > 2.9 * GeV ) & inAcc ' ,
+#     'goodPionFromLb = ( GPT > 0.10 * GeV ) & ( GP > 2.9 * GeV ) & inAcc ' ,
+#     'goodLc = (GNINTREE(("p+" == GABSID) & goodProton, HepMC.children) > 0) & (GNINTREE(("pi+" == GABSID) & goodPion, HepMC.children) > 0) & (GNINTREE(("mu+" == GABSID) & goodMuonFromLc, HepMC.children) > 0 )',
+#     'goodLb = (GFAEVX(GVZ, 0) - GFAPVX(GVZ, 0) > 0.8 * millimeter) & (GPT > 0.19 * GeV) & (GNINTREE(("pi+"==GABSID) & goodPionFromLb, HepMC.children) > 2)'
+#     ]
+# tightCut.Cuts      =    {
+#     '[Lambda_b0]cc'  : 'goodLb',
+#     '[Lambda_c+]cc'  : 'goodLc'
+#     }
+# EndInsertPythonCode
+#
+# CPUTime: 16min
+#
+# Documentation: Lb->Lc3pi decay with Lc->p pi mu nu
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Han Gao
+# Email: han.gao@cern.ch
+# Date: 20230103
+#
+Alias      MyLambda_c+             Lambda_c+
+Alias      Myanti-Lambda_c-        anti-Lambda_c-
+ChargeConj MyLambda_c+             Myanti-Lambda_c-
+#
+#
+Decay Lambda_b0sig
+  1.0   MyLambda_c+        pi-   pi+  pi- PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  1.0 p+       pi-      mu+ nu_mu  PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
diff --git a/dkfiles/Lb_Lcpipipi,ppipi=TightCut.dec b/dkfiles/Lb_Lcpipipi,ppipi=TightCut.dec
new file mode 100644
index 000000000..60d1f13d7
--- /dev/null
+++ b/dkfiles/Lb_Lcpipipi,ppipi=TightCut.dec
@@ -0,0 +1,59 @@
+# EventType: 15166061
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ pi- pi+) pi- pi+ pi-]cc
+#
+# NickName: Lb_Lcpipipi,ppipi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay   = '[^(Lambda_b0 ==> ^(Lambda_c+ ==> p+ pi- pi+) pi- pi+ pi-)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, centimeter',
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 )' ,
+#     'goodProton = ( GPT > 0.45 * GeV ) & in_range ( 8 * GeV, GP, 160 * GeV ) & inAcc ' ,
+#     'goodPionFromLc = ( GPT > 0.45 * GeV ) & ( GP > 2.9 * GeV ) & inAcc ' ,
+#     'goodPionFromLb = ( GPT > 0.10 * GeV ) & ( GP > 2.9 * GeV ) & inAcc ' ,
+#     'goodLc = (GNINTREE(("p+" == GABSID) & goodProton, HepMC.children) > 0) & (GNINTREE(("pi+" == GABSID) & goodPionFromLc, HepMC.children) > 1) ',
+#     'goodLb = (GFAEVX(GVZ, 0) - GFAPVX(GVZ, 0) > 0.8 * millimeter) & (GPT > 0.19 * GeV) & (GNINTREE(("pi+"==GABSID) & goodPionFromLb, HepMC.children) > 2)'
+#     ]
+# tightCut.Cuts      =    {
+#     '[Lambda_b0]cc'  : 'goodLb',
+#     '[Lambda_c+]cc'  : 'goodLc'
+#     }
+# EndInsertPythonCode
+#
+# CPUTime: 16min
+#
+# Documentation: Lb->Lc3pi decay with Lc->p pi pi normalization channel.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Han Gao
+# Email: han.gao@cern.ch
+# Date: 20230103
+#
+Alias      MyLambda_c+             Lambda_c+
+Alias      Myanti-Lambda_c-        anti-Lambda_c-
+ChargeConj MyLambda_c+             Myanti-Lambda_c-
+#
+#
+Decay Lambda_b0sig
+  1.0   MyLambda_c+        pi-   pi+  pi- PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  1.0 p+       pi-      pi+ PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
diff --git a/dkfiles/Lb_Lcpipipi,ppipipi=TightCut.dec b/dkfiles/Lb_Lcpipipi,ppipipi=TightCut.dec
new file mode 100644
index 000000000..fe6b2f560
--- /dev/null
+++ b/dkfiles/Lb_Lcpipipi,ppipipi=TightCut.dec
@@ -0,0 +1,59 @@
+# EventType: 15166462
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ pi- pi+ pi0) pi- pi+ pi-]cc
+#
+# NickName: Lb_Lcpipipi,ppipipi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay   = '[^(Lambda_b0 ==> ^(Lambda_c+ ==> p+ pi- pi+ pi0) pi- pi+ pi-)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, centimeter',
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 )' ,
+#     'goodProton = ( GPT > 0.45 * GeV ) & in_range ( 8 * GeV, GP, 160 * GeV ) & inAcc ' ,
+#     'goodPionFromLc = ( GPT > 0.45 * GeV ) & ( GP > 2.9 * GeV ) & inAcc ' ,
+#     'goodPionFromLb = ( GPT > 0.10 * GeV ) & ( GP > 2.9 * GeV ) & inAcc ' ,
+#     'goodLc = (GNINTREE(("p+" == GABSID) & goodProton, HepMC.children) > 0) & (GNINTREE(("pi+" == GABSID) & goodPionFromLc, HepMC.children) > 1) ',
+#     'goodLb = (GFAEVX(GVZ, 0) - GFAPVX(GVZ, 0) > 0.8 * millimeter) & (GPT > 0.19 * GeV) & (GNINTREE(("pi+"==GABSID) & goodPionFromLb, HepMC.children) > 2)'
+#     ]
+# tightCut.Cuts      =    {
+#     '[Lambda_b0]cc'  : 'goodLb',
+#     '[Lambda_c+]cc'  : 'goodLc'
+#     }
+# EndInsertPythonCode
+#
+# CPUTime: 16min
+#
+# Documentation: Lb->Lc3pi decay with Lc->p pi pi pi background channel for Lc -> p pi mu nu channel.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Han Gao
+# Email: han.gao@cern.ch
+# Date: 20230103
+#
+Alias      MyLambda_c+             Lambda_c+
+Alias      Myanti-Lambda_c-        anti-Lambda_c-
+ChargeConj MyLambda_c+             Myanti-Lambda_c-
+#
+#
+Decay Lambda_b0sig
+  1.0   MyLambda_c+        pi-   pi+  pi- PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  1.0 p+       pi-      pi+ pi0 PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
diff --git a/dkfiles/Omegab_Omegacpi,Omegamunu=TightCut.dec b/dkfiles/Omegab_Omegacpi,Omegamunu=TightCut.dec
new file mode 100644
index 000000000..86d8e9fab
--- /dev/null
+++ b/dkfiles/Omegab_Omegacpi,Omegamunu=TightCut.dec
@@ -0,0 +1,85 @@
+# EventType: 16575130
+#
+# Descriptor: [Xi_b- -> (Omega_c0 ->  (Omega- -> (Lambda0 -> p+ pi-) K-) mu+ nu_mu) pi-]cc
+#
+# NickName:  Omegab_Omegacpi,Omegamunu=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# ParticleValue: "Xi_b- 122 5132 -1.0 6.0452 1.64e-012 Xi_b- 5132 0.000000e+000", "Xi_b~+ 123 -5132 1.0 6.0452 1.64e-012 anti-Xi_b+ -5132 0.000000e+000"
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalRepeatedHadronization.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay   = '[^(Xi_b- ==> ^(Omega_c0 ==> ^(Omega- ==> ^(Lambda0 ==> p+ pi-) K-) mu+ nu_mu) pi-)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, centimeter',
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 )' ,
+#     'goodLmd = ( GPT > 0.75 * GeV ) & ( GP > 4.95 * GeV ) & (GFAEVX( abs( GVZ  ) , 0 ) < 2500 * mm) ',
+#     'goodKaonFromOmega  = ( GPT > 0.5 * GeV ) & ( GP > 3.0 * GeV )  & inAcc ' ,
+#     'goodMuonFromOmegac = ( GPT > 0.5 * GeV ) & ( GP > 3.0 * GeV ) & inAcc ' ,
+#     'goodPionFromOmegab = ( GPT > 0.15 * GeV ) & inAcc ' ,
+#     'goodOmega  = (GNINTREE(("K-" == GABSID) & goodKaonFromOmega, HepMC.children) > 0 )',
+#     'goodOmegac = (GNINTREE(("mu+" == GABSID) & goodMuonFromOmegac, HepMC.children) > 0 )',
+#     'goodOmegab = (GNINTREE(("pi-"==GABSID) & goodPionFromOmegab, HepMC.children) > 0)'
+#     ]
+# tightCut.Cuts      =    {
+#     '[Xi_b-]cc'  : 'goodOmegab',
+#     '[Omega_c0]cc'  : 'goodOmegac',
+#     '[Omega-]cc'    : 'goodOmega',
+#     '[Lambda0]cc'    : 'goodLmd'
+#     }
+# EndInsertPythonCode
+#
+# CPUTime: 16min
+#
+# Documentation: Omegab->Omegacpi decay with Omegac->Omega mu nu
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Ying Liu 
+# Email: ying.liu@cern.ch
+# Date: 20230103
+#
+Alias      MyOmega_c0             Omega_c0
+Alias      Myanti-Omega_c0        anti-Omega_c0
+ChargeConj MyOmega_c0             Myanti-Omega_c0
+#
+#
+Alias      MyOmega     Omega-
+Alias      Myanti-Omega anti-Omega+
+ChargeConj Myanti-Omega MyOmega
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+# 
+#
+Decay Xi_b-sig
+  1.0   MyOmega_c0  pi- PHSP;
+Enddecay
+CDecay anti-Xi_b+sig 
+#
+Decay MyOmega_c0
+  1.0  MyOmega  mu+ nu_mu  PHSP;
+Enddecay
+CDecay Myanti-Omega_c0
+#
+Decay MyOmega
+  1.0   MyLambda   K-    PHSP;
+Enddecay
+CDecay Myanti-Omega
+#
+Decay MyLambda
+  1.0   p+   pi-         PHSP;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
diff --git a/dkfiles/Omegab_Omegacpi,Ximunu=TightCut.dec b/dkfiles/Omegab_Omegacpi,Ximunu=TightCut.dec
new file mode 100644
index 000000000..0c9e84b46
--- /dev/null
+++ b/dkfiles/Omegab_Omegacpi,Ximunu=TightCut.dec
@@ -0,0 +1,84 @@
+# EventType: 16575131
+#
+# Descriptor: [Xi_b- -> (Omega_c0 -> (Xi- -> (Lambda0 -> p+ pi-) pi-) mu+ nu_mu) pi-]cc
+#
+# NickName:  Omegab_Omegacpi,Ximunu=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# ParticleValue: "Xi_b- 122 5132 -1.0 6.0452 1.64e-012 Xi_b- 5132 0.000000e+000", "Xi_b~+ 123 -5132 1.0 6.0452 1.64e-012 anti-Xi_b+ -5132 0.000000e+000"
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalRepeatedHadronization.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay   = '[^(Xi_b- ==> ^(Omega_c0 ==> ^(Xi- ==> ^(Lambda0 ==> p+ pi-) pi-) mu+ nu_mu) pi-)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, centimeter',
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 )' ,
+#     'goodLmd = ( GPT > 0.75 * GeV ) & ( GP > 4.95 * GeV ) & (GFAEVX( abs( GVZ  ) , 0 ) < 2500 * mm)',
+#     'goodPionFromXim = ( GPT > 0.5 * GeV ) & ( GP > 3.0 * GeV ) & inAcc ' ,
+#     'goodMuonFromOmegac = ( GPT > 0.5 * GeV ) & ( GP > 3.0 * GeV ) & inAcc ' ,
+#     'goodPionFromOmegab = ( GPT > 0.15 * GeV ) & inAcc ' ,
+#     'goodXim = ( GPT > 0.25 * GeV ) & ( GP > 1.0 * GeV ) & (GNINTREE(("pi-"==GABSID) & goodPionFromXim, HepMC.children) > 0)',
+#     'goodOmegac = (GNINTREE(("mu+" == GABSID) & goodMuonFromOmegac, HepMC.children) > 0 )',
+#     'goodOmegab = (GFAEVX(GVZ, 0) - GFAPVX(GVZ, 0) > 0.8 * millimeter) & (GNINTREE(("pi-"==GABSID) & goodPionFromOmegab, HepMC.children) > 0)'
+#     ]
+# tightCut.Cuts      =    {
+#     '[Xi_b-]cc'  : 'goodOmegab',
+#     '[Omega_c0]cc'  : 'goodOmegac',
+#     '[Xi-]cc'       : 'goodXim',
+#     '[Lambda0]cc'   : 'goodLmd'
+#     }
+# EndInsertPythonCode
+#
+# CPUTime: 16min
+#
+# Documentation: Omegab->Omegacpi decay with Omegac->Xi mu nu
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Ying Liu 
+# Email: ying.liu@cern.ch
+# Date: 20230103
+#
+Alias      MyOmega_c0             Omega_c0
+Alias      Myanti-Omega_c0        anti-Omega_c0
+ChargeConj MyOmega_c0             Myanti-Omega_c0
+#
+#
+Alias      MyLambda0      Lambda0
+Alias      MyAntiLambda0  anti-Lambda0
+ChargeConj MyLambda0      MyAntiLambda0
+#
+Alias      MyXim      Xi-
+Alias      MyAntiXip  anti-Xi+
+ChargeConj MyXim      MyAntiXip
+#
+Decay Xi_b-sig
+  1.0   MyOmega_c0  pi- PHSP;
+Enddecay
+CDecay anti-Xi_b+sig 
+#
+Decay MyOmega_c0
+  1.0  MyXim      mu+ nu_mu  PHSP;
+Enddecay
+CDecay Myanti-Omega_c0
+#
+Decay MyXim
+  1.0     MyLambda0   pi-      PHSP;
+Enddecay
+CDecay MyAntiXip
+#
+Decay MyLambda0
+  1.0   p+          pi-        PHSP;
+Enddecay
+CDecay MyAntiLambda0
+#
+End
diff --git a/dkfiles/Omegab_Omegacpipipi,Omegamunu=TightCut.dec b/dkfiles/Omegab_Omegacpipipi,Omegamunu=TightCut.dec
new file mode 100644
index 000000000..615f33407
--- /dev/null
+++ b/dkfiles/Omegab_Omegacpipipi,Omegamunu=TightCut.dec
@@ -0,0 +1,85 @@
+# EventType: 16577130
+#
+# Descriptor: [Xi_b- -> (Omega_c0 ->  (Omega- -> (Lambda0 -> p+ pi-) K-) mu+ nu_mu) pi- pi+ pi-]cc
+#
+# NickName:  Omegab_Omegacpipipi,Omegamunu=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# ParticleValue: "Xi_b- 122 5132 -1.0 6.0452 1.64e-012 Xi_b- 5132 0.000000e+000", "Xi_b~+ 123 -5132 1.0 6.0452 1.64e-012 anti-Xi_b+ -5132 0.000000e+000"
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalRepeatedHadronization.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay   = '[^(Xi_b- ==> ^(Omega_c0 ==> ^(Omega- ==> ^(Lambda0 ==> p+ pi-) K-) mu+ nu_mu) pi- pi+ pi-)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, centimeter',
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 )' ,
+#     'goodLmd = ( GPT > 0.75 * GeV ) & ( GP > 4.95 * GeV ) & (GFAEVX( GVZ , 9999 * mm ) < 2500 * mm)',
+#     'goodKaonFromOmega  = ( GPT > 0.5 * GeV ) & ( GP > 3.0 * GeV )  & inAcc ' ,
+#     'goodMuonFromOmegac = ( GPT > 0.5 * GeV ) & ( GP > 3.0 * GeV ) & inAcc ' ,
+#     'goodPionFromOmegab = ( GPT > 0.15 * GeV ) & inAcc ' ,
+#     'goodOmega  = (GNINTREE(("K+" == GABSID) & goodKaonFromOmega, HepMC.children) > 0 )',
+#     'goodOmegac = (GNINTREE(("mu+" == GABSID) & goodMuonFromOmegac, HepMC.children) > 0 )',
+#     'goodOmegab = (GNINTREE(("pi+"==GABSID) & goodPionFromOmegab, HepMC.children) > 2)'
+#     ]
+# tightCut.Cuts      =    {
+#     '[Xi_b-]cc'  : 'goodOmegab',
+#     '[Omega_c0]cc'  : 'goodOmegac',
+#     '[Omega-]cc'    : 'goodOmega',
+#     '[Lambda0]cc'    : 'goodLmd'
+#     }
+# EndInsertPythonCode
+#
+# CPUTime: 16min
+#
+# Documentation: Omegab->Omegacpipipi decay with Omegac->Omega mu nu
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Ying Liu 
+# Email: ying.liu@cern.ch
+# Date: 20230103
+#
+Alias      MyOmega_c0             Omega_c0
+Alias      Myanti-Omega_c0        anti-Omega_c0
+ChargeConj MyOmega_c0             Myanti-Omega_c0
+#
+#
+Alias      MyOmega     Omega-
+Alias      Myanti-Omega anti-Omega+
+ChargeConj Myanti-Omega MyOmega
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+# 
+#
+Decay Xi_b-sig
+  1.0   MyOmega_c0  pi- pi+ pi- PHSP;
+Enddecay
+CDecay anti-Xi_b+sig 
+#
+Decay MyOmega_c0
+  1.0  MyOmega  mu+ nu_mu  PHSP;
+Enddecay
+CDecay Myanti-Omega_c0
+#
+Decay MyOmega
+  1.0   MyLambda   K-    PHSP;
+Enddecay
+CDecay Myanti-Omega
+#
+Decay MyLambda
+  1.0   p+   pi-         PHSP;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
diff --git a/dkfiles/Omegab_Omegacpipipi,Ximunu=TightCut.dec b/dkfiles/Omegab_Omegacpipipi,Ximunu=TightCut.dec
new file mode 100644
index 000000000..dc2490ec5
--- /dev/null
+++ b/dkfiles/Omegab_Omegacpipipi,Ximunu=TightCut.dec
@@ -0,0 +1,84 @@
+# EventType: 16577131
+#
+# Descriptor: [Xi_b- -> (Omega_c0 -> (Xi- -> (Lambda0 -> p+ pi-) pi-) mu+ nu_mu) pi- pi+ pi-]cc
+#
+# NickName:  Omegab_Omegacpipipi,Ximunu=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# ParticleValue: "Xi_b- 122 5132 -1.0 6.0452 1.64e-012 Xi_b- 5132 0.000000e+000", "Xi_b~+ 123 -5132 1.0 6.0452 1.64e-012 anti-Xi_b+ -5132 0.000000e+000"
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalRepeatedHadronization.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay   = '[^(Xi_b- ==> ^(Omega_c0 ==> ^(Xi- ==> ^(Lambda0 ==> p+ pi-) pi-) mu+ nu_mu) pi- pi+ pi-)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, centimeter',
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 )' ,
+#     'goodLmd = ( GPT > 0.75 * GeV ) & ( GP > 4.95 * GeV ) & (GFAEVX( abs( GVZ  ) , 0 ) < 2500 * mm)',
+#     'goodPionFromXim = ( GPT > 0.5 * GeV ) & ( GP > 3.0 * GeV ) & inAcc ' ,
+#     'goodMuonFromOmegac = ( GPT > 0.5 * GeV ) & ( GP > 3.0 * GeV ) & inAcc ' ,
+#     'goodPionFromOmegab = ( GPT > 0.15 * GeV ) & inAcc ' ,
+#     'goodXim = ( GPT > 0.25 * GeV ) & ( GP > 1.0 * GeV ) & (GNINTREE(("pi-"==GABSID) & goodPionFromXim, HepMC.children) > 0)',
+#     'goodOmegac = (GNINTREE(("mu+" == GABSID) & goodMuonFromOmegac, HepMC.children) > 0 )',
+#     'goodOmegab = (GFAEVX(GVZ, 0) - GFAPVX(GVZ, 0) > 0.8 * millimeter) & (GNINTREE(("pi-"==GABSID) & goodPionFromOmegab, HepMC.children) > 2)'
+#     ]
+# tightCut.Cuts      =    {
+#     '[Xi_b-]cc'  : 'goodOmegab',
+#     '[Omega_c0]cc'  : 'goodOmegac',
+#     '[Xi-]cc'       : 'goodXim',
+#     '[Lambda0]cc'   : 'goodLmd'
+#     }
+# EndInsertPythonCode
+#
+# CPUTime: 16min
+#
+# Documentation: Omegab->Omegacpipipi decay with Omegac->Xi mu nu
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Ying Liu 
+# Email: ying.liu@cern.ch
+# Date: 20230103
+#
+Alias      MyOmega_c0             Omega_c0
+Alias      Myanti-Omega_c0        anti-Omega_c0
+ChargeConj MyOmega_c0             Myanti-Omega_c0
+#
+#
+Alias      MyLambda0      Lambda0
+Alias      MyAntiLambda0  anti-Lambda0
+ChargeConj MyLambda0      MyAntiLambda0
+#
+Alias      MyXim      Xi-
+Alias      MyAntiXip  anti-Xi+
+ChargeConj MyXim      MyAntiXip
+#
+Decay Xi_b-sig
+  1.0   MyOmega_c0  pi- pi+ pi- PHSP;
+Enddecay
+CDecay anti-Xi_b+sig 
+#
+Decay MyOmega_c0
+  1.0  MyXim      mu+ nu_mu  PHSP;
+Enddecay
+CDecay Myanti-Omega_c0
+#
+Decay MyXim
+  1.0     MyLambda0   pi-      PHSP;
+Enddecay
+CDecay MyAntiXip
+#
+Decay MyLambda0
+  1.0   p+          pi-        PHSP;
+Enddecay
+CDecay MyAntiLambda0
+#
+End
diff --git a/dkfiles/Xib0_Omegacpi,Omegamunu=TightCut.dec b/dkfiles/Xib0_Omegacpi,Omegamunu=TightCut.dec
new file mode 100644
index 000000000..9634dbf8b
--- /dev/null
+++ b/dkfiles/Xib0_Omegacpi,Omegamunu=TightCut.dec
@@ -0,0 +1,83 @@
+# EventType: 16576145
+#
+# Descriptor: [Xi_b0 -> (Omega_c0 -> (Omega- -> (Lambda0 -> p+ pi-) K-) mu+ nu_mu) K- pi+]cc
+#
+# NickName:  Xib0_Omegacpi,Omegamunu=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalRepeatedHadronization.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay   = '[^(Xi_b0 ==> ^(Omega_c0 ==> ^(Omega- ==> ^(Lambda0 ==> p+ pi-) K-) mu+ nu_mu) K- pi+)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, centimeter',
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 )' ,
+#     'goodLmd = ( GPT > 0.75 * GeV ) & ( GP > 4.95 * GeV ) & (GFAEVX( abs( GVZ ) , 0 ) < 2500 * mm) ',
+#     'goodKaonFromOmega  = ( GPT > 0.5 * GeV ) & ( GP > 3.0 * GeV )  & inAcc ' ,
+#     'goodMuonFromOmegac = ( GPT > 0.5 * GeV ) & ( GP > 3.0 * GeV ) & inAcc ' ,
+#     'goodPionFromXib = ( GPT > 0.15 * GeV ) & inAcc ' ,
+#     'goodKaonFromXib = ( GPT > 0.15 * GeV ) & inAcc ' ,
+#     'goodOmega  = (GNINTREE(("K-" == GABSID) & goodKaonFromOmega, HepMC.children) > 0 )',
+#     'goodOmegac = (GNINTREE(("mu+" == GABSID) & goodMuonFromOmegac, HepMC.children) > 0 )',
+#     'goodXib = (GFAEVX(GVZ, 0) - GFAPVX(GVZ, 0) > 0.8 * millimeter) & (GNINTREE(("K-"==GABSID) & goodKaonFromXib, HepMC.children) > 0) & (GNINTREE(("pi+"==GABSID) & goodPionFromXib, HepMC.children) > 0)'
+#     ]
+# tightCut.Cuts      =    {
+#     '[Xi_b0]cc'     : 'goodXib',
+#     '[Omega_c0]cc'  : 'goodOmegac',
+#     '[Omega-]cc'    : 'goodOmega',
+#     '[Lambda0]cc'    : 'goodLmd'
+#     }
+# EndInsertPythonCode
+#
+# CPUTime: 12min
+#
+# Documentation: Xib0->OmegacKpi decay with Omegac->Omega mu nu
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Ying Liu
+# Email: ying.liu@cern.ch
+# Date: 20230103
+#
+Alias      MyOmega_c0             Omega_c0
+Alias      Myanti-Omega_c0        anti-Omega_c0
+ChargeConj MyOmega_c0             Myanti-Omega_c0
+#
+Alias      MyOmega     Omega-
+Alias      Myanti-Omega anti-Omega+
+ChargeConj Myanti-Omega MyOmega
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+# 
+#
+Decay Xi_b0sig
+  1.0   MyOmega_c0  K- pi+  PHSP;
+Enddecay
+CDecay anti-Xi_b0sig 
+#
+Decay MyOmega_c0
+  1.0  MyOmega    mu+ nu_mu  PHSP;
+Enddecay
+CDecay Myanti-Omega_c0
+#
+#
+Decay MyOmega
+  1.000     MyLambda   K-    PHSP;
+Enddecay
+CDecay Myanti-Omega
+#
+Decay MyLambda
+  1.000     p+   pi-         PHSP;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
diff --git a/dkfiles/Xib0_Omegacpi,Ximunu=TightCut.dec b/dkfiles/Xib0_Omegacpi,Ximunu=TightCut.dec
new file mode 100644
index 000000000..9b94c3477
--- /dev/null
+++ b/dkfiles/Xib0_Omegacpi,Ximunu=TightCut.dec
@@ -0,0 +1,86 @@
+# EventType: 16576141
+#
+# Descriptor: [Xi_b0 -> (Omega_c0 -> (Xi- -> (Lambda0 -> p+ pi-) pi-) mu+ nu_mu) K-  pi+]cc
+#
+# NickName:  Xib0_Omegacpi,Ximunu=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalRepeatedHadronization.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay   = '[^(Xi_b0 ==> ^(Omega_c0 ==> ^(Xi- ==> ^(Lambda0 ==> p+ pi-) pi-) mu+ nu_mu) K- pi+)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, centimeter',
+#     'inAcc    = in_range ( 1.80 , GETA , 5.10 )' ,
+#     'goodProtonFromLmd = ( GPT > 0.5 * GeV ) & inAcc ',
+#     'goodPionFromLmd = ( GPT > 0.1 * GeV ) & inAcc',
+#     'goodLmd = ( GPT > 0.8 * GeV ) & ( GP > 5.0 * GeV ) & (GFAEVX( abs( GVZ  ) , 0 ) < 2500 * mm) & (GNINTREE(("p+"==GABSID) & goodProtonFromLmd) > 0) & (GNINTREE(("pi-"==GABSID) & goodPionFromLmd) > 0)',
+#     'goodPionFromXim = ( GPT > 0.5 * GeV ) & ( GP > 3.0 * GeV ) & inAcc ' ,
+#     'goodMuonFromOmegac = ( GPT > 0.5 * GeV ) & ( GP > 3.0 * GeV ) & inAcc ' ,
+#     'goodXim = ( GPT > 0.25 * GeV ) & ( GP > 1.0 * GeV ) & (GNINTREE(("pi-"==GABSID) & goodPionFromXim) > 0)',
+#     'goodOmegac = (GNINTREE(("mu+" == GABSID) & goodMuonFromOmegac) > 0 )',
+#     'goodPionFromXib = ( GPT > 0.15 * GeV ) & inAcc ' ,
+#     'goodKaonFromXib = ( GPT > 0.15 * GeV ) & inAcc ' ,
+#     'goodXib = (GFAEVX(GVZ, 0) - GFAPVX(GVZ, 0) > 0.8 * millimeter) & (GNINTREE(("K-"==GABSID) & goodKaonFromXib) > 0) & (GNINTREE(("pi+"==GABSID) & goodPionFromXib) > 0)'
+#     ]
+# tightCut.Cuts      =    {
+#     '[Xi_b0]cc'     : 'goodXib',
+#     '[Omega_c0]cc'  : 'goodOmegac',
+#     '[Xi-]cc'       : 'goodXim',
+#     '[Lambda0]cc'   : 'goodLmd'
+#     }
+# EndInsertPythonCode
+#
+# CPUTime: 12min
+#
+# Documentation: Lb->Lc3pi decay with Lc->p K mu nu
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Ying Liu
+# Email: ying.liu@cern.ch
+# Date: 20230103
+#
+Alias      MyOmega_c0             Omega_c0
+Alias      Myanti-Omega_c0        anti-Omega_c0
+ChargeConj MyOmega_c0             Myanti-Omega_c0
+#
+#
+Alias      MyLambda0      Lambda0
+Alias      MyAntiLambda0  anti-Lambda0
+ChargeConj MyLambda0      MyAntiLambda0
+#
+Alias      MyXim      Xi-
+Alias      MyAntiXip  anti-Xi+
+ChargeConj MyXim      MyAntiXip
+#
+#
+Decay Xi_b0sig
+  1.0   MyOmega_c0 K-  pi+ PHSP;
+Enddecay
+CDecay anti-Xi_b0sig 
+#
+Decay MyOmega_c0
+  1.0  MyXim      mu+ nu_mu  PHSP;
+Enddecay
+CDecay Myanti-Omega_c0
+#
+#
+Decay MyXim
+  1.000     MyLambda0   pi-      PHSP;
+Enddecay
+CDecay MyAntiXip
+#
+Decay MyLambda0
+  1.000   p+          pi-        PHSP;
+Enddecay
+CDecay MyAntiLambda0
+#
+End
-- 
GitLab


From fb1c0d4d908a716777353ba2f375518115121b9f Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 17 Jan 2023 16:38:27 +0100
Subject: [PATCH 311/702] Merge branch 'mengzhen/add_Lb2Lcpipimunu_Lc2LambdaPi'
 into 'master'

2 dec files for Lb2Lcpipimunu, Lc2Lambdapi, with different Lamdba decay z positions

See merge request lhcb-datapkg/Gen/DecFiles!1252

(cherry picked from commit 1a6584ee24e9cc87f7ef3df58432966a60bf7045)

37bb0d4f 2 dec files for Lb2Lcpipimunu, Lc2Lambdapi, with different Lamdba decay z positions
3b0c59c5 bug fix
95fb40b7 update date and wg
a1cb9aae update document
---
 ...cpipimunu,Lambdapi=TightCut,LambdaLLDD.dec | 65 +++++++++++++++++++
 ..._Lcpipimunu,Lambdapi=TightCut,LambdaTT.dec | 65 +++++++++++++++++++
 2 files changed, 130 insertions(+)
 create mode 100644 dkfiles/Lb_Lcpipimunu,Lambdapi=TightCut,LambdaLLDD.dec
 create mode 100644 dkfiles/Lb_Lcpipimunu,Lambdapi=TightCut,LambdaTT.dec

diff --git a/dkfiles/Lb_Lcpipimunu,Lambdapi=TightCut,LambdaLLDD.dec b/dkfiles/Lb_Lcpipimunu,Lambdapi=TightCut,LambdaLLDD.dec
new file mode 100644
index 000000000..e0c32257b
--- /dev/null
+++ b/dkfiles/Lb_Lcpipimunu,Lambdapi=TightCut,LambdaLLDD.dec
@@ -0,0 +1,65 @@
+# EventType: 15576101
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> ( Lambda0 -> p+ pi- ) pi+) mu- anti-nu_mu pi+ pi-]cc
+#
+# NickName: Lb_Lcpipimunu,Lambdapi=TightCut,LambdaLLDD
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: Lb -> Lc pi pi mu nu_mu, Lc -> Lambda pi. To study Lambda only reconstructible as T-tracks. Loose kinematic cuts on tracks not from Lambda decay. For Lambda require it to decay before 2.7m. TTb location taken from https://s3.cern.ch/inspire-prod-files-6/6df78a71e5ae11f5152c518ee6c70d7a   
+# EndDocumentation
+#
+# InsertPythonCode:
+##
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut  = Generation().SignalPlain.TightCut
+# tightCut.Decay = "[ Lambda_b0 ==>  (Lambda_c+ ==> ^(Lambda0 ==> p+ pi- ) ^pi+)  {X} {X} ^mu- nu_mu~ ^pi+ ^pi- ]CC"
+# tightCut.Preambulo += [
+# "from LoKiCore.functions import in_range",
+# "from GaudiKernel.SystemOfUnits import GeV, MeV, mrad, mm",
+# "inAcc = in_range(10*mrad,GTHETA,400*mrad)",
+# "EVZ   = GFAEVX(GVZ,0)",
+#  ]
+# tightCut.Cuts      =    {
+#'[pi+]cc'  : "inAcc & ( GP > 2000 * MeV )",
+#'[mu-]cc'  : "inAcc",
+#'[Lambda0]cc'  : "( EVZ < 2700 * mm ) & (GCHILDCUT(inAcc, '[Lambda0 => ^p+ pi-]CC')) & (GCHILDCUT(inAcc, '[Lambda0 => p+ ^pi-]CC'))",
+# }  
+# EndInsertPythonCode
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Mengzhen Wang 
+# Email: mengzhen.wang@cern.ch
+# Date:  20230110 
+# CPUTime: 10 min
+#
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+Alias      MyK*0          K*0
+Alias      Myanti-K*0     anti-K*0
+ChargeConj MyK*0          Myanti-K*0
+#
+Alias      MyLambda0      Lambda0
+Alias      MyAntiLambda0  anti-Lambda0
+ChargeConj MyLambda0      MyAntiLambda0
+#
+Decay Lambda_b0sig
+  1.0		MyLambda_c+	pi+	pi-	mu-	anti-nu_mu	PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda0
+  1.0     p+   pi-      PHSP;
+Enddecay
+CDecay MyAntiLambda0
+#
+Decay MyLambda_c+
+  1.0     MyLambda0   pi+      PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
diff --git a/dkfiles/Lb_Lcpipimunu,Lambdapi=TightCut,LambdaTT.dec b/dkfiles/Lb_Lcpipimunu,Lambdapi=TightCut,LambdaTT.dec
new file mode 100644
index 000000000..4da092719
--- /dev/null
+++ b/dkfiles/Lb_Lcpipimunu,Lambdapi=TightCut,LambdaTT.dec
@@ -0,0 +1,65 @@
+# EventType: 15576100
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> ( Lambda0 -> p+ pi- ) pi+) mu- anti-nu_mu pi+ pi-]cc
+#
+# NickName: Lb_Lcpipimunu,Lambdapi=TightCut,LambdaTT
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: Lb -> Lc pi pi mu nu_mu, Lc -> Lambda pi. To study Lambda only reconstructible as T-tracks. Loose kinematic cuts on long tracks. For Lambda require it to decay after 2.7m. TTb location taken from https://s3.cern.ch/inspire-prod-files-6/6df78a71e5ae11f5152c518ee6c70d7a   
+# EndDocumentation
+#
+# InsertPythonCode:
+##
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut  = Generation().SignalPlain.TightCut
+# tightCut.Decay = "[ Lambda_b0 ==>  (Lambda_c+ ==> ^(Lambda0 ==> p+ pi- ) ^pi+)  {X} {X} ^mu- nu_mu~ ^pi+ ^pi- ]CC"
+# tightCut.Preambulo += [
+# "from LoKiCore.functions import in_range",
+# "from GaudiKernel.SystemOfUnits import GeV, MeV, mrad, mm",
+# "inAcc = in_range(10*mrad,GTHETA,400*mrad)",
+# "EVZ   = GFAEVX(GVZ,0)",
+#  ]
+# tightCut.Cuts      =    {
+#'[pi+]cc'  : "inAcc & ( GP > 2000 * MeV )",
+#'[mu-]cc'  : "inAcc",
+#'[Lambda0]cc'  : "( EVZ > 2700 * mm ) & (GCHILDCUT(inAcc, '[Lambda0 => ^p+ pi-]CC')) & (GCHILDCUT(inAcc, '[Lambda0 => p+ ^pi-]CC'))",
+# }  
+# EndInsertPythonCode
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Mengzhen Wang 
+# Email: mengzhen.wang@cern.ch
+# Date:  20230110 
+# CPUTime: 10 min
+#
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+Alias      MyK*0          K*0
+Alias      Myanti-K*0     anti-K*0
+ChargeConj MyK*0          Myanti-K*0
+#
+Alias      MyLambda0      Lambda0
+Alias      MyAntiLambda0  anti-Lambda0
+ChargeConj MyLambda0      MyAntiLambda0
+#
+Decay Lambda_b0sig
+  1.0		MyLambda_c+	pi+	pi-	mu-	anti-nu_mu	PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda0
+  1.0     p+   pi-      PHSP;
+Enddecay
+CDecay MyAntiLambda0
+#
+Decay MyLambda_c+
+  1.0     MyLambda0   pi+      PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
-- 
GitLab


From 268064a073f05cef0a2d9020adf148006470358a Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 12 Jan 2023 14:04:27 +0100
Subject: [PATCH 312/702] Merge branch 'lmadhanm/my-changes_lbtopKtautau_bkg'
 into 'master'

Dec files for background studies for LbtopKtautau

See merge request lhcb-datapkg/Gen/DecFiles!1255

(cherry picked from commit 3eb90423e0304b86f9992f8d94273e89250baa23)

4ab05b03 Background studies for LbtopKtautau and LbtopKtaumu decays
8f031e90 Removed LbtoD0 decays to possible update to cocktail
---
 dkfiles/Lb_Lcmunu,pKmunu=PHSP,DecProdCut.dec  | 40 ++++++++++++
 dkfiles/Lb_Lcmunu,pKpi=PHSP,DecProdCut.dec    | 61 +++++++++++++++++++
 ...aunu,pKmunu=PHSP,tau=mununu,DecProdCut.dec | 49 +++++++++++++++
 3 files changed, 150 insertions(+)
 create mode 100644 dkfiles/Lb_Lcmunu,pKmunu=PHSP,DecProdCut.dec
 create mode 100644 dkfiles/Lb_Lcmunu,pKpi=PHSP,DecProdCut.dec
 create mode 100644 dkfiles/Lb_Lctaunu,pKmunu=PHSP,tau=mununu,DecProdCut.dec

diff --git a/dkfiles/Lb_Lcmunu,pKmunu=PHSP,DecProdCut.dec b/dkfiles/Lb_Lcmunu,pKmunu=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..720c99cbb
--- /dev/null
+++ b/dkfiles/Lb_Lcmunu,pKmunu=PHSP,DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 15574021
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- mu+ nu_mu)  anti-nu_mu mu-]cc
+# 
+# NickName: Lb_Lcmunu,pKmunu=PHSP,DecProdCut
+# Cuts: DaughtersInLHCb
+#
+#
+# Documentation: Lb->Lcmunu with Lc->pKmunu and DecProdCut 
+#                background studies for Lb->pktautau and Lb->pKtaumu
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lakshan Madhan   
+# Email: lakshan.madhan@cern.ch
+# Date: 20221212
+#
+#
+#
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+###
+Decay Lambda_b0sig
+  1.000    MyLambda_c+        mu-  anti-nu_mu     PHOTOS   BaryonPCR  1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  1.000   p+ K- mu+ nu_mu         PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+#
+End
+#
diff --git a/dkfiles/Lb_Lcmunu,pKpi=PHSP,DecProdCut.dec b/dkfiles/Lb_Lcmunu,pKpi=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..f0cef6224
--- /dev/null
+++ b/dkfiles/Lb_Lcmunu,pKpi=PHSP,DecProdCut.dec
@@ -0,0 +1,61 @@
+# EventType: 15874006
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- pi+)  anti-nu_mu mu-]cc
+# 
+# NickName: Lb_Lcmunu,pKpi=PHSP,DecProdCut
+# Cuts: DaughtersInLHCb
+#
+#
+# Documentation: Lb->Lcmunu with Lc->p+K-pi+ 
+#                background studies for Lb->pktautau and Lb->pKtaumu
+#                adapted from Lb_Lctaunu,pKpi,taumu=DecProdCut
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lakshan Madhan   
+# Email: lakshan.madhan@cern.ch
+# Date: 20221212
+#
+#
+#
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+###
+#
+Alias      MyK*0          K*0
+Alias      Myanti-K*0     anti-K*0
+ChargeConj MyK*0          Myanti-K*0
+#
+Alias      MyLambda(1520)0       Lambda(1520)0
+Alias      Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+Decay Lambda_b0sig
+  1.0000   MyLambda_c+  mu-  anti-nu_mu     PHOTOS   BaryonPCR  1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  0.02800         p+      K-      pi+          PHSP;
+  0.01065         p+      Myanti-K*0           PHSP;
+  0.00860         Delta++ K-                   PHSP;
+  0.00414         MyLambda(1520)0 pi+          PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyK*0
+  0.6657      K+  pi-                          VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyLambda(1520)0
+  0.23   p+     K-                             PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
diff --git a/dkfiles/Lb_Lctaunu,pKmunu=PHSP,tau=mununu,DecProdCut.dec b/dkfiles/Lb_Lctaunu,pKmunu=PHSP,tau=mununu,DecProdCut.dec
new file mode 100644
index 000000000..f04ca8288
--- /dev/null
+++ b/dkfiles/Lb_Lctaunu,pKmunu=PHSP,tau=mununu,DecProdCut.dec
@@ -0,0 +1,49 @@
+# EventType: 15574022
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- mu+ nu_mu)  (tau- -> mu- anti-nu_mu nu_tau) anti-nu_tau ]cc
+# 
+# NickName: Lb_Lctaunu,pKmunu=PHSP,tau=mununu,DecProdCut
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+#
+# Documentation: Lb->Lctau with Lc-> pKmunu, tau->mu and DecProdCut
+#  		 background studies for Lb->pktautau and Lb->pKtaumu
+# EndDocumentation
+#
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lakshan Madhan   
+# Email: lakshan.madhan@cern.ch
+# Date: 20221212
+#
+#
+#
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+Alias        Mytau+    tau+
+Alias        Mytau-    tau-
+ChargeConj   Mytau+    Mytau-
+#
+###
+Decay Lambda_b0sig
+  1.000    MyLambda_c+        Mytau-  anti-nu_tau     PHOTOS   BaryonPCR  1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  1.000   p+ K- mu+ nu_mu         PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay Mytau+
+  1.000     mu+          nu_mu      anti-nu_tau    TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+#
+End
+#
-- 
GitLab


From 7ab6290d8697a37dee06360448d56ddfebf31858 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 12 Jan 2023 14:15:59 +0100
Subject: [PATCH 313/702] Merge branch 'goncalvf/my-changes' into 'master'

Bc_Dst0K, D0gamma/pi0 DECFiles

See merge request lhcb-datapkg/Gen/DecFiles!1257

(cherry picked from commit 66879f6ff8e3673b5a414cd1517c27607e030326)

36838ade initial commit
---
 dkfiles/Bc_Dst0K,D0gamma,Kpi=DecProdCut.dec | 46 +++++++++++++++++++++
 dkfiles/Bc_Dst0K,D0pi0,Kpi=DecProdCut.dec   | 46 +++++++++++++++++++++
 2 files changed, 92 insertions(+)
 create mode 100644 dkfiles/Bc_Dst0K,D0gamma,Kpi=DecProdCut.dec
 create mode 100644 dkfiles/Bc_Dst0K,D0pi0,Kpi=DecProdCut.dec

diff --git a/dkfiles/Bc_Dst0K,D0gamma,Kpi=DecProdCut.dec b/dkfiles/Bc_Dst0K,D0gamma,Kpi=DecProdCut.dec
new file mode 100644
index 000000000..7bab1da77
--- /dev/null
+++ b/dkfiles/Bc_Dst0K,D0gamma,Kpi=DecProdCut.dec
@@ -0,0 +1,46 @@
+# EventType: 14163221
+#
+# Descriptor: [B_c- ->  K- (D*(2007)0 -> (D0 -> K- pi+) gamma)]cc
+#
+# NickName: Bc_Dst0K,D0gamma,Kpi=DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: D*0 forced to D0 gamma
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Fernanda Abrantes
+# Email: goncalvf@cern.ch
+# Date: 20221124
+#
+#
+Alias MyD*0       D*0
+Alias Myanti-D*0  anti-D*0
+ChargeConj MyD*0  Myanti-D*0
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj MyD0   Myanti-D0
+##
+Decay B_c-sig
+  1.000     MyD*0  K-               SVS;
+Enddecay
+CDecay B_c+sig
+#
+Decay MyD*0
+1.000    MyD0  gamma                        VSP_PWAVE;
+Enddecay
+Decay Myanti-D*0
+1.000    Myanti-D0  gamma                       VSP_PWAVE;
+Enddecay
+#
+Decay MyD0
+  1.000     K-  pi+        PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+End
diff --git a/dkfiles/Bc_Dst0K,D0pi0,Kpi=DecProdCut.dec b/dkfiles/Bc_Dst0K,D0pi0,Kpi=DecProdCut.dec
new file mode 100644
index 000000000..acf43c1bf
--- /dev/null
+++ b/dkfiles/Bc_Dst0K,D0pi0,Kpi=DecProdCut.dec
@@ -0,0 +1,46 @@
+# EventType: 14163421
+#
+# Descriptor: [B_c- -> K- (D*(2007)0 -> (D0 -> K- pi+) pi0)]cc
+#
+# NickName: Bc_Dst0K,D0pi0,Kpi=DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: D*0 forced to D0 pi0
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Fernanda Abrantes
+# Email: goncalvf@cern.ch
+# Date: 20221124
+#
+#
+Alias MyD*0       D*0
+Alias Myanti-D*0  anti-D*0
+ChargeConj MyD*0  Myanti-D*0
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj MyD0   Myanti-D0
+##
+Decay B_c-sig
+  1.000     MyD*0  K-               SVS;
+Enddecay
+CDecay B_c+sig
+#
+Decay MyD*0
+1.000    MyD0  pi0                        VSS;
+Enddecay
+Decay Myanti-D*0
+1.000    Myanti-D0  pi0                       VSS;
+Enddecay
+#
+Decay MyD0
+  1.000     K-  pi+        PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+End
-- 
GitLab


From c239ce954b247fe1dd25a143d627f4e24745676e Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 16 Jan 2023 15:08:16 +0100
Subject: [PATCH 314/702] Merge branch 'dcraik/upc-phi' into 'master'

Add phi2KK starlight decfiles

See merge request lhcb-datapkg/Gen/DecFiles!1258

(cherry picked from commit e0de3ab48261bd4fef5eeaba84e45a1893ab54ec)

a7f2eca9 Add phi2KK starlight decfiles
6b9e79fb Update documentation.
---
 dkfiles/exclu_phi,KK=coherent_starlight.dec   | 32 +++++++++++++++++++
 dkfiles/exclu_phi,KK=incoherent_starlight.dec | 32 +++++++++++++++++++
 2 files changed, 64 insertions(+)
 create mode 100644 dkfiles/exclu_phi,KK=coherent_starlight.dec
 create mode 100644 dkfiles/exclu_phi,KK=incoherent_starlight.dec

diff --git a/dkfiles/exclu_phi,KK=coherent_starlight.dec b/dkfiles/exclu_phi,KK=coherent_starlight.dec
new file mode 100644
index 000000000..c75185744
--- /dev/null
+++ b/dkfiles/exclu_phi,KK=coherent_starlight.dec
@@ -0,0 +1,32 @@
+# EventType: 47102010
+#
+# Descriptor: phi(1020)0 -> K+ K-
+#
+# NickName: exclu_phi,KK=coherent_starlight
+# Cuts: None
+# Documentation: phitoKK with STARlight
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# from Configurables import Generation, Special, StarLightProduction
+# Generation().SampleGenerationTool = 'Special'
+# Generation().addTool(Special)
+# Generation().Special.CutTool = ''
+# Generation().Special.ProductionTool = 'StarLightProduction'
+# Generation().Special.addTool(StarLightProduction)
+# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 333']
+# Generation().Special.StarLightProduction.Decays = True
+# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 2']
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# Responsible: Daniel Craik
+# Email: dcraik@cern.ch
+# Date: 20221216
+
+#
+End
diff --git a/dkfiles/exclu_phi,KK=incoherent_starlight.dec b/dkfiles/exclu_phi,KK=incoherent_starlight.dec
new file mode 100644
index 000000000..9bfcbf24a
--- /dev/null
+++ b/dkfiles/exclu_phi,KK=incoherent_starlight.dec
@@ -0,0 +1,32 @@
+# EventType: 47102011
+#
+# Descriptor: phi(1020)0 -> K+ K-
+#
+# NickName: exclu_phi,KK=incoherent_starlight
+# Cuts: None
+# Documentation: phitoKK with STARlight (will not work for pp collision, just for pA and AA)
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# from Configurables import Generation, Special, StarLightProduction
+# Generation().SampleGenerationTool = 'Special'
+# Generation().addTool(Special)
+# Generation().Special.CutTool = ''
+# Generation().Special.ProductionTool = 'StarLightProduction'
+# Generation().Special.addTool(StarLightProduction)
+# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 333']
+# Generation().Special.StarLightProduction.Decays = True
+# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 4']
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# Responsible: Daniel Craik
+# Email: dcraik@cern.ch
+# Date: 20221216
+
+#
+End
-- 
GitLab


From 87743fa4a2cd1d8f3c74a93e22a66df043b56b4e Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 12 Jan 2023 15:29:24 +0100
Subject: [PATCH 315/702] Merge branch 'sicapell/my-changes' into 'master'

Ds2EtaMuNu decay with additional mass cut

See merge request lhcb-datapkg/Gen/DecFiles!1260

(cherry picked from commit 7d01382830daa8b6fd940d8f19524a16ce5a9b26)

f149edb6 Ds2Eta
8bd04a1d Update Ds_etamunu,gmm=Eta2MuMuGamma,TightCut,MassCut.dec
277be2dd added CPUtime needed to generate 5 events (default)
71940227 added CPUtime needed to generate 5 events (default)
2ce05da7 fix date and cpu time
5c2affc0 increment of the threshold
ae69ee7f updated CPUTime for generate 1 event
---
 ...unu,gmm=Eta2MuMuGamma,TightCut,MassCut.dec | 57 +++++++++++++++++++
 1 file changed, 57 insertions(+)
 create mode 100755 dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut,MassCut.dec

diff --git a/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut,MassCut.dec b/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut,MassCut.dec
new file mode 100755
index 000000000..12d362036
--- /dev/null
+++ b/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut,MassCut.dec
@@ -0,0 +1,57 @@
+# EventType: 23513206 
+#
+# Descriptor: [D_s+ => ( eta => gamma mu+ mu- ) mu+ nu_mu]cc 
+#
+# NickName: Ds_etamunu,gmm=Eta2MuMuGamma,TightCut,MassCut
+#           
+# Cuts:  LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '^[ D_s+ => (eta => ^mu- ^mu+ ^gamma) ^mu+ nu_mu ]CC'
+# tightCut.Cuts      =    {
+#     '[D_s+]cc' : ' MuMuMass ',
+#     '[mu+]cc'  : ' goodMuon ' , 
+#     '[gamma]cc'  : ' goodGamma ' } 
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import MeV',
+#     'import math',
+#     'inAcc    = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'goodMuon = ( GPT > 0.25 * GeV ) & ( GP > 2.5 * GeV ) & inAcc ' , 
+#     'goodGamma = ( GPT > 0.25 * GeV ) & ( GP > 2.5 * GeV ) & inAcc ',
+#     'MuMuMass = ( GMASS("mu-" == GID ,"mu+" == GID) > 375 *MeV )'] 
+#
+# EndInsertPythonCode
+#
+# Documentation: This is a decay file for Ds+ to ( eta -> gamma mu+ mu- ) mu+  numu 
+# Forces a Ds+ to ( eta -> gamma mu+ mu- ) mu+  numu 
+# Includes Generator level cuts for higher efficiency
+# Includes Mass cut on the Dimuons
+# EndDocumentation 
+#
+# PhysicsWG: RD 
+#
+# Tested: Yes
+# CPUTime: 1.6min
+# Responsible: Simone Capelli
+# Email: simone.capelli@cern.ch
+# Date: 20230110
+#
+Alias       my_eta   eta
+ChargeConj  my_eta   my_eta
+#
+Decay  D_s+sig
+  1.000     my_eta   mu+   nu_mu     PHOTOS  ISGW2; 
+Enddecay
+CDecay D_s-sig
+#
+Decay  my_eta
+  1.000      mu+   mu-  gamma   ETA2MUMUGAMMA;
+Enddecay
+#
+End
-- 
GitLab


From ebe91cd1332ef41ef744bd355367bb18d1291bf5 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 16 Jan 2023 14:12:31 +0100
Subject: [PATCH 316/702] Merge branch 'lmadhanm/my-changes' into 'master'

bkg file for lbtopKtautau 2nd set

See merge request lhcb-datapkg/Gen/DecFiles!1262

(cherry picked from commit 65c475dd6e95d3e0d7467349b0cd7a06fec90c47)

f3c4684a file for lbtopktautau bkg. studies
a81a832f Decay tau to muons only
---
 dkfiles/Lb_D0pmunu,D0=Kmunu,DecProdCut.dec    | 37 ++++++++++++++
 ...0ptaunu,D0=Kmunu,tau=mununu,DecProdCut.dec | 48 +++++++++++++++++++
 2 files changed, 85 insertions(+)
 create mode 100644 dkfiles/Lb_D0pmunu,D0=Kmunu,DecProdCut.dec
 create mode 100644 dkfiles/Lb_D0ptaunu,D0=Kmunu,tau=mununu,DecProdCut.dec

diff --git a/dkfiles/Lb_D0pmunu,D0=Kmunu,DecProdCut.dec b/dkfiles/Lb_D0pmunu,D0=Kmunu,DecProdCut.dec
new file mode 100644
index 000000000..0673946cc
--- /dev/null
+++ b/dkfiles/Lb_D0pmunu,D0=Kmunu,DecProdCut.dec
@@ -0,0 +1,37 @@
+# EventType: 15574037
+#
+# Descriptor: [Lambda_b0 -> (D0 -> K- mu+ nu_mu) mu- anti-nu_mu p+]cc
+#
+# NickName: Lb_D0pmunu,D0=Kmunu,DecProdCut
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lakshan Madhan
+# Email: lakshan.madhan@cern.ch
+# Date: 20221212
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 2 min
+#
+# Documentation: Lb->D0pmu with D0->Kmunu and DecProdCut
+#  		 background studies for Lb->pktautau and Lb->pKtaumu
+# EndDocumentation
+#
+#
+#
+Alias      MyD       D0
+Alias      MyDbar    anti-D0
+ChargeConj MyD       MyDbar
+#
+Decay Lambda_b0sig
+  1.000     MyD mu- anti-nu_mu p+ PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+
+Decay MyD
+  1.000     K- mu+ nu_mu         ISGW2;  
+Enddecay
+CDecay MyDbar
+#
+End
diff --git a/dkfiles/Lb_D0ptaunu,D0=Kmunu,tau=mununu,DecProdCut.dec b/dkfiles/Lb_D0ptaunu,D0=Kmunu,tau=mununu,DecProdCut.dec
new file mode 100644
index 000000000..a26dbe1ca
--- /dev/null
+++ b/dkfiles/Lb_D0ptaunu,D0=Kmunu,tau=mununu,DecProdCut.dec
@@ -0,0 +1,48 @@
+# EventType: 15574039
+#
+# Descriptor: [Lambda_b0 -> (D0 -> K- mu+ nu_mu) (tau- -> mu- anti-nu_mu nu_tau) anti-nu_tau p+]cc
+#
+# NickName: Lb_D0ptaunu,D0=Kmunu,tau=mununu,DecProdCut
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lakshan Madhan
+# Email: lakshan.madhan@cern.ch
+# Date: 20221212
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+#
+# Documentation: Lb->pD0tau with D0->Kmunu and tau->mu
+#                background studies for Lb->pktautau and Lb->pKtaumu
+# EndDocumentation
+#
+#
+#
+Alias      MyD       D0
+Alias      MyDbar    anti-D0
+ChargeConj MyD       MyDbar
+#
+Alias        Mytau+    tau+
+Alias        Mytau-    tau-
+ChargeConj   Mytau+    Mytau-
+#
+#
+Decay Lambda_b0sig
+  1.000     MyD Mytau- anti-nu_tau p+ PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD
+  1.000     K- mu+ nu_mu         ISGW2;  
+Enddecay
+CDecay MyDbar
+#
+Decay Mytau+
+  1.000     mu+          nu_mu      anti-nu_tau    TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+#
+End
-- 
GitLab


From e173692c8d6f9318e3516840d7d175ef5d1a2963 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 12 Jan 2023 15:16:47 +0100
Subject: [PATCH 317/702] Merge branch 'yusong/my-changes' into 'master'

dkfile for Lb->pKtautau(3pi,3pi)

See merge request lhcb-datapkg/Gen/DecFiles!1263

(cherry picked from commit ae9993c18745f514a98e20f766870d6cb809c211)

67210e09 dkfile for Lb->pKtautau(3pi,3pi)
da05029a Update the LOKI cut particles
---
 ...autau,3pi3pi=TightCut,tauolababar,phsp.dec | 68 +++++++++++++++++++
 1 file changed, 68 insertions(+)
 create mode 100644 dkfiles/Lb_pKtautau,3pi3pi=TightCut,tauolababar,phsp.dec

diff --git a/dkfiles/Lb_pKtautau,3pi3pi=TightCut,tauolababar,phsp.dec b/dkfiles/Lb_pKtautau,3pi3pi=TightCut,tauolababar,phsp.dec
new file mode 100644
index 000000000..13728b86b
--- /dev/null
+++ b/dkfiles/Lb_pKtautau,3pi3pi=TightCut,tauolababar,phsp.dec
@@ -0,0 +1,68 @@
+# EventType: 15608001
+#
+# Descriptor: {[Lambda_b0 -> p+ K- (tau+ -> pi+ pi- pi+ anti-nu_tau) (tau- -> pi- pi+ pi- nu_tau)]cc}
+#
+# NickName: Lb_pKtautau,3pi3pi=TightCut,tauolababar,phsp
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# 
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Configurables import ToolSvc
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay = "[^(Lambda_b0 ==> p+ K- (tau+ ==> pi+ pi- pi+ nu_tau~) (tau- ==> pi- pi+ pi- nu_tau))]CC"
+# tightCut.Preambulo += [
+# 	'from LoKiCore.functions import in_range',
+#   	'from GaudiKernel.SystemOfUnits import GeV, MeV',
+#   	'inAcc    = in_range ( 1.80 , GETA , 5.10 )',
+#   	'goodProton = ( GPT > 0.2 * GeV ) & ( GP > 3 * GeV ) & inAcc',
+#   	'goodKaon   = ( GPT > 0.2 * GeV ) & ( GP > 1 * GeV ) & inAcc',
+#   	'goodPi     = ( GPT > 0.2 * GeV ) & ( GP > 1 * GeV ) & inAcc',
+#   	'goodTau    = ( GPT > 0.5 * GeV ) & ( GP > 10* GeV ) & (GNINTREE(("pi+"==GABSID) & goodPi, HepMC.children) > 0)',
+#   	'goodLb     = ( GPT > 3.0 * GeV ) & ( GNINTREE(("p+"==GABSID) & goodProton, HepMC.children) > 0) & (GNINTREE(("K+"==GABSID) & goodKaon, HepMC.children) > 0) & (GNINTREE(("tau+"==GABSID) & goodTau, HepMC.children) > 0)'
+# ]
+# tightCut.Cuts      =    {
+# 	'[Lambda_b0]cc'  : 'goodLb'
+#    }
+# EndInsertPythonCode
+#
+# Documentation: Lb decay to p K tau tau.
+# Both tau leptons decay in the 3-prong charged pion mode using the Tauola BaBar model.
+# All final-state products in the acceptance.
+# EndDocumentation
+#
+#
+#
+# CPUTime: 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Yunxuan Song
+# Email: yunxuan.song@cern.ch
+# Date: 20230109
+#
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias        Mytau+    tau+
+Alias        Mytau-    tau-
+ChargeConj   Mytau+    Mytau-
+#
+Decay Lambda_b0sig
+    1.000     p+     K-    Mytau+     Mytau-         PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mytau-
+    1.00    TAUOLA 5;
+Enddecay
+CDecay Mytau+
+#
+End
+
+
-- 
GitLab


From d3a4c9160dbd28c931fe52a7e5b4282428a988c8 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 16 Jan 2023 14:21:34 +0100
Subject: [PATCH 318/702] Merge branch 'dpereima/my-branch' into 'master'

Add DecFile for the Bc -> chi_c1,2pi+

See merge request lhcb-datapkg/Gen/DecFiles!1266

(cherry picked from commit 3d5d5449002213e62c5fba791a20c0cb126349ff)

adf04b80 Add DecFile for the Bc -> chi_c1,2pi+
---
 .../Bc_chicpi,jpsig,mm=BcVegPy,TightCut.dec   | 80 +++++++++++++++++++
 1 file changed, 80 insertions(+)
 create mode 100644 dkfiles/Bc_chicpi,jpsig,mm=BcVegPy,TightCut.dec

diff --git a/dkfiles/Bc_chicpi,jpsig,mm=BcVegPy,TightCut.dec b/dkfiles/Bc_chicpi,jpsig,mm=BcVegPy,TightCut.dec
new file mode 100644
index 000000000..87bc8ad1e
--- /dev/null
+++ b/dkfiles/Bc_chicpi,jpsig,mm=BcVegPy,TightCut.dec
@@ -0,0 +1,80 @@
+# EventType: 14243211
+#
+# Descriptor: [B_c+ -> ( [chi_c1(1P) , chi_c2(1P)]  -> (J/psi(1S) -> mu+ mu- )  gamma ) pi+ ]cc
+#
+# NickName: Bc_chicpi,jpsig,mm=BcVegPy,TightCut
+#
+# Production: BcVegPy
+#
+# Cuts: LoKi::GenCutToolWithDecay/TightCut
+#
+# Documentation: The Bc decay into chic pi final state with chic -> J/psi gamma. The cocktail of chi_c1 and chi_c2 modes with proportion of 50%/50%. The Jpsi forced into mu+ mu-, using BcVegPy generator. 
+#                Daughter in acceptance and TightCuts are used. The efficiency is (9.1 +- 0.4)% from Generation log.
+# EndDocumentation
+#
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutToolWithDecay
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.Special.addTool ( LoKi__GenCutToolWithDecay , 'TightCut' )
+# gen.Special.CutTool = 'LoKi::GenCutToolWithDecay/TightCut'
+# #
+# tightCut = gen.Special.TightCut
+# tightCut.SignalPID = 'B_c+'
+# tightCut.Decay = '[B_c+ ==>  (Meson -> ^( J/psi(1S) => ^mu+ ^mu- ) ^gamma ) ^pi+]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV',
+#     'inAcc        = in_range ( 0.005 , GTHETA , 0.400 ) ' ,
+#     'inEcalX      = abs ( GPX / GPZ ) < 4.5 / 12.5      ' , 
+#     'inEcalY      = abs ( GPY / GPZ ) < 3.5 / 12.5      ' , 
+#     'inEcalHole = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 ) ' ,
+#     'inEta        = in_range ( 1.9   , GETA   , 5.00  ) ' ,
+#     'goodTrack    = inAcc & inEta                       ' ,   
+#     'goodGamma    = ( 0 < GPZ ) & ( 150 * MeV < GPT ) & inEcalX & inEcalY & ~inEcalHole'
+#     ]
+# tightCut.Cuts     =    {
+#     '[pi+]cc'        : 'goodTrack & ( GP  >   2.5 * GeV ) & ( GPT  >   130 * MeV ) ' , 
+#     '[mu+]cc'        : 'goodTrack & ( GP  >   3.0 * GeV ) & ( GPT  >   450 * MeV ) ' ,
+#     'J/psi(1S)'      : 'in_range(1.9, GY, 4.9)' ,
+#     'gamma'          : 'goodGamma' ,
+#     }
+#
+# EndInsertPythonCode
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Dmitrii Pereima
+# Email: Dmitrii.Pereima@cern.ch
+# Date: 20230112
+# CPUTime: < 1 min
+#
+#
+Alias      MyJ/psi      J/psi
+ChargeConj MyJ/psi    MyJ/psi
+Alias      Mychi_c1    chi_c1
+ChargeConj Mychi_c1  Mychi_c1
+Alias      Mychi_c2    chi_c2
+ChargeConj Mychi_c2  Mychi_c2
+#
+Decay B_c+sig
+  0.500    Mychi_c1   pi+   SVS ;
+  0.500    Mychi_c2   pi+   STS ;
+Enddecay
+CDecay B_c-sig
+#
+Decay  Mychi_c1 
+  1.000    MyJ/psi    gamma   VVP 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+#
+Decay  Mychi_c2 
+  1.000    gamma      MyJ/psi TVP ;
+Enddecay
+#
+Decay  MyJ/psi
+  1.000     mu+       mu-     VLL ;
+Enddecay
+#
+End
+
-- 
GitLab


From 387123949b67466107d7e605b404b67cc7601ac4 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 17 Jan 2023 16:45:07 +0100
Subject: [PATCH 319/702] Merge branch 'htilquin/bs2kpitautau' into 'master'

Added Bs_Kpitautau decfile

See merge request lhcb-datapkg/Gen/DecFiles!1267

(cherry picked from commit d362398b3454f59ae703109189a578957d2332a2)

26a9c80b Added Bs_Kpitautau decfile
---
 dkfiles/Bs_Kpitautau,mumu=DecProdCut.dec | 33 ++++++++++++++++++++++++
 1 file changed, 33 insertions(+)
 create mode 100644 dkfiles/Bs_Kpitautau,mumu=DecProdCut.dec

diff --git a/dkfiles/Bs_Kpitautau,mumu=DecProdCut.dec b/dkfiles/Bs_Kpitautau,mumu=DecProdCut.dec
new file mode 100644
index 000000000..e9e5c779a
--- /dev/null
+++ b/dkfiles/Bs_Kpitautau,mumu=DecProdCut.dec
@@ -0,0 +1,33 @@
+# EventType: 13514071
+#
+# Descriptor: {[[B_s0]nos -> K- pi+ (tau+ -> mu+ nu_mu anti-nu_tau) (tau- -> mu- anti-nu_mu nu_tau)]cc, [[B_s0]os -> K+ pi- (tau+ -> mu+ nu_mu anti-nu_tau) (tau- -> mu- anti-nu_mu nu_tau)]cc}
+#
+# NickName: Bs_Kpitautau,mumu=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Bs -> K pi tau tau, with taus decaying to muons
+# EndDocumentation
+# 
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230116
+#
+Alias        Mytau+   tau+
+Alias        Mytau-   tau-
+ChargeConj   Mytau+   Mytau-
+# 
+Decay B_s0sig
+   1.000     K-       pi+     Mytau+     Mytau-     PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mytau+
+   1.000     mu+      nu_mu   anti-nu_tau           TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
-- 
GitLab


From e4a8861f908360d366158e729869abcfe9da971a Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 8 Feb 2023 11:04:17 +0100
Subject: [PATCH 320/702] Update decay model as original one has been removed
 and unified with PI0DALITZ.

---
 dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut,MassCut.dec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut,MassCut.dec b/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut,MassCut.dec
index 12d362036..783cea01b 100755
--- a/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut,MassCut.dec
+++ b/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut,MassCut.dec
@@ -51,7 +51,7 @@ Enddecay
 CDecay D_s-sig
 #
 Decay  my_eta
-  1.000      mu+   mu-  gamma   ETA2MUMUGAMMA;
+  1.000      mu+   mu-  gamma   PI0DALITZ;
 Enddecay
 #
 End
-- 
GitLab


From 4f170f3dd6a34ca81654184e6240f9dce6a1d6b7 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 8 Feb 2023 11:14:06 +0100
Subject: [PATCH 321/702] Fix decay model name

---
 dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut,MassCut.dec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut,MassCut.dec b/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut,MassCut.dec
index 783cea01b..d8e5c6264 100755
--- a/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut,MassCut.dec
+++ b/dkfiles/Ds_etamunu,gmm=Eta2MuMuGamma,TightCut,MassCut.dec
@@ -51,7 +51,7 @@ Enddecay
 CDecay D_s-sig
 #
 Decay  my_eta
-  1.000      mu+   mu-  gamma   PI0DALITZ;
+  1.000      mu+   mu-  gamma   PI0_DALITZ;
 Enddecay
 #
 End
-- 
GitLab


From cd1e8d543dfe5f443b7361cb96bff4d09346ffa0 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 8 Feb 2023 11:16:07 +0100
Subject: [PATCH 322/702] Fix event type duplicity

---
 dkfiles/Lb_Lcpipimunu,Lambdapi=TightCut,LambdaTT.dec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dkfiles/Lb_Lcpipimunu,Lambdapi=TightCut,LambdaTT.dec b/dkfiles/Lb_Lcpipimunu,Lambdapi=TightCut,LambdaTT.dec
index 4da092719..5e7255a1e 100644
--- a/dkfiles/Lb_Lcpipimunu,Lambdapi=TightCut,LambdaTT.dec
+++ b/dkfiles/Lb_Lcpipimunu,Lambdapi=TightCut,LambdaTT.dec
@@ -1,4 +1,4 @@
-# EventType: 15576100
+# EventType: 15576102
 #
 # Descriptor: [Lambda_b0 -> (Lambda_c+ -> ( Lambda0 -> p+ pi- ) pi+) mu- anti-nu_mu pi+ pi-]cc
 #
-- 
GitLab


From 53db4334066acbbc81e767b9f1a097f59dcf0ee1 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 19 Jan 2023 10:31:52 +0100
Subject: [PATCH 323/702] Merge branch 'dabacher/my-changes' into 'master'

add tau2mugamma

See merge request lhcb-datapkg/Gen/DecFiles!1269

(cherry picked from commit 9fcb4d14ccf1a7c655c59a4f396b1da8f77f35dc)

7c78d011 add tau2mugamma dec file
---
 dkfiles/tau_mugamma=DecProdCut.dec | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)
 create mode 100644 dkfiles/tau_mugamma=DecProdCut.dec

diff --git a/dkfiles/tau_mugamma=DecProdCut.dec b/dkfiles/tau_mugamma=DecProdCut.dec
new file mode 100644
index 000000000..212154c0a
--- /dev/null
+++ b/dkfiles/tau_mugamma=DecProdCut.dec
@@ -0,0 +1,25 @@
+# EventType: 31111201
+#
+# Descriptor: [tau- -> mu- gamma]cc
+#
+# NickName: tau_mugamma=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Phase space decay model (asking for electron conversion with SplitSim)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible:     David BACHER
+# Email:  david.lukas.bacher@cern.ch
+# Date:   20230118
+# CPUTime: < 1 min
+#
+Decay tau-sig
+  1.000       mu-  gamma              PHSP;
+Enddecay
+CDecay tau+sig
+#
+End
+
-- 
GitLab


From 1e329accdc1aaf294e3f656709491f024bef8ab6 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 7 Feb 2023 12:24:07 +0100
Subject: [PATCH 324/702] Merge branch 'romerov/D02K3pi' into 'master'

Added signal, normalisation and doubly-charmed DecFile for R(D*) with D0->K3pi

See merge request lhcb-datapkg/Gen/DecFiles!1256

(cherry picked from commit b2022224c415acd2a811766e905ba5f37a704e1f)

237edaa7 Added signal, normalisation and doubly-charmed DecFile for R(D*) with D0->K3pi
d7cde4ae Corrected filtering algorithm for dec files
---
 ...d_Dst-Ds+,D0pi,Kpipipi,pipipi=TightCut.dec |  78 ++
 dkfiles/Bd_Dst-pipipi,D0pi,K3pi=TightCut.dec  |  94 ++
 .../Bd_DstXcIncl,K3pi,3piIncl=TightCut.dec    | 882 ++++++++++++++++++
 ...u,D0pi,K3pi,3pinu,tauolababar=TightCut.dec |  84 ++
 ...unu,D0pi,K3pi,3pipi0nu,tauola=TightCut.dec |  80 ++
 .../Bs_DstXcIncl,K3pi,3piIncl=TightCut.dec    | 874 +++++++++++++++++
 .../Bu_DstXcIncl,K3pi,3piIncl=TightCut.dec    | 859 +++++++++++++++++
 7 files changed, 2951 insertions(+)
 create mode 100644 dkfiles/Bd_Dst-Ds+,D0pi,Kpipipi,pipipi=TightCut.dec
 create mode 100644 dkfiles/Bd_Dst-pipipi,D0pi,K3pi=TightCut.dec
 create mode 100644 dkfiles/Bd_DstXcIncl,K3pi,3piIncl=TightCut.dec
 create mode 100644 dkfiles/Bd_Dsttaunu,D0pi,K3pi,3pinu,tauolababar=TightCut.dec
 create mode 100644 dkfiles/Bd_Dsttaunu,D0pi,K3pi,3pipi0nu,tauola=TightCut.dec
 create mode 100644 dkfiles/Bs_DstXcIncl,K3pi,3piIncl=TightCut.dec
 create mode 100644 dkfiles/Bu_DstXcIncl,K3pi,3piIncl=TightCut.dec

diff --git a/dkfiles/Bd_Dst-Ds+,D0pi,Kpipipi,pipipi=TightCut.dec b/dkfiles/Bd_Dst-Ds+,D0pi,Kpipipi,pipipi=TightCut.dec
new file mode 100644
index 000000000..606fa0730
--- /dev/null
+++ b/dkfiles/Bd_Dst-Ds+,D0pi,Kpipipi,pipipi=TightCut.dec
@@ -0,0 +1,78 @@
+# EventType: 11198061
+#
+# Descriptor: [B0 => (D_s+ ==> pi+ pi- pi+) ( D*(2010)- => (anti-D0 ==> K+ pi- pi+ pi-) pi- ) ]cc
+#
+# NickName: Bd_Dst-Ds+,D0pi,Kpipipi,pipipi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation()
+# signal = generation.SignalRepeatedHadronization
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+# tightCut = signal.TightCut
+# tightCut.Decay = '[ [B~0]cc --> (D0 ==> K- pi+ pi- pi+) ... ]CC'
+# tightCut.Preambulo += [
+#      'from GaudiKernel.SystemOfUnits import MeV'
+#     ,'inAcc = ( 0 < GPZ )  &  ( 200 * MeV < GPT ) & ( 900 * MeV < GP ) & in_range ( 1.8 , GETA , 5.2 )'
+#     ,"nPiB = GNINTREE(('pi+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"nKB = GNINTREE(('K+' == GABSID) & inAcc, HepMC.descendants)"
+#     ,"npB = GNINTREE(('p+' == GABSID) & inAcc , HepMC.descendants)"
+#     ,"nMuB = GNINTREE(('mu+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"neB = GNINTREE(('e+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"goodD0 = GINTREE(( 'D0'  == GABSID ) & (GP>19000*MeV) & (GPT>1900*MeV) & ( GNINTREE(( 'K-' == GABSID ) & ( GPT > 350*MeV ) & ( GP > 3900*MeV ) & inAcc, HepMC.descendants) == 1 ) & ( GNINTREE(( 'pi+' == GABSID ) & ( GPT > 200*MeV ) & ( GP > 1900*MeV ) & inAcc, HepMC.descendants) == 3 ))"
+#     ,"goodB = ( goodD0 & (nPiB+nKB+nMuB+neB+npB >= 7) )"
+# ]
+# tightCut.Cuts = {
+#     '[B~0]cc': 'goodB'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: B0 -> ( D*- (D0 -> Kpipipi) pi) (Ds -> 3pi). Ds->3pi with D_DALITZ.
+# Cuts from *B2XTauNuAllLines*.
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: A. Romero Vidal
+# Email: antonio.romero@usc.es
+# Date:   20221130
+#
+Alias      MyD*-       D*-
+Alias      MyD*+       D*+
+ChargeConj MyD*+       MyD*-
+#
+Alias      MyD_s+      D_s+
+Alias      MyD_s-      D_s-
+ChargeConj MyD_s+      MyD_s-
+#
+Alias      MyD0        D0
+Alias      Myanti-D0   anti-D0
+ChargeConj MyD0        Myanti-D0
+#
+Decay B0sig
+1.000      MyD*-       MyD_s+     SVS;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyD_s+
+  1.000     pi-        pi+        pi+        D_DALITZ;
+Enddecay
+CDecay MyD_s-
+#
+Decay MyD*-
+  1.000        Myanti-D0 pi-                    VSS;
+Enddecay
+CDecay MyD*+
+#
+Decay MyD0
+1.00      K-           pi+        pi+        pi-      LbAmpGen DtoKpipipi_v2; # (0.0822 +- 0.0014) incl.;
+Enddecay
+CDecay Myanti-D0
+#
+End
+
diff --git a/dkfiles/Bd_Dst-pipipi,D0pi,K3pi=TightCut.dec b/dkfiles/Bd_Dst-pipipi,D0pi,K3pi=TightCut.dec
new file mode 100644
index 000000000..d0ccf58ef
--- /dev/null
+++ b/dkfiles/Bd_Dst-pipipi,D0pi,K3pi=TightCut.dec
@@ -0,0 +1,94 @@
+# EventType: 11268001
+#
+# Descriptor: [B0 ==> (D*(2010)- => (D~0 ==> K+ pi- pi+ pi-) pi-) pi+ pi- pi+]cc
+#
+# NickName: Bd_Dst-pipipi,D0pi,K3pi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation()
+# signal = generation.SignalRepeatedHadronization
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+# tightCut = signal.TightCut
+# tightCut.Decay = '[ [B~0]cc --> (D0 ==> K- pi+ pi- pi+) ... ]CC'
+# tightCut.Preambulo += [
+#      'from GaudiKernel.SystemOfUnits import MeV'
+#     ,'inAcc = ( 0 < GPZ )  &  ( 200 * MeV < GPT ) & ( 900 * MeV < GP ) & in_range ( 1.8 , GETA , 5.2 )'
+#     ,"nPiB = GNINTREE(('pi+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"nKB = GNINTREE(('K+' == GABSID) & inAcc, HepMC.descendants)"
+#     ,"npB = GNINTREE(('p+' == GABSID) & inAcc , HepMC.descendants)"
+#     ,"nMuB = GNINTREE(('mu+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"neB = GNINTREE(('e+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"goodD0 = GINTREE(( 'D0'  == GABSID ) & (GP>19000*MeV) & (GPT>1900*MeV) & ( GNINTREE(( 'K-' == GABSID ) & ( GPT > 350*MeV ) & ( GP > 3900*MeV ) & inAcc, HepMC.descendants) == 1 ) & ( GNINTREE(( 'pi+' == GABSID ) & ( GPT > 200*MeV ) & ( GP > 1900*MeV ) & inAcc, HepMC.descendants) == 3 ))"
+#     ,"goodB = ( goodD0 & (nPiB+nKB+nMuB+neB+npB >= 7) )"
+# ]
+# tightCut.Cuts = {
+#     '[B~0]cc': 'goodB'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: B0->D*-3pi, D*+->D0pi,D0->K3pi
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: A. Romero Vidal
+# Email: antonio.romero@usc.es
+# Date: 20221130
+# CPUTime: < 1 min
+#
+Alias      MyD*-       D*-
+Alias      MyD*+       D*+
+ChargeConj MyD*+       MyD*-
+#
+Alias      MyD0        D0
+Alias      Myanti-D0   anti-D0
+ChargeConj MyD0        Myanti-D0
+#
+Alias      Mya_1-     a_1-
+Alias      Mya_1+     a_1+
+ChargeConj Mya_1+     Mya_1-
+#
+Alias      Myrho0     rho0
+ChargeConj Myrho0    Myrho0
+#
+Alias Myf_2          f_2
+ChargeConj Myf_2 Myf_2
+#
+Decay B0sig
+0.70   MyD*-  Mya_1+                      SVV_HELAMP 0.200 0.0 0.866 0.0 0.458 0.0; 
+0.13   MyD*-  Myf_2  pi+                  PHSP;
+0.12   MyD*-  Myrho0  pi+                 PHSP;
+0.05   MyD*-  pi+ pi- pi+                 PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyD0
+1.00      K-           pi+        pi+        pi-      LbAmpGen DtoKpipipi_v2; # (0.0822 +- 0.0014) incl.;
+Enddecay
+CDecay Myanti-D0
+#
+Decay Mya_1+
+  1.000   Myrho0 pi+                        VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay Mya_1-
+#
+Decay MyD*-
+  1.000        Myanti-D0 pi-                    VSS;
+Enddecay
+CDecay MyD*+
+#
+Decay Myf_2
+  1.0000  pi+ pi-                               TSS ;
+Enddecay
+#
+Decay Myrho0
+  1.000        pi+        pi-     PHOTOS VSS;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bd_DstXcIncl,K3pi,3piIncl=TightCut.dec b/dkfiles/Bd_DstXcIncl,K3pi,3piIncl=TightCut.dec
new file mode 100644
index 000000000..b4051ec12
--- /dev/null
+++ b/dkfiles/Bd_DstXcIncl,K3pi,3piIncl=TightCut.dec
@@ -0,0 +1,882 @@
+# EventType: 11898201
+#
+# Descriptor: {[[B~0]cc --> ( D*(2010)+ => (D0 ==> K- pi+ pi+ pi-) pi+ ) (Xc --> pi- pi+ pi- ...) ... ]cc}
+#
+# NickName: Bd_DstXcIncl,K3pi,3piIncl=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation()
+# signal = generation.SignalRepeatedHadronization
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+# tightCut = signal.TightCut
+# tightCut.Decay = '[ [B~0]cc --> (D0 ==> K- pi+ pi- pi+) ... ]CC'
+# tightCut.Preambulo += [
+#      'from GaudiKernel.SystemOfUnits import MeV'
+#     ,'inAcc = ( 0 < GPZ )  &  ( 200 * MeV < GPT ) & ( 900 * MeV < GP ) & in_range ( 1.8 , GETA , 5.2 )'
+#     ,"nPiB = GNINTREE(('pi+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"nKB = GNINTREE(('K+' == GABSID) & inAcc, HepMC.descendants)"
+#     ,"npB = GNINTREE(('p+' == GABSID) & inAcc , HepMC.descendants)"
+#     ,"nMuB = GNINTREE(('mu+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"neB = GNINTREE(('e+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"goodD0 = GINTREE(( 'D0'  == GABSID ) & (GP>19000*MeV) & (GPT>1900*MeV) & ( GNINTREE(( 'K-' == GABSID ) & ( GPT > 350*MeV ) & ( GP > 3900*MeV ) & inAcc, HepMC.descendants) == 1 ) & ( GNINTREE(( 'pi+' == GABSID ) & ( GPT > 200*MeV ) & ( GP > 1900*MeV ) & inAcc, HepMC.descendants) == 3 ))"
+#     ,"goodB = ( goodD0 & (nPiB+nKB+nMuB+neB+npB >= 7) )"
+# ]
+# tightCut.Cuts = {
+#     '[B~0]cc': 'goodB'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: Generic B0 -> D*- Xc X decay file for B2XTauNu analyses. Here, Xc = D_s, D0, D+. Xc decays into 3pi inclusively. D*+ ->D0pi and D0->K3pi.
+# EndDocumentation
+#
+# CPUTime: <1 min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Antonio Romero Vidal
+# Email: antonio.romero@usc.es
+# Date: 20221130
+#
+Define PKHplus  0.159
+Define PKHzero  0.775
+Define PKHminus 0.612
+Define PKphHplus  1.563
+Define PKphHzero  0.0
+Define PKphHminus 2.712
+#
+# Tauola steering options
+# The following forces the tau to decay into 3 charged pions (not pi+2pi0)
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias           MyB-          B-
+Alias           MyB+          B+
+ChargeConj      MyB-          MyB+
+#
+#Alias           MyB0          B0
+#Alias           Myanti-B0     anti-B0
+#ChargeConj      MyB0          Myanti-B0
+#
+Alias           MyB_s0          B_s0
+Alias           Myanti-B_s0     anti-B_s0
+ChargeConj      MyB_s0          Myanti-B_s0
+#
+Alias           MyDB0          B0
+Alias           MyDanti-B0     anti-B0
+ChargeConj      MyDB0          MyDanti-B0
+#
+Alias           MyDB-          B-
+Alias           MyDB+          B+
+ChargeConj      MyDB-          MyDB+
+#
+Alias           MyDB_s0          B_s0
+Alias           MyDanti-B_s0     anti-B_s0
+ChargeConj      MyDB_s0          MyDanti-B_s0
+#
+Alias           MyD_s-        D_s-
+Alias           MyD_s+        D_s+
+ChargeConj      MyD_s-        MyD_s+
+#
+Alias           MyD-          D-
+Alias           MyD+          D+
+ChargeConj      MyD-          MyD+
+#
+Alias           MyD0          D0
+Alias           Myanti-D0     anti-D0
+ChargeConj      MyD0          Myanti-D0
+#
+Alias           MyD_s*-        D_s*-
+Alias           MyD_s*+        D_s*+
+ChargeConj      MyD_s*-        MyD_s*+
+#
+Alias           MyD_s0(2317)-      D_s0*-
+Alias           MyD_s0(2317)+      D_s0*+
+ChargeConj      MyD_s0(2317)-      MyD_s0(2317)+
+#
+Alias           MyD_s1(2460)-      D_s1-
+Alias           MyD_s1(2460)+      D_s1+
+ChargeConj      MyD_s1(2460)-      MyD_s1(2460)+
+#
+Alias           MyD_s1(2536)-_D0      D'_s1-
+Alias           MyD_s1(2536)+_D0      D'_s1+
+ChargeConj      MyD_s1(2536)-_D0      MyD_s1(2536)+_D0
+#
+Alias           MyD_s1(2536)-_D-      D'_s1-
+Alias           MyD_s1(2536)+_D+      D'_s1+
+ChargeConj      MyD_s1(2536)-_D-      MyD_s1(2536)+_D+
+#
+Alias           theD_s1(2536)-_D0      D'_s1-
+Alias           theD_s1(2536)+_D0      D'_s1+
+ChargeConj      theD_s1(2536)-_D0      theD_s1(2536)+_D0
+#
+Alias           theD_s2(2573)*-_D0      D_s2*-
+Alias           theD_s2(2573)*+_D0      D_s2*+
+ChargeConj      theD_s2(2573)*-_D0      theD_s2(2573)*+_D0
+#
+Alias           MyD_s2(2573)*-_D0      D_s2*-
+Alias           MyD_s2(2573)*+_D0      D_s2*+
+ChargeConj      MyD_s2(2573)*-_D0      MyD_s2(2573)*+_D0
+#
+Alias           theD_s1(2536)-_D-      D'_s1-
+Alias           theD_s1(2536)+_D+      D'_s1+
+ChargeConj      theD_s1(2536)-_D-      theD_s1(2536)+_D+
+#
+Alias           theD0          D0
+Alias           theanti-D0     anti-D0
+ChargeConj      theD0          theanti-D0
+#
+Alias           theD+          D+
+Alias           theD-          D-
+ChargeConj      theD+          theD-
+#
+Alias           theD*0       D*0
+Alias           theanti-D*0  anti-D*0
+ChargeConj      theD*0       theanti-D*0
+#
+Alias           MyD*0       D*0
+Alias           Myanti-D*0  anti-D*0
+ChargeConj      MyD*0       Myanti-D*0
+#
+Alias           theD*-_D0        D*-
+Alias           theD*+_D0        D*+
+ChargeConj      theD*-_D0        theD*+_D0
+#
+Alias           theD*-_D-        D*-
+Alias           theD*+_D+        D*+
+ChargeConj      theD*-_D-        theD*+_D+
+#
+Alias           MyD*-_D-        D*-
+Alias           MyD*+_D+        D*+
+ChargeConj      MyD*-_D-        MyD*+_D+
+#
+Alias           MyD*-_D0        D*-
+Alias           MyD*+_D0        D*+
+ChargeConj      MyD*-_D0        MyD*+_D0
+#
+Alias           theD_2*0_D0        D_2*0
+Alias           theanti-D_2*0_D0   anti-D_2*0
+ChargeConj      theD_2*0_D0        theanti-D_2*0_D0
+#
+Alias           theD_2*0_D-        D_2*0
+Alias           theanti-D_2*0_D-   anti-D_2*0
+ChargeConj      theD_2*0_D-        theanti-D_2*0_D-
+#
+Alias           theD_1+_D0         D_1+
+Alias           theD_1-_D0         D_1-
+ChargeConj      theD_1+_D0         theD_1-_D0
+#
+Alias           theD_1+_D+         D_1+
+Alias           theD_1-_D-         D_1-
+ChargeConj      theD_1+_D+         theD_1-_D-
+#
+Alias           theD'_1+_D0         D'_1+
+Alias           theD'_1-_D0         D'_1-
+ChargeConj      theD'_1+_D0         theD'_1-_D0
+#
+Alias           theD'_1+_D+         D'_1+
+Alias           theD'_1-_D-         D'_1-
+ChargeConj      theD'_1+_D+         theD'_1-_D-
+#
+Alias           theD_2*+_D0        D_2*+
+Alias           theD_2*-_D0        D_2*-
+ChargeConj      theD_2*+_D0        theD_2*-_D0
+#
+Alias           theD_2*+_D+        D_2*+
+Alias           theD_2*-_D-        D_2*-
+ChargeConj      theD_2*+_D+        theD_2*-_D-
+#
+Alias           theD_10_D0      D_10
+Alias           theanti-D_10_D0 anti-D_10
+ChargeConj      theD_10_D0      theanti-D_10_D0
+#
+Alias           theD_10_D-      D_10
+Alias           theanti-D_10_D- anti-D_10
+ChargeConj      theD_10_D-      theanti-D_10_D-
+#
+Alias           theD'_10_D0      D'_10
+Alias           theanti-D'_10_D0 anti-D'_10
+ChargeConj      theD'_10_D0      theanti-D'_10_D0
+#
+Alias           theD'_10_D+      D'_10
+Alias           theanti-D'_10_D- anti-D'_10
+ChargeConj      theD'_10_D+      theanti-D'_10_D-
+#
+Alias           thepsi(3770)_D-     psi(3770)
+ChargeConj      thepsi(3770)_D-     thepsi(3770)_D-
+#
+Alias           Mypsi(3770)_D-     psi(3770)
+ChargeConj      Mypsi(3770)_D-     Mypsi(3770)_D-
+#
+Alias           thepsi(3770)_D0     psi(3770)
+ChargeConj      thepsi(3770)_D0     thepsi(3770)_D0
+#
+Alias           Mypsi(3770)_D0     psi(3770)
+ChargeConj      Mypsi(3770)_D0     Mypsi(3770)_D0
+#
+Alias           MyK'_102pi     K'_10
+Alias           Myanti-K'_102pi     anti-K'_10
+ChargeConj      MyK'_102pi     Myanti-K'_102pi
+#
+Alias           MyK*0_pi        K*0
+Alias           Myanti-K*0_pi   anti-K*0
+ChargeConj      MyK*0_pi        Myanti-K*0_pi
+#
+Alias           MyK*-pi       K*-
+Alias           MyK*+pi       K*+
+ChargeConj      MyK*-pi       MyK*+pi
+#
+Alias           MyK_102pi     K_10
+Alias           Myanti-K_102pi     anti-K_10
+ChargeConj      MyK_102pi     Myanti-K_102pi
+#
+Alias           MyK_1-2pi     K_1-
+Alias           MyK_1+2pi     K_1+
+ChargeConj      MyK_1-2pi     MyK_1+2pi
+#
+Alias           Mya_1+3pi     a_1+
+Alias           Mya_1-3pi     a_1-
+ChargeConj      Mya_1+3pi     Mya_1-3pi
+#
+Alias           Mytau+3pi     tau+
+Alias           Mytau-3pi     tau-
+ChargeConj      Mytau+3pi     Mytau-3pi
+#
+Alias           Myomega2pi    omega
+ChargeConj      Myomega2pi    Myomega2pi
+#
+Alias           Myphi2pi      phi
+ChargeConj      Myphi2pi      Myphi2pi
+#
+Alias           Myeta2pi      eta
+ChargeConj      Myeta2pi      Myeta2pi
+#
+Alias           Myetap2pi     eta'
+ChargeConj      Myetap2pi     Myetap2pi
+#
+Alias           Myf_02pi      f_0
+ChargeConj      Myf_02pi      Myf_02pi
+#
+Alias           Mya_002pi     a_00
+ChargeConj      Mya_002pi     Mya_002pi
+#
+Alias           Mya_0+2pi     a_0+
+Alias           Mya_0-2pi     a_0-
+ChargeConj      Mya_0+2pi     Mya_0-2pi
+#
+Alias           Mya_0+     a_0+
+Alias           Mya_0-     a_0-
+ChargeConj      Mya_0+     Mya_0-
+#
+Alias           Myf_2      f_2
+ChargeConj      Myf_2      Myf_2
+#
+Decay anti-B0sig
+#
+# D_s:
+#
+0.005416    theD*+_D0   MyD_s-                                           SVS; # (0.0080 +- 0.0011) x 0.6770 (D*+ -> D0 pi);
+0.0119829   theD*+_D0   MyD_s*-                                          SVV_HELAMP 0.4904 0.0 0.7204 0.0 0.4904 0.0; # (0.0177 +- 0.0014) x 0.6770 (D*+ -> D0 pi);
+0.0010155   theD*+_D0   MyD_s0(2317)-                                    SVS; # (0.0015 +- 0.0006) x 0.6770 (D*+ -> D0 pi);
+0.0062961   theD*+_D0   MyD_s1(2460)-                                    SVV_HELAMP 0.4904 0. 0.7204 0. 0.4904 0.; # (0.0093 +- 0.0022) x 0.6770 (D*+ -> D0 pi);
+
+0.00013662  theD_1+_D0  MyD_s-                                           SVS;
+0.0002783   theD_1+_D0  MyD_s*-                                          SVV_HELAMP 0.48 0.0 0.734 0.0 0.48 0.0;
+0.00006831  theD'_1+_D0 MyD_s-                                           SVS;
+0.00012650  theD'_1+_D0 MyD_s*-                                          SVV_HELAMP 0.48 0.0 0.734 0.0 0.48 0.0;
+0.000029    theD_2*+_D0 MyD_s-                                           STS;
+0.000029    theD_2*+_D0 MyD_s*-                                          PHSP;
+#
+# Added modes:
+#
+0.004       MyD_s-      theD*+_D0  pi0                                   PHSP;
+0.008       MyD_s*-     theD*+_D0  pi0                                   PHSP;
+#
+# D-:
+#
+# Multiplied x 1:
+#
+0.000206    theD*+_D0   MyD-                                             SVS; # 0.000305 x 0.677 (D*+ -> D0 pi);
+0.000413    theD*-_D0   MyD+                                             SVS; # (0.00061 +- 0.00015) x 0.6770 (D*- -> D0 pi);
+0.00122     theD*+_D0   MyD-        anti-K0                              PHSP; # 0.0018 x 0.677 (D*+ -> D0 pi);
+0.0031      MyD+        theD*-_D0   anti-K0                              PHSP; # 0.0046 x 0.677 (D*- -> D0 pi);
+0.000677    theD*+_D0   MyD-        anti-K*0                             PHSP; # 0.001 x 0.677 (D*+ -> D0 pi);
+0.001354    MyD+        theD*-_D0   anti-K*0                             PHSP; # 0.002 x 0.677 (D*- -> D0 pi);
+0.000176    theD_s1(2536)-_D0       MyD+                                 SVS; # (0.00026 +- 0.00011)/0.5 x 0.8385 (D'_s1 -> D0 X);
+#
+0.000175    theD*+_D0   MyD*-_D-                                         SVV_HELAMP 0.47 0.0 0.96 0.0 0.56 0.0; # (0.00080 +- 0.00006) x 0.677 (D*+ -> D0 pi) x 0.323 (D*- -> D- X);
+0.000175    MyD*+_D+    theD*-_D0                                        SVV_HELAMP 0.47 0.0 0.96 0.0 0.56 0.0; # (0.00080 +- 0.00006) x 0.677 (D*- -> D0 pi) x 0.323 (D*+ -> D+ X);
+0.00142     theD*+_D0   MyD*-_D-    anti-K0                              PHSP; # (0.0081 +- 0.0007) - (0.00080 +- 0.00024)/0.5 x 0.677 (D*+ -> D0 pi) x 0.323 (D*- -> D- X);
+0.00142     MyD*+_D+    theD*-_D0   anti-K0                              PHSP; # (0.0081 +- 0.0007) - (0.00080 +- 0.00024)/0.5 x 0.677 (D*- -> D0 pi) x 0.323 (D*+ -> D- X);
+0.000875    theD*+_D0   MyD*-_D-    anti-K*0                             PHSP; # 0.004 x 0.677 (D*+ -> D0 pi) x 0.323 (D*- -> D- X);
+0.000875    MyD*+_D+    theD*-_D0   anti-K*0                             PHSP; # 0.004 x 0.677 (D*+ -> D0 pi) x 0.323 (D*- -> D- X);
+0.0001748   theD_s1(2536)-_D0       MyD*+_D+                             SVV_HELAMP 0.4904 0.0 0.7204 0.0 0.4904 0.0; # (0.00080 +- 0.00024)/0.5 x 0.8385 (D'_s1- -> D0 X) x 0.323 (D*+ -> D+ X);
+0.000175    MyD_s1(2536)-_D-        theD*+_D0                            SVV_HELAMP 0.4904 0.0 0.7204 0.0 0.4904 0.0; # (0.00080 +- 0.00024)/0.5 x 0.1615 (D'_s1- -> D- X) x 0.677 (D*+ -> D0 pi);
+#
+# D0:
+#
+0.0016722   theD*+_D0    Myanti-D0   K-                                   PHSP; # (0.00247 +- 0.00021) x 0.677 (D*+ -> D0 pi);
+0.0071762   theD*+_D0    Myanti-D*0  K-                                   PHSP; # (0.0106 +- 0.0009) x 0.677 (D*+ -> D0 pi);
+0.000677    theD*+_D0    Myanti-D0   K*-                                  PHSP; # 0.001 x 0.677 (D*+ -> D0 pi);
+0.003385    theD*+_D0    Myanti-D*0  K*-                                  PHSP; # 0.005 x 0.677 (D*+ -> D0 pi);
+0.0003667   theD*+_D0    MyD*-_D0                                         SVV_HELAMP 0.47 0.0 0.96 0.0 0.56 0.0; # (0.00080 +- 0.00006) x 0.677 (D*+ -> D0 pi) x 0.677 (D*- -> D0 pi);
+0.0003667   MyD*+_D0     theD*-_D0                                        SVV_HELAMP 0.47 0.0 0.96 0.0 0.56 0.0; # (0.00080 +- 0.00006) x 0.677 (D*+ -> D0 pi) x 0.677 (D*- -> D0 pi);
+0.002979    theD*+_D0    MyD*-_D0    anti-K0                              PHSP; # (0.0081 +- 0.0007) - (0.00080 +- 0.00024)/0.5 x 0.677 (D*+ -> D0 pi) x 0.677 (D*+ -> D0 pi);
+0.002979    MyD*+_D0     theD*-_D0   anti-K0                              PHSP; # (0.0081 +- 0.0007) - (0.00080 +- 0.00024)/0.5 x 0.677 (D*- -> D0 pi) x 0.677 (D*+ -> D0 pi);
+0.00183332  theD*+_D0    MyD*-_D0    anti-K*0                             PHSP; # 0.004 x 0.677 (D*+ -> D0 pi) x 0.677 (D*+ -> D0 pi);
+0.00183332  MyD*+_D0     theD*-_D0   anti-K*0                             PHSP; # 0.004 x 0.677 (D*+ -> D0 pi) x 0.677 (D*+ -> D0 pi);
+0.000367    theD_s1(2536)-_D0        MyD*+_D0                             SVV_HELAMP 0.47 0.0 0.96 0.0 0.56 0.0; # (0.00080 +- 0.00024)/0.5 x 0.8385 (D'_s1- -> D0 X) x 0.677 (D*+ -> D0 pi);
+0.0009083   MyD_s1(2536)-_D0         theD*+_D0                            SVV_HELAMP 0.47 0.0 0.96 0.0 0.56 0.0; # (0.00080 +- 0.00024)/0.5 x 0.8385 (D'_s1- -> D0 X) x 0.677 (D*+ -> D0 pi);
+#
+# Added modes:
+#
+0.001       theD*+_D0    MyD*-_D0    pi0                                  PHSP; 
+0.001       MyD*+_D0     theD*-_D0   pi0                                  PHSP; 
+#
+Enddecay
+CDecay B0sig
+#
+Decay theD0
+1.00      K-           pi+        pi+        pi-      LbAmpGen DtoKpipipi_v2; # (0.0822 +- 0.0014) incl.;
+Enddecay
+CDecay theanti-D0
+#
+Decay theD-
+1.0       K+         pi-        pi-                D_DALITZ;
+Enddecay
+CDecay theD+
+#
+Decay MyD_s-
+#
+0.0108      pi-         pi-        pi+                                   D_DALITZ; # (1.08 +- 0.04)%;
+
+#0.0079      pi+         pi+        pi-        pi-        pi-             PHSP; # (0.79 +- 0.08) %;
+0.00395      pi+         pi+        pi-        pi-        pi-             PHSP; 
+0.00395      rho0        pi+        pi-        pi-                        PHSP; 
+
+0.008        pi-         pi+        pi-        pi0        pi0             PHSP; 
+
+#0.016       omega       pi-        pi-        pi+                        PHSP; # (1.6 +- 0.5) %;
+0.010       omega       pi-        pi-        pi+                        PHSP; # Smaller from data;
+
+#0.0121      phi         pi-        pi-        pi+                        PHSP; # (1.21 +- 0.16) %;
+0.0041      phi         Mya_1-3pi                                        SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
+0.0040      phi         rho0       pi-                                   PHSP;
+0.0040      phi         pi-        pi+        pi-                        PHSP;
+
+#0.0030      K_S0        pi+        pi-        pi-                        PHSP; # (0.28 +- 0.10) %;
+0.0020      K_S0        pi+        pi-        pi-                        PHSP; 
+0.0010      Mya_1-3pi   K_S0                                             SVS; 
+
+0.0009      K_S0        K_S0       pi+        pi-        pi-             PHSP; # (0.0009 +- 0.0004);
+0.002424003 K_L0        pi+        pi-        pi-                        PHSP; # 0.002424003;
+0.0010      Mya_1-3pi   K_L0                                             SVS; 
+0.000686038 K_L0        K_L0       pi+        pi-        pi-             PHSP; # 0.000686038;
+
+0.03187     Myetap2pi   pi-                                              PHSP; # (0.0394 +- 0.0025) x 0.80897 (etap -> 2pi X);
+
+0.04692     rho-        Myetap2pi                                        SVS; # (0.058 +- 0.015) x 0.80897 (etap -> 2pi X);
+0.009249742 Myetap2pi   pi-        pi0                                   PHSP; # 0.011433975 x 0.80897 (etap -> 2pi X);
+
+0.0021804   Myomega2pi  pi-                                              SVS; # (0.0024 +- 0.0006) x 0.9085 (omega -> 2pi X);
+
+0.012719    Myomega2pi  rho-                                             SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # (0.028 +- 0.007)/2. x 0.9085 (omega -> 2pi X);
+0.012719    Myomega2pi  pi-        pi0                                   PHSP; # (0.028 +- 0.007)/2. x 0.9085 (omega -> 2pi X);
+
+0.0070695   Myphi2pi    pi-                                              SVS; # (0.045 +- 0.004) x 0.1571 (phi -> 2pi X);
+
+#0.0131964   Myphi2pi    rho-                                             SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # (0.084 +- 0.023) x 0.1571 (phi -> 2pi X);
+#0.001197518 Myphi2pi    pi-        pi0                                   PHSP; # 0.007622650 x 0.1571 (phi -> 2pi X);
+#0.000598759 Myphi2pi    pi-        pi0        pi0                        PHSP; # 0.003811325 x 0.1571 (phi -> 2pi X);
+#0.0131964   Myphi2pi    rho-                                             SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # (0.0559 +- 0.0034) x 0.1571 (phi -> 2pi X);
+0.008782   Myphi2pi    rho-                                             SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # (0.0559 +- 0.0034) x 0.1571 (phi -> 2pi X);
+
+0.00474096  Myeta2pi    pi-                                              PHSP; # (0.0170 +- 0.0009) x 0.27888 (eta -> 2pi X);
+#
+#0.0264936 Myeta2pi    pi-        pi0                                     PHSP; # (9.50 +- 0.28 +- 0.41)% x 0.27888 (eta -> 2pi X) (https://arxiv.org/pdf/1903.04118.pdf);
+0.0200      rho-        Myeta2pi                                         SVS; # (7.44 +- 0.52 +- 0.38) x 0.27888 (eta -> 2pi X) (https://arxiv.org/pdf/1903.04118.pdf);
+0.0030      Mya_0-2pi   pi0                                              PHSP; # (2.2 +- 0.4) % x 0.5 x 0.27888 (eta -> 2pi X);
+0.0030      Mya_002pi   pi-                                              PHSP; # (2.2 +- 0.4) % x 0.5 x 0.27888 (eta -> 2pi X);
+0.0004936   Myeta2pi    pi-        pi0                                   PHSP; # 0.011433975 x 0.27888 (eta -> 2pi X);
+#
+#0.001062902 Myeta2pi    pi-        pi0        pi0                        PHSP; # 0.003811325 x 0.27888 (eta -> 2pi X);
+0.008701056 Myeta2pi    pi-        pi0        pi0                        PHSP; # Taken to be the same as Ds->eta3pi (0.0312) x 0.27888 (eta -> 2pi X);
+#
+0.00727244  Mytau-3pi   anti-nu_tau                                      SLN; # (0.0532 +- 0.0011) x 0.1367 (tau -> 3pi X);
+#
+#0.0312      eta         pi-        pi-        pi+                        PHSP; # (3.12 +- 0.16)%;
+0.0173      Mya_1-3pi   eta                                              SVS; # (1.73 +- 0.16)%;
+0.0021      rho0        Mya_0-                                           SVS; # (0.21 +- 0.09)%;
+#0.00044     Myeta(1405) pi-                                              PHSP; # (0.00022 +- 0.00007) * 2;
+#0.00034     Mya_0+      pi-        pi-                                   PHSP; # 0.0068 / 2;
+#0.00034     Mya_0-      pi+        pi-                                   PHSP; # 0.0068 / 2;
+0.00056     Mya_0+      pi-        pi-                                   PHSP; # 0.0068 / 2;
+0.00056     Mya_0-      pi+        pi-                                   PHSP; # 0.0068 / 2;
+0.00349     eta         Myf_02pi   pi-                                   PHSP; # 0.00349;
+0.00719     eta         pi-        pi-        pi+                        PHSP;
+#
+# Added modes:
+#
+0.0026      eta'        pi-        pi-        pi+                        PHSP;
+0.0056      pi0         pi-        pi-        pi+                        PHSP;
+#
+# mis-ID:
+#
+0.0066     K-           pi+        pi-                                   D_DALITZ; # (0.0066 +- 0.0004);
+0.0538     K-           K+         pi-                                   D_DALITZ; # (5.38 +- 0.10)%;
+#
+0.0037547  Myphi2pi     e-      anti-nu_e                         PHOTOS ISGW2; # (0.0239 +- 0.016) x 0.1571 (phi -> 2pi X);
+0.0029849  Myphi2pi     mu-     anti-nu_mu                        PHOTOS ISGW2; # (0.019 +- 0.005) x 0.1571 (phi -> 2pi X);
+0.00638635 Myeta2pi     e-      anti-nu_e                         PHOTOS ISGW2; # (0.0229 +- 0.0019) x 0.27888 (eta -> 2pi X);
+0.00669312 Myeta2pi     mu-     anti-nu_mu                        PHOTOS ISGW2; # (0.024 +- 0.005) x 0.27888 (eta -> 2pi X);
+0.00598638 Myetap2pi    e-      anti-nu_e                         PHOTOS ISGW2; # (0.0074 +- 0.0014) x 0.80897 (etap -> 2pi X);
+0.00889867 Myetap2pi    mu-     anti-nu_mu                        PHOTOS ISGW2; # (0.011 +- 0.005) x 0.80897 (etap -> 2pi X);
+#
+0.002      Myf_02pi     e-      anti-nu_e                         PHOTOS ISGW2; # 0.002;
+0.002      Myf_02pi     mu-     anti-nu_mu                        PHOTOS ISGW2; # 0.002;
+#
+Enddecay
+CDecay MyD_s+
+#
+Decay MyD-
+#
+# 0.12133556
+#
+0.00313      pi-        pi+        pi-                                   D_DALITZ; # (0.00313 +- 0.00019);
+0.0111       pi-        pi+        pi-        pi0                        PHSP; # (0.0111 +- 0.0008);
+0.002472609  K_S0       pi-        pi-        pi+                        PHSP;
+0.002472609  K_L0       pi-        pi-        pi+                        PHSP;
+0.001247859  K_S0       rho0       pi-                                   PHSP;
+0.001247859  K_L0       rho0       pi-                                   PHSP;
+0.012767815  Mya_1-3pi  K_S0                                             SVS; # 0.025950843 x 0.4920 (a_1 -> 3pi);
+0.012767815  Mya_1-3pi  K_L0                                             SVS; # 0.025950843 x 0.4920 (a_1 -> 3pi);
+0.0045756000 K*0        Mya_1-3pi                                        PHSP;
+0.001101505  K*0        rho0       pi-                                   PHSP;
+0.012239245  MyK'_102pi pi-                                              SVS; # 0.027090862 x 0.451785 (K'_10 --> 2pi X);
+0.00165      K+         rho0       pi-        pi-                        PHSP; # (0.00165 +- 0.00027);
+0.00039      K+         pi-        pi-        pi-        pi+             PHSP; # (0.00039 +- 0.00028) ;
+0.00022      K+         K-         pi+        pi-        pi-             PHSP; # (0.00022 +- 0.00012);
+0.00159      pi+        pi-        pi+        pi-        pi-             PHSP; # (0.00159 +- 0.00016);
+0.00231      eta        pi-        pi+        pi-                        PHSP; # 0.00231;
+0.000254     Myomega2pi pi-                                              SVS; # (0.00028 +- 0.00006) x 0.9085 (omega -> 2pi X);
+0.0008430    Myphi2pi   pi-                                              SVS; # (0.00264 +- 0.00011)/0.492 x 0.1571 (phi -> 2pi X);
+0.0009287    Myeta2pi   pi-                                              PHSP; # (0.00333 +- 0.00021) x 0.27888 (eta -> 2pi X);
+0.0003848    Myeta2pi   pi-        pi0                                   PHSP; # (0.00138 +- 0.00035) x 0.27888 (eta -> 2pi X);
+0.0004296    Myeta2pi   pi-        pi0        pi0                        PHSP; # 0.001540566 x 0.27888 (eta -> 2pi X);
+0.0037213    Myetap2pi  pi-                                              PHSP; # (0.00460 +- 0.00031) x 0.80897 (etap -> 2pi X);
+0.0012944    Myetap2pi  pi-        pi0                                   PHSP; # (0.0016 +- 0.0005) x 0.80897 (etap -> 2pi X);
+0.000105297  Mytau-3pi  anti-nu_tau                                      SLN; # 0.000770283 x 0.1367 (tau -> 3pi X);
+0.006701464  K0         pi-        pi-        pi+        pi0             PHSP; # 0.006701464;
+0.0036008034 Myphi2pi   pi-        pi0                                   PHSP; # (0.023 +- 0.010) x 0.1571 (phi -> 2pi X);
+0.0034990114 K0         Myomega2pi pi-                                   PHSP; # 0.003851416 x 0.9085 (omega -> 2pi X);
+0.0034990114 K*0        Myomega2pi pi-                                   PHSP; # 0.003851416 x 0.9085 (omega -> 2pi X);
+#
+0.0003179    Myeta2pi   e-         anti-nu_e                   PHOTOS    ISGW2; # (0.00114 +- 0.00010) x 0.27888 (eta -> 2pi X);
+0.0003179    Myeta2pi   mu-        anti-nu_mu                  PHOTOS    ISGW2; 
+0.0001780    Myetap2pi  e-         anti-nu_e                   PHOTOS    ISGW2; # (0.00022 +- 0.00005) x 0.80897 (etap -> 2pi X);
+0.0001780    Myetap2pi  mu-        anti-nu_mu                  PHOTOS    ISGW2;
+0.00218      rho0       e-         anti-nu_e                   PHOTOS    ISGW2; # (0.00218 +0.00017 -0.00025);
+0.00218      rho0       mu-        anti-nu_mu                  PHOTOS    ISGW2; # (0.0024 +-0.0004);
+0.001535     Myomega2pi e-         anti-nu_e                   PHOTOS    ISGW2; # (0.00169 +- 0.00011) x 0.9085 (omega -> 2pi X);
+0.001535     Myomega2pi mu-        anti-nu_mu                  PHOTOS    ISGW2;
+#
+0.0898       K+         pi-        pi-                                   D_DALITZ; # (0.0898 +- 0.0028);
+#
+Enddecay
+CDecay MyD+
+#
+Decay Myanti-D0
+#
+0.0822       K+         pi-        pi-        pi+                           LbAmpGen DtoKpipipi_v2; # (0.0822 +- 0.0014) incl.;
+
+0.013        MyK*0_pi   pi+        pi-        pi0                           PHSP; # (0.013 +- 0.005) !!!;
+0.01862      K+         pi-        Myomega2pi                               PHSP; # (0.027 +- 0.005) - (0.0065 +- 0.0030) x 0.9085 (omega -> 2pi X);
+0.0065       MyK*0_pi   Myomega2pi                                          SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # (0.0065 +- 0.0030) ;
+0.0025662    K+         pi-        Myeta2pi                                 PHSP; # 0.009201803 x 0.27888 (eta -> 2pi X);
+0.0061192    K+         pi-        Myetap2pi                                PHSP; # 0.0075 x 0.80897 (etap -> 2pi X);
+
+0.00062      pi+        pi+        pi-        pi-                           PHSP;
+0.0025       Mya_1-3pi  pi+                                                 SVS; # (0.00447 +- 0.00031);
+0.0025       Mya_1+3pi  pi-                                                 SVS; # (0.0034 +- 0.00009);
+0.00183      rho0       rho0                                                SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # (0.00183 +- 0.00013);
+
+0.00261      K_S0       pi+        pi-        pi+        pi-                PHSP; # (0.00261 +- 0.00209);
+0.00261      K_L0       pi+        pi-        pi+        pi-                PHSP; 
+
+0.00022      K+         pi-        pi-        pi+        pi-        pi+     PHSP; # (0.00022 +- 0.00006);
+0.0024424    pi+        pi-        pi+        pi-        pi0                PHSP;
+0.000304     Myeta2pi   pi-        pi+                                      PHSP; # (0.00109 +- 0.00016) x 0.27888 (eta -> 2pi X) !!!;
+0.0014536    Myomega2pi pi-        pi+                                      PHSP; # (0.0016 +- 0.0005) x 0.9085 (omega -> 2pi X) !!!;
+0.000420000  pi+        pi-        pi+        pi-        pi+        pi-     PHSP; # (0.00042 +- 0.00012);
+
+0.0001590    Myphi2pi   pi+        pi-                                      PHSP; # 0.001012198 x 0.1571 (phi -> 2pi X) !!!;
+0.000364     Myetap2pi  pi-        pi+                                      PHSP; # (0.00045 +- 0.00017) x 0.80897 (etap -> 2pi X) !!!;
+
+0.0000061    Myphi2pi   Myeta2pi                                            PHSP; # (0.00014 +- 0.00005) x 0.1571 (phi -> 2pi X) x 0.27888 (eta -> 2pi X);
+0.0002986    MyK*0_pi   Myeta2pi                                            SVS; # 0.001610316 x 0.6650 (K*0 -> K+ pi-) x 0.27888 (eta -> 2pi X);
+# 
+0.0004950    MyK*0_pi   Myetap2pi                                           SVS; # 0.000920180 x 0.6650 (K*0 -> K+ pi-) x 0.80897 (etap -> 2pi X);
+0.00013066   Myeta2pi   Myeta2pi                                            PHSP; # (0.00168 +- 0.00020) x 0.27888 (eta -> 2pi X) x 0.27888 (eta -> 2pi X);
+0.00023688   Myeta2pi   Myetap2pi                                           PHSP; # (0.00105 +- 0.00026) x 0.27888 (eta -> 2pi X) x 0.80897 (etap -> 2pi X);
+#
+# 2-prong (needed when present an addtional pion from D*- --> D0 pi-)
+#
+0.001397000  pi+      pi-                                                   PHSP;
+0.0147       pi-      pi+        pi0                                        D_DALITZ; # (0.0147 +- 0.0006);
+0.0275       K_S0     pi+        pi-                                        D_DALITZ; # (0.0275 +- 0.0018);
+0.0275       K_L0     pi+        pi-                                        D_DALITZ;
+0.051        K_S0     pi+        pi-        pi0                             PHSP;
+0.010121984  K_L0     pi+        pi-        pi0                             PHSP;
+0.001280000  K_S0     K_S0       pi+        pi-                             PHSP;
+0.001260647  K_L0     K_L0       pi+        pi-                             PHSP;
+0.045207226  MyK*+pi  rho-                                                  SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # 0.067909308 x 0.6657 (K*- --> anti-K0 pi-);
+0.010084350  Myomega2pi K_S0                                                SVS; # 0.011100000 x 0.9085 (omega -> 2pi X);
+0.009948207  Myomega2pi K_L0                                                SVS; # 0.010950146 x 0.9085 (omega -> 2pi X);
+0.006125640  MyK*+pi    pi-        pi0                                      PHSP; # 0.009201803 x 0.6657 (K*- --> anti-K0 pi-);
+0.000085759  pi+        MyK*-pi                                             PHSP; # 0.000128825 x 0.6657 (K*- --> anti-K0 pi-);
+#
+0.0029750597 MyK_102pi  pi0                                                 SVS; # 0.006533280 x 0.45537 (K_10 --> 2pi X);
+0.0005708972 MyK*0_pi   Myanti-K*0_pi                                       SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # 0.001288252 x 0.6657 (K*0 --> K+pi-) x 0.6657 (K*0 --> K+pi-);
+#
+Enddecay
+CDecay MyD0
+#
+Decay Myeta2pi 
+# 0.27888
+0.2292      pi-     pi+     pi0                             ETA_DALITZ; # (0.2292 +- 0.0028);
+0.0422      gamma   pi-     pi+                             PHSP; # (0.0422 +- 0.0008);
+#0.0069      gamma   e+      e-                              PHSP; # (0.0069 +- 0.0004);
+#0.00031     gamma   mu+     mu-                             PHSP; # (0.00031 +- 0.00004);
+#0.000268    pi+     pi-     e+      e-                      PHSP; # (0.000268 +- 0.000011);
+#0.0000058   mu+     mu-                                     PHSP; # (0.0000058 +- 0.0000008);
+Enddecay
+#
+Decay Myf_02pi 
+# 0.6667
+0.6667   pi+  pi-                                           PHSP;
+Enddecay
+#
+Decay Myphi2pi 
+# 0.1571
+# (0.1524 +- 0.0033);
+0.1524      pi+     pi-     pi0                             PHI_DALITZ;
+0.003634    Myeta2pi        gamma                           VSP_PWAVE; # (0.01303 +- 0.00025) x 0.27888 (eta -> 2pi X);
+#0.0002973   e+      e-                                      PHOTOS VLL; # (0.0002973 +- 0.0000034);
+#0.000286    mu+     mu-                                     PHOTOS VLL; # (0.000286 +- 0.000019);
+#0.00003012  Myeta2pi        e+      e-                      PHSP; # (0.000108 +- 0.000004) x 0.27888 (eta -> 2pi X);
+#0.00021468  Myf_02pi        gamma                           PHSP; # (0.000322 +- 0.000019) x 0.6667 (f_0 -> 2pi);
+#0.000073    pi+     pi-                                     PHSP; # (0.000073 +- 0.000013);
+#0.0000427   Myomega2pi      pi0                             PHSP; # (0.000047 +- 0.000005) x 0.9085 (omega -> 2pi X);
+#0.000041    pi+     pi-     gamma                           PHSP; # (0.000041 +- 0.000013);
+#0.0000039   pi+     pi-     pi+     pi-                     PHSP; # (0.0000039 +0.0000028 -0.0000022);
+#0.0000133   pi0     e+      e-                              PHSP; # (0.0000133 +0.0000007 -0.0000010);
+#0.00002027  pi0     Myeta2pi        gamma                   PHSP; # (0.0000727 +- 0.0000030) x 0.27888 (eta -> 2pi X);
+#0.00005032  Myetap2pi       gamma                           PHSP; # (0.0000622 +- 0.0000021) x 0.80897 (etap -> 2pi X);
+#0.000014    mu+     mu-     gamma                           PHSP; # (0.000014 +- 0.000005);
+Enddecay
+#
+Decay Myomega2pi 
+# 0.9085
+0.892       pi-     pi+     pi0                             OMEGA_DALITZ; # (0.892 +- 0.007);
+0.0153      pi-     pi+                                     VSS; # (0.0153 +0.0011-0.0013);
+#0.0001255   Myeta2pi        gamma                           VSP_PWAVE; # (0.00045 +- 0.00004) x 0.27888 (eta -> 2pi X);
+#0.00077     pi0     e+      e-                              PHOTOS PHSP; # (0.00077 +- 0.00006);
+#0.000134    pi0     mu+     mu-                             PHOTOS PHSP; # (0.000134 +- 0.000018);
+#0.0000736   e+      e-                                      PHSP; # (0.0000736 +- 0.0000015);
+#0.000074    mu+     mu-                                     PHSP; # (0.000074 +- 0.000018);
+Enddecay
+#
+Decay Myetap2pi 
+# 0.80897
+0.426       pi+     pi-     eta                               PHSP; # (0.426 +- 0.7);
+0.06358     pi0     pi0     Myeta2pi                          PHSP; # (0.228 +- 0.008) x 0.27888 (eta -> 2pi X);
+0.289       rho0    gamma                                     SVP_HELAMP  1.0 0.0 1.0 0.0; # (0.289 +- 0.005);
+0.0238027   Myomega2pi      gamma                             SVP_HELAMP  1.0 0.0 1.0 0.0; # (0.0262 +- 0.0013) x 0.9085 (omega -> 2pi X);
+#0.000109    gamma   mu-     mu+                               PHOTOS   PHSP; # (0.000109 +- 0.000027);
+#0.000473    gamma   e-      e+                                PHOTOS   PHSP; # (0.000473 +- 0.000030);
+0.00361     pi+     pi-     pi0                               PHSP;  # (0.00361 +- 0.00017);
+0.0024      pi+     pi-     e+      e-                        PHSP;  # (0.0024 +0.0013-0.0010);
+Enddecay
+#
+Decay Mytau-3pi 
+# 0.1367
+#
+0.0902                                                           TAUOLA 5;
+0.0449                                                           TAUOLA 8;
+#0.0902      pi-     pi-     pi+     nu_tau                       TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4; # (0.0902 +- 0.0005);
+#0.0449      nu_tau  pi-     pi+     pi-     pi0                  PHSP;
+#
+#0.000501526 nu_tau  pi-     pi-     pi+     pi0     pi0          PHSP;
+#0.000155646 nu_tau  pi-     pi-     pi+     pi0     pi0     pi0  PHSP;
+0.000501526                                                      TAUOLA 10;
+0.000155646                                                      TAUOLA 13;
+#
+#0.000821 nu_tau  pi-     pi-     pi-     pi+     pi+             PHSP; # (0.000821 +- 0.000031);
+#0.000162 nu_tau  pi-     pi-     pi-     pi+     pi+     pi0     PHSP; # (0.000162 +- 0.000011);
+#(0.000821 +- 0.000031);
+#(0.000162 +- 0.000011);
+0.000821                                                         TAUOLA 11; 
+0.000162                                                         TAUOLA 12; 
+#
+#0.0003876   nu_tau eta pi- pi0 PYTHIA 21; (0.00139 +- 0.00007) x 0.27888 (eta -> 2pi X);
+#0.003199387 nu_tau pi- omega pi0 PYTHIA 21;
+#
+Enddecay
+CDecay Mytau+3pi
+#
+Decay Mya_1+3pi 
+# 0.492
+0.492    rho0    pi+                               VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay Mya_1-3pi
+#
+Decay MyK*0_pi
+0.6650   K+      pi-                               VSS; # (0.99754 +-0.00021 )*2/3;
+Enddecay
+CDecay Myanti-K*0_pi
+#
+Decay MyK*+pi 
+# 0.666
+0.6660   K0    pi+                               VSS; # (0.99900 +-0.00009 )*2/3;
+Enddecay
+CDecay MyK*-pi
+#
+Decay MyK'_102pi 
+# 0.451785
+0.4194   MyK*+pi pi-                               VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # (0.94 +- 0.06)*2/3 x 0.6657 (K*- -> anti-K0 pi-);
+0.01     rho0    K0                                VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # 0.01;
+0.009085 Myomega2pi      K0                        VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # 0.01 x 0.9085 (omega -> 2pi X);
+0.0133   K0      pi+     pi-                       PHSP; # 0.0133;
+Enddecay
+CDecay Myanti-K'_102pi
+#
+Decay MyK_1+2pi 
+# 0.35536
+0.1400   rho0    K+                                VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.07096  MyK*0_pi        pi+                       VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # 0.1067 x 0.6650 (K*0 -> K+ pi-);
+#To large masses can cause infinit loops
+#0.1100   omega   K+                                VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.1444   K+      pi+     pi-                       PHSP;
+Enddecay
+CDecay MyK_1-2pi
+#
+Decay MyK_102pi 
+# 0.45537
+0.14     rho0    K0                                VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # (0.42 +- 0.06)*1/3;
+0.07103  MyK*+pi pi-                               VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # (0.16 +- 0.05)*2/3 x 0.6657 (K*+ -> K0 pi+);
+#To large masses can cause infinit loops
+0.09994  Myomega2pi      K0                        VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # (0.11 +- 0.02) x 0.9085 (omega -> 2pi X);
+0.1444   K0      pi+     pi-                       PHSP; # 0.1444;
+Enddecay
+CDecay Myanti-K_102pi
+#
+Decay theD*0 
+# 1.00
+0.647     theD0      pi0                           VSS; # 0.647 +- 0.009;
+0.353     theD0      gamma                         VSP_PWAVE; # 0.353 +- 0.009;
+Enddecay
+CDecay theanti-D*0
+#
+Decay MyD*0 
+# 1.00
+0.647     MyD0      pi0                            VSS; # 0.647 +- 0.009;
+0.353     MyD0      gamma                          VSP_PWAVE; # 0.353 +- 0.009;
+Enddecay
+CDecay Myanti-D*0
+#
+Decay MyD_s*-
+# ~1.00
+0.9350    MyD_s-    gamma                          VSP_PWAVE; # 0.935 +- 0.007;
+0.0580    MyD_s-    pi0                            VSS; # 0.058 +- 0.007;
+0.0067    MyD_s-    e+        e-                   PHSP; # 0.0067 +- 0.0016;
+Enddecay
+CDecay MyD_s*+
+#
+Decay theD*+_D0 
+# 0.677
+0.677     theD0     pi+                            VSS; # 0.677 +- 0.005;
+Enddecay
+CDecay theD*-_D0
+#
+Decay MyD*+_D0 
+# 0.677
+0.677     MyD0      pi+                            VSS; # 0.67 +- 0.0057;
+Enddecay
+CDecay MyD*-_D0
+#
+Decay theD*-_D- 
+# 0.323
+0.307     theD-     pi0                            VSS; # 0.307 +- 0.005;
+0.016     theD-     gamma                          VSP_PWAVE; # 0.016 +- 0.004;
+Enddecay
+CDecay theD*+_D+
+#
+Decay MyD*-_D- 
+# 0.323
+0.307     MyD-      pi0                            VSS; # 0.307 +- 0.005;
+0.016     MyD-      gamma                          VSP_PWAVE; # 0.016 +- 0.004;
+Enddecay
+CDecay MyD*+_D+
+#
+Decay theD_2*0_D0 
+# 0.4735
+0.1415    theD*+_D0 pi-                            TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0; # 0.2090 x 0.677 (D*+ -> D0 pi+);
+#0.1030    theD*0    pi0                            TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0; # 0.1030;
+#0.2290    theD0     pi0                            TSS; # 0.2290;
+Enddecay
+CDecay theanti-D_2*0_D0
+#
+Decay theD_2*0_D- 
+# 0.526507
+0.067507  theD*+_D+ pi-                            TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0; # 0.2090 x 0.323 (D*+ -> D+ X);
+0.4590    theD+  pi-                               TSS; # 0.4590;
+Enddecay
+CDecay theanti-D_2*0_D-
+#
+Decay theD_1+_D0 
+# 0.8924
+0.2257  theD*+_D0 pi0                              VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.3333 x 0.677 (D*+ -> D0 pi);
+#0.6667  theD*0    pi+                              VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.6667;
+Enddecay
+CDecay theD_1-_D0
+#
+Decay theD_1+_D+ 
+# 0.1076
+0.1076  theD*+_D+ pi0                              VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.3333 x 0.323 (D*+ -> D+ X);
+Enddecay
+CDecay theD_1-_D-
+#
+Decay theD_2*+_D0 
+# 0.73773
+0.06973 theD*+_D0 pi0                              TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0; # 0.1030 x 0.677 (D*+ -> D0 pi);
+#0.2090  theD*0 pi+                                 TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0; # 0.2090;
+#0.4590  theD0  pi+                                 TSS; # 0.4590;
+Enddecay
+CDecay theD_2*-_D0
+#
+Decay theD_2*+_D+ 
+# 0.26227
+0.03327 theD*+_D+ pi0                              TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0; # 0.1030 x 0.323 (D*+ -> D+ X);
+0.229   theD+  pi0                                 TSS; # 0.229;
+Enddecay
+CDecay theD_2*-_D-
+#
+Decay theD'_1+_D0 
+# 0.8924
+0.2257  theD*+_D0 pi0                              VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0; # 0.3333 x 0.677 (D*+ -> D0 pi);
+#0.6667  theD*0 pi+                                 VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0; # 0.6667 ;
+Enddecay
+CDecay theD'_1-_D0
+#
+Decay theD'_1+_D+ 
+0.1076  theD*+_D+ pi0                              VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0; # 0.3333 x 0.323 (D*+ -> D+ X);
+Enddecay
+CDecay theD'_1-_D-
+#
+Decay MyD_s0(2317)- 
+ 1.00  MyD_s- pi0                                  PHSP; # 1.00;
+Enddecay
+CDecay MyD_s0(2317)+
+#
+Decay MyD_s1(2460)- 
+0.766   MyD_s*- pi0                                 PARTWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # 0.80;
+0.191   MyD_s- gamma                                VSP_PWAVE; # 0.20;
+0.043   MyD_s- pi+ pi-                              PHSP; # (4.3 +- 1.3) %;
+Enddecay
+CDecay MyD_s1(2460)+
+#
+Decay theD'_10_D0 
+# 0.7847
+0.4514 theD*+_D0   pi-                             VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0; # 0.6667 x 0.677 (D*+ -> D0 pi+);
+#0.3333 theD*0      pi0                             VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0; # 0.3333;
+Enddecay
+CDecay theanti-D'_10_D0
+#
+Decay theD'_10_D+ 
+0.2153 theD*+_D+   pi-                             VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0; # 0.6667 x 0.323 (D*+ -> D+ X);
+Enddecay
+CDecay theanti-D'_10_D-
+#
+Decay theD_10_D0 
+# 0.7847
+#0.3333 theD*0      pi0                             VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.3333;
+0.4514 theD*+_D0   pi-                             VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.6667 x 0.677 (D*+ -> D0 pi+);
+Enddecay
+CDecay theanti-D_10_D0
+#
+Decay theD_10_D- 
+0.2153 theD*+_D+   pi-                             VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.6667 x 0.323 (D*+ -> D+ X);
+Enddecay
+CDecay theanti-D_10_D-
+#
+Decay thepsi(3770)_D0 
+0.52     theD0     Myanti-D0                       VSS; # 0.52 +4 -5;
+Enddecay
+#
+Decay Mypsi(3770)_D0 
+0.52     MyD0      theanti-D0                      VSS; # 0.52 +4 -5;
+Enddecay
+#
+Decay thepsi(3770)_D- 
+0.41     MyD+      theD-                           VSS; # 0.41 +- 0.04;
+Enddecay
+#
+Decay Mypsi(3770)_D- 
+0.41     theD+     MyD-                            VSS; # 0.41 +- 0.04;
+Enddecay
+#
+Decay theD_s1(2536)+_D0 
+# 0.8385
+0.3385   theD*+_D0 K0                              VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.5 x 0.677 (D*+ -> D0 pi);
+#0.5      theD*0 K+                                 VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.5;
+Enddecay
+CDecay theD_s1(2536)-_D0
+#
+Decay MyD_s1(2536)+_D0 
+# 0.8385
+0.3385   MyD*+_D0  K0                              VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.5 x 0.677 (D*+ -> D0 pi);
+0.5      MyD*0 K+                                  VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.5;
+Enddecay
+CDecay MyD_s1(2536)-_D0
+#
+Decay theD_s1(2536)+_D+ 
+0.1615   theD*+_D+ K0                              VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.5 x 0.323 (D*+ -> D+ X);
+Enddecay
+CDecay theD_s1(2536)-_D-
+#
+Decay MyD_s1(2536)+_D+ 
+0.1615   MyD*+_D+  K0                              VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.5 x 0.323 (D*+ -> D+ X);
+Enddecay
+CDecay MyD_s1(2536)-_D-
+#
+Decay theD_s2(2573)*+_D0
+0.03385   theD*+_D0 K0                   TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0; # 0.0500 x 0.677 (D*+ -> D0 pi);
+#0.0500    theD*0 K+                      TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0; # 0.0500 ;
+##0.4300    D+  K0                         TSS; # 0.4300 ;
+#0.4700    theD0  K+                      TSS; # 0.4700 ;
+Enddecay
+CDecay theD_s2(2573)*-_D0
+
+Decay Mya_002pi
+1.00  Myeta2pi pi0 PHSP;
+Enddecay
+
+Decay Mya_0+2pi
+1.00  Myeta2pi pi+ PHSP;
+Enddecay
+CDecay Mya_0-2pi
+
+Decay Mya_0+
+1.00  eta pi+ PHSP;
+Enddecay
+CDecay Mya_0-
+
+Decay Myf_2
+1.00  pi+ pi- PHSP;
+Enddecay
+
+
+End
diff --git a/dkfiles/Bd_Dsttaunu,D0pi,K3pi,3pinu,tauolababar=TightCut.dec b/dkfiles/Bd_Dsttaunu,D0pi,K3pi,3pinu,tauolababar=TightCut.dec
new file mode 100644
index 000000000..2f769d4a2
--- /dev/null
+++ b/dkfiles/Bd_Dsttaunu,D0pi,K3pi,3pinu,tauolababar=TightCut.dec
@@ -0,0 +1,84 @@
+# EventType: 11565001
+#
+# Descriptor: [B0 => (D*- => pi- (anti-D0 ==> K+ pi- pi- pi+)) (tau+ ==> pi+ pi+ pi- anti-nu_tau) nu_tau]cc
+#
+# NickName: Bd_Dsttaunu,D0pi,K3pi,3pinu,tauolababar=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation()
+# signal = generation.SignalRepeatedHadronization
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+# tightCut = signal.TightCut
+# tightCut.Decay = '[ [B~0]cc --> (D0 ==> K- pi+ pi- pi+) ... ]CC'
+# tightCut.Preambulo += [
+#      'from GaudiKernel.SystemOfUnits import MeV'
+#     ,'inAcc = ( 0 < GPZ )  &  ( 200 * MeV < GPT ) & ( 900 * MeV < GP ) & in_range ( 1.8 , GETA , 5.2 )'
+#     ,"nPiB = GNINTREE(('pi+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"nKB = GNINTREE(('K+' == GABSID) & inAcc, HepMC.descendants)"
+#     ,"npB = GNINTREE(('p+' == GABSID) & inAcc , HepMC.descendants)"
+#     ,"nMuB = GNINTREE(('mu+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"neB = GNINTREE(('e+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"goodD0 = GINTREE(( 'D0'  == GABSID ) & (GP>19000*MeV) & (GPT>1900*MeV) & ( GNINTREE(( 'K-' == GABSID ) & ( GPT > 350*MeV ) & ( GP > 3900*MeV ) & inAcc, HepMC.descendants) == 1 ) & ( GNINTREE(( 'pi+' == GABSID ) & ( GPT > 200*MeV ) & ( GP > 1900*MeV ) & inAcc, HepMC.descendants) == 3 ) ) "
+#     ,"goodB = ( goodD0 & ( nPiB+nKB+nMuB+neB+npB >= 7 ) )"
+# ]
+# tightCut.Cuts = {
+#     '[B~0]cc': 'goodB'
+#     }
+# EndInsertPythonCode
+#
+#
+# Documentation: B0 -> D* tau nu.
+# D*->D0 pi and D0->K3pi final state.
+# Tau lepton decays in the 3-prong charged pion mode using the Tauola BaBar model.
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Antonio Romero Vidal
+# Email: antonio.romero@usc.es
+# Date: 20221130
+#
+
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias         MyD0       D0
+Alias         anti-MyD0  anti-D0
+ChargeConj    MyD0       anti-MyD0
+Alias         MyD*+      D*+
+Alias         MyD*-      D*-
+ChargeConj    MyD*+      MyD*-
+Alias         MyTau+     tau+
+Alias         MyTau-     tau-
+ChargeConj    MyTau+     MyTau-
+#
+Decay B0sig
+  1.000       MyD*-      MyTau+   nu_tau   ISGW2;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyD*+
+  1.000       MyD0       pi+      VSS;
+Enddecay
+CDecay MyD*-
+#
+Decay MyD0
+  1.000  K-  pi+  pi+  pi-  LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay anti-MyD0
+#    
+Decay MyTau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay MyTau+
+#   
+End
+#
diff --git a/dkfiles/Bd_Dsttaunu,D0pi,K3pi,3pipi0nu,tauola=TightCut.dec b/dkfiles/Bd_Dsttaunu,D0pi,K3pi,3pipi0nu,tauola=TightCut.dec
new file mode 100644
index 000000000..bb3955071
--- /dev/null
+++ b/dkfiles/Bd_Dsttaunu,D0pi,K3pi,3pipi0nu,tauola=TightCut.dec
@@ -0,0 +1,80 @@
+# EventType: 11565011
+#
+# Descriptor: [B0 => (D*- => pi- (anti-D0 ==> K+ pi- pi- pi+)) (tau+ ==> pi+ pi+ pi- pi0 anti-nu_tau) nu_tau]cc
+#
+# NickName: Bd_Dsttaunu,D0pi,K3pi,3pipi0nu,tauola=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation()
+# signal = generation.SignalRepeatedHadronization
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+# tightCut = signal.TightCut
+# tightCut.Decay = '[ [B~0]cc --> (D0 ==> K- pi+ pi- pi+) ... ]CC'
+# tightCut.Preambulo += [
+#      'from GaudiKernel.SystemOfUnits import MeV'
+#     ,'inAcc = ( 0 < GPZ )  &  ( 200 * MeV < GPT ) & ( 900 * MeV < GP ) & in_range ( 1.8 , GETA , 5.2 )'
+#     ,"nPiB = GNINTREE(('pi+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"nKB = GNINTREE(('K+' == GABSID) & inAcc, HepMC.descendants)"
+#     ,"npB = GNINTREE(('p+' == GABSID) & inAcc , HepMC.descendants)"
+#     ,"nMuB = GNINTREE(('mu+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"neB = GNINTREE(('e+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"goodD0 = GINTREE(( 'D0'  == GABSID ) & (GP>19000*MeV) & (GPT>1900*MeV) & ( GNINTREE(( 'K-' == GABSID ) & ( GPT > 350*MeV ) & ( GP > 3900*MeV ) & inAcc, HepMC.descendants) == 1 ) & ( GNINTREE(( 'pi+' == GABSID ) & ( GPT > 200*MeV ) & ( GP > 1900*MeV ) & inAcc, HepMC.descendants) == 3 ) )"
+#     ,"goodB = ( goodD0 & (nPiB+nKB+nMuB+neB+npB >= 7) )"
+#
+# ]
+# tightCut.Cuts = {
+#     '[B~0]cc': 'goodB'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: Bd -> D* tau nu, with D* -> pi D0 and D0 -> K3pi final state. tau forced to 3pi pi0 nu final state. TAUOLA used for the tau->3pipi0 decay. Tight cuts.
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible:  Antonio Romero Vidal
+# Email: antonio.romero@usc.es
+# Date: 20221130
+#
+
+Alias             MyD0        D0
+Alias             anti-MyD0   anti-D0
+ChargeConj        MyD0        anti-MyD0
+
+Alias         MyD*+ D*+
+Alias         MyD*- D*-
+ChargeConj    MyD*+ MyD*-
+
+Alias         MyTau-   tau-
+Alias         MyTau+   tau+
+ChargeConj    MyTau-   MyTau+
+
+Decay B0sig
+  1.000       MyD*-       MyTau+        nu_tau             ISGW2;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyD*+
+  1.000     MyD0      pi+                 VSS;
+Enddecay
+CDecay MyD*-
+#
+Decay MyD0
+  1.000  K-  pi+  pi+  pi-  LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay anti-MyD0
+#    
+Decay MyTau-
+  #tau -> pi- pi+ pi- pi0 nu_tau
+  1. TAUOLA 8;
+Enddecay
+CDecay MyTau+
+#   
+End
+#
diff --git a/dkfiles/Bs_DstXcIncl,K3pi,3piIncl=TightCut.dec b/dkfiles/Bs_DstXcIncl,K3pi,3piIncl=TightCut.dec
new file mode 100644
index 000000000..357de76d1
--- /dev/null
+++ b/dkfiles/Bs_DstXcIncl,K3pi,3piIncl=TightCut.dec
@@ -0,0 +1,874 @@
+# EventType: 13898201
+#
+# Descriptor: {[[B_s~0]cc --> ( D*(2010)+ => (D0 ==> K- pi+ pi+ pi-) pi+ ) (Xc --> pi- pi+ pi- ...) ... ]cc}
+#
+# NickName: Bs_DstXcIncl,K3pi,3piIncl=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation()
+# signal = generation.SignalRepeatedHadronization
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+# tightCut = signal.TightCut
+# tightCut.Decay = '[ [B_s~0]cc --> (D0 ==> K- pi+ pi- pi+) ... ]CC'
+# tightCut.Preambulo += [
+#      'from GaudiKernel.SystemOfUnits import MeV'
+#     ,'inAcc = ( 0 < GPZ )  &  ( 200 * MeV < GPT ) & ( 900 * MeV < GP ) & in_range ( 1.8 , GETA , 5.2 )'
+#     ,"nPiB = GNINTREE(('pi+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"nKB = GNINTREE(('K+' == GABSID) & inAcc, HepMC.descendants)"
+#     ,"npB = GNINTREE(('p+' == GABSID) & inAcc , HepMC.descendants)"
+#     ,"nMuB = GNINTREE(('mu+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"neB = GNINTREE(('e+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"goodD0 = GINTREE(( 'D0'  == GABSID ) & (GP>19000*MeV) & (GPT>1900*MeV) & ( GNINTREE(( 'K-' == GABSID ) & ( GPT > 350*MeV ) & ( GP > 3900*MeV ) & inAcc, HepMC.descendants) == 1 ) & ( GNINTREE(( 'pi+' == GABSID ) & ( GPT > 200*MeV ) & ( GP > 1900*MeV ) & inAcc, HepMC.descendants) == 3 ))"
+#     ,"goodB = ( goodD0 & (nPiB+nKB+nMuB+neB+npB >= 7) )"
+# ]
+# tightCut.Cuts = {
+#     '[B_s~0]cc': 'goodB'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: Generic B_s0 -> D*+ Xc decay file for B2XTauNu analyses. Here, Xc = D_s, D0, D+, and Xc decays into 3pi inclusively. D*+->D0pi and D0->K3pi.
+# EndDocumentation
+#
+# CPUTime: <1 min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Antonio Romero Vidal
+# Email: antonio.romero@usc.es
+# Date: 20221130
+#
+Define PKHplus  0.159
+Define PKHzero  0.775
+Define PKHminus 0.612
+Define PKphHplus  1.563
+Define PKphHzero  0.0
+Define PKphHminus 2.712
+#
+# Tauola steering options
+# The following forces the tau to decay into 3 charged pions (not pi+2pi0)
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias           MyB-          B-
+Alias           MyB+          B+
+ChargeConj      MyB-          MyB+
+#
+Alias           MyB0          B0
+Alias           Myanti-B0     anti-B0
+ChargeConj      MyB0          Myanti-B0
+#
+#Alias           MyB_s0          B_s0
+#Alias           Myanti-B_s0     anti-B_s0
+#ChargeConj      MyB_s0          Myanti-B_s0
+#
+Alias           MyDB0          B0
+Alias           MyDanti-B0     anti-B0
+ChargeConj      MyDB0          MyDanti-B0
+#
+Alias           MyDB-          B-
+Alias           MyDB+          B+
+ChargeConj      MyDB-          MyDB+
+#
+Alias           MyDB_s0          B_s0
+Alias           MyDanti-B_s0     anti-B_s0
+ChargeConj      MyDB_s0          MyDanti-B_s0
+#
+Alias           MyD_s-        D_s-
+Alias           MyD_s+        D_s+
+ChargeConj      MyD_s-        MyD_s+
+#
+Alias           MyD-          D-
+Alias           MyD+          D+
+ChargeConj      MyD-          MyD+
+#
+Alias           MyD0          D0
+Alias           Myanti-D0     anti-D0
+ChargeConj      MyD0          Myanti-D0
+#
+Alias           MyD_s*-        D_s*-
+Alias           MyD_s*+        D_s*+
+ChargeConj      MyD_s*-        MyD_s*+
+#
+Alias           MyD_s0(2317)-      D_s0*-
+Alias           MyD_s0(2317)+      D_s0*+
+ChargeConj      MyD_s0(2317)-      MyD_s0(2317)+
+#
+Alias           MyD_s1(2460)-      D_s1-
+Alias           MyD_s1(2460)+      D_s1+
+ChargeConj      MyD_s1(2460)-      MyD_s1(2460)+
+#
+Alias           MyD_s1(2536)-_D0      D'_s1-
+Alias           MyD_s1(2536)+_D0      D'_s1+
+ChargeConj      MyD_s1(2536)-_D0      MyD_s1(2536)+_D0
+#
+Alias           MyD_s1(2536)-_D-      D'_s1-
+Alias           MyD_s1(2536)+_D+      D'_s1+
+ChargeConj      MyD_s1(2536)-_D-      MyD_s1(2536)+_D+
+#
+Alias           theD_s1(2536)-_D0      D'_s1-
+Alias           theD_s1(2536)+_D0      D'_s1+
+ChargeConj      theD_s1(2536)-_D0      theD_s1(2536)+_D0
+#
+Alias           theD_s2(2573)*-_D0      D_s2*-
+Alias           theD_s2(2573)*+_D0      D_s2*+
+ChargeConj      theD_s2(2573)*-_D0      theD_s2(2573)*+_D0
+#
+Alias           MyD_s2(2573)*-_D0      D_s2*-
+Alias           MyD_s2(2573)*+_D0      D_s2*+
+ChargeConj      MyD_s2(2573)*-_D0      MyD_s2(2573)*+_D0
+#
+Alias           theD_s1(2536)-_D-      D'_s1-
+Alias           theD_s1(2536)+_D+      D'_s1+
+ChargeConj      theD_s1(2536)-_D-      theD_s1(2536)+_D+
+#
+Alias           theD0          D0
+Alias           theanti-D0     anti-D0
+ChargeConj      theD0          theanti-D0
+#
+Alias           theD+          D+
+Alias           theD-          D-
+ChargeConj      theD+          theD-
+#
+Alias           theD*0       D*0
+Alias           theanti-D*0  anti-D*0
+ChargeConj      theD*0       theanti-D*0
+#
+Alias           MyD*0       D*0
+Alias           Myanti-D*0  anti-D*0
+ChargeConj      MyD*0       Myanti-D*0
+#
+Alias           theD*-_D0        D*-
+Alias           theD*+_D0        D*+
+ChargeConj      theD*-_D0        theD*+_D0
+#
+Alias           theD*-_D-        D*-
+Alias           theD*+_D+        D*+
+ChargeConj      theD*-_D-        theD*+_D+
+#
+Alias           MyD*-_D-        D*-
+Alias           MyD*+_D+        D*+
+ChargeConj      MyD*-_D-        MyD*+_D+
+#
+Alias           MyD*-_D0        D*-
+Alias           MyD*+_D0        D*+
+ChargeConj      MyD*-_D0        MyD*+_D0
+#
+Alias           theD_2*0_D0        D_2*0
+Alias           theanti-D_2*0_D0   anti-D_2*0
+ChargeConj      theD_2*0_D0        theanti-D_2*0_D0
+#
+Alias           theD_2*0_D-        D_2*0
+Alias           theanti-D_2*0_D-   anti-D_2*0
+ChargeConj      theD_2*0_D-        theanti-D_2*0_D-
+#
+Alias           theD_1+_D0         D_1+
+Alias           theD_1-_D0         D_1-
+ChargeConj      theD_1+_D0         theD_1-_D0
+#
+Alias           theD_1+_D+         D_1+
+Alias           theD_1-_D-         D_1-
+ChargeConj      theD_1+_D+         theD_1-_D-
+#
+Alias           theD'_1+_D0         D'_1+
+Alias           theD'_1-_D0         D'_1-
+ChargeConj      theD'_1+_D0         theD'_1-_D0
+#
+Alias           theD'_1+_D+         D'_1+
+Alias           theD'_1-_D-         D'_1-
+ChargeConj      theD'_1+_D+         theD'_1-_D-
+#
+Alias           theD_2*+_D0        D_2*+
+Alias           theD_2*-_D0        D_2*-
+ChargeConj      theD_2*+_D0        theD_2*-_D0
+#
+Alias           theD_2*+_D+        D_2*+
+Alias           theD_2*-_D-        D_2*-
+ChargeConj      theD_2*+_D+        theD_2*-_D-
+#
+Alias           theD_10_D0      D_10
+Alias           theanti-D_10_D0 anti-D_10
+ChargeConj      theD_10_D0      theanti-D_10_D0
+#
+Alias           theD_10_D-      D_10
+Alias           theanti-D_10_D- anti-D_10
+ChargeConj      theD_10_D-      theanti-D_10_D-
+#
+Alias           theD'_10_D0      D'_10
+Alias           theanti-D'_10_D0 anti-D'_10
+ChargeConj      theD'_10_D0      theanti-D'_10_D0
+#
+Alias           theD'_10_D+      D'_10
+Alias           theanti-D'_10_D- anti-D'_10
+ChargeConj      theD'_10_D+      theanti-D'_10_D-
+#
+Alias           thepsi(3770)_D-     psi(3770)
+ChargeConj      thepsi(3770)_D-     thepsi(3770)_D-
+#
+Alias           Mypsi(3770)_D-     psi(3770)
+ChargeConj      Mypsi(3770)_D-     Mypsi(3770)_D-
+#
+Alias           thepsi(3770)_D0     psi(3770)
+ChargeConj      thepsi(3770)_D0     thepsi(3770)_D0
+#
+Alias           Mypsi(3770)_D0     psi(3770)
+ChargeConj      Mypsi(3770)_D0     Mypsi(3770)_D0
+#
+Alias           MyK'_102pi     K'_10
+Alias           Myanti-K'_102pi     anti-K'_10
+ChargeConj      MyK'_102pi     Myanti-K'_102pi
+#
+Alias           MyK*0_pi        K*0
+Alias           Myanti-K*0_pi   anti-K*0
+ChargeConj      MyK*0_pi        Myanti-K*0_pi
+#
+Alias           MyK*-pi       K*-
+Alias           MyK*+pi       K*+
+ChargeConj      MyK*-pi       MyK*+pi
+#
+Alias           MyK_102pi     K_10
+Alias           Myanti-K_102pi     anti-K_10
+ChargeConj      MyK_102pi     Myanti-K_102pi
+#
+Alias           MyK_1-2pi     K_1-
+Alias           MyK_1+2pi     K_1+
+ChargeConj      MyK_1-2pi     MyK_1+2pi
+#
+Alias           Mya_1+3pi     a_1+
+Alias           Mya_1-3pi     a_1-
+ChargeConj      Mya_1+3pi     Mya_1-3pi
+#
+Alias           Mytau+3pi     tau+
+Alias           Mytau-3pi     tau-
+ChargeConj      Mytau+3pi     Mytau-3pi
+#
+Alias           Myomega2pi    omega
+ChargeConj      Myomega2pi    Myomega2pi
+#
+Alias           Myphi2pi      phi
+ChargeConj      Myphi2pi      Myphi2pi
+#
+Alias           Myeta2pi      eta
+ChargeConj      Myeta2pi      Myeta2pi
+#
+Alias           Myetap2pi     eta'
+ChargeConj      Myetap2pi     Myetap2pi
+#
+Alias           Myf_02pi      f_0
+ChargeConj      Myf_02pi      Myf_02pi
+#
+Alias           Mya_002pi     a_00
+ChargeConj      Mya_002pi     Mya_002pi
+#
+Alias           Mya_0+2pi     a_0+
+Alias           Mya_0-2pi     a_0-
+ChargeConj      Mya_0+2pi     Mya_0-2pi
+#
+Alias           Mya_0+     a_0+
+Alias           Mya_0-     a_0-
+ChargeConj      Mya_0+     Mya_0-
+#
+Alias           Myf_2      f_2
+ChargeConj      Myf_2      Myf_2
+#
+Decay anti-B_s0sig
+#
+# Ds
+#
+0.0002      theD*+_D0    MyD_s-                                           SVS;
+0.0002      MyD_s*-      theD*+_D0                                        SVV_HELAMP  1.0 0.0 1.0 0.0 1.0 0.0;
+
+0.00338500  MyD_s-       theD*+_D0   K0                                   PHSP;
+0.01015500  MyD_s*-      theD*+_D0   K0                                   PHSP;
+
+0.00169250  MyD_s-       theD*+_D0   K*0                                  PHSP;
+0.00203100  MyD_s*-      theD*+_D0   K*0                                  PHSP;
+#
+# Added modes:
+#
+0.00121    theD_s1(2536)+_D0         MyD_s-                               SVS; 
+0.00121    theD_s1(2536)-_D0         MyD_s+                               SVS; 
+
+0.00202    theD_s1(2536)+_D0         MyD_s*-                              SVV_HELAMP  1.0 0.0 1.0 0.0 1.0 0.0; 
+0.00202    theD_s1(2536)-_D0         MyD_s*+                              SVV_HELAMP  1.0 0.0 1.0 0.0 1.0 0.0; 
+
+0.000183   theD_s2(2573)*+_D0        MyD_s-                               STS; 
+0.000183   theD_s2(2573)*-_D0        MyD_s+                               STS; 
+
+0.000305   theD_s2(2573)*+_D0        MyD_s*-                              PHSP; 
+0.000305   theD_s2(2573)*-_D0        MyD_s*+                              PHSP; 
+#
+# D-:
+#
+0.000474    theD*-_D0    MyD+        K0                                   PHSP; # 0.0007 x 0.677 (D*+ -> D0 pi);
+0.000203    theD*-_D0    MyD+        pi0         K0                       PHSP; # 0.0003 x 0.677 (D*+ -> D0 pi);
+0.000203    theD*-_D0    MyD+        pi-         K+                       PHSP; # 0.0003 x 0.677 (D*+ -> D0 pi);
+#
+# Added modes:
+#
+0.000033    theD*-_D0     MyD*+_D+                                        SVV_HELAMP  1.0 0.0 1.0 0.0 1.0 0.0; # 0.00015*0.677*0.323 ;
+0.000033    MyD*-_D-      theD*+_D0                                       SVV_HELAMP  1.0 0.0 1.0 0.0 1.0 0.0; # 0.00015*0.677*0.323; 
+#
+# D0
+#
+0.0004739   theD*-_D0    MyD0        pi+         K0                       PHSP; # 0.0007 x 0.677 (D*+ -> D0 pi);
+0.0004739   theD*-_D0    MyD0        K+                                   PHSP; # 0.0007 x 0.677 (D*+ -> D0 pi);
+0.0004739   theD*-_D0    MyD0        pi0         K+                       PHSP; # 0.0007 x 0.677 (D*+ -> D0 pi);
+#
+# Added modes:
+#
+0.000069    theD*-_D0     MyD*+_D0                                        SVV_HELAMP  1.0 0.0 1.0 0.0 1.0 0.0; # 0.00015*0.677*0.677 ;
+0.000069    MyD*-_D0      theD*+_D0                                       SVV_HELAMP  1.0 0.0 1.0 0.0 1.0 0.0; # 0.00015*0.677*0.677; 
+0.0015       theD*-_D0   MyD0        pi+                                  PHSP;
+0.0045       theD*-_D0   MyD*0       pi+                                  PHSP;
+0.01         theD*-_D0   MyD*0       pi+         K0                       PHSP;
+0.006        theD*-_D0   MyD*+_D0    K0                                   PHSP;
+0.006        MyD*-_D0    theD*+_D0   K0                                   PHSP;
+
+Enddecay
+CDecay B_s0sig
+#
+Decay theD0
+1.00      K-           pi+        pi+        pi-      LbAmpGen DtoKpipipi_v2; # (0.0822 +- 0.0014) incl.;
+Enddecay
+CDecay theanti-D0
+#
+Decay theD-
+1.0       K+         pi-        pi-                D_DALITZ;
+Enddecay
+CDecay theD+
+#
+Decay MyD_s-
+#
+0.0108      pi-         pi-        pi+                                   D_DALITZ; # (1.08 +- 0.04)%;
+
+#0.0079      pi+         pi+        pi-        pi-        pi-             PHSP; # (0.79 +- 0.08) %;
+0.00395      pi+         pi+        pi-        pi-        pi-             PHSP; 
+0.00395      rho0        pi+        pi-        pi-                        PHSP; 
+
+0.008        pi-         pi+        pi-        pi0        pi0             PHSP; 
+
+#0.016       omega       pi-        pi-        pi+                        PHSP; # (1.6 +- 0.5) %;
+0.010       omega       pi-        pi-        pi+                        PHSP; # Smaller from data;
+
+#0.0121      phi         pi-        pi-        pi+                        PHSP; # (1.21 +- 0.16) %;
+0.0041      phi         Mya_1-3pi                                        SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
+0.0040      phi         rho0       pi-                                   PHSP;
+0.0040      phi         pi-        pi+        pi-                        PHSP;
+
+#0.0030      K_S0        pi+        pi-        pi-                        PHSP; # (0.28 +- 0.10) %;
+0.0020      K_S0        pi+        pi-        pi-                        PHSP; 
+0.0010      Mya_1-3pi   K_S0                                             SVS; 
+
+0.0009      K_S0        K_S0       pi+        pi-        pi-             PHSP; # (0.0009 +- 0.0004);
+0.002424003 K_L0        pi+        pi-        pi-                        PHSP; # 0.002424003;
+0.0010      Mya_1-3pi   K_L0                                             SVS; 
+0.000686038 K_L0        K_L0       pi+        pi-        pi-             PHSP; # 0.000686038;
+
+0.03187     Myetap2pi   pi-                                              PHSP; # (0.0394 +- 0.0025) x 0.80897 (etap -> 2pi X);
+
+0.04692     rho-        Myetap2pi                                        SVS; # (0.058 +- 0.015) x 0.80897 (etap -> 2pi X);
+0.009249742 Myetap2pi   pi-        pi0                                   PHSP; # 0.011433975 x 0.80897 (etap -> 2pi X);
+
+0.0021804   Myomega2pi  pi-                                              SVS; # (0.0024 +- 0.0006) x 0.9085 (omega -> 2pi X);
+
+0.012719    Myomega2pi  rho-                                             SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # (0.028 +- 0.007)/2. x 0.9085 (omega -> 2pi X);
+0.012719    Myomega2pi  pi-        pi0                                   PHSP; # (0.028 +- 0.007)/2. x 0.9085 (omega -> 2pi X);
+
+0.0070695   Myphi2pi    pi-                                              SVS; # (0.045 +- 0.004) x 0.1571 (phi -> 2pi X);
+
+#0.0131964   Myphi2pi    rho-                                             SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # (0.084 +- 0.023) x 0.1571 (phi -> 2pi X);
+#0.001197518 Myphi2pi    pi-        pi0                                   PHSP; # 0.007622650 x 0.1571 (phi -> 2pi X);
+#0.000598759 Myphi2pi    pi-        pi0        pi0                        PHSP; # 0.003811325 x 0.1571 (phi -> 2pi X);
+#0.0131964   Myphi2pi    rho-                                             SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # (0.0559 +- 0.0034) x 0.1571 (phi -> 2pi X);
+0.008782   Myphi2pi    rho-                                             SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # (0.0559 +- 0.0034) x 0.1571 (phi -> 2pi X);
+
+0.00474096  Myeta2pi    pi-                                              PHSP; # (0.0170 +- 0.0009) x 0.27888 (eta -> 2pi X);
+#
+#0.0264936 Myeta2pi    pi-        pi0                                     PHSP; # (9.50 +- 0.28 +- 0.41)% x 0.27888 (eta -> 2pi X) (https://arxiv.org/pdf/1903.04118.pdf);
+0.0200      rho-        Myeta2pi                                         SVS; # (7.44 +- 0.52 +- 0.38) x 0.27888 (eta -> 2pi X) (https://arxiv.org/pdf/1903.04118.pdf);
+0.0030      Mya_0-2pi   pi0                                              PHSP; # (2.2 +- 0.4) % x 0.5 x 0.27888 (eta -> 2pi X);
+0.0030      Mya_002pi   pi-                                              PHSP; # (2.2 +- 0.4) % x 0.5 x 0.27888 (eta -> 2pi X);
+0.0004936   Myeta2pi    pi-        pi0                                   PHSP; # 0.011433975 x 0.27888 (eta -> 2pi X);
+#
+#0.001062902 Myeta2pi    pi-        pi0        pi0                        PHSP; # 0.003811325 x 0.27888 (eta -> 2pi X);
+0.008701056 Myeta2pi    pi-        pi0        pi0                        PHSP; # Taken to be the same as Ds->eta3pi (0.0312) x 0.27888 (eta -> 2pi X);
+#
+0.00727244  Mytau-3pi   anti-nu_tau                                      SLN; # (0.0532 +- 0.0011) x 0.1367 (tau -> 3pi X);
+#
+#0.0312      eta         pi-        pi-        pi+                        PHSP; # (3.12 +- 0.16)%;
+0.0173      Mya_1-3pi   eta                                              SVS; # (1.73 +- 0.16)%;
+0.0021      rho0        Mya_0-                                           SVS; # (0.21 +- 0.09)%;
+#0.00044     Myeta(1405) pi-                                              PHSP; # (0.00022 +- 0.00007) * 2;
+#0.00034     Mya_0+      pi-        pi-                                   PHSP; # 0.0068 / 2;
+#0.00034     Mya_0-      pi+        pi-                                   PHSP; # 0.0068 / 2;
+0.00056     Mya_0+      pi-        pi-                                   PHSP; # 0.0068 / 2;
+0.00056     Mya_0-      pi+        pi-                                   PHSP; # 0.0068 / 2;
+0.00349     eta         Myf_02pi   pi-                                   PHSP; # 0.00349;
+0.00719     eta         pi-        pi-        pi+                        PHSP;
+#
+# Added modes:
+#
+0.0026      eta'        pi-        pi-        pi+                        PHSP;
+0.0056      pi0         pi-        pi-        pi+                        PHSP;
+#
+# mis-ID:
+#
+0.0066     K-           pi+        pi-                                   D_DALITZ; # (0.0066 +- 0.0004);
+0.0538     K-           K+         pi-                                   D_DALITZ; # (5.38 +- 0.10)%;
+#
+0.0037547  Myphi2pi     e-      anti-nu_e                         PHOTOS ISGW2; # (0.0239 +- 0.016) x 0.1571 (phi -> 2pi X);
+0.0029849  Myphi2pi     mu-     anti-nu_mu                        PHOTOS ISGW2; # (0.019 +- 0.005) x 0.1571 (phi -> 2pi X);
+0.00638635 Myeta2pi     e-      anti-nu_e                         PHOTOS ISGW2; # (0.0229 +- 0.0019) x 0.27888 (eta -> 2pi X);
+0.00669312 Myeta2pi     mu-     anti-nu_mu                        PHOTOS ISGW2; # (0.024 +- 0.005) x 0.27888 (eta -> 2pi X);
+0.00598638 Myetap2pi    e-      anti-nu_e                         PHOTOS ISGW2; # (0.0074 +- 0.0014) x 0.80897 (etap -> 2pi X);
+0.00889867 Myetap2pi    mu-     anti-nu_mu                        PHOTOS ISGW2; # (0.011 +- 0.005) x 0.80897 (etap -> 2pi X);
+#
+0.002      Myf_02pi     e-      anti-nu_e                         PHOTOS ISGW2; # 0.002;
+0.002      Myf_02pi     mu-     anti-nu_mu                        PHOTOS ISGW2; # 0.002;
+#
+Enddecay
+CDecay MyD_s+
+#
+Decay MyD-
+#
+# 0.12133556
+#
+0.00313      pi-        pi+        pi-                                   D_DALITZ; # (0.00313 +- 0.00019);
+0.0111       pi-        pi+        pi-        pi0                        PHSP; # (0.0111 +- 0.0008);
+0.002472609  K_S0       pi-        pi-        pi+                        PHSP;
+0.002472609  K_L0       pi-        pi-        pi+                        PHSP;
+0.001247859  K_S0       rho0       pi-                                   PHSP;
+0.001247859  K_L0       rho0       pi-                                   PHSP;
+0.012767815  Mya_1-3pi  K_S0                                             SVS; # 0.025950843 x 0.4920 (a_1 -> 3pi);
+0.012767815  Mya_1-3pi  K_L0                                             SVS; # 0.025950843 x 0.4920 (a_1 -> 3pi);
+0.0045756000 K*0        Mya_1-3pi                                        PHSP;
+0.001101505  K*0        rho0       pi-                                   PHSP;
+0.012239245  MyK'_102pi pi-                                              SVS; # 0.027090862 x 0.451785 (K'_10 --> 2pi X);
+0.00165      K+         rho0       pi-        pi-                        PHSP; # (0.00165 +- 0.00027);
+0.00039      K+         pi-        pi-        pi-        pi+             PHSP; # (0.00039 +- 0.00028) ;
+0.00022      K+         K-         pi+        pi-        pi-             PHSP; # (0.00022 +- 0.00012);
+0.00159      pi+        pi-        pi+        pi-        pi-             PHSP; # (0.00159 +- 0.00016);
+0.00231      eta        pi-        pi+        pi-                        PHSP; # 0.00231;
+0.000254     Myomega2pi pi-                                              SVS; # (0.00028 +- 0.00006) x 0.9085 (omega -> 2pi X);
+0.0008430    Myphi2pi   pi-                                              SVS; # (0.00264 +- 0.00011)/0.492 x 0.1571 (phi -> 2pi X);
+0.0009287    Myeta2pi   pi-                                              PHSP; # (0.00333 +- 0.00021) x 0.27888 (eta -> 2pi X);
+0.0003848    Myeta2pi   pi-        pi0                                   PHSP; # (0.00138 +- 0.00035) x 0.27888 (eta -> 2pi X);
+0.0004296    Myeta2pi   pi-        pi0        pi0                        PHSP; # 0.001540566 x 0.27888 (eta -> 2pi X);
+0.0037213    Myetap2pi  pi-                                              PHSP; # (0.00460 +- 0.00031) x 0.80897 (etap -> 2pi X);
+0.0012944    Myetap2pi  pi-        pi0                                   PHSP; # (0.0016 +- 0.0005) x 0.80897 (etap -> 2pi X);
+0.000105297  Mytau-3pi  anti-nu_tau                                      SLN; # 0.000770283 x 0.1367 (tau -> 3pi X);
+0.006701464  K0         pi-        pi-        pi+        pi0             PHSP; # 0.006701464;
+0.0036008034 Myphi2pi   pi-        pi0                                   PHSP; # (0.023 +- 0.010) x 0.1571 (phi -> 2pi X);
+0.0034990114 K0         Myomega2pi pi-                                   PHSP; # 0.003851416 x 0.9085 (omega -> 2pi X);
+0.0034990114 K*0        Myomega2pi pi-                                   PHSP; # 0.003851416 x 0.9085 (omega -> 2pi X);
+#
+0.0003179    Myeta2pi   e-         anti-nu_e                   PHOTOS    ISGW2; # (0.00114 +- 0.00010) x 0.27888 (eta -> 2pi X);
+0.0003179    Myeta2pi   mu-        anti-nu_mu                  PHOTOS    ISGW2; 
+0.0001780    Myetap2pi  e-         anti-nu_e                   PHOTOS    ISGW2; # (0.00022 +- 0.00005) x 0.80897 (etap -> 2pi X);
+0.0001780    Myetap2pi  mu-        anti-nu_mu                  PHOTOS    ISGW2;
+0.00218      rho0       e-         anti-nu_e                   PHOTOS    ISGW2; # (0.00218 +0.00017 -0.00025);
+0.00218      rho0       mu-        anti-nu_mu                  PHOTOS    ISGW2; # (0.0024 +-0.0004);
+0.001535     Myomega2pi e-         anti-nu_e                   PHOTOS    ISGW2; # (0.00169 +- 0.00011) x 0.9085 (omega -> 2pi X);
+0.001535     Myomega2pi mu-        anti-nu_mu                  PHOTOS    ISGW2;
+#
+0.0898       K+         pi-        pi-                                   D_DALITZ; # (0.0898 +- 0.0028);
+#
+Enddecay
+CDecay MyD+
+#
+Decay Myanti-D0
+#
+0.0822       K+         pi-        pi-        pi+                           LbAmpGen DtoKpipipi_v2; # (0.0822 +- 0.0014) incl.;
+
+0.013        MyK*0_pi   pi+        pi-        pi0                           PHSP; # (0.013 +- 0.005) !!!;
+0.01862      K+         pi-        Myomega2pi                               PHSP; # (0.027 +- 0.005) - (0.0065 +- 0.0030) x 0.9085 (omega -> 2pi X);
+0.0065       MyK*0_pi   Myomega2pi                                          SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # (0.0065 +- 0.0030) ;
+0.0025662    K+         pi-        Myeta2pi                                 PHSP; # 0.009201803 x 0.27888 (eta -> 2pi X);
+0.0061192    K+         pi-        Myetap2pi                                PHSP; # 0.0075 x 0.80897 (etap -> 2pi X);
+
+0.00062      pi+        pi+        pi-        pi-                           PHSP;
+0.0025       Mya_1-3pi  pi+                                                 SVS; # (0.00447 +- 0.00031);
+0.0025       Mya_1+3pi  pi-                                                 SVS; # (0.0034 +- 0.00009);
+0.00183      rho0       rho0                                                SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # (0.00183 +- 0.00013);
+
+0.00261      K_S0       pi+        pi-        pi+        pi-                PHSP; # (0.00261 +- 0.00209);
+0.00261      K_L0       pi+        pi-        pi+        pi-                PHSP; 
+
+0.00022      K+         pi-        pi-        pi+        pi-        pi+     PHSP; # (0.00022 +- 0.00006);
+0.0024424    pi+        pi-        pi+        pi-        pi0                PHSP;
+0.000304     Myeta2pi   pi-        pi+                                      PHSP; # (0.00109 +- 0.00016) x 0.27888 (eta -> 2pi X) !!!;
+0.0014536    Myomega2pi pi-        pi+                                      PHSP; # (0.0016 +- 0.0005) x 0.9085 (omega -> 2pi X) !!!;
+0.000420000  pi+        pi-        pi+        pi-        pi+        pi-     PHSP; # (0.00042 +- 0.00012);
+
+0.0001590    Myphi2pi   pi+        pi-                                      PHSP; # 0.001012198 x 0.1571 (phi -> 2pi X) !!!;
+0.000364     Myetap2pi  pi-        pi+                                      PHSP; # (0.00045 +- 0.00017) x 0.80897 (etap -> 2pi X) !!!;
+
+0.0000061    Myphi2pi   Myeta2pi                                            PHSP; # (0.00014 +- 0.00005) x 0.1571 (phi -> 2pi X) x 0.27888 (eta -> 2pi X);
+0.0002986    MyK*0_pi   Myeta2pi                                            SVS; # 0.001610316 x 0.6650 (K*0 -> K+ pi-) x 0.27888 (eta -> 2pi X);
+# 
+0.0004950    MyK*0_pi   Myetap2pi                                           SVS; # 0.000920180 x 0.6650 (K*0 -> K+ pi-) x 0.80897 (etap -> 2pi X);
+0.00013066   Myeta2pi   Myeta2pi                                            PHSP; # (0.00168 +- 0.00020) x 0.27888 (eta -> 2pi X) x 0.27888 (eta -> 2pi X);
+0.00023688   Myeta2pi   Myetap2pi                                           PHSP; # (0.00105 +- 0.00026) x 0.27888 (eta -> 2pi X) x 0.80897 (etap -> 2pi X);
+#
+# 2-prong (needed when present an addtional pion from D*- --> D0 pi-)
+#
+0.001397000  pi+      pi-                                                   PHSP;
+0.0147       pi-      pi+        pi0                                        D_DALITZ; # (0.0147 +- 0.0006);
+0.0275       K_S0     pi+        pi-                                        D_DALITZ; # (0.0275 +- 0.0018);
+0.0275       K_L0     pi+        pi-                                        D_DALITZ;
+0.051        K_S0     pi+        pi-        pi0                             PHSP;
+0.010121984  K_L0     pi+        pi-        pi0                             PHSP;
+0.001280000  K_S0     K_S0       pi+        pi-                             PHSP;
+0.001260647  K_L0     K_L0       pi+        pi-                             PHSP;
+0.045207226  MyK*+pi  rho-                                                  SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # 0.067909308 x 0.6657 (K*- --> anti-K0 pi-);
+0.010084350  Myomega2pi K_S0                                                SVS; # 0.011100000 x 0.9085 (omega -> 2pi X);
+0.009948207  Myomega2pi K_L0                                                SVS; # 0.010950146 x 0.9085 (omega -> 2pi X);
+0.006125640  MyK*+pi    pi-        pi0                                      PHSP; # 0.009201803 x 0.6657 (K*- --> anti-K0 pi-);
+0.000085759  pi+        MyK*-pi                                             PHSP; # 0.000128825 x 0.6657 (K*- --> anti-K0 pi-);
+#
+0.0029750597 MyK_102pi  pi0                                                 SVS; # 0.006533280 x 0.45537 (K_10 --> 2pi X);
+0.0005708972 MyK*0_pi   Myanti-K*0_pi                                       SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # 0.001288252 x 0.6657 (K*0 --> K+pi-) x 0.6657 (K*0 --> K+pi-);
+#
+Enddecay
+CDecay MyD0
+#
+Decay Myeta2pi 
+# 0.27888
+0.2292      pi-     pi+     pi0                             ETA_DALITZ; # (0.2292 +- 0.0028);
+0.0422      gamma   pi-     pi+                             PHSP; # (0.0422 +- 0.0008);
+#0.0069      gamma   e+      e-                              PHSP; # (0.0069 +- 0.0004);
+#0.00031     gamma   mu+     mu-                             PHSP; # (0.00031 +- 0.00004);
+#0.000268    pi+     pi-     e+      e-                      PHSP; # (0.000268 +- 0.000011);
+#0.0000058   mu+     mu-                                     PHSP; # (0.0000058 +- 0.0000008);
+Enddecay
+#
+Decay Myf_02pi 
+# 0.6667
+0.6667   pi+  pi-                                           PHSP;
+Enddecay
+#
+Decay Myphi2pi 
+# 0.1571
+# (0.1524 +- 0.0033);
+0.1524      pi+     pi-     pi0                             PHI_DALITZ;
+0.003634    Myeta2pi        gamma                           VSP_PWAVE; # (0.01303 +- 0.00025) x 0.27888 (eta -> 2pi X);
+#0.0002973   e+      e-                                      PHOTOS VLL; # (0.0002973 +- 0.0000034);
+#0.000286    mu+     mu-                                     PHOTOS VLL; # (0.000286 +- 0.000019);
+#0.00003012  Myeta2pi        e+      e-                      PHSP; # (0.000108 +- 0.000004) x 0.27888 (eta -> 2pi X);
+#0.00021468  Myf_02pi        gamma                           PHSP; # (0.000322 +- 0.000019) x 0.6667 (f_0 -> 2pi);
+#0.000073    pi+     pi-                                     PHSP; # (0.000073 +- 0.000013);
+#0.0000427   Myomega2pi      pi0                             PHSP; # (0.000047 +- 0.000005) x 0.9085 (omega -> 2pi X);
+#0.000041    pi+     pi-     gamma                           PHSP; # (0.000041 +- 0.000013);
+#0.0000039   pi+     pi-     pi+     pi-                     PHSP; # (0.0000039 +0.0000028 -0.0000022);
+#0.0000133   pi0     e+      e-                              PHSP; # (0.0000133 +0.0000007 -0.0000010);
+#0.00002027  pi0     Myeta2pi        gamma                   PHSP; # (0.0000727 +- 0.0000030) x 0.27888 (eta -> 2pi X);
+#0.00005032  Myetap2pi       gamma                           PHSP; # (0.0000622 +- 0.0000021) x 0.80897 (etap -> 2pi X);
+#0.000014    mu+     mu-     gamma                           PHSP; # (0.000014 +- 0.000005);
+Enddecay
+#
+Decay Myomega2pi 
+# 0.9085
+0.892       pi-     pi+     pi0                             OMEGA_DALITZ; # (0.892 +- 0.007);
+0.0153      pi-     pi+                                     VSS; # (0.0153 +0.0011-0.0013);
+#0.0001255   Myeta2pi        gamma                           VSP_PWAVE; # (0.00045 +- 0.00004) x 0.27888 (eta -> 2pi X);
+#0.00077     pi0     e+      e-                              PHOTOS PHSP; # (0.00077 +- 0.00006);
+#0.000134    pi0     mu+     mu-                             PHOTOS PHSP; # (0.000134 +- 0.000018);
+#0.0000736   e+      e-                                      PHSP; # (0.0000736 +- 0.0000015);
+#0.000074    mu+     mu-                                     PHSP; # (0.000074 +- 0.000018);
+Enddecay
+#
+Decay Myetap2pi 
+# 0.80897
+0.426       pi+     pi-     eta                               PHSP; # (0.426 +- 0.7);
+0.06358     pi0     pi0     Myeta2pi                          PHSP; # (0.228 +- 0.008) x 0.27888 (eta -> 2pi X);
+0.289       rho0    gamma                                     SVP_HELAMP  1.0 0.0 1.0 0.0; # (0.289 +- 0.005);
+0.0238027   Myomega2pi      gamma                             SVP_HELAMP  1.0 0.0 1.0 0.0; # (0.0262 +- 0.0013) x 0.9085 (omega -> 2pi X);
+#0.000109    gamma   mu-     mu+                               PHOTOS   PHSP; # (0.000109 +- 0.000027);
+#0.000473    gamma   e-      e+                                PHOTOS   PHSP; # (0.000473 +- 0.000030);
+0.00361     pi+     pi-     pi0                               PHSP;  # (0.00361 +- 0.00017);
+0.0024      pi+     pi-     e+      e-                        PHSP;  # (0.0024 +0.0013-0.0010);
+Enddecay
+#
+Decay Mytau-3pi 
+# 0.1367
+#
+0.0902                                                           TAUOLA 5;
+0.0449                                                           TAUOLA 8;
+#0.0902      pi-     pi-     pi+     nu_tau                       TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4; # (0.0902 +- 0.0005);
+#0.0449      nu_tau  pi-     pi+     pi-     pi0                  PHSP;
+#
+#0.000501526 nu_tau  pi-     pi-     pi+     pi0     pi0          PHSP;
+#0.000155646 nu_tau  pi-     pi-     pi+     pi0     pi0     pi0  PHSP;
+0.000501526                                                      TAUOLA 10;
+0.000155646                                                      TAUOLA 13;
+#
+#0.000821 nu_tau  pi-     pi-     pi-     pi+     pi+             PHSP; # (0.000821 +- 0.000031);
+#0.000162 nu_tau  pi-     pi-     pi-     pi+     pi+     pi0     PHSP; # (0.000162 +- 0.000011);
+#(0.000821 +- 0.000031);
+#(0.000162 +- 0.000011);
+0.000821                                                         TAUOLA 11; 
+0.000162                                                         TAUOLA 12; 
+#
+#0.0003876   nu_tau eta pi- pi0 PYTHIA 21; (0.00139 +- 0.00007) x 0.27888 (eta -> 2pi X);
+#0.003199387 nu_tau pi- omega pi0 PYTHIA 21;
+#
+Enddecay
+CDecay Mytau+3pi
+#
+Decay Mya_1+3pi 
+# 0.492
+0.492    rho0    pi+                               VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay Mya_1-3pi
+#
+Decay MyK*0_pi
+0.6650   K+      pi-                               VSS; # (0.99754 +-0.00021 )*2/3;
+Enddecay
+CDecay Myanti-K*0_pi
+#
+Decay MyK*+pi 
+# 0.666
+0.6660   K0    pi+                               VSS; # (0.99900 +-0.00009 )*2/3;
+Enddecay
+CDecay MyK*-pi
+#
+Decay MyK'_102pi 
+# 0.451785
+0.4194   MyK*+pi pi-                               VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # (0.94 +- 0.06)*2/3 x 0.6657 (K*- -> anti-K0 pi-);
+0.01     rho0    K0                                VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # 0.01;
+0.009085 Myomega2pi      K0                        VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # 0.01 x 0.9085 (omega -> 2pi X);
+0.0133   K0      pi+     pi-                       PHSP; # 0.0133;
+Enddecay
+CDecay Myanti-K'_102pi
+#
+Decay MyK_1+2pi 
+# 0.35536
+0.1400   rho0    K+                                VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.07096  MyK*0_pi        pi+                       VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # 0.1067 x 0.6650 (K*0 -> K+ pi-);
+#To large masses can cause infinit loops
+#0.1100   omega   K+                                VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.1444   K+      pi+     pi-                       PHSP;
+Enddecay
+CDecay MyK_1-2pi
+#
+Decay MyK_102pi 
+# 0.45537
+0.14     rho0    K0                                VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # (0.42 +- 0.06)*1/3;
+0.07103  MyK*+pi pi-                               VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # (0.16 +- 0.05)*2/3 x 0.6657 (K*+ -> K0 pi+);
+#To large masses can cause infinit loops
+0.09994  Myomega2pi      K0                        VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # (0.11 +- 0.02) x 0.9085 (omega -> 2pi X);
+0.1444   K0      pi+     pi-                       PHSP; # 0.1444;
+Enddecay
+CDecay Myanti-K_102pi
+#
+Decay theD*0 
+# 1.00
+0.647     theD0      pi0                           VSS; # 0.647 +- 0.009;
+0.353     theD0      gamma                         VSP_PWAVE; # 0.353 +- 0.009;
+Enddecay
+CDecay theanti-D*0
+#
+Decay MyD*0 
+# 1.00
+0.647     MyD0      pi0                            VSS; # 0.647 +- 0.009;
+0.353     MyD0      gamma                          VSP_PWAVE; # 0.353 +- 0.009;
+Enddecay
+CDecay Myanti-D*0
+#
+Decay MyD_s*-
+# ~1.00
+0.9350    MyD_s-    gamma                          VSP_PWAVE; # 0.935 +- 0.007;
+0.0580    MyD_s-    pi0                            VSS; # 0.058 +- 0.007;
+0.0067    MyD_s-    e+        e-                   PHSP; # 0.0067 +- 0.0016;
+Enddecay
+CDecay MyD_s*+
+#
+Decay theD*+_D0 
+# 0.677
+0.677     theD0     pi+                            VSS; # 0.677 +- 0.005;
+Enddecay
+CDecay theD*-_D0
+#
+Decay MyD*+_D0 
+# 0.677
+0.677     MyD0      pi+                            VSS; # 0.67 +- 0.0057;
+Enddecay
+CDecay MyD*-_D0
+#
+Decay theD*-_D- 
+# 0.323
+0.307     theD-     pi0                            VSS; # 0.307 +- 0.005;
+0.016     theD-     gamma                          VSP_PWAVE; # 0.016 +- 0.004;
+Enddecay
+CDecay theD*+_D+
+#
+Decay MyD*-_D- 
+# 0.323
+0.307     MyD-      pi0                            VSS; # 0.307 +- 0.005;
+0.016     MyD-      gamma                          VSP_PWAVE; # 0.016 +- 0.004;
+Enddecay
+CDecay MyD*+_D+
+#
+Decay theD_2*0_D0 
+# 0.4735
+0.1415    theD*+_D0 pi-                            TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0; # 0.2090 x 0.677 (D*+ -> D0 pi+);
+#0.1030    theD*0    pi0                            TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0; # 0.1030;
+#0.2290    theD0     pi0                            TSS; # 0.2290;
+Enddecay
+CDecay theanti-D_2*0_D0
+#
+Decay theD_2*0_D- 
+# 0.526507
+0.067507  theD*+_D+ pi-                            TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0; # 0.2090 x 0.323 (D*+ -> D+ X);
+0.4590    theD+  pi-                               TSS; # 0.4590;
+Enddecay
+CDecay theanti-D_2*0_D-
+#
+Decay theD_1+_D0 
+# 0.8924
+0.2257  theD*+_D0 pi0                              VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.3333 x 0.677 (D*+ -> D0 pi);
+#0.6667  theD*0    pi+                              VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.6667;
+Enddecay
+CDecay theD_1-_D0
+#
+Decay theD_1+_D+ 
+# 0.1076
+0.1076  theD*+_D+ pi0                              VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.3333 x 0.323 (D*+ -> D+ X);
+Enddecay
+CDecay theD_1-_D-
+#
+Decay theD_2*+_D0 
+# 0.73773
+0.06973 theD*+_D0 pi0                              TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0; # 0.1030 x 0.677 (D*+ -> D0 pi);
+#0.2090  theD*0 pi+                                 TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0; # 0.2090;
+#0.4590  theD0  pi+                                 TSS; # 0.4590;
+Enddecay
+CDecay theD_2*-_D0
+#
+Decay theD_2*+_D+ 
+# 0.26227
+0.03327 theD*+_D+ pi0                              TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0; # 0.1030 x 0.323 (D*+ -> D+ X);
+0.229   theD+  pi0                                 TSS; # 0.229;
+Enddecay
+CDecay theD_2*-_D-
+#
+Decay theD'_1+_D0 
+# 0.8924
+0.2257  theD*+_D0 pi0                              VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0; # 0.3333 x 0.677 (D*+ -> D0 pi);
+#0.6667  theD*0 pi+                                 VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0; # 0.6667 ;
+Enddecay
+CDecay theD'_1-_D0
+#
+Decay theD'_1+_D+ 
+0.1076  theD*+_D+ pi0                              VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0; # 0.3333 x 0.323 (D*+ -> D+ X);
+Enddecay
+CDecay theD'_1-_D-
+#
+Decay MyD_s0(2317)- 
+ 1.00  MyD_s- pi0                                  PHSP; # 1.00;
+Enddecay
+CDecay MyD_s0(2317)+
+#
+Decay MyD_s1(2460)- 
+0.766   MyD_s*- pi0                                 PARTWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # 0.80;
+0.191   MyD_s- gamma                                VSP_PWAVE; # 0.20;
+0.043   MyD_s- pi+ pi-                              PHSP; # (4.3 +- 1.3) %;
+Enddecay
+CDecay MyD_s1(2460)+
+#
+Decay theD'_10_D0 
+# 0.7847
+0.4514 theD*+_D0   pi-                             VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0; # 0.6667 x 0.677 (D*+ -> D0 pi+);
+#0.3333 theD*0      pi0                             VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0; # 0.3333;
+Enddecay
+CDecay theanti-D'_10_D0
+#
+Decay theD'_10_D+ 
+0.2153 theD*+_D+   pi-                             VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0; # 0.6667 x 0.323 (D*+ -> D+ X);
+Enddecay
+CDecay theanti-D'_10_D-
+#
+Decay theD_10_D0 
+# 0.7847
+#0.3333 theD*0      pi0                             VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.3333;
+0.4514 theD*+_D0   pi-                             VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.6667 x 0.677 (D*+ -> D0 pi+);
+Enddecay
+CDecay theanti-D_10_D0
+#
+Decay theD_10_D- 
+0.2153 theD*+_D+   pi-                             VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.6667 x 0.323 (D*+ -> D+ X);
+Enddecay
+CDecay theanti-D_10_D-
+#
+Decay thepsi(3770)_D0 
+0.52     theD0     Myanti-D0                       VSS; # 0.52 +4 -5;
+Enddecay
+#
+Decay Mypsi(3770)_D0 
+0.52     MyD0      theanti-D0                      VSS; # 0.52 +4 -5;
+Enddecay
+#
+Decay thepsi(3770)_D- 
+0.41     MyD+      theD-                           VSS; # 0.41 +- 0.04;
+Enddecay
+#
+Decay Mypsi(3770)_D- 
+0.41     theD+     MyD-                            VSS; # 0.41 +- 0.04;
+Enddecay
+#
+Decay theD_s1(2536)+_D0 
+# 0.8385
+0.3385   theD*+_D0 K0                              VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.5 x 0.677 (D*+ -> D0 pi);
+#0.5      theD*0 K+                                 VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.5;
+Enddecay
+CDecay theD_s1(2536)-_D0
+#
+Decay MyD_s1(2536)+_D0 
+# 0.8385
+0.3385   MyD*+_D0  K0                              VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.5 x 0.677 (D*+ -> D0 pi);
+0.5      MyD*0 K+                                  VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.5;
+Enddecay
+CDecay MyD_s1(2536)-_D0
+#
+Decay theD_s1(2536)+_D+ 
+0.1615   theD*+_D+ K0                              VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.5 x 0.323 (D*+ -> D+ X);
+Enddecay
+CDecay theD_s1(2536)-_D-
+#
+Decay MyD_s1(2536)+_D+ 
+0.1615   MyD*+_D+  K0                              VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.5 x 0.323 (D*+ -> D+ X);
+Enddecay
+CDecay MyD_s1(2536)-_D-
+#
+Decay theD_s2(2573)*+_D0
+0.03385   theD*+_D0 K0                   TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0; # 0.0500 x 0.677 (D*+ -> D0 pi);
+#0.0500    theD*0 K+                      TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0; # 0.0500 ;
+##0.4300    D+  K0                         TSS; # 0.4300 ;
+#0.4700    theD0  K+                      TSS; # 0.4700 ;
+Enddecay
+CDecay theD_s2(2573)*-_D0
+
+Decay Mya_002pi
+1.00  Myeta2pi pi0 PHSP;
+Enddecay
+
+Decay Mya_0+2pi
+1.00  Myeta2pi pi+ PHSP;
+Enddecay
+CDecay Mya_0-2pi
+
+Decay Mya_0+
+1.00  eta pi+ PHSP;
+Enddecay
+CDecay Mya_0-
+
+Decay Myf_2
+1.00  pi+ pi- PHSP;
+Enddecay
+
+
+End
diff --git a/dkfiles/Bu_DstXcIncl,K3pi,3piIncl=TightCut.dec b/dkfiles/Bu_DstXcIncl,K3pi,3piIncl=TightCut.dec
new file mode 100644
index 000000000..5ea586408
--- /dev/null
+++ b/dkfiles/Bu_DstXcIncl,K3pi,3piIncl=TightCut.dec
@@ -0,0 +1,859 @@
+# EventType: 12899411
+#
+# Descriptor: {[ [B-]cc --> ( D*(2010)+ => (D0 ==> K- pi+ pi+ pi-) pi+ ) (Xc --> pi- pi+ pi- ...) ... ]cc}
+#
+# NickName: Bu_DstXcIncl,K3pi,3piIncl=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation()
+# signal = generation.SignalRepeatedHadronization
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+# tightCut = signal.TightCut
+# tightCut.Decay = '[ [B-]cc --> (D0 ==> K- pi+ pi- pi+) ... ]CC'
+# tightCut.Preambulo += [
+#      'from GaudiKernel.SystemOfUnits import MeV'
+#     ,'inAcc = ( 0 < GPZ )  &  ( 200 * MeV < GPT ) & ( 900 * MeV < GP ) & in_range ( 1.8 , GETA , 5.2 )'
+#     ,"nPiB = GNINTREE(('pi+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"nKB = GNINTREE(('K+' == GABSID) & inAcc, HepMC.descendants)"
+#     ,"npB = GNINTREE(('p+' == GABSID) & inAcc , HepMC.descendants)"
+#     ,"nMuB = GNINTREE(('mu+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"neB = GNINTREE(('e+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"goodD0 = GINTREE(( 'D0'  == GABSID ) & (GP>19000*MeV) & (GPT>1900*MeV) & ( GNINTREE(( 'K-' == GABSID ) & ( GPT > 350*MeV ) & ( GP > 3900*MeV ) & inAcc, HepMC.descendants) == 1 ) & ( GNINTREE(( 'pi+' == GABSID ) & ( GPT > 200*MeV ) & ( GP > 1900*MeV ) & inAcc, HepMC.descendants) == 3 ))"
+#     ,"goodB = ( goodD0 & (nPiB+nKB+nMuB+neB+npB >= 7) )"
+# ]
+# tightCut.Cuts = {
+#     '[B-]cc': 'goodB'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: Generic B+ -> D*+ Xc decay file for B2XTauNu analyses. Here, Xc = D_s, D0, D+, and Xc decays into 3pi inclusively. D*+->D0pi and D0->K3pi.
+# EndDocumentation
+#
+# CPUTime: <1 min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Antonio Romero Vidal
+# Email: antonio.romero@usc.es
+# Date: 20221130
+#
+Define PKHplus  0.159
+Define PKHzero  0.775
+Define PKHminus 0.612
+Define PKphHplus  1.563
+Define PKphHzero  0.0
+Define PKphHminus 2.712
+#
+# Tauola steering options
+# The following forces the tau to decay into 3 charged pions (not pi+2pi0)
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+#Alias           MyB-          B-
+#Alias           MyB+          B+
+#ChargeConj      MyB-          MyB+
+#
+Alias           MyB0          B0
+Alias           Myanti-B0     anti-B0
+ChargeConj      MyB0          Myanti-B0
+#
+Alias           MyB_s0          B_s0
+Alias           Myanti-B_s0     anti-B_s0
+ChargeConj      MyB_s0          Myanti-B_s0
+#
+Alias           MyDB0          B0
+Alias           MyDanti-B0     anti-B0
+ChargeConj      MyDB0          MyDanti-B0
+#
+Alias           MyDB-          B-
+Alias           MyDB+          B+
+ChargeConj      MyDB-          MyDB+
+#
+Alias           MyDB_s0          B_s0
+Alias           MyDanti-B_s0     anti-B_s0
+ChargeConj      MyDB_s0          MyDanti-B_s0
+#
+Alias           MyD_s-        D_s-
+Alias           MyD_s+        D_s+
+ChargeConj      MyD_s-        MyD_s+
+#
+Alias           MyD-          D-
+Alias           MyD+          D+
+ChargeConj      MyD-          MyD+
+#
+Alias           MyD0          D0
+Alias           Myanti-D0     anti-D0
+ChargeConj      MyD0          Myanti-D0
+#
+Alias           MyD_s*-        D_s*-
+Alias           MyD_s*+        D_s*+
+ChargeConj      MyD_s*-        MyD_s*+
+#
+Alias           MyD_s0(2317)-      D_s0*-
+Alias           MyD_s0(2317)+      D_s0*+
+ChargeConj      MyD_s0(2317)-      MyD_s0(2317)+
+#
+Alias           MyD_s1(2460)-      D_s1-
+Alias           MyD_s1(2460)+      D_s1+
+ChargeConj      MyD_s1(2460)-      MyD_s1(2460)+
+#
+Alias           MyD_s1(2536)-_D0      D'_s1-
+Alias           MyD_s1(2536)+_D0      D'_s1+
+ChargeConj      MyD_s1(2536)-_D0      MyD_s1(2536)+_D0
+#
+Alias           MyD_s1(2536)-_D-      D'_s1-
+Alias           MyD_s1(2536)+_D+      D'_s1+
+ChargeConj      MyD_s1(2536)-_D-      MyD_s1(2536)+_D+
+#
+Alias           theD_s1(2536)-_D0      D'_s1-
+Alias           theD_s1(2536)+_D0      D'_s1+
+ChargeConj      theD_s1(2536)-_D0      theD_s1(2536)+_D0
+#
+Alias           theD_s2(2573)*-_D0      D_s2*-
+Alias           theD_s2(2573)*+_D0      D_s2*+
+ChargeConj      theD_s2(2573)*-_D0      theD_s2(2573)*+_D0
+#
+Alias           MyD_s2(2573)*-_D0      D_s2*-
+Alias           MyD_s2(2573)*+_D0      D_s2*+
+ChargeConj      MyD_s2(2573)*-_D0      MyD_s2(2573)*+_D0
+#
+Alias           theD_s1(2536)-_D-      D'_s1-
+Alias           theD_s1(2536)+_D+      D'_s1+
+ChargeConj      theD_s1(2536)-_D-      theD_s1(2536)+_D+
+#
+Alias           theD0          D0
+Alias           theanti-D0     anti-D0
+ChargeConj      theD0          theanti-D0
+#
+Alias           theD+          D+
+Alias           theD-          D-
+ChargeConj      theD+          theD-
+#
+Alias           theD*0       D*0
+Alias           theanti-D*0  anti-D*0
+ChargeConj      theD*0       theanti-D*0
+#
+Alias           MyD*0       D*0
+Alias           Myanti-D*0  anti-D*0
+ChargeConj      MyD*0       Myanti-D*0
+#
+Alias           theD*-_D0        D*-
+Alias           theD*+_D0        D*+
+ChargeConj      theD*-_D0        theD*+_D0
+#
+Alias           theD*-_D-        D*-
+Alias           theD*+_D+        D*+
+ChargeConj      theD*-_D-        theD*+_D+
+#
+Alias           MyD*-_D-        D*-
+Alias           MyD*+_D+        D*+
+ChargeConj      MyD*-_D-        MyD*+_D+
+#
+Alias           MyD*-_D0        D*-
+Alias           MyD*+_D0        D*+
+ChargeConj      MyD*-_D0        MyD*+_D0
+#
+Alias           theD_2*0_D0        D_2*0
+Alias           theanti-D_2*0_D0   anti-D_2*0
+ChargeConj      theD_2*0_D0        theanti-D_2*0_D0
+#
+Alias           theD_2*0_D-        D_2*0
+Alias           theanti-D_2*0_D-   anti-D_2*0
+ChargeConj      theD_2*0_D-        theanti-D_2*0_D-
+#
+Alias           theD_1+_D0         D_1+
+Alias           theD_1-_D0         D_1-
+ChargeConj      theD_1+_D0         theD_1-_D0
+#
+Alias           theD_1+_D+         D_1+
+Alias           theD_1-_D-         D_1-
+ChargeConj      theD_1+_D+         theD_1-_D-
+#
+Alias           theD'_1+_D0         D'_1+
+Alias           theD'_1-_D0         D'_1-
+ChargeConj      theD'_1+_D0         theD'_1-_D0
+#
+Alias           theD'_1+_D+         D'_1+
+Alias           theD'_1-_D-         D'_1-
+ChargeConj      theD'_1+_D+         theD'_1-_D-
+#
+Alias           theD_2*+_D0        D_2*+
+Alias           theD_2*-_D0        D_2*-
+ChargeConj      theD_2*+_D0        theD_2*-_D0
+#
+Alias           theD_2*+_D+        D_2*+
+Alias           theD_2*-_D-        D_2*-
+ChargeConj      theD_2*+_D+        theD_2*-_D-
+#
+Alias           theD_10_D0      D_10
+Alias           theanti-D_10_D0 anti-D_10
+ChargeConj      theD_10_D0      theanti-D_10_D0
+#
+Alias           theD_10_D-      D_10
+Alias           theanti-D_10_D- anti-D_10
+ChargeConj      theD_10_D-      theanti-D_10_D-
+#
+Alias           theD'_10_D0      D'_10
+Alias           theanti-D'_10_D0 anti-D'_10
+ChargeConj      theD'_10_D0      theanti-D'_10_D0
+#
+Alias           theD'_10_D+      D'_10
+Alias           theanti-D'_10_D- anti-D'_10
+ChargeConj      theD'_10_D+      theanti-D'_10_D-
+#
+Alias           thepsi(3770)_D-     psi(3770)
+ChargeConj      thepsi(3770)_D-     thepsi(3770)_D-
+#
+Alias           Mypsi(3770)_D-     psi(3770)
+ChargeConj      Mypsi(3770)_D-     Mypsi(3770)_D-
+#
+Alias           thepsi(3770)_D0     psi(3770)
+ChargeConj      thepsi(3770)_D0     thepsi(3770)_D0
+#
+Alias           Mypsi(3770)_D0     psi(3770)
+ChargeConj      Mypsi(3770)_D0     Mypsi(3770)_D0
+#
+Alias           MyK'_102pi     K'_10
+Alias           Myanti-K'_102pi     anti-K'_10
+ChargeConj      MyK'_102pi     Myanti-K'_102pi
+#
+Alias           MyK*0_pi        K*0
+Alias           Myanti-K*0_pi   anti-K*0
+ChargeConj      MyK*0_pi        Myanti-K*0_pi
+#
+Alias           MyK*-pi       K*-
+Alias           MyK*+pi       K*+
+ChargeConj      MyK*-pi       MyK*+pi
+#
+Alias           MyK_102pi     K_10
+Alias           Myanti-K_102pi     anti-K_10
+ChargeConj      MyK_102pi     Myanti-K_102pi
+#
+Alias           MyK_1-2pi     K_1-
+Alias           MyK_1+2pi     K_1+
+ChargeConj      MyK_1-2pi     MyK_1+2pi
+#
+Alias           Mya_1+3pi     a_1+
+Alias           Mya_1-3pi     a_1-
+ChargeConj      Mya_1+3pi     Mya_1-3pi
+#
+Alias           Mytau+3pi     tau+
+Alias           Mytau-3pi     tau-
+ChargeConj      Mytau+3pi     Mytau-3pi
+#
+Alias           Myomega2pi    omega
+ChargeConj      Myomega2pi    Myomega2pi
+#
+Alias           Myphi2pi      phi
+ChargeConj      Myphi2pi      Myphi2pi
+#
+Alias           Myeta2pi      eta
+ChargeConj      Myeta2pi      Myeta2pi
+#
+Alias           Myetap2pi     eta'
+ChargeConj      Myetap2pi     Myetap2pi
+#
+Alias           Myf_02pi      f_0
+ChargeConj      Myf_02pi      Myf_02pi
+#
+Alias           Mya_002pi     a_00
+ChargeConj      Mya_002pi     Mya_002pi
+#
+Alias           Mya_0+2pi     a_0+
+Alias           Mya_0-2pi     a_0-
+ChargeConj      Mya_0+2pi     Mya_0-2pi
+#
+Alias           Mya_0+     a_0+
+Alias           Mya_0-     a_0-
+ChargeConj      Mya_0+     Mya_0-
+#
+Alias           Myf_2      f_2
+ChargeConj      Myf_2      Myf_2
+#
+Decay B-sig
+#
+# D_s-
+#
+0.0005943    theD_2*0_D0   MyD_s-                                        STS; # 0.0042 x 0.4735 (D_2*0 -> D0 X);
+0.000566     theD_2*0_D0   MyD_s*-                                       PHSP; # 0.0040 x 0.4735 (D_2*0 -> D0 X);
+0.00027084   theD'_10_D0   MyD_s-                                        SVS; # 0.0006 x 0.7847 (D'_10 -> D0 X);
+0.00054168   theD'_10_D0   MyD_s*-                                       SVV_HELAMP 0.48 0.0 0.734 0.0 0.48 0.0; # 0.0012 x 0.7847 (D'_10 -> D0 X);
+0.00054168   theD_10_D0    MyD_s-                                        SVS; # 0.0012 x 0.7847 (D_10 -> D0 X);
+0.00108336   theD_10_D0    MyD_s*-                                       SVV_HELAMP 0.48 0.0 0.734 0.0 0.48 0.0; # 0.0024 x 0.7847 (D_10 -> D0 X);
+#
+# D-:
+#
+0.00041      MyD-       theD*+_D0             K-                         PHSP; # (0.00060 +- 0.00013) x 0.677 (D*+ -> D0 pi+);
+0.00020      MyD-       theD*+_D0             K*-                        PHSP; # 0.0003 x 0.677 (D*+ -> D0 pi+);
+0.00043      theD*-_D0  MyD+                  K-                         PHSP; # (0.00063 +- 0.00011) x 0.677 (D*+ -> D0 pi+);
+0.00020      theD*-_D0  MyD+                  K*-                        PHSP; # 0.0003 x 0.677 (D*+ -> D0 pi+);
+0.000289     theD*-_D0  MyD*+_D+              K-                         PHSP; # (0.00132 +- 0.00018) x 0.323 (D*- -> D- X) x 0.677 (D*+ -> D0 pi+);
+0.000289     MyD*-_D-   theD*+_D0             K-                         PHSP; # (0.00132 +- 0.00018) x 0.323 (D*- -> D- X) x 0.677 (D*+ -> D0 pi+);
+0.00013      theD*-_D0  MyD*+_D+              K*-                        PHSP; # 0.0006 x 0.323 (D*- -> D- X) x 0.677 (D*+ -> D0 pi+);
+0.00013      MyD*-_D-   theD*+_D0             K*-                        PHSP; # 0.0006 x 0.323 (D*- -> D- X) x 0.677 (D*+ -> D0 pi+);
+#
+# D0
+#
+0.00026403   theD_s1(2536)-_D0         MyD0                              SVS; # (0.00039 +- 0.00026)/0.5 x 0.8385 (D'_s1 -> D0 X);
+0.00037235   MyD*0      theD_s1(2536)-_D0                                SVV_HELAMP 0.47 0.0 0.96 0.0 0.56 0.0; # (0.00055 +- 0.00016)/0.5 x 0.8385 (D'_s1 -> D0 X);
+#
+0.00054837   MyD*0      theD*-_D0                                        SVV_HELAMP 0.47 0.0 0.96 0.0 0.56 0.0; # (0.00081 +- 0.00017) x 0.677 (D*- -> D0 pi);
+0.00026403   theD*-_D0  MyD0                                             SVS; # (0.00039 +- 0.00005) x 0.677 (D*- -> D0 pi);
+0.0062284    MyD*0      theD*-_D0  anti-K0                               PHSP; # (0.0092 +- 0.0012) x 0.677 (D*- -> D0 pi);
+0.003385     MyD*0      theD*-_D0  anti-K*0                              PHSP; # 0.005 x 0.677 (D*- -> D0 pi);
+0.0025726    MyD0       theD*-_D0  anti-K0                               PHSP; # (0.0038 +- 0.0004) x 0.677 (D*- -> D0 pi);
+0.001354     MyD0       theD*-_D0  anti-K*0                              PHSP; # 0.002 x 0.677 (D*- -> D0 pi);
+#
+0.0006050    theD*-_D0  MyD*+_D0   K-                                    PHSP; # (0.00132 +- 0.00018) x 0.677 (D*- -> D0 pi) x 0.677 (D*+ -> D0 pi);
+0.0006050    MyD*-_D0   theD*+_D0  K-                                    PHSP; # (0.00132 +- 0.00018) x 0.677 (D*- -> D0 pi) x 0.677 (D*+ -> D0 pi);
+0.0002750    theD*-_D0  MyD*+_D0   K*-                                   PHSP; # 0.0006 x 0.677 (D*- -> D0 pi) x 0.677 (D*+ -> D0 pi);
+0.0002750    MyD*-_D0   theD*+_D0  K*-                                   PHSP; # 0.0006 x 0.677 (D*- -> D0 pi) x 0.677 (D*+ -> D0 pi);
+#
+Enddecay
+CDecay B+sig
+#
+Decay theD0
+1.00      K-           pi+        pi+        pi-      LbAmpGen DtoKpipipi_v2; # (0.0822 +- 0.0014) incl.;
+Enddecay
+CDecay theanti-D0
+#
+Decay theD-
+1.0       K+         pi-        pi-                D_DALITZ;
+Enddecay
+CDecay theD+
+#
+Decay MyD_s-
+#
+0.0108      pi-         pi-        pi+                                   D_DALITZ; # (1.08 +- 0.04)%;
+
+#0.0079      pi+         pi+        pi-        pi-        pi-             PHSP; # (0.79 +- 0.08) %;
+0.00395      pi+         pi+        pi-        pi-        pi-             PHSP; 
+0.00395      rho0        pi+        pi-        pi-                        PHSP; 
+
+0.008        pi-         pi+        pi-        pi0        pi0             PHSP; 
+
+#0.016       omega       pi-        pi-        pi+                        PHSP; # (1.6 +- 0.5) %;
+0.010       omega       pi-        pi-        pi+                        PHSP; # Smaller from data;
+
+#0.0121      phi         pi-        pi-        pi+                        PHSP; # (1.21 +- 0.16) %;
+0.0041      phi         Mya_1-3pi                                        SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
+0.0040      phi         rho0       pi-                                   PHSP;
+0.0040      phi         pi-        pi+        pi-                        PHSP;
+
+#0.0030      K_S0        pi+        pi-        pi-                        PHSP; # (0.28 +- 0.10) %;
+0.0020      K_S0        pi+        pi-        pi-                        PHSP; 
+0.0010      Mya_1-3pi   K_S0                                             SVS; 
+
+0.0009      K_S0        K_S0       pi+        pi-        pi-             PHSP; # (0.0009 +- 0.0004);
+0.002424003 K_L0        pi+        pi-        pi-                        PHSP; # 0.002424003;
+0.0010      Mya_1-3pi   K_L0                                             SVS; 
+0.000686038 K_L0        K_L0       pi+        pi-        pi-             PHSP; # 0.000686038;
+
+0.03187     Myetap2pi   pi-                                              PHSP; # (0.0394 +- 0.0025) x 0.80897 (etap -> 2pi X);
+
+0.04692     rho-        Myetap2pi                                        SVS; # (0.058 +- 0.015) x 0.80897 (etap -> 2pi X);
+0.009249742 Myetap2pi   pi-        pi0                                   PHSP; # 0.011433975 x 0.80897 (etap -> 2pi X);
+
+0.0021804   Myomega2pi  pi-                                              SVS; # (0.0024 +- 0.0006) x 0.9085 (omega -> 2pi X);
+
+0.012719    Myomega2pi  rho-                                             SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # (0.028 +- 0.007)/2. x 0.9085 (omega -> 2pi X);
+0.012719    Myomega2pi  pi-        pi0                                   PHSP; # (0.028 +- 0.007)/2. x 0.9085 (omega -> 2pi X);
+
+0.0070695   Myphi2pi    pi-                                              SVS; # (0.045 +- 0.004) x 0.1571 (phi -> 2pi X);
+
+#0.0131964   Myphi2pi    rho-                                             SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # (0.084 +- 0.023) x 0.1571 (phi -> 2pi X);
+#0.001197518 Myphi2pi    pi-        pi0                                   PHSP; # 0.007622650 x 0.1571 (phi -> 2pi X);
+#0.000598759 Myphi2pi    pi-        pi0        pi0                        PHSP; # 0.003811325 x 0.1571 (phi -> 2pi X);
+#0.0131964   Myphi2pi    rho-                                             SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # (0.0559 +- 0.0034) x 0.1571 (phi -> 2pi X);
+0.008782   Myphi2pi    rho-                                             SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # (0.0559 +- 0.0034) x 0.1571 (phi -> 2pi X);
+
+0.00474096  Myeta2pi    pi-                                              PHSP; # (0.0170 +- 0.0009) x 0.27888 (eta -> 2pi X);
+#
+#0.0264936 Myeta2pi    pi-        pi0                                     PHSP; # (9.50 +- 0.28 +- 0.41)% x 0.27888 (eta -> 2pi X) (https://arxiv.org/pdf/1903.04118.pdf);
+0.0200      rho-        Myeta2pi                                         SVS; # (7.44 +- 0.52 +- 0.38) x 0.27888 (eta -> 2pi X) (https://arxiv.org/pdf/1903.04118.pdf);
+0.0030      Mya_0-2pi   pi0                                              PHSP; # (2.2 +- 0.4) % x 0.5 x 0.27888 (eta -> 2pi X);
+0.0030      Mya_002pi   pi-                                              PHSP; # (2.2 +- 0.4) % x 0.5 x 0.27888 (eta -> 2pi X);
+0.0004936   Myeta2pi    pi-        pi0                                   PHSP; # 0.011433975 x 0.27888 (eta -> 2pi X);
+#
+#0.001062902 Myeta2pi    pi-        pi0        pi0                        PHSP; # 0.003811325 x 0.27888 (eta -> 2pi X);
+0.008701056 Myeta2pi    pi-        pi0        pi0                        PHSP; # Taken to be the same as Ds->eta3pi (0.0312) x 0.27888 (eta -> 2pi X);
+#
+0.00727244  Mytau-3pi   anti-nu_tau                                      SLN; # (0.0532 +- 0.0011) x 0.1367 (tau -> 3pi X);
+#
+#0.0312      eta         pi-        pi-        pi+                        PHSP; # (3.12 +- 0.16)%;
+0.0173      Mya_1-3pi   eta                                              SVS; # (1.73 +- 0.16)%;
+0.0021      rho0        Mya_0-                                           SVS; # (0.21 +- 0.09)%;
+#0.00044     Myeta(1405) pi-                                              PHSP; # (0.00022 +- 0.00007) * 2;
+#0.00034     Mya_0+      pi-        pi-                                   PHSP; # 0.0068 / 2;
+#0.00034     Mya_0-      pi+        pi-                                   PHSP; # 0.0068 / 2;
+0.00056     Mya_0+      pi-        pi-                                   PHSP; # 0.0068 / 2;
+0.00056     Mya_0-      pi+        pi-                                   PHSP; # 0.0068 / 2;
+0.00349     eta         Myf_02pi   pi-                                   PHSP; # 0.00349;
+0.00719     eta         pi-        pi-        pi+                        PHSP;
+#
+# Added modes:
+#
+0.0026      eta'        pi-        pi-        pi+                        PHSP;
+0.0056      pi0         pi-        pi-        pi+                        PHSP;
+#
+# mis-ID:
+#
+0.0066     K-           pi+        pi-                                   D_DALITZ; # (0.0066 +- 0.0004);
+0.0538     K-           K+         pi-                                   D_DALITZ; # (5.38 +- 0.10)%;
+#
+0.0037547  Myphi2pi     e-      anti-nu_e                         PHOTOS ISGW2; # (0.0239 +- 0.016) x 0.1571 (phi -> 2pi X);
+0.0029849  Myphi2pi     mu-     anti-nu_mu                        PHOTOS ISGW2; # (0.019 +- 0.005) x 0.1571 (phi -> 2pi X);
+0.00638635 Myeta2pi     e-      anti-nu_e                         PHOTOS ISGW2; # (0.0229 +- 0.0019) x 0.27888 (eta -> 2pi X);
+0.00669312 Myeta2pi     mu-     anti-nu_mu                        PHOTOS ISGW2; # (0.024 +- 0.005) x 0.27888 (eta -> 2pi X);
+0.00598638 Myetap2pi    e-      anti-nu_e                         PHOTOS ISGW2; # (0.0074 +- 0.0014) x 0.80897 (etap -> 2pi X);
+0.00889867 Myetap2pi    mu-     anti-nu_mu                        PHOTOS ISGW2; # (0.011 +- 0.005) x 0.80897 (etap -> 2pi X);
+#
+0.002      Myf_02pi     e-      anti-nu_e                         PHOTOS ISGW2; # 0.002;
+0.002      Myf_02pi     mu-     anti-nu_mu                        PHOTOS ISGW2; # 0.002;
+#
+Enddecay
+CDecay MyD_s+
+#
+Decay MyD-
+#
+# 0.12133556
+#
+0.00313      pi-        pi+        pi-                                   D_DALITZ; # (0.00313 +- 0.00019);
+0.0111       pi-        pi+        pi-        pi0                        PHSP; # (0.0111 +- 0.0008);
+0.002472609  K_S0       pi-        pi-        pi+                        PHSP;
+0.002472609  K_L0       pi-        pi-        pi+                        PHSP;
+0.001247859  K_S0       rho0       pi-                                   PHSP;
+0.001247859  K_L0       rho0       pi-                                   PHSP;
+0.012767815  Mya_1-3pi  K_S0                                             SVS; # 0.025950843 x 0.4920 (a_1 -> 3pi);
+0.012767815  Mya_1-3pi  K_L0                                             SVS; # 0.025950843 x 0.4920 (a_1 -> 3pi);
+0.0045756000 K*0        Mya_1-3pi                                        PHSP;
+0.001101505  K*0        rho0       pi-                                   PHSP;
+0.012239245  MyK'_102pi pi-                                              SVS; # 0.027090862 x 0.451785 (K'_10 --> 2pi X);
+0.00165      K+         rho0       pi-        pi-                        PHSP; # (0.00165 +- 0.00027);
+0.00039      K+         pi-        pi-        pi-        pi+             PHSP; # (0.00039 +- 0.00028) ;
+0.00022      K+         K-         pi+        pi-        pi-             PHSP; # (0.00022 +- 0.00012);
+0.00159      pi+        pi-        pi+        pi-        pi-             PHSP; # (0.00159 +- 0.00016);
+0.00231      eta        pi-        pi+        pi-                        PHSP; # 0.00231;
+0.000254     Myomega2pi pi-                                              SVS; # (0.00028 +- 0.00006) x 0.9085 (omega -> 2pi X);
+0.0008430    Myphi2pi   pi-                                              SVS; # (0.00264 +- 0.00011)/0.492 x 0.1571 (phi -> 2pi X);
+0.0009287    Myeta2pi   pi-                                              PHSP; # (0.00333 +- 0.00021) x 0.27888 (eta -> 2pi X);
+0.0003848    Myeta2pi   pi-        pi0                                   PHSP; # (0.00138 +- 0.00035) x 0.27888 (eta -> 2pi X);
+0.0004296    Myeta2pi   pi-        pi0        pi0                        PHSP; # 0.001540566 x 0.27888 (eta -> 2pi X);
+0.0037213    Myetap2pi  pi-                                              PHSP; # (0.00460 +- 0.00031) x 0.80897 (etap -> 2pi X);
+0.0012944    Myetap2pi  pi-        pi0                                   PHSP; # (0.0016 +- 0.0005) x 0.80897 (etap -> 2pi X);
+0.000105297  Mytau-3pi  anti-nu_tau                                      SLN; # 0.000770283 x 0.1367 (tau -> 3pi X);
+0.006701464  K0         pi-        pi-        pi+        pi0             PHSP; # 0.006701464;
+0.0036008034 Myphi2pi   pi-        pi0                                   PHSP; # (0.023 +- 0.010) x 0.1571 (phi -> 2pi X);
+0.0034990114 K0         Myomega2pi pi-                                   PHSP; # 0.003851416 x 0.9085 (omega -> 2pi X);
+0.0034990114 K*0        Myomega2pi pi-                                   PHSP; # 0.003851416 x 0.9085 (omega -> 2pi X);
+#
+0.0003179    Myeta2pi   e-         anti-nu_e                   PHOTOS    ISGW2; # (0.00114 +- 0.00010) x 0.27888 (eta -> 2pi X);
+0.0003179    Myeta2pi   mu-        anti-nu_mu                  PHOTOS    ISGW2; 
+0.0001780    Myetap2pi  e-         anti-nu_e                   PHOTOS    ISGW2; # (0.00022 +- 0.00005) x 0.80897 (etap -> 2pi X);
+0.0001780    Myetap2pi  mu-        anti-nu_mu                  PHOTOS    ISGW2;
+0.00218      rho0       e-         anti-nu_e                   PHOTOS    ISGW2; # (0.00218 +0.00017 -0.00025);
+0.00218      rho0       mu-        anti-nu_mu                  PHOTOS    ISGW2; # (0.0024 +-0.0004);
+0.001535     Myomega2pi e-         anti-nu_e                   PHOTOS    ISGW2; # (0.00169 +- 0.00011) x 0.9085 (omega -> 2pi X);
+0.001535     Myomega2pi mu-        anti-nu_mu                  PHOTOS    ISGW2;
+#
+0.0898       K+         pi-        pi-                                   D_DALITZ; # (0.0898 +- 0.0028);
+#
+Enddecay
+CDecay MyD+
+#
+Decay Myanti-D0
+#
+0.0822       K+         pi-        pi-        pi+                           LbAmpGen DtoKpipipi_v2; # (0.0822 +- 0.0014) incl.;
+
+0.013        MyK*0_pi   pi+        pi-        pi0                           PHSP; # (0.013 +- 0.005) !!!;
+0.01862      K+         pi-        Myomega2pi                               PHSP; # (0.027 +- 0.005) - (0.0065 +- 0.0030) x 0.9085 (omega -> 2pi X);
+0.0065       MyK*0_pi   Myomega2pi                                          SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # (0.0065 +- 0.0030) ;
+0.0025662    K+         pi-        Myeta2pi                                 PHSP; # 0.009201803 x 0.27888 (eta -> 2pi X);
+0.0061192    K+         pi-        Myetap2pi                                PHSP; # 0.0075 x 0.80897 (etap -> 2pi X);
+
+0.00062      pi+        pi+        pi-        pi-                           PHSP;
+0.0025       Mya_1-3pi  pi+                                                 SVS; # (0.00447 +- 0.00031);
+0.0025       Mya_1+3pi  pi-                                                 SVS; # (0.0034 +- 0.00009);
+0.00183      rho0       rho0                                                SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # (0.00183 +- 0.00013);
+
+0.00261      K_S0       pi+        pi-        pi+        pi-                PHSP; # (0.00261 +- 0.00209);
+0.00261      K_L0       pi+        pi-        pi+        pi-                PHSP; 
+
+0.00022      K+         pi-        pi-        pi+        pi-        pi+     PHSP; # (0.00022 +- 0.00006);
+0.0024424    pi+        pi-        pi+        pi-        pi0                PHSP;
+0.000304     Myeta2pi   pi-        pi+                                      PHSP; # (0.00109 +- 0.00016) x 0.27888 (eta -> 2pi X) !!!;
+0.0014536    Myomega2pi pi-        pi+                                      PHSP; # (0.0016 +- 0.0005) x 0.9085 (omega -> 2pi X) !!!;
+0.000420000  pi+        pi-        pi+        pi-        pi+        pi-     PHSP; # (0.00042 +- 0.00012);
+
+0.0001590    Myphi2pi   pi+        pi-                                      PHSP; # 0.001012198 x 0.1571 (phi -> 2pi X) !!!;
+0.000364     Myetap2pi  pi-        pi+                                      PHSP; # (0.00045 +- 0.00017) x 0.80897 (etap -> 2pi X) !!!;
+
+0.0000061    Myphi2pi   Myeta2pi                                            PHSP; # (0.00014 +- 0.00005) x 0.1571 (phi -> 2pi X) x 0.27888 (eta -> 2pi X);
+0.0002986    MyK*0_pi   Myeta2pi                                            SVS; # 0.001610316 x 0.6650 (K*0 -> K+ pi-) x 0.27888 (eta -> 2pi X);
+# 
+0.0004950    MyK*0_pi   Myetap2pi                                           SVS; # 0.000920180 x 0.6650 (K*0 -> K+ pi-) x 0.80897 (etap -> 2pi X);
+0.00013066   Myeta2pi   Myeta2pi                                            PHSP; # (0.00168 +- 0.00020) x 0.27888 (eta -> 2pi X) x 0.27888 (eta -> 2pi X);
+0.00023688   Myeta2pi   Myetap2pi                                           PHSP; # (0.00105 +- 0.00026) x 0.27888 (eta -> 2pi X) x 0.80897 (etap -> 2pi X);
+#
+# 2-prong (needed when present an addtional pion from D*- --> D0 pi-)
+#
+0.001397000  pi+      pi-                                                   PHSP;
+0.0147       pi-      pi+        pi0                                        D_DALITZ; # (0.0147 +- 0.0006);
+0.0275       K_S0     pi+        pi-                                        D_DALITZ; # (0.0275 +- 0.0018);
+0.0275       K_L0     pi+        pi-                                        D_DALITZ;
+0.051        K_S0     pi+        pi-        pi0                             PHSP;
+0.010121984  K_L0     pi+        pi-        pi0                             PHSP;
+0.001280000  K_S0     K_S0       pi+        pi-                             PHSP;
+0.001260647  K_L0     K_L0       pi+        pi-                             PHSP;
+0.045207226  MyK*+pi  rho-                                                  SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # 0.067909308 x 0.6657 (K*- --> anti-K0 pi-);
+0.010084350  Myomega2pi K_S0                                                SVS; # 0.011100000 x 0.9085 (omega -> 2pi X);
+0.009948207  Myomega2pi K_L0                                                SVS; # 0.010950146 x 0.9085 (omega -> 2pi X);
+0.006125640  MyK*+pi    pi-        pi0                                      PHSP; # 0.009201803 x 0.6657 (K*- --> anti-K0 pi-);
+0.000085759  pi+        MyK*-pi                                             PHSP; # 0.000128825 x 0.6657 (K*- --> anti-K0 pi-);
+#
+0.0029750597 MyK_102pi  pi0                                                 SVS; # 0.006533280 x 0.45537 (K_10 --> 2pi X);
+0.0005708972 MyK*0_pi   Myanti-K*0_pi                                       SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # 0.001288252 x 0.6657 (K*0 --> K+pi-) x 0.6657 (K*0 --> K+pi-);
+#
+Enddecay
+CDecay MyD0
+#
+Decay Myeta2pi 
+# 0.27888
+0.2292      pi-     pi+     pi0                             ETA_DALITZ; # (0.2292 +- 0.0028);
+0.0422      gamma   pi-     pi+                             PHSP; # (0.0422 +- 0.0008);
+#0.0069      gamma   e+      e-                              PHSP; # (0.0069 +- 0.0004);
+#0.00031     gamma   mu+     mu-                             PHSP; # (0.00031 +- 0.00004);
+#0.000268    pi+     pi-     e+      e-                      PHSP; # (0.000268 +- 0.000011);
+#0.0000058   mu+     mu-                                     PHSP; # (0.0000058 +- 0.0000008);
+Enddecay
+#
+Decay Myf_02pi 
+# 0.6667
+0.6667   pi+  pi-                                           PHSP;
+Enddecay
+#
+Decay Myphi2pi 
+# 0.1571
+# (0.1524 +- 0.0033);
+0.1524      pi+     pi-     pi0                             PHI_DALITZ;
+0.003634    Myeta2pi        gamma                           VSP_PWAVE; # (0.01303 +- 0.00025) x 0.27888 (eta -> 2pi X);
+#0.0002973   e+      e-                                      PHOTOS VLL; # (0.0002973 +- 0.0000034);
+#0.000286    mu+     mu-                                     PHOTOS VLL; # (0.000286 +- 0.000019);
+#0.00003012  Myeta2pi        e+      e-                      PHSP; # (0.000108 +- 0.000004) x 0.27888 (eta -> 2pi X);
+#0.00021468  Myf_02pi        gamma                           PHSP; # (0.000322 +- 0.000019) x 0.6667 (f_0 -> 2pi);
+#0.000073    pi+     pi-                                     PHSP; # (0.000073 +- 0.000013);
+#0.0000427   Myomega2pi      pi0                             PHSP; # (0.000047 +- 0.000005) x 0.9085 (omega -> 2pi X);
+#0.000041    pi+     pi-     gamma                           PHSP; # (0.000041 +- 0.000013);
+#0.0000039   pi+     pi-     pi+     pi-                     PHSP; # (0.0000039 +0.0000028 -0.0000022);
+#0.0000133   pi0     e+      e-                              PHSP; # (0.0000133 +0.0000007 -0.0000010);
+#0.00002027  pi0     Myeta2pi        gamma                   PHSP; # (0.0000727 +- 0.0000030) x 0.27888 (eta -> 2pi X);
+#0.00005032  Myetap2pi       gamma                           PHSP; # (0.0000622 +- 0.0000021) x 0.80897 (etap -> 2pi X);
+#0.000014    mu+     mu-     gamma                           PHSP; # (0.000014 +- 0.000005);
+Enddecay
+#
+Decay Myomega2pi 
+# 0.9085
+0.892       pi-     pi+     pi0                             OMEGA_DALITZ; # (0.892 +- 0.007);
+0.0153      pi-     pi+                                     VSS; # (0.0153 +0.0011-0.0013);
+#0.0001255   Myeta2pi        gamma                           VSP_PWAVE; # (0.00045 +- 0.00004) x 0.27888 (eta -> 2pi X);
+#0.00077     pi0     e+      e-                              PHOTOS PHSP; # (0.00077 +- 0.00006);
+#0.000134    pi0     mu+     mu-                             PHOTOS PHSP; # (0.000134 +- 0.000018);
+#0.0000736   e+      e-                                      PHSP; # (0.0000736 +- 0.0000015);
+#0.000074    mu+     mu-                                     PHSP; # (0.000074 +- 0.000018);
+Enddecay
+#
+Decay Myetap2pi 
+# 0.80897
+0.426       pi+     pi-     eta                               PHSP; # (0.426 +- 0.7);
+0.06358     pi0     pi0     Myeta2pi                          PHSP; # (0.228 +- 0.008) x 0.27888 (eta -> 2pi X);
+0.289       rho0    gamma                                     SVP_HELAMP  1.0 0.0 1.0 0.0; # (0.289 +- 0.005);
+0.0238027   Myomega2pi      gamma                             SVP_HELAMP  1.0 0.0 1.0 0.0; # (0.0262 +- 0.0013) x 0.9085 (omega -> 2pi X);
+#0.000109    gamma   mu-     mu+                               PHOTOS   PHSP; # (0.000109 +- 0.000027);
+#0.000473    gamma   e-      e+                                PHOTOS   PHSP; # (0.000473 +- 0.000030);
+0.00361     pi+     pi-     pi0                               PHSP;  # (0.00361 +- 0.00017);
+0.0024      pi+     pi-     e+      e-                        PHSP;  # (0.0024 +0.0013-0.0010);
+Enddecay
+#
+Decay Mytau-3pi 
+# 0.1367
+#
+0.0902                                                           TAUOLA 5;
+0.0449                                                           TAUOLA 8;
+#0.0902      pi-     pi-     pi+     nu_tau                       TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4; # (0.0902 +- 0.0005);
+#0.0449      nu_tau  pi-     pi+     pi-     pi0                  PHSP;
+#
+#0.000501526 nu_tau  pi-     pi-     pi+     pi0     pi0          PHSP;
+#0.000155646 nu_tau  pi-     pi-     pi+     pi0     pi0     pi0  PHSP;
+0.000501526                                                      TAUOLA 10;
+0.000155646                                                      TAUOLA 13;
+#
+#0.000821 nu_tau  pi-     pi-     pi-     pi+     pi+             PHSP; # (0.000821 +- 0.000031);
+#0.000162 nu_tau  pi-     pi-     pi-     pi+     pi+     pi0     PHSP; # (0.000162 +- 0.000011);
+#(0.000821 +- 0.000031);
+#(0.000162 +- 0.000011);
+0.000821                                                         TAUOLA 11; 
+0.000162                                                         TAUOLA 12; 
+#
+#0.0003876   nu_tau eta pi- pi0 PYTHIA 21; (0.00139 +- 0.00007) x 0.27888 (eta -> 2pi X);
+#0.003199387 nu_tau pi- omega pi0 PYTHIA 21;
+#
+Enddecay
+CDecay Mytau+3pi
+#
+Decay Mya_1+3pi 
+# 0.492
+0.492    rho0    pi+                               VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay Mya_1-3pi
+#
+Decay MyK*0_pi
+0.6650   K+      pi-                               VSS; # (0.99754 +-0.00021 )*2/3;
+Enddecay
+CDecay Myanti-K*0_pi
+#
+Decay MyK*+pi 
+# 0.666
+0.6660   K0    pi+                               VSS; # (0.99900 +-0.00009 )*2/3;
+Enddecay
+CDecay MyK*-pi
+#
+Decay MyK'_102pi 
+# 0.451785
+0.4194   MyK*+pi pi-                               VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # (0.94 +- 0.06)*2/3 x 0.6657 (K*- -> anti-K0 pi-);
+0.01     rho0    K0                                VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # 0.01;
+0.009085 Myomega2pi      K0                        VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # 0.01 x 0.9085 (omega -> 2pi X);
+0.0133   K0      pi+     pi-                       PHSP; # 0.0133;
+Enddecay
+CDecay Myanti-K'_102pi
+#
+Decay MyK_1+2pi 
+# 0.35536
+0.1400   rho0    K+                                VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.07096  MyK*0_pi        pi+                       VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # 0.1067 x 0.6650 (K*0 -> K+ pi-);
+#To large masses can cause infinit loops
+#0.1100   omega   K+                                VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.1444   K+      pi+     pi-                       PHSP;
+Enddecay
+CDecay MyK_1-2pi
+#
+Decay MyK_102pi 
+# 0.45537
+0.14     rho0    K0                                VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # (0.42 +- 0.06)*1/3;
+0.07103  MyK*+pi pi-                               VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # (0.16 +- 0.05)*2/3 x 0.6657 (K*+ -> K0 pi+);
+#To large masses can cause infinit loops
+0.09994  Myomega2pi      K0                        VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # (0.11 +- 0.02) x 0.9085 (omega -> 2pi X);
+0.1444   K0      pi+     pi-                       PHSP; # 0.1444;
+Enddecay
+CDecay Myanti-K_102pi
+#
+Decay theD*0 
+# 1.00
+0.647     theD0      pi0                           VSS; # 0.647 +- 0.009;
+0.353     theD0      gamma                         VSP_PWAVE; # 0.353 +- 0.009;
+Enddecay
+CDecay theanti-D*0
+#
+Decay MyD*0 
+# 1.00
+0.647     MyD0      pi0                            VSS; # 0.647 +- 0.009;
+0.353     MyD0      gamma                          VSP_PWAVE; # 0.353 +- 0.009;
+Enddecay
+CDecay Myanti-D*0
+#
+Decay MyD_s*-
+# ~1.00
+0.9350    MyD_s-    gamma                          VSP_PWAVE; # 0.935 +- 0.007;
+0.0580    MyD_s-    pi0                            VSS; # 0.058 +- 0.007;
+0.0067    MyD_s-    e+        e-                   PHSP; # 0.0067 +- 0.0016;
+Enddecay
+CDecay MyD_s*+
+#
+Decay theD*+_D0 
+# 0.677
+0.677     theD0     pi+                            VSS; # 0.677 +- 0.005;
+Enddecay
+CDecay theD*-_D0
+#
+Decay MyD*+_D0 
+# 0.677
+0.677     MyD0      pi+                            VSS; # 0.67 +- 0.0057;
+Enddecay
+CDecay MyD*-_D0
+#
+Decay theD*-_D- 
+# 0.323
+0.307     theD-     pi0                            VSS; # 0.307 +- 0.005;
+0.016     theD-     gamma                          VSP_PWAVE; # 0.016 +- 0.004;
+Enddecay
+CDecay theD*+_D+
+#
+Decay MyD*-_D- 
+# 0.323
+0.307     MyD-      pi0                            VSS; # 0.307 +- 0.005;
+0.016     MyD-      gamma                          VSP_PWAVE; # 0.016 +- 0.004;
+Enddecay
+CDecay MyD*+_D+
+#
+Decay theD_2*0_D0 
+# 0.4735
+0.1415    theD*+_D0 pi-                            TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0; # 0.2090 x 0.677 (D*+ -> D0 pi+);
+#0.1030    theD*0    pi0                            TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0; # 0.1030;
+#0.2290    theD0     pi0                            TSS; # 0.2290;
+Enddecay
+CDecay theanti-D_2*0_D0
+#
+Decay theD_2*0_D- 
+# 0.526507
+0.067507  theD*+_D+ pi-                            TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0; # 0.2090 x 0.323 (D*+ -> D+ X);
+0.4590    theD+  pi-                               TSS; # 0.4590;
+Enddecay
+CDecay theanti-D_2*0_D-
+#
+Decay theD_1+_D0 
+# 0.8924
+0.2257  theD*+_D0 pi0                              VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.3333 x 0.677 (D*+ -> D0 pi);
+#0.6667  theD*0    pi+                              VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.6667;
+Enddecay
+CDecay theD_1-_D0
+#
+Decay theD_1+_D+ 
+# 0.1076
+0.1076  theD*+_D+ pi0                              VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.3333 x 0.323 (D*+ -> D+ X);
+Enddecay
+CDecay theD_1-_D-
+#
+Decay theD_2*+_D0 
+# 0.73773
+0.06973 theD*+_D0 pi0                              TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0; # 0.1030 x 0.677 (D*+ -> D0 pi);
+#0.2090  theD*0 pi+                                 TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0; # 0.2090;
+#0.4590  theD0  pi+                                 TSS; # 0.4590;
+Enddecay
+CDecay theD_2*-_D0
+#
+Decay theD_2*+_D+ 
+# 0.26227
+0.03327 theD*+_D+ pi0                              TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0; # 0.1030 x 0.323 (D*+ -> D+ X);
+0.229   theD+  pi0                                 TSS; # 0.229;
+Enddecay
+CDecay theD_2*-_D-
+#
+Decay theD'_1+_D0 
+# 0.8924
+0.2257  theD*+_D0 pi0                              VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0; # 0.3333 x 0.677 (D*+ -> D0 pi);
+#0.6667  theD*0 pi+                                 VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0; # 0.6667 ;
+Enddecay
+CDecay theD'_1-_D0
+#
+Decay theD'_1+_D+ 
+0.1076  theD*+_D+ pi0                              VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0; # 0.3333 x 0.323 (D*+ -> D+ X);
+Enddecay
+CDecay theD'_1-_D-
+#
+Decay MyD_s0(2317)- 
+ 1.00  MyD_s- pi0                                  PHSP; # 1.00;
+Enddecay
+CDecay MyD_s0(2317)+
+#
+Decay MyD_s1(2460)- 
+0.766   MyD_s*- pi0                                 PARTWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # 0.80;
+0.191   MyD_s- gamma                                VSP_PWAVE; # 0.20;
+0.043   MyD_s- pi+ pi-                              PHSP; # (4.3 +- 1.3) %;
+Enddecay
+CDecay MyD_s1(2460)+
+#
+Decay theD'_10_D0 
+# 0.7847
+0.4514 theD*+_D0   pi-                             VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0; # 0.6667 x 0.677 (D*+ -> D0 pi+);
+#0.3333 theD*0      pi0                             VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0; # 0.3333;
+Enddecay
+CDecay theanti-D'_10_D0
+#
+Decay theD'_10_D+ 
+0.2153 theD*+_D+   pi-                             VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0; # 0.6667 x 0.323 (D*+ -> D+ X);
+Enddecay
+CDecay theanti-D'_10_D-
+#
+Decay theD_10_D0 
+# 0.7847
+#0.3333 theD*0      pi0                             VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.3333;
+0.4514 theD*+_D0   pi-                             VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.6667 x 0.677 (D*+ -> D0 pi+);
+Enddecay
+CDecay theanti-D_10_D0
+#
+Decay theD_10_D- 
+0.2153 theD*+_D+   pi-                             VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.6667 x 0.323 (D*+ -> D+ X);
+Enddecay
+CDecay theanti-D_10_D-
+#
+Decay thepsi(3770)_D0 
+0.52     theD0     Myanti-D0                       VSS; # 0.52 +4 -5;
+Enddecay
+#
+Decay Mypsi(3770)_D0 
+0.52     MyD0      theanti-D0                      VSS; # 0.52 +4 -5;
+Enddecay
+#
+Decay thepsi(3770)_D- 
+0.41     MyD+      theD-                           VSS; # 0.41 +- 0.04;
+Enddecay
+#
+Decay Mypsi(3770)_D- 
+0.41     theD+     MyD-                            VSS; # 0.41 +- 0.04;
+Enddecay
+#
+Decay theD_s1(2536)+_D0 
+# 0.8385
+0.3385   theD*+_D0 K0                              VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.5 x 0.677 (D*+ -> D0 pi);
+#0.5      theD*0 K+                                 VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.5;
+Enddecay
+CDecay theD_s1(2536)-_D0
+#
+Decay MyD_s1(2536)+_D0 
+# 0.8385
+0.3385   MyD*+_D0  K0                              VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.5 x 0.677 (D*+ -> D0 pi);
+0.5      MyD*0 K+                                  VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.5;
+Enddecay
+CDecay MyD_s1(2536)-_D0
+#
+Decay theD_s1(2536)+_D+ 
+0.1615   theD*+_D+ K0                              VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.5 x 0.323 (D*+ -> D+ X);
+Enddecay
+CDecay theD_s1(2536)-_D-
+#
+Decay MyD_s1(2536)+_D+ 
+0.1615   MyD*+_D+  K0                              VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0; # 0.5 x 0.323 (D*+ -> D+ X);
+Enddecay
+CDecay MyD_s1(2536)-_D-
+#
+Decay theD_s2(2573)*+_D0
+0.03385   theD*+_D0 K0                   TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0; # 0.0500 x 0.677 (D*+ -> D0 pi);
+#0.0500    theD*0 K+                      TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0; # 0.0500 ;
+##0.4300    D+  K0                         TSS; # 0.4300 ;
+#0.4700    theD0  K+                      TSS; # 0.4700 ;
+Enddecay
+CDecay theD_s2(2573)*-_D0
+
+Decay Mya_002pi
+1.00  Myeta2pi pi0 PHSP;
+Enddecay
+
+Decay Mya_0+2pi
+1.00  Myeta2pi pi+ PHSP;
+Enddecay
+CDecay Mya_0-2pi
+
+Decay Mya_0+
+1.00  eta pi+ PHSP;
+Enddecay
+CDecay Mya_0-
+
+Decay Myf_2
+1.00  pi+ pi- PHSP;
+Enddecay
+
+
+End
-- 
GitLab


From d8a1e9bc5d3030a3f4794dab0f119336756ff1f7 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 7 Feb 2023 11:22:26 +0100
Subject: [PATCH 325/702] Merge branch '@lxplus726/my-changes' into 'master'

New Decfile B2ScPiP

See merge request lhcb-datapkg/Gen/DecFiles!1272

(cherry picked from commit 857014df4fbf7dad53570198e318fbbda5c25d4e)

8ae8acc9 a
---
 dkfiles/Bd_Sigmacppi-=phsp,DecProdCut.dec | 80 +++++++++++++++++++++++
 1 file changed, 80 insertions(+)
 create mode 100644 dkfiles/Bd_Sigmacppi-=phsp,DecProdCut.dec

diff --git a/dkfiles/Bd_Sigmacppi-=phsp,DecProdCut.dec b/dkfiles/Bd_Sigmacppi-=phsp,DecProdCut.dec
new file mode 100644
index 000000000..cb5e67886
--- /dev/null
+++ b/dkfiles/Bd_Sigmacppi-=phsp,DecProdCut.dec
@@ -0,0 +1,80 @@
+# EventType: 11166006
+# 
+# Descriptor: { [B0 -> (anti-Sigma_c0 -> (anti-Lambda_c- -> p~- K+ pi-) pi+) p+ pi-]cc, [B0 -> (anti-Sigma_c-- -> (anti-Lambda_c- -> p~- K+ pi-) pi-) p+ pi+]cc }
+# 
+# NickName: Bd_Sigmacppi-=phsp,DecProdCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[Beauty ==> (Lambda_c~- ==> ^p~- ^K+ ^pi-) ^p+ ^pi- ^pi+]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+# "goodKpi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+# "goodp = ( GP > 9000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+#]
+#tightCut.Cuts = {
+#'[pi-]cc' : "goodKpi",
+#'[K-]cc' : "goodKpi",
+#'[p+]cc' : "goodp"
+#}
+#
+# EndInsertPythonCode
+#
+# Documentation: B0 decaying into p+,pi- and anti-Sigma_c0 and B0 decaying into p+,pi+ and anti-Sigma_c--
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Zeqing Mu
+# Email: zeqing.mu@cern.ch
+# Date: 20230118
+#
+Alias        MySigma_c0         Sigma_c0
+Alias        Myanti-Sigma_c0     anti-Sigma_c0
+ChargeConj   MySigma_c0         Myanti-Sigma_c0
+#
+Alias MySigma_c++       Sigma_c++
+Alias Myanti-Sigma_c--  anti-Sigma_c--
+ChargeConj MySigma_c++  Myanti-Sigma_c--
+#
+# Define Lambda_c
+Alias      MyLambda_c+      Lambda_c+
+Alias      Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+      Myanti-Lambda_c-
+#
+# Define B0 decay
+Decay B0sig
+  0.50 Myanti-Sigma_c0 p+ pi- PHSP;
+  0.50 Myanti-Sigma_c-- p+ pi+ PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+#Define Sigma_c0 decay
+Decay MySigma_c0
+  1.0000    MyLambda_c+  pi-                     PHSP;
+Enddecay
+CDecay Myanti-Sigma_c0
+# 
+#Define Sigma_c++ decay
+Decay MySigma_c++
+  1.0000    MyLambda_c+  pi+                   PHSP;
+Enddecay
+CDecay Myanti-Sigma_c-- 
+#
+#Define Lambda_c+ decay
+Decay MyLambda_c+
+  1.0000       p+        K-       pi+             PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+End
+
+
+
-- 
GitLab


From 72742df0e0c5a55dd6042195e6212613943c6f3f Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 7 Feb 2023 13:02:30 +0100
Subject: [PATCH 326/702] Merge branch 'lmadhanm/PbPb_UPC_changes' into
 'master'

Decfiles for UPC collisions

See merge request lhcb-datapkg/Gen/DecFiles!1273

(cherry picked from commit 7bcd5a521682887fc2f819b9941a18161f00a2f7)

b582691c PbPb two-photon to tautau with muonic taus
e59dd518 Updated event type
---
 ..._tautau,mm=two_photon_starlight_evtGen.dec | 46 +++++++++++++++++++
 1 file changed, 46 insertions(+)
 create mode 100644 dkfiles/exclu_tautau,mm=two_photon_starlight_evtGen.dec

diff --git a/dkfiles/exclu_tautau,mm=two_photon_starlight_evtGen.dec b/dkfiles/exclu_tautau,mm=two_photon_starlight_evtGen.dec
new file mode 100644
index 000000000..3fcccd50e
--- /dev/null
+++ b/dkfiles/exclu_tautau,mm=two_photon_starlight_evtGen.dec
@@ -0,0 +1,46 @@
+# EventType: 40512000
+#
+# Descriptor: gamma gamma -> (tau+-> mu+ nu_mu anti-nu_tau) (tau- -> mu- anti-nu_mu nu_tau)
+#
+# NickName: exclu_tautau,mm=two_photon_starlight_evtGen
+#
+# Cuts: DiLeptonInAcceptance
+# Documentation: tau pair production from two photon with STARlight and muonic decay of taus
+# EndDocumentation
+#
+# CPUTime: < 2 min
+#
+# InsertPythonCode:
+# from Configurables import Generation, Special, StarLightProduction
+# Generation().DecayTool = 'EvtGenDecay'
+# Generation().SampleGenerationTool = 'Special'
+# Generation().addTool(Special)
+# Generation().Special.CutTool = ''
+# Generation().Special.DecayTool = ''
+# Generation().Special.ProductionTool = 'StarLightProduction'
+# Generation().FullGenEventCutTool = 'DiLeptonInAcceptance'
+# Generation().Special.addTool(StarLightProduction)
+# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 15']
+# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 1']
+#
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# Responsible: Lakshan Madhan
+# Email: lakshan.madhan@cern.ch
+# Date: 20230119
+#
+#
+Alias        Mytau+    tau+
+Alias        Mytau-    tau-
+ChargeConj   Mytau+    Mytau-
+#
+#
+Decay Mytau+
+  1.000     mu+          nu_mu      anti-nu_tau    TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
-- 
GitLab


From 3e69656bf536ef2fdec1cf4d907fa83d18de0841 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 7 Feb 2023 10:59:42 +0100
Subject: [PATCH 327/702] Merge branch 'yushimiz/my-changes' into 'master'

B0->DKpi, D->Kshh

See merge request lhcb-datapkg/Gen/DecFiles!1275

(cherry picked from commit 4e58b89026911ddb8f7d20c6b8b0db207dbc0f9b)

444082fc add 11166191 and 11166192
---
 ...Bd_D0Kpi,KSKK=BsqDalitz,DPHSP,TightCut.dec | 69 +++++++++++++++++++
 ..._D0Kpi,KSpipi=BsqDalitz,DPHSP,TightCut.dec | 69 +++++++++++++++++++
 2 files changed, 138 insertions(+)
 create mode 100644 dkfiles/Bd_D0Kpi,KSKK=BsqDalitz,DPHSP,TightCut.dec
 create mode 100644 dkfiles/Bd_D0Kpi,KSpipi=BsqDalitz,DPHSP,TightCut.dec

diff --git a/dkfiles/Bd_D0Kpi,KSKK=BsqDalitz,DPHSP,TightCut.dec b/dkfiles/Bd_D0Kpi,KSKK=BsqDalitz,DPHSP,TightCut.dec
new file mode 100644
index 000000000..a523d1d3e
--- /dev/null
+++ b/dkfiles/Bd_D0Kpi,KSKK=BsqDalitz,DPHSP,TightCut.dec
@@ -0,0 +1,69 @@
+# EventType: 11166192
+#
+# Descriptor: {[[B0]nos => (D~0 -> (KS0 -> pi+ pi-) K+ K-) K+ pi-]cc, [[B0]os => (D0 -> (KS0 -> pi+ pi-) K+ K-) K- pi+]cc}
+#
+# NickName: Bd_D0Kpi,KSKK=BsqDalitz,DPHSP,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[Beauty => ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^K+ ^K-) ^K+ ^pi-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodD0       = (GP > 10000 * MeV) & (GPT > 500 * MeV) & inY',
+#    'goodKS       = (GP > 4000 * MeV) & (GPT > 250 * MeV)',
+#    'goodBDaugK   = (GNINTREE( ("K+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)',
+#    'goodBDaugPi  = (GNINTREE( ("pi+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)',
+#    'goodKsDaugPi = (GNINTREE( ("pi+" == GABSID) & (GP > 1750 * MeV), 1) > 1.5)'
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugK & goodBDaugPi', 
+#    '[D0]cc'          : 'goodD0',
+#    '[KS0]cc'         : 'goodKS & goodKsDaugPi'
+#    }
+#EndInsertPythonCode
+#
+# Documentation: B0 decay with flat square Dalitz model, D0 decay with PHSP model, tight cuts 
+# EndDocumentation
+#
+# CPUTime: <1min
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Yuya Shimizu 
+# Email: yuya.shimizu@cern.ch 
+# Date: 20230126
+#
+
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+Alias MyKS        K_S0
+ChargeConj MyD0   Myanti-D0
+ChargeConj MyKS   MyKS
+
+
+Decay B0sig
+  1.0   Myanti-D0   K+         pi-  FLATSQDALITZ;
+Enddecay
+CDecay anti-B0sig
+
+Decay MyD0
+  1.0   MyKS        K+         K-   PHSP;
+Enddecay
+CDecay Myanti-D0
+
+Decay MyKS
+  1.0   pi+         pi-             PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/Bd_D0Kpi,KSpipi=BsqDalitz,DPHSP,TightCut.dec b/dkfiles/Bd_D0Kpi,KSpipi=BsqDalitz,DPHSP,TightCut.dec
new file mode 100644
index 000000000..ad53ad818
--- /dev/null
+++ b/dkfiles/Bd_D0Kpi,KSpipi=BsqDalitz,DPHSP,TightCut.dec
@@ -0,0 +1,69 @@
+# EventType: 11166191
+#
+# Descriptor: {[[B0]nos => (D~0 -> (KS0 -> pi+ pi-) pi+ pi-) K+ pi-]cc, [[B0]os => (D0 -> (KS0 -> pi+ pi-) pi+ pi-) K- pi+]cc}
+#
+# NickName: Bd_D0Kpi,KSpipi=BsqDalitz,DPHSP,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[Beauty => ^(D~0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi-) ^K+ ^pi-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodD0       = (GP > 10000 * MeV) & (GPT > 500 * MeV) & inY',
+#    'goodKS       = (GP > 4000 * MeV) & (GPT > 250 * MeV)',
+#    'goodBDaugK   = (GNINTREE( ("K+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)',
+#    'goodBDaugPi  = (GNINTREE( ("pi+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)',
+#    'goodKsDaugPi = (GNINTREE( ("pi+" == GABSID) & (GP > 1750 * MeV), 1) > 1.5)'
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugK & goodBDaugPi', 
+#    '[D0]cc'          : 'goodD0',
+#    '[KS0]cc'         : 'goodKS & goodKsDaugPi'
+#    }
+#EndInsertPythonCode
+#
+# Documentation: B0 decay with flat square Dalitz model, D0 decay with PHSP model, tight cuts 
+# EndDocumentation
+#
+# CPUTime: <1min
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Yuya Shimizu 
+# Email: yuya.shimizu@cern.ch 
+# Date: 20230126
+#
+
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+Alias MyKS        K_S0
+ChargeConj MyD0   Myanti-D0
+ChargeConj MyKS   MyKS
+
+
+Decay B0sig
+  1.0   Myanti-D0   K+         pi-  FLATSQDALITZ;
+Enddecay
+CDecay anti-B0sig
+
+Decay MyD0
+  1.0   MyKS        pi+        pi-  PHSP;
+Enddecay
+CDecay Myanti-D0
+
+Decay MyKS
+  1.0   pi+         pi-             PHSP;
+Enddecay
+
+End
-- 
GitLab


From c5ba3daea55ec6ea044bd8dc0946194f924ca6bf Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 7 Feb 2023 11:04:45 +0100
Subject: [PATCH 328/702] Merge branch 'maryr/my-changes' into 'master'

Bs_phiphi with updated amplitudes

See merge request lhcb-datapkg/Gen/DecFiles!1276

(cherry picked from commit 6a24d579575838957935b7882b2913bfd5363630)

baabbf71 new Bs_phiphi decfiles with updated amplitudes to LHCb measuremens from LHCb-PAPER-2019-019
f19c96eb Update Bs_phiphi=LHCbAmp,DecProdCut.dec
---
 dkfiles/Bs_phiphi=LHCbAmp,DecProdCut.dec      | 33 ++++++++++++++++
 dkfiles/Bs_phiphi=LHCbAmp,dG=0,DecProdCut.dec | 39 +++++++++++++++++++
 2 files changed, 72 insertions(+)
 create mode 100644 dkfiles/Bs_phiphi=LHCbAmp,DecProdCut.dec
 create mode 100644 dkfiles/Bs_phiphi=LHCbAmp,dG=0,DecProdCut.dec

diff --git a/dkfiles/Bs_phiphi=LHCbAmp,DecProdCut.dec b/dkfiles/Bs_phiphi=LHCbAmp,DecProdCut.dec
new file mode 100644
index 000000000..e84b3197a
--- /dev/null
+++ b/dkfiles/Bs_phiphi=LHCbAmp,DecProdCut.dec
@@ -0,0 +1,33 @@
+# EventType: 13104017
+#
+# Descriptor: [B_s0 -> (phi(1020) -> K+ K-) (phi(1020) -> K+ K-)]cc
+#
+# NickName: Bs_phiphi=LHCbAmp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: phi forced to K+ K-, decay products in acceptance
+# No direct CPV, uses LHCb result arXiv:1907.10003
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Mary Richardson-Slipper
+# Email: mary.richardson-slipper@cern.ch
+# Date: 20230102
+# CPUTime: <1min
+#
+Alias      MyPhi   phi
+ChargeConj MyPhi   MyPhi
+#
+Decay B_s0sig
+  1.0000       MyPhi     MyPhi    PVV_CPLH 0 1 0.574 2.56 0.617 0.0 0.539 2.82;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyPhi
+  1.000        K+        K-                 VSS;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bs_phiphi=LHCbAmp,dG=0,DecProdCut.dec b/dkfiles/Bs_phiphi=LHCbAmp,dG=0,DecProdCut.dec
new file mode 100644
index 000000000..453a3c7c5
--- /dev/null
+++ b/dkfiles/Bs_phiphi=LHCbAmp,dG=0,DecProdCut.dec
@@ -0,0 +1,39 @@
+# EventType: 13104018
+#
+# Descriptor: [B_s0 -> (phi(1020) -> K+ K-) (phi(1020) -> K+ K-)]cc
+#
+# NickName: Bs_phiphi=LHCbAmp,dG=0,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: phi forced to K+ K-, decay products in acceptance
+# No direct CPV, uses LHCb result arXiv:1907.10003
+# This file has equal lifetimes for light and heavy B_s0 states. The value of 
+# the Bs lifetime is chosen as to match a previous simulation used by the 
+# phi_s analysis with 2015 and 2016 data produced with dkfiles/Bs_Jpsiphi,mm=CPV,update2012,dG=0,DecProdCut.dec.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Mary Richardson-Slipper
+# Email: mary.richardson-slipper@cern.ch
+# Date: 20230102
+# CPUTime: <1min
+#
+# Re-Define deltaGamma (overrules ParticlePropertyTable)
+# ParticleValue: "B_s0  75  531  0.0  5.36630  1.512e-12  B_s0  531  0.00", "B_s~0  76  -531  0.0  5.36630  1.512e-12  anti-B_s0  -531  0.00", "B_s0H  99996  530  0.0  5.36677  1.512e-12  B_s0H  0  0.00", "B_s0L  99997  350  0.0  5.36677  1.512e-12  B_s0L  0  0.00"
+#
+Alias      MyPhi   phi
+ChargeConj MyPhi   MyPhi
+#
+Decay B_s0sig
+  1.0000       MyPhi     MyPhi    PVV_CPLH 0 1 0.574 2.56 0.617 0.0 0.539 2.82;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyPhi
+  1.000        K+        K-                 VSS;
+Enddecay
+#
+End
+
-- 
GitLab


From c58ea1560f8693c2662bcb62454c85ed016e4ee4 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 7 Feb 2023 10:56:02 +0100
Subject: [PATCH 329/702] Merge branch 'yushimiz/my-changes-kkpipi' into
 'master'

B0->DKpi, D->KKpipi

See merge request lhcb-datapkg/Gen/DecFiles!1277

(cherry picked from commit 24c302632bea75ada2debe7b96ab94acfd675cb4)

3b9eb9ba add decfiles for KKpipi
46df2643 fixed a typo
59aba61e modify cpu time
dc82a31d modify cputime
---
 ...D0KK,KKpipi=BsqDalitz,DAmpGen,TightCut.dec | 59 ++++++++++++++++
 ...0Kpi,KKpipi=BsqDalitz,DAmpGen,TightCut.dec | 60 ++++++++++++++++
 ...pipi,KKpipi=BsqDalitz,DAmpGen,TightCut.dec | 59 ++++++++++++++++
 ...amma,KKpipi=BsqDalitz,DAmpGen,TightCut.dec | 67 ++++++++++++++++++
 ...0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut.dec | 67 ++++++++++++++++++
 ...amma,KKpipi=BsqDalitz,DAmpGen,TightCut.dec | 68 +++++++++++++++++++
 ...0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut.dec | 68 +++++++++++++++++++
 ...amma,KKpipi=BsqDalitz,DAmpGen,TightCut.dec | 67 ++++++++++++++++++
 ...0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut.dec | 67 ++++++++++++++++++
 ...0KK,KKpipi=BssqDalitz,DAmpGen,TightCut.dec | 59 ++++++++++++++++
 ...mma,KKpipi=BssqDalitz,DAmpGen,TightCut.dec | 67 ++++++++++++++++++
 ...pi0,KKpipi=BssqDalitz,DAmpGen,TightCut.dec | 67 ++++++++++++++++++
 ...mma,KKpipi=BssqDalitz,DAmpGen,TightCut.dec | 68 +++++++++++++++++++
 ...pi0,KKpipi=BssqDalitz,DAmpGen,TightCut.dec | 68 +++++++++++++++++++
 ...0pK,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec | 61 +++++++++++++++++
 ...ppi,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec | 61 +++++++++++++++++
 ...mma,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec | 68 +++++++++++++++++++
 ...pi0,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec | 68 +++++++++++++++++++
 ...mma,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec | 68 +++++++++++++++++++
 ...pi0,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec | 68 +++++++++++++++++++
 20 files changed, 1305 insertions(+)
 create mode 100644 dkfiles/Bd_D0KK,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
 create mode 100644 dkfiles/Bd_D0Kpi,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
 create mode 100644 dkfiles/Bd_D0pipi,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
 create mode 100644 dkfiles/Bd_Dst0KK,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
 create mode 100644 dkfiles/Bd_Dst0KK,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
 create mode 100644 dkfiles/Bd_Dst0Kpi,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
 create mode 100644 dkfiles/Bd_Dst0Kpi,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
 create mode 100644 dkfiles/Bd_Dst0pipi,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
 create mode 100644 dkfiles/Bd_Dst0pipi,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
 create mode 100644 dkfiles/Bs_D0KK,KKpipi=BssqDalitz,DAmpGen,TightCut.dec
 create mode 100644 dkfiles/Bs_Dst0KK,D0gamma,KKpipi=BssqDalitz,DAmpGen,TightCut.dec
 create mode 100644 dkfiles/Bs_Dst0KK,D0pi0,KKpipi=BssqDalitz,DAmpGen,TightCut.dec
 create mode 100644 dkfiles/Bs_Dst0Kpi,D0gamma,KKpipi=BssqDalitz,DAmpGen,TightCut.dec
 create mode 100644 dkfiles/Bs_Dst0Kpi,D0pi0,KKpipi=BssqDalitz,DAmpGen,TightCut.dec
 create mode 100644 dkfiles/Lb_D0pK,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
 create mode 100644 dkfiles/Lb_D0ppi,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
 create mode 100644 dkfiles/Lb_Dst0pK,D0gamma,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
 create mode 100644 dkfiles/Lb_Dst0pK,D0pi0,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
 create mode 100644 dkfiles/Lb_Dst0ppi,D0gamma,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
 create mode 100644 dkfiles/Lb_Dst0ppi,D0pi0,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec

diff --git a/dkfiles/Bd_D0KK,KKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_D0KK,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
new file mode 100644
index 000000000..f9f9b9737
--- /dev/null
+++ b/dkfiles/Bd_D0KK,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -0,0 +1,59 @@
+# EventType: 11166097
+#
+# Descriptor: {[[B0]nos => (D~0 -> K+ K- pi+ pi-) K+ K-]cc, [[B0]os => (D0 -> K+ K- pi+ pi-) K- K+]cc}
+#
+# NickName: Bd_D0KK,KKpipi=BsqDalitz,DAmpGen,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[Beauty => ^(D~0 => ^K+ ^K- ^pi+ ^pi-) ^K+ ^K-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodD0       = (GP > 10000 * MeV) & (GPT > 500 * MeV) & inY',
+#    'goodBDaugK   = (GNINTREE( ("K+" == GABSID) & (GP > 2000 * MeV), 1) > 1.5)'
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugK', 
+#    '[D0]cc'          : 'goodD0'
+#    }
+#EndInsertPythonCode
+#
+# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# EndDocumentation
+#
+# CPUTime: <1min
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Yuya Shimizu 
+# Email: yuya.shimizu@cern.ch 
+# Date: 20230130
+#
+
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj MyD0   Myanti-D0
+
+
+Decay B0sig
+  1.0   Myanti-D0   K+         K-   FLATSQDALITZ;
+Enddecay
+CDecay anti-B0sig
+
+Decay MyD0
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+Enddecay
+CDecay Myanti-D0
+
+End
diff --git a/dkfiles/Bd_D0Kpi,KKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_D0Kpi,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
new file mode 100644
index 000000000..026db488a
--- /dev/null
+++ b/dkfiles/Bd_D0Kpi,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -0,0 +1,60 @@
+# EventType: 11166095
+#
+# Descriptor: {[[B0]nos => (D~0 -> K+ K- pi+ pi-) K+ pi-]cc, [[B0]os => (D0 -> K+ K- pi+ pi-) K- pi+]cc}
+#
+# NickName: Bd_D0Kpi,KKpipi=BsqDalitz,DAmpGen,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[Beauty => ^(D~0 => ^K+ ^K- ^pi+ ^pi-) ^K+ ^pi-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodD0       = (GP > 10000 * MeV) & (GPT > 500 * MeV) & inY',
+#    'goodBDaugK   = (GNINTREE( ("K+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)',
+#    'goodBDaugPi  = (GNINTREE( ("pi+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)'
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugK & goodBDaugPi', 
+#    '[D0]cc'          : 'goodD0'
+#    }
+#EndInsertPythonCode
+#
+# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# EndDocumentation
+#
+# CPUTime: <1min
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Yuya Shimizu 
+# Email: yuya.shimizu@cern.ch 
+# Date: 20230130
+#
+
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj MyD0   Myanti-D0
+
+
+Decay B0sig
+  1.0   Myanti-D0   K+         pi-  FLATSQDALITZ;
+Enddecay
+CDecay anti-B0sig
+
+Decay MyD0
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+Enddecay
+CDecay Myanti-D0
+
+End
diff --git a/dkfiles/Bd_D0pipi,KKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_D0pipi,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
new file mode 100644
index 000000000..2db2b2258
--- /dev/null
+++ b/dkfiles/Bd_D0pipi,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -0,0 +1,59 @@
+# EventType: 11166096
+#
+# Descriptor: {[[B0]nos => (D~0 -> K+ K- pi+ pi-) pi+ pi-]cc, [[B0]os => (D0 -> K+ K- pi+ pi-) pi- pi+]cc}
+#
+# NickName: Bd_D0pipi,KKpipi=BsqDalitz,DAmpGen,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[Beauty => ^(D~0 => ^K+ ^K- ^pi+ ^pi-) ^pi+ ^pi-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodD0       = (GP > 10000 * MeV) & (GPT > 500 * MeV) & inY',
+#    'goodBDaugPi  = (GNINTREE( ("pi+" == GABSID) & (GP > 2000 * MeV), 1) > 1.5)'
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugPi', 
+#    '[D0]cc'          : 'goodD0'
+#    }
+#EndInsertPythonCode
+#
+# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# EndDocumentation
+#
+# CPUTime: <1min
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Yuya Shimizu 
+# Email: yuya.shimizu@cern.ch 
+# Date: 20230130
+#
+
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj MyD0   Myanti-D0
+
+
+Decay B0sig
+  1.0   Myanti-D0   pi+        pi-  FLATSQDALITZ;
+Enddecay
+CDecay anti-B0sig
+
+Decay MyD0
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+Enddecay
+CDecay Myanti-D0
+
+End
diff --git a/dkfiles/Bd_Dst0KK,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0KK,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
new file mode 100644
index 000000000..7d5e995aa
--- /dev/null
+++ b/dkfiles/Bd_Dst0KK,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -0,0 +1,67 @@
+# EventType: 11166297
+#
+# Descriptor: {[[B0]nos => (D*(2007)~0 -> (D~0 -> K+ K- pi+ pi-) gamma) K+ K-]cc, [[B0]os => (D*(2007)0 -> (D0 -> K+ K- pi+ pi-) gamma) K- K+]cc}
+#
+# NickName: Bd_Dst0KK,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^K+ ^K- ^pi+ ^pi-) gamma) ^K+ ^K-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodD0       = (GP > 10000 * MeV) & (GPT > 500 * MeV) & inY',
+#    'goodBDaugK   = (GNINTREE( ("K+" == GABSID) & (GP > 2000 * MeV), 1) > 1.5)'
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugK', 
+#    '[D0]cc'          : 'goodD0'
+#    }
+#EndInsertPythonCode
+#
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# EndDocumentation
+#
+# CPUTime: <1min
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Yuya Shimizu 
+# Email: yuya.shimizu@cern.ch 
+# Date: 20230130
+#
+
+Alias MyD*0       D*0
+Alias Myanti-D*0  anti-D*0
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj MyD*0  Myanti-D*0
+ChargeConj MyD0   Myanti-D0
+
+
+Decay B0sig
+  1.0   Myanti-D*0   K+        K-   FLATSQDALITZ;
+Enddecay
+CDecay anti-B0sig
+
+Decay MyD*0
+  1.0   MyD0        gamma           VSP_PWAVE;
+Enddecay
+CDecay Myanti-D*0
+
+Decay MyD0
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+Enddecay
+CDecay Myanti-D0
+
+End
diff --git a/dkfiles/Bd_Dst0KK,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0KK,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
new file mode 100644
index 000000000..65d48fe27
--- /dev/null
+++ b/dkfiles/Bd_Dst0KK,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -0,0 +1,67 @@
+# EventType: 11166497
+#
+# Descriptor: {[[B0]nos => (D*(2007)~0 -> (D~0 -> K+ K- pi+ pi-) (pi0 -> gamma gamma)) K+ K-]cc, [[B0]os => (D*(2007)0 -> (D0 -> K+ K- pi+ pi-) (pi0 -> gamma gamma)) K- K+]cc}
+#
+# NickName: Bd_Dst0KK,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^K+ ^K- ^pi+ ^pi-) pi0) ^K+ ^K-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodD0       = (GP > 10000 * MeV) & (GPT > 500 * MeV) & inY',
+#    'goodBDaugK   = (GNINTREE( ("K+" == GABSID) & (GP > 2000 * MeV), 1) > 1.5)'
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugK', 
+#    '[D0]cc'          : 'goodD0'
+#    }
+#EndInsertPythonCode
+#
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# EndDocumentation
+#
+# CPUTime: <1min
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Yuya Shimizu 
+# Email: yuya.shimizu@cern.ch 
+# Date: 20230130
+#
+
+Alias MyD*0       D*0
+Alias Myanti-D*0  anti-D*0
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj MyD*0  Myanti-D*0
+ChargeConj MyD0   Myanti-D0
+
+
+Decay B0sig
+  1.0   Myanti-D*0   K+        K-   FLATSQDALITZ;
+Enddecay
+CDecay anti-B0sig
+
+Decay MyD*0
+  1.0   MyD0         pi0            VSS;
+Enddecay
+CDecay Myanti-D*0
+
+Decay MyD0
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+Enddecay
+CDecay Myanti-D0
+
+End
diff --git a/dkfiles/Bd_Dst0Kpi,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0Kpi,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
new file mode 100644
index 000000000..8d7b83698
--- /dev/null
+++ b/dkfiles/Bd_Dst0Kpi,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -0,0 +1,68 @@
+# EventType: 11166295
+#
+# Descriptor: {[[B0]nos => (D*(2007)~0 -> (D~0 -> K+ K- pi+ pi-) gamma) K+ pi-]cc, [[B0]os => (D*(2007)0 -> (D0 -> K+ K- pi+ pi-) gamma) K- pi+]cc}
+#
+# NickName: Bd_Dst0Kpi,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^K+ ^K- ^pi+ ^pi-) gamma) ^K+ ^pi-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodD0       = (GP > 10000 * MeV) & (GPT > 500 * MeV) & inY',
+#    'goodBDaugK   = (GNINTREE( ("K+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)',
+#    'goodBDaugPi  = (GNINTREE( ("pi+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)'
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugK & goodBDaugPi', 
+#    '[D0]cc'          : 'goodD0'
+#    }
+#EndInsertPythonCode
+#
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# EndDocumentation
+#
+# CPUTime: <1min
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Yuya Shimizu 
+# Email: yuya.shimizu@cern.ch 
+# Date: 20230130
+#
+
+Alias MyD*0       D*0
+Alias Myanti-D*0  anti-D*0
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj MyD*0  Myanti-D*0
+ChargeConj MyD0   Myanti-D0
+
+
+Decay B0sig
+  1.0   Myanti-D*0   K+        pi-  FLATSQDALITZ;
+Enddecay
+CDecay anti-B0sig
+
+Decay MyD*0
+  1.0   MyD0        gamma           VSP_PWAVE;
+Enddecay
+CDecay Myanti-D*0
+
+Decay MyD0
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+Enddecay
+CDecay Myanti-D0
+
+End
diff --git a/dkfiles/Bd_Dst0Kpi,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0Kpi,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
new file mode 100644
index 000000000..14484b142
--- /dev/null
+++ b/dkfiles/Bd_Dst0Kpi,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -0,0 +1,68 @@
+# EventType: 11166495
+#
+# Descriptor: {[[B0]nos => (D*(2007)~0 -> (D~0 -> K+ K- pi+ pi-) (pi0 -> gamma gamma)) K+ pi-]cc, [[B0]os => (D*(2007)0 -> (D0 -> K+ K- pi+ pi-) (pi0 -> gamma gamma)) K- pi+]cc}
+#
+# NickName: Bd_Dst0Kpi,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^K+ ^K- ^pi+ ^pi-) pi0) ^K+ ^pi-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodD0       = (GP > 10000 * MeV) & (GPT > 500 * MeV) & inY',
+#    'goodBDaugK   = (GNINTREE( ("K+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)',
+#    'goodBDaugPi  = (GNINTREE( ("pi+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)'
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugK & goodBDaugPi', 
+#    '[D0]cc'          : 'goodD0'
+#    }
+#EndInsertPythonCode
+#
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# EndDocumentation
+#
+# CPUTime: <1min
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Yuya Shimizu 
+# Email: yuya.shimizu@cern.ch 
+# Date: 20230130
+#
+
+Alias MyD*0       D*0
+Alias Myanti-D*0  anti-D*0
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj MyD*0  Myanti-D*0
+ChargeConj MyD0   Myanti-D0
+
+
+Decay B0sig
+  1.0   Myanti-D*0   K+        pi-  FLATSQDALITZ;
+Enddecay
+CDecay anti-B0sig
+
+Decay MyD*0
+  1.0   MyD0         pi0            VSS;
+Enddecay
+CDecay Myanti-D*0
+
+Decay MyD0
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+Enddecay
+CDecay Myanti-D0
+
+End
diff --git a/dkfiles/Bd_Dst0pipi,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0pipi,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
new file mode 100644
index 000000000..f6d175669
--- /dev/null
+++ b/dkfiles/Bd_Dst0pipi,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -0,0 +1,67 @@
+# EventType: 11166296
+#
+# Descriptor: {[[B0]nos => (D*(2007)~0 -> (D~0 -> K+ K- pi+ pi-) gamma) pi+ pi-]cc, [[B0]os => (D*(2007)0 -> (D0 -> K+ K- pi+ pi-) gamma) pi- pi+]cc}
+#
+# NickName: Bd_Dst0pipi,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^K+ ^K- ^pi+ ^pi-) gamma) ^pi+ ^pi-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodD0       = (GP > 10000 * MeV) & (GPT > 500 * MeV) & inY',
+#    'goodBDaugPi  = (GNINTREE( ("pi+" == GABSID) & (GP > 2000 * MeV), 1) > 1.5)'
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugPi', 
+#    '[D0]cc'          : 'goodD0'
+#    }
+#EndInsertPythonCode
+#
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# EndDocumentation
+#
+# CPUTime: <1min
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Yuya Shimizu 
+# Email: yuya.shimizu@cern.ch 
+# Date: 20230130
+#
+
+Alias MyD*0       D*0
+Alias Myanti-D*0  anti-D*0
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj MyD*0  Myanti-D*0
+ChargeConj MyD0   Myanti-D0
+
+
+Decay B0sig
+  1.0   Myanti-D*0   pi+       pi-  FLATSQDALITZ;
+Enddecay
+CDecay anti-B0sig
+
+Decay MyD*0
+  1.0   MyD0        gamma           VSP_PWAVE;
+Enddecay
+CDecay Myanti-D*0
+
+Decay MyD0
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+Enddecay
+CDecay Myanti-D0
+
+End
diff --git a/dkfiles/Bd_Dst0pipi,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0pipi,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
new file mode 100644
index 000000000..acc60d568
--- /dev/null
+++ b/dkfiles/Bd_Dst0pipi,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -0,0 +1,67 @@
+# EventType: 11166496
+#
+# Descriptor: {[[B0]nos => (D*(2007)~0 -> (D~0 -> K+ K- pi+ pi-) (pi0 -> gamma gamma)) pi+ pi-]cc, [[B0]os => (D*(2007)0 -> (D0 -> K+ K- pi+ pi-) (pi0 -> gamma gamma)) pi- pi+]cc}
+#
+# NickName: Bd_Dst0pipi,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^K+ ^K- ^pi+ ^pi-) pi0) ^pi+ ^pi-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodD0       = (GP > 10000 * MeV) & (GPT > 500 * MeV) & inY',
+#    'goodBDaugPi  = (GNINTREE( ("pi+" == GABSID) & (GP > 2000 * MeV), 1) > 1.5)'
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugPi', 
+#    '[D0]cc'          : 'goodD0'
+#    }
+#EndInsertPythonCode
+#
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# EndDocumentation
+#
+# CPUTime: <1min
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Yuya Shimizu 
+# Email: yuya.shimizu@cern.ch 
+# Date: 20230130
+#
+
+Alias MyD*0       D*0
+Alias Myanti-D*0  anti-D*0
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj MyD*0  Myanti-D*0
+ChargeConj MyD0   Myanti-D0
+
+
+Decay B0sig
+  1.0   Myanti-D*0   pi+       pi-  FLATSQDALITZ;
+Enddecay
+CDecay anti-B0sig
+
+Decay MyD*0
+  1.0   MyD0         pi0            VSS;
+Enddecay
+CDecay Myanti-D*0
+
+Decay MyD0
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+Enddecay
+CDecay Myanti-D0
+
+End
diff --git a/dkfiles/Bs_D0KK,KKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_D0KK,KKpipi=BssqDalitz,DAmpGen,TightCut.dec
new file mode 100644
index 000000000..aa8e42fb1
--- /dev/null
+++ b/dkfiles/Bs_D0KK,KKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -0,0 +1,59 @@
+# EventType: 13166097
+#
+# Descriptor: {[[B_s0]nos => (D~0 -> K+ K- pi+ pi-) K+ K-]cc, [[B_s0]os => (D0 -> K+ K- pi+ pi-) K- K+]cc}
+#
+# NickName: Bs_D0KK,KKpipi=BssqDalitz,DAmpGen,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[Beauty => ^(D~0 => ^K+ ^K- ^pi+ ^pi-) ^K+ ^K-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodD0       = (GP > 10000 * MeV) & (GPT > 500 * MeV) & inY',
+#    'goodBDaugK   = (GNINTREE( ("K+" == GABSID) & (GP > 2000 * MeV), 1) > 1.5)'
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugK', 
+#    '[D0]cc'          : 'goodD0'
+#    }
+#EndInsertPythonCode
+#
+# Documentation: B_s0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# EndDocumentation
+#
+# CPUTime: <2min
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Yuya Shimizu 
+# Email: yuya.shimizu@cern.ch 
+# Date: 20230130
+#
+
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj MyD0   Myanti-D0
+
+
+Decay B_s0sig
+  1.0   Myanti-D0   K+         K-   FLATSQDALITZ;
+Enddecay
+CDecay anti-B_s0sig
+
+Decay MyD0
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+Enddecay
+CDecay Myanti-D0
+
+End
diff --git a/dkfiles/Bs_Dst0KK,D0gamma,KKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0KK,D0gamma,KKpipi=BssqDalitz,DAmpGen,TightCut.dec
new file mode 100644
index 000000000..d1f243af3
--- /dev/null
+++ b/dkfiles/Bs_Dst0KK,D0gamma,KKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -0,0 +1,67 @@
+# EventType: 13166297
+#
+# Descriptor: {[[B_s0]nos => (D*(2007)~0 -> (D~0 -> K+ K- pi+ pi-) gamma) K+ K-]cc, [[B_s0]os => (D*(2007)0 -> (D0 -> K+ K- pi+ pi-) gamma) K- K+]cc}
+#
+# NickName: Bs_Dst0KK,D0gamma,KKpipi=BssqDalitz,DAmpGen,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^K+ ^K- ^pi+ ^pi-) gamma) ^K+ ^K-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodD0       = (GP > 10000 * MeV) & (GPT > 500 * MeV) & inY',
+#    'goodBDaugK   = (GNINTREE( ("K+" == GABSID) & (GP > 2000 * MeV), 1) > 1.5)'
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugK', 
+#    '[D0]cc'          : 'goodD0'
+#    }
+#EndInsertPythonCode
+#
+# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# EndDocumentation
+#
+# CPUTime: <1min
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Yuya Shimizu 
+# Email: yuya.shimizu@cern.ch 
+# Date: 20230130
+#
+
+Alias MyD*0       D*0
+Alias Myanti-D*0  anti-D*0
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj MyD*0  Myanti-D*0
+ChargeConj MyD0   Myanti-D0
+
+
+Decay B_s0sig
+  1.0   Myanti-D*0   K+        K-   FLATSQDALITZ;
+Enddecay
+CDecay anti-B_s0sig
+
+Decay MyD*0
+  1.0   MyD0        gamma           VSP_PWAVE;
+Enddecay
+CDecay Myanti-D*0
+
+Decay MyD0
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+Enddecay
+CDecay Myanti-D0
+
+End
diff --git a/dkfiles/Bs_Dst0KK,D0pi0,KKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0KK,D0pi0,KKpipi=BssqDalitz,DAmpGen,TightCut.dec
new file mode 100644
index 000000000..bf0e6d935
--- /dev/null
+++ b/dkfiles/Bs_Dst0KK,D0pi0,KKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -0,0 +1,67 @@
+# EventType: 13166497
+#
+# Descriptor: {[[B_s0]nos => (D*(2007)~0 -> (D~0 -> K+ K- pi+ pi-) (pi0 -> gamma gamma)) K+ K-]cc, [[B_s0]os => (D*(2007)0 -> (D0 -> K+ K- pi+ pi-) (pi0 -> gamma gamma)) K- K+]cc}
+#
+# NickName: Bs_Dst0KK,D0pi0,KKpipi=BssqDalitz,DAmpGen,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^K+ ^K- ^pi+ ^pi-) pi0) ^K+ ^K-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodD0       = (GP > 10000 * MeV) & (GPT > 500 * MeV) & inY',
+#    'goodBDaugK   = (GNINTREE( ("K+" == GABSID) & (GP > 2000 * MeV), 1) > 1.5)'
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugK', 
+#    '[D0]cc'          : 'goodD0'
+#    }
+#EndInsertPythonCode
+#
+# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# EndDocumentation
+#
+# CPUTime: <1min
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Yuya Shimizu 
+# Email: yuya.shimizu@cern.ch 
+# Date: 20230130
+#
+
+Alias MyD*0       D*0
+Alias Myanti-D*0  anti-D*0
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj MyD*0  Myanti-D*0
+ChargeConj MyD0   Myanti-D0
+
+
+Decay B_s0sig
+  1.0   Myanti-D*0   K+        K-   FLATSQDALITZ;
+Enddecay
+CDecay anti-B_s0sig
+
+Decay MyD*0
+  1.0   MyD0         pi0            VSS;
+Enddecay
+CDecay Myanti-D*0
+
+Decay MyD0
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+Enddecay
+CDecay Myanti-D0
+
+End
diff --git a/dkfiles/Bs_Dst0Kpi,D0gamma,KKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0Kpi,D0gamma,KKpipi=BssqDalitz,DAmpGen,TightCut.dec
new file mode 100644
index 000000000..d75a40457
--- /dev/null
+++ b/dkfiles/Bs_Dst0Kpi,D0gamma,KKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -0,0 +1,68 @@
+# EventType: 13166295
+#
+# Descriptor: {[[B_s0]nos => (D*(2007)~0 -> (D~0 -> K+ K- pi+ pi-) gamma) K- pi+]cc, [[B_s0]os => (D*(2007)0 -> (D0 -> K+ K- pi+ pi-) gamma) K+ pi-]cc}
+#
+# NickName: Bs_Dst0Kpi,D0gamma,KKpipi=BssqDalitz,DAmpGen,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^K+ ^K- ^pi+ ^pi-) gamma) ^K- ^pi+]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodD0       = (GP > 10000 * MeV) & (GPT > 500 * MeV) & inY',
+#    'goodBDaugK   = (GNINTREE( ("K+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)',
+#    'goodBDaugPi  = (GNINTREE( ("pi+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)'
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugK & goodBDaugPi', 
+#    '[D0]cc'          : 'goodD0'
+#    }
+#EndInsertPythonCode
+#
+# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# EndDocumentation
+#
+# CPUTime: 2min
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Yuya Shimizu 
+# Email: yuya.shimizu@cern.ch 
+# Date: 20230130
+#
+
+Alias MyD*0       D*0
+Alias Myanti-D*0  anti-D*0
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj MyD*0  Myanti-D*0
+ChargeConj MyD0   Myanti-D0
+
+
+Decay B_s0sig
+  1.0   Myanti-D*0   K-        pi+  FLATSQDALITZ;
+Enddecay
+CDecay anti-B_s0sig
+
+Decay MyD*0
+  1.0   MyD0         gamma          VSP_PWAVE;
+Enddecay
+CDecay Myanti-D*0
+
+Decay MyD0
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+Enddecay
+CDecay Myanti-D0
+
+End
diff --git a/dkfiles/Bs_Dst0Kpi,D0pi0,KKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0Kpi,D0pi0,KKpipi=BssqDalitz,DAmpGen,TightCut.dec
new file mode 100644
index 000000000..02a3ff717
--- /dev/null
+++ b/dkfiles/Bs_Dst0Kpi,D0pi0,KKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -0,0 +1,68 @@
+# EventType: 13166495
+#
+# Descriptor: {[[B_s0]nos => (D*(2007)~0 -> (D~0 -> K+ K- pi+ pi-) (pi0 -> gamma gamma)) K- pi+]cc, [[B_s0]os => (D*(2007)0 -> (D0 -> K+ K- pi+ pi-) (pi0 -> gamma gamma)) K+ pi-]cc}
+#
+# NickName: Bs_Dst0Kpi,D0pi0,KKpipi=BssqDalitz,DAmpGen,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[Beauty => (D*(2007)~0 -> ^(D~0 => ^K+ ^K- ^pi+ ^pi-) pi0) ^K- ^pi+]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodD0       = (GP > 10000 * MeV) & (GPT > 500 * MeV) & inY',
+#    'goodBDaugK   = (GNINTREE( ("K+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)',
+#    'goodBDaugPi  = (GNINTREE( ("pi+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)'
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugK & goodBDaugPi', 
+#    '[D0]cc'          : 'goodD0'
+#    }
+#EndInsertPythonCode
+#
+# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# EndDocumentation
+#
+# CPUTime: <1min
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Yuya Shimizu 
+# Email: yuya.shimizu@cern.ch 
+# Date: 20230130
+#
+
+Alias MyD*0       D*0
+Alias Myanti-D*0  anti-D*0
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj MyD*0  Myanti-D*0
+ChargeConj MyD0   Myanti-D0
+
+
+Decay B_s0sig
+  1.0   Myanti-D*0   K-        pi+  FLATSQDALITZ;
+Enddecay
+CDecay anti-B_s0sig
+
+Decay MyD*0
+  1.0   MyD0         pi0            VSS;
+Enddecay
+CDecay Myanti-D*0
+
+Decay MyD0
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+Enddecay
+CDecay Myanti-D0
+
+End
diff --git a/dkfiles/Lb_D0pK,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_D0pK,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
new file mode 100644
index 000000000..7764a1cb3
--- /dev/null
+++ b/dkfiles/Lb_D0pK,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -0,0 +1,61 @@
+# EventType: 15166097
+#
+# Descriptor: [Lambda_b0 => (D0 -> K+ K- pi+ pi-) p+ K-]cc
+#
+# NickName: Lb_D0pK,KKpipi=LbsqDalitz,DAmpGen,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalPlain.TightCut
+#tightCut.Decay = '^[Beauty => ^(D0 => ^K+ ^K- ^pi+ ^pi-) ^p+ ^K-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodD0       = (GP > 10000 * MeV) & (GPT > 500 * MeV) & inY',
+#    'goodBDaugK   = (GNINTREE( ("K+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)',
+#    'goodBDaugP   = (GNINTREE( ("p+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)'
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    '[p+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugK & goodBDaugP', 
+#    '[D0]cc'          : 'goodD0'
+#    }
+#EndInsertPythonCode
+#
+# Documentation: Lb decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# EndDocumentation
+#
+# CPUTime: 2min
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Yuya Shimizu 
+# Email: yuya.shimizu@cern.ch 
+# Date: 20230130
+#
+
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj MyD0   Myanti-D0
+
+
+Decay Lambda_b0sig
+  1.0   MyD0        p+         K-   FLATSQDALITZ;
+Enddecay
+CDecay anti-Lambda_b0sig
+
+Decay MyD0
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+Enddecay
+CDecay Myanti-D0
+
+End
diff --git a/dkfiles/Lb_D0ppi,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_D0ppi,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
new file mode 100644
index 000000000..15af15d0f
--- /dev/null
+++ b/dkfiles/Lb_D0ppi,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -0,0 +1,61 @@
+# EventType: 15166096
+#
+# Descriptor: [Lambda_b0 => (D0 -> K+ K- pi+ pi-) p+ pi-]cc
+#
+# NickName: Lb_D0ppi,KKpipi=LbsqDalitz,DAmpGen,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalPlain.TightCut
+#tightCut.Decay = '^[Beauty => ^(D0 => ^K+ ^K- ^pi+ ^pi-) ^p+ ^pi-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodD0       = (GP > 10000 * MeV) & (GPT > 500 * MeV) & inY',
+#    'goodBDaugPi  = (GNINTREE( ("pi+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)',
+#    'goodBDaugP   = (GNINTREE( ("p+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)'
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    '[p+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugPi & goodBDaugP', 
+#    '[D0]cc'          : 'goodD0'
+#    }
+#EndInsertPythonCode
+#
+# Documentation: Lb decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# EndDocumentation
+#
+# CPUTime: 2min
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Yuya Shimizu 
+# Email: yuya.shimizu@cern.ch 
+# Date: 20230130
+#
+
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj MyD0   Myanti-D0
+
+
+Decay Lambda_b0sig
+  1.0   MyD0        p+         pi-  FLATSQDALITZ;
+Enddecay
+CDecay anti-Lambda_b0sig
+
+Decay MyD0
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+Enddecay
+CDecay Myanti-D0
+
+End
diff --git a/dkfiles/Lb_Dst0pK,D0gamma,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0pK,D0gamma,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
new file mode 100644
index 000000000..076eab351
--- /dev/null
+++ b/dkfiles/Lb_Dst0pK,D0gamma,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -0,0 +1,68 @@
+# EventType: 15166297
+#
+# Descriptor: [Lambda_b0 => (D*(2007)0 -> (D0 -> K+ K- pi+ pi-) gamma) p+ K-]cc
+#
+# NickName: Lb_Dst0pK,D0gamma,KKpipi=LbsqDalitz,DAmpGen,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalPlain.TightCut
+#tightCut.Decay = '^[Beauty => (D*(2007)0 -> ^(D0 => ^K+ ^K- ^pi+ ^pi-) gamma) ^p+ ^K-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodD0       = (GP > 10000 * MeV) & (GPT > 500 * MeV) & inY',
+#    'goodBDaugK   = (GNINTREE( ("K+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)',
+#    'goodBDaugP   = (GNINTREE( ("p+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)'
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    '[p+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugK & goodBDaugP', 
+#    '[D0]cc'          : 'goodD0'
+#    }
+#EndInsertPythonCode
+#
+# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# EndDocumentation
+#
+# CPUTime: 2min
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Yuya Shimizu 
+# Email: yuya.shimizu@cern.ch 
+# Date: 20230130
+#
+
+Alias MyD*0       D*0
+Alias Myanti-D*0  anti-D*0
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj MyD*0  Myanti-D*0
+ChargeConj MyD0   Myanti-D0
+
+Decay Lambda_b0sig
+  1.0   MyD*0       p+         K-   FLATSQDALITZ;
+Enddecay
+CDecay anti-Lambda_b0sig
+
+Decay MyD*0
+  1.0   MyD0        gamma           VSP_PWAVE;
+Enddecay
+CDecay Myanti-D*0
+
+Decay MyD0
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+Enddecay
+CDecay Myanti-D0
+
+End
diff --git a/dkfiles/Lb_Dst0pK,D0pi0,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0pK,D0pi0,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
new file mode 100644
index 000000000..8da6cd997
--- /dev/null
+++ b/dkfiles/Lb_Dst0pK,D0pi0,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -0,0 +1,68 @@
+# EventType: 15166497
+#
+# Descriptor: [Lambda_b0 => (D*(2007)0 -> (D0 -> K+ K- pi+ pi-) (pi0 -> gamma gamma)) p+ K-]cc
+#
+# NickName: Lb_Dst0pK,D0pi0,KKpipi=LbsqDalitz,DAmpGen,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalPlain.TightCut
+#tightCut.Decay = '^[Beauty => (D*(2007)0 -> ^(D0 => ^K+ ^K- ^pi+ ^pi-) pi0) ^p+ ^K-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodD0       = (GP > 10000 * MeV) & (GPT > 500 * MeV) & inY',
+#    'goodBDaugK   = (GNINTREE( ("K+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)',
+#    'goodBDaugP   = (GNINTREE( ("p+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)'
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    '[p+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugK & goodBDaugP', 
+#    '[D0]cc'          : 'goodD0'
+#    }
+#EndInsertPythonCode
+#
+# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# EndDocumentation
+#
+# CPUTime: 2min
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Yuya Shimizu 
+# Email: yuya.shimizu@cern.ch 
+# Date: 20230130
+#
+
+Alias MyD*0       D*0
+Alias Myanti-D*0  anti-D*0
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj MyD*0  Myanti-D*0
+ChargeConj MyD0   Myanti-D0
+
+Decay Lambda_b0sig
+  1.0   MyD*0       p+         K-   FLATSQDALITZ;
+Enddecay
+CDecay anti-Lambda_b0sig
+
+Decay MyD*0
+  1.0   MyD0        pi0             VSS;
+Enddecay
+CDecay Myanti-D*0
+
+Decay MyD0
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+Enddecay
+CDecay Myanti-D0
+
+End
diff --git a/dkfiles/Lb_Dst0ppi,D0gamma,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0ppi,D0gamma,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
new file mode 100644
index 000000000..4bbfdc50d
--- /dev/null
+++ b/dkfiles/Lb_Dst0ppi,D0gamma,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -0,0 +1,68 @@
+# EventType: 15166296
+#
+# Descriptor: [Lambda_b0 => (D*(2007)0 -> (D0 -> K+ K- pi+ pi-) gamma) p+ pi-]cc
+#
+# NickName: Lb_Dst0ppi,D0gamma,KKpipi=LbsqDalitz,DAmpGen,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalPlain.TightCut
+#tightCut.Decay = '^[Beauty => (D*(2007)0 -> ^(D0 => ^K+ ^K- ^pi+ ^pi-) gamma) ^p+ ^pi-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodD0       = (GP > 10000 * MeV) & (GPT > 500 * MeV) & inY',
+#    'goodBDaugPi  = (GNINTREE( ("pi+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)',
+#    'goodBDaugP   = (GNINTREE( ("p+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)'
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    '[p+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugPi & goodBDaugP', 
+#    '[D0]cc'          : 'goodD0'
+#    }
+#EndInsertPythonCode
+#
+# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# EndDocumentation
+#
+# CPUTime: 2min
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Yuya Shimizu 
+# Email: yuya.shimizu@cern.ch 
+# Date: 20230130
+#
+
+Alias MyD*0       D*0
+Alias Myanti-D*0  anti-D*0
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj MyD*0  Myanti-D*0
+ChargeConj MyD0   Myanti-D0
+
+Decay Lambda_b0sig
+  1.0   MyD*0       p+         pi-  FLATSQDALITZ;
+Enddecay
+CDecay anti-Lambda_b0sig
+
+Decay MyD*0
+  1.0   MyD0        gamma           VSP_PWAVE;
+Enddecay
+CDecay Myanti-D*0
+
+Decay MyD0
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+Enddecay
+CDecay Myanti-D0
+
+End
diff --git a/dkfiles/Lb_Dst0ppi,D0pi0,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0ppi,D0pi0,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
new file mode 100644
index 000000000..7427b4f7a
--- /dev/null
+++ b/dkfiles/Lb_Dst0ppi,D0pi0,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -0,0 +1,68 @@
+# EventType: 15166496
+#
+# Descriptor: [Lambda_b0 => (D*(2007)0 -> (D0 -> K+ K- pi+ pi-) (pi0 -> gamma gamma)) p+ pi-]cc
+#
+# NickName: Lb_Dst0ppi,D0pi0,KKpipi=LbsqDalitz,DAmpGen,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalPlain.TightCut
+#tightCut.Decay = '^[Beauty => (D*(2007)0 -> ^(D0 => ^K+ ^K- ^pi+ ^pi-) pi0) ^p+ ^pi-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodD0       = (GP > 10000 * MeV) & (GPT > 500 * MeV) & inY',
+#    'goodBDaugPi  = (GNINTREE( ("pi+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)',
+#    'goodBDaugP   = (GNINTREE( ("p+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)'
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    '[p+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugPi & goodBDaugP', 
+#    '[D0]cc'          : 'goodD0'
+#    }
+#EndInsertPythonCode
+#
+# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# EndDocumentation
+#
+# CPUTime: 2min
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Yuya Shimizu 
+# Email: yuya.shimizu@cern.ch 
+# Date: 20230130
+#
+
+Alias MyD*0       D*0
+Alias Myanti-D*0  anti-D*0
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj MyD*0  Myanti-D*0
+ChargeConj MyD0   Myanti-D0
+
+Decay Lambda_b0sig
+  1.0   MyD*0       p+         pi-  FLATSQDALITZ;
+Enddecay
+CDecay anti-Lambda_b0sig
+
+Decay MyD*0
+  1.0   MyD0        pi0             VSS;
+Enddecay
+CDecay Myanti-D*0
+
+Decay MyD0
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+Enddecay
+CDecay Myanti-D0
+
+End
-- 
GitLab


From 5e1269e29e06c66e39290bec7617c4fad82c0d10 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 7 Feb 2023 10:52:24 +0100
Subject: [PATCH 330/702] Merge branch 'sstanisl/my-changes-PartRecoCuts' into
 'master'

B+ -> D*K, Dpi0, KsPiPi and B+ -> D*Pi, Dpi0, KsPiPi

See merge request lhcb-datapkg/Gen/DecFiles!1278

(cherry picked from commit ce09132233e5fb54cd51f94f7282c002be64ddd3)

dc5aea26 Added Bu_Dst0K/pi,Dpi0,KsPiPi with PartRecoCuts
3921626d Added Bu_Dst0K/pi,Dpi0,KsPiPi with PartRecoCuts
32ac1425 Fixed decay descriptor
309b9dc4 Fixed TightCuts decay descriptor
---
 ...Spipi=TightCut,LooserCuts,PartRecoCuts.dec | 76 +++++++++++++++++++
 ...Spipi=TightCut,LooserCuts,PartRecoCuts.dec | 76 +++++++++++++++++++
 2 files changed, 152 insertions(+)
 create mode 100644 dkfiles/Bu_Dst0K,D0pi0,KSpipi=TightCut,LooserCuts,PartRecoCuts.dec
 create mode 100644 dkfiles/Bu_Dst0pi,D0pi0,KSpipi=TightCut,LooserCuts,PartRecoCuts.dec

diff --git a/dkfiles/Bu_Dst0K,D0pi0,KSpipi=TightCut,LooserCuts,PartRecoCuts.dec b/dkfiles/Bu_Dst0K,D0pi0,KSpipi=TightCut,LooserCuts,PartRecoCuts.dec
new file mode 100644
index 000000000..6e6653e1f
--- /dev/null
+++ b/dkfiles/Bu_Dst0K,D0pi0,KSpipi=TightCut,LooserCuts,PartRecoCuts.dec
@@ -0,0 +1,76 @@
+# EventType: 12165587
+#
+# Descriptor: [B- -> K- (D*(2007)0 -> (D0 -> (K_S0 -> pi- pi+) pi- pi+) pi0) ]cc
+#
+# NickName: Bu_Dst0K,D0pi0,KSpipi=TightCut,LooserCuts,PartRecoCuts
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# 
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '^[B- => ^K- (D*(2007)0 -> ^(D0 => ^(KS0 => pi- pi+) pi- pi+) pi0) ]CC'
+# tightCut.Preambulo += [
+#     'GVZ = LoKi.GenVertices.PositionZ() ' ,
+#     'from GaudiKernel.SystemOfUnits import millimeter' ,
+#     'from GaudiKernel.SystemOfUnits import MeV' ,
+#     'from LoKiCore.functions import in_range',
+#     'inAcc     = in_range ( 0.010 , GTHETA , 0.400 ) ',
+#     'goodB        = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter)',
+#     'goodD        = (GP > 10000 * MeV) & (GPT > 500 * MeV)',
+#     'goodKS       = (GP > 4000 * MeV) & (GPT > 250 * MeV)',
+#     'goodDDaugPi  = (GNINTREE (("pi-" == GABSID) & (GP > 1000 * MeV) & inAcc, 1) > 1.5)',
+#     'goodKsDaugPi = (GNINTREE (("pi-" == GABSID) & (GP > 1750 * MeV) & inAcc, 1) > 1.5)',
+#     'goodBachK    = (GNINTREE (("K-"  == GABSID) & (GP > 4000 * MeV) & (GPT > 400 * MeV) & inAcc, 1) > 0.5)'
+# ]
+# tightCut.Cuts     =    {
+#     '[B-]cc'         : 'goodB  & goodBachK',
+#     '[D0]cc'         : 'goodD  & goodDDaugPi',
+#     '[KS0]cc'        : 'goodKS & goodKsDaugPi',
+#     '[K-]cc'         : 'inAcc'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: B- forced to D*0 K-, D*0 forced to D0 pi0, D0 forced PHSP decay to KS pi+ pi-
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Seophine Stanislaus
+# Email: seophine.stanislaus@physics.ox.ac.uk
+# Date: 20230202
+# CPUTime: <1min
+#
+Alias MyD*0       D*0
+Alias Myanti-D*0  anti-D*0
+ChargeConj MyD*0  Myanti-D*0
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj MyD0   Myanti-D0
+Alias myK_S0      K_S0
+ChargeConj myK_S0 myK_S0
+##
+Decay B-sig
+  1.000     MyD*0  K-               SVS;
+Enddecay
+CDecay B+sig
+#
+Decay MyD*0
+1.000    MyD0  pi0                  VSS;
+Enddecay
+CDecay Myanti-D*0
+#
+Decay MyD0
+  1.000     myK_S0 pi-  pi+             PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+Decay myK_S0
+  1.000     pi-  pi+                    PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bu_Dst0pi,D0pi0,KSpipi=TightCut,LooserCuts,PartRecoCuts.dec b/dkfiles/Bu_Dst0pi,D0pi0,KSpipi=TightCut,LooserCuts,PartRecoCuts.dec
new file mode 100644
index 000000000..3faa4f517
--- /dev/null
+++ b/dkfiles/Bu_Dst0pi,D0pi0,KSpipi=TightCut,LooserCuts,PartRecoCuts.dec
@@ -0,0 +1,76 @@
+# EventType: 12165589
+#
+# Descriptor: [B- -> pi- (D*(2007)0 -> (D0 -> (K_S0 -> pi- pi+) pi- pi+) pi0) ]cc
+#
+# NickName: Bu_Dst0pi,D0pi0,KSpipi=TightCut,LooserCuts,PartRecoCuts
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# 
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '^[B- => ^pi- (D*(2007)0 -> ^(D0 => ^(KS0 => pi- pi+) pi- pi+) pi0) ]CC'
+# tightCut.Preambulo += [
+#     'GVZ = LoKi.GenVertices.PositionZ() ' ,
+#     'from GaudiKernel.SystemOfUnits import millimeter' ,
+#     'from GaudiKernel.SystemOfUnits import MeV' ,
+#     'from LoKiCore.functions import in_range',
+#     'inAcc     = in_range ( 0.010 , GTHETA , 0.400 ) ',
+#     'goodB        = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter)',
+#     'goodD        = (GP > 10000 * MeV) & (GPT > 500 * MeV)',
+#     'goodKS       = (GP > 4000 * MeV) & (GPT > 250 * MeV)',
+#     'goodDDaugPi  = (GNINTREE (("pi-" == GABSID) & (GP > 1000 * MeV) & inAcc, 1) > 1.5)',
+#     'goodKsDaugPi = (GNINTREE (("pi-" == GABSID) & (GP > 1750 * MeV) & inAcc, 1) > 1.5)',
+#     'goodBachPi   = (GNINTREE (("pi-" == GABSID) & (GP > 4000 * MeV) & (GPT > 400 * MeV) & inAcc, 1) > 0.5)'
+# ]
+# tightCut.Cuts     =    {
+#     '[B-]cc'         : 'goodB  & goodBachPi',
+#     '[D0]cc'         : 'goodD  & goodDDaugPi',
+#     '[KS0]cc'        : 'goodKS & goodKsDaugPi',
+#     '[pi-]cc'        : 'inAcc'
+#    }
+# EndInsertPythonCode
+#
+# Documentation: B- forced to D*0 pi-, D*0 forced to D0 pi0, D0 forced PHSP decay to KS pi- pi+
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Seophine Stanislaus
+# Email: seophine.stanislaus@physics.ox.ac.uk
+# Date: 20230202
+# CPUTime: <1min
+#
+Alias MyD*0       D*0
+Alias Myanti-D*0  anti-D*0
+ChargeConj MyD*0  Myanti-D*0
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj MyD0   Myanti-D0
+Alias myK_S0      K_S0
+ChargeConj myK_S0 myK_S0
+##
+Decay B-sig
+  1.000     MyD*0  pi-               SVS;
+Enddecay
+CDecay B+sig
+#
+Decay MyD*0
+1.000    MyD0  pi0                   VSS;
+Enddecay
+CDecay Myanti-D*0
+#
+Decay MyD0
+  1.000     myK_S0 pi-  pi+               PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+Decay myK_S0
+  1.000     pi-  pi+                      PHSP;
+Enddecay
+#
+End
-- 
GitLab


From d4735782655498bf9ff668c675f7058a5ed81dd5 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 8 Feb 2023 11:29:12 +0000
Subject: [PATCH 331/702] Fix LbAmpGen model names

---
 dkfiles/Bd_Dst-Ds+,D0pi,Kpipipi,pipipi=TightCut.dec          | 2 +-
 dkfiles/Bd_Dst-pipipi,D0pi,K3pi=TightCut.dec                 | 2 +-
 dkfiles/Bd_DstXcIncl,K3pi,3piIncl=TightCut.dec               | 4 ++--
 dkfiles/Bd_Dsttaunu,D0pi,K3pi,3pinu,tauolababar=TightCut.dec | 2 +-
 dkfiles/Bd_Dsttaunu,D0pi,K3pi,3pipi0nu,tauola=TightCut.dec   | 2 +-
 dkfiles/Bs_DstXcIncl,K3pi,3piIncl=TightCut.dec               | 4 ++--
 dkfiles/Bu_DstXcIncl,K3pi,3piIncl=TightCut.dec               | 4 ++--
 7 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/dkfiles/Bd_Dst-Ds+,D0pi,Kpipipi,pipipi=TightCut.dec b/dkfiles/Bd_Dst-Ds+,D0pi,Kpipipi,pipipi=TightCut.dec
index 606fa0730..c6fe3351c 100644
--- a/dkfiles/Bd_Dst-Ds+,D0pi,Kpipipi,pipipi=TightCut.dec
+++ b/dkfiles/Bd_Dst-Ds+,D0pi,Kpipipi,pipipi=TightCut.dec
@@ -70,7 +70,7 @@ Enddecay
 CDecay MyD*+
 #
 Decay MyD0
-1.00      K-           pi+        pi+        pi-      LbAmpGen DtoKpipipi_v2; # (0.0822 +- 0.0014) incl.;
+1.00      K-           pi+        pi+        pi-      LbAmpGen DtoKpipipi; # (0.0822 +- 0.0014) incl.;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bd_Dst-pipipi,D0pi,K3pi=TightCut.dec b/dkfiles/Bd_Dst-pipipi,D0pi,K3pi=TightCut.dec
index d0ccf58ef..438095317 100644
--- a/dkfiles/Bd_Dst-pipipi,D0pi,K3pi=TightCut.dec
+++ b/dkfiles/Bd_Dst-pipipi,D0pi,K3pi=TightCut.dec
@@ -68,7 +68,7 @@ Enddecay
 CDecay anti-B0sig
 #
 Decay MyD0
-1.00      K-           pi+        pi+        pi-      LbAmpGen DtoKpipipi_v2; # (0.0822 +- 0.0014) incl.;
+1.00      K-           pi+        pi+        pi-      LbAmpGen DtoKpipipi; # (0.0822 +- 0.0014) incl.;
 Enddecay
 CDecay Myanti-D0
 #
diff --git a/dkfiles/Bd_DstXcIncl,K3pi,3piIncl=TightCut.dec b/dkfiles/Bd_DstXcIncl,K3pi,3piIncl=TightCut.dec
index b4051ec12..59e931632 100644
--- a/dkfiles/Bd_DstXcIncl,K3pi,3piIncl=TightCut.dec
+++ b/dkfiles/Bd_DstXcIncl,K3pi,3piIncl=TightCut.dec
@@ -340,7 +340,7 @@ Enddecay
 CDecay B0sig
 #
 Decay theD0
-1.00      K-           pi+        pi+        pi-      LbAmpGen DtoKpipipi_v2; # (0.0822 +- 0.0014) incl.;
+1.00      K-           pi+        pi+        pi-      LbAmpGen DtoKpipipi; # (0.0822 +- 0.0014) incl.;
 Enddecay
 CDecay theanti-D0
 #
@@ -490,7 +490,7 @@ CDecay MyD+
 #
 Decay Myanti-D0
 #
-0.0822       K+         pi-        pi-        pi+                           LbAmpGen DtoKpipipi_v2; # (0.0822 +- 0.0014) incl.;
+0.0822       K+         pi-        pi-        pi+                           LbAmpGen DtoKpipipi; # (0.0822 +- 0.0014) incl.;
 
 0.013        MyK*0_pi   pi+        pi-        pi0                           PHSP; # (0.013 +- 0.005) !!!;
 0.01862      K+         pi-        Myomega2pi                               PHSP; # (0.027 +- 0.005) - (0.0065 +- 0.0030) x 0.9085 (omega -> 2pi X);
diff --git a/dkfiles/Bd_Dsttaunu,D0pi,K3pi,3pinu,tauolababar=TightCut.dec b/dkfiles/Bd_Dsttaunu,D0pi,K3pi,3pinu,tauolababar=TightCut.dec
index 2f769d4a2..985695393 100644
--- a/dkfiles/Bd_Dsttaunu,D0pi,K3pi,3pinu,tauolababar=TightCut.dec
+++ b/dkfiles/Bd_Dsttaunu,D0pi,K3pi,3pinu,tauolababar=TightCut.dec
@@ -71,7 +71,7 @@ Enddecay
 CDecay MyD*-
 #
 Decay MyD0
-  1.000  K-  pi+  pi+  pi-  LbAmpGen DtoKpipipi_v2;
+  1.000  K-  pi+  pi+  pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay anti-MyD0
 #    
diff --git a/dkfiles/Bd_Dsttaunu,D0pi,K3pi,3pipi0nu,tauola=TightCut.dec b/dkfiles/Bd_Dsttaunu,D0pi,K3pi,3pipi0nu,tauola=TightCut.dec
index bb3955071..80dd2835c 100644
--- a/dkfiles/Bd_Dsttaunu,D0pi,K3pi,3pipi0nu,tauola=TightCut.dec
+++ b/dkfiles/Bd_Dsttaunu,D0pi,K3pi,3pipi0nu,tauola=TightCut.dec
@@ -66,7 +66,7 @@ Enddecay
 CDecay MyD*-
 #
 Decay MyD0
-  1.000  K-  pi+  pi+  pi-  LbAmpGen DtoKpipipi_v2;
+  1.000  K-  pi+  pi+  pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay anti-MyD0
 #    
diff --git a/dkfiles/Bs_DstXcIncl,K3pi,3piIncl=TightCut.dec b/dkfiles/Bs_DstXcIncl,K3pi,3piIncl=TightCut.dec
index 357de76d1..d0e61421a 100644
--- a/dkfiles/Bs_DstXcIncl,K3pi,3piIncl=TightCut.dec
+++ b/dkfiles/Bs_DstXcIncl,K3pi,3piIncl=TightCut.dec
@@ -332,7 +332,7 @@ Enddecay
 CDecay B_s0sig
 #
 Decay theD0
-1.00      K-           pi+        pi+        pi-      LbAmpGen DtoKpipipi_v2; # (0.0822 +- 0.0014) incl.;
+1.00      K-           pi+        pi+        pi-      LbAmpGen DtoKpipipi; # (0.0822 +- 0.0014) incl.;
 Enddecay
 CDecay theanti-D0
 #
@@ -482,7 +482,7 @@ CDecay MyD+
 #
 Decay Myanti-D0
 #
-0.0822       K+         pi-        pi-        pi+                           LbAmpGen DtoKpipipi_v2; # (0.0822 +- 0.0014) incl.;
+0.0822       K+         pi-        pi-        pi+                           LbAmpGen DtoKpipipi; # (0.0822 +- 0.0014) incl.;
 
 0.013        MyK*0_pi   pi+        pi-        pi0                           PHSP; # (0.013 +- 0.005) !!!;
 0.01862      K+         pi-        Myomega2pi                               PHSP; # (0.027 +- 0.005) - (0.0065 +- 0.0030) x 0.9085 (omega -> 2pi X);
diff --git a/dkfiles/Bu_DstXcIncl,K3pi,3piIncl=TightCut.dec b/dkfiles/Bu_DstXcIncl,K3pi,3piIncl=TightCut.dec
index 5ea586408..f415e56a2 100644
--- a/dkfiles/Bu_DstXcIncl,K3pi,3piIncl=TightCut.dec
+++ b/dkfiles/Bu_DstXcIncl,K3pi,3piIncl=TightCut.dec
@@ -317,7 +317,7 @@ Enddecay
 CDecay B+sig
 #
 Decay theD0
-1.00      K-           pi+        pi+        pi-      LbAmpGen DtoKpipipi_v2; # (0.0822 +- 0.0014) incl.;
+1.00      K-           pi+        pi+        pi-      LbAmpGen DtoKpipipi; # (0.0822 +- 0.0014) incl.;
 Enddecay
 CDecay theanti-D0
 #
@@ -467,7 +467,7 @@ CDecay MyD+
 #
 Decay Myanti-D0
 #
-0.0822       K+         pi-        pi-        pi+                           LbAmpGen DtoKpipipi_v2; # (0.0822 +- 0.0014) incl.;
+0.0822       K+         pi-        pi-        pi+                           LbAmpGen DtoKpipipi; # (0.0822 +- 0.0014) incl.;
 
 0.013        MyK*0_pi   pi+        pi-        pi0                           PHSP; # (0.013 +- 0.005) !!!;
 0.01862      K+         pi-        Myomega2pi                               PHSP; # (0.027 +- 0.005) - (0.0065 +- 0.0030) x 0.9085 (omega -> 2pi X);
-- 
GitLab


From 5d1da8bd4c05629855a1150c51af0db813a2146a Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 8 Feb 2023 12:58:51 +0000
Subject: [PATCH 332/702] Modify AmpGen decay model name

---
 dkfiles/Bd_D0KK,KKpipi=BsqDalitz,DAmpGen,TightCut.dec         | 4 ++--
 dkfiles/Bd_D0Kpi,KKpipi=BsqDalitz,DAmpGen,TightCut.dec        | 4 ++--
 dkfiles/Bd_D0pipi,KKpipi=BsqDalitz,DAmpGen,TightCut.dec       | 4 ++--
 .../Bd_Dst0KK,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut.dec   | 4 ++--
 dkfiles/Bd_Dst0KK,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut.dec | 4 ++--
 .../Bd_Dst0Kpi,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut.dec  | 4 ++--
 .../Bd_Dst0Kpi,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut.dec    | 4 ++--
 .../Bd_Dst0pipi,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut.dec | 4 ++--
 .../Bd_Dst0pipi,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut.dec   | 4 ++--
 dkfiles/Bs_D0KK,KKpipi=BssqDalitz,DAmpGen,TightCut.dec        | 4 ++--
 .../Bs_Dst0KK,D0gamma,KKpipi=BssqDalitz,DAmpGen,TightCut.dec  | 4 ++--
 .../Bs_Dst0KK,D0pi0,KKpipi=BssqDalitz,DAmpGen,TightCut.dec    | 4 ++--
 .../Bs_Dst0Kpi,D0gamma,KKpipi=BssqDalitz,DAmpGen,TightCut.dec | 4 ++--
 .../Bs_Dst0Kpi,D0pi0,KKpipi=BssqDalitz,DAmpGen,TightCut.dec   | 4 ++--
 dkfiles/Lb_D0pK,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec        | 4 ++--
 dkfiles/Lb_D0ppi,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec       | 4 ++--
 .../Lb_Dst0pK,D0gamma,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec  | 4 ++--
 .../Lb_Dst0pK,D0pi0,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec    | 4 ++--
 .../Lb_Dst0ppi,D0gamma,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec | 4 ++--
 .../Lb_Dst0ppi,D0pi0,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec   | 4 ++--
 20 files changed, 40 insertions(+), 40 deletions(-)

diff --git a/dkfiles/Bd_D0KK,KKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_D0KK,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
index f9f9b9737..84ef21a70 100644
--- a/dkfiles/Bd_D0KK,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_D0KK,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -52,7 +52,7 @@ Enddecay
 CDecay anti-B0sig
 
 Decay MyD0
-  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_D0Kpi,KKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_D0Kpi,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
index 026db488a..950edabc4 100644
--- a/dkfiles/Bd_D0Kpi,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_D0Kpi,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -31,7 +31,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -53,7 +53,7 @@ Enddecay
 CDecay anti-B0sig
 
 Decay MyD0
-  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_D0pipi,KKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_D0pipi,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
index 2db2b2258..14ea14383 100644
--- a/dkfiles/Bd_D0pipi,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_D0pipi,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -52,7 +52,7 @@ Enddecay
 CDecay anti-B0sig
 
 Decay MyD0
-  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dst0KK,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0KK,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
index 7d5e995aa..8ab7d5668 100644
--- a/dkfiles/Bd_Dst0KK,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0KK,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -60,7 +60,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dst0KK,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0KK,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
index 65d48fe27..6cfdd107a 100644
--- a/dkfiles/Bd_Dst0KK,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0KK,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -60,7 +60,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dst0Kpi,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0Kpi,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
index 8d7b83698..8d70f64d7 100644
--- a/dkfiles/Bd_Dst0Kpi,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0Kpi,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -31,7 +31,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dst0Kpi,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0Kpi,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
index 14484b142..5f7661c59 100644
--- a/dkfiles/Bd_Dst0Kpi,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0Kpi,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -31,7 +31,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dst0pipi,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0pipi,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
index f6d175669..683a2574f 100644
--- a/dkfiles/Bd_Dst0pipi,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0pipi,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -60,7 +60,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bd_Dst0pipi,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bd_Dst0pipi,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
index acc60d568..28928e891 100644
--- a/dkfiles/Bd_Dst0pipi,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bd_Dst0pipi,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# Documentation: B0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -60,7 +60,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bs_D0KK,KKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_D0KK,KKpipi=BssqDalitz,DAmpGen,TightCut.dec
index aa8e42fb1..150b83ebf 100644
--- a/dkfiles/Bs_D0KK,KKpipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_D0KK,KKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B_s0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# Documentation: B_s0 decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <2min
@@ -52,7 +52,7 @@ Enddecay
 CDecay anti-B_s0sig
 
 Decay MyD0
-  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bs_Dst0KK,D0gamma,KKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0KK,D0gamma,KKpipi=BssqDalitz,DAmpGen,TightCut.dec
index d1f243af3..816320f97 100644
--- a/dkfiles/Bs_Dst0KK,D0gamma,KKpipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0KK,D0gamma,KKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -60,7 +60,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bs_Dst0KK,D0pi0,KKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0KK,D0pi0,KKpipi=BssqDalitz,DAmpGen,TightCut.dec
index bf0e6d935..ef23c2a23 100644
--- a/dkfiles/Bs_Dst0KK,D0pi0,KKpipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0KK,D0pi0,KKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -30,7 +30,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -60,7 +60,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bs_Dst0Kpi,D0gamma,KKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0Kpi,D0gamma,KKpipi=BssqDalitz,DAmpGen,TightCut.dec
index d75a40457..4aca15751 100644
--- a/dkfiles/Bs_Dst0Kpi,D0gamma,KKpipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0Kpi,D0gamma,KKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -31,7 +31,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: 2min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Bs_Dst0Kpi,D0pi0,KKpipi=BssqDalitz,DAmpGen,TightCut.dec b/dkfiles/Bs_Dst0Kpi,D0pi0,KKpipi=BssqDalitz,DAmpGen,TightCut.dec
index 02a3ff717..0aaa6633a 100644
--- a/dkfiles/Bs_Dst0Kpi,D0pi0,KKpipi=BssqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Bs_Dst0Kpi,D0pi0,KKpipi=BssqDalitz,DAmpGen,TightCut.dec
@@ -31,7 +31,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# Documentation: B_s0 decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: <1min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Lb_D0pK,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_D0pK,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index 7764a1cb3..2cae9face 100644
--- a/dkfiles/Lb_D0pK,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_D0pK,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: 2min
@@ -54,7 +54,7 @@ Enddecay
 CDecay anti-Lambda_b0sig
 
 Decay MyD0
-  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Lb_D0ppi,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_D0ppi,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index 15af15d0f..2fe20f8a9 100644
--- a/dkfiles/Lb_D0ppi,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_D0ppi,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, D0 decay following AmpGen LHCb model DtoKKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: 2min
@@ -54,7 +54,7 @@ Enddecay
 CDecay anti-Lambda_b0sig
 
 Decay MyD0
-  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Lb_Dst0pK,D0gamma,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0pK,D0gamma,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index 076eab351..5f64d15f0 100644
--- a/dkfiles/Lb_Dst0pK,D0gamma,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0pK,D0gamma,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: 2min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Lb_Dst0pK,D0pi0,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0pK,D0pi0,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index 8da6cd997..c1a7c5e7b 100644
--- a/dkfiles/Lb_Dst0pK,D0pi0,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0pK,D0pi0,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: 2min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Lb_Dst0ppi,D0gamma,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0ppi,D0gamma,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index 4bbfdc50d..f9602aeb5 100644
--- a/dkfiles/Lb_Dst0ppi,D0gamma,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0ppi,D0gamma,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 gamma, D0 decay following AmpGen LHCb model DtoKKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: 2min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi;
 Enddecay
 CDecay Myanti-D0
 
diff --git a/dkfiles/Lb_Dst0ppi,D0pi0,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec b/dkfiles/Lb_Dst0ppi,D0pi0,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
index 7427b4f7a..274b0ea51 100644
--- a/dkfiles/Lb_Dst0ppi,D0pi0,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
+++ b/dkfiles/Lb_Dst0ppi,D0pi0,KKpipi=LbsqDalitz,DAmpGen,TightCut.dec
@@ -32,7 +32,7 @@
 #    }
 #EndInsertPythonCode
 #
-# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKKpipi_v2, tight cuts 
+# Documentation: Lb decay with flat square Dalitz model, Dst0 forced to D0 pi0, D0 decay following AmpGen LHCb model DtoKKpipi, tight cuts 
 # EndDocumentation
 #
 # CPUTime: 2min
@@ -61,7 +61,7 @@ Enddecay
 CDecay Myanti-D*0
 
 Decay MyD0
-  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi_v2;
+  1.0  K+    K-    pi+    pi-      LbAmpGen DtoKKpipi;
 Enddecay
 CDecay Myanti-D0
 
-- 
GitLab


From 3595d76764d56cd4f9038e28d690714b90167659 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 8 Feb 2023 14:32:04 +0100
Subject: [PATCH 333/702] Merge branch 'lopaoluc_Rphi' into 'master'

dec files B2Phiellell generator efficiency studies

See merge request lhcb-datapkg/Gen/DecFiles!1298

(cherry picked from commit 1629c329169da84e40e5c644e397c7212c1a5dbf)

a8ef5912 No Cut dec files for Bs2Phi ell ell, for generator level efficiency studies
34fcbf62 Add CPUTime flag
---
 dkfiles/Bs_phiee=Ball,NoCut.dec   | 33 +++++++++++++++++++++++++++++++
 dkfiles/Bs_phimumu=Ball,NoCut.dec | 33 +++++++++++++++++++++++++++++++
 2 files changed, 66 insertions(+)
 create mode 100755 dkfiles/Bs_phiee=Ball,NoCut.dec
 create mode 100755 dkfiles/Bs_phimumu=Ball,NoCut.dec

diff --git a/dkfiles/Bs_phiee=Ball,NoCut.dec b/dkfiles/Bs_phiee=Ball,NoCut.dec
new file mode 100755
index 000000000..2aed11a32
--- /dev/null
+++ b/dkfiles/Bs_phiee=Ball,NoCut.dec
@@ -0,0 +1,33 @@
+# EventType: 13124007
+#
+# Descriptor: [B_s0 -> (phi(1020) -> K+ K-) e+ e-]cc
+#
+# NickName: Bs_phiee=Ball,NoCut
+#
+# Cuts: None
+#
+# CPUTime: < 1 min
+#
+# Documentation: B_s0 -> phi(1020) e+e- with phi forced to K+ K-, created according to Ball FF model, no gen cuts (for efficiencies)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lorenzo Paolucci
+# Email: lorenzo.paolucci@cern.ch
+# Date: 20230208
+#
+Alias      MyPhi   phi
+ChargeConj MyPhi   MyPhi
+#
+Decay B_s0sig
+  1.000        MyPhi    e+    e-           BTOSLLBALL 6;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyPhi
+  1.000        K+        K-                 VSS;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bs_phimumu=Ball,NoCut.dec b/dkfiles/Bs_phimumu=Ball,NoCut.dec
new file mode 100755
index 000000000..3d4a9712c
--- /dev/null
+++ b/dkfiles/Bs_phimumu=Ball,NoCut.dec
@@ -0,0 +1,33 @@
+# EventType: 13114017
+#
+# Descriptor: [B_s0 -> (phi(1020) -> K+ K-) mu+ mu-]cc
+#
+# NickName: Bs_phimumu=Ball,NoCut
+#
+# Cuts: None
+#
+# CPUTime: < 1 min
+#
+# Documentation: phi forced to K+ K-, Ball FF model, no gen cuts (for efficiencies)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lorenzo Paolucci
+# Email: lorenzo.paoluci@cern.ch
+# Date: 20230208
+#
+Alias      MyPhi   phi
+ChargeConj MyPhi   MyPhi
+#
+Decay B_s0sig
+  1.0000       MyPhi     mu+  mu-        BTOSLLBALL 6;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyPhi
+  1.000        K+        K-                 VSS;
+Enddecay
+#
+End
+
-- 
GitLab


From f598f78d03a52822a8851c98be86a4ecf1f0d84f Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 9 Feb 2023 10:53:33 +0000
Subject: [PATCH 334/702] Prepare DecFiles v32r3

---
 CMakeLists.txt        |   2 +-
 ReleaseNotes/v32r3.md | 137 ++++++++++++++++++++++++++++++++++++++++++
 cmt/requirements      |   2 +-
 3 files changed, 139 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v32r3.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 31a6dd4c5..469cf96dd 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v32r2)
+gaudi_subdir(DecFiles v32r3)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v32r3.md b/ReleaseNotes/v32r3.md
new file mode 100644
index 000000000..e2ed77c25
--- /dev/null
+++ b/ReleaseNotes/v32r3.md
@@ -0,0 +1,137 @@
+DecFiles v32r3 2023-02-09 
+==========================  
+ 
+! 2023-02-08 - Michal Kreps (MR !1299)  
+   Add 2 new decay files  
+   + 13124007 : Bs_phiee=Ball,NoCut  
+   + 13114017 : Bs_phimumu=Ball,NoCut  
+  
+! 2023-02-08 - Michal Kreps (MR !1297)  
+   Add 2 new decay files  
+   + 12165587 : Bu_Dst0K,D0pi0,KSpipi=TightCut,LooserCuts,PartRecoCuts  
+   + 12165589 : Bu_Dst0pi,D0pi0,KSpipi=TightCut,LooserCuts,PartRecoCuts  
+  
+! 2023-02-08 - Michal Kreps (MR !1296)  
+   Add 20 new decay files  
+   + 11166097 : Bd_D0KK,KKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166095 : Bd_D0Kpi,KKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166096 : Bd_D0pipi,KKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166297 : Bd_Dst0KK,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166497 : Bd_Dst0KK,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166295 : Bd_Dst0Kpi,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166495 : Bd_Dst0Kpi,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166296 : Bd_Dst0pipi,D0gamma,KKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 11166496 : Bd_Dst0pipi,D0pi0,KKpipi=BsqDalitz,DAmpGen,TightCut  
+   + 13166097 : Bs_D0KK,KKpipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166297 : Bs_Dst0KK,D0gamma,KKpipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166497 : Bs_Dst0KK,D0pi0,KKpipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166295 : Bs_Dst0Kpi,D0gamma,KKpipi=BssqDalitz,DAmpGen,TightCut  
+   + 13166495 : Bs_Dst0Kpi,D0pi0,KKpipi=BssqDalitz,DAmpGen,TightCut  
+   + 15166097 : Lb_D0pK,KKpipi=LbsqDalitz,DAmpGen,TightCut  
+   + 15166096 : Lb_D0ppi,KKpipi=LbsqDalitz,DAmpGen,TightCut  
+   + 15166297 : Lb_Dst0pK,D0gamma,KKpipi=LbsqDalitz,DAmpGen,TightCut  
+   + 15166497 : Lb_Dst0pK,D0pi0,KKpipi=LbsqDalitz,DAmpGen,TightCut  
+   + 15166296 : Lb_Dst0ppi,D0gamma,KKpipi=LbsqDalitz,DAmpGen,TightCut  
+   + 15166496 : Lb_Dst0ppi,D0pi0,KKpipi=LbsqDalitz,DAmpGen,TightCut  
+  
+! 2023-02-08 - Michal Kreps (MR !1295)  
+   Add 2 new decay files  
+   + 13104017 : Bs_phiphi=LHCbAmp,DecProdCut  
+   + 13104018 : Bs_phiphi=LHCbAmp,dG=0,DecProdCut  
+  
+! 2023-02-08 - Michal Kreps (MR !1294)  
+   Add 2 new decay files  
+   + 11166192 : Bd_D0Kpi,KSKK=BsqDalitz,DPHSP,TightCut  
+   + 11166191 : Bd_D0Kpi,KSpipi=BsqDalitz,DPHSP,TightCut  
+  
+! 2023-02-08 - Michal Kreps (MR !1293)  
+   Add new decay file  
+   + 40512000 : exclu_tautau,mm=two_photon_starlight_evtGen  
+  
+! 2023-02-08 - Michal Kreps (MR !1292)  
+   Add new decay file  
+   + 11166006 : Bd_Sigmacppi-=phsp,DecProdCut  
+  
+! 2023-02-08 - Michal Kreps (MR !1291)  
+   Add 7 new decay files  
+   + 11198061 : Bd_Dst-Ds+,D0pi,Kpipipi,pipipi=TightCut  
+   + 11268001 : Bd_Dst-pipipi,D0pi,K3pi=TightCut  
+   + 11898201 : Bd_DstXcIncl,K3pi,3piIncl=TightCut  
+   + 11565001 : Bd_Dsttaunu,D0pi,K3pi,3pinu,tauolababar=TightCut  
+   + 11565011 : Bd_Dsttaunu,D0pi,K3pi,3pipi0nu,tauola=TightCut  
+   + 13898201 : Bs_DstXcIncl,K3pi,3piIncl=TightCut  
+   + 12899411 : Bu_DstXcIncl,K3pi,3piIncl=TightCut  
+  
+! 2023-02-08 - Michal Kreps (MR !1290)  
+   Add new decay file  
+   + 31111201 : tau_mugamma=DecProdCut  
+  
+! 2023-02-08 - Michal Kreps (MR !1289)  
+   Add new decay file  
+   + 13514071 : Bs_Kpitautau,mumu=DecProdCut  
+  
+! 2023-02-08 - Michal Kreps (MR !1288)  
+   Add new decay file  
+   + 14243211 : Bc_chicpi,jpsig,mm=BcVegPy,TightCut  
+  
+! 2023-02-08 - Michal Kreps (MR !1287)  
+   Add new decay file  
+   + 15608001 : Lb_pKtautau,3pi3pi=TightCut,tauolababar,phsp  
+  
+! 2023-02-08 - Michal Kreps (MR !1286)  
+   Add 2 new decay files  
+   + 15574037 : Lb_D0pmunu,D0=Kmunu,DecProdCut  
+   + 15574039 : Lb_D0ptaunu,D0=Kmunu,tau=mununu,DecProdCut  
+  
+! 2023-02-08 - Michal Kreps (MR !1285)  
+   Add new decay file  
+   + 23513206 : Ds_etamunu,gmm=Eta2MuMuGamma,TightCut,MassCut  
+  
+! 2023-02-08 - Michal Kreps (MR !1284)  
+   Add 2 new decay files  
+   + 47102010 : exclu_phi,KK=coherent_starlight  
+   + 47102011 : exclu_phi,KK=incoherent_starlight  
+  
+! 2023-02-08 - Michal Kreps (MR !1283)  
+   Add 2 new decay files  
+   + 14163221 : Bc_Dst0K,D0gamma,Kpi=DecProdCut  
+   + 14163421 : Bc_Dst0K,D0pi0,Kpi=DecProdCut  
+  
+! 2023-02-08 - Michal Kreps (MR !1282)  
+   Add 3 new decay files  
+   + 15574021 : Lb_Lcmunu,pKmunu=PHSP,DecProdCut  
+   + 15874006 : Lb_Lcmunu,pKpi=PHSP,DecProdCut  
+   + 15574022 : Lb_Lctaunu,pKmunu=PHSP,tau=mununu,DecProdCut  
+  
+! 2023-02-08 - Michal Kreps (MR !1281)  
+   Add 2 new decay files  
+   + 15576101 : Lb_Lcpipimunu,Lambdapi=TightCut,LambdaLLDD  
+   + 15576102 : Lb_Lcpipimunu,Lambdapi=TightCut,LambdaTT  
+  
+! 2023-02-08 - Michal Kreps (MR !1280)  
+   Add 24 new decay files  
+   + 11576060 : Bd_Lcpipip,pKmunu=TightCut  
+   + 11166007 : Bd_Lcpipip,pKpi=TightCutForStripping  
+   + 11166460 : Bd_Lcpipip,pKpipi=TightCutForStripping  
+   + 11166461 : Bd_Lcpipip,pKpipipi=TightCutForStripping  
+   + 11576100 : Bd_XicpKpi,Lambdamunu,ppi=TightCut  
+   + 12577100 : Bu_Xic0pkpi,Ximunu=TightCut  
+   + 15574042 : Lb_Lcpi,pKmunu=TightCut  
+   + 15164040 : Lb_Lcpi,pKpi=TightCut  
+   + 15164440 : Lb_Lcpi,pKpipi=TightCut  
+   + 15164441 : Lb_Lcpi,pKpipipi=TightCut  
+   + 15576100 : Lb_Lcpipipi,Lambdamunu,ppi=TightCut  
+   + 15576031 : Lb_Lcpipipi,pKmunu=TightCut  
+   + 15166060 : Lb_Lcpipipi,pKpi=TightCut  
+   + 15166460 : Lb_Lcpipipi,pKpipi=TightCut  
+   + 15166461 : Lb_Lcpipipi,pKpipipi=TightCut  
+   + 15576032 : Lb_Lcpipipi,ppimunu=TightCut  
+   + 15166061 : Lb_Lcpipipi,ppipi=TightCut  
+   + 15166462 : Lb_Lcpipipi,ppipipi=TightCut  
+   + 16575130 : Omegab_Omegacpi,Omegamunu=TightCut  
+   + 16575131 : Omegab_Omegacpi,Ximunu=TightCut  
+   + 16577130 : Omegab_Omegacpipipi,Omegamunu=TightCut  
+   + 16577131 : Omegab_Omegacpipipi,Ximunu=TightCut  
+   + 16576145 : Xib0_Omegacpi,Omegamunu=TightCut  
+   + 16576141 : Xib0_Omegacpi,Ximunu=TightCut  
+  
diff --git a/cmt/requirements b/cmt/requirements
index aeb9e8c0d..72d6f1ba9 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v32r2
+version v32r3
 
 # Structure 
 #============================================================================
-- 
GitLab


From 868fa3e60b3137f6d0b8886870eb0a7e048eb612 Mon Sep 17 00:00:00 2001
From: Paul Gaigne <paul.gaigne@ens-paris-saclay.fr>
Date: Fri, 3 Mar 2023 12:28:41 +0100
Subject: [PATCH 335/702] Add Xiccst+_Xicc++pi dec files

---
 ...eV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec | 53 +++++++++++++++++++
 ...eV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec | 53 +++++++++++++++++++
 ...eV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec | 53 +++++++++++++++++++
 3 files changed, 159 insertions(+)
 create mode 100644 dkfiles/Xiccst+_Xicc++pi,LcKmPipPip,m=3800MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec
 create mode 100644 dkfiles/Xiccst+_Xicc++pi,LcKmPipPip,m=3900MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec
 create mode 100644 dkfiles/Xiccst+_Xicc++pi,LcKmPipPip,m=4000MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec

diff --git a/dkfiles/Xiccst+_Xicc++pi,LcKmPipPip,m=3800MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec b/dkfiles/Xiccst+_Xicc++pi,LcKmPipPip,m=3800MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec
new file mode 100644
index 000000000..3cf6114ee
--- /dev/null
+++ b/dkfiles/Xiccst+_Xicc++pi,LcKmPipPip,m=3800MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec
@@ -0,0 +1,53 @@
+# EventType:  26167051
+#
+# Descriptor: [Xi_cc+ -> (Xi_cc++ -> (Lambda_c+ -> p+ K- pi+) K- pi+ pi+) pi- ]cc
+#
+# NickName: Xiccst+_Xicc++pi,LcKmPipPip,m=3800MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT
+#
+# Production: GenXicc
+#
+# Cuts: XiccDaughtersInLHCbAndWithMinPT
+#
+# CutsOptions: MinXiccPT 2000*MeV MinDaughterPT 200*MeV
+#
+# CPUTime: < 1 min
+#
+# ParticleValue: "Xi_cc+ 502 4412 1.0 3.8  6.58e-22 Xi_cc+ 4412 0.", "Xi_cc~- 503 -4412 -1.0 3.8  6.58e-22 anti-Xi_cc- -4412 0."
+#
+# Documentation: Xiccst+ decay to Xicc++ pi- by phase space model
+# all daughters of Xicc are required to be in the acceptance of LHCb and with minimum PT 200 MeV
+# Xiccst+ is required to be generated with the lifetime of 6.58e-22s corresponding to a width of 1MeV
+# and the Xiccst+ PT is required to be larger than 2000 MeV.
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Paul Gaigne
+# Email: paul.gaigne@cern.ch
+# Date: 20230302
+#
+Alias      MyXicc              Xi_cc++
+Alias      MyantiXicc          anti-Xi_cc--
+ChargeConj MyXicc              MyantiXicc
+#
+Alias      MyLc                Lambda_c+
+Alias      MyantiLc            anti-Lambda_c-
+ChargeConj MyLc                MyantiLc
+#
+Decay Xi_cc+sig
+  1.000        MyXicc      pi-                             PHSP;
+Enddecay
+CDecay anti-Xi_cc-sig
+#
+Decay MyXicc
+  1.000        MyLc        K-        pi+        pi+        PHSP;
+Enddecay
+CDecay MyantiXicc
+#
+Decay MyLc
+  1.000        p+          K-        pi+                   PHSP;
+Enddecay
+CDecay MyantiLc
+#
+End
+#
diff --git a/dkfiles/Xiccst+_Xicc++pi,LcKmPipPip,m=3900MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec b/dkfiles/Xiccst+_Xicc++pi,LcKmPipPip,m=3900MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec
new file mode 100644
index 000000000..5e88064ae
--- /dev/null
+++ b/dkfiles/Xiccst+_Xicc++pi,LcKmPipPip,m=3900MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec
@@ -0,0 +1,53 @@
+# EventType:  26167052
+#
+# Descriptor: [Xi_cc+ -> (Xi_cc++ -> (Lambda_c+ -> p+ K- pi+) K- pi+ pi+) pi- ]cc
+#
+# NickName: Xiccst+_Xicc++pi,LcKmPipPip,m=3900MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT
+#
+# Production: GenXicc
+#
+# Cuts: XiccDaughtersInLHCbAndWithMinPT
+#
+# CutsOptions: MinXiccPT 2000*MeV MinDaughterPT 200*MeV
+#
+# CPUTime: < 1 min
+#
+# ParticleValue: "Xi_cc+ 502 4412 1.0 3.9  6.58e-22 Xi_cc+ 4412 0.", "Xi_cc~- 503 -4412 -1.0 3.9  6.58e-22 anti-Xi_cc- -4412 0."
+#
+# Documentation: Xiccst+ decay to Xicc++ pi- by phase space model
+# all daughters of Xicc are required to be in the acceptance of LHCb and with minimum PT 200 MeV
+# Xiccst+ is required to be generated with the lifetime of 6.58e-22s corresponding to a width of 1MeV
+# and the Xiccst+ PT is required to be larger than 2000 MeV.
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Paul Gaigne
+# Email: paul.gaigne@cern.ch
+# Date: 20230302
+#
+Alias      MyXicc              Xi_cc++
+Alias      MyantiXicc          anti-Xi_cc--
+ChargeConj MyXicc              MyantiXicc
+#
+Alias      MyLc                Lambda_c+
+Alias      MyantiLc            anti-Lambda_c-
+ChargeConj MyLc                MyantiLc
+#
+Decay Xi_cc+sig
+  1.000        MyXicc      pi-                             PHSP;
+Enddecay
+CDecay anti-Xi_cc-sig
+#
+Decay MyXicc
+  1.000        MyLc        K-        pi+        pi+        PHSP;
+Enddecay
+CDecay MyantiXicc
+#
+Decay MyLc
+  1.000        p+          K-        pi+                   PHSP;
+Enddecay
+CDecay MyantiLc
+#
+End
+#
diff --git a/dkfiles/Xiccst+_Xicc++pi,LcKmPipPip,m=4000MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec b/dkfiles/Xiccst+_Xicc++pi,LcKmPipPip,m=4000MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec
new file mode 100644
index 000000000..7ac24ce87
--- /dev/null
+++ b/dkfiles/Xiccst+_Xicc++pi,LcKmPipPip,m=4000MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec
@@ -0,0 +1,53 @@
+# EventType:  26167053
+#
+# Descriptor: [Xi_cc+ -> (Xi_cc++ -> (Lambda_c+ -> p+ K- pi+) K- pi+ pi+) pi- ]cc
+#
+# NickName: Xiccst+_Xicc++pi,LcKmPipPip,m=4000MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT
+#
+# Production: GenXicc
+#
+# Cuts: XiccDaughtersInLHCbAndWithMinPT
+#
+# CutsOptions: MinXiccPT 2000*MeV MinDaughterPT 200*MeV
+#
+# CPUTime: < 1 min
+#
+# ParticleValue: "Xi_cc+ 502 4412 1.0 4.0  6.58e-22 Xi_cc+ 4412 0.", "Xi_cc~- 503 -4412 -1.0 4.0  6.58e-22 anti-Xi_cc- -4412 0."
+#
+# Documentation: Xiccst+ decay to Xicc++ pi- by phase space model
+# all daughters of Xicc are required to be in the acceptance of LHCb and with minimum PT 200 MeV
+# Xiccst+ is required to be generated with the lifetime of 6.58e-22s corresponding to a width of 1MeV
+# and the Xiccst+ PT is required to be larger than 2000 MeV.
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Paul Gaigne
+# Email: paul.gaigne@cern.ch
+# Date: 20230302
+#
+Alias      MyXicc              Xi_cc++
+Alias      MyantiXicc          anti-Xi_cc--
+ChargeConj MyXicc              MyantiXicc
+#
+Alias      MyLc                Lambda_c+
+Alias      MyantiLc            anti-Lambda_c-
+ChargeConj MyLc                MyantiLc
+#
+Decay Xi_cc+sig
+  1.000        MyXicc      pi-                             PHSP;
+Enddecay
+CDecay anti-Xi_cc-sig
+#
+Decay MyXicc
+  1.000        MyLc        K-        pi+        pi+        PHSP;
+Enddecay
+CDecay MyantiXicc
+#
+Decay MyLc
+  1.000        p+          K-        pi+                   PHSP;
+Enddecay
+CDecay MyantiLc
+#
+End
+#
-- 
GitLab


From 156bf2637931cdab329bf571a5d5cf60191964f9 Mon Sep 17 00:00:00 2001
From: Paul Gaigne <paul.gaigne@ens-paris-saclay.fr>
Date: Fri, 3 Mar 2023 12:35:53 +0100
Subject: [PATCH 336/702] Add Omegaccst+_Xicc++K dec files

---
 ...eV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec | 53 +++++++++++++++++++
 ...eV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec | 53 +++++++++++++++++++
 ...eV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec | 53 +++++++++++++++++++
 3 files changed, 159 insertions(+)
 create mode 100644 dkfiles/Omegaccst+_Xicc++K,LcKmPipPip,m=4150MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec
 create mode 100644 dkfiles/Omegaccst+_Xicc++K,LcKmPipPip,m=4250MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec
 create mode 100644 dkfiles/Omegaccst+_Xicc++K,LcKmPipPip,m=4350MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec

diff --git a/dkfiles/Omegaccst+_Xicc++K,LcKmPipPip,m=4150MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec b/dkfiles/Omegaccst+_Xicc++K,LcKmPipPip,m=4150MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec
new file mode 100644
index 000000000..08f47c33a
--- /dev/null
+++ b/dkfiles/Omegaccst+_Xicc++K,LcKmPipPip,m=4150MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec
@@ -0,0 +1,53 @@
+# EventType:  26167071
+#
+# Descriptor: [Omega_cc+ -> (Xi_cc++ -> (Lambda_c+ -> p+ K- pi+) K- pi+ pi+) K- ]cc
+#
+# NickName: Omegaccst+_Xicc++K,LcKmPipPip,m=4150MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT           
+#
+# Production: GenXicc
+#
+# Cuts: XiccDaughtersInLHCbAndWithMinPT
+#
+# CutsOptions: MinXiccPT 2000*MeV MinDaughterPT 200*MeV
+#
+# CPUTime: < 1 min
+#
+# ParticleValue: "Omega_cc+ 510 4432 1.0 4.15  6.58e-22 Omega_cc+ 4432 0.", "Omega_cc~- 511 -4432 -1.0 4.15  6.58e-22 anti-Omega_cc- -4432 0."
+#
+# Documentation: Omegaccst+ decay to Xicc++ K- by phase space model
+# all daughters of Xicc are required to be in the acceptance of LHCb and with minimum PT 200 MeV
+# Omegaccst+ is required to be generated with the lifetime of 6.58e-22s corresponding to a width of 1MeV
+# and the Omegaccst+ PT is required to be larger than 2000 MeV.
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Paul Gaigne
+# Email: paul.gaigne@cern.ch
+# Date: 20230302
+#
+Alias      MyXicc              Xi_cc++
+Alias      MyantiXicc          anti-Xi_cc--
+ChargeConj MyXicc              MyantiXicc
+#
+Alias      MyLc                Lambda_c+
+Alias      MyantiLc            anti-Lambda_c-
+ChargeConj MyLc                MyantiLc
+#
+Decay Omega_cc+sig
+  1.000        MyXicc   K-                                PHSP;
+Enddecay
+CDecay anti-Omega_cc-sig
+#
+Decay MyXicc
+  1.000        MyLc        K-        pi+        pi+       PHSP;
+Enddecay
+CDecay MyantiXicc
+#
+Decay MyLc
+  1.000        p+          K-        pi+                  PHSP;
+Enddecay
+CDecay MyantiLc
+#
+End
+#
diff --git a/dkfiles/Omegaccst+_Xicc++K,LcKmPipPip,m=4250MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec b/dkfiles/Omegaccst+_Xicc++K,LcKmPipPip,m=4250MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec
new file mode 100644
index 000000000..2c2ebdbc7
--- /dev/null
+++ b/dkfiles/Omegaccst+_Xicc++K,LcKmPipPip,m=4250MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec
@@ -0,0 +1,53 @@
+# EventType:  26167072
+#
+# Descriptor: [Omega_cc+ -> (Xi_cc++ -> (Lambda_c+ -> p+ K- pi+) K- pi+ pi+) K- ]cc
+#
+# NickName: Omegaccst+_Xicc++K,LcKmPipPip,m=4250MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT
+#
+# Production: GenXicc
+#
+# Cuts: XiccDaughtersInLHCbAndWithMinPT
+#
+# CutsOptions: MinXiccPT 2000*MeV MinDaughterPT 200*MeV
+#
+# CPUTime: < 1 min
+#
+# ParticleValue: "Omega_cc+ 510 4432 1.0 4.25  6.58e-22 Omega_cc+ 4432 0.", "Omega_cc~- 511 -4432 -1.0 4.25  6.58e-22 anti-Omega_cc- -4432 0."
+#
+# Documentation: Omegaccst+ decay to Xicc++ K- by phase space model
+# all daughters of Xicc are required to be in the acceptance of LHCb and with minimum PT 200 MeV
+# Omegaccst+ is required to be generated with the lifetime of 6.58e-22s corresponding to a width of 1MeV
+# and the Omegaccst+ PT is required to be larger than 2000 MeV.
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Paul Gaigne
+# Email: paul.gaigne@cern.ch
+# Date: 20230302
+#
+Alias      MyXicc              Xi_cc++
+Alias      MyantiXicc          anti-Xi_cc--
+ChargeConj MyXicc              MyantiXicc
+#
+Alias      MyLc                Lambda_c+
+Alias      MyantiLc            anti-Lambda_c-
+ChargeConj MyLc                MyantiLc
+#
+Decay Omega_cc+sig
+  1.000        MyXicc   K-                                PHSP;
+Enddecay
+CDecay anti-Omega_cc-sig
+#
+Decay MyXicc
+  1.000        MyLc        K-        pi+        pi+       PHSP;
+Enddecay
+CDecay MyantiXicc
+#
+Decay MyLc
+  1.000        p+          K-        pi+                  PHSP;
+Enddecay
+CDecay MyantiLc
+#
+End
+#
diff --git a/dkfiles/Omegaccst+_Xicc++K,LcKmPipPip,m=4350MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec b/dkfiles/Omegaccst+_Xicc++K,LcKmPipPip,m=4350MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec
new file mode 100644
index 000000000..a85546ae8
--- /dev/null
+++ b/dkfiles/Omegaccst+_Xicc++K,LcKmPipPip,m=4350MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec
@@ -0,0 +1,53 @@
+# EventType:  26167073
+#
+# Descriptor: [Omega_cc+ -> (Xi_cc++ -> (Lambda_c+ -> p+ K- pi+) K- pi+ pi+) K- ]cc
+#
+# NickName: Omegaccst+_Xicc++K,LcKmPipPip,m=4350MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT
+#
+# Production: GenXicc
+#
+# Cuts: XiccDaughtersInLHCbAndWithMinPT
+#
+# CutsOptions: MinXiccPT 2000*MeV MinDaughterPT 200*MeV
+#
+# CPUTime: < 1 min
+#
+# ParticleValue: "Omega_cc+ 510 4432 1.0 4.35  6.58e-22 Omega_cc+ 4432 0.", "Omega_cc~- 511 -4432 -1.0 4.35  6.58e-22 anti-Omega_cc- -4432 0."
+#
+# Documentation: Omegaccst+ decay to Xicc++ K- by phase space model
+# all daughters of Xicc are required to be in the acceptance of LHCb and with minimum PT 200 MeV
+# Omegaccst+ is required to be generated with the lifetime of 6.58e-22s corresponding to a width of 1MeV
+# and the Omegaccst+ PT is required to be larger than 2000 MeV.
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Paul Gaigne
+# Email: paul.gaigne@cern.ch
+# Date: 20230302
+#
+Alias      MyXicc              Xi_cc++
+Alias      MyantiXicc          anti-Xi_cc--
+ChargeConj MyXicc              MyantiXicc
+#
+Alias      MyLc                Lambda_c+
+Alias      MyantiLc            anti-Lambda_c-
+ChargeConj MyLc                MyantiLc
+#
+Decay Omega_cc+sig
+  1.000        MyXicc   K-                                PHSP;
+Enddecay
+CDecay anti-Omega_cc-sig
+#
+Decay MyXicc
+  1.000        MyLc        K-        pi+        pi+       PHSP;
+Enddecay
+CDecay MyantiXicc
+#
+Decay MyLc
+  1.000        p+          K-        pi+                  PHSP;
+Enddecay
+CDecay MyantiLc
+#
+End
+#
-- 
GitLab


From 248887c7a89619c7fdeb6c7acb15f9fac680723b Mon Sep 17 00:00:00 2001
From: Paul Gaigne <paul.gaigne@ens-paris-saclay.fr>
Date: Tue, 14 Mar 2023 10:01:50 +0100
Subject: [PATCH 337/702] modification of the event type

---
 ...LcKmPipPip,m=4150MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec | 2 +-
 ...LcKmPipPip,m=4250MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec | 2 +-
 ...LcKmPipPip,m=4350MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/dkfiles/Omegaccst+_Xicc++K,LcKmPipPip,m=4150MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec b/dkfiles/Omegaccst+_Xicc++K,LcKmPipPip,m=4150MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec
index 08f47c33a..7bd1ffa65 100644
--- a/dkfiles/Omegaccst+_Xicc++K,LcKmPipPip,m=4150MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec
+++ b/dkfiles/Omegaccst+_Xicc++K,LcKmPipPip,m=4150MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec
@@ -1,4 +1,4 @@
-# EventType:  26167071
+# EventType:  26167054
 #
 # Descriptor: [Omega_cc+ -> (Xi_cc++ -> (Lambda_c+ -> p+ K- pi+) K- pi+ pi+) K- ]cc
 #
diff --git a/dkfiles/Omegaccst+_Xicc++K,LcKmPipPip,m=4250MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec b/dkfiles/Omegaccst+_Xicc++K,LcKmPipPip,m=4250MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec
index 2c2ebdbc7..c1ed5ae74 100644
--- a/dkfiles/Omegaccst+_Xicc++K,LcKmPipPip,m=4250MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec
+++ b/dkfiles/Omegaccst+_Xicc++K,LcKmPipPip,m=4250MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec
@@ -1,4 +1,4 @@
-# EventType:  26167072
+# EventType:  26167055
 #
 # Descriptor: [Omega_cc+ -> (Xi_cc++ -> (Lambda_c+ -> p+ K- pi+) K- pi+ pi+) K- ]cc
 #
diff --git a/dkfiles/Omegaccst+_Xicc++K,LcKmPipPip,m=4350MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec b/dkfiles/Omegaccst+_Xicc++K,LcKmPipPip,m=4350MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec
index a85546ae8..a694f9ecc 100644
--- a/dkfiles/Omegaccst+_Xicc++K,LcKmPipPip,m=4350MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec
+++ b/dkfiles/Omegaccst+_Xicc++K,LcKmPipPip,m=4350MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT.dec
@@ -1,4 +1,4 @@
-# EventType:  26167073
+# EventType:  26167056
 #
 # Descriptor: [Omega_cc+ -> (Xi_cc++ -> (Lambda_c+ -> p+ K- pi+) K- pi+ pi+) K- ]cc
 #
-- 
GitLab


From 38567a29195ab668ab25ca6ddd2795fe405ed906 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 28 Feb 2023 19:59:01 +0100
Subject: [PATCH 338/702] Merge branch 'B2LcLc_IntermediateState' into 'master'

B2LcLc with Intermediate States

See merge request lhcb-datapkg/Gen/DecFiles!1315

(cherry picked from commit 7dd5a499409c3a8accd9a6d51d6c6c76084c392b)

ae9769dc Add new file
69902a6b Add new file
7dfa4308 Update Bd_LcXic,Intermediate=DecProdCut_pCut1600MeV.dec
f71c283d Update Bd_LcXic,Intermediate=DecProdCut_pCut1600MeV.dec
2dc81995 Update Bd_LcXic,Intermediate=DecProdCut_pCut1600MeV.dec
e536ce79 Delete Bd_LcXic,Intermediate=DecProdCut_pCut1600MeV.dec
80a7f3b7 Add new file Bs2LcLc with intermediate states
2b981fbc Update Bs_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec
985c8c29 Update Bs_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec
f754c59c Update Bd_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec
685af7dd Update Bd_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec
704bad85 Update Bd_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec
1bfae667 Update Bd_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec
3281eaad Update Bs_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec
f8eb119f Update Bs_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec, deleted duplication in L75-L78.
---
 ...ac,Intermediate=DecProdCut_pCut1600MeV.dec | 73 +++++++++++++++++++
 ...ac,Intermediate=DecProdCut_pCut1600MeV.dec | 73 +++++++++++++++++++
 2 files changed, 146 insertions(+)
 create mode 100644 dkfiles/Bd_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec
 create mode 100644 dkfiles/Bs_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec

diff --git a/dkfiles/Bd_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec b/dkfiles/Bd_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec
new file mode 100644
index 000000000..cf195a170
--- /dev/null
+++ b/dkfiles/Bd_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec
@@ -0,0 +1,73 @@
+# EventType: 11296030
+#
+# Descriptor: [B0 -> Lambda_c+  Lambda_c~-]cc
+#
+# NickName: Bd_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation: Bd->LcLc, Lc->pKpi with intermediate states
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: La Wang
+# Email: la.wang@cern.ch
+# Date: 20230224
+
+#
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+#
+# Define K*(892)
+Alias      MyK*0      K*0
+Alias      Myanti-K*0 anti-K*0
+ChargeConj MyK*0      Myanti-K*0
+#
+# Define Delta++
+Alias      MyDelta++      Delta++
+Alias      Myanti-Delta-- anti-Delta--
+ChargeConj MyDelta++      Myanti-Delta--
+#
+# Define Lambda(1520)0
+Alias      MyLambda(1520)0       Lambda(1520)0
+Alias      Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+
+Decay B0sig
+  1.000    MyLambda_c+        Myanti-Lambda_c-         PHSP;
+Enddecay
+CDecay anti-B0sig
+
+
+
+Decay MyLambda_c+
+    0.01940       p+              Myanti-K*0     PHSP;
+    0.01070       MyDelta++       K-             PHSP;
+    0.02200       MyLambda(1520)0 pi+            PHSP;
+    0.03400       p+              K-         pi+ PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyK*0
+    1.00000       K+              pi-            VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyDelta++
+    0.99400       p+              pi+            PHSP;
+Enddecay
+CDecay Myanti-Delta--
+#
+Decay MyLambda(1520)0
+    0.45000       p+              K-             PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
+#
diff --git a/dkfiles/Bs_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec b/dkfiles/Bs_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec
new file mode 100644
index 000000000..a1c7b958a
--- /dev/null
+++ b/dkfiles/Bs_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec
@@ -0,0 +1,73 @@
+# EventType: 13296060
+#
+# Descriptor: [B_s0 -> Lambda_c+  Lambda_c~-]cc
+#
+# NickName: Bs_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation: Bs->LcLc, Lc->pKpi with intermediate states
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: La Wang
+# Email: la.wang@cern.ch
+# Date: 20230224
+
+#
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+#
+# Define K*(892)
+Alias      MyK*0      K*0
+Alias      Myanti-K*0 anti-K*0
+ChargeConj MyK*0      Myanti-K*0
+#
+# Define Delta++
+Alias      MyDelta++      Delta++
+Alias      Myanti-Delta-- anti-Delta--
+ChargeConj MyDelta++      Myanti-Delta--
+#
+# Define Lambda(1520)0
+Alias      MyLambda(1520)0       Lambda(1520)0
+Alias      Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+
+Decay B0sig
+  1.000    MyLambda_c+        Myanti-Lambda_c-         PHSP;
+Enddecay
+CDecay anti-B0sig
+
+
+
+Decay MyLambda_c+
+    0.01940       p+              Myanti-K*0     PHSP;
+    0.01070       MyDelta++       K-             PHSP;
+    0.02200       MyLambda(1520)0 pi+            PHSP;
+    0.03400       p+              K-         pi+ PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyK*0
+    1.00000       K+              pi-            VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyDelta++
+    0.99400       p+              pi+            PHSP;
+Enddecay
+CDecay Myanti-Delta--
+#
+Decay MyLambda(1520)0
+    0.45000       p+              K-             PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
+#
-- 
GitLab


From 23bd124c25496e1152e22c45b929ee4f3668b7f5 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 28 Feb 2023 20:01:17 +0100
Subject: [PATCH 339/702] Merge branch 'mwilkins/update-displaced-dielectrons'
 into 'master'

reduce lifetime in {pi0,eta}_gammaA,ee,displaced,mA={..}MeV.dec from 1e-10 to 1e-12

See merge request lhcb-datapkg/Gen/DecFiles!1300

(cherry picked from commit 8cc9192b4ecc705cb091fde980d9c33a05e4797d)

f2bf3702 reduce lifetime in {pi0,eta}_gammaA,ee,displaced,mA={..}MeV.dec from 1e-10 to 1e-12
6bc201b2 new EventType numbers, add old ones to table_obsolete
---
 dkfiles/eta_gammaA,ee,displaced,mA=100MeV.dec | 16 +++++++--------
 dkfiles/eta_gammaA,ee,displaced,mA=10MeV.dec  | 16 +++++++--------
 dkfiles/eta_gammaA,ee,displaced,mA=150MeV.dec | 16 +++++++--------
 dkfiles/eta_gammaA,ee,displaced,mA=15MeV.dec  | 16 +++++++--------
 dkfiles/eta_gammaA,ee,displaced,mA=200MeV.dec | 16 +++++++--------
 dkfiles/eta_gammaA,ee,displaced,mA=20MeV.dec  | 16 +++++++--------
 dkfiles/eta_gammaA,ee,displaced,mA=250MeV.dec | 16 +++++++--------
 dkfiles/eta_gammaA,ee,displaced,mA=300MeV.dec | 16 +++++++--------
 dkfiles/eta_gammaA,ee,displaced,mA=350MeV.dec | 16 +++++++--------
 dkfiles/eta_gammaA,ee,displaced,mA=400MeV.dec | 16 +++++++--------
 dkfiles/eta_gammaA,ee,displaced,mA=450MeV.dec | 16 +++++++--------
 dkfiles/eta_gammaA,ee,displaced,mA=500MeV.dec | 16 +++++++--------
 dkfiles/eta_gammaA,ee,displaced,mA=50MeV.dec  | 16 +++++++--------
 dkfiles/eta_gammaA,ee,displaced,mA=5MeV.dec   | 16 +++++++--------
 dkfiles/pi0_gammaA,ee,displaced,mA=100MeV.dec | 16 +++++++--------
 dkfiles/pi0_gammaA,ee,displaced,mA=10MeV.dec  | 16 +++++++--------
 dkfiles/pi0_gammaA,ee,displaced,mA=15MeV.dec  | 16 +++++++--------
 dkfiles/pi0_gammaA,ee,displaced,mA=20MeV.dec  | 16 +++++++--------
 dkfiles/pi0_gammaA,ee,displaced,mA=50MeV.dec  | 16 +++++++--------
 dkfiles/pi0_gammaA,ee,displaced,mA=5MeV.dec   | 16 +++++++--------
 doc/table_obsolete.sql                        | 20 +++++++++++++++++++
 21 files changed, 180 insertions(+), 160 deletions(-)

diff --git a/dkfiles/eta_gammaA,ee,displaced,mA=100MeV.dec b/dkfiles/eta_gammaA,ee,displaced,mA=100MeV.dec
index b8a74a749..d512803d9 100644
--- a/dkfiles/eta_gammaA,ee,displaced,mA=100MeV.dec
+++ b/dkfiles/eta_gammaA,ee,displaced,mA=100MeV.dec
@@ -1,4 +1,4 @@
-# EventType: 39122939
+# EventType: 39122333
 #
 # Descriptor: [eta -> gamma (A' -> e+ e-)]
 #
@@ -19,7 +19,7 @@
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 #
 # tightCut = signal.TightCut
-# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Decay = "^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC"
 # tightCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import MeV",
 #     "inAcc = in_range(0.010, GTHETA, 0.400)",
@@ -33,22 +33,22 @@
 #     "goodH = (fidH)",
 # ]
 # tightCut.Cuts = {
-#     '[e+]cc': 'goodE',
-#     'gamma': 'goodG',
-#     'H_30': 'goodA',
-#     'eta': 'goodH',
+#     "[e+]cc": "goodE",
+#     "gamma": "goodG",
+#     "H_30": "goodA",
+#     "eta": "goodH",
 # }
 #
 # EndInsertPythonCode
 #
-# ParticleValue: "H_30 89 36 0.0 0.1 1e-10 A0 36 0"
+# ParticleValue: "H_30 89 36 0.0 0.1 1e-12 A0 36 0"
 #
 # PhysicsWG: Exotica
 # Tested: Yes
 # CPUTime: <1 min
 # Responsible: Michael K. Wilkinson
 # Email: michael.k.wilkinson@cern.ch
-# Date: 20220801
+# Date: 20230227
 
 Alias       MyA   A0
 ChargeConj  MyA   MyA
diff --git a/dkfiles/eta_gammaA,ee,displaced,mA=10MeV.dec b/dkfiles/eta_gammaA,ee,displaced,mA=10MeV.dec
index 85e062d96..52ae3a468 100644
--- a/dkfiles/eta_gammaA,ee,displaced,mA=10MeV.dec
+++ b/dkfiles/eta_gammaA,ee,displaced,mA=10MeV.dec
@@ -1,4 +1,4 @@
-# EventType: 39122935
+# EventType: 39122139
 #
 # Descriptor: [eta -> gamma (A' -> e+ e-)]
 #
@@ -19,7 +19,7 @@
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 #
 # tightCut = signal.TightCut
-# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Decay = "^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC"
 # tightCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import MeV",
 #     "inAcc = in_range(0.010, GTHETA, 0.400)",
@@ -33,22 +33,22 @@
 #     "goodH = (fidH)",
 # ]
 # tightCut.Cuts = {
-#     '[e+]cc': 'goodE',
-#     'gamma': 'goodG',
-#     'H_30': 'goodA',
-#     'eta': 'goodH',
+#     "[e+]cc": "goodE",
+#     "gamma": "goodG",
+#     "H_30": "goodA",
+#     "eta": "goodH",
 # }
 #
 # EndInsertPythonCode
 #
-# ParticleValue: "H_30 89 36 0.0 0.01 1e-10 A0 36 0"
+# ParticleValue: "H_30 89 36 0.0 0.01 1e-12 A0 36 0"
 #
 # PhysicsWG: Exotica
 # Tested: Yes
 # CPUTime: <1 min
 # Responsible: Michael K. Wilkinson
 # Email: michael.k.wilkinson@cern.ch
-# Date: 20220801
+# Date: 20230227
 
 Alias       MyA   A0
 ChargeConj  MyA   MyA
diff --git a/dkfiles/eta_gammaA,ee,displaced,mA=150MeV.dec b/dkfiles/eta_gammaA,ee,displaced,mA=150MeV.dec
index 05d326e3c..811296da7 100644
--- a/dkfiles/eta_gammaA,ee,displaced,mA=150MeV.dec
+++ b/dkfiles/eta_gammaA,ee,displaced,mA=150MeV.dec
@@ -1,4 +1,4 @@
-# EventType: 39122130
+# EventType: 39122334
 #
 # Descriptor: [eta -> gamma (A' -> e+ e-)]
 #
@@ -19,7 +19,7 @@
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 #
 # tightCut = signal.TightCut
-# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Decay = "^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC"
 # tightCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import MeV",
 #     "inAcc = in_range(0.010, GTHETA, 0.400)",
@@ -33,22 +33,22 @@
 #     "goodH = (fidH)",
 # ]
 # tightCut.Cuts = {
-#     '[e+]cc': 'goodE',
-#     'gamma': 'goodG',
-#     'H_30': 'goodA',
-#     'eta': 'goodH',
+#     "[e+]cc": "goodE",
+#     "gamma": "goodG",
+#     "H_30": "goodA",
+#     "eta": "goodH",
 # }
 #
 # EndInsertPythonCode
 #
-# ParticleValue: "H_30 89 36 0.0 0.15 1e-10 A0 36 0"
+# ParticleValue: "H_30 89 36 0.0 0.15 1e-12 A0 36 0"
 #
 # PhysicsWG: Exotica
 # Tested: Yes
 # CPUTime: <1 min
 # Responsible: Michael K. Wilkinson
 # Email: michael.k.wilkinson@cern.ch
-# Date: 20220801
+# Date: 20230227
 
 Alias       MyA   A0
 ChargeConj  MyA   MyA
diff --git a/dkfiles/eta_gammaA,ee,displaced,mA=15MeV.dec b/dkfiles/eta_gammaA,ee,displaced,mA=15MeV.dec
index 314e0ff14..87451210c 100644
--- a/dkfiles/eta_gammaA,ee,displaced,mA=15MeV.dec
+++ b/dkfiles/eta_gammaA,ee,displaced,mA=15MeV.dec
@@ -1,4 +1,4 @@
-# EventType: 39122936
+# EventType: 39122330
 #
 # Descriptor: [eta -> gamma (A' -> e+ e-)]
 #
@@ -19,7 +19,7 @@
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 #
 # tightCut = signal.TightCut
-# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Decay = "^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC"
 # tightCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import MeV",
 #     "inAcc = in_range(0.010, GTHETA, 0.400)",
@@ -33,22 +33,22 @@
 #     "goodH = (fidH)",
 # ]
 # tightCut.Cuts = {
-#     '[e+]cc': 'goodE',
-#     'gamma': 'goodG',
-#     'H_30': 'goodA',
-#     'eta': 'goodH',
+#     "[e+]cc": "goodE",
+#     "gamma": "goodG",
+#     "H_30": "goodA",
+#     "eta": "goodH",
 # }
 #
 # EndInsertPythonCode
 #
-# ParticleValue: "H_30 89 36 0.0 0.015 1e-10 A0 36 0"
+# ParticleValue: "H_30 89 36 0.0 0.015 1e-12 A0 36 0"
 #
 # PhysicsWG: Exotica
 # Tested: Yes
 # CPUTime: <1 min
 # Responsible: Michael K. Wilkinson
 # Email: michael.k.wilkinson@cern.ch
-# Date: 20220801
+# Date: 20230227
 
 Alias       MyA   A0
 ChargeConj  MyA   MyA
diff --git a/dkfiles/eta_gammaA,ee,displaced,mA=200MeV.dec b/dkfiles/eta_gammaA,ee,displaced,mA=200MeV.dec
index 2bb4dedb1..32efcd7ad 100644
--- a/dkfiles/eta_gammaA,ee,displaced,mA=200MeV.dec
+++ b/dkfiles/eta_gammaA,ee,displaced,mA=200MeV.dec
@@ -1,4 +1,4 @@
-# EventType: 39122131
+# EventType: 39122335
 #
 # Descriptor: [eta -> gamma (A' -> e+ e-)]
 #
@@ -19,7 +19,7 @@
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 #
 # tightCut = signal.TightCut
-# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Decay = "^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC"
 # tightCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import MeV",
 #     "inAcc = in_range(0.010, GTHETA, 0.400)",
@@ -33,22 +33,22 @@
 #     "goodH = (fidH)",
 # ]
 # tightCut.Cuts = {
-#     '[e+]cc': 'goodE',
-#     'gamma': 'goodG',
-#     'H_30': 'goodA',
-#     'eta': 'goodH',
+#     "[e+]cc": "goodE",
+#     "gamma": "goodG",
+#     "H_30": "goodA",
+#     "eta": "goodH",
 # }
 #
 # EndInsertPythonCode
 #
-# ParticleValue: "H_30 89 36 0.0 0.2 1e-10 A0 36 0"
+# ParticleValue: "H_30 89 36 0.0 0.2 1e-12 A0 36 0"
 #
 # PhysicsWG: Exotica
 # Tested: Yes
 # CPUTime: <1 min
 # Responsible: Michael K. Wilkinson
 # Email: michael.k.wilkinson@cern.ch
-# Date: 20220801
+# Date: 20230227
 
 Alias       MyA   A0
 ChargeConj  MyA   MyA
diff --git a/dkfiles/eta_gammaA,ee,displaced,mA=20MeV.dec b/dkfiles/eta_gammaA,ee,displaced,mA=20MeV.dec
index 5b4941081..9074296a5 100644
--- a/dkfiles/eta_gammaA,ee,displaced,mA=20MeV.dec
+++ b/dkfiles/eta_gammaA,ee,displaced,mA=20MeV.dec
@@ -1,4 +1,4 @@
-# EventType: 39122937
+# EventType: 39122331
 #
 # Descriptor: [eta -> gamma (A' -> e+ e-)]
 #
@@ -19,7 +19,7 @@
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 #
 # tightCut = signal.TightCut
-# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Decay = "^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC"
 # tightCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import MeV",
 #     "inAcc = in_range(0.010, GTHETA, 0.400)",
@@ -33,22 +33,22 @@
 #     "goodH = (fidH)",
 # ]
 # tightCut.Cuts = {
-#     '[e+]cc': 'goodE',
-#     'gamma': 'goodG',
-#     'H_30': 'goodA',
-#     'eta': 'goodH',
+#     "[e+]cc": "goodE",
+#     "gamma": "goodG",
+#     "H_30": "goodA",
+#     "eta": "goodH",
 # }
 #
 # EndInsertPythonCode
 #
-# ParticleValue: "H_30 89 36 0.0 0.02 1e-10 A0 36 0"
+# ParticleValue: "H_30 89 36 0.0 0.02 1e-12 A0 36 0"
 #
 # PhysicsWG: Exotica
 # Tested: Yes
 # CPUTime: <1 min
 # Responsible: Michael K. Wilkinson
 # Email: michael.k.wilkinson@cern.ch
-# Date: 20220801
+# Date: 20230227
 
 Alias       MyA   A0
 ChargeConj  MyA   MyA
diff --git a/dkfiles/eta_gammaA,ee,displaced,mA=250MeV.dec b/dkfiles/eta_gammaA,ee,displaced,mA=250MeV.dec
index 08c5ec6a9..50684ec58 100644
--- a/dkfiles/eta_gammaA,ee,displaced,mA=250MeV.dec
+++ b/dkfiles/eta_gammaA,ee,displaced,mA=250MeV.dec
@@ -1,4 +1,4 @@
-# EventType: 39122132
+# EventType: 39122336
 #
 # Descriptor: [eta -> gamma (A' -> e+ e-)]
 #
@@ -19,7 +19,7 @@
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 #
 # tightCut = signal.TightCut
-# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Decay = "^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC"
 # tightCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import MeV",
 #     "inAcc = in_range(0.010, GTHETA, 0.400)",
@@ -33,22 +33,22 @@
 #     "goodH = (fidH)",
 # ]
 # tightCut.Cuts = {
-#     '[e+]cc': 'goodE',
-#     'gamma': 'goodG',
-#     'H_30': 'goodA',
-#     'eta': 'goodH',
+#     "[e+]cc": "goodE",
+#     "gamma": "goodG",
+#     "H_30": "goodA",
+#     "eta": "goodH",
 # }
 #
 # EndInsertPythonCode
 #
-# ParticleValue: "H_30 89 36 0.0 0.25 1e-10 A0 36 0"
+# ParticleValue: "H_30 89 36 0.0 0.25 1e-12 A0 36 0"
 #
 # PhysicsWG: Exotica
 # Tested: Yes
 # CPUTime: <1 min
 # Responsible: Michael K. Wilkinson
 # Email: michael.k.wilkinson@cern.ch
-# Date: 20220801
+# Date: 20230227
 
 Alias       MyA   A0
 ChargeConj  MyA   MyA
diff --git a/dkfiles/eta_gammaA,ee,displaced,mA=300MeV.dec b/dkfiles/eta_gammaA,ee,displaced,mA=300MeV.dec
index 1c25649a1..89e2ea870 100644
--- a/dkfiles/eta_gammaA,ee,displaced,mA=300MeV.dec
+++ b/dkfiles/eta_gammaA,ee,displaced,mA=300MeV.dec
@@ -1,4 +1,4 @@
-# EventType: 39122133
+# EventType: 39122337
 #
 # Descriptor: [eta -> gamma (A' -> e+ e-)]
 #
@@ -19,7 +19,7 @@
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 #
 # tightCut = signal.TightCut
-# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Decay = "^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC"
 # tightCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import MeV",
 #     "inAcc = in_range(0.010, GTHETA, 0.400)",
@@ -33,22 +33,22 @@
 #     "goodH = (fidH)",
 # ]
 # tightCut.Cuts = {
-#     '[e+]cc': 'goodE',
-#     'gamma': 'goodG',
-#     'H_30': 'goodA',
-#     'eta': 'goodH',
+#     "[e+]cc": "goodE",
+#     "gamma": "goodG",
+#     "H_30": "goodA",
+#     "eta": "goodH",
 # }
 #
 # EndInsertPythonCode
 #
-# ParticleValue: "H_30 89 36 0.0 0.3 1e-10 A0 36 0"
+# ParticleValue: "H_30 89 36 0.0 0.3 1e-12 A0 36 0"
 #
 # PhysicsWG: Exotica
 # Tested: Yes
 # CPUTime: <1 min
 # Responsible: Michael K. Wilkinson
 # Email: michael.k.wilkinson@cern.ch
-# Date: 20220801
+# Date: 20230227
 
 Alias       MyA   A0
 ChargeConj  MyA   MyA
diff --git a/dkfiles/eta_gammaA,ee,displaced,mA=350MeV.dec b/dkfiles/eta_gammaA,ee,displaced,mA=350MeV.dec
index 7ce1813e6..040915780 100644
--- a/dkfiles/eta_gammaA,ee,displaced,mA=350MeV.dec
+++ b/dkfiles/eta_gammaA,ee,displaced,mA=350MeV.dec
@@ -1,4 +1,4 @@
-# EventType: 39122134
+# EventType: 39122338
 #
 # Descriptor: [eta -> gamma (A' -> e+ e-)]
 #
@@ -19,7 +19,7 @@
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 #
 # tightCut = signal.TightCut
-# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Decay = "^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC"
 # tightCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import MeV",
 #     "inAcc = in_range(0.010, GTHETA, 0.400)",
@@ -33,22 +33,22 @@
 #     "goodH = (fidH)",
 # ]
 # tightCut.Cuts = {
-#     '[e+]cc': 'goodE',
-#     'gamma': 'goodG',
-#     'H_30': 'goodA',
-#     'eta': 'goodH',
+#     "[e+]cc": "goodE",
+#     "gamma": "goodG",
+#     "H_30": "goodA",
+#     "eta": "goodH",
 # }
 #
 # EndInsertPythonCode
 #
-# ParticleValue: "H_30 89 36 0.0 0.35 1e-10 A0 36 0"
+# ParticleValue: "H_30 89 36 0.0 0.35 1e-12 A0 36 0"
 #
 # PhysicsWG: Exotica
 # Tested: Yes
 # CPUTime: <1 min
 # Responsible: Michael K. Wilkinson
 # Email: michael.k.wilkinson@cern.ch
-# Date: 20220801
+# Date: 20230227
 
 Alias       MyA   A0
 ChargeConj  MyA   MyA
diff --git a/dkfiles/eta_gammaA,ee,displaced,mA=400MeV.dec b/dkfiles/eta_gammaA,ee,displaced,mA=400MeV.dec
index 51f74eae5..cf42aa8c0 100644
--- a/dkfiles/eta_gammaA,ee,displaced,mA=400MeV.dec
+++ b/dkfiles/eta_gammaA,ee,displaced,mA=400MeV.dec
@@ -1,4 +1,4 @@
-# EventType: 39122135
+# EventType: 39122339
 #
 # Descriptor: [eta -> gamma (A' -> e+ e-)]
 #
@@ -19,7 +19,7 @@
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 #
 # tightCut = signal.TightCut
-# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Decay = "^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC"
 # tightCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import MeV",
 #     "inAcc = in_range(0.010, GTHETA, 0.400)",
@@ -33,22 +33,22 @@
 #     "goodH = (fidH)",
 # ]
 # tightCut.Cuts = {
-#     '[e+]cc': 'goodE',
-#     'gamma': 'goodG',
-#     'H_30': 'goodA',
-#     'eta': 'goodH',
+#     "[e+]cc": "goodE",
+#     "gamma": "goodG",
+#     "H_30": "goodA",
+#     "eta": "goodH",
 # }
 #
 # EndInsertPythonCode
 #
-# ParticleValue: "H_30 89 36 0.0 0.4 1e-10 A0 36 0"
+# ParticleValue: "H_30 89 36 0.0 0.4 1e-12 A0 36 0"
 #
 # PhysicsWG: Exotica
 # Tested: Yes
 # CPUTime: <1 min
 # Responsible: Michael K. Wilkinson
 # Email: michael.k.wilkinson@cern.ch
-# Date: 20220801
+# Date: 20230227
 
 Alias       MyA   A0
 ChargeConj  MyA   MyA
diff --git a/dkfiles/eta_gammaA,ee,displaced,mA=450MeV.dec b/dkfiles/eta_gammaA,ee,displaced,mA=450MeV.dec
index d3093fc48..1cc02777f 100644
--- a/dkfiles/eta_gammaA,ee,displaced,mA=450MeV.dec
+++ b/dkfiles/eta_gammaA,ee,displaced,mA=450MeV.dec
@@ -1,4 +1,4 @@
-# EventType: 39122136
+# EventType: 39122430
 #
 # Descriptor: [eta -> gamma (A' -> e+ e-)]
 #
@@ -19,7 +19,7 @@
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 #
 # tightCut = signal.TightCut
-# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Decay = "^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC"
 # tightCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import MeV",
 #     "inAcc = in_range(0.010, GTHETA, 0.400)",
@@ -33,22 +33,22 @@
 #     "goodH = (fidH)",
 # ]
 # tightCut.Cuts = {
-#     '[e+]cc': 'goodE',
-#     'gamma': 'goodG',
-#     'H_30': 'goodA',
-#     'eta': 'goodH',
+#     "[e+]cc": "goodE",
+#     "gamma": "goodG",
+#     "H_30": "goodA",
+#     "eta": "goodH",
 # }
 #
 # EndInsertPythonCode
 #
-# ParticleValue: "H_30 89 36 0.0 0.45 1e-10 A0 36 0"
+# ParticleValue: "H_30 89 36 0.0 0.45 1e-12 A0 36 0"
 #
 # PhysicsWG: Exotica
 # Tested: Yes
 # CPUTime: <1 min
 # Responsible: Michael K. Wilkinson
 # Email: michael.k.wilkinson@cern.ch
-# Date: 20220801
+# Date: 20230227
 
 Alias       MyA   A0
 ChargeConj  MyA   MyA
diff --git a/dkfiles/eta_gammaA,ee,displaced,mA=500MeV.dec b/dkfiles/eta_gammaA,ee,displaced,mA=500MeV.dec
index a5315880a..ef357ec6f 100644
--- a/dkfiles/eta_gammaA,ee,displaced,mA=500MeV.dec
+++ b/dkfiles/eta_gammaA,ee,displaced,mA=500MeV.dec
@@ -1,4 +1,4 @@
-# EventType: 39122137
+# EventType: 39122431
 #
 # Descriptor: [eta -> gamma (A' -> e+ e-)]
 #
@@ -19,7 +19,7 @@
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 #
 # tightCut = signal.TightCut
-# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Decay = "^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC"
 # tightCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import MeV",
 #     "inAcc = in_range(0.010, GTHETA, 0.400)",
@@ -33,22 +33,22 @@
 #     "goodH = (fidH)",
 # ]
 # tightCut.Cuts = {
-#     '[e+]cc': 'goodE',
-#     'gamma': 'goodG',
-#     'H_30': 'goodA',
-#     'eta': 'goodH',
+#     "[e+]cc": "goodE",
+#     "gamma": "goodG",
+#     "H_30": "goodA",
+#     "eta": "goodH",
 # }
 #
 # EndInsertPythonCode
 #
-# ParticleValue: "H_30 89 36 0.0 0.5 1e-10 A0 36 0"
+# ParticleValue: "H_30 89 36 0.0 0.5 1e-12 A0 36 0"
 #
 # PhysicsWG: Exotica
 # Tested: Yes
 # CPUTime: 2 min
 # Responsible: Michael K. Wilkinson
 # Email: michael.k.wilkinson@cern.ch
-# Date: 20220801
+# Date: 20230227
 
 Alias       MyA   A0
 ChargeConj  MyA   MyA
diff --git a/dkfiles/eta_gammaA,ee,displaced,mA=50MeV.dec b/dkfiles/eta_gammaA,ee,displaced,mA=50MeV.dec
index b40917d6f..8ef49187c 100644
--- a/dkfiles/eta_gammaA,ee,displaced,mA=50MeV.dec
+++ b/dkfiles/eta_gammaA,ee,displaced,mA=50MeV.dec
@@ -1,4 +1,4 @@
-# EventType: 39122938
+# EventType: 39122332
 #
 # Descriptor: [eta -> gamma (A' -> e+ e-)]
 #
@@ -19,7 +19,7 @@
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 #
 # tightCut = signal.TightCut
-# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Decay = "^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC"
 # tightCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import MeV",
 #     "inAcc = in_range(0.010, GTHETA, 0.400)",
@@ -33,22 +33,22 @@
 #     "goodH = (fidH)",
 # ]
 # tightCut.Cuts = {
-#     '[e+]cc': 'goodE',
-#     'gamma': 'goodG',
-#     'H_30': 'goodA',
-#     'eta': 'goodH',
+#     "[e+]cc": "goodE",
+#     "gamma": "goodG",
+#     "H_30": "goodA",
+#     "eta": "goodH",
 # }
 #
 # EndInsertPythonCode
 #
-# ParticleValue: "H_30 89 36 0.0 0.05 1e-10 A0 36 0"
+# ParticleValue: "H_30 89 36 0.0 0.05 1e-12 A0 36 0"
 #
 # PhysicsWG: Exotica
 # Tested: Yes
 # CPUTime: <1 min
 # Responsible: Michael K. Wilkinson
 # Email: michael.k.wilkinson@cern.ch
-# Date: 20220801
+# Date: 20230227
 
 Alias       MyA   A0
 ChargeConj  MyA   MyA
diff --git a/dkfiles/eta_gammaA,ee,displaced,mA=5MeV.dec b/dkfiles/eta_gammaA,ee,displaced,mA=5MeV.dec
index 52acc3aa8..bd030dbcb 100644
--- a/dkfiles/eta_gammaA,ee,displaced,mA=5MeV.dec
+++ b/dkfiles/eta_gammaA,ee,displaced,mA=5MeV.dec
@@ -1,4 +1,4 @@
-# EventType: 39122934
+# EventType: 39122138
 #
 # Descriptor: [eta -> gamma (A' -> e+ e-)]
 #
@@ -19,7 +19,7 @@
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 #
 # tightCut = signal.TightCut
-# tightCut.Decay = '^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Decay = "^[eta => ^gamma ^(H_30 => ^e+ ^e-)]CC"
 # tightCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import MeV",
 #     "inAcc = in_range(0.010, GTHETA, 0.400)",
@@ -33,22 +33,22 @@
 #     "goodH = (fidH)",
 # ]
 # tightCut.Cuts = {
-#     '[e+]cc': 'goodE',
-#     'gamma': 'goodG',
-#     'H_30': 'goodA',
-#     'eta': 'goodH',
+#     "[e+]cc": "goodE",
+#     "gamma": "goodG",
+#     "H_30": "goodA",
+#     "eta": "goodH",
 # }
 #
 # EndInsertPythonCode
 #
-# ParticleValue: "H_30 89 36 0.0 0.005 1e-10 A0 36 0"
+# ParticleValue: "H_30 89 36 0.0 0.005 1e-12 A0 36 0"
 #
 # PhysicsWG: Exotica
 # Tested: Yes
 # CPUTime: <1 min
 # Responsible: Michael K. Wilkinson
 # Email: michael.k.wilkinson@cern.ch
-# Date: 20220801
+# Date: 20230227
 
 Alias       MyA   A0
 ChargeConj  MyA   MyA
diff --git a/dkfiles/pi0_gammaA,ee,displaced,mA=100MeV.dec b/dkfiles/pi0_gammaA,ee,displaced,mA=100MeV.dec
index 98bad93c7..cd9eb5536 100644
--- a/dkfiles/pi0_gammaA,ee,displaced,mA=100MeV.dec
+++ b/dkfiles/pi0_gammaA,ee,displaced,mA=100MeV.dec
@@ -1,4 +1,4 @@
-# EventType: 39122941
+# EventType: 39122947
 #
 # Descriptor: [pi0 -> gamma (A' -> e+ e-)]
 #
@@ -19,7 +19,7 @@
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 #
 # tightCut = signal.TightCut
-# tightCut.Decay = '^[pi0 => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Decay = "^[pi0 => ^gamma ^(H_30 => ^e+ ^e-)]CC"
 # tightCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import MeV",
 #     "inAcc = in_range(0.010, GTHETA, 0.400)",
@@ -33,22 +33,22 @@
 #     "goodH = (fidH)",
 # ]
 # tightCut.Cuts = {
-#     '[e+]cc': 'goodE',
-#     'gamma': 'goodG',
-#     'H_30': 'goodA',
-#     'pi0': 'goodH',
+#     "[e+]cc": "goodE",
+#     "gamma": "goodG",
+#     "H_30": "goodA",
+#     "pi0": "goodH",
 # }
 #
 # EndInsertPythonCode
 #
-# ParticleValue: "H_30 89 36 0.0 0.1 1e-10 A0 36 0"
+# ParticleValue: "H_30 89 36 0.0 0.1 1e-12 A0 36 0"
 #
 # PhysicsWG: Exotica
 # Tested: Yes
 # CPUTime: 1 min
 # Responsible: Michael K. Wilkinson
 # Email: michael.k.wilkinson@cern.ch
-# Date: 20220801
+# Date: 20230227
 
 Alias       MyA   A0
 ChargeConj  MyA   MyA
diff --git a/dkfiles/pi0_gammaA,ee,displaced,mA=10MeV.dec b/dkfiles/pi0_gammaA,ee,displaced,mA=10MeV.dec
index 7a5343b51..5ca34cf6a 100644
--- a/dkfiles/pi0_gammaA,ee,displaced,mA=10MeV.dec
+++ b/dkfiles/pi0_gammaA,ee,displaced,mA=10MeV.dec
@@ -1,4 +1,4 @@
-# EventType: 39122247
+# EventType: 39122943
 #
 # Descriptor: [pi0 -> gamma (A' -> e+ e-)]
 #
@@ -19,7 +19,7 @@
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 #
 # tightCut = signal.TightCut
-# tightCut.Decay = '^[pi0 => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Decay = "^[pi0 => ^gamma ^(H_30 => ^e+ ^e-)]CC"
 # tightCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import MeV",
 #     "inAcc = in_range(0.010, GTHETA, 0.400)",
@@ -33,22 +33,22 @@
 #     "goodH = (fidH)",
 # ]
 # tightCut.Cuts = {
-#     '[e+]cc': 'goodE',
-#     'gamma': 'goodG',
-#     'H_30': 'goodA',
-#     'pi0': 'goodH',
+#     "[e+]cc": "goodE",
+#     "gamma": "goodG",
+#     "H_30": "goodA",
+#     "pi0": "goodH",
 # }
 #
 # EndInsertPythonCode
 #
-# ParticleValue: "H_30 89 36 0.0 0.01 1e-10 A0 36 0"
+# ParticleValue: "H_30 89 36 0.0 0.01 1e-12 A0 36 0"
 #
 # PhysicsWG: Exotica
 # Tested: Yes
 # CPUTime: 2 min
 # Responsible: Michael K. Wilkinson
 # Email: michael.k.wilkinson@cern.ch
-# Date: 20220801
+# Date: 20230227
 
 Alias       MyA   A0
 ChargeConj  MyA   MyA
diff --git a/dkfiles/pi0_gammaA,ee,displaced,mA=15MeV.dec b/dkfiles/pi0_gammaA,ee,displaced,mA=15MeV.dec
index 3ed2bc697..5b9c939e7 100644
--- a/dkfiles/pi0_gammaA,ee,displaced,mA=15MeV.dec
+++ b/dkfiles/pi0_gammaA,ee,displaced,mA=15MeV.dec
@@ -1,4 +1,4 @@
-# EventType: 39122248
+# EventType: 39122944
 #
 # Descriptor: [pi0 -> gamma (A' -> e+ e-)]
 #
@@ -19,7 +19,7 @@
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 #
 # tightCut = signal.TightCut
-# tightCut.Decay = '^[pi0 => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Decay = "^[pi0 => ^gamma ^(H_30 => ^e+ ^e-)]CC"
 # tightCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import MeV",
 #     "inAcc = in_range(0.010, GTHETA, 0.400)",
@@ -33,22 +33,22 @@
 #     "goodH = (fidH)",
 # ]
 # tightCut.Cuts = {
-#     '[e+]cc': 'goodE',
-#     'gamma': 'goodG',
-#     'H_30': 'goodA',
-#     'pi0': 'goodH',
+#     "[e+]cc": "goodE",
+#     "gamma": "goodG",
+#     "H_30": "goodA",
+#     "pi0": "goodH",
 # }
 #
 # EndInsertPythonCode
 #
-# ParticleValue: "H_30 89 36 0.0 0.015 1e-10 A0 36 0"
+# ParticleValue: "H_30 89 36 0.0 0.015 1e-12 A0 36 0"
 #
 # PhysicsWG: Exotica
 # Tested: Yes
 # CPUTime: 2 min
 # Responsible: Michael K. Wilkinson
 # Email: michael.k.wilkinson@cern.ch
-# Date: 20220801
+# Date: 20230227
 
 Alias       MyA   A0
 ChargeConj  MyA   MyA
diff --git a/dkfiles/pi0_gammaA,ee,displaced,mA=20MeV.dec b/dkfiles/pi0_gammaA,ee,displaced,mA=20MeV.dec
index 305ef9eda..ad2c31a83 100644
--- a/dkfiles/pi0_gammaA,ee,displaced,mA=20MeV.dec
+++ b/dkfiles/pi0_gammaA,ee,displaced,mA=20MeV.dec
@@ -1,4 +1,4 @@
-# EventType: 39122249
+# EventType: 39122945
 #
 # Descriptor: [pi0 -> gamma (A' -> e+ e-)]
 #
@@ -19,7 +19,7 @@
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 #
 # tightCut = signal.TightCut
-# tightCut.Decay = '^[pi0 => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Decay = "^[pi0 => ^gamma ^(H_30 => ^e+ ^e-)]CC"
 # tightCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import MeV",
 #     "inAcc = in_range(0.010, GTHETA, 0.400)",
@@ -33,22 +33,22 @@
 #     "goodH = (fidH)",
 # ]
 # tightCut.Cuts = {
-#     '[e+]cc': 'goodE',
-#     'gamma': 'goodG',
-#     'H_30': 'goodA',
-#     'pi0': 'goodH',
+#     "[e+]cc": "goodE",
+#     "gamma": "goodG",
+#     "H_30": "goodA",
+#     "pi0": "goodH",
 # }
 #
 # EndInsertPythonCode
 #
-# ParticleValue: "H_30 89 36 0.0 0.02 1e-10 A0 36 0"
+# ParticleValue: "H_30 89 36 0.0 0.02 1e-12 A0 36 0"
 #
 # PhysicsWG: Exotica
 # Tested: Yes
 # CPUTime: 2 min
 # Responsible: Michael K. Wilkinson
 # Email: michael.k.wilkinson@cern.ch
-# Date: 20220801
+# Date: 20230227
 
 Alias       MyA   A0
 ChargeConj  MyA   MyA
diff --git a/dkfiles/pi0_gammaA,ee,displaced,mA=50MeV.dec b/dkfiles/pi0_gammaA,ee,displaced,mA=50MeV.dec
index 190632760..414f61145 100644
--- a/dkfiles/pi0_gammaA,ee,displaced,mA=50MeV.dec
+++ b/dkfiles/pi0_gammaA,ee,displaced,mA=50MeV.dec
@@ -1,4 +1,4 @@
-# EventType: 39122940
+# EventType: 39122946
 #
 # Descriptor: [pi0 -> gamma (A' -> e+ e-)]
 #
@@ -19,7 +19,7 @@
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 #
 # tightCut = signal.TightCut
-# tightCut.Decay = '^[pi0 => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Decay = "^[pi0 => ^gamma ^(H_30 => ^e+ ^e-)]CC"
 # tightCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import MeV",
 #     "inAcc = in_range(0.010, GTHETA, 0.400)",
@@ -33,22 +33,22 @@
 #     "goodH = (fidH)",
 # ]
 # tightCut.Cuts = {
-#     '[e+]cc': 'goodE',
-#     'gamma': 'goodG',
-#     'H_30': 'goodA',
-#     'pi0': 'goodH',
+#     "[e+]cc": "goodE",
+#     "gamma": "goodG",
+#     "H_30": "goodA",
+#     "pi0": "goodH",
 # }
 #
 # EndInsertPythonCode
 #
-# ParticleValue: "H_30 89 36 0.0 0.05 1e-10 A0 36 0"
+# ParticleValue: "H_30 89 36 0.0 0.05 1e-12 A0 36 0"
 #
 # PhysicsWG: Exotica
 # Tested: Yes
 # CPUTime: 2 min
 # Responsible: Michael K. Wilkinson
 # Email: michael.k.wilkinson@cern.ch
-# Date: 20220801
+# Date: 20230227
 
 Alias       MyA   A0
 ChargeConj  MyA   MyA
diff --git a/dkfiles/pi0_gammaA,ee,displaced,mA=5MeV.dec b/dkfiles/pi0_gammaA,ee,displaced,mA=5MeV.dec
index 0f5cd6ae4..e60e07a36 100644
--- a/dkfiles/pi0_gammaA,ee,displaced,mA=5MeV.dec
+++ b/dkfiles/pi0_gammaA,ee,displaced,mA=5MeV.dec
@@ -1,4 +1,4 @@
-# EventType: 39122246
+# EventType: 39122942
 #
 # Descriptor: [pi0 -> gamma (A' -> e+ e-)]
 #
@@ -19,7 +19,7 @@
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 #
 # tightCut = signal.TightCut
-# tightCut.Decay = '^[pi0 => ^gamma ^(H_30 => ^e+ ^e-)]CC'
+# tightCut.Decay = "^[pi0 => ^gamma ^(H_30 => ^e+ ^e-)]CC"
 # tightCut.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import MeV",
 #     "inAcc = in_range(0.010, GTHETA, 0.400)",
@@ -33,22 +33,22 @@
 #     "goodH = (fidH)",
 # ]
 # tightCut.Cuts = {
-#     '[e+]cc': 'goodE',
-#     'gamma': 'goodG',
-#     'H_30': 'goodA',
-#     'pi0': 'goodH',
+#     "[e+]cc": "goodE",
+#     "gamma": "goodG",
+#     "H_30": "goodA",
+#     "pi0": "goodH",
 # }
 #
 # EndInsertPythonCode
 #
-# ParticleValue: "H_30 89 36 0.0 0.005 1e-10 A0 36 0"
+# ParticleValue: "H_30 89 36 0.0 0.005 1e-12 A0 36 0"
 #
 # PhysicsWG: Exotica
 # Tested: Yes
 # CPUTime: 2 min
 # Responsible: Michael K. Wilkinson
 # Email: michael.k.wilkinson@cern.ch
-# Date: 20220801
+# Date: 20230227
 
 Alias       MyA   A0
 ChargeConj  MyA   MyA
diff --git a/doc/table_obsolete.sql b/doc/table_obsolete.sql
index 0271a5039..44b160541 100644
--- a/doc/table_obsolete.sql
+++ b/doc/table_obsolete.sql
@@ -384,3 +384,23 @@ EVTTYPEID = 11142213, DESCRIPTION = "Bd_Jpsietap,mm=TightCut", PRIMARY = "[B0 ->
 EVTTYPEID = 13142213, DESCRIPTION = "Bs_Jpsietap,mm=TightCut", PRIMARY = "[B_s0 -> (J/psi(1S) -> mu+ mu-) (eta_prime -> gamma gamma)]cc"
 EVTTYPEID = 13674452, DESCRIPTION = "Bs_D0Kmunu,Kmunu=TightCut,buggy", PRIMARY = "{[[B_s0]nos -> (anti-D0 -> K+ mu- anti-nu_mu) K- mu+ nu_mu]cc, [[B_s0]os -> (anti-D0 -> K+ mu- anti-nu_mu) K- mu+ nu_mu]cc}"
 EVTTYPEID = 13114015, DESCRIPTION = "Bs_pipimumu=FOURBODYPHSP,DecProdCut,buggy", PRIMARY = "[B_s0 -> pi+ pi- mu+ mu- ]cc"
+EVTTYPEID = 39122939, DESCRIPTION = "eta_gammaA,ee,displaced,mA=100MeV,badlifetime", PRIMARY = "[eta -> gamma (A' -> e+ e-)]"
+EVTTYPEID = 39122935, DESCRIPTION = "eta_gammaA,ee,displaced,mA=10MeV,badlifetime", PRIMARY = "[eta -> gamma (A' -> e+ e-)]"
+EVTTYPEID = 39122130, DESCRIPTION = "eta_gammaA,ee,displaced,mA=150MeV,badlifetime", PRIMARY = "[eta -> gamma (A' -> e+ e-)]"
+EVTTYPEID = 39122936, DESCRIPTION = "eta_gammaA,ee,displaced,mA=15MeV,badlifetime", PRIMARY = "[eta -> gamma (A' -> e+ e-)]"
+EVTTYPEID = 39122131, DESCRIPTION = "eta_gammaA,ee,displaced,mA=200MeV,badlifetime", PRIMARY = "[eta -> gamma (A' -> e+ e-)]"
+EVTTYPEID = 39122937, DESCRIPTION = "eta_gammaA,ee,displaced,mA=20MeV,badlifetime", PRIMARY = "[eta -> gamma (A' -> e+ e-)]"
+EVTTYPEID = 39122132, DESCRIPTION = "eta_gammaA,ee,displaced,mA=250MeV,badlifetime", PRIMARY = "[eta -> gamma (A' -> e+ e-)]"
+EVTTYPEID = 39122133, DESCRIPTION = "eta_gammaA,ee,displaced,mA=300MeV,badlifetime", PRIMARY = "[eta -> gamma (A' -> e+ e-)]"
+EVTTYPEID = 39122134, DESCRIPTION = "eta_gammaA,ee,displaced,mA=350MeV,badlifetime", PRIMARY = "[eta -> gamma (A' -> e+ e-)]"
+EVTTYPEID = 39122135, DESCRIPTION = "eta_gammaA,ee,displaced,mA=400MeV,badlifetime", PRIMARY = "[eta -> gamma (A' -> e+ e-)]"
+EVTTYPEID = 39122136, DESCRIPTION = "eta_gammaA,ee,displaced,mA=450MeV,badlifetime", PRIMARY = "[eta -> gamma (A' -> e+ e-)]"
+EVTTYPEID = 39122137, DESCRIPTION = "eta_gammaA,ee,displaced,mA=500MeV,badlifetime", PRIMARY = "[eta -> gamma (A' -> e+ e-)]"
+EVTTYPEID = 39122938, DESCRIPTION = "eta_gammaA,ee,displaced,mA=50MeV,badlifetime", PRIMARY = "[eta -> gamma (A' -> e+ e-)]"
+EVTTYPEID = 39122934, DESCRIPTION = "eta_gammaA,ee,displaced,mA=5MeV,badlifetime", PRIMARY = "[eta -> gamma (A' -> e+ e-)]"
+EVTTYPEID = 39122941, DESCRIPTION = "pi0_gammaA,ee,displaced,mA=100MeV,badlifetime", PRIMARY = "[eta -> gamma (A' -> e+ e-)]"
+EVTTYPEID = 39122247, DESCRIPTION = "pi0_gammaA,ee,displaced,mA=10MeV,badlifetime", PRIMARY = "[eta -> gamma (A' -> e+ e-)]"
+EVTTYPEID = 39122248, DESCRIPTION = "pi0_gammaA,ee,displaced,mA=15MeV,badlifetime", PRIMARY = "[eta -> gamma (A' -> e+ e-)]"
+EVTTYPEID = 39122249, DESCRIPTION = "pi0_gammaA,ee,displaced,mA=20MeV,badlifetime", PRIMARY = "[eta -> gamma (A' -> e+ e-)]"
+EVTTYPEID = 39122940, DESCRIPTION = "pi0_gammaA,ee,displaced,mA=50MeV,badlifetime", PRIMARY = "[eta -> gamma (A' -> e+ e-)]"
+EVTTYPEID = 39122246, DESCRIPTION = "pi0_gammaA,ee,displaced,mA=5MeV,badlifetime", PRIMARY = "[eta -> gamma (A' -> e+ e-)]"
-- 
GitLab


From 4390460e15abf3509e8617d68468441e22a01f9a Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 27 Feb 2023 14:36:09 +0100
Subject: [PATCH 340/702] Merge branch 'dtou/Bu_JpsiKpipipi0_cocktail' into
 'master'

Added Bu->K omega Jpsi cocktail DecFile

See merge request lhcb-datapkg/Gen/DecFiles!1301

(cherry picked from commit 43c920f1514280228326f232a8c091aec03cced9)

df4d37f1 Added new cocktail file for Bu->Kpipipi0 Jpsi(->mumu)
8e5df200 Fixed mistakes in Bu_KOmegaJpsi cocktail.
6161a331 Fixed mistakes in Bu_KOmegaJpsi cocktail.
7cf73b75 Changed Event Type of Bu->K Omega Jpsi.
---
 ...HSP,mm=TightCut,cocktail,THREEBODYPHSP.dec | 132 ++++++++++++++++++
 1 file changed, 132 insertions(+)
 create mode 100644 dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut,cocktail,THREEBODYPHSP.dec

diff --git a/dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut,cocktail,THREEBODYPHSP.dec b/dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut,cocktail,THREEBODYPHSP.dec
new file mode 100644
index 000000000..3820edf28
--- /dev/null
+++ b/dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut,cocktail,THREEBODYPHSP.dec
@@ -0,0 +1,132 @@
+# EventType: 12245400
+# 
+# Descriptor: [B+ -> (J/psi(1S) -> mu+ mu-) K+ (omega(782) -> pi+ pi- (pi0 -> gamma gamma))]cc
+# 
+# NickName: Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut,cocktail,THREEBODYPHSP
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '^[ B+ ==>  ^(J/psi(1S) => ^mu+ ^mu- )  ^K+ (omega(782) => ^pi+ ^pi- (pi0 -> ^gamma ^gamma) ) ]CC'
+# tightCut.Cuts      =    {
+#     'gamma'     : ' goodGamma ' ,
+#     '[mu+]cc'   : ' goodMuon  ' ,
+#     '[K+]cc'    : ' goodKaon  ' ,
+#     '[pi+]cc'   : ' goodPion  ' ,
+#     'J/psi(1S)' : ' goodPsi   ' ,
+#     '[B+]cc'    : ' goodB     '}
+# tightCut.Preambulo += [  "GY = LoKi.GenParticles.Rapidity()" ]
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import ns',
+#     'from GaudiKernel.PhysicalConstants import c_light',
+#     'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' ,
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' ,
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' ,
+#     'inEcalHole= (abs ( GPX / GPZ ) < 0.25 / 12.5) & (abs ( GPY / GPY ) < 0.25 / 12.5)' ,
+#     'goodMuon  = ( GPT > 500  * MeV ) & ( GP > 2 * GeV )     & inAcc   ' ,
+#     'goodKaon  = ( GPT > 150  * MeV )                        & inAcc   ' ,
+#     'goodPion  = ( GPT > 150  * MeV )                        & inAcc   ' ,
+#     'goodGamma = ( 0 < GPZ ) & ( 150 * MeV < GPT ) & inEcalX & inEcalY & ~inEcalHole' ,
+#     'goodPsi   = ( GPT > 1000  * MeV ) & in_range( 1.8 , GY , 4.5 )    ' ,
+#     'goodB     = ( GCTAU > 0.1e-3 * ns * c_light )']
+#
+# EndInsertPythonCode
+#
+# Documentation: Decay file for B+ -> K+ (Omega -> pi+ pi- (pi0 -> gamma gamma)) (Jpsi -> mu+ mu-), PHSP. Tight cut.
+# Used for amplitude analysis of B+ -> K+ Omega Jpsi. With correct omega decay model, mass cut and invariant mass distributions better matching that seen in data.
+# EndDocumentation
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Da Yu Tou
+# Email: da.yu.tou@cern.ch
+# Date: 20230213
+# CPUTime: 2 min
+#
+#
+Alias      MyJpsi        J/psi
+ChargeConj MyJpsi        MyJpsi
+#
+Alias      MyW           omega
+ChargeConj MyW           MyW
+#
+Alias      MyP0          pi0
+ChargeConj MyP0          MyP0
+#
+Alias      MyK_1+        K_1+
+Alias      MyK_1-        K_1-
+ChargeConj MyK_1+        MyK_1-
+#
+Alias      My_X_3872     X_1(3872)
+ChargeConj My_X_3872     My_X_3872
+#
+Alias      My_psi_4415   psi(4415)
+ChargeConj My_psi_4415   My_psi_4415
+#
+
+
+LSNONRELBW MyK_1+
+BlattWeisskopf MyK_1+ 0.0
+Particle MyK_1+ 1.28 0.3
+ChangeMassMin MyK_1+ 1.0
+ChangeMassMax MyK_1+ 2.3
+
+LSNONRELBW MyK_1-
+BlattWeisskopf MyK_1- 0.0
+Particle MyK_1- 1.28 0.3
+ChangeMassMin MyK_1- 1.0
+ChangeMassMax MyK_1- 2.3
+
+LSNONRELBW My_X_3872
+BlattWeisskopf My_X_3872 0.0
+Particle My_X_3872 3.9 0.3
+ChangeMassMin My_X_3872 3.6
+ChangeMassMax My_X_3872 5.0
+
+LSNONRELBW My_psi_4415
+BlattWeisskopf My_psi_4415 0.0
+Particle My_psi_4415 4.2 0.3
+ChangeMassMin My_psi_4415 3.6
+ChangeMassMax My_psi_4415 5.0
+
+
+Decay B+sig
+  0.25   MyJpsi MyW K+  PHSP;
+  0.25   MyJpsi MyK_1+ PHSP;
+  0.25    My_X_3872 K+  PHSP;
+  0.25    My_psi_4415 K+  PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyJpsi
+  1.000    mu+    mu-         PHOTOS VLL;
+Enddecay
+#
+Decay MyK_1+
+  1.000    MyW K+             PHOTOS PHSP;
+Enddecay
+CDecay MyK_1-
+#
+Decay My_X_3872
+  1.000    MyJpsi MyW         PHSP;
+Enddecay
+#
+Decay My_psi_4415
+  1.000    MyJpsi MyW         PHSP;
+Enddecay
+#
+Decay MyW
+  1.000    pi+    pi-    MyP0   PHOTOS   OMEGA_DALITZ;
+Enddecay
+#
+Decay MyP0
+  1.000    gamma    gamma       PHSP;
+Enddecay
+#
+
+End
-- 
GitLab


From 9bd3e7079cb988619b35a433f765ae8e78260731 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 27 Feb 2023 14:35:07 +0100
Subject: [PATCH 341/702] Merge branch 'xuyuan/my-changes' into 'master'

Added Bd->Dstmunu, Dst->D0pi, D0->Kpipipipi0 DecFile

See merge request lhcb-datapkg/Gen/DecFiles!1303

(cherry picked from commit 6a4991babac179bd361c5df52805e9afc790b9b3)

5368e549 test
04e87b44 test
b396468a test
---
 .../Bd_Dstmunu,Kpipipipi0=PHSP,DecProdCut.dec | 59 +++++++++++++++++++
 1 file changed, 59 insertions(+)
 create mode 100644 dkfiles/Bd_Dstmunu,Kpipipipi0=PHSP,DecProdCut.dec

diff --git a/dkfiles/Bd_Dstmunu,Kpipipipi0=PHSP,DecProdCut.dec b/dkfiles/Bd_Dstmunu,Kpipipipi0=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..e2d2e2e49
--- /dev/null
+++ b/dkfiles/Bd_Dstmunu,Kpipipipi0=PHSP,DecProdCut.dec
@@ -0,0 +1,59 @@
+# EventType: 11676430
+#
+# Descriptor: [B0 -> (D*(2010)- -> (D~0 -> K+ pi- (omega(782) -> pi+ pi- pi0)) pi-) mu+ nu_mu]cc
+#
+# NickName: Bd_Dstmunu,Kpipipipi0=PHSP,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: For pion tracking asymmetry analysis
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Xuhao Yuan
+# Email: xuhao.yuan@{nospam}cern.ch
+# Date: 20230201
+# CPUTime: < 1 min
+#
+Alias          MyD*+      D*+
+Alias          MyD*-      D*-
+ChargeConj     MyD*-      MyD*+
+
+Alias          MyD0       D0
+Alias          Myanti-D0  anti-D0
+ChargeConj     MyD0       Myanti-D0
+
+Alias          MyKst      K*0
+Alias          Myanti-Kst anti-K*0
+ChargeConj     MyKst      Myanti-Kst
+
+Alias          MyOmega    omega
+ChargeConj     MyOmega    MyOmega
+
+Decay B0sig
+  1.000 MyD*- mu+ nu_mu PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyD*-
+  1.000 Myanti-D0 pi- PHSP;
+Enddecay
+CDecay MyD*+
+#
+Decay Myanti-D0
+  0.013  MyKst pi- pi+ pi0 PHSP;
+  0.068  K+ pi- MyOmega PHSP;
+  0.0065 MyKst MyOmega PHSP;
+Enddecay
+CDecay MyD0
+#
+Decay MyOmega
+  1.000  pi+ pi- pi0 PHSP;
+Enddecay
+#
+Decay MyKst
+  1.000  K+ pi- PHSP;
+Enddecay
+CDecay Myanti-Kst
+End
-- 
GitLab


From 89d0dcb09935c98efd5b5f336053823c7e3aa893 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 27 Feb 2023 14:37:16 +0100
Subject: [PATCH 342/702] Merge branch 'dtorresm/my-changes' into 'master'

Adding new files Bu_Jpsi,ppbar,pi+pi0=DecProdCut.dec and Bu_Jpsi,ppbar,K+pi0=DecProdCut.dec for the decays B+-> J/psi (-> p+ p~-) pi+ pi0 and Bu_Jpsi,ppbar,K+pi0=DecProdCut.dec

See merge request lhcb-datapkg/Gen/DecFiles!1304

(cherry picked from commit b23acae43d20f4d67b8ae5eeb5b199046370d177)

de913817 Adding new files
5072657d Adding CPUTime: < 1 min to decfiles
---
 dkfiles/Bu_Jpsi,ppbar,K+pi0=DecProdCut.dec  | 31 +++++++++++++++++++++
 dkfiles/Bu_Jpsi,ppbar,pi+pi0=DecProdCut.dec | 31 +++++++++++++++++++++
 2 files changed, 62 insertions(+)
 create mode 100644 dkfiles/Bu_Jpsi,ppbar,K+pi0=DecProdCut.dec
 create mode 100644 dkfiles/Bu_Jpsi,ppbar,pi+pi0=DecProdCut.dec

diff --git a/dkfiles/Bu_Jpsi,ppbar,K+pi0=DecProdCut.dec b/dkfiles/Bu_Jpsi,ppbar,K+pi0=DecProdCut.dec
new file mode 100644
index 000000000..fff90b740
--- /dev/null
+++ b/dkfiles/Bu_Jpsi,ppbar,K+pi0=DecProdCut.dec
@@ -0,0 +1,31 @@
+# EventType: 12133403
+#
+# Descriptor: [B+ ->  (J/psi(1S) -> p+ p~-) K+ pi0 ]cc
+#
+# NickName: Bu_Jpsi,ppbar,K+pi0=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+# CPUTime: < 1 min
+# Documentation: Decay file for B+-> J/psi (-> p+ p~-) K+ pi0
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Diego Torres Machado
+# Email: diego.torres.machado@cern.ch
+# Date: 20230214
+#
+
+Alias      MyJ/psi    J/psi
+ChargeConj MyJ/psi    MyJ/psi
+#
+Decay B+sig
+  1.000         MyJ/psi    K+   pi0       PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyJ/psi
+  1.000 p+ anti-p- VLL;
+Enddecay
+#
+End
diff --git a/dkfiles/Bu_Jpsi,ppbar,pi+pi0=DecProdCut.dec b/dkfiles/Bu_Jpsi,ppbar,pi+pi0=DecProdCut.dec
new file mode 100644
index 000000000..b6385a648
--- /dev/null
+++ b/dkfiles/Bu_Jpsi,ppbar,pi+pi0=DecProdCut.dec
@@ -0,0 +1,31 @@
+# EventType: 12133402
+#
+# Descriptor: [B+ ->  (J/psi(1S) -> p+ p~-) pi+ pi0 ]cc
+#
+# NickName: Bu_Jpsi,ppbar,pi+pi0=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+# CPUTime: < 1 min
+# Documentation: Decay file for B+-> J/psi (-> p+ p~-) pi+ pi0
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Diego Torres Machado
+# Email: diego.torres.machado@cern.ch
+# Date: 20230214
+#
+
+Alias      MyJ/psi    J/psi
+ChargeConj MyJ/psi    MyJ/psi
+#
+Decay B+sig
+  1.000         MyJ/psi   pi+   pi0       PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyJ/psi
+  1.000 p+ anti-p- VLL;
+Enddecay
+#
+End
-- 
GitLab


From 5cebd00fc96c0690d5820850666ae1618bc1e24a Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 27 Feb 2023 14:38:18 +0100
Subject: [PATCH 343/702] Merge branch 'spemmara-master-patch-93563' into
 'master'

Update Bd_Ksta0,gg=DecProdCut,m=1000MeV.dec. Adapted H_30 particle properties...

See merge request lhcb-datapkg/Gen/DecFiles!1305

(cherry picked from commit 6ccedfa3f0c77d71c72b19b12b7d9c906af25a14)

84c75252 Update Bd_Ksta0,gg=DecProdCut,m=1000MeV.dec. Adapted H_30 particle properties...
---
 dkfiles/Bd_Ksta0,gg=DecProdCut,m=1000MeV.dec | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/dkfiles/Bd_Ksta0,gg=DecProdCut,m=1000MeV.dec b/dkfiles/Bd_Ksta0,gg=DecProdCut,m=1000MeV.dec
index 47d32366c..7b2a63436 100644
--- a/dkfiles/Bd_Ksta0,gg=DecProdCut,m=1000MeV.dec
+++ b/dkfiles/Bd_Ksta0,gg=DecProdCut,m=1000MeV.dec
@@ -1,11 +1,11 @@
 # EventType: 11102264
 # InsertPythonCode:
 #from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
-#ParticlePropertySvc().Particles = ["a0 17 221 0.0 1.000 5.063171e-19 a0 221 0.00000000"]
+#ParticlePropertySvc().Particles = ["H_30                   89          36   0.0    1.000      9.400000e-26                        A0          36      0.00000000"]
 # from Gauss.Configuration import *
 # ApplicationMgr().ExtSvc += [ParticlePropertySvc() ]
 # EndInsertPythonCode
-# Descriptor: [B0 -> (K*(892)0 -> K+ pi-) (a0 -> gamma gamma)]cc
+# Descriptor: [B0 -> (K*(892)0 -> K+ pi-) (A0 -> gamma gamma)]cc
 # NickName: Bd_Ksta0,gg=DecProdCut,m=1000MeV
 # Cuts: DaughtersInLHCb
 #
@@ -21,7 +21,7 @@
 Alias       MyK*0      K*0
 Alias       Myanti-K*0 anti-K*0
 ChargeConj  MyK*0      Myanti-K*0
-Alias       MyA0       a0
+Alias       MyA0       A0
 ChargeConj  MyA0       MyA0
 #
 Decay B0sig
-- 
GitLab


From 1ad586b953a8a35594c99259304610e4e16301aa Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 27 Feb 2023 14:38:59 +0100
Subject: [PATCH 344/702] Merge branch 'spemmara-master-patch-84185' into
 'master'

Update Bd_Ksta0,gg=DecProdCut,m=3000MeV.dec. Use adapted H_30 particle as a proxy for the a0

See merge request lhcb-datapkg/Gen/DecFiles!1306

(cherry picked from commit 540693385222585bb5118faab1455bed1965e5d9)

ed0b225b Update Bd_Ksta0,gg=DecProdCut,m=3000MeV.dec. Use adapted H_30 particle as a proxy for the a0
---
 dkfiles/Bd_Ksta0,gg=DecProdCut,m=3000MeV.dec | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/dkfiles/Bd_Ksta0,gg=DecProdCut,m=3000MeV.dec b/dkfiles/Bd_Ksta0,gg=DecProdCut,m=3000MeV.dec
index f5638a1ed..2493f6b72 100644
--- a/dkfiles/Bd_Ksta0,gg=DecProdCut,m=3000MeV.dec
+++ b/dkfiles/Bd_Ksta0,gg=DecProdCut,m=3000MeV.dec
@@ -1,11 +1,11 @@
 # EventType: 11102265
 # InsertPythonCode:
 #from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
-#ParticlePropertySvc().Particles = ["a0 17 221 0.0 3.000 5.063171e-19 a0 221 0.00000000"]
+#ParticlePropertySvc().Particles = ["H_30                   89          36   0.0    3.000      9.400000e-26                        A0          36      0.00000000"]
 # from Gauss.Configuration import *
 # ApplicationMgr().ExtSvc += [ParticlePropertySvc() ]
 # EndInsertPythonCode
-# Descriptor: [B0 -> (K*(892)0 -> K+ pi-) (a0 -> gamma gamma)]cc
+# Descriptor: [B0 -> (K*(892)0 -> K+ pi-) (A0 -> gamma gamma)]cc
 # NickName: Bd_Ksta0,gg=DecProdCut,m=3000MeV
 # Cuts: DaughtersInLHCb
 #
@@ -21,7 +21,7 @@
 Alias       MyK*0      K*0
 Alias       Myanti-K*0 anti-K*0
 ChargeConj  MyK*0      Myanti-K*0
-Alias       MyA0       a0
+Alias       MyA0       A0
 ChargeConj  MyA0       MyA0
 #
 Decay B0sig
-- 
GitLab


From 86d37bc7a462e5a3beae8efbff08b75c1bf271ca Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 28 Feb 2023 19:56:07 +0100
Subject: [PATCH 345/702] Merge branch 'mucha/new_decfiles' into 'master'

Mucha/new decfiles

See merge request lhcb-datapkg/Gen/DecFiles!1309

(cherry picked from commit 14d56902f58267e2fb7525912dcfeb50ca218e5c)

492351bb AGH 2023 dkfiles B2DK ana
ae83ec9f correction to dkfile
49a26d29 adding spaces after K*(892)+
3bbf7cb1 removing automatically generated files
---
 dkfiles/Bd_D-Kst+,Kpipi,KSpi=DecProdCut.dec | 54 ++++++++++++++++++++
 dkfiles/Bd_DKSpi,Kpipi=DecProdCut.dec       | 44 +++++++++++++++++
 dkfiles/Bd_Ds-Kst+,KKpi,KSpi=DecProdCut.dec | 55 +++++++++++++++++++++
 dkfiles/Bs_Ds-Kst+,KKpi,KSpi=DecProdCut.dec | 55 +++++++++++++++++++++
 dkfiles/Bs_DsKSpi,KKpi=DecProdCut.dec       | 46 +++++++++++++++++
 5 files changed, 254 insertions(+)
 create mode 100644 dkfiles/Bd_D-Kst+,Kpipi,KSpi=DecProdCut.dec
 create mode 100644 dkfiles/Bd_DKSpi,Kpipi=DecProdCut.dec
 create mode 100644 dkfiles/Bd_Ds-Kst+,KKpi,KSpi=DecProdCut.dec
 create mode 100644 dkfiles/Bs_Ds-Kst+,KKpi,KSpi=DecProdCut.dec
 create mode 100644 dkfiles/Bs_DsKSpi,KKpi=DecProdCut.dec

diff --git a/dkfiles/Bd_D-Kst+,Kpipi,KSpi=DecProdCut.dec b/dkfiles/Bd_D-Kst+,Kpipi,KSpi=DecProdCut.dec
new file mode 100644
index 000000000..457a05d1c
--- /dev/null
+++ b/dkfiles/Bd_D-Kst+,Kpipi,KSpi=DecProdCut.dec
@@ -0,0 +1,54 @@
+# EventType: 11166125
+#
+# Descriptor: { [ [B0]cc => (D- => K+ pi- pi-) (K*(892)+ => (KS0 => pi+ pi-) pi+) ]cc}
+#
+# NickName: Bd_D-Kst+,Kpipi,KSpi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Includes resonances in D- decay
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1 min
+#
+# Responsible: Agnieszka Oblakowska-Mucha
+# Email: Agnieszka.Oblakowska-Mucha@cern.ch
+# Date: 20230210
+#
+#
+Alias        MyD-        D-
+Alias        MyD+        D+
+ChargeConj   MyD+        MyD-
+
+Alias        MyK*+       K*+
+Alias        MyK*-       K*-
+ChargeConj   MyK*+     MyK*-
+
+Alias        MyK0s    K_S0
+ChargeConj   MyK0s    MyK0s
+#
+
+Decay B0sig
+  1.000         MyK*+  		  MyD- 		   SVS;
+Enddecay
+CDecay anti-B0sig
+
+Decay MyD-
+  1.000   	 K+    	   pi-   		  pi-             D_DALITZ;
+Enddecay 
+CDecay MyD+
+
+Decay MyK*+
+  1.000			MyK0s			pi+			VSS;
+Enddecay
+
+CDecay MyK*-
+
+Decay MyK0s		
+  1.000   		 pi+ 		  pi-  		 PHSP;
+Enddecay
+
+#
+End
diff --git a/dkfiles/Bd_DKSpi,Kpipi=DecProdCut.dec b/dkfiles/Bd_DKSpi,Kpipi=DecProdCut.dec
new file mode 100644
index 000000000..7149a2a5a
--- /dev/null
+++ b/dkfiles/Bd_DKSpi,Kpipi=DecProdCut.dec
@@ -0,0 +1,44 @@
+# EventType: 11166126
+#
+# Descriptor: {[[B0]cc => (D- => K+ pi- pi-)  (KS0 => pi+ pi-) pi+ ] cc}
+#
+# NickName: Bd_DKSpi,Kpipi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Includes resonances in Ds- decay
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1 min
+#
+# Responsible: Agnieszka Oblakowska-Mucha
+# Email: Agnieszka.Oblakowska-Mucha@cern.ch
+# Date: 20230210
+#
+
+Alias        MyD-        D-
+Alias        MyD+        D+
+ChargeConj   MyD+        MyD-
+
+Alias        MyK0s    K_S0
+ChargeConj   MyK0s    MyK0s
+#
+
+Decay B0sig
+  1.000  MyD-    MyK0s       pi+       PHSP;
+Enddecay
+CDecay anti-B0sig
+
+Decay MyD-
+  1.000   	 K+    	   pi-   		  pi-             D_DALITZ;
+Enddecay 
+CDecay MyD+
+
+Decay MyK0s		
+  1.000   		 pi+ 		  pi-  		 PHSP;
+Enddecay
+
+#
+End
diff --git a/dkfiles/Bd_Ds-Kst+,KKpi,KSpi=DecProdCut.dec b/dkfiles/Bd_Ds-Kst+,KKpi,KSpi=DecProdCut.dec
new file mode 100644
index 000000000..2ad53dac3
--- /dev/null
+++ b/dkfiles/Bd_Ds-Kst+,KKpi,KSpi=DecProdCut.dec
@@ -0,0 +1,55 @@
+# EventType: 11166127
+#
+# Descriptor: {[[B0]cc => (D_s- => K- K+ pi-) (K*(892)+ => (KS0 => pi+ pi-) pi+)]cc}
+#
+# NickName: Bd_Ds-Kst+,KKpi,KSpi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Includes resonances in D- decay
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1 min
+#
+# Responsible: Agnieszka Oblakowska-Mucha
+# Email: Agnieszka.Oblakowska-Mucha@cern.ch
+# Date: 20230210
+#
+
+Alias      MyD_s-     D_s-
+Alias      MyD_s+     D_s+
+ChargeConj MyD_s+     MyD_s-
+
+Alias        MyK*+       K*+
+Alias        MyK*-       K*-
+ChargeConj   MyK*+     MyK*-
+
+Alias        MyK0s    K_S0
+ChargeConj   MyK0s    MyK0s
+
+#
+Decay B0sig
+  1.000         MyK*+  		  MyD_s- 		   SVS;
+Enddecay
+CDecay anti-B0sig
+
+Decay MyD_s-
+  1.000   	 K-    	   K+   		  pi-             D_DALITZ;
+Enddecay 
+CDecay MyD_s+
+
+Decay MyK*+
+  1.000			MyK0s			pi+			VSS;
+Enddecay
+
+CDecay MyK*-
+
+Decay MyK0s		
+  1.000   		 pi+ 		  pi-  		 PHSP;
+Enddecay
+
+#
+End
+
diff --git a/dkfiles/Bs_Ds-Kst+,KKpi,KSpi=DecProdCut.dec b/dkfiles/Bs_Ds-Kst+,KKpi,KSpi=DecProdCut.dec
new file mode 100644
index 000000000..40b973d45
--- /dev/null
+++ b/dkfiles/Bs_Ds-Kst+,KKpi,KSpi=DecProdCut.dec
@@ -0,0 +1,55 @@
+# EventType: 13166191
+# Descriptor: {[[Bs_0]cc => (D_s- => K- K+ pi-) (K*(892)+ => (KS0 => pi+ pi-) pi+)]cc}
+
+# NickName: Bs_Ds-Kst+,KKpi,KSpi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Includes resonances in Ds- decay
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1 min
+
+# Responsible: Agnieszka Oblakowska-Mucha
+# Email: Agnieszka.Oblakowska-Mucha@cern.ch
+# Date: 20230210
+#
+
+Alias      MyD_s-     D_s-
+Alias      MyD_s+     D_s+
+ChargeConj MyD_s+     MyD_s-
+
+Alias        MyK*+       K*+
+Alias        MyK*-       K*-
+ChargeConj   MyK*+     MyK*-
+
+Alias        MyK0s    K_S0
+ChargeConj   MyK0s    MyK0s
+
+
+#
+Decay B_s0sig
+  1.000         MyK*+    MyD_s- 	   SVS;
+Enddecay
+CDecay anti-B_s0sig
+
+Decay MyD_s-
+  1.000    K-       K+     pi-             D_DALITZ;
+Enddecay 
+CDecay MyD_s+
+
+Decay MyK*+
+  1.000		MyK0s	pi+		VSS;
+Enddecay
+
+CDecay MyK*-
+
+Decay MyK0s
+  1.000    pi+   pi-   PHSP;
+Enddecay
+
+#
+End
+
diff --git a/dkfiles/Bs_DsKSpi,KKpi=DecProdCut.dec b/dkfiles/Bs_DsKSpi,KKpi=DecProdCut.dec
new file mode 100644
index 000000000..87fbd9512
--- /dev/null
+++ b/dkfiles/Bs_DsKSpi,KKpi=DecProdCut.dec
@@ -0,0 +1,46 @@
+# EventType: 13166181
+#
+# Descriptor: {[[Bs_0]cc => (D_s- => K- K+ pi-) (KS0 => pi+ pi-) pi+ ] cc}
+#
+# NickName: Bs_DsKSpi,KKpi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Includes resonances in Ds- decay
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1 min
+
+# Responsible: Agnieszka Oblakowska-Mucha
+# Email: Agnieszka.Oblakowska-Mucha@cern.ch
+# Date: 20230210
+#
+
+Alias      MyD_s-     D_s-
+Alias      MyD_s+     D_s+
+ChargeConj MyD_s+     MyD_s-
+
+Alias        MyK0s    K_S0
+ChargeConj   MyK0s    MyK0s
+
+#
+
+Decay B_s0sig
+  1.000  MyD_s-    MyK0s       pi+       PHSP;
+Enddecay
+CDecay anti-B_s0sig
+
+Decay MyD_s-
+  1.000    K-       K+     pi-     D_DALITZ;
+Enddecay 
+CDecay MyD_s+
+
+Decay MyK0s
+  1.000    pi+   pi-   PHSP;
+Enddecay
+
+#
+End
+
-- 
GitLab


From b72c10478dc2e9643a70d121b757ebfc135ac4a7 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 27 Feb 2023 14:41:35 +0100
Subject: [PATCH 346/702] Merge branch 'yusong/my-changes' into 'master'

yusong/my changes

See merge request lhcb-datapkg/Gen/DecFiles!1310

(cherry picked from commit a6f94a53602b8dc919e654c610b061db2b50d6c1)

23fa2f56 Add some dkfile for Lb->pKTauTau analysis
070a38f2 update the PT cut
57c25ccd update the CPU time
9532a13a update the Gen Cut
---
 ...3pipi03pipi0=TightCut,tauolababar,phsp.dec | 67 +++++++++++++++++++
 ...au,3pipi0e=DecProdCut,tauolababar,phsp.dec | 56 ++++++++++++++++
 ...u,3pipi0mu=DecProdCut,tauolababar,phsp.dec | 56 ++++++++++++++++
 ...pipi0pipi0=DecProdCut,tauolababar,phsp.dec | 56 ++++++++++++++++
 4 files changed, 235 insertions(+)
 create mode 100644 dkfiles/Lb_pKtautau,3pipi03pipi0=TightCut,tauolababar,phsp.dec
 create mode 100644 dkfiles/Lb_pKtautau,3pipi0e=DecProdCut,tauolababar,phsp.dec
 create mode 100644 dkfiles/Lb_pKtautau,3pipi0mu=DecProdCut,tauolababar,phsp.dec
 create mode 100644 dkfiles/Lb_pKtautau,3pipi0pipi0=DecProdCut,tauolababar,phsp.dec

diff --git a/dkfiles/Lb_pKtautau,3pipi03pipi0=TightCut,tauolababar,phsp.dec b/dkfiles/Lb_pKtautau,3pipi03pipi0=TightCut,tauolababar,phsp.dec
new file mode 100644
index 000000000..0b805a194
--- /dev/null
+++ b/dkfiles/Lb_pKtautau,3pipi03pipi0=TightCut,tauolababar,phsp.dec
@@ -0,0 +1,67 @@
+# EventType: 15808000
+#
+# Descriptor: {[Lambda_b0 -> p+ K- (tau+ -> pi+ pi- pi+ (pi0) anti-nu_tau) (tau- -> pi- pi+ pi- (pi0) nu_tau)]cc}
+#
+# NickName: Lb_pKtautau,3pipi03pipi0=TightCut,tauolababar,phsp
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# 
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Configurables import ToolSvc
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay = "[^(Lambda_b0 ==> p+ K- (tau+ ==> pi+ pi- pi+ {pi0} nu_tau~) (tau- ==> pi- pi+ pi- {pi0} nu_tau))]CC"
+# tightCut.Preambulo += [
+# 	'from LoKiCore.functions import in_range',
+#   	'from GaudiKernel.SystemOfUnits import GeV, MeV',
+#   	'inAcc    = in_range ( 1.80 , GETA , 5.10 )',
+#   	'goodProton = ( GPT > 0.2 * GeV ) & ( GP > 3 * GeV ) & inAcc',
+#   	'goodKaon   = ( GPT > 0.2 * GeV ) & ( GP > 1 * GeV ) & inAcc',
+#   	'goodPi     = ( GPT > 0.2 * GeV ) & ( GP > 1 * GeV ) & inAcc',
+#   	'goodTau    = ( GPT > 1.0 * GeV ) & ( GP > 10* GeV ) & (GNINTREE(("pi+"==GABSID) & goodPi, HepMC.children) > 0)',
+#   	'goodLb     = ( GPT > 5.0 * GeV ) & ( GNINTREE(("p+"==GABSID) & goodProton, HepMC.children) > 0) & (GNINTREE(("K+"==GABSID) & goodKaon, HepMC.children) > 0) & (GNINTREE(("tau+"==GABSID) & goodTau, HepMC.children) > 0)'
+# ]
+# tightCut.Cuts      =    {
+# 	'[Lambda_b0]cc'  : 'goodLb'
+#    }
+# EndInsertPythonCode
+#
+# Documentation: Lb decay to p K tau tau.
+# Both tau leptons decay in the 3-prong charged pion mode along with 3pi pi0 mode using the Tauola BaBar model.
+# All final-state products in the acceptance.
+# EndDocumentation
+#
+#
+#
+# CPUTime: 4 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Yunxuan Song
+# Email: yunxuan.song@cern.ch
+# Date: 20230215
+#
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias        Mytau+    tau+
+Alias        Mytau-    tau-
+ChargeConj   Mytau+    Mytau-
+#
+Decay Lambda_b0sig
+    1.000     p+     K-    Mytau+     Mytau-         PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mytau-
+  9.31        TAUOLA 5;
+  4.62        TAUOLA 8;
+Enddecay
+CDecay Mytau+
+#
+End
+
+
diff --git a/dkfiles/Lb_pKtautau,3pipi0e=DecProdCut,tauolababar,phsp.dec b/dkfiles/Lb_pKtautau,3pipi0e=DecProdCut,tauolababar,phsp.dec
new file mode 100644
index 000000000..99ac452f8
--- /dev/null
+++ b/dkfiles/Lb_pKtautau,3pipi0e=DecProdCut,tauolababar,phsp.dec
@@ -0,0 +1,56 @@
+# EventType: 15826000
+#
+# Descriptor: {[Lambda_b0 -> p+ K- (tau+ -> pi+ pi- pi+ (pi0) anti-nu_tau) (tau- -> e- anti-nu_e nu_tau)]cc, [Lambda_b0 -> p+ K- (tau- -> pi- pi+ pi- (pi0) nu_tau) (tau+ -> e+ nu_e anti-nu_tau)]cc }
+#
+# NickName: Lb_pKtautau,3pipi0e=DecProdCut,tauolababar,phsp
+#
+# Cuts: DaughtersInLHCb
+# 
+#
+# Documentation: Lb decay to p K tau tau.
+# One tau leptons decay in the 3-prong charged pion mode along with 3pi pi0 mode using the Tauola BaBar model.
+# The other tau leptons decay in electron mode.
+# All final-state products in the acceptance.
+# EndDocumentation
+#
+#
+#
+# CPUTime: 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Yunxuan Song
+# Email: yunxuan.song@cern.ch
+# Date: 20230216
+#
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias         Mytau1+      tau+
+Alias         Mytau2-      tau-
+ChargeConj    Mytau1+      Mytau2-
+Alias         Mytau2+      tau+
+Alias         Mytau1-      tau-
+ChargeConj    Mytau2+      Mytau1-
+#
+Decay Lambda_b0sig
+    0.5     p+     K-    Mytau1+     Mytau1-         PHSP;
+    0.5     p+     K-    Mytau2+     Mytau2-         PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mytau1-
+  9.31        TAUOLA 5;
+  4.62        TAUOLA 8;
+Enddecay
+CDecay Mytau2+
+#
+Decay Mytau1+
+  1.00        e+        nu_e        anti-nu_tau   TAULNUNU;
+Enddecay
+CDecay Mytau2-
+
+
+End
+
+
diff --git a/dkfiles/Lb_pKtautau,3pipi0mu=DecProdCut,tauolababar,phsp.dec b/dkfiles/Lb_pKtautau,3pipi0mu=DecProdCut,tauolababar,phsp.dec
new file mode 100644
index 000000000..bc8c0371f
--- /dev/null
+++ b/dkfiles/Lb_pKtautau,3pipi0mu=DecProdCut,tauolababar,phsp.dec
@@ -0,0 +1,56 @@
+# EventType: 15816000
+#
+# Descriptor: {[Lambda_b0 -> p+ K- (tau+ -> pi+ pi- pi+ (pi0) anti-nu_tau) (tau- -> mu- anti-nu_mu nu_tau)]cc, [Lambda_b0 -> p+ K- (tau- -> pi- pi+ pi- (pi0) nu_tau) (tau+ -> mu+ nu_mu anti-nu_tau)]cc }
+#
+# NickName: Lb_pKtautau,3pipi0mu=DecProdCut,tauolababar,phsp
+#
+# Cuts: DaughtersInLHCb
+# 
+#
+# Documentation: Lb decay to p K tau tau.
+# One tau leptons decay in the 3-prong charged pion mode along with 3pi pi0 mode using the Tauola BaBar model.
+# The other tau leptons decay in muon mode.
+# All final-state products in the acceptance.
+# EndDocumentation
+#
+#
+#
+# CPUTime: 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Yunxuan Song
+# Email: yunxuan.song@cern.ch
+# Date: 20230216
+#
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias         Mytau1+      tau+
+Alias         Mytau2-      tau-
+ChargeConj    Mytau1+      Mytau2-
+Alias         Mytau2+      tau+
+Alias         Mytau1-      tau-
+ChargeConj    Mytau2+      Mytau1-
+#
+Decay Lambda_b0sig
+    0.5     p+     K-    Mytau1+     Mytau1-         PHSP;
+    0.5     p+     K-    Mytau2+     Mytau2-         PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mytau1-
+  9.31        TAUOLA 5;
+  4.62        TAUOLA 8;
+Enddecay
+CDecay Mytau2+
+#
+Decay Mytau1+
+  1.00        mu+        nu_mu        anti-nu_tau   TAULNUNU;
+Enddecay
+CDecay Mytau2-
+
+
+End
+
+
diff --git a/dkfiles/Lb_pKtautau,3pipi0pipi0=DecProdCut,tauolababar,phsp.dec b/dkfiles/Lb_pKtautau,3pipi0pipi0=DecProdCut,tauolababar,phsp.dec
new file mode 100644
index 000000000..8fc9f578a
--- /dev/null
+++ b/dkfiles/Lb_pKtautau,3pipi0pipi0=DecProdCut,tauolababar,phsp.dec
@@ -0,0 +1,56 @@
+# EventType: 15806000
+#
+# Descriptor: {[Lambda_b0 -> p+ K- (tau+ -> pi+ pi- pi+ (pi0) anti-nu_tau) (tau- -> pi- (pi0) nu_tau)]cc, [Lambda_b0 -> p+ K- (tau- -> pi- pi+ pi- (pi0) nu_tau) (tau+ -> pi+ (pi0) anti-nu_tau)]cc }
+#
+# NickName: Lb_pKtautau,3pipi0pipi0=DecProdCut,tauolababar,phsp
+#
+# Cuts: DaughtersInLHCb
+# 
+# Documentation: Lb decay to p K tau tau.
+# One tau leptons decay in the 3-prong charged pion mode along with 3pi pi0 mode using the Tauola BaBar model.
+# The other tau leptons decay in pi pi0 using the Tauola BaBar model.
+# All final-state products in the acceptance.
+# EndDocumentation
+#
+#
+#
+# CPUTime: 3 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Yunxuan Song
+# Email: yunxuan.song@cern.ch
+# Date: 20230216
+#
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias         Mytau1+      tau+
+Alias         Mytau2-      tau-
+ChargeConj    Mytau1+      Mytau2-
+Alias         Mytau2+      tau+
+Alias         Mytau1-      tau-
+ChargeConj    Mytau2+      Mytau1-
+#
+Decay Lambda_b0sig
+    0.5     p+     K-    Mytau1+     Mytau1-         PHSP;
+    0.5     p+     K-    Mytau2+     Mytau2-         PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mytau1-
+  9.31        TAUOLA 5;
+  4.62        TAUOLA 8;
+Enddecay
+CDecay Mytau2+
+#
+Decay Mytau1+
+  10.82        TAUOLA 3;
+  25.49        TAUOLA 4;
+Enddecay
+CDecay Mytau2-
+
+
+End
+
+
-- 
GitLab


From 4e89c59822e8d05c99ddbc4dddecbff888ae6537 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 28 Feb 2023 19:54:02 +0100
Subject: [PATCH 347/702] Merge branch 'xiaolinw/my-changes' into 'master'

Decfiles for CEP Upsilon(1S) production

See merge request lhcb-datapkg/Gen/DecFiles!1311

(cherry picked from commit 324a2ab83cba18981416b11388411034286c2cf6)

8184b894 decfiles for CEP Upsilon(nS) production
---
 dkfiles/cep_upsilon1S_mumu.dec | 41 ++++++++++++++++++++++++++++++++++
 1 file changed, 41 insertions(+)
 create mode 100755 dkfiles/cep_upsilon1S_mumu.dec

diff --git a/dkfiles/cep_upsilon1S_mumu.dec b/dkfiles/cep_upsilon1S_mumu.dec
new file mode 100755
index 000000000..f33811de1
--- /dev/null
+++ b/dkfiles/cep_upsilon1S_mumu.dec
@@ -0,0 +1,41 @@
+# EventType: 49112001
+#
+# Descriptor: upsilon(1S) -> mu+ mu-
+# NickName: cep_upsilon1S_mumu
+# Production: SuperChic2
+# Cuts: None
+# Documentation: Central exclusive production of upsilon(1S)->mu+ mu-, with Superchic and EvtGen
+# EndDocumentation
+#
+#
+# InsertPythonCode:
+# from Configurables import SuperChic2Production
+# Generation().Special.addTool(SuperChic2Production)
+# Generation().Special.SuperChic2Production.Commands += [
+#     "SuperChic2:proc    = 51",   # Upsilon(1S)[mu,mu] photoproduction
+#     "SuperChic2:ymin   = 1.5",   # General cuts on the central system min-rapidity
+#     "SuperChic2:ymax   = 5.5",   # General cuts on the central system max-rapidity
+#     "SuperChic2:gencuts = true", # Flag to determine if the cuts below on pseudorapidity will be placed
+#     "SuperChic2:etaamin = 1.8", # mu+ min-pseudorapidity
+#     "SuperChic2:etaamax = 5.2", # mu+ max-pseudorapidity
+#     "SuperChic2:etabmin = 1.8", # mu- min-pseudorapidity
+#     "SuperChic2:etabmax = 5.2"] # mu- max-pseudorapidity
+#
+# # Keep the CEP process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = ("( GBARCODE >= 2 )")
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Xiaolin Wang
+# Email: xiaolin.wang@cern.ch
+# Date: 20230222
+
+Decay Upsilon
+  1.000         mu+ mu-          PHOTOS VLL;
+Enddecay
+#
+End
-- 
GitLab


From 67771caeefa6c25d135f8078d363eb8e22a092ef Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 27 Feb 2023 14:42:15 +0100
Subject: [PATCH 348/702] Merge branch 'elspadar/Bs_JpsiLamLam' into 'master'

Decfile of Bs_JpsiLambdaLambda decay

See merge request lhcb-datapkg/Gen/DecFiles!1312

(cherry picked from commit 3430c1bdad9dc79282638d139ea8ac438ba7e4c1)

55b061a4 Decfile of Bs_JpsiLambdaLambda decay
---
 .../Bs_JpsiLambdaLambda,ppi=DecProdCut.dec    | 40 +++++++++++++++++++
 1 file changed, 40 insertions(+)
 create mode 100644 dkfiles/Bs_JpsiLambdaLambda,ppi=DecProdCut.dec

diff --git a/dkfiles/Bs_JpsiLambdaLambda,ppi=DecProdCut.dec b/dkfiles/Bs_JpsiLambdaLambda,ppi=DecProdCut.dec
new file mode 100644
index 000000000..9cf0d9422
--- /dev/null
+++ b/dkfiles/Bs_JpsiLambdaLambda,ppi=DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 13146120
+#
+# Descriptor: [B_s0 -> (J/psi(1S) -> mu+ mu- )  (Lambda0 -> p+ pi-) (Lambda~0 -> p~- pi+)]cc
+#
+# NickName: Bs_JpsiLambdaLambda,ppi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Non resonant, Jpsi forced into mu+ mu-, Lambda0 forced to p pi-, decay products in acceptance 
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Elisabetta Spadaro Norella
+# Email: elspadar@cern.ch
+# Date: 20230127
+# CPUTime: <1min
+#
+Alias      MyLambda      Lambda0 
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+Alias      MyJ/psi    J/psi
+ChargeConj MyJ/psi    MyJ/psi
+#
+Decay B_s0sig
+  1.000        MyJ/psi     MyLambda	Myanti-Lambda     PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyLambda
+  1.000   p+          pi-                      PHSP;
+Enddecay
+CDecay Myanti-Lambda
+#
+Decay MyJ/psi
+  1.000        mu+       mu-        PHOTOS VLL;
+Enddecay
+#
+End
+
-- 
GitLab


From 703b6d51a518ebe160da4d9cce6e973bf3c52a6a Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 27 Feb 2023 14:49:50 +0100
Subject: [PATCH 349/702] Merge branch 'sjaimese/my-changes' into 'master'

Include decfile for the Xic->Xipipi phase space decay with tightcut.

See merge request lhcb-datapkg/Gen/DecFiles!1313

(cherry picked from commit ead8875a75c37ff9f5f73adeed705db09ff13223)

7726ab52 Include decfile for the Xic->Xipipi phase space decay with tightcut.
---
 dkfiles/Xic_Xipipi=TightCut.dec | 72 +++++++++++++++++++++++++++++++++
 1 file changed, 72 insertions(+)
 create mode 100644 dkfiles/Xic_Xipipi=TightCut.dec

diff --git a/dkfiles/Xic_Xipipi=TightCut.dec b/dkfiles/Xic_Xipipi=TightCut.dec
new file mode 100644
index 000000000..7c3856d16
--- /dev/null
+++ b/dkfiles/Xic_Xipipi=TightCut.dec
@@ -0,0 +1,72 @@
+# EventType: 26105198
+#
+# Descriptor: [Xi_c+ -> (Xi- -> (Lambda0 -> p+ pi-) pi-) pi+ pi+]cc
+#
+# NickName: Xic_Xipipi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime: 14min
+#
+# Documentation:
+# Phase-space decay of Xic+ to Xi- pi+ pi+ with tight generator cuts.
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+#
+# tightCut = Generation().SignalPlain.TightCut
+# tightCut.Decay     = '^[Xi_c+ => ^(Xi- => ^(Lambda0 => ^p+ pi-) pi-) pi+ pi+]CC'
+# tightCut.Preambulo += [
+#    'GVZ           =  LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import GeV, MeV, millimeter ',
+#    'inAcc         =  (in_range ( 0.010 , GTHETA , 0.400 )) ',
+#    'inEta         =  (in_range ( 1.8  , GETA   , 5.2 )) ' ,    
+#    'endZ          =  (GFAEVX(abs(GVZ), 0) < 2500.0 * millimeter)',
+#    'XicDaugPi      =  (GNINTREE( ("pi+"==GABSID) & (GP > 1.8 * GeV) & (GPT > 150 * MeV) & inAcc & inEta, 1) > 1.5) ',
+#    'XiDaugPi     =  (GNINTREE( ("pi+"==GABSID) & (GP > 1.8 * GeV), 1) > 0.5) ',
+#    'LamDaugPi     =  (GNINTREE( ("pi+"==GABSID) & (GP > 1.8 * GeV), 1) > 0.5) ',
+#    'protonMom     =  ( GP > 5.0 * GeV ) & ( GPT > 200 * MeV ) ',
+#    'goodXic        =  ( GP > 15.0 * GeV ) ',
+#    'goodXi       =  ( GP > 9 * GeV )',
+#    'goodLam       =  ( GP > 8 * GeV ) & ( GPT > 200 * MeV ) & endZ '
+# ]
+# tightCut.Cuts = {
+#    '[Xi_c+]cc': 'goodXic & XicDaugPi ',
+#     '[Xi-]cc': ' goodXi & XiDaugPi ',
+#    '[Lambda0]cc': 'goodLam & LamDaugPi ',
+#    '[p+]cc': 'protonMom '
+# }
+#
+# EndInsertPythonCode
+#
+# PhysicsWG:   Charm
+# Tested:      Yes
+# Responsible: Sergio Jaimes
+# Email:       sergio.jaimes@cern.ch
+# Date:        20230216
+#
+Alias      MyXim      Xi-
+Alias      Myanti-Xip anti-Xi+
+ChargeConj MyXim      Myanti-Xip
+
+Alias      MyLambda0      Lambda0
+Alias      MyAntiLambda0  anti-Lambda0
+ChargeConj MyLambda0      MyAntiLambda0
+
+Decay MyLambda0
+  1.000     p+   pi-  PHSP;
+Enddecay
+CDecay MyAntiLambda0
+#
+Decay MyXim
+  1.000     MyLambda0   pi-  PHSP;
+Enddecay
+CDecay Myanti-Xip
+#
+Decay Xi_c+sig
+  1.0  MyXim  pi+ pi+  PHSP;
+Enddecay
+CDecay anti-Xi_c-sig
+End 
-- 
GitLab


From e6675838fa128a00633ff3393f53efff21203077 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 28 Feb 2023 19:55:20 +0100
Subject: [PATCH 350/702] Merge branch 'sakar/Bu2Lambdaphh' into 'master'

Added dec files for Bu2Lambdaphh class of decays

See merge request lhcb-datapkg/Gen/DecFiles!1314

(cherry picked from commit 78bb4afc289f9b9c777ef78e7ab31f4364c17daf)

31e95b0c Added dec files for Bu2Lambdaphh class of decays
432f91f8 updated dec files including CPU time
d22496c6 Updated dec files for Bu2Lambdaphh class of decays
78cc0553 Added Bu_ppbarppbarpip=PHSP,TightCut.dec
---
 ...u_LambdabarpJpsi,ppbar=HELAMP,TightCut.dec | 69 +++++++++++++++++++
 .../Bu_LambdabarpKmpip=HELAMP,TightCut.dec    | 62 +++++++++++++++++
 dkfiles/Bu_LambdabarpKpKm=HELAMP,TightCut.dec | 62 +++++++++++++++++
 .../Bu_LambdabarpKppim=HELAMP,TightCut.dec    | 62 +++++++++++++++++
 .../Bu_Lambdabarppbarp=HELAMP,TightCut.dec    | 62 +++++++++++++++++
 .../Bu_Lambdabarppippim=HELAMP,TightCut.dec   | 62 +++++++++++++++++
 dkfiles/Bu_LambdapbarKpKp=HELAMP,TightCut.dec | 62 +++++++++++++++++
 .../Bu_LambdapbarKppip=HELAMP,TightCut.dec    | 62 +++++++++++++++++
 .../Bu_Lambdapbarpippip=HELAMP,TightCut.dec   | 62 +++++++++++++++++
 dkfiles/Bu_ppbarppbarpip=PHSP,TightCut.dec    | 47 +++++++++++++
 10 files changed, 612 insertions(+)
 create mode 100644 dkfiles/Bu_LambdabarpJpsi,ppbar=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_LambdabarpKmpip=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_LambdabarpKpKm=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_LambdabarpKppim=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_Lambdabarppbarp=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_Lambdabarppippim=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_LambdapbarKpKp=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_LambdapbarKppip=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_Lambdapbarpippip=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_ppbarppbarpip=PHSP,TightCut.dec

diff --git a/dkfiles/Bu_LambdabarpJpsi,ppbar=HELAMP,TightCut.dec b/dkfiles/Bu_LambdabarpJpsi,ppbar=HELAMP,TightCut.dec
new file mode 100644
index 000000000..5b8f4f89b
--- /dev/null
+++ b/dkfiles/Bu_LambdabarpJpsi,ppbar=HELAMP,TightCut.dec
@@ -0,0 +1,69 @@
+# EventType: 12135110
+# 
+# Descriptor: [ B+ -> (Lambda~0 -> p~- pi+) p+ (J/psi(1S) -> p+ p~- )]cc 
+# 
+# NickName: Bu_LambdabarpJpsi,ppbar=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda~0 => ^p~- ^pi+) ^p+ (J/psi(1S) => ^p+ ^p~-)]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Simon Akar
+# Email: simon.akar@cern.ch
+# Date: 20230214
+#
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+Alias       MyJ/psi       J/psi
+ChargeConj  MyJ/psi       MyJ/psi
+
+#
+Decay B+sig
+  1.000     MyantiLambda  p+  MyJ/psi        PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+Decay MyJ/psi
+  1.000     p+            anti-p-            PHSP;
+Enddecay
+#
+#
+End
+#
diff --git a/dkfiles/Bu_LambdabarpKmpip=HELAMP,TightCut.dec b/dkfiles/Bu_LambdabarpKmpip=HELAMP,TightCut.dec
new file mode 100644
index 000000000..66e542072
--- /dev/null
+++ b/dkfiles/Bu_LambdabarpKmpip=HELAMP,TightCut.dec
@@ -0,0 +1,62 @@
+# EventType: 12105107
+# 
+# Descriptor: [ B+ -> (Lambda~0 -> p~- pi+) p+ K- pi+]cc 
+# 
+# NickName: Bu_LambdabarpKmpip=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda~0 => ^p~- ^pi+) ^p+ ^K- ^pi+]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Simon Akar
+# Email: simon.akar@cern.ch
+# Date: 20230214
+#
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+#
+Decay B+sig
+  1.000     MyantiLambda  p+ K- pi+          PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+End
+#
diff --git a/dkfiles/Bu_LambdabarpKpKm=HELAMP,TightCut.dec b/dkfiles/Bu_LambdabarpKpKm=HELAMP,TightCut.dec
new file mode 100644
index 000000000..e6ca9bfe9
--- /dev/null
+++ b/dkfiles/Bu_LambdabarpKpKm=HELAMP,TightCut.dec
@@ -0,0 +1,62 @@
+# EventType: 12105104
+# 
+# Descriptor: [ B+ -> (Lambda~0 -> p~- pi+) p+ K+ K-]cc 
+# 
+# NickName: Bu_LambdabarpKpKm=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda~0 => ^p~- ^pi+) ^p+ ^K+ ^K-]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Simon Akar
+# Email: simon.akar@cern.ch
+# Date: 20230214
+#
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+#
+Decay B+sig
+  1.000     MyantiLambda  p+ K+ K-           PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+End
+#
diff --git a/dkfiles/Bu_LambdabarpKppim=HELAMP,TightCut.dec b/dkfiles/Bu_LambdabarpKppim=HELAMP,TightCut.dec
new file mode 100644
index 000000000..d0e60413d
--- /dev/null
+++ b/dkfiles/Bu_LambdabarpKppim=HELAMP,TightCut.dec
@@ -0,0 +1,62 @@
+# EventType: 12105106
+# 
+# Descriptor: [ B+ -> (Lambda~0 -> p~- pi+) p+ K+ pi-]cc 
+# 
+# NickName: Bu_LambdabarpKppim=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda~0 => ^p~- ^pi+) ^p+ ^K+ ^pi-]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Simon Akar
+# Email: simon.akar@cern.ch
+# Date: 20230214
+#
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+#
+Decay B+sig
+  1.000     MyantiLambda  p+ K+ pi-           PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+End
+#
diff --git a/dkfiles/Bu_Lambdabarppbarp=HELAMP,TightCut.dec b/dkfiles/Bu_Lambdabarppbarp=HELAMP,TightCut.dec
new file mode 100644
index 000000000..ba8f7b9bc
--- /dev/null
+++ b/dkfiles/Bu_Lambdabarppbarp=HELAMP,TightCut.dec
@@ -0,0 +1,62 @@
+# EventType: 12105101
+# 
+# Descriptor: [ B+ -> (Lambda~0 -> p~- pi+) p p~- p]cc 
+# 
+# NickName: Bu_Lambdabarppbarp=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda~0 => ^p~- ^pi+) ^p+ ^p~- ^p+]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp   = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi-]cc' : "goodpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Simon Akar
+# Email: simon.akar@cern.ch
+# Date: 20230214
+#
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+#
+Decay B+sig
+  1.000     MyantiLambda  p+  anti-p-  p+    PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+End
+#
+
diff --git a/dkfiles/Bu_Lambdabarppippim=HELAMP,TightCut.dec b/dkfiles/Bu_Lambdabarppippim=HELAMP,TightCut.dec
new file mode 100644
index 000000000..a60467991
--- /dev/null
+++ b/dkfiles/Bu_Lambdabarppippim=HELAMP,TightCut.dec
@@ -0,0 +1,62 @@
+# EventType: 12105102
+# 
+# Descriptor: [ B+ -> (Lambda~0 -> p~- pi+) p+ pi+ pi-]cc 
+# 
+# NickName: Bu_Lambdabarppippim=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda~0 => ^p~- ^pi+) ^p+ ^pi+ ^pi-]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp   = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi-]cc' : "goodpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Simon Akar
+# Email: simon.akar@cern.ch
+# Date: 20230214
+#
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+#
+Decay B+sig
+  1.000     MyantiLambda  p+  pi+  pi-       PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+End
+#
+
diff --git a/dkfiles/Bu_LambdapbarKpKp=HELAMP,TightCut.dec b/dkfiles/Bu_LambdapbarKpKp=HELAMP,TightCut.dec
new file mode 100644
index 000000000..544155a71
--- /dev/null
+++ b/dkfiles/Bu_LambdapbarKpKp=HELAMP,TightCut.dec
@@ -0,0 +1,62 @@
+# EventType: 12105105
+# 
+# Descriptor: [ B+ -> (Lambda0 -> p~+ pi-) p~- K+ K+]cc 
+# 
+# NickName: Bu_LambdapbarKpKp=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda0 => ^p+ ^pi-) ^p~- ^K+ ^K+]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Simon Akar
+# Email: simon.akar@cern.ch
+# Date: 20230214
+#
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+#
+Decay B+sig
+  1.000     MyLambda  anti-p-  K+ K+         PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+End
+#
diff --git a/dkfiles/Bu_LambdapbarKppip=HELAMP,TightCut.dec b/dkfiles/Bu_LambdapbarKppip=HELAMP,TightCut.dec
new file mode 100644
index 000000000..ecdc1b834
--- /dev/null
+++ b/dkfiles/Bu_LambdapbarKppip=HELAMP,TightCut.dec
@@ -0,0 +1,62 @@
+# EventType: 12105108
+# 
+# Descriptor: [ B+ -> (Lambda0 -> p~+ pi-) p~- K+ pi+]cc 
+# 
+# NickName: Bu_LambdapbarKppip=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda0 => ^p+ ^pi-) ^p~- ^K+ ^pi+]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Simon Akar
+# Email: simon.akar@cern.ch
+# Date: 20230214
+#
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+#
+Decay B+sig
+  1.000     MyLambda  anti-p-  K+ pi+         PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+End
+#
diff --git a/dkfiles/Bu_Lambdapbarpippip=HELAMP,TightCut.dec b/dkfiles/Bu_Lambdapbarpippip=HELAMP,TightCut.dec
new file mode 100644
index 000000000..a8a92dfb7
--- /dev/null
+++ b/dkfiles/Bu_Lambdapbarpippip=HELAMP,TightCut.dec
@@ -0,0 +1,62 @@
+# EventType: 12105103
+# 
+# Descriptor: [ B+ -> (Lambda0 -> p+ pi-) p~- pi+ pi+]cc 
+# 
+# NickName: Bu_Lambdapbarpippip=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda0 => ^p+ ^pi-) ^p~- ^pi+ ^pi+]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp   = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi-]cc' : "goodpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Simon Akar
+# Email: simon.akar@cern.ch
+# Date: 20230214
+#
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+#
+Decay B+sig
+  1.000     MyLambda  anti-p-  pi+ pi+       PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+End
+#
+
diff --git a/dkfiles/Bu_ppbarppbarpip=PHSP,TightCut.dec b/dkfiles/Bu_ppbarppbarpip=PHSP,TightCut.dec
new file mode 100644
index 000000000..ba53bc5fd
--- /dev/null
+++ b/dkfiles/Bu_ppbarppbarpip=PHSP,TightCut.dec
@@ -0,0 +1,47 @@
+# EventType: 12105050
+#
+# Descriptor: [B+ -> p+ anti-p- p+ anti-p- pi+]cc
+#
+# NickName: Bu_ppbarppbarpip=PHSP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> ^p~- ^p+ ^p~- ^p+ ^pi+]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp   = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi-]cc' : "goodpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Simon Akar
+# Email: simon.akar@cern.ch
+# Date: 20230227
+#
+#
+Decay B+sig
+  1.000       p+   anti-p-   p+   anti-p-  pi+  PHSP;
+Enddecay
+CDecay B-sig
+#
+End
-- 
GitLab


From fde31d4b1ba02fa9f1d01ff1cacfef3b0993d220 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 28 Feb 2023 19:59:01 +0100
Subject: [PATCH 351/702] Merge branch 'B2LcLc_IntermediateState' into 'master'

B2LcLc with Intermediate States

See merge request lhcb-datapkg/Gen/DecFiles!1315

(cherry picked from commit 7dd5a499409c3a8accd9a6d51d6c6c76084c392b)

ae9769dc Add new file
69902a6b Add new file
7dfa4308 Update Bd_LcXic,Intermediate=DecProdCut_pCut1600MeV.dec
f71c283d Update Bd_LcXic,Intermediate=DecProdCut_pCut1600MeV.dec
2dc81995 Update Bd_LcXic,Intermediate=DecProdCut_pCut1600MeV.dec
e536ce79 Delete Bd_LcXic,Intermediate=DecProdCut_pCut1600MeV.dec
80a7f3b7 Add new file Bs2LcLc with intermediate states
2b981fbc Update Bs_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec
985c8c29 Update Bs_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec
f754c59c Update Bd_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec
685af7dd Update Bd_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec
704bad85 Update Bd_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec
1bfae667 Update Bd_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec
3281eaad Update Bs_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec
f8eb119f Update Bs_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec, deleted duplication in L75-L78.
---
 ...ac,Intermediate=DecProdCut_pCut1600MeV.dec | 73 +++++++++++++++++++
 ...ac,Intermediate=DecProdCut_pCut1600MeV.dec | 73 +++++++++++++++++++
 2 files changed, 146 insertions(+)
 create mode 100644 dkfiles/Bd_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec
 create mode 100644 dkfiles/Bs_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec

diff --git a/dkfiles/Bd_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec b/dkfiles/Bd_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec
new file mode 100644
index 000000000..cf195a170
--- /dev/null
+++ b/dkfiles/Bd_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec
@@ -0,0 +1,73 @@
+# EventType: 11296030
+#
+# Descriptor: [B0 -> Lambda_c+  Lambda_c~-]cc
+#
+# NickName: Bd_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation: Bd->LcLc, Lc->pKpi with intermediate states
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: La Wang
+# Email: la.wang@cern.ch
+# Date: 20230224
+
+#
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+#
+# Define K*(892)
+Alias      MyK*0      K*0
+Alias      Myanti-K*0 anti-K*0
+ChargeConj MyK*0      Myanti-K*0
+#
+# Define Delta++
+Alias      MyDelta++      Delta++
+Alias      Myanti-Delta-- anti-Delta--
+ChargeConj MyDelta++      Myanti-Delta--
+#
+# Define Lambda(1520)0
+Alias      MyLambda(1520)0       Lambda(1520)0
+Alias      Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+
+Decay B0sig
+  1.000    MyLambda_c+        Myanti-Lambda_c-         PHSP;
+Enddecay
+CDecay anti-B0sig
+
+
+
+Decay MyLambda_c+
+    0.01940       p+              Myanti-K*0     PHSP;
+    0.01070       MyDelta++       K-             PHSP;
+    0.02200       MyLambda(1520)0 pi+            PHSP;
+    0.03400       p+              K-         pi+ PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyK*0
+    1.00000       K+              pi-            VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyDelta++
+    0.99400       p+              pi+            PHSP;
+Enddecay
+CDecay Myanti-Delta--
+#
+Decay MyLambda(1520)0
+    0.45000       p+              K-             PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
+#
diff --git a/dkfiles/Bs_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec b/dkfiles/Bs_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec
new file mode 100644
index 000000000..a1c7b958a
--- /dev/null
+++ b/dkfiles/Bs_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV.dec
@@ -0,0 +1,73 @@
+# EventType: 13296060
+#
+# Descriptor: [B_s0 -> Lambda_c+  Lambda_c~-]cc
+#
+# NickName: Bs_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation: Bs->LcLc, Lc->pKpi with intermediate states
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: La Wang
+# Email: la.wang@cern.ch
+# Date: 20230224
+
+#
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+#
+# Define K*(892)
+Alias      MyK*0      K*0
+Alias      Myanti-K*0 anti-K*0
+ChargeConj MyK*0      Myanti-K*0
+#
+# Define Delta++
+Alias      MyDelta++      Delta++
+Alias      Myanti-Delta-- anti-Delta--
+ChargeConj MyDelta++      Myanti-Delta--
+#
+# Define Lambda(1520)0
+Alias      MyLambda(1520)0       Lambda(1520)0
+Alias      Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+
+Decay B0sig
+  1.000    MyLambda_c+        Myanti-Lambda_c-         PHSP;
+Enddecay
+CDecay anti-B0sig
+
+
+
+Decay MyLambda_c+
+    0.01940       p+              Myanti-K*0     PHSP;
+    0.01070       MyDelta++       K-             PHSP;
+    0.02200       MyLambda(1520)0 pi+            PHSP;
+    0.03400       p+              K-         pi+ PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyK*0
+    1.00000       K+              pi-            VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyDelta++
+    0.99400       p+              pi+            PHSP;
+Enddecay
+CDecay Myanti-Delta--
+#
+Decay MyLambda(1520)0
+    0.45000       p+              K-             PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
+#
-- 
GitLab


From 492d15564eb43be67ef95a2a27761dcd5847ad2e Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 21 Mar 2023 14:22:59 +0100
Subject: [PATCH 352/702] Merge branch 'ausachov_etab_photondaughters' into
 'master'

Add etab->gamma gamma with photon daughter cuts

See merge request lhcb-datapkg/Gen/DecFiles!1316

(cherry picked from commit 74a5cab856c8b3561fe11bd4a09326dbb20477a2)

4ac23081 add incl_etab,gammagamma=PhotonDaughtersInLHCb.dec
7dcd1c86 make it simpler
9e6ecda4 cleanup
---
 ..._etab,gammagamma=PhotonDaughtersInLHCb.dec | 42 +++++++++++++++++++
 1 file changed, 42 insertions(+)
 create mode 100644 dkfiles/incl_etab,gammagamma=PhotonDaughtersInLHCb.dec

diff --git a/dkfiles/incl_etab,gammagamma=PhotonDaughtersInLHCb.dec b/dkfiles/incl_etab,gammagamma=PhotonDaughtersInLHCb.dec
new file mode 100644
index 000000000..a2df3aa13
--- /dev/null
+++ b/dkfiles/incl_etab,gammagamma=PhotonDaughtersInLHCb.dec
@@ -0,0 +1,42 @@
+# EventType: 18100201
+#
+# Descriptor: Upsilon(1S) => gamma gamma
+#
+# NickName: incl_etab,gammagamma=PhotonDaughtersInLHCb
+#
+# Documentation: etab decay to two photons with phase space model, daughter photons in acceptance
+# EndDocumentation
+#
+# Sample:         SignalPlain
+# Cuts:           PhotonDaughtersInLHCb
+# ExtraOptions:   Upsilon1S
+#
+# ParticleValue: "Upsilon(1S)   387    553   0.0   9.39870000    6.5821196e-23    Upsilon   553    0.00000000"
+#
+# InsertPythonCode: 
+#
+# from Configurables import Generation, SignalPlain, PhotonDaughtersInLHCb
+#
+# gen = Generation()
+# gen.SignalPlain.addTool( PhotonDaughtersInLHCb )
+# gen.SignalPlain.PhotonDaughtersInLHCb.SignalPID = 553
+#
+# EndInsertPythonCode
+
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Andrii Usachov
+# Email: andrii.usachov@cern.ch
+# Date: 20230228
+# CPUTime: <1 min
+#
+Decay    Upsilonsig
+  1.000  gamma   gamma   	PHSP;
+Enddecay
+#
+End
+#
+
+
+
-- 
GitLab


From c8389257d6883808dc1fee702aed91e68a4803fc Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 21 Mar 2023 14:36:01 +0100
Subject: [PATCH 353/702] Merge branch 'fwilson/UpsnsUpsms' into 'master'

Y(ms)->Y(ns)pipi

See merge request lhcb-datapkg/Gen/DecFiles!1318

(cherry picked from commit c19748ee6ea745c564e31ca6a34f635bb8af32e0)

431da81f Y(ms)->Y(ns)pipi
---
 ..._Upsilon2S,Upsilon1Spipi,ee=DecProdCut.dec | 33 +++++++++++++
 ...Upsilon2S,Upsilon1Spipi,emu=DecProdCut.dec | 34 +++++++++++++
 ...S,Upsilon1Spipi,etau=DecProdCut,tauola.dec | 49 +++++++++++++++++++
 ...,Upsilon1Spipi,mutau=DecProdCut,tauola.dec | 49 +++++++++++++++++++
 ..._Upsilon3S,Upsilon1Spipi,ee=DecProdCut.dec | 33 +++++++++++++
 ...Upsilon3S,Upsilon1Spipi,emu=DecProdCut.dec | 34 +++++++++++++
 ...S,Upsilon1Spipi,etau=DecProdCut,tauola.dec | 49 +++++++++++++++++++
 ...,Upsilon1Spipi,mutau=DecProdCut,tauola.dec | 49 +++++++++++++++++++
 ..._Upsilon3S,Upsilon2Spipi,ee=DecProdCut.dec | 33 +++++++++++++
 ...Upsilon3S,Upsilon2Spipi,emu=DecProdCut.dec | 34 +++++++++++++
 ...S,Upsilon2Spipi,etau=DecProdCut,tauola.dec | 49 +++++++++++++++++++
 ...,Upsilon2Spipi,mutau=DecProdCut,tauola.dec | 49 +++++++++++++++++++
 12 files changed, 495 insertions(+)
 create mode 100755 dkfiles/incl_Upsilon2S,Upsilon1Spipi,ee=DecProdCut.dec
 create mode 100755 dkfiles/incl_Upsilon2S,Upsilon1Spipi,emu=DecProdCut.dec
 create mode 100755 dkfiles/incl_Upsilon2S,Upsilon1Spipi,etau=DecProdCut,tauola.dec
 create mode 100755 dkfiles/incl_Upsilon2S,Upsilon1Spipi,mutau=DecProdCut,tauola.dec
 create mode 100755 dkfiles/incl_Upsilon3S,Upsilon1Spipi,ee=DecProdCut.dec
 create mode 100755 dkfiles/incl_Upsilon3S,Upsilon1Spipi,emu=DecProdCut.dec
 create mode 100755 dkfiles/incl_Upsilon3S,Upsilon1Spipi,etau=DecProdCut,tauola.dec
 create mode 100755 dkfiles/incl_Upsilon3S,Upsilon1Spipi,mutau=DecProdCut,tauola.dec
 create mode 100755 dkfiles/incl_Upsilon3S,Upsilon2Spipi,ee=DecProdCut.dec
 create mode 100755 dkfiles/incl_Upsilon3S,Upsilon2Spipi,emu=DecProdCut.dec
 create mode 100755 dkfiles/incl_Upsilon3S,Upsilon2Spipi,etau=DecProdCut,tauola.dec
 create mode 100755 dkfiles/incl_Upsilon3S,Upsilon2Spipi,mutau=DecProdCut,tauola.dec

diff --git a/dkfiles/incl_Upsilon2S,Upsilon1Spipi,ee=DecProdCut.dec b/dkfiles/incl_Upsilon2S,Upsilon1Spipi,ee=DecProdCut.dec
new file mode 100755
index 000000000..25031cfd5
--- /dev/null
+++ b/dkfiles/incl_Upsilon2S,Upsilon1Spipi,ee=DecProdCut.dec
@@ -0,0 +1,33 @@
+# EventType: 18154013
+#
+# Descriptor: Upsilon(2S) -> (Upsilon(1S) -> e+ e-) pi+ pi- 
+#
+# NickName: incl_Upsilon2S,Upsilon1Spipi,ee=DecProdCut
+#
+# Cuts: UpsilonDaughtersInLHCb
+#
+# ExtraOptions: Upsilon
+#
+# Documentation: Upsilon(2S) decay to Upsilon(1S)(to e+ e- {,gamma} {,gamma}) pi+ pi- with phase space mode, Upsilon daughters in acceptance
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Fergus Wilson
+# Email: fergus.wilson@stfc.ac.uk
+# Date: 20230215
+#
+#
+Alias      MyUpsilon Upsilon
+ChargeConj MyUpsilon MyUpsilon
+
+Decay Upsilon(2S)sig
+  1.000     MyUpsilon    pi+        pi-        PHSP;
+Enddecay
+#
+Decay MyUpsilon
+  1.000     e+  e-                        VLL;
+Enddecay
+End
+#
diff --git a/dkfiles/incl_Upsilon2S,Upsilon1Spipi,emu=DecProdCut.dec b/dkfiles/incl_Upsilon2S,Upsilon1Spipi,emu=DecProdCut.dec
new file mode 100755
index 000000000..9edbfd260
--- /dev/null
+++ b/dkfiles/incl_Upsilon2S,Upsilon1Spipi,emu=DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 18344013
+#
+# Descriptor: Upsilon(2S) -> (Upsilon(1S) -> mu+ e-) pi+ pi- 
+#
+# NickName: incl_Upsilon2S,Upsilon1Spipi,emu=DecProdCut
+#
+# Cuts: UpsilonDaughtersInLHCb
+#
+# ExtraOptions: Upsilon
+#
+# Documentation: Upsilon(2S) decay to Upsilon(1S)(to e+/- mu-/+ {,gamma} {,gamma}) pi+ pi- with phase space mode, Upsilon daughters in acceptance
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Fergus Wilson
+# Email: fergus.wilson@stfc.ac.uk
+# Date: 20230215
+#
+#
+Alias      MyUpsilon Upsilon
+ChargeConj MyUpsilon MyUpsilon
+
+Decay Upsilon(2S)sig
+  1.000     MyUpsilon    pi+        pi-        PHSP;
+Enddecay
+#
+Decay MyUpsilon
+  0.5     e+  mu-                        VLL;
+  0.5     mu+  e-                        VLL;
+Enddecay
+End
+#
diff --git a/dkfiles/incl_Upsilon2S,Upsilon1Spipi,etau=DecProdCut,tauola.dec b/dkfiles/incl_Upsilon2S,Upsilon1Spipi,etau=DecProdCut,tauola.dec
new file mode 100755
index 000000000..415437103
--- /dev/null
+++ b/dkfiles/incl_Upsilon2S,Upsilon1Spipi,etau=DecProdCut,tauola.dec
@@ -0,0 +1,49 @@
+# EventType: 18153013
+#
+# Descriptor: Upsilon(2S) -> (Upsilon(1S) -> tau+ e-) pi+ pi- 
+#
+# NickName: incl_Upsilon2S,Upsilon1Spipi,etau=DecProdCut,tauola
+#
+# Cuts: UpsilonDaughtersInLHCb
+#
+# ExtraOptions: Upsilon
+#
+# Documentation: Upsilon(2S) decay to Upsilon(1S)(to e+ tau- {,gamma} {,gamma}) pi+ pi- with phase space mode, Upsilon daughters in acceptance. taus decay in the 3-prong charged pion mode using the Tauola BaBar model.
+# 
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Fergus Wilson
+# Email: fergus.wilson@stfc.ac.uk
+# Date: 20230215
+#
+#
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias         Mytau+   tau+
+Alias         Mytau-   tau-
+ChargeConj    Mytau+   Mytau-
+#
+Alias      MyUpsilon Upsilon
+ChargeConj MyUpsilon MyUpsilon
+
+Decay Upsilon(2S)sig
+  1.000     MyUpsilon    pi+        pi-        PHSP;
+Enddecay
+#
+Decay MyUpsilon
+  0.5         Mytau-   e+        PHSP;
+  0.5         Mytau+   e-        PHSP;
+Enddecay
+#
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay Mytau+
+#
+End
+#
diff --git a/dkfiles/incl_Upsilon2S,Upsilon1Spipi,mutau=DecProdCut,tauola.dec b/dkfiles/incl_Upsilon2S,Upsilon1Spipi,mutau=DecProdCut,tauola.dec
new file mode 100755
index 000000000..926ccb3d9
--- /dev/null
+++ b/dkfiles/incl_Upsilon2S,Upsilon1Spipi,mutau=DecProdCut,tauola.dec
@@ -0,0 +1,49 @@
+# EventType: 18143013
+#
+# Descriptor: Upsilon(2S) -> (Upsilon(1S) -> tau+ mu-) pi+ pi- 
+#
+# NickName: incl_Upsilon2S,Upsilon1Spipi,mutau=DecProdCut,tauola
+#
+# Cuts: UpsilonDaughtersInLHCb
+#
+# ExtraOptions: Upsilon
+#
+# Documentation: Upsilon(2S) decay to Upsilon(1S)(to mu+ tau- {,gamma} {,gamma}) pi+ pi- with phase space mode, Upsilon daughters in acceptance. taus decay in the 3-prong charged pion mode using the Tauola BaBar model.
+# 
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Fergus Wilson
+# Email: fergus.wilson@stfc.ac.uk
+# Date: 20230215
+#
+#
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias         Mytau+   tau+
+Alias         Mytau-   tau-
+ChargeConj    Mytau+   Mytau-
+#
+Alias      MyUpsilon Upsilon
+ChargeConj MyUpsilon MyUpsilon
+
+Decay Upsilon(2S)sig
+  1.000     MyUpsilon    pi+        pi-        PHSP;
+Enddecay
+#
+Decay MyUpsilon
+  0.5         Mytau-   mu+        PHSP;
+  0.5         Mytau+   mu-        PHSP;
+Enddecay
+#
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay Mytau+
+#
+End
+#
diff --git a/dkfiles/incl_Upsilon3S,Upsilon1Spipi,ee=DecProdCut.dec b/dkfiles/incl_Upsilon3S,Upsilon1Spipi,ee=DecProdCut.dec
new file mode 100755
index 000000000..40e11c076
--- /dev/null
+++ b/dkfiles/incl_Upsilon3S,Upsilon1Spipi,ee=DecProdCut.dec
@@ -0,0 +1,33 @@
+# EventType: 18154020
+#
+# Descriptor: Upsilon(3S) -> (Upsilon(1S) -> e+ e-) pi+ pi- 
+#
+# NickName: incl_Upsilon3S,Upsilon1Spipi,ee=DecProdCut
+#
+# Cuts: UpsilonDaughtersInLHCb
+#
+# ExtraOptions: Upsilon
+#
+# Documentation: Upsilon(3S) decay to Upsilon(1S)(to e+ e- {,gamma} {,gamma}) pi+ pi- with phase space mode, Upsilon daughters in acceptance
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Fergus Wilson
+# Email: fergus.wilson@stfc.ac.uk
+# Date: 20230215
+#
+#
+Alias      MyUpsilon Upsilon
+ChargeConj MyUpsilon MyUpsilon
+
+Decay Upsilon(3S)sig
+  1.000     MyUpsilon    pi+        pi-        PHSP;
+Enddecay
+#
+Decay MyUpsilon
+  1.000     e+  e-                        VLL;
+Enddecay
+End
+#
diff --git a/dkfiles/incl_Upsilon3S,Upsilon1Spipi,emu=DecProdCut.dec b/dkfiles/incl_Upsilon3S,Upsilon1Spipi,emu=DecProdCut.dec
new file mode 100755
index 000000000..45b740602
--- /dev/null
+++ b/dkfiles/incl_Upsilon3S,Upsilon1Spipi,emu=DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 18344020
+#
+# Descriptor: Upsilon(3S) -> (Upsilon(1S) -> mu+ e-) pi+ pi- 
+#
+# NickName: incl_Upsilon3S,Upsilon1Spipi,emu=DecProdCut
+#
+# Cuts: UpsilonDaughtersInLHCb
+#
+# ExtraOptions: Upsilon
+#
+# Documentation: Upsilon(3S) decay to Upsilon(1S)(to e+/- mm-/+ {,gamma} {,gamma}) pi+ pi- with phase space mode, Upsilon daughters in acceptance
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Fergus Wilson
+# Email: fergus.wilson@stfc.ac.uk
+# Date: 20230215
+#
+#
+Alias      MyUpsilon Upsilon
+ChargeConj MyUpsilon MyUpsilon
+
+Decay Upsilon(3S)sig
+  1.000     MyUpsilon    pi+        pi-        PHSP;
+Enddecay
+#
+Decay MyUpsilon
+  0.5     e+  mu-                        VLL;
+  0.5     mu+  e-                        VLL;
+Enddecay
+End
+#
diff --git a/dkfiles/incl_Upsilon3S,Upsilon1Spipi,etau=DecProdCut,tauola.dec b/dkfiles/incl_Upsilon3S,Upsilon1Spipi,etau=DecProdCut,tauola.dec
new file mode 100755
index 000000000..b5c998ec6
--- /dev/null
+++ b/dkfiles/incl_Upsilon3S,Upsilon1Spipi,etau=DecProdCut,tauola.dec
@@ -0,0 +1,49 @@
+# EventType: 18153020
+#
+# Descriptor: Upsilon(3S) -> (Upsilon(1S) -> tau+ e-) pi+ pi- 
+#
+# NickName: incl_Upsilon3S,Upsilon1Spipi,etau=DecProdCut,tauola
+#
+# Cuts: UpsilonDaughtersInLHCb
+#
+# ExtraOptions: Upsilon
+#
+# Documentation: Upsilon(3S) decay to Upsilon(1S)(to e+ tau- {,gamma} {,gamma}) pi+ pi- with phase space mode, Upsilon daughters in acceptance. taus decay in the 3-prong charged pion mode using the Tauola BaBar model.
+# 
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Fergus Wilson
+# Email: fergus.wilson@stfc.ac.uk
+# Date: 20230215
+#
+#
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias         Mytau+   tau+
+Alias         Mytau-   tau-
+ChargeConj    Mytau+   Mytau-
+#
+Alias      MyUpsilon Upsilon
+ChargeConj MyUpsilon MyUpsilon
+
+Decay Upsilon(3S)sig
+  1.000     MyUpsilon    pi+        pi-        PHSP;
+Enddecay
+#
+Decay MyUpsilon
+  0.5         Mytau-   e+        PHSP;
+  0.5         Mytau+   e-        PHSP;
+Enddecay
+#
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay Mytau+
+#
+End
+#
diff --git a/dkfiles/incl_Upsilon3S,Upsilon1Spipi,mutau=DecProdCut,tauola.dec b/dkfiles/incl_Upsilon3S,Upsilon1Spipi,mutau=DecProdCut,tauola.dec
new file mode 100755
index 000000000..941d14650
--- /dev/null
+++ b/dkfiles/incl_Upsilon3S,Upsilon1Spipi,mutau=DecProdCut,tauola.dec
@@ -0,0 +1,49 @@
+# EventType: 18143020
+#
+# Descriptor: Upsilon(3S) -> (Upsilon(1S) -> tau+ mu-) pi+ pi- 
+#
+# NickName: incl_Upsilon3S,Upsilon1Spipi,mutau=DecProdCut,tauola
+#
+# Cuts: UpsilonDaughtersInLHCb
+#
+# ExtraOptions: Upsilon
+#
+# Documentation: Upsilon(3S) decay to Upsilon(1S)(to mu+ tau- {,gamma} {,gamma}) pi+ pi- with phase space mode, Upsilon daughters in acceptance. taus decay in the 3-prong charged pion mode using the Tauola BaBar model.
+# 
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Fergus Wilson
+# Email: fergus.wilson@stfc.ac.uk
+# Date: 20230215
+#
+#
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias         Mytau+   tau+
+Alias         Mytau-   tau-
+ChargeConj    Mytau+   Mytau-
+#
+Alias      MyUpsilon Upsilon
+ChargeConj MyUpsilon MyUpsilon
+
+Decay Upsilon(3S)sig
+  1.000     MyUpsilon    pi+        pi-        PHSP;
+Enddecay
+#
+Decay MyUpsilon
+  0.5         Mytau-   mu+        PHSP;
+  0.5         Mytau+   mu-        PHSP;
+Enddecay
+#
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay Mytau+
+#
+End
+#
diff --git a/dkfiles/incl_Upsilon3S,Upsilon2Spipi,ee=DecProdCut.dec b/dkfiles/incl_Upsilon3S,Upsilon2Spipi,ee=DecProdCut.dec
new file mode 100755
index 000000000..9f0a673e2
--- /dev/null
+++ b/dkfiles/incl_Upsilon3S,Upsilon2Spipi,ee=DecProdCut.dec
@@ -0,0 +1,33 @@
+# EventType: 18154021
+#
+# Descriptor: Upsilon(3S) -> (Upsilon(2S) -> e+ e-) pi+ pi- 
+#
+# NickName: incl_Upsilon3S,Upsilon2Spipi,ee=DecProdCut
+#
+# Cuts: UpsilonDaughtersInLHCb
+#
+# ExtraOptions: Upsilon
+#
+# Documentation: Upsilon(3S) decay to Upsilon(2S)(to e+ e- {,gamma} {,gamma}) pi+ pi- with phase space mode, Upsilon daughters in acceptance
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Fergus Wilson
+# Email: fergus.wilson@stfc.ac.uk
+# Date: 20230215
+#
+#
+Alias      MyUpsilon Upsilon(2S)
+ChargeConj MyUpsilon MyUpsilon
+
+Decay Upsilon(3S)sig
+  1.000     MyUpsilon    pi+        pi-        PHSP;
+Enddecay
+#
+Decay MyUpsilon
+  1.000     e+  e-                        VLL;
+Enddecay
+End
+#
diff --git a/dkfiles/incl_Upsilon3S,Upsilon2Spipi,emu=DecProdCut.dec b/dkfiles/incl_Upsilon3S,Upsilon2Spipi,emu=DecProdCut.dec
new file mode 100755
index 000000000..52e8a406a
--- /dev/null
+++ b/dkfiles/incl_Upsilon3S,Upsilon2Spipi,emu=DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 18344021
+#
+# Descriptor: Upsilon(3S) -> (Upsilon(2S) -> mu+ e-) pi+ pi- 
+#
+# NickName: incl_Upsilon3S,Upsilon2Spipi,emu=DecProdCut
+#
+# Cuts: UpsilonDaughtersInLHCb
+#
+# ExtraOptions: Upsilon
+#
+# Documentation: Upsilon(3S) decay to Upsilon(2S)(to e+/- mu-/+ {,gamma} {,gamma}) pi+ pi- with phase space mode, Upsilon daughters in acceptance
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Fergus Wilson
+# Email: fergus.wilson@stfc.ac.uk
+# Date: 20230215
+#
+#
+Alias      MyUpsilon Upsilon(2S)
+ChargeConj MyUpsilon MyUpsilon
+
+Decay Upsilon(3S)sig
+  1.000     MyUpsilon    pi+        pi-        PHSP;
+Enddecay
+#
+Decay MyUpsilon
+  0.5     e+  mu-                        VLL;
+  0.5     mu+  e-                        VLL;
+Enddecay
+End
+#
diff --git a/dkfiles/incl_Upsilon3S,Upsilon2Spipi,etau=DecProdCut,tauola.dec b/dkfiles/incl_Upsilon3S,Upsilon2Spipi,etau=DecProdCut,tauola.dec
new file mode 100755
index 000000000..27339e105
--- /dev/null
+++ b/dkfiles/incl_Upsilon3S,Upsilon2Spipi,etau=DecProdCut,tauola.dec
@@ -0,0 +1,49 @@
+# EventType: 18153021
+#
+# Descriptor: Upsilon(3S) -> (Upsilon(2S) -> tau+ e-) pi+ pi- 
+#
+# NickName: incl_Upsilon3S,Upsilon2Spipi,etau=DecProdCut,tauola
+#
+# Cuts: UpsilonDaughtersInLHCb
+#
+# ExtraOptions: Upsilon
+#
+# Documentation: Upsilon(3S) decay to Upsilon(2S)(to e+ tau- {,gamma} {,gamma}) pi+ pi- with phase space mode, Upsilon daughters in acceptance. taus decay in the 3-prong charged pion mode using the Tauola BaBar model.
+# 
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Fergus Wilson
+# Email: fergus.wilson@stfc.ac.uk
+# Date: 20230215
+#
+#
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias         Mytau+   tau+
+Alias         Mytau-   tau-
+ChargeConj    Mytau+   Mytau-
+#
+Alias      MyUpsilon Upsilon(2S)
+ChargeConj MyUpsilon MyUpsilon
+
+Decay Upsilon(3S)sig
+  1.000     MyUpsilon    pi+        pi-        PHSP;
+Enddecay
+#
+Decay MyUpsilon
+  0.5         Mytau-   e+        PHSP;
+  0.5         Mytau+   e-        PHSP;
+Enddecay
+#
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay Mytau+
+#
+End
+#
diff --git a/dkfiles/incl_Upsilon3S,Upsilon2Spipi,mutau=DecProdCut,tauola.dec b/dkfiles/incl_Upsilon3S,Upsilon2Spipi,mutau=DecProdCut,tauola.dec
new file mode 100755
index 000000000..1e746d0dd
--- /dev/null
+++ b/dkfiles/incl_Upsilon3S,Upsilon2Spipi,mutau=DecProdCut,tauola.dec
@@ -0,0 +1,49 @@
+# EventType: 18143021
+#
+# Descriptor: Upsilon(3S) -> (Upsilon(2S) -> tau+ mu-) pi+ pi- 
+#
+# NickName: incl_Upsilon3S,Upsilon2Spipi,mutau=DecProdCut,tauola
+#
+# Cuts: UpsilonDaughtersInLHCb
+#
+# ExtraOptions: Upsilon
+#
+# Documentation: Upsilon(3S) decay to Upsilon(2S)(to mu+ tau- {,gamma} {,gamma}) pi+ pi- with phase space mode, Upsilon daughters in acceptance. taus decay in the 3-prong charged pion mode using the Tauola BaBar model.
+# 
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Fergus Wilson
+# Email: fergus.wilson@stfc.ac.uk
+# Date: 20230215
+#
+#
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias         Mytau+   tau+
+Alias         Mytau-   tau-
+ChargeConj    Mytau+   Mytau-
+#
+Alias      MyUpsilon Upsilon(2S)
+ChargeConj MyUpsilon MyUpsilon
+
+Decay Upsilon(3S)sig
+  1.000     MyUpsilon    pi+        pi-        PHSP;
+Enddecay
+#
+Decay MyUpsilon
+  0.5         Mytau-   mu+        PHSP;
+  0.5         Mytau+   mu-        PHSP;
+Enddecay
+#
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay Mytau+
+#
+End
+#
-- 
GitLab


From 0fdab5bdfb8060f351695fb1d526d417a056a3a3 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 23 Mar 2023 10:51:41 +0100
Subject: [PATCH 354/702] Merge branch 'lsun/Bu2L0hhh_study' into 'master'

Add more dec files for study on B+ -> Lambda0 p h h decays

See merge request lhcb-datapkg/Gen/DecFiles!1319

(cherry picked from commit 38e1ae554c6ba7e0e92da8cbebf0636dd946d8ea)

fa346f09 Add dec files for additional study on B+ -> Lambda0 p h h decays
f519be5e More part. reco. modes for B+ -> L0bar p h h
a2738cb3 One more mode for D+ -> KKpi
b7006f15 Three more modes
5c8f9faa Fix ^ issue
---
 .../Bd_LambdabarpDm,KKpi=HELAMP,TightCut.dec  |  72 ++++++++++++
 .../Bd_LambdabarpDm,Kpipi=HELAMP,TightCut.dec |  72 ++++++++++++
 .../Bd_LambdabarpDsm,KKpi=HELAMP,TightCut.dec |  72 ++++++++++++
 .../Bd_LcbarLambdaK,pKpi=HELAMP,TightCut.dec  | 110 ++++++++++++++++++
 ...Bd_Lcpipip,Lambdabarpi=HELAMP,TightCut.dec |  72 ++++++++++++
 .../Bs_LambdabarpDsm,KKpi=HELAMP,TightCut.dec |  72 ++++++++++++
 ...abarpDssm,Dsgamma,KKpi=HELAMP,TightCut.dec |  80 +++++++++++++
 .../Bu_JpsiK,pLambdabarK=HELAMP,TightCut.dec  |  70 +++++++++++
 ...ambdabarLambda1520K,pK=HELAMP,TightCut.dec |  70 +++++++++++
 ...Bu_LambdabarpD0bar,Kpi=HELAMP,TightCut.dec |  71 +++++++++++
 ...LambdabarpD0bar,Kpipi0=HELAMP,TightCut.dec |  77 ++++++++++++
 .../Bu_LambdabarpJpsi,mm=HELAMP,TightCut.dec  |  71 +++++++++++
 ...Bu_Lambdabarpeta,pipiX=HELAMP,TightCut.dec |  75 ++++++++++++
 ...u_Lambdabarpetap,pipiX=HELAMP,TightCut.dec |  83 +++++++++++++
 .../Bu_Lambdabarpphi,KK=HELAMP,TightCut.dec   |  69 +++++++++++
 ...bdacbarppi,Lambdabarpi=HELAMP,TightCut.dec |  72 ++++++++++++
 dkfiles/Bu_Lambdapbarmumu=HELAMP,TightCut.dec |  58 +++++++++
 .../Bu_chic0K,pLambdabarK=HELAMP,TightCut.dec |  70 +++++++++++
 .../Bu_chic1K,pLambdabarK=HELAMP,TightCut.dec |  70 +++++++++++
 .../Bu_chic2K,pLambdabarK=HELAMP,TightCut.dec |  70 +++++++++++
 .../Bu_etacK,pLambdabarK=HELAMP,TightCut.dec  |  82 +++++++++++++
 .../Bu_psi2SK,pLambdabarK=HELAMP,TightCut.dec |  70 +++++++++++
 22 files changed, 1628 insertions(+)
 create mode 100644 dkfiles/Bd_LambdabarpDm,KKpi=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bd_LambdabarpDm,Kpipi=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bd_LambdabarpDsm,KKpi=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bd_LcbarLambdaK,pKpi=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bd_Lcpipip,Lambdabarpi=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bs_LambdabarpDsm,KKpi=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bs_LambdabarpDssm,Dsgamma,KKpi=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_JpsiK,pLambdabarK=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_LambdabarLambda1520K,pK=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_LambdabarpD0bar,Kpi=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_LambdabarpD0bar,Kpipi0=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_LambdabarpJpsi,mm=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_Lambdabarpeta,pipiX=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_Lambdabarpetap,pipiX=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_Lambdabarpphi,KK=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_Lambdacbarppi,Lambdabarpi=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_Lambdapbarmumu=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_chic0K,pLambdabarK=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_chic1K,pLambdabarK=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_chic2K,pLambdabarK=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_etacK,pLambdabarK=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_psi2SK,pLambdabarK=HELAMP,TightCut.dec

diff --git a/dkfiles/Bd_LambdabarpDm,KKpi=HELAMP,TightCut.dec b/dkfiles/Bd_LambdabarpDm,KKpi=HELAMP,TightCut.dec
new file mode 100644
index 000000000..41570a9ca
--- /dev/null
+++ b/dkfiles/Bd_LambdabarpDm,KKpi=HELAMP,TightCut.dec
@@ -0,0 +1,72 @@
+# EventType: 11166154
+# 
+# Descriptor: [ B_0 -> (Lambda~0 -> p~- pi+) p+ (D- => K- K+ pi-)]cc 
+# 
+# NickName: Bd_LambdabarpDm,KKpi=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B0 ==> (Lambda~0 => ^p~- ^pi+) ^p+ (D- => ^K- ^K+ pi-)]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20230301
+#
+#
+
+Alias       MyDp         D+
+Alias       MyDm   D-
+ChargeConj  MyDp       MyDm
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+#
+Decay B0sig
+  1.000     MyantiLambda  p+ MyDm           PHSP; 
+Enddecay
+CDecay anti-B0sig
+
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+Decay MyDm
+  1.000     K-            K+        pi-        D_DALITZ;
+Enddecay
+CDecay MyDp
+
+#
+End
+#
diff --git a/dkfiles/Bd_LambdabarpDm,Kpipi=HELAMP,TightCut.dec b/dkfiles/Bd_LambdabarpDm,Kpipi=HELAMP,TightCut.dec
new file mode 100644
index 000000000..f9db99087
--- /dev/null
+++ b/dkfiles/Bd_LambdabarpDm,Kpipi=HELAMP,TightCut.dec
@@ -0,0 +1,72 @@
+# EventType: 11166153
+# 
+# Descriptor: [ B0 -> (Lambda~0 -> p~- pi+) p+ (D- => K+ pi- pi-)]cc 
+# 
+# NickName: Bd_LambdabarpDm,Kpipi=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B0 ==> (Lambda~0 => ^p~- ^pi+) ^p+ (D- => ^K+ ^pi- pi-)]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20230301
+#
+#
+
+Alias       MyDp         D+
+Alias       MyDm   D-
+ChargeConj  MyDp       MyDm
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+#
+Decay B0sig
+  1.000     MyantiLambda  p+ MyDm           PHSP; 
+Enddecay
+CDecay anti-B0sig
+
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+Decay MyDm
+  1.000     K+            pi-        pi-        D_DALITZ;
+Enddecay
+CDecay MyDp
+
+#
+End
+#
diff --git a/dkfiles/Bd_LambdabarpDsm,KKpi=HELAMP,TightCut.dec b/dkfiles/Bd_LambdabarpDsm,KKpi=HELAMP,TightCut.dec
new file mode 100644
index 000000000..2ab85d638
--- /dev/null
+++ b/dkfiles/Bd_LambdabarpDsm,KKpi=HELAMP,TightCut.dec
@@ -0,0 +1,72 @@
+# EventType: 11166164
+# 
+# Descriptor: [ B_0 -> (Lambda~0 -> p~- pi+) p+ (Ds- => K- K+ pi-)]cc 
+# 
+# NickName: Bd_LambdabarpDsm,KKpi=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B0 ==> (Lambda~0 => ^p~- ^pi+) ^p+ (D_s- => ^K- ^K+ pi-)]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20230301
+#
+#
+
+Alias       MyDsp         D_s+
+Alias       MyDsm   D_s-
+ChargeConj  MyDsp       MyDsm
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+#
+Decay B0sig
+  1.000     MyantiLambda  p+ MyDsm           PHSP; 
+Enddecay
+CDecay anti-B0sig
+
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+Decay MyDsm
+  1.000     K-            K+        pi-        D_DALITZ;
+Enddecay
+CDecay MyDsp
+
+#
+End
+#
diff --git a/dkfiles/Bd_LcbarLambdaK,pKpi=HELAMP,TightCut.dec b/dkfiles/Bd_LcbarLambdaK,pKpi=HELAMP,TightCut.dec
new file mode 100644
index 000000000..cc253da24
--- /dev/null
+++ b/dkfiles/Bd_LcbarLambdaK,pKpi=HELAMP,TightCut.dec
@@ -0,0 +1,110 @@
+# EventType: 11366111
+# 
+# Descriptor: [ B0 -> (anti-Lambda_c- -> p~- K+ pi-)  (Lambda0 -> p+ pi-) K+]cc 
+# 
+# NickName: Bd_LcbarLambdaK,pKpi=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B0 ==> (anti-Lambda_c- ==> ^p~- ^K+ pi-)  (Lambda0 => ^p+ ^pi-) ^K+]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp   = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi-]cc' : "goodpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 Lc -> Lambda pi helicity amplitude set to -0.86 (higher than current PDG to compensate for the fact that BESIII dominates and used larger alpha(L->ppi) than here) #Copied from Lc_Lambdapi=HELAMP,TightCut.dec
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+#
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20230301
+#
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+Alias       MyLambda_c+   Lambda_c+
+Alias       Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj  MyLambda_c+ Myanti-Lambda_c-
+
+# Define Lambda(1520)0
+Alias      MyLambda(1520)0       Lambda(1520)0
+Alias      Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0       Myanti-Lambda(1520)0
+
+# Define K*0
+Alias      MyK*0      K*0
+Alias      Myanti-K*0 anti-K*0
+ChargeConj MyK*0      Myanti-K*0
+
+# Define Delta++
+Alias      MyDelta++      Delta++
+Alias      Myanti-Delta-- anti-Delta--
+ChargeConj MyDelta++      Myanti-Delta--
+
+#
+Decay B0sig
+  1.000     Myanti-Lambda_c-  MyLambda  K+        PHSP; 
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+# Define Lambda_c+ decay
+# Resonant contributions taken from 2012 PDG
+Decay MyLambda_c+
+  0.02800 p+              K-         pi+ PHSP;
+  0.01600 p+              Myanti-K*0     PHSP;
+  0.00860 MyDelta++       K-             PHSP;
+  0.01800 MyLambda(1520)0 pi+            PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+
+#Define Lambda(1520)0 decay
+Decay MyLambda(1520)0
+  1.000 p+ K- PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0 
+
+# Define K*0 decay
+Decay MyK*0
+  1.000 K+ pi- VSS;
+Enddecay
+CDecay Myanti-K*0
+
+#Define Delta++ decay
+Decay MyDelta++
+  1.000 p+ pi+ PHSP;
+Enddecay
+CDecay Myanti-Delta--
+#
+End
+#
+
diff --git a/dkfiles/Bd_Lcpipip,Lambdabarpi=HELAMP,TightCut.dec b/dkfiles/Bd_Lcpipip,Lambdabarpi=HELAMP,TightCut.dec
new file mode 100644
index 000000000..d779bc425
--- /dev/null
+++ b/dkfiles/Bd_Lcpipip,Lambdabarpi=HELAMP,TightCut.dec
@@ -0,0 +1,72 @@
+# EventType: 11166115
+# 
+# Descriptor: [ B0 -> (anti-Lambda_c- -> (Lambda~0 -> p~- pi+) pi-) p+ pi+ pi-]cc 
+# 
+# NickName: Bd_Lcpipip,Lambdabarpi=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B0 ==> (anti-Lambda_c- => (Lambda~0 => ^p~- ^pi+) pi-) ^p+ ^pi+ ^pi-]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp   = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi-]cc' : "goodpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 Lc -> Lambda pi helicity amplitude set to -0.86 (higher than current PDG to compensate for the fact that BESIII dominates and used larger alpha(L->ppi) than here) #Copied from Lc_Lambdapi=HELAMP,TightCut.dec
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+#
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20230301
+#
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+Alias       MyLambda_c+   Lambda_c+
+Alias       Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj  MyLambda_c+ Myanti-Lambda_c-
+
+#
+Decay B0sig
+  1.000     Myanti-Lambda_c-  p+  pi+ pi-        PHSP; 
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+Decay MyLambda_c+
+  1.000     MyLambda            pi+                HELAMP 0.9644 0.0 0.2646 0.0;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
+#
+
diff --git a/dkfiles/Bs_LambdabarpDsm,KKpi=HELAMP,TightCut.dec b/dkfiles/Bs_LambdabarpDsm,KKpi=HELAMP,TightCut.dec
new file mode 100644
index 000000000..9a685cbf6
--- /dev/null
+++ b/dkfiles/Bs_LambdabarpDsm,KKpi=HELAMP,TightCut.dec
@@ -0,0 +1,72 @@
+# EventType: 13166121
+# 
+# Descriptor: [ B_s0 -> (Lambda~0 -> p~- pi+) p+ (D_s- => K- K+ pi-)]cc 
+# 
+# NickName: Bs_LambdabarpDsm,KKpi=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B_s0 ==> (Lambda~0 => ^p~- ^pi+) ^p+ (D_s- => ^K- ^K+ pi-)]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20230301
+#
+#
+
+Alias       MyDsp         D_s+
+Alias       MyDsm   D_s-
+ChargeConj  MyDsp       MyDsm
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+#
+Decay B_s0sig
+  1.000     MyantiLambda  p+ MyDsm           PHSP; 
+Enddecay
+CDecay anti-B_s0sig
+
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+Decay MyDsm
+  1.000     K-            K+        pi-        D_DALITZ;
+Enddecay
+CDecay MyDsp
+
+#
+End
+#
diff --git a/dkfiles/Bs_LambdabarpDssm,Dsgamma,KKpi=HELAMP,TightCut.dec b/dkfiles/Bs_LambdabarpDssm,Dsgamma,KKpi=HELAMP,TightCut.dec
new file mode 100644
index 000000000..3e4f999ac
--- /dev/null
+++ b/dkfiles/Bs_LambdabarpDssm,Dsgamma,KKpi=HELAMP,TightCut.dec
@@ -0,0 +1,80 @@
+# EventType: 13166301
+# 
+# Descriptor: [ B_s0 -> (Lambda~0 -> p~- pi+) p+ (D_s*+ -> (D_s- => K- K+ pi-) gamma]cc 
+# 
+# NickName: Bs_LambdabarpDssm,Dsgamma,KKpi=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B_s0 ==> (Lambda~0 => ^p~- ^pi+) ^p+ (D_s*- => (D_s- => ^K- ^K+ pi-) gamma)]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20230301
+#
+#
+
+Alias       MyDsp         D_s+
+Alias       MyDsm   D_s-
+ChargeConj  MyDsp       MyDsm
+Alias MyDssp   D_s*+
+Alias MyDssm   D_s*-
+ChargeConj  MyDssp   MyDssm
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+#
+Decay B_s0sig
+  1.000     MyantiLambda  p+ MyDssm           PHSP; 
+Enddecay
+CDecay anti-B_s0sig
+
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+Decay MyDssm
+  0.9420  MyDsm gamma  VSP_PWAVE;
+Enddecay
+CDecay MyDssp 
+
+Decay MyDsm
+  1.000     K-            K+        pi-        D_DALITZ;
+Enddecay
+CDecay MyDsp
+
+#
+End
+#
diff --git a/dkfiles/Bu_JpsiK,pLambdabarK=HELAMP,TightCut.dec b/dkfiles/Bu_JpsiK,pLambdabarK=HELAMP,TightCut.dec
new file mode 100644
index 000000000..6ec78749f
--- /dev/null
+++ b/dkfiles/Bu_JpsiK,pLambdabarK=HELAMP,TightCut.dec
@@ -0,0 +1,70 @@
+# EventType: 12335111
+# 
+# Descriptor: [ B+ -> K+ (J/psi(1S) -> p+ (Lambda~0 -> p~- pi+) K-)]cc 
+# 
+# NickName: Bu_JpsiK,pLambdabarK=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> ^K+ (Meson ==> ^X+ (Baryon => ^X- ^X+) ^X-)]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20230301
+#
+#
+Alias      MyJpsi J/psi
+ChargeConj MyJpsi MyJpsi
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+#
+Decay B+sig
+  1.000     MyJpsi          K+                 SVS; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+Decay MyJpsi
+  0.500     p+  MyantiLambda    K-  PHSP;
+  0.500     anti-p-  MyLambda    K+  PHSP;
+Enddecay
+
+#
+End
+#
diff --git a/dkfiles/Bu_LambdabarLambda1520K,pK=HELAMP,TightCut.dec b/dkfiles/Bu_LambdabarLambda1520K,pK=HELAMP,TightCut.dec
new file mode 100644
index 000000000..dfd332199
--- /dev/null
+++ b/dkfiles/Bu_LambdabarLambda1520K,pK=HELAMP,TightCut.dec
@@ -0,0 +1,70 @@
+# EventType: 12105111
+# 
+# Descriptor: [ B+ -> (Lambda~0 -> p~- pi+) (Lambda(1520)0 -> p+ K-) K+]cc 
+# 
+# NickName: Bu_LambdabarLambda1520K,pK=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda~0 => ^p~- ^pi+) (Lambda(1520)0 => ^p+ ^K-) ^K+]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Lang Sun
+# Email: lsun@cern.ch
+# Date: 20230301
+#
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+Alias      MyLambda(1520)0      Lambda(1520)0
+Alias      Myanti-Lambda(1520)0 anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0      Myanti-Lambda(1520)0
+
+#
+Decay B+sig
+  1.000     MyantiLambda MyLambda(1520)0 K+           PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+Decay MyLambda(1520)0
+  1.000   p+          K-        PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
+#
diff --git a/dkfiles/Bu_LambdabarpD0bar,Kpi=HELAMP,TightCut.dec b/dkfiles/Bu_LambdabarpD0bar,Kpi=HELAMP,TightCut.dec
new file mode 100644
index 000000000..b711359b4
--- /dev/null
+++ b/dkfiles/Bu_LambdabarpD0bar,Kpi=HELAMP,TightCut.dec
@@ -0,0 +1,71 @@
+# EventType: 12165101
+# 
+# Descriptor: [ B+ -> (Lambda~0 -> p~- pi+) p+ (D~0 -> K+ pi-)]cc 
+# 
+# NickName: Bu_LambdabarpD0bar,Kpi=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda~0 => ^p~- ^pi+) ^p+ (D~0 => ^K+ ^pi-)]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20230301
+#
+#
+
+Alias       MyD0         D0
+Alias       Myanti-D0   anti-D0
+ChargeConj  MyD0       Myanti-D0
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+#
+Decay B+sig
+  1.000     MyantiLambda  p+ Myanti-D0           PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+Decay MyD0
+  1.000     K-            pi+                PHSP;
+Enddecay
+CDecay Myanti-D0
+
+#
+End
+#
diff --git a/dkfiles/Bu_LambdabarpD0bar,Kpipi0=HELAMP,TightCut.dec b/dkfiles/Bu_LambdabarpD0bar,Kpipi0=HELAMP,TightCut.dec
new file mode 100644
index 000000000..deaebedd7
--- /dev/null
+++ b/dkfiles/Bu_LambdabarpD0bar,Kpipi0=HELAMP,TightCut.dec
@@ -0,0 +1,77 @@
+# EventType: 12165502
+# 
+# Descriptor: [ B+ -> (Lambda~0 -> p~- pi+) p+ (D~0 => K+ pi- pi0)]cc 
+# 
+# NickName: Bu_LambdabarpD0bar,Kpipi0=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda~0 => ^p~- ^pi+) ^p+ (D~0 => ^K+ ^pi- pi0)]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20230301
+#
+#
+
+Alias       MyD0         D0
+Alias       Myanti-D0   anti-D0
+ChargeConj  MyD0       Myanti-D0
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+Alias      mypi0         pi0
+ChargeConj mypi0         mypi0
+
+#
+Decay B+sig
+  1.000     MyantiLambda  p+ Myanti-D0           PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+Decay MyD0
+  1.000     K-            pi+        mypi0        D_DALITZ;
+Enddecay
+CDecay Myanti-D0
+
+Decay mypi0
+  1.000   gamma          gamma        PHSP;
+Enddecay
+
+#
+End
+#
diff --git a/dkfiles/Bu_LambdabarpJpsi,mm=HELAMP,TightCut.dec b/dkfiles/Bu_LambdabarpJpsi,mm=HELAMP,TightCut.dec
new file mode 100644
index 000000000..4b084e1b9
--- /dev/null
+++ b/dkfiles/Bu_LambdabarpJpsi,mm=HELAMP,TightCut.dec
@@ -0,0 +1,71 @@
+# EventType: 12145122
+# 
+# Descriptor: [ B+ -> (Lambda~0 -> p~- pi+) p+ (J/psi(1S) -> mu+ mu- )]cc 
+# 
+# NickName: Bu_LambdabarpJpsi,mm=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda~0 => ^p~- ^pi+) ^p+ (J/psi(1S) => ^mu+ ^mu-)]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodmu  = ( GPT > 480 * MeV ) & ( GP > 2980 * MeV ) & InAcc",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[mu+]cc' : "goodKpi",
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20230301
+#
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+Alias       MyJ/psi       J/psi
+ChargeConj  MyJ/psi       MyJ/psi
+
+#
+Decay B+sig
+  1.000     MyantiLambda  p+  MyJ/psi        PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+Decay MyJ/psi
+  1.000     mu+            mu-            PHOTOS VLL;
+Enddecay
+#
+#
+End
+#
diff --git a/dkfiles/Bu_Lambdabarpeta,pipiX=HELAMP,TightCut.dec b/dkfiles/Bu_Lambdabarpeta,pipiX=HELAMP,TightCut.dec
new file mode 100644
index 000000000..91ea6c511
--- /dev/null
+++ b/dkfiles/Bu_Lambdabarpeta,pipiX=HELAMP,TightCut.dec
@@ -0,0 +1,75 @@
+# EventType: 12405501
+# 
+# Descriptor: [ B+ -> (Lambda~0 -> p~- pi+) p+ (eta -> pi+ pi- X)]cc 
+# 
+# NickName: Bu_Lambdabarpeta,pipiX=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda~0 => ^p~- ^pi+) ^p+ (eta => ^pi+ ^pi- X)]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20230301
+#
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+Alias       Myeta         eta
+ChargeConj  Myeta         Myeta
+Alias      mypi0         pi0
+ChargeConj mypi0         mypi0
+
+#
+Decay B+sig
+  1.000     MyantiLambda  p+ Myeta           PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+Decay Myeta
+  0.2274     pi- pi+ mypi0                        ETA_DALITZ;
+  0.0460     gamma pi- pi+                      PHOTOS PHSP;
+Enddecay
+
+Decay mypi0
+  1.000   gamma          gamma        PHSP;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bu_Lambdabarpetap,pipiX=HELAMP,TightCut.dec b/dkfiles/Bu_Lambdabarpetap,pipiX=HELAMP,TightCut.dec
new file mode 100644
index 000000000..8d66b9530
--- /dev/null
+++ b/dkfiles/Bu_Lambdabarpetap,pipiX=HELAMP,TightCut.dec
@@ -0,0 +1,83 @@
+# EventType: 12405511
+# 
+# Descriptor: [ B+ -> (Lambda~0 -> p~- pi+) p+ (eta' => pi+ pi- X)]cc 
+# 
+# NickName: Bu_Lambdabarpetap,pipiX=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda~0 => ^p~- ^pi+) ^p+ (eta' => ^pi+ ^pi- X)]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20230301
+#
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+Alias       Myeta         eta
+ChargeConj  Myeta         Myeta
+Alias      MyEtap        eta'
+ChargeConj MyEtap        MyEtap
+Alias      MyRho0   rho0
+ChargeConj MyRho0   MyRho0
+
+#
+Decay B+sig
+  1.000     MyantiLambda  p+ MyEtap           PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+Decay  MyEtap
+  0.171     pi+ pi-   Myeta                                   PHSP;
+  0.293     MyRho0    gamma                                   SVP_HELAMP  1.0 0.0 1.0 0.0;
+#0.2890     pi+ pi-  gamma                    Etap2gpipi 0;
+Enddecay
+#
+Decay MyRho0
+1.000    pi+ pi-                       PHOTOS   VSS;
+Enddecay
+
+Decay Myeta
+  1.00     gamma gamma                      PHSP;
+Enddecay
+
+#
+End
+#
diff --git a/dkfiles/Bu_Lambdabarpphi,KK=HELAMP,TightCut.dec b/dkfiles/Bu_Lambdabarpphi,KK=HELAMP,TightCut.dec
new file mode 100644
index 000000000..2fa62a21c
--- /dev/null
+++ b/dkfiles/Bu_Lambdabarpphi,KK=HELAMP,TightCut.dec
@@ -0,0 +1,69 @@
+# EventType: 12105115
+# 
+# Descriptor: [ B+ -> (Lambda~0 -> p~- pi+) p+ (phi(1020) -> K+ K-)]cc 
+# 
+# NickName: Bu_Lambdabarpphi,KK=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda~0 => ^p~- ^pi+) ^p+ (phi(1020) => ^K+ ^K-)]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20230301
+#
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+Alias       Myphi         phi
+ChargeConj  Myphi         Myphi
+
+#
+Decay B+sig
+  1.000     MyantiLambda  p+ Myphi           PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+Decay Myphi
+  1.000     K+            K-                VSS;
+Enddecay
+
+#
+End
+#
diff --git a/dkfiles/Bu_Lambdacbarppi,Lambdabarpi=HELAMP,TightCut.dec b/dkfiles/Bu_Lambdacbarppi,Lambdabarpi=HELAMP,TightCut.dec
new file mode 100644
index 000000000..30f83d67b
--- /dev/null
+++ b/dkfiles/Bu_Lambdacbarppi,Lambdabarpi=HELAMP,TightCut.dec
@@ -0,0 +1,72 @@
+# EventType: 12105112
+# 
+# Descriptor: [ B+ -> (anti-Lambda_c- -> (Lambda~0 -> p~- pi+) pi-) p+ pi+]cc 
+# 
+# NickName: Bu_Lambdacbarppi,Lambdabarpi=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (anti-Lambda_c- => (Lambda~0 => ^p~- ^pi+) ^pi-) ^p+ ^pi+]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp   = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi-]cc' : "goodpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 Lc -> Lambda pi helicity amplitude set to -0.86 (higher than current PDG to compensate for the fact that BESIII dominates and used larger alpha(L->ppi) than here) #Copied from Lc_Lambdapi=HELAMP,TightCut.dec
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+#
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20230301
+#
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+Alias       MyLambda_c+   Lambda_c+
+Alias       Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj  MyLambda_c+ Myanti-Lambda_c-
+
+#
+Decay B+sig
+  1.000     Myanti-Lambda_c-  p+  pi+         PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+Decay MyLambda_c+
+  1.000     MyLambda            pi+                HELAMP 0.9644 0.0 0.2646 0.0;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
+#
+
diff --git a/dkfiles/Bu_Lambdapbarmumu=HELAMP,TightCut.dec b/dkfiles/Bu_Lambdapbarmumu=HELAMP,TightCut.dec
new file mode 100644
index 000000000..3cc7cbf95
--- /dev/null
+++ b/dkfiles/Bu_Lambdapbarmumu=HELAMP,TightCut.dec
@@ -0,0 +1,58 @@
+# EventType: 12115191
+#
+# Descriptor: [B+ -> (Lambda~0 -> p~- pi+) p+ mu+ mu-]cc
+# NickName: Bu_Lambdapbarmumu=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda~0 => ^p~- ^pi+) ^p+ ^mu+ ^mu-]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodmu  = ( GPT > 480 * MeV ) & ( GP > 2980 * MeV ) & InAcc",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[mu+]cc' : "goodKpi",
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+#
+# Documentation: Non resonant B+ -> anti-Lambda0 p+ mu+ mu-, decay products in acceptance
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20230301
+# CPUTime: < 1min 
+#
+Alias MyLambda0       Lambda0
+Alias Myanti-Lambda0  anti-Lambda0
+ChargeConj MyLambda0  Myanti-Lambda0
+#
+Decay B+sig
+  1.000        Myanti-Lambda0        p+        mu+        mu-        PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda0
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay Myanti-Lambda0
+#
+End
diff --git a/dkfiles/Bu_chic0K,pLambdabarK=HELAMP,TightCut.dec b/dkfiles/Bu_chic0K,pLambdabarK=HELAMP,TightCut.dec
new file mode 100644
index 000000000..cef3a3391
--- /dev/null
+++ b/dkfiles/Bu_chic0K,pLambdabarK=HELAMP,TightCut.dec
@@ -0,0 +1,70 @@
+# EventType: 12335121
+# 
+# Descriptor: [ B+ -> K+ (chi_c0 -> p+ (Lambda~0 -> p~- pi+) K-)]cc 
+# 
+# NickName: Bu_chic0K,pLambdabarK=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> ^K+ (Meson ==> ^X+ (Baryon => ^X- ^X+) ^X-)]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20230301
+#
+#
+Alias      Mychic0 chi_c0
+ChargeConj Mychic0 Mychic0
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+#
+Decay B+sig
+  1.000     Mychic0          K+                 PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+Decay Mychic0
+  0.500     p+  MyantiLambda    K-  PHSP;
+  0.500     anti-p-  MyLambda    K+  PHSP;
+Enddecay
+
+#
+End
+#
diff --git a/dkfiles/Bu_chic1K,pLambdabarK=HELAMP,TightCut.dec b/dkfiles/Bu_chic1K,pLambdabarK=HELAMP,TightCut.dec
new file mode 100644
index 000000000..c279bcb56
--- /dev/null
+++ b/dkfiles/Bu_chic1K,pLambdabarK=HELAMP,TightCut.dec
@@ -0,0 +1,70 @@
+# EventType: 12335131
+# 
+# Descriptor: [ B+ -> K+ (chi_c1 -> p+ (Lambda~0 -> p~- pi+) K-)]cc 
+# 
+# NickName: Bu_chic1K,pLambdabarK=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> ^K+ (Meson ==> ^X+ (Baryon => ^X- ^X+) ^X-)]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20230301
+#
+#
+Alias      Mychic1 chi_c1
+ChargeConj Mychic1 Mychic1
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+#
+Decay B+sig
+  1.000     Mychic1          K+                 SVS; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+Decay Mychic1
+  0.500     p+  MyantiLambda    K-  PHSP;
+  0.500     anti-p-  MyLambda    K+  PHSP;
+Enddecay
+
+#
+End
+#
diff --git a/dkfiles/Bu_chic2K,pLambdabarK=HELAMP,TightCut.dec b/dkfiles/Bu_chic2K,pLambdabarK=HELAMP,TightCut.dec
new file mode 100644
index 000000000..35481b612
--- /dev/null
+++ b/dkfiles/Bu_chic2K,pLambdabarK=HELAMP,TightCut.dec
@@ -0,0 +1,70 @@
+# EventType: 12335141
+# 
+# Descriptor: [ B+ -> K+ (chi_c2 -> p+ (Lambda~0 -> p~- pi+) K-)]cc 
+# 
+# NickName: Bu_chic2K,pLambdabarK=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> ^K+ (Meson ==> ^X+ (Baryon => ^X- ^X+) ^X-)]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20230301
+#
+#
+Alias      Mychic2 chi_c2
+ChargeConj Mychic2 Mychic2
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+#
+Decay B+sig
+  1.000     Mychic2          K+                 STS; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+Decay Mychic2
+  0.500     p+  MyantiLambda    K-  PHSP;
+  0.500     anti-p-  MyLambda    K+  PHSP;
+Enddecay
+
+#
+End
+#
diff --git a/dkfiles/Bu_etacK,pLambdabarK=HELAMP,TightCut.dec b/dkfiles/Bu_etacK,pLambdabarK=HELAMP,TightCut.dec
new file mode 100644
index 000000000..fbc0bfd25
--- /dev/null
+++ b/dkfiles/Bu_etacK,pLambdabarK=HELAMP,TightCut.dec
@@ -0,0 +1,82 @@
+# EventType: 12335101
+# 
+# Descriptor: [ B+ -> K+ (eta_c -> p+ (Lambda~0 -> p~- pi+) K-)]cc 
+# 
+# NickName: Bu_etacK,pLambdabarK=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> ^K+ (Meson ==> ^X+ (Baryon => ^X- ^X+) ^X-)]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20230301
+#
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+Alias      MyLambda(1520)0      Lambda(1520)0
+Alias      Myanti-Lambda(1520)0 anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0      Myanti-Lambda(1520)0
+
+ChargeConj  MyLambda      MyantiLambda
+Alias Myetac eta_c
+ChargeConj Myetac Myetac
+
+#
+Decay B+sig
+  1.000     Myetac          K+                 PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+Decay Myetac
+  0.391     p+  MyantiLambda    K-  PHSP; # 0.5*2.5/(2.5+3.1*0.45/2)
+  0.109     MyLambda(1520)0  MyantiLambda    PHSP; # 0.5*(1-2.5/(2.5+3.1*0.45/2))
+  0.391     anti-p-  MyLambda    K+  PHSP;
+  0.109     Myanti-Lambda(1520)0  MyLambda    PHSP;
+Enddecay
+
+Decay Myanti-Lambda(1520)0
+  1.000   anti-p-          K+        PHSP;
+Enddecay
+CDecay MyLambda(1520)0
+
+
+#
+End
+#
diff --git a/dkfiles/Bu_psi2SK,pLambdabarK=HELAMP,TightCut.dec b/dkfiles/Bu_psi2SK,pLambdabarK=HELAMP,TightCut.dec
new file mode 100644
index 000000000..9fdbae5ab
--- /dev/null
+++ b/dkfiles/Bu_psi2SK,pLambdabarK=HELAMP,TightCut.dec
@@ -0,0 +1,70 @@
+# EventType: 12335151
+# 
+# Descriptor: [ B+ -> K+ (psi(2S) -> p+ (Lambda~0 -> p~- pi+) K-)]cc 
+# 
+# NickName: Bu_psi2SK,pLambdabarK=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> ^K+ (Meson ==> ^X+ (Baryon => ^X- ^X+) ^X-)]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20230301
+#
+#
+Alias      Mypsi2S psi(2S)
+ChargeConj Mypsi2S Mypsi2S
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+#
+Decay B+sig
+  1.000     Mypsi2S          K+                 SVS; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+Decay Mypsi2S
+  0.500     p+  MyantiLambda    K-  PHSP;
+  0.500     anti-p-  MyLambda    K+  PHSP;
+Enddecay
+
+#
+End
+#
-- 
GitLab


From 3a56792e19ae94103f29afc75326dcdb3111c6bd Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 21 Mar 2023 14:58:31 +0100
Subject: [PATCH 355/702] Merge branch 'pbaladro/B2Kspipipi_control_sample'
 into 'master'

Adding Bu2D0(Kspipi)pi, control sample for B2Kspipipi

See merge request lhcb-datapkg/Gen/DecFiles!1321

(cherry picked from commit ccbf3fabe757479bb0a81f73f36205e564a99ba0)

7bec279d Adding Bu2D0(Kspipi)pi, control sample for B2Kspipipi
ae10c88c Update Bu_D0pi,KSpipi=DecProdCut,TightCut.dec
f3311e43 Update Bu_D0pi,KSpipi=DecProdCut,TightCut.dec
b9c15549 Changing decay model to Dalitz
---
 dkfiles/Bu_D0pi,KSpipi=DecProdCut,Dalitz.dec | 41 ++++++++++++++++++++
 1 file changed, 41 insertions(+)
 create mode 100644 dkfiles/Bu_D0pi,KSpipi=DecProdCut,Dalitz.dec

diff --git a/dkfiles/Bu_D0pi,KSpipi=DecProdCut,Dalitz.dec b/dkfiles/Bu_D0pi,KSpipi=DecProdCut,Dalitz.dec
new file mode 100644
index 000000000..a3f9af01b
--- /dev/null
+++ b/dkfiles/Bu_D0pi,KSpipi=DecProdCut,Dalitz.dec
@@ -0,0 +1,41 @@
+# EventType: 12165121
+#
+# Descriptor: [B+ -> (D~0 -> (KS0 -> pi+ pi-) pi+ pi-) pi+]cc
+#
+# NickName: Bu_D0pi,KSpipi=DecProdCut,Dalitz
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:
+# B+ decay D0(K0s(pi+ pi) pi- pi+) pi+ . D0 decayed following Dalitz model
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Pablo Baladron Rodriguez
+# Email: pablo.baladron.rodriguez@cern.ch
+# Date: 20230203
+# CPUTime: 2 min
+#
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+Alias myK_S0  K_S0
+ChargeConj        MyD0       Myanti-D0
+ChargeConj myK_S0 myK_S0
+##
+Decay B+sig
+1.000     Myanti-D0  pi+               PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyD0
+1.000     myK_S0 pi+  pi-        D_DALITZ;
+Enddecay
+CDecay Myanti-D0
+#
+Decay myK_S0
+1.000     pi+  pi-                      PHSP;
+Enddecay
+#
+End
+
-- 
GitLab


From d37cfd90df636d96737a63bf5dbe03fa2122e851 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 21 Mar 2023 14:18:49 +0100
Subject: [PATCH 356/702] Merge branch 'ahicheur/20230306' into 'master'

Add incl_b=Dst,piD0,Kpi,InAcc.dec event type 10163000

See merge request lhcb-datapkg/Gen/DecFiles!1325

(cherry picked from commit e1b742174b5b28af4eecc9fc493fe7c542f0e2f8)

ef1baa5d Add incl_b=Dst,piD0,Kpi,InAcc.dec event type 10163000
32abae88 Correct format of incl_b=Dst,piD0,Kpi,InAcc.dec event type 10163000 for Sim10 compatibility
---
 dkfiles/incl_b=Dst,piD0,Kpi,InAcc.dec | 49 +++++++++++++++++++++++++++
 1 file changed, 49 insertions(+)
 create mode 100644 dkfiles/incl_b=Dst,piD0,Kpi,InAcc.dec

diff --git a/dkfiles/incl_b=Dst,piD0,Kpi,InAcc.dec b/dkfiles/incl_b=Dst,piD0,Kpi,InAcc.dec
new file mode 100644
index 000000000..fbc1831f2
--- /dev/null
+++ b/dkfiles/incl_b=Dst,piD0,Kpi,InAcc.dec
@@ -0,0 +1,49 @@
+# EventType: 10163000
+#
+# Descriptor: [D*+ -> (D0 -> K- pi+) pi+]cc
+# Cuts: LHCbAcceptance
+# FullEventCuts: LoKi::FullGenEventCut/b2DstarFilter
+# Sample: RepeatDecay.Inclusive
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "b2DstarFilter" )
+# SignalFilter = Generation().b2DstarFilter
+# SignalFilter.Code = " has(isB2Dstar)"
+# SignalFilter.Preambulo += [
+#  "isDstar = (GINTREE ('D*(2010)+' == GABSID ))",
+#  "isB2Dstar = isDstar"
+#    ]
+# EndInsertPythonCode
+#
+# NickName: incl_b=Dst,piD0,Kpi,InAcc
+# Documentation: Inclusive D*+ events from b decays, D*+ forced to the decay chain D0(Kpi)pi for particle ID purposes
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Adlene Hicheur
+# Email: hicheur@if.ufrj.br
+# Date: 20230303
+#
+Alias my_D0  D0
+Alias my_anti-D0 anti-D0
+ChargeConj my_D0 my_anti-D0
+Alias         MyD*+   D*+
+Alias         MyD*- D*-
+ChargeConj    MyD*+ MyD*-
+
+Decay D*+
+  1.0 my_D0 pi+   VSS;
+Enddecay
+CDecay D*-
+
+
+Decay my_D0
+  1.0 K- pi+   PHSP;
+Enddecay
+CDecay my_anti-D0
+End
+
-- 
GitLab


From 9f0b5a62863f10a939ac84dbc5142be1cf4277f5 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 22 Mar 2023 13:58:31 +0100
Subject: [PATCH 357/702] Merge branch 'B2XicXic_test' into 'master'

B2 xic xic test

See merge request lhcb-datapkg/Gen/DecFiles!1326

(cherry picked from commit aa8153a9023e0dd52b9373f055873c6165ca4c59)

7770bba8 Add new file
e0522ea4 Update Bd_XicXic,intermediates,pKpi=DecProdCut_pCut1600MeV.dec
d6659144 Update Bd_XicXic,intermediates,pKpi=DecProdCut_pCut1600MeV.dec
b2cfedff Update Bd_XicXic,intermediates,pKpi=DecProdCut_pCut1600MeV.dec
4d9b30b8 Update Bd_XicXic,intermediates,pKpi=DecProdCut_pCut1600MeV.dec
30f9277f Update Bd_XicXic,intermediates,pKpi=DecProdCut_pCut1600MeV.dec
771d74dc Add new file
0152aef2 Update Bs_XicXic,intermediates,pKpi=DecProdCut_pCut1600MeV.dec
c3e0dc7c Update Bs_XicXic,intermediates,pKpi=DecProdCut_pCut1600MeV.dec
abfd63a2 Update Bd_XicXic,intermediates,pKpi=DecProdCut_pCut1600MeV.dec
2eb2b60a Add new file
ba765d5e Add new file
4490cbe5 Update Bs_LcXic,intermediates,pKpi=DecProdCut_pCut1600MeV.dec
74cff60d Update Bd_LcXic,intermediates,pKpi=DecProdCut_pCut1600MeV.dec
41c085ee Update Bs_LcXic,intermediates,pKpi=DecProdCut_pCut1600MeV.dec
8ec5b577 Update Bd_LcXic,intermediates,pKpi=DecProdCut_pCut1600MeV.dec
c2b3685c Update Bs_LcXic,intermediates,pKpi=DecProdCut_pCut1600MeV.dec
d5cf06e9 Update Bd_XicXic,intermediates,pKpi=DecProdCut_pCut1600MeV.dec
143f384f Update Bs_XicXic,intermediates,pKpi=DecProdCut_pCut1600MeV.dec
---
 ...ermediates,pKpi=DecProdCut_pCut1600MeV.dec | 99 +++++++++++++++++++
 ...ermediates,pKpi=DecProdCut_pCut1600MeV.dec | 87 ++++++++++++++++
 ...ermediates,pKpi=DecProdCut_pCut1600MeV.dec | 99 +++++++++++++++++++
 ...ermediates,pKpi=DecProdCut_pCut1600MeV.dec | 87 ++++++++++++++++
 4 files changed, 372 insertions(+)
 create mode 100644 dkfiles/Bd_LcXic,intermediates,pKpi=DecProdCut_pCut1600MeV.dec
 create mode 100644 dkfiles/Bd_XicXic,intermediates,pKpi=DecProdCut_pCut1600MeV.dec
 create mode 100644 dkfiles/Bs_LcXic,intermediates,pKpi=DecProdCut_pCut1600MeV.dec
 create mode 100644 dkfiles/Bs_XicXic,intermediates,pKpi=DecProdCut_pCut1600MeV.dec

diff --git a/dkfiles/Bd_LcXic,intermediates,pKpi=DecProdCut_pCut1600MeV.dec b/dkfiles/Bd_LcXic,intermediates,pKpi=DecProdCut_pCut1600MeV.dec
new file mode 100644
index 000000000..b820c230c
--- /dev/null
+++ b/dkfiles/Bd_LcXic,intermediates,pKpi=DecProdCut_pCut1600MeV.dec
@@ -0,0 +1,99 @@
+# EventType: 11296031
+#
+# Descriptor: [B0 -> (Lambda_c+ -> p+ K- pi+) (Xi_c~- -> p~- K+ pi-)]cc
+#
+# NickName: Bd_LcXic,intermediates,pKpi=DecProdCut_pCut1600MeV 
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation: B0 -> Lambda_c+ Xi_c~-, Lambda_c+ -> p+K-Pi+ and Xi_c~- -> pbarK+pi- with intermediate states
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime:< 1min
+# Responsible: ziying
+# Email: ziying.xu@cern.ch
+# Date: 20230306
+#
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+
+Alias MyXi_c+ Xi_c+
+Alias Myanti-Xi_c- anti-Xi_c-
+ChargeConj MyXi_c+ Myanti-Xi_c-
+
+Alias      MyDelta++  Delta++
+Alias      Myanti-Delta--  anti-Delta--
+ChargeConj MyDelta++  Myanti-Delta--
+
+Alias      MyK*0      K*0
+Alias      Myanti-K*0 anti-K*0
+ChargeConj MyK*0      Myanti-K*0
+
+Alias      MyK_0*0    K_0*0
+Alias      Myanti-K_0*0 anti-K_0*0
+ChargeConj MyK_0*0   Myanti-K_0*0 
+
+Alias MyLambda(1690)0 Lambda(1690)0
+Alias Myanti-Lambda(1690)0 anti-Lambda(1690)0
+ChargeConj  MyLambda(1690)0 Myanti-Lambda(1690)0
+
+Alias MyLambda(1520)0 Lambda(1520)0
+Alias Myanti-Lambda(1520)0 anti-Lambda(1520)0
+ChargeConj  MyLambda(1520)0 Myanti-Lambda(1520)0
+
+Decay B0sig
+  1.000    MyLambda_c+        Myanti-Xi_c-         PHSP;
+Enddecay
+CDecay anti-B0sig
+
+Decay MyLambda_c+
+  0.01940       p+              Myanti-K*0     PHSP;
+  0.01070       MyDelta++       K-             PHSP;
+  0.02200       MyLambda(1520)0 pi+            PHSP;
+  0.03400       p+              K-         pi+ PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+
+Decay MyXi_c+
+  0.12   MyDelta++ K-                                    PHSP;
+  0.40   p+      Myanti-K*0                              PHSP;
+  0.25   p+      Myanti-K_0*0                            PHSP; 
+  0.13   MyLambda(1690)0 pi+                             PHSP;
+  0.02   MyLambda(1520)0 pi+                             PHSP;
+  0.08   p+   K-  pi+                                    PHSP;
+Enddecay
+CDecay Myanti-Xi_c-
+
+Decay MyDelta++
+1.0000    p+  pi+                     PHSP;
+Enddecay
+CDecay Myanti-Delta--
+
+Decay MyK*0
+  1.000 K+   pi-                   VSS;
+Enddecay
+CDecay Myanti-K*0
+
+Decay MyK_0*0
+  1.000 K+ pi-                    PHSP;
+Enddecay
+CDecay Myanti-K_0*0
+
+Decay MyLambda(1690)0
+  1.0      p+  K-               PHSP;
+Enddecay
+CDecay Myanti-Lambda(1690)0
+
+Decay MyLambda(1520)0
+  1.0      p+  K-               PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+
+End
+#
+
diff --git a/dkfiles/Bd_XicXic,intermediates,pKpi=DecProdCut_pCut1600MeV.dec b/dkfiles/Bd_XicXic,intermediates,pKpi=DecProdCut_pCut1600MeV.dec
new file mode 100644
index 000000000..7caaf4af4
--- /dev/null
+++ b/dkfiles/Bd_XicXic,intermediates,pKpi=DecProdCut_pCut1600MeV.dec
@@ -0,0 +1,87 @@
+# EventType: 11296029
+#
+# Descriptor: [B0 -> (Xi_c+ -> p+ K- pi+) (Xi_c~- -> p~- K+ pi-)]cc
+#
+# NickName: Bd_XicXic,intermediates,pKpi=DecProdCut_pCut1600MeV 
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation: B0 -> Xi_c+ Xi_c~-, Xi_c+ -> p+K-Pi+ with intermediate states
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime:< 1min
+# Responsible: ziying
+# Email: ziying.xu@cern.ch
+# Date: 20230306
+#
+Alias MyXi_c+ Xi_c+
+Alias Myanti-Xi_c- anti-Xi_c-
+ChargeConj MyXi_c+ Myanti-Xi_c-
+
+Alias      MyDelta++  Delta++
+Alias      Myanti-Delta--  anti-Delta--
+ChargeConj MyDelta++  Myanti-Delta--
+
+Alias      MyK*0      K*0
+Alias      Myanti-K*0 anti-K*0
+ChargeConj MyK*0      Myanti-K*0
+
+Alias      MyK_0*0    K_0*0
+Alias      Myanti-K_0*0 anti-K_0*0
+ChargeConj MyK_0*0   Myanti-K_0*0 
+
+Alias MyLambda(1690)0 Lambda(1690)0
+Alias Myanti-Lambda(1690)0 anti-Lambda(1690)0
+ChargeConj  MyLambda(1690)0 Myanti-Lambda(1690)0
+
+Alias MyLambda(1520)0 Lambda(1520)0
+Alias Myanti-Lambda(1520)0 anti-Lambda(1520)0
+ChargeConj  MyLambda(1520)0 Myanti-Lambda(1520)0
+
+Decay B0sig
+  1.000    MyXi_c+        Myanti-Xi_c-         PHSP;
+Enddecay
+CDecay anti-B0sig
+
+Decay MyXi_c+
+  0.12   MyDelta++ K-                                    PHSP;
+  0.40   p+      Myanti-K*0                              PHSP;
+  0.25   p+      Myanti-K_0*0                            PHSP; 
+  0.13   MyLambda(1690)0 pi+                             PHSP;
+  0.02   MyLambda(1520)0 pi+                             PHSP;
+  0.08   p+   K-  pi+                                    PHSP;
+Enddecay
+CDecay Myanti-Xi_c-
+
+Decay MyDelta++
+1.0000    p+  pi+                     PHSP;
+Enddecay
+CDecay Myanti-Delta--
+
+Decay MyK*0
+  1.000 K+   pi-                   VSS;
+Enddecay
+CDecay Myanti-K*0
+
+Decay MyK_0*0
+  1.000 K+ pi-                    PHSP;
+Enddecay
+CDecay Myanti-K_0*0
+
+Decay MyLambda(1690)0
+  1.0      p+  K-               PHSP;
+Enddecay
+CDecay Myanti-Lambda(1690)0
+
+Decay MyLambda(1520)0
+  1.0      p+  K-               PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+
+End
+#
+
diff --git a/dkfiles/Bs_LcXic,intermediates,pKpi=DecProdCut_pCut1600MeV.dec b/dkfiles/Bs_LcXic,intermediates,pKpi=DecProdCut_pCut1600MeV.dec
new file mode 100644
index 000000000..eb5c1447e
--- /dev/null
+++ b/dkfiles/Bs_LcXic,intermediates,pKpi=DecProdCut_pCut1600MeV.dec
@@ -0,0 +1,99 @@
+# EventType: 13296061
+#
+# Descriptor: [B_s0 -> (Lambda_c+ -> p+ K- pi+) (Xi_c~- -> p~- K+ pi-)]cc
+#
+# NickName: Bs_LcXic,intermediates,pKpi=DecProdCut_pCut1600MeV 
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation: B_s0 -> Lambda_c+ Xi_c~-, Lambda_c+ -> p+K-Pi+ and Xi_c~- -> pbarK+pi- with intermediate states
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime:< 1min
+# Responsible: ziying
+# Email: ziying.xu@cern.ch
+# Date: 20230306
+#
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+
+Alias MyXi_c+ Xi_c+
+Alias Myanti-Xi_c- anti-Xi_c-
+ChargeConj MyXi_c+ Myanti-Xi_c-
+
+Alias      MyDelta++  Delta++
+Alias      Myanti-Delta--  anti-Delta--
+ChargeConj MyDelta++  Myanti-Delta--
+
+Alias      MyK*0      K*0
+Alias      Myanti-K*0 anti-K*0
+ChargeConj MyK*0      Myanti-K*0
+
+Alias      MyK_0*0    K_0*0
+Alias      Myanti-K_0*0 anti-K_0*0
+ChargeConj MyK_0*0   Myanti-K_0*0 
+
+Alias MyLambda(1690)0 Lambda(1690)0
+Alias Myanti-Lambda(1690)0 anti-Lambda(1690)0
+ChargeConj  MyLambda(1690)0 Myanti-Lambda(1690)0
+
+Alias MyLambda(1520)0 Lambda(1520)0
+Alias Myanti-Lambda(1520)0 anti-Lambda(1520)0
+ChargeConj  MyLambda(1520)0 Myanti-Lambda(1520)0
+
+Decay B_s0sig
+  1.000    MyLambda_c+        Myanti-Xi_c-         PHSP;
+Enddecay
+CDecay anti-B_s0sig
+
+Decay MyLambda_c+
+  0.01940       p+              Myanti-K*0     PHSP;
+  0.01070       MyDelta++       K-             PHSP;
+  0.02200       MyLambda(1520)0 pi+            PHSP;
+  0.03400       p+              K-         pi+ PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+
+Decay MyXi_c+
+  0.12   MyDelta++ K-                                    PHSP;
+  0.40   p+      Myanti-K*0                              PHSP;
+  0.25   p+      Myanti-K_0*0                            PHSP; 
+  0.13   MyLambda(1690)0 pi+                             PHSP;
+  0.02   MyLambda(1520)0 pi+                             PHSP;
+  0.08   p+   K-  pi+                                    PHSP;
+Enddecay
+CDecay Myanti-Xi_c-
+
+Decay MyDelta++
+1.0000    p+  pi+                     PHSP;
+Enddecay
+CDecay Myanti-Delta--
+
+Decay MyK*0
+  1.000 K+   pi-                   VSS;
+Enddecay
+CDecay Myanti-K*0
+
+Decay MyK_0*0
+  1.000 K+ pi-                    PHSP;
+Enddecay
+CDecay Myanti-K_0*0
+
+Decay MyLambda(1690)0
+  1.0      p+  K-               PHSP;
+Enddecay
+CDecay Myanti-Lambda(1690)0
+
+Decay MyLambda(1520)0
+  1.0      p+  K-               PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+
+End
+#
+
diff --git a/dkfiles/Bs_XicXic,intermediates,pKpi=DecProdCut_pCut1600MeV.dec b/dkfiles/Bs_XicXic,intermediates,pKpi=DecProdCut_pCut1600MeV.dec
new file mode 100644
index 000000000..0e5e13be0
--- /dev/null
+++ b/dkfiles/Bs_XicXic,intermediates,pKpi=DecProdCut_pCut1600MeV.dec
@@ -0,0 +1,87 @@
+# EventType: 13296059
+#
+# Descriptor: [B_s0 -> (Xi_c+ -> p+ K- pi+) (Xi_c~- -> p~- K+ pi-)]cc
+#
+# NickName: Bs_XicXic,intermediates,pKpi=DecProdCut_pCut1600MeV 
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation: B_s0 -> Xi_c+ Xi_c~-, Xi_c+ -> p+K-Pi+ with intermediate states
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime:< 1min
+# Responsible: ziying
+# Email: ziying.xu@cern.ch
+# Date: 20230306
+#
+Alias MyXi_c+ Xi_c+
+Alias Myanti-Xi_c- anti-Xi_c-
+ChargeConj MyXi_c+ Myanti-Xi_c-
+
+Alias      MyDelta++  Delta++
+Alias      Myanti-Delta--  anti-Delta--
+ChargeConj MyDelta++  Myanti-Delta--
+
+Alias      MyK*0      K*0
+Alias      Myanti-K*0 anti-K*0
+ChargeConj MyK*0      Myanti-K*0
+
+Alias      MyK_0*0    K_0*0
+Alias      Myanti-K_0*0 anti-K_0*0
+ChargeConj MyK_0*0   Myanti-K_0*0 
+
+Alias MyLambda(1690)0 Lambda(1690)0
+Alias Myanti-Lambda(1690)0 anti-Lambda(1690)0
+ChargeConj  MyLambda(1690)0 Myanti-Lambda(1690)0
+
+Alias MyLambda(1520)0 Lambda(1520)0
+Alias Myanti-Lambda(1520)0 anti-Lambda(1520)0
+ChargeConj  MyLambda(1520)0 Myanti-Lambda(1520)0
+
+Decay B_s0sig
+  1.000    MyXi_c+        Myanti-Xi_c-         PHSP;
+Enddecay
+CDecay anti-B_s0sig
+
+Decay MyXi_c+
+  0.12   MyDelta++ K-                                    PHSP;
+  0.40   p+      Myanti-K*0                              PHSP;
+  0.25   p+      Myanti-K_0*0                            PHSP; 
+  0.13   MyLambda(1690)0 pi+                             PHSP;
+  0.02   MyLambda(1520)0 pi+                             PHSP;
+  0.08   p+   K-  pi+                                    PHSP;
+Enddecay
+CDecay Myanti-Xi_c-
+
+Decay MyDelta++
+1.0000    p+  pi+                     PHSP;
+Enddecay
+CDecay Myanti-Delta--
+
+Decay MyK*0
+  1.000 K+   pi-                   VSS;
+Enddecay
+CDecay Myanti-K*0
+
+Decay MyK_0*0
+  1.000 K+ pi-                    PHSP;
+Enddecay
+CDecay Myanti-K_0*0
+
+Decay MyLambda(1690)0
+  1.0      p+  K-               PHSP;
+Enddecay
+CDecay Myanti-Lambda(1690)0
+
+Decay MyLambda(1520)0
+  1.0      p+  K-               PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+
+End
+#
+
-- 
GitLab


From 2b90a97c325bcc9c95c53d3d332fd7fdf9aca957 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 21 Mar 2023 14:21:31 +0100
Subject: [PATCH 358/702] Merge branch 'vkholoim/my-changes' into 'master'

Uploading dec files for B+ -> DarkBoson (-> MU+ MU-) K+  with TightCut

See merge request lhcb-datapkg/Gen/DecFiles!1327

(cherry picked from commit 026848a6a80f76adf5fadba158b8191be9019ee9)

317b2f68 Uploading dec files for B0 -> DarkBoson (-> MU+ MU-) K+  with TightCut
84865d80 Update 12113069.py
c288f03d Update 12113070.py
d75381fc Update 12113069.py
1654874c Update 12113070.py
acddbcd4 removed .py files
54846cde Changed 3000MeV dec file
e9ab69ed changed second dec file
a71ffccd Added Cuts name to dec files
dca7637a Deleted some text
0e9777ba Update Bu_KDarkBoson2MuMu,m=2500MeV,t=400ps,DecProdCut,TightCut.dec
06a98671 Update Bu_KDarkBoson2MuMu,m=3000MeV,t=1000ps,DecProdCut,TightCut.dec
f19e8ce3 Update Bu_KDarkBoson2MuMu,m=2500MeV,t=400ps,TightCut.dec
6eff3d38 Update Bu_KDarkBoson2MuMu,m=3000MeV,t=1000ps,TightCut.dec
1cb6bc9e Update Bu_KDarkBoson2MuMu,m=2500MeV,t=400ps,TightCut.dec
ef61886a Update Bu_KDarkBoson2MuMu,m=3000MeV,t=1000ps,TightCut.dec
---
 ...kBoson2MuMu,m=2500MeV,t=400ps,TightCut.dec | 71 +++++++++++++++++++
 ...Boson2MuMu,m=3000MeV,t=1000ps,TightCut.dec | 71 +++++++++++++++++++
 2 files changed, 142 insertions(+)
 create mode 100644 dkfiles/Bu_KDarkBoson2MuMu,m=2500MeV,t=400ps,TightCut.dec
 create mode 100644 dkfiles/Bu_KDarkBoson2MuMu,m=3000MeV,t=1000ps,TightCut.dec

diff --git a/dkfiles/Bu_KDarkBoson2MuMu,m=2500MeV,t=400ps,TightCut.dec b/dkfiles/Bu_KDarkBoson2MuMu,m=2500MeV,t=400ps,TightCut.dec
new file mode 100644
index 000000000..773232d0c
--- /dev/null
+++ b/dkfiles/Bu_KDarkBoson2MuMu,m=2500MeV,t=400ps,TightCut.dec
@@ -0,0 +1,71 @@
+# $Id: Bu_KDarkBoson2MuMu,m=2500MeV,t=400ps,TightCut.dec  $
+#
+# EventType: 12113069
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-)]cc
+#
+# NickName: Bu_KDarkBoson2MuMu,m=2500MeV,t=400ps,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+#from Gauss.Configuration import *
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#
+#
+#ParticlePropertySvc().Particles = [ "H_10     87      25  0.0        2.500   0.4000e-9      Higgs0   25   0.000000e+000" ]
+#ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#from Configurables import LoKi__GenCutTool
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = 'B+ => K+ ^(H_10 => mu+ mu-)'
+#tightCut.Cuts = {
+#    'H_10'  : 'inAcc'}
+#tightCut.Preambulo += [
+#   'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' ]
+#
+#
+#EndInsertPythonCode
+#
+#
+#
+# Documentation: B+ -> Dark Boson (-> mu mu) K+, DarkBoson lab rapidity in [1.5; 6]
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Valerii Kholoimov
+# Email: valerii.kholoimov@cern.ch
+# Date:   20230303
+# CPUTime: < 1 min
+
+#
+Alias MyDB    Higgs0
+
+ChargeConj MyDB  MyDB
+
+#
+
+
+#
+Decay B+sig
+  1.000         K+  MyDB           PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+Decay MyDB
+  1.000         mu+      mu-       PHSP;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bu_KDarkBoson2MuMu,m=3000MeV,t=1000ps,TightCut.dec b/dkfiles/Bu_KDarkBoson2MuMu,m=3000MeV,t=1000ps,TightCut.dec
new file mode 100644
index 000000000..a48f4911c
--- /dev/null
+++ b/dkfiles/Bu_KDarkBoson2MuMu,m=3000MeV,t=1000ps,TightCut.dec
@@ -0,0 +1,71 @@
+# $Id: Bu_KDarkBoson2MuMu,m=3000MeV,t=1000ps,TightCut.dec  $
+#
+# EventType: 12113070
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-)]cc
+#
+# NickName: Bu_KDarkBoson2MuMu,m=3000MeV,t=1000ps,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+#from Gauss.Configuration import *
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#
+#
+#ParticlePropertySvc().Particles = [ "H_10     87      25  0.0        3.000   1.0000e-9      Higgs0   25   0.000000e+000" ]
+#ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#from Configurables import LoKi__GenCutTool
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = 'B+ => K+ ^(H_10 => mu+ mu-)'
+#tightCut.Cuts = {
+#    'H_10'  : 'inAcc'}
+#tightCut.Preambulo += [
+#   'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' ]
+#
+#
+#EndInsertPythonCode
+#
+#
+#
+# Documentation: B+ -> Dark Boson (-> mu mu) K+, DarkBoson lab rapidity in [1.5; 6]
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Valerii Kholoimov
+# Email: valerii.kholoimov@cern.ch
+# Date:   20230303
+# CPUTime: < 1 min
+
+#
+Alias MyDB    Higgs0
+
+ChargeConj MyDB  MyDB
+
+#
+
+
+#
+Decay B+sig
+  1.000         K+  MyDB           PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+Decay MyDB
+  1.000         mu+      mu-       PHSP;
+Enddecay
+#
+End
+#
-- 
GitLab


From e196e5d8efa7bfa34110f14cc57b1a694ad5b42c Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 21 Mar 2023 14:46:37 +0100
Subject: [PATCH 359/702] Merge branch 'zmu/Xib2KsK' into 'master'
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

New Decfile Xib2KsKpip

See merge request lhcb-datapkg/Gen/DecFiles!1328

(cherry picked from commit 5472263bd33e91776cb9048f60c8979cca13ca54)

f182e062  位于分支 zmu/Xib2KsK
a27b768e modify Nickname
4c29ca8b Modify Nickname
d2e27e40 modify number
12e89f21 rmfiles
---
 dkfiles/Xib_pKKSpi=phsp,TightCut.dec | 59 ++++++++++++++++++++++++++++
 1 file changed, 59 insertions(+)
 create mode 100644 dkfiles/Xib_pKKSpi=phsp,TightCut.dec

diff --git a/dkfiles/Xib_pKKSpi=phsp,TightCut.dec b/dkfiles/Xib_pKKSpi=phsp,TightCut.dec
new file mode 100644
index 000000000..535c5ebfb
--- /dev/null
+++ b/dkfiles/Xib_pKKSpi=phsp,TightCut.dec
@@ -0,0 +1,59 @@
+# EventType: 16105133
+# 
+# Descriptor: [Xi_b-  -> p+ K- (KS0 -> pi+ pi-) pi-]cc
+# 
+# NickName: Xib_pKKSpi=phsp,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[Beauty ==> ^p+ ^K- ^(KS0 ==> pi+ pi-) ^pi-]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV, centimeter",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+# "goodKpi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+# "goodp = ( GP > 8000 * MeV ) & ( GPT > 200 * MeV ) & InAcc",
+# "goodKS = GVEV & ( GFAEVX ( GVZ , 1.e+10 ) < 240 * centimeter )"
+#]
+#tightCut.Cuts = {
+#'[pi-]cc' : "goodKpi",
+#'[K-]cc' : "goodKpi",
+#'[p+]cc' : "goodp",
+#'[KS0]cc' : "goodKS"
+#}
+#
+# EndInsertPythonCode
+#
+# Documentation: Xib- decaying into KS0, K-, p+ and pi-. KS0 decaying into pi+ and pi-.
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Zeqing Mu
+# Email: zeqing.mu@cern.ch
+# Date: 20230305
+#
+Alias        MyKS0         K_S0
+ChargeConj   MyKS0         MyKS0
+#
+# Define Xi_b-sig decay
+Decay Xi_b-sig
+  1.0    MyKS0 K- p+ pi-      PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+# Define KS0 decay
+Decay MyKS0
+  1.0    pi+ pi-              PHSP;
+Enddecay
+#
+End
+
+
+
-- 
GitLab


From 87a0ea9e14b22473211eb237bbf548ad3c6cce9a Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 23 Mar 2023 11:54:12 +0100
Subject: [PATCH 360/702] Merge branch 'vkholoim/PiPi_KK' into 'master'

B+ -> DarkBoson ( -> pi+pi- or K+K-) K+ with lab rapidity cut

See merge request lhcb-datapkg/Gen/DecFiles!1330

(cherry picked from commit f7f68bef7b43ffe2354cdf2e7b60b0d1872ef395)

9778038b Added dec files with Dark Scalar Boson decay into pi+pi- and K+K- with the aim...
ae401401 Update Bu_KDarkBoson2PiPi,m=2500MeV,t=400ps,TightCut.dec
583c499a Changed EventType for both files
6665c3cf Update Bu_KDarkBoson2KK,m=2500MeV,t=400ps,TightCut.dec
7eef50f1 Changed Dark Boson mass due to channels decay probability
6a26edf5 Update Bu_KDarkBoson2PiPi,m=1000MeV,t=400ps,TightCut.dec
---
 ...arkBoson2KK,m=2500MeV,t=400ps,TightCut.dec | 65 +++++++++++++++++++
 ...kBoson2PiPi,m=1000MeV,t=400ps,TightCut.dec | 65 +++++++++++++++++++
 2 files changed, 130 insertions(+)
 create mode 100644 dkfiles/Bu_KDarkBoson2KK,m=2500MeV,t=400ps,TightCut.dec
 create mode 100644 dkfiles/Bu_KDarkBoson2PiPi,m=1000MeV,t=400ps,TightCut.dec

diff --git a/dkfiles/Bu_KDarkBoson2KK,m=2500MeV,t=400ps,TightCut.dec b/dkfiles/Bu_KDarkBoson2KK,m=2500MeV,t=400ps,TightCut.dec
new file mode 100644
index 000000000..5127d5db9
--- /dev/null
+++ b/dkfiles/Bu_KDarkBoson2KK,m=2500MeV,t=400ps,TightCut.dec
@@ -0,0 +1,65 @@
+# $Id: Bu_KDarkBoson2KK,m=2500MeV,t=400ps,TightCut.dec  $
+#
+# EventType: 12103046
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> K+ K-)]cc
+#
+# NickName: Bu_KDarkBoson2KK,m=2500MeV,t=400ps,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+#from Gauss.Configuration import *
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = [ "H_10     87      25  0.0        2.500   0.4000e-9      Higgs0   25   0.000000e+000" ]
+#ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#from Configurables import LoKi__GenCutTool
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = 'B+ => K+ ^(H_10 => K+ K-)'
+#tightCut.Cuts = {
+#    'H_10'  : 'inAcc'}
+#tightCut.Preambulo += [
+#   'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' ]
+#
+#EndInsertPythonCode
+#
+# Documentation: B+ -> Dark Boson (-> K+ K-) K+, DarkBoson lab rapidity in [1.5; 6]
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Valerii Kholoimov
+# Email: valerii.kholoimov@cern.ch
+# Date:   20230308
+# CPUTime: < 1 min
+
+#
+Alias MyDB    Higgs0
+
+ChargeConj MyDB  MyDB
+
+#
+
+
+#
+Decay B+sig
+  1.000         K+  MyDB           PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+Decay MyDB
+  1.000         K+      K-       PHSP;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bu_KDarkBoson2PiPi,m=1000MeV,t=400ps,TightCut.dec b/dkfiles/Bu_KDarkBoson2PiPi,m=1000MeV,t=400ps,TightCut.dec
new file mode 100644
index 000000000..5144532fe
--- /dev/null
+++ b/dkfiles/Bu_KDarkBoson2PiPi,m=1000MeV,t=400ps,TightCut.dec
@@ -0,0 +1,65 @@
+# $Id: Bu_KDarkBoson2PiPi,m=1000MeV,t=400ps,TightCut.dec  $
+#
+# EventType: 12103045
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> pi+ pi-)]cc
+#
+# NickName: Bu_KDarkBoson2PiPi,m=1000MeV,t=400ps,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+#from Gauss.Configuration import *
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = [ "H_10     87      25  0.0        1.000   0.4000e-9      Higgs0   25   0.000000e+000" ]
+#ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#from Configurables import LoKi__GenCutTool
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = 'B+ => K+ ^(H_10 => pi+ pi-)'
+#tightCut.Cuts = {
+#    'H_10'  : 'inAcc'}
+#tightCut.Preambulo += [
+#   'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' ]
+#
+#EndInsertPythonCode
+#
+# Documentation: File for B+ -> Dark Boson (-> pi+ pi-) K+, DarkBoson lab rapidity in [1.5; 6]
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Valerii Kholoimov
+# Email: valerii.kholoimov@cern.ch
+# Date:   20230308
+# CPUTime: < 1 min
+
+#
+Alias MyDB    Higgs0
+
+ChargeConj MyDB  MyDB
+
+#
+
+
+#
+Decay B+sig
+  1.000         K+  MyDB           PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+Decay MyDB
+  1.000         pi+      pi-       PHSP;
+Enddecay
+#
+End
+#
-- 
GitLab


From f757b240498286a53b438d583229b2ad462b0eb4 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 21 Mar 2023 14:53:19 +0100
Subject: [PATCH 361/702] Merge branch 'paandreo/my-changes' into 'master'

Added generator level cuts (TightCut) for these decay files: Bd_JpsiKstar(11134450);  Bd_KstarEtapr(11104460); Bd_Kstaromega(11104480)

See merge request lhcb-datapkg/Gen/DecFiles!1331

(cherry picked from commit adbed94eb5675132ffb04557db8288b1966b5fe7)

4a501661 Added generator level cuts (TightCut) for these decay files:
7baa390a Update Bd_JpsiKstar,pipipi0,gg=TightCut.dec
3a111fb3 Update Bd_KstarEtapr,Etapipi,gg=TightCut.dec
b0f63372 Update Bd_Kstaromega,pi0pipi,gg=TightCut.dec
2340ec18 Update Bd_JpsiKstar,pipipi0,gg=TightCut.dec
d0141bf4 Update Bd_KstarEtapr,Etapipi,gg=TightCut.dec
5069274a Update Bd_Kstaromega,pi0pipi,gg=TightCut.dec
b03b4aca Update Bd_Kstaromega,pi0pipi,gg=TightCut.dec
---
 dkfiles/Bd_JpsiKstar,pipipi0,gg=TightCut.dec  | 72 +++++++++++++++++++
 dkfiles/Bd_KstarEtapr,Etapipi,gg=TightCut.dec | 72 +++++++++++++++++++
 dkfiles/Bd_Kstaromega,pi0pipi,gg=TightCut.dec | 72 +++++++++++++++++++
 3 files changed, 216 insertions(+)
 create mode 100644 dkfiles/Bd_JpsiKstar,pipipi0,gg=TightCut.dec
 create mode 100644 dkfiles/Bd_KstarEtapr,Etapipi,gg=TightCut.dec
 create mode 100644 dkfiles/Bd_Kstaromega,pi0pipi,gg=TightCut.dec

diff --git a/dkfiles/Bd_JpsiKstar,pipipi0,gg=TightCut.dec b/dkfiles/Bd_JpsiKstar,pipipi0,gg=TightCut.dec
new file mode 100644
index 000000000..0de43938a
--- /dev/null
+++ b/dkfiles/Bd_JpsiKstar,pipipi0,gg=TightCut.dec
@@ -0,0 +1,72 @@
+# $Id: Bd_JpsiKstar,pipipi0,gg=TightCut.dec  $
+# Descriptor: {[B0 -> (K*(892)0 -> K+ pi-) (J/psi(1S) -> pi+ pi- (pi0 -> gamma gamma))]cc}
+#
+# This is the decay file for the decay B0 -> K* (-> K+ PI-) J/psi(1S) (-> PI+ PI- PI0 (-> gamma gamma))
+#
+# EventType: 11134498
+#
+# NickName: Bd_JpsiKstar,pipipi0,gg=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# 
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# gen = Generation().SignalRepeatedHadronization
+# gen.addTool( LoKi__GenCutTool, "TightCut" )
+# tightCut = gen.TightCut
+# tightCut.Decay = "[^(B0 -> (K*(892)0 -> ^K+ ^pi-) ^(J/psi(1S) -> pi+ pi- (pi0 -> gamma gamma)))]CC"
+# tightCut.Cuts  = {
+#      "[B0]cc" : "good_B0",
+#      "[K+]cc" : "good_K",
+#      "[pi-]cc" : "good_pi",
+#      "[J/psi(1S)]cc" : "good_Jpsi",   
+# }
+# tightCut.Preambulo += [
+#      "from GaudiKernel.PhysicalConstants import c_light",
+#      "from GaudiKernel.SystemOfUnits import GeV, MeV, mrad, mm, ns",
+#      "inAcc          = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)",
+#      "good_Jpsi_pi  = (GP > 3000*MeV) & (GPT > 250*MeV)",
+#      "good_Jpsi_pi0 = (GPT > 500*MeV)",
+#      "good_Jpsi     = inAcc & (GPT > 2000*MeV) & (GCHILDCUT(good_Jpsi_pi0, '[J/psi(1S) -> pi+ pi- ^(pi0 -> gamma gamma)]CC')) & (GCHILDCUT(good_Jpsi_pi, '[J/psi(1S) -> ^pi+ pi- (pi0 -> gamma gamma)]CC'))",
+#      "good_K         = inAcc & (GP > 2000*MeV) & (GPT > 250*MeV)",
+#      "good_pi        = inAcc & (GP > 2000*MeV) & (GPT > 250*MeV)",
+#      "good_B0        = inAcc & (GPT > 3000*MeV) & (GM > 4800*MeV) & (GM < 5800*MeV) & (GPZ > 0) & (GCTAU > 0.0002*ns*c_light)",
+# ]
+# EndInsertPythonCode
+# 
+# Documentation: File for B0 -> J/psi(1S) (-> pi+ pi- pi0 (-> gamma gamma)) K*(892)0 (-> K+ pi-) 
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Pasquale Andreola
+# Email: pasquale.andreola@cern.ch 
+# Date:   20230310
+# CPUTime: <1min
+#
+Alias      MyJpsi      J/psi
+Alias      MyK*0       K*0
+Alias      Myanti-K*0  anti-K*0
+Alias      MyPiz       pi0
+#
+ChargeConj Myanti-K*0  MyK*0
+#
+Decay MyPiz
+1.000      gamma gamma       PHSP;             
+Enddecay
+#
+Decay MyJpsi
+1.000       pi+     pi-    MyPiz       PHSP;
+Enddecay
+#
+Decay MyK*0
+1.000        K+        pi-         VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay B0sig
+1.000         MyJpsi MyK*0      PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+End
diff --git a/dkfiles/Bd_KstarEtapr,Etapipi,gg=TightCut.dec b/dkfiles/Bd_KstarEtapr,Etapipi,gg=TightCut.dec
new file mode 100644
index 000000000..9421ed46e
--- /dev/null
+++ b/dkfiles/Bd_KstarEtapr,Etapipi,gg=TightCut.dec
@@ -0,0 +1,72 @@
+# $Id: Bd_KstarEtapr,Etapipi,gg=TightCut.dec  $
+# Descriptor: [B0 -> (eta_prime -> (eta -> gamma gamma) pi+ pi-) (K*(892)0 -> K+ pi-)]cc
+#
+# This is the decay file for the decay B0 -> ETA' (-> ETA (-> gamma gamma) PI+ PI-) K* 
+#
+# EventType: 11104467
+#
+# NickName: Bd_KstarEtapr,Etapipi,gg=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# 
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# gen = Generation().SignalRepeatedHadronization
+# gen.addTool( LoKi__GenCutTool, "TightCut" )
+# tightCut = gen.TightCut
+# tightCut.Decay = "[^(B0 -> (K*(892)0 -> ^K+ ^pi-) ^(eta_prime -> pi+ pi- (eta -> gamma gamma)))]CC"
+# tightCut.Cuts  = {
+#      "[B0]cc" : "good_B0",
+#      "[K+]cc" : "good_K",
+#      "[pi-]cc" : "good_pi",
+#      "[eta_prime]cc" : "good_etapr",   
+# }
+# tightCut.Preambulo += [
+#      "from GaudiKernel.PhysicalConstants import c_light",
+#      "from GaudiKernel.SystemOfUnits import GeV, MeV, mrad, mm, ns",
+#      "inAcc          = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)",
+#      "good_etapr_pi  = (GP > 3000*MeV) & (GPT > 250*MeV)",
+#      "good_etapr_eta = (GPT > 500*MeV)",
+#      "good_etapr     = inAcc & (GPT > 2000*MeV) & (GCHILDCUT(good_etapr_eta, '[eta_prime -> pi+ pi- ^(eta -> gamma gamma)]CC')) & (GCHILDCUT(good_etapr_pi, '[eta_prime -> ^pi+ pi- (eta -> gamma gamma)]CC'))",
+#      "good_K         = inAcc & (GP > 2000*MeV) & (GPT > 250*MeV)",
+#      "good_pi        = inAcc & (GP > 2000*MeV) & (GPT > 250*MeV)",
+#      "good_B0        = inAcc & (GPT > 3000*MeV) & (GM > 4800*MeV) & (GM < 5800*MeV) & (GPZ > 0) & (GCTAU > 0.0002*ns*c_light)",
+# ]
+# EndInsertPythonCode
+# 
+# Documentation: File for B0 -> eta' (-> eta (-> gamma gamma) pi+ pi-) K* (-> K+ pi-)
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Pasquale Andreola
+# Email: pasquale.andreola@cern.ch 
+# Date:   20230310
+# CPUTime: <1min
+#
+Alias      MyEta' eta'
+Alias      MyK*0       K*0
+Alias      Myanti-K*0  anti-K*0
+Alias      MyEta       eta
+#
+ChargeConj Myanti-K*0  MyK*0
+#
+Decay MyEta
+1.000      gamma gamma       PHSP;             
+Enddecay
+#
+Decay MyEta'
+1.000      MyEta  pi+  pi-       PHSP;             
+Enddecay
+#
+Decay MyK*0
+1.000        K+        pi-         VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay B0sig
+1.000         MyK*0  MyEta'        PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+End
diff --git a/dkfiles/Bd_Kstaromega,pi0pipi,gg=TightCut.dec b/dkfiles/Bd_Kstaromega,pi0pipi,gg=TightCut.dec
new file mode 100644
index 000000000..dcc1fcf8d
--- /dev/null
+++ b/dkfiles/Bd_Kstaromega,pi0pipi,gg=TightCut.dec
@@ -0,0 +1,72 @@
+# $Id: Bd_Kstaromega,pi0pipi,gg=TightCut.dec  $
+# Descriptor: {[B0 -> (K*(892)0 -> K+ pi-) (omega(782) -> pi+ pi- (pi0 -> gamma gamma))]cc}
+#
+# This is the decay file for the decay B0 -> OMEGA (-> PI+ PI- PI0 (-> gamma gamma)) K* 
+#
+# EventType: 11104498
+#
+# NickName: Bd_Kstaromega,pi0pipi,gg=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# 
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# gen = Generation().SignalRepeatedHadronization
+# gen.addTool( LoKi__GenCutTool, "TightCut" )
+# tightCut = gen.TightCut
+# tightCut.Decay = "[^(B0 -> (K*(892)0 -> ^K+ ^pi-) ^(omega(782) -> pi+ pi- (pi0 -> gamma gamma)))]CC"
+# tightCut.Cuts  = {
+#      "[B0]cc" : "good_B0",
+#      "[K+]cc" : "good_K",
+#      "[pi-]cc" : "good_pi",
+#      "[omega(782)]cc" : "good_omega",   
+# }
+# tightCut.Preambulo += [
+#      "from GaudiKernel.PhysicalConstants import c_light",
+#      "from GaudiKernel.SystemOfUnits import GeV, MeV, mrad, mm, ns",
+#      "inAcc          = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)",
+#      "good_omega_pi  = (GP > 3000*MeV) & (GPT > 250*MeV)",
+#      "good_omega_pi0 = (GPT > 500*MeV) & (GINTREE('gamma'==GABSID)) ",
+#      "good_omega     = inAcc & (GPT > 2000*MeV) & (GCHILDCUT(good_omega_pi0, '[omega(782) -> pi+ pi- ^(pi0 -> gamma gamma)]CC')) & (GCHILDCUT(good_omega_pi, '[omega(782) -> ^pi+ pi- (pi0 -> gamma gamma)]CC'))",
+#      "good_K         = inAcc & (GP > 2000*MeV) & (GPT > 250*MeV)",
+#      "good_pi        = inAcc & (GP > 2000*MeV) & (GPT > 250*MeV)",
+#      "good_B0        = inAcc & (GPT > 3000*MeV) & (GM > 4800*MeV) & (GM < 5800*MeV) & (GPZ > 0) & (GCTAU > 0.0002*ns*c_light)",
+# ]
+# EndInsertPythonCode
+#
+# Documentation: File for B0 -> K*(892)0 (-> K+ pi-) omega(782) (-> pi+ pi- pi0 (-> gamma gamma))
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Pasquale Andreola
+# Email: pasquale.andreola@cern.ch 
+# Date:   20230310
+# CPUTime: <1min
+#
+Alias      MyOmega     omega
+Alias      MyK*0       K*0
+Alias      Myanti-K*0  anti-K*0
+Alias      MyPiz       pi0
+#
+ChargeConj Myanti-K*0  MyK*0
+#
+Decay MyPiz
+1.000      gamma gamma       PHSP;             
+Enddecay
+#
+Decay MyOmega
+1.000       pi+     pi-    MyPiz       OMEGA_DALITZ;
+Enddecay
+#
+Decay MyK*0
+1.000        K+        pi-         VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay B0sig
+1.000         MyK*0  MyOmega       PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+End
-- 
GitLab


From 37356a8ca057d70627c97792e4a51eca122f9de8 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 21 Mar 2023 14:39:45 +0100
Subject: [PATCH 362/702] Merge branch 'Khreich_Bs' into 'master'

Background samples for Bs2PhiGEE

See merge request lhcb-datapkg/Gen/DecFiles!1332

(cherry picked from commit 9ddf143605cd0136bcc3c9fe38703493a8c1a77a)

2b1fcea4 Background samples for Bs2PhiGEE
1e2e9793 Small change
1e33ec63 Small change added CPU time
33ddb76c Small change
aaaf146a Small change
---
 dkfiles/Bs_PhiEta,gg=DecProdCut.dec | 39 ++++++++++++++++++++++++++++
 dkfiles/Bs_Phipi0,gg=DecProdCut.dec | 40 +++++++++++++++++++++++++++++
 2 files changed, 79 insertions(+)
 create mode 100644 dkfiles/Bs_PhiEta,gg=DecProdCut.dec
 create mode 100644 dkfiles/Bs_Phipi0,gg=DecProdCut.dec

diff --git a/dkfiles/Bs_PhiEta,gg=DecProdCut.dec b/dkfiles/Bs_PhiEta,gg=DecProdCut.dec
new file mode 100644
index 000000000..d24937172
--- /dev/null
+++ b/dkfiles/Bs_PhiEta,gg=DecProdCut.dec
@@ -0,0 +1,39 @@
+# EventType: 13102464
+#
+# Descriptor: [B_s0 -> (phi(1020) -> K+ K-) (eta -> gamma gamma)]cc
+#
+# NickName: Bs_PhiEta,gg=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: daughters in acceptance.
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Gaelle Khreich
+# Email: gaelle.khreich@cern.ch
+# Date: 20230328
+#
+Alias       MyPhi      phi
+ChargeConj  MyPhi      MyPhi
+Alias       MyEta      eta
+ChargeConj  MyEta      MyEta
+#
+
+Decay B_s0sig
+  1.000         MyPhi     MyEta        SVS;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyPhi
+  1.000        K+       K-              VSS;
+Enddecay
+#
+Decay MyEta
+  1.000         gamma       gamma        PHSP;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bs_Phipi0,gg=DecProdCut.dec b/dkfiles/Bs_Phipi0,gg=DecProdCut.dec
new file mode 100644
index 000000000..1cac1641c
--- /dev/null
+++ b/dkfiles/Bs_Phipi0,gg=DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 13102465
+#
+# Descriptor: [B_s0 -> (phi(1020) -> K+ K-) (pi0 -> gamma gamma)]cc
+#
+# NickName: Bs_Phipi0,gg=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: daughters in acceptance.
+# EndDocumentation
+
+#
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Gaelle Khreich
+# Email: gaelle.khreich@cern.ch
+# Date: 20230328
+#
+Alias       MyPhi      phi
+ChargeConj  MyPhi      MyPhi
+Alias       MyPi0      pi0
+ChargeConj  MyPi0      MyPi0
+#
+
+Decay B_s0sig
+  1.000         MyPhi     MyPi0        SVS;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyPhi
+  1.000        K+       K-              VSS;
+Enddecay
+#
+Decay MyPi0
+  1.000         gamma       gamma        PHSP;
+Enddecay
+#
+End
+#
-- 
GitLab


From b9a77c8084045fa1999511d53f73b97fb3730ff2 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 21 Mar 2023 14:40:55 +0100
Subject: [PATCH 363/702] Merge branch 'vtissera/Bto2pi0-U2Calo' into 'master'

Add 4 new decay files 3 for BnoC and Calo2 studies and 1 for B2OC physics analysis

See merge request lhcb-datapkg/Gen/DecFiles!1333

(cherry picked from commit 54e5397dec23014e9ce7bc0dc1c9dc4d65c8266f)

1069875c Add 4 new decay files 3 for BnoC and Calo2 studies and 1 for B2OC physics analysis
---
 dkfiles/Bd_pi0pi0,2gammaDalitz=DecProdCut.dec | 38 ++++++++++++++++
 dkfiles/Bu_D0Kpi0,Kpi=DecProdCut.dec          | 38 ++++++++++++++++
 dkfiles/Bu_rhopi0,2gammaDalitz=DecProdCut.dec | 44 +++++++++++++++++++
 dkfiles/Bu_rhopi0,Dalitz2gamma=DecProdCut.dec | 44 +++++++++++++++++++
 4 files changed, 164 insertions(+)
 create mode 100644 dkfiles/Bd_pi0pi0,2gammaDalitz=DecProdCut.dec
 create mode 100644 dkfiles/Bu_D0Kpi0,Kpi=DecProdCut.dec
 create mode 100644 dkfiles/Bu_rhopi0,2gammaDalitz=DecProdCut.dec
 create mode 100644 dkfiles/Bu_rhopi0,Dalitz2gamma=DecProdCut.dec

diff --git a/dkfiles/Bd_pi0pi0,2gammaDalitz=DecProdCut.dec b/dkfiles/Bd_pi0pi0,2gammaDalitz=DecProdCut.dec
new file mode 100644
index 000000000..cd03efc7b
--- /dev/null
+++ b/dkfiles/Bd_pi0pi0,2gammaDalitz=DecProdCut.dec
@@ -0,0 +1,38 @@
+# EventType: 11122410
+#
+# Descriptor: {[B0 -> (pi0 -> gamma gamma) (pi0 -> e+ e- gamma)]cc}
+#
+# NickName: Bd_pi0pi0,2gammaDalitz=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B0 decay with phase space model - DaughtersInLHCb required
+# EndDocumentation
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Vincent Tisserand
+# Email: vincent.tisserand@clermont.in2p3.fr
+# Date: 20230306
+#
+
+
+Alias MyPi0_1 pi0
+Alias MyPi0_2 pi0
+
+
+Decay B0sig
+ 1.0   MyPi0_1 MyPi0_2              PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyPi0_1
+  1.000      gamma gamma       PHSP;
+Enddecay
+#
+
+Decay MyPi0_2
+ 1.0000      e+      e-      gamma                           PI0_DALITZ;
+Enddecay
+
+End
diff --git a/dkfiles/Bu_D0Kpi0,Kpi=DecProdCut.dec b/dkfiles/Bu_D0Kpi0,Kpi=DecProdCut.dec
new file mode 100644
index 000000000..525adecd9
--- /dev/null
+++ b/dkfiles/Bu_D0Kpi0,Kpi=DecProdCut.dec
@@ -0,0 +1,38 @@
+# EventType: 12163498
+#
+# Descriptor: [B- -> (D0 -> K- pi+) K- (pi0 -> gamma gamma)]cc
+#
+# NickName: Bu_D0Kpi0,Kpi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay products in acceptance and photons of the pi0 in the EMC 
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Vincent Tisserand
+# Email: vincent.tisserand@clermont.in2p3.fr
+# Date: 20230310
+#
+Alias      MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj        MyD0       Myanti-D0
+Alias Mypi0 pi0
+#
+Decay B-sig
+  1.000     MyD0 K- Mypi0             PHSP;
+Enddecay
+CDecay B+sig
+#
+Decay MyD0
+  1.000        K-   pi+              PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+Decay Mypi0
+1.0000  gamma gamma                         PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bu_rhopi0,2gammaDalitz=DecProdCut.dec b/dkfiles/Bu_rhopi0,2gammaDalitz=DecProdCut.dec
new file mode 100644
index 000000000..0affe9a47
--- /dev/null
+++ b/dkfiles/Bu_rhopi0,2gammaDalitz=DecProdCut.dec
@@ -0,0 +1,44 @@
+# EventType: 12123477
+#
+# Descriptor: [B+ -> (rho(770)+ -> pi+ (pi0 -> gamma gamma))  (pi0 -> e+ e- gamma)]cc
+#
+# NickName: Bu_rhopi0,2gammaDalitz=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B+ decay with phase space model - DaughtersInLHCb required
+# EndDocumentation
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Vincent Tisserand
+# Email: vincent.tisserand@clermont.in2p3.fr
+# Date: 20230310
+#
+
+
+Alias MyPi0_1 pi0
+Alias MyPi0_2 pi0
+Alias      My_rho+     rho+
+Alias      My_rho-     rho-
+ChargeConj My_rho+ My_rho-
+
+Decay B+sig
+ 1.0   My_rho+ MyPi0_2              SVS;
+Enddecay
+CDecay B-sig
+#
+Decay My_rho+
+  1.000      pi+ MyPi0_1       VSS;
+Enddecay
+CDecay My_rho-
+#
+Decay MyPi0_1
+  1.000      gamma gamma       PHSP;
+Enddecay
+#
+Decay MyPi0_2
+ 1.0000      e+      e-      gamma                           PI0_DALITZ;
+Enddecay
+
+End
diff --git a/dkfiles/Bu_rhopi0,Dalitz2gamma=DecProdCut.dec b/dkfiles/Bu_rhopi0,Dalitz2gamma=DecProdCut.dec
new file mode 100644
index 000000000..028fa9e0f
--- /dev/null
+++ b/dkfiles/Bu_rhopi0,Dalitz2gamma=DecProdCut.dec
@@ -0,0 +1,44 @@
+# EventType: 12123478
+#
+# Descriptor: [B+ -> (rho(770)+ -> pi+ (pi0 -> e+ e- gamma))  (pi0 -> gamma gamma)]cc
+#
+# NickName: Bu_rhopi0,Dalitz2gamma=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B+ decay with phase space model - DaughtersInLHCb required
+# EndDocumentation
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Vincent Tisserand
+# Email: vincent.tisserand@clermont.in2p3.fr
+# Date: 20230310
+#
+
+
+Alias MyPi0_1 pi0
+Alias MyPi0_2 pi0
+Alias      My_rho+     rho+
+Alias      My_rho-     rho-
+ChargeConj My_rho+ My_rho-
+
+Decay B+sig
+ 1.0   My_rho+ MyPi0_1              SVS;
+Enddecay
+CDecay B-sig
+#
+Decay My_rho+
+  1.000      pi+ MyPi0_2       VSS;
+Enddecay
+CDecay My_rho-
+#
+Decay MyPi0_1
+  1.000      gamma gamma       PHSP;
+Enddecay
+#
+Decay MyPi0_2
+ 1.0000      e+      e-      gamma                           PI0_DALITZ;
+Enddecay
+
+End
-- 
GitLab


From 4ae8dcceb6622e0ef6d74c672e4582f7da236a60 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 22 Mar 2023 10:42:04 +0100
Subject: [PATCH 364/702] Merge branch 'msaur_xibm_5body' into 'master'

Charmless decay XibmToL0hhh

See merge request lhcb-datapkg/Gen/DecFiles!1334

(cherry picked from commit 982d1070ee0a1e9cc132cf88566e7ec115612266)

da41e7ac basic decfiles for xibm
435d7d19 correct date
10fca0a5 fix name
da6fed92 fix name
2e7d7234 XibmToL0hhh tight cuts
1e38dce0 removing old decfiles
c43c38a0 fixing nickname
b7f0a299 removing old decfiles
ad3e3b25 XibmToL03h tight cut decfiles
8b4c4c68 correct filename
49964efd tuning cuts
4a23c5d1 fix for decay descriptor
7d1a3442 lowering pT cuts
---
 dkfiles/Xibm_LambdaKmKmPip,ppi=TightCut.dec   | 61 +++++++++++++++++++
 dkfiles/Xibm_LambdaKmPipPim,ppi=TightCut.dec  | 61 +++++++++++++++++++
 dkfiles/Xibm_LambdaKpPimPim,ppi=TightCut.dec  | 61 +++++++++++++++++++
 dkfiles/Xibm_LambdaPipPimPim,ppi=TightCut.dec | 61 +++++++++++++++++++
 4 files changed, 244 insertions(+)
 create mode 100644 dkfiles/Xibm_LambdaKmKmPip,ppi=TightCut.dec
 create mode 100644 dkfiles/Xibm_LambdaKmPipPim,ppi=TightCut.dec
 create mode 100644 dkfiles/Xibm_LambdaKpPimPim,ppi=TightCut.dec
 create mode 100644 dkfiles/Xibm_LambdaPipPimPim,ppi=TightCut.dec

diff --git a/dkfiles/Xibm_LambdaKmKmPip,ppi=TightCut.dec b/dkfiles/Xibm_LambdaKmKmPip,ppi=TightCut.dec
new file mode 100644
index 000000000..58b2e2c7b
--- /dev/null
+++ b/dkfiles/Xibm_LambdaKmKmPip,ppi=TightCut.dec
@@ -0,0 +1,61 @@
+# EventType: 16105133
+#
+# NickName: Xibm_LambdaKmKmPip,ppi=TightCut
+#
+# Descriptor: [Xi_b- -> (Lambda0 -> p+ pi-) K- K- pi+]cc
+#
+# Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "^[Xi_b- ==> (Lambda0 ==> p+ pi-) K- K- pi+]CC"
+#tightCut.Preambulo += [
+#"from GaudiKernel.SystemOfUnits import MeV, centimeter",
+#"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 600 * MeV) & InAcc",
+#"good_k = ( GP > 2500 * MeV ) & ( GPT > 600 * MeV) & InAcc",
+#"good_L0p = ( GPT > 500 * MeV) & InAcc"
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc",
+#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & GNINTREE( good_L0pi, 1 ) > 0 ) )"
+#"good_Xib = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & ( GNINTREE( good_k, 1 ) > 1 ) & (GNINTREE( good_pi, 1 ) > 0 )  )"
+#]
+#
+#tightCut.Cuts = {
+#'[Xi_b-]cc' : "good_Xib"
+#}
+#
+#EndInsertPythonCode
+#
+# Documentation: Lambda0 forced into p+ pi-; TightCut
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+#
+# Tested: Yes
+# Responsible: Miroslav Saur
+# Email: miroslav.saur@cern.ch
+# Date: 20230315
+# CPUTime: < 1 min
+#
+#
+Alias      MyLambda     	Lambda0
+Alias      MyantiLambda 	anti-Lambda0
+ChargeConj MyLambda     	MyantiLambda
+#
+Decay Xi_b-sig
+  1.000		MyLambda	K- K- pi+	PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyLambda
+  1.000		p+		pi-	PHSP;
+Enddecay
+CDecay MyantiLambda
+#
+End
+#
diff --git a/dkfiles/Xibm_LambdaKmPipPim,ppi=TightCut.dec b/dkfiles/Xibm_LambdaKmPipPim,ppi=TightCut.dec
new file mode 100644
index 000000000..e0c0a9ee7
--- /dev/null
+++ b/dkfiles/Xibm_LambdaKmPipPim,ppi=TightCut.dec
@@ -0,0 +1,61 @@
+# EventType: 16105131
+#
+# NickName: Xibm_LambdaKmPipPim,ppi=TightCut
+#
+# Descriptor: [Xi_b- -> (Lambda0 -> p+ pi-) K- pi+ pi-]cc
+#
+# Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "^[Xi_b- ==> (Lambda0 ==> p+ pi-) K- pi+ pi-]CC"
+#tightCut.Preambulo += [
+#"from GaudiKernel.SystemOfUnits import MeV, centimeter",
+#"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 600 * MeV) & InAcc",
+#"good_k = ( GP > 2500 * MeV ) & ( GPT > 600 * MeV) & InAcc",
+#"good_L0p = ( GPT > 500 * MeV) & InAcc"
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc",
+#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & GNINTREE( good_L0pi, 1 ) > 0 ) )"
+#"good_Xib = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & ( GNINTREE( good_k, 1 ) > 0 ) & (GNINTREE( good_pi, 1 ) > 1 )  )"
+#]
+#
+#tightCut.Cuts = {
+#'[Xi_b-]cc' : "good_Xib"
+#}
+#
+#EndInsertPythonCode
+#
+# Documentation: Lambda0 forced into p+ pi-; TightCut
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+#
+# Tested: Yes
+# Responsible: Miroslav Saur
+# Email: miroslav.saur@cern.ch
+# Date: 20230315
+# CPUTime: < 1 min
+#
+#
+Alias      MyLambda     	Lambda0
+Alias      MyantiLambda 	anti-Lambda0
+ChargeConj MyLambda     	MyantiLambda
+#
+Decay Xi_b-sig
+  1.000		MyLambda	K- pi+ pi-	PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyLambda
+  1.000		p+		pi-	PHSP;
+Enddecay
+CDecay MyantiLambda
+#
+End
+#
diff --git a/dkfiles/Xibm_LambdaKpPimPim,ppi=TightCut.dec b/dkfiles/Xibm_LambdaKpPimPim,ppi=TightCut.dec
new file mode 100644
index 000000000..d891a1060
--- /dev/null
+++ b/dkfiles/Xibm_LambdaKpPimPim,ppi=TightCut.dec
@@ -0,0 +1,61 @@
+# EventType: 16105132
+#
+# NickName: Xibm_LambdaKpPimPim,ppi=TightCut
+#
+# Descriptor: [Xi_b- -> (Lambda0 -> p+ pi-) K+ pi- pi-]cc
+#
+# Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "^[Xi_b- ==> (Lambda0 ==> p+ pi-) K+ pi- pi-]CC"
+#tightCut.Preambulo += [
+#"from GaudiKernel.SystemOfUnits import MeV, centimeter",
+#"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 600 * MeV) & InAcc",
+#"good_k = ( GP > 2500 * MeV ) & ( GPT > 600 * MeV) & InAcc",
+#"good_L0p = ( GPT > 500 * MeV) & InAcc"
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc",
+#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & GNINTREE( good_L0pi, 1 ) > 0 ) )"
+#"good_Xib = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & ( GNINTREE( good_k, 1 ) > 0 ) & (GNINTREE( good_pi, 1 ) > 1 )  )"
+#]
+#
+#tightCut.Cuts = {
+#'[Xi_b-]cc' : "good_Xib"
+#}
+#
+#EndInsertPythonCode
+#
+# Documentation: Lambda0 forced into p+ pi-; TightCut
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+#
+# Tested: Yes
+# Responsible: Miroslav Saur
+# Email: miroslav.saur@cern.ch
+# Date: 20230315
+# CPUTime: < 1 min
+#
+#
+Alias      MyLambda     	Lambda0
+Alias      MyantiLambda 	anti-Lambda0
+ChargeConj MyLambda     	MyantiLambda
+#
+Decay Xi_b-sig
+  1.000		MyLambda	K+ pi- pi-	PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyLambda
+  1.000		p+		pi-	PHSP;
+Enddecay
+CDecay MyantiLambda
+#
+End
+#
diff --git a/dkfiles/Xibm_LambdaPipPimPim,ppi=TightCut.dec b/dkfiles/Xibm_LambdaPipPimPim,ppi=TightCut.dec
new file mode 100644
index 000000000..1cabd1855
--- /dev/null
+++ b/dkfiles/Xibm_LambdaPipPimPim,ppi=TightCut.dec
@@ -0,0 +1,61 @@
+# EventType: 16105130
+#
+# NickName: Xibm_LambdaPipPimPim,ppi=TightCut
+#
+# Descriptor: [Xi_b- -> (Lambda0 -> p+ pi-) pi+ pi- pi-]cc
+#
+# Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "^[Xi_b- ==> (Lambda0 ==> p+ pi-) pi+ pi- pi-]CC"
+#tightCut.Preambulo += [
+#"from GaudiKernel.SystemOfUnits import MeV, centimeter",
+#"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 600 * MeV) & InAcc",
+#"good_k = ( GP > 2500 * MeV ) & ( GPT > 600 * MeV) & InAcc",
+#"good_L0p = ( GPT > 500 * MeV) & InAcc"
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc",
+#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & GNINTREE( good_L0pi, 1 ) > 0 ) )"
+#"good_Xib = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & (GNINTREE( good_pi, 1 ) > 2 )  )"
+#]
+#
+#tightCut.Cuts = {
+#'[Xi_b-]cc' : "good_Xib"
+#}
+#
+#EndInsertPythonCode
+#
+# Documentation: Lambda0 forced into p+ pi-; TightCut
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+#
+# Tested: Yes
+# Responsible: Miroslav Saur
+# Email: miroslav.saur@cern.ch
+# Date: 20230315
+# CPUTime: < 1 min
+#
+#
+Alias      MyLambda     	Lambda0
+Alias      MyantiLambda 	anti-Lambda0
+ChargeConj MyLambda     	MyantiLambda
+#
+Decay Xi_b-sig
+  1.000		MyLambda	pi+ pi- pi-	PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyLambda
+  1.000		p+		pi-	PHSP;
+Enddecay
+CDecay MyantiLambda
+#
+End
+#
-- 
GitLab


From a01fd7e24c307c5f30f81d05bec7ed8a2a11bc5f Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 22 Mar 2023 11:05:04 +0100
Subject: [PATCH 365/702] Merge branch 'rvanlaak/my-changes' into 'master'

Decay files of leptonic decay of HNLs produced from Bu decay

See merge request lhcb-datapkg/Gen/DecFiles!1335

(cherry picked from commit e42d345ecf7475f8fb67573df3ae01a6db5dc081)

51b4a157 This are decay files of (semi)leptonic decay of HNLs produced from Bu decay
---
 ...o2EENu,m=2000MeV,t=100ps,SS,DecProdCut.dec | 52 ++++++++++++++++++
 ...o2EENu,m=4000MeV,t=100ps,SS,DecProdCut.dec | 52 ++++++++++++++++++
 ...2MuENu,m=2000MeV,t=100ps,SS,DecProdCut.dec | 52 ++++++++++++++++++
 ...2MuENu,m=4000MeV,t=100ps,SS,DecProdCut.dec | 52 ++++++++++++++++++
 ...MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut.dec | 52 ++++++++++++++++++
 ...MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut.dec | 52 ++++++++++++++++++
 ...o2EENu,m=2000MeV,t=100ps,SS,DecProdCut.dec | 55 +++++++++++++++++++
 ...o2EENu,m=4000MeV,t=100ps,SS,DecProdCut.dec | 53 ++++++++++++++++++
 ...2MuENu,m=2000MeV,t=100ps,SS,DecProdCut.dec | 55 +++++++++++++++++++
 ...2MuENu,m=4000MeV,t=100ps,SS,DecProdCut.dec | 53 ++++++++++++++++++
 ...MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut.dec | 55 +++++++++++++++++++
 ...MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut.dec | 53 ++++++++++++++++++
 12 files changed, 636 insertions(+)
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2EENu,m=2000MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2EENu,m=4000MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2MuENu,m=2000MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2MuENu,m=4000MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuXMajoranaNeutrino2EENu,m=2000MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuXMajoranaNeutrino2EENu,m=4000MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuXMajoranaNeutrino2MuENu,m=2000MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuXMajoranaNeutrino2MuENu,m=4000MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuXMajoranaNeutrino2MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuXMajoranaNeutrino2MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut.dec

diff --git a/dkfiles/Bu_MuMajoranaNeutrino2EENu,m=2000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2EENu,m=2000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..0ed28de75
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2EENu,m=2000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,52 @@
+# $Id: Bu_MuMajoranaNeutrino2EENu,m=2000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B+ -> Majorana_Neutrino (-> Anti-Nu_Mu E- E+) Mu+, with CC preserving same sign Muon
+#
+# EventType: 12513082
+#
+# Descriptor: [B+ -> (Higgs0 -> anti-nu_mu e- e+) mu+]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2EENu,m=2000MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 2.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ -> Majorana_Neutrino (-> Anti-Nu_Mu E- E+) Mu+, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230307
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B+sig
+1	MyHNL	mu+	PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+1 anti-nu_mu e- e+	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2EENu,m=4000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2EENu,m=4000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..e56216481
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2EENu,m=4000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,52 @@
+# $Id: Bu_MuMajoranaNeutrino2EENu,m=4000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B+ -> Majorana_Neutrino (-> Anti-Nu_Mu E- E+) Mu+, with CC preserving same sign Muon
+#
+# EventType: 12513085
+#
+# Descriptor: [B+ -> (Higgs0 -> anti-nu_mu e- e+) mu+]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2EENu,m=4000MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 4.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ -> Majorana_Neutrino (-> Anti-Nu_Mu E- E+) Mu+, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230307
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B+sig
+1	MyHNL	mu+	PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+1 anti-nu_mu e- e+	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuENu,m=2000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuENu,m=2000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..f30e7a3ba
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuENu,m=2000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,52 @@
+# $Id: Bu_MuMajoranaNeutrino2MuENu,m=2000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B+ -> Majorana_Neutrino (-> Mu+ E- Anti-Nu_E) Mu+, with CC preserving same sign Muon
+#
+# EventType: 12513081
+#
+# Descriptor: [B+ -> (Higgs0 -> mu+ e- anti-nu_e) mu+]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2MuENu,m=2000MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 2.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ -> Majorana_Neutrino (-> Mu+ E- Anti-Nu_E) Mu+, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230307
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B+sig
+1	MyHNL	mu+	PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+1 mu+ e- anti-nu_e	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuENu,m=4000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuENu,m=4000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..4dfcc44b2
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuENu,m=4000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,52 @@
+# $Id: Bu_MuMajoranaNeutrino2MuENu,m=4000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B+ -> Majorana_Neutrino (-> Mu+ E- Anti-Nu_E) Mu+, with CC preserving same sign Muon
+#
+# EventType: 12513084
+#
+# Descriptor: [B+ -> (Higgs0 -> mu+ e- anti-nu_e) mu+]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2MuENu,m=4000MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 4.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ -> Majorana_Neutrino (-> Mu+ E- Anti-Nu_E) Mu+, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230307
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B+sig
+1	MyHNL	mu+	PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+1 mu+ e- anti-nu_e	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..e7d90fd29
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,52 @@
+# $Id: Bu_MuMajoranaNeutrino2MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B+ -> Majorana_Neutrino (-> Mu+ Mu- Anti-Nu_Mu) Mu+, with CC preserving same sign Muon
+#
+# EventType: 12513080
+#
+# Descriptor: [B+ -> (Higgs0 -> mu+ mu- anti-nu_mu) mu+]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 2.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ -> Majorana_Neutrino (-> Mu+ Mu- Anti-Nu_Mu) Mu+, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230307
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B+sig
+1	MyHNL	mu+	PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+1 mu+ mu- anti-nu_mu	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..c7c79d53c
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,52 @@
+# $Id: Bu_MuMajoranaNeutrino2MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B+ -> Majorana_Neutrino (-> Mu+ Mu- Anti-Nu_Mu) Mu+, with CC preserving same sign Muon
+#
+# EventType: 12513083
+#
+# Descriptor: [B+ -> (Higgs0 -> mu+ mu- anti-nu_mu) mu+]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 4.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ -> Majorana_Neutrino (-> Mu+ Mu- Anti-Nu_Mu) Mu+, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230307
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B+sig
+1	MyHNL	mu+	PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+1 mu+ mu- anti-nu_mu	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuXMajoranaNeutrino2EENu,m=2000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bu_MuXMajoranaNeutrino2EENu,m=2000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..63b50fb39
--- /dev/null
+++ b/dkfiles/Bu_MuXMajoranaNeutrino2EENu,m=2000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,55 @@
+# $Id: Bu_MuXMajoranaNeutrino2EENu,m=2000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B+ -> Majorana_Neutrino (-> Anti-Nu_Mu E- E+) Mu+ X, with CC preserving same sign Muon
+#
+# EventType: 12773422
+#
+# Descriptor: [B+ -> (Higgs0 -> anti-nu_mu e- e+) mu+ X]cc
+#
+# NickName: Bu_MuXMajoranaNeutrino2EENu,m=2000MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 2.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ -> Majorana_Neutrino (-> Anti-Nu_Mu E- E+) Mu+ X, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230307
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B+sig
+0.0030	MyHNL	mu+	pi0	PHSP;
+0.0058	MyHNL	mu+	rho0	PHSP;
+0.3378	MyHNL	mu+	D0	PHSP;
+0.6534	MyHNL	mu+	D*0	PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+1 anti-nu_mu e- e+	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuXMajoranaNeutrino2EENu,m=4000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bu_MuXMajoranaNeutrino2EENu,m=4000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..9fa274e1a
--- /dev/null
+++ b/dkfiles/Bu_MuXMajoranaNeutrino2EENu,m=4000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,53 @@
+# $Id: Bu_MuXMajoranaNeutrino2EENu,m=4000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B+ -> Majorana_Neutrino (-> Anti-Nu_Mu E- E+) Mu+ X, with CC preserving same sign Muon
+#
+# EventType: 12713402
+#
+# Descriptor: [B+ -> (Higgs0 -> anti-nu_mu e- e+) mu+ X]cc
+#
+# NickName: Bu_MuXMajoranaNeutrino2EENu,m=4000MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 4.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ -> Majorana_Neutrino (-> Anti-Nu_Mu E- E+) Mu+ X, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230307
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B+sig
+0.8748	MyHNL	mu+	pi0	PHSP;
+0.1252	MyHNL	mu+	rho0	PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+1 anti-nu_mu e- e+	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuXMajoranaNeutrino2MuENu,m=2000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bu_MuXMajoranaNeutrino2MuENu,m=2000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..b6f33efad
--- /dev/null
+++ b/dkfiles/Bu_MuXMajoranaNeutrino2MuENu,m=2000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,55 @@
+# $Id: Bu_MuXMajoranaNeutrino2MuENu,m=2000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B+ -> Majorana_Neutrino (-> Mu+ E- Anti-Nu_E) Mu+ X, with CC preserving same sign Muon
+#
+# EventType: 12773421
+#
+# Descriptor: [B+ -> (Higgs0 -> mu+ e- anti-nu_e) mu+ X]cc
+#
+# NickName: Bu_MuXMajoranaNeutrino2MuENu,m=2000MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 2.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ -> Majorana_Neutrino (-> Mu+ E- Anti-Nu_E) Mu+ X, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230307
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B+sig
+0.0030	MyHNL	mu+	pi0	PHSP;
+0.0058	MyHNL	mu+	rho0	PHSP;
+0.3378	MyHNL	mu+	D0	PHSP;
+0.6534	MyHNL	mu+	D*0	PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+1 mu+ e- anti-nu_e	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuXMajoranaNeutrino2MuENu,m=4000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bu_MuXMajoranaNeutrino2MuENu,m=4000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..b1f0d174e
--- /dev/null
+++ b/dkfiles/Bu_MuXMajoranaNeutrino2MuENu,m=4000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,53 @@
+# $Id: Bu_MuXMajoranaNeutrino2MuENu,m=4000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B+ -> Majorana_Neutrino (-> Mu+ E- Anti-Nu_E) Mu+ X, with CC preserving same sign Muon
+#
+# EventType: 12713401
+#
+# Descriptor: [B+ -> (Higgs0 -> mu+ e- anti-nu_e) mu+ X]cc
+#
+# NickName: Bu_MuXMajoranaNeutrino2MuENu,m=4000MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 4.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ -> Majorana_Neutrino (-> Mu+ E- Anti-Nu_E) Mu+ X, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230307
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B+sig
+0.8748	MyHNL	mu+	pi0	PHSP;
+0.1252	MyHNL	mu+	rho0	PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+1 mu+ e- anti-nu_e	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuXMajoranaNeutrino2MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bu_MuXMajoranaNeutrino2MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..65cfd4b51
--- /dev/null
+++ b/dkfiles/Bu_MuXMajoranaNeutrino2MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,55 @@
+# $Id: Bu_MuXMajoranaNeutrino2MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B+ -> Majorana_Neutrino (-> Mu+ Mu- Anti-Nu_Mu) Mu+ X, with CC preserving same sign Muon
+#
+# EventType: 12773420
+#
+# Descriptor: [B+ -> (Higgs0 -> mu+ mu- anti-nu_mu) mu+ X]cc
+#
+# NickName: Bu_MuXMajoranaNeutrino2MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 2.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ -> Majorana_Neutrino (-> Mu+ Mu- Anti-Nu_Mu) Mu+ X, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230307
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B+sig
+0.0030	MyHNL	mu+	pi0	PHSP;
+0.0058	MyHNL	mu+	rho0	PHSP;
+0.3378	MyHNL	mu+	D0	PHSP;
+0.6534	MyHNL	mu+	D*0	PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+1 mu+ mu- anti-nu_mu	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuXMajoranaNeutrino2MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bu_MuXMajoranaNeutrino2MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..c9830c470
--- /dev/null
+++ b/dkfiles/Bu_MuXMajoranaNeutrino2MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,53 @@
+# $Id: Bu_MuXMajoranaNeutrino2MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B+ -> Majorana_Neutrino (-> Mu+ Mu- Anti-Nu_Mu) Mu+ X, with CC preserving same sign Muon
+#
+# EventType: 12713400
+#
+# Descriptor: [B+ -> (Higgs0 -> mu+ mu- anti-nu_mu) mu+ X]cc
+#
+# NickName: Bu_MuXMajoranaNeutrino2MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 4.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ -> Majorana_Neutrino (-> Mu+ Mu- Anti-Nu_Mu) Mu+ X, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230307
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B+sig
+0.8748	MyHNL	mu+	pi0	PHSP;
+0.1252	MyHNL	mu+	rho0	PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+1 mu+ mu- anti-nu_mu	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
-- 
GitLab


From 9de89b0161298ef6a488a5bf526cd80f88e2d7b9 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 22 Mar 2023 14:25:25 +0100
Subject: [PATCH 366/702] Merge branch 'thboettc/etaprime-pipieta-2gev' into
 'master'

Add eta' -> pi pi eta DecFile with a tighter pt cut

See merge request lhcb-datapkg/Gen/DecFiles!1336

(cherry picked from commit c6194998ccc276bd788199cacf15eac08a3c9f0e)

2485b978 Add etaprime DecFile with 2 GeV pt cut
d321a56d Fix etaprime nickname
fb53a558 Update date in etaprime_pipieta.gammagamma=pt2GeV.dec
---
 .../etaprime_pipieta,gammagamma=pt2GeV.dec    | 46 +++++++++++++++++++
 1 file changed, 46 insertions(+)
 create mode 100644 dkfiles/etaprime_pipieta,gammagamma=pt2GeV.dec

diff --git a/dkfiles/etaprime_pipieta,gammagamma=pt2GeV.dec b/dkfiles/etaprime_pipieta,gammagamma=pt2GeV.dec
new file mode 100644
index 000000000..c4691fda5
--- /dev/null
+++ b/dkfiles/etaprime_pipieta,gammagamma=pt2GeV.dec
@@ -0,0 +1,46 @@
+# EventType: 39102421
+#
+# Descriptor: [eta' -> (eta -> gamma gamma) pi+ pi-]
+#
+# NickName: etaprime_pipieta,gammagamma=pt2GeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalPlain.addTool(LoKi__GenCutTool, 'TightCut')
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay = '^(eta_prime -> pi+ pi- (eta -> gamma gamma))'
+# tightCut.Cuts = {
+#     'eta_prime' : 'goodEtap'}
+# tightCut.Preambulo += [
+#     'inAcc = in_range(0.01, GTHETA, 0.300)',
+#     'goodEtap = (GPT > 2 * GeV) & inAcc']
+# EndInsertPythonCode
+# Documentation:
+#     eta' -> pi+ pi- (eta -> gamma gamma) with the eta' in fiducial acceptance
+# EndDocumentation
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# Responsible: Tom Boettcher
+# Email: boettcts@ucmail.uc.edu
+# Date: 20230317
+#
+Alias      MyEta   eta
+Alias      eta'sig eta'
+ChargeConj eta'sig eta'sig
+
+Decay MyEta
+  1.00    gamma    gamma   PHSP;
+Enddecay
+
+Decay eta'sig
+  1.00    pi+      pi-     MyEta    PHSP;
+Enddecay
+#
+End
-- 
GitLab


From 49ad3212f634028fcd7f688206edacda8f380a07 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 22 Mar 2023 11:04:15 +0100
Subject: [PATCH 367/702] Merge branch 'vyeroshe/ccbar_lstlst' into 'master'

Onia dkfile for chi_c0 -> LstLst (from b)

See merge request lhcb-datapkg/Gen/DecFiles!1337

(cherry picked from commit d5960e34d51633becb8a13c26b7c32ad0263789d)

bd9f6960 new decfiles for detached hc and chi_c0 to lstlst
25bb181a remove dkfile for hc
3168ca0b fixed the date in a chi_c0 dkfile
---
 dkfiles/incl_b=chic0,LstLst,pK,InAcc.dec | 54 ++++++++++++++++++++++++
 1 file changed, 54 insertions(+)
 create mode 100644 dkfiles/incl_b=chic0,LstLst,pK,InAcc.dec

diff --git a/dkfiles/incl_b=chic0,LstLst,pK,InAcc.dec b/dkfiles/incl_b=chic0,LstLst,pK,InAcc.dec
new file mode 100644
index 000000000..d48a0466c
--- /dev/null
+++ b/dkfiles/incl_b=chic0,LstLst,pK,InAcc.dec
@@ -0,0 +1,54 @@
+# EventType: 10134002
+#
+# Descriptor: chi_c0 => ( Lambda(1520)0 => p+ K- ) ( anti-Lambda(1520)0 => p~- K+ ) 
+#
+# NickName: incl_b=chic0,LstLst,pK,InAcc
+#
+# Cuts: DaughtersInLHCb
+# FullEventCuts: LoKi::FullGenEventCut/b2Chic0Filter
+# Sample: RepeatDecay.Inclusive
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "b2Chic0Filter" )
+# SignalFilter = Generation().b2Chic0Filter
+# SignalFilter.Code = " has(isB2ccTcuts)"
+# SignalFilter.Preambulo += [
+#  "from GaudiKernel.SystemOfUnits import MeV, GeV, mrad",
+#  "inAcc = (in_range(  0.010 , GTHETA , 0.400 ))",
+#  "isB2cc = ((GDECTREE('(Beauty & LongLived) --> chi_c0(1P) ...')))",
+#  "ppcuts = (GINTREE( (('p+'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "pmcuts = (GINTREE( (('p~-' == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "Kpcuts = (GINTREE( (('K+'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "Kmcuts = (GINTREE( (('K-'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "isB2ccTcuts = (isB2cc & ppcuts & pmcuts & Kpcuts & Kmcuts)"
+#    ]
+# EndInsertPythonCode
+#
+# Documentation: chi_c0 decay to Lst Lst, keep only particles in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Vsevolod Yeroshenko
+# Email: vsevolod.yeroshenko@cern.ch
+# Date: 20230317
+#
+Alias      MyLst     Lambda(1520)0
+Alias      MyantiLst anti-Lambda(1520)0
+ChargeConj MyLst     MyantiLst
+#
+Decay chi_c0
+  1.000    MyLst  MyantiLst      PHSP;
+Enddecay
+#
+Decay MyLst
+  1.000  p+      K-    PHSP; 
+Enddecay
+CDecay MyantiLst
+#
+End
+#
+
-- 
GitLab


From 17310b290c4bc35ee59dba136f61ba89d4a205b7 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 22 Mar 2023 10:57:33 +0100
Subject: [PATCH 368/702] Merge branch 'jabrown_BdK1MuMu' into 'master'

Added BdK1MuMu decfile

See merge request lhcb-datapkg/Gen/DecFiles!1338

(cherry picked from commit d409b72667663d3aa578a259d1a888c275254209)

6a8dff95 Added decfile for BdK1MuMu decay
073be7fb Corrected the Documentation line
---
 dkfiles/B0_JpsiK1,mm,KstPi0=DecProdCut.dec | 49 ++++++++++++++++++++++
 1 file changed, 49 insertions(+)
 create mode 100644 dkfiles/B0_JpsiK1,mm,KstPi0=DecProdCut.dec

diff --git a/dkfiles/B0_JpsiK1,mm,KstPi0=DecProdCut.dec b/dkfiles/B0_JpsiK1,mm,KstPi0=DecProdCut.dec
new file mode 100644
index 000000000..59755e341
--- /dev/null
+++ b/dkfiles/B0_JpsiK1,mm,KstPi0=DecProdCut.dec
@@ -0,0 +1,49 @@
+# EventType: 11144444
+#
+# NickName: B0_JpsiK1,mm,KstPi0=DecProdCut
+#
+# Descriptor: [ B0 -> ( J/psi(1S) -> mu+ mu- ) (K_1(1270)0 ->  (K*(892)0 -> K- pi+) pi0) ]cc
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B0 -> K_1(1270)0 J/psi(1S) decay, K_1(1270)0 ->  (K*(892)0 -> K- pi+) pi0, J/psi -> mu+ mu-, Decay products in acceptance
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: James Brown
+# Email: james.david.brown@cern.ch
+# Date: 20230320
+#
+Alias      MyK1_1270_0   K_10 
+Alias      MyK1_1270_0~  anti-K_10 
+ChargeConj MyK1_1270_0  MyK1_1270_0~ 
+#
+Alias      MyK*0   K*0 
+Alias      MyK*0~   anti-K*0 
+ChargeConj MyK*0  MyK*0~
+#
+Alias       MyJ/psi  J/psi
+ChargeConj  MyJ/psi  MyJ/psi
+#
+Decay B0sig
+  1.000     MyK1_1270_0     MyJ/psi    SVV_HELAMP 0.5 0.0 1.0 0.0 0.5 0.0;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyK1_1270_0
+  1.000     MyK*0     pi0     VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay MyK1_1270_0~
+#
+Decay MyK*0
+1.000   K-   pi+                       VSS;
+Enddecay
+CDecay MyK*0~
+#
+Decay MyJ/psi
+  1.000     mu+     mu-     PHOTOS VLL;
+Enddecay
+#
+End
-- 
GitLab


From a77a0a5c20f0f3cf44536988eafeb6b9fa727c3d Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 23 Mar 2023 10:52:06 +0100
Subject: [PATCH 369/702] Merge branch 'zmu/Xic0' into 'master'

Xib_Xic0pi=phsp,TightCut

See merge request lhcb-datapkg/Gen/DecFiles!1342

(cherry picked from commit 2eb630f251f73d242fe9ed0e3c8f1094d9aa0887)

e525fbf4 Xib_Xic0pi=phsp,TightCut.dec
efd36683 Fix event type
---
 dkfiles/Xib_Xic0pi=phsp,TightCut.dec | 67 ++++++++++++++++++++++++++++
 1 file changed, 67 insertions(+)
 create mode 100644 dkfiles/Xib_Xic0pi=phsp,TightCut.dec

diff --git a/dkfiles/Xib_Xic0pi=phsp,TightCut.dec b/dkfiles/Xib_Xic0pi=phsp,TightCut.dec
new file mode 100644
index 000000000..4973f0e01
--- /dev/null
+++ b/dkfiles/Xib_Xic0pi=phsp,TightCut.dec
@@ -0,0 +1,67 @@
+# EventType: 16165133
+# 
+# Descriptor: [Xi_b-  -> ( Xi_c0 -> p+ K- (KS0 -> pi+ pi-) ) pi-]cc
+# 
+# NickName: Xib_Xic0pi=phsp,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[Beauty ==> ( Xi_c0 ==> ^p+ ^K- ^(KS0 ==> pi+ pi-) ) ^pi-]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV, centimeter",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+# "goodKpi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+# "goodp = ( GP > 8000 * MeV ) & ( GPT > 200 * MeV ) & InAcc",
+# "goodKS = GVEV & ( GFAEVX ( GVZ , 1.e+10 ) < 240 * centimeter )"
+#]
+#tightCut.Cuts = {
+#'[pi-]cc' : "goodKpi",
+#'[K-]cc' : "goodKpi",
+#'[p+]cc' : "goodp",
+#'[KS0]cc' : "goodKS"
+#}
+#
+# EndInsertPythonCode
+#
+# Documentation: Xib- decaying into Xic0, pi-. Xic0 deacying into KS0, K-, p+. KS0 decaying into pi+ and pi-.
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Zeqing Mu
+# Email: zeqing.mu@cern.ch
+# Date: 20230322
+#
+# Define Xi_c0 Decay
+Alias      MyXi_c0        Xi_c0
+Alias      Myanti-Xi_c0   anti-Xi_c0
+ChargeConj Myanti-Xi_c0   MyXi_c0
+# Define KS0 Decay
+Alias        MyKS0         K_S0
+ChargeConj   MyKS0         MyKS0
+########
+# Define Xi_b-sig decay
+Decay Xi_b-sig
+  1.0   MyXi_c0  pi-      PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+# Define Xi_c0 Decay
+Decay MyXi_c0
+  1.0   p+  MyKS0   K-    PHSP;
+Enddecay
+CDecay Myanti-Xi_c0
+# Define KS0 decay
+Decay MyKS0
+  1.0    pi+ pi-              PHSP;
+Enddecay
+#
+End
+
+
-- 
GitLab


From 11bf370a7214cb1d8c96f8e9a257e26cff649ba5 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 23 Mar 2023 11:21:59 +0100
Subject: [PATCH 370/702] Merge branch 'zmu/TightXic0' into 'master'

Xib_Xic0pi=phsp,TightTightCut

See merge request lhcb-datapkg/Gen/DecFiles!1343

(cherry picked from commit 273a02018166f77215c1f8d6650f97921694aef1)

969dbb72 Xib_Xic0pi=phsp,TightTightCut
42318afd Fix event type
f0f5026b Increase CPUTime
---
 dkfiles/Xib_Xic0pi=phsp,TightTightCut.dec | 67 +++++++++++++++++++++++
 1 file changed, 67 insertions(+)
 create mode 100644 dkfiles/Xib_Xic0pi=phsp,TightTightCut.dec

diff --git a/dkfiles/Xib_Xic0pi=phsp,TightTightCut.dec b/dkfiles/Xib_Xic0pi=phsp,TightTightCut.dec
new file mode 100644
index 000000000..cf792a9ad
--- /dev/null
+++ b/dkfiles/Xib_Xic0pi=phsp,TightTightCut.dec
@@ -0,0 +1,67 @@
+# EventType: 16165134
+# 
+# Descriptor: [Xi_b-  -> ( Xi_c0 -> p+ K- (KS0 -> pi+ pi-) ) pi-]cc
+# 
+# NickName: Xib_Xic0pi=phsp,TightTightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[Beauty ==> ( Xi_c0 ==> ^p+ ^K- ^(KS0 ==> pi+ pi-) ) ^pi-]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV, centimeter",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+# "goodKpi = ( GP > 2500 * MeV ) & ( GPT > 800 * MeV) & InAcc",
+# "goodp = ( GP > 8000 * MeV ) & ( GPT > 800 * MeV ) & InAcc",
+# "goodKS = GVEV & ( GFAEVX ( GVZ , 1.e+10 ) < 240 * centimeter ) & ( GP > 4000 * MeV ) & ( GPT > 800 * MeV )"
+#]
+#tightCut.Cuts = {
+#'[pi-]cc' : "goodKpi",
+#'[K-]cc' : "goodKpi",
+#'[p+]cc' : "goodp",
+#'[KS0]cc' : "goodKS"
+#}
+#
+# EndInsertPythonCode
+#
+# Documentation: Xib- decaying into Xic0, pi-. Xic0 deacying into KS0, K-, p+. KS0 decaying into pi+ and pi-.
+# EndDocumentation
+#
+# CPUTime: 2 min
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Zeqing Mu
+# Email: zeqing.mu@cern.ch
+# Date: 20230322
+#
+# Define Xi_c0 Decay
+Alias      MyXi_c0        Xi_c0
+Alias      Myanti-Xi_c0   anti-Xi_c0
+ChargeConj Myanti-Xi_c0   MyXi_c0
+# Define KS0 Decay
+Alias        MyKS0         K_S0
+ChargeConj   MyKS0         MyKS0
+########
+# Define Xi_b-sig decay
+Decay Xi_b-sig
+  1.0   MyXi_c0  pi-      PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+# Define Xi_c0 Decay
+Decay MyXi_c0
+  1.0   p+  MyKS0   K-    PHSP;
+Enddecay
+CDecay Myanti-Xi_c0
+# Define KS0 decay
+Decay MyKS0
+  1.0    pi+ pi-              PHSP;
+Enddecay
+#
+End
+
+
-- 
GitLab


From e8c125f50548488267eed04ce2cbcbb05aa9ab75 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 23 Mar 2023 10:46:06 +0100
Subject: [PATCH 371/702] Merge branch 'zmu/TightKsKpip' into 'master'

Xib_KSKpip=phsp,TightTightCut

See merge request lhcb-datapkg/Gen/DecFiles!1344

(cherry picked from commit c0d7b1c56996fe5faa82a00c431d0013d5446c38)

c2fa0e82 Xib_KSKpip=phsp,TightTightCut
---
 dkfiles/Xib_KSKpip=phsp,TightTightCut.dec | 58 +++++++++++++++++++++++
 1 file changed, 58 insertions(+)
 create mode 100644 dkfiles/Xib_KSKpip=phsp,TightTightCut.dec

diff --git a/dkfiles/Xib_KSKpip=phsp,TightTightCut.dec b/dkfiles/Xib_KSKpip=phsp,TightTightCut.dec
new file mode 100644
index 000000000..ee88cc9c9
--- /dev/null
+++ b/dkfiles/Xib_KSKpip=phsp,TightTightCut.dec
@@ -0,0 +1,58 @@
+# EventType: 16105134
+# 
+# Descriptor: [Xi_b-  -> p+ K- (KS0 -> pi+ pi-) pi-]cc
+# 
+# NickName: Xib_KSKpip=phsp,TightTightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[Beauty ==> ^p+ ^K- ^(KS0 ==> pi+ pi-) ^pi-]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV, centimeter",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+# "goodKpi = ( GP > 2500 * MeV ) & ( GPT > 800 * MeV) & InAcc",
+# "goodp = ( GP > 8000 * MeV ) & ( GPT > 800 * MeV ) & InAcc",
+# "goodKS = GVEV & ( GFAEVX ( GVZ , 1.e+10 ) < 240 * centimeter ) & ( GP > 4000 * MeV ) & ( GPT > 800 * MeV )"
+#]
+#tightCut.Cuts = {
+#'[pi-]cc' : "goodKpi",
+#'[K-]cc' : "goodKpi",
+#'[p+]cc' : "goodp",
+#'[KS0]cc' : "goodKS"
+#}
+#
+# EndInsertPythonCode
+#
+# Documentation: Xib- decaying into KS0, K-, p+ and pi-. KS0 decaying into pi+ and pi-.
+# EndDocumentation
+#
+# CPUTime: < 2 min
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Zeqing Mu
+# Email: zeqing.mu@cern.ch
+# Date: 20230322
+#
+Alias        MyKS0         K_S0
+ChargeConj   MyKS0         MyKS0
+#
+# Define Xi_b-sig decay
+Decay Xi_b-sig
+  1.0    MyKS0 K- p+ pi-      PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+# Define KS0 decay
+Decay MyKS0
+  1.0    pi+ pi-              PHSP;
+Enddecay
+#
+End
+
+
-- 
GitLab


From 7e7fc7bd0c7f2477340109f4177c7cd2e719e3d1 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Thu, 2 Mar 2023 15:40:05 +0100
Subject: [PATCH 372/702] Corrected name of Bc_psi2SK,mm=BcVegPy decay file to
 refer to the used Tight cut.

---
 ...,DecProdCut.dec => Bc_psi2SK,mm=BcVegPy,TightDecProdCut.dec} | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
 rename dkfiles/{Bc_psi2SK,mm=BcVegPy,DecProdCut.dec => Bc_psi2SK,mm=BcVegPy,TightDecProdCut.dec} (96%)

diff --git a/dkfiles/Bc_psi2SK,mm=BcVegPy,DecProdCut.dec b/dkfiles/Bc_psi2SK,mm=BcVegPy,TightDecProdCut.dec
similarity index 96%
rename from dkfiles/Bc_psi2SK,mm=BcVegPy,DecProdCut.dec
rename to dkfiles/Bc_psi2SK,mm=BcVegPy,TightDecProdCut.dec
index 897d3fd29..683a856a4 100644
--- a/dkfiles/Bc_psi2SK,mm=BcVegPy,DecProdCut.dec
+++ b/dkfiles/Bc_psi2SK,mm=BcVegPy,TightDecProdCut.dec
@@ -2,7 +2,7 @@
 #
 # Descriptor: [B_c+ => (psi(2S) => mu+ mu-) K+]cc
 #
-# NickName: Bc_psi2SK,mm=BcVegPy,DecProdCut
+# NickName: Bc_psi2SK,mm=BcVegPy,TightDecProdCut
 #
 # Production: BcVegPy
 #
-- 
GitLab


From 1b77ab95ecefe0ec19ac3ed285a523c905b65139 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Thu, 2 Mar 2023 15:47:50 +0100
Subject: [PATCH 373/702] Improved documentation of Bc_psi2SK,mm=BcVegPy decay
 file to refer to the used Tight cut.

---
 dkfiles/Bc_psi2SK,mm=BcVegPy,TightDecProdCut.dec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dkfiles/Bc_psi2SK,mm=BcVegPy,TightDecProdCut.dec b/dkfiles/Bc_psi2SK,mm=BcVegPy,TightDecProdCut.dec
index 683a856a4..b74654f07 100644
--- a/dkfiles/Bc_psi2SK,mm=BcVegPy,TightDecProdCut.dec
+++ b/dkfiles/Bc_psi2SK,mm=BcVegPy,TightDecProdCut.dec
@@ -8,7 +8,7 @@
 #
 # Cuts: LoKi::GenCutToolWithDecay/TightCut
 #
-# Documentation: This is the decay file for the decay Bc+ -> psi(2S)(-> Mu+ Mu- {,gamma} {,gamma}) K+ with SVS model, all daughters in acceptance
+# Documentation: This is the decay file for the decay Bc+ -> psi(2S)(-> Mu+ Mu- {,gamma} {,gamma}) K+ with SVS model, all daughters in acceptance with tight eta and pt cuts.
 # EndDocumentation
 #
 #
-- 
GitLab


From 7cff73e5c3abe68a7b86655505c6b625a348695b Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Thu, 2 Mar 2023 18:16:15 +0100
Subject: [PATCH 374/702] Added Bc_psi2SK,mm=BcVegPy,DecProdCut.dec and
 Bc_psi2Srho,mm=BcVegPy,DecProdCut.dec decay files.

---
 dkfiles/Bc_psi2SK,mm=BcVegPy,DecProdCut.dec   | 35 ++++++++++++++
 dkfiles/Bc_psi2Srho,mm=BcVegPy,DecProdCut.dec | 47 +++++++++++++++++++
 2 files changed, 82 insertions(+)
 create mode 100644 dkfiles/Bc_psi2SK,mm=BcVegPy,DecProdCut.dec
 create mode 100644 dkfiles/Bc_psi2Srho,mm=BcVegPy,DecProdCut.dec

diff --git a/dkfiles/Bc_psi2SK,mm=BcVegPy,DecProdCut.dec b/dkfiles/Bc_psi2SK,mm=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..14ae372dd
--- /dev/null
+++ b/dkfiles/Bc_psi2SK,mm=BcVegPy,DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 14143026
+#
+# Descriptor: [B_c+ => (psi(2S) => mu+ mu-) K+]cc
+#
+# NickName: Bc_psi2SK,mm=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: This is the decay file for the decay Bc+ -> psi(2S)(-> Mu+ Mu- {,gamma} {,gamma}) K+ with SVS model, all daughters in acceptance
+# EndDocumentation
+#
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Fernando Abudinen
+# Email: fernando.abudinen@cern.ch
+# Date: 20230302
+# CPUTime: < 1 min
+#
+Alias       Mypsi2S   psi(2S)
+ChargeConj  Mypsi2S   Mypsi2S
+#
+Decay B_c+sig
+  1.000     Mypsi2S   K+             SVS;
+Enddecay
+CDecay B_c-sig
+#
+Decay Mypsi2S
+  1.000     mu+       mu-                    PHOTOS   VLL;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bc_psi2Srho,mm=BcVegPy,DecProdCut.dec b/dkfiles/Bc_psi2Srho,mm=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..91ce171c9
--- /dev/null
+++ b/dkfiles/Bc_psi2Srho,mm=BcVegPy,DecProdCut.dec
@@ -0,0 +1,47 @@
+# EventType: 14143430
+#
+# Descriptor: [B_c+ -> (psi(2S) -> mu+ mu- {,gamma} {,gamma}) (rho(770)+ -> pi+ (pi0 -> gamma gamma))]cc
+#
+# NickName: Bc_psi2Srho,mm=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc decay to psi(2S)(-> mu+ mu-{,gamma} {,gamma} ) and rho with SVV_HELAMP model, daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Fernando Abudinen
+# Email: fernando.abudinen@cern.ch
+# Date: 20230302
+#
+Alias       Mypsi2S   psi(2S)
+ChargeConj  Mypsi2S   Mypsi2S
+Alias      MyRho+     rho+
+Alias      MyRho-     rho-
+ChargeConj MyRho+ MyRho-
+Alias      Mypi0  pi0
+ChargeConj Mypi0  Mypi0
+#
+Decay B_c+sig
+  1.000     Mypsi2S   MyRho+             SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
+Enddecay
+CDecay B_c-sig
+#
+Decay Mypsi2S
+  1.000     mu+       mu-             PHOTOS   VLL;
+Enddecay
+#
+Decay MyRho+
+  1.000   pi+    Mypi0              VSS;
+Enddecay
+CDecay MyRho-
+#
+Decay Mypi0
+  1.000   gamma      gamma          PHSP;
+Enddecay
+#
+End
+
-- 
GitLab


From c6c383258bd66c28d165b1287b09b860a3b8e532 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Thu, 2 Mar 2023 18:54:32 +0100
Subject: [PATCH 375/702] Added CPU time field. Removed radiative gammas from
 descriptor.

---
 dkfiles/Bc_psi2Srho,mm=BcVegPy,DecProdCut.dec | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/dkfiles/Bc_psi2Srho,mm=BcVegPy,DecProdCut.dec b/dkfiles/Bc_psi2Srho,mm=BcVegPy,DecProdCut.dec
index 91ce171c9..25cf17232 100644
--- a/dkfiles/Bc_psi2Srho,mm=BcVegPy,DecProdCut.dec
+++ b/dkfiles/Bc_psi2Srho,mm=BcVegPy,DecProdCut.dec
@@ -1,6 +1,6 @@
 # EventType: 14143430
 #
-# Descriptor: [B_c+ -> (psi(2S) -> mu+ mu- {,gamma} {,gamma}) (rho(770)+ -> pi+ (pi0 -> gamma gamma))]cc
+# Descriptor: [B_c+ -> (psi(2S) -> mu+ mu-) (rho(770)+ -> pi+ (pi0 -> gamma gamma)) ]cc
 #
 # NickName: Bc_psi2Srho,mm=BcVegPy,DecProdCut
 #
@@ -16,6 +16,7 @@
 # Responsible: Fernando Abudinen
 # Email: fernando.abudinen@cern.ch
 # Date: 20230302
+# CPUTime: < 1 min
 #
 Alias       Mypsi2S   psi(2S)
 ChargeConj  Mypsi2S   Mypsi2S
-- 
GitLab


From ac9e655d2166fbd09ce3b280d4a3e109e4e5a9de Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 23 Mar 2023 11:43:31 +0100
Subject: [PATCH 376/702] Merge branch 'evtTypeFix' into 'master'

Fix overlap in event types

See merge request lhcb-datapkg/Gen/DecFiles!1345

(cherry picked from commit 18d743ed5bb759a512f606e3ea887f2ce4fb57ea)

dff4118b Fix event type
---
 dkfiles/Xib_pKKSpi=phsp,TightCut.dec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dkfiles/Xib_pKKSpi=phsp,TightCut.dec b/dkfiles/Xib_pKKSpi=phsp,TightCut.dec
index 535c5ebfb..60b1d74e4 100644
--- a/dkfiles/Xib_pKKSpi=phsp,TightCut.dec
+++ b/dkfiles/Xib_pKKSpi=phsp,TightCut.dec
@@ -1,4 +1,4 @@
-# EventType: 16105133
+# EventType: 16105135
 # 
 # Descriptor: [Xi_b-  -> p+ K- (KS0 -> pi+ pi-) pi-]cc
 # 
-- 
GitLab


From 388b6ef97199cb26d7d87ab073a257b0d4b73a31 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 23 Mar 2023 13:21:24 +0000
Subject: [PATCH 377/702] Fix pythia8 options for Upsilon(1S)

---
 options/Upsilon1S.py | 1 +
 1 file changed, 1 insertion(+)

diff --git a/options/Upsilon1S.py b/options/Upsilon1S.py
index a05987697..48fbb80fa 100644
--- a/options/Upsilon1S.py
+++ b/options/Upsilon1S.py
@@ -44,6 +44,7 @@ Generation().SignalPlain.Pythia8Production.Commands += [
     "Bottomonium:O(3S1)[1S0(8)] = 0.02",
     "Bottomonium:O(3S1)[3P0(8)] = 0.02",
     "Bottomonium:gg2bbbar(3S1)[3S1(1)]g = on",
+    "Bottomonium:gg2bbbar(3S1)[3S1(1)]gm = off",
     "Bottomonium:gg2bbbar(3S1)[3S1(8)]g = on",
     "Bottomonium:qg2bbbar(3S1)[3S1(8)]q = on",
     "Bottomonium:qqbar2bbbar(3S1)[3S1(8)]g = on",
-- 
GitLab


From 95a5adfa6ca0c738aa98d7a6de2e51fcdf0d4990 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 23 Mar 2023 13:22:48 +0000
Subject: [PATCH 378/702] Fix pythia8 options for Upsilon(2S) and Upsilon(3S)

---
 options/Upsilon2S.py | 1 +
 options/Upsilon3S.py | 1 +
 2 files changed, 2 insertions(+)

diff --git a/options/Upsilon2S.py b/options/Upsilon2S.py
index 95cd1a9d9..ff0d3894f 100644
--- a/options/Upsilon2S.py
+++ b/options/Upsilon2S.py
@@ -44,6 +44,7 @@ Generation().SignalPlain.Pythia8Production.Commands += [
     "Bottomonium:O(3S1)[1S0(8)] = 0.06",
     "Bottomonium:O(3S1)[3P0(8)] = 0.06",
     "Bottomonium:gg2bbbar(3S1)[3S1(1)]g = on",
+    "Bottomonium:gg2bbbar(3S1)[3S1(1)]gm = off",
     "Bottomonium:gg2bbbar(3S1)[3S1(8)]g = on",
     "Bottomonium:qg2bbbar(3S1)[3S1(8)]q = on",
     "Bottomonium:qqbar2bbbar(3S1)[3S1(8)]g = on",
diff --git a/options/Upsilon3S.py b/options/Upsilon3S.py
index 9f4146c8f..0644c7d4d 100644
--- a/options/Upsilon3S.py
+++ b/options/Upsilon3S.py
@@ -43,6 +43,7 @@ Generation().SignalPlain.Pythia8Production.Commands += [
     "Bottomonium:O(3S1)[1S0(8)] = 0.1",
     "Bottomonium:O(3S1)[3P0(8)] = 0.1",
     "Bottomonium:gg2bbbar(3S1)[3S1(1)]g = on",
+    "Bottomonium:gg2bbbar(3S1)[3S1(1)]gm = off",
     "Bottomonium:gg2bbbar(3S1)[3S1(8)]g = on",
     "Bottomonium:qg2bbbar(3S1)[3S1(8)]q = on",
     "Bottomonium:qqbar2bbbar(3S1)[3S1(8)]g = on",
-- 
GitLab


From a92b6f550eaf1cd22c8cb0616017f29c4c2155fd Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 23 Mar 2023 13:39:55 +0000
Subject: [PATCH 379/702] Fix pythia8 options for Upsilon(4S)

---
 options/Upsilon4S.py | 1 +
 1 file changed, 1 insertion(+)

diff --git a/options/Upsilon4S.py b/options/Upsilon4S.py
index eb711a953..9dff797ed 100644
--- a/options/Upsilon4S.py
+++ b/options/Upsilon4S.py
@@ -45,6 +45,7 @@ Generation().Special.Pythia8Production.Commands += [
     "Bottomonium:O(3S1)[1S0(8)] = 0.1",
     "Bottomonium:O(3S1)[3P0(8)] = 0.1",
     "Bottomonium:gg2bbbar(3S1)[3S1(1)]g = on",
+    "Bottomonium:gg2bbbar(3S1)[3S1(1)]gm = off",
     "Bottomonium:gg2bbbar(3S1)[3S1(8)]g = on",
     "Bottomonium:qg2bbbar(3S1)[3S1(8)]q = on",
     "Bottomonium:qqbar2bbbar(3S1)[3S1(8)]g = on",
-- 
GitLab


From 61f44e137d36d966444662d9cdd0ff852e81c42e Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 24 Mar 2023 14:32:50 +0100
Subject: [PATCH 380/702] Merge branch 'pguns_upsilon' into 'master'

Add support for signal PGun for Upsilon(2S) and Upsilon(3S)

See merge request lhcb-datapkg/Gen/DecFiles!1388

(cherry picked from commit 5df4a090f2b322693964447a5798448e7247b09a)

84095d02 Add support for signal PGun for Upsilon(2S) and Upsilon(3S)
---
 cmt/create_options.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/cmt/create_options.py b/cmt/create_options.py
index 6c1895489..25fd56666 100755
--- a/cmt/create_options.py
+++ b/cmt/create_options.py
@@ -40,6 +40,8 @@ pGunMomentumFileIDs = {413 : ("pteta", "h_pteta"),
                        521 : ("pteta", "h_pteta"),
                        511 : ("pteta", "h_pteta"),
                        531 : ("pteta", "h_pteta")
+                       100553 : ("ptpz", "OutputMomentumSpectrum_ptpz"),
+                       200553 : ("ptpz", "OutputMomentumSpectrum_ptpz"),
                       }
 
 # temporary to keep things working with both python2 and python3
-- 
GitLab


From fc0039695ecc10aff52c2885581881f0c7d5fed7 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Sun, 26 Mar 2023 18:07:59 +0200
Subject: [PATCH 381/702] Merge branch 'pguns_upsilon' into 'master'

Fix options map for signal particle gun

See merge request lhcb-datapkg/Gen/DecFiles!1390

(cherry picked from commit fb375d9d621ac4cf2338d82e4bf6cba10a08bb7a)

0ae5e857 Fix options map for signal particle gun
---
 cmt/create_options.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/cmt/create_options.py b/cmt/create_options.py
index 25fd56666..5c66f5d0a 100755
--- a/cmt/create_options.py
+++ b/cmt/create_options.py
@@ -39,9 +39,9 @@ pGunMomentumFileIDs = {413 : ("pteta", "h_pteta"),
                        9920443 : ("ptpz", "flatPt2y"),
                        521 : ("pteta", "h_pteta"),
                        511 : ("pteta", "h_pteta"),
-                       531 : ("pteta", "h_pteta")
+                       531 : ("pteta", "h_pteta"),
                        100553 : ("ptpz", "OutputMomentumSpectrum_ptpz"),
-                       200553 : ("ptpz", "OutputMomentumSpectrum_ptpz"),
+                       200553 : ("ptpz", "OutputMomentumSpectrum_ptpz")
                       }
 
 # temporary to keep things working with both python2 and python3
-- 
GitLab


From ff03bc0f3db4a41099de99b609f60326578aded1 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 27 Mar 2023 13:00:34 +0100
Subject: [PATCH 382/702] Prepare DecFiles v32r4

---
 CMakeLists.txt        |   2 +-
 ReleaseNotes/v32r4.md | 256 ++++++++++++++++++++++++++++++++++++++++++
 cmt/requirements      |   2 +-
 3 files changed, 258 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v32r4.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 469cf96dd..cba2d84fa 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v32r3)
+gaudi_subdir(DecFiles v32r4)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v32r4.md b/ReleaseNotes/v32r4.md
new file mode 100644
index 000000000..f04804db8
--- /dev/null
+++ b/ReleaseNotes/v32r4.md
@@ -0,0 +1,256 @@
+DecFiles v32r4 2023-03-27 
+==========================  
+ 
+! 2023-03-26 - Michal Kreps (MR !1389, !1391)  
+   Add support for signal PGun for Upsilon(2S) and Upsilon(3S)  
+  
+! 2023-03-23 - Michal Kreps (MR !1381)  
+   Add 2 new decay files  
+   + 14143025 : Bc_psi2SK,mm=BcVegPy,TightDecProdCut  
+   + 14143430 : Bc_psi2Srho,mm=BcVegPy,DecProdCut  
+   Modify decay file  
+   + 14143026 : Bc_psi2SK,mm=BcVegPy,DecProdCut  
+  
+! 2023-03-23 - Michal Kreps (MR !1380)  
+   Add new decay file  
+   + 16105134 : Xib_KSKpip=phsp,TightTightCut  
+  
+! 2023-03-23 - Michal Kreps (MR !1379)  
+   Add new decay file  
+   + 16165134 : Xib_Xic0pi=phsp,TightTightCut  
+  
+! 2023-03-23 - Michal Kreps (MR !1378)  
+   Add new decay file  
+   + 16165133 : Xib_Xic0pi=phsp,TightCut  
+  
+! 2023-03-23 - Michal Kreps (MR !1377)  
+   Add new decay file  
+   + 11144444 : B0_JpsiK1,mm,KstPi0=DecProdCut  
+  
+! 2023-03-23 - Michal Kreps (MR !1376)  
+   Add new decay file  
+   + 10134002 : incl_b=chic0,LstLst,pK,InAcc  
+  
+! 2023-03-23 - Michal Kreps (MR !1375)  
+   Add new decay file  
+   + 39102421 : etaprime_pipieta,gammagamma=pt2GeV  
+  
+! 2023-03-23 - Michal Kreps (MR !1374)  
+   Add 12 new decay files  
+   + 12513082 : Bu_MuMajoranaNeutrino2EENu,m=2000MeV,t=100ps,SS,DecProdCut  
+   + 12513085 : Bu_MuMajoranaNeutrino2EENu,m=4000MeV,t=100ps,SS,DecProdCut  
+   + 12513081 : Bu_MuMajoranaNeutrino2MuENu,m=2000MeV,t=100ps,SS,DecProdCut  
+   + 12513084 : Bu_MuMajoranaNeutrino2MuENu,m=4000MeV,t=100ps,SS,DecProdCut  
+   + 12513080 : Bu_MuMajoranaNeutrino2MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut  
+   + 12513083 : Bu_MuMajoranaNeutrino2MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut  
+   + 12773422 : Bu_MuXMajoranaNeutrino2EENu,m=2000MeV,t=100ps,SS,DecProdCut  
+   + 12713402 : Bu_MuXMajoranaNeutrino2EENu,m=4000MeV,t=100ps,SS,DecProdCut  
+   + 12773421 : Bu_MuXMajoranaNeutrino2MuENu,m=2000MeV,t=100ps,SS,DecProdCut  
+   + 12713401 : Bu_MuXMajoranaNeutrino2MuENu,m=4000MeV,t=100ps,SS,DecProdCut  
+   + 12773420 : Bu_MuXMajoranaNeutrino2MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut  
+   + 12713400 : Bu_MuXMajoranaNeutrino2MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut  
+  
+! 2023-03-23 - Michal Kreps (MR !1373)  
+   Add 4 new decay files  
+   + 16105133 : Xibm_LambdaKmKmPip,ppi=TightCut  
+   + 16105131 : Xibm_LambdaKmPipPim,ppi=TightCut  
+   + 16105132 : Xibm_LambdaKpPimPim,ppi=TightCut  
+   + 16105130 : Xibm_LambdaPipPimPim,ppi=TightCut  
+  
+! 2023-03-23 - Michal Kreps (MR !1372)  
+   Add 4 new decay files  
+   + 11122410 : Bd_pi0pi0,2gammaDalitz=DecProdCut  
+   + 12163498 : Bu_D0Kpi0,Kpi=DecProdCut  
+   + 12123477 : Bu_rhopi0,2gammaDalitz=DecProdCut  
+   + 12123478 : Bu_rhopi0,Dalitz2gamma=DecProdCut  
+  
+! 2023-03-23 - Michal Kreps (MR !1371)  
+   Add 2 new decay files  
+   + 13102464 : Bs_PhiEta,gg=DecProdCut  
+   + 13102465 : Bs_Phipi0,gg=DecProdCut  
+  
+! 2023-03-23 - Michal Kreps (MR !1370)  
+   Add 3 new decay files  
+   + 11134498 : Bd_JpsiKstar,pipipi0,gg=TightCut  
+   + 11104467 : Bd_KstarEtapr,Etapipi,gg=TightCut  
+   + 11104498 : Bd_Kstaromega,pi0pipi,gg=TightCut  
+  
+! 2023-03-23 - Michal Kreps (MR !1369)  
+   Add 2 new decay files  
+   + 12103046 : Bu_KDarkBoson2KK,m=2500MeV,t=400ps,TightCut  
+   + 12103045 : Bu_KDarkBoson2PiPi,m=1000MeV,t=400ps,TightCut  
+  
+! 2023-03-23 - Michal Kreps (MR !1368, !1382)  
+   Add new decay file  
+   + 16105135 : Xib_pKKSpi=phsp,TightCut  
+  
+! 2023-03-23 - Michal Kreps (MR !1367)  
+   Add 2 new decay files  
+   + 12113069 : Bu_KDarkBoson2MuMu,m=2500MeV,t=400ps,TightCut  
+   + 12113070 : Bu_KDarkBoson2MuMu,m=3000MeV,t=1000ps,TightCut  
+  
+! 2023-03-23 - Michal Kreps (MR !1366)  
+   Add 4 new decay files  
+   + 11296031 : Bd_LcXic,intermediates,pKpi=DecProdCut_pCut1600MeV  
+   + 11296029 : Bd_XicXic,intermediates,pKpi=DecProdCut_pCut1600MeV  
+   + 13296061 : Bs_LcXic,intermediates,pKpi=DecProdCut_pCut1600MeV  
+   + 13296059 : Bs_XicXic,intermediates,pKpi=DecProdCut_pCut1600MeV  
+  
+! 2023-03-23 - Michal Kreps (MR !1365)  
+   Add new decay file  
+   + 10163000 : incl_b=Dst,piD0,Kpi,InAcc  
+  
+! 2023-03-23 - Michal Kreps (MR !1364)  
+   Add new decay file  
+   + 12165121 : Bu_D0pi,KSpipi=DecProdCut,Dalitz  
+  
+! 2023-03-23 - Michal Kreps (MR !1363)  
+   Add 22 new decay files  
+   + 11166154 : Bd_LambdabarpDm,KKpi=HELAMP,TightCut  
+   + 11166153 : Bd_LambdabarpDm,Kpipi=HELAMP,TightCut  
+   + 11166164 : Bd_LambdabarpDsm,KKpi=HELAMP,TightCut  
+   + 11366111 : Bd_LcbarLambdaK,pKpi=HELAMP,TightCut  
+   + 11166115 : Bd_Lcpipip,Lambdabarpi=HELAMP,TightCut  
+   + 13166121 : Bs_LambdabarpDsm,KKpi=HELAMP,TightCut  
+   + 13166301 : Bs_LambdabarpDssm,Dsgamma,KKpi=HELAMP,TightCut  
+   + 12335111 : Bu_JpsiK,pLambdabarK=HELAMP,TightCut  
+   + 12105111 : Bu_LambdabarLambda1520K,pK=HELAMP,TightCut  
+   + 12165101 : Bu_LambdabarpD0bar,Kpi=HELAMP,TightCut  
+   + 12165502 : Bu_LambdabarpD0bar,Kpipi0=HELAMP,TightCut  
+   + 12145122 : Bu_LambdabarpJpsi,mm=HELAMP,TightCut  
+   + 12405501 : Bu_Lambdabarpeta,pipiX=HELAMP,TightCut  
+   + 12405511 : Bu_Lambdabarpetap,pipiX=HELAMP,TightCut  
+   + 12105115 : Bu_Lambdabarpphi,KK=HELAMP,TightCut  
+   + 12105112 : Bu_Lambdacbarppi,Lambdabarpi=HELAMP,TightCut  
+   + 12115191 : Bu_Lambdapbarmumu=HELAMP,TightCut  
+   + 12335121 : Bu_chic0K,pLambdabarK=HELAMP,TightCut  
+   + 12335131 : Bu_chic1K,pLambdabarK=HELAMP,TightCut  
+   + 12335141 : Bu_chic2K,pLambdabarK=HELAMP,TightCut  
+   + 12335101 : Bu_etacK,pLambdabarK=HELAMP,TightCut  
+   + 12335151 : Bu_psi2SK,pLambdabarK=HELAMP,TightCut  
+  
+! 2023-03-23 - Michal Kreps (MR !1362)  
+   Add 12 new decay files  
+   + 18154013 : incl_Upsilon2S,Upsilon1Spipi,ee=DecProdCut  
+   + 18344013 : incl_Upsilon2S,Upsilon1Spipi,emu=DecProdCut  
+   + 18153013 : incl_Upsilon2S,Upsilon1Spipi,etau=DecProdCut,tauola  
+   + 18143013 : incl_Upsilon2S,Upsilon1Spipi,mutau=DecProdCut,tauola  
+   + 18154020 : incl_Upsilon3S,Upsilon1Spipi,ee=DecProdCut  
+   + 18344020 : incl_Upsilon3S,Upsilon1Spipi,emu=DecProdCut  
+   + 18153020 : incl_Upsilon3S,Upsilon1Spipi,etau=DecProdCut,tauola  
+   + 18143020 : incl_Upsilon3S,Upsilon1Spipi,mutau=DecProdCut,tauola  
+   + 18154021 : incl_Upsilon3S,Upsilon2Spipi,ee=DecProdCut  
+   + 18344021 : incl_Upsilon3S,Upsilon2Spipi,emu=DecProdCut  
+   + 18153021 : incl_Upsilon3S,Upsilon2Spipi,etau=DecProdCut,tauola  
+   + 18143021 : incl_Upsilon3S,Upsilon2Spipi,mutau=DecProdCut,tauola  
+  
+! 2023-03-23 - Michal Kreps (MR !1361)  
+   Add new decay file  
+   + 18100201 : incl_etab,gammagamma=PhotonDaughtersInLHCb  
+  
+! 2023-03-23 - Michal Kreps (MR !1360)  
+   Add 2 new decay files  
+   + 11296030 : Bd_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV  
+   + 13296060 : Bs_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV  
+  
+! 2023-03-23 - Michal Kreps (MR !1359)  
+   Add 10 new decay files  
+   + 12135110 : Bu_LambdabarpJpsi,ppbar=HELAMP,TightCut  
+   + 12105107 : Bu_LambdabarpKmpip=HELAMP,TightCut  
+   + 12105104 : Bu_LambdabarpKpKm=HELAMP,TightCut  
+   + 12105106 : Bu_LambdabarpKppim=HELAMP,TightCut  
+   + 12105101 : Bu_Lambdabarppbarp=HELAMP,TightCut  
+   + 12105102 : Bu_Lambdabarppippim=HELAMP,TightCut  
+   + 12105105 : Bu_LambdapbarKpKp=HELAMP,TightCut  
+   + 12105108 : Bu_LambdapbarKppip=HELAMP,TightCut  
+   + 12105103 : Bu_Lambdapbarpippip=HELAMP,TightCut  
+   + 12105050 : Bu_ppbarppbarpip=PHSP,TightCut  
+  
+! 2023-03-23 - Michal Kreps (MR !1358)  
+   Add new decay file  
+   + 26105198 : Xic_Xipipi=TightCut  
+  
+! 2023-03-23 - Michal Kreps (MR !1357)  
+   Add new decay file  
+   + 13146120 : Bs_JpsiLambdaLambda,ppi=DecProdCut  
+  
+! 2023-03-23 - Michal Kreps (MR !1356)  
+   Add new decay file  
+   + 49112001 : cep_upsilon1S_mumu  
+  
+! 2023-03-23 - Michal Kreps (MR !1355)  
+   Add 4 new decay files  
+   + 15808000 : Lb_pKtautau,3pipi03pipi0=TightCut,tauolababar,phsp  
+   + 15826000 : Lb_pKtautau,3pipi0e=DecProdCut,tauolababar,phsp  
+   + 15816000 : Lb_pKtautau,3pipi0mu=DecProdCut,tauolababar,phsp  
+   + 15806000 : Lb_pKtautau,3pipi0pipi0=DecProdCut,tauolababar,phsp  
+  
+! 2023-03-23 - Michal Kreps (MR !1354)  
+   Add 5 new decay files  
+   + 11166125 : Bd_D-Kst+,Kpipi,KSpi=DecProdCut  
+   + 11166126 : Bd_DKSpi,Kpipi=DecProdCut  
+   + 11166127 : Bd_Ds-Kst+,KKpi,KSpi=DecProdCut  
+   + 13166191 : Bs_Ds-Kst+,KKpi,KSpi=DecProdCut  
+   + 13166181 : Bs_DsKSpi,KKpi=DecProdCut  
+  
+! 2023-03-23 - Michal Kreps (MR !1353)  
+   Modify decay file  
+   + 11102265 : Bd_Ksta0,gg=DecProdCut,m=3000MeV  
+  
+! 2023-03-23 - Michal Kreps (MR !1352)  
+   Modify decay file  
+   + 11102264 : Bd_Ksta0,gg=DecProdCut,m=1000MeV  
+  
+! 2023-03-23 - Michal Kreps (MR !1351)  
+   Add 2 new decay files  
+   + 12133403 : Bu_Jpsi,ppbar,K+pi0=DecProdCut  
+   + 12133402 : Bu_Jpsi,ppbar,pi+pi0=DecProdCut  
+  
+! 2023-03-23 - Michal Kreps (MR !1350)  
+   Add new decay file  
+   + 11676430 : Bd_Dstmunu,Kpipipipi0=PHSP,DecProdCut  
+  
+! 2023-03-23 - Michal Kreps (MR !1349)  
+   Add new decay file  
+   + 12245400 : Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=TightCut,cocktail,THREEBODYPHSP  
+  
+! 2023-03-23 - Michal Kreps (MR !1348)  
+   Modify 20 decay files  
+   + 39122333 : eta_gammaA,ee,displaced,mA=100MeV  
+   + 39122139 : eta_gammaA,ee,displaced,mA=10MeV  
+   + 39122334 : eta_gammaA,ee,displaced,mA=150MeV  
+   + 39122330 : eta_gammaA,ee,displaced,mA=15MeV  
+   + 39122335 : eta_gammaA,ee,displaced,mA=200MeV  
+   + 39122331 : eta_gammaA,ee,displaced,mA=20MeV  
+   + 39122336 : eta_gammaA,ee,displaced,mA=250MeV  
+   + 39122337 : eta_gammaA,ee,displaced,mA=300MeV  
+   + 39122338 : eta_gammaA,ee,displaced,mA=350MeV  
+   + 39122339 : eta_gammaA,ee,displaced,mA=400MeV  
+   + 39122430 : eta_gammaA,ee,displaced,mA=450MeV  
+   + 39122431 : eta_gammaA,ee,displaced,mA=500MeV  
+   + 39122332 : eta_gammaA,ee,displaced,mA=50MeV  
+   + 39122138 : eta_gammaA,ee,displaced,mA=5MeV  
+   + 39122947 : pi0_gammaA,ee,displaced,mA=100MeV  
+   + 39122943 : pi0_gammaA,ee,displaced,mA=10MeV  
+   + 39122944 : pi0_gammaA,ee,displaced,mA=15MeV  
+   + 39122945 : pi0_gammaA,ee,displaced,mA=20MeV  
+   + 39122946 : pi0_gammaA,ee,displaced,mA=50MeV  
+   + 39122942 : pi0_gammaA,ee,displaced,mA=5MeV  
+  
+! 2023-03-23 - Michal Kreps (MR !1347)  
+   Add 2 new decay files  
+   + 11296030 : Bd_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV  
+   + 13296060 : Bs_LambdacLambdac,Intermediate=DecProdCut_pCut1600MeV  
+  
+! 2023-03-03 - Paul Gaigne (MR !1324)  
+   Add 3 new decay files  
+   + 26167054 : Omegaccst+_Xicc++K,LcKmPipPip,m=4150MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT  
+   + 26167055 : Omegaccst+_Xicc++K,LcKmPipPip,m=4250MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT  
+   + 26167056 : Omegaccst+_Xicc++K,LcKmPipPip,m=4350MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT  
+  
+! 2023-03-03 - Paul Gaigne (MR !1323)  
+   Add 3 new decay files  
+   + 26167051 : Xiccst+_Xicc++pi,LcKmPipPip,m=3800MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT  
+   + 26167052 : Xiccst+_Xicc++pi,LcKmPipPip,m=3900MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT  
+   + 26167053 : Xiccst+_Xicc++pi,LcKmPipPip,m=4000MeV,G=1MeV,GenXicc,DecProdCut,WithMinPT  
+  
diff --git a/cmt/requirements b/cmt/requirements
index 72d6f1ba9..0649363b2 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v32r3
+version v32r4
 
 # Structure 
 #============================================================================
-- 
GitLab


From 559f4d6380f5b9739f18c3db8e59176d58f7b203 Mon Sep 17 00:00:00 2001
From: ngrieser <ngrieser@cern.ch>
Date: Fri, 31 Mar 2023 21:35:33 +0200
Subject: [PATCH 383/702] Add aMcAtNlo decfile for Wmunu production at NLO

---
 dkfiles/W_munumu=10GeV,MG.dec | 53 +++++++++++++++++++++++++++++++++++
 1 file changed, 53 insertions(+)
 create mode 100644 dkfiles/W_munumu=10GeV,MG.dec

diff --git a/dkfiles/W_munumu=10GeV,MG.dec b/dkfiles/W_munumu=10GeV,MG.dec
new file mode 100644
index 000000000..4c703dce2
--- /dev/null
+++ b/dkfiles/W_munumu=10GeV,MG.dec
@@ -0,0 +1,53 @@
+# EventType: 42311004
+#
+# Descriptor: pp -> [W+ -> mu+ nu_mu]cc ... 
+#
+# NickName: W_munumu=10GeV,MG
+# Production: Madgraph
+#
+# Cuts: PythiaHiggsType
+#
+# CutsOptions: NumberOfLepton 1 LeptonPtMin 10*GeV LeptonIsFromMother true NumberOfbquarks -1
+# ExtraOptions: Wmunu
+#
+# InsertPythonCode:
+# #Configure the event type.
+# from Configurables import (Generation, Special, MadgraphProduction)
+# from GaudiKernel import SystemOfUnits
+# from Gaudi.Configuration import importOptions
+#
+# # Generation options.
+# Generation().PileUpTool           = "FixedLuminosityForRareProcess"
+# Generation().DecayTool            = ""
+# Generation().SampleGenerationTool = "Special"
+#
+# # Special options.
+# Generation().addTool(Special)
+# Generation().Special.CutTool        = ""
+# Generation().Special.DecayTool      = ""
+# Generation().Special.ProductionTool = "MadgraphProduction"
+#
+# # Madgraph options.
+# from Configurables import Gauss
+# Generation().Special.addTool(MadgraphProduction)
+# sampleGenToolsOpts = {
+#     "Commands": ["import model loop_sm-ckm",
+#                  "generate p p > mu+ vm [QCD]",
+#                  "add process p p > mu- vm~ [QCD]",
+#                  " set mmnl 70"
+#                         ],
+#      "DecEff": 1.0}
+# Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
+# EndInsertPythonCode
+#
+# Documentation: 1 lepton with pT > 10 GeV aMC@NLO, gen cuts to select the W diagram 
+# EndDocumentation
+#
+# PhysicsWG: EW 
+# Tested: Yes
+# Responsible: Nate Grieser
+# Email: ngrieser@cern.ch
+# Date: 20230316
+#
+End
+#
-- 
GitLab


From 68467ac32067bc74cea7f016fe00403dc1079f4d Mon Sep 17 00:00:00 2001
From: ngrieser <ngrieser@cern.ch>
Date: Sat, 1 Apr 2023 10:49:41 +0200
Subject: [PATCH 384/702] Updated Wmunumu aMC@NLO dec file.

---
 dkfiles/W_munumu=10GeV,MG.dec | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/dkfiles/W_munumu=10GeV,MG.dec b/dkfiles/W_munumu=10GeV,MG.dec
index 4c703dce2..ef549e6ef 100644
--- a/dkfiles/W_munumu=10GeV,MG.dec
+++ b/dkfiles/W_munumu=10GeV,MG.dec
@@ -1,6 +1,6 @@
 # EventType: 42311004
 #
-# Descriptor: pp -> [W+ -> mu+ nu_mu]cc ... 
+# Descriptor: pp -> [mu+ nu_mu]cc ... 
 #
 # NickName: W_munumu=10GeV,MG
 # Production: Madgraph
@@ -39,7 +39,7 @@
 #      "DecEff": 1.0}
 # Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
 # EndInsertPythonCode
-#
+# CPUTime: < 1 min
 # Documentation: 1 lepton with pT > 10 GeV aMC@NLO, gen cuts to select the W diagram 
 # EndDocumentation
 #
-- 
GitLab


From 36cc1e79f525cc39edca19e60a53af0f23831b9e Mon Sep 17 00:00:00 2001
From: lanxing <lanxing.li@cern.ch>
Date: Mon, 3 Apr 2023 16:56:03 +0200
Subject: [PATCH 385/702] Add one LbAmpGen model

---
 dkfiles/Dst_D0pi,pipipi0=TightCut,AmpGen.dec | 64 ++++++++++++++++++++
 1 file changed, 64 insertions(+)
 create mode 100644 dkfiles/Dst_D0pi,pipipi0=TightCut,AmpGen.dec

diff --git a/dkfiles/Dst_D0pi,pipipi0=TightCut,AmpGen.dec b/dkfiles/Dst_D0pi,pipipi0=TightCut,AmpGen.dec
new file mode 100644
index 000000000..02deceea9
--- /dev/null
+++ b/dkfiles/Dst_D0pi,pipipi0=TightCut,AmpGen.dec
@@ -0,0 +1,64 @@
+# EventType: 27263474
+#
+# Descriptor: [D*+ -> (D0 -> pi- pi+ pi0) pi+]cc
+#
+# NickName: Dst_D0pi,pipipi0=TightCut,AmpGen
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#   This is the decay file for the decay D* -> D0 pi+
+#   D0 decays to pi- pi+ pi0 with a D* tag, with the prelimianry AmpGen model.
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Lanxing Li
+# Email: lanxing.li@cern.ch
+# Date: 20230324
+# CPUTime: <1min
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '^[D*(2010)+ => ^( D0 => pi+ pi- ( pi0 -> gamma gamma ) ) ^pi+]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import MeV, GeV, millimeter     ',
+#     'inAcc       = ( in_range( 0.005, GTHETA, 0.400 ) & in_range( 1.8, GETA, 5.2 ) )',
+#     'inCaloAcc   = ( in_range(0.000, abs(GPX/GPZ), 0.300) & in_range(0.000, abs(GPY/GPZ), 0.250) & (GPZ > 0) )',
+#     'inAccGamma  = ( ("gamma"==GABSID) & inAcc & inCaloAcc )',
+#     'goodD0Pi0   = ( ("pi0"==GABSID) & (GPT > 350 * MeV) & GINTREE(inAccGamma))',
+#     'goodD0Pip   = ( ("pi+"==GID) & (GPT > 485 * MeV) & (GP > 1.9 * GeV) & inAcc )',
+#     'goodD0Pim   = ( ("pi-"==GID) & (GPT > 485 * MeV) & (GP > 1.9 * GeV) & inAcc )',
+#     'highPTPipm  = ( ("pi+"==GABSID) & (GPT > 1.65 * GeV) )',
+#     'goodD0      = ( (GTIME > 0.045 * millimeter) & (GPT > 2.7 * GeV) & GINTREE(highPTPipm) & GINTREE(goodD0Pim) & GINTREE(goodD0Pip) & GINTREE(goodD0Pi0) )',
+#     'goodDst     = ( (GPT > 2.9 * GeV) )',
+#     'goodPiSoft  = ( GCHILDCUT( ( (GPT > 290 * MeV) & inAcc ) , "[D*(2010)+ => Charm ^pi+]CC") )'
+# ]
+# tightCut.Cuts      =    {
+#     '[pi+]cc'  : 'inAcc',
+#     '[D0]cc'   : 'goodD0',
+#     '[D*(2010)+]cc'  : 'goodPiSoft & goodDst'
+#     }
+# EndInsertPythonCode
+
+Alias MyD0 D0
+Alias MyantiD0 anti-D0
+ChargeConj MyD0 MyantiD0
+
+Decay D*+sig
+  1.000 MyD0  pi+    VSS;
+Enddecay
+CDecay D*-sig
+
+Decay MyD0
+  1.000   pi+ pi- pi0  LbAmpGen Dtopipipi0;
+Enddecay
+CDecay MyantiD0
+#
+End
+ 
-- 
GitLab


From 84ed5624f83ffe9cbc8775c54f83e5da09d1aa0b Mon Sep 17 00:00:00 2001
From: lanxing <lanxing.li@cern.ch>
Date: Mon, 3 Apr 2023 19:31:11 +0200
Subject: [PATCH 386/702] change the Decay flag to be 1

---
 dkfiles/Dst_D0pi,pipipi0=TightCut,AmpGen.dec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dkfiles/Dst_D0pi,pipipi0=TightCut,AmpGen.dec b/dkfiles/Dst_D0pi,pipipi0=TightCut,AmpGen.dec
index 02deceea9..004432001 100644
--- a/dkfiles/Dst_D0pi,pipipi0=TightCut,AmpGen.dec
+++ b/dkfiles/Dst_D0pi,pipipi0=TightCut,AmpGen.dec
@@ -1,4 +1,4 @@
-# EventType: 27263474
+# EventType: 27163484
 #
 # Descriptor: [D*+ -> (D0 -> pi- pi+ pi0) pi+]cc
 #
-- 
GitLab


From aed76356db80c589599328b0b12d9520742e876b Mon Sep 17 00:00:00 2001
From: lanxing <lanxing.li@cern.ch>
Date: Mon, 3 Apr 2023 20:28:51 +0200
Subject: [PATCH 387/702] change back the flat number

---
 dkfiles/Dst_D0pi,pipipi0=TightCut,AmpGen.dec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dkfiles/Dst_D0pi,pipipi0=TightCut,AmpGen.dec b/dkfiles/Dst_D0pi,pipipi0=TightCut,AmpGen.dec
index 004432001..02deceea9 100644
--- a/dkfiles/Dst_D0pi,pipipi0=TightCut,AmpGen.dec
+++ b/dkfiles/Dst_D0pi,pipipi0=TightCut,AmpGen.dec
@@ -1,4 +1,4 @@
-# EventType: 27163484
+# EventType: 27263474
 #
 # Descriptor: [D*+ -> (D0 -> pi- pi+ pi0) pi+]cc
 #
-- 
GitLab


From 9227be1a9658cc4738dc159776a9fd7cacabddcc Mon Sep 17 00:00:00 2001
From: lanxing <lanxing.li@cern.ch>
Date: Tue, 4 Apr 2023 12:14:33 +0200
Subject: [PATCH 388/702] change the event flag name and the Descriptor

---
 dkfiles/Dst_D0pi,pipipi0=TightCut,AmpGen.dec | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/dkfiles/Dst_D0pi,pipipi0=TightCut,AmpGen.dec b/dkfiles/Dst_D0pi,pipipi0=TightCut,AmpGen.dec
index 02deceea9..65fd8745a 100644
--- a/dkfiles/Dst_D0pi,pipipi0=TightCut,AmpGen.dec
+++ b/dkfiles/Dst_D0pi,pipipi0=TightCut,AmpGen.dec
@@ -1,6 +1,6 @@
-# EventType: 27263474
+# EventType: 27163484
 #
-# Descriptor: [D*+ -> (D0 -> pi- pi+ pi0) pi+]cc
+# Descriptor: [D*(2010)+ -> (D0 -> pi- pi+ pi0) pi+]cc
 #
 # NickName: Dst_D0pi,pipipi0=TightCut,AmpGen
 #
-- 
GitLab


From 4d8b67147a4b48db61d97036bbf2f5b64831b4f2 Mon Sep 17 00:00:00 2001
From: lanxing <lanxing.li@cern.ch>
Date: Tue, 4 Apr 2023 13:19:39 +0200
Subject: [PATCH 389/702] add the relevant PIDList

---
 dkfiles/Dst_D0pi,pipipi0=TightCut,AmpGen.dec | 1 +
 1 file changed, 1 insertion(+)

diff --git a/dkfiles/Dst_D0pi,pipipi0=TightCut,AmpGen.dec b/dkfiles/Dst_D0pi,pipipi0=TightCut,AmpGen.dec
index 65fd8745a..bc688d15c 100644
--- a/dkfiles/Dst_D0pi,pipipi0=TightCut,AmpGen.dec
+++ b/dkfiles/Dst_D0pi,pipipi0=TightCut,AmpGen.dec
@@ -24,6 +24,7 @@
 # from Gauss.Configuration import *
 # gen = Generation()
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# gen.SignalPlain.SignalPIDList = [ 413,-413 ]
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[D*(2010)+ => ^( D0 => pi+ pi- ( pi0 -> gamma gamma ) ) ^pi+]CC'
 # tightCut.Preambulo += [
-- 
GitLab


From 11de219b96aaa6004dfa96606d2485ac39603204 Mon Sep 17 00:00:00 2001
From: lanxing <lanxing.li@cern.ch>
Date: Tue, 4 Apr 2023 15:54:31 +0200
Subject: [PATCH 390/702] delete the PIDList and change the eventnumber

---
 dkfiles/Dst_D0pi,pipipi0=TightCut,AmpGen.dec | 29 ++++++++++----------
 1 file changed, 14 insertions(+), 15 deletions(-)

diff --git a/dkfiles/Dst_D0pi,pipipi0=TightCut,AmpGen.dec b/dkfiles/Dst_D0pi,pipipi0=TightCut,AmpGen.dec
index bc688d15c..d7ec88db1 100644
--- a/dkfiles/Dst_D0pi,pipipi0=TightCut,AmpGen.dec
+++ b/dkfiles/Dst_D0pi,pipipi0=TightCut,AmpGen.dec
@@ -1,4 +1,4 @@
-# EventType: 27163484
+# EventType: 27163900
 #
 # Descriptor: [D*(2010)+ -> (D0 -> pi- pi+ pi0) pi+]cc
 #
@@ -6,25 +6,11 @@
 #
 # Cuts: LoKi::GenCutTool/TightCut
 #
-# Documentation:
-#   This is the decay file for the decay D* -> D0 pi+
-#   D0 decays to pi- pi+ pi0 with a D* tag, with the prelimianry AmpGen model.
-# EndDocumentation
-#
-# PhysicsWG: Charm
-# Tested: Yes
-# Responsible: Lanxing Li
-# Email: lanxing.li@cern.ch
-# Date: 20230324
-# CPUTime: <1min
-#
 # InsertPythonCode:
-# #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
 # gen = Generation()
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
-# gen.SignalPlain.SignalPIDList = [ 413,-413 ]
 # tightCut = gen.SignalPlain.TightCut
 # tightCut.Decay     = '^[D*(2010)+ => ^( D0 => pi+ pi- ( pi0 -> gamma gamma ) ) ^pi+]CC'
 # tightCut.Preambulo += [
@@ -46,6 +32,19 @@
 #     '[D*(2010)+]cc'  : 'goodPiSoft & goodDst'
 #     }
 # EndInsertPythonCode
+#
+# Documentation:
+#   This is the decay file for the decay D* -> D0 pi+
+#   D0 decays to pi- pi+ pi0 with a D* tag, with the prelimianry AmpGen model.
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Lanxing Li
+# Email: lanxing.li@cern.ch
+# Date: 20230324
+# CPUTime: <1min
+#
 
 Alias MyD0 D0
 Alias MyantiD0 anti-D0
-- 
GitLab


From f222ea6328da435b49f82231981e861cec98a817 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 3 Apr 2023 17:29:15 +0200
Subject: [PATCH 391/702] Merge branch 'yajing/add_B2DDpi' into 'master'

Decfiles for B2DDpi

See merge request lhcb-datapkg/Gen/DecFiles!1264

(cherry picked from commit 3c8c4de52fa92effa15dba33ca5680511e4998d0)

88ca9d37 Add B2DDpi decfiles.
ca1ddbf1 Add B2DDpi decfiles.
a4aeabad Add B2DDpi decfiles.
84abc7a5 Fixed the descriptor.
0f0057dd Fix eventtype conflict.
e0c70f04 Fix eventtype conflict.
479fe820 Fix eventtype conflict.
c4eb5dac Fix bug.
fdc1d718 Fix EOF issue.
5fc20635 Fix bug
77251f05 Fix B2DstDpi
23d07ab8 Fix B2DstDpi.
b79f43c5 Fix evttype.
a693cee8 Fix formatting
---
 dkfiles/Bu_D0D0pi,K3Pi,K3Pi=TightCut.dec      | 55 +++++++++++++
 .../Bu_D0D0pi,K3Pi,K3Pi=sqDalitz,TightCut.dec | 55 +++++++++++++
 ...u_D0D0pi,K3Pi,K3Pi=sqDalitz13,TightCut.dec | 55 +++++++++++++
 ...u_D0D0pi,K3Pi,K3Pi=sqDalitz23,TightCut.dec | 55 +++++++++++++
 dkfiles/Bu_D0D0pi,K3Pi,KPi=TightCut.dec       | 66 ++++++++++++++++
 .../Bu_D0D0pi,K3Pi,KPi=sqDalitz,TightCut.dec  | 66 ++++++++++++++++
 ...Bu_D0D0pi,K3Pi,KPi=sqDalitz13,TightCut.dec | 66 ++++++++++++++++
 ...Bu_D0D0pi,K3Pi,KPi=sqDalitz23,TightCut.dec | 66 ++++++++++++++++
 dkfiles/Bu_D0D0pi,KPi,K3Pi=TightCut.dec       | 66 ++++++++++++++++
 .../Bu_D0D0pi,KPi,K3Pi=sqDalitz,TightCut.dec  | 66 ++++++++++++++++
 ...Bu_D0D0pi,KPi,K3Pi=sqDalitz13,TightCut.dec | 66 ++++++++++++++++
 ...Bu_D0D0pi,KPi,K3Pi=sqDalitz23,TightCut.dec | 66 ++++++++++++++++
 .../Bu_D0D0pi,KPi,KPi=sqDalitz,TightCut.dec   | 55 +++++++++++++
 .../Bu_D0D0pi,KPi,KPi=sqDalitz13,TightCut.dec | 55 +++++++++++++
 .../Bu_D0D0pi,KPi,KPi=sqDalitz23,TightCut.dec | 55 +++++++++++++
 dkfiles/Bu_D0D0pi=TightCut.dec                | 55 +++++++++++++
 .../Bu_DDpi,KPiPi,KPiPi=sqDalitz,TightCut.dec | 54 +++++++++++++
 ...u_DDpi,KPiPi,KPiPi=sqDalitz13,TightCut.dec | 54 +++++++++++++
 ...u_DDpi,KPiPi,KPiPi=sqDalitz23,TightCut.dec | 54 +++++++++++++
 dkfiles/Bu_DDpi=TightCut.dec                  | 54 +++++++++++++
 .../Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=TightCut.dec | 70 +++++++++++++++++
 ...-pi+,D0Pi,K3Pi,KPiPi=sqDalitz,TightCut.dec | 70 +++++++++++++++++
 ...i+,D0Pi,K3Pi,KPiPi=sqDalitz13,TightCut.dec | 70 +++++++++++++++++
 ...i+,D0Pi,K3Pi,KPiPi=sqDalitz23,TightCut.dec | 70 +++++++++++++++++
 ...Dst+D-pi+,D0Pi,KPiPi=sqDalitz,TightCut.dec | 70 +++++++++++++++++
 ...t+D-pi+,D0Pi,KPiPi=sqDalitz13,TightCut.dec | 71 +++++++++++++++++
 ...t+D-pi+,D0Pi,KPiPi=sqDalitz23,TightCut.dec | 70 +++++++++++++++++
 dkfiles/Bu_Dst+D-pi+=TightCut.dec             | 70 +++++++++++++++++
 .../Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=TightCut.dec | 70 +++++++++++++++++
 ...+pi+,D0Pi,K3Pi,KPiPi=sqDalitz,TightCut.dec | 70 +++++++++++++++++
 ...i+,D0Pi,K3Pi,KPiPi=sqDalitz13,TightCut.dec | 70 +++++++++++++++++
 ...i+,D0Pi,K3Pi,KPiPi=sqDalitz23,TightCut.dec | 70 +++++++++++++++++
 ...Dst-D+pi+,D0Pi,KPiPi=sqDalitz,TightCut.dec | 70 +++++++++++++++++
 ...t-D+pi+,D0Pi,KPiPi=sqDalitz13,TightCut.dec | 70 +++++++++++++++++
 ...t-D+pi+,D0Pi,KPiPi=sqDalitz23,TightCut.dec | 70 +++++++++++++++++
 dkfiles/Bu_Dst-D+pi+=TightCut.dec             | 70 +++++++++++++++++
 ...u_DstDstpi,D0Pi,D0Pi=sqDalitz,TightCut.dec | 62 +++++++++++++++
 ...DstDstpi,D0Pi,D0Pi=sqDalitz13,TightCut.dec | 62 +++++++++++++++
 ...DstDstpi,D0Pi,D0Pi=sqDalitz23,TightCut.dec | 62 +++++++++++++++
 ..._DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=TightCut.dec | 62 +++++++++++++++
 ...,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz,TightCut.dec | 62 +++++++++++++++
 ...0Pi,K3Pi,D0Pi,K3Pi=sqDalitz13,TightCut.dec | 62 +++++++++++++++
 ...0Pi,K3Pi,D0Pi,K3Pi=sqDalitz23,TightCut.dec | 62 +++++++++++++++
 ...u_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=TightCut.dec | 78 +++++++++++++++++++
 ...i,D0Pi,K3Pi,D0Pi,KPi=sqDalitz,TightCut.dec | 78 +++++++++++++++++++
 ...D0Pi,K3Pi,D0Pi,KPi=sqDalitz13,TightCut.dec | 78 +++++++++++++++++++
 ...D0Pi,K3Pi,D0Pi,KPi=sqDalitz23,TightCut.dec | 78 +++++++++++++++++++
 ...u_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=TightCut.dec | 78 +++++++++++++++++++
 ...i,D0Pi,KPi,D0Pi,K3Pi=sqDalitz,TightCut.dec | 78 +++++++++++++++++++
 ...D0Pi,KPi,D0Pi,K3Pi=sqDalitz13,TightCut.dec | 78 +++++++++++++++++++
 ...D0Pi,KPi,D0Pi,K3Pi=sqDalitz23,TightCut.dec | 78 +++++++++++++++++++
 dkfiles/Bu_DstDstpi=TightCut.dec              | 62 +++++++++++++++
 52 files changed, 3425 insertions(+)
 create mode 100644 dkfiles/Bu_D0D0pi,K3Pi,K3Pi=TightCut.dec
 create mode 100644 dkfiles/Bu_D0D0pi,K3Pi,K3Pi=sqDalitz,TightCut.dec
 create mode 100644 dkfiles/Bu_D0D0pi,K3Pi,K3Pi=sqDalitz13,TightCut.dec
 create mode 100644 dkfiles/Bu_D0D0pi,K3Pi,K3Pi=sqDalitz23,TightCut.dec
 create mode 100644 dkfiles/Bu_D0D0pi,K3Pi,KPi=TightCut.dec
 create mode 100644 dkfiles/Bu_D0D0pi,K3Pi,KPi=sqDalitz,TightCut.dec
 create mode 100644 dkfiles/Bu_D0D0pi,K3Pi,KPi=sqDalitz13,TightCut.dec
 create mode 100644 dkfiles/Bu_D0D0pi,K3Pi,KPi=sqDalitz23,TightCut.dec
 create mode 100644 dkfiles/Bu_D0D0pi,KPi,K3Pi=TightCut.dec
 create mode 100644 dkfiles/Bu_D0D0pi,KPi,K3Pi=sqDalitz,TightCut.dec
 create mode 100644 dkfiles/Bu_D0D0pi,KPi,K3Pi=sqDalitz13,TightCut.dec
 create mode 100644 dkfiles/Bu_D0D0pi,KPi,K3Pi=sqDalitz23,TightCut.dec
 create mode 100644 dkfiles/Bu_D0D0pi,KPi,KPi=sqDalitz,TightCut.dec
 create mode 100644 dkfiles/Bu_D0D0pi,KPi,KPi=sqDalitz13,TightCut.dec
 create mode 100644 dkfiles/Bu_D0D0pi,KPi,KPi=sqDalitz23,TightCut.dec
 create mode 100644 dkfiles/Bu_D0D0pi=TightCut.dec
 create mode 100644 dkfiles/Bu_DDpi,KPiPi,KPiPi=sqDalitz,TightCut.dec
 create mode 100644 dkfiles/Bu_DDpi,KPiPi,KPiPi=sqDalitz13,TightCut.dec
 create mode 100644 dkfiles/Bu_DDpi,KPiPi,KPiPi=sqDalitz23,TightCut.dec
 create mode 100644 dkfiles/Bu_DDpi=TightCut.dec
 create mode 100644 dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=TightCut.dec
 create mode 100644 dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz,TightCut.dec
 create mode 100644 dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz13,TightCut.dec
 create mode 100644 dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz23,TightCut.dec
 create mode 100644 dkfiles/Bu_Dst+D-pi+,D0Pi,KPiPi=sqDalitz,TightCut.dec
 create mode 100644 dkfiles/Bu_Dst+D-pi+,D0Pi,KPiPi=sqDalitz13,TightCut.dec
 create mode 100644 dkfiles/Bu_Dst+D-pi+,D0Pi,KPiPi=sqDalitz23,TightCut.dec
 create mode 100644 dkfiles/Bu_Dst+D-pi+=TightCut.dec
 create mode 100644 dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=TightCut.dec
 create mode 100644 dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz,TightCut.dec
 create mode 100644 dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz13,TightCut.dec
 create mode 100644 dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz23,TightCut.dec
 create mode 100644 dkfiles/Bu_Dst-D+pi+,D0Pi,KPiPi=sqDalitz,TightCut.dec
 create mode 100644 dkfiles/Bu_Dst-D+pi+,D0Pi,KPiPi=sqDalitz13,TightCut.dec
 create mode 100644 dkfiles/Bu_Dst-D+pi+,D0Pi,KPiPi=sqDalitz23,TightCut.dec
 create mode 100644 dkfiles/Bu_Dst-D+pi+=TightCut.dec
 create mode 100644 dkfiles/Bu_DstDstpi,D0Pi,D0Pi=sqDalitz,TightCut.dec
 create mode 100644 dkfiles/Bu_DstDstpi,D0Pi,D0Pi=sqDalitz13,TightCut.dec
 create mode 100644 dkfiles/Bu_DstDstpi,D0Pi,D0Pi=sqDalitz23,TightCut.dec
 create mode 100644 dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=TightCut.dec
 create mode 100644 dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz,TightCut.dec
 create mode 100644 dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz13,TightCut.dec
 create mode 100644 dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz23,TightCut.dec
 create mode 100644 dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=TightCut.dec
 create mode 100644 dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz,TightCut.dec
 create mode 100644 dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz13,TightCut.dec
 create mode 100644 dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz23,TightCut.dec
 create mode 100644 dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=TightCut.dec
 create mode 100644 dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz,TightCut.dec
 create mode 100644 dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz13,TightCut.dec
 create mode 100644 dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz23,TightCut.dec
 create mode 100644 dkfiles/Bu_DstDstpi=TightCut.dec

diff --git a/dkfiles/Bu_D0D0pi,K3Pi,K3Pi=TightCut.dec b/dkfiles/Bu_D0D0pi,K3Pi,K3Pi=TightCut.dec
new file mode 100644
index 000000000..030b009b4
--- /dev/null
+++ b/dkfiles/Bu_D0D0pi,K3Pi,K3Pi=TightCut.dec
@@ -0,0 +1,55 @@
+# EventType: 12199071
+# NickName: Bu_D0D0pi,K3Pi,K3Pi=TightCut
+# Descriptor: [B+ -> ( D0 => K- pi+ pi+ pi- ) ( D~0 => K+ pi- pi- pi+ ) pi+]cc
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D0 ==> ^K- ^pi+ ^pi+ ^pi-)   (D~0 ==> ^K+ ^pi- ^pi- ^pi+) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+#
+# Documentation: Decay file for B+- -> D0 D0bar pi+- , both D0s going to K3pi.
+# EndDocumentation
+#
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   			D0
+Alias My_anti-D0 		anti-D0
+
+ChargeConj My_anti-D0 		My_D0
+
+Decay My_D0
+  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0
+
+Decay B+sig
+  1.0 My_D0 My_anti-D0 pi+ 	PHSP;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_D0D0pi,K3Pi,K3Pi=sqDalitz,TightCut.dec b/dkfiles/Bu_D0D0pi,K3Pi,K3Pi=sqDalitz,TightCut.dec
new file mode 100644
index 000000000..c92a63ec2
--- /dev/null
+++ b/dkfiles/Bu_D0D0pi,K3Pi,K3Pi=sqDalitz,TightCut.dec
@@ -0,0 +1,55 @@
+# EventType: 12199072
+# NickName: Bu_D0D0pi,K3Pi,K3Pi=sqDalitz,TightCut
+# Descriptor: [B+ -> ( D0 => K- pi+ pi+ pi- ) ( D~0 => K+ pi- pi- pi+ ) pi+]cc
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D0 ==> ^K- ^pi+ ^pi+ ^pi-)   (D~0 ==> ^K+ ^pi- ^pi- ^pi+) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+#
+# Documentation: Decay file for B+- -> D0 D0bar pi+- , both D0s going to K3pi. B decay forced flat in sq Dalitz plot.
+# EndDocumentation
+#
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   			D0
+Alias My_anti-D0 		anti-D0
+
+ChargeConj My_anti-D0 		My_D0
+
+Decay My_D0
+  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0
+
+Decay B+sig
+  1.0 My_D0 My_anti-D0 pi+ 	FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_D0D0pi,K3Pi,K3Pi=sqDalitz13,TightCut.dec b/dkfiles/Bu_D0D0pi,K3Pi,K3Pi=sqDalitz13,TightCut.dec
new file mode 100644
index 000000000..8a5f70317
--- /dev/null
+++ b/dkfiles/Bu_D0D0pi,K3Pi,K3Pi=sqDalitz13,TightCut.dec
@@ -0,0 +1,55 @@
+# EventType: 12199073
+# NickName: Bu_D0D0pi,K3Pi,K3Pi=sqDalitz13,TightCut
+# Descriptor: [B+ -> ( D0 => K- pi+ pi+ pi- ) ( D~0 => K+ pi- pi- pi+ ) pi+]cc
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D0 ==> ^K- ^pi+ ^pi+ ^pi-)   (D~0 ==> ^K+ ^pi- ^pi- ^pi+) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+#
+# Documentation: Decay file for B+- -> D0 D0bar pi+- , both D0s going to K3pi. B decay forced flat in 1-3 sq Dalitz plot.
+# EndDocumentation
+#
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   			D0
+Alias My_anti-D0 		anti-D0
+
+ChargeConj My_anti-D0 		My_D0
+
+Decay My_D0
+  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0
+
+Decay B+sig
+  1.0 My_D0 pi+ My_anti-D0  	FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_D0D0pi,K3Pi,K3Pi=sqDalitz23,TightCut.dec b/dkfiles/Bu_D0D0pi,K3Pi,K3Pi=sqDalitz23,TightCut.dec
new file mode 100644
index 000000000..31ca28ec6
--- /dev/null
+++ b/dkfiles/Bu_D0D0pi,K3Pi,K3Pi=sqDalitz23,TightCut.dec
@@ -0,0 +1,55 @@
+# EventType: 12199074
+# NickName: Bu_D0D0pi,K3Pi,K3Pi=sqDalitz23,TightCut
+# Descriptor: [B+ -> ( D0 => K- pi+ pi+ pi- ) ( D~0 => K+ pi- pi- pi+ ) pi+]cc
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D0 ==> ^K- ^pi+ ^pi+ ^pi-)   (D~0 ==> ^K+ ^pi- ^pi- ^pi+) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+#
+# Documentation: Decay file for B+- -> D0 D0bar pi+- , both D0s going to K3pi. B decay forced flat in 2-3 sq Dalitz plot.
+# EndDocumentation
+#
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   			D0
+Alias My_anti-D0 		anti-D0
+
+ChargeConj My_anti-D0 		My_D0
+
+Decay My_D0
+  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0
+
+Decay B+sig
+  1.0 My_anti-D0 pi+ My_D0  	FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_D0D0pi,K3Pi,KPi=TightCut.dec b/dkfiles/Bu_D0D0pi,K3Pi,KPi=TightCut.dec
new file mode 100644
index 000000000..e3514f08a
--- /dev/null
+++ b/dkfiles/Bu_D0D0pi,K3Pi,KPi=TightCut.dec
@@ -0,0 +1,66 @@
+# EventType: 12197010
+# NickName: Bu_D0D0pi,K3Pi,KPi=TightCut
+# Descriptor: [B+ -> ( D0 => K- pi+ pi+ pi- ) ( D~0 => K+ pi- ) pi+]cc
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D0 ==> ^K- ^pi+ ^pi+ ^pi-)   (D~0 ==> ^K+ ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+#
+# Documentation: Decay file for B+- -> D0 D0bar pi+- , D0 of 'same-sign' as B goes to K3pi.
+# EndDocumentation
+#
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   			D0
+Alias My_anti-D0 		anti-D0
+Alias My_D0_Kpi   		D0
+Alias My_anti-D0_Kpi 	anti-D0
+Alias My_D0_K3pi   		D0
+Alias My_anti-D0_K3pi 	anti-D0
+
+ChargeConj My_anti-D0 		My_D0
+ChargeConj My_anti-D0_Kpi 	My_D0_Kpi
+ChargeConj My_anti-D0_K3pi 	My_D0_K3pi
+
+Decay My_D0_Kpi
+  1.0 K- pi+ 		 		PHSP;
+Enddecay
+CDecay My_anti-D0_Kpi
+
+Decay My_D0_K3pi
+  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0_K3pi
+
+Decay B+sig
+  1.0 My_D0_K3pi My_anti-D0_Kpi pi+ 	PHSP;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_D0D0pi,K3Pi,KPi=sqDalitz,TightCut.dec b/dkfiles/Bu_D0D0pi,K3Pi,KPi=sqDalitz,TightCut.dec
new file mode 100644
index 000000000..170b87c5e
--- /dev/null
+++ b/dkfiles/Bu_D0D0pi,K3Pi,KPi=sqDalitz,TightCut.dec
@@ -0,0 +1,66 @@
+# EventType: 12197018
+# NickName: Bu_D0D0pi,K3Pi,KPi=sqDalitz,TightCut
+# Descriptor: [B+ -> ( D0 => K- pi+ pi+ pi- ) ( D~0 => K+ pi- ) pi+]cc
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D0 ==> ^K- ^pi+ ^pi+ ^pi-)   (D~0 ==> ^K+ ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+#
+# Documentation: Decay file for B+- -> D0 D0bar pi+- , D0 of 'same-sign' as B goes to K3pi. B decay forced flat in sq Dalitz plot.
+# EndDocumentation
+#
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   			D0
+Alias My_anti-D0 		anti-D0
+Alias My_D0_Kpi   		D0
+Alias My_anti-D0_Kpi 	anti-D0
+Alias My_D0_K3pi   		D0
+Alias My_anti-D0_K3pi 	anti-D0
+
+ChargeConj My_anti-D0 		My_D0
+ChargeConj My_anti-D0_Kpi 	My_D0_Kpi
+ChargeConj My_anti-D0_K3pi 	My_D0_K3pi
+
+Decay My_D0_Kpi
+  1.0 K- pi+ 		 		PHSP;
+Enddecay
+CDecay My_anti-D0_Kpi
+
+Decay My_D0_K3pi
+  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0_K3pi
+
+Decay B+sig
+  1.0 My_D0_K3pi My_anti-D0_Kpi pi+ 	FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_D0D0pi,K3Pi,KPi=sqDalitz13,TightCut.dec b/dkfiles/Bu_D0D0pi,K3Pi,KPi=sqDalitz13,TightCut.dec
new file mode 100644
index 000000000..c5f2a3fdf
--- /dev/null
+++ b/dkfiles/Bu_D0D0pi,K3Pi,KPi=sqDalitz13,TightCut.dec
@@ -0,0 +1,66 @@
+# EventType: 12197040
+# NickName: Bu_D0D0pi,K3Pi,KPi=sqDalitz13,TightCut
+# Descriptor: [B+ -> ( D0 => K- pi+ pi+ pi- ) ( D~0 => K+ pi- ) pi+]cc
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D0 ==> ^K- ^pi+ ^pi+ ^pi-)   (D~0 ==> ^K+ ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+#
+# Documentation: Decay file for B+- -> D0 D0bar pi+- , D0 of 'same-sign' as B goes to K3pi. B decay forced flat in 1-3 sq Dalitz plot.
+# EndDocumentation
+#
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   			D0
+Alias My_anti-D0 		anti-D0
+Alias My_D0_Kpi   		D0
+Alias My_anti-D0_Kpi 	anti-D0
+Alias My_D0_K3pi   		D0
+Alias My_anti-D0_K3pi 	anti-D0
+
+ChargeConj My_anti-D0 		My_D0
+ChargeConj My_anti-D0_Kpi 	My_D0_Kpi
+ChargeConj My_anti-D0_K3pi 	My_D0_K3pi
+
+Decay My_D0_Kpi
+  1.0 K- pi+ 		 		PHSP;
+Enddecay
+CDecay My_anti-D0_Kpi
+
+Decay My_D0_K3pi
+  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0_K3pi
+
+Decay B+sig
+  1.0 My_D0_K3pi pi+ My_anti-D0_Kpi  	FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_D0D0pi,K3Pi,KPi=sqDalitz23,TightCut.dec b/dkfiles/Bu_D0D0pi,K3Pi,KPi=sqDalitz23,TightCut.dec
new file mode 100644
index 000000000..de8574c8b
--- /dev/null
+++ b/dkfiles/Bu_D0D0pi,K3Pi,KPi=sqDalitz23,TightCut.dec
@@ -0,0 +1,66 @@
+# EventType: 12197050
+# NickName: Bu_D0D0pi,K3Pi,KPi=sqDalitz23,TightCut
+# Descriptor: [B+ -> ( D0 => K- pi+ pi+ pi- ) ( D~0 => K+ pi- ) pi+]cc
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D0 ==> ^K- ^pi+ ^pi+ ^pi-)   (D~0 ==> ^K+ ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+#
+# Documentation: Decay file for B+- -> D0 D0bar pi+- , D0 of 'same-sign' as B goes to K3pi. B decay forced flat in 2-3 sq Dalitz plot.
+# EndDocumentation
+#
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   			D0
+Alias My_anti-D0 		anti-D0
+Alias My_D0_Kpi   		D0
+Alias My_anti-D0_Kpi 	anti-D0
+Alias My_D0_K3pi   		D0
+Alias My_anti-D0_K3pi 	anti-D0
+
+ChargeConj My_anti-D0 		My_D0
+ChargeConj My_anti-D0_Kpi 	My_D0_Kpi
+ChargeConj My_anti-D0_K3pi 	My_D0_K3pi
+
+Decay My_D0_Kpi
+  1.0 K- pi+ 		 		PHSP;
+Enddecay
+CDecay My_anti-D0_Kpi
+
+Decay My_D0_K3pi
+  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0_K3pi
+
+Decay B+sig
+  1.0 My_anti-D0_Kpi pi+ My_D0_K3pi  	FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_D0D0pi,KPi,K3Pi=TightCut.dec b/dkfiles/Bu_D0D0pi,KPi,K3Pi=TightCut.dec
new file mode 100644
index 000000000..cb9e098b6
--- /dev/null
+++ b/dkfiles/Bu_D0D0pi,KPi,K3Pi=TightCut.dec
@@ -0,0 +1,66 @@
+# EventType: 12197060
+# NickName: Bu_D0D0pi,KPi,K3Pi=TightCut
+# Descriptor: [B+ -> ( D0 => K- pi+ ) ( D~0 => K+ pi- pi- pi+ ) pi+]cc
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D0 ==> ^K- ^pi+)   (D~0 ==> ^K+ ^pi- ^pi- ^pi+) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+#
+# Documentation: Decay file for B+- -> D0 D0bar pi+- , D0 of 'opposite-sign' as B goes to K3pi.
+# EndDocumentation
+#
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   			D0
+Alias My_anti-D0 		anti-D0
+Alias My_D0_Kpi   		D0
+Alias My_anti-D0_Kpi 	anti-D0
+Alias My_D0_K3pi   		D0
+Alias My_anti-D0_K3pi 	anti-D0
+
+ChargeConj My_anti-D0 		My_D0
+ChargeConj My_anti-D0_Kpi 	My_D0_Kpi
+ChargeConj My_anti-D0_K3pi 	My_D0_K3pi
+
+Decay My_D0_Kpi
+  1.0 K- pi+ 		 		PHSP;
+Enddecay
+CDecay My_anti-D0_Kpi
+
+Decay My_D0_K3pi
+  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0_K3pi
+
+Decay B+sig
+  1.0 My_D0_Kpi My_anti-D0_K3pi pi+ 	PHSP;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_D0D0pi,KPi,K3Pi=sqDalitz,TightCut.dec b/dkfiles/Bu_D0D0pi,KPi,K3Pi=sqDalitz,TightCut.dec
new file mode 100644
index 000000000..bea9a4901
--- /dev/null
+++ b/dkfiles/Bu_D0D0pi,KPi,K3Pi=sqDalitz,TightCut.dec
@@ -0,0 +1,66 @@
+# EventType: 12197070
+# NickName: Bu_D0D0pi,KPi,K3Pi=sqDalitz,TightCut
+# Descriptor: [B+ -> ( D0 => K- pi+ ) ( D~0 => K+ pi- pi- pi+ ) pi+]cc
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D0 ==> ^K- ^pi+)   (D~0 ==> ^K+ ^pi- ^pi- ^pi+) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+#
+# Documentation: Decay file for B+- -> D0 D0bar pi+- , D0 of 'opposite-sign' as B goes to K3pi. B decay forced flat in sq Dalitz plot.
+# EndDocumentation
+#
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   			D0
+Alias My_anti-D0 		anti-D0
+Alias My_D0_Kpi   		D0
+Alias My_anti-D0_Kpi 	anti-D0
+Alias My_D0_K3pi   		D0
+Alias My_anti-D0_K3pi 	anti-D0
+
+ChargeConj My_anti-D0 		My_D0
+ChargeConj My_anti-D0_Kpi 	My_D0_Kpi
+ChargeConj My_anti-D0_K3pi 	My_D0_K3pi
+
+Decay My_D0_Kpi
+  1.0 K- pi+ 		 		PHSP;
+Enddecay
+CDecay My_anti-D0_Kpi
+
+Decay My_D0_K3pi
+  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0_K3pi
+
+Decay B+sig
+  1.0 My_D0_Kpi My_anti-D0_K3pi pi+ 	FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_D0D0pi,KPi,K3Pi=sqDalitz13,TightCut.dec b/dkfiles/Bu_D0D0pi,KPi,K3Pi=sqDalitz13,TightCut.dec
new file mode 100644
index 000000000..ce98e15b3
--- /dev/null
+++ b/dkfiles/Bu_D0D0pi,KPi,K3Pi=sqDalitz13,TightCut.dec
@@ -0,0 +1,66 @@
+# EventType: 12197080
+# NickName: Bu_D0D0pi,KPi,K3Pi=sqDalitz13,TightCut
+# Descriptor: [B+ -> ( D0 => K- pi+ ) ( D~0 => K+ pi- pi+ pi- ) pi+]cc
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D0 ==> ^K- ^pi+)   (D~0 ==> ^K+ ^pi- ^pi+ ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+#
+# Documentation: Decay file for B+- -> D0 D0bar pi+- , D0 of 'opposite-sign' as B goes to K3pi. B decay forced flat in 1-3 sq Dalitz plot.
+# EndDocumentation
+#
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   			D0
+Alias My_anti-D0 		anti-D0
+Alias My_D0_Kpi   		D0
+Alias My_anti-D0_Kpi 	anti-D0
+Alias My_D0_K3pi   		D0
+Alias My_anti-D0_K3pi 	anti-D0
+
+ChargeConj My_anti-D0 		My_D0
+ChargeConj My_anti-D0_Kpi 	My_D0_Kpi
+ChargeConj My_anti-D0_K3pi 	My_D0_K3pi
+
+Decay My_D0_Kpi
+  1.0 K- pi+ 		 		PHSP;
+Enddecay
+CDecay My_anti-D0_Kpi
+
+Decay My_D0_K3pi
+  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0_K3pi
+
+Decay B+sig
+  1.0 My_D0_Kpi pi+ My_anti-D0_K3pi  	FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_D0D0pi,KPi,K3Pi=sqDalitz23,TightCut.dec b/dkfiles/Bu_D0D0pi,KPi,K3Pi=sqDalitz23,TightCut.dec
new file mode 100644
index 000000000..0cb2c0a68
--- /dev/null
+++ b/dkfiles/Bu_D0D0pi,KPi,K3Pi=sqDalitz23,TightCut.dec
@@ -0,0 +1,66 @@
+# EventType: 12197088
+# NickName: Bu_D0D0pi,KPi,K3Pi=sqDalitz23,TightCut
+# Descriptor: [B+ -> ( D0 => K- pi+ ) ( D~0 => K+ pi- pi+ pi- ) pi+]cc
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D0 ==> ^K- ^pi+)   (D~0 ==> ^K+ ^pi- ^pi+ ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+#
+# Documentation: Decay file for B+- -> D0 D0bar pi+- , D0 of 'opposite-sign' as B goes to K3pi. B decay forced flat in 2-3 sq Dalitz plot.
+# EndDocumentation
+#
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   			D0
+Alias My_anti-D0 		anti-D0
+Alias My_D0_Kpi   		D0
+Alias My_anti-D0_Kpi 	anti-D0
+Alias My_D0_K3pi   		D0
+Alias My_anti-D0_K3pi 	anti-D0
+
+ChargeConj My_anti-D0 		My_D0
+ChargeConj My_anti-D0_Kpi 	My_D0_Kpi
+ChargeConj My_anti-D0_K3pi 	My_D0_K3pi
+
+Decay My_D0_Kpi
+  1.0 K- pi+ 		 		PHSP;
+Enddecay
+CDecay My_anti-D0_Kpi
+
+Decay My_D0_K3pi
+  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0_K3pi
+
+Decay B+sig
+  1.0 My_anti-D0_K3pi pi+ My_D0_Kpi  	FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_D0D0pi,KPi,KPi=sqDalitz,TightCut.dec b/dkfiles/Bu_D0D0pi,KPi,KPi=sqDalitz,TightCut.dec
new file mode 100644
index 000000000..84c13ada7
--- /dev/null
+++ b/dkfiles/Bu_D0D0pi,KPi,KPi=sqDalitz,TightCut.dec
@@ -0,0 +1,55 @@
+# EventType: 12195007
+# NickName: Bu_D0D0pi,KPi,KPi=sqDalitz,TightCut
+# Descriptor: [B+ -> ( D0 => K- pi+ ) ( D~0 => K+ pi- ) pi+]cc
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D0 ==> ^K- ^pi+)   (D~0 ==> ^K+ ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+#
+# Documentation: Decay file for B+- -> D0 D0bar pi+-. B decay forced flat in sq Dalitz plot.
+# EndDocumentation
+#
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+
+ChargeConj My_anti-D0 My_D0
+
+Decay My_D0
+  1.0 K- pi+   PHSP;
+Enddecay
+CDecay My_anti-D0
+
+Decay B+sig
+  1.0 My_D0 My_anti-D0 pi+ FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_D0D0pi,KPi,KPi=sqDalitz13,TightCut.dec b/dkfiles/Bu_D0D0pi,KPi,KPi=sqDalitz13,TightCut.dec
new file mode 100644
index 000000000..6ff61d8e1
--- /dev/null
+++ b/dkfiles/Bu_D0D0pi,KPi,KPi=sqDalitz13,TightCut.dec
@@ -0,0 +1,55 @@
+# EventType: 12195017
+# NickName: Bu_D0D0pi,KPi,KPi=sqDalitz13,TightCut
+# Descriptor: [B+ -> ( D0 => K- pi+ ) ( D~0 => K+ pi- ) pi+]cc
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D0 ==> ^K- ^pi+)   (D~0 ==> ^K+ ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+#
+# Documentation: Decay file for B+- -> D0 D0bar pi+-. B decay forced flat in 1-3 sq Dalitz plot.
+# EndDocumentation
+#
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+
+ChargeConj My_anti-D0 My_D0
+
+Decay My_D0
+  1.0 K- pi+   PHSP;
+Enddecay
+CDecay My_anti-D0
+
+Decay B+sig
+  1.0 My_D0 pi+ My_anti-D0 FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_D0D0pi,KPi,KPi=sqDalitz23,TightCut.dec b/dkfiles/Bu_D0D0pi,KPi,KPi=sqDalitz23,TightCut.dec
new file mode 100644
index 000000000..1d2ed5a2d
--- /dev/null
+++ b/dkfiles/Bu_D0D0pi,KPi,KPi=sqDalitz23,TightCut.dec
@@ -0,0 +1,55 @@
+# EventType: 12195027
+# NickName: Bu_D0D0pi,KPi,KPi=sqDalitz23,TightCut
+# Descriptor: [B+ -> ( D0 => K- pi+ ) ( D~0 => K+ pi- ) pi+]cc
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D0 ==> ^K- ^pi+)   (D~0 ==> ^K+ ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+#
+# Documentation: Decay file for B+- -> D0 D0bar pi+- . B decay forced flat in 2-3 sq Dalitz plot.
+# EndDocumentation
+#
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+
+ChargeConj My_anti-D0 My_D0
+
+Decay My_D0
+  1.0 K- pi+   PHSP;
+Enddecay
+CDecay My_anti-D0
+
+Decay B+sig
+  1.0 My_anti-D0 pi+ My_D0 FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_D0D0pi=TightCut.dec b/dkfiles/Bu_D0D0pi=TightCut.dec
new file mode 100644
index 000000000..1f343ae3e
--- /dev/null
+++ b/dkfiles/Bu_D0D0pi=TightCut.dec
@@ -0,0 +1,55 @@
+# EventType: 12195004
+# NickName: Bu_D0D0pi=TightCut
+# Descriptor: [B+ -> ( D0 => K- pi+ ) ( D~0 => K+ pi- ) pi+]cc
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D0 ==> ^K- ^pi+)   (D~0 ==> ^K+ ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+#
+# Documentation: Decay file for B+- -> D0 D0bar pi+-.
+# EndDocumentation
+#
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+
+ChargeConj My_anti-D0 My_D0
+
+Decay My_D0
+  1.0 K- pi+   PHSP;
+Enddecay
+CDecay My_anti-D0
+
+Decay B+sig
+  1.0 My_D0 pi+ My_anti-D0 PHSP;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_DDpi,KPiPi,KPiPi=sqDalitz,TightCut.dec b/dkfiles/Bu_DDpi,KPiPi,KPiPi=sqDalitz,TightCut.dec
new file mode 100644
index 000000000..dff5ebd4f
--- /dev/null
+++ b/dkfiles/Bu_DDpi,KPiPi,KPiPi=sqDalitz,TightCut.dec
@@ -0,0 +1,54 @@
+# EventType: 12197055
+# NickName: Bu_DDpi,KPiPi,KPiPi=sqDalitz,TightCut
+# Descriptor: [B+ -> (D+ => K- pi+ pi+) (D- => K+ pi- pi-) pi+]cc
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D+ ==> ^K- ^pi+ ^pi+)   (D- ==> ^K+ ^pi- ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+#
+# Documentation: Decay file for B+- -> D+- D-+ pi+-, flat in square Dalitz plot.
+# EndDocumentation
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D+   D+
+Alias My_D-   D-
+
+ChargeConj My_D- My_D+
+
+Decay My_D-
+  1.0 K+ pi- pi- D_DALITZ;
+Enddecay
+CDecay My_D+
+
+Decay B+sig
+  1.0 My_D+ My_D- pi+ FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_DDpi,KPiPi,KPiPi=sqDalitz13,TightCut.dec b/dkfiles/Bu_DDpi,KPiPi,KPiPi=sqDalitz13,TightCut.dec
new file mode 100644
index 000000000..00f4dc432
--- /dev/null
+++ b/dkfiles/Bu_DDpi,KPiPi,KPiPi=sqDalitz13,TightCut.dec
@@ -0,0 +1,54 @@
+# EventType: 12197061
+# NickName: Bu_DDpi,KPiPi,KPiPi=sqDalitz13,TightCut
+# Descriptor: [B+ -> (D+ => K- pi+ pi+) (D- => K+ pi- pi-) pi+]cc
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D+ ==> ^K- ^pi+ ^pi+)   (D- ==> ^K+ ^pi- ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+#
+# Documentation: Decay file for B+- -> D+- D-+ pi+-, flat in 1-3 square Dalitz plot.
+# EndDocumentation
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D+   D+
+Alias My_D-   D-
+
+ChargeConj My_D- My_D+
+
+Decay My_D-
+  1.0 K+ pi- pi- D_DALITZ;
+Enddecay
+CDecay My_D+
+
+Decay B+sig
+  1.0 My_D+ pi+ My_D- FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_DDpi,KPiPi,KPiPi=sqDalitz23,TightCut.dec b/dkfiles/Bu_DDpi,KPiPi,KPiPi=sqDalitz23,TightCut.dec
new file mode 100644
index 000000000..b5a8ebe28
--- /dev/null
+++ b/dkfiles/Bu_DDpi,KPiPi,KPiPi=sqDalitz23,TightCut.dec
@@ -0,0 +1,54 @@
+# EventType: 12197062
+# NickName: Bu_DDpi,KPiPi,KPiPi=sqDalitz23,TightCut
+# Descriptor: [B+ -> (D+ => K- pi+ pi+) (D- => K+ pi- pi-) pi+]cc
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D+ ==> ^K- ^pi+ ^pi+)   (D- ==> ^K+ ^pi- ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+#
+# Documentation: Decay file for B+- -> D+- D-+ pi+-, flat in 2-3 square Dalitz plot.
+# EndDocumentation
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D+   D+
+Alias My_D-   D-
+
+ChargeConj My_D- My_D+
+
+Decay My_D-
+  1.0 K+ pi- pi- D_DALITZ;
+Enddecay
+CDecay My_D+
+
+Decay B+sig
+  1.0 My_D- pi+ My_D+ FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_DDpi=TightCut.dec b/dkfiles/Bu_DDpi=TightCut.dec
new file mode 100644
index 000000000..ef2d090d1
--- /dev/null
+++ b/dkfiles/Bu_DDpi=TightCut.dec
@@ -0,0 +1,54 @@
+# EventType: 12197064
+# NickName: Bu_DDpi=TightCut
+# Descriptor: [B+ -> D+ D- pi+]cc
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D+ ==> ^K- ^pi+ ^pi+)   (D- ==> ^K+ ^pi- ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+#
+# Documentation: Decay file for B+- -> D+- D-+ pi+-
+# EndDocumentation
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D+   D+
+Alias My_D-   D-
+
+ChargeConj My_D- My_D+
+
+Decay My_D-
+  1.0 K+ pi- pi- D_DALITZ;
+Enddecay
+CDecay My_D+
+
+Decay B+sig
+  1.0 My_D+ My_D- pi+ PHSP;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=TightCut.dec b/dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=TightCut.dec
new file mode 100644
index 000000000..de4e8b8bf
--- /dev/null
+++ b/dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=TightCut.dec
@@ -0,0 +1,70 @@
+# EventType: 12199000
+# NickName: Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=TightCut
+# Descriptor: [B+ -> (D*(2010)+ => (D0 => K- pi+ pi+ pi-) pi+) (D- => K+ pi- pi-) pi+]cc
+#
+# Documentation: Decay file for B+ -> D*+ D- pi+, with D0 goes to K3Pi.
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)+ ==> (D0 ==> ^K- ^pi+ ^pi+ ^pi-) ^pi+) (D- ==>  ^K+ ^pi- ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+Alias My_D+   D+
+Alias My_D-   D-
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+
+ChargeConj My_anti-D0 My_D0
+ChargeConj My_D- My_D+
+ChargeConj My_D*- My_D*+
+
+Decay My_D0
+  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D-
+  1.0 K+ pi- pi- D_DALITZ;
+Enddecay
+CDecay My_D+
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay B+sig
+  1 My_D*+ My_D- pi+ PHSP;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz,TightCut.dec b/dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz,TightCut.dec
new file mode 100644
index 000000000..17662a680
--- /dev/null
+++ b/dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz,TightCut.dec
@@ -0,0 +1,70 @@
+# EventType: 12199003
+# NickName: Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz,TightCut
+# Descriptor: [B+ -> (D*(2010)+ => (D0 => K- pi+ pi+ pi-) pi+) (D- => K+ pi- pi-) pi+]cc
+#
+# Documentation: Decay file for B+ -> D*+ D- pi+, with D0 goes to K3Pi. B decay forced flat in square dalitz plot.
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)+ ==> (D0 ==> ^K- ^pi+ ^pi+ ^pi-) ^pi+) (D- ==>  ^K+ ^pi- ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+Alias My_D+   D+
+Alias My_D-   D-
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+
+ChargeConj My_anti-D0 My_D0
+ChargeConj My_D- My_D+
+ChargeConj My_D*- My_D*+
+
+Decay My_D-
+  1.0 K+ pi- pi-   D_DALITZ;
+Enddecay
+CDecay My_D+
+
+Decay My_D0
+  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay B+sig
+  1 My_D*+ My_D- pi+ FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz13,TightCut.dec b/dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz13,TightCut.dec
new file mode 100644
index 000000000..4b4ae7bc1
--- /dev/null
+++ b/dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz13,TightCut.dec
@@ -0,0 +1,70 @@
+# EventType: 12199004
+# NickName: Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz13,TightCut
+# Descriptor: [B+ -> (D*(2010)+ => (D0 => K- pi+ pi+ pi-) pi+) (D- => K+ pi- pi-) pi+]cc
+#
+# Documentation: Decay file for B+ -> D*+ D- pi+, with D0 goes to K3Pi. B decay forced flat in 1-3 square dalitz plot.
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)+ ==> (D0 ==> ^K- ^pi+ ^pi+ ^pi-) ^pi+) (D- ==>  ^K+ ^pi- ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+Alias My_D+   D+
+Alias My_D-   D-
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+
+ChargeConj My_anti-D0 My_D0
+ChargeConj My_D- My_D+
+ChargeConj My_D*- My_D*+
+
+Decay My_D0
+  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D-
+  1.0 K+ pi- pi- D_DALITZ;
+Enddecay
+CDecay My_D+
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay B+sig
+  1 My_D*+ pi+ My_D- FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz23,TightCut.dec b/dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz23,TightCut.dec
new file mode 100644
index 000000000..1af6fb9aa
--- /dev/null
+++ b/dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz23,TightCut.dec
@@ -0,0 +1,70 @@
+# EventType: 12199009
+# NickName: Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz23,TightCut
+# Descriptor: [B+ -> (D*(2010)+ => (D0 => K- pi+ pi+ pi-) pi+) (D- => K+ pi- pi-) pi+]cc
+#
+# Documentation: Decay file for B+ -> D*+ D- pi+, with D0 goes to K3Pi. B decay forced flat in 2-3 square dalitz plot.
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)+ ==> (D0 ==> ^K- ^pi+ ^pi+ ^pi-) ^pi+) (D- ==>  ^K+ ^pi- ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+Alias My_D+   D+
+Alias My_D-   D-
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+
+ChargeConj My_anti-D0 My_D0
+ChargeConj My_D- My_D+
+ChargeConj My_D*- My_D*+
+
+Decay My_D0
+  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D-
+  1.0 K+ pi- pi- D_DALITZ;
+Enddecay
+CDecay My_D+
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay B+sig
+  1 My_D- pi+ My_D*+ FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_Dst+D-pi+,D0Pi,KPiPi=sqDalitz,TightCut.dec b/dkfiles/Bu_Dst+D-pi+,D0Pi,KPiPi=sqDalitz,TightCut.dec
new file mode 100644
index 000000000..3a450334d
--- /dev/null
+++ b/dkfiles/Bu_Dst+D-pi+,D0Pi,KPiPi=sqDalitz,TightCut.dec
@@ -0,0 +1,70 @@
+# EventType: 12197075
+# NickName: Bu_Dst+D-pi+,D0Pi,KPiPi=sqDalitz,TightCut
+# Descriptor: [B+ -> (D*(2010)+ -> (D0 -> K- pi+) pi+)  (D- -> K+ pi- pi-) pi+]cc
+#
+# Documentation: Decay file for B+ -> D*+ D- pi+ with B decay flat in square Dalitz plot.
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)+ ==> (D0 ==> ^K- ^pi+) ^pi+) (D- ==>  ^K+ ^pi- ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+Alias My_D+   D+
+Alias My_D-   D-
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+
+ChargeConj My_anti-D0 My_D0
+ChargeConj My_D- My_D+
+ChargeConj My_D*- My_D*+
+
+Decay My_D0
+  1.0 K- pi+   PHSP;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D-
+  1.0 K+ pi- pi- D_DALITZ;
+Enddecay
+CDecay My_D+
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay B+sig
+  1 My_D*+ My_D- pi+ FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_Dst+D-pi+,D0Pi,KPiPi=sqDalitz13,TightCut.dec b/dkfiles/Bu_Dst+D-pi+,D0Pi,KPiPi=sqDalitz13,TightCut.dec
new file mode 100644
index 000000000..9b5a3d3e1
--- /dev/null
+++ b/dkfiles/Bu_Dst+D-pi+,D0Pi,KPiPi=sqDalitz13,TightCut.dec
@@ -0,0 +1,71 @@
+# EventType: 12197076
+# NickName: Bu_Dst+D-pi+,D0Pi,KPiPi=sqDalitz13,TightCut
+# Descriptor: [B+ -> (D*(2010)+ -> (D0 -> K- pi+) pi+)  (D- -> K+ pi- pi-) pi+]cc
+#
+# Documentation: Decay file for B+ -> D*+ D- pi+ with B decay flat in 1-3 square Dalitz plot.
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)+ ==> (D0 ==> ^K- ^pi+) ^pi+) (D- ==>  ^K+ ^pi- ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+Alias My_D+   D+
+Alias My_D-   D-
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+
+ChargeConj My_anti-D0 My_D0
+ChargeConj My_D- My_D+
+ChargeConj My_D*- My_D*+
+
+Decay My_D0
+  1.0 K- pi+   PHSP;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D-
+  1.0 K+ pi- pi- D_DALITZ;
+Enddecay
+CDecay My_D+
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay B+sig
+  1 My_D*+ pi+ My_D-  FLATSQDALITZ;
+
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_Dst+D-pi+,D0Pi,KPiPi=sqDalitz23,TightCut.dec b/dkfiles/Bu_Dst+D-pi+,D0Pi,KPiPi=sqDalitz23,TightCut.dec
new file mode 100644
index 000000000..4b37ab71c
--- /dev/null
+++ b/dkfiles/Bu_Dst+D-pi+,D0Pi,KPiPi=sqDalitz23,TightCut.dec
@@ -0,0 +1,70 @@
+# EventType: 12197077
+# NickName: Bu_Dst+D-pi+,D0Pi,KPiPi=sqDalitz23,TightCut
+# Descriptor: [B+ -> (D*(2010)+ -> (D0 -> K- pi+) pi+)  (D- -> K+ pi- pi-) pi+]cc
+#
+# Documentation: Decay file for B+ -> D*+ D- pi+ with B decay flat in 2-3 square Dalitz plot.
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)+ ==> (D0 ==> ^K- ^pi+) ^pi+) (D- ==>  ^K+ ^pi- ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+Alias My_D+   D+
+Alias My_D-   D-
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+
+ChargeConj My_anti-D0 My_D0
+ChargeConj My_D- My_D+
+ChargeConj My_D*- My_D*+
+
+Decay My_D0
+  1.0 K- pi+   PHSP;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D-
+  1.0 K+ pi- pi- D_DALITZ;
+Enddecay
+CDecay My_D+
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay B+sig
+  1 My_D- pi+ My_D*+ FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_Dst+D-pi+=TightCut.dec b/dkfiles/Bu_Dst+D-pi+=TightCut.dec
new file mode 100644
index 000000000..e09433b8d
--- /dev/null
+++ b/dkfiles/Bu_Dst+D-pi+=TightCut.dec
@@ -0,0 +1,70 @@
+# EventType: 12197081
+# NickName: Bu_Dst+D-pi+=TightCut
+# Descriptor: [B+ -> D*(2010)+ D- pi+]cc
+#
+# Documentation: Decay file for B+ -> D*+ D- pi+
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)+ ==> (D0 ==> ^K- ^pi+) ^pi+) (D- ==>  ^K+ ^pi- ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+Alias My_D+   D+
+Alias My_D-   D-
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+
+ChargeConj My_anti-D0 My_D0
+ChargeConj My_D- My_D+
+ChargeConj My_D*- My_D*+
+
+Decay My_D0
+  1.0 K- pi+   PHSP;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D-
+  1.0 K+ pi- pi- D_DALITZ;
+Enddecay
+CDecay My_D+
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay B+sig
+  1 My_D*+ My_D- pi+ PHSP;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=TightCut.dec b/dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=TightCut.dec
new file mode 100644
index 000000000..82d8ccb55
--- /dev/null
+++ b/dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=TightCut.dec
@@ -0,0 +1,70 @@
+# EventType: 12199005
+# NickName: Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=TightCut
+# Descriptor: [B+ -> (D*(2010)- => (D~0 => K+ pi- pi- pi+) pi-) (D+ => K- pi+ pi+) pi+]cc
+#
+# Documentation: Decay file for B+ -> D*- D+ pi+, with D0 goes to K3Pi.
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)- ==> (D~0 ==> ^K+ ^pi- ^pi- ^pi+) ^pi-) (D+ ==>  ^K- ^pi+ ^pi+) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+Alias My_D+   D+
+Alias My_D-   D-
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+
+ChargeConj My_anti-D0 My_D0
+ChargeConj My_D- My_D+
+ChargeConj My_D*- My_D*+
+
+Decay My_D0
+  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D-
+  1.0 K+ pi- pi- D_DALITZ;
+Enddecay
+CDecay My_D+
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay B+sig
+  1 My_D*- My_D+ pi+ PHSP;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz,TightCut.dec b/dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz,TightCut.dec
new file mode 100644
index 000000000..05bc4064c
--- /dev/null
+++ b/dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz,TightCut.dec
@@ -0,0 +1,70 @@
+# EventType: 12199006
+# NickName: Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz,TightCut
+# Descriptor: [B+ -> (D*(2010)- => (D~0 => K+ pi- pi- pi+) pi-) (D+ => K- pi+ pi+) pi+]cc
+#
+# Documentation: Decay file for B+ -> D*- D+ pi+, with D0 goes to K3Pi. B decay forced flat in square dalitz plot.
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)- ==> (D~0 ==> ^K+ ^pi- ^pi- ^pi+) ^pi-) (D+ ==>  ^K- ^pi+ ^pi+) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+Alias My_D+   D+
+Alias My_D-   D-
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+
+ChargeConj My_anti-D0 My_D0
+ChargeConj My_D- My_D+
+ChargeConj My_D*- My_D*+
+
+Decay My_D-
+  1.0 K+ pi- pi-   D_DALITZ;
+Enddecay
+CDecay My_D+
+
+Decay My_D0
+  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay B+sig
+  1 My_D*- My_D+ pi+ FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz13,TightCut.dec b/dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz13,TightCut.dec
new file mode 100644
index 000000000..b8aa229a4
--- /dev/null
+++ b/dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz13,TightCut.dec
@@ -0,0 +1,70 @@
+# EventType: 12199007
+# NickName: Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz13,TightCut
+# Descriptor: [B+ -> (D*(2010)- => (D~0 => K+ pi- pi- pi+) pi-) (D+ => K- pi+ pi+) pi+]cc
+#
+# Documentation: Decay file for B+ -> D*- D+ pi+, with D0 goes to K3Pi. B decay forced flat in 1-3 square dalitz plot.
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)- ==> (D~0 ==> ^K+ ^pi- ^pi- ^pi+) ^pi-) (D+ ==>  ^K- ^pi+ ^pi+) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+Alias My_D+   D+
+Alias My_D-   D-
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+
+ChargeConj My_anti-D0 My_D0
+ChargeConj My_D- My_D+
+ChargeConj My_D*- My_D*+
+
+Decay My_D0
+  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D-
+  1.0 K+ pi- pi- D_DALITZ;
+Enddecay
+CDecay My_D+
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay B+sig
+  1 My_D*- pi+ My_D+ FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz23,TightCut.dec b/dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz23,TightCut.dec
new file mode 100644
index 000000000..991777e31
--- /dev/null
+++ b/dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz23,TightCut.dec
@@ -0,0 +1,70 @@
+# EventType: 12199008
+# NickName: Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz23,TightCut
+# Descriptor: [B+ -> (D*(2010)- => (D~0 => K+ pi- pi- pi+) pi-) (D+ => K- pi+ pi+) pi+]cc
+#
+# Documentation: Decay file for B+ -> D*- D+ pi+, with D0 goes to K3Pi. B decay forced flat in 2-3 square dalitz plot.
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)- ==> (D~0 ==> ^K+ ^pi- ^pi- ^pi+) ^pi-) (D+ ==>  ^K- ^pi+ ^pi+) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+Alias My_D+   D+
+Alias My_D-   D-
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+
+ChargeConj My_anti-D0 My_D0
+ChargeConj My_D- My_D+
+ChargeConj My_D*- My_D*+
+
+Decay My_D0
+  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D-
+  1.0 K+ pi- pi- D_DALITZ;
+Enddecay
+CDecay My_D+
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay B+sig
+  1 My_D+ pi+ My_D*- FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_Dst-D+pi+,D0Pi,KPiPi=sqDalitz,TightCut.dec b/dkfiles/Bu_Dst-D+pi+,D0Pi,KPiPi=sqDalitz,TightCut.dec
new file mode 100644
index 000000000..906f943f0
--- /dev/null
+++ b/dkfiles/Bu_Dst-D+pi+,D0Pi,KPiPi=sqDalitz,TightCut.dec
@@ -0,0 +1,70 @@
+# EventType: 12197072
+# NickName: Bu_Dst-D+pi+,D0Pi,KPiPi=sqDalitz,TightCut
+# Descriptor: [B+ -> (D*(2010)- -> (D~0 -> K+ pi-) pi-)  (D+ -> K- pi+ pi+) pi+]cc
+#
+# Documentation: Decay file for B+ -> D*- D+ pi+ with B decay flat in square Dalitz plot.
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)- ==> (D~0 ==> ^K+ ^pi-) ^pi-) (D+ ==>  ^K- ^pi+ ^pi+) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+Alias My_D+   D+
+Alias My_D-   D-
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+
+ChargeConj My_anti-D0 My_D0
+ChargeConj My_D- My_D+
+ChargeConj My_D*- My_D*+
+
+Decay My_D0
+  1.0 K- pi+   PHSP;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D-
+  1.0 K+ pi- pi- D_DALITZ;
+Enddecay
+CDecay My_D+
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay B+sig
+  1 My_D*- My_D+ pi+ FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_Dst-D+pi+,D0Pi,KPiPi=sqDalitz13,TightCut.dec b/dkfiles/Bu_Dst-D+pi+,D0Pi,KPiPi=sqDalitz13,TightCut.dec
new file mode 100644
index 000000000..60a8cddf7
--- /dev/null
+++ b/dkfiles/Bu_Dst-D+pi+,D0Pi,KPiPi=sqDalitz13,TightCut.dec
@@ -0,0 +1,70 @@
+# EventType: 12197073
+# NickName: Bu_Dst-D+pi+,D0Pi,KPiPi=sqDalitz13,TightCut
+# Descriptor: [B+ -> (D*(2010)- -> (D~0 -> K+ pi-) pi-)  (D+ -> K- pi+ pi+) pi+]cc
+#
+# Documentation: Decay file for B+- -> D*+- D-+ pi+- with B decay flat in 1-3 square Dalitz plot.
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)- ==> (D~0 ==> ^K+ ^pi-) ^pi-) (D+ ==>  ^K- ^pi+ ^pi+) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+Alias My_D+   D+
+Alias My_D-   D-
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+
+ChargeConj My_anti-D0 My_D0
+ChargeConj My_D- My_D+
+ChargeConj My_D*- My_D*+
+
+Decay My_D0
+  1.0 K- pi+   PHSP;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D-
+  1.0 K+ pi- pi- D_DALITZ;
+Enddecay
+CDecay My_D+
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay B+sig
+  1 My_D*- pi+ My_D+ FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_Dst-D+pi+,D0Pi,KPiPi=sqDalitz23,TightCut.dec b/dkfiles/Bu_Dst-D+pi+,D0Pi,KPiPi=sqDalitz23,TightCut.dec
new file mode 100644
index 000000000..45304d682
--- /dev/null
+++ b/dkfiles/Bu_Dst-D+pi+,D0Pi,KPiPi=sqDalitz23,TightCut.dec
@@ -0,0 +1,70 @@
+# EventType: 12197074
+# NickName: Bu_Dst-D+pi+,D0Pi,KPiPi=sqDalitz23,TightCut
+# Descriptor: [B+ -> (D*(2010)- -> (D~0 -> K+ pi-) pi-)  (D+ -> K- pi+ pi+) pi+]cc
+#
+# Documentation: Decay file for B+ -> D*- D+ pi+ with B decay flat in 2-3 square Dalitz plot.
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)- ==> (D~0 ==> ^K+ ^pi-) ^pi-) (D+ ==>  ^K- ^pi+ ^pi+) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+Alias My_D+   D+
+Alias My_D-   D-
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+
+ChargeConj My_anti-D0 My_D0
+ChargeConj My_D- My_D+
+ChargeConj My_D*- My_D*+
+
+Decay My_D0
+  1.0 K- pi+   PHSP;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D-
+  1.0 K+ pi- pi- D_DALITZ;
+Enddecay
+CDecay My_D+
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay B+sig
+  1 My_D+ pi+ My_D*- FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_Dst-D+pi+=TightCut.dec b/dkfiles/Bu_Dst-D+pi+=TightCut.dec
new file mode 100644
index 000000000..7a25af42c
--- /dev/null
+++ b/dkfiles/Bu_Dst-D+pi+=TightCut.dec
@@ -0,0 +1,70 @@
+# EventType: 12197071
+# NickName: Bu_Dst-D+pi+=TightCut
+# Descriptor: [B+ -> D*(2010)- D+ pi+]cc
+#
+# Documentation: Decay file for B+ -> D*- D+ pi+
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)- ==> (D~0 ==> ^K+ ^pi-) ^pi-) (D+ ==>  ^K- ^pi+ ^pi+) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+Alias My_D+   D+
+Alias My_D-   D-
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+
+ChargeConj My_anti-D0 My_D0
+ChargeConj My_D- My_D+
+ChargeConj My_D*- My_D*+
+
+Decay My_D0
+  1.0 K- pi+   PHSP;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D-
+  1.0 K+ pi- pi- D_DALITZ;
+Enddecay
+CDecay My_D+
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay B+sig
+  1 My_D*- My_D+ pi+ PHSP;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_DstDstpi,D0Pi,D0Pi=sqDalitz,TightCut.dec b/dkfiles/Bu_DstDstpi,D0Pi,D0Pi=sqDalitz,TightCut.dec
new file mode 100644
index 000000000..d66d60ab6
--- /dev/null
+++ b/dkfiles/Bu_DstDstpi,D0Pi,D0Pi=sqDalitz,TightCut.dec
@@ -0,0 +1,62 @@
+# EventType: 12197017
+# NickName: Bu_DstDstpi,D0Pi,D0Pi=sqDalitz,TightCut
+# Descriptor: [B+ -> (D*(2010)+ => (D0 => K- pi+) pi+) (D*(2010)- => (D~0 => K+ pi-) pi-) pi+]cc
+#
+# Documentation: Decay file for B+- -> D*+- D*-+ pi+- with B decay flat in square dalitz plot
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)+ ==> (D0 ==> ^K- ^pi+) ^pi+) (D*(2010)- ==> (D~0 ==> ^K+ ^pi-) ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+ChargeConj My_anti-D0 My_D0
+
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+ChargeConj My_D*- My_D*+
+
+Decay My_D0
+  1.0 K- pi+   PHSP;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay B+sig
+  1.0 My_D*+ My_D*- pi+ FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_DstDstpi,D0Pi,D0Pi=sqDalitz13,TightCut.dec b/dkfiles/Bu_DstDstpi,D0Pi,D0Pi=sqDalitz13,TightCut.dec
new file mode 100644
index 000000000..7125df43c
--- /dev/null
+++ b/dkfiles/Bu_DstDstpi,D0Pi,D0Pi=sqDalitz13,TightCut.dec
@@ -0,0 +1,62 @@
+# EventType: 12197048
+# NickName: Bu_DstDstpi,D0Pi,D0Pi=sqDalitz13,TightCut
+# Descriptor: [B+ -> (D*(2010)+ => (D0 => K- pi+) pi+) (D*(2010)- => (D~0 => K+ pi-) pi-) pi+]cc
+#
+# Documentation: Decay file for B+- -> D*+- D*-+ pi+- with B decay flat in 1-3 square dalitz plot
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)+ ==> (D0 ==> ^K- ^pi+) ^pi+) (D*(2010)- ==> (D~0 ==> ^K+ ^pi-) ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+ChargeConj My_anti-D0 My_D0
+
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+ChargeConj My_D*- My_D*+
+
+Decay My_D0
+  1.0 K- pi+   PHSP;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay B+sig
+  1.0 My_D*+ pi+ My_D*-  FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_DstDstpi,D0Pi,D0Pi=sqDalitz23,TightCut.dec b/dkfiles/Bu_DstDstpi,D0Pi,D0Pi=sqDalitz23,TightCut.dec
new file mode 100644
index 000000000..881b757be
--- /dev/null
+++ b/dkfiles/Bu_DstDstpi,D0Pi,D0Pi=sqDalitz23,TightCut.dec
@@ -0,0 +1,62 @@
+# EventType: 12197058
+# NickName: Bu_DstDstpi,D0Pi,D0Pi=sqDalitz23,TightCut
+# Descriptor: [B+ -> (D*(2010)+ => (D0 => K- pi+) pi+) (D*(2010)- => (D~0 => K+ pi-) pi-) pi+]cc
+#
+# Documentation: Decay file for B+- -> D*+- D*-+ pi+- with B decay flat in 2-3 square dalitz plot
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)+ ==> (D0 ==> ^K- ^pi+) ^pi+) (D*(2010)- ==> (D~0 ==> ^K+ ^pi-) ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+ChargeConj My_anti-D0 My_D0
+
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+ChargeConj My_D*- My_D*+
+
+Decay My_D0
+  1.0 K- pi+   PHSP;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay B+sig
+  1.0 My_D*- pi+ My_D*+ FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=TightCut.dec b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=TightCut.dec
new file mode 100644
index 000000000..bce4d1319
--- /dev/null
+++ b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=TightCut.dec
@@ -0,0 +1,62 @@
+# EventType: 12199016
+# NickName: Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=TightCut
+# Descriptor: [B+ -> (D*(2010)+ => (D0 => K- pi+ pi+ pi-) pi+) (D*(2010)- => (D~0 => K+ pi- pi- pi+) pi-) pi+]cc
+#
+# Documentation: Decay file for B+- -> D*+- D*-+ pi+-, both D0s going to K3pi, with B decay flat in dalitz plot.
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)+ ==> (D0 ==> ^K- ^pi+ ^pi+ ^pi-) ^pi+) (D*(2010)- ==> (D~0 ==> ^K+ ^pi- ^pi- ^pi+) ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+
+ChargeConj My_anti-D0 My_D0
+ChargeConj My_D*- My_D*+
+
+Decay My_D0
+  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay B+sig
+  1.0 My_D*+ My_D*- pi+ PHSP;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz,TightCut.dec b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz,TightCut.dec
new file mode 100644
index 000000000..2b680faad
--- /dev/null
+++ b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz,TightCut.dec
@@ -0,0 +1,62 @@
+# EventType: 12199026
+# NickName: Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz,TightCut
+# Descriptor: [B+ -> (D*(2010)+ => (D0 => K- pi+ pi+ pi-) pi+) (D*(2010)- => (D~0 => K+ pi- pi- pi+) pi-) pi+]cc
+#
+# Documentation: Decay file for B+- -> D*+- D*-+ pi+-, both D0s going to K3pi. B decay forced flat in sq Dalitz plot.
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)+ ==> (D0 ==> ^K- ^pi+ ^pi+ ^pi-) ^pi+) (D*(2010)- ==> (D~0 ==> ^K+ ^pi- ^pi- ^pi+) ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+
+ChargeConj My_anti-D0 My_D0
+ChargeConj My_D*- My_D*+
+
+Decay My_D0
+  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay B+sig
+  1.0 My_D*+ My_D*- pi+ FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz13,TightCut.dec b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz13,TightCut.dec
new file mode 100644
index 000000000..25551b59f
--- /dev/null
+++ b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz13,TightCut.dec
@@ -0,0 +1,62 @@
+# EventType: 12199036
+# NickName: Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz13,TightCut
+# Descriptor: [B+ -> (D*(2010)+ => (D0 => K- pi+ pi+ pi-) pi+) (D*(2010)- => (D~0 => K+ pi- pi- pi+) pi-) pi+]cc
+#
+# Documentation: Decay file for B+- -> D*+- D*-+ pi+-, both D0s going to K3pi. B decay forced flat in 1-3 sq Dalitz plot.
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)+ ==> (D0 ==> ^K- ^pi+ ^pi+ ^pi-) ^pi+) (D*(2010)- ==> (D~0 ==> ^K+ ^pi- ^pi- ^pi+) ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+
+ChargeConj My_anti-D0 My_D0
+ChargeConj My_D*- My_D*+
+
+Decay My_D0
+  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay B+sig
+  1.0 My_D*+ pi+ My_D*- FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz23,TightCut.dec b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz23,TightCut.dec
new file mode 100644
index 000000000..a3dcae590
--- /dev/null
+++ b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz23,TightCut.dec
@@ -0,0 +1,62 @@
+# EventType: 12199046
+# NickName: Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz23,TightCut
+# Descriptor: [B+ -> (D*(2010)+ => (D0 => K- pi+ pi+ pi-) pi+) (D*(2010)- => (D~0 => K+ pi- pi- pi+) pi-) pi+]cc
+#
+# Documentation: Decay file for B+- -> D*+- D*-+ pi+-, both D0s going to K3pi. B decay forced flat in 2-3 sq Dalitz plot.
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)+ ==> (D0 ==> ^K- ^pi+ ^pi+ ^pi-) ^pi+) (D*(2010)- ==> (D~0 ==> ^K+ ^pi- ^pi- ^pi+) ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+
+ChargeConj My_anti-D0 My_D0
+ChargeConj My_D*- My_D*+
+
+Decay My_D0
+  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay B+sig
+  1.0 My_D*- pi+ My_D*+ FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=TightCut.dec b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=TightCut.dec
new file mode 100644
index 000000000..d14d9f7af
--- /dev/null
+++ b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=TightCut.dec
@@ -0,0 +1,78 @@
+# EventType: 12199018
+# NickName: Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=TightCut
+# Descriptor: [B+ -> (D*(2010)+ => (D0 => K- pi+ pi+ pi-) pi+) (D*(2010)- => (D~0 => K+ pi-) pi-) pi+]cc
+#
+# Documentation: Decay file for B+- -> D*+- D*-+ pi+-, D0 of 'same-sign' as B goes to K3pi, with B decay flat in dalitz plot.
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)+ ==> (D0 ==> ^K- ^pi+ ^pi+ ^pi-) ^pi+) (D*(2010)- ==> (D~0 ==> ^K+ ^pi-) ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0             D0
+Alias My_anti-D0        anti-D0
+Alias My_D0_K3Pi        D0
+Alias My_anti-D0_K3Pi   anti-D0
+Alias My_D*+            D*+
+Alias My_D*-            D*-
+Alias My_D*+_K3Pi       D*+
+Alias My_D*-_K3Pi       D*-
+
+ChargeConj My_anti-D0        My_D0
+ChargeConj My_anti-D0_K3Pi   My_D0_K3Pi 
+ChargeConj My_D*-            My_D*+
+ChargeConj My_D*-_K3Pi       My_D*+_K3Pi
+
+Decay My_D0
+  1.0 K- pi+  PHSP;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D0_K3Pi
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0_K3Pi
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay My_D*+_K3Pi
+  1.0 My_D0_K3Pi pi+  PHSP;
+Enddecay
+CDecay My_D*-_K3Pi
+
+Decay B+sig
+  1.0 My_D*+_K3Pi My_D*- pi+ PHSP;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz,TightCut.dec b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz,TightCut.dec
new file mode 100644
index 000000000..9f9b2e227
--- /dev/null
+++ b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz,TightCut.dec
@@ -0,0 +1,78 @@
+# EventType: 12199028
+# NickName: Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz,TightCut
+# Descriptor: [B+ -> (D*(2010)+ => (D0 => K- pi+ pi+ pi-) pi+) (D*(2010)- => (D~0 => K+ pi-) pi-) pi+]cc
+#
+# Documentation: Decay file for B+- -> D*+- D*-+ pi+-, D0 of 'same-sign' as B goes to K3pi. B decay forced flat in sq Dalitz plot.
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)+ ==> (D0 ==> ^K- ^pi+ ^pi+ ^pi-) ^pi+) (D*(2010)- ==> (D~0 ==> ^K+ ^pi-) ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0             D0
+Alias My_anti-D0        anti-D0
+Alias My_D0_K3Pi        D0
+Alias My_anti-D0_K3Pi   anti-D0
+Alias My_D*+            D*+
+Alias My_D*-            D*-
+Alias My_D*+_K3Pi       D*+
+Alias My_D*-_K3Pi       D*-
+
+ChargeConj My_anti-D0        My_D0
+ChargeConj My_anti-D0_K3Pi   My_D0_K3Pi 
+ChargeConj My_D*-            My_D*+
+ChargeConj My_D*-_K3Pi       My_D*+_K3Pi
+
+Decay My_D0
+  1.0 K- pi+  PHSP;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D0_K3Pi
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0_K3Pi
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay My_D*+_K3Pi
+  1.0 My_D0_K3Pi pi+  PHSP;
+Enddecay
+CDecay My_D*-_K3Pi
+
+Decay B+sig
+  1.0 My_D*+_K3Pi My_D*- pi+ FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz13,TightCut.dec b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz13,TightCut.dec
new file mode 100644
index 000000000..754a68251
--- /dev/null
+++ b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz13,TightCut.dec
@@ -0,0 +1,78 @@
+# EventType: 12199038
+# NickName: Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz13,TightCut
+# Descriptor: [B+ -> (D*(2010)+ => (D0 => K- pi+ pi+ pi-) pi+) (D*(2010)- => (D~0 => K+ pi-) pi-) pi+]cc
+#
+# Documentation: Decay file for B+- -> D*+- D*-+ pi+-, D0 of 'same-sign' as B goes to K3pi. B decay forced flat in 1-3 sq Dalitz plot.
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)+ ==> (D0 ==> ^K- ^pi+ ^pi+ ^pi-) ^pi+) (D*(2010)- ==> (D~0 ==> ^K+ ^pi-) ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0             D0
+Alias My_anti-D0        anti-D0
+Alias My_D0_K3Pi        D0
+Alias My_anti-D0_K3Pi   anti-D0
+Alias My_D*+            D*+
+Alias My_D*-            D*-
+Alias My_D*+_K3Pi       D*+
+Alias My_D*-_K3Pi       D*-
+
+ChargeConj My_anti-D0        My_D0
+ChargeConj My_anti-D0_K3Pi   My_D0_K3Pi 
+ChargeConj My_D*-            My_D*+
+ChargeConj My_D*-_K3Pi       My_D*+_K3Pi
+
+Decay My_D0
+  1.0 K- pi+  PHSP;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D0_K3Pi
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0_K3Pi
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay My_D*+_K3Pi
+  1.0 My_D0_K3Pi pi+  PHSP;
+Enddecay
+CDecay My_D*-_K3Pi
+
+Decay B+sig
+  1.0 My_D*+_K3Pi pi+ My_D*- FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz23,TightCut.dec b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz23,TightCut.dec
new file mode 100644
index 000000000..28951ac75
--- /dev/null
+++ b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz23,TightCut.dec
@@ -0,0 +1,78 @@
+# EventType: 12199048
+# NickName: Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz23,TightCut
+# Descriptor: [B+ -> (D*(2010)+ => (D0 => K- pi+ pi+ pi-) pi+) (D*(2010)- => (D~0 => K+ pi-) pi-) pi+]cc
+#
+# Documentation: Decay file for B+- -> D*+- D*-+ pi+-, D0 of 'same-sign' as B goes to K3pi. B decay forced flat in 2-3 sq Dalitz plot.
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)+ ==> (D0 ==> ^K- ^pi+ ^pi+ ^pi-) ^pi+) (D*(2010)- ==> (D~0 ==> ^K+ ^pi-) ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0             D0
+Alias My_anti-D0        anti-D0
+Alias My_D0_K3Pi        D0
+Alias My_anti-D0_K3Pi   anti-D0
+Alias My_D*+            D*+
+Alias My_D*-            D*-
+Alias My_D*+_K3Pi       D*+
+Alias My_D*-_K3Pi       D*-
+
+ChargeConj My_anti-D0        My_D0
+ChargeConj My_anti-D0_K3Pi   My_D0_K3Pi 
+ChargeConj My_D*-            My_D*+
+ChargeConj My_D*-_K3Pi       My_D*+_K3Pi
+
+Decay My_D0
+  1.0 K- pi+  PHSP;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D0_K3Pi
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0_K3Pi
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay My_D*+_K3Pi
+  1.0 My_D0_K3Pi pi+  PHSP;
+Enddecay
+CDecay My_D*-_K3Pi
+
+Decay B+sig
+  1.0 My_D*- pi+ My_D*+_K3Pi FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=TightCut.dec b/dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=TightCut.dec
new file mode 100644
index 000000000..68401d2d8
--- /dev/null
+++ b/dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=TightCut.dec
@@ -0,0 +1,78 @@
+# EventType: 12199017
+# NickName: Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=TightCut
+# Descriptor: [B+ -> (D*(2010)+ => (D0 => K- pi+) pi+) (D*(2010)- => (D~0 => K+ pi- pi- pi+) pi-) pi+]cc
+#
+# Documentation: Decay file for B+- -> D*+- D*-+ pi+-, D0 of 'opposite-sign' as B goes to K3pi, with B decay flat in dalitz plot.
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)+ ==> (D0 ==> ^K- ^pi+) ^pi+) (D*(2010)- ==> (D~0 ==> ^K+ ^pi- ^pi- ^pi+) ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0             D0
+Alias My_anti-D0        anti-D0
+Alias My_D0_K3Pi        D0
+Alias My_anti-D0_K3Pi   anti-D0
+Alias My_D*+            D*+
+Alias My_D*-            D*-
+Alias My_D*+_K3Pi       D*+
+Alias My_D*-_K3Pi       D*-
+
+ChargeConj My_anti-D0        My_D0
+ChargeConj My_anti-D0_K3Pi   My_D0_K3Pi 
+ChargeConj My_D*-            My_D*+
+ChargeConj My_D*-_K3Pi       My_D*+_K3Pi
+
+Decay My_D0
+  1.0 K- pi+  PHSP;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D0_K3Pi
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0_K3Pi
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay My_D*+_K3Pi
+  1.0 My_D0_K3Pi pi+  PHSP;
+Enddecay
+CDecay My_D*-_K3Pi
+
+Decay B+sig
+  1.0 My_D*+ My_D*-_K3Pi pi+ PHSP;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz,TightCut.dec b/dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz,TightCut.dec
new file mode 100644
index 000000000..f62dc7040
--- /dev/null
+++ b/dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz,TightCut.dec
@@ -0,0 +1,78 @@
+# EventType: 12199027
+# NickName: Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz,TightCut
+# Descriptor: [B+ -> (D*(2010)+ => (D0 => K- pi+) pi+) (D*(2010)- => (D~0 => K+ pi- pi- pi+) pi-) pi+]cc
+#
+# Documentation: Decay file for B+- -> D*+- D*-+ pi+-, D0 of 'opposite-sign' as B goes to K3pi. B decay forced flat in sq Dalitz plot.
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)+ ==> (D0 ==> ^K- ^pi+) ^pi+) (D*(2010)- ==> (D~0 ==> ^K+ ^pi- ^pi- ^pi+) ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0             D0
+Alias My_anti-D0        anti-D0
+Alias My_D0_K3Pi        D0
+Alias My_anti-D0_K3Pi   anti-D0
+Alias My_D*+            D*+
+Alias My_D*-            D*-
+Alias My_D*+_K3Pi       D*+
+Alias My_D*-_K3Pi       D*-
+
+ChargeConj My_anti-D0        My_D0
+ChargeConj My_anti-D0_K3Pi   My_D0_K3Pi 
+ChargeConj My_D*-            My_D*+
+ChargeConj My_D*-_K3Pi       My_D*+_K3Pi
+
+Decay My_D0
+  1.0 K- pi+  PHSP;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D0_K3Pi
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0_K3Pi
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay My_D*+_K3Pi
+  1.0 My_D0_K3Pi pi+  PHSP;
+Enddecay
+CDecay My_D*-_K3Pi
+
+Decay B+sig
+  1.0 My_D*+ My_D*-_K3Pi pi+ FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz13,TightCut.dec b/dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz13,TightCut.dec
new file mode 100644
index 000000000..6afe88b10
--- /dev/null
+++ b/dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz13,TightCut.dec
@@ -0,0 +1,78 @@
+# EventType: 12199037
+# NickName: Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz13,TightCut
+# Descriptor: [B+ -> (D*(2010)+ => (D0 => K- pi+) pi+) (D*(2010)- => (D~0 => K+ pi- pi- pi+) pi-) pi+]cc
+#
+# Documentation: Decay file for B+- -> D*+- D*-+ pi+-, D0 of 'opposite-sign' as B goes to K3pi. B decay forced flat in 1-3 sq Dalitz plot.
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)+ ==> (D0 ==> ^K- ^pi+) ^pi+) (D*(2010)- ==> (D~0 ==> ^K+ ^pi- ^pi- ^pi+) ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0             D0
+Alias My_anti-D0        anti-D0
+Alias My_D0_K3Pi        D0
+Alias My_anti-D0_K3Pi   anti-D0
+Alias My_D*+            D*+
+Alias My_D*-            D*-
+Alias My_D*+_K3Pi       D*+
+Alias My_D*-_K3Pi       D*-
+
+ChargeConj My_anti-D0        My_D0
+ChargeConj My_anti-D0_K3Pi   My_D0_K3Pi 
+ChargeConj My_D*-            My_D*+
+ChargeConj My_D*-_K3Pi       My_D*+_K3Pi
+
+Decay My_D0
+  1.0 K- pi+  PHSP;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D0_K3Pi
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0_K3Pi
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay My_D*+_K3Pi
+  1.0 My_D0_K3Pi pi+  PHSP;
+Enddecay
+CDecay My_D*-_K3Pi
+
+Decay B+sig
+  1.0 My_D*+ pi+ My_D*-_K3Pi FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz23,TightCut.dec b/dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz23,TightCut.dec
new file mode 100644
index 000000000..a61918ae8
--- /dev/null
+++ b/dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz23,TightCut.dec
@@ -0,0 +1,78 @@
+# EventType: 12199047
+# NickName: Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz23,TightCut
+# Descriptor: [B+ -> (D*(2010)+ => (D0 => K- pi+) pi+) (D*(2010)- => (D~0 => K+ pi- pi- pi+) pi-) pi+]cc
+#
+# Documentation: Decay file for B+- -> D*+- D*-+ pi+-, D0 of 'opposite-sign' as B goes to K3pi. B decay forced flat in 2-3 sq Dalitz plot.
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)+ ==> (D0 ==> ^K- ^pi+) ^pi+) (D*(2010)- ==> (D~0 ==> ^K+ ^pi- ^pi- ^pi+) ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0             D0
+Alias My_anti-D0        anti-D0
+Alias My_D0_K3Pi        D0
+Alias My_anti-D0_K3Pi   anti-D0
+Alias My_D*+            D*+
+Alias My_D*-            D*-
+Alias My_D*+_K3Pi       D*+
+Alias My_D*-_K3Pi       D*-
+
+ChargeConj My_anti-D0        My_D0
+ChargeConj My_anti-D0_K3Pi   My_D0_K3Pi 
+ChargeConj My_D*-            My_D*+
+ChargeConj My_D*-_K3Pi       My_D*+_K3Pi
+
+Decay My_D0
+  1.0 K- pi+  PHSP;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D0_K3Pi
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+Enddecay
+CDecay My_anti-D0_K3Pi
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay My_D*+_K3Pi
+  1.0 My_D0_K3Pi pi+  PHSP;
+Enddecay
+CDecay My_D*-_K3Pi
+
+Decay B+sig
+  1.0 My_D*-_K3Pi pi+ My_D*+ FLATSQDALITZ;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_DstDstpi=TightCut.dec b/dkfiles/Bu_DstDstpi=TightCut.dec
new file mode 100644
index 000000000..e3cf15ccc
--- /dev/null
+++ b/dkfiles/Bu_DstDstpi=TightCut.dec
@@ -0,0 +1,62 @@
+# EventType: 12197016
+# NickName: Bu_DstDstpi=TightCut
+# Descriptor: [B+ -> D*(2010)+ D*(2010)- pi+]cc
+#
+# Documentation: Decay file for B+- -> D*+- D*-+ pi+-
+# EndDocumentation
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '[B+ => (D*(2010)+ ==> (D0 ==> ^K- ^pi+) ^pi+) (D*(2010)- ==> (D~0 ==> ^K+ ^pi-) ^pi-) ^pi+]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = (GP > 1.3 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230322
+#
+# Responsible: Yajing Wei
+# Email: yajing.wei@cern.ch
+# PhysicsWG: B2OC
+# CPUTime: < 1 min
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+
+ChargeConj My_anti-D0 My_D0
+ChargeConj My_D*- My_D*+
+
+Decay My_D0
+  1.0 K- pi+   PHSP;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_D*+
+  1.0 My_D0 pi+  PHSP;
+Enddecay
+CDecay My_D*-
+
+Decay B+sig
+  1.0 My_D*+ My_D*- pi+ PHSP;
+Enddecay
+CDecay B-sig
+
+End
-- 
GitLab


From 21459c68da7c2f5ffd7b2efcc403c72150a90b57 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 3 Apr 2023 17:40:03 +0200
Subject: [PATCH 392/702] Merge branch 'jblank/my-changes' into 'master'

Adding decfiles for separate signal components and possible backgrounds for a Bd_D0D0bar analysis.

See merge request lhcb-datapkg/Gen/DecFiles!1383

(cherry picked from commit be842810fa176afe1b2eaf20d39daa419287e7ef)

a8a16f54 Adding decfiles for separate signal components and possible backgrounds for a Bd_D0D0bar analysis.
8669fda6 Updating test dates
---
 ..._D0D0bar,KK,Cut=DecProdCut,pCut1600MeV.dec | 48 ++++++++++++
 ...D0D0bar,Kpi,Cut=DecProdCut,pCut1600MeV.dec | 49 ++++++++++++
 ...pipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec | 48 ++++++++++++
 ...0D0bar,pipi,Cut=DecProdCut,pCut1600MeV.dec | 47 ++++++++++++
 ...D0pipi,K3pi=sqDalitz,AmpGen,DecProdCut.dec | 48 ++++++++++++
 .../Bd_Dst0rho0,KK,Cut=DecProdCut,HELAMP.dec  | 72 ++++++++++++++++++
 .../Bd_Dst0rho0,Kpi,Cut=DecProdCut,HELAMP.dec | 73 ++++++++++++++++++
 ...0,Kpipipi=AmpGen,Cut=DecProdCut,HELAMP.dec | 74 +++++++++++++++++++
 ...Bd_Dst0rho0,pipi,Cut=DecProdCut,HELAMP.dec | 73 ++++++++++++++++++
 ...,KKKpi=PHSP,Cut=DecProdCut,pCut1600MeV.dec | 33 +++++++++
 ...KpiKpi=PHSP,Cut=DecProdCut,pCut1600MeV.dec | 33 +++++++++
 ...ipiKpi=PHSP,Cut=DecProdCut,pCut1600MeV.dec | 33 +++++++++
 ..._D0D0bar,KK,Cut=DecProdCut,pCut1600MeV.dec | 48 ++++++++++++
 ...D0D0bar,Kpi,Cut=DecProdCut,pCut1600MeV.dec | 49 ++++++++++++
 ...pipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec | 48 ++++++++++++
 ...0D0bar,pipi,Cut=DecProdCut,pCut1600MeV.dec | 47 ++++++++++++
 ...0pi+,Kpi,KK,Cut=DecProdCut,pCut1600MeV.dec | 66 +++++++++++++++++
 ...pi+,Kpi,Kpi,Cut=DecProdCut,pCut1600MeV.dec | 66 +++++++++++++++++
 ...pipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec | 66 +++++++++++++++++
 ...i+,Kpi,pipi,Cut=DecProdCut,pCut1600MeV.dec | 65 ++++++++++++++++
 20 files changed, 1086 insertions(+)
 create mode 100755 dkfiles/Bd_D0D0bar,KK,Cut=DecProdCut,pCut1600MeV.dec
 create mode 100755 dkfiles/Bd_D0D0bar,Kpi,Cut=DecProdCut,pCut1600MeV.dec
 create mode 100644 dkfiles/Bd_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec
 create mode 100755 dkfiles/Bd_D0D0bar,pipi,Cut=DecProdCut,pCut1600MeV.dec
 create mode 100644 dkfiles/Bd_D0pipi,K3pi=sqDalitz,AmpGen,DecProdCut.dec
 create mode 100644 dkfiles/Bd_Dst0rho0,KK,Cut=DecProdCut,HELAMP.dec
 create mode 100644 dkfiles/Bd_Dst0rho0,Kpi,Cut=DecProdCut,HELAMP.dec
 create mode 100644 dkfiles/Bd_Dst0rho0,Kpipipi=AmpGen,Cut=DecProdCut,HELAMP.dec
 create mode 100644 dkfiles/Bd_Dst0rho0,pipi,Cut=DecProdCut,HELAMP.dec
 create mode 100644 dkfiles/Bd_KKKpi,KKKpi=PHSP,Cut=DecProdCut,pCut1600MeV.dec
 create mode 100644 dkfiles/Bd_KpiKpi,KpiKpi=PHSP,Cut=DecProdCut,pCut1600MeV.dec
 create mode 100644 dkfiles/Bd_pipiKpi,pipiKpi=PHSP,Cut=DecProdCut,pCut1600MeV.dec
 create mode 100644 dkfiles/Bs_D0D0bar,KK,Cut=DecProdCut,pCut1600MeV.dec
 create mode 100644 dkfiles/Bs_D0D0bar,Kpi,Cut=DecProdCut,pCut1600MeV.dec
 create mode 100644 dkfiles/Bs_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec
 create mode 100644 dkfiles/Bs_D0D0bar,pipi,Cut=DecProdCut,pCut1600MeV.dec
 create mode 100644 dkfiles/Bu_DstD0,D0pi+,Kpi,KK,Cut=DecProdCut,pCut1600MeV.dec
 create mode 100644 dkfiles/Bu_DstD0,D0pi+,Kpi,Kpi,Cut=DecProdCut,pCut1600MeV.dec
 create mode 100644 dkfiles/Bu_DstD0,D0pi+,Kpi,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec
 create mode 100644 dkfiles/Bu_DstD0,D0pi+,Kpi,pipi,Cut=DecProdCut,pCut1600MeV.dec

diff --git a/dkfiles/Bd_D0D0bar,KK,Cut=DecProdCut,pCut1600MeV.dec b/dkfiles/Bd_D0D0bar,KK,Cut=DecProdCut,pCut1600MeV.dec
new file mode 100755
index 000000000..ff0bc3c6a
--- /dev/null
+++ b/dkfiles/Bd_D0D0bar,KK,Cut=DecProdCut,pCut1600MeV.dec
@@ -0,0 +1,48 @@
+# EventType: 11194012
+#
+# Descriptor: [B0 -> (D0 -> K- pi+) (D~0 -> K+ K-)]cc
+#
+# NickName: Bd_D0D0bar,KK,Cut=DecProdCut,pCut1600MeV
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation:  B0->D0D0bar, D0bar decaying into two kaons and D0 decaying into a kaon and a pion.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Jonah Blank
+# Email: jonah.evan.blank@cern.ch
+# Date: 20230323
+
+# -----------------------
+# DEFINE THE D0 AND D0bar
+# -----------------------
+Alias      MyD0  D0
+Alias      Myanti-D0  anti-D0
+ChargeConj MyD0  Myanti-D0
+
+
+# ---------------
+# DECAY OF THE B0
+# ---------------
+Decay B0sig
+  1.000     MyD0       Myanti-D0            PHSP;
+Enddecay
+CDecay anti-B0sig
+
+
+# ---------------
+# DECAY OF THE D0
+# ---------------
+Decay MyD0
+  1.000 K-  pi+                    PHSP;
+Enddecay
+Decay Myanti-D0
+  1.000 K+  K-                     PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/Bd_D0D0bar,Kpi,Cut=DecProdCut,pCut1600MeV.dec b/dkfiles/Bd_D0D0bar,Kpi,Cut=DecProdCut,pCut1600MeV.dec
new file mode 100755
index 000000000..48d8ec26e
--- /dev/null
+++ b/dkfiles/Bd_D0D0bar,Kpi,Cut=DecProdCut,pCut1600MeV.dec
@@ -0,0 +1,49 @@
+# EventType: 11194011
+#
+# Descriptor: [B0 -> (D0 -> K- pi+) (D~0 -> K+ pi-)]cc
+#
+# NickName: Bd_D0D0bar,Kpi,Cut=DecProdCut,pCut1600MeV
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation:  B0->D0D0bar, D0 and D0bar decaying into a kaon and a pion.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Jonah Blank
+# Email: jonah.evan.blank@cern.ch
+# Date: 20230323
+
+# -----------------------
+# DEFINE THE D0 AND D0bar
+# -----------------------
+Alias      MyD0  D0
+Alias      Myanti-D0  anti-D0
+ChargeConj MyD0  Myanti-D0
+
+
+# ---------------
+# DECAY OF THE B0
+# ---------------
+Decay B0sig
+  1.000     MyD0       Myanti-D0            PHSP;
+Enddecay
+CDecay anti-B0sig
+
+
+# ---------------
+# DECAY OF THE D0
+# ---------------
+Decay MyD0
+  1.000 K-  pi+                    PHSP;
+Enddecay
+Decay Myanti-D0
+  1.000 K+  pi-                    PHSP;
+Enddecay
+
+
+End
diff --git a/dkfiles/Bd_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec b/dkfiles/Bd_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec
new file mode 100644
index 000000000..996f1600f
--- /dev/null
+++ b/dkfiles/Bd_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec
@@ -0,0 +1,48 @@
+# EventType: 11196028
+#
+# Descriptor: [B0 -> (D0 -> K- pi+) (D~0 -> K+ pi- pi- pi+)]cc
+#
+# NickName: Bd_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation:  B0->D0D0bar, D0 and D0bar decaying into a kaon and a pion.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Jonah Blank
+# Email: jonah.evan.blank@cern.ch
+# Date: 20230323
+
+# -----------------------
+# DEFINE THE D0 AND D0bar
+# -----------------------
+Alias      MyD0  D0
+Alias      Myanti-D0  anti-D0
+ChargeConj MyD0  Myanti-D0
+
+
+# ---------------
+# DECAY OF THE B0
+# ---------------
+Decay B0sig
+  1.000     MyD0       Myanti-D0            PHSP;
+Enddecay
+CDecay anti-B0sig
+
+
+# ---------------
+# DECAY OF THE D0
+# ---------------
+Decay MyD0
+  1.000 K-  pi+                    PHSP;
+Enddecay
+Decay Myanti-D0
+  1.000 K+ pi- pi- pi+             LbAmpGen DtopiKpipi_v1;
+Enddecay
+
+End
diff --git a/dkfiles/Bd_D0D0bar,pipi,Cut=DecProdCut,pCut1600MeV.dec b/dkfiles/Bd_D0D0bar,pipi,Cut=DecProdCut,pCut1600MeV.dec
new file mode 100755
index 000000000..4ee8ad51f
--- /dev/null
+++ b/dkfiles/Bd_D0D0bar,pipi,Cut=DecProdCut,pCut1600MeV.dec
@@ -0,0 +1,47 @@
+# EventType: 11194013
+#
+# Descriptor: [B0 -> (D0 -> K- pi+) (D~0 -> pi+ pi-)]cc
+#
+# NickName: Bd_D0D0bar,pipi,Cut=DecProdCut,pCut1600MeV
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation:  B0->D0D0bar, D0bar decaying into two pions and D0 decaying into a kaon and a pion.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Jonah Blank
+# Email: jonah.evan.blank@cern.ch
+# Date: 20230323
+
+# -----------------------
+# DEFINE THE D0 AND D0bar
+# -----------------------
+Alias      MyD0  D0
+Alias      Myanti-D0  anti-D0
+ChargeConj MyD0  Myanti-D0
+
+
+# ---------------
+# DECAY OF THE B0
+# ---------------
+Decay B0sig
+  1.000     MyD0       Myanti-D0            PHSP;
+Enddecay
+CDecay anti-B0sig
+
+
+# ---------------
+# DECAY OF THE D0
+# ---------------
+Decay MyD0
+  1.000 K-  pi+                    PHSP;
+Enddecay
+Decay Myanti-D0
+  1.000 pi+  pi-                   PHSP;
+Enddecay
+End
diff --git a/dkfiles/Bd_D0pipi,K3pi=sqDalitz,AmpGen,DecProdCut.dec b/dkfiles/Bd_D0pipi,K3pi=sqDalitz,AmpGen,DecProdCut.dec
new file mode 100644
index 000000000..22b3688fa
--- /dev/null
+++ b/dkfiles/Bd_D0pipi,K3pi=sqDalitz,AmpGen,DecProdCut.dec
@@ -0,0 +1,48 @@
+# EventType: 11166062
+#
+# Descriptor: [B0 -> pi+ pi- (D~0 -> K+ pi- pi+ pi-)]cc
+#
+# NickName: Bd_D0pipi,K3pi=sqDalitz,AmpGen,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B0 decay with flat square Dalitz model, 4h decay modeled with AmpGen, daughters in accpetance 
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Jonah Blank
+# Email: jonah.evan.blank@cern.ch
+# Date: 20230323
+
+
+# -----------------------
+# DEFINE THE D0 AND D0bar
+# -----------------------
+Alias MyD0       D0
+Alias Myanti-D0  anti-D0
+ChargeConj MyD0  Myanti-D0
+
+
+# ---------------
+# DECAY OF THE B0
+# ---------------
+Decay B0sig
+1.0   Myanti-D0 pi+ pi-              FLATSQDALITZ;
+Enddecay
+CDecay anti-B0sig
+
+# ---------------
+# DECAY OF THE D0
+# ---------------
+Decay MyD0
+1.0   K-  pi+  pi+  pi-              LbAmpGen DtopiKpipi_v1;
+Enddecay
+Decay Myanti-D0
+1.0   K+  pi-  pi-  pi+              LbAmpGen DtopiKpipi_v1;
+Enddecay
+
+
+End
+
diff --git a/dkfiles/Bd_Dst0rho0,KK,Cut=DecProdCut,HELAMP.dec b/dkfiles/Bd_Dst0rho0,KK,Cut=DecProdCut,HELAMP.dec
new file mode 100644
index 000000000..616623e82
--- /dev/null
+++ b/dkfiles/Bd_Dst0rho0,KK,Cut=DecProdCut,HELAMP.dec
@@ -0,0 +1,72 @@
+# EventType: 11364462
+#
+# Descriptor: [B0 -> (D*(2007)~0 -> {(D~0 -> K+ K-) pi0, (D~0 -> K+ K-) gamma} ) (rho(770)0 -> pi+ pi-)]cc
+#
+# NickName: Bd_Dst0rho0,KK,Cut=DecProdCut,HELAMP
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: D0 forced to K+ K-, Dst0 forced to D0 gamma or D0 pi0, rho forced to pi+ pi-, HELAMP
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Jonah Blank
+# Email: jonah.evan.blank@cern.ch
+# Date: 20230323
+
+
+# ---------------
+# DEFINE THE D*, D0 and D0bar
+# ---------------
+Alias      Myanti-D0   anti-D0
+Alias      MyD0        D0
+Alias      Myrho0      rho0
+ChargeConj MyD0        Myanti-D0
+Alias MyD*0 D*0
+Alias Myanti-D*0 anti-D*0
+ChargeConj MyD*0 Myanti-D*0
+
+
+# ---------------
+# DECAY OF THE B0
+# ---------------
+Decay B0sig
+1.000    Myanti-D*0  Myrho0                SVV_HELAMP 0.228 0.0 0.932 0.0 0.283 0.0; 
+Enddecay
+CDecay anti-B0sig
+
+
+# ---------------
+# DECAY OF THE rho0
+# ---------------
+Decay Myrho0
+1.000    pi+     pi-              VSS;
+Enddecay
+
+
+# ---------------
+# DECAY OF THE D*
+# ---------------
+Decay MyD*0
+0.647    MyD0  pi0                        VSS;
+0.353    MyD0  gamma                      VSP_PWAVE;
+Enddecay
+Decay Myanti-D*0
+0.647    Myanti-D0  pi0                        VSS;
+0.353    Myanti-D0  gamma                      VSP_PWAVE;
+Enddecay
+
+# ---------------
+# DECAY OF THE D0
+# ---------------
+Decay MyD0
+1.000     K-  K+                         PHSP;
+Enddecay
+Decay Myanti-D0
+1.000     K+  K-                         PHSP;
+Enddecay
+
+
+End
diff --git a/dkfiles/Bd_Dst0rho0,Kpi,Cut=DecProdCut,HELAMP.dec b/dkfiles/Bd_Dst0rho0,Kpi,Cut=DecProdCut,HELAMP.dec
new file mode 100644
index 000000000..bc3f369d1
--- /dev/null
+++ b/dkfiles/Bd_Dst0rho0,Kpi,Cut=DecProdCut,HELAMP.dec
@@ -0,0 +1,73 @@
+# EventType: 11364461
+#
+# Descriptor: [B0 -> (D*(2007)~0 -> {(D~0 -> K+ pi-) pi0, (D~0 -> K+ pi-) gamma}) (rho(770)0 -> pi+ pi-)]cc
+#
+# NickName: Bd_Dst0rho0,Kpi,Cut=DecProdCut,HELAMP
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: D0 forced to K+ pi-, Dst0 forced to D0 gamma or D0 pi0, rho forced to pi+ pi-, HELAMP
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Jonah Blank
+# Email: jonah.evan.blank@cern.ch
+# Date: 20230323
+
+
+# -----------------------
+# DEFINE THE D*, D0 AND D0bar
+# -----------------------
+Alias      Myanti-D0   anti-D0
+Alias      MyD0        D0
+Alias      Myrho0      rho0
+ChargeConj MyD0        Myanti-D0
+Alias MyD*0 D*0
+Alias Myanti-D*0 anti-D*0
+ChargeConj MyD*0 Myanti-D*0
+
+
+# ---------------
+# DECAY OF THE B0
+# ---------------
+Decay B0sig
+1.000    Myanti-D*0  Myrho0                SVV_HELAMP 0.228 0.0 0.932 0.0 0.283 0.0; 
+Enddecay
+CDecay anti-B0sig
+
+
+# ---------------
+# DECAY OF THE rho0
+# ---------------
+Decay Myrho0
+1.000    pi+     pi-              VSS;
+Enddecay
+
+
+# ---------------
+# DECAY OF THE D*
+# ---------------
+Decay MyD*0
+0.647    MyD0  pi0                        VSS;
+0.353    MyD0  gamma                      VSP_PWAVE;
+Enddecay
+Decay Myanti-D*0
+0.647    Myanti-D0  pi0                        VSS;
+0.353    Myanti-D0  gamma                      VSP_PWAVE;
+Enddecay
+
+# ---------------
+# DECAY OF THE D0
+# ---------------
+Decay MyD0
+1.000     K-  pi+                         PHSP;
+Enddecay
+Decay Myanti-D0
+1.000     K+  pi-                         PHSP;
+Enddecay
+
+End
+
+
diff --git a/dkfiles/Bd_Dst0rho0,Kpipipi=AmpGen,Cut=DecProdCut,HELAMP.dec b/dkfiles/Bd_Dst0rho0,Kpipipi=AmpGen,Cut=DecProdCut,HELAMP.dec
new file mode 100644
index 000000000..3fac573cd
--- /dev/null
+++ b/dkfiles/Bd_Dst0rho0,Kpipipi=AmpGen,Cut=DecProdCut,HELAMP.dec
@@ -0,0 +1,74 @@
+# EventType: 11366461
+#
+# Descriptor: [B0 -> (D*(2007)~0 -> {(D~0 -> K+ pi- pi- pi+) pi0, (D~0 -> K+ pi- pi- pi+) gamma}) (rho(770)0 -> pi+ pi-) ]cc
+#
+# NickName: Bd_Dst0rho0,Kpipipi=AmpGen,Cut=DecProdCut,HELAMP
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: D0 forced to K+ pi- pi- pi+, Dst0 forced to D0 gamma or D0 pi0, rho forced to pi+ pi-, HELAMP
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Jonah Blank
+# Email: jonah.evan.blank@cern.ch
+# Date: 20230323
+
+
+
+# ---------------
+# DEFINE THE D*, D0 and D0bar
+# ---------------
+Alias      Myanti-D0   anti-D0
+Alias      MyD0        D0
+Alias      Myrho0      rho0
+ChargeConj MyD0        Myanti-D0
+Alias MyD*0 D*0
+Alias Myanti-D*0 anti-D*0
+ChargeConj MyD*0 Myanti-D*0
+
+
+# ---------------
+# DECAY OF THE B0
+# ---------------
+Decay B0sig
+1.000    Myanti-D*0  Myrho0                SVV_HELAMP 0.228 0.0 0.932 0.0 0.283 0.0; 
+Enddecay
+CDecay anti-B0sig
+
+
+# ---------------
+# DECAY OF THE rho0
+# ---------------
+Decay Myrho0
+1.000    pi+     pi-              VSS;
+Enddecay
+
+
+# ---------------
+# DECAY OF THE D*
+# ---------------
+Decay MyD*0
+0.647    MyD0  pi0                        VSS;
+0.353    MyD0  gamma                      VSP_PWAVE;
+Enddecay
+Decay Myanti-D*0
+0.647    Myanti-D0  pi0                        VSS;
+0.353    Myanti-D0  gamma                      VSP_PWAVE;
+Enddecay
+
+
+# ---------------
+# DECAY OF THE D0
+# ---------------
+Decay MyD0
+1.000    K-   pi+   pi+   pi-              LbAmpGen DtopiKpipi_v1;
+Enddecay
+Decay Myanti-D0
+1.000    K+   pi-   pi-   pi+              LbAmpGen DtopiKpipi_v1;
+Enddecay
+
+
+End
diff --git a/dkfiles/Bd_Dst0rho0,pipi,Cut=DecProdCut,HELAMP.dec b/dkfiles/Bd_Dst0rho0,pipi,Cut=DecProdCut,HELAMP.dec
new file mode 100644
index 000000000..b085ed85b
--- /dev/null
+++ b/dkfiles/Bd_Dst0rho0,pipi,Cut=DecProdCut,HELAMP.dec
@@ -0,0 +1,73 @@
+# EventType: 11364463
+#
+# Descriptor: [B0 -> (D*(2007)~0 -> {(D~0 -> pi+ pi-) pi0, (D~0 -> pi+ pi-) gamma}) (rho(770)0 -> pi+ pi-) ]cc
+#
+# NickName: Bd_Dst0rho0,pipi,Cut=DecProdCut,HELAMP
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: D0 forced to pi+ pi-, Dst0 forced to D0 gamma or D0 pi0, rho forced to pi+ pi-, HELAMP
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Jonah Blank
+# Email: jonah.evan.blank@cern.ch
+# Date: 20230323
+
+
+# ---------------
+# DEFINE THE D*, D0 and D0bar
+# ---------------
+Alias      Myanti-D0   anti-D0
+Alias      MyD0        D0
+Alias      Myrho0      rho0
+ChargeConj MyD0        Myanti-D0
+Alias MyD*0 D*0
+Alias Myanti-D*0 anti-D*0
+ChargeConj MyD*0 Myanti-D*0
+
+
+# ---------------
+# DECAY OF THE B0
+# ---------------
+Decay B0sig
+1.000    Myanti-D*0  Myrho0                SVV_HELAMP 0.228 0.0 0.932 0.0 0.283 0.0; 
+Enddecay
+CDecay anti-B0sig
+
+
+# ---------------
+# DECAY OF THE rho0
+# ---------------
+Decay Myrho0
+1.000    pi+     pi-              VSS;
+Enddecay
+
+
+# ---------------
+# DECAY OF THE D*
+# ---------------
+Decay MyD*0
+0.647    MyD0  pi0                        VSS;
+0.353    MyD0  gamma                      VSP_PWAVE;
+Enddecay
+Decay Myanti-D*0
+0.647    Myanti-D0  pi0                        VSS;
+0.353    Myanti-D0  gamma                      VSP_PWAVE;
+Enddecay
+
+
+# ---------------
+# DECAY OF THE D0
+# ---------------
+Decay MyD0
+1.000     pi-  pi+                         PHSP;
+Enddecay
+Decay Myanti-D0
+1.000     pi+  pi-                         PHSP;
+Enddecay
+
+
+End
diff --git a/dkfiles/Bd_KKKpi,KKKpi=PHSP,Cut=DecProdCut,pCut1600MeV.dec b/dkfiles/Bd_KKKpi,KKKpi=PHSP,Cut=DecProdCut,pCut1600MeV.dec
new file mode 100644
index 000000000..005e6ed42
--- /dev/null
+++ b/dkfiles/Bd_KKKpi,KKKpi=PHSP,Cut=DecProdCut,pCut1600MeV.dec
@@ -0,0 +1,33 @@
+# EventType: 11104096
+#
+# Descriptor: [B0 -> K+ K- K- pi+]cc
+#
+# NickName: Bd_KKKpi,KKKpi=PHSP,Cut=DecProdCut,pCut1600MeV
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation:
+# Flat phase space in the analysis region of B0 -> D0 D0b.
+# Daughters in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1ms
+# Responsible: Jonah Blank
+# Email: jonah.evan.blank@cern.ch
+# Date: 20230323
+#
+Define m12_min 1.3   # The model will take at least m1+m2
+Define m12_max 2.5   # Must be in GeV/c^2
+Define m34_min 1.3   # The model will take at least m1+m2
+Define m34_max 2.5   # Must be in GeV/c^2
+#
+Decay B0sig
+  1.000 K+ K- K- pi+ FOURBODYPHSP m12_min m12_max m34_min m34_max;
+Enddecay
+CDecay anti-B0sig
+#
+End
diff --git a/dkfiles/Bd_KpiKpi,KpiKpi=PHSP,Cut=DecProdCut,pCut1600MeV.dec b/dkfiles/Bd_KpiKpi,KpiKpi=PHSP,Cut=DecProdCut,pCut1600MeV.dec
new file mode 100644
index 000000000..27f1ceea3
--- /dev/null
+++ b/dkfiles/Bd_KpiKpi,KpiKpi=PHSP,Cut=DecProdCut,pCut1600MeV.dec
@@ -0,0 +1,33 @@
+# EventType: 11104095
+#
+# Descriptor: [B0 -> K+ pi- K- pi+]cc
+#
+# NickName: Bd_KpiKpi,KpiKpi=PHSP,Cut=DecProdCut,pCut1600MeV
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation:
+# Flat phase space in the analysis region of B0 -> D0 D0b.
+# Daughters in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1ms
+# Responsible: Jonah Blank
+# Email: jonah.evan.blank@cern.ch
+# Date: 20230323
+#
+Define m12_min 1.3   # The model will take at least m1+m2
+Define m12_max 2.5   # Must be in GeV/c^2
+Define m34_min 1.3   # The model will take at least m1+m2
+Define m34_max 2.5   # Must be in GeV/c^2
+#
+Decay B0sig
+  1.000 K+ pi- K- pi+ FOURBODYPHSP m12_min m12_max m34_min m34_max;
+Enddecay
+CDecay anti-B0sig
+#
+End
diff --git a/dkfiles/Bd_pipiKpi,pipiKpi=PHSP,Cut=DecProdCut,pCut1600MeV.dec b/dkfiles/Bd_pipiKpi,pipiKpi=PHSP,Cut=DecProdCut,pCut1600MeV.dec
new file mode 100644
index 000000000..83f557b01
--- /dev/null
+++ b/dkfiles/Bd_pipiKpi,pipiKpi=PHSP,Cut=DecProdCut,pCut1600MeV.dec
@@ -0,0 +1,33 @@
+# EventType: 11104097
+#
+# Descriptor: [B0 -> pi+ pi- K- pi+]cc
+#
+# NickName: Bd_pipiKpi,pipiKpi=PHSP,Cut=DecProdCut,pCut1600MeV
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation:
+# Flat phase space in the analysis region of B0 -> D0 D0b.
+# Daughters in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1ms
+# Responsible: Jonah Blank
+# Email: jonah.evan.blank@cern.ch
+# Date: 20230323
+#
+Define m12_min 1.3   # The model will take at least m1+m2
+Define m12_max 2.5   # Must be in GeV/c^2
+Define m34_min 1.3   # The model will take at least m1+m2
+Define m34_max 2.5   # Must be in GeV/c^2
+#
+Decay B0sig
+  1.000 pi+ pi- K- pi+ FOURBODYPHSP m12_min m12_max m34_min m34_max;
+Enddecay
+CDecay anti-B0sig
+#
+End
diff --git a/dkfiles/Bs_D0D0bar,KK,Cut=DecProdCut,pCut1600MeV.dec b/dkfiles/Bs_D0D0bar,KK,Cut=DecProdCut,pCut1600MeV.dec
new file mode 100644
index 000000000..b4a777da7
--- /dev/null
+++ b/dkfiles/Bs_D0D0bar,KK,Cut=DecProdCut,pCut1600MeV.dec
@@ -0,0 +1,48 @@
+# EventType: 13194012
+#
+# Descriptor: [B_s0 -> (D0 -> K- pi+) (D~0 -> K+ K-)]cc
+#
+# NickName: Bs_D0D0bar,KK,Cut=DecProdCut,pCut1600MeV
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation:  Bs_0->D0D0bar, D0bar decaying into two kaons and D0 decaying into a kaon and a pion.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Jonah Blank
+# Email: jonah.evan.blank@cern.ch
+# Date: 20230323
+
+# -----------------------
+# DEFINE THE D0 AND D0bar
+# -----------------------
+Alias      MyD0  D0
+Alias      Myanti-D0  anti-D0
+ChargeConj MyD0  Myanti-D0
+
+
+# ---------------
+# DECAY OF THE B0
+# ---------------
+Decay B_s0sig
+  1.000     MyD0       Myanti-D0            PHSP;
+Enddecay
+CDecay anti-B_s0sig
+
+
+# ---------------
+# DECAY OF THE D0
+# ---------------
+Decay MyD0
+  1.000 K-  pi+                    PHSP;
+Enddecay
+Decay Myanti-D0
+  1.000 K+  K-                     PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/Bs_D0D0bar,Kpi,Cut=DecProdCut,pCut1600MeV.dec b/dkfiles/Bs_D0D0bar,Kpi,Cut=DecProdCut,pCut1600MeV.dec
new file mode 100644
index 000000000..272545a8d
--- /dev/null
+++ b/dkfiles/Bs_D0D0bar,Kpi,Cut=DecProdCut,pCut1600MeV.dec
@@ -0,0 +1,49 @@
+# EventType: 13194011
+#
+# Descriptor: [B_s0 -> (D0 -> K- pi+) (D~0 -> K+ pi-)]cc
+#
+# NickName: Bs_D0D0bar,Kpi,Cut=DecProdCut,pCut1600MeV
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation:  B_s0->D0D0bar, D0 and D0bar decaying into a kaon and a pion.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Jonah Blank
+# Email: jonah.evan.blank@cern.ch
+# Date: 20230323
+
+# -----------------------
+# DEFINE THE D0 AND D0bar
+# -----------------------
+Alias      MyD0  D0
+Alias      Myanti-D0  anti-D0
+ChargeConj MyD0  Myanti-D0
+
+
+# ---------------
+# DECAY OF THE B0
+# ---------------
+Decay B_s0sig
+  1.000     MyD0       Myanti-D0            PHSP;
+Enddecay
+CDecay anti-B_s0sig
+
+
+# ---------------
+# DECAY OF THE D0
+# ---------------
+Decay MyD0
+  1.000 K-  pi+                    PHSP;
+Enddecay
+Decay Myanti-D0
+  1.000 K+  pi-                    PHSP;
+Enddecay
+
+
+End
diff --git a/dkfiles/Bs_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec b/dkfiles/Bs_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec
new file mode 100644
index 000000000..407d2fc2b
--- /dev/null
+++ b/dkfiles/Bs_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec
@@ -0,0 +1,48 @@
+# EventType: 13196004
+#
+# Descriptor: [B_s0 -> (D0 -> K- pi+) (D~0 -> K+ pi- pi- pi+)]cc
+#
+# NickName: Bs_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation:  B_s0->D0D0bar, D0 and D0bar decaying into a kaon and a pion.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Jonah Blank
+# Email: jonah.evan.blank@cern.ch
+# Date: 20230323
+
+# -----------------------
+# DEFINE THE D0 AND D0bar
+# -----------------------
+Alias      MyD0  D0
+Alias      Myanti-D0  anti-D0
+ChargeConj MyD0  Myanti-D0
+
+
+# ---------------
+# DECAY OF THE B0
+# ---------------
+Decay B_s0sig
+  1.000     MyD0       Myanti-D0            PHSP;
+Enddecay
+CDecay anti-B_s0sig
+
+
+# ---------------
+# DECAY OF THE D0
+# ---------------
+Decay MyD0
+  1.000 K-  pi+                    PHSP;
+Enddecay
+Decay Myanti-D0
+  1.000 K+ pi- pi- pi+             LbAmpGen DtopiKpipi_v1;
+Enddecay
+
+End
diff --git a/dkfiles/Bs_D0D0bar,pipi,Cut=DecProdCut,pCut1600MeV.dec b/dkfiles/Bs_D0D0bar,pipi,Cut=DecProdCut,pCut1600MeV.dec
new file mode 100644
index 000000000..5ebedc492
--- /dev/null
+++ b/dkfiles/Bs_D0D0bar,pipi,Cut=DecProdCut,pCut1600MeV.dec
@@ -0,0 +1,47 @@
+# EventType: 13194013
+#
+# Descriptor: [B_s0 -> (D0 -> K- pi+) (D~0 -> pi+ pi-)]cc
+#
+# NickName: Bs_D0D0bar,pipi,Cut=DecProdCut,pCut1600MeV
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation:  B_s0->D0D0bar, D0bar decaying into two pions and D0 decaying into a kaon and a pion.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Jonah Blank
+# Email: jonah.evan.blank@cern.ch
+# Date: 20230323
+
+# -----------------------
+# DEFINE THE D0 AND D0bar
+# -----------------------
+Alias      MyD0  D0
+Alias      Myanti-D0  anti-D0
+ChargeConj MyD0  Myanti-D0
+
+
+# ---------------
+# DECAY OF THE B0
+# ---------------
+Decay B_s0sig
+  1.000     MyD0       Myanti-D0            PHSP;
+Enddecay
+CDecay anti-B_s0sig
+
+
+# ---------------
+# DECAY OF THE D0
+# ---------------
+Decay MyD0
+  1.000 K-  pi+                    PHSP;
+Enddecay
+Decay Myanti-D0
+  1.000 pi+  pi-                   PHSP;
+Enddecay
+End
diff --git a/dkfiles/Bu_DstD0,D0pi+,Kpi,KK,Cut=DecProdCut,pCut1600MeV.dec b/dkfiles/Bu_DstD0,D0pi+,Kpi,KK,Cut=DecProdCut,pCut1600MeV.dec
new file mode 100644
index 000000000..c033836be
--- /dev/null
+++ b/dkfiles/Bu_DstD0,D0pi+,Kpi,KK,Cut=DecProdCut,pCut1600MeV.dec
@@ -0,0 +1,66 @@
+# EventType: 12195036
+#
+# Descriptor: [B+ -> (D*(2010)+ => (D0 -> K- pi+) pi+) (D~0 -> K+ K-)]cc
+#
+# NickName: Bu_DstD0,D0pi+,Kpi,KK,Cut=DecProdCut,pCut1600MeV
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation: B+ -> D*+ D0b, where the D0b -> K K and the D*+ -> D0 pi+ with D0 -> K pi. Daughters in LHCb acceptance
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1ms
+# Responsible: Jonah Blank
+# Email: jonah.evan.blank@cern.ch
+# Date: 20230323
+
+
+# -----------------------
+# DEFINE THE D*, D0 AND D0bar
+# -----------------------
+Alias MyD*+ D*+
+Alias MyD*- D*-
+ChargeConj MyD*+ MyD*-
+Alias      MyD0fromD*  D0
+Alias      Myanti-D0fromD*  anti-D0
+ChargeConj MyD0fromD*  Myanti-D0fromD*
+Alias      MylonelyD0  D0
+Alias      Mylonelyanti-D0  anti-D0
+ChargeConj MylonelyD0  Mylonelyanti-D0
+
+
+# ---------------
+# DECAY OF THE B+
+# ---------------
+Decay B+sig
+  1.000     MyD*+       Mylonelyanti-D0            SVS;
+Enddecay
+CDecay B-sig
+
+# ---------------
+# DECAY OF THE D*
+# ---------------
+Decay MyD*+
+  1.000   MyD0fromD*  pi+                 VSS;
+Enddecay
+CDecay MyD*-
+  
+
+# ---------------
+# DECAY OF THE D0
+# ---------------
+Decay MyD0fromD*
+  1.000 K-  pi+                    PHSP;
+Enddecay
+CDecay Myanti-D0fromD*
+Decay Mylonelyanti-D0
+  1.000 K+  K-                   PHSP;
+Enddecay
+CDecay MylonelyD0
+
+
+End
diff --git a/dkfiles/Bu_DstD0,D0pi+,Kpi,Kpi,Cut=DecProdCut,pCut1600MeV.dec b/dkfiles/Bu_DstD0,D0pi+,Kpi,Kpi,Cut=DecProdCut,pCut1600MeV.dec
new file mode 100644
index 000000000..dff849957
--- /dev/null
+++ b/dkfiles/Bu_DstD0,D0pi+,Kpi,Kpi,Cut=DecProdCut,pCut1600MeV.dec
@@ -0,0 +1,66 @@
+# EventType: 12195035
+#
+# Descriptor: [B+ -> (D*(2010)+ => (D0 -> K- pi+) pi+) (D~0 -> K+ pi-)]cc
+#
+# NickName: Bu_DstD0,D0pi+,Kpi,Kpi,Cut=DecProdCut,pCut1600MeV
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation: B+ -> D*+ D0b, where the D0b -> K pi and the D*+ -> D0 pi+ with D0 -> K pi. Daughters in LHCb acceptance
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1ms
+# Responsible: Jonah Blank
+# Email: jonah.evan.blank@cern.ch
+# Date: 20230323
+
+
+# -----------------------
+# DEFINE THE D*, D0 AND D0bar
+# -----------------------
+Alias MyD*+ D*+
+Alias MyD*- D*-
+ChargeConj MyD*+ MyD*-
+Alias      MyD0fromD*  D0
+Alias      Myanti-D0fromD*  anti-D0
+ChargeConj MyD0fromD*  Myanti-D0fromD*
+Alias      MylonelyD0  D0
+Alias      Mylonelyanti-D0  anti-D0
+ChargeConj MylonelyD0  Mylonelyanti-D0
+
+
+# ---------------
+# DECAY OF THE B+
+# ---------------
+Decay B+sig
+  1.000     MyD*+       Mylonelyanti-D0            SVS;
+Enddecay
+CDecay B-sig
+
+# ---------------
+# DECAY OF THE D*
+# ---------------
+Decay MyD*+
+  1.000   MyD0fromD*  pi+                 VSS;
+Enddecay
+CDecay MyD*-
+  
+
+# ---------------
+# DECAY OF THE D0
+# ---------------
+Decay MyD0fromD*
+  1.000 K-  pi+                    PHSP;
+Enddecay
+CDecay Myanti-D0fromD*
+Decay Mylonelyanti-D0
+  1.000 K+  pi-                   PHSP;
+Enddecay
+CDecay MylonelyD0
+
+
+End
diff --git a/dkfiles/Bu_DstD0,D0pi+,Kpi,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec b/dkfiles/Bu_DstD0,D0pi+,Kpi,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec
new file mode 100644
index 000000000..4a52bc1bd
--- /dev/null
+++ b/dkfiles/Bu_DstD0,D0pi+,Kpi,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec
@@ -0,0 +1,66 @@
+# EventType: 12197010
+#
+# Descriptor: [B+ -> (D*(2010)+ -> (D0 -> K- pi+) pi+) (D~0 -> K+ pi- pi- pi+)]cc
+#
+# NickName: Bu_DstD0,D0pi+,Kpi,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation: B+ -> D*+ D0b, where the D0b -> K pi pi pi and the D*+ -> D0 pi+, with D0 -> K pi. Daughters in LHCb acceptance
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1min
+# Responsible: Jonah Blank
+# Email: jonah.evan.blank@cern.ch
+# Date: 20230323
+
+
+# -----------------------
+# DEFINE THE D*, D0 AND D0bar
+# -----------------------
+Alias MyD*+ D*+
+Alias MyD*- D*-
+ChargeConj MyD*+ MyD*-
+Alias      MyD0fromD*  D0
+Alias      Myanti-D0fromD*  anti-D0
+ChargeConj MyD0fromD*  Myanti-D0fromD*
+Alias      MylonelyD0  D0
+Alias      Mylonelyanti-D0  anti-D0
+ChargeConj MylonelyD0  Mylonelyanti-D0
+
+
+# ---------------
+# DECAY OF THE B+
+# ---------------
+Decay B+sig
+  1.000     MyD*+       Mylonelyanti-D0            SVS;
+Enddecay
+CDecay B-sig
+
+# ---------------
+# DECAY OF THE D*
+# ---------------
+Decay MyD*+
+  1.000   MyD0fromD*  pi+                 VSS;
+Enddecay
+CDecay MyD*-
+  
+
+# ---------------
+# DECAY OF THE D0
+# ---------------
+Decay MyD0fromD*
+  1.000 K-  pi+                    PHSP;
+Enddecay
+CDecay Myanti-D0fromD*
+Decay Mylonelyanti-D0
+  1.000 K+  pi-  pi-  pi+                   PHSP;
+Enddecay
+CDecay MylonelyD0
+
+
+End
diff --git a/dkfiles/Bu_DstD0,D0pi+,Kpi,pipi,Cut=DecProdCut,pCut1600MeV.dec b/dkfiles/Bu_DstD0,D0pi+,Kpi,pipi,Cut=DecProdCut,pCut1600MeV.dec
new file mode 100644
index 000000000..23f124d42
--- /dev/null
+++ b/dkfiles/Bu_DstD0,D0pi+,Kpi,pipi,Cut=DecProdCut,pCut1600MeV.dec
@@ -0,0 +1,65 @@
+# EventType: 12195037
+#
+# Descriptor: [B+ -> (D*(2010)+ => (D0 -> K- pi+) pi+) (D~0 -> pi+ pi-)]cc
+#
+# NickName: Bu_DstD0,D0pi+,Kpi,pipi,Cut=DecProdCut,pCut1600MeV
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation: B+ -> D*+ D0b, where the D0b -> pi pi and the D*+ -> D0 pi+ with D0 -> K pi. Daughters in LHCb acceptance
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1ms
+# Responsible: Jonah Blank
+# Email: jonah.evan.blank@cern.ch
+# Date: 20230323
+
+
+# -----------------------
+# DEFINE THE D*, D0 AND D0bar
+# -----------------------
+Alias MyD*+ D*+
+Alias MyD*- D*-
+ChargeConj MyD*+ MyD*-
+Alias      MyD0fromD*  D0
+Alias      Myanti-D0fromD*  anti-D0
+ChargeConj MyD0fromD*  Myanti-D0fromD*
+Alias      MylonelyD0  D0
+Alias      Mylonelyanti-D0  anti-D0
+ChargeConj MylonelyD0  Mylonelyanti-D0
+
+
+# ---------------
+# DECAY OF THE B+
+# ---------------
+Decay B+sig
+  1.000     MyD*+       Mylonelyanti-D0            SVS;
+Enddecay
+CDecay B-sig
+
+# ---------------
+# DECAY OF THE D*
+# ---------------
+Decay MyD*+
+  1.000   MyD0fromD*  pi+                 VSS;
+Enddecay
+CDecay MyD*-
+  
+
+# ---------------
+# DECAY OF THE D0
+# ---------------
+Decay MyD0fromD*
+  1.000 K-  pi+                    PHSP;
+Enddecay
+CDecay Myanti-D0fromD*
+Decay Mylonelyanti-D0
+  1.000 pi+  pi-                   PHSP;
+Enddecay
+CDecay MylonelyD0
+
+End
-- 
GitLab


From 0b5e040a7277c2bf337309659773e2b93a964d04 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 3 Apr 2023 17:44:15 +0200
Subject: [PATCH 393/702] Merge branch
 'jessy/Add_Bs_and_charmless_Bkg_B2Dh_Kspipipi0' into 'master'

Add_Bs_and_charmless_Bkg_B2Dh_Kspipipi0

See merge request lhcb-datapkg/Gen/DecFiles!1385

(cherry picked from commit 34ce6b73e943c7ded90582f431453ad759f8a87b)

a6beb6cd Add 8 files for background of the B->D0(->Kspipipi0)h analysis. Those...
9b1d3558 Add 2 other files (last ones) and debug others (notably CPU time)
f3dfac67 Update cpu time for Bs_D0Kpi,KSpipipi0=TightCut,PhSP.dec
dfe1bc8d Update Bs_D0Kpi,KSpipipi0=TightCut,PhSP.dec
0accb949 Correct Myomega ChargeConj
bf8f1345 Update CPU Time Bu_D0pi+,omegapipi=PHSP,TightCut.dec
---
 dkfiles/Bs_D0Kpi,KSpipipi0=TightCut,PhSP.dec  | 73 +++++++++++++++++
 dkfiles/Bs_DsK,KspipiK=TightCut.dec           | 71 ++++++++++++++++
 dkfiles/Bs_Dspi,KspipiK=TightCut.dec          | 71 ++++++++++++++++
 dkfiles/Bs_DsstK,Dsgamma,KspipiK=TightCut.dec | 79 ++++++++++++++++++
 dkfiles/Bs_DsstK,Dspi0,KspipiK=TightCut.dec   | 81 +++++++++++++++++++
 .../Bs_Dsstpi,Dsgamma,KspipiK=TightCut.dec    | 79 ++++++++++++++++++
 dkfiles/Bs_Dsstpi,Dspi0,KspipiK=TightCut.dec  | 81 +++++++++++++++++++
 dkfiles/Bu_D0K+,2pi+2pi-pi0=PHSP,TightCut.dec | 63 +++++++++++++++
 dkfiles/Bu_D0pi+,omegapipi=PHSP,TightCut.dec  | 69 ++++++++++++++++
 .../Bu_Kstomega,Kspipipi0=PHSP,TightCut.dec   | 76 +++++++++++++++++
 10 files changed, 743 insertions(+)
 create mode 100644 dkfiles/Bs_D0Kpi,KSpipipi0=TightCut,PhSP.dec
 create mode 100644 dkfiles/Bs_DsK,KspipiK=TightCut.dec
 create mode 100644 dkfiles/Bs_Dspi,KspipiK=TightCut.dec
 create mode 100644 dkfiles/Bs_DsstK,Dsgamma,KspipiK=TightCut.dec
 create mode 100644 dkfiles/Bs_DsstK,Dspi0,KspipiK=TightCut.dec
 create mode 100644 dkfiles/Bs_Dsstpi,Dsgamma,KspipiK=TightCut.dec
 create mode 100644 dkfiles/Bs_Dsstpi,Dspi0,KspipiK=TightCut.dec
 create mode 100644 dkfiles/Bu_D0K+,2pi+2pi-pi0=PHSP,TightCut.dec
 create mode 100644 dkfiles/Bu_D0pi+,omegapipi=PHSP,TightCut.dec
 create mode 100644 dkfiles/Bu_Kstomega,Kspipipi0=PHSP,TightCut.dec

diff --git a/dkfiles/Bs_D0Kpi,KSpipipi0=TightCut,PhSP.dec b/dkfiles/Bs_D0Kpi,KSpipipi0=TightCut,PhSP.dec
new file mode 100644
index 000000000..e58826d13
--- /dev/null
+++ b/dkfiles/Bs_D0Kpi,KSpipipi0=TightCut,PhSP.dec
@@ -0,0 +1,73 @@
+# EventType: 13166540
+#
+# Descriptor: [B_s0 -> (D0 -> (KS0 -> pi+ pi-) pi+ pi- pi0) K- pi+]cc
+#
+# NickName: Bs_D0Kpi,KSpipipi0=TightCut,PhSP
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '^[ B_s0 => ^(D0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi- ^pi0) K- pi+ ]CC'
+# tightCut.Preambulo += [
+#     'GVZ = LoKi.GenVertices.PositionZ() ' ,	
+#     'from GaudiKernel.SystemOfUnits import millimeter',
+#     'from GaudiKernel.SystemOfUnits import MeV',
+#     'inAcc = (in_range(0.005, GTHETA, 0.400))',
+#     'goodB = ((GP > 55000 * MeV) & (GPT > 5000 * MeV) & (GTIME > 0.135 * millimeter))',
+#     'goodD        = ((GP > 25000 * MeV) & (GPT > 2500 * MeV))',
+#     'goodKS       = (GFAEVX(abs(GVZ), 0) < 2500.0 * millimeter)',
+#     'goodDDaugPi  = (GNINTREE (("pi+" == GABSID) & (GP > 2000 * MeV) & inAcc, 4) > 3.5)',
+#     'goodKsDaugPi = (GNINTREE (("pi+" == GABSID) & (GP > 2000 * MeV) & inAcc, 4) > 1.5)',
+#     'goodBachPiOrK   = ((GNINTREE (("pi+" == GABSID) & (GP > 5000 * MeV) & (GPT > 500 * MeV) & inAcc, 1) > 0.5) | (GNINTREE (("K+" == GABSID) & (GP > 5000 * MeV) & (GPT > 500 * MeV) & inAcc, 1) > 0.5))',	
+#     'goodPi0      = ((GPT > 400 * MeV) & inAcc)'
+# ]
+# tightCut.Cuts  = { 
+#     '[B_s0]cc'       : 'goodB & goodBachPiOrK',
+#     '[D0]cc'         : 'goodD  & goodDDaugPi',
+#     '[KS0]cc'        : 'goodKS & goodKsDaugPi',
+#     '[pi+]cc'        : 'inAcc',
+#     '[pi0]cc'        : 'goodPi0'
+# }
+#
+# EndInsertPythonCode
+#
+# Documentation: Bs->D0Kpi Phase-Space with (D0 -> Kspipipi0) final state. TightCuts.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Jessy Daniel
+# Email: jessy.daniel@cern.ch
+# Date: 20230322
+# CPUTime: 4 min
+#
+Alias      MyD0         D0
+Alias      Myanti-D0    anti-D0
+ChargeConj  MyD0  Myanti-D0
+#
+Alias myK_S0 K_S0
+ChargeConj myK_S0 myK_S0
+#
+#
+Decay B_s0sig
+1.0   MyD0 K- pi+              PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+#
+Decay MyD0
+1.000     myK_S0 pi+  pi- pi0       PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+Decay myK_S0
+1.000     pi+  pi-               PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bs_DsK,KspipiK=TightCut.dec b/dkfiles/Bs_DsK,KspipiK=TightCut.dec
new file mode 100644
index 000000000..3e5cafcd4
--- /dev/null
+++ b/dkfiles/Bs_DsK,KspipiK=TightCut.dec
@@ -0,0 +1,71 @@
+# EventType: 13166174
+#
+# Descriptor: [B_s0 -> (D_s- -> (KS0 -> pi+ pi-) pi- pi+ K-) K+]CC
+#
+# NickName: Bs_DsK,KspipiK=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '^[ B_s0 => ^(D_s- -> ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi- ^K-) ^K+ ]CC'
+# tightCut.Preambulo += [
+#     'GVZ = LoKi.GenVertices.PositionZ() ' ,	
+#     'from GaudiKernel.SystemOfUnits import millimeter',
+#     'from GaudiKernel.SystemOfUnits import MeV',
+#     'inAcc = (in_range(0.005, GTHETA, 0.400))',
+#     'goodB = ((GP > 55000 * MeV) & (GPT > 5000 * MeV) & (GTIME > 0.135 * millimeter))',
+#     'goodD        = ((GP > 25000 * MeV) & (GPT > 2500 * MeV))',
+#     'goodKS       = (GFAEVX(abs(GVZ), 0) < 2500.0 * millimeter)',
+#     'goodDDaugPi  = (GNINTREE (("pi+" == GABSID) & (GP > 2000 * MeV) & inAcc, 4) > 3.5)',
+#     'goodKsDaugPi = (GNINTREE (("pi+" == GABSID) & (GP > 2000 * MeV) & inAcc, 4) > 1.5)',
+#     'goodBachPiOrK   = (GNINTREE (("K+" == GABSID) & (GP > 5000 * MeV) & (GPT > 500 * MeV) & inAcc, 1) > 0.5)'
+# ]
+# tightCut.Cuts  = { 
+#     '[B_s0]cc'       : 'goodB & goodBachPiOrK',
+#     '[D_s-]cc'       : 'goodD  & goodDDaugPi',
+#     '[KS0]cc'        : 'goodKS & goodKsDaugPi',
+#     '[pi+]cc'        : 'inAcc',
+#     '[K+]cc'         : 'inAcc'
+# }
+#
+# EndInsertPythonCode
+#
+# Documentation:
+# B_s0 decay to D_s-K+ with Ds_- to K0s pi+ pi+ K-, Tight cuts
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Jessy Daniel
+# Email: jess.daniel@cern.ch
+# Date: 20230322
+# CPUTime: 3 min
+#
+Alias      MyD_s-     D_s-
+Alias      MyD_s+     D_s+
+ChargeConj MyD_s+     MyD_s-
+Alias myK_S0      K_S0
+ChargeConj myK_S0 myK_S0
+#
+Decay B_s0sig
+  1.000     MyD_s-     K+     PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD_s-
+  1.000      myK_S0       pi-    pi+    K-    PHSP;
+Enddecay
+CDecay MyD_s+
+#
+Decay myK_S0
+1.000     pi+  pi-               PHSP;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bs_Dspi,KspipiK=TightCut.dec b/dkfiles/Bs_Dspi,KspipiK=TightCut.dec
new file mode 100644
index 000000000..2d7d51e16
--- /dev/null
+++ b/dkfiles/Bs_Dspi,KspipiK=TightCut.dec
@@ -0,0 +1,71 @@
+# EventType: 13166173
+#
+# Descriptor: [B_s0 -> (D_s- -> (KS0 -> pi+ pi-) pi- pi+ K-) pi+]cc
+#
+# NickName: Bs_Dspi,KspipiK=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '^[ B_s0 => ^(D_s- -> ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi- ^K-) ^pi+ ]CC'
+# tightCut.Preambulo += [
+#     'GVZ = LoKi.GenVertices.PositionZ() ' ,	
+#     'from GaudiKernel.SystemOfUnits import millimeter',
+#     'from GaudiKernel.SystemOfUnits import MeV',
+#     'inAcc = (in_range(0.005, GTHETA, 0.400))',
+#     'goodB = ((GP > 55000 * MeV) & (GPT > 5000 * MeV) & (GTIME > 0.135 * millimeter))',
+#     'goodD        = ((GP > 25000 * MeV) & (GPT > 2500 * MeV))',
+#     'goodKS       = (GFAEVX(abs(GVZ), 0) < 2500.0 * millimeter)',
+#     'goodDDaugPi  = (GNINTREE (("pi+" == GABSID) & (GP > 1000 * MeV) & inAcc, 4) > 3.5)',
+#     'goodKsDaugPi = (GNINTREE (("pi+" == GABSID) & (GP > 1000 * MeV) & inAcc, 4) > 1.5)',
+#     'goodBachPiOrK   = (GNINTREE (("pi+" == GABSID) & (GP > 3000 * MeV) & (GPT > 300 * MeV) & inAcc, 1) > 0.5)'
+# ]
+# tightCut.Cuts  = { 
+#     '[B_s0]cc'       : 'goodB & goodBachPiOrK',
+#     '[D_s-]cc'         : 'goodD  & goodDDaugPi',
+#     '[KS0]cc'        : 'goodKS & goodKsDaugPi',
+#     '[pi+]cc'        : 'inAcc',
+#     '[K+]cc'         : 'inAcc'
+# }
+#
+# EndInsertPythonCode
+#
+# Documentation:
+# B_s0 decay to D_s-pi+ with Ds_- to K0s pi+ pi+ K-, Tight cuts
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Jessy Daniel
+# Email: jess.daniel@cern.ch
+# Date: 20230322
+# CPUTime: 3 min
+#
+Alias      MyD_s-     D_s-
+Alias      MyD_s+     D_s+
+ChargeConj MyD_s+     MyD_s-
+Alias myK_S0      K_S0
+ChargeConj myK_S0 myK_S0
+#
+Decay B_s0sig
+  1.000     MyD_s-     pi+     PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD_s-
+  1.000      myK_S0       pi-    pi+    K-    PHSP;
+Enddecay
+CDecay MyD_s+
+#
+Decay myK_S0
+1.000     pi+  pi-               PHSP;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bs_DsstK,Dsgamma,KspipiK=TightCut.dec b/dkfiles/Bs_DsstK,Dsgamma,KspipiK=TightCut.dec
new file mode 100644
index 000000000..8d740b3bc
--- /dev/null
+++ b/dkfiles/Bs_DsstK,Dsgamma,KspipiK=TightCut.dec
@@ -0,0 +1,79 @@
+# EventType: 13166341
+#
+# Descriptor: [B_s0 -> (D_s*- -> (D_s- -> (KS0 -> pi+ pi-) pi- pi+ K-) gamma) K+]cc
+#
+# NickName: Bs_DsstK,Dsgamma,KspipiK=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '^[ B_s0 => (D*_s- -> ^(D_s- -> ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi- ^K-) gamma) ^K+ ]CC'
+# tightCut.Preambulo += [
+#     'GVZ = LoKi.GenVertices.PositionZ() ' ,	
+#     'from GaudiKernel.SystemOfUnits import millimeter',
+#     'from GaudiKernel.SystemOfUnits import MeV',
+#     'inAcc = (in_range(0.005, GTHETA, 0.400))',
+#     'goodB = ((GP > 55000 * MeV) & (GPT > 5000 * MeV) & (GTIME > 0.135 * millimeter))',
+#     'goodD        = ((GP > 25000 * MeV) & (GPT > 2500 * MeV))',
+#     'goodKS       = (GFAEVX(abs(GVZ), 0) < 2500.0 * millimeter)',
+#     'goodDDaugPi  = (GNINTREE (("pi+" == GABSID) & (GP > 2000 * MeV) & inAcc, 4) > 3.5)',
+#     'goodKsDaugPi = (GNINTREE (("pi+" == GABSID) & (GP > 2000 * MeV) & inAcc, 4) > 1.5)',
+#     'goodBachPiOrK   = (GNINTREE (("K+" == GABSID) & (GP > 5000 * MeV) & (GPT > 500 * MeV) & inAcc, 1) > 0.5)'
+# ]
+# tightCut.Cuts  = { 
+#     '[B_s0]cc'       : 'goodB & goodBachPiOrK',
+#     '[D_s-]cc'       : 'goodD  & goodDDaugPi',
+#     '[KS0]cc'        : 'goodKS & goodKsDaugPi',
+#     '[pi+]cc'        : 'inAcc',
+#     '[K+]cc'         : 'inAcc'
+# }
+#
+# EndInsertPythonCode
+#
+# Documentation:
+# B_s0 decay to D*s-K+ with D*s-->Ds-gamma and Ds_- to K0s pi+ pi+ K-, Tight cuts
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Jessy Daniel
+# Email: jess.daniel@cern.ch
+# Date: 20230322
+# CPUTime: 4 min
+#
+Alias      MyD*_s-     D_s*-
+Alias      MyD*_s+     D_s*+
+ChargeConj MyD*_s+     MyD*_s-
+Alias      MyD_s-     D_s-
+Alias      MyD_s+     D_s+
+ChargeConj MyD_s+     MyD_s-
+Alias myK_S0      K_S0
+ChargeConj myK_S0 myK_S0
+#
+Decay B_s0sig
+  1.000     MyD*_s-     K+     PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD*_s-
+  1.000     MyD_s-      gamma     PHSP;
+Enddecay
+CDecay MyD*_s+
+#
+Decay MyD_s-
+  1.000      myK_S0       pi-    pi+    K-    PHSP;
+Enddecay
+CDecay MyD_s+
+#
+Decay myK_S0
+1.000     pi+  pi-               PHSP;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bs_DsstK,Dspi0,KspipiK=TightCut.dec b/dkfiles/Bs_DsstK,Dspi0,KspipiK=TightCut.dec
new file mode 100644
index 000000000..03fa490af
--- /dev/null
+++ b/dkfiles/Bs_DsstK,Dspi0,KspipiK=TightCut.dec
@@ -0,0 +1,81 @@
+# EventType: 13166551
+#
+# Descriptor: [B_s0 -> (D_s*- -> (D_s- -> (KS0 -> pi+ pi-) pi- pi+ K-) pi0) K+]cc
+#
+# NickName: Bs_DsstK,Dspi0,KspipiK=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '^[ B_s0 => (D*_s- -> ^(D_s- -> ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi- ^K-) ^pi0) ^K+ ]CC'
+# tightCut.Preambulo += [
+#     'GVZ = LoKi.GenVertices.PositionZ() ' ,	
+#     'from GaudiKernel.SystemOfUnits import millimeter',
+#     'from GaudiKernel.SystemOfUnits import MeV',
+#     'inAcc = (in_range(0.005, GTHETA, 0.400))',
+#     'goodB = ((GP > 55000 * MeV) & (GPT > 5000 * MeV) & (GTIME > 0.135 * millimeter))',
+#     'goodD        = ((GP > 20000 * MeV) & (GPT > 2000 * MeV))',
+#     'goodKS       = (GFAEVX(abs(GVZ), 0) < 2500.0 * millimeter)',
+#     'goodDDaugPi  = (GNINTREE (("pi+" == GABSID) & (GP > 1000 * MeV) & inAcc, 4) > 3.5)',
+#     'goodKsDaugPi = (GNINTREE (("pi+" == GABSID) & (GP > 1500 * MeV) & inAcc, 4) > 1.5)',
+#     'goodBachPiOrK   = (GNINTREE (("K+" == GABSID) & (GP > 3000 * MeV) & (GPT > 300 * MeV) & inAcc, 1) > 0.5)',
+#     'goodPi0      = ((GPT > 300 * MeV) & inAcc)'
+# ]
+# tightCut.Cuts  = { 
+#     '[B_s0]cc'       : 'goodB & goodBachPiOrK',
+#     '[D_s-]cc'       : 'goodD  & goodDDaugPi',
+#     '[KS0]cc'        : 'goodKS & goodKsDaugPi',
+#     '[pi+]cc'        : 'inAcc',
+#     '[K+]cc'         : 'inAcc',
+#     '[pi0]cc'        : 'goodPi0'
+# }
+#
+# EndInsertPythonCode
+#
+# Documentation:
+# B_s0 decay to D*s-K+ with D*s-->Ds-pi0 and Ds_- to K0s pi+ pi+ K-, Tight cuts
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Jessy Daniel
+# Email: jess.daniel@cern.ch
+# Date: 20230322
+# CPUTime: 3 min
+#
+Alias      MyD*_s-     D_s*-
+Alias      MyD*_s+     D_s*+
+ChargeConj MyD*_s+     MyD*_s-
+Alias      MyD_s-     D_s-
+Alias      MyD_s+     D_s+
+ChargeConj MyD_s+     MyD_s-
+Alias myK_S0      K_S0
+ChargeConj myK_S0 myK_S0
+#
+Decay B_s0sig
+  1.000     MyD*_s-     K+     PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD*_s-
+  1.000     MyD_s-      pi0     PHSP;
+Enddecay
+CDecay MyD*_s+
+#
+Decay MyD_s-
+  1.000      myK_S0       pi-    pi+    K-    PHSP;
+Enddecay
+CDecay MyD_s+
+#
+Decay myK_S0
+1.000     pi+  pi-               PHSP;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bs_Dsstpi,Dsgamma,KspipiK=TightCut.dec b/dkfiles/Bs_Dsstpi,Dsgamma,KspipiK=TightCut.dec
new file mode 100644
index 000000000..656574984
--- /dev/null
+++ b/dkfiles/Bs_Dsstpi,Dsgamma,KspipiK=TightCut.dec
@@ -0,0 +1,79 @@
+# EventType: 13166340
+#
+# Descriptor: [B_s0 -> (D_s*- -> (D_s- -> (KS0 -> pi+ pi-) pi- pi+ K-) gamma) pi+]cc
+#
+# NickName: Bs_Dsstpi,Dsgamma,KspipiK=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '^[ B_s0 => (D*_s- -> ^(D_s- -> ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi- ^K-) gamma) ^pi+ ]CC'
+# tightCut.Preambulo += [
+#     'GVZ = LoKi.GenVertices.PositionZ() ' ,	
+#     'from GaudiKernel.SystemOfUnits import millimeter',
+#     'from GaudiKernel.SystemOfUnits import MeV',
+#     'inAcc = (in_range(0.005, GTHETA, 0.400))',
+#     'goodB = ((GP > 55000 * MeV) & (GPT > 5000 * MeV) & (GTIME > 0.135 * millimeter))',
+#     'goodD        = ((GP > 20000 * MeV) & (GPT > 2000 * MeV))',
+#     'goodKS       = (GFAEVX(abs(GVZ), 0) < 2500.0 * millimeter)',
+#     'goodDDaugPi  = (GNINTREE (("pi+" == GABSID) & (GP > 1000 * MeV) & inAcc, 4) > 3.5)',
+#     'goodKsDaugPi = (GNINTREE (("pi+" == GABSID) & (GP > 1500 * MeV) & inAcc, 4) > 1.5)',
+#     'goodBachPiOrK   = (GNINTREE (("pi+" == GABSID) & (GP > 3000 * MeV) & (GPT > 300 * MeV) & inAcc, 1) > 0.5)'
+# ]
+# tightCut.Cuts  = { 
+#     '[B_s0]cc'       : 'goodB & goodBachPiOrK',
+#     '[D_s-]cc'         : 'goodD  & goodDDaugPi',
+#     '[KS0]cc'        : 'goodKS & goodKsDaugPi',
+#     '[pi+]cc'        : 'inAcc',
+#     '[K+]cc'         : 'inAcc'
+# }
+#
+# EndInsertPythonCode
+#
+# Documentation:
+# B_s0 decay to D*s-pi+ with D*s-->Ds-gamma and Ds_- to K0s pi+ pi+ K-, Tight cuts
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Jessy Daniel
+# Email: jess.daniel@cern.ch
+# Date: 20230322
+# CPUTime: 2 min
+#
+Alias      MyD*_s-     D_s*-
+Alias      MyD*_s+     D_s*+
+ChargeConj MyD*_s+     MyD*_s-
+Alias      MyD_s-     D_s-
+Alias      MyD_s+     D_s+
+ChargeConj MyD_s+     MyD_s-
+Alias myK_S0      K_S0
+ChargeConj myK_S0 myK_S0
+#
+Decay B_s0sig
+  1.000     MyD*_s-     pi+     PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD*_s-
+  1.000     MyD_s-      gamma     PHSP;
+Enddecay
+CDecay MyD*_s+
+#
+Decay MyD_s-
+  1.000      myK_S0       pi-    pi+    K-    PHSP;
+Enddecay
+CDecay MyD_s+
+#
+Decay myK_S0
+1.000     pi+  pi-               PHSP;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bs_Dsstpi,Dspi0,KspipiK=TightCut.dec b/dkfiles/Bs_Dsstpi,Dspi0,KspipiK=TightCut.dec
new file mode 100644
index 000000000..cfb11ee60
--- /dev/null
+++ b/dkfiles/Bs_Dsstpi,Dspi0,KspipiK=TightCut.dec
@@ -0,0 +1,81 @@
+# EventType: 13166550
+#
+# Descriptor: [B_s0 -> (D_s*- -> (D_s- -> (KS0 -> pi+ pi-) pi- pi+ K-) pi0) pi+]cc
+#
+# NickName: Bs_Dsstpi,Dspi0,KspipiK=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '^[ B_s0 => (D*_s- -> ^(D_s- -> ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi- ^K-) ^pi0) ^pi+ ]CC'
+# tightCut.Preambulo += [
+#     'GVZ = LoKi.GenVertices.PositionZ() ' ,	
+#     'from GaudiKernel.SystemOfUnits import millimeter',
+#     'from GaudiKernel.SystemOfUnits import MeV',
+#     'inAcc = (in_range(0.005, GTHETA, 0.400))',
+#     'goodB = ((GP > 55000 * MeV) & (GPT > 5000 * MeV) & (GTIME > 0.135 * millimeter))',
+#     'goodD        = ((GP > 20000 * MeV) & (GPT > 2000 * MeV))',
+#     'goodKS       = (GFAEVX(abs(GVZ), 0) < 2500.0 * millimeter)',
+#     'goodDDaugPi  = (GNINTREE (("pi+" == GABSID) & (GP > 1000 * MeV) & inAcc, 4) > 3.5)',
+#     'goodKsDaugPi = (GNINTREE (("pi+" == GABSID) & (GP > 1500 * MeV) & inAcc, 4) > 1.5)',
+#     'goodBachPiOrK   = (GNINTREE (("pi+" == GABSID) & (GP > 3000 * MeV) & (GPT > 300 * MeV) & inAcc, 1) > 0.5)',
+#     'goodPi0      = ((GPT > 300 * MeV) & inAcc)'
+# ]
+# tightCut.Cuts  = { 
+#     '[B_s0]cc'       : 'goodB & goodBachPiOrK',
+#     '[D_s-]cc'         : 'goodD  & goodDDaugPi',
+#     '[KS0]cc'        : 'goodKS & goodKsDaugPi',
+#     '[pi+]cc'        : 'inAcc',
+#     '[K+]cc'         : 'inAcc',
+#     '[pi0]cc'        : 'goodPi0'
+# }
+#
+# EndInsertPythonCode
+#
+# Documentation:
+# B_s0 decay to D*s-pi+ with D*s-->Ds-pi0 and Ds_- to K0s pi+ pi+ K-, Tight cuts
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Jessy Daniel
+# Email: jess.daniel@cern.ch
+# Date: 20230322
+# CPUTime: 3 min
+#
+Alias      MyD*_s-     D_s*-
+Alias      MyD*_s+     D_s*+
+ChargeConj MyD*_s+     MyD*_s-
+Alias      MyD_s-     D_s-
+Alias      MyD_s+     D_s+
+ChargeConj MyD_s+     MyD_s-
+Alias myK_S0      K_S0
+ChargeConj myK_S0 myK_S0
+#
+Decay B_s0sig
+  1.000     MyD*_s-     pi+     PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD*_s-
+  1.000     MyD_s-      pi0     PHSP;
+Enddecay
+CDecay MyD*_s+
+#
+Decay MyD_s-
+  1.000      myK_S0       pi-    pi+    K-    PHSP;
+Enddecay
+CDecay MyD_s+
+#
+Decay myK_S0
+1.000     pi+  pi-               PHSP;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bu_D0K+,2pi+2pi-pi0=PHSP,TightCut.dec b/dkfiles/Bu_D0K+,2pi+2pi-pi0=PHSP,TightCut.dec
new file mode 100644
index 000000000..38ebf103a
--- /dev/null
+++ b/dkfiles/Bu_D0K+,2pi+2pi-pi0=PHSP,TightCut.dec
@@ -0,0 +1,63 @@
+# EventType: 12165400
+#
+# Descriptor: [B- -> K- (D0 -> pi+ pi+ pi- pi- pi0)]cc
+#
+# NickName: Bu_D0K+,2pi+2pi-pi0=PHSP,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '^[ B- -> ^K- ^(D0 => ^pi+ ^pi+ ^pi- ^pi- ^pi0)]CC'
+# tightCut.Preambulo += [
+#     'GVZ = LoKi.GenVertices.PositionZ() ' ,	
+#     'from GaudiKernel.SystemOfUnits import millimeter',
+#     'from GaudiKernel.SystemOfUnits import MeV',
+#     'inAcc = (in_range(0.005, GTHETA, 0.400))',
+#     'goodB = ((GP > 55000 * MeV) & (GPT > 5000 * MeV) & (GTIME > 0.135 * millimeter))',
+#     'goodD        = ((GP > 25000 * MeV) & (GPT > 2500 * MeV))',
+#     'goodDDaugPi  = (GNINTREE (("pi+" == GABSID) & (GP > 2000 * MeV) & inAcc, 4) > 3.5)',
+#     'goodBachPiOrK   = (GNINTREE (("K+" == GABSID) & (GP > 5000 * MeV) & (GPT > 500 * MeV) & inAcc, 1) > 0.5)',
+#     'goodPi0      = ((GPT > 400 * MeV) & inAcc)'
+# ]
+# tightCut.Cuts  = { 
+#     '[B-]cc'       : 'goodB & goodBachPiOrK',
+#     '[D0]cc'       : 'goodD  & goodDDaugPi',
+#     '[pi+]cc'        : 'inAcc',
+#     '[K+]cc'         : 'inAcc',
+#     '[pi0]cc'        : 'goodPi0'
+# }
+#
+# EndInsertPythonCode
+#
+# Documentation: Tight Cuts
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1min
+# Responsible: Jessy Daniel
+# Email: jessy.daniel@cern.ch
+# Date: 20230322
+#
+Alias MyD0 D0
+Alias Myanti-D0 anti-D0
+ChargeConj MyD0 Myanti-D0
+#
+Decay B-sig
+1.000  K-  MyD0  PHSP;
+Enddecay
+CDecay B+sig
+#
+Decay MyD0
+1.000  pi+  pi+	 pi-  pi-  pi0  PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+End
+
diff --git a/dkfiles/Bu_D0pi+,omegapipi=PHSP,TightCut.dec b/dkfiles/Bu_D0pi+,omegapipi=PHSP,TightCut.dec
new file mode 100644
index 000000000..2b6ab3154
--- /dev/null
+++ b/dkfiles/Bu_D0pi+,omegapipi=PHSP,TightCut.dec
@@ -0,0 +1,69 @@
+# EventType: 12165403
+#
+# Descriptor: [B- -> pi- (D0 -> (omega -> pi+ pi- pi0) pi+ pi-)]cc
+#
+# NickName: Bu_D0pi+,omegapipi=PHSP,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '^[ B- -> ^pi- ^(D0 => (omega(782) => ^pi+ ^pi- ^pi0) ^pi+ ^pi-) ]CC'
+# tightCut.Preambulo += [
+#     'GVZ = LoKi.GenVertices.PositionZ() ' ,	
+#     'from GaudiKernel.SystemOfUnits import millimeter',
+#     'from GaudiKernel.SystemOfUnits import MeV',
+#     'inAcc = (in_range(0.005, GTHETA, 0.400))',
+#     'goodB = ((GP > 55000 * MeV) & (GPT > 5000 * MeV) & (GTIME > 0.135 * millimeter))',
+#     'goodD        = ((GP > 25000 * MeV) & (GPT > 2500 * MeV))',
+#     'goodDDaugPi  = (GNINTREE (("pi+" == GABSID) & (GP > 2000 * MeV) & inAcc, 4) > 3.5)',
+#     'goodBachPiOrK   = (GNINTREE (("pi+" == GABSID) & (GP > 5000 * MeV) & (GPT > 500 * MeV) & inAcc, 1) > 0.5)',
+#     'goodPi0      = ((GPT > 400 * MeV) & inAcc)'
+# ]
+# tightCut.Cuts  = { 
+#     '[B-]cc'       : 'goodB & goodBachPiOrK',
+#     '[D0]cc'         : 'goodD  & goodDDaugPi',
+#     '[pi+]cc'        : 'inAcc',
+#     '[K+]cc'         : 'inAcc',
+#     '[pi0]cc'        : 'goodPi0'
+# }
+#
+# EndInsertPythonCode
+#
+# Documentation: Tight Cuts
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: 2min
+# Responsible: Jessy Daniel
+# Email: jessy.daniel@cern.ch
+# Date: 20230323
+#
+Alias MyD0 D0
+Alias Myanti-D0 anti-D0
+ChargeConj MyD0 Myanti-D0
+Alias Myomega omega
+ChargeConj Myomega Myomega
+#
+Decay B-sig
+1.000  pi-  MyD0  PHSP;
+Enddecay
+CDecay B+sig
+#
+Decay MyD0
+1.000  Myomega pi+ pi-  PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+Decay Myomega
+1.000  pi+  pi-  pi0  PHSP;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bu_Kstomega,Kspipipi0=PHSP,TightCut.dec b/dkfiles/Bu_Kstomega,Kspipipi0=PHSP,TightCut.dec
new file mode 100644
index 000000000..9f487fb48
--- /dev/null
+++ b/dkfiles/Bu_Kstomega,Kspipipi0=PHSP,TightCut.dec
@@ -0,0 +1,76 @@
+# EventType: 12105502
+#
+# Descriptor: [B- -> (K*- -> (K_S0 -> pi+ pi-) pi-) (omega -> pi+ pi- pi0)]cc
+#
+# NickName: Bu_Kstomega,Kspipipi0=PHSP,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '^[ B- -> (K*(892)- -> ^(KS0 => ^pi+ ^pi-) ^pi-) (omega(782) => ^pi+ ^pi- ^pi0) ]CC'
+# tightCut.Preambulo += [
+#     'GVZ = LoKi.GenVertices.PositionZ() ' ,	
+#     'from GaudiKernel.SystemOfUnits import millimeter',
+#     'from GaudiKernel.SystemOfUnits import MeV',
+#     'inAcc = (in_range(0.005, GTHETA, 0.400))',
+#     'goodB = ((GP > 55000 * MeV) & (GPT > 5000 * MeV) & (GTIME > 0.135 * millimeter))',
+#     'goodOmega = (GP >  4000 * MeV) &  (GPT >  400 * MeV)',
+#     'goodDDaugPi  = (GNINTREE (("pi+" == GABSID) & (GP > 2000 * MeV) & inAcc, 4) > 4.5)',
+#     'goodKsDaugPi = (GNINTREE (("pi+" == GABSID) & (GP > 2000 * MeV) & inAcc, 4) > 1.5)',
+#     'goodPi0      = ((GPT > 400 * MeV) & inAcc)'
+# ]
+# tightCut.Cuts  = { 
+#     '[B-]cc'       : 'goodB & goodDDaugPi',
+#     '[pi+]cc'        : 'inAcc',
+#     '[K+]cc'         : 'inAcc',
+#     '[KS0]cc'        : 'goodKsDaugPi',
+#     '[omega(782)]cc' : 'goodOmega' ,
+#     '[pi0]cc'        : 'goodPi0'
+# }
+#
+# EndInsertPythonCode
+#
+# Documentation: Tight Cuts
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1min
+# Responsible: Jessy Daniel
+# Email: jessy.daniel@cern.ch
+# Date: 20230323
+#
+Alias Myomega omega
+ChargeConj Myomega Myomega
+Alias MyK*- K*-
+Alias MyK*+ K*+
+ChargeConj MyK*+ MyK*-
+Alias MyK_S0 K_S0
+ChargeConj MyK_S0 MyK_S0
+#
+Decay B-sig
+1.000  MyK*-  Myomega  PHSP;
+Enddecay
+CDecay B+sig
+#
+Decay MyK*-
+1.000  MyK_S0  pi-  PHSP;
+Enddecay
+CDecay MyK*+
+#
+Decay Myomega
+1.000  pi+  pi-  pi0  PHSP;
+Enddecay
+#
+Decay MyK_S0
+1.0000  pi+ pi-   PHSP;
+Enddecay
+#
+End
+
-- 
GitLab


From 8b1ccb28294eabf784659a4a89233db2d7246a4f Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 3 Apr 2023 17:30:55 +0200
Subject: [PATCH 394/702] Merge branch 'lsun/Bu2L0hhh_study_Lcppi' into
 'master'

Add broken Lc decay for bkg study of B+ -> Lambda0 p h h decays

See merge request lhcb-datapkg/Gen/DecFiles!1386

(cherry picked from commit f17d9c2044c4be0925dc3b8a6bfb249e5e86f300)

1ae318e7 Add broken Lc decay
a949be15 Sigma0 modes added
f0554bfb Minor fix
---
 ...cbarppi,Lambdabarpipi0=HELAMP,TightCut.dec | 78 +++++++++++++++++
 ...bdacbarppi,Sigma0barpi=HELAMP,TightCut.dec | 80 +++++++++++++++++
 ...cbarppi,Sigma0barpipi0=HELAMP,TightCut.dec | 86 +++++++++++++++++++
 3 files changed, 244 insertions(+)
 create mode 100644 dkfiles/Bu_Lambdacbarppi,Lambdabarpipi0=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_Lambdacbarppi,Sigma0barpi=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_Lambdacbarppi,Sigma0barpipi0=HELAMP,TightCut.dec

diff --git a/dkfiles/Bu_Lambdacbarppi,Lambdabarpipi0=HELAMP,TightCut.dec b/dkfiles/Bu_Lambdacbarppi,Lambdabarpipi0=HELAMP,TightCut.dec
new file mode 100644
index 000000000..f8b42f759
--- /dev/null
+++ b/dkfiles/Bu_Lambdacbarppi,Lambdabarpipi0=HELAMP,TightCut.dec
@@ -0,0 +1,78 @@
+# EventType: 12165513
+# 
+# Descriptor: [ B+ -> (anti-Lambda_c- -> (Lambda~0 -> p~- pi+) pi- pi0) p+ pi+]cc 
+# 
+# NickName: Bu_Lambdacbarppi,Lambdabarpipi0=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda_c~- ==> (Lambda~0 => ^p~- ^pi+) ^pi- pi0) ^p+ ^pi+]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp   = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi-]cc' : "goodpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 Lc -> Lambda pi helicity amplitude set to -0.86 (higher than current PDG to compensate for the fact that BESIII dominates and used larger alpha(L->ppi) than here) #Copied from Lc_Lambdapi=HELAMP,TightCut.dec
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+#
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20230324
+#
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+Alias       MyLambda_c+   Lambda_c+
+Alias       Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj  MyLambda_c+ Myanti-Lambda_c-
+Alias      mypi0         pi0
+ChargeConj mypi0         mypi0
+
+#
+Decay B+sig
+  1.000     Myanti-Lambda_c-  p+  pi+         PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+Decay MyLambda_c+
+  1.000     MyLambda            pi+   mypi0             PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+
+Decay mypi0
+  1.000   gamma          gamma        PHSP;
+Enddecay
+#
+End
+#
+
diff --git a/dkfiles/Bu_Lambdacbarppi,Sigma0barpi=HELAMP,TightCut.dec b/dkfiles/Bu_Lambdacbarppi,Sigma0barpi=HELAMP,TightCut.dec
new file mode 100644
index 000000000..8e8118f9d
--- /dev/null
+++ b/dkfiles/Bu_Lambdacbarppi,Sigma0barpi=HELAMP,TightCut.dec
@@ -0,0 +1,80 @@
+# EventType: 12165323
+# 
+# Descriptor: [ B+ -> (anti-Lambda_c- -> (Sigma~0 -> (Lambda~0 -> p~- pi+) gamma) pi-) p+ pi+]cc 
+# 
+# NickName: Bu_Lambdacbarppi,Sigma0barpi=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda_c~- => (Sigma~0 => (Lambda~0 => ^p~- ^pi+) gamma) ^pi- ) ^p+ ^pi+]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp   = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi-]cc' : "goodpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 Lc -> Lambda pi helicity amplitude set to -0.86 (higher than current PDG to compensate for the fact that BESIII dominates and used larger alpha(L->ppi) than here) #Copied from Lc_Lambdapi=HELAMP,TightCut.dec
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+#
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20230324
+#
+#
+
+Alias      MySigma      Sigma0
+Alias      Myanti-Sigma anti-Sigma0
+ChargeConj Myanti-Sigma MySigma
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+Alias       MyLambda_c+   Lambda_c+
+Alias       Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj  MyLambda_c+ Myanti-Lambda_c-
+
+#
+Decay B+sig
+  1.000     Myanti-Lambda_c-  p+  pi+         PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+Decay MyLambda_c+
+  1.000     MySigma            pi+   PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+
+Decay MySigma
+  1.000    MyLambda	    gamma                   PHSP;
+Enddecay
+CDecay Myanti-Sigma
+#
+End
+#
+
diff --git a/dkfiles/Bu_Lambdacbarppi,Sigma0barpipi0=HELAMP,TightCut.dec b/dkfiles/Bu_Lambdacbarppi,Sigma0barpipi0=HELAMP,TightCut.dec
new file mode 100644
index 000000000..f6b522e1c
--- /dev/null
+++ b/dkfiles/Bu_Lambdacbarppi,Sigma0barpipi0=HELAMP,TightCut.dec
@@ -0,0 +1,86 @@
+# EventType: 12165723
+# 
+# Descriptor: [ B+ -> (anti-Lambda_c- -> (Sigma~0 -> (Lambda~0 -> p~- pi+) gamma) pi- pi0) p+ pi+]cc 
+# 
+# NickName: Bu_Lambdacbarppi,Sigma0barpipi0=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda_c~- => (Sigma~0 => (Lambda~0 => ^p~- ^pi+) gamma) ^pi- pi0) ^p+ ^pi+]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp   = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi-]cc' : "goodpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 Lc -> Lambda pi helicity amplitude set to -0.86 (higher than current PDG to compensate for the fact that BESIII dominates and used larger alpha(L->ppi) than here) #Copied from Lc_Lambdapi=HELAMP,TightCut.dec
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+#
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20230324
+#
+#
+
+Alias      MySigma      Sigma0
+Alias      Myanti-Sigma anti-Sigma0
+ChargeConj Myanti-Sigma MySigma
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+Alias       MyLambda_c+   Lambda_c+
+Alias       Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj  MyLambda_c+ Myanti-Lambda_c-
+Alias      mypi0         pi0
+ChargeConj mypi0         mypi0
+
+#
+Decay B+sig
+  1.000     Myanti-Lambda_c-  p+  pi+         PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+Decay MyLambda_c+
+  1.000     MySigma            pi+   mypi0    PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+
+Decay MySigma
+  1.000    MyLambda	    gamma                   PHSP;
+Enddecay
+CDecay Myanti-Sigma
+
+Decay mypi0
+  1.000   gamma          gamma        PHSP;
+Enddecay
+#
+End
+#
+
-- 
GitLab


From 1e5660a5dffcf69e1fa5efeae98b0150a4ab8925 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 3 Apr 2023 17:33:29 +0200
Subject: [PATCH 395/702] Merge branch 'zmu/XibKK' into 'master'

XibKK/Xibpipi

See merge request lhcb-datapkg/Gen/DecFiles!1387

(cherry picked from commit ac40c7e79c0da8b4b8354b6f73add30c7a9b10a4)

d3f73ad0 Xib_KSKKp=phsp,TightCut
50ededc4 modify number
87322661 modify number
---
 dkfiles/Xib_KSKKp=phsp,TightCut.dec   | 57 +++++++++++++++++++++++++++
 dkfiles/Xib_KSpipip=phsp,TightCut.dec | 57 +++++++++++++++++++++++++++
 2 files changed, 114 insertions(+)
 create mode 100644 dkfiles/Xib_KSKKp=phsp,TightCut.dec
 create mode 100644 dkfiles/Xib_KSpipip=phsp,TightCut.dec

diff --git a/dkfiles/Xib_KSKKp=phsp,TightCut.dec b/dkfiles/Xib_KSKKp=phsp,TightCut.dec
new file mode 100644
index 000000000..88cf42d51
--- /dev/null
+++ b/dkfiles/Xib_KSKKp=phsp,TightCut.dec
@@ -0,0 +1,57 @@
+# EventType: 16105137
+# 
+# Descriptor: [Xi_b-  -> p+ K- (KS0 -> pi+ pi-) K-]cc
+# 
+# NickName: Xib_KSKKp=phsp,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[Beauty ==> ^p+ ^K- ^(KS0 ==> pi+ pi-) ^K-]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV, centimeter",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+# "goodKpi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+# "goodp = ( GP > 8000 * MeV ) & ( GPT > 200 * MeV ) & InAcc",
+# "goodKS = GVEV & ( GFAEVX ( GVZ , 1.e+10 ) < 240 * centimeter )"
+#]
+#tightCut.Cuts = {
+#'[K-]cc' : "goodKpi",
+#'[p+]cc' : "goodp",
+#'[KS0]cc' : "goodKS"
+#}
+#
+# EndInsertPythonCode
+#
+# Documentation: Xib- decaying into KS0, K-, p+ and K-. KS0 decaying into pi+ and pi-.
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Zeqing Mu
+# Email: zeqing.mu@cern.ch
+# Date: 20230324
+#
+Alias        MyKS0         K_S0
+ChargeConj   MyKS0         MyKS0
+#
+# Define Xi_b-sig decay
+Decay Xi_b-sig
+  1.0    MyKS0 K- p+ K- PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+#Define KS0 decay
+Decay MyKS0
+  1.0    pi+ pi-                     PHSP;
+Enddecay
+#
+End
+
+
diff --git a/dkfiles/Xib_KSpipip=phsp,TightCut.dec b/dkfiles/Xib_KSpipip=phsp,TightCut.dec
new file mode 100644
index 000000000..ca90f896e
--- /dev/null
+++ b/dkfiles/Xib_KSpipip=phsp,TightCut.dec
@@ -0,0 +1,57 @@
+# EventType: 16105138
+# 
+# Descriptor: [Xi_b-  -> p+ pi- (KS0 -> pi+ pi-) pi-]cc
+# 
+# NickName: Xib_KSpipip=phsp,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[Beauty ==> ^p+ ^pi- ^(KS0 ==> pi+ pi-) ^pi-]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV, centimeter",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+# "goodKpi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+# "goodp = ( GP > 8000 * MeV ) & ( GPT > 200 * MeV ) & InAcc",
+# "goodKS = GVEV & ( GFAEVX ( GVZ , 1.e+10 ) < 240 * centimeter )"
+#]
+#tightCut.Cuts = {
+#'[pi-]cc' : "goodKpi",
+#'[p+]cc' : "goodp",
+#'[KS0]cc' : "goodKS"
+#}
+#
+# EndInsertPythonCode
+#
+# Documentation: Xib- decaying into KS0, pi-, p+ and pi-. KS0 decaying into pi+ and pi-.
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Zeqing Mu
+# Email: zeqing.mu@cern.ch
+# Date: 20230324
+#
+Alias        MyKS0         K_S0
+ChargeConj   MyKS0         MyKS0
+#
+# Define Xi_b-sig decay
+Decay Xi_b-sig
+  1.0    MyKS0 pi- p+ pi- PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+#Define KS0 decay
+Decay MyKS0
+  1.0    pi+ pi-                     PHSP;
+Enddecay
+#
+End
+
+
-- 
GitLab


From 37ac4038e6b09333116422a692a591e7e29f2f6b Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 3 Apr 2023 18:02:02 +0200
Subject: [PATCH 396/702] Merge branch 'lzhu/my-changes' into 'master'

Added 3 new decay files to DecFile (B2D(*)Ds(2460))

See merge request lhcb-datapkg/Gen/DecFiles!1396

(cherry picked from commit e5806f77afc5f9d1682886665a9c2fb298e697bb)

1d52d3ad  Changes to be committed:
2188d60c  Changes to be committed:
20c26cd0  Changes to be committed:
---
 .../B0DmDs2460p,Ds2460_Dspipi=TightCut.dec    | 77 +++++++++++++++++
 .../B0DstmDs2460p,Ds2460_Dspipi=TightCut.dec  | 86 +++++++++++++++++++
 .../BpD0barDs2460p,Ds2460_Dspipi=TightCut.dec | 76 ++++++++++++++++
 3 files changed, 239 insertions(+)
 create mode 100644 dkfiles/B0DmDs2460p,Ds2460_Dspipi=TightCut.dec
 create mode 100644 dkfiles/B0DstmDs2460p,Ds2460_Dspipi=TightCut.dec
 create mode 100644 dkfiles/BpD0barDs2460p,Ds2460_Dspipi=TightCut.dec

diff --git a/dkfiles/B0DmDs2460p,Ds2460_Dspipi=TightCut.dec b/dkfiles/B0DmDs2460p,Ds2460_Dspipi=TightCut.dec
new file mode 100644
index 000000000..4f588cd94
--- /dev/null
+++ b/dkfiles/B0DmDs2460p,Ds2460_Dspipi=TightCut.dec
@@ -0,0 +1,77 @@
+# EventType: 11198063
+# NickName: B0DmDs2460p,Ds2460_Dspipi=TightCut
+# Descriptor: [B0 -> (D- -> K+ pi- pi-) (D_s1(2460)+ -> (D_s+ -> K+ K- pi+) pi+ pi-)]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[B0 -> ^(D- => ^K+ ^pi- ^pi-) (D_s1(2460)+ => ^(D_s+ => ^K+ ^K- ^pi+) ^pi+ ^pi-)]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV)',
+#    'goodD        = (GP > 8000 * MeV) & (GPT > 400 * MeV)',
+#    'goodK        = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[B0]cc'        : 'goodB0',
+#    '[D_s+]cc'      : 'goodD',
+#    '[D-]cc'        : 'goodD',
+#    '[K+]cc'        : 'inAcc & goodK',
+#    '[pi+]cc'       : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+#
+# Documentation:  B0 flat in Dalitz plot. D_s+ resonant decay forced
+#    Decay file for B0 => D- D_s1(2460)+
+# EndDocumentation
+# CPUTime: < 1 min
+# 
+# Date:   20230325
+# Responsible: Linxuan Zhu
+# Email: linxuan.zhu@cern.ch
+# PhysicsWG: B2OC
+# Tested: Yes
+
+Alias My_D+    D+
+Alias My_D-    D-
+ChargeConj My_D+   My_D- 
+
+Alias My_D_s-    D_s-
+Alias My_D_s+    D_s+
+ChargeConj  My_D_s-    My_D_s+
+
+Alias My_Ds2460        D_s1+
+Alias My_anti-Ds2460   D_s1-
+ChargeConj My_Ds2460     My_anti-Ds2460
+
+#
+Decay My_Ds2460
+  1.0 My_D_s+ pi+ pi- PHSP;
+Enddecay
+CDecay My_anti-Ds2460
+#
+Decay My_D-
+  1.0  K+  pi-   pi-  D_DALITZ;
+Enddecay
+CDecay My_D+
+#
+Decay My_D_s+
+  1.0   K+  K-   pi+   D_DALITZ;
+Enddecay
+CDecay My_D_s-
+#
+Decay B0sig
+  1.000 My_D- My_Ds2460 PHSP;
+Enddecay
+CDecay anti-B0sig
+
+End
+
diff --git a/dkfiles/B0DstmDs2460p,Ds2460_Dspipi=TightCut.dec b/dkfiles/B0DstmDs2460p,Ds2460_Dspipi=TightCut.dec
new file mode 100644
index 000000000..3a4e80d62
--- /dev/null
+++ b/dkfiles/B0DstmDs2460p,Ds2460_Dspipi=TightCut.dec
@@ -0,0 +1,86 @@
+# EventType: 11198073
+# NickName: B0DstmDs2460p,Ds2460_Dspipi=TightCut
+# Descriptor: [B0 -> (D*(2010)- -> (D~0 -> K+ pi-) pi-) (D_s1(2460)+ -> (D_s+ -> K+ K- pi+) pi+ pi-)]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[B0 -> (D*(2010)- ==> (D~0 => ^K+ ^pi-) ^pi-) (D_s1(2460)+ => ^(D_s+ => ^K+ ^K- ^pi+) ^pi+ ^pi-)]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV)',
+#    'goodD        = (GP > 8000 * MeV) & (GPT > 400 * MeV)',
+#    'goodK        = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[B0]cc'        : 'goodB0',
+#    '[D_s+]cc'      : 'goodD',
+#    '[D~0]cc'       : 'goodD',
+#    '[K+]cc'        : 'inAcc & goodK',
+#    '[pi+]cc'       : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+#
+# Documentation:  B0 flat in Dalitz plot. D_s+ resonant decay forced
+#    Decay file for B0 => D*- D_s1(2460)+
+# EndDocumentation
+# CPUTime: < 1 min
+# 
+# Date:   20230325
+# Responsible: Linxuan Zhu
+# Email: linxuan.zhu@cern.ch
+# PhysicsWG: B2OC
+# Tested: Yes
+
+Alias My_D*+    D*+
+Alias My_D*-    D*-
+ChargeConj My_D*+ My_D*-
+
+Alias My_D0    D0
+Alias My_anti-D0    anti-D0
+ChargeConj My_D0   My_anti-D0 
+
+Alias My_D_s-    D_s-
+Alias My_D_s+    D_s+
+ChargeConj  My_D_s-    My_D_s+
+
+Alias My_Ds2460        D_s1+
+Alias My_anti-Ds2460   D_s1-
+ChargeConj My_Ds2460     My_anti-Ds2460
+
+#
+Decay My_Ds2460
+  1.0 My_D_s+ pi+ pi- PHSP;
+Enddecay
+CDecay My_anti-Ds2460
+#
+Decay My_D*-
+  1.0 My_anti-D0 pi-  	VSS;
+Enddecay
+CDecay My_D*+
+#
+Decay My_anti-D0
+  1.0  K+  pi-   PHSP;
+Enddecay
+CDecay My_D0
+#
+Decay My_D_s+
+  1.0   K+  K-   pi+   D_DALITZ;
+Enddecay
+CDecay My_D_s-
+#
+Decay B0sig
+  1.000 My_D*- My_Ds2460 PHSP;
+Enddecay
+CDecay anti-B0sig
+
+End
+
diff --git a/dkfiles/BpD0barDs2460p,Ds2460_Dspipi=TightCut.dec b/dkfiles/BpD0barDs2460p,Ds2460_Dspipi=TightCut.dec
new file mode 100644
index 000000000..535d21328
--- /dev/null
+++ b/dkfiles/BpD0barDs2460p,Ds2460_Dspipi=TightCut.dec
@@ -0,0 +1,76 @@
+# EventType: 12197073
+# NickName: BpD0barDs2460p,Ds2460_Dspipi=TightCut
+# Descriptor: [B+ -> (D_s1(2460)+ -> (D_s+ -> K+ K- pi+) pi+ pi-) (D~0 -> K+ pi-)]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[B+ -> (D_s1(2460)+ => ^(D_s+ => ^K+ ^K- ^pi+) ^pi+ ^pi-) ^(D~0 => ^K+ ^pi-)]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV)',
+#    'goodD        = (GP > 8000 * MeV) & (GPT > 400 * MeV)',
+#    'goodK        = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[B+]cc'        : 'goodB0',
+#    '[D_s+]cc'      : 'goodD',
+#    '[D~0]cc'       : 'goodD',
+#    '[K+]cc'        : 'inAcc & goodK',
+#    '[pi+]cc'       : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+#
+# Documentation:  B0 flat in Dalitz plot. D_s+ resonant decay forced
+#    Decay file for B+ => D_s1(2460)+ D~0
+# EndDocumentation
+# CPUTime: < 1 min
+# 
+# Date:   20230325
+# Responsible: Linxuan Zhu
+# Email: linxuan.zhu@cern.ch
+# PhysicsWG: B2OC
+# Tested: Yes
+
+Alias My_D0    D0
+Alias My_anti-D0   anti-D0
+ChargeConj My_D0   My_anti-D0 
+
+Alias My_D_s-    D_s-
+Alias My_D_s+    D_s+
+ChargeConj  My_D_s-    My_D_s+
+
+Alias My_Ds2460        D_s1+
+Alias My_anti-Ds2460   D_s1-
+ChargeConj My_Ds2460     My_anti-Ds2460
+
+Decay My_Ds2460
+  1.0 My_D_s+ pi+ pi- PHSP;
+Enddecay
+CDecay My_anti-Ds2460
+
+Decay My_anti-D0
+  1.0  K+  pi-   PHSP;
+Enddecay
+CDecay My_D0
+
+Decay My_D_s+
+  1.0   K+  K-   pi+   D_DALITZ;
+Enddecay
+CDecay My_D_s-
+
+Decay B+sig
+  1.0  My_anti-D0 My_Ds2460 PHSP;
+Enddecay
+CDecay B-sig
+
+End
+
-- 
GitLab


From 7a9c38aeb4512eb29db790fde4535dc1102d9493 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 3 Apr 2023 18:00:18 +0200
Subject: [PATCH 397/702] Merge branch 'ssheng/my-changes' into 'master'

Add a new dkfile

See merge request lhcb-datapkg/Gen/DecFiles!1398

(cherry picked from commit cfb5c1d900bb46e68848dfef38ea4c50a18d7706)

5ff80af5 Add a new dkfile
---
 .../Bd_LcLcKS0,pKpi,pipi=PHSP,DecProdCut.dec  | 51 +++++++++++++++++++
 1 file changed, 51 insertions(+)
 create mode 100644 dkfiles/Bd_LcLcKS0,pKpi,pipi=PHSP,DecProdCut.dec

diff --git a/dkfiles/Bd_LcLcKS0,pKpi,pipi=PHSP,DecProdCut.dec b/dkfiles/Bd_LcLcKS0,pKpi,pipi=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..5a4fe88a8
--- /dev/null
+++ b/dkfiles/Bd_LcLcKS0,pKpi,pipi=PHSP,DecProdCut.dec
@@ -0,0 +1,51 @@
+# EventType: 11198100
+#
+# Descriptor: [B0 -> (KS0 -> pi+ pi-) (Lambda_c+ -> p+ K- pi+) Myanti-Lambda_c-]cc
+# 
+# NickName: Bd_LcLcKS0,pKpi,pipi=PHSP,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+# Documentation: This is the decay file for the decay B0 -> Lambda_c+ anti-Lambda_c- KS0 
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Shuqi Sheng
+# Email: shuqi.sheng@cern.ch
+# Date: 20230327
+#
+
+#Define Lambda_c
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+
+#Define K_S0
+Alias MyKS0 K_S0
+ChargeConj MyKS0 MyKS0
+
+Decay B0sig
+  1.000  MyKS0 MyLambda_c+  Myanti-Lambda_c-   PHSP;
+Enddecay
+CDecay anti-B0sig
+
+
+Decay MyLambda_c+
+  1.000         p+      K-      pi+          PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+
+#Define  decay
+Decay MyKS0
+  1.000         pi+     pi-     PHSP;
+Enddecay
+           
+#Decay anti-Lambda_c-
+##  1.000         p~-      K+     pi-          PHSP;
+##Enddecay
+##
+##
+End
+#
-- 
GitLab


From 9b1b1b5ee78a94e2755e07b3b099fa387c376180 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 5 Apr 2023 11:25:55 +0200
Subject: [PATCH 398/702] Merge branch 'fdettori/Sigmappi0TightCut' into
 'master'

Adding new decay file for Sigma-> p pi0 with some cuts

See merge request lhcb-datapkg/Gen/DecFiles!1402

(cherry picked from commit 4648cf1f965e412a2cd85813b6044c23a161067f)

da7098cd Adding new decay file for Sigma-> p pi0 with some cuts
ce32d93c fix to new decay file for Sigma-> p pi0 with some cuts
864e55c5 fix to new decay file for Sigma-> p pi0 with some cuts
---
 dkfiles/Sigma+_ppi0=TightCut.dec | 42 ++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)
 create mode 100644 dkfiles/Sigma+_ppi0=TightCut.dec

diff --git a/dkfiles/Sigma+_ppi0=TightCut.dec b/dkfiles/Sigma+_ppi0=TightCut.dec
new file mode 100644
index 000000000..4f980fa0e
--- /dev/null
+++ b/dkfiles/Sigma+_ppi0=TightCut.dec
@@ -0,0 +1,42 @@
+# EventType: 32101401
+#
+# Descriptor: [Sigma+ => p+ pi0]cc
+#
+# NickName: Sigma+_ppi0=TightCut
+#
+# Cuts: 'LoKi::GenCutTool/TightCut'
+#
+# Documentation: Sigma+-> p+ pi0 with phase space model, TightCut on proton
+# EndDocumentation
+#
+# CPUTime: < 1min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Francesco Dettori 
+# Email: francesco.dettori@cern.ch
+# Date: 20230403
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = "^[Sigma+ => ^p+ ^pi0]CC"
+# tightCut.Cuts      =    {
+#     '[Sigma+]cc'         : '( GPT > 200 * MeV )  ' ,
+#     '[p+]cc'             : ' inAcc & ( GPT > 900 * MeV )  ' ,
+#     '[pi0]cc'             : 'inAcc & ( GPT > 200 * MeV )  ' }
+# tightCut.Preambulo += [
+#     'inAcc      = in_range ( 0.005 , GTHETA , 0.400 ) ' ]
+#
+# EndInsertPythonCode
+
+Decay       Sigma+sig
+  1.000         p+        pi0        PHSP;
+Enddecay
+CDecay anti-Sigma-sig
+#
+End
+#
-- 
GitLab


From 860a4f8fd0272af301d648b920bd3598afa43895 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 5 Apr 2023 10:05:10 +0200
Subject: [PATCH 399/702] Merge branch 'jabrown_BdK1MuMu' into 'master'

Fixed BdK1mumu decfile

See merge request lhcb-datapkg/Gen/DecFiles!1404

(cherry picked from commit b023a581d1547cd77dde628db14289d563b16814)

6a8dff95 Added decfile for BdK1MuMu decay
073be7fb Corrected the Documentation line
1580d4bd Corrected charge o final state partilces (K+ and pi- , file has been retested)
c5f75078 Merge branch 'master' into 'jabrown_BdK1MuMu'
---
 dkfiles/B0_JpsiK1,mm,KstPi0=DecProdCut.dec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dkfiles/B0_JpsiK1,mm,KstPi0=DecProdCut.dec b/dkfiles/B0_JpsiK1,mm,KstPi0=DecProdCut.dec
index 59755e341..cddb8a93c 100644
--- a/dkfiles/B0_JpsiK1,mm,KstPi0=DecProdCut.dec
+++ b/dkfiles/B0_JpsiK1,mm,KstPi0=DecProdCut.dec
@@ -38,7 +38,7 @@ Enddecay
 CDecay MyK1_1270_0~
 #
 Decay MyK*0
-1.000   K-   pi+                       VSS;
+1.000   K+   pi-                       VSS;
 Enddecay
 CDecay MyK*0~
 #
-- 
GitLab


From 9a13bd30834a15cd6937c04b3c014103f245b856 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 5 Apr 2023 11:31:48 +0200
Subject: [PATCH 400/702] Merge branch 'Bc2DsKK' into 'master'

Bc_DsKK

See merge request lhcb-datapkg/Gen/DecFiles!1405

(cherry picked from commit caa73c4d31a8db20006baac56b6da311ede66ca2)

9bab521a Bc_DsKK
---
 dkfiles/Bc_DsKK=BcVegPy,DecProdCut.dec | 36 ++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)
 create mode 100644 dkfiles/Bc_DsKK=BcVegPy,DecProdCut.dec

diff --git a/dkfiles/Bc_DsKK=BcVegPy,DecProdCut.dec b/dkfiles/Bc_DsKK=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..547384e1e
--- /dev/null
+++ b/dkfiles/Bc_DsKK=BcVegPy,DecProdCut.dec
@@ -0,0 +1,36 @@
+# EventType: 14165081
+#
+# Descriptor: [B_c+ -> (D_s+ -> K+ K- pi+) K+ K-]cc
+#
+# NickName: Bc_DsKK=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: B_c+ decaying into D_s+, K+ and K-. D_s+ decaying into K+, K- and pi+.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Zeqing Mu
+# Email: zeqing.mu@cern.ch
+# Date: 20230405
+#
+Alias      MyD_s-       D_s-
+Alias      MyD_s+       D_s+
+ChargeConj MyD_s+       MyD_s-
+
+Decay B_c+sig
+  1.000   MyD_s+    K+      K-      PHSP;
+Enddecay
+CDecay B_c-sig
+
+Decay MyD_s+
+  1.000    K+     K-     pi+         PHSP;
+Enddecay
+CDecay MyD_s-
+#
+End
+
-- 
GitLab


From 94ed853bdd7adc494194d7a3b1fa08cb74f9ad7b Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 5 Apr 2023 11:32:25 +0200
Subject: [PATCH 401/702] Merge branch 'Bc2DKpi' into 'master'

Bc_DKpi

See merge request lhcb-datapkg/Gen/DecFiles!1406

(cherry picked from commit 5ae06e4e349e721eb2eabfade09f0b40a314bced)

fa71b129 Bc_DKpi
---
 dkfiles/Bc_DKpi=BcVegPy,DecProdCut.dec | 36 ++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)
 create mode 100644 dkfiles/Bc_DKpi=BcVegPy,DecProdCut.dec

diff --git a/dkfiles/Bc_DKpi=BcVegPy,DecProdCut.dec b/dkfiles/Bc_DKpi=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..5fd9de2bf
--- /dev/null
+++ b/dkfiles/Bc_DKpi=BcVegPy,DecProdCut.dec
@@ -0,0 +1,36 @@
+# EventType: 14165083
+#
+# Descriptor: [B_c+ -> (D+ -> K- pi+ pi+) K+ pi-]cc
+#
+# NickName: Bc_DKpi=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: B_c+ decaying into D+, K+ and pi-. D+ decaying into K-, pi+ and pi+.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Zeqing Mu
+# Email: zeqing.mu@cern.ch
+# Date: 20230405
+#
+Alias      MyD+       D+
+Alias      MyD-       D-
+ChargeConj MyD+       MyD-
+
+Decay B_c+sig
+  1.000   MyD+    K+      pi-      PHSP;
+Enddecay
+CDecay B_c-sig
+
+Decay MyD+
+  1.000    K-     pi+     pi+         PHSP;
+Enddecay
+CDecay MyD-
+#
+End
+
-- 
GitLab


From 3843457e8f1ddd0d3ad5d2b57bf25ede51926bd8 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 5 Apr 2023 11:33:13 +0200
Subject: [PATCH 402/702] Merge branch 'Bc2Dspipi' into 'master'

Bc_Dspipi

See merge request lhcb-datapkg/Gen/DecFiles!1407

(cherry picked from commit 9300614cad4f420c945c389fa12c287f87ebd720)

124a615d Bc_Dspipi
---
 dkfiles/Bc_Dspipi=BcVegPy,DecProdCut.dec | 36 ++++++++++++++++++++++++
 1 file changed, 36 insertions(+)
 create mode 100644 dkfiles/Bc_Dspipi=BcVegPy,DecProdCut.dec

diff --git a/dkfiles/Bc_Dspipi=BcVegPy,DecProdCut.dec b/dkfiles/Bc_Dspipi=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..3ec53d415
--- /dev/null
+++ b/dkfiles/Bc_Dspipi=BcVegPy,DecProdCut.dec
@@ -0,0 +1,36 @@
+# EventType: 14165082
+#
+# Descriptor: [B_c+ -> (D_s+ -> K+ K- pi+) pi+ pi-]cc
+#
+# NickName: Bc_Dspipi=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: B_c+ decaying into D_s+, pi+ and pi-. D_s+ decaying into K+, K- and pi+.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Zeqing Mu
+# Email: zeqing.mu@cern.ch
+# Date: 20230405
+#
+Alias      MyD_s-       D_s-
+Alias      MyD_s+       D_s+
+ChargeConj MyD_s+       MyD_s-
+
+Decay B_c+sig
+  1.000   MyD_s+    pi+      pi-      PHSP;
+Enddecay
+CDecay B_c-sig
+
+Decay MyD_s+
+  1.000    K+     K-     pi+         PHSP;
+Enddecay
+CDecay MyD_s-
+#
+End
+
-- 
GitLab


From 543732b48c76088a9c91cbe7fa2a03801509aa23 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 5 Apr 2023 11:34:54 +0200
Subject: [PATCH 403/702] Merge branch 'tmombach-B2pi0pi0' into 'master'

New DecFile for backgrounds to Bs2gammaggamma

See merge request lhcb-datapkg/Gen/DecFiles!1409

(cherry picked from commit fc2a832eb2b5ba5e572039aaa7ba21bfaaba0a41)

445c211c enw DecFile mimicking Bs2gg
---
 .../Bd_pi0pi0,gammagamma=TightCut,Photon.dec  | 48 +++++++++++++++++++
 1 file changed, 48 insertions(+)
 create mode 100644 dkfiles/Bd_pi0pi0,gammagamma=TightCut,Photon.dec

diff --git a/dkfiles/Bd_pi0pi0,gammagamma=TightCut,Photon.dec b/dkfiles/Bd_pi0pi0,gammagamma=TightCut,Photon.dec
new file mode 100644
index 000000000..3ffeb17a2
--- /dev/null
+++ b/dkfiles/Bd_pi0pi0,gammagamma=TightCut,Photon.dec
@@ -0,0 +1,48 @@
+# EventType: 11100400
+#
+# Descriptor: {[B0 => (pi0 => gamma gamma) (pi0 => gamma gamma)]cc}
+#
+# NickName: Bd_pi0pi0,gammagamma=TightCut,Photon
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# 
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "^[B0 => (pi0 => gamma gamma) (pi0 => gamma gamma)]CC"
+# tightCut.Preambulo += [
+#  "from LoKiCore.functions import in_range"  ,
+#  "from GaudiKernel.SystemOfUnits import GeV, MeV",
+#  "AccCut     = in_range ( 0.005 , GTHETA , 0.400 )",
+#  "KinCut     = ( GPT > 2 * GeV ) & ( GP > 5 * GeV )"  
+# ]
+# tightCut.Cuts = {"[B0]cc" : "GNINTREE(( 'gamma' == GABSID ) & AccCut & KinCut) >= 2"}
+# EndInsertPythonCode
+
+#
+# Documentation: B0 decay to two pi0 (each decaying to two gamma)
+# At least 2 photons with significant energy and in LHCb acceptance required
+# EndDocumentation
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Titus Mombächer
+# Email: titus.mombacher@ceern.ch
+# Date: 20230405
+#
+
+
+Alias MyPi0 pi0
+
+Decay B0sig
+ 1.0   MyPi0 MyPi0              PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyPi0
+  1.000      gamma gamma       PHSP;
+Enddecay
+
+End
-- 
GitLab


From d84891451bf18d1377286533996202db4c9f1433 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 6 Apr 2023 10:48:24 +0200
Subject: [PATCH 404/702] Fix event type duplication

---
 dkfiles/BpD0barDs2460p,Ds2460_Dspipi=TightCut.dec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dkfiles/BpD0barDs2460p,Ds2460_Dspipi=TightCut.dec b/dkfiles/BpD0barDs2460p,Ds2460_Dspipi=TightCut.dec
index 535d21328..124090274 100644
--- a/dkfiles/BpD0barDs2460p,Ds2460_Dspipi=TightCut.dec
+++ b/dkfiles/BpD0barDs2460p,Ds2460_Dspipi=TightCut.dec
@@ -1,4 +1,4 @@
-# EventType: 12197073
+# EventType: 12197084
 # NickName: BpD0barDs2460p,Ds2460_Dspipi=TightCut
 # Descriptor: [B+ -> (D_s1(2460)+ -> (D_s+ -> K+ K- pi+) pi+ pi-) (D~0 -> K+ pi-)]cc
 #
-- 
GitLab


From ffe0e98dfb8390f8b6d255727a2cc46af7a6f754 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 6 Apr 2023 11:12:11 +0100
Subject: [PATCH 405/702] Fix duplicate event type and AmpGen model parameters

---
 .../Bd_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec  | 2 +-
 dkfiles/Bd_D0pipi,K3pi=sqDalitz,AmpGen,DecProdCut.dec         | 4 ++--
 dkfiles/Bd_Dst0rho0,Kpipipi=AmpGen,Cut=DecProdCut,HELAMP.dec  | 4 ++--
 .../Bs_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec  | 2 +-
 ...D0,D0pi+,Kpi,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec | 2 +-
 5 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/dkfiles/Bd_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec b/dkfiles/Bd_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec
index 996f1600f..d1101414d 100644
--- a/dkfiles/Bd_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec
+++ b/dkfiles/Bd_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec
@@ -42,7 +42,7 @@ Decay MyD0
   1.000 K-  pi+                    PHSP;
 Enddecay
 Decay Myanti-D0
-  1.000 K+ pi- pi- pi+             LbAmpGen DtopiKpipi_v1;
+  1.000 K+ pi- pi- pi+             LbAmpGen DtopiKpipi;
 Enddecay
 
 End
diff --git a/dkfiles/Bd_D0pipi,K3pi=sqDalitz,AmpGen,DecProdCut.dec b/dkfiles/Bd_D0pipi,K3pi=sqDalitz,AmpGen,DecProdCut.dec
index 22b3688fa..862781815 100644
--- a/dkfiles/Bd_D0pipi,K3pi=sqDalitz,AmpGen,DecProdCut.dec
+++ b/dkfiles/Bd_D0pipi,K3pi=sqDalitz,AmpGen,DecProdCut.dec
@@ -37,10 +37,10 @@ CDecay anti-B0sig
 # DECAY OF THE D0
 # ---------------
 Decay MyD0
-1.0   K-  pi+  pi+  pi-              LbAmpGen DtopiKpipi_v1;
+1.0   K-  pi+  pi+  pi-              LbAmpGen DtopiKpipi;
 Enddecay
 Decay Myanti-D0
-1.0   K+  pi-  pi-  pi+              LbAmpGen DtopiKpipi_v1;
+1.0   K+  pi-  pi-  pi+              LbAmpGen DtopiKpipi;
 Enddecay
 
 
diff --git a/dkfiles/Bd_Dst0rho0,Kpipipi=AmpGen,Cut=DecProdCut,HELAMP.dec b/dkfiles/Bd_Dst0rho0,Kpipipi=AmpGen,Cut=DecProdCut,HELAMP.dec
index 3fac573cd..ce492becd 100644
--- a/dkfiles/Bd_Dst0rho0,Kpipipi=AmpGen,Cut=DecProdCut,HELAMP.dec
+++ b/dkfiles/Bd_Dst0rho0,Kpipipi=AmpGen,Cut=DecProdCut,HELAMP.dec
@@ -64,10 +64,10 @@ Enddecay
 # DECAY OF THE D0
 # ---------------
 Decay MyD0
-1.000    K-   pi+   pi+   pi-              LbAmpGen DtopiKpipi_v1;
+1.000    K-   pi+   pi+   pi-              LbAmpGen DtopiKpipi;
 Enddecay
 Decay Myanti-D0
-1.000    K+   pi-   pi-   pi+              LbAmpGen DtopiKpipi_v1;
+1.000    K+   pi-   pi-   pi+              LbAmpGen DtopiKpipi;
 Enddecay
 
 
diff --git a/dkfiles/Bs_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec b/dkfiles/Bs_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec
index 407d2fc2b..a1c5f42df 100644
--- a/dkfiles/Bs_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec
+++ b/dkfiles/Bs_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec
@@ -42,7 +42,7 @@ Decay MyD0
   1.000 K-  pi+                    PHSP;
 Enddecay
 Decay Myanti-D0
-  1.000 K+ pi- pi- pi+             LbAmpGen DtopiKpipi_v1;
+  1.000 K+ pi- pi- pi+             LbAmpGen DtopiKpipi;
 Enddecay
 
 End
diff --git a/dkfiles/Bu_DstD0,D0pi+,Kpi,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec b/dkfiles/Bu_DstD0,D0pi+,Kpi,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec
index 4a52bc1bd..a9f0b2fb1 100644
--- a/dkfiles/Bu_DstD0,D0pi+,Kpi,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec
+++ b/dkfiles/Bu_DstD0,D0pi+,Kpi,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec
@@ -1,4 +1,4 @@
-# EventType: 12197010
+# EventType: 12197065
 #
 # Descriptor: [B+ -> (D*(2010)+ -> (D0 -> K- pi+) pi+) (D~0 -> K+ pi- pi- pi+)]cc
 #
-- 
GitLab


From 4bd29c546e46fc0fa7d9c129b4bf266db32ff1e6 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 6 Apr 2023 14:59:49 +0100
Subject: [PATCH 406/702] Fix AmpGen model parameters

---
 dkfiles/Bu_D0D0pi,K3Pi,K3Pi=TightCut.dec                        | 2 +-
 dkfiles/Bu_D0D0pi,K3Pi,K3Pi=sqDalitz,TightCut.dec               | 2 +-
 dkfiles/Bu_D0D0pi,K3Pi,K3Pi=sqDalitz13,TightCut.dec             | 2 +-
 dkfiles/Bu_D0D0pi,K3Pi,K3Pi=sqDalitz23,TightCut.dec             | 2 +-
 dkfiles/Bu_D0D0pi,K3Pi,KPi=TightCut.dec                         | 2 +-
 dkfiles/Bu_D0D0pi,K3Pi,KPi=sqDalitz,TightCut.dec                | 2 +-
 dkfiles/Bu_D0D0pi,K3Pi,KPi=sqDalitz13,TightCut.dec              | 2 +-
 dkfiles/Bu_D0D0pi,K3Pi,KPi=sqDalitz23,TightCut.dec              | 2 +-
 dkfiles/Bu_D0D0pi,KPi,K3Pi=TightCut.dec                         | 2 +-
 dkfiles/Bu_D0D0pi,KPi,K3Pi=sqDalitz,TightCut.dec                | 2 +-
 dkfiles/Bu_D0D0pi,KPi,K3Pi=sqDalitz13,TightCut.dec              | 2 +-
 dkfiles/Bu_D0D0pi,KPi,K3Pi=sqDalitz23,TightCut.dec              | 2 +-
 dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=TightCut.dec               | 2 +-
 dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz,TightCut.dec      | 2 +-
 dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz13,TightCut.dec    | 2 +-
 dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz23,TightCut.dec    | 2 +-
 dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=TightCut.dec               | 2 +-
 dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz,TightCut.dec      | 2 +-
 dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz13,TightCut.dec    | 2 +-
 dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz23,TightCut.dec    | 2 +-
 dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=TightCut.dec            | 2 +-
 dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz,TightCut.dec   | 2 +-
 dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz13,TightCut.dec | 2 +-
 dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz23,TightCut.dec | 2 +-
 dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=TightCut.dec             | 2 +-
 dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz,TightCut.dec    | 2 +-
 dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz13,TightCut.dec  | 2 +-
 dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz23,TightCut.dec  | 2 +-
 dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=TightCut.dec             | 2 +-
 dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz,TightCut.dec    | 2 +-
 dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz13,TightCut.dec  | 2 +-
 dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz23,TightCut.dec  | 2 +-
 32 files changed, 32 insertions(+), 32 deletions(-)

diff --git a/dkfiles/Bu_D0D0pi,K3Pi,K3Pi=TightCut.dec b/dkfiles/Bu_D0D0pi,K3Pi,K3Pi=TightCut.dec
index 030b009b4..6b4afa416 100644
--- a/dkfiles/Bu_D0D0pi,K3Pi,K3Pi=TightCut.dec
+++ b/dkfiles/Bu_D0D0pi,K3Pi,K3Pi=TightCut.dec
@@ -43,7 +43,7 @@ Alias My_anti-D0 		anti-D0
 ChargeConj My_anti-D0 		My_D0
 
 Decay My_D0
-  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0
 
diff --git a/dkfiles/Bu_D0D0pi,K3Pi,K3Pi=sqDalitz,TightCut.dec b/dkfiles/Bu_D0D0pi,K3Pi,K3Pi=sqDalitz,TightCut.dec
index c92a63ec2..591bd7303 100644
--- a/dkfiles/Bu_D0D0pi,K3Pi,K3Pi=sqDalitz,TightCut.dec
+++ b/dkfiles/Bu_D0D0pi,K3Pi,K3Pi=sqDalitz,TightCut.dec
@@ -43,7 +43,7 @@ Alias My_anti-D0 		anti-D0
 ChargeConj My_anti-D0 		My_D0
 
 Decay My_D0
-  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0
 
diff --git a/dkfiles/Bu_D0D0pi,K3Pi,K3Pi=sqDalitz13,TightCut.dec b/dkfiles/Bu_D0D0pi,K3Pi,K3Pi=sqDalitz13,TightCut.dec
index 8a5f70317..261d65a55 100644
--- a/dkfiles/Bu_D0D0pi,K3Pi,K3Pi=sqDalitz13,TightCut.dec
+++ b/dkfiles/Bu_D0D0pi,K3Pi,K3Pi=sqDalitz13,TightCut.dec
@@ -43,7 +43,7 @@ Alias My_anti-D0 		anti-D0
 ChargeConj My_anti-D0 		My_D0
 
 Decay My_D0
-  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0
 
diff --git a/dkfiles/Bu_D0D0pi,K3Pi,K3Pi=sqDalitz23,TightCut.dec b/dkfiles/Bu_D0D0pi,K3Pi,K3Pi=sqDalitz23,TightCut.dec
index 31ca28ec6..6a2417ed1 100644
--- a/dkfiles/Bu_D0D0pi,K3Pi,K3Pi=sqDalitz23,TightCut.dec
+++ b/dkfiles/Bu_D0D0pi,K3Pi,K3Pi=sqDalitz23,TightCut.dec
@@ -43,7 +43,7 @@ Alias My_anti-D0 		anti-D0
 ChargeConj My_anti-D0 		My_D0
 
 Decay My_D0
-  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0
 
diff --git a/dkfiles/Bu_D0D0pi,K3Pi,KPi=TightCut.dec b/dkfiles/Bu_D0D0pi,K3Pi,KPi=TightCut.dec
index e3514f08a..f52bb714f 100644
--- a/dkfiles/Bu_D0D0pi,K3Pi,KPi=TightCut.dec
+++ b/dkfiles/Bu_D0D0pi,K3Pi,KPi=TightCut.dec
@@ -54,7 +54,7 @@ Enddecay
 CDecay My_anti-D0_Kpi
 
 Decay My_D0_K3pi
-  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3pi
 
diff --git a/dkfiles/Bu_D0D0pi,K3Pi,KPi=sqDalitz,TightCut.dec b/dkfiles/Bu_D0D0pi,K3Pi,KPi=sqDalitz,TightCut.dec
index 170b87c5e..cbaa1c5fa 100644
--- a/dkfiles/Bu_D0D0pi,K3Pi,KPi=sqDalitz,TightCut.dec
+++ b/dkfiles/Bu_D0D0pi,K3Pi,KPi=sqDalitz,TightCut.dec
@@ -54,7 +54,7 @@ Enddecay
 CDecay My_anti-D0_Kpi
 
 Decay My_D0_K3pi
-  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3pi
 
diff --git a/dkfiles/Bu_D0D0pi,K3Pi,KPi=sqDalitz13,TightCut.dec b/dkfiles/Bu_D0D0pi,K3Pi,KPi=sqDalitz13,TightCut.dec
index c5f2a3fdf..1a7101910 100644
--- a/dkfiles/Bu_D0D0pi,K3Pi,KPi=sqDalitz13,TightCut.dec
+++ b/dkfiles/Bu_D0D0pi,K3Pi,KPi=sqDalitz13,TightCut.dec
@@ -54,7 +54,7 @@ Enddecay
 CDecay My_anti-D0_Kpi
 
 Decay My_D0_K3pi
-  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3pi
 
diff --git a/dkfiles/Bu_D0D0pi,K3Pi,KPi=sqDalitz23,TightCut.dec b/dkfiles/Bu_D0D0pi,K3Pi,KPi=sqDalitz23,TightCut.dec
index de8574c8b..261ccf5f6 100644
--- a/dkfiles/Bu_D0D0pi,K3Pi,KPi=sqDalitz23,TightCut.dec
+++ b/dkfiles/Bu_D0D0pi,K3Pi,KPi=sqDalitz23,TightCut.dec
@@ -54,7 +54,7 @@ Enddecay
 CDecay My_anti-D0_Kpi
 
 Decay My_D0_K3pi
-  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3pi
 
diff --git a/dkfiles/Bu_D0D0pi,KPi,K3Pi=TightCut.dec b/dkfiles/Bu_D0D0pi,KPi,K3Pi=TightCut.dec
index cb9e098b6..a777ceb3e 100644
--- a/dkfiles/Bu_D0D0pi,KPi,K3Pi=TightCut.dec
+++ b/dkfiles/Bu_D0D0pi,KPi,K3Pi=TightCut.dec
@@ -54,7 +54,7 @@ Enddecay
 CDecay My_anti-D0_Kpi
 
 Decay My_D0_K3pi
-  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3pi
 
diff --git a/dkfiles/Bu_D0D0pi,KPi,K3Pi=sqDalitz,TightCut.dec b/dkfiles/Bu_D0D0pi,KPi,K3Pi=sqDalitz,TightCut.dec
index bea9a4901..931112116 100644
--- a/dkfiles/Bu_D0D0pi,KPi,K3Pi=sqDalitz,TightCut.dec
+++ b/dkfiles/Bu_D0D0pi,KPi,K3Pi=sqDalitz,TightCut.dec
@@ -54,7 +54,7 @@ Enddecay
 CDecay My_anti-D0_Kpi
 
 Decay My_D0_K3pi
-  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3pi
 
diff --git a/dkfiles/Bu_D0D0pi,KPi,K3Pi=sqDalitz13,TightCut.dec b/dkfiles/Bu_D0D0pi,KPi,K3Pi=sqDalitz13,TightCut.dec
index ce98e15b3..47430080a 100644
--- a/dkfiles/Bu_D0D0pi,KPi,K3Pi=sqDalitz13,TightCut.dec
+++ b/dkfiles/Bu_D0D0pi,KPi,K3Pi=sqDalitz13,TightCut.dec
@@ -54,7 +54,7 @@ Enddecay
 CDecay My_anti-D0_Kpi
 
 Decay My_D0_K3pi
-  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3pi
 
diff --git a/dkfiles/Bu_D0D0pi,KPi,K3Pi=sqDalitz23,TightCut.dec b/dkfiles/Bu_D0D0pi,KPi,K3Pi=sqDalitz23,TightCut.dec
index 0cb2c0a68..57db3cc9c 100644
--- a/dkfiles/Bu_D0D0pi,KPi,K3Pi=sqDalitz23,TightCut.dec
+++ b/dkfiles/Bu_D0D0pi,KPi,K3Pi=sqDalitz23,TightCut.dec
@@ -54,7 +54,7 @@ Enddecay
 CDecay My_anti-D0_Kpi
 
 Decay My_D0_K3pi
-  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi-		LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3pi
 
diff --git a/dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=TightCut.dec b/dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=TightCut.dec
index de4e8b8bf..fa4f71a66 100644
--- a/dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=TightCut.dec
+++ b/dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=TightCut.dec
@@ -48,7 +48,7 @@ ChargeConj My_D- My_D+
 ChargeConj My_D*- My_D*+
 
 Decay My_D0
-  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0
 
diff --git a/dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz,TightCut.dec b/dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz,TightCut.dec
index 17662a680..190a81312 100644
--- a/dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz,TightCut.dec
+++ b/dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz,TightCut.dec
@@ -53,7 +53,7 @@ Enddecay
 CDecay My_D+
 
 Decay My_D0
-  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0
 
diff --git a/dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz13,TightCut.dec b/dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz13,TightCut.dec
index 4b4ae7bc1..5e2c4acc0 100644
--- a/dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz13,TightCut.dec
+++ b/dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz13,TightCut.dec
@@ -48,7 +48,7 @@ ChargeConj My_D- My_D+
 ChargeConj My_D*- My_D*+
 
 Decay My_D0
-  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0
 
diff --git a/dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz23,TightCut.dec b/dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz23,TightCut.dec
index 1af6fb9aa..ace05dc75 100644
--- a/dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz23,TightCut.dec
+++ b/dkfiles/Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz23,TightCut.dec
@@ -48,7 +48,7 @@ ChargeConj My_D- My_D+
 ChargeConj My_D*- My_D*+
 
 Decay My_D0
-  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0
 
diff --git a/dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=TightCut.dec b/dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=TightCut.dec
index 82d8ccb55..be19e4a98 100644
--- a/dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=TightCut.dec
+++ b/dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=TightCut.dec
@@ -48,7 +48,7 @@ ChargeConj My_D- My_D+
 ChargeConj My_D*- My_D*+
 
 Decay My_D0
-  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0
 
diff --git a/dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz,TightCut.dec b/dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz,TightCut.dec
index 05bc4064c..f4c758c3d 100644
--- a/dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz,TightCut.dec
+++ b/dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz,TightCut.dec
@@ -53,7 +53,7 @@ Enddecay
 CDecay My_D+
 
 Decay My_D0
-  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0
 
diff --git a/dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz13,TightCut.dec b/dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz13,TightCut.dec
index b8aa229a4..505f8b594 100644
--- a/dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz13,TightCut.dec
+++ b/dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz13,TightCut.dec
@@ -48,7 +48,7 @@ ChargeConj My_D- My_D+
 ChargeConj My_D*- My_D*+
 
 Decay My_D0
-  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0
 
diff --git a/dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz23,TightCut.dec b/dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz23,TightCut.dec
index 991777e31..dfaedf9ca 100644
--- a/dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz23,TightCut.dec
+++ b/dkfiles/Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz23,TightCut.dec
@@ -48,7 +48,7 @@ ChargeConj My_D- My_D+
 ChargeConj My_D*- My_D*+
 
 Decay My_D0
-  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0
 
diff --git a/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=TightCut.dec b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=TightCut.dec
index bce4d1319..22df7ee67 100644
--- a/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=TightCut.dec
+++ b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=TightCut.dec
@@ -45,7 +45,7 @@ ChargeConj My_anti-D0 My_D0
 ChargeConj My_D*- My_D*+
 
 Decay My_D0
-  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0
 
diff --git a/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz,TightCut.dec b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz,TightCut.dec
index 2b680faad..c399744dc 100644
--- a/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz,TightCut.dec
+++ b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz,TightCut.dec
@@ -45,7 +45,7 @@ ChargeConj My_anti-D0 My_D0
 ChargeConj My_D*- My_D*+
 
 Decay My_D0
-  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0
 
diff --git a/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz13,TightCut.dec b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz13,TightCut.dec
index 25551b59f..53eca7291 100644
--- a/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz13,TightCut.dec
+++ b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz13,TightCut.dec
@@ -45,7 +45,7 @@ ChargeConj My_anti-D0 My_D0
 ChargeConj My_D*- My_D*+
 
 Decay My_D0
-  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0
 
diff --git a/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz23,TightCut.dec b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz23,TightCut.dec
index a3dcae590..1516d4559 100644
--- a/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz23,TightCut.dec
+++ b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz23,TightCut.dec
@@ -45,7 +45,7 @@ ChargeConj My_anti-D0 My_D0
 ChargeConj My_D*- My_D*+
 
 Decay My_D0
-  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi_v2;
+  1.0 K- pi+ pi+ pi-   LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0
 
diff --git a/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=TightCut.dec b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=TightCut.dec
index d14d9f7af..cf44d44b0 100644
--- a/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=TightCut.dec
+++ b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=TightCut.dec
@@ -56,7 +56,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
diff --git a/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz,TightCut.dec b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz,TightCut.dec
index 9f9b2e227..83c9d9619 100644
--- a/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz,TightCut.dec
+++ b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz,TightCut.dec
@@ -56,7 +56,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
diff --git a/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz13,TightCut.dec b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz13,TightCut.dec
index 754a68251..26f689f33 100644
--- a/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz13,TightCut.dec
+++ b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz13,TightCut.dec
@@ -56,7 +56,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
diff --git a/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz23,TightCut.dec b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz23,TightCut.dec
index 28951ac75..e44b91c1f 100644
--- a/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz23,TightCut.dec
+++ b/dkfiles/Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz23,TightCut.dec
@@ -56,7 +56,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
diff --git a/dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=TightCut.dec b/dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=TightCut.dec
index 68401d2d8..357f4d94e 100644
--- a/dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=TightCut.dec
+++ b/dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=TightCut.dec
@@ -56,7 +56,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
diff --git a/dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz,TightCut.dec b/dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz,TightCut.dec
index f62dc7040..feb68f599 100644
--- a/dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz,TightCut.dec
+++ b/dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz,TightCut.dec
@@ -56,7 +56,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
diff --git a/dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz13,TightCut.dec b/dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz13,TightCut.dec
index 6afe88b10..3b60eb36d 100644
--- a/dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz13,TightCut.dec
+++ b/dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz13,TightCut.dec
@@ -56,7 +56,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
diff --git a/dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz23,TightCut.dec b/dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz23,TightCut.dec
index a61918ae8..7ca5adbbf 100644
--- a/dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz23,TightCut.dec
+++ b/dkfiles/Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz23,TightCut.dec
@@ -56,7 +56,7 @@ Enddecay
 CDecay My_anti-D0
 
 Decay My_D0_K3Pi
-  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi_v2;
+  1.0  K-  pi+   pi+   pi-  LbAmpGen DtoKpipipi;
 Enddecay
 CDecay My_anti-D0_K3Pi
 
-- 
GitLab


From 77bc09e8e8792af7e1ec89933e7ac4bd84dd94c5 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 6 Apr 2023 21:54:19 +0100
Subject: [PATCH 407/702] Prepare DecFiles v32r5 release

---
 CMakeLists.txt        |   2 +-
 ReleaseNotes/v32r5.md | 144 ++++++++++++++++++++++++++++++++++++++++++
 cmt/requirements      |   2 +-
 3 files changed, 146 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v32r5.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index cba2d84fa..812f9809f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v32r4)
+gaudi_subdir(DecFiles v32r5)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v32r5.md b/ReleaseNotes/v32r5.md
new file mode 100644
index 000000000..e3fd2f255
--- /dev/null
+++ b/ReleaseNotes/v32r5.md
@@ -0,0 +1,144 @@
+DecFiles v32r5 2023-04-06 
+==========================  
+ 
+! 2023-04-06 - Michal Kreps (MR !1423)  
+   Add new decay file  
+   + 11100400 : Bd_pi0pi0,gammagamma=TightCut,Photon  
+  
+! 2023-04-06 - Michal Kreps (MR !1422)  
+   Add new decay file  
+   + 14165082 : Bc_Dspipi=BcVegPy,DecProdCut  
+  
+! 2023-04-06 - Michal Kreps (MR !1421)  
+   Add new decay file  
+   + 14165083 : Bc_DKpi=BcVegPy,DecProdCut  
+  
+! 2023-04-06 - Michal Kreps (MR !1420)  
+   Add new decay file  
+   + 14165081 : Bc_DsKK=BcVegPy,DecProdCut  
+  
+! 2023-04-06 - Michal Kreps (MR !1419)  
+   Modify decay file  
+   + 11144444 : B0_JpsiK1,mm,KstPi0=DecProdCut  
+  
+! 2023-04-06 - Michal Kreps (MR !1418)  
+   Add new decay file  
+   + 32101401 : Sigma+_ppi0=TightCut  
+  
+! 2023-04-06 - Michal Kreps (MR !1417)  
+   Add new decay file  
+   + 11198100 : Bd_LcLcKS0,pKpi,pipi=PHSP,DecProdCut  
+  
+! 2023-04-06 - Michal Kreps (MR !1416)  
+   Add 3 new decay files  
+   + 11198063 : B0DmDs2460p,Ds2460_Dspipi=TightCut  
+   + 11198073 : B0DstmDs2460p,Ds2460_Dspipi=TightCut  
+   + 12197084 : BpD0barDs2460p,Ds2460_Dspipi=TightCut  
+  
+! 2023-04-06 - Michal Kreps (MR !1415)  
+   Add 2 new decay files  
+   + 16105137 : Xib_KSKKp=phsp,TightCut  
+   + 16105138 : Xib_KSpipip=phsp,TightCut  
+  
+! 2023-04-06 - Michal Kreps (MR !1414)  
+   Add 3 new decay files  
+   + 12165513 : Bu_Lambdacbarppi,Lambdabarpipi0=HELAMP,TightCut  
+   + 12165323 : Bu_Lambdacbarppi,Sigma0barpi=HELAMP,TightCut  
+   + 12165723 : Bu_Lambdacbarppi,Sigma0barpipi0=HELAMP,TightCut  
+  
+! 2023-04-06 - Michal Kreps (MR !1413)  
+   Add 10 new decay files  
+   + 13166540 : Bs_D0Kpi,KSpipipi0=TightCut,PhSP  
+   + 13166174 : Bs_DsK,KspipiK=TightCut  
+   + 13166173 : Bs_Dspi,KspipiK=TightCut  
+   + 13166341 : Bs_DsstK,Dsgamma,KspipiK=TightCut  
+   + 13166551 : Bs_DsstK,Dspi0,KspipiK=TightCut  
+   + 13166340 : Bs_Dsstpi,Dsgamma,KspipiK=TightCut  
+   + 13166550 : Bs_Dsstpi,Dspi0,KspipiK=TightCut  
+   + 12165400 : Bu_D0K+,2pi+2pi-pi0=PHSP,TightCut  
+   + 12165403 : Bu_D0pi+,omegapipi=PHSP,TightCut  
+   + 12105502 : Bu_Kstomega,Kspipipi0=PHSP,TightCut  
+  
+! 2023-04-06 - Michal Kreps (MR !1412)  
+   Add 20 new decay files  
+   + 11194012 : Bd_D0D0bar,KK,Cut=DecProdCut,pCut1600MeV  
+   + 11194011 : Bd_D0D0bar,Kpi,Cut=DecProdCut,pCut1600MeV  
+   + 11196028 : Bd_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV  
+   + 11194013 : Bd_D0D0bar,pipi,Cut=DecProdCut,pCut1600MeV  
+   + 11166062 : Bd_D0pipi,K3pi=sqDalitz,AmpGen,DecProdCut  
+   + 11364462 : Bd_Dst0rho0,KK,Cut=DecProdCut,HELAMP  
+   + 11364461 : Bd_Dst0rho0,Kpi,Cut=DecProdCut,HELAMP  
+   + 11366461 : Bd_Dst0rho0,Kpipipi=AmpGen,Cut=DecProdCut,HELAMP  
+   + 11364463 : Bd_Dst0rho0,pipi,Cut=DecProdCut,HELAMP  
+   + 11104096 : Bd_KKKpi,KKKpi=PHSP,Cut=DecProdCut,pCut1600MeV  
+   + 11104095 : Bd_KpiKpi,KpiKpi=PHSP,Cut=DecProdCut,pCut1600MeV  
+   + 11104097 : Bd_pipiKpi,pipiKpi=PHSP,Cut=DecProdCut,pCut1600MeV  
+   + 13194012 : Bs_D0D0bar,KK,Cut=DecProdCut,pCut1600MeV  
+   + 13194011 : Bs_D0D0bar,Kpi,Cut=DecProdCut,pCut1600MeV  
+   + 13196004 : Bs_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV  
+   + 13194013 : Bs_D0D0bar,pipi,Cut=DecProdCut,pCut1600MeV  
+   + 12195036 : Bu_DstD0,D0pi+,Kpi,KK,Cut=DecProdCut,pCut1600MeV  
+   + 12195035 : Bu_DstD0,D0pi+,Kpi,Kpi,Cut=DecProdCut,pCut1600MeV  
+   + 12197065 : Bu_DstD0,D0pi+,Kpi,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV  
+   + 12195037 : Bu_DstD0,D0pi+,Kpi,pipi,Cut=DecProdCut,pCut1600MeV  
+  
+! 2023-04-06 - Michal Kreps (MR !1411)  
+   Add 52 new decay files  
+   + 12199071 : Bu_D0D0pi,K3Pi,K3Pi=TightCut  
+   + 12199072 : Bu_D0D0pi,K3Pi,K3Pi=sqDalitz,TightCut  
+   + 12199073 : Bu_D0D0pi,K3Pi,K3Pi=sqDalitz13,TightCut  
+   + 12199074 : Bu_D0D0pi,K3Pi,K3Pi=sqDalitz23,TightCut  
+   + 12197010 : Bu_D0D0pi,K3Pi,KPi=TightCut  
+   + 12197018 : Bu_D0D0pi,K3Pi,KPi=sqDalitz,TightCut  
+   + 12197040 : Bu_D0D0pi,K3Pi,KPi=sqDalitz13,TightCut  
+   + 12197050 : Bu_D0D0pi,K3Pi,KPi=sqDalitz23,TightCut  
+   + 12197060 : Bu_D0D0pi,KPi,K3Pi=TightCut  
+   + 12197070 : Bu_D0D0pi,KPi,K3Pi=sqDalitz,TightCut  
+   + 12197080 : Bu_D0D0pi,KPi,K3Pi=sqDalitz13,TightCut  
+   + 12197088 : Bu_D0D0pi,KPi,K3Pi=sqDalitz23,TightCut  
+   + 12195007 : Bu_D0D0pi,KPi,KPi=sqDalitz,TightCut  
+   + 12195017 : Bu_D0D0pi,KPi,KPi=sqDalitz13,TightCut  
+   + 12195027 : Bu_D0D0pi,KPi,KPi=sqDalitz23,TightCut  
+   + 12195004 : Bu_D0D0pi=TightCut  
+   + 12197055 : Bu_DDpi,KPiPi,KPiPi=sqDalitz,TightCut  
+   + 12197061 : Bu_DDpi,KPiPi,KPiPi=sqDalitz13,TightCut  
+   + 12197062 : Bu_DDpi,KPiPi,KPiPi=sqDalitz23,TightCut  
+   + 12197064 : Bu_DDpi=TightCut  
+   + 12199000 : Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=TightCut  
+   + 12199003 : Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz,TightCut  
+   + 12199004 : Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz13,TightCut  
+   + 12199009 : Bu_Dst+D-pi+,D0Pi,K3Pi,KPiPi=sqDalitz23,TightCut  
+   + 12197075 : Bu_Dst+D-pi+,D0Pi,KPiPi=sqDalitz,TightCut  
+   + 12197076 : Bu_Dst+D-pi+,D0Pi,KPiPi=sqDalitz13,TightCut  
+   + 12197077 : Bu_Dst+D-pi+,D0Pi,KPiPi=sqDalitz23,TightCut  
+   + 12197081 : Bu_Dst+D-pi+=TightCut  
+   + 12199005 : Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=TightCut  
+   + 12199006 : Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz,TightCut  
+   + 12199007 : Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz13,TightCut  
+   + 12199008 : Bu_Dst-D+pi+,D0Pi,K3Pi,KPiPi=sqDalitz23,TightCut  
+   + 12197072 : Bu_Dst-D+pi+,D0Pi,KPiPi=sqDalitz,TightCut  
+   + 12197073 : Bu_Dst-D+pi+,D0Pi,KPiPi=sqDalitz13,TightCut  
+   + 12197074 : Bu_Dst-D+pi+,D0Pi,KPiPi=sqDalitz23,TightCut  
+   + 12197071 : Bu_Dst-D+pi+=TightCut  
+   + 12197017 : Bu_DstDstpi,D0Pi,D0Pi=sqDalitz,TightCut  
+   + 12197048 : Bu_DstDstpi,D0Pi,D0Pi=sqDalitz13,TightCut  
+   + 12197058 : Bu_DstDstpi,D0Pi,D0Pi=sqDalitz23,TightCut  
+   + 12199016 : Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=TightCut  
+   + 12199026 : Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz,TightCut  
+   + 12199036 : Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz13,TightCut  
+   + 12199046 : Bu_DstDstpi,D0Pi,K3Pi,D0Pi,K3Pi=sqDalitz23,TightCut  
+   + 12199018 : Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=TightCut  
+   + 12199028 : Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz,TightCut  
+   + 12199038 : Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz13,TightCut  
+   + 12199048 : Bu_DstDstpi,D0Pi,K3Pi,D0Pi,KPi=sqDalitz23,TightCut  
+   + 12199017 : Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=TightCut  
+   + 12199027 : Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz,TightCut  
+   + 12199037 : Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz13,TightCut  
+   + 12199047 : Bu_DstDstpi,D0Pi,KPi,D0Pi,K3Pi=sqDalitz23,TightCut  
+   + 12197016 : Bu_DstDstpi=TightCut  
+  
+! 2023-04-03 - Lanxing Li (MR !1401)  
+   Add new decay file  
+   + 27163900 : Dst_D0pi,pipipi0=TightCut,AmpGen  
+  
+  
diff --git a/cmt/requirements b/cmt/requirements
index 0649363b2..148a1c87f 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v32r4
+version v32r5
 
 # Structure 
 #============================================================================
-- 
GitLab


From f5307b98948777c25f887efe190a9e3ee6647d59 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 13 Apr 2023 11:37:14 +0100
Subject: [PATCH 408/702] Prepare release of DecFiles v32r6

---
 CMakeLists.txt        | 2 +-
 ReleaseNotes/v32r6.md | 8 ++++++++
 cmt/requirements      | 2 +-
 3 files changed, 10 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v32r6.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 812f9809f..53a5ad38c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v32r5)
+gaudi_subdir(DecFiles v32r6)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v32r6.md b/ReleaseNotes/v32r6.md
new file mode 100644
index 000000000..be43fbbf4
--- /dev/null
+++ b/ReleaseNotes/v32r6.md
@@ -0,0 +1,8 @@
+DecFiles v32r6 2023-04-13 
+==========================  
+ 
+! 2023-04-13 - Michal Kreps
+  DecFiles v32r5 were wrongly tagged from master branch instead of Sim10 branch.
+  This release contains changes which were supposed to be in v32r5 and are documented in corresponding release notes
+  Tag v32r5 is deleted to avoid pick up in future.
+
diff --git a/cmt/requirements b/cmt/requirements
index 148a1c87f..78abe544f 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v32r5
+version v32r6
 
 # Structure 
 #============================================================================
-- 
GitLab


From 3578af5236dcecf3c05c69f63dce26edcdb0db72 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 28 Apr 2023 11:56:49 +0200
Subject: [PATCH 409/702] Merge branch 'anfeng/B2DsstDsK_tightcut_modified'
 into 'master'

---
 ...DsstK,KKPi,KKPi=PHSP,TightCut,Modified.dec | 81 +++++++++++++++++++
 ...stDsK,KKPi,KKPi=PHSP,TightCut,Modified.dec | 81 +++++++++++++++++++
 2 files changed, 162 insertions(+)
 create mode 100644 dkfiles/Bu_DsDsstK,KKPi,KKPi=PHSP,TightCut,Modified.dec
 create mode 100644 dkfiles/Bu_DsstDsK,KKPi,KKPi=PHSP,TightCut,Modified.dec

diff --git a/dkfiles/Bu_DsDsstK,KKPi,KKPi=PHSP,TightCut,Modified.dec b/dkfiles/Bu_DsDsstK,KKPi,KKPi=PHSP,TightCut,Modified.dec
new file mode 100644
index 000000000..46ff47d3f
--- /dev/null
+++ b/dkfiles/Bu_DsDsstK,KKPi,KKPi=PHSP,TightCut,Modified.dec
@@ -0,0 +1,81 @@
+# EventType: 12397285
+# NickName: Bu_DsDsstK,KKPi,KKPi=PHSP,TightCut,Modified
+# Descriptor: [B+ -> (D_s+ -> K+ K- pi+) (D_s*- -> {gamma (D_s- => K- K+ pi-)}) K+]cc
+#
+# Documentation: Decay file for B+- -> D_s+- D_s*-+ K+- with B decay flat in dalitz plot
+# EndDocumentation
+# CPUTime: < 1 min
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#decay = '['
+#decay += '^[B+ ==> ^(D_s+ ==> ^K+ ^K- ^pi+) (D*_s- ==> ^(D_s- ==> ^K- ^K+ ^pi-)) ^K+]CC'
+#decay += ', ^[B+ ==> ^(D_s+ ==> ^K+ ^K- ^pi+) (D*_s- ==> ^(D_s- ==> ^K- ^K+ ^pi-) pi0) ^K+]CC'
+#decay += ', ^[B+ ==> ^(D_s+ ==> ^K+ ^K- ^pi+) (D*_s- ==> ^(D_s- ==> ^K- ^K+ ^pi-) e+ e-) ^K+]CC'
+#decay += ']'
+#tightCut.Decay = decay
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range ( 1.8 , GETA , 5.2)',
+#    'goodB        = (GP > 25000 * MeV) & (GPT > 1500 * MeV)',
+#    'goodD        = (GP > 8000 * MeV) & (GPT > 400 * MeV)',
+#    'goodK        = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[B+]cc'   : 'goodB',
+#    '[D_s+]cc' : 'goodD',
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi',
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230405
+#
+# Responsible: Anfeng Li
+# Email: anfeng.li@cern.ch
+# PhysicsWG: B2OC
+#
+# Tested: Yes
+
+Alias My_D1_s-    D_s-
+Alias My_D1_s+    D_s+
+ChargeConj  My_D1_s-    My_D1_s+
+
+Alias My_D2_s-    D_s-
+Alias My_D2_s+    D_s+
+ChargeConj  My_D2_s-    My_D2_s+
+
+Alias My_D_s*+            D_s*+
+Alias My_D_s*-            D_s*-
+ChargeConj My_D_s*-   My_D_s*+
+
+Decay B+sig
+  1.0 My_D_s*- My_D2_s+ K+ PHSP;
+Enddecay
+CDecay B-sig
+
+Decay My_D_s*+
+0.935   My_D1_s+  gamma          VSP_PWAVE;
+0.058   My_D1_s+  pi0            VSS;
+0.007   My_D1_s+  e+ e-           PHSP;
+Enddecay
+CDecay My_D_s*-
+
+Decay My_D1_s+
+  1.0   K+  K-   pi+   D_DALITZ;
+Enddecay
+CDecay My_D1_s-
+
+Decay My_D2_s-
+  1.0   K-  K+   pi-   D_DALITZ;
+Enddecay
+CDecay My_D2_s+
+
+End
diff --git a/dkfiles/Bu_DsstDsK,KKPi,KKPi=PHSP,TightCut,Modified.dec b/dkfiles/Bu_DsstDsK,KKPi,KKPi=PHSP,TightCut,Modified.dec
new file mode 100644
index 000000000..ce82b6467
--- /dev/null
+++ b/dkfiles/Bu_DsstDsK,KKPi,KKPi=PHSP,TightCut,Modified.dec
@@ -0,0 +1,81 @@
+# EventType: 12397289
+# NickName: Bu_DsstDsK,KKPi,KKPi=PHSP,TightCut,Modified
+# Descriptor: [B+ -> (D_s*+ -> {gamma (D_s+ => K+ K- pi+)}) (D_s- -> K- K+ pi-) K+]cc
+#
+# Documentation: Decay file for B+- -> D_s*+- D_s-+ K+- with B decay flat in dalitz plot
+# EndDocumentation
+# CPUTime: < 1 min
+#
+#Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#decay = '['
+#decay += '^[B+ ==> (D*_s+ ==> ^(D_s+ ==> ^K+ ^K- ^pi+)) ^(D_s- ==> ^K- ^K+ ^pi-) ^K+]CC'
+#decay += ', ^[B+ ==> (D*_s+ ==> ^(D_s+ ==> ^K+ ^K- ^pi+) pi0) ^(D_s- ==> ^K- ^K+ ^pi-) ^K+]CC'
+#decay += ', ^[B+ ==> (D*_s+ ==> ^(D_s+ ==> ^K+ ^K- ^pi+) e+ e-) ^(D_s- ==> ^K- ^K+ ^pi-) ^K+]CC'
+#decay += ']'
+#tightCut.Decay = decay
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range ( 1.8 , GETA , 5.2)',
+#    'goodB        = (GP > 25000 * MeV) & (GPT > 1500 * MeV)',
+#    'goodD        = (GP > 8000 * MeV) & (GPT > 400 * MeV)',
+#    'goodK        = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[B+]cc'   : 'goodB',
+#    '[D_s+]cc' : 'goodD',
+#    '[K+]cc'   : 'inAcc & goodK',
+#    '[pi+]cc'  : 'inAcc & goodPi',
+#    }
+#EndInsertPythonCode
+# 
+# Date:   20230405
+#
+# Responsible: Anfeng Li
+# Email: anfeng.li@cern.ch
+# PhysicsWG: B2OC
+#
+# Tested: Yes
+
+Alias My_D1_s-    D_s-
+Alias My_D1_s+    D_s+
+ChargeConj  My_D1_s-    My_D1_s+
+
+Alias My_D2_s-    D_s-
+Alias My_D2_s+    D_s+
+ChargeConj  My_D2_s-    My_D2_s+
+
+Alias My_D_s*+            D_s*+
+Alias My_D_s*-            D_s*-
+ChargeConj My_D_s*-   My_D_s*+
+
+Decay B+sig
+  1.0 My_D_s*+ My_D2_s- K+ PHSP;
+Enddecay
+CDecay B-sig
+
+Decay My_D_s*+
+0.935   My_D1_s+  gamma          VSP_PWAVE;
+0.058   My_D1_s+  pi0            VSS;
+0.007   My_D1_s+  e+ e-           PHSP;
+Enddecay
+CDecay My_D_s*-
+
+Decay My_D1_s+
+  1.0   K+  K-   pi+   D_DALITZ;
+Enddecay
+CDecay My_D1_s-
+
+Decay My_D2_s-
+  1.0   K-  K+   pi-   D_DALITZ;
+Enddecay
+CDecay My_D2_s+
+
+End
-- 
GitLab


From f945cef3147981ec02bf66a54ec82842a8c6fcbf Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 28 Apr 2023 12:08:02 +0200
Subject: [PATCH 410/702] Merge branch 'lsun/more-brokenlc-for-L0phh' into
 'master'

---
 ...acbarppi,Lambdabarmunu=HELAMP,TightCut.dec | 75 +++++++++++++++++++
 1 file changed, 75 insertions(+)
 create mode 100644 dkfiles/Bu_Lambdacbarppi,Lambdabarmunu=HELAMP,TightCut.dec

diff --git a/dkfiles/Bu_Lambdacbarppi,Lambdabarmunu=HELAMP,TightCut.dec b/dkfiles/Bu_Lambdacbarppi,Lambdabarmunu=HELAMP,TightCut.dec
new file mode 100644
index 000000000..c00dffae2
--- /dev/null
+++ b/dkfiles/Bu_Lambdacbarppi,Lambdabarmunu=HELAMP,TightCut.dec
@@ -0,0 +1,75 @@
+# EventType: 12175101
+# 
+# Descriptor: [ B+ -> (anti-Lambda_c- -> (Lambda~0 -> p~- pi+) mu- anti-nu_mu) p+ pi+]cc 
+# 
+# NickName: Bu_Lambdacbarppi,Lambdabarmunu=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda_c~- ==> (Lambda~0 => ^p~- ^pi+) ^mu- nu_mu~) ^p+ ^pi+]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp   = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[mu-]cc' : "goodpi",
+# '[pi-]cc' : "goodpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+#
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20230410
+#
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+Alias       MyLambda_c+   Lambda_c+
+Alias       Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj  MyLambda_c+ Myanti-Lambda_c-
+Alias      mypi0         pi0
+ChargeConj mypi0         mypi0
+
+#
+Decay B+sig
+  1.000     Myanti-Lambda_c-  p+  pi+         PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+Decay MyLambda_c+
+  1.000     MyLambda            mu+   nu_mu             PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+
+#
+End
+#
+
-- 
GitLab


From 36612bee212fa03fb08ae19dacac9a215eb5337f Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 28 Apr 2023 12:22:59 +0200
Subject: [PATCH 411/702] Merge branch 'newBc2Dkpi' into 'master'

---
 ..._DKpi,Kpipi=DDalitz,BcVegPy,DecProdCut.dec | 37 +++++++++++++++++++
 1 file changed, 37 insertions(+)
 create mode 100644 dkfiles/Bc_DKpi,Kpipi=DDalitz,BcVegPy,DecProdCut.dec

diff --git a/dkfiles/Bc_DKpi,Kpipi=DDalitz,BcVegPy,DecProdCut.dec b/dkfiles/Bc_DKpi,Kpipi=DDalitz,BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..3d4c1a450
--- /dev/null
+++ b/dkfiles/Bc_DKpi,Kpipi=DDalitz,BcVegPy,DecProdCut.dec
@@ -0,0 +1,37 @@
+# EventType: 14165086
+#
+# Descriptor: [B_c+ -> (D+ -> K- pi+ pi+) K+ pi-]cc
+#
+# NickName: Bc_DKpi,Kpipi=DDalitz,BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: B_c+ decaying into D+, K+ and pi-. D+ decaying into K-, pi+ and pi+.
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Zeqing Mu
+# Email: zeqing.mu@cern.ch
+# Date: 20230405
+#
+Alias      MyD+       D+
+Alias      MyD-       D-
+ChargeConj MyD+       MyD-
+
+Decay B_c+sig
+  1.000   MyD+    K+      pi-      PHSP;
+Enddecay
+CDecay B_c-sig
+
+Decay MyD+
+  1.000    K-     pi+     pi+         D_DALITZ;
+Enddecay
+CDecay MyD-
+#
+End
+
+
-- 
GitLab


From c8e4fdce64401ae9e816f3e3106df79ca0bae7c6 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 28 Apr 2023 12:23:30 +0200
Subject: [PATCH 412/702] Merge branch 'newBc2Dspipi' into 'master'

---
 ...Dspipi,KKpi=DDalitz,BcVegPy,DecProdCut.dec | 37 +++++++++++++++++++
 1 file changed, 37 insertions(+)
 create mode 100644 dkfiles/Bc_Dspipi,KKpi=DDalitz,BcVegPy,DecProdCut.dec

diff --git a/dkfiles/Bc_Dspipi,KKpi=DDalitz,BcVegPy,DecProdCut.dec b/dkfiles/Bc_Dspipi,KKpi=DDalitz,BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..795c334ef
--- /dev/null
+++ b/dkfiles/Bc_Dspipi,KKpi=DDalitz,BcVegPy,DecProdCut.dec
@@ -0,0 +1,37 @@
+# EventType: 14165085
+#
+# Descriptor: [B_c+ -> (D_s+ -> K+ K- pi+) pi+ pi-]cc
+#
+# NickName: Bc_Dspipi,KKpi=DDalitz,BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: B_c+ decaying into D_s+, pi+ and pi-. D_s+ decaying into K+, K- and pi+.
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Zeqing Mu
+# Email: zeqing.mu@cern.ch
+# Date: 20230413
+#
+Alias      MyD_s-       D_s-
+Alias      MyD_s+       D_s+
+ChargeConj MyD_s+       MyD_s-
+
+Decay B_c+sig
+  1.000   MyD_s+    pi+      pi-      PHSP;
+Enddecay
+CDecay B_c-sig
+
+Decay MyD_s+
+  1.000    K+     K-     pi+         D_DALITZ;
+Enddecay
+CDecay MyD_s-
+#
+End
+
+
-- 
GitLab


From 818433751333f23d259302446dd53113e2f3c4b8 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 28 Apr 2023 12:23:54 +0200
Subject: [PATCH 413/702] Merge branch 'newBc2DsKK' into 'master'

---
 ...c_DsKK,KKpi=DDalitz,BcVegPy,DecProdCut.dec | 37 +++++++++++++++++++
 1 file changed, 37 insertions(+)
 create mode 100644 dkfiles/Bc_DsKK,KKpi=DDalitz,BcVegPy,DecProdCut.dec

diff --git a/dkfiles/Bc_DsKK,KKpi=DDalitz,BcVegPy,DecProdCut.dec b/dkfiles/Bc_DsKK,KKpi=DDalitz,BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..5fc697b57
--- /dev/null
+++ b/dkfiles/Bc_DsKK,KKpi=DDalitz,BcVegPy,DecProdCut.dec
@@ -0,0 +1,37 @@
+# EventType: 14165084
+#
+# Descriptor: [B_c+ -> (D_s+ -> K+ K- pi+) K+ K-]cc
+#
+# NickName: Bc_DsKK,KKpi=DDalitz,BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: B_c+ decaying into D_s+, K+ and K-. D_s+ decaying into K+, K- and pi+.
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Zeqing Mu
+# Email: zeqing.mu@cern.ch
+# Date: 20230413
+#
+Alias      MyD_s-       D_s-
+Alias      MyD_s+       D_s+
+ChargeConj MyD_s+       MyD_s-
+
+Decay B_c+sig
+  1.000   MyD_s+    K+      K-      PHSP;
+Enddecay
+CDecay B_c-sig
+
+Decay MyD_s+
+  1.000    K+     K-     pi+         D_DALITZ;
+Enddecay
+CDecay MyD_s-
+#
+End
+
+
-- 
GitLab


From 6c6a95b6a5dc17f7938dc527da733e66763f7e9c Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 28 Apr 2023 12:28:14 +0200
Subject: [PATCH 414/702] Merge branch 'BcDsppbar' into 'master'

---
 ...sppbar,KKpi=DDalitz,BcVegPy,DecProdCut.dec | 37 +++++++++++++++++++
 1 file changed, 37 insertions(+)
 create mode 100644 dkfiles/Bc_Dsppbar,KKpi=DDalitz,BcVegPy,DecProdCut.dec

diff --git a/dkfiles/Bc_Dsppbar,KKpi=DDalitz,BcVegPy,DecProdCut.dec b/dkfiles/Bc_Dsppbar,KKpi=DDalitz,BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..19002c5d7
--- /dev/null
+++ b/dkfiles/Bc_Dsppbar,KKpi=DDalitz,BcVegPy,DecProdCut.dec
@@ -0,0 +1,37 @@
+# EventType: 14165087
+#
+# Descriptor: [B_c+ -> (D_s+ -> K+ K- pi+) p+ anti-p-]cc
+#
+# NickName: Bc_Dsppbar,KKpi=DDalitz,BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: B_c+ decaying into D_s+, p+ and anti-p-. D_s+ decaying into K+, K- and pi+.
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Zeqing Mu
+# Email: zeqing.mu@cern.ch
+# Date: 20230417
+#
+Alias      MyD_s-       D_s-
+Alias      MyD_s+       D_s+
+ChargeConj MyD_s+       MyD_s-
+
+Decay B_c+sig
+  1.000   MyD_s+    p+      anti-p-      PHSP;
+Enddecay
+CDecay B_c-sig
+
+Decay MyD_s+
+  1.000    K+     K-     pi+         D_DALITZ;
+Enddecay
+CDecay MyD_s-
+#
+End
+
+
-- 
GitLab


From 8fe0ea42bdecdd03b660f3317fad3a0784bbf448 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 28 Apr 2023 12:29:03 +0200
Subject: [PATCH 415/702] Merge branch 'Bc2LcKpbar' into 'master'

---
 .../Bc_LcKpbar,pKpi=BcVegPy,DecProdCut.dec    | 37 +++++++++++++++++++
 1 file changed, 37 insertions(+)
 create mode 100644 dkfiles/Bc_LcKpbar,pKpi=BcVegPy,DecProdCut.dec

diff --git a/dkfiles/Bc_LcKpbar,pKpi=BcVegPy,DecProdCut.dec b/dkfiles/Bc_LcKpbar,pKpi=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..bddc61724
--- /dev/null
+++ b/dkfiles/Bc_LcKpbar,pKpi=BcVegPy,DecProdCut.dec
@@ -0,0 +1,37 @@
+# EventType: 14165088
+#
+# Descriptor: [B_c+ -> (Lambda_c+ -> p+ K- pi+) K+ anti-p-]cc
+#
+# NickName: Bc_LcKpbar,pKpi=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: B_c+ decaying into Lambda_c+, K+ and anti-p-. Lambda_c+ decaying into p+, K- and pi+.
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Zeqing Mu
+# Email: zeqing.mu@cern.ch
+# Date: 20230417
+#
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+
+Decay B_c+sig
+  1.000   MyLambda_c+    K+      anti-p-      PHSP;
+Enddecay
+CDecay B_c-sig
+
+Decay MyLambda_c+
+  1.000    p+     K-     pi+         PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
+
+
-- 
GitLab


From 1ec64009abee799d71523ef88f67afd09099e3fe Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 28 Apr 2023 12:29:47 +0200
Subject: [PATCH 416/702] Merge branch 'Bc2DKpipi' into 'master'

---
 dkfiles/Bc_DKpipi,Kpi=BcVegPy,DecProdCut.dec | 37 ++++++++++++++++++++
 1 file changed, 37 insertions(+)
 create mode 100644 dkfiles/Bc_DKpipi,Kpi=BcVegPy,DecProdCut.dec

diff --git a/dkfiles/Bc_DKpipi,Kpi=BcVegPy,DecProdCut.dec b/dkfiles/Bc_DKpipi,Kpi=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..9f027f49f
--- /dev/null
+++ b/dkfiles/Bc_DKpipi,Kpi=BcVegPy,DecProdCut.dec
@@ -0,0 +1,37 @@
+# EventType: 14165089
+#
+# Descriptor: [B_c+ -> (D0 -> K- pi+) K+ pi+ pi-]cc
+#
+# NickName: Bc_DKpipi,Kpi=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: B_c+ decaying into D0, K+, pi+ and pi-. D0 decaying into K- and pi+.
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Zeqing Mu
+# Email: zeqing.mu@cern.ch
+# Date: 20230417
+#
+Alias MyD0   D0
+Alias Myanti-D0 anti-D0
+ChargeConj MyD0       Myanti-D0
+
+Decay B_c+sig
+  1.000   MyD0    K+   pi+    pi-      PHSP;
+Enddecay
+CDecay B_c-sig
+
+Decay MyD0
+  1.000    K-     pi+            PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+End
+
+
-- 
GitLab


From d5fa1147e73c532c6932d7dbb2f2959269cba2ae Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 28 Apr 2023 12:30:15 +0200
Subject: [PATCH 417/702] Merge branch 'tmombach_updateBd2pi0pi0' into 'master'

---
 ...ton.dec => Bd_pi0pi0,gammagamma=TightCut,pi0.dec} | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)
 rename dkfiles/{Bd_pi0pi0,gammagamma=TightCut,Photon.dec => Bd_pi0pi0,gammagamma=TightCut,pi0.dec} (73%)

diff --git a/dkfiles/Bd_pi0pi0,gammagamma=TightCut,Photon.dec b/dkfiles/Bd_pi0pi0,gammagamma=TightCut,pi0.dec
similarity index 73%
rename from dkfiles/Bd_pi0pi0,gammagamma=TightCut,Photon.dec
rename to dkfiles/Bd_pi0pi0,gammagamma=TightCut,pi0.dec
index 3ffeb17a2..c382dd2c5 100644
--- a/dkfiles/Bd_pi0pi0,gammagamma=TightCut,Photon.dec
+++ b/dkfiles/Bd_pi0pi0,gammagamma=TightCut,pi0.dec
@@ -2,7 +2,7 @@
 #
 # Descriptor: {[B0 => (pi0 => gamma gamma) (pi0 => gamma gamma)]cc}
 #
-# NickName: Bd_pi0pi0,gammagamma=TightCut,Photon
+# NickName: Bd_pi0pi0,gammagamma=TightCut,pi0
 #
 # Cuts: LoKi::GenCutTool/TightCut
 #
@@ -11,26 +11,26 @@
 # from Configurables import LoKi__GenCutTool
 # Generation().SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = Generation().SignalRepeatedHadronization.TightCut
-# tightCut.Decay = "^[B0 => (pi0 => gamma gamma) (pi0 => gamma gamma)]CC"
+# tightCut.Decay = "[B0 => ^(pi0 => gamma gamma) ^(pi0 => gamma gamma)]CC"
 # tightCut.Preambulo += [
 #  "from LoKiCore.functions import in_range"  ,
 #  "from GaudiKernel.SystemOfUnits import GeV, MeV",
 #  "AccCut     = in_range ( 0.005 , GTHETA , 0.400 )",
 #  "KinCut     = ( GPT > 2 * GeV ) & ( GP > 5 * GeV )"  
 # ]
-# tightCut.Cuts = {"[B0]cc" : "GNINTREE(( 'gamma' == GABSID ) & AccCut & KinCut) >= 2"}
+# tightCut.Cuts = {"[pi0]cc" : "AccCut & KinCut"}
 # EndInsertPythonCode
 
 #
 # Documentation: B0 decay to two pi0 (each decaying to two gamma)
-# At least 2 photons with significant energy and in LHCb acceptance required
+# Pions required with significant energy and in LHCb acceptance
 # EndDocumentation
 # PhysicsWG: RD
 # Tested: Yes
 # CPUTime: < 1 min
 # Responsible: Titus Mombächer
-# Email: titus.mombacher@ceern.ch
-# Date: 20230405
+# Email: titus.mombacher@cern.ch
+# Date: 20230425
 #
 
 
-- 
GitLab


From a5dceb47497daad186534cff251d8a2b1e0695cf Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 28 Apr 2023 12:30:43 +0200
Subject: [PATCH 418/702] Merge branch 'kakang/my-changes' into 'master'

---
 .../Bs_JpsiphiKst,KKmumuKpi=DecProdCut.dec    | 52 +++++++++++++++++++
 1 file changed, 52 insertions(+)
 create mode 100644 dkfiles/Bs_JpsiphiKst,KKmumuKpi=DecProdCut.dec

diff --git a/dkfiles/Bs_JpsiphiKst,KKmumuKpi=DecProdCut.dec b/dkfiles/Bs_JpsiphiKst,KKmumuKpi=DecProdCut.dec
new file mode 100644
index 000000000..487980165
--- /dev/null
+++ b/dkfiles/Bs_JpsiphiKst,KKmumuKpi=DecProdCut.dec
@@ -0,0 +1,52 @@
+# EventType: 13146012
+#
+# Descriptor: [anti-B_s0 -> (J/psi(1S) -> mu+ mu-)  (K*(892)0 -> K+ pi-) (phi(1020) -> K+ K-)]cc
+#
+# NickName: Bs_JpsiphiKst,KKmumuKpi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+#
+# Documentation:  anti-Bs0 decay to Jpsi(to mu+ mu-), phi(to K+ K-) Kst(K+ pi-) with K+,K-,mu,mu,K+,pi- in acceptance
+# EndDocumentation
+#
+# PhysicsWG: B2Ch
+# Tested: Yes
+# Responsible: Kai Kang
+# Email: kai.kang@cern.ch
+# Date: 20230425
+#
+Alias       MyJ/psi      J/psi
+ChargeConj  MyJ/psi      MyJ/psi
+#
+Alias       MyPhi        phi
+ChargeConj  MyPhi        MyPhi
+
+Alias MyK*0  K*0
+Alias Myanti-K*0   anti-K*0
+ChargeConj  MyK*0  Myanti-K*0
+#
+#
+Decay anti-B_s0sig
+  1.0   MyJ/psi   MyPhi   MyK*0      PHSP;
+Enddecay
+CDecay B_s0sig
+#
+Decay MyJ/psi
+  1.0000   mu+  mu-                 VLL;
+Enddecay
+#
+Decay MyPhi
+  1.0000   K+   K-                  VSS;
+Enddecay
+#
+#
+Decay MyK*0
+  1.000 K+ pi-    VSS;
+Enddecay
+CDecay Myanti-K*0
+
+#
+#
+End
-- 
GitLab


From e4638c6dd3425ea8206f77afda89be65991285b9 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 28 Apr 2023 12:31:19 +0200
Subject: [PATCH 419/702] Merge branch 'fabudine/my-changes' into 'master'

---
 .../Bc_rhomumu=PHSP,BcVegPy,DecProdCut.dec    | 42 +++++++++++++++++++
 1 file changed, 42 insertions(+)
 create mode 100644 dkfiles/Bc_rhomumu=PHSP,BcVegPy,DecProdCut.dec

diff --git a/dkfiles/Bc_rhomumu=PHSP,BcVegPy,DecProdCut.dec b/dkfiles/Bc_rhomumu=PHSP,BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..da99e2f8c
--- /dev/null
+++ b/dkfiles/Bc_rhomumu=PHSP,BcVegPy,DecProdCut.dec
@@ -0,0 +1,42 @@
+# EventType: 14113400
+#
+# Descriptor: [B_c+ ->  mu+ mu- (rho(770)+ -> pi+ (pi0 -> gamma gamma))]cc
+#
+# NickName: Bc_rhomumu=PHSP,BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc decay to rho mu+ mu- with PHSP model, daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Fernando Abudinen
+# Email: fernando.abudinen@cern.ch
+# Date: 20230424
+#
+Alias      MyRho+     rho+
+Alias      MyRho-     rho-
+ChargeConj MyRho+ MyRho-
+Alias      Mypi0  pi0
+ChargeConj Mypi0  Mypi0
+#
+Decay B_c+sig
+  1.000   mu+  mu-  MyRho+          PHSP;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyRho+
+  1.000   pi+    Mypi0              VSS;
+Enddecay
+CDecay MyRho-
+#
+Decay Mypi0
+  1.000   gamma      gamma          PHSP;
+Enddecay
+#
+End
+
-- 
GitLab


From 6b0bbb70eaf53091c6b3487d720610d1c44af91a Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 28 Apr 2023 12:43:06 +0200
Subject: [PATCH 420/702] Merge branch 'lsun/l0l0barhh_decays' into 'master'

---
 dkfiles/Bd_JpsiKst,L0L0=HELAMP,TightCut.dec   | 84 +++++++++++++++++++
 ...d_LambdabarLambdapbarp=HELAMP,TightCut.dec | 62 ++++++++++++++
 dkfiles/Bs_Jpsiphi,L0L0=HELAMP,TightCut.dec   | 81 ++++++++++++++++++
 ...s_LambdabarLambdapbarp=HELAMP,TightCut.dec | 62 ++++++++++++++
 4 files changed, 289 insertions(+)
 create mode 100644 dkfiles/Bd_JpsiKst,L0L0=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bd_LambdabarLambdapbarp=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bs_Jpsiphi,L0L0=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bs_LambdabarLambdapbarp=HELAMP,TightCut.dec

diff --git a/dkfiles/Bd_JpsiKst,L0L0=HELAMP,TightCut.dec b/dkfiles/Bd_JpsiKst,L0L0=HELAMP,TightCut.dec
new file mode 100644
index 000000000..f09482a76
--- /dev/null
+++ b/dkfiles/Bd_JpsiKst,L0L0=HELAMP,TightCut.dec
@@ -0,0 +1,84 @@
+# EventType:  11136101
+# 
+# Descriptor: [B0 -> (J/psi(1S) ->  (Lambda~0 -> p~- pi+) (Lambda0 -> p+ pi-)) (K*(892)0 -> K+ pi-)]cc
+# 
+# NickName: Bd_JpsiKst,L0L0=HELAMP,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[B0 => (J/psi(1S) =>  (Lambda~0 => ^p~- pi+) (Lambda0 => ^p+ pi-)) (K*(892)0 => ^K+ ^pi-)]CC'
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp   = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+#EndInsertPythonCode
+#
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20230420
+# CPUTime: < 1 min
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+Define PKHplus  0.159
+Define PKHzero  0.775
+Define PKHminus 0.612
+Define PKphHplus  1.563
+Define PKphHzero  0.0
+Define PKphHminus 2.712
+#
+Alias MyK*0  K*0
+Alias Myanti-K*0   anti-K*0
+Alias MyJpsi J/psi
+ChargeConj  MyK*0  Myanti-K*0  
+ChargeConj MyJpsi MyJpsi
+#
+Decay B0sig
+  1.000 MyJpsi   MyK*0           SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus;
+Enddecay
+CDecay  anti-B0sig
+
+#
+Decay MyK*0
+  1.000 K+ pi-    VSS;
+Enddecay
+CDecay Myanti-K*0
+
+#
+Decay MyJpsi
+  1.000 MyantiLambda  MyLambda VLL;
+Enddecay
+
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+End
+#
diff --git a/dkfiles/Bd_LambdabarLambdapbarp=HELAMP,TightCut.dec b/dkfiles/Bd_LambdabarLambdapbarp=HELAMP,TightCut.dec
new file mode 100644
index 000000000..be2d97ea0
--- /dev/null
+++ b/dkfiles/Bd_LambdabarLambdapbarp=HELAMP,TightCut.dec
@@ -0,0 +1,62 @@
+# EventType: 11106111
+# 
+# Descriptor: [ B0 -> (Lambda~0 -> p~- pi+) (Lambda0 -> p+ pi-) p~- p+]cc 
+# 
+# NickName: Bd_LambdabarLambdapbarp=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B0 ==> (Lambda~0 => ^p~- pi+) (Lambda0 => ^p+ pi-) ^p~- ^p+]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp   = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi-]cc' : "goodpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20230420
+#
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+#
+Decay B0sig
+  1.000     MyantiLambda  MyLambda  anti-p-  p+    PHSP; 
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+End
+#
+
diff --git a/dkfiles/Bs_Jpsiphi,L0L0=HELAMP,TightCut.dec b/dkfiles/Bs_Jpsiphi,L0L0=HELAMP,TightCut.dec
new file mode 100644
index 000000000..9968cff29
--- /dev/null
+++ b/dkfiles/Bs_Jpsiphi,L0L0=HELAMP,TightCut.dec
@@ -0,0 +1,81 @@
+# EventType: 13136101
+# 
+# Descriptor: [B_s0 -> (J/psi(1S) -> (Lambda~0 -> p~- pi+) (Lambda0 -> p+ pi-)) (phi(1020) -> K+ K-)]cc
+# 
+# NickName: Bs_Jpsiphi,L0L0=HELAMP,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[B_s0 => (J/psi(1S) => (Lambda~0 => ^p~- pi+) (Lambda0 => ^p+ pi-)) (phi(1020) => ^K+ ^K-)]CC'
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp   = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+#EndInsertPythonCode
+#
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20230420
+# CPUTime: < 1 min
+#
+#
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+Define betas -0.035
+Define Apara 0.480
+Define Azero 0.722
+Define Aperp 0.499
+Define pApara 3.30
+Define pAzero 0.0
+Define pAperp 3.07
+#
+Alias MyPhi phi
+Alias MyJpsi J/psi
+ChargeConj MyPhi MyPhi
+ChargeConj MyJpsi MyJpsi
+#
+Decay B_s0sig
+  1.000   MyJpsi    MyPhi     PVV_CPLH betas 1 Apara pApara Azero pAzero Aperp pAperp; 
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyPhi
+  1.000 K+ K- VSS;
+Enddecay
+
+Decay MyJpsi
+  1.000 MyantiLambda  MyLambda VLL;
+Enddecay
+
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+End
+#
diff --git a/dkfiles/Bs_LambdabarLambdapbarp=HELAMP,TightCut.dec b/dkfiles/Bs_LambdabarLambdapbarp=HELAMP,TightCut.dec
new file mode 100644
index 000000000..26970d45f
--- /dev/null
+++ b/dkfiles/Bs_LambdabarLambdapbarp=HELAMP,TightCut.dec
@@ -0,0 +1,62 @@
+# EventType: 13106111
+# 
+# Descriptor: [ B_s0 -> (Lambda~0 -> p~- pi+) (Lambda0 -> p+ pi-) p~- p+]cc 
+# 
+# NickName: Bs_LambdabarLambdapbarp=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B_s0 ==> (Lambda~0 => ^p~- pi+) (Lambda0 => ^p+ pi-) ^p~- ^p+]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp   = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi-]cc' : "goodpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20230420
+#
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+#
+Decay B_s0sig
+  1.000     MyantiLambda  MyLambda  anti-p-  p+    PHSP; 
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+End
+#
+
-- 
GitLab


From 7671131029365128fbd1cc1f188f1221300b97be Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 28 Apr 2023 12:43:25 +0200
Subject: [PATCH 421/702] Merge branch 'jessy/Add_Bs2DKpi_sqdalitz' into
 'master'

---
 .../Bs_D0Kpi,KSpipipi0=TightCut,sqDalitz.dec  | 73 +++++++++++++++++++
 1 file changed, 73 insertions(+)
 create mode 100644 dkfiles/Bs_D0Kpi,KSpipipi0=TightCut,sqDalitz.dec

diff --git a/dkfiles/Bs_D0Kpi,KSpipipi0=TightCut,sqDalitz.dec b/dkfiles/Bs_D0Kpi,KSpipipi0=TightCut,sqDalitz.dec
new file mode 100644
index 000000000..72086e29a
--- /dev/null
+++ b/dkfiles/Bs_D0Kpi,KSpipipi0=TightCut,sqDalitz.dec
@@ -0,0 +1,73 @@
+# EventType: 13166541
+#
+# Descriptor: [B_s0 -> (D0 -> (KS0 -> pi+ pi-) pi+ pi- pi0) K- pi+]cc
+#
+# NickName: Bs_D0Kpi,KSpipipi0=TightCut,sqDalitz
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '^[ B_s0 => ^(D0 => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi- ^pi0) K- pi+ ]CC'
+# tightCut.Preambulo += [
+#     'GVZ = LoKi.GenVertices.PositionZ() ' ,	
+#     'from GaudiKernel.SystemOfUnits import millimeter',
+#     'from GaudiKernel.SystemOfUnits import MeV',
+#     'inAcc = (in_range(0.005, GTHETA, 0.400))',
+#     'goodB = ((GP > 55000 * MeV) & (GPT > 5000 * MeV) & (GTIME > 0.135 * millimeter))',
+#     'goodD        = ((GP > 25000 * MeV) & (GPT > 2500 * MeV))',
+#     'goodKS       = (GFAEVX(abs(GVZ), 0) < 2500.0 * millimeter)',
+#     'goodDDaugPi  = (GNINTREE (("pi+" == GABSID) & (GP > 2000 * MeV) & inAcc, 4) > 3.5)',
+#     'goodKsDaugPi = (GNINTREE (("pi+" == GABSID) & (GP > 2000 * MeV) & inAcc, 4) > 1.5)',
+#     'goodBachPiOrK   = ((GNINTREE (("pi+" == GABSID) & (GP > 5000 * MeV) & (GPT > 500 * MeV) & inAcc, 1) > 0.5) | (GNINTREE (("K+" == GABSID) & (GP > 5000 * MeV) & (GPT > 500 * MeV) & inAcc, 1) > 0.5))',	
+#     'goodPi0      = ((GPT > 400 * MeV) & inAcc)'
+# ]
+# tightCut.Cuts  = { 
+#     '[B_s0]cc'       : 'goodB & goodBachPiOrK',
+#     '[D0]cc'         : 'goodD  & goodDDaugPi',
+#     '[KS0]cc'        : 'goodKS & goodKsDaugPi',
+#     '[pi+]cc'        : 'inAcc',
+#     '[pi0]cc'        : 'goodPi0'
+# }
+#
+# EndInsertPythonCode
+#
+# Documentation: Bs->D0Kpi Phase-Space with (D0 -> Kspipipi0) final state. TightCuts.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Jessy Daniel
+# Email: jessy.daniel@cern.ch
+# Date: 20230322
+# CPUTime: 4 min
+#
+Alias      MyD0         D0
+Alias      Myanti-D0    anti-D0
+ChargeConj  MyD0  Myanti-D0
+#
+Alias myK_S0 K_S0
+ChargeConj myK_S0 myK_S0
+#
+#
+Decay B_s0sig
+1.0   MyD0 K- pi+              FLATSQDALITZ;
+Enddecay
+CDecay anti-B_s0sig
+#
+#
+Decay MyD0
+1.000     myK_S0 pi+  pi- pi0       PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+Decay myK_S0
+1.000     pi+  pi-               PHSP;
+Enddecay
+#
+End
-- 
GitLab


From f40e6b576a7dd6adc52d640e6e0337f50daf1b28 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 28 Apr 2023 12:44:13 +0200
Subject: [PATCH 422/702] Merge branch 'canorman/Bsmmg-bkgrds' into 'master'

---
 ...Bd_pimunu=DecProdCut,M4.0GeV,EvtGenCut.dec | 46 +++++++++++++
 ...Bd_rhomunu=InAcc,HighVisMass,EvtGenCut.dec | 64 +++++++++++++++++++
 ...Bu_etamunu=InAcc,HighVisMass,EvtGenCut.dec | 63 ++++++++++++++++++
 ..._omegamunu=InAcc,HighVisMass,EvtGenCut.dec | 63 ++++++++++++++++++
 ...Bu_rhomunu=InAcc,HighVisMass,EvtGenCut.dec | 63 ++++++++++++++++++
 ...pmunu=InAcc,LQCD,HighVisMass,EvtGenCut.dec | 59 +++++++++++++++++
 6 files changed, 358 insertions(+)
 create mode 100644 dkfiles/Bd_pimunu=DecProdCut,M4.0GeV,EvtGenCut.dec
 create mode 100644 dkfiles/Bd_rhomunu=InAcc,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Bu_etamunu=InAcc,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Bu_omegamunu=InAcc,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Bu_rhomunu=InAcc,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_pmunu=InAcc,LQCD,HighVisMass,EvtGenCut.dec

diff --git a/dkfiles/Bd_pimunu=DecProdCut,M4.0GeV,EvtGenCut.dec b/dkfiles/Bd_pimunu=DecProdCut,M4.0GeV,EvtGenCut.dec
new file mode 100644
index 000000000..b5dcde104
--- /dev/null
+++ b/dkfiles/Bd_pimunu=DecProdCut,M4.0GeV,EvtGenCut.dec
@@ -0,0 +1,46 @@
+# EventType: 11512014
+#
+# Descriptor: [B0 => pi- nu_mu mu+]cc 
+#
+# NickName: Bd_pimunu=DecProdCut,M4.0GeV,EvtGenCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: M(pimu) > 4.0 GeV
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = "[B0 => pi- mu+ nu_mu]CC"
+# evtgendecay.HighVisMass.Cuts    = { '[B0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'pi+' == GABSID , 'mu-' == GABSID ) ) > 4000 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: RD 
+# Tested: Yes
+# Responsible: Camille Normand
+# Email: camille.normand@cern.ch
+# Date: 20230403
+#
+Decay B0sig
+  1.000   pi-   mu+  nu_mu        PHOTOS ISGW2;
+Enddecay
+CDecay anti-B0sig
+#
+End
+#
diff --git a/dkfiles/Bd_rhomunu=InAcc,HighVisMass,EvtGenCut.dec b/dkfiles/Bd_rhomunu=InAcc,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..bc05f4b8e
--- /dev/null
+++ b/dkfiles/Bd_rhomunu=InAcc,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,64 @@
+# EventType: 11512410
+#
+# Descriptor: [B0 => (rho- => pi0 pi-) mu+ nu_mu]cc
+#
+# NickName: Bd_rhomunu=InAcc,HighVisMass,EvtGenCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: Decay file for [B0 -> rho- mu+ nu_mu]cc. The muon and oppositely charged pion are required to be in acceptance and have minimal mass 4.0 GeV
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[B0 => (rho(770)- => pi0 pi-) mu+ nu_mu]CC' 
+# evtgendecay.HighVisMass.Cuts    = { '[B0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'pi-' == GABSID , 'mu+' == GABSID ) ) > 4000 * MeV ) " ]
+#
+# gen.SignalRepeatedHadronization.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay   = '[B0 => (rho(770)- => pi0 ^pi-) ^mu+ nu_mu]CC' 
+# tightCut.Cuts    =    {
+#     '[pi-]cc'     : "inAcc",
+#     '[mu+]cc'     : "inAcc"}
+# tightCut.Preambulo += [
+#     "inAcc   = in_range ( 0.005 , GTHETA , 0.400 ) " 
+#     ]
+#
+# EndInsertPythonCode
+# 
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible:   Camille Normand
+# Email: camille.normand@cern.ch 
+# Date: 20230221
+#
+Alias		Myrho-	rho-
+Alias           Myrho+  rho+
+ChargeConj      Myrho-  Myrho+
+Decay B0sig
+  1.     Myrho-        mu+    nu_mu          ISGW2;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Myrho-
+  1.       pi0      pi-                      VSS;
+Enddecay
+CDecay Myrho+
+#
+End
+#
diff --git a/dkfiles/Bu_etamunu=InAcc,HighVisMass,EvtGenCut.dec b/dkfiles/Bu_etamunu=InAcc,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..606e1c6e2
--- /dev/null
+++ b/dkfiles/Bu_etamunu=InAcc,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,63 @@
+# EventType: 12513409
+#
+# Descriptor: [B+ => (eta => pi- pi+ pi0) mu+ nu_mu]cc
+#
+# NickName: Bu_etamunu=InAcc,HighVisMass,EvtGenCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: Decay file for [B+ -> eta mu+ nu_mu]cc. The muon and oppositely charged pion are required to be in acceptance and have minimal mass 4.0 GeV
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[B+ => (eta => pi+ pi- pi0) mu+ nu_mu]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[B+]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += [
+#    "CS  = LoKi.GenChild.Selector",
+#    "visMass  = GMASS ( CS('[B+ => (eta => pi+ ^pi- pi0) mu+ nu_mu ]CC'), CS('[ B+ => (eta => pi+ pi- pi0) ^mu+ nu_mu ]CC') ) > 4000 * MeV" ]
+#
+# gen.SignalRepeatedHadronization.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay   = '[B+ => (eta => pi+ ^pi- pi0) ^mu+ nu_mu]CC'
+# tightCut.Cuts    =    {
+#     '[pi-]cc'     : "inAcc",
+#     '[mu+]cc'     : "inAcc"}
+# tightCut.Preambulo += [
+#     "inAcc   = in_range ( 0.005 , GTHETA , 0.400 ) " 
+#     ]
+#
+# EndInsertPythonCode
+# 
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible:   Camille Normand
+# Email: camille.normand@cern.ch 
+# Date: 20230221
+#
+Alias		Myeta	eta
+Decay B+sig
+  1.     Myeta        mu+    nu_mu          ISGW2;
+Enddecay
+CDecay B-sig
+#
+Decay Myeta
+  1.    pi- pi+ pi0                    ETA_DALITZ;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bu_omegamunu=InAcc,HighVisMass,EvtGenCut.dec b/dkfiles/Bu_omegamunu=InAcc,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..0ab58873f
--- /dev/null
+++ b/dkfiles/Bu_omegamunu=InAcc,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,63 @@
+# EventType: 12513402
+#
+# Descriptor: [B+ => (omega => pi+ pi- pi0)  mu+ nu_mu]cc
+#
+# NickName: Bu_omegamunu=InAcc,HighVisMass,EvtGenCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: Decay file for [B+ -> (omega(782) -> pi+ pi- ) mu+ nu_mu]cc. The muon and oppositely charged pion are required to be in acceptance and have minimal mass 4.0 GeV
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[B+ => (omega(782) => pi+ pi- pi0) mu+ nu_mu]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[B+]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += [
+#    "CS  = LoKi.GenChild.Selector",
+#    "visMass  = GMASS ( CS('[B+ => (omega(782) => pi+ ^pi- pi0) mu+ nu_mu ]CC'), CS('[ B+ => (omega(782) => pi+ pi- pi0) ^mu+ nu_mu ]CC') ) > 4000 * MeV" ]
+#
+# gen.SignalRepeatedHadronization.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay   = '[B+ => (omega(782) => pi+ ^pi- pi0) ^mu+ nu_mu]CC'
+# tightCut.Cuts    =    {
+#     '[pi-]cc'     : "inAcc",
+#     '[mu+]cc'     : "inAcc"}
+# tightCut.Preambulo += [
+#     "inAcc   = in_range ( 0.005 , GTHETA , 0.400 ) " 
+#     ]
+#
+# EndInsertPythonCode
+# 
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible:   Camille Normand
+# Email: camille.normand@cern.ch 
+# Date: 20230221
+#
+Alias		Myomega	omega
+Decay B+sig
+  1.     Myomega        mu+    nu_mu          ISGW2;
+Enddecay
+CDecay B-sig
+#
+Decay Myomega
+  1.       pi+      pi-  pi0                    PHSP;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bu_rhomunu=InAcc,HighVisMass,EvtGenCut.dec b/dkfiles/Bu_rhomunu=InAcc,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..92da09ae2
--- /dev/null
+++ b/dkfiles/Bu_rhomunu=InAcc,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,63 @@
+# EventType: 12513007
+#
+# Descriptor: [B+ => (rho(770)0 => pi+ pi-) mu+ nu_mu]cc
+#
+# NickName: Bu_rhomunu=InAcc,HighVisMass,EvtGenCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# 
+# Documentation: Decay file for [B+ -> (rho(770)0 -> pi+ pi-) mu+ nu_mu]cc. The muon and oppositely charged pion are required to be in acceptance and have minimal mass 4.0 GeV. Inspired y 15584103
+# EndDocumentation
+#
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[ B+ => (rho(770)0 => pi+ pi-) mu+ nu_mu]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[B+]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += [
+#    "CS  = LoKi.GenChild.Selector",
+#    "visMass  = GMASS ( CS('[B+ => (rho(770)0 => pi+ ^pi-) mu+ nu_mu ]CC'), CS('[ B+ => (rho(770)0 => pi+ pi-) ^mu+ nu_mu ]CC') ) > 4000 * MeV" ]
+#
+#
+# gen.SignalRepeatedHadronization.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay   = '[ B+ => (rho(770)0 => pi+ ^pi-) ^mu+ nu_mu ]CC'
+# tightCut.Cuts    =    {
+#     '[pi-]cc'     : "inAcc",
+#     '[mu+]cc'     : "inAcc"}
+# tightCut.Preambulo += [
+#     "inAcc   = in_range ( 0.005 , GTHETA , 0.400 ) " 
+#     ]
+# EndInsertPythonCode
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible:   Camille Normand
+# Email: camille.normand@cern.ch 
+# Date: 20230221
+#
+Alias		Myrho0	rho0
+Decay B+sig
+  1.     Myrho0        mu+    nu_mu          ISGW2;
+Enddecay
+CDecay B-sig
+#
+Decay Myrho0
+  1.       pi+      pi-                      PHSP;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_pmunu=InAcc,LQCD,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_pmunu=InAcc,LQCD,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..0aa5736a1
--- /dev/null
+++ b/dkfiles/Lb_pmunu=InAcc,LQCD,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,59 @@
+# EventType: 15512021
+#
+# Descriptor: [Lambda_b0 -> p+ mu- anti-nu_mu]cc
+#
+# NickName: Lb_pmunu=InAcc,LQCD,HighVisMass,EvtGenCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: Decay file for Lb->pmunu using LQCD form factor predicitons 
+#                (form factor from 15512014). M(pmu) > 4.0 GeV
+# EndDocumentation
+#
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = "[Lambda_b0 => p+ mu- nu_mu~]CC"
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'p+' == GABSID , 'mu-' == GABSID ) ) > 4000 * MeV ) " ]
+#
+# gen.SignalPlain.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay   = '[Lambda_b0 => ^p+ ^mu- nu_mu~]CC' 
+# tightCut.Cuts    =    {
+#     '[p+]cc'     : "inAcc",
+#     '[mu-]cc'     : "inAcc"}
+# tightCut.Preambulo += [
+#     "inAcc   = in_range ( 0.005 , GTHETA , 0.400 ) " 
+#     ]
+#
+# EndInsertPythonCode
+#
+# PhysicsWG: RD 
+# Tested: Yes
+# Responsible: Camille Normand
+# Email: camille.normand@cern.ch
+# Date: 20230406
+# CPUTime: 1 min
+#
+#
+
+Decay Lambda_b0sig
+  1.000    p+     mu-  anti-nu_mu   PHOTOS   Lb2plnuLQCD  1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+End
+#
-- 
GitLab


From cfc7efeff804b3b7c2ec867b2f9dde0768c7753c Mon Sep 17 00:00:00 2001
From: Adrian Casais Vidal <adrian.casais.vidal@cern.ch>
Date: Fri, 28 Apr 2023 13:33:58 +0200
Subject: [PATCH 423/702] Cleaning up ALPs Decfiles produced with MadGraph

---
 dkfiles/ALP102gg.dec                   | 29 +++-------
 dkfiles/ALP112gg.dec                   | 30 +++-------
 dkfiles/ALP132gg.dec                   | 80 ++++++++++++++++++++++++++
 dkfiles/{ALP42gg.dec => ALP152gg.dec}  | 46 ++++++---------
 dkfiles/{ALP452gg.dec => ALP172gg.dec} | 47 ++++++---------
 dkfiles/ALP192gg.dec                   | 80 ++++++++++++++++++++++++++
 dkfiles/ALP202gg.dec                   | 80 ++++++++++++++++++++++++++
 dkfiles/ALP52gg.dec                    | 29 +++-------
 dkfiles/ALP62gg.dec                    | 29 +++-------
 dkfiles/ALP72gg.dec                    | 29 +++-------
 dkfiles/ALP82gg.dec                    | 29 +++-------
 dkfiles/ALP92gg.dec                    | 29 +++-------
 12 files changed, 322 insertions(+), 215 deletions(-)
 create mode 100644 dkfiles/ALP132gg.dec
 rename dkfiles/{ALP42gg.dec => ALP152gg.dec} (61%)
 rename dkfiles/{ALP452gg.dec => ALP172gg.dec} (61%)
 create mode 100644 dkfiles/ALP192gg.dec
 create mode 100644 dkfiles/ALP202gg.dec

diff --git a/dkfiles/ALP102gg.dec b/dkfiles/ALP102gg.dec
index 0bba925e9..0e186b121 100644
--- a/dkfiles/ALP102gg.dec
+++ b/dkfiles/ALP102gg.dec
@@ -9,25 +9,8 @@
 # FullEventCuts: LoKi::FullGenEventCut/GammasFromAxInAcceptance
 #
 # InsertPythonCode:
-# #Configure the event type.
-# from Configurables import (Generation, Special, MadgraphProduction)
-# from GaudiKernel import SystemOfUnits
-# from Gaudi.Configuration import importOptions
-
-# # Generation options.
-# Generation(genAlgName).PileUpTool           = "FixedLuminosityForRareProcess"
-# Generation(genAlgName).DecayTool            = ""
-# Generation(genAlgName).SampleGenerationTool = "Special"
-
-# # Special options.
-# Generation(genAlgName).addTool(Special)
-# Generation(genAlgName).Special.CutTool        = ""
-# Generation(genAlgName).Special.DecayTool      = ""
-# Generation(genAlgName).Special.ProductionTool = "MadgraphProduction"
-
-
 # # Madgraph options.
-# from Configurables import Gauss
+# from Configurables import Gauss, Generation, MadgraphProduction
 # Generation(genAlgName).Special.addTool(MadgraphProduction)
 # sampleGenToolsOpts = {
 #     "Commands" :["import model R_axion/",
@@ -51,9 +34,11 @@
 #                  " set cgg 10",
 #                  " set cww 10",
 #                  " set cbb 16.66667",
+#                  " set pdlabel lhapdf",
+#                  " set lhaid 247000",
 #                  " set auto_convert_model T"
 #                  ],
-#     "DecEff": .15}
+#     "DecEff": .10}
 # Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
 
 # #Cuts
@@ -66,8 +51,8 @@
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad, MeV"
 #     , "isAx= (54==GID)"
-#     ,  "pT = (GPT> 900*MeV)"
-#     , "P = (GP> 5500*MeV)"
+#     ,  "pT = (GPT> 2000*MeV)"
+#     , "P = (GP> 5000*MeV)"
 #     , "pZ = (GPZ> 0)"
 #     , "theta= ( (GTHETA < 400.0*mrad) & (GTHETA> 5.0*mrad) )"
 #     , "isGoodDaughterGamma =  ( ~GVEV ) & theta & ( 'gamma' == GABSID ) & pT & P & pZ"
@@ -88,7 +73,7 @@
 # CPUTime: < 1 min
 # Responsible: Adrian Casais Vidal
 # Email: adrian.casais.vidal@cern.ch
-# Date: 20200603
+# Date: 20230315
 #
 End
 #
diff --git a/dkfiles/ALP112gg.dec b/dkfiles/ALP112gg.dec
index d1b950404..feea15e4c 100644
--- a/dkfiles/ALP112gg.dec
+++ b/dkfiles/ALP112gg.dec
@@ -9,30 +9,14 @@
 # FullEventCuts: LoKi::FullGenEventCut/GammasFromAxInAcceptance
 #
 # InsertPythonCode:
-# #Configure the event type.
-# from Configurables import (Generation, Special, MadgraphProduction)
-# from GaudiKernel import SystemOfUnits
-# from Gaudi.Configuration import importOptions
-
-# # Generation options.
-# Generation(genAlgName).PileUpTool           = "FixedLuminosityForRareProcess"
-# Generation(genAlgName).DecayTool            = ""
-# Generation(genAlgName).SampleGenerationTool = "Special"
-
-# # Special options.
-# Generation(genAlgName).addTool(Special)
-# Generation(genAlgName).Special.CutTool        = ""
-# Generation(genAlgName).Special.DecayTool      = ""
-# Generation(genAlgName).Special.ProductionTool = "MadgraphProduction"
-
 # # Madgraph options.
-# from Configurables import Gauss
+# from Configurables import Gauss, Generation, MadgraphProduction
 # Generation(genAlgName).Special.addTool(MadgraphProduction)
 # sampleGenToolsOpts = {
 #     "Commands" :["import model R_axion/",
 #                  "generate p p > R0 > a a DMS==2 @1",
 #                  " set wr0 Auto",
-#                  " set mr0 9.",
+#                  " set mr0 11.",
 #                  " set pta 0.0",
 #                  " set ptl 0.0",
 #                  " set ptlmax -1",
@@ -50,9 +34,11 @@
 #                  " set cgg 10",
 #                  " set cww 10",
 #                  " set cbb 16.66667",
+#                  " set pdlabel lhapdf",
+#                  " set lhaid 247000",
 #                  " set auto_convert_model T"
 #                  ],
-#     "DecEff": .15}
+#     "DecEff": .10}
 # Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
 
 
@@ -66,8 +52,8 @@
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad, MeV"
 #     , "isAx= (54==GID)"
-#     ,  "pT = (GPT> 900*MeV)"
-#     , "P = (GP> 5500*MeV)"
+#     ,  "pT = (GPT> 2000*MeV)"
+#     , "P = (GP> 5000*MeV)"
 #     , "pZ = (GPZ> 0)"
 #     , "theta= ( (GTHETA < 400.0*mrad) & (GTHETA> 5.0*mrad) )"
 #     , "isGoodDaughterGamma =  ( ~GVEV ) & theta & ( 'gamma' == GABSID ) & pT & P & pZ"
@@ -88,7 +74,7 @@
 # CPUTime: < 1 min
 # Responsible: Adrian Casais Vidal
 # Email: adrian.casais.vidal@cern.ch
-# Date: 20200603
+# Date: 20230315
 #
 End
 #
diff --git a/dkfiles/ALP132gg.dec b/dkfiles/ALP132gg.dec
new file mode 100644
index 000000000..70101e66d
--- /dev/null
+++ b/dkfiles/ALP132gg.dec
@@ -0,0 +1,80 @@
+# EventType: 49100047
+#
+# Descriptor: pp -> (ALP -> gamma gamma)
+#
+# NickName: ALP132gg
+# Production: Madgraph
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/GammasFromAxInAcceptance
+#
+# InsertPythonCode:
+# # Madgraph options.
+# from Configurables import Gauss, Generation, MadgraphProduction
+# Generation().Special.addTool(MadgraphProduction)
+# sampleGenToolsOpts = {
+#     "Commands" :["import model R_axion/",
+#                  "generate p p > R0 > a a DMS==2 @1",
+#                  " set wr0 Auto",
+#                  " set mr0 13.",
+#                  " set pta 0.0",
+#                  " set ptl 0.0",
+#                  " set ptlmax -1",
+#                  " set etaa -1",
+#                  " set etaamin 0",
+#                  " set etal -1",
+#                  " set etalmin 0",
+#                  " set etaj -1",
+#                  " set etajmin 0",
+#                  " set draa 0",
+#                  " set draamax -1",
+#                  " set draj 0",
+#                  " set drajmax -1",
+#                  " set lambdaa 1000",
+#                  " set cgg 10",
+#                  " set cww 10",
+#                  " set cbb 16.66667",
+#                  " set pdlabel lhapdf",
+#                  " set lhaid 247000",
+#                  " set auto_convert_model T"
+#                  ],
+#     "DecEff": .10}
+# Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
+
+
+# #Cuts
+# from Configurables import LoKi__FullGenEventCut, Generation
+# Generation().addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
+# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
+# tracksInAcc = Generation().GammasFromAxInAcceptance
+# tracksInAcc.Code = " count ( isGoodAx) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [
+#       "from GaudiKernel.SystemOfUnits import GeV, mrad, MeV"
+#     , "isAx= (54==GID)"
+#     ,  "pT = (GPT> 2000*MeV)"
+#     , "P = (GP> 5000*MeV)"
+#     , "pZ = (GPZ> 0)"
+#     , "theta= ( (GTHETA < 400.0*mrad) & (GTHETA> 5.0*mrad) )"
+#     , "isGoodDaughterGamma =  ( ~GVEV ) & theta & ( 'gamma' == GABSID ) & pT & P & pZ"
+#     , "isGoodAx = isAx & ( GNINTREE( isGoodDaughterGamma, 4) ==2 )"
+#     # , "isGoodAx = isAx"   
+#     ]
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = "in_list( GABSID, [ 'AxR0' ] )"
+# EndInsertPythonCode
+#
+#
+# Documentation: ALP with m0 = 13 GeV decaying to two photons in acceptance
+# EndDocumentation
+#
+# ParticleValue: "AxR0 54 54 0.0 13 0 AxR0 54 1.e-2"
+# PhysicsWG: Exotica 
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Adrian Casais Vidal
+# Email: adrian.casais.vidal@cern.ch
+# Date: 20230315
+#
+End
+#
diff --git a/dkfiles/ALP42gg.dec b/dkfiles/ALP152gg.dec
similarity index 61%
rename from dkfiles/ALP42gg.dec
rename to dkfiles/ALP152gg.dec
index cef05e9f1..c0663cfcd 100644
--- a/dkfiles/ALP42gg.dec
+++ b/dkfiles/ALP152gg.dec
@@ -2,38 +2,21 @@
 #
 # Descriptor: pp -> (ALP -> gamma gamma)
 #
-# NickName: ALP42gg
+# NickName: ALP152gg
 # Production: Madgraph
 #
 # Cuts: None
 # FullEventCuts: LoKi::FullGenEventCut/GammasFromAxInAcceptance
 #
 # InsertPythonCode:
-# #Configure the event type.
-# from Configurables import (Generation, Special, MadgraphProduction)
-# from GaudiKernel import SystemOfUnits
-# from Gaudi.Configuration import importOptions
-
-# # Generation options.
-# Generation(genAlgName).PileUpTool           = "FixedLuminosityForRareProcess"
-# Generation(genAlgName).DecayTool            = ""
-# Generation(genAlgName).SampleGenerationTool = "Special"
-
-# # Special options.
-# Generation(genAlgName).addTool(Special)
-# Generation(genAlgName).Special.CutTool        = ""
-# Generation(genAlgName).Special.DecayTool      = ""
-# Generation(genAlgName).Special.ProductionTool = "MadgraphProduction"
-
-
 # # Madgraph options.
-# from Configurables import Gauss
-# Generation(genAlgName).Special.addTool(MadgraphProduction)
+# from Configurables import Gauss, Generation, MadgraphProduction
+# Generation().Special.addTool(MadgraphProduction)
 # sampleGenToolsOpts = {
 #     "Commands" :["import model R_axion/",
 #                  "generate p p > R0 > a a DMS==2 @1",
 #                  " set wr0 Auto",
-#                  " set mr0 4.",
+#                  " set mr0 15.",
 #                  " set pta 0.0",
 #                  " set ptl 0.0",
 #                  " set ptlmax -1",
@@ -51,23 +34,26 @@
 #                  " set cgg 10",
 #                  " set cww 10",
 #                  " set cbb 16.66667",
+#                  " set pdlabel lhapdf",
+#                  " set lhaid 247000",
 #                  " set auto_convert_model T"
 #                  ],
-#     "DecEff": .15}
+#     "DecEff": .10}
 # Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
 
+
 # #Cuts
 # from Configurables import LoKi__FullGenEventCut, Generation
-# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
-# Generation(genAlgName).FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
-# tracksInAcc = Generation(genAlgName).GammasFromAxInAcceptance
+# Generation().addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
+# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
+# tracksInAcc = Generation().GammasFromAxInAcceptance
 # tracksInAcc.Code = " count ( isGoodAx) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad, MeV"
 #     , "isAx= (54==GID)"
-#     ,  "pT = (GPT> 900*MeV)"
-#     , "P = (GP> 5500*MeV)"
+#     ,  "pT = (GPT> 2000*MeV)"
+#     , "P = (GP> 5000*MeV)"
 #     , "pZ = (GPZ> 0)"
 #     , "theta= ( (GTHETA < 400.0*mrad) & (GTHETA> 5.0*mrad) )"
 #     , "isGoodDaughterGamma =  ( ~GVEV ) & theta & ( 'gamma' == GABSID ) & pT & P & pZ"
@@ -79,16 +65,16 @@
 # EndInsertPythonCode
 #
 #
-# Documentation: ALP with m0 = 4 GeV decaying to two photons in acceptance
+# Documentation: ALP with m0 = 15 GeV decaying to two photons in acceptance
 # EndDocumentation
 #
-# ParticleValue: "AxR0 54 54 0.0 4 0 AxR0 54 1.e-2"
+# ParticleValue: "AxR0 54 54 0.0 15 0 AxR0 54 1.e-2"
 # PhysicsWG: Exotica 
 # Tested: Yes
 # CPUTime: < 1 min
 # Responsible: Adrian Casais Vidal
 # Email: adrian.casais.vidal@cern.ch
-# Date: 20200603
+# Date: 20230315
 #
 End
 #
diff --git a/dkfiles/ALP452gg.dec b/dkfiles/ALP172gg.dec
similarity index 61%
rename from dkfiles/ALP452gg.dec
rename to dkfiles/ALP172gg.dec
index ceb2ac719..816c0b0bd 100644
--- a/dkfiles/ALP452gg.dec
+++ b/dkfiles/ALP172gg.dec
@@ -2,39 +2,21 @@
 #
 # Descriptor: pp -> (ALP -> gamma gamma)
 #
-# NickName: ALP452gg
+# NickName: ALP172gg
 # Production: Madgraph
 #
 # Cuts: None
 # FullEventCuts: LoKi::FullGenEventCut/GammasFromAxInAcceptance
 #
 # InsertPythonCode:
-# #Configure the event type.
-# from Configurables import (Generation, Special, MadgraphProduction)
-# from GaudiKernel import SystemOfUnits
-# from Gaudi.Configuration import importOptions
-
-# # Generation options.
-# Generation(genAlgName).PileUpTool           = "FixedLuminosityForRareProcess"
-# Generation(genAlgName).DecayTool            = ""
-# Generation(genAlgName).SampleGenerationTool = "Special"
-
-# # Special options.
-# Generation(genAlgName).addTool(Special)
-# Generation(genAlgName).Special.CutTool        = ""
-# Generation(genAlgName).Special.DecayTool      = ""
-# Generation(genAlgName).Special.ProductionTool = "MadgraphProduction"
-
-
-
 # # Madgraph options.
-# from Configurables import Gauss
-# Generation(genAlgName).Special.addTool(MadgraphProduction)
+# from Configurables import Gauss, Generation, MadgraphProduction
+# Generation().Special.addTool(MadgraphProduction)
 # sampleGenToolsOpts = {
 #     "Commands" :["import model R_axion/",
 #                  "generate p p > R0 > a a DMS==2 @1",
 #                  " set wr0 Auto",
-#                  " set mr0 4.5",
+#                  " set mr0 17.",
 #                  " set pta 0.0",
 #                  " set ptl 0.0",
 #                  " set ptlmax -1",
@@ -52,23 +34,26 @@
 #                  " set cgg 10",
 #                  " set cww 10",
 #                  " set cbb 16.66667",
+#                  " set pdlabel lhapdf",
+#                  " set lhaid 247000",
 #                  " set auto_convert_model T"
 #                  ],
-#     "DecEff": .15}
+#     "DecEff": .10}
 # Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
 
+
 # #Cuts
 # from Configurables import LoKi__FullGenEventCut, Generation
-# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
-# Generation(genAlgName).FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
-# tracksInAcc = Generation(genAlgName).GammasFromAxInAcceptance
+# Generation().addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
+# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
+# tracksInAcc = Generation().GammasFromAxInAcceptance
 # tracksInAcc.Code = " count ( isGoodAx) > 0 "
 # ### - HepMC::IteratorRange::descendants   4
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad, MeV"
 #     , "isAx= (54==GID)"
-#     ,  "pT = (GPT> 900*MeV)"
-#     , "P = (GP> 5500*MeV)"
+#     ,  "pT = (GPT> 2000*MeV)"
+#     , "P = (GP> 5000*MeV)"
 #     , "pZ = (GPZ> 0)"
 #     , "theta= ( (GTHETA < 400.0*mrad) & (GTHETA> 5.0*mrad) )"
 #     , "isGoodDaughterGamma =  ( ~GVEV ) & theta & ( 'gamma' == GABSID ) & pT & P & pZ"
@@ -80,16 +65,16 @@
 # EndInsertPythonCode
 #
 #
-# Documentation: ALP with m0 = 4.5 GeV decaying to two photons in acceptance
+# Documentation: ALP with m0 = 17 GeV decaying to two photons in acceptance
 # EndDocumentation
 #
-# ParticleValue: "AxR0 54 54 0.0 4.5 0 AxR0 54 1.e-2"
+# ParticleValue: "AxR0 54 54 0.0 17 0 AxR0 54 1.e-2"
 # PhysicsWG: Exotica 
 # Tested: Yes
 # CPUTime: < 1 min
 # Responsible: Adrian Casais Vidal
 # Email: adrian.casais.vidal@cern.ch
-# Date: 20200603
+# Date: 20230315
 #
 End
 #
diff --git a/dkfiles/ALP192gg.dec b/dkfiles/ALP192gg.dec
new file mode 100644
index 000000000..d4380ba85
--- /dev/null
+++ b/dkfiles/ALP192gg.dec
@@ -0,0 +1,80 @@
+# EventType: 49100050
+#
+# Descriptor: pp -> (ALP -> gamma gamma)
+#
+# NickName: ALP192gg
+# Production: Madgraph
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/GammasFromAxInAcceptance
+#
+# InsertPythonCode:
+# # Madgraph options.
+# from Configurables import Gauss, Generation, MadgraphProduction
+# Generation().Special.addTool(MadgraphProduction)
+# sampleGenToolsOpts = {
+#     "Commands" :["import model R_axion/",
+#                  "generate p p > R0 > a a DMS==2 @1",
+#                  " set wr0 Auto",
+#                  " set mr0 19.",
+#                  " set pta 0.0",
+#                  " set ptl 0.0",
+#                  " set ptlmax -1",
+#                  " set etaa -1",
+#                  " set etaamin 0",
+#                  " set etal -1",
+#                  " set etalmin 0",
+#                  " set etaj -1",
+#                  " set etajmin 0",
+#                  " set draa 0",
+#                  " set draamax -1",
+#                  " set draj 0",
+#                  " set drajmax -1",
+#                  " set lambdaa 1000",
+#                  " set cgg 10",
+#                  " set cww 10",
+#                  " set cbb 16.66667",
+#                  " set pdlabel lhapdf",
+#                  " set lhaid 247000",
+#                  " set auto_convert_model T"
+#                  ],
+#     "DecEff": .10}
+# Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
+
+
+# #Cuts
+# from Configurables import LoKi__FullGenEventCut, Generation
+# Generation().addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
+# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
+# tracksInAcc = Generation().GammasFromAxInAcceptance
+# tracksInAcc.Code = " count ( isGoodAx) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [
+#       "from GaudiKernel.SystemOfUnits import GeV, mrad, MeV"
+#     , "isAx= (54==GID)"
+#     ,  "pT = (GPT> 2000*MeV)"
+#     , "P = (GP> 5000*MeV)"
+#     , "pZ = (GPZ> 0)"
+#     , "theta= ( (GTHETA < 400.0*mrad) & (GTHETA> 5.0*mrad) )"
+#     , "isGoodDaughterGamma =  ( ~GVEV ) & theta & ( 'gamma' == GABSID ) & pT & P & pZ"
+#     , "isGoodAx = isAx & ( GNINTREE( isGoodDaughterGamma, 4) ==2 )"
+#     # , "isGoodAx = isAx"   
+#     ]
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = "in_list( GABSID, [ 'AxR0' ] )"
+# EndInsertPythonCode
+#
+#
+# Documentation: ALP with m0 = 19 GeV decaying to two photons in acceptance
+# EndDocumentation
+#
+# ParticleValue: "AxR0 54 54 0.0 19 0 AxR0 54 1.e-2"
+# PhysicsWG: Exotica 
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Adrian Casais Vidal
+# Email: adrian.casais.vidal@cern.ch
+# Date: 20230315
+#
+End
+#
diff --git a/dkfiles/ALP202gg.dec b/dkfiles/ALP202gg.dec
new file mode 100644
index 000000000..bccdb0a85
--- /dev/null
+++ b/dkfiles/ALP202gg.dec
@@ -0,0 +1,80 @@
+# EventType: 49100051
+#
+# Descriptor: pp -> (ALP -> gamma gamma)
+#
+# NickName: ALP202gg
+# Production: Madgraph
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/GammasFromAxInAcceptance
+#
+# InsertPythonCode:
+# # Madgraph options.
+# from Configurables import Gauss, Generation, MadgraphProduction
+# Generation().Special.addTool(MadgraphProduction)
+# sampleGenToolsOpts = {
+#     "Commands" :["import model R_axion/",
+#                  "generate p p > R0 > a a DMS==2 @1",
+#                  " set wr0 Auto",
+#                  " set mr0 20.",
+#                  " set pta 0.0",
+#                  " set ptl 0.0",
+#                  " set ptlmax -1",
+#                  " set etaa -1",
+#                  " set etaamin 0",
+#                  " set etal -1",
+#                  " set etalmin 0",
+#                  " set etaj -1",
+#                  " set etajmin 0",
+#                  " set draa 0",
+#                  " set draamax -1",
+#                  " set draj 0",
+#                  " set drajmax -1",
+#                  " set lambdaa 1000",
+#                  " set cgg 10",
+#                  " set cww 10",
+#                  " set cbb 16.66667",
+#                  " set pdlabel lhapdf",
+#                  " set lhaid 247000",
+#                  " set auto_convert_model T"
+#                  ],
+#     "DecEff": .10}
+# Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
+
+
+# #Cuts
+# from Configurables import LoKi__FullGenEventCut, Generation
+# Generation().addTool( LoKi__FullGenEventCut, "GammasFromAxInAcceptance" )
+# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/GammasFromAxInAcceptance"
+# tracksInAcc = Generation().GammasFromAxInAcceptance
+# tracksInAcc.Code = " count ( isGoodAx) > 0 "
+# ### - HepMC::IteratorRange::descendants   4
+# tracksInAcc.Preambulo += [
+#       "from GaudiKernel.SystemOfUnits import GeV, mrad, MeV"
+#     , "isAx= (54==GID)"
+#     ,  "pT = (GPT> 2000*MeV)"
+#     , "P = (GP> 5000*MeV)"
+#     , "pZ = (GPZ> 0)"
+#     , "theta= ( (GTHETA < 400.0*mrad) & (GTHETA> 5.0*mrad) )"
+#     , "isGoodDaughterGamma =  ( ~GVEV ) & theta & ( 'gamma' == GABSID ) & pT & P & pZ"
+#     , "isGoodAx = isAx & ( GNINTREE( isGoodDaughterGamma, 4) ==2 )"
+#     # , "isGoodAx = isAx"   
+#     ]
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = "in_list( GABSID, [ 'AxR0' ] )"
+# EndInsertPythonCode
+#
+#
+# Documentation: ALP with m0 = 20 GeV decaying to two photons in acceptance
+# EndDocumentation
+#
+# ParticleValue: "AxR0 54 54 0.0 20 0 AxR0 54 1.e-2"
+# PhysicsWG: Exotica 
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Adrian Casais Vidal
+# Email: adrian.casais.vidal@cern.ch
+# Date: 20230315
+#
+End
+#
diff --git a/dkfiles/ALP52gg.dec b/dkfiles/ALP52gg.dec
index 97e3b9e2a..1ae8f4835 100644
--- a/dkfiles/ALP52gg.dec
+++ b/dkfiles/ALP52gg.dec
@@ -9,25 +9,8 @@
 # FullEventCuts: LoKi::FullGenEventCut/GammasFromAxInAcceptance
 #
 # InsertPythonCode:
-# #Configure the event type.
-# from Configurables import (Generation, Special, MadgraphProduction)
-# from GaudiKernel import SystemOfUnits
-# from Gaudi.Configuration import importOptions
-
-# # Generation options.
-# Generation(genAlgName).PileUpTool           = "FixedLuminosityForRareProcess"
-# Generation(genAlgName).DecayTool            = ""
-# Generation(genAlgName).SampleGenerationTool = "Special"
-
-# # Special options.
-# Generation(genAlgName).addTool(Special)
-# Generation(genAlgName).Special.CutTool        = ""
-# Generation(genAlgName).Special.DecayTool      = ""
-# Generation(genAlgName).Special.ProductionTool = "MadgraphProduction"
-
-
 # # Madgraph options.
-# from Configurables import Gauss
+# from Configurables import Gauss, Generation, MadgraphProduction
 # Generation(genAlgName).Special.addTool(MadgraphProduction)
 # sampleGenToolsOpts = {
 #     "Commands" :["import model R_axion/",
@@ -51,9 +34,11 @@
 #                  " set cgg 10",
 #                  " set cww 10",
 #                  " set cbb 16.66667",
+#                  " set pdlabel lhapdf",
+#                  " set lhaid 247000",
 #                  " set auto_convert_model T"
 #                  ],
-#     "DecEff": .15}
+#     "DecEff": .10}
 # Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
 
 # #Cuts
@@ -66,8 +51,8 @@
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad, MeV"
 #     , "isAx= (54==GID)"
-#     ,  "pT = (GPT> 900*MeV)"
-#     , "P = (GP> 5500*MeV)"
+#     ,  "pT = (GPT> 2000*MeV)"
+#     , "P = (GP> 5000*MeV)"
 #     , "pZ = (GPZ> 0)"
 #     , "theta= ( (GTHETA < 400.0*mrad) & (GTHETA> 5.0*mrad) )"
 #     , "isGoodDaughterGamma =  ( ~GVEV ) & theta & ( 'gamma' == GABSID ) & pT & P & pZ"
@@ -88,7 +73,7 @@
 # CPUTime: < 1 min
 # Responsible: Adrian Casais Vidal
 # Email: adrian.casais.vidal@cern.ch
-# Date: 20200603
+# Date: 20230315
 #
 End
 #
diff --git a/dkfiles/ALP62gg.dec b/dkfiles/ALP62gg.dec
index 04a5856e3..a47b7c1e1 100644
--- a/dkfiles/ALP62gg.dec
+++ b/dkfiles/ALP62gg.dec
@@ -9,25 +9,8 @@
 # FullEventCuts: LoKi::FullGenEventCut/GammasFromAxInAcceptance
 #
 # InsertPythonCode:
-# #Configure the event type.
-# from Configurables import (Generation, Special, MadgraphProduction)
-# from GaudiKernel import SystemOfUnits
-# from Gaudi.Configuration import importOptions
-
-# # Generation options.
-# Generation(genAlgName).PileUpTool           = "FixedLuminosityForRareProcess"
-# Generation(genAlgName).DecayTool            = ""
-# Generation(genAlgName).SampleGenerationTool = "Special"
-
-# # Special options.
-# Generation(genAlgName).addTool(Special)
-# Generation(genAlgName).Special.CutTool        = ""
-# Generation(genAlgName).Special.DecayTool      = ""
-# Generation(genAlgName).Special.ProductionTool = "MadgraphProduction"
-
-
 # # Madgraph options.
-# from Configurables import Gauss
+# from Configurables import Gauss, Generation, MadgraphProduction
 # Generation(genAlgName).Special.addTool(MadgraphProduction)
 # sampleGenToolsOpts = {
 #     "Commands" :["import model R_axion/",
@@ -51,9 +34,11 @@
 #                  " set cgg 10",
 #                  " set cww 10",
 #                  " set cbb 16.66667",
+#                  " set pdlabel lhapdf",
+#                  " set lhaid 247000",
 #                  " set auto_convert_model T"
 #                  ],
-#     "DecEff": .15}
+#     "DecEff": .10}
 # Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
 
 # #Cuts
@@ -66,8 +51,8 @@
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad, MeV"
 #     , "isAx= (54==GID)"
-#     ,  "pT = (GPT> 900*MeV)"
-#     , "P = (GP> 5500*MeV)"
+#     ,  "pT = (GPT> 2000*MeV)"
+#     , "P = (GP> 5000*MeV)"
 #     , "pZ = (GPZ> 0)"
 #     , "theta= ( (GTHETA < 400.0*mrad) & (GTHETA> 5.0*mrad) )"
 #     , "isGoodDaughterGamma =  ( ~GVEV ) & theta & ( 'gamma' == GABSID ) & pT & P & pZ"
@@ -89,7 +74,7 @@
 # CPUTime: < 1 min
 # Responsible: Adrian Casais Vidal
 # Email: adrian.casais.vidal@cern.ch
-# Date: 20200603
+# Date: 20230315
 #
 End
 #
diff --git a/dkfiles/ALP72gg.dec b/dkfiles/ALP72gg.dec
index 01679dbd4..26fd389c2 100644
--- a/dkfiles/ALP72gg.dec
+++ b/dkfiles/ALP72gg.dec
@@ -9,25 +9,8 @@
 # FullEventCuts: LoKi::FullGenEventCut/GammasFromAxInAcceptance
 #
 # InsertPythonCode:
-# #Configure the event type.
-# from Configurables import (Generation, Special, MadgraphProduction)
-# from GaudiKernel import SystemOfUnits
-# from Gaudi.Configuration import importOptions
-
-# # Generation options.
-# Generation(genAlgName).PileUpTool           = "FixedLuminosityForRareProcess"
-# Generation(genAlgName).DecayTool            = ""
-# Generation(genAlgName).SampleGenerationTool = "Special"
-
-# # Special options.
-# Generation(genAlgName).addTool(Special)
-# Generation(genAlgName).Special.CutTool        = ""
-# Generation(genAlgName).Special.DecayTool      = ""
-# Generation(genAlgName).Special.ProductionTool = "MadgraphProduction"
-
-
 # # Madgraph options.
-# from Configurables import Gauss
+# from Configurables import Gauss, Generation, MadgraphProduction
 # Generation(genAlgName).Special.addTool(MadgraphProduction)
 # sampleGenToolsOpts = {
 #     "Commands" :["import model R_axion/",
@@ -51,9 +34,11 @@
 #                  " set cgg 10",
 #                  " set cww 10",
 #                  " set cbb 16.66667",
+#                  " set pdlabel lhapdf",
+#                  " set lhaid 247000",
 #                  " set auto_convert_model T"
 #                  ],
-#     "DecEff": .15}
+#     "DecEff": .10}
 # Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
 
 # #Cuts
@@ -66,8 +51,8 @@
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad, MeV"
 #     , "isAx= (54==GID)"
-#     ,  "pT = (GPT> 900*MeV)"
-#     , "P = (GP> 5500*MeV)"
+#     ,  "pT = (GPT> 2000*MeV)"
+#     , "P = (GP> 5000*MeV)"
 #     , "pZ = (GPZ> 0)"
 #     , "theta= ( (GTHETA < 400.0*mrad) & (GTHETA> 5.0*mrad) )"
 #     , "isGoodDaughterGamma =  ( ~GVEV ) & theta & ( 'gamma' == GABSID ) & pT & P & pZ"
@@ -88,7 +73,7 @@
 # CPUTime: < 1 min
 # Responsible: Adrian Casais Vidal
 # Email: adrian.casais.vidal@cern.ch
-# Date: 20200603
+# Date: 20230315
 #
 End
 #
diff --git a/dkfiles/ALP82gg.dec b/dkfiles/ALP82gg.dec
index 65b18313a..9a652be91 100644
--- a/dkfiles/ALP82gg.dec
+++ b/dkfiles/ALP82gg.dec
@@ -9,25 +9,8 @@
 # FullEventCuts: LoKi::FullGenEventCut/GammasFromAxInAcceptance
 #
 # InsertPythonCode:
-# #Configure the event type.
-# from Configurables import (Generation, Special, MadgraphProduction)
-# from GaudiKernel import SystemOfUnits
-# from Gaudi.Configuration import importOptions
-
-# # Generation options.
-# Generation(genAlgName).PileUpTool           = "FixedLuminosityForRareProcess"
-# Generation(genAlgName).DecayTool            = ""
-# Generation(genAlgName).SampleGenerationTool = "Special"
-
-# # Special options.
-# Generation(genAlgName).addTool(Special)
-# Generation(genAlgName).Special.CutTool        = ""
-# Generation(genAlgName).Special.DecayTool      = ""
-# Generation(genAlgName).Special.ProductionTool = "MadgraphProduction"
-
-
 # # Madgraph options.
-# from Configurables import Gauss
+# from Configurables import Gauss, Generation, MadgraphProduction
 # Generation(genAlgName).Special.addTool(MadgraphProduction)
 # sampleGenToolsOpts = {
 #     "Commands" :["import model R_axion/",
@@ -51,9 +34,11 @@
 #                  " set cgg 10",
 #                  " set cww 10",
 #                  " set cbb 16.66667",
+#                  " set pdlabel lhapdf",
+#                  " set lhaid 247000",
 #                  " set auto_convert_model T"
 #                  ],
-#     "DecEff": .15}
+#     "DecEff": .10}
 # Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
 
 # #Cuts
@@ -66,8 +51,8 @@
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad, MeV"
 #     , "isAx= (54==GID)"
-#     ,  "pT = (GPT> 900*MeV)"
-#     , "P = (GP> 5500*MeV)"
+#     ,  "pT = (GPT> 2000*MeV)"
+#     , "P = (GP> 5000*MeV)"
 #     , "pZ = (GPZ> 0)"
 #     , "theta= ( (GTHETA < 400.0*mrad) & (GTHETA> 5.0*mrad) )"
 #     , "isGoodDaughterGamma =  ( ~GVEV ) & theta & ( 'gamma' == GABSID ) & pT & P & pZ"
@@ -89,7 +74,7 @@
 # CPUTime: < 1 min
 # Responsible: Adrian Casais Vidal
 # Email: adrian.casais.vidal@cern.ch
-# Date: 20200603
+# Date: 20230315
 #
 End
 #
diff --git a/dkfiles/ALP92gg.dec b/dkfiles/ALP92gg.dec
index 5c1f06e92..fed1af50a 100644
--- a/dkfiles/ALP92gg.dec
+++ b/dkfiles/ALP92gg.dec
@@ -9,25 +9,8 @@
 # FullEventCuts: LoKi::FullGenEventCut/GammasFromAxInAcceptance
 #
 # InsertPythonCode:
-# #Configure the event type.
-# from Configurables import (Generation, Special, MadgraphProduction)
-# from GaudiKernel import SystemOfUnits
-# from Gaudi.Configuration import importOptions
-
-# # Generation options.
-# Generation(genAlgName).PileUpTool           = "FixedLuminosityForRareProcess"
-# Generation(genAlgName).DecayTool            = ""
-# Generation(genAlgName).SampleGenerationTool = "Special"
-
-# # Special options.
-# Generation(genAlgName).addTool(Special)
-# Generation(genAlgName).Special.CutTool        = ""
-# Generation(genAlgName).Special.DecayTool      = ""
-# Generation(genAlgName).Special.ProductionTool = "MadgraphProduction"
-
-
 # # Madgraph options.
-# from Configurables import Gauss
+# from Configurables import Gauss, Generation, MadgraphProduction
 # Generation(genAlgName).Special.addTool(MadgraphProduction)
 # sampleGenToolsOpts = {
 #     "Commands" :["import model R_axion/",
@@ -51,9 +34,11 @@
 #                  " set cgg 10",
 #                  " set cww 10",
 #                  " set cbb 16.66667",
+#                  " set pdlabel lhapdf",
+#                  " set lhaid 247000",
 #                  " set auto_convert_model T"
 #                  ],
-#     "DecEff": .15}
+#     "DecEff": .10}
 # Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
 
 # #Cuts
@@ -66,8 +51,8 @@
 # tracksInAcc.Preambulo += [
 #       "from GaudiKernel.SystemOfUnits import GeV, mrad, MeV"
 #     , "isAx= (54==GID)"
-#     ,  "pT = (GPT> 900*MeV)"
-#     , "P = (GP> 5500*MeV)"
+#     ,  "pT = (GPT> 2000*MeV)"
+#     , "P = (GP> 5000*MeV)"
 #     , "pZ = (GPZ> 0)"
 #     , "theta= ( (GTHETA < 400.0*mrad) & (GTHETA> 5.0*mrad) )"
 #     , "isGoodDaughterGamma =  ( ~GVEV ) & theta & ( 'gamma' == GABSID ) & pT & P & pZ"
@@ -88,7 +73,7 @@
 # CPUTime: < 1 min
 # Responsible: Adrian Casais Vidal
 # Email: adrian.casais.vidal@cern.ch
-# Date: 20200603
+# Date: 20230315
 #
 End
 #
-- 
GitLab


From 3128cc79208b7119673a4e51e3a8651948cbc076 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 28 Apr 2023 13:53:24 +0200
Subject: [PATCH 424/702] Merge branch 'rvanlaak/Bd-addition' into 'master'

---
 ...o2EENu,m=2000MeV,t=100ps,SS,DecProdCut.dec | 55 +++++++++++++++++++
 ...o2EENu,m=4000MeV,t=100ps,SS,DecProdCut.dec | 55 +++++++++++++++++++
 ...o2EENu,m=5500MeV,t=100ps,SS,DecProdCut.dec | 55 +++++++++++++++++++
 ...2MuENu,m=2000MeV,t=100ps,SS,DecProdCut.dec | 55 +++++++++++++++++++
 ...2MuENu,m=4000MeV,t=100ps,SS,DecProdCut.dec | 55 +++++++++++++++++++
 ...2MuENu,m=5500MeV,t=100ps,SS,DecProdCut.dec | 55 +++++++++++++++++++
 ...MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut.dec | 55 +++++++++++++++++++
 ...MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut.dec | 55 +++++++++++++++++++
 ...MuMuNu,m=5500MeV,t=100ps,SS,DecProdCut.dec | 55 +++++++++++++++++++
 ...o2EENu,m=1600MeV,t=100ps,SS,DecProdCut.dec | 55 +++++++++++++++++++
 ...o2EENu,m=2000MeV,t=100ps,SS,DecProdCut.dec | 55 +++++++++++++++++++
 ...o2EENu,m=3000MeV,t=100ps,SS,DecProdCut.dec | 55 +++++++++++++++++++
 ...o2EENu,m=4000MeV,t=100ps,SS,DecProdCut.dec | 53 ++++++++++++++++++
 ...2MuENu,m=1600MeV,t=100ps,SS,DecProdCut.dec | 55 +++++++++++++++++++
 ...2MuENu,m=2000MeV,t=100ps,SS,DecProdCut.dec | 55 +++++++++++++++++++
 ...2MuENu,m=3000MeV,t=100ps,SS,DecProdCut.dec | 55 +++++++++++++++++++
 ...2MuENu,m=4000MeV,t=100ps,SS,DecProdCut.dec | 53 ++++++++++++++++++
 ...MuMuNu,m=1600MeV,t=100ps,SS,DecProdCut.dec | 55 +++++++++++++++++++
 ...MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut.dec | 55 +++++++++++++++++++
 ...MuMuNu,m=3000MeV,t=100ps,SS,DecProdCut.dec | 55 +++++++++++++++++++
 ...MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut.dec | 53 ++++++++++++++++++
 ...o2EENu,m=5000MeV,t=100ps,SS,DecProdCut.dec | 52 ++++++++++++++++++
 ...2MuENu,m=5000MeV,t=100ps,SS,DecProdCut.dec | 52 ++++++++++++++++++
 ...MuMuNu,m=5000MeV,t=100ps,SS,DecProdCut.dec | 52 ++++++++++++++++++
 ...o2EENu,m=1600MeV,t=100ps,SS,DecProdCut.dec | 55 +++++++++++++++++++
 ...o2EENu,m=3000MeV,t=100ps,SS,DecProdCut.dec | 55 +++++++++++++++++++
 ...2MuENu,m=1600MeV,t=100ps,SS,DecProdCut.dec | 55 +++++++++++++++++++
 ...2MuENu,m=3000MeV,t=100ps,SS,DecProdCut.dec | 55 +++++++++++++++++++
 ...MuMuNu,m=1600MeV,t=100ps,SS,DecProdCut.dec | 55 +++++++++++++++++++
 ...MuMuNu,m=3000MeV,t=100ps,SS,DecProdCut.dec | 55 +++++++++++++++++++
 30 files changed, 1635 insertions(+)
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EENu,m=2000MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EENu,m=4000MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EENu,m=5500MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2MuENu,m=2000MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2MuENu,m=4000MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2MuENu,m=5500MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2MuMuNu,m=5500MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bd_MuXMajoranaNeutrino2EENu,m=1600MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bd_MuXMajoranaNeutrino2EENu,m=2000MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bd_MuXMajoranaNeutrino2EENu,m=3000MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bd_MuXMajoranaNeutrino2EENu,m=4000MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bd_MuXMajoranaNeutrino2MuENu,m=1600MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bd_MuXMajoranaNeutrino2MuENu,m=2000MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bd_MuXMajoranaNeutrino2MuENu,m=3000MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bd_MuXMajoranaNeutrino2MuENu,m=4000MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bd_MuXMajoranaNeutrino2MuMuNu,m=1600MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bd_MuXMajoranaNeutrino2MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bd_MuXMajoranaNeutrino2MuMuNu,m=3000MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bd_MuXMajoranaNeutrino2MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2EENu,m=5000MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2MuENu,m=5000MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2MuMuNu,m=5000MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuXMajoranaNeutrino2EENu,m=1600MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuXMajoranaNeutrino2EENu,m=3000MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuXMajoranaNeutrino2MuENu,m=1600MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuXMajoranaNeutrino2MuENu,m=3000MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuXMajoranaNeutrino2MuMuNu,m=1600MeV,t=100ps,SS,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuXMajoranaNeutrino2MuMuNu,m=3000MeV,t=100ps,SS,DecProdCut.dec

diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EENu,m=2000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EENu,m=2000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..6f312abce
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EENu,m=2000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,55 @@
+# $Id: Bc_MuMajoranaNeutrino2EENu,m=2000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay Bc -> Majorana_Neutrino (-> Anti-Nu_Mu E- E+) Mu+, with CC preserving same sign Muon
+#
+# EventType: 14513012
+#
+# Descriptor: [B_c+ -> (Higgs0 -> anti-nu_mu e- e+) mu+]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EENu,m=2000MeV,t=100ps,SS,DecProdCut
+#
+# Production: BcVegPy
+#
+#
+# Cuts: BcDaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 2.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for Bc -> Majorana_Neutrino (-> Anti-Nu_Mu E- E+) Mu+, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230307
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B_c+sig
+1	MyHNL	mu+	PHSP;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyHNL
+1 anti-nu_mu e- e+	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EENu,m=4000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EENu,m=4000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..c0ecc5142
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EENu,m=4000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,55 @@
+# $Id: Bc_MuMajoranaNeutrino2EENu,m=4000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay Bc -> Majorana_Neutrino (-> Anti-Nu_Mu E- E+) Mu+, with CC preserving same sign Muon
+#
+# EventType: 14513015
+#
+# Descriptor: [B_c+ -> (Higgs0 -> anti-nu_mu e- e+) mu+]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EENu,m=4000MeV,t=100ps,SS,DecProdCut
+#
+# Production: BcVegPy
+#
+#
+# Cuts: BcDaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 4.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for Bc -> Majorana_Neutrino (-> Anti-Nu_Mu E- E+) Mu+, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230307
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B_c+sig
+1	MyHNL	mu+	PHSP;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyHNL
+1 anti-nu_mu e- e+	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EENu,m=5500MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EENu,m=5500MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..f90433b0c
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EENu,m=5500MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,55 @@
+# $Id: Bc_MuMajoranaNeutrino2EENu,m=5500MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay Bc -> Majorana_Neutrino (-> Anti-Nu_Mu E- E+) Mu+, with CC preserving same sign Muon
+#
+# EventType: 14513018
+#
+# Descriptor: [B_c+ -> (Higgs0 -> anti-nu_mu e- e+) mu+]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EENu,m=5500MeV,t=100ps,SS,DecProdCut
+#
+# Production: BcVegPy
+#
+#
+# Cuts: BcDaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 5.5000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for Bc -> Majorana_Neutrino (-> Anti-Nu_Mu E- E+) Mu+, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230329
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B_c+sig
+1	MyHNL	mu+	PHSP;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyHNL
+1 anti-nu_mu e- e+	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2MuENu,m=2000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2MuENu,m=2000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..af5816f3e
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2MuENu,m=2000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,55 @@
+# $Id: Bc_MuMajoranaNeutrino2MuENu,m=2000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay Bc -> Majorana_Neutrino (-> Mu+ E- Anti-Nu_E) Mu+, with CC preserving same sign Muon
+#
+# EventType: 14513011
+#
+# Descriptor: [B_c+ -> (Higgs0 -> mu+ e- anti-nu_e) mu+]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2MuENu,m=2000MeV,t=100ps,SS,DecProdCut
+#
+# Production: BcVegPy
+#
+#
+# Cuts: BcDaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 2.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for Bc -> Majorana_Neutrino (-> Mu+ E- Anti-Nu_E) Mu+, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230307
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B_c+sig
+1	MyHNL	mu+	PHSP;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyHNL
+1 mu+ e- anti-nu_e	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2MuENu,m=4000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2MuENu,m=4000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..cb0c89c2e
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2MuENu,m=4000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,55 @@
+# $Id: Bc_MuMajoranaNeutrino2MuENu,m=4000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay Bc -> Majorana_Neutrino (-> Mu+ E- Anti-Nu_E) Mu+, with CC preserving same sign Muon
+#
+# EventType: 14513014
+#
+# Descriptor: [B_c+ -> (Higgs0 -> mu+ e- anti-nu_e) mu+]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2MuENu,m=4000MeV,t=100ps,SS,DecProdCut
+#
+# Production: BcVegPy
+#
+#
+# Cuts: BcDaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 4.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for Bc -> Majorana_Neutrino (-> Mu+ E- Anti-Nu_E) Mu+, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230307
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B_c+sig
+1	MyHNL	mu+	PHSP;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyHNL
+1 mu+ e- anti-nu_e	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2MuENu,m=5500MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2MuENu,m=5500MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..2fa75ea67
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2MuENu,m=5500MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,55 @@
+# $Id: Bc_MuMajoranaNeutrino2MuENu,m=5500MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay Bc -> Majorana_Neutrino (-> Mu+ E- Anti-Nu_E) Mu+, with CC preserving same sign Muon
+#
+# EventType: 14513017
+#
+# Descriptor: [B_c+ -> (Higgs0 -> mu+ e- anti-nu_e) mu+]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2MuENu,m=5500MeV,t=100ps,SS,DecProdCut
+#
+# Production: BcVegPy
+#
+#
+# Cuts: BcDaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 5.5000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for Bc -> Majorana_Neutrino (-> Mu+ E- Anti-Nu_E) Mu+, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230329
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B_c+sig
+1	MyHNL	mu+	PHSP;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyHNL
+1 mu+ e- anti-nu_e	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..1581be093
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,55 @@
+# $Id: Bc_MuMajoranaNeutrino2MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay Bc -> Majorana_Neutrino (-> Mu+ Mu- Anti-Nu_Mu) Mu+, with CC preserving same sign Muon
+#
+# EventType: 14513010
+#
+# Descriptor: [B_c+ -> (Higgs0 -> mu+ mu- anti-nu_mu) mu+]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut
+#
+# Production: BcVegPy
+#
+#
+# Cuts: BcDaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 2.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for Bc -> Majorana_Neutrino (-> Mu+ Mu- Anti-Nu_Mu) Mu+, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230307
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B_c+sig
+1	MyHNL	mu+	PHSP;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyHNL
+1 mu+ mu- anti-nu_mu	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..f88154bb3
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,55 @@
+# $Id: Bc_MuMajoranaNeutrino2MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay Bc -> Majorana_Neutrino (-> Mu+ Mu- Anti-Nu_Mu) Mu+, with CC preserving same sign Muon
+#
+# EventType: 14513013
+#
+# Descriptor: [B_c+ -> (Higgs0 -> mu+ mu- anti-nu_mu) mu+]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut
+#
+# Production: BcVegPy
+#
+#
+# Cuts: BcDaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 4.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for Bc -> Majorana_Neutrino (-> Mu+ Mu- Anti-Nu_Mu) Mu+, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230307
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B_c+sig
+1	MyHNL	mu+	PHSP;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyHNL
+1 mu+ mu- anti-nu_mu	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2MuMuNu,m=5500MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2MuMuNu,m=5500MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..b0a2377b4
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2MuMuNu,m=5500MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,55 @@
+# $Id: Bc_MuMajoranaNeutrino2MuMuNu,m=5500MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay Bc -> Majorana_Neutrino (-> Mu+ Mu- Anti-Nu_Mu) Mu+, with CC preserving same sign Muon
+#
+# EventType: 14513016
+#
+# Descriptor: [B_c+ -> (Higgs0 -> mu+ mu- anti-nu_mu) mu+]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2MuMuNu,m=5500MeV,t=100ps,SS,DecProdCut
+#
+# Production: BcVegPy
+#
+#
+# Cuts: BcDaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 5.5000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for Bc -> Majorana_Neutrino (-> Mu+ Mu- Anti-Nu_Mu) Mu+, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230329
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B_c+sig
+1	MyHNL	mu+	PHSP;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyHNL
+1 mu+ mu- anti-nu_mu	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bd_MuXMajoranaNeutrino2EENu,m=1600MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bd_MuXMajoranaNeutrino2EENu,m=1600MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..cdd610a05
--- /dev/null
+++ b/dkfiles/Bd_MuXMajoranaNeutrino2EENu,m=1600MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,55 @@
+# $Id: Bd_MuXMajoranaNeutrino2EENu,m=1600MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B0 -> Majorana_Neutrino (-> Anti-Nu_Mu E- E+) Mu+ X, with CC preserving same sign Muon
+#
+# EventType: 11773025
+#
+# Descriptor: [B0 -> (Higgs0 -> anti-nu_mu e- e+) mu+ X]cc
+#
+# NickName: Bd_MuXMajoranaNeutrino2EENu,m=1600MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 1.6000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B0 -> Majorana_Neutrino (-> Anti-Nu_Mu E- E+) Mu+ X, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230328
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B0sig
+0.0034	MyHNL	mu+	pi-	PHSP;
+0.0077	MyHNL	mu+	rho-	PHSP;
+0.3170	MyHNL	mu+	D-	PHSP;
+0.6719	MyHNL	mu+	D*-	PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyHNL
+1 anti-nu_mu e- e+	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bd_MuXMajoranaNeutrino2EENu,m=2000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bd_MuXMajoranaNeutrino2EENu,m=2000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..b3a40c087
--- /dev/null
+++ b/dkfiles/Bd_MuXMajoranaNeutrino2EENu,m=2000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,55 @@
+# $Id: Bd_MuXMajoranaNeutrino2EENu,m=2000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B0 -> Majorana_Neutrino (-> Anti-Nu_Mu E- E+) Mu+ X, with CC preserving same sign Muon
+#
+# EventType: 11773022
+#
+# Descriptor: [B0 -> (Higgs0 -> anti-nu_mu e- e+) mu+ X]cc
+#
+# NickName: Bd_MuXMajoranaNeutrino2EENu,m=2000MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 2.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B0 -> Majorana_Neutrino (-> Anti-Nu_Mu E- E+) Mu+ X, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230328
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B0sig
+0.0060	MyHNL	mu+	pi-	PHSP;
+0.0117	MyHNL	mu+	rho-	PHSP;
+0.3344	MyHNL	mu+	D-	PHSP;
+0.6479	MyHNL	mu+	D*-	PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyHNL
+1 anti-nu_mu e- e+	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bd_MuXMajoranaNeutrino2EENu,m=3000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bd_MuXMajoranaNeutrino2EENu,m=3000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..7361c4538
--- /dev/null
+++ b/dkfiles/Bd_MuXMajoranaNeutrino2EENu,m=3000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,55 @@
+# $Id: Bd_MuXMajoranaNeutrino2EENu,m=3000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B0 -> Majorana_Neutrino (-> Anti-Nu_Mu E- E+) Mu+ X, with CC preserving same sign Muon
+#
+# EventType: 11773028
+#
+# Descriptor: [B0 -> (Higgs0 -> anti-nu_mu e- e+) mu+ X]cc
+#
+# NickName: Bd_MuXMajoranaNeutrino2EENu,m=3000MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 3.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B0 -> Majorana_Neutrino (-> Anti-Nu_Mu E- E+) Mu+ X, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230328
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B0sig
+0.1951	MyHNL	mu+	pi-	PHSP;
+0.2063	MyHNL	mu+	rho-	PHSP;
+0.3971	MyHNL	mu+	D-	PHSP;
+0.2015	MyHNL	mu+	D*-	PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyHNL
+1 anti-nu_mu e- e+	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bd_MuXMajoranaNeutrino2EENu,m=4000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bd_MuXMajoranaNeutrino2EENu,m=4000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..33a1b064b
--- /dev/null
+++ b/dkfiles/Bd_MuXMajoranaNeutrino2EENu,m=4000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,53 @@
+# $Id: Bd_MuXMajoranaNeutrino2EENu,m=4000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B0 -> Majorana_Neutrino (-> Anti-Nu_Mu E- E+) Mu+ X, with CC preserving same sign Muon
+#
+# EventType: 11714022
+#
+# Descriptor: [B0 -> (Higgs0 -> anti-nu_mu e- e+) mu+ X]cc
+#
+# NickName: Bd_MuXMajoranaNeutrino2EENu,m=4000MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 4.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B0 -> Majorana_Neutrino (-> Anti-Nu_Mu E- E+) Mu+ X, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230328
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B0sig
+0.8743	MyHNL	mu+	pi-	PHSP;
+0.1257	MyHNL	mu+	rho-	PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyHNL
+1 anti-nu_mu e- e+	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bd_MuXMajoranaNeutrino2MuENu,m=1600MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bd_MuXMajoranaNeutrino2MuENu,m=1600MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..edeb0d669
--- /dev/null
+++ b/dkfiles/Bd_MuXMajoranaNeutrino2MuENu,m=1600MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,55 @@
+# $Id: Bd_MuXMajoranaNeutrino2MuENu,m=1600MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B0 -> Majorana_Neutrino (-> Mu+ E- Anti-Nu_E) Mu+ X, with CC preserving same sign Muon
+#
+# EventType: 11773024
+#
+# Descriptor: [B0 -> (Higgs0 -> mu+ e- anti-nu_e) mu+ X]cc
+#
+# NickName: Bd_MuXMajoranaNeutrino2MuENu,m=1600MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 1.6000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B0 -> Majorana_Neutrino (-> Mu+ E- Anti-Nu_E) Mu+ X, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230328
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B0sig
+0.0034	MyHNL	mu+	pi-	PHSP;
+0.0077	MyHNL	mu+	rho-	PHSP;
+0.3170	MyHNL	mu+	D-	PHSP;
+0.6719	MyHNL	mu+	D*-	PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyHNL
+1 mu+ e- anti-nu_e	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bd_MuXMajoranaNeutrino2MuENu,m=2000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bd_MuXMajoranaNeutrino2MuENu,m=2000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..c62ed603b
--- /dev/null
+++ b/dkfiles/Bd_MuXMajoranaNeutrino2MuENu,m=2000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,55 @@
+# $Id: Bd_MuXMajoranaNeutrino2MuENu,m=2000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B0 -> Majorana_Neutrino (-> Mu+ E- Anti-Nu_E) Mu+ X, with CC preserving same sign Muon
+#
+# EventType: 11773021
+#
+# Descriptor: [B0 -> (Higgs0 -> mu+ e- anti-nu_e) mu+ X]cc
+#
+# NickName: Bd_MuXMajoranaNeutrino2MuENu,m=2000MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 2.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B0 -> Majorana_Neutrino (-> Mu+ E- Anti-Nu_E) Mu+ X, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230328
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B0sig
+0.0060	MyHNL	mu+	pi-	PHSP;
+0.0117	MyHNL	mu+	rho-	PHSP;
+0.3344	MyHNL	mu+	D-	PHSP;
+0.6479	MyHNL	mu+	D*-	PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyHNL
+1 mu+ e- anti-nu_e	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bd_MuXMajoranaNeutrino2MuENu,m=3000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bd_MuXMajoranaNeutrino2MuENu,m=3000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..4de55b269
--- /dev/null
+++ b/dkfiles/Bd_MuXMajoranaNeutrino2MuENu,m=3000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,55 @@
+# $Id: Bd_MuXMajoranaNeutrino2MuENu,m=3000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B0 -> Majorana_Neutrino (-> Mu+ E- Anti-Nu_E) Mu+ X, with CC preserving same sign Muon
+#
+# EventType: 11773027
+#
+# Descriptor: [B0 -> (Higgs0 -> mu+ e- anti-nu_e) mu+ X]cc
+#
+# NickName: Bd_MuXMajoranaNeutrino2MuENu,m=3000MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 3.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B0 -> Majorana_Neutrino (-> Mu+ E- Anti-Nu_E) Mu+ X, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230328
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B0sig
+0.1951	MyHNL	mu+	pi-	PHSP;
+0.2063	MyHNL	mu+	rho-	PHSP;
+0.3971	MyHNL	mu+	D-	PHSP;
+0.2015	MyHNL	mu+	D*-	PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyHNL
+1 mu+ e- anti-nu_e	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bd_MuXMajoranaNeutrino2MuENu,m=4000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bd_MuXMajoranaNeutrino2MuENu,m=4000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..dcb69ad67
--- /dev/null
+++ b/dkfiles/Bd_MuXMajoranaNeutrino2MuENu,m=4000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,53 @@
+# $Id: Bd_MuXMajoranaNeutrino2MuENu,m=4000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B0 -> Majorana_Neutrino (-> Mu+ E- Anti-Nu_E) Mu+ X, with CC preserving same sign Muon
+#
+# EventType: 11714021
+#
+# Descriptor: [B0 -> (Higgs0 -> mu+ e- anti-nu_e) mu+ X]cc
+#
+# NickName: Bd_MuXMajoranaNeutrino2MuENu,m=4000MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 4.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B0 -> Majorana_Neutrino (-> Mu+ E- Anti-Nu_E) Mu+ X, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230328
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B0sig
+0.8743	MyHNL	mu+	pi-	PHSP;
+0.1257	MyHNL	mu+	rho-	PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyHNL
+1 mu+ e- anti-nu_e	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bd_MuXMajoranaNeutrino2MuMuNu,m=1600MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bd_MuXMajoranaNeutrino2MuMuNu,m=1600MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..0be29a330
--- /dev/null
+++ b/dkfiles/Bd_MuXMajoranaNeutrino2MuMuNu,m=1600MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,55 @@
+# $Id: Bd_MuXMajoranaNeutrino2MuMuNu,m=1600MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B0 -> Majorana_Neutrino (-> Mu+ Mu- Anti-Nu_Mu) Mu+ X, with CC preserving same sign Muon
+#
+# EventType: 11773023
+#
+# Descriptor: [B0 -> (Higgs0 -> mu+ mu- anti-nu_mu) mu+ X]cc
+#
+# NickName: Bd_MuXMajoranaNeutrino2MuMuNu,m=1600MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 1.6000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B0 -> Majorana_Neutrino (-> Mu+ Mu- Anti-Nu_Mu) Mu+ X, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230328
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B0sig
+0.0034	MyHNL	mu+	pi-	PHSP;
+0.0077	MyHNL	mu+	rho-	PHSP;
+0.3170	MyHNL	mu+	D-	PHSP;
+0.6719	MyHNL	mu+	D*-	PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyHNL
+1 mu+ mu- anti-nu_mu	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bd_MuXMajoranaNeutrino2MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bd_MuXMajoranaNeutrino2MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..f2bff3df5
--- /dev/null
+++ b/dkfiles/Bd_MuXMajoranaNeutrino2MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,55 @@
+# $Id: Bd_MuXMajoranaNeutrino2MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B0 -> Majorana_Neutrino (-> Mu+ Mu- Anti-Nu_Mu) Mu+ X, with CC preserving same sign Muon
+#
+# EventType: 11773020
+#
+# Descriptor: [B0 -> (Higgs0 -> mu+ mu- anti-nu_mu) mu+ X]cc
+#
+# NickName: Bd_MuXMajoranaNeutrino2MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 2.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B0 -> Majorana_Neutrino (-> Mu+ Mu- Anti-Nu_Mu) Mu+ X, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230328
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B0sig
+0.0060	MyHNL	mu+	pi-	PHSP;
+0.0117	MyHNL	mu+	rho-	PHSP;
+0.3344	MyHNL	mu+	D-	PHSP;
+0.6479	MyHNL	mu+	D*-	PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyHNL
+1 mu+ mu- anti-nu_mu	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bd_MuXMajoranaNeutrino2MuMuNu,m=3000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bd_MuXMajoranaNeutrino2MuMuNu,m=3000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..ae7bc1011
--- /dev/null
+++ b/dkfiles/Bd_MuXMajoranaNeutrino2MuMuNu,m=3000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,55 @@
+# $Id: Bd_MuXMajoranaNeutrino2MuMuNu,m=3000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B0 -> Majorana_Neutrino (-> Mu+ Mu- Anti-Nu_Mu) Mu+ X, with CC preserving same sign Muon
+#
+# EventType: 11773026
+#
+# Descriptor: [B0 -> (Higgs0 -> mu+ mu- anti-nu_mu) mu+ X]cc
+#
+# NickName: Bd_MuXMajoranaNeutrino2MuMuNu,m=3000MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 3.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B0 -> Majorana_Neutrino (-> Mu+ Mu- Anti-Nu_Mu) Mu+ X, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230328
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B0sig
+0.1951	MyHNL	mu+	pi-	PHSP;
+0.2063	MyHNL	mu+	rho-	PHSP;
+0.3971	MyHNL	mu+	D-	PHSP;
+0.2015	MyHNL	mu+	D*-	PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyHNL
+1 mu+ mu- anti-nu_mu	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bd_MuXMajoranaNeutrino2MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bd_MuXMajoranaNeutrino2MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..7c27ec375
--- /dev/null
+++ b/dkfiles/Bd_MuXMajoranaNeutrino2MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,53 @@
+# $Id: Bd_MuXMajoranaNeutrino2MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B0 -> Majorana_Neutrino (-> Mu+ Mu- Anti-Nu_Mu) Mu+ X, with CC preserving same sign Muon
+#
+# EventType: 11714020
+#
+# Descriptor: [B0 -> (Higgs0 -> mu+ mu- anti-nu_mu) mu+ X]cc
+#
+# NickName: Bd_MuXMajoranaNeutrino2MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 4.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B0 -> Majorana_Neutrino (-> Mu+ Mu- Anti-Nu_Mu) Mu+ X, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230328
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B0sig
+0.8743	MyHNL	mu+	pi-	PHSP;
+0.1257	MyHNL	mu+	rho-	PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyHNL
+1 mu+ mu- anti-nu_mu	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2EENu,m=5000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2EENu,m=5000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..ce94c7b6f
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2EENu,m=5000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,52 @@
+# $Id: Bu_MuMajoranaNeutrino2EENu,m=5000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B+ -> Majorana_Neutrino (-> Anti-Nu_Mu E- E+) Mu+, with CC preserving same sign Muon
+#
+# EventType: 12513088
+#
+# Descriptor: [B+ -> (Higgs0 -> anti-nu_mu e- e+) mu+]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2EENu,m=5000MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 5.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ -> Majorana_Neutrino (-> Anti-Nu_Mu E- E+) Mu+, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230329
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B+sig
+1	MyHNL	mu+	PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+1 anti-nu_mu e- e+	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuENu,m=5000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuENu,m=5000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..50f6fc53c
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuENu,m=5000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,52 @@
+# $Id: Bu_MuMajoranaNeutrino2MuENu,m=5000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B+ -> Majorana_Neutrino (-> Mu+ E- Anti-Nu_E) Mu+, with CC preserving same sign Muon
+#
+# EventType: 12513087
+#
+# Descriptor: [B+ -> (Higgs0 -> mu+ e- anti-nu_e) mu+]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2MuENu,m=5000MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 5.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ -> Majorana_Neutrino (-> Mu+ E- Anti-Nu_E) Mu+, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230329
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B+sig
+1	MyHNL	mu+	PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+1 mu+ e- anti-nu_e	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2MuMuNu,m=5000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2MuMuNu,m=5000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..79cfa84c5
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2MuMuNu,m=5000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,52 @@
+# $Id: Bu_MuMajoranaNeutrino2MuMuNu,m=5000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B+ -> Majorana_Neutrino (-> Mu+ Mu- Anti-Nu_Mu) Mu+, with CC preserving same sign Muon
+#
+# EventType: 12513086
+#
+# Descriptor: [B+ -> (Higgs0 -> mu+ mu- anti-nu_mu) mu+]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2MuMuNu,m=5000MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 5.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ -> Majorana_Neutrino (-> Mu+ Mu- Anti-Nu_Mu) Mu+, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230329
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B+sig
+1	MyHNL	mu+	PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+1 mu+ mu- anti-nu_mu	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuXMajoranaNeutrino2EENu,m=1600MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bu_MuXMajoranaNeutrino2EENu,m=1600MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..3b2b60462
--- /dev/null
+++ b/dkfiles/Bu_MuXMajoranaNeutrino2EENu,m=1600MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,55 @@
+# $Id: Bu_MuXMajoranaNeutrino2EENu,m=1600MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B+ -> Majorana_Neutrino (-> Anti-Nu_Mu E- E+) Mu+ X, with CC preserving same sign Muon
+#
+# EventType: 12773025
+#
+# Descriptor: [B+ -> (Higgs0 -> anti-nu_mu e- e+) mu+ X]cc
+#
+# NickName: Bu_MuXMajoranaNeutrino2EENu,m=1600MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 1.6000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ -> Majorana_Neutrino (-> Anti-Nu_Mu E- E+) Mu+ X, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230329
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B+sig
+0.0017	MyHNL	mu+	pi0	PHSP;
+0.0038	MyHNL	mu+	rho0	PHSP;
+0.3190	MyHNL	mu+	D0	PHSP;
+0.6755	MyHNL	mu+	D*0	PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+1 anti-nu_mu e- e+	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuXMajoranaNeutrino2EENu,m=3000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bu_MuXMajoranaNeutrino2EENu,m=3000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..b924d5493
--- /dev/null
+++ b/dkfiles/Bu_MuXMajoranaNeutrino2EENu,m=3000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,55 @@
+# $Id: Bu_MuXMajoranaNeutrino2EENu,m=3000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B+ -> Majorana_Neutrino (-> Anti-Nu_Mu E- E+) Mu+ X, with CC preserving same sign Muon
+#
+# EventType: 12773028
+#
+# Descriptor: [B+ -> (Higgs0 -> anti-nu_mu e- e+) mu+ X]cc
+#
+# NickName: Bu_MuXMajoranaNeutrino2EENu,m=3000MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 3.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ -> Majorana_Neutrino (-> Anti-Nu_Mu E- E+) Mu+ X, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230329
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B+sig
+0.1171	MyHNL	mu+	pi0	PHSP;
+0.1250	MyHNL	mu+	rho0	PHSP;
+0.5017	MyHNL	mu+	D0	PHSP;
+0.2562	MyHNL	mu+	D*0	PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+1 anti-nu_mu e- e+	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuXMajoranaNeutrino2MuENu,m=1600MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bu_MuXMajoranaNeutrino2MuENu,m=1600MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..1fc6cca45
--- /dev/null
+++ b/dkfiles/Bu_MuXMajoranaNeutrino2MuENu,m=1600MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,55 @@
+# $Id: Bu_MuXMajoranaNeutrino2MuENu,m=1600MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B+ -> Majorana_Neutrino (-> Mu+ E- Anti-Nu_E) Mu+ X, with CC preserving same sign Muon
+#
+# EventType: 12773024
+#
+# Descriptor: [B+ -> (Higgs0 -> mu+ e- anti-nu_e) mu+ X]cc
+#
+# NickName: Bu_MuXMajoranaNeutrino2MuENu,m=1600MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 1.6000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ -> Majorana_Neutrino (-> Mu+ E- Anti-Nu_E) Mu+ X, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230329
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B+sig
+0.0017	MyHNL	mu+	pi0	PHSP;
+0.0038	MyHNL	mu+	rho0	PHSP;
+0.3190	MyHNL	mu+	D0	PHSP;
+0.6755	MyHNL	mu+	D*0	PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+1 mu+ e- anti-nu_e	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuXMajoranaNeutrino2MuENu,m=3000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bu_MuXMajoranaNeutrino2MuENu,m=3000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..bda9c019d
--- /dev/null
+++ b/dkfiles/Bu_MuXMajoranaNeutrino2MuENu,m=3000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,55 @@
+# $Id: Bu_MuXMajoranaNeutrino2MuENu,m=3000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B+ -> Majorana_Neutrino (-> Mu+ E- Anti-Nu_E) Mu+ X, with CC preserving same sign Muon
+#
+# EventType: 12773027
+#
+# Descriptor: [B+ -> (Higgs0 -> mu+ e- anti-nu_e) mu+ X]cc
+#
+# NickName: Bu_MuXMajoranaNeutrino2MuENu,m=3000MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 3.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ -> Majorana_Neutrino (-> Mu+ E- Anti-Nu_E) Mu+ X, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230329
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B+sig
+0.1171	MyHNL	mu+	pi0	PHSP;
+0.1250	MyHNL	mu+	rho0	PHSP;
+0.5017	MyHNL	mu+	D0	PHSP;
+0.2562	MyHNL	mu+	D*0	PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+1 mu+ e- anti-nu_e	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuXMajoranaNeutrino2MuMuNu,m=1600MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bu_MuXMajoranaNeutrino2MuMuNu,m=1600MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..f3cb9c354
--- /dev/null
+++ b/dkfiles/Bu_MuXMajoranaNeutrino2MuMuNu,m=1600MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,55 @@
+# $Id: Bu_MuXMajoranaNeutrino2MuMuNu,m=1600MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B+ -> Majorana_Neutrino (-> Mu+ Mu- Anti-Nu_Mu) Mu+ X, with CC preserving same sign Muon
+#
+# EventType: 12773023
+#
+# Descriptor: [B+ -> (Higgs0 -> mu+ mu- anti-nu_mu) mu+ X]cc
+#
+# NickName: Bu_MuXMajoranaNeutrino2MuMuNu,m=1600MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 1.6000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ -> Majorana_Neutrino (-> Mu+ Mu- Anti-Nu_Mu) Mu+ X, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230329
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B+sig
+0.0017	MyHNL	mu+	pi0	PHSP;
+0.0038	MyHNL	mu+	rho0	PHSP;
+0.3190	MyHNL	mu+	D0	PHSP;
+0.6755	MyHNL	mu+	D*0	PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+1 mu+ mu- anti-nu_mu	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
diff --git a/dkfiles/Bu_MuXMajoranaNeutrino2MuMuNu,m=3000MeV,t=100ps,SS,DecProdCut.dec b/dkfiles/Bu_MuXMajoranaNeutrino2MuMuNu,m=3000MeV,t=100ps,SS,DecProdCut.dec
new file mode 100644
index 000000000..55f33d3d0
--- /dev/null
+++ b/dkfiles/Bu_MuXMajoranaNeutrino2MuMuNu,m=3000MeV,t=100ps,SS,DecProdCut.dec
@@ -0,0 +1,55 @@
+# $Id: Bu_MuXMajoranaNeutrino2MuMuNu,m=3000MeV,t=100ps,SS,DecProdCut.dec   $
+#
+# This is the decay file for the decay B+ -> Majorana_Neutrino (-> Mu+ Mu- Anti-Nu_Mu) Mu+ X, with CC preserving same sign Muon
+#
+# EventType: 12773026
+#
+# Descriptor: [B+ -> (Higgs0 -> mu+ mu- anti-nu_mu) mu+ X]cc
+#
+# NickName: Bu_MuXMajoranaNeutrino2MuMuNu,m=3000MeV,t=100ps,SS,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = [ "H_10 87 25 0.0000 3.0000 1.0000e-10 Higgs0 25 0.0000" ]
+# ApplicationMgr().ExtSvc += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"]
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+# EndInsertPythonCode
+#
+#
+# Documentation: File for B+ -> Majorana_Neutrino (-> Mu+ Mu- Anti-Nu_Mu) Mu+ X, with CC preserving same sign Muon
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date:   20230329
+# CPUTime: <3min
+#
+Alias      MyHNL       Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+Decay B+sig
+0.1171	MyHNL	mu+	pi0	PHSP;
+0.1250	MyHNL	mu+	rho0	PHSP;
+0.5017	MyHNL	mu+	D0	PHSP;
+0.2562	MyHNL	mu+	D*0	PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyHNL
+1 mu+ mu- anti-nu_mu	PHSP;
+Enddecay
+CDecay Myanti-HNL
+#
+End
+#
-- 
GitLab


From f71f0610e32d4e0098f24166d99d0fde04f15b43 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 28 Apr 2023 14:04:23 +0200
Subject: [PATCH 425/702] Prepare DecFiles v32r7 release

---
 CMakeLists.txt        |   2 +-
 ReleaseNotes/v32r7.md | 120 ++++++++++++++++++++++++++++++++++++++++++
 cmt/requirements      |   2 +-
 3 files changed, 122 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v32r7.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 53a5ad38c..a577e22a3 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v32r6)
+gaudi_subdir(DecFiles v32r7)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v32r7.md b/ReleaseNotes/v32r7.md
new file mode 100644
index 000000000..0f8ed7252
--- /dev/null
+++ b/ReleaseNotes/v32r7.md
@@ -0,0 +1,120 @@
+DecFiles v32r7 2023-04-28 
+==========================  
+ 
+! 2023-04-28 - Michal Kreps (MR !1458)  
+   Add new decay file  
+   + 14113400 : Bc_rhomumu=PHSP,BcVegPy,DecProdCut  
+  
+! 2023-04-28 - Michal Kreps (MR !1457)  
+   Add new decay file  
+   + 13146012 : Bs_JpsiphiKst,KKmumuKpi=DecProdCut  
+  
+! 2023-04-28 - Michal Kreps (MR !1456)  
+   Modify decay file  
+   + 11100400 : Bd_pi0pi0,gammagamma=TightCut,pi0  
+  
+! 2023-04-28 - Michal Kreps (MR !1455)  
+   Add 4 new decay files  
+   + 11136101 : Bd_JpsiKst,L0L0=HELAMP,TightCut  
+   + 11106111 : Bd_LambdabarLambdapbarp=HELAMP,TightCut  
+   + 13136101 : Bs_Jpsiphi,L0L0=HELAMP,TightCut  
+   + 13106111 : Bs_LambdabarLambdapbarp=HELAMP,TightCut  
+  
+! 2023-04-28 - Michal Kreps (MR !1454)  
+   Add new decay file  
+   + 14165089 : Bc_DKpipi,Kpi=BcVegPy,DecProdCut  
+  
+! 2023-04-28 - Michal Kreps (MR !1453)  
+   Add new decay file  
+   + 14165088 : Bc_LcKpbar,pKpi=BcVegPy,DecProdCut  
+  
+! 2023-04-28 - Michal Kreps (MR !1452)  
+   Add new decay file  
+   + 14165087 : Bc_Dsppbar,KKpi=DDalitz,BcVegPy,DecProdCut  
+  
+! 2023-04-28 - Michal Kreps (MR !1451)  
+   Add new decay file  
+   + 13166541 : Bs_D0Kpi,KSpipipi0=TightCut,sqDalitz  
+  
+! 2023-04-28 - Michal Kreps (MR !1450)  
+   Add new decay file  
+   + 14165084 : Bc_DsKK,KKpi=DDalitz,BcVegPy,DecProdCut  
+  
+! 2023-04-28 - Michal Kreps (MR !1449)  
+   Add new decay file  
+   + 14165085 : Bc_Dspipi,KKpi=DDalitz,BcVegPy,DecProdCut  
+  
+! 2023-04-28 - Michal Kreps (MR !1448)  
+   Add new decay file  
+   + 14165086 : Bc_DKpi,Kpipi=DDalitz,BcVegPy,DecProdCut  
+  
+! 2023-04-28 - Michal Kreps (MR !1447)  
+   Add new decay file  
+   + 12175101 : Bu_Lambdacbarppi,Lambdabarmunu=HELAMP,TightCut  
+  
+! 2023-04-28 - Michal Kreps (MR !1446)  
+   Add 2 new decay files  
+   + 12397285 : Bu_DsDsstK,KKPi,KKPi=PHSP,TightCut,Modified  
+   + 12397289 : Bu_DsstDsK,KKPi,KKPi=PHSP,TightCut,Modified  
+  
+! 2023-04-28 - Michal Kreps (MR !1445)  
+   Add 6 new decay files  
+   + 11512014 : Bd_pimunu=DecProdCut,M4.0GeV,EvtGenCut  
+   + 11512410 : Bd_rhomunu=InAcc,HighVisMass,EvtGenCut  
+   + 12513409 : Bu_etamunu=InAcc,HighVisMass,EvtGenCut  
+   + 12513402 : Bu_omegamunu=InAcc,HighVisMass,EvtGenCut  
+   + 12513007 : Bu_rhomunu=InAcc,HighVisMass,EvtGenCut  
+   + 15512021 : Lb_pmunu=InAcc,LQCD,HighVisMass,EvtGenCut  
+  
+! 2023-04-28 - Michal Kreps (MR !1444)  
+   Add 30 new decay files  
+   + 14513012 : Bc_MuMajoranaNeutrino2EENu,m=2000MeV,t=100ps,SS,DecProdCut  
+   + 14513015 : Bc_MuMajoranaNeutrino2EENu,m=4000MeV,t=100ps,SS,DecProdCut  
+   + 14513018 : Bc_MuMajoranaNeutrino2EENu,m=5500MeV,t=100ps,SS,DecProdCut  
+   + 14513011 : Bc_MuMajoranaNeutrino2MuENu,m=2000MeV,t=100ps,SS,DecProdCut  
+   + 14513014 : Bc_MuMajoranaNeutrino2MuENu,m=4000MeV,t=100ps,SS,DecProdCut  
+   + 14513017 : Bc_MuMajoranaNeutrino2MuENu,m=5500MeV,t=100ps,SS,DecProdCut  
+   + 14513010 : Bc_MuMajoranaNeutrino2MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut  
+   + 14513013 : Bc_MuMajoranaNeutrino2MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut  
+   + 14513016 : Bc_MuMajoranaNeutrino2MuMuNu,m=5500MeV,t=100ps,SS,DecProdCut  
+   + 11773025 : Bd_MuXMajoranaNeutrino2EENu,m=1600MeV,t=100ps,SS,DecProdCut  
+   + 11773022 : Bd_MuXMajoranaNeutrino2EENu,m=2000MeV,t=100ps,SS,DecProdCut  
+   + 11773028 : Bd_MuXMajoranaNeutrino2EENu,m=3000MeV,t=100ps,SS,DecProdCut  
+   + 11714022 : Bd_MuXMajoranaNeutrino2EENu,m=4000MeV,t=100ps,SS,DecProdCut  
+   + 11773024 : Bd_MuXMajoranaNeutrino2MuENu,m=1600MeV,t=100ps,SS,DecProdCut  
+   + 11773021 : Bd_MuXMajoranaNeutrino2MuENu,m=2000MeV,t=100ps,SS,DecProdCut  
+   + 11773027 : Bd_MuXMajoranaNeutrino2MuENu,m=3000MeV,t=100ps,SS,DecProdCut  
+   + 11714021 : Bd_MuXMajoranaNeutrino2MuENu,m=4000MeV,t=100ps,SS,DecProdCut  
+   + 11773023 : Bd_MuXMajoranaNeutrino2MuMuNu,m=1600MeV,t=100ps,SS,DecProdCut  
+   + 11773020 : Bd_MuXMajoranaNeutrino2MuMuNu,m=2000MeV,t=100ps,SS,DecProdCut  
+   + 11773026 : Bd_MuXMajoranaNeutrino2MuMuNu,m=3000MeV,t=100ps,SS,DecProdCut  
+   + 11714020 : Bd_MuXMajoranaNeutrino2MuMuNu,m=4000MeV,t=100ps,SS,DecProdCut  
+   + 12513088 : Bu_MuMajoranaNeutrino2EENu,m=5000MeV,t=100ps,SS,DecProdCut  
+   + 12513087 : Bu_MuMajoranaNeutrino2MuENu,m=5000MeV,t=100ps,SS,DecProdCut  
+   + 12513086 : Bu_MuMajoranaNeutrino2MuMuNu,m=5000MeV,t=100ps,SS,DecProdCut  
+   + 12773025 : Bu_MuXMajoranaNeutrino2EENu,m=1600MeV,t=100ps,SS,DecProdCut  
+   + 12773028 : Bu_MuXMajoranaNeutrino2EENu,m=3000MeV,t=100ps,SS,DecProdCut  
+   + 12773024 : Bu_MuXMajoranaNeutrino2MuENu,m=1600MeV,t=100ps,SS,DecProdCut  
+   + 12773027 : Bu_MuXMajoranaNeutrino2MuENu,m=3000MeV,t=100ps,SS,DecProdCut  
+   + 12773023 : Bu_MuXMajoranaNeutrino2MuMuNu,m=1600MeV,t=100ps,SS,DecProdCut  
+   + 12773026 : Bu_MuXMajoranaNeutrino2MuMuNu,m=3000MeV,t=100ps,SS,DecProdCut  
+  
+! 2023-04-13 - Michal Kreps (MR !1429)  
+     
+  
+! 2022-10-13 - Adrian Casais Vidal (MR !1129)  
+   Add 3 new decay files  
+   + 49100047 : ALP132gg  
+   + 49100050 : ALP192gg  
+   + 49100051 : ALP202gg  
+   Modify 9 decay files  
+   + 49100045 : ALP102gg  
+   + 49100046 : ALP112gg  
+   + 49100048 : ALP152gg  
+   + 49100049 : ALP172gg  
+   + 49100040 : ALP52gg  
+   + 49100041 : ALP62gg  
+   + 49100042 : ALP72gg  
+   + 49100043 : ALP82gg  
+   + 49100044 : ALP92gg  
+  
diff --git a/cmt/requirements b/cmt/requirements
index 78abe544f..b7e49bd3f 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v32r6
+version v32r7
 
 # Structure 
 #============================================================================
-- 
GitLab


From 076931954bcfc72da4d3ba94199dadae830b7a5e Mon Sep 17 00:00:00 2001
From: ngrieser <ngrieser@cern.ch>
Date: Tue, 2 May 2023 11:02:05 +0200
Subject: [PATCH 426/702] Update Wmunu decfile to match the new madgraph option
 availability.

---
 dkfiles/W_munumu=10GeV,MG.dec | 20 +++++---------------
 1 file changed, 5 insertions(+), 15 deletions(-)

diff --git a/dkfiles/W_munumu=10GeV,MG.dec b/dkfiles/W_munumu=10GeV,MG.dec
index ef549e6ef..e08106bda 100644
--- a/dkfiles/W_munumu=10GeV,MG.dec
+++ b/dkfiles/W_munumu=10GeV,MG.dec
@@ -12,24 +12,12 @@
 #
 # InsertPythonCode:
 # #Configure the event type.
-# from Configurables import (Generation, Special, MadgraphProduction)
+# from Configurables import Gauss, Generation, MadgraphProduction
 # from GaudiKernel import SystemOfUnits
 # from Gaudi.Configuration import importOptions
 #
-# # Generation options.
-# Generation().PileUpTool           = "FixedLuminosityForRareProcess"
-# Generation().DecayTool            = ""
-# Generation().SampleGenerationTool = "Special"
-#
-# # Special options.
-# Generation().addTool(Special)
-# Generation().Special.CutTool        = ""
-# Generation().Special.DecayTool      = ""
-# Generation().Special.ProductionTool = "MadgraphProduction"
-#
 # # Madgraph options.
-# from Configurables import Gauss
-# Generation().Special.addTool(MadgraphProduction)
+# Generation(genAlgName).Special.addTool(MadgraphProduction)
 # sampleGenToolsOpts = {
 #     "Commands": ["import model loop_sm-ckm",
 #                  "generate p p > mu+ vm [QCD]",
@@ -38,7 +26,9 @@
 #                         ],
 #      "DecEff": 1.0}
 # Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
+#
 # EndInsertPythonCode
+#
 # CPUTime: < 1 min
 # Documentation: 1 lepton with pT > 10 GeV aMC@NLO, gen cuts to select the W diagram 
 # EndDocumentation
@@ -47,7 +37,7 @@
 # Tested: Yes
 # Responsible: Nate Grieser
 # Email: ngrieser@cern.ch
-# Date: 20230316
+# Date: 20230502
 #
 End
 #
-- 
GitLab


From 8ab3c97e1ea1b75c33675997ebef455d6dab06f0 Mon Sep 17 00:00:00 2001
From: ngrieser <ngrieser@cern.ch>
Date: Tue, 2 May 2023 13:43:40 +0200
Subject: [PATCH 427/702] Remove unneeded mmnl selection

---
 dkfiles/W_munumu=10GeV,MG.dec | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/dkfiles/W_munumu=10GeV,MG.dec b/dkfiles/W_munumu=10GeV,MG.dec
index e08106bda..402ba1143 100644
--- a/dkfiles/W_munumu=10GeV,MG.dec
+++ b/dkfiles/W_munumu=10GeV,MG.dec
@@ -21,8 +21,7 @@
 # sampleGenToolsOpts = {
 #     "Commands": ["import model loop_sm-ckm",
 #                  "generate p p > mu+ vm [QCD]",
-#                  "add process p p > mu- vm~ [QCD]",
-#                  " set mmnl 70"
+#                  "add process p p > mu- vm~ [QCD]"
 #                         ],
 #      "DecEff": 1.0}
 # Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
-- 
GitLab


From 466cbe0dd4743b8f3c5bcdc14ad5a8d47312b631 Mon Sep 17 00:00:00 2001
From: Luca Giambastiani <luca.giambastiani@cern.ch>
Date: Wed, 10 May 2023 11:47:22 +0200
Subject: [PATCH 428/702] Merge branch 'lgiambas/hidvalley' into 'Sim10'

---
 .../Higgs_AA,bbbb=mH125GeV,mA25GeV,tA10ps,HidValley.dec  | 1 +
 options/HidValleyH.py                                    | 4 +++-
 tests/run_gauss.py                                       | 9 +++++----
 3 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/dkfiles/Higgs_AA,bbbb=mH125GeV,mA25GeV,tA10ps,HidValley.dec b/dkfiles/Higgs_AA,bbbb=mH125GeV,mA25GeV,tA10ps,HidValley.dec
index 16398c7e9..830b301ef 100755
--- a/dkfiles/Higgs_AA,bbbb=mH125GeV,mA25GeV,tA10ps,HidValley.dec
+++ b/dkfiles/Higgs_AA,bbbb=mH125GeV,mA25GeV,tA10ps,HidValley.dec
@@ -1,5 +1,6 @@
 # EventType: 43900065
 #
+#
 # Descriptor: pp->(  H_20 -> ( H_30 -> b anti-b ) ( H_30 -> b anti-b) )
 #
 # NickName: Higgs_AA,bbbb=mH125GeV,mA25GeV,tA10ps,HidValley
diff --git a/options/HidValleyH.py b/options/HidValleyH.py
index 5470f10d3..7da17568d 100755
--- a/options/HidValleyH.py
+++ b/options/HidValleyH.py
@@ -1,5 +1,4 @@
 from Gaudi.Configuration import *
-from Configurables import *
 # ============================================================================
 """
 @file
@@ -67,6 +66,9 @@ event type   m(H0)  m(A0)    t(A0)  flavour
 # ==============================================================================
 # Pythia6 settings
 # ==============================================================================
+from Configurables import Generation, PythiaProduction, Special, Pythia8Production
+from Configurables import GiGaHiggsParticles, GenerationToSimulation, GaussMonitor__CheckLifeTimeHepMC
+from Configurables import GaussMonitor__CheckLifeTimeMC, GiGaPhysListModular
 
 Generation().addTool( Special )
 Generation().Special.addTool( PythiaProduction )
diff --git a/tests/run_gauss.py b/tests/run_gauss.py
index 57ac88346..29b7f3e77 100755
--- a/tests/run_gauss.py
+++ b/tests/run_gauss.py
@@ -62,10 +62,11 @@ def productionTool(dkopts):
         )
         if match:
             # try recursion
-            dkopts = os.path.expandvars(match.group(1))
-            tool = productionTool(dkopts)
-            if tool:
-                return tool  # recursion successful
+            dkopts2 = os.path.expandvars(match.group(1))
+            if dkopts2 != dkopts:
+                tool = productionTool(dkopts2)
+                if tool:
+                    return tool  # recursion successful
     return None  # nothing found
 
 
-- 
GitLab


From bedfaa358ddbae50ead3f858cd7beefd08b8094c Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 12 May 2023 19:15:02 +0200
Subject: [PATCH 429/702] Merge branch 'Bu_JpsiKOmega_cocktail' into 'master'

---
 ...P,mm=DecProdCut,cocktail,THREEBODYPHSP.dec | 100 ++++++++++++++++++
 1 file changed, 100 insertions(+)
 create mode 100644 dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=DecProdCut,cocktail,THREEBODYPHSP.dec

diff --git a/dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=DecProdCut,cocktail,THREEBODYPHSP.dec b/dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=DecProdCut,cocktail,THREEBODYPHSP.dec
new file mode 100644
index 000000000..3405fb94f
--- /dev/null
+++ b/dkfiles/Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=DecProdCut,cocktail,THREEBODYPHSP.dec
@@ -0,0 +1,100 @@
+# EventType: 12245401
+# 
+# Descriptor: [B+ -> (J/psi(1S) -> mu+ mu-) K+ (omega(782) -> pi+ pi- (pi0 -> gamma gamma))]cc
+# 
+# NickName: Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=DecProdCut,cocktail,THREEBODYPHSP
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay file for B+ -> K+ (Omega -> pi+ pi- (pi0 -> gamma gamma)) (Jpsi -> mu+ mu-), PHSP. Daughters in LHCb Cut.
+# Used for amplitude analysis of B+ -> K+ Omega Jpsi. With correct omega decay model and invariant mass distributions better matching that seen in data.
+# EndDocumentation
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Da Yu Tou
+# Email: da.yu.tou@cern.ch
+# Date: 20230428
+# CPUTime: 2 min
+#
+#
+Alias      MyJpsi        J/psi
+ChargeConj MyJpsi        MyJpsi
+#
+Alias      MyW           omega
+ChargeConj MyW           MyW
+#
+Alias      MyP0          pi0
+ChargeConj MyP0          MyP0
+#
+Alias      MyK_1+        K_1+
+Alias      MyK_1-        K_1-
+ChargeConj MyK_1+        MyK_1-
+#
+Alias      My_X_3872     X_1(3872)
+ChargeConj My_X_3872     My_X_3872
+#
+Alias      My_psi_4415   psi(4415)
+ChargeConj My_psi_4415   My_psi_4415
+#
+
+
+LSNONRELBW MyK_1+
+BlattWeisskopf MyK_1+ 0.0
+Particle MyK_1+ 1.28 0.3
+ChangeMassMin MyK_1+ 1.0
+ChangeMassMax MyK_1+ 2.3
+
+LSNONRELBW MyK_1-
+BlattWeisskopf MyK_1- 0.0
+Particle MyK_1- 1.28 0.3
+ChangeMassMin MyK_1- 1.0
+ChangeMassMax MyK_1- 2.3
+
+LSNONRELBW My_X_3872
+BlattWeisskopf My_X_3872 0.0
+Particle My_X_3872 3.9 0.3
+ChangeMassMin My_X_3872 3.6
+ChangeMassMax My_X_3872 5.0
+
+LSNONRELBW My_psi_4415
+BlattWeisskopf My_psi_4415 0.0
+Particle My_psi_4415 4.2 0.3
+ChangeMassMin My_psi_4415 3.6
+ChangeMassMax My_psi_4415 5.0
+
+
+Decay B+sig
+  0.25   MyJpsi MyW K+  PHSP;
+  0.25   MyJpsi MyK_1+ PHSP;
+  0.25    My_X_3872 K+  PHSP;
+  0.25    My_psi_4415 K+  PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyJpsi
+  1.000    mu+    mu-         PHOTOS VLL;
+Enddecay
+#
+Decay MyK_1+
+  1.000    MyW K+             PHOTOS PHSP;
+Enddecay
+CDecay MyK_1-
+#
+Decay My_X_3872
+  1.000    MyJpsi MyW         PHSP;
+Enddecay
+#
+Decay My_psi_4415
+  1.000    MyJpsi MyW         PHSP;
+Enddecay
+#
+Decay MyW
+  1.000    pi+    pi-    MyP0   PHOTOS   OMEGA_DALITZ;
+Enddecay
+#
+Decay MyP0
+  1.000    gamma    gamma       PHSP;
+Enddecay
+#
+
+End
-- 
GitLab


From cf625cee03c466c5ea48ffcfa0d2eec24c078af1 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 12 May 2023 19:15:24 +0200
Subject: [PATCH 430/702] Merge branch 'ganowak/TauTauDrellYan2Leptons' into
 'master'

---
 dkfiles/DrellYan_tautau,2l=1l15GeV.dec | 56 ++++++++++++++++++++++++++
 1 file changed, 56 insertions(+)
 create mode 100644 dkfiles/DrellYan_tautau,2l=1l15GeV.dec

diff --git a/dkfiles/DrellYan_tautau,2l=1l15GeV.dec b/dkfiles/DrellYan_tautau,2l=1l15GeV.dec
new file mode 100644
index 000000000..71b53591b
--- /dev/null
+++ b/dkfiles/DrellYan_tautau,2l=1l15GeV.dec
@@ -0,0 +1,56 @@
+# EventType: 42102014
+#
+# Descriptor: pp -> (tau -> nu_tau l nu_l~) (tau~ -> nu_tau~ l~ nu_l) ...
+# NickName: DrellYan_tautau,2l=1l15GeV
+#
+# #Cuts: Detailed in Python code
+#
+# Documentation: 1 lepton with pT > 15 GeV from tau tau Drell Yan production
+# EndDocumentation
+#
+# InsertPythonCode:
+#from Configurables import PythiaHiggsType, Generation, Special, Pythia8Production
+#from Gaudi.Configuration import *
+#from GaudiKernel.SystemOfUnits import GeV
+#Generation().PileUpTool = "FixedLuminosityForRareProcess"
+#importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+#Generation().addTool( Special )
+#Generation().Special.addTool( Pythia8Production )
+#
+#Generation().Special.Pythia8Production.Commands += [
+#   "TimeShower:pTmaxMatch = 0", #Kinematic limit
+#   "SpaceShower:pTmaxMatch = 0", #Kinematic limit
+#   "SpaceShower:pTdampMatch = 1", #Apply damping
+#   "TimeShower:pTdampMatch = 1", #Apply damping
+#   "SpaceShower:rapidityOrder = off", #pT ordering!
+#   "SpaceShower:phiIntAsym = off", #Pythia asymmetric showering bug
+#   "WeakSingleBoson:ffbar2gmZ = on", #Turn on Drell Yan production mechanism.
+#   "23:onMode = off", #Turn off decay modes for Z
+#   "15:onMode = off", #Turn off decay modes for tau
+#   "23:onIfAny = 15", #Turn on tau decay mode for Z 
+#   "15:onIfAny = 11 13", #Turn on leptonic decay modes for tau
+#   #"PartonLevel:FSR = on", # final state radiation
+#   #"PartonLevel:ISR = on", # initial state radiation
+#   #"PartonLevel:MI = off", # multiple interactions
+#]
+#
+#Generation().Special.CutTool = "PythiaHiggsType"
+#Generation().Special.addTool( PythiaHiggsType ) 
+#Generation().Special.PythiaHiggsType.NumberOfLepton = 1
+#Generation().Special.PythiaHiggsType.LeptonPtMin = 15*GeV
+#Generation().Special.PythiaHiggsType.LeptonIsFromMother = True
+#Generation().Special.PythiaHiggsType.NumberOfbquarks = -1
+#Generation().Special.PythiaHiggsType.TypeOfLepton = [ "mu+", "e+" ]
+#Generation().Special.PythiaHiggsType.MotherOfLepton = [ "tau+" ]
+#Generation().Special.DecayTool = "" # Allow Pythia to handle tau decays (not EvtGen through TAUOLA).
+# EndInsertPythonCode
+#
+# PhysicsWG: EW
+# Tested: Yes
+# CPUTime: <2 min
+# Responsible: Gabe Nowak (Cincinnati)
+# Email: ganowak@cern.ch
+# Date: 20230302
+#
+End
+#
-- 
GitLab


From f7282f19c39acdd9650bf07bf5c6c8fced75d3d7 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 12 May 2023 19:16:53 +0200
Subject: [PATCH 431/702] Merge branch 'B2LcpKpi' into 'master'

---
 ...pi,Intermediate=DecProdCut_pCut1600MeV.dec | 73 +++++++++++++++++++
 1 file changed, 73 insertions(+)
 create mode 100644 dkfiles/Bd_LambdacpKpi,Intermediate=DecProdCut_pCut1600MeV.dec

diff --git a/dkfiles/Bd_LambdacpKpi,Intermediate=DecProdCut_pCut1600MeV.dec b/dkfiles/Bd_LambdacpKpi,Intermediate=DecProdCut_pCut1600MeV.dec
new file mode 100644
index 000000000..35519ac5a
--- /dev/null
+++ b/dkfiles/Bd_LambdacpKpi,Intermediate=DecProdCut_pCut1600MeV.dec
@@ -0,0 +1,73 @@
+# EventType: 11266070
+#
+# Descriptor: [B0 -> Lambda_c+  anti-p-   K+   pi- ]cc
+#
+# NickName: Bd_LambdacpKpi,Intermediate=DecProdCut_pCut1600MeV
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation: Bd->LcpKpi, Lc->pKpi with intermediate states
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: La Wang
+# Email: la.wang@cern.ch
+# Date: 20230224
+
+#
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+#
+# Define K*(892)
+Alias      MyK*0      K*0
+Alias      Myanti-K*0 anti-K*0
+ChargeConj MyK*0      Myanti-K*0
+#
+# Define Delta++
+Alias      MyDelta++      Delta++
+Alias      Myanti-Delta-- anti-Delta--
+ChargeConj MyDelta++      Myanti-Delta--
+#
+# Define Lambda(1520)0
+Alias      MyLambda(1520)0       Lambda(1520)0
+Alias      Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+
+Decay B0sig
+  1.000    MyLambda_c+        anti-p-              K+         pi-         PHSP;
+Enddecay
+CDecay anti-B0sig
+
+
+
+Decay MyLambda_c+
+    0.01940       p+              Myanti-K*0     PHSP;
+    0.01070       MyDelta++       K-             PHSP;
+    0.02200       MyLambda(1520)0 pi+            PHSP;
+    0.03400       p+              K-         pi+ PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyK*0
+    1.00000       K+              pi-            VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyDelta++
+    0.99400       p+              pi+            PHSP;
+Enddecay
+CDecay Myanti-Delta--
+#
+Decay MyLambda(1520)0
+    0.45000       p+              K-             PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
+#
-- 
GitLab


From d2d97886adcca0c3edab32799009798a443c3e03 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 12 May 2023 20:21:20 +0200
Subject: [PATCH 432/702] Merge branch 'slopezso/Sigmab_to_LB_to_DM' into
 'master'

---
 ...siDMDK,D_pipiK=TightCut,mPsiDM=1500MeV.dec | 73 +++++++++++++++++++
 ...iDMDpi,D_pipiK=TightCut,mPsiDM=1500MeV.dec | 73 +++++++++++++++++++
 2 files changed, 146 insertions(+)
 create mode 100644 dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=1500MeV.dec
 create mode 100644 dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=1500MeV.dec

diff --git a/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=1500MeV.dec b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=1500MeV.dec
new file mode 100644
index 000000000..a971efee8
--- /dev/null
+++ b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=1500MeV.dec
@@ -0,0 +1,73 @@
+# EventType: 16565701
+#
+# Descriptor: [Sigma_b- -> (Lambda_b0 -> ( D- -> K+ pi- pi-) K+  H_30 ) pi-]cc
+#
+# NickName: Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=1500MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a L0 to a K D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The L0 comes from a Sigma_b-.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 3 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20230511
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30       89       36      0.0     1.500000        1.000000e+16    A0                36    0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) K+  H_30 ) pi-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon  = ( ( GPT > 0.25*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi    = ( ( GPT > 0.25*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD     = ( ( 'D+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodLb    = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodD, 1 ) > 0 ) )"
+#                          , "isGoodPiSig = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' ==GABSID) )"
+#                          , "isGoodSigma = ( ( 'Sigma_b-' == GABSID ) & ( GNINTREE( isGoodLb, 1 ) > 0 ) & ( GNINTREE( isGoodPiSig, 1 ) > 0 ) )"]
+# tightCut.Cuts = {
+# "[Sigma_b-]cc" : "isGoodSigma"
+# }
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    1.000    MyD-     K+   MyH_30    PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=1500MeV.dec b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=1500MeV.dec
new file mode 100644
index 000000000..6f32447d1
--- /dev/null
+++ b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=1500MeV.dec
@@ -0,0 +1,73 @@
+# EventType: 16565801
+#
+# Descriptor: [Sigma_b- -> (Lambda_b0 -> ( D- -> K+ pi- pi-) pi+  H_30 ) pi-]cc
+#
+# NickName: Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=1500MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a L0 to a pi D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The L0 comes from a Sigma_b-.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 3 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20230511
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30       89       36      0.0     1.500000        1.000000e+16    A0                36    0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) pi+  H_30 ) pi-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon  = ( ( GPT > 0.15*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi    = ( ( GPT > 0.15*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD     = ( ( 'D+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodLb    = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) & ( GNINTREE( isGoodD, 1 ) > 0 ) )"
+#                          , "isGoodPiSig = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' ==GABSID) )"
+#                          , "isGoodSigma = ( ( 'Sigma_b-' == GABSID ) & ( GNINTREE( isGoodLb, 1 ) > 0 ) & ( GNINTREE( isGoodPiSig, 1 ) > 0 ) )"]
+# tightCut.Cuts = {
+# "[Sigma_b-]cc" : "isGoodSigma"
+# }
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    1.000    MyD-     pi+   MyH_30    PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
-- 
GitLab


From 7c2304e97013545a8b7cb8400dd0f61c27fe1bc6 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 12 May 2023 20:21:40 +0200
Subject: [PATCH 433/702] Merge branch 'mengzhen/Lb2LcpipiMuNu_Lc2LambdaPi'
 into 'master'

---
 dkfiles/Lb_Lcpipimunu,Lambdapi=TightCut.dec | 112 ++++++++++++++++++++
 1 file changed, 112 insertions(+)
 create mode 100644 dkfiles/Lb_Lcpipimunu,Lambdapi=TightCut.dec

diff --git a/dkfiles/Lb_Lcpipimunu,Lambdapi=TightCut.dec b/dkfiles/Lb_Lcpipimunu,Lambdapi=TightCut.dec
new file mode 100644
index 000000000..e8f2a3b45
--- /dev/null
+++ b/dkfiles/Lb_Lcpipimunu,Lambdapi=TightCut.dec
@@ -0,0 +1,112 @@
+# EventType: 15676100
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> ( Lambda0 -> p+ pi- ) pi+) mu- anti-nu_mu pi+ pi-]cc
+#
+# NickName: Lb_Lcpipimunu,Lambdapi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: Lb -> Lc pi pi mu nu_mu, Lc -> Lambda pi. To study Lambda only reconstructible as T-tracks. Loose kinematic cuts on tracks not from Lambda decay. 
+# EndDocumentation
+#
+# InsertPythonCode:
+##
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut  = Generation().SignalPlain.TightCut
+# tightCut.Decay = "[ Lambda_b0 ==>  (Lambda_c+ ==> ^(Lambda0 ==> p+ pi- ) ^pi+)  {X} {X} ^mu- nu_mu~ ^pi+ ^pi- ]CC"
+# tightCut.Preambulo += [
+# "from LoKiCore.functions import in_range",
+# "from GaudiKernel.SystemOfUnits import GeV, MeV, mrad, mm",
+# "inAcc = in_range(10*mrad,GTHETA,400*mrad)",
+#  ]
+# tightCut.Cuts      =    {
+#'[pi+]cc'  : "inAcc & ( GP > 2000 * MeV ) ",
+#'[mu-]cc'  : "inAcc",
+#'[Lambda0]cc'  : "(GCHILDCUT(inAcc, '[Lambda0 => ^p+ pi-]CC')) & (GCHILDCUT(inAcc, '[Lambda0 => p+ ^pi-]CC'))",
+# }  
+# EndInsertPythonCode
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Mengzhen Wang 
+# Email: mengzhen.wang@cern.ch
+# Date:  20230503 
+# CPUTime: < 5 min
+#
+Alias  MyLambda_c(2593)+  Lambda_c(2593)+
+Alias  Myanti-Lambda_c(2593)-  anti-Lambda_c(2593)-
+ChargeConj  MyLambda_c(2593)+  Myanti-Lambda_c(2593)-
+#
+Alias  MyLambda_c(2625)+  Lambda_c(2625)+
+Alias  Myanti-Lambda_c(2625)-  anti-Lambda_c(2625)-
+ChargeConj  MyLambda_c(2625)+  Myanti-Lambda_c(2625)-
+#
+Alias  MySigma_c0  Sigma_c0
+Alias  Myanti-Sigma_c0  anti-Sigma_c0
+ChargeConj  MySigma_c0  Myanti-Sigma_c0
+#
+Alias  MySigma_c++  Sigma_c++
+Alias  Myanti-Sigma_c--  anti-Sigma_c--
+ChargeConj  MySigma_c++  Myanti-Sigma_c--
+#
+Alias  MySigma_c*0  Sigma_c*0
+Alias  Myanti-Sigma_c*0  anti-Sigma_c*0
+ChargeConj  MySigma_c*0  Myanti-Sigma_c*0
+#
+Alias  MySigma_c*++  Sigma_c*++
+Alias  Myanti-Sigma_c*--  anti-Sigma_c*--
+ChargeConj  MySigma_c*++  Myanti-Sigma_c*--
+#
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+Alias      MyK*0          K*0
+Alias      Myanti-K*0     anti-K*0
+ChargeConj MyK*0          Myanti-K*0
+#
+Alias      MyLambda0      Lambda0
+Alias      MyAntiLambda0  anti-Lambda0
+ChargeConj MyLambda0      MyAntiLambda0
+#
+Decay Lambda_b0sig
+0.000653346  MyLambda_c(2593)+  mu-  anti-nu_mu  BaryonPCR 1 1 1 1; #[Reconstructed PDG2011][PHSP->BaryonPCR];
+0.001994700  MyLambda_c(2625)+  mu-  anti-nu_mu  BaryonPCR 1 1 1 1; #[Reconstructed PDG2011][PHSP->BaryonPCR];
+0.015156472  MyLambda_c+  pi+  pi-  mu-  anti-nu_mu  PHSP; #[New mode added] #[Reconstructed PDG2011];
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c(2593)+
+0.026140953  MySigma_c++  pi-  PHSP; #[Reconstructed PDG2011];
+0.026140953  MySigma_c0  pi+  PHSP; #[Reconstructed PDG2011];
+0.051423743  MyLambda_c+  pi+  pi-  PHSP; #[Reconstructed PDG2011];
+Enddecay
+CDecay Myanti-Lambda_c(2593)-
+#
+Decay MyLambda_c(2625)+
+0.181336357  MyLambda_c+  pi+  pi-  PHSP; #[Reconstructed PDG2011];
+Enddecay
+CDecay Myanti-Lambda_c(2625)-
+#
+Decay MySigma_c0
+0.270651280  MyLambda_c+  pi-  PHSP;
+Enddecay
+CDecay Myanti-Sigma_c0
+#
+Decay MySigma_c++
+0.270651280  MyLambda_c+  pi+  PHSP;
+Enddecay
+CDecay Myanti-Sigma_c--
+#
+Decay MyLambda0
+  1.0     p+   pi-      PHSP;
+Enddecay
+CDecay MyAntiLambda0
+#
+Decay MyLambda_c+
+  1.0     MyLambda0   pi+      PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
-- 
GitLab


From 48dd486827c4de00b0090804f8f009282b0a8452 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 12 May 2023 20:22:04 +0200
Subject: [PATCH 434/702] Merge branch 'liu/my-changes' into 'master'

---
 dkfiles/Lambda0_p+pi-=DecProdCut,incl_b.dec  | 37 ++++++++++++++++
 dkfiles/Lambda0_p+pi-=DecProdCut.dec         | 26 +++++++++++
 dkfiles/Xi-_Lambda0pi-=DecProdCut,incl_b.dec | 46 ++++++++++++++++++++
 dkfiles/Xi-_Lambda0pi-=DecProdCut.dec        | 35 +++++++++++++++
 dkfiles/Xi0_p+pi-=DecProdCut,incl_b.dec      | 37 ++++++++++++++++
 dkfiles/Xi0_p+pi-=DecProdCut.dec             | 26 +++++++++++
 6 files changed, 207 insertions(+)
 create mode 100644 dkfiles/Lambda0_p+pi-=DecProdCut,incl_b.dec
 create mode 100644 dkfiles/Lambda0_p+pi-=DecProdCut.dec
 create mode 100644 dkfiles/Xi-_Lambda0pi-=DecProdCut,incl_b.dec
 create mode 100644 dkfiles/Xi-_Lambda0pi-=DecProdCut.dec
 create mode 100644 dkfiles/Xi0_p+pi-=DecProdCut,incl_b.dec
 create mode 100644 dkfiles/Xi0_p+pi-=DecProdCut.dec

diff --git a/dkfiles/Lambda0_p+pi-=DecProdCut,incl_b.dec b/dkfiles/Lambda0_p+pi-=DecProdCut,incl_b.dec
new file mode 100644
index 000000000..00b1803a6
--- /dev/null
+++ b/dkfiles/Lambda0_p+pi-=DecProdCut,incl_b.dec
@@ -0,0 +1,37 @@
+# EventType: 33102121
+#
+# Descriptor: [Lambda0 -> p+ pi-]cc
+#
+# NickName: Lambda0_p+pi-=DecProdCut,incl_b
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lambda0 forced to go to p+ pi- for phase space decay model, incl_b cut, and DaughtersInLHCb.
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/BhadCut"
+# Generation().addTool(LoKi__FullGenEventCut, "BhadCut")
+# BhadCut = Generation().BhadCut                                                      
+# BhadCut.OutputLevel=1
+# BhadCut.Preambulo += [           
+#     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
+#   , "isGoodBhad     =  (('b' == GABSID) & GINTREE( GBEAUTY & ( GTHETA < 400.0*mrad ) & (GPT > 0*GeV)))"]
+# BhadCut.Code = " ( count ( isGoodBhad ) > 0 ) "
+# EndInsertPythonCode
+#
+# PhysicsWG: RD
+# CPUTime: <1 min
+# Tested: Yes
+# Responsible: Frank Liu
+# Email: frank.xiangyu.liu@cern.ch
+# Date: 20230510
+#
+Decay Lambda0sig
+  1.000    p+        pi-       PHSP;
+Enddecay
+CDecay anti-Lambda0sig
+#
+End
+#
diff --git a/dkfiles/Lambda0_p+pi-=DecProdCut.dec b/dkfiles/Lambda0_p+pi-=DecProdCut.dec
new file mode 100644
index 000000000..e2cd05573
--- /dev/null
+++ b/dkfiles/Lambda0_p+pi-=DecProdCut.dec
@@ -0,0 +1,26 @@
+# EventType: 33102122
+#
+# Descriptor: [Lambda0 -> p+ pi-]cc
+#
+# NickName: Lambda0_p+pi-=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lambda0 forced to go to p+ pi- for phase space decay model, and DaughtersInLHCb.
+# EndDocumentation
+#
+#
+# PhysicsWG: RD
+# CPUTime: <1 min
+# Tested: Yes
+# Responsible: Frank Liu
+# Email: frank.xiangyu.liu@cern.ch
+# Date: 20230510
+#
+Decay Lambda0sig
+  1.000    p+        pi-       PHSP;
+Enddecay
+CDecay anti-Lambda0sig
+#
+End
+#
diff --git a/dkfiles/Xi-_Lambda0pi-=DecProdCut,incl_b.dec b/dkfiles/Xi-_Lambda0pi-=DecProdCut,incl_b.dec
new file mode 100644
index 000000000..0952591e3
--- /dev/null
+++ b/dkfiles/Xi-_Lambda0pi-=DecProdCut,incl_b.dec
@@ -0,0 +1,46 @@
+# EventType: 35103101
+#
+# Descriptor: [Xi- -> (Lambda0 -> p+ pi-) pi-]cc
+#
+# NickName: Xi-_Lambda0pi-=DecProdCut,incl_b
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Xi- forced to go to Lambda0 Pi- for phase space decay model, and Lambda0 decaying into p+ pi-, incl_b cut, and DaughtersInLHCb.
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/BhadCut"
+# Generation().addTool(LoKi__FullGenEventCut, "BhadCut")
+# BhadCut = Generation().BhadCut                                                      
+# BhadCut.OutputLevel=1
+# BhadCut.Preambulo += [           
+#     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
+#   , "isGoodBhad     =  (('b' == GABSID) & GINTREE( GBEAUTY & ( GTHETA < 400.0*mrad ) & (GPT > 0*GeV)))"]
+# BhadCut.Code = " ( count ( isGoodBhad ) > 0 ) "
+# EndInsertPythonCode
+#
+# PhysicsWG: RD
+# CPUTime: <1 min
+# Tested: Yes
+# Responsible: Frank Liu
+# Email: frank.xiangyu.liu@cern.ch
+# Date: 20230510
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+#
+Decay Xi-sig
+  1.000    MyLambda        pi-       PHSP;
+Enddecay
+CDecay anti-Xi+sig
+#
+Decay MyLambda
+  1.000    p+        pi-       PHSP;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
+#
diff --git a/dkfiles/Xi-_Lambda0pi-=DecProdCut.dec b/dkfiles/Xi-_Lambda0pi-=DecProdCut.dec
new file mode 100644
index 000000000..6ae2cf60f
--- /dev/null
+++ b/dkfiles/Xi-_Lambda0pi-=DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 35103103
+#
+# Descriptor: [Xi- -> (Lambda0 -> p+ pi-) pi-]cc
+#
+# NickName: Xi-_Lambda0pi-=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Xi- forced to go to Lambda0 Pi- for phase space decay model, and Lambda0 decaying into p+ pi-, and DaughtersInLHCb.
+# EndDocumentation
+#
+#
+# PhysicsWG: RD
+# CPUTime: <1 min
+# Tested: Yes
+# Responsible: Frank Liu
+# Email: frank.xiangyu.liu@cern.ch
+# Date: 20230510
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+#
+Decay Xi-sig
+  1.000    MyLambda        pi-       PHSP;
+Enddecay
+CDecay anti-Xi+sig
+#
+Decay MyLambda
+  1.000    p+        pi-       PHSP;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
+#
diff --git a/dkfiles/Xi0_p+pi-=DecProdCut,incl_b.dec b/dkfiles/Xi0_p+pi-=DecProdCut,incl_b.dec
new file mode 100644
index 000000000..30a49c395
--- /dev/null
+++ b/dkfiles/Xi0_p+pi-=DecProdCut,incl_b.dec
@@ -0,0 +1,37 @@
+# EventType: 35102021
+#
+# Descriptor: [Xi0 -> p+ pi-]cc
+#
+# NickName: Xi0_p+pi-=DecProdCut,incl_b
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Xi0 forced to go to p+ pi- for phase space decay model, incl_b cut, and DaughtersInLHCb.
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/BhadCut"
+# Generation().addTool(LoKi__FullGenEventCut, "BhadCut")
+# BhadCut = Generation().BhadCut                                                      
+# BhadCut.OutputLevel=1
+# BhadCut.Preambulo += [           
+#     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
+#   , "isGoodBhad     =  (('b' == GABSID) & GINTREE( GBEAUTY & ( GTHETA < 400.0*mrad ) & (GPT > 0*GeV)))"]
+# BhadCut.Code = " ( count ( isGoodBhad ) > 0 ) "
+# EndInsertPythonCode
+#
+# PhysicsWG: RD
+# CPUTime: <2 min
+# Tested: Yes
+# Responsible: Frank Liu
+# Email: frank.xiangyu.liu@cern.ch
+# Date: 20230421
+#
+Decay Xi0sig
+  1.000    p+        pi-       PHSP;
+Enddecay
+CDecay anti-Xi0sig
+#
+End
+#
diff --git a/dkfiles/Xi0_p+pi-=DecProdCut.dec b/dkfiles/Xi0_p+pi-=DecProdCut.dec
new file mode 100644
index 000000000..ac03abd9d
--- /dev/null
+++ b/dkfiles/Xi0_p+pi-=DecProdCut.dec
@@ -0,0 +1,26 @@
+# EventType: 35102022
+#
+# Descriptor: [Xi0 -> p+ pi-]cc
+#
+# NickName: Xi0_p+pi-=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Xi0 forced to go to p+ pi- for phase space decay model, and DaughtersInLHCb.
+# EndDocumentation
+#
+#
+# PhysicsWG: RD
+# CPUTime: <1 min
+# Tested: Yes
+# Responsible: Frank Liu
+# Email: frank.xiangyu.liu@cern.ch
+# Date: 20230421
+#
+Decay Xi0sig
+  1.000    p+        pi-       PHSP;
+Enddecay
+CDecay anti-Xi0sig
+#
+End
+#
-- 
GitLab


From 021509ac6151c87aed291411f61176d90a194b47 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 12 May 2023 20:22:31 +0200
Subject: [PATCH 435/702] Merge branch 'chenchen/Ds_tau_3pi_decays' into
 'master'

---
 .../D+_3piX_cocktail,upto6prongs=TightCut.dec | 261 +++++++++++++++++
 .../D0_3piX_cocktail,upto6prongs=TightCut.dec | 258 +++++++++++++++++
 .../Ds_3piX_cocktail,upto6prongs=TightCut.dec | 265 ++++++++++++++++++
 dkfiles/Ds_taunu,3pi=DecProdCut.dec           |  35 +++
 .../Lc_3piX_cocktail,upto6prongs=TightCut.dec | 112 ++++++++
 5 files changed, 931 insertions(+)
 create mode 100644 dkfiles/D+_3piX_cocktail,upto6prongs=TightCut.dec
 create mode 100644 dkfiles/D0_3piX_cocktail,upto6prongs=TightCut.dec
 create mode 100644 dkfiles/Ds_3piX_cocktail,upto6prongs=TightCut.dec
 create mode 100644 dkfiles/Ds_taunu,3pi=DecProdCut.dec
 create mode 100644 dkfiles/Lc_3piX_cocktail,upto6prongs=TightCut.dec

diff --git a/dkfiles/D+_3piX_cocktail,upto6prongs=TightCut.dec b/dkfiles/D+_3piX_cocktail,upto6prongs=TightCut.dec
new file mode 100644
index 000000000..3548eb7e3
--- /dev/null
+++ b/dkfiles/D+_3piX_cocktail,upto6prongs=TightCut.dec
@@ -0,0 +1,261 @@
+# EventType: 21463000
+#
+# Descriptor: {[D+ -> pi+ pi- pi+ ... ]cc}
+# NickName: D+_3piX_cocktail,upto6prongs=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# from Gauss.Configuration import *
+# gen = Generation() 
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '[((Charm & LongLived) ==> ^pi+ ^pi- ^pi+ {X} {X} {X}),  ((Charm & LongLived) ==> ^pi- ^pi+ ^pi- {X} {X} {X}), ((Charm & LongLived) ==> ^pi+ ^K- ^pi+ {X} {X} {X}),  ((Charm & LongLived) ==> ^pi- ^K+ ^pi- {X} {X} {X}), ((Charm & LongLived) ==> ^pi+ ^pi- ^(e+||mu+||K+) {X} {X} {X}),  ((Charm & LongLived) ==> ^pi- ^pi+ ^(e-||mu-||K-) {X} {X} {X}),  ((Charm & LongLived) => (tau+ ==> ^pi+ ^pi- ^pi+ {X} {X} {X} Nu) Nu), ((Charm & LongLived) => (tau- ==> ^pi- ^pi+ ^pi- {X} {X} {X} Nu) Nu) ]'
+# tightCut.Cuts      =    {
+#     '[pi+]cc'  : 'inAcc',
+#     '[mu+]cc'  : 'inAcc',
+#     '[e+]cc'  : 'inAcc',
+#     '[K+]cc'  : 'inAcc',      
+#     }         
+# tightCut.Preambulo += [       
+#     'inAcc = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     ]         
+#
+# EndInsertPythonCode
+
+# Documentation: D+ -> 3pi X cocktail, background decays for Ds -> tau nv, tau -> 3pi nv.  Decays and branching fractions are taken from 13496400
+# EndDocumentation
+#
+# CPUTime: <1 min 
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Chen Chen
+# Email: chen.chen@cern.ch
+# Date: 20230425
+ 
+#
+Alias           MyK'_102pi     K'_10
+Alias           Myanti-K'_102pi     anti-K'_10
+ChargeConj      MyK'_102pi     Myanti-K'_102pi
+#
+Alias           MyK*0_pi        K*0
+Alias           Myanti-K*0_pi   anti-K*0
+ChargeConj      MyK*0_pi        Myanti-K*0_pi
+#
+Alias           MyK*-pi       K*-
+Alias           MyK*+pi       K*+
+ChargeConj      MyK*-pi       MyK*+pi
+#
+Alias           MyK_102pi     K_10
+Alias           Myanti-K_102pi     anti-K_10
+ChargeConj      MyK_102pi     Myanti-K_102pi
+#
+Alias           MyK_1-2pi     K_1-
+Alias           MyK_1+2pi     K_1+
+ChargeConj      MyK_1-2pi     MyK_1+2pi
+#
+Alias           Mya_1+3pi     a_1+
+Alias           Mya_1-3pi     a_1-
+ChargeConj      Mya_1+3pi     Mya_1-3pi
+#
+Alias           Mytau+3pi     tau+
+Alias           Mytau-3pi     tau-
+ChargeConj      Mytau+3pi     Mytau-3pi
+#
+Alias           Myomega2pi    omega
+ChargeConj      Myomega2pi    Myomega2pi
+#
+Alias           Myphi2pi      phi
+ChargeConj      Myphi2pi      Myphi2pi
+#
+Alias           Myeta2pi      eta
+ChargeConj      Myeta2pi      Myeta2pi
+#
+Alias           Myetap2pi     eta'
+ChargeConj      Myetap2pi     Myetap2pi
+#
+Alias           Myf_02pi      f_0
+ChargeConj      Myf_02pi      Myf_02pi
+
+
+Decay D-sig
+#
+# 0.12133556
+#
+0.00313      pi-        pi+        pi-                                   D_DALITZ; # (0.00313 +- 0.00019);
+0.0111       pi-        pi+        pi-        pi0                        PHSP; # (0.0111 +- 0.0008);
+0.002472609  K_S0       pi-        pi-        pi+                        PHSP;
+0.002472609  K_L0       pi-        pi-        pi+                        PHSP;
+0.001247859  K_S0       rho0       pi-                                   PHSP;
+0.001247859  K_L0       rho0       pi-                                   PHSP;
+0.012767815  Mya_1-3pi  K_S0                                             SVS; # 0.025950843 x 0.4920 (a_1 -> 3pi);
+0.012767815  Mya_1-3pi  K_L0                                             SVS; # 0.025950843 x 0.4920 (a_1 -> 3pi);
+0.0045756000 K*0        Mya_1-3pi                                        PHSP;
+0.001101505  K*0        rho0       pi-                                   PHSP;
+0.012239245  MyK'_102pi pi-                                              SVS; # 0.027090862 x 0.451785 (K'_10 --> 2pi X);
+0.00165      K+         rho0       pi-        pi-                        PHSP; # (0.00165 +- 0.00027);
+0.00039      K+         pi-        pi-        pi-        pi+             PHSP; # (0.00039 +- 0.00028) ;
+0.00022      K+         K-         pi+        pi-        pi-             PHSP; # (0.00022 +- 0.00012);
+0.00159      pi+        pi-        pi+        pi-        pi-             PHSP; # (0.00159 +- 0.00016);
+0.00231      eta        pi-        pi+        pi-                        PHSP; # 0.00231;
+0.000254     Myomega2pi pi-                                              SVS; # (0.00028 +- 0.00006) x 0.9085 (omega -> 2pi X);
+0.0008430    Myphi2pi   pi-                                              SVS; # (0.00264 +- 0.00011)/0.492 x 0.1571 (phi -> 2pi X);
+0.0009287    Myeta2pi   pi-                                              PHSP; # (0.00333 +- 0.00021) x 0.27888 (eta -> 2pi X);
+0.0003848    Myeta2pi   pi-        pi0                                   PHSP; # (0.00138 +- 0.00035) x 0.27888 (eta -> 2pi X);
+0.0004296    Myeta2pi   pi-        pi0        pi0                        PHSP; # 0.001540566 x 0.27888 (eta -> 2pi X);
+0.0037213    Myetap2pi  pi-                                              PHSP; # (0.00460 +- 0.00031) x 0.80897 (etap -> 2pi X);
+0.0012944    Myetap2pi  pi-        pi0                                   PHSP; # (0.0016 +- 0.0005) x 0.80897 (etap -> 2pi X);
+0.000105297  Mytau-3pi  anti-nu_tau                                      SLN; # 0.000770283 x 0.1367 (tau -> 3pi X);
+0.006701464  K0         pi-        pi-        pi+        pi0             PHSP; # 0.006701464;
+0.0036008034 Myphi2pi   pi-        pi0                                   PHSP; # (0.023 +- 0.010) x 0.1571 (phi -> 2pi X);
+0.0034990114 K0         Myomega2pi pi-                                   PHSP; # 0.003851416 x 0.9085 (omega -> 2pi X);
+0.0034990114 K*0        Myomega2pi pi-                                   PHSP; # 0.003851416 x 0.9085 (omega -> 2pi X);
+# misID
+0.0003179    Myeta2pi   e-         anti-nu_e                   PHOTOS    ISGW2; # (0.00114 +- 0.00010) x 0.27888 (eta -> 2pi X);
+0.0003179    Myeta2pi   mu-        anti-nu_mu                  PHOTOS    ISGW2; 
+0.0001780    Myetap2pi  e-         anti-nu_e                   PHOTOS    ISGW2; # (0.00022 +- 0.00005) x 0.80897 (etap -> 2pi X);
+0.0001780    Myetap2pi  mu-        anti-nu_mu                  PHOTOS    ISGW2;
+0.00218      rho0       e-         anti-nu_e                   PHOTOS    ISGW2; # (0.00218 +0.00017 -0.00025);
+0.00218      rho0       mu-        anti-nu_mu                  PHOTOS    ISGW2; # (0.0024 +-0.0004);
+0.001535     Myomega2pi e-         anti-nu_e                   PHOTOS    ISGW2; # (0.00169 +- 0.00011) x 0.9085 (omega -> 2pi X);
+0.001535     Myomega2pi mu-        anti-nu_mu                  PHOTOS    ISGW2;
+#
+0.0898       K+         pi-        pi-                                   D_DALITZ; # (0.0898 +- 0.0028);
+#
+Enddecay
+CDecay D+sig
+
+ 
+Decay Myeta2pi 
+# 0.27888
+0.2292      pi-     pi+     pi0                             ETA_DALITZ; # (0.2292 +- 0.0028);
+0.0422      gamma   pi-     pi+                             PHSP; # (0.0422 +- 0.0008);
+#0.0069      gamma   e+      e-                              PHSP; # (0.0069 +- 0.0004);
+#0.00031     gamma   mu+     mu-                             PHSP; # (0.00031 +- 0.00004);
+#0.000268    pi+     pi-     e+      e-                      PHSP; # (0.000268 +- 0.000011);
+#0.0000058   mu+     mu-                                     PHSP; # (0.0000058 +- 0.0000008);
+Enddecay
+#
+Decay Myf_02pi 
+# 0.6667
+0.6667   pi+  pi-                                           PHSP;
+Enddecay
+#
+Decay Myphi2pi 
+# 0.1571
+# (0.1524 +- 0.0033);
+0.1524      pi+     pi-     pi0                             PHI_DALITZ;
+0.003634    Myeta2pi        gamma                           VSP_PWAVE; # (0.01303 +- 0.00025) x 0.27888 (eta -> 2pi X);
+#0.0002973   e+      e-                                      PHOTOS VLL; # (0.0002973 +- 0.0000034);
+#0.000286    mu+     mu-                                     PHOTOS VLL; # (0.000286 +- 0.000019);
+#0.00003012  Myeta2pi        e+      e-                      PHSP; # (0.000108 +- 0.000004) x 0.27888 (eta -> 2pi X);
+#0.00021468  Myf_02pi        gamma                           PHSP; # (0.000322 +- 0.000019) x 0.6667 (f_0 -> 2pi);
+#0.000073    pi+     pi-                                     PHSP; # (0.000073 +- 0.000013);
+#0.0000427   Myomega2pi      pi0                             PHSP; # (0.000047 +- 0.000005) x 0.9085 (omega -> 2pi X);
+#0.000041    pi+     pi-     gamma                           PHSP; # (0.000041 +- 0.000013);
+#0.0000039   pi+     pi-     pi+     pi-                     PHSP; # (0.0000039 +0.0000028 -0.0000022);
+#0.0000133   pi0     e+      e-                              PHSP; # (0.0000133 +0.0000007 -0.0000010);
+#0.00002027  pi0     Myeta2pi        gamma                   PHSP; # (0.0000727 +- 0.0000030) x 0.27888 (eta -> 2pi X);
+#0.00005032  Myetap2pi       gamma                           PHSP; # (0.0000622 +- 0.0000021) x 0.80897 (etap -> 2pi X);
+#0.000014    mu+     mu-     gamma                           PHSP; # (0.000014 +- 0.000005);
+Enddecay
+#
+Decay Myomega2pi 
+# 0.9085
+0.892       pi-     pi+     pi0                             OMEGA_DALITZ; # (0.892 +- 0.007);
+0.0153      pi-     pi+                                     VSS; # (0.0153 +0.0011-0.0013);
+#0.0001255   Myeta2pi        gamma                           VSP_PWAVE; # (0.00045 +- 0.00004) x 0.27888 (eta -> 2pi X);
+#0.00077     pi0     e+      e-                              PHOTOS PHSP; # (0.00077 +- 0.00006);
+#0.000134    pi0     mu+     mu-                             PHOTOS PHSP; # (0.000134 +- 0.000018);
+#0.0000736   e+      e-                                      PHSP; # (0.0000736 +- 0.0000015);
+#0.000074    mu+     mu-                                     PHSP; # (0.000074 +- 0.000018);
+Enddecay
+#
+Decay Myetap2pi 
+# 0.80897
+0.426       pi+     pi-     eta                               PHSP; # (0.426 +- 0.7);
+0.06358     pi0     pi0     Myeta2pi                          PHSP; # (0.228 +- 0.008) x 0.27888 (eta -> 2pi X);
+0.289       rho0    gamma                                     SVP_HELAMP  1.0 0.0 1.0 0.0; # (0.289 +- 0.005);
+0.0238027   Myomega2pi      gamma                             SVP_HELAMP  1.0 0.0 1.0 0.0; # (0.0262 +- 0.0013) x 0.9085 (omega -> 2pi X);
+#0.000109    gamma   mu-     mu+                               PHOTOS   PHSP; # (0.000109 +- 0.000027);
+#0.000473    gamma   e-      e+                                PHOTOS   PHSP; # (0.000473 +- 0.000030);
+0.00361     pi+     pi-     pi0                               PHSP;  # (0.00361 +- 0.00017);
+0.0024      pi+     pi-     e+      e-                        PHSP;  # (0.0024 +0.0013-0.0010);
+Enddecay
+#
+Decay Mytau-3pi 
+# 0.1367
+#
+0.0902                                                           TAUOLA 5;
+0.0449                                                           TAUOLA 8;
+#0.0902      pi-     pi-     pi+     nu_tau                       TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4; # (0.0902 +- 0.0005);
+#0.0449      nu_tau  pi-     pi+     pi-     pi0                  PHSP;
+#
+#0.000501526 nu_tau  pi-     pi-     pi+     pi0     pi0          PHSP;
+#0.000155646 nu_tau  pi-     pi-     pi+     pi0     pi0     pi0  PHSP;
+0.000501526                                                      TAUOLA 10;
+0.000155646                                                      TAUOLA 13;
+#
+#0.000821 nu_tau  pi-     pi-     pi-     pi+     pi+             PHSP; # (0.000821 +- 0.000031);
+#0.000162 nu_tau  pi-     pi-     pi-     pi+     pi+     pi0     PHSP; # (0.000162 +- 0.000011);
+#(0.000821 +- 0.000031);
+#(0.000162 +- 0.000011);
+0.000821                                                         TAUOLA 11; 
+0.000162                                                         TAUOLA 12; 
+#
+#0.0003876   nu_tau eta pi- pi0 PYTHIA 21; (0.00139 +- 0.00007) x 0.27888 (eta -> 2pi X);
+#0.003199387 nu_tau pi- omega pi0 PYTHIA 21;
+#
+Enddecay
+CDecay Mytau+3pi
+#
+Decay Mya_1+3pi 
+# 0.492
+0.492    rho0    pi+                               VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay Mya_1-3pi
+#
+Decay MyK*0_pi
+0.6650   K+      pi-                               VSS; # (0.99754 +-0.00021 )*2/3;
+Enddecay
+CDecay Myanti-K*0_pi
+#
+Decay MyK*+pi 
+# 0.666
+0.6660   K0    pi+                               VSS; # (0.99900 +-0.00009 )*2/3;
+Enddecay
+CDecay MyK*-pi
+#
+Decay MyK'_102pi 
+# 0.451785
+0.4194   MyK*+pi pi-                               VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # (0.94 +- 0.06)*2/3 x 0.6657 (K*- -> anti-K0 pi-);
+0.01     rho0    K0                                VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # 0.01;
+0.009085 Myomega2pi      K0                        VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # 0.01 x 0.9085 (omega -> 2pi X);
+0.0133   K0      pi+     pi-                       PHSP; # 0.0133;
+Enddecay
+CDecay Myanti-K'_102pi
+#
+Decay MyK_1+2pi 
+# 0.35536
+0.1400   rho0    K+                                VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.07096  MyK*0_pi        pi+                       VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # 0.1067 x 0.6650 (K*0 -> K+ pi-);
+#To large masses can cause infinit loops
+#0.1100   omega   K+                                VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.1444   K+      pi+     pi-                       PHSP;
+Enddecay
+CDecay MyK_1-2pi
+#
+Decay MyK_102pi 
+# 0.45537
+0.14     rho0    K0                                VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # (0.42 +- 0.06)*1/3;
+0.07103  MyK*+pi pi-                               VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # (0.16 +- 0.05)*2/3 x 0.6657 (K*+ -> K0 pi+);
+#To large masses can cause infinit loops
+0.09994  Myomega2pi      K0                        VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # (0.11 +- 0.02) x 0.9085 (omega -> 2pi X);
+0.1444   K0      pi+     pi-                       PHSP; # 0.1444;
+Enddecay
+CDecay Myanti-K_102pi
+ 
+End
diff --git a/dkfiles/D0_3piX_cocktail,upto6prongs=TightCut.dec b/dkfiles/D0_3piX_cocktail,upto6prongs=TightCut.dec
new file mode 100644
index 000000000..06f1b97ac
--- /dev/null
+++ b/dkfiles/D0_3piX_cocktail,upto6prongs=TightCut.dec
@@ -0,0 +1,258 @@
+# EventType: 22463000
+#
+# Descriptor: {[D0 -> pi+ pi- pi+ ... ]cc}
+# NickName: D0_3piX_cocktail,upto6prongs=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# from Gauss.Configuration import *
+# gen = Generation() 
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '[((Charm & LongLived) ==> ^pi+ ^pi- ^pi+ {X} {X} {X}),  ((Charm & LongLived) ==> ^pi- ^pi+ ^pi- {X} {X} {X}), ((Charm & LongLived) ==> ^pi+ ^K- ^pi+ {X} {X} {X}),  ((Charm & LongLived) ==> ^pi- ^K+ ^pi- {X} {X} {X}), ((Charm & LongLived) ==> ^pi+ ^pi- ^(e+||mu+||K+) {X} {X} {X}),  ((Charm & LongLived) ==> ^pi- ^pi+ ^(e-||mu-||K-) {X} {X} {X}),  ((Charm & LongLived) => (tau+ ==> ^pi+ ^pi- ^pi+ {X} {X} {X} Nu) Nu), ((Charm & LongLived) => (tau- ==> ^pi- ^pi+ ^pi- {X} {X} {X} Nu) Nu) ]'
+# tightCut.Cuts      =    {
+#     '[pi+]cc'  : 'inAcc',
+#     '[mu+]cc'  : 'inAcc',
+#     '[e+]cc'  : 'inAcc',
+#     '[K+]cc'  : 'inAcc',
+#     } 
+# tightCut.Preambulo += [
+#     'inAcc = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     ] 
+#
+# EndInsertPythonCode
+
+
+
+# Documentation: D0 -> 3pi X cocktail, background decays for Ds -> tau nv, tau -> 3pi nv.  Decays are taken from  13496400
+# EndDocumentation
+#
+# CPUTime: <1 min 
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Chen Chen
+# Email: chen.chen@cern.ch
+# Date: 20230425
+ 
+Alias           MyK'_102pi     K'_10
+Alias           Myanti-K'_102pi     anti-K'_10
+ChargeConj      MyK'_102pi     Myanti-K'_102pi
+#
+Alias           MyK*0_pi        K*0
+Alias           Myanti-K*0_pi   anti-K*0
+ChargeConj      MyK*0_pi        Myanti-K*0_pi
+#
+Alias           MyK*-pi       K*-
+Alias           MyK*+pi       K*+
+ChargeConj      MyK*-pi       MyK*+pi
+#
+Alias           MyK_102pi     K_10
+Alias           Myanti-K_102pi     anti-K_10
+ChargeConj      MyK_102pi     Myanti-K_102pi
+#
+Alias           MyK_1-2pi     K_1-
+Alias           MyK_1+2pi     K_1+
+ChargeConj      MyK_1-2pi     MyK_1+2pi
+#
+Alias           Mya_1+3pi     a_1+
+Alias           Mya_1-3pi     a_1-
+ChargeConj      Mya_1+3pi     Mya_1-3pi
+#
+Alias           Mytau+3pi     tau+
+Alias           Mytau-3pi     tau-
+ChargeConj      Mytau+3pi     Mytau-3pi
+#
+Alias           Myomega2pi    omega
+ChargeConj      Myomega2pi    Myomega2pi
+#
+Alias           Myphi2pi      phi
+ChargeConj      Myphi2pi      Myphi2pi
+#
+Alias           Myeta2pi      eta
+ChargeConj      Myeta2pi      Myeta2pi
+#
+Alias           Myetap2pi     eta'
+ChargeConj      Myetap2pi     Myetap2pi
+#
+Alias           Myf_02pi      f_0
+ChargeConj      Myf_02pi      Myf_02pi
+
+ 
+# D0 decay
+Decay anti-D0sig
+#
+0.0112       K+         pi-        pi+        pi-                           PHSP; # (0.0811 +- 0.0015) incl.;
+0.0426       Mya_1-3pi  K+                                                  SVS; # (0.0426 +- 0.0032);
+0.0060       K+         pi-        rho0                                     PHSP; # (0.0060 +- 0.0016);
+0.0059       MyK*0_pi   pi+        pi-                                      PHSP; # (0.0059  - 0.0005) !!!;
+0.0100       MyK*0_pi   rho0                                                SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # (0.0100 +- 0.0005) !!!;
+0.0054       MyK_1+2pi  pi-                                                 SVS; # (0.0054 +- 0.0016);
+
+0.013        MyK*0_pi   pi+        pi-        pi0                           PHSP; # (0.013 +- 0.005) !!!;
+0.01862      K+         pi-        Myomega2pi                               PHSP; # (0.027 +- 0.005) - (0.0065 +- 0.0030) x 0.9085 (omega -> 2pi X);
+0.0065       MyK*0_pi   Myomega2pi                                          SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # (0.0065 +- 0.0030) ;
+0.0025662    K+         pi-        Myeta2pi                                 PHSP; # 0.009201803 x 0.27888 (eta -> 2pi X);
+0.0061192    K+         pi-        Myetap2pi                                PHSP; # 0.0075 x 0.80897 (etap -> 2pi X);
+
+0.00062      pi+        pi+        pi-        pi-                           PHSP;
+0.0025       Mya_1-3pi  pi+                                                 SVS; # (0.00447 +- 0.00031);
+0.0025       Mya_1+3pi  pi-                                                 SVS; # (0.0034 +- 0.00009);
+0.00183      rho0       rho0                                                SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # (0.00183 +- 0.00013);
+
+0.00261      K_S0       pi+        pi-        pi+        pi-                PHSP; # (0.00261 +- 0.00209);
+0.00261      K_L0       pi+        pi-        pi+        pi-                PHSP; 
+
+0.00022      K+         pi-        pi-        pi+        pi-        pi+     PHSP; # (0.00022 +- 0.00006);
+0.0024424    pi+        pi-        pi+        pi-        pi0                PHSP;
+0.000304     Myeta2pi   pi-        pi+                                      PHSP; # (0.00109 +- 0.00016) x 0.27888 (eta -> 2pi X) !!!;
+0.0014536    Myomega2pi pi-        pi+                                      PHSP; # (0.0016 +- 0.0005) x 0.9085 (omega -> 2pi X) !!!;
+0.000420000  pi+        pi-        pi+        pi-        pi+        pi-     PHSP; # (0.00042 +- 0.00012);
+
+0.0001590    Myphi2pi   pi+        pi-                                      PHSP; # 0.001012198 x 0.1571 (phi -> 2pi X) !!!;
+0.000364     Myetap2pi  pi-        pi+                                      PHSP; # (0.00045 +- 0.00017) x 0.80897 (etap -> 2pi X) !!!;
+
+0.0000061    Myphi2pi   Myeta2pi                                            PHSP; # (0.00014 +- 0.00005) x 0.1571 (phi -> 2pi X) x 0.27888 (eta -> 2pi X);
+0.0002986    MyK*0_pi   Myeta2pi                                            SVS; # 0.001610316 x 0.6650 (K*0 -> K+ pi-) x 0.27888 (eta -> 2pi X);
+# 
+0.0004950    MyK*0_pi   Myetap2pi                                           SVS; # 0.000920180 x 0.6650 (K*0 -> K+ pi-) x 0.80897 (etap -> 2pi X);
+0.00013066   Myeta2pi   Myeta2pi                                            PHSP; # (0.00168 +- 0.00020) x 0.27888 (eta -> 2pi X) x 0.27888 (eta -> 2pi X);
+0.00023688   Myeta2pi   Myetap2pi                                           PHSP; # (0.00105 +- 0.00026) x 0.27888 (eta -> 2pi X) x 0.80897 (etap -> 2pi X);
+#
+Enddecay
+CDecay D0sig
+
+
+Decay Myeta2pi 
+# 0.27888
+0.2292      pi-     pi+     pi0                             ETA_DALITZ; # (0.2292 +- 0.0028);
+0.0422      gamma   pi-     pi+                             PHSP; # (0.0422 +- 0.0008);
+#0.0069      gamma   e+      e-                              PHSP; # (0.0069 +- 0.0004);
+#0.00031     gamma   mu+     mu-                             PHSP; # (0.00031 +- 0.00004);
+#0.000268    pi+     pi-     e+      e-                      PHSP; # (0.000268 +- 0.000011);
+#0.0000058   mu+     mu-                                     PHSP; # (0.0000058 +- 0.0000008);
+Enddecay
+#
+Decay Myf_02pi 
+# 0.6667
+0.6667   pi+  pi-                                           PHSP;
+Enddecay
+#
+Decay Myphi2pi 
+# 0.1571
+# (0.1524 +- 0.0033);
+0.1524      pi+     pi-     pi0                             PHI_DALITZ;
+0.003634    Myeta2pi        gamma                           VSP_PWAVE; # (0.01303 +- 0.00025) x 0.27888 (eta -> 2pi X);
+#0.0002973   e+      e-                                      PHOTOS VLL; # (0.0002973 +- 0.0000034);
+#0.000286    mu+     mu-                                     PHOTOS VLL; # (0.000286 +- 0.000019);
+#0.00003012  Myeta2pi        e+      e-                      PHSP; # (0.000108 +- 0.000004) x 0.27888 (eta -> 2pi X);
+#0.00021468  Myf_02pi        gamma                           PHSP; # (0.000322 +- 0.000019) x 0.6667 (f_0 -> 2pi);
+#0.000073    pi+     pi-                                     PHSP; # (0.000073 +- 0.000013);
+#0.0000427   Myomega2pi      pi0                             PHSP; # (0.000047 +- 0.000005) x 0.9085 (omega -> 2pi X);
+#0.000041    pi+     pi-     gamma                           PHSP; # (0.000041 +- 0.000013);
+#0.0000039   pi+     pi-     pi+     pi-                     PHSP; # (0.0000039 +0.0000028 -0.0000022);
+#0.0000133   pi0     e+      e-                              PHSP; # (0.0000133 +0.0000007 -0.0000010);
+#0.00002027  pi0     Myeta2pi        gamma                   PHSP; # (0.0000727 +- 0.0000030) x 0.27888 (eta -> 2pi X);
+#0.00005032  Myetap2pi       gamma                           PHSP; # (0.0000622 +- 0.0000021) x 0.80897 (etap -> 2pi X);
+#0.000014    mu+     mu-     gamma                           PHSP; # (0.000014 +- 0.000005);
+Enddecay
+#
+Decay Myomega2pi 
+# 0.9085
+0.892       pi-     pi+     pi0                             OMEGA_DALITZ; # (0.892 +- 0.007);
+0.0153      pi-     pi+                                     VSS; # (0.0153 +0.0011-0.0013);
+#0.0001255   Myeta2pi        gamma                           VSP_PWAVE; # (0.00045 +- 0.00004) x 0.27888 (eta -> 2pi X);
+#0.00077     pi0     e+      e-                              PHOTOS PHSP; # (0.00077 +- 0.00006);
+#0.000134    pi0     mu+     mu-                             PHOTOS PHSP; # (0.000134 +- 0.000018);
+#0.0000736   e+      e-                                      PHSP; # (0.0000736 +- 0.0000015);
+#0.000074    mu+     mu-                                     PHSP; # (0.000074 +- 0.000018);
+Enddecay
+#
+Decay Myetap2pi 
+# 0.80897
+0.426       pi+     pi-     eta                               PHSP; # (0.426 +- 0.7);
+0.06358     pi0     pi0     Myeta2pi                          PHSP; # (0.228 +- 0.008) x 0.27888 (eta -> 2pi X);
+0.289       rho0    gamma                                     SVP_HELAMP  1.0 0.0 1.0 0.0; # (0.289 +- 0.005);
+0.0238027   Myomega2pi      gamma                             SVP_HELAMP  1.0 0.0 1.0 0.0; # (0.0262 +- 0.0013) x 0.9085 (omega -> 2pi X);
+#0.000109    gamma   mu-     mu+                               PHOTOS   PHSP; # (0.000109 +- 0.000027);
+#0.000473    gamma   e-      e+                                PHOTOS   PHSP; # (0.000473 +- 0.000030);
+0.00361     pi+     pi-     pi0                               PHSP;  # (0.00361 +- 0.00017);
+0.0024      pi+     pi-     e+      e-                        PHSP;  # (0.0024 +0.0013-0.0010);
+Enddecay
+#
+Decay Mytau-3pi 
+# 0.1367
+#
+0.0902                                                           TAUOLA 5;
+0.0449                                                           TAUOLA 8;
+#0.0902      pi-     pi-     pi+     nu_tau                       TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4; # (0.0902 +- 0.0005);
+#0.0449      nu_tau  pi-     pi+     pi-     pi0                  PHSP;
+#
+#0.000501526 nu_tau  pi-     pi-     pi+     pi0     pi0          PHSP;
+#0.000155646 nu_tau  pi-     pi-     pi+     pi0     pi0     pi0  PHSP;
+0.000501526                                                      TAUOLA 10;
+0.000155646                                                      TAUOLA 13;
+#
+#0.000821 nu_tau  pi-     pi-     pi-     pi+     pi+             PHSP; # (0.000821 +- 0.000031);
+#0.000162 nu_tau  pi-     pi-     pi-     pi+     pi+     pi0     PHSP; # (0.000162 +- 0.000011);
+#(0.000821 +- 0.000031);
+#(0.000162 +- 0.000011);
+0.000821                                                         TAUOLA 11; 
+0.000162                                                         TAUOLA 12; 
+#
+#0.0003876   nu_tau eta pi- pi0 PYTHIA 21; (0.00139 +- 0.00007) x 0.27888 (eta -> 2pi X);
+#0.003199387 nu_tau pi- omega pi0 PYTHIA 21;
+#
+Enddecay
+CDecay Mytau+3pi
+#
+Decay Mya_1+3pi 
+# 0.492
+0.492    rho0    pi+                               VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay Mya_1-3pi
+#
+Decay MyK*0_pi
+0.6650   K+      pi-                               VSS; # (0.99754 +-0.00021 )*2/3;
+Enddecay
+CDecay Myanti-K*0_pi
+#
+Decay MyK*+pi 
+# 0.666
+0.6660   K0    pi+                               VSS; # (0.99900 +-0.00009 )*2/3;
+Enddecay
+CDecay MyK*-pi
+#
+Decay MyK'_102pi 
+# 0.451785
+0.4194   MyK*+pi pi-                               VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # (0.94 +- 0.06)*2/3 x 0.6657 (K*- -> anti-K0 pi-);
+0.01     rho0    K0                                VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # 0.01;
+0.009085 Myomega2pi      K0                        VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # 0.01 x 0.9085 (omega -> 2pi X);
+0.0133   K0      pi+     pi-                       PHSP; # 0.0133;
+Enddecay
+CDecay Myanti-K'_102pi
+#
+Decay MyK_1+2pi 
+# 0.35536
+0.1400   rho0    K+                                VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.07096  MyK*0_pi        pi+                       VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # 0.1067 x 0.6650 (K*0 -> K+ pi-);
+#To large masses can cause infinit loops
+#0.1100   omega   K+                                VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.1444   K+      pi+     pi-                       PHSP;
+Enddecay
+CDecay MyK_1-2pi
+#
+Decay MyK_102pi 
+# 0.45537
+0.14     rho0    K0                                VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # (0.42 +- 0.06)*1/3;
+0.07103  MyK*+pi pi-                               VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # (0.16 +- 0.05)*2/3 x 0.6657 (K*+ -> K0 pi+);
+#To large masses can cause infinit loops
+0.09994  Myomega2pi      K0                        VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # (0.11 +- 0.02) x 0.9085 (omega -> 2pi X);
+0.1444   K0      pi+     pi-                       PHSP; # 0.1444;
+Enddecay
+CDecay Myanti-K_102pi
+ 
+End
diff --git a/dkfiles/Ds_3piX_cocktail,upto6prongs=TightCut.dec b/dkfiles/Ds_3piX_cocktail,upto6prongs=TightCut.dec
new file mode 100644
index 000000000..1922ed88e
--- /dev/null
+++ b/dkfiles/Ds_3piX_cocktail,upto6prongs=TightCut.dec
@@ -0,0 +1,265 @@
+# EventType: 23463000
+#
+# Descriptor: {[D_s+ -> pi+ pi- pi+ ... ]cc}
+# NickName: Ds_3piX_cocktail,upto6prongs=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# from Gauss.Configuration import *
+# gen = Generation() 
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '[((Charm & LongLived) ==> ^pi+ ^pi- ^pi+ {X} {X} {X}),  ((Charm & LongLived) ==> ^pi- ^pi+ ^pi- {X} {X} {X}), ((Charm & LongLived) ==> ^pi+ ^K- ^pi+ {X} {X} {X}),  ((Charm & LongLived) ==> ^pi- ^K+ ^pi- {X} {X} {X}), ((Charm & LongLived) ==> ^pi+ ^pi- ^(e+||mu+||K+) {X} {X} {X}),  ((Charm & LongLived) ==> ^pi- ^pi+ ^(e-||mu-||K-) {X} {X} {X}),  ((Charm & LongLived) => (tau+ ==> ^pi+ ^pi- ^pi+ {X} {X} {X} Nu) Nu), ((Charm & LongLived) => (tau- ==> ^pi- ^pi+ ^pi- {X} {X} {X} Nu) Nu) ]'
+# tightCut.Cuts      =    {
+#     '[pi+]cc'  : 'inAcc',
+#     '[mu+]cc'  : 'inAcc',
+#     '[e+]cc'  : 'inAcc',
+#     '[K+]cc'  : 'inAcc',      
+#     }         
+# tightCut.Preambulo += [       
+#     'inAcc = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     ]         
+#
+# EndInsertPythonCode
+
+# Documentation: Ds -> 3pi X cocktail, background decays for Ds -> tau nv, tau -> 3pi nv.  Decays are taken from  13496400
+# EndDocumentation
+#
+# CPUTime: <1 min 
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Chen Chen
+# Email: chen.chen@cern.ch
+# Date: 20230425
+ 
+#
+Alias           MyK'_102pi     K'_10
+Alias           Myanti-K'_102pi     anti-K'_10
+ChargeConj      MyK'_102pi     Myanti-K'_102pi
+#
+Alias           MyK*0_pi        K*0
+Alias           Myanti-K*0_pi   anti-K*0
+ChargeConj      MyK*0_pi        Myanti-K*0_pi
+#
+Alias           MyK*-pi       K*-
+Alias           MyK*+pi       K*+
+ChargeConj      MyK*-pi       MyK*+pi
+#
+Alias           MyK_102pi     K_10
+Alias           Myanti-K_102pi     anti-K_10
+ChargeConj      MyK_102pi     Myanti-K_102pi
+#
+Alias           MyK_1-2pi     K_1-
+Alias           MyK_1+2pi     K_1+
+ChargeConj      MyK_1-2pi     MyK_1+2pi
+#
+Alias           Mya_1+3pi     a_1+
+Alias           Mya_1-3pi     a_1-
+ChargeConj      Mya_1+3pi     Mya_1-3pi
+#
+Alias           Mytau+3pi     tau+
+Alias           Mytau-3pi     tau-
+ChargeConj      Mytau+3pi     Mytau-3pi
+#
+Alias           Myomega2pi    omega
+ChargeConj      Myomega2pi    Myomega2pi
+#
+Alias           Myphi2pi      phi
+ChargeConj      Myphi2pi      Myphi2pi
+#
+Alias           Myeta2pi      eta
+ChargeConj      Myeta2pi      Myeta2pi
+#
+Alias           Myetap2pi     eta'
+ChargeConj      Myetap2pi     Myetap2pi
+#
+Alias           Myf_02pi      f_0
+ChargeConj      Myf_02pi      Myf_02pi
+
+
+Decay D_s-sig
+#
+0.0109      pi-         pi-        pi+                                   D_DALITZ; # (1.09 +- 0.05)%;
+0.008       pi+         pi+        pi-        pi-        pi-             PHSP; # (0.80 +- 0.08) %;
+0.016       omega       pi-        pi-        pi+                        PHSP; # (1.6 +- 0.5) %;
+0.0121      phi         pi-        pi-        pi+                        PHSP; # (1.21 +- 0.16) %;
+0.0030      K_S0        pi+        pi-        pi-                        PHSP; # (0.30 +- 0.11) %;
+0.0009      K_S0        K_S0       pi+        pi-        pi-             PHSP; # (0.0009 +- 0.0004);
+0.03187     Myetap2pi   pi-                                              PHSP; # (0.0394 +- 0.0025) x 0.80897 (etap -> 2pi X);
+0.04692     rho-        Myetap2pi                                        SVS; # (0.058 +- 0.015) x 0.80897 (etap -> 2pi X);
+0.0021804   Myomega2pi  pi-                                              SVS; # (0.0024 +- 0.0006) x 0.9085 (omega -> 2pi X);
+0.012719    Myomega2pi  rho-                                             SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # (0.028 +- 0.007)/2. x 0.9085 (omega -> 2pi X);
+0.012719    Myomega2pi  pi-        pi0                                   PHSP; # (0.028 +- 0.007)/2. x 0.9085 (omega -> 2pi X);
+0.0070695   Myphi2pi    pi-                                              SVS; # (0.045 +- 0.004) x 0.1571 (phi -> 2pi X);
+0.0131964   Myphi2pi    rho-                                             SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0; # (0.084 +- 0.023) x 0.1571 (phi -> 2pi X);
+0.00474096  Myeta2pi    pi-                                              PHSP; # (0.0170 +- 0.0009) x 0.27888 (eta -> 2pi X);
+0.02482032  rho-        Myeta2pi                                         SVS; # (0.089 +- 0.008) x 0.27888 (eta -> 2pi X);
+0.00749116  Mytau-3pi   anti-nu_tau                                      SLN; # (0.0548 +- 0.0023) x 0.1367 (tau -> 3pi X);
+#
+0.002424003 K_L0        pi+        pi-        pi-                        PHSP; # 0.002424003;
+0.000686038 K_L0        K_L0       pi+        pi-        pi-             PHSP; # 0.000686038;
+0.009249742 Myetap2pi   pi-        pi0                                   PHSP; # 0.011433975 x 0.80897 (etap -> 2pi X);
+0.001197518 Myphi2pi    pi-        pi0                                   PHSP; # 0.007622650 x 0.1571 (phi -> 2pi X);
+0.000598759 Myphi2pi    pi-        pi0        pi0                        PHSP; # 0.003811325 x 0.1571 (phi -> 2pi X);
+0.001062902 Myeta2pi    pi-        pi0        pi0                        PHSP; # 0.003811325 x 0.27888 (eta -> 2pi X);
+0.003188707 Myeta2pi    pi-        pi0                                   PHSP; # 0.011433975 x 0.27888 (eta -> 2pi X);
+0.000937586 Mya_1-3pi   anti-K0                                          SVS; # 0.001905662 x 0.4920 (a_1 -> 3pi);
+#
+# Added modes:
+#
+0.03        eta         pi-        pi-        pi+                        PHSP;
+0.02        eta'        pi-        pi-        pi+                        PHSP;
+0.015       pi0         pi-        pi-        pi+                        PHSP;
+#
+# mis-ID:
+#
+0.0066     K-           pi+     pi-                                      D_DALITZ; # (0.0066 +- 0.0004);
+#
+0.0037547  Myphi2pi     e-      anti-nu_e                         PHOTOS ISGW2; # (0.0239 +- 0.016) x 0.1571 (phi -> 2pi X);
+0.0029849  Myphi2pi     mu-     anti-nu_mu                        PHOTOS ISGW2; # (0.019 +- 0.005) x 0.1571 (phi -> 2pi X);
+0.00638635 Myeta2pi     e-      anti-nu_e                         PHOTOS ISGW2; # (0.0229 +- 0.0019) x 0.27888 (eta -> 2pi X);
+0.00669312 Myeta2pi     mu-     anti-nu_mu                        PHOTOS ISGW2; # (0.024 +- 0.005) x 0.27888 (eta -> 2pi X);
+0.00598638 Myetap2pi    e-      anti-nu_e                         PHOTOS ISGW2; # (0.0074 +- 0.0014) x 0.80897 (etap -> 2pi X);
+0.00889867 Myetap2pi    mu-     anti-nu_mu                        PHOTOS ISGW2; # (0.011 +- 0.005) x 0.80897 (etap -> 2pi X);
+#
+0.002      Myf_02pi     e-      anti-nu_e                         PHOTOS ISGW2; # 0.002;
+0.002      Myf_02pi     mu-     anti-nu_mu                        PHOTOS ISGW2; # 0.002;
+#
+Enddecay
+CDecay D_s+sig
+
+
+Decay Myeta2pi 
+# 0.27888
+0.2292      pi-     pi+     pi0                             ETA_DALITZ; # (0.2292 +- 0.0028);
+0.0422      gamma   pi-     pi+                             PHSP; # (0.0422 +- 0.0008);
+#0.0069      gamma   e+      e-                              PHSP; # (0.0069 +- 0.0004);
+#0.00031     gamma   mu+     mu-                             PHSP; # (0.00031 +- 0.00004);
+#0.000268    pi+     pi-     e+      e-                      PHSP; # (0.000268 +- 0.000011);
+#0.0000058   mu+     mu-                                     PHSP; # (0.0000058 +- 0.0000008);
+Enddecay
+#
+Decay Myf_02pi 
+# 0.6667
+0.6667   pi+  pi-                                           PHSP;
+Enddecay
+#
+Decay Myphi2pi 
+# 0.1571
+# (0.1524 +- 0.0033);
+0.1524      pi+     pi-     pi0                             PHI_DALITZ;
+0.003634    Myeta2pi        gamma                           VSP_PWAVE; # (0.01303 +- 0.00025) x 0.27888 (eta -> 2pi X);
+#0.0002973   e+      e-                                      PHOTOS VLL; # (0.0002973 +- 0.0000034);
+#0.000286    mu+     mu-                                     PHOTOS VLL; # (0.000286 +- 0.000019);
+#0.00003012  Myeta2pi        e+      e-                      PHSP; # (0.000108 +- 0.000004) x 0.27888 (eta -> 2pi X);
+#0.00021468  Myf_02pi        gamma                           PHSP; # (0.000322 +- 0.000019) x 0.6667 (f_0 -> 2pi);
+#0.000073    pi+     pi-                                     PHSP; # (0.000073 +- 0.000013);
+#0.0000427   Myomega2pi      pi0                             PHSP; # (0.000047 +- 0.000005) x 0.9085 (omega -> 2pi X);
+#0.000041    pi+     pi-     gamma                           PHSP; # (0.000041 +- 0.000013);
+#0.0000039   pi+     pi-     pi+     pi-                     PHSP; # (0.0000039 +0.0000028 -0.0000022);
+#0.0000133   pi0     e+      e-                              PHSP; # (0.0000133 +0.0000007 -0.0000010);
+#0.00002027  pi0     Myeta2pi        gamma                   PHSP; # (0.0000727 +- 0.0000030) x 0.27888 (eta -> 2pi X);
+#0.00005032  Myetap2pi       gamma                           PHSP; # (0.0000622 +- 0.0000021) x 0.80897 (etap -> 2pi X);
+#0.000014    mu+     mu-     gamma                           PHSP; # (0.000014 +- 0.000005);
+Enddecay
+#
+Decay Myomega2pi 
+# 0.9085
+0.892       pi-     pi+     pi0                             OMEGA_DALITZ; # (0.892 +- 0.007);
+0.0153      pi-     pi+                                     VSS; # (0.0153 +0.0011-0.0013);
+#0.0001255   Myeta2pi        gamma                           VSP_PWAVE; # (0.00045 +- 0.00004) x 0.27888 (eta -> 2pi X);
+#0.00077     pi0     e+      e-                              PHOTOS PHSP; # (0.00077 +- 0.00006);
+#0.000134    pi0     mu+     mu-                             PHOTOS PHSP; # (0.000134 +- 0.000018);
+#0.0000736   e+      e-                                      PHSP; # (0.0000736 +- 0.0000015);
+#0.000074    mu+     mu-                                     PHSP; # (0.000074 +- 0.000018);
+Enddecay
+#
+Decay Myetap2pi 
+# 0.80897
+0.426       pi+     pi-     eta                               PHSP; # (0.426 +- 0.7);
+0.06358     pi0     pi0     Myeta2pi                          PHSP; # (0.228 +- 0.008) x 0.27888 (eta -> 2pi X);
+0.289       rho0    gamma                                     SVP_HELAMP  1.0 0.0 1.0 0.0; # (0.289 +- 0.005);
+0.0238027   Myomega2pi      gamma                             SVP_HELAMP  1.0 0.0 1.0 0.0; # (0.0262 +- 0.0013) x 0.9085 (omega -> 2pi X);
+#0.000109    gamma   mu-     mu+                               PHOTOS   PHSP; # (0.000109 +- 0.000027);
+#0.000473    gamma   e-      e+                                PHOTOS   PHSP; # (0.000473 +- 0.000030);
+0.00361     pi+     pi-     pi0                               PHSP;  # (0.00361 +- 0.00017);
+0.0024      pi+     pi-     e+      e-                        PHSP;  # (0.0024 +0.0013-0.0010);
+Enddecay
+#
+Decay Mytau-3pi 
+# 0.1367
+#
+0.0902                                                           TAUOLA 5;
+0.0449                                                           TAUOLA 8;
+#0.0902      pi-     pi-     pi+     nu_tau                       TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4; # (0.0902 +- 0.0005);
+#0.0449      nu_tau  pi-     pi+     pi-     pi0                  PHSP;
+#
+#0.000501526 nu_tau  pi-     pi-     pi+     pi0     pi0          PHSP;
+#0.000155646 nu_tau  pi-     pi-     pi+     pi0     pi0     pi0  PHSP;
+0.000501526                                                      TAUOLA 10;
+0.000155646                                                      TAUOLA 13;
+#
+#0.000821 nu_tau  pi-     pi-     pi-     pi+     pi+             PHSP; # (0.000821 +- 0.000031);
+#0.000162 nu_tau  pi-     pi-     pi-     pi+     pi+     pi0     PHSP; # (0.000162 +- 0.000011);
+#(0.000821 +- 0.000031);
+#(0.000162 +- 0.000011);
+0.000821                                                         TAUOLA 11; 
+0.000162                                                         TAUOLA 12; 
+#
+#0.0003876   nu_tau eta pi- pi0 PYTHIA 21; (0.00139 +- 0.00007) x 0.27888 (eta -> 2pi X);
+#0.003199387 nu_tau pi- omega pi0 PYTHIA 21;
+#
+Enddecay
+CDecay Mytau+3pi
+#
+Decay Mya_1+3pi 
+# 0.492
+0.492    rho0    pi+                               VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay Mya_1-3pi
+#
+Decay MyK*0_pi
+0.6650   K+      pi-                               VSS; # (0.99754 +-0.00021 )*2/3;
+Enddecay
+CDecay Myanti-K*0_pi
+#
+Decay MyK*+pi 
+# 0.666
+0.6660   K0    pi+                               VSS; # (0.99900 +-0.00009 )*2/3;
+Enddecay
+CDecay MyK*-pi
+#
+Decay MyK'_102pi 
+# 0.451785
+0.4194   MyK*+pi pi-                               VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # (0.94 +- 0.06)*2/3 x 0.6657 (K*- -> anti-K0 pi-);
+0.01     rho0    K0                                VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # 0.01;
+0.009085 Myomega2pi      K0                        VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # 0.01 x 0.9085 (omega -> 2pi X);
+0.0133   K0      pi+     pi-                       PHSP; # 0.0133;
+Enddecay
+CDecay Myanti-K'_102pi
+#
+Decay MyK_1+2pi 
+# 0.35536
+0.1400   rho0    K+                                VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.07096  MyK*0_pi        pi+                       VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # 0.1067 x 0.6650 (K*0 -> K+ pi-);
+#To large masses can cause infinit loops
+#0.1100   omega   K+                                VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.1444   K+      pi+     pi-                       PHSP;
+Enddecay
+CDecay MyK_1-2pi
+#
+Decay MyK_102pi 
+# 0.45537
+0.14     rho0    K0                                VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # (0.42 +- 0.06)*1/3;
+0.07103  MyK*+pi pi-                               VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # (0.16 +- 0.05)*2/3 x 0.6657 (K*+ -> K0 pi+);
+#To large masses can cause infinit loops
+0.09994  Myomega2pi      K0                        VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0; # (0.11 +- 0.02) x 0.9085 (omega -> 2pi X);
+0.1444   K0      pi+     pi-                       PHSP; # 0.1444;
+Enddecay
+CDecay Myanti-K_102pi
+ 
+End
diff --git a/dkfiles/Ds_taunu,3pi=DecProdCut.dec b/dkfiles/Ds_taunu,3pi=DecProdCut.dec
new file mode 100644
index 000000000..cb0c70029
--- /dev/null
+++ b/dkfiles/Ds_taunu,3pi=DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 23663000
+#
+# Descriptor: [D_s+ -> ( tau+ -> pi+ pi- pi+ anti-nu_tau) nu_tau]cc
+#
+# NickName: Ds_taunu,3pi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:  
+#   Forces a D_s+ -> ( tau+ -> pi+ pi- pi+ anti-nu_tau) nu_tau with daughters in LHCb acceptance  
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Chen Chen
+# Email: chen.chen@cern.ch
+# Date: 20230425
+#
+Alias myTau+ tau+
+Alias myTau- tau-
+ChargeConj myTau+ myTau-
+#
+Decay  D_s+sig
+  1.000     myTau+   nu_tau    	SLN;
+Enddecay
+CDecay D_s-sig
+#
+Decay myTau+
+  # pi+ pi- pi+ anti-nu_tau
+  0.0902 TAUOLA 5;
+  0.0449 TAUOLA 8;
+Enddecay
+CDecay myTau-
+End
diff --git a/dkfiles/Lc_3piX_cocktail,upto6prongs=TightCut.dec b/dkfiles/Lc_3piX_cocktail,upto6prongs=TightCut.dec
new file mode 100644
index 000000000..1cc589b52
--- /dev/null
+++ b/dkfiles/Lc_3piX_cocktail,upto6prongs=TightCut.dec
@@ -0,0 +1,112 @@
+# EventType: 25463000
+#
+# Descriptor: {[Lambda_c+ -> pi+ pi- pi+ ... ]cc}
+# NickName: Lc_3piX_cocktail,upto6prongs=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# from Gauss.Configuration import *
+# gen = Generation() 
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '[((Charm & LongLived) ==> ^(pi+||p+) ^pi- ^pi+ {X} {X} {X})]CC'
+# tightCut.Cuts      =    {
+#     '[pi+]cc'  : 'inAcc',
+#     '[p+]cc'  : 'inAcc',      
+#     }         
+# tightCut.Preambulo += [       
+#     'inAcc = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     ]         
+#
+# EndInsertPythonCode
+
+# Documentation: Lc -> 3pi X cocktail, background decays for Ds -> tau nv, tau -> 3pi nv.
+# EndDocumentation
+#
+# CPUTime: <1 min 
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Chen Chen
+# Email: chen.chen@cern.ch
+# Date: 20230425
+ 
+#
+Alias           Myomega2pi    omega
+ChargeConj      Myomega2pi    Myomega2pi
+#
+Alias           Myeta2pi      eta
+ChargeConj      Myeta2pi      Myeta2pi
+#
+Alias   MySigma*+      Sigma*+
+Alias   Myanti-Sigma*-     anti-Sigma*-
+ChargeConj      MySigma*+   Myanti-Sigma*-
+#
+Alias   MySigma*-      Sigma*-
+Alias   Myanti-Sigma*+     anti-Sigma*+
+ChargeConj      MySigma*-   Myanti-Sigma*+
+
+Decay Lambda_c+sig
+0.0044  p+  anti-K0    Myeta2pi    PHSP; # x 0.27888 (eta -> 2pi X)
+0.016   p+  K_S0    pi+     pi-     PHSP;
+0.0014  p+  K-    pi+     pi+   pi-     PHSP;
+0.00461 p+    pi+   pi-         PHSP;
+0.0023  p+    pi+   pi-  pi+   pi-        PHSP;
+
+0.01    MySigma*+  pi+  pi-         PHSP; 
+0.005   MySigma*+  rho0         PHSP; 
+0.076   MySigma*-  pi+  pi+         PHSP; 
+0.015   Lambda0     pi+     rho0  PHSP;
+
+0.00253 MySigma*+   Myeta2pi  PHSP;
+0.00259 Lambda0    pi+     Myeta2pi PHSP;
+0.013   Lambda0     pi+     Myomega2pi  PHSP;  # 0.9085 (omega -> 2pi X) 
+
+0.002   Sigma0  pi+ Myeta2pi    PHSP;
+0.045   Sigma+    pi+     pi-     PHSP;
+0.0187  Sigma-    pi+     pi+     PHSP;
+0.011   Sigma0  pi- pi+ pi+     PHSP;
+0.015   Sigma+ Myomega2pi  PHSP;
+0.021   Sigma-  pi0 pi+ pi+     PHSP;
+Enddecay
+CDecay anti-Lambda_c-sig
+
+#
+Decay MySigma*+
+1.0     Lambda0     pi+     PHSP;
+Enddecay
+CDecay Myanti-Sigma*- 
+#
+Decay MySigma*-
+1.0     Lambda0     pi-     PHSP;
+Enddecay
+CDecay Myanti-Sigma*+ 
+
+
+Decay Myeta2pi 
+# 0.27888
+0.2292      pi-     pi+     pi0                             ETA_DALITZ; # (0.2292 +- 0.0028);
+0.0422      gamma   pi-     pi+                             PHSP; # (0.0422 +- 0.0008);
+#0.0069      gamma   e+      e-                              PHSP; # (0.0069 +- 0.0004);
+#0.00031     gamma   mu+     mu-                             PHSP; # (0.00031 +- 0.00004);
+#0.000268    pi+     pi-     e+      e-                      PHSP; # (0.000268 +- 0.000011);
+#0.0000058   mu+     mu-                                     PHSP; # (0.0000058 +- 0.0000008);
+Enddecay
+ 
+ 
+Decay Myomega2pi 
+# 0.9085
+0.892       pi-     pi+     pi0                             OMEGA_DALITZ; # (0.892 +- 0.007);
+0.0153      pi-     pi+                                     VSS; # (0.0153 +0.0011-0.0013);
+#0.0001255   Myeta2pi        gamma                           VSP_PWAVE; # (0.00045 +- 0.00004) x 0.27888 (eta -> 2pi X);
+#0.00077     pi0     e+      e-                              PHOTOS PHSP; # (0.00077 +- 0.00006);
+#0.000134    pi0     mu+     mu-                             PHOTOS PHSP; # (0.000134 +- 0.000018);
+#0.0000736   e+      e-                                      PHSP; # (0.0000736 +- 0.0000015);
+#0.000074    mu+     mu-                                     PHSP; # (0.000074 +- 0.000018);
+Enddecay
+ 
+
+End
-- 
GitLab


From 4f2c63bf0fbc49d87aa6297d05a3bd2a31faa404 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 12 May 2023 22:05:54 +0100
Subject: [PATCH 436/702] Adapt test script to changes due to simultaneous
 running of SMOG and pp collisions

---
 tests/run_gauss.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tests/run_gauss.py b/tests/run_gauss.py
index 57ac88346..0450c520b 100755
--- a/tests/run_gauss.py
+++ b/tests/run_gauss.py
@@ -39,7 +39,7 @@ def productionTool(dkopts):
     '''
     logging.getLogger('productionTool').debug('opening %f', dkopts)
     for line in open(dkopts):
-        if 'Generation().Special.addTool' in line:
+        if 'Generation(genAlgName).Special.addTool' in line:
             if 'Pythia8Production' in line:
                 return '$LBPYTHIA8ROOT/options/Pythia8.py'
             elif 'OniaPairsProduction' in line:
-- 
GitLab


From 67e7cda25defa14e667b7ee60530640b912ed8d1 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 12 May 2023 23:46:22 +0200
Subject: [PATCH 437/702] Cherry-pick of MR !1462

---
 ...pipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec |  2 +-
 ...d_D0KK,K3pi=sqDalitz,AmpGen,DecProdCut.dec | 48 +++++++++++++++++++
 ..._D0Kpi,K3pi=sqDalitz,AmpGen,DecProdCut.dec | 48 +++++++++++++++++++
 ...D0pipi,K3pi=sqDalitz,AmpGen,DecProdCut.dec |  4 +-
 ...0,Kpipipi=AmpGen,Cut=DecProdCut,HELAMP.dec |  4 +-
 ...pipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec |  2 +-
 ...pipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec |  2 +-
 7 files changed, 103 insertions(+), 7 deletions(-)
 create mode 100644 dkfiles/Bd_D0KK,K3pi=sqDalitz,AmpGen,DecProdCut.dec
 create mode 100644 dkfiles/Bd_D0Kpi,K3pi=sqDalitz,AmpGen,DecProdCut.dec

diff --git a/dkfiles/Bd_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec b/dkfiles/Bd_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec
index d1101414d..e0e3bf38b 100644
--- a/dkfiles/Bd_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec
+++ b/dkfiles/Bd_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec
@@ -42,7 +42,7 @@ Decay MyD0
   1.000 K-  pi+                    PHSP;
 Enddecay
 Decay Myanti-D0
-  1.000 K+ pi- pi- pi+             LbAmpGen DtopiKpipi;
+  1.000 K+ pi- pi- pi+             LbAmpGen DtoKpipipi;
 Enddecay
 
 End
diff --git a/dkfiles/Bd_D0KK,K3pi=sqDalitz,AmpGen,DecProdCut.dec b/dkfiles/Bd_D0KK,K3pi=sqDalitz,AmpGen,DecProdCut.dec
new file mode 100644
index 000000000..f1ecd8a76
--- /dev/null
+++ b/dkfiles/Bd_D0KK,K3pi=sqDalitz,AmpGen,DecProdCut.dec
@@ -0,0 +1,48 @@
+# EventType: 11166063
+#
+# Descriptor: [B0 -> K+ K- (D~0 -> K+ pi- pi+ pi-)]cc
+#
+# NickName: Bd_D0KK,K3pi=sqDalitz,AmpGen,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B0 decay with flat square Dalitz model, 4h decay modeled with AmpGen, daughters in accpetance 
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Jonah Blank
+# Email: jonah.evan.blank@cern.ch
+# Date: 20230501
+
+
+# -----------------------
+# DEFINE THE D0 AND D0bar
+# -----------------------
+Alias MyD0       D0
+Alias Myanti-D0  anti-D0
+ChargeConj MyD0  Myanti-D0
+
+
+# ---------------
+# DECAY OF THE B0
+# ---------------
+Decay B0sig
+1.0   Myanti-D0 K+ K-              FLATSQDALITZ;
+Enddecay
+CDecay anti-B0sig
+
+# ---------------
+# DECAY OF THE D0
+# ---------------
+Decay MyD0
+1.0   K-  pi+  pi+  pi-              LbAmpGen DtoKpipipi;
+Enddecay
+Decay Myanti-D0
+1.0   K+  pi-  pi-  pi+              LbAmpGen DtoKpipipi;
+Enddecay
+
+
+End
+
diff --git a/dkfiles/Bd_D0Kpi,K3pi=sqDalitz,AmpGen,DecProdCut.dec b/dkfiles/Bd_D0Kpi,K3pi=sqDalitz,AmpGen,DecProdCut.dec
new file mode 100644
index 000000000..516f83518
--- /dev/null
+++ b/dkfiles/Bd_D0Kpi,K3pi=sqDalitz,AmpGen,DecProdCut.dec
@@ -0,0 +1,48 @@
+# EventType: 11166064
+#
+# Descriptor: [B0 -> K+ pi- (D~0 -> K+ pi- pi+ pi-)]cc
+#
+# NickName: Bd_D0Kpi,K3pi=sqDalitz,AmpGen,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B0 decay with flat square Dalitz model, 4h decay modeled with AmpGen, daughters in accpetance 
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Jonah Blank
+# Email: jonah.evan.blank@cern.ch
+# Date: 20230501
+
+
+# -----------------------
+# DEFINE THE D0 AND D0bar
+# -----------------------
+Alias MyD0       D0
+Alias Myanti-D0  anti-D0
+ChargeConj MyD0  Myanti-D0
+
+
+# ---------------
+# DECAY OF THE B0
+# ---------------
+Decay B0sig
+1.0   Myanti-D0 K+ pi-              FLATSQDALITZ;
+Enddecay
+CDecay anti-B0sig
+
+# ---------------
+# DECAY OF THE D0
+# ---------------
+Decay MyD0
+1.0   K-  pi+  pi+  pi-              LbAmpGen DtoKpipipi;
+Enddecay
+Decay Myanti-D0
+1.0   K+  pi-  pi-  pi+              LbAmpGen DtoKpipipi;
+Enddecay
+
+
+End
+
diff --git a/dkfiles/Bd_D0pipi,K3pi=sqDalitz,AmpGen,DecProdCut.dec b/dkfiles/Bd_D0pipi,K3pi=sqDalitz,AmpGen,DecProdCut.dec
index 862781815..f96ed06bb 100644
--- a/dkfiles/Bd_D0pipi,K3pi=sqDalitz,AmpGen,DecProdCut.dec
+++ b/dkfiles/Bd_D0pipi,K3pi=sqDalitz,AmpGen,DecProdCut.dec
@@ -37,10 +37,10 @@ CDecay anti-B0sig
 # DECAY OF THE D0
 # ---------------
 Decay MyD0
-1.0   K-  pi+  pi+  pi-              LbAmpGen DtopiKpipi;
+1.0   K-  pi+  pi+  pi-              LbAmpGen DtoKpipipi;
 Enddecay
 Decay Myanti-D0
-1.0   K+  pi-  pi-  pi+              LbAmpGen DtopiKpipi;
+1.0   K+  pi-  pi-  pi+              LbAmpGen DtoKpipipi;
 Enddecay
 
 
diff --git a/dkfiles/Bd_Dst0rho0,Kpipipi=AmpGen,Cut=DecProdCut,HELAMP.dec b/dkfiles/Bd_Dst0rho0,Kpipipi=AmpGen,Cut=DecProdCut,HELAMP.dec
index ce492becd..5a6ebf7b2 100644
--- a/dkfiles/Bd_Dst0rho0,Kpipipi=AmpGen,Cut=DecProdCut,HELAMP.dec
+++ b/dkfiles/Bd_Dst0rho0,Kpipipi=AmpGen,Cut=DecProdCut,HELAMP.dec
@@ -64,10 +64,10 @@ Enddecay
 # DECAY OF THE D0
 # ---------------
 Decay MyD0
-1.000    K-   pi+   pi+   pi-              LbAmpGen DtopiKpipi;
+1.000    K-   pi+   pi+   pi-              LbAmpGen DtoKpipipi;
 Enddecay
 Decay Myanti-D0
-1.000    K+   pi-   pi-   pi+              LbAmpGen DtopiKpipi;
+1.000    K+   pi-   pi-   pi+              LbAmpGen DtoKpipipi;
 Enddecay
 
 
diff --git a/dkfiles/Bs_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec b/dkfiles/Bs_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec
index a1c5f42df..2183757cb 100644
--- a/dkfiles/Bs_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec
+++ b/dkfiles/Bs_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec
@@ -42,7 +42,7 @@ Decay MyD0
   1.000 K-  pi+                    PHSP;
 Enddecay
 Decay Myanti-D0
-  1.000 K+ pi- pi- pi+             LbAmpGen DtopiKpipi;
+  1.000 K+ pi- pi- pi+             LbAmpGen DtoKpipipi;
 Enddecay
 
 End
diff --git a/dkfiles/Bu_DstD0,D0pi+,Kpi,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec b/dkfiles/Bu_DstD0,D0pi+,Kpi,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec
index a9f0b2fb1..50a34214f 100644
--- a/dkfiles/Bu_DstD0,D0pi+,Kpi,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec
+++ b/dkfiles/Bu_DstD0,D0pi+,Kpi,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV.dec
@@ -58,7 +58,7 @@ Decay MyD0fromD*
 Enddecay
 CDecay Myanti-D0fromD*
 Decay Mylonelyanti-D0
-  1.000 K+  pi-  pi-  pi+                   PHSP;
+  1.000 K+  pi-  pi-  pi+                   LbAmpGen DtoKpipipi;
 Enddecay
 CDecay MylonelyD0
 
-- 
GitLab


From a696676498941747c8d5cd78ae192218608af3d0 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 15 May 2023 16:46:24 +0100
Subject: [PATCH 438/702] Prepare DecFiles v32r8 release

---
 CMakeLists.txt        |  2 +-
 ReleaseNotes/v32r8.md | 60 +++++++++++++++++++++++++++++++++++++++++++
 cmt/requirements      |  2 +-
 3 files changed, 62 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v32r8.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index a577e22a3..b45481f95 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v32r7)
+gaudi_subdir(DecFiles v32r8)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v32r8.md b/ReleaseNotes/v32r8.md
new file mode 100644
index 000000000..7a3ca0ee8
--- /dev/null
+++ b/ReleaseNotes/v32r8.md
@@ -0,0 +1,60 @@
+DecFiles v32r8 2023-05-15 
+==========================  
+ 
+! 2023-05-12 - Michal Kreps (MR !1479)  
+   Add 2 new decay files  
+   + 11166063 : Bd_D0KK,K3pi=sqDalitz,AmpGen,DecProdCut  
+   + 11166064 : Bd_D0Kpi,K3pi=sqDalitz,AmpGen,DecProdCut  
+   Modify 5 decay files  
+   + 11196028 : Bd_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV  
+   + 11166062 : Bd_D0pipi,K3pi=sqDalitz,AmpGen,DecProdCut  
+   + 11366461 : Bd_Dst0rho0,Kpipipi=AmpGen,Cut=DecProdCut,HELAMP  
+   + 13196004 : Bs_D0D0bar,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV  
+   + 12197065 : Bu_DstD0,D0pi+,Kpi,Kpipipi=AmpGen,Cut=DecProdCut,pCut1600MeV  
+  
+! 2023-05-12 - Michal Kreps (MR !1478)  
+   Add 2 new decay files  
+   + 16565701 : Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=1500MeV  
+   + 16565801 : Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=1500MeV  
+  
+! 2023-05-12 - Michal Kreps (MR !1477)  
+   Add new decay file  
+   + 11266070 : Bd_LambdacpKpi,Intermediate=DecProdCut_pCut1600MeV  
+  
+! 2023-05-12 - Michal Kreps (MR !1476)  
+   Add new decay file  
+   + 42102014 : DrellYan_tautau,2l=1l15GeV  
+  
+! 2023-05-12 - Michal Kreps (MR !1475)  
+   Add new decay file  
+   + 12245401 : Bu_KOmegaJpsi,pi0pi+pi-=PHSP,mm=DecProdCut,cocktail,THREEBODYPHSP  
+  
+! 2023-05-12 - Michal Kreps (MR !1474)  
+   Add new decay file  
+   + 15676100 : Lb_Lcpipimunu,Lambdapi=TightCut  
+  
+! 2023-05-12 - Michal Kreps (MR !1473)  
+   Add 6 new decay files  
+   + 33102121 : Lambda0_p+pi-=DecProdCut,incl_b  
+   + 33102122 : Lambda0_p+pi-=DecProdCut  
+   + 35103101 : Xi-_Lambda0pi-=DecProdCut,incl_b  
+   + 35103103 : Xi-_Lambda0pi-=DecProdCut  
+   + 35102021 : Xi0_p+pi-=DecProdCut,incl_b  
+   + 35102022 : Xi0_p+pi-=DecProdCut  
+  
+! 2023-05-12 - Michal Kreps (MR !1472)  
+   Add 5 new decay files  
+   + 21463000 : D+_3piX_cocktail,upto6prongs=TightCut  
+   + 22463000 : D0_3piX_cocktail,upto6prongs=TightCut  
+   + 23463000 : Ds_3piX_cocktail,upto6prongs=TightCut  
+   + 23663000 : Ds_taunu,3pi=DecProdCut  
+   + 25463000 : Lc_3piX_cocktail,upto6prongs=TightCut  
+  
+! 2023-04-18 - Luca Giambastiani (MR !1437)  
+   Modify decay file  
+   + 43900065 : Higgs_AA,bbbb=mH125GeV,mA25GeV,tA10ps,HidValley  
+  
+! 2023-03-31 - Nathan Allen Grieser (MR !1399)  
+   Add new decay file  
+   + 42311004 : W_munumu=10GeV,MG  
+  
diff --git a/cmt/requirements b/cmt/requirements
index b7e49bd3f..8a73210a3 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v32r7
+version v32r8
 
 # Structure 
 #============================================================================
-- 
GitLab


From 35e97b13246167f1a2f089a88a8768e1e8a60878 Mon Sep 17 00:00:00 2001
From: Carlos Eduardo Cocha Toapaxi <carlos.eduardo.cocha.toapaxi@cern.ch>
Date: Wed, 7 Jun 2023 16:13:06 +0200
Subject: [PATCH 439/702] New dec files for dst_to_dee

---
 dkfiles/Dsstp_Dspee,KKpi=DecProdCut.dec  | 33 ++++++++++++++++++++++
 dkfiles/Dst0_D0ee,Kpi=DecProdCut.dec     | 33 ++++++++++++++++++++++
 dkfiles/Dst0_D0ee,Kpipipi=DecProdCut.dec | 36 ++++++++++++++++++++++++
 3 files changed, 102 insertions(+)
 create mode 100644 dkfiles/Dsstp_Dspee,KKpi=DecProdCut.dec
 create mode 100644 dkfiles/Dst0_D0ee,Kpi=DecProdCut.dec
 create mode 100644 dkfiles/Dst0_D0ee,Kpipipi=DecProdCut.dec

diff --git a/dkfiles/Dsstp_Dspee,KKpi=DecProdCut.dec b/dkfiles/Dsstp_Dspee,KKpi=DecProdCut.dec
new file mode 100644
index 000000000..d62d3f76b
--- /dev/null
+++ b/dkfiles/Dsstp_Dspee,KKpi=DecProdCut.dec
@@ -0,0 +1,33 @@
+# EventType: 27185021
+#
+# Descriptor: [D*_s+ -> (D_s+ -> K- K+ pi+) e+ e-]cc
+#
+# NickName: Dsstp_Dspee,KKpi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: D*_s+ -> D_s+e+e- decay file, asking the final state particles to be in LHCb acceptance
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Carlos Cocha
+# Email: carlos.eduardo.cocha.toapaxi@cern.ch
+# Date: 20230605
+Alias      MyD_s-       D_s-
+Alias      MyD_s+       D_s+
+ChargeConj MyD_s+       MyD_s-
+##
+Decay D_s*+sig
+1.00 MyD_s+  e+ e-    VTOSLL;
+Enddecay
+CDecay D_s*-sig
+#
+Decay MyD_s+ 
+1.00  K-  K+  pi+     D_DALITZ;
+Enddecay
+CDecay MyD_s-
+#
+End
+
diff --git a/dkfiles/Dst0_D0ee,Kpi=DecProdCut.dec b/dkfiles/Dst0_D0ee,Kpi=DecProdCut.dec
new file mode 100644
index 000000000..24a5c73f0
--- /dev/null
+++ b/dkfiles/Dst0_D0ee,Kpi=DecProdCut.dec
@@ -0,0 +1,33 @@
+# EventType: 27184011
+#            
+# Descriptor: [D*0 -> (D0 -> K- pi+) e+ e-]cc
+#
+# NickName: Dst0_D0ee,Kpi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: D*0 -> D0ee decay file, asking the final state particles to be in LHCb acceptance
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Carlos Cocha
+# Email: carlos.eduardo.cocha.toapaxi@cern.ch
+# Date: 20230605
+Alias      Myanti-D0   anti-D0
+Alias      MyD0        D0
+ChargeConj MyD0        Myanti-D0
+##
+Decay D*0sig
+1.00 MyD0  e+ e-    VTOSLL;
+Enddecay
+CDecay anti-D*0sig
+#
+Decay MyD0
+1.00 K-  pi+        PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+End
+
diff --git a/dkfiles/Dst0_D0ee,Kpipipi=DecProdCut.dec b/dkfiles/Dst0_D0ee,Kpipipi=DecProdCut.dec
new file mode 100644
index 000000000..f0b78d2c0
--- /dev/null
+++ b/dkfiles/Dst0_D0ee,Kpipipi=DecProdCut.dec
@@ -0,0 +1,36 @@
+# EventType: 27186011
+#
+# Descriptor: [D*0 -> (D0 -> K- pi- pi+ pi+) e+ e-]cc
+#
+# NickName: Dst0_D0ee,Kpipipi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: D*0 -> D0ee decay file, asking the final state particles to be in LHCb acceptance
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Carlos Cocha
+# Email: carlos.eduardo.cocha.toapaxi@cern.ch
+# Date: 20230605
+Alias      Myanti-D0   anti-D0
+Alias      MyD0        D0
+ChargeConj MyD0        Myanti-D0
+##
+Decay D*0sig
+1.00 MyD0  e+ e-           VTOSLL;
+Enddecay
+CDecay anti-D*0sig
+#
+Decay MyD0
+1.00  K-  pi-  pi+  pi+    LbAmpGen DtoKpipipi;
+Enddecay
+Decay Myanti-D0
+1.0   K+  pi+  pi-  pi-    LbAmpGen DtoKpipipi;
+Enddecay
+#
+End
+
+
-- 
GitLab


From 49e2b8a9ba3c2a80863b3182e02f7b4d4ee87b7b Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 13 Jun 2023 16:14:32 +0200
Subject: [PATCH 440/702] Merge branch 'cdeangel/my-changes' into 'master'

Lambda polarization studies --> removed pseduorapity cuts to avoid a deformation of the angular distribution used to extract the polarization

See merge request lhcb-datapkg/Gen/DecFiles!1460

(cherry picked from commit 420f0df2236dca23f9c08367f8e3ca4c056a55a6)

b519a5e3 Pseudorapidity cuts present in the generation of the Lambda's have been removed
ec977064 selection flag set to 0
---
 .../minbias=BiasedLambdaPt300MeVNoEtaCut.dec  | 37 +++++++++++++++++++
 1 file changed, 37 insertions(+)
 create mode 100644 dkfiles/minbias=BiasedLambdaPt300MeVNoEtaCut.dec

diff --git a/dkfiles/minbias=BiasedLambdaPt300MeVNoEtaCut.dec b/dkfiles/minbias=BiasedLambdaPt300MeVNoEtaCut.dec
new file mode 100644
index 000000000..3ef9d4feb
--- /dev/null
+++ b/dkfiles/minbias=BiasedLambdaPt300MeVNoEtaCut.dec
@@ -0,0 +1,37 @@
+# EventType: 30000004
+#
+# Descriptor: pp => ?
+#
+# NickName: minbias=BiasedLambdaPt300MeVNoEtaCut
+#
+# Cuts: None
+#
+# Documentation: BiasedLambdaPt300MeVNoEtaCut
+# EndDocumentation
+#
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/PbarCut"
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "PbarCut" )
+# PbarCut = Generation().PbarCut
+# PbarCut.OutputLevel=2
+# PbarCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import GeV, mrad, meter"    ,  
+#  
+#    "isLambda = ( ('Lambda0' == GABSID) & (GPT > 0.3 *GeV) ) "
+#
+# ]
+#
+# PbarCut.Code = " ( has ( isLambda ) ) "
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# Responsible: Camilla De Angelis
+# Email: camilla.de.angelis@cern.ch
+# Date: 20230427
+# CPUTime: < 1 min
+End
-- 
GitLab


From 29e58341c15b7dd3a353cf5cc775d8b572d45b79 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 16 Jun 2023 10:29:01 +0200
Subject: [PATCH 441/702] Merge branch 'htilquin/tautau_modes' into 'master'

Adding decfiles of the type b -> H H tau tau

See merge request lhcb-datapkg/Gen/DecFiles!1467

(cherry picked from commit 89dc9bcc2ba8d9000c9a96f0cb06886cbf49efb2)

2fdbec5f Adding decfiles of the type b -> H H tau tau
82911c32 Updated event number
0e6c5bce Updated tau decays
9c631ca6 Added KstKst files
0a3750de Updated event number
83861edf Added more tau decays
1032c003 Fixed event number
1e035c8f Updated tau decay modes
82754c16 Changed physics model from tauhadnu to tauscalarnu for 1 pi decay
69d996eb Updated tau decays
ca20d1c1 Updated tau decay
0cd6d452 Updated decfile names
d6d37dbd Updated EventTypes
d604412d Updated EventType
---
 dkfiles/Bd_Kpitautau,ee=DecProdCut.dec       | 33 +++++++++++
 dkfiles/Bd_Kpitautau,epi=TracksInAcc.dec     | 46 ++++++++++++++++
 dkfiles/Bd_Kpitautau,mue=DecProdCut.dec      | 43 +++++++++++++++
 dkfiles/Bd_Kpitautau,mupi=TracksInAcc.dec    | 46 ++++++++++++++++
 dkfiles/Bd_Kpitautau,pipi=TracksInAcc.dec    | 36 ++++++++++++
 dkfiles/Bs_KKtautau,epi=TracksInAcc.dec      | 47 ++++++++++++++++
 dkfiles/Bs_KKtautau,mupi=TracksInAcc.dec     | 47 ++++++++++++++++
 dkfiles/Bs_KKtautau,pipi=TracksInAcc.dec     | 37 +++++++++++++
 dkfiles/Bs_KstKsttautau,ee=DecProdCut.dec    | 45 +++++++++++++++
 dkfiles/Bs_KstKsttautau,epi=TracksInAcc.dec  | 58 ++++++++++++++++++++
 dkfiles/Bs_KstKsttautau,mue=DecProdCut.dec   | 55 +++++++++++++++++++
 dkfiles/Bs_KstKsttautau,mupi=TracksInAcc.dec | 58 ++++++++++++++++++++
 dkfiles/Bs_KstKsttautau,pipi=TracksInAcc.dec | 48 ++++++++++++++++
 dkfiles/Lb_pKtautau,ee=DecProdCut.dec        | 35 ++++++++++++
 dkfiles/Lb_pKtautau,epi=TracksInAcc.dec      | 47 ++++++++++++++++
 dkfiles/Lb_pKtautau,mue=DecProdCut.dec       | 44 +++++++++++++++
 dkfiles/Lb_pKtautau,mupi=TracksInAcc.dec     | 47 ++++++++++++++++
 dkfiles/Lb_pKtautau,pipi=TracksInAcc.dec     | 37 +++++++++++++
 18 files changed, 809 insertions(+)
 create mode 100644 dkfiles/Bd_Kpitautau,ee=DecProdCut.dec
 create mode 100644 dkfiles/Bd_Kpitautau,epi=TracksInAcc.dec
 create mode 100644 dkfiles/Bd_Kpitautau,mue=DecProdCut.dec
 create mode 100644 dkfiles/Bd_Kpitautau,mupi=TracksInAcc.dec
 create mode 100644 dkfiles/Bd_Kpitautau,pipi=TracksInAcc.dec
 create mode 100644 dkfiles/Bs_KKtautau,epi=TracksInAcc.dec
 create mode 100644 dkfiles/Bs_KKtautau,mupi=TracksInAcc.dec
 create mode 100644 dkfiles/Bs_KKtautau,pipi=TracksInAcc.dec
 create mode 100644 dkfiles/Bs_KstKsttautau,ee=DecProdCut.dec
 create mode 100644 dkfiles/Bs_KstKsttautau,epi=TracksInAcc.dec
 create mode 100644 dkfiles/Bs_KstKsttautau,mue=DecProdCut.dec
 create mode 100644 dkfiles/Bs_KstKsttautau,mupi=TracksInAcc.dec
 create mode 100644 dkfiles/Bs_KstKsttautau,pipi=TracksInAcc.dec
 create mode 100644 dkfiles/Lb_pKtautau,ee=DecProdCut.dec
 create mode 100644 dkfiles/Lb_pKtautau,epi=TracksInAcc.dec
 create mode 100644 dkfiles/Lb_pKtautau,mue=DecProdCut.dec
 create mode 100644 dkfiles/Lb_pKtautau,mupi=TracksInAcc.dec
 create mode 100644 dkfiles/Lb_pKtautau,pipi=TracksInAcc.dec

diff --git a/dkfiles/Bd_Kpitautau,ee=DecProdCut.dec b/dkfiles/Bd_Kpitautau,ee=DecProdCut.dec
new file mode 100644
index 000000000..5e0b774aa
--- /dev/null
+++ b/dkfiles/Bd_Kpitautau,ee=DecProdCut.dec
@@ -0,0 +1,33 @@
+# EventType: 11524031
+#
+# Descriptor: {[[B0]nos -> K+ pi- (tau+ -> e+ nu_e anti-nu_tau) (tau- -> e- anti-nu_e nu_tau)]cc, [[B0]os -> K- pi+ (tau+ -> e+ nu_e anti-nu_tau) (tau- -> e- anti-nu_e nu_tau)]cc}
+#
+# NickName: Bd_Kpitautau,ee=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B0 -> K pi tau tau, with taus decaying to electrons
+# EndDocumentation
+# 
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230507
+#
+Alias        Mytau+   tau+
+Alias        Mytau-   tau-
+ChargeConj   Mytau+   Mytau-
+# 
+Decay B0sig
+   1.000     K+       pi-     Mytau+     Mytau-     PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Mytau+
+   1.000     e+      nu_e   anti-nu_tau           TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
diff --git a/dkfiles/Bd_Kpitautau,epi=TracksInAcc.dec b/dkfiles/Bd_Kpitautau,epi=TracksInAcc.dec
new file mode 100644
index 000000000..1d3dead63
--- /dev/null
+++ b/dkfiles/Bd_Kpitautau,epi=TracksInAcc.dec
@@ -0,0 +1,46 @@
+# EventType: 11524431
+#
+# Descriptor: {[[B0]nos -> K+ pi- (tau+ -> e+ nu_e anti-nu_tau) (tau- -> pi- nu_tau)]cc, [[B0]os -> K- pi+ (tau+ -> pi+ anti-nu_tau) (tau- -> e- anti-nu_e nu_tau)]cc}
+#
+# NickName: Bd_Kpitautau,epi=TracksInAcc
+#
+# Cuts: DaughtersInLHCb
+# ExtraOptions: TracksInAcc
+# 
+# Documentation: B0 -> K pi tau(-> pi nu) tau(-> e nu nu)
+# EndDocumentation
+# 
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230507
+#
+Alias          Mytau_pi+   tau+
+Alias          Mytau_pi-   tau-
+ChargeConj     Mytau_pi+   Mytau_pi-
+#
+Alias          Mytau_e+   tau+
+Alias          Mytau_e-   tau-
+ChargeConj     Mytau_e+   Mytau_e-
+# 
+Decay B0sig
+   0.500     K+       pi-     Mytau_pi+     Mytau_e-      PHSP;
+   0.500     K+       pi-     Mytau_e+      Mytau_pi-     PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Mytau_pi+
+   0.1082       pi+                  anti-nu_tau               TAUSCALARNU;
+   0.2549       pi+       pi0        anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400;
+   0.0926       pi+       pi0   pi0  anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4;
+Enddecay
+CDecay Mytau_pi-
+#
+Decay Mytau_e+
+   1.000       e+        nu_e      anti-nu_tau               TAULNUNU;
+Enddecay
+CDecay Mytau_e-
+#
+End
diff --git a/dkfiles/Bd_Kpitautau,mue=DecProdCut.dec b/dkfiles/Bd_Kpitautau,mue=DecProdCut.dec
new file mode 100644
index 000000000..db120b7e6
--- /dev/null
+++ b/dkfiles/Bd_Kpitautau,mue=DecProdCut.dec
@@ -0,0 +1,43 @@
+# EventType: 11514041
+#
+# Descriptor: {[[B0]nos -> K+ pi- (tau+ -> mu+ nu_mu anti-nu_tau) (tau- -> e- anti-nu_e nu_tau)]cc, [[B0]os -> K- pi+ (tau+ -> e+ nu_e anti-nu_tau) (tau- -> mu- anti-nu_mu nu_tau)]cc}
+#
+# NickName: Bd_Kpitautau,mue=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B0 -> K pi tau(-> mu nu nu) tau(-> e nu nu)
+# EndDocumentation
+# 
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230507
+#
+Alias          Mytau_e+   tau+
+Alias          Mytau_e-   tau-
+ChargeConj     Mytau_e+   Mytau_e-
+#
+Alias          Mytau_m+   tau+
+Alias          Mytau_m-   tau-
+ChargeConj     Mytau_m+   Mytau_m-
+# 
+Decay B0sig
+   0.500     K+       pi-     Mytau_e+      Mytau_m-     PHSP;
+   0.500     K+       pi-     Mytau_m+      Mytau_e-     PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Mytau_e+
+   1.000       e+         nu_e      anti-nu_tau               TAULNUNU;
+Enddecay
+CDecay Mytau_e-
+#
+Decay Mytau_m+
+   1.000       mu+        nu_mu     anti-nu_tau               TAULNUNU;
+Enddecay
+CDecay Mytau_m-
+#
+End
diff --git a/dkfiles/Bd_Kpitautau,mupi=TracksInAcc.dec b/dkfiles/Bd_Kpitautau,mupi=TracksInAcc.dec
new file mode 100644
index 000000000..13823310b
--- /dev/null
+++ b/dkfiles/Bd_Kpitautau,mupi=TracksInAcc.dec
@@ -0,0 +1,46 @@
+# EventType: 11514432
+#
+# Descriptor: {[[B0]nos -> K+ pi- (tau+ -> mu+ nu_mu anti-nu_tau) (tau- -> pi- nu_tau)]cc, [[B0]os -> K- pi+ (tau+ -> pi+ anti-nu_tau) (tau- -> mu- anti-nu_mu nu_tau)]cc}
+#
+# NickName: Bd_Kpitautau,mupi=TracksInAcc
+#
+# Cuts: DaughtersInLHCb
+# ExtraOptions: TracksInAcc
+# 
+# Documentation: B0 -> K pi tau(-> pi nu) tau(-> mu nu nu)
+# EndDocumentation
+# 
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230507
+#
+Alias          Mytau_pi+   tau+
+Alias          Mytau_pi-   tau-
+ChargeConj     Mytau_pi+   Mytau_pi-
+#
+Alias          Mytau_m+   tau+
+Alias          Mytau_m-   tau-
+ChargeConj     Mytau_m+   Mytau_m-
+# 
+Decay B0sig
+   0.500     K+       pi-     Mytau_pi+     Mytau_m-      PHSP;
+   0.500     K+       pi-     Mytau_m+      Mytau_pi-     PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Mytau_pi+
+   0.1082       pi+                  anti-nu_tau               TAUSCALARNU;
+   0.2549       pi+       pi0        anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400;
+   0.0926       pi+       pi0   pi0  anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4;
+Enddecay
+CDecay Mytau_pi-
+#
+Decay Mytau_m+
+   1.000       mu+        nu_mu     anti-nu_tau               TAULNUNU;
+Enddecay
+CDecay Mytau_m-
+#
+End
diff --git a/dkfiles/Bd_Kpitautau,pipi=TracksInAcc.dec b/dkfiles/Bd_Kpitautau,pipi=TracksInAcc.dec
new file mode 100644
index 000000000..130dd379d
--- /dev/null
+++ b/dkfiles/Bd_Kpitautau,pipi=TracksInAcc.dec
@@ -0,0 +1,36 @@
+# EventType: 11504431
+#
+# Descriptor: {[[B0]nos -> K+ pi- (tau+ -> pi+ anti-nu_tau) (tau- -> pi- nu_tau)]cc, [[B0]os -> K- pi+ (tau+ -> pi+ anti-nu_tau) (tau- -> pi- nu_tau)]cc}
+#
+# NickName: Bd_Kpitautau,pipi=TracksInAcc
+#
+# Cuts: DaughtersInLHCb
+# ExtraOptions: TracksInAcc
+#
+# Documentation: B0 -> K pi tau tau, with taus decaying to a pion and a neutrino
+# EndDocumentation
+# 
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230507
+#
+Alias        Mytau+   tau+
+Alias        Mytau-   tau-
+ChargeConj   Mytau+   Mytau-
+# 
+Decay B0sig
+   1.000     K+       pi-     Mytau+     Mytau-     PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Mytau+
+   0.1082       pi+                  anti-nu_tau               TAUSCALARNU;
+   0.2549       pi+       pi0        anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400;
+   0.0926       pi+       pi0   pi0  anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4;
+Enddecay
+CDecay Mytau-
+#
+End
diff --git a/dkfiles/Bs_KKtautau,epi=TracksInAcc.dec b/dkfiles/Bs_KKtautau,epi=TracksInAcc.dec
new file mode 100644
index 000000000..daf7075e3
--- /dev/null
+++ b/dkfiles/Bs_KKtautau,epi=TracksInAcc.dec
@@ -0,0 +1,47 @@
+# EventType: 13524463
+#
+# Descriptor: {[[B_s0]nos -> K+ K- (tau+ -> e+ nu_e nu_tau~) (tau- -> pi- nu_tau)]cc, [[B_s0]os -> K+ K- (tau- -> e- nu_e~ nu_tau) (tau+ -> pi+ nu_tau~)]cc}
+#
+# NickName: Bs_KKtautau,epi=TracksInAcc
+#
+# Cuts: DaughtersInLHCb
+# ExtraOptions: TracksInAcc
+# 
+# Documentation: Bs -> K K tau(-> e nu nu) tau(-> pi nu) decays
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230507
+#
+Alias          Mytau_pi+   tau+
+Alias          Mytau_pi-   tau-
+ChargeConj     Mytau_pi+   Mytau_pi-
+#
+Alias          Mytau_e+   tau+
+Alias          Mytau_e-   tau-
+ChargeConj     Mytau_e+   Mytau_e-
+#
+Decay B_s0sig
+   0.500       K+         K-        Mytau_pi+    Mytau_e-      PHSP;
+   0.500       K+         K-        Mytau_e+     Mytau_pi-     PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mytau_pi+
+   0.1082       pi+                  anti-nu_tau               TAUSCALARNU;
+   0.2549       pi+       pi0        anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400;
+   0.0926       pi+       pi0   pi0  anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4;
+Enddecay
+CDecay Mytau_pi-
+#
+Decay Mytau_e+
+   1.000       e+         nu_e      anti-nu_tau               TAULNUNU;
+Enddecay
+CDecay Mytau_e-
+#
+End
diff --git a/dkfiles/Bs_KKtautau,mupi=TracksInAcc.dec b/dkfiles/Bs_KKtautau,mupi=TracksInAcc.dec
new file mode 100644
index 000000000..84c630598
--- /dev/null
+++ b/dkfiles/Bs_KKtautau,mupi=TracksInAcc.dec
@@ -0,0 +1,47 @@
+# EventType: 13514484
+#
+# Descriptor: {[[B_s0]nos -> K+ K- (tau+ -> mu+ nu_mu nu_tau~) (tau- -> pi- nu_tau)]cc, [[B_s0]os -> K+ K- (tau- -> mu- nu_mu~ nu_tau) (tau+ -> pi+ nu_tau~)]cc}
+#
+# NickName: Bs_KKtautau,mupi=TracksInAcc
+#
+# Cuts: DaughtersInLHCb
+# ExtraOptions: TracksInAcc
+# 
+# Documentation: Bs -> K K tau(-> mu nu nu) tau(-> pi nu) decays
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230507
+#
+Alias          Mytau_pi+   tau+
+Alias          Mytau_pi-   tau-
+ChargeConj     Mytau_pi+   Mytau_pi-
+#
+Alias          Mytau_m+   tau+
+Alias          Mytau_m-   tau-
+ChargeConj     Mytau_m+   Mytau_m-
+#
+Decay B_s0sig
+   0.500       K+         K-        Mytau_pi+    Mytau_m-      PHSP;
+   0.500       K+         K-        Mytau_m+     Mytau_pi-     PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mytau_pi+
+   0.1082       pi+                  anti-nu_tau               TAUSCALARNU;
+   0.2549       pi+       pi0        anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400;
+   0.0926       pi+       pi0   pi0  anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4;
+Enddecay
+CDecay Mytau_pi-
+#
+Decay Mytau_m+
+   1.000       mu+        nu_mu     anti-nu_tau               TAULNUNU;
+Enddecay
+CDecay Mytau_m-
+#
+End
diff --git a/dkfiles/Bs_KKtautau,pipi=TracksInAcc.dec b/dkfiles/Bs_KKtautau,pipi=TracksInAcc.dec
new file mode 100644
index 000000000..2dffd3328
--- /dev/null
+++ b/dkfiles/Bs_KKtautau,pipi=TracksInAcc.dec
@@ -0,0 +1,37 @@
+# EventType: 13504463
+#
+# Descriptor: {[[B_s0]nos -> K+ K- (tau+ -> pi+ nu_tau~) (tau- -> pi- nu_tau)]cc, [[B_s0]os -> K+ K- (tau- -> pi- nu_tau) (tau+ -> pi+ nu_tau~)]cc}
+#
+# NickName: Bs_KKtautau,pipi=TracksInAcc
+#
+# Cuts: DaughtersInLHCb
+# ExtraOptions: TracksInAcc
+# 
+# Documentation: Bs -> K K tau(-> pi nu) tau(-> pi nu) decays
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230507
+#
+Alias          Mytau+   tau+
+Alias          Mytau-   tau-
+ChargeConj     Mytau+   Mytau-
+#
+Decay B_s0sig
+   1.000       K+         K-        Mytau+    Mytau-      PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mytau+
+   0.1082       pi+                  anti-nu_tau               TAUSCALARNU;
+   0.2549       pi+       pi0        anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400;
+   0.0926       pi+       pi0   pi0  anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4;
+Enddecay
+CDecay Mytau-
+#
+End
diff --git a/dkfiles/Bs_KstKsttautau,ee=DecProdCut.dec b/dkfiles/Bs_KstKsttautau,ee=DecProdCut.dec
new file mode 100644
index 000000000..18029f4e3
--- /dev/null
+++ b/dkfiles/Bs_KstKsttautau,ee=DecProdCut.dec
@@ -0,0 +1,45 @@
+# EventType: 13526053
+#
+# Descriptor: {[[B_s0]nos -> (K*(892)0 -> K+ pi-) (K*(892)~0 -> K- pi+) (tau+ -> e+ nu_e anti-nu_tau) (tau- -> e- anti-nu_e nu_tau)]cc, [[B_s0]os -> (K*(892)0 -> K+ pi-) (K*(892)~0 -> K- pi+) (tau- -> e- anti-nu_e nu_tau) (tau+ -> e+ nu_me anti-nu_tau)]cc}
+#
+# NickName: Bs_KstKsttautau,ee=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Bs -> K*0 K*~0 tau tau, with taus decaying to electrons
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230509
+#
+Alias         Mytau+     tau+
+Alias         Mytau-     tau-
+ChargeConj    Mytau+     Mytau-
+#
+Alias         MyK*       K*0
+Alias         Myanti-K*  anti-K*0
+ChargeConj    MyK*       Myanti-K*
+#
+Decay B_s0sig
+  1.000       MyK*       Myanti-K*     Mytau+    Mytau-        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mytau+
+  1.000       e+         nu_e          anti-nu_tau             TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+Decay MyK*
+  1.000       K+         pi-                                   VSS;
+Enddecay
+CDecay Myanti-K*
+#
+End
+
+
diff --git a/dkfiles/Bs_KstKsttautau,epi=TracksInAcc.dec b/dkfiles/Bs_KstKsttautau,epi=TracksInAcc.dec
new file mode 100644
index 000000000..8b9ac0563
--- /dev/null
+++ b/dkfiles/Bs_KstKsttautau,epi=TracksInAcc.dec
@@ -0,0 +1,58 @@
+# EventType: 13526452
+#
+# Descriptor: {[[B_s0]nos -> (K*(892)0 -> K+ pi-) (K*(892)~0 -> K- pi+) (tau+ -> pi+ anti-nu_tau) (tau- -> e- anti-nu_e nu_tau)]cc, [[B_s0]os -> (K*(892)0 -> K+ pi-) (K*(892)~0 -> K- pi+) (tau- -> pi- nu_tau) (tau+ -> e+ nu_e anti-nu_tau)]cc}
+#
+# NickName: Bs_KstKsttautau,epi=TracksInAcc
+#
+# Cuts: DaughtersInLHCb
+# ExtraOptions: TracksInAcc
+#
+# Documentation: Bs -> K*0 K*~0 tau(-> pi nu) tau(-> e nu nu) decays
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230509
+#
+Alias          Mytau_pi+   tau+
+Alias          Mytau_pi-   tau-
+ChargeConj     Mytau_pi+   Mytau_pi-
+#
+Alias          Mytau_e+   tau+
+Alias          Mytau_e-   tau-
+ChargeConj     Mytau_e+   Mytau_e-
+#
+Alias         MyK*       K*0
+Alias         Myanti-K*  anti-K*0
+ChargeConj    MyK*       Myanti-K*
+#
+Decay B_s0sig
+  0.500       MyK*       Myanti-K*     Mytau_e+     Mytau_pi-        PHSP;
+  0.500       MyK*       Myanti-K*     Mytau_pi+    Mytau_e-         PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mytau_pi+
+   0.1082       pi+                  anti-nu_tau               TAUSCALARNU;
+   0.2549       pi+       pi0        anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400;
+   0.0926       pi+       pi0   pi0  anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4;
+Enddecay
+CDecay Mytau_pi-
+#
+Decay Mytau_e+
+   1.000       e+         nu_e      anti-nu_tau               TAULNUNU;
+Enddecay
+CDecay Mytau_e-
+#
+Decay MyK*
+  1.000       K+         pi-                                   VSS;
+Enddecay
+CDecay Myanti-K*
+#
+End
+
+
diff --git a/dkfiles/Bs_KstKsttautau,mue=DecProdCut.dec b/dkfiles/Bs_KstKsttautau,mue=DecProdCut.dec
new file mode 100644
index 000000000..213e620d4
--- /dev/null
+++ b/dkfiles/Bs_KstKsttautau,mue=DecProdCut.dec
@@ -0,0 +1,55 @@
+# EventType: 13516062
+#
+# Descriptor: {[[B_s0]nos -> (K*(892)0 -> K+ pi-) (K*(892)~0 -> K- pi+) (tau+ -> mu+ nu_mu anti-nu_tau) (tau- -> mu- anti-nu_mu nu_tau)]cc, [[B_s0]os -> (K*(892)0 -> K+ pi-) (K*(892)~0 -> K- pi+) (tau- -> mu- anti-nu_mu nu_tau) (tau+ -> mu+ nu_mu anti-nu_tau)]cc}
+#
+# NickName: Bs_KstKsttautau,mue=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Bs -> K*0 K*~0 tau(-> e nu nu) tau(-> mu nu nu) decays
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230509
+#
+Alias          Mytau_e+   tau+
+Alias          Mytau_e-   tau-
+ChargeConj     Mytau_e+   Mytau_e-
+#
+Alias          Mytau_m+   tau+
+Alias          Mytau_m-   tau-
+ChargeConj     Mytau_m+   Mytau_m-
+#
+Alias         MyK*       K*0
+Alias         Myanti-K*  anti-K*0
+ChargeConj    MyK*       Myanti-K*
+#
+Decay B_s0sig
+  0.500       MyK*       Myanti-K*     Mytau_m+    Mytau_e-        PHSP;
+  0.500       MyK*       Myanti-K*     Mytau_e+    Mytau_m-        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mytau_e+
+   1.000       e+         nu_e      anti-nu_tau               TAULNUNU;
+Enddecay
+CDecay Mytau_e-
+#
+Decay Mytau_m+
+   1.000       mu+        nu_mu     anti-nu_tau               TAULNUNU;
+Enddecay
+CDecay Mytau_m-
+#
+Decay MyK*
+  1.000       K+         pi-                                   VSS;
+Enddecay
+CDecay Myanti-K*
+#
+End
+
+
diff --git a/dkfiles/Bs_KstKsttautau,mupi=TracksInAcc.dec b/dkfiles/Bs_KstKsttautau,mupi=TracksInAcc.dec
new file mode 100644
index 000000000..204f33f71
--- /dev/null
+++ b/dkfiles/Bs_KstKsttautau,mupi=TracksInAcc.dec
@@ -0,0 +1,58 @@
+# EventType: 13516472
+#
+# Descriptor: {[[B_s0]nos -> (K*(892)0 -> K+ pi-) (K*(892)~0 -> K- pi+) (tau+ -> pi+ anti-nu_tau) (tau- -> mu- anti-nu_mu nu_tau)]cc, [[B_s0]os -> (K*(892)0 -> K+ pi-) (K*(892)~0 -> K- pi+) (tau- -> pi- nu_tau) (tau+ -> mu+ nu_mu anti-nu_tau)]cc}
+#
+# NickName: Bs_KstKsttautau,mupi=TracksInAcc
+#
+# Cuts: DaughtersInLHCb
+# ExtraOptions: TracksInAcc
+#
+# Documentation: Bs -> K*0 K*~0 tau(-> pi nu) tau(-> mu nu nu) decays
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230509
+#
+Alias          Mytau_pi+   tau+
+Alias          Mytau_pi-   tau-
+ChargeConj     Mytau_pi+   Mytau_pi-
+#
+Alias          Mytau_m+   tau+
+Alias          Mytau_m-   tau-
+ChargeConj     Mytau_m+   Mytau_m-
+#
+Alias         MyK*       K*0
+Alias         Myanti-K*  anti-K*0
+ChargeConj    MyK*       Myanti-K*
+#
+Decay B_s0sig
+  0.500       MyK*       Myanti-K*     Mytau_pi+    Mytau_m-         PHSP;
+  0.500       MyK*       Myanti-K*     Mytau_m+     Mytau_pi-        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mytau_pi+
+   0.1082       pi+                  anti-nu_tau               TAUSCALARNU;
+   0.2549       pi+       pi0        anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400;
+   0.0926       pi+       pi0   pi0  anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4;
+Enddecay
+CDecay Mytau_pi-
+#
+Decay Mytau_m+
+   1.000       mu+        nu_mu     anti-nu_tau               TAULNUNU;
+Enddecay
+CDecay Mytau_m-
+#
+Decay MyK*
+  1.000       K+         pi-                                   VSS;
+Enddecay
+CDecay Myanti-K*
+#
+End
+
+
diff --git a/dkfiles/Bs_KstKsttautau,pipi=TracksInAcc.dec b/dkfiles/Bs_KstKsttautau,pipi=TracksInAcc.dec
new file mode 100644
index 000000000..a4beb19bb
--- /dev/null
+++ b/dkfiles/Bs_KstKsttautau,pipi=TracksInAcc.dec
@@ -0,0 +1,48 @@
+# EventType: 13506452
+#
+# Descriptor: {[[B_s0]nos -> (K*(892)0 -> K+ pi-) (K*(892)~0 -> K- pi+) (tau+ -> pi+ anti-nu_tau) (tau- -> pi- nu_tau)]cc, [[B_s0]os -> (K*(892)0 -> K+ pi-) (K*(892)~0 -> K- pi+) (tau- -> pi- nu_tau) (tau+ -> pi+ anti-nu_tau)]cc}
+#
+# NickName: Bs_KstKsttautau,pipi=TracksInAcc
+#
+# Cuts: DaughtersInLHCb
+# ExtraOptions: TracksInAcc
+#
+# Documentation: Bs -> K*0 K*~0 tau tau, with taus decaying to pions
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230509
+#
+Alias         Mytau+     tau+
+Alias         Mytau-     tau-
+ChargeConj    Mytau+     Mytau-
+#
+Alias         MyK*       K*0
+Alias         Myanti-K*  anti-K*0
+ChargeConj    MyK*       Myanti-K*
+#
+Decay B_s0sig
+  1.000       MyK*       Myanti-K*     Mytau+    Mytau-        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mytau+
+   0.1082       pi+                  anti-nu_tau               TAUSCALARNU;
+   0.2549       pi+       pi0        anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400;
+   0.0926       pi+       pi0   pi0  anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4;
+Enddecay
+CDecay Mytau-
+#
+Decay MyK*
+  1.000       K+         pi-                                   VSS;
+Enddecay
+CDecay Myanti-K*
+#
+End
+
+
diff --git a/dkfiles/Lb_pKtautau,ee=DecProdCut.dec b/dkfiles/Lb_pKtautau,ee=DecProdCut.dec
new file mode 100644
index 000000000..fb65c4060
--- /dev/null
+++ b/dkfiles/Lb_pKtautau,ee=DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 15524042
+#
+# Descriptor: [Lambda_b0 -> p+ K- (tau+ -> e+ nu_e anti-nu_tau) (tau- -> e- anti-nu_e nu_tau)]cc
+#
+# NickName: Lb_pKtautau,ee=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lambda_b to p K tautau decay, with taus decaying into electrons
+# EndDocumentation
+#
+# CPUTime: < 2 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230507
+#
+Alias        Mytau+    tau+
+Alias        Mytau-    tau-
+ChargeConj   Mytau+    Mytau-
+#
+Decay Lambda_b0sig
+        1.000     p+     K-    Mytau+     Mytau-     PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mytau+
+        1.000     e+       nu_e          anti-nu_tau    TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+#
+End
+
diff --git a/dkfiles/Lb_pKtautau,epi=TracksInAcc.dec b/dkfiles/Lb_pKtautau,epi=TracksInAcc.dec
new file mode 100644
index 000000000..a470852bc
--- /dev/null
+++ b/dkfiles/Lb_pKtautau,epi=TracksInAcc.dec
@@ -0,0 +1,47 @@
+# EventType: 15524442
+#
+# Descriptor: [Lambda_b0 -> p+ K- (tau+ -> e+ nu_e anti-nu_tau) (tau- -> pi- nu_tau)]cc
+#
+# NickName: Lb_pKtautau,epi=TracksInAcc
+#
+# Cuts: DaughtersInLHCb
+# ExtraOptions: TracksInAcc
+# 
+# Documentation: Lambda_b -> p K tau(->pi nu) tau(-> e nu nu) decays
+# EndDocumentation
+#
+# CPUTime: < 2 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230507
+#
+Alias          Mytau_pi+   tau+
+Alias          Mytau_pi-   tau-
+ChargeConj     Mytau_pi+   Mytau_pi-
+#
+Alias          Mytau_e+   tau+
+Alias          Mytau_e-   tau-
+ChargeConj     Mytau_e+   Mytau_e-
+#
+Decay Lambda_b0sig
+   0.500       p+     K-    Mytau_e+      Mytau_pi-     PHSP;
+   0.500       p+     K-    Mytau_pi+     Mytau_e-      PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mytau_pi+
+   0.1082       pi+                  anti-nu_tau               TAUSCALARNU;
+   0.2549       pi+       pi0        anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400;
+   0.0926       pi+       pi0   pi0  anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4;
+Enddecay
+CDecay Mytau_pi-
+#
+Decay Mytau_e+
+   1.000       e+        nu_e      anti-nu_tau               TAULNUNU;
+Enddecay
+CDecay Mytau_e-
+#
+End
+
diff --git a/dkfiles/Lb_pKtautau,mue=DecProdCut.dec b/dkfiles/Lb_pKtautau,mue=DecProdCut.dec
new file mode 100644
index 000000000..22d173d94
--- /dev/null
+++ b/dkfiles/Lb_pKtautau,mue=DecProdCut.dec
@@ -0,0 +1,44 @@
+# EventType: 15514062
+#
+# Descriptor: [Lambda_b0 -> p+ K- (tau+ -> mu+ nu_mu anti-nu_tau) (tau- -> mu- anti-nu_mu nu_tau)]cc
+#
+# NickName: Lb_pKtautau,mue=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lambda_b -> p K tau(-> mu nu nu) tau(-> e nu nu) decays
+# EndDocumentation
+#
+# CPUTime: < 2 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230507
+#
+Alias          Mytau_e+   tau+
+Alias          Mytau_e-   tau-
+ChargeConj     Mytau_e+   Mytau_e-
+#
+Alias          Mytau_m+   tau+
+Alias          Mytau_m-   tau-
+ChargeConj     Mytau_m+   Mytau_m-
+#
+Decay Lambda_b0sig
+   0.500       p+     K-    Mytau_e+     Mytau_m-     PHSP;
+   0.500       p+     K-    Mytau_m+     Mytau_e-     PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mytau_e+
+   1.000       e+         nu_e      anti-nu_tau               TAULNUNU;
+Enddecay
+CDecay Mytau_e-
+#
+Decay Mytau_m+
+   1.000       mu+        nu_mu     anti-nu_tau               TAULNUNU;
+Enddecay
+CDecay Mytau_m-
+#
+End
+
diff --git a/dkfiles/Lb_pKtautau,mupi=TracksInAcc.dec b/dkfiles/Lb_pKtautau,mupi=TracksInAcc.dec
new file mode 100644
index 000000000..2272dbcb6
--- /dev/null
+++ b/dkfiles/Lb_pKtautau,mupi=TracksInAcc.dec
@@ -0,0 +1,47 @@
+# EventType: 15514482
+#
+# Descriptor: [Lambda_b0 -> p+ K- (tau+ -> mu+ nu_mu anti-nu_tau) (tau- -> pi- nu_tau)]cc
+#
+# NickName: Lb_pKtautau,mupi=TracksInAcc
+#
+# Cuts: DaughtersInLHCb
+# ExtraOptions: TracksInAcc
+# 
+# Documentation: Lambda_b -> p K tau (-> pi nu) tau (-> mu nu nu) decays
+# EndDocumentation
+#
+# CPUTime: < 2 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230507
+#
+Alias          Mytau_pi+   tau+
+Alias          Mytau_pi-   tau-
+ChargeConj     Mytau_pi+   Mytau_pi-
+#
+Alias          Mytau_m+   tau+
+Alias          Mytau_m-   tau-
+ChargeConj     Mytau_m+   Mytau_m-
+#
+Decay Lambda_b0sig
+   0.500       p+     K-    Mytau_pi+     Mytau_m-      PHSP;
+   0.500       p+     K-    Mytau_m+      Mytau_pi-     PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mytau_pi+
+   0.1082       pi+                  anti-nu_tau               TAUSCALARNU;
+   0.2549       pi+       pi0        anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400;
+   0.0926       pi+       pi0   pi0  anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4;
+Enddecay
+CDecay Mytau_pi-
+#
+Decay Mytau_m+
+   1.000       mu+        nu_mu     anti-nu_tau               TAULNUNU;
+Enddecay
+CDecay Mytau_m-
+#
+End
+
diff --git a/dkfiles/Lb_pKtautau,pipi=TracksInAcc.dec b/dkfiles/Lb_pKtautau,pipi=TracksInAcc.dec
new file mode 100644
index 000000000..9be9bd2d7
--- /dev/null
+++ b/dkfiles/Lb_pKtautau,pipi=TracksInAcc.dec
@@ -0,0 +1,37 @@
+# EventType: 15504442
+#
+# Descriptor: [Lambda_b0 -> p+ K- (tau+ -> pi+ anti-nu_tau) (tau- -> pi- nu_tau)]cc
+#
+# NickName: Lb_pKtautau,pipi=TracksInAcc
+#
+# Cuts: DaughtersInLHCb
+# ExtraOptions: TracksInAcc
+# 
+# Documentation: Lambda_b to p K tautau decay, with taus decaying into a pion and a neutrino
+# EndDocumentation
+#
+# CPUTime: < 2 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230507
+#
+Alias        Mytau+    tau+
+Alias        Mytau-    tau-
+ChargeConj   Mytau+    Mytau-
+#
+Decay Lambda_b0sig
+        1.000     p+     K-    Mytau+     Mytau-     PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mytau+
+   0.1082       pi+                  anti-nu_tau               TAUSCALARNU;
+   0.2549       pi+       pi0        anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400;
+   0.0926       pi+       pi0   pi0  anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4;
+Enddecay
+CDecay Mytau-
+#
+End
+
-- 
GitLab


From f9062e0f61d92889d16075c4d7eeccbbc52d17f1 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 16 Jun 2023 10:26:10 +0200
Subject: [PATCH 442/702] Merge branch
 'eleckste/add-decfiles-sexaquark-analysis' into 'master'

Add decfiles for sexaquark analysis

See merge request lhcb-datapkg/Gen/DecFiles!1470

(cherry picked from commit f278330d2ea27be10d9a80d71e845edb7d631860)

c15c19ec Add BG modes for Sexaquark Analysis
33596535 Add CPU time
f5db83cd Add Sexaquark Signal mode dec files
af9ceda5 fix eventtype userflag
251d4b77 Fix Jpsi decay and syntax error
994c810a Bug fix
3fe71401 change from KL to H_30 as S stand in, update event types
712c6f7f fix eventtypes
93757cb5 fix eventtype
a766d814 add Xib(5945) life time
8afd9a79 Recognise Sigma_b+ as signal particle when checking general flag.
c8787f95 remove unnecessary aliases
---
 cmt/decparser/decparser.py                    |  2 +-
 dkfiles/Sigmab+_Lbpi,LLp-Ds+=DecProdCut.dec   | 47 +++++++++++++++++
 dkfiles/Sigmab+_Lbpi,LLp-K+=DecProdCut.dec    | 38 ++++++++++++++
 ...mab+_Lbpi,Sp-Ds+=DecProdCut,mS=1875MeV.dec | 49 +++++++++++++++++
 ...gmab+_Lbpi,Sp-K+=DecProdCut,mS=1875MeV.dec | 40 ++++++++++++++
 dkfiles/Sigmab+_Lbpi,Xinp-Ds+=DecProdCut.dec  | 48 +++++++++++++++++
 dkfiles/Sigmab+_Lbpi,Xinp-K+=DecProdCut.dec   | 38 ++++++++++++++
 dkfiles/Sigmab-_Lbpi,LLp-Ds+=DecProdCut.dec   | 47 +++++++++++++++++
 dkfiles/Sigmab-_Lbpi,LLp-K+=DecProdCut.dec    | 38 ++++++++++++++
 ...mab-_Lbpi,Sp-Ds+=DecProdCut,mS=1875MeV.dec | 49 +++++++++++++++++
 ...gmab-_Lbpi,Sp-K+=DecProdCut,mS=1875MeV.dec | 40 ++++++++++++++
 dkfiles/Sigmab-_Lbpi,Xinp-Ds+=DecProdCut.dec  | 47 +++++++++++++++++
 dkfiles/Sigmab-_Lbpi,Xinp-K+=DecProdCut.dec   | 38 ++++++++++++++
 ..._Xib-pi+,SJpsip-=DecProdCut,mS=1400MeV.dec | 50 ++++++++++++++++++
 ...e_Xib0pi-,LambdaLambdap-Ds+=DecProdCut.dec | 51 ++++++++++++++++++
 ...me_Xib0pi-,LambdaLambdap-K+=DecProdCut.dec | 43 +++++++++++++++
 ...b0pi-,SJPsip-pi+=DecProdCut,mS=1400MeV.dec | 50 ++++++++++++++++++
 ...e_Xib0pi-,Sp-Ds+=DecProdCut,mS=1875MeV.dec | 52 +++++++++++++++++++
 ...me_Xib0pi-,Sp-K+=DecProdCut,mS=1875MeV.dec | 41 +++++++++++++++
 .../Xibprime_Xib0pi-,Xi0np-Ds+=DecProdCut.dec | 50 ++++++++++++++++++
 .../Xibprime_Xib0pi-,Xi0np-K+=DecProdCut.dec  | 42 +++++++++++++++
 dkfiles/Xibst-_Xib0pi-,LLp-Ds+=DecProdCut.dec | 50 ++++++++++++++++++
 dkfiles/Xibst-_Xib0pi-,LLp-K+=DecProdCut.dec  | 42 +++++++++++++++
 ...b0pi-,SJpsip-pi+=DecProdCut,mS=1400MeV.dec | 49 +++++++++++++++++
 ...-_Xib0pi-,Sp-Ds+=DecProdCut,mS=1875MeV.dec | 51 ++++++++++++++++++
 ...t-_Xib0pi-,Sp-K+=DecProdCut,mS=1875MeV.dec | 42 +++++++++++++++
 .../Xibst-_Xib0pi-,Xi0np-Ds+=DecProdCut.dec   | 50 ++++++++++++++++++
 .../Xibst-_Xib0pi-,Xi0np-K+=DecProdCut.dec    | 42 +++++++++++++++
 28 files changed, 1225 insertions(+), 1 deletion(-)
 create mode 100644 dkfiles/Sigmab+_Lbpi,LLp-Ds+=DecProdCut.dec
 create mode 100644 dkfiles/Sigmab+_Lbpi,LLp-K+=DecProdCut.dec
 create mode 100644 dkfiles/Sigmab+_Lbpi,Sp-Ds+=DecProdCut,mS=1875MeV.dec
 create mode 100644 dkfiles/Sigmab+_Lbpi,Sp-K+=DecProdCut,mS=1875MeV.dec
 create mode 100644 dkfiles/Sigmab+_Lbpi,Xinp-Ds+=DecProdCut.dec
 create mode 100644 dkfiles/Sigmab+_Lbpi,Xinp-K+=DecProdCut.dec
 create mode 100644 dkfiles/Sigmab-_Lbpi,LLp-Ds+=DecProdCut.dec
 create mode 100644 dkfiles/Sigmab-_Lbpi,LLp-K+=DecProdCut.dec
 create mode 100644 dkfiles/Sigmab-_Lbpi,Sp-Ds+=DecProdCut,mS=1875MeV.dec
 create mode 100644 dkfiles/Sigmab-_Lbpi,Sp-K+=DecProdCut,mS=1875MeV.dec
 create mode 100644 dkfiles/Sigmab-_Lbpi,Xinp-Ds+=DecProdCut.dec
 create mode 100644 dkfiles/Sigmab-_Lbpi,Xinp-K+=DecProdCut.dec
 create mode 100644 dkfiles/Xib5945_Xib-pi+,SJpsip-=DecProdCut,mS=1400MeV.dec
 create mode 100644 dkfiles/Xibprime_Xib0pi-,LambdaLambdap-Ds+=DecProdCut.dec
 create mode 100644 dkfiles/Xibprime_Xib0pi-,LambdaLambdap-K+=DecProdCut.dec
 create mode 100644 dkfiles/Xibprime_Xib0pi-,SJPsip-pi+=DecProdCut,mS=1400MeV.dec
 create mode 100644 dkfiles/Xibprime_Xib0pi-,Sp-Ds+=DecProdCut,mS=1875MeV.dec
 create mode 100644 dkfiles/Xibprime_Xib0pi-,Sp-K+=DecProdCut,mS=1875MeV.dec
 create mode 100644 dkfiles/Xibprime_Xib0pi-,Xi0np-Ds+=DecProdCut.dec
 create mode 100644 dkfiles/Xibprime_Xib0pi-,Xi0np-K+=DecProdCut.dec
 create mode 100644 dkfiles/Xibst-_Xib0pi-,LLp-Ds+=DecProdCut.dec
 create mode 100644 dkfiles/Xibst-_Xib0pi-,LLp-K+=DecProdCut.dec
 create mode 100644 dkfiles/Xibst-_Xib0pi-,SJpsip-pi+=DecProdCut,mS=1400MeV.dec
 create mode 100644 dkfiles/Xibst-_Xib0pi-,Sp-Ds+=DecProdCut,mS=1875MeV.dec
 create mode 100644 dkfiles/Xibst-_Xib0pi-,Sp-K+=DecProdCut,mS=1875MeV.dec
 create mode 100644 dkfiles/Xibst-_Xib0pi-,Xi0np-Ds+=DecProdCut.dec
 create mode 100644 dkfiles/Xibst-_Xib0pi-,Xi0np-K+=DecProdCut.dec

diff --git a/cmt/decparser/decparser.py b/cmt/decparser/decparser.py
index 7e033b4ee..d71ccb478 100755
--- a/cmt/decparser/decparser.py
+++ b/cmt/decparser/decparser.py
@@ -343,7 +343,7 @@ if mother == "":
         sys.exit(1)
     done()
 if mother:
-    if "B" in mother or "b0" in mother or "Upsilon" in mother or "chi_b" in mother or mother in ["Sigma_b-", "Sigma_b0", "Xi_b-", "anti-Xi_b+"]:
+    if "B" in mother or "b0" in mother or "Upsilon" in mother or "chi_b" in mother or mother in ["Sigma_b+", "Sigma_b-", "Sigma_b0", "Xi_b-", "anti-Xi_b+"]:
         flag = 1
     elif "D" in mother or "psi" in mother or "chi_c"in mother or "c+" in mother or "c0" in mother or "Sigma_c" in mother or "Xi_c" in mother or "Omega_c" in mother:
         flag = 2
diff --git a/dkfiles/Sigmab+_Lbpi,LLp-Ds+=DecProdCut.dec b/dkfiles/Sigmab+_Lbpi,LLp-Ds+=DecProdCut.dec
new file mode 100644
index 000000000..27652a678
--- /dev/null
+++ b/dkfiles/Sigmab+_Lbpi,LLp-Ds+=DecProdCut.dec
@@ -0,0 +1,47 @@
+# EventType: 16165022
+#
+# Descriptor: [Sigma_b+ -> (Lambda_b0 -> Lambda0 Lambda0 p~- (D_s+ -> K+ K- pi+)) pi+]cc
+#
+# NickName: Sigmab+_Lbpi,LLp-Ds+=DecProdCut
+# 
+# Documentation:
+#   Decay a Sigma_b+ to a Lambda_b0 ( -> Lambda0 Lambda0 p- D_s+) and pi+
+#   Background for sexaquark analysis
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230417
+#
+Alias       MyLambda_b0      Lambda_b0
+Alias       Myanti-Lambda_b0 anti-Lambda_b0
+ChargeConj  MyLambda_b0      Myanti-Lambda_b0
+#
+Alias       MyDs+       D_s+
+Alias       MyDs-       D_s-
+ChargeConj  MyDs+       MyDs-
+
+
+Decay Sigma_b+sig
+1.000   MyLambda_b0  pi+     PHSP;
+Enddecay
+CDecay anti-Sigma_b-sig 
+#
+Decay MyLambda_b0
+1.000   Lambda0     Lambda0  anti-p-   MyDs+      PHSP;
+Enddecay
+CDecay  Myanti-Lambda_b0
+#
+Decay   MyDs+
+1.000   K+  K-  pi+     D_DALITZ;
+Enddecay
+CDecay  MyDs-
+#
+End
diff --git a/dkfiles/Sigmab+_Lbpi,LLp-K+=DecProdCut.dec b/dkfiles/Sigmab+_Lbpi,LLp-K+=DecProdCut.dec
new file mode 100644
index 000000000..1e3903ecd
--- /dev/null
+++ b/dkfiles/Sigmab+_Lbpi,LLp-K+=DecProdCut.dec
@@ -0,0 +1,38 @@
+# EventType: 16103021
+#
+# Descriptor: [Sigma_b+ -> (Lambda_b0 -> Lambda0 Lambda0 p~- K+) pi+]cc
+#
+# NickName: Sigmab+_Lbpi,LLp-K+=DecProdCut
+# 
+# Documentation:
+#   Decay a Sigma_b+ to a Lambda_b0 ( -> Lambda0 Lambda0 p- K+) and pi+
+#   Background for sexaquark analysis
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230414
+#
+Alias       MyLambda_b0      Lambda_b0
+Alias       Myanti-Lambda_b0 anti-Lambda_b0
+ChargeConj  MyLambda_b0      Myanti-Lambda_b0
+
+
+
+Decay Sigma_b+sig
+1.000   MyLambda_b0  pi+     PHSP;
+Enddecay
+CDecay anti-Sigma_b-sig 
+#
+Decay MyLambda_b0
+1.000   Lambda0     Lambda0  anti-p-   K+      PHSP;
+Enddecay
+CDecay  Myanti-Lambda_b0
+End
diff --git a/dkfiles/Sigmab+_Lbpi,Sp-Ds+=DecProdCut,mS=1875MeV.dec b/dkfiles/Sigmab+_Lbpi,Sp-Ds+=DecProdCut,mS=1875MeV.dec
new file mode 100644
index 000000000..a4b91c416
--- /dev/null
+++ b/dkfiles/Sigmab+_Lbpi,Sp-Ds+=DecProdCut,mS=1875MeV.dec
@@ -0,0 +1,49 @@
+# EventType: 16165020
+#
+# Descriptor: [Sigma_b+ -> (Lambda_b0 -> H_30 p~- (D_s+ -> K+ K- pi+)) pi+]cc
+#
+# NickName: Sigmab+_Lbpi,Sp-Ds+=DecProdCut,mS=1875MeV
+# 
+# Documentation:
+#   Decay a Sigma_b+ to a Lambda_b0 ( -> H_30 p- D_s+) and pi+
+#   H_30 as stand in for a Sexaquark (uuddss) as stable DM candidate
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# ParticleValue: "H_30     89       36      0.0     1.875        1.000000e+16    A0      36      0.00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230414
+#
+Alias       MyLambda_b0      Lambda_b0
+Alias       Myanti-Lambda_b0 anti-Lambda_b0
+ChargeConj  MyLambda_b0      Myanti-Lambda_b0
+#
+Alias       MyDs+       D_s+
+Alias       MyDs-       D_s-
+ChargeConj  MyDs+       MyDs-
+
+
+Decay Sigma_b+sig
+1.000   MyLambda_b0  pi+     PHSP;
+Enddecay
+CDecay anti-Sigma_b-sig 
+#
+Decay MyLambda_b0
+1.000   A0  anti-p-   MyDs+      PHSP;
+Enddecay
+CDecay  Myanti-Lambda_b0
+#
+Decay   MyDs+
+1.000   K+  K-  pi+     D_DALITZ;
+Enddecay
+CDecay  MyDs-
+#
+End
diff --git a/dkfiles/Sigmab+_Lbpi,Sp-K+=DecProdCut,mS=1875MeV.dec b/dkfiles/Sigmab+_Lbpi,Sp-K+=DecProdCut,mS=1875MeV.dec
new file mode 100644
index 000000000..58f88150d
--- /dev/null
+++ b/dkfiles/Sigmab+_Lbpi,Sp-K+=DecProdCut,mS=1875MeV.dec
@@ -0,0 +1,40 @@
+# EventType: 16103020
+#
+# Descriptor: [Sigma_b+ -> (Lambda_b0 -> H_30 p~- K+) pi+]cc
+#
+# NickName: Sigmab+_Lbpi,Sp-K+=DecProdCut,mS=1875MeV
+# 
+# Documentation:
+#   Decay a Sigma_b+ to a Lambda_b0 ( -> H_30 p- K+) and pi+
+#   H_30 as stand in for a Sexaquark (uuddss) as stable DM candidate
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# ParticleValue: "H_30     89       36      0.0     1.875        1.000000e+16    A0      36      0.00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230414
+#
+Alias       MyLambda_b0      Lambda_b0
+Alias       Myanti-Lambda_b0 anti-Lambda_b0
+ChargeConj  MyLambda_b0      Myanti-Lambda_b0
+
+
+Decay Sigma_b+sig
+1.000   MyLambda_b0  pi+     PHSP;
+Enddecay
+CDecay anti-Sigma_b-sig 
+#
+Decay MyLambda_b0
+1.000   A0  anti-p-   K+      PHSP;
+Enddecay
+CDecay  Myanti-Lambda_b0
+#
+End
diff --git a/dkfiles/Sigmab+_Lbpi,Xinp-Ds+=DecProdCut.dec b/dkfiles/Sigmab+_Lbpi,Xinp-Ds+=DecProdCut.dec
new file mode 100644
index 000000000..b9baa25db
--- /dev/null
+++ b/dkfiles/Sigmab+_Lbpi,Xinp-Ds+=DecProdCut.dec
@@ -0,0 +1,48 @@
+# EventType: 16165820
+#
+# Descriptor: [Sigma_b+ -> (Lambda_b0 -> Xi0 n0 p~- (D_s+ -> K+ K- pi+)) pi+]cc
+#
+# NickName: Sigmab+_Lbpi,Xinp-Ds+=DecProdCut
+# 
+# Documentation:
+#   Decay a Sigma_b+ to a Lambda_b0 ( -> Xi0 n0 p- D_s+) and pi+
+#   Background for sexaquark analysis
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230414
+#
+Alias       MyLambda_b0      Lambda_b0
+Alias       Myanti-Lambda_b0 anti-Lambda_b0
+ChargeConj  MyLambda_b0      Myanti-Lambda_b0
+#
+Alias       MyDs+       D_s+
+Alias       MyDs-       D_s-
+ChargeConj  MyDs+       MyDs-
+
+
+
+Decay Sigma_b+sig
+1.000   MyLambda_b0  pi+     PHSP;
+Enddecay
+CDecay anti-Sigma_b-sig 
+#
+Decay MyLambda_b0
+1.000   Xi0     n0  anti-p-   MyDs+      PHSP;
+Enddecay
+CDecay  Myanti-Lambda_b0
+#
+Decay   MyDs+
+1.000   K+  K-  pi+     D_DALITZ;
+Enddecay
+CDecay  MyDs-
+#
+End
diff --git a/dkfiles/Sigmab+_Lbpi,Xinp-K+=DecProdCut.dec b/dkfiles/Sigmab+_Lbpi,Xinp-K+=DecProdCut.dec
new file mode 100644
index 000000000..d9d82db8c
--- /dev/null
+++ b/dkfiles/Sigmab+_Lbpi,Xinp-K+=DecProdCut.dec
@@ -0,0 +1,38 @@
+# EventType: 16103820
+#
+# Descriptor: [Sigma_b+ -> (Lambda_b0 -> Xi0 n0 p~- K+) pi+]cc
+#
+# NickName: Sigmab+_Lbpi,Xinp-K+=DecProdCut
+# 
+# Documentation:
+#   Decay a Sigma_b+ to a Lambda_b0 ( -> Xi0 n0 p- K+) and pi+
+#   Background for sexaquark analysis
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230414
+#
+Alias       MyLambda_b0      Lambda_b0
+Alias       Myanti-Lambda_b0 anti-Lambda_b0
+ChargeConj  MyLambda_b0      Myanti-Lambda_b0
+
+
+
+Decay Sigma_b+sig
+1.000   MyLambda_b0  pi+     PHSP;
+Enddecay
+CDecay anti-Sigma_b-sig 
+#
+Decay MyLambda_b0
+1.000   Xi0     n0  anti-p-   K+      PHSP;
+Enddecay
+CDecay  Myanti-Lambda_b0
+End
diff --git a/dkfiles/Sigmab-_Lbpi,LLp-Ds+=DecProdCut.dec b/dkfiles/Sigmab-_Lbpi,LLp-Ds+=DecProdCut.dec
new file mode 100644
index 000000000..a58eb3378
--- /dev/null
+++ b/dkfiles/Sigmab-_Lbpi,LLp-Ds+=DecProdCut.dec
@@ -0,0 +1,47 @@
+# EventType: 16165002
+#
+# Descriptor: [Sigma_b- -> (Lambda_b0 -> Lambda0 Lambda0 p~- (D_s+ -> K+ K- pi+)) pi-]cc
+#
+# NickName: Sigmab-_Lbpi,LLp-Ds+=DecProdCut
+# 
+# Documentation:
+#   Decay a Sigma_b- to a Lambda_b0 ( -> Lambda0 Lambda0 p- D_s+) and pi-
+#   Background for sexaquark analysis
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230414
+#
+Alias       MyLambda_b0      Lambda_b0
+Alias       Myanti-Lambda_b0 anti-Lambda_b0
+ChargeConj  MyLambda_b0      Myanti-Lambda_b0
+#
+Alias       MyDs+       D_s+
+Alias       MyDs-       D_s-
+ChargeConj  MyDs+       MyDs-
+
+
+Decay Sigma_b-sig
+1.000   MyLambda_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig 
+#
+Decay MyLambda_b0
+1.000   Lambda0     Lambda0  anti-p-   MyDs+      PHSP;
+Enddecay
+CDecay  Myanti-Lambda_b0
+#
+Decay   MyDs+
+1.000   K+  K-  pi+     D_DALITZ;
+Enddecay
+CDecay  MyDs-
+#
+End
diff --git a/dkfiles/Sigmab-_Lbpi,LLp-K+=DecProdCut.dec b/dkfiles/Sigmab-_Lbpi,LLp-K+=DecProdCut.dec
new file mode 100644
index 000000000..c11b7d9b8
--- /dev/null
+++ b/dkfiles/Sigmab-_Lbpi,LLp-K+=DecProdCut.dec
@@ -0,0 +1,38 @@
+# EventType: 16103003
+#
+# Descriptor: [Sigma_b- -> (Lambda_b0 -> Lambda0 Lambda0 p~- K+) pi-]cc
+#
+# NickName: Sigmab-_Lbpi,LLp-K+=DecProdCut
+# 
+# Documentation:
+#   Decay a Sigma_b- to a Lambda_b0 ( -> Lambda0 Lambda0 p- K+) and pi-
+#   Background for sexaquark analysis
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230414
+#
+Alias       MyLambda_b0      Lambda_b0
+Alias       Myanti-Lambda_b0 anti-Lambda_b0
+ChargeConj  MyLambda_b0      Myanti-Lambda_b0
+
+
+
+Decay Sigma_b-sig
+1.000   MyLambda_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig 
+#
+Decay MyLambda_b0
+1.000   Lambda0     Lambda0  anti-p-   K+      PHSP;
+Enddecay
+CDecay  Myanti-Lambda_b0
+End
diff --git a/dkfiles/Sigmab-_Lbpi,Sp-Ds+=DecProdCut,mS=1875MeV.dec b/dkfiles/Sigmab-_Lbpi,Sp-Ds+=DecProdCut,mS=1875MeV.dec
new file mode 100644
index 000000000..70c1fae9f
--- /dev/null
+++ b/dkfiles/Sigmab-_Lbpi,Sp-Ds+=DecProdCut,mS=1875MeV.dec
@@ -0,0 +1,49 @@
+# EventType: 16165003
+#
+# Descriptor: [Sigma_b- -> (Lambda_b0 -> H_30 p~- (D_s+ -> K+ K- pi+)) pi-]cc
+#
+# NickName: Sigmab-_Lbpi,Sp-Ds+=DecProdCut,mS=1875MeV
+# 
+# Documentation:
+#   Decay a Sigma_b- to a Lambda_b0 ( -> H_30 p- D_s+) and pi-
+#   H_30 as stand in for a Sexaquark (uuddss) as stable DM candidate
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# ParticleValue: "H_30     89       36      0.0     1.875        1.000000e+16    A0      36      0.00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230414
+#
+Alias       MyLambda_b0      Lambda_b0
+Alias       Myanti-Lambda_b0 anti-Lambda_b0
+ChargeConj  MyLambda_b0      Myanti-Lambda_b0
+#
+Alias       MyDs+       D_s+
+Alias       MyDs-       D_s-
+ChargeConj  MyDs+       MyDs-
+
+
+Decay Sigma_b-sig
+1.000   MyLambda_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig 
+#
+Decay MyLambda_b0
+1.000   A0  anti-p-   MyDs+      PHSP;
+Enddecay
+CDecay  Myanti-Lambda_b0
+#
+Decay   MyDs+
+1.000   K+  K-  pi+     D_DALITZ;
+Enddecay
+CDecay  MyDs-
+#
+End
diff --git a/dkfiles/Sigmab-_Lbpi,Sp-K+=DecProdCut,mS=1875MeV.dec b/dkfiles/Sigmab-_Lbpi,Sp-K+=DecProdCut,mS=1875MeV.dec
new file mode 100644
index 000000000..72e3e737b
--- /dev/null
+++ b/dkfiles/Sigmab-_Lbpi,Sp-K+=DecProdCut,mS=1875MeV.dec
@@ -0,0 +1,40 @@
+# EventType: 16103002
+#
+# Descriptor: [Sigma_b- -> (Lambda_b0 -> H_30 p~- K+) pi-]cc
+#
+# NickName: Sigmab-_Lbpi,Sp-K+=DecProdCut,mS=1875MeV
+# 
+# Documentation:
+#   Decay a Sigma_b- to a Lambda_b0 ( -> H_30 p- K+) and pi-
+#   H_30 as stand in for a Sexaquark (uuddss) as stable DM candidate
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# ParticleValue: "H_30     89       36      0.0     1.875        1.000000e+16    A0      36      0.00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230414
+#
+Alias       MyLambda_b0      Lambda_b0
+Alias       Myanti-Lambda_b0 anti-Lambda_b0
+ChargeConj  MyLambda_b0      Myanti-Lambda_b0
+
+
+Decay Sigma_b-sig
+1.000   MyLambda_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig 
+#
+Decay MyLambda_b0
+1.000   A0  anti-p-   K+      PHSP;
+Enddecay
+CDecay  Myanti-Lambda_b0
+#
+End
diff --git a/dkfiles/Sigmab-_Lbpi,Xinp-Ds+=DecProdCut.dec b/dkfiles/Sigmab-_Lbpi,Xinp-Ds+=DecProdCut.dec
new file mode 100644
index 000000000..e51b0a353
--- /dev/null
+++ b/dkfiles/Sigmab-_Lbpi,Xinp-Ds+=DecProdCut.dec
@@ -0,0 +1,47 @@
+# EventType: 16165803
+#
+# Descriptor: [Sigma_b- -> (Lambda_b0 -> Xi0 n0 p~- (D_s+ -> K+ K- pi+)) pi-]cc
+#
+# NickName: Sigmab-_Lbpi,Xinp-Ds+=DecProdCut
+# 
+# Documentation:
+#   Decay a Sigma_b- to a Lambda_b0 ( -> Xi0 n0 p- D_s+) and pi-
+#   Background for sexaquark analysis
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230414
+#
+Alias       MyLambda_b0      Lambda_b0
+Alias       Myanti-Lambda_b0 anti-Lambda_b0
+ChargeConj  MyLambda_b0      Myanti-Lambda_b0
+#
+Alias       MyDs+       D_s+
+Alias       MyDs-       D_s-
+ChargeConj  MyDs+       MyDs-
+
+
+Decay Sigma_b-sig
+1.000   MyLambda_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig 
+#
+Decay MyLambda_b0
+1.000   Xi0     n0  anti-p-   MyDs+      PHSP;
+Enddecay
+CDecay  Myanti-Lambda_b0
+#
+Decay   MyDs+
+1.000   K+  K-  pi+     D_DALITZ;
+Enddecay
+CDecay  MyDs-
+#
+End
diff --git a/dkfiles/Sigmab-_Lbpi,Xinp-K+=DecProdCut.dec b/dkfiles/Sigmab-_Lbpi,Xinp-K+=DecProdCut.dec
new file mode 100644
index 000000000..121107fe4
--- /dev/null
+++ b/dkfiles/Sigmab-_Lbpi,Xinp-K+=DecProdCut.dec
@@ -0,0 +1,38 @@
+# EventType: 16103803
+#
+# Descriptor: [Sigma_b- -> (Lambda_b0 -> Xi0 n0 p~- K+) pi-]cc
+#
+# NickName: Sigmab-_Lbpi,Xinp-K+=DecProdCut
+# 
+# Documentation:
+#   Decay a Sigma_b- to a Lambda_b0 ( -> Xi0 n0 p- K+) and pi-
+#   Background for sexaquark analysis
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230414
+#
+Alias       MyLambda_b0      Lambda_b0
+Alias       Myanti-Lambda_b0 anti-Lambda_b0
+ChargeConj  MyLambda_b0      Myanti-Lambda_b0
+
+
+
+Decay Sigma_b-sig
+1.000   MyLambda_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig 
+#
+Decay MyLambda_b0
+1.000   Xi0     n0  anti-p-   K+      PHSP;
+Enddecay
+CDecay  Myanti-Lambda_b0
+End
diff --git a/dkfiles/Xib5945_Xib-pi+,SJpsip-=DecProdCut,mS=1400MeV.dec b/dkfiles/Xib5945_Xib-pi+,SJpsip-=DecProdCut,mS=1400MeV.dec
new file mode 100644
index 000000000..4431cdce2
--- /dev/null
+++ b/dkfiles/Xib5945_Xib-pi+,SJpsip-=DecProdCut,mS=1400MeV.dec
@@ -0,0 +1,50 @@
+# EventType: 16144010
+#
+# Descriptor: [Sigma_b0 -> (Xi_b- -> H_30 (J/psi(1S) -> mu+ mu-) p~-) pi+]cc
+#
+# NickName: Xib5945_Xib-pi+,SJpsip-=DecProdCut,mS=1400MeV
+# 
+# Documentation:
+#   Decay a Sigma_b0 to a Xi_b- ( -> H_30 JPsi p-) and pi+
+#   Sigma_b0 as stand in for Xi_b0(5945) as its not known to pythia
+#   H_30 as stand in for a Sexaquark (uuddss) as stable DM candidate
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# ParticleValue: " Sigma_b0    112    5212   0.0      5.9523      7.3e-22    Sigma_b0        5212      0.00000000", "Sigma_b~0   113    -5212   0.0      5.9523      7.3e-22     anti-Sigma_b0       -5212      0.00000000", "H_30     89       36      0.0     1.875        1.000000e+16    A0      36      0.00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230426
+#
+Alias       MyXi_b-      Xi_b-
+Alias       Myanti-Xi_b+ anti-Xi_b+
+ChargeConj  MyXi_b-      Myanti-Xi_b+
+#
+Alias       MyJpsi      J/psi
+ChargeConj  MyJpsi      MyJpsi
+
+
+
+# Force Sigma_b0 (stand in for Xi_b0(5945)) to decay to Xi_b- pi+:
+Decay Sigma_b0sig
+1.000   MyXi_b-  pi+     PHSP;
+Enddecay
+CDecay anti-Sigma_b0sig 
+#
+Decay MyXi_b-
+1.000   A0  MyJpsi   anti-p-      PHSP;
+Enddecay
+CDecay  Myanti-Xi_b+
+#
+Decay MyJpsi
+1.000   mu+     mu-     PHOTOS VLL;
+Enddecay
+#
+End
diff --git a/dkfiles/Xibprime_Xib0pi-,LambdaLambdap-Ds+=DecProdCut.dec b/dkfiles/Xibprime_Xib0pi-,LambdaLambdap-Ds+=DecProdCut.dec
new file mode 100644
index 000000000..c34328150
--- /dev/null
+++ b/dkfiles/Xibprime_Xib0pi-,LambdaLambdap-Ds+=DecProdCut.dec
@@ -0,0 +1,51 @@
+# EventType: 16165730
+#
+# Descriptor: [Xi_b- -> (Xi_b0 -> Lambda0 Lambda0 p~- (D_s+ -> K+ K- pi+)) pi-]cc
+#
+# NickName: Xibprime_Xib0pi-,LambdaLambdap-Ds+=DecProdCut
+# 
+# Documentation:
+#   Decay a Xi_b- to a Xi_b0 ( -> Lambda Lambda p- D_s+) and pi-
+#   Xi_b- as stand in for Xi'_b- as its not known to pythia
+#   Background for Sexaquark analysis
+#   Neutrals flag is set to 7 as all eventtypes of 16165030 are already in use
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# ParticleValue: " Xi_b-  122     5132    -1.0    5.93502     0.000000e+00    Xi_b-  5132    0.000000e+00", " Xi_b~+ 123     -5132   1.0     5.93502     0.000000e+00     anti-Xi_b+    -5132   0.000000e+00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230322
+#
+Alias       MyXi_b0      Xi_b0
+Alias       Myanti-Xi_b0 anti-Xi_b0
+ChargeConj  MyXi_b0      Myanti-Xi_b0
+#
+Alias       MyDs+       D_s+
+Alias       MyDs-       D_s-
+ChargeConj  MyDs+       MyDs-
+
+
+# Force Xi_b- (stand in for Xi'_b-) to decay to Xi_b0 pi-:
+Decay Xi_b-sig
+1.000   MyXi_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Xi_b+sig 
+#
+Decay MyXi_b0
+1.000   Lambda0  Lambda0  anti-p-  MyDs+      PHSP;
+Enddecay
+CDecay  Myanti-Xi_b0
+#
+Decay   MyDs+
+1.000   K+  K-  pi+     D_DALITZ;
+Enddecay
+CDecay  MyDs-
+End
diff --git a/dkfiles/Xibprime_Xib0pi-,LambdaLambdap-K+=DecProdCut.dec b/dkfiles/Xibprime_Xib0pi-,LambdaLambdap-K+=DecProdCut.dec
new file mode 100644
index 000000000..3ae12f441
--- /dev/null
+++ b/dkfiles/Xibprime_Xib0pi-,LambdaLambdap-K+=DecProdCut.dec
@@ -0,0 +1,43 @@
+# EventType: 16103037
+#
+# Descriptor: [Xi_b- -> (Xi_b0 -> Lambda0 Lambda0 p~- K+) pi-]cc
+#
+# NickName: Xibprime_Xib0pi-,LambdaLambdap-K+=DecProdCut
+# 
+# Documentation:
+#   Decay a Xi_b- to a Xi_b0 ( -> Lambda Lambda p- K+) and pi-
+#   Xi_b- as stand in for Xi'_b- as its not known to pythia
+#   Background for Sexaquark analysis
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# ParticleValue: " Xi_b-  122     5132    -1.0    5.93502     0.000000e+00    Xi_b-  5132    0.000000e+00", " Xi_b~+ 123     -5132   1.0     5.93502     0.000000e+00     anti-Xi_b+    -5132   0.000000e+00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230313
+#
+Alias       MyXi_b0      Xi_b0
+Alias       Myanti-Xi_b0 anti-Xi_b0
+ChargeConj  MyXi_b0      Myanti-Xi_b0
+
+
+# Force Xi_b- (stand in for Xi'_b-) to decay to Xi_b0 pi-:
+Decay Xi_b-sig
+1.000   MyXi_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Xi_b+sig 
+#
+Decay MyXi_b0
+1.000   Lambda0  Lambda0  anti-p-  K+      PHSP;
+Enddecay
+CDecay  Myanti-Xi_b0
+#
+End
+
diff --git a/dkfiles/Xibprime_Xib0pi-,SJPsip-pi+=DecProdCut,mS=1400MeV.dec b/dkfiles/Xibprime_Xib0pi-,SJPsip-pi+=DecProdCut,mS=1400MeV.dec
new file mode 100644
index 000000000..4a1c72f6a
--- /dev/null
+++ b/dkfiles/Xibprime_Xib0pi-,SJPsip-pi+=DecProdCut,mS=1400MeV.dec
@@ -0,0 +1,50 @@
+# EventType: 16145038
+#
+# Descriptor: [Xi_b- -> (Xi_b0 -> H_30 (J/psi(1S) -> mu+ mu-) p~- pi+) pi-]cc
+#
+# NickName: Xibprime_Xib0pi-,SJPsip-pi+=DecProdCut,mS=1400MeV
+# 
+# Documentation:
+#   Decay a Xi_b- to a Xi_b0 ( -> H_30 JPsi p- pi+) and pi-
+#   Xi_b- as stand in for Xi'_b- as its not known to pythia
+#   H_30 as stand in for a Sexaquark (uuddss) as stable DM candidate
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# ParticleValue: " Xi_b-  122     5132    -1.0    5.93502     0.000000e+00    Xi_b-  5132    0.000000e+00", " Xi_b~+ 123     -5132   1.0     5.93502     0.000000e+00     anti-Xi_b+    -5132   0.000000e+00", "H_30     89       36      0.0     1.875        1.000000e+16    A0      36      0.00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230322
+#
+Alias       MyXi_b0      Xi_b0
+Alias       Myanti-Xi_b0 anti-Xi_b0
+ChargeConj  MyXi_b0      Myanti-Xi_b0
+#
+Alias       MyJpsi      J/psi
+ChargeConj  MyJpsi      MyJpsi
+
+
+
+# Force Xi_b- (stand in for Xi'_b-) to decay to Xi_b0 pi-:
+Decay Xi_b-sig
+1.000   MyXi_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Xi_b+sig 
+#
+Decay MyXi_b0
+1.000   A0  MyJpsi   anti-p-   pi+      PHSP;
+Enddecay
+CDecay  Myanti-Xi_b0
+#
+Decay MyJpsi
+1.000   mu+     mu-     PHOTOS VLL;
+Enddecay
+#
+End
diff --git a/dkfiles/Xibprime_Xib0pi-,Sp-Ds+=DecProdCut,mS=1875MeV.dec b/dkfiles/Xibprime_Xib0pi-,Sp-Ds+=DecProdCut,mS=1875MeV.dec
new file mode 100644
index 000000000..64af53d01
--- /dev/null
+++ b/dkfiles/Xibprime_Xib0pi-,Sp-Ds+=DecProdCut,mS=1875MeV.dec
@@ -0,0 +1,52 @@
+# EventType: 16165930
+#
+# Descriptor: [Xi_b- -> (Xi_b0 -> H_30 p~- (D_s+ -> K+ K- pi+)) pi-]cc
+#
+# NickName: Xibprime_Xib0pi-,Sp-Ds+=DecProdCut,mS=1875MeV
+# 
+# Documentation:
+#   Decay a Xi_b- to a Xi_b0 ( -> Xi0 H_30 Ds+) and pi-
+#   Xi_b- as stand in for Xi'_b- as its not known to pythia
+#   H_30 as stand in for a Sexaquark (uuddss) as stable DM candidate
+#   Neutrals flag is set to 9 as all eventtypes of 1616503X are already in use
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# ParticleValue: " Xi_b-  122     5132    -1.0    5.93502     0.000000e+00    Xi_b-  5132    0.000000e+00", " Xi_b~+ 123     -5132   1.0     5.93502     0.000000e+00     anti-Xi_b+    -5132   0.000000e+00", "H_30     89       36      0.0     1.875        1.000000e+16    A0      36      0.00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230322
+#
+Alias       MyXi_b0      Xi_b0
+Alias       Myanti-Xi_b0 anti-Xi_b0
+ChargeConj  MyXi_b0      Myanti-Xi_b0
+#
+Alias       MyDs+       D_s+
+Alias       MyDs-       D_s-
+ChargeConj  MyDs+       MyDs-
+
+
+# Force Xi_b- (stand in for Xi'_b-) to decay to Xi_b0 pi-:
+Decay Xi_b-sig
+1.000   MyXi_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Xi_b+sig 
+#
+Decay MyXi_b0
+1.000   A0  anti-p-   MyDs+      PHSP;
+Enddecay
+CDecay  Myanti-Xi_b0
+#
+Decay   MyDs+
+1.000   K+  K-  pi+     D_DALITZ;
+Enddecay
+CDecay  MyDs-
+#
+End
diff --git a/dkfiles/Xibprime_Xib0pi-,Sp-K+=DecProdCut,mS=1875MeV.dec b/dkfiles/Xibprime_Xib0pi-,Sp-K+=DecProdCut,mS=1875MeV.dec
new file mode 100644
index 000000000..5c6f0313d
--- /dev/null
+++ b/dkfiles/Xibprime_Xib0pi-,Sp-K+=DecProdCut,mS=1875MeV.dec
@@ -0,0 +1,41 @@
+# EventType: 16103036
+#
+# Descriptor: [Xi_b- -> (Xi_b0 -> H_30 p~- K+) pi-]cc
+#
+# NickName: Xibprime_Xib0pi-,Sp-K+=DecProdCut,mS=1875MeV
+# 
+# Documentation:
+#   Decay a Xi_b- to a Xi_b0 (->H_30 p- K+) and pi-
+#   Xi_b- as stand in for Xi'_b- as its not known to pythia
+#   H_30 as stand in for a Sexaquark (uuddss) as stable DM candidate
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# ParticleValue: " Xi_b-  122     5132    -1.0    5.93502     0.000000e+00    Xi_b-  5132    0.000000e+00", " Xi_b~+ 123     -5132   1.0     5.93502     0.000000e+00     anti-Xi_b+    -5132   0.000000e+00", "H_30     89       36      0.0     1.875        1.000000e+16    A0      36      0.00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230322
+#
+Alias       MyXi_b0      Xi_b0
+Alias       Myanti-Xi_b0 anti-Xi_b0
+ChargeConj  MyXi_b0      Myanti-Xi_b0
+
+# Force Xi_b- (stand in for Xi'_b-) to decay to Xi_b0 pi-:
+Decay Xi_b-sig
+1.000   MyXi_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Xi_b+sig 
+#
+Decay MyXi_b0
+1.000   A0  anti-p-   K+      PHSP;
+Enddecay
+CDecay  Myanti-Xi_b0
+#
+End
diff --git a/dkfiles/Xibprime_Xib0pi-,Xi0np-Ds+=DecProdCut.dec b/dkfiles/Xibprime_Xib0pi-,Xi0np-Ds+=DecProdCut.dec
new file mode 100644
index 000000000..2cb1bacde
--- /dev/null
+++ b/dkfiles/Xibprime_Xib0pi-,Xi0np-Ds+=DecProdCut.dec
@@ -0,0 +1,50 @@
+# EventType: 16165830
+#
+# Descriptor: [Xi_b- -> (Xi_b0 -> Xi0 n0 p~- (D_s+ -> K+ K- pi+)) pi-]cc
+#
+# NickName: Xibprime_Xib0pi-,Xi0np-Ds+=DecProdCut
+# 
+# Documentation:
+#   Decay a Xi_b- to a Xi_b0 ( -> Xi0 n p- Ds+) and pi-
+#   Xi_b- as stand in for Xi'_b- as its not known to pythia
+#   Background for Sexaquark analysis
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# ParticleValue: " Xi_b-  122     5132    -1.0    5.93502     0.000000e+00    Xi_b-  5132    0.000000e+00", " Xi_b~+ 123     -5132   1.0     5.93502     0.000000e+00     anti-Xi_b+    -5132   0.000000e+00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230322
+#
+Alias       MyXi_b0      Xi_b0
+Alias       Myanti-Xi_b0 anti-Xi_b0
+ChargeConj  MyXi_b0      Myanti-Xi_b0
+#
+Alias       MyDs+       D_s+
+Alias       MyDs-       D_s-
+ChargeConj  MyDs+       MyDs-
+
+
+# Force Xi_b- (stand in for Xi'_b-) to decay to Xi_b0 pi-:
+Decay Xi_b-sig
+1.000   MyXi_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Xi_b+sig 
+#
+Decay MyXi_b0
+1.000   Xi0 n0  anti-p-  MyDs+      PHSP;
+Enddecay
+CDecay  Myanti-Xi_b0
+#
+Decay   MyDs+
+1.000   K+  K-  pi+     D_DALITZ;
+Enddecay
+CDecay  MyDs-
+End
diff --git a/dkfiles/Xibprime_Xib0pi-,Xi0np-K+=DecProdCut.dec b/dkfiles/Xibprime_Xib0pi-,Xi0np-K+=DecProdCut.dec
new file mode 100644
index 000000000..5671d101c
--- /dev/null
+++ b/dkfiles/Xibprime_Xib0pi-,Xi0np-K+=DecProdCut.dec
@@ -0,0 +1,42 @@
+# EventType: 16103830
+#
+# Descriptor: [Xi_b- -> (Xi_b0 -> Xi0 n0 p~- K+) pi-]cc
+#
+# NickName: Xibprime_Xib0pi-,Xi0np-K+=DecProdCut
+# 
+# Documentation:
+#   Decay a Xi_b- to a Xi_b0 ( -> Xi0 n p- K+) and pi-
+#   Xi_b- as stand in for Xi'_b- as its not known to pythia
+#   Background for Sexaquark analysis
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# ParticleValue: " Xi_b-  122     5132    -1.0    5.93502     0.000000e+00    Xi_b-  5132    0.000000e+00", " Xi_b~+ 123     -5132   1.0     5.93502     0.000000e+00     anti-Xi_b+    -5132   0.000000e+00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230322
+#
+Alias       MyXi_b0      Xi_b0
+Alias       Myanti-Xi_b0 anti-Xi_b0
+ChargeConj  MyXi_b0      Myanti-Xi_b0
+
+
+# Force Xi_b- (stand in for Xi'_b-) to decay to Xi_b0 pi-:
+Decay Xi_b-sig
+1.000   MyXi_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Xi_b+sig 
+#
+Decay MyXi_b0
+1.000   Xi0 n0  anti-p-  K+      PHSP;
+Enddecay
+CDecay  Myanti-Xi_b0
+#
+End
diff --git a/dkfiles/Xibst-_Xib0pi-,LLp-Ds+=DecProdCut.dec b/dkfiles/Xibst-_Xib0pi-,LLp-Ds+=DecProdCut.dec
new file mode 100644
index 000000000..f39d2f827
--- /dev/null
+++ b/dkfiles/Xibst-_Xib0pi-,LLp-Ds+=DecProdCut.dec
@@ -0,0 +1,50 @@
+# EventType: 16165001
+#
+# Descriptor: [Sigma_b- -> (Xi_b0 -> Lambda0 Lambda0 p~- (D_s+ -> K+ K- pi+)) pi-]cc
+#
+# NickName: Xibst-_Xib0pi-,LLp-Ds+=DecProdCut
+# 
+# Documentation:
+#   Decay a Sigma_b- to a Xi_b0 ( -> Lambda Lambda p- D_s+) and pi-
+#   Sigma_b- as stand in for Xi*_b-
+#   Background for Sexaquark analysis
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+#  ParticleValue: " Sigma_b-   114   5112 -1.0  5.95533  2.506e-21       Sigma_b-   5112  0.000000e+00", " Sigma_b~+  115  -5112  1.0  5.95533  2.506e-21  anti-Sigma_b+  -5112  0.000000e+00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230403
+#
+Alias       MyXi_b0      Xi_b0
+Alias       Myanti-Xi_b0 anti-Xi_b0
+ChargeConj  MyXi_b0      Myanti-Xi_b0
+#
+Alias       MyDs+       D_s+
+Alias       MyDs-       D_s-
+ChargeConj  MyDs+       MyDs-
+
+
+# Force Sigma_b- (stand in for Xi*_b-) to decay to Xi_b0 pi-:
+Decay Sigma_b-sig
+1.000   MyXi_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig 
+#
+Decay MyXi_b0
+1.000   Lambda0 Lambda0  anti-p-  MyDs+      PHSP;
+Enddecay
+CDecay  Myanti-Xi_b0
+#
+Decay   MyDs+
+1.000   K+  K-  pi+     D_DALITZ;
+Enddecay
+CDecay  MyDs-
+End
diff --git a/dkfiles/Xibst-_Xib0pi-,LLp-K+=DecProdCut.dec b/dkfiles/Xibst-_Xib0pi-,LLp-K+=DecProdCut.dec
new file mode 100644
index 000000000..8ab88f571
--- /dev/null
+++ b/dkfiles/Xibst-_Xib0pi-,LLp-K+=DecProdCut.dec
@@ -0,0 +1,42 @@
+# EventType: 16103001
+#
+# Descriptor: [Sigma_b- -> (Xi_b0 -> Lambda0 Lambda0 p~- K+) pi-]cc
+#
+# NickName: Xibst-_Xib0pi-,LLp-K+=DecProdCut
+# 
+# Documentation:
+#   Decay a Sigma_b- to a Xi_b0 ( -> Lambda Lambda p- K+) and pi-
+#   Sigma_b- as stand in for Xi*_b- as its not known to pythia
+#   Background for Sexaquark analysis
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+#  ParticleValue: " Sigma_b-   114   5112 -1.0  5.95533  2.506e-21       Sigma_b-   5112  0.000000e+00", " Sigma_b~+  115  -5112  1.0  5.95533  2.506e-21  anti-Sigma_b+  -5112  0.000000e+00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230403
+#
+Alias       MyXi_b0      Xi_b0
+Alias       Myanti-Xi_b0 anti-Xi_b0
+ChargeConj  MyXi_b0      Myanti-Xi_b0
+
+
+# Force Sigma_b- (stand in for Xi*_b-) to decay to Xi_b0 pi-:
+Decay Sigma_b-sig
+1.000   MyXi_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig 
+#
+Decay MyXi_b0
+1.000   Lambda0 Lambda0  anti-p-  K+      PHSP;
+Enddecay
+CDecay  Myanti-Xi_b0
+#
+End
diff --git a/dkfiles/Xibst-_Xib0pi-,SJpsip-pi+=DecProdCut,mS=1400MeV.dec b/dkfiles/Xibst-_Xib0pi-,SJpsip-pi+=DecProdCut,mS=1400MeV.dec
new file mode 100644
index 000000000..8555f42f2
--- /dev/null
+++ b/dkfiles/Xibst-_Xib0pi-,SJpsip-pi+=DecProdCut,mS=1400MeV.dec
@@ -0,0 +1,49 @@
+# EventType: 16145000
+#
+# Descriptor: [Sigma_b- -> (Xi_b0 -> H_30 (J/psi(1S) -> mu+ mu-) p~- pi+) pi-]cc
+#
+# NickName: Xibst-_Xib0pi-,SJpsip-pi+=DecProdCut,mS=1400MeV
+# 
+# Documentation:
+#   Decay a Sigma_b- to a Xi_b0 ( -> H_30 Jpsi p- pi+) and pi-
+#   Sigma_b- as stand in for Xi*_b- as its not known to pythia
+#   H_30 as stand in for a Sexaquark (uuddss) as stable DM candidate
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+#  ParticleValue: " Sigma_b-   114   5112 -1.0  5.95533  2.506e-21       Sigma_b-   5112  0.000000e+00", " Sigma_b~+  115  -5112  1.0  5.95533  2.506e-21  anti-Sigma_b+  -5112  0.000000e+00", "H_30     89       36      0.0     1.875        1.000000e+16    A0      36      0.00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230403
+#
+Alias       MyXi_b0      Xi_b0
+Alias       Myanti-Xi_b0 anti-Xi_b0
+ChargeConj  MyXi_b0      Myanti-Xi_b0
+#
+Alias       MyJpsi      J/psi
+ChargeConj  MyJpsi      MyJpsi
+
+
+# Force Sigma_b- (stand in for Xi*_b-) to decay to Xi_b0 pi-:
+Decay Sigma_b-sig
+1.000   MyXi_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig 
+#
+Decay MyXi_b0
+1.000   A0    MyJpsi  anti-p- pi+     PHSP;
+Enddecay
+CDecay  Myanti-Xi_b0
+#
+Decay MyJpsi
+1.000   mu+     mu-     PHOTOS VLL;
+Enddecay
+#
+End
diff --git a/dkfiles/Xibst-_Xib0pi-,Sp-Ds+=DecProdCut,mS=1875MeV.dec b/dkfiles/Xibst-_Xib0pi-,Sp-Ds+=DecProdCut,mS=1875MeV.dec
new file mode 100644
index 000000000..4e7d06ff7
--- /dev/null
+++ b/dkfiles/Xibst-_Xib0pi-,Sp-Ds+=DecProdCut,mS=1875MeV.dec
@@ -0,0 +1,51 @@
+# EventType: 16165000
+#
+# Descriptor: [Sigma_b- -> (Xi_b0 -> H_30 p~- (D_s+ -> K+ K- pi+)) pi-]cc
+#
+# NickName: Xibst-_Xib0pi-,Sp-Ds+=DecProdCut,mS=1875MeV
+# 
+# Documentation:
+#   Decay a Sigma_b- to a Xi_b0 ( -> H_30 p- D_s+) and pi-
+#   Sigma_b- as stand in for Xi*_b- as its not known to pythia
+#   H_30 as stand in for a Sexaquark (uuddss) as stable DM candidate
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+#  ParticleValue: " Sigma_b-   114   5112 -1.0  5.95533  2.506e-21       Sigma_b-   5112  0.000000e+00", " Sigma_b~+  115  -5112  1.0  5.95533  2.506e-21  anti-Sigma_b+  -5112  0.000000e+00", "H_30     89       36      0.0     1.875        1.000000e+16    A0      36      0.00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230403
+#
+Alias       MyXi_b0      Xi_b0
+Alias       Myanti-Xi_b0 anti-Xi_b0
+ChargeConj  MyXi_b0      Myanti-Xi_b0
+#
+Alias       MyDs+       D_s+
+Alias       MyDs-       D_s-
+ChargeConj  MyDs+       MyDs-
+
+
+# Force Sigma_b- (stand in for Xi*_b-) to decay to Xi_b0 pi-:
+Decay Sigma_b-sig
+1.000   MyXi_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig 
+#
+Decay MyXi_b0
+1.000   A0  anti-p-   MyDs+      PHSP;
+Enddecay
+CDecay  Myanti-Xi_b0
+#
+Decay   MyDs+
+1.000   K+  K-  pi+     D_DALITZ;
+Enddecay
+CDecay  MyDs-
+#
+End
diff --git a/dkfiles/Xibst-_Xib0pi-,Sp-K+=DecProdCut,mS=1875MeV.dec b/dkfiles/Xibst-_Xib0pi-,Sp-K+=DecProdCut,mS=1875MeV.dec
new file mode 100644
index 000000000..58661ea91
--- /dev/null
+++ b/dkfiles/Xibst-_Xib0pi-,Sp-K+=DecProdCut,mS=1875MeV.dec
@@ -0,0 +1,42 @@
+# EventType: 16103000
+#
+# Descriptor: [Sigma_b- -> (Xi_b0 -> H_30 p~- K+) pi-]cc
+#
+# NickName: Xibst-_Xib0pi-,Sp-K+=DecProdCut,mS=1875MeV
+# 
+# Documentation:
+#   Decay a Sigma_b- to a Xi_b0 ( -> H_30 p- K+) and pi-
+#   Sigma_b- as stand in for Xi*_b- as its not known to pythia
+#   H_30 as stand in for a Sexaquark (uuddss) as stable DM candidate
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+#  ParticleValue: " Sigma_b-   114   5112 -1.0  5.95533  2.506e-21       Sigma_b-   5112  0.000000e+00", " Sigma_b~+  115  -5112  1.0  5.95533  2.506e-21  anti-Sigma_b+  -5112  0.000000e+00", "H_30     89       36      0.0     1.875        1.000000e+16    A0      36      0.00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230403
+#
+Alias       MyXi_b0      Xi_b0
+Alias       Myanti-Xi_b0 anti-Xi_b0
+ChargeConj  MyXi_b0      Myanti-Xi_b0
+
+
+# Force Sigma_b- (stand in for Xi*_b-) to decay to Xi_b0 pi-:
+Decay Sigma_b-sig
+1.000   MyXi_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig 
+#
+Decay MyXi_b0
+1.000   A0  anti-p-   K+      PHSP;
+Enddecay
+CDecay  Myanti-Xi_b0
+#
+End
diff --git a/dkfiles/Xibst-_Xib0pi-,Xi0np-Ds+=DecProdCut.dec b/dkfiles/Xibst-_Xib0pi-,Xi0np-Ds+=DecProdCut.dec
new file mode 100644
index 000000000..df3db5aad
--- /dev/null
+++ b/dkfiles/Xibst-_Xib0pi-,Xi0np-Ds+=DecProdCut.dec
@@ -0,0 +1,50 @@
+# EventType: 16165801
+#
+# Descriptor: [Sigma_b- -> (Xi_b0 -> Xi0 n0 p~- (D_s+ -> K+ K- pi+)) pi-]cc
+#
+# NickName: Xibst-_Xib0pi-,Xi0np-Ds+=DecProdCut
+# 
+# Documentation:
+#   Decay a Sigma_b- to a Xi_b0 ( -> Xi0 n p- D_s+) and pi-
+#   Sigma_b- as stand in for Xi*_b- as its not known to pythia
+#   Background for Sexaquark analysis
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+#  ParticleValue: " Sigma_b-   114   5112 -1.0  5.95533  2.506e-21      Sigma_b-   5112  0.000000e+00", " Sigma_b~+  115  -5112  1.0  5.95533  2.506e-21  anti-Sigma_b+  -5112  0.000000e+00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230403
+#
+Alias       MyXi_b0      Xi_b0
+Alias       Myanti-Xi_b0 anti-Xi_b0
+ChargeConj  MyXi_b0      Myanti-Xi_b0
+#
+Alias       MyDs+       D_s+
+Alias       MyDs-       D_s-
+ChargeConj  MyDs+       MyDs-
+
+
+# Force Sigma_b- (stand in for Xi*_b-) to decay to Xi_b0 pi-:
+Decay Sigma_b-sig
+1.000   MyXi_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig 
+#
+Decay MyXi_b0
+1.000   Xi0 n0  anti-p-  MyDs+      PHSP;
+Enddecay
+CDecay  Myanti-Xi_b0
+#
+Decay   MyDs+
+1.000   K+  K-  pi+     D_DALITZ;
+Enddecay
+CDecay  MyDs-
+End
diff --git a/dkfiles/Xibst-_Xib0pi-,Xi0np-K+=DecProdCut.dec b/dkfiles/Xibst-_Xib0pi-,Xi0np-K+=DecProdCut.dec
new file mode 100644
index 000000000..34e6867c4
--- /dev/null
+++ b/dkfiles/Xibst-_Xib0pi-,Xi0np-K+=DecProdCut.dec
@@ -0,0 +1,42 @@
+# EventType: 16103801
+#
+# Descriptor: [Sigma_b- -> (Xi_b0 -> Xi0 n0 p~- K+) pi-]cc
+#
+# NickName: Xibst-_Xib0pi-,Xi0np-K+=DecProdCut
+# 
+# Documentation:
+#   Decay a Sigma_b- to a Xi_b0 ( -> Xi0 n p- K+) and pi-
+#   Sigma_b- as stand in for Xi*_b- as its not known to pythia
+#   Background for Sexaquark analysis
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# ParticleValue: " Sigma_b-   114   5112 -1.0  5.95533  2.506e-21       Sigma_b-   5112  0.000000e+00", " Sigma_b~+  115  -5112  1.0  5.95533  2.506e-21  anti-Sigma_b+  -5112  0.000000e+00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230403
+#
+Alias       MyXi_b0      Xi_b0
+Alias       Myanti-Xi_b0 anti-Xi_b0
+ChargeConj  MyXi_b0      Myanti-Xi_b0
+
+
+# Force Sigma_b- (stand in for Xi*_b-) to decay to Xi_b0 pi-:
+Decay Sigma_b-sig
+1.000   MyXi_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig 
+#
+Decay MyXi_b0
+1.000   Xi0 n0  anti-p-  K+      PHSP;
+Enddecay
+CDecay  Myanti-Xi_b0
+#
+End
-- 
GitLab


From e4a1ddda7f4b7b07217bd2f6ef5b88d40cbd84d9 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 13 Jun 2023 16:12:53 +0200
Subject: [PATCH 443/702] Merge branch 'sakar/my-changes' into 'master'

Added 5 new modes for the Bu2LambdaPhh studies

See merge request lhcb-datapkg/Gen/DecFiles!1480

(cherry picked from commit a743b60e4ffa7ff5a124f1034437be0ec168a20b)

6dd73770 Added 5 new modes for the Bu2LambdaPhh studies
ca308c72 removed hats before particles for which no selection is applied to
---
 .../Bu_LambdabarpD0bar,KK=HELAMP,TightCut.dec | 71 +++++++++++++++
 ...pDst0bar,D0bargamma,KK=HELAMP,TightCut.dec | 80 +++++++++++++++++
 ...Dst0bar,D0bargamma,Kpi=HELAMP,TightCut.dec | 80 +++++++++++++++++
 ...arpDst0bar,D0barpi0,KK=HELAMP,TightCut.dec | 87 +++++++++++++++++++
 ...rpDst0bar,D0barpi0,Kpi=HELAMP,TightCut.dec | 87 +++++++++++++++++++
 5 files changed, 405 insertions(+)
 create mode 100644 dkfiles/Bu_LambdabarpD0bar,KK=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_LambdabarpDst0bar,D0bargamma,KK=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_LambdabarpDst0bar,D0bargamma,Kpi=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_LambdabarpDst0bar,D0barpi0,KK=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_LambdabarpDst0bar,D0barpi0,Kpi=HELAMP,TightCut.dec

diff --git a/dkfiles/Bu_LambdabarpD0bar,KK=HELAMP,TightCut.dec b/dkfiles/Bu_LambdabarpD0bar,KK=HELAMP,TightCut.dec
new file mode 100644
index 000000000..c45d45337
--- /dev/null
+++ b/dkfiles/Bu_LambdabarpD0bar,KK=HELAMP,TightCut.dec
@@ -0,0 +1,71 @@
+# EventType: 12165115
+# 
+# Descriptor: [ B+ -> (Lambda~0 -> p~- pi+) p+ (D~0 -> K+ K-)]cc 
+# 
+# NickName: Bu_LambdabarpD0bar,KK=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda~0 => ^p~- ^pi+) ^p+ (D~0 => ^K+ ^K-)]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Akar Simon
+# Email: simon.akar@cern.ch
+# Date: 20230512
+#
+#
+
+Alias       MyD0         D0
+Alias       Myanti-D0   anti-D0
+ChargeConj  MyD0       Myanti-D0
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+#
+Decay B+sig
+  1.000     MyantiLambda  p+ Myanti-D0           PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+Decay MyD0
+  1.000     K-            K+                PHSP;
+Enddecay
+CDecay Myanti-D0
+
+#
+End
+#
diff --git a/dkfiles/Bu_LambdabarpDst0bar,D0bargamma,KK=HELAMP,TightCut.dec b/dkfiles/Bu_LambdabarpDst0bar,D0bargamma,KK=HELAMP,TightCut.dec
new file mode 100644
index 000000000..da27285f0
--- /dev/null
+++ b/dkfiles/Bu_LambdabarpDst0bar,D0bargamma,KK=HELAMP,TightCut.dec
@@ -0,0 +1,80 @@
+# EventType: 12165361
+# 
+# Descriptor: [ B+ -> (Lambda~0 -> p~- pi+) p+ (D*(2007)~0 -> (D~0 -> K+ K-) gamma ) ]cc 
+# 
+# NickName: Bu_LambdabarpDst0bar,D0bargamma,KK=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda~0 => ^p~- ^pi+) ^p+ (D*(2007)~0 => (D~0 => ^K+ ^K-) gamma)]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Akar Simon
+# Email: simon.akar@cern.ch
+# Date: 20230512
+#
+#
+
+Alias       MyD*0         D*0
+Alias       Myanti-D*0    anti-D*0
+ChargeConj  MyD*0         Myanti-D*0
+Alias       MyD0          D0
+Alias       Myanti-D0     anti-D0
+ChargeConj  MyD0          Myanti-D0
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+
+#
+Decay B+sig
+  1.000     MyantiLambda  p+ Myanti-D*0           PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                    HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+Decay Myanti-D*0
+1.000    Myanti-D0  gamma                        VSP_PWAVE;
+Enddecay
+CDecay MyD*0
+#
+Decay MyD0
+  1.000     K-            K+                    PHSP;
+Enddecay
+CDecay Myanti-D0
+
+#
+End
+#
diff --git a/dkfiles/Bu_LambdabarpDst0bar,D0bargamma,Kpi=HELAMP,TightCut.dec b/dkfiles/Bu_LambdabarpDst0bar,D0bargamma,Kpi=HELAMP,TightCut.dec
new file mode 100644
index 000000000..8296d7b6e
--- /dev/null
+++ b/dkfiles/Bu_LambdabarpDst0bar,D0bargamma,Kpi=HELAMP,TightCut.dec
@@ -0,0 +1,80 @@
+# EventType: 12165360
+# 
+# Descriptor: [ B+ -> (Lambda~0 -> p~- pi+) p+ (D*(2007)~0 -> (D~0 -> K+ pi-) gamma ) ]cc 
+# 
+# NickName: Bu_LambdabarpDst0bar,D0bargamma,Kpi=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda~0 => ^p~- ^pi+) ^p+ (D*(2007)~0 => (D~0 => ^K+ ^pi-) gamma)]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Akar Simon
+# Email: simon.akar@cern.ch
+# Date: 20230512
+#
+#
+
+Alias       MyD*0         D*0
+Alias       Myanti-D*0    anti-D*0
+ChargeConj  MyD*0         Myanti-D*0
+Alias       MyD0          D0
+Alias       Myanti-D0     anti-D0
+ChargeConj  MyD0          Myanti-D0
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+
+#
+Decay B+sig
+  1.000     MyantiLambda  p+ Myanti-D*0           PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                    HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+Decay Myanti-D*0
+1.000    Myanti-D0  gamma                        VSP_PWAVE;
+Enddecay
+CDecay MyD*0
+#
+Decay MyD0
+  1.000     K-            pi+                    PHSP;
+Enddecay
+CDecay Myanti-D0
+
+#
+End
+#
diff --git a/dkfiles/Bu_LambdabarpDst0bar,D0barpi0,KK=HELAMP,TightCut.dec b/dkfiles/Bu_LambdabarpDst0bar,D0barpi0,KK=HELAMP,TightCut.dec
new file mode 100644
index 000000000..b5131be06
--- /dev/null
+++ b/dkfiles/Bu_LambdabarpDst0bar,D0barpi0,KK=HELAMP,TightCut.dec
@@ -0,0 +1,87 @@
+# EventType: 12165504
+# 
+# Descriptor: [ B+ -> (Lambda~0 -> p~- pi+) p+ (D*(2007)~0 -> (D~0 -> K+ K-) (pi0 -> gamma gamma) ) ]cc 
+# 
+# NickName: Bu_LambdabarpDst0bar,D0barpi0,KK=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda~0 => ^p~- ^pi+) ^p+ (D*(2007)~0 => (D~0 => ^K+ ^K-) (pi0 => gamma gamma))]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Akar Simon
+# Email: simon.akar@cern.ch
+# Date: 20230512
+#
+#
+
+Alias       MyD*0         D*0
+Alias       Myanti-D*0    anti-D*0
+ChargeConj  MyD*0         Myanti-D*0
+Alias       MyD0          D0
+Alias       Myanti-D0     anti-D0
+ChargeConj  MyD0          Myanti-D0
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+Alias       mypi0         pi0
+ChargeConj  mypi0         mypi0
+
+
+#
+Decay B+sig
+  1.000     MyantiLambda  p+ Myanti-D*0           PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                    HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+Decay Myanti-D*0
+1.000    Myanti-D0    mypi0                      VSS;
+Enddecay
+CDecay MyD*0
+#
+Decay MyD0
+  1.000     K-            K+                    PHSP;
+Enddecay
+CDecay Myanti-D0
+
+Decay mypi0
+  1.000   gamma          gamma        PHSP;
+Enddecay
+
+
+#
+End
+#
diff --git a/dkfiles/Bu_LambdabarpDst0bar,D0barpi0,Kpi=HELAMP,TightCut.dec b/dkfiles/Bu_LambdabarpDst0bar,D0barpi0,Kpi=HELAMP,TightCut.dec
new file mode 100644
index 000000000..63de96c19
--- /dev/null
+++ b/dkfiles/Bu_LambdabarpDst0bar,D0barpi0,Kpi=HELAMP,TightCut.dec
@@ -0,0 +1,87 @@
+# EventType: 12165503
+# 
+# Descriptor: [ B+ -> (Lambda~0 -> p~- pi+) p+ (D*(2007)~0 -> (D~0 -> K+ pi-) (pi0 -> gamma gamma) ) ]cc 
+# 
+# NickName: Bu_LambdabarpDst0bar,D0barpi0,Kpi=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda~0 => ^p~- ^pi+) ^p+ (D*(2007)~0 => (D~0 => ^K+ ^pi-) (pi0 => gamma gamma))]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Akar Simon
+# Email: simon.akar@cern.ch
+# Date: 20230512
+#
+#
+
+Alias       MyD*0         D*0
+Alias       Myanti-D*0    anti-D*0
+ChargeConj  MyD*0         Myanti-D*0
+Alias       MyD0          D0
+Alias       Myanti-D0     anti-D0
+ChargeConj  MyD0          Myanti-D0
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+Alias       mypi0         pi0
+ChargeConj  mypi0         mypi0
+
+
+#
+Decay B+sig
+  1.000     MyantiLambda  p+ Myanti-D*0           PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                    HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+Decay Myanti-D*0
+1.000    Myanti-D0    mypi0                      VSS;
+Enddecay
+CDecay MyD*0
+#
+Decay MyD0
+  1.000     K-            pi+                    PHSP;
+Enddecay
+CDecay Myanti-D0
+
+Decay mypi0
+  1.000   gamma          gamma        PHSP;
+Enddecay
+
+
+#
+End
+#
-- 
GitLab


From cf6ca062ffb1edf7bf42ce2c914314401aa2c106 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 13 Jun 2023 11:35:28 +0200
Subject: [PATCH 444/702] Merge branch 'yshang/my-changes' into 'master'

Decfiles for Lb->phpi0 and B0->Kpipi0. Acceptance and tight momentum cuts are applied.

See merge request lhcb-datapkg/Gen/DecFiles!1483

(cherry picked from commit dceec4a62dc7ddbaa9ad1189853f2c5623cbcee5)

1d650929 Decfiles for Lb->phpi0 and B0->Kpipi0. Acceptance and tight momentum cuts are applied.
059efe00 Decfiles for Lb->phpi0. Tighter cuts are applied. CPU time is reduced.
0e9e38b1 Decfiles for Lb->phpi0. Tighter cuts are applied. CPU time is reduced.
58b62bc1 Decfiles for B0->Kpipi0 and lb->phpi0 with tighter cuts.
59c13738 Merge branch 'yshang/my-changes' of...
5486b709 Decfiles for B0->hhpi0 and Bs0->hhpi0. Cuts are tighter than existing ones.
48716f3d Just loose one of the momentum cut to make sure that no signal will be removed...
2cd91a1a Loose one of the momentum cut.
1d81dd7c Merge branch 'yshang/my-changes' of...
ba77a679 Remove some decfiles.
---
 dkfiles/Bd_K+pi-pi0=TighterCuts,sqDalitz.dec | 60 +++++++++++++++++++
 dkfiles/Lb_pKpi0=TightCut,sqDalitz.dec       | 62 ++++++++++++++++++++
 dkfiles/Lb_ppipi0=TightCut,sqDalitz.dec      | 62 ++++++++++++++++++++
 3 files changed, 184 insertions(+)
 create mode 100644 dkfiles/Bd_K+pi-pi0=TighterCuts,sqDalitz.dec
 create mode 100644 dkfiles/Lb_pKpi0=TightCut,sqDalitz.dec
 create mode 100644 dkfiles/Lb_ppipi0=TightCut,sqDalitz.dec

diff --git a/dkfiles/Bd_K+pi-pi0=TighterCuts,sqDalitz.dec b/dkfiles/Bd_K+pi-pi0=TighterCuts,sqDalitz.dec
new file mode 100644
index 000000000..1990c4331
--- /dev/null
+++ b/dkfiles/Bd_K+pi-pi0=TighterCuts,sqDalitz.dec
@@ -0,0 +1,60 @@
+# EventType: 11102434
+#
+# Descriptor: {[[B0]nos -> K+ pi- (pi0 -> gamma gamma)]cc, [[B0]os -> K- pi+ (pi0 -> gamma gamma)]cc}
+#
+# NickName: Bd_K+pi-pi0=TighterCuts,sqDalitz
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(B0 => ^K+ ^pi- ^(pi0 -> ^gamma ^gamma))]CC'
+# tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter, micrometer, MeV, GeV',
+#    'inAcc     = in_range (0.005, GTHETA, 0.400) & in_range ( 2.0 , GETA , 5.0)',
+#    'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5 ' ,
+#    'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5 ' ,
+#    'goodB     = (GP > 25000 * MeV) & (GPT > 3500 * MeV)',
+#    'goodP     = in_range ( 4.0 * GeV , GP , 300 * GeV) & (GPT >  495 * MeV) & inAcc',
+#    'goodK     = in_range ( 4.0 * GeV , GP , 400 * GeV) & (GPT >  495 * MeV) & inAcc',
+#    'goodPi0   = (GPT >  1000 * MeV)',
+#    'goodGamma = ( GPZ > 400 * MeV ) & inEcalX & inEcalY',
+#    'B_FD      = (GTIME > 70 * micrometer)',
+# ]
+# tightCut.Cuts = {
+#    '[B0]cc'   : 'goodB & B_FD',
+#    '[pi-]cc'  : 'goodP',
+#    '[K+]cc'   : 'goodK',
+#    '[pi0]cc'  : 'goodPi0',
+#    'gamma'    : 'goodGamma'
+# }
+#
+# EndInsertPythonCode
+#
+# Documentation: flat in square Dalitz, pi0 forced to gamma gamma, acceptance and pT cuts on decay products.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes 
+# CPUTime: 2 mins 
+# Responsible: Yiduo Shang
+# Email: yshang@cern.ch
+# Date: 20230515
+#
+Alias      Mypi0   pi0
+ChargeConj Mypi0   Mypi0
+Decay B0sig
+1.000       K+      pi-     Mypi0     FLATSQDALITZ;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Mypi0
+  1.000     gamma   gamma             PHSP;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_pKpi0=TightCut,sqDalitz.dec b/dkfiles/Lb_pKpi0=TightCut,sqDalitz.dec
new file mode 100644
index 000000000..f590cd72f
--- /dev/null
+++ b/dkfiles/Lb_pKpi0=TightCut,sqDalitz.dec
@@ -0,0 +1,62 @@
+# EventType: 15102431
+#
+# Descriptor: [ Lambda_b0 -> p+ K- (pi0 -> gamma gamma) ]cc
+#
+# NickName: Lb_pKpi0=TightCut,sqDalitz
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Sample: SignalRepeatedHadronization
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '^[Lambda_b0 => ^p+ ^K- ^(pi0 -> ^gamma ^gamma)]CC'
+# tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter, micrometer, MeV, GeV',
+#    'inAcc     = in_range (0.005, GTHETA, 0.400) & in_range ( 2.0 , GETA , 5.0)',
+#    'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5 ' ,
+#    'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5 ' ,
+#    'goodB     = (GP > 25000 * MeV) & (GPT > 3500 * MeV)',
+#    'goodP     = in_range ( 8.0 * GeV , GP , 300 * GeV) & (GPT >  495 * MeV) & inAcc',
+#    'goodK     = in_range ( 4.0 * GeV , GP , 400 * GeV) & (GPT >  495 * MeV) & inAcc',
+#    'goodPi0   = (GPT >  1000 * MeV)',
+#    'goodGamma = (GPZ > 400 * MeV ) & inEcalX & inEcalY',
+#    'B_FD      = (GTIME > 70 * micrometer)',
+# ]
+# tightCut.Cuts = {
+#    '[Lambda_b0]cc' : 'goodB & B_FD',
+#    '[p+]cc'        : 'goodP',
+#    '[K-]cc'        : 'goodK',
+#    '[pi0]cc'       : 'goodPi0',
+#    'gamma'         : 'goodGamma',
+# }
+#
+# EndInsertPythonCode
+#
+# Documentation: flat in square Dalitz, pi0 forced to gamma gamma, acceptance and pT cuts on decay products.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes 
+# CPUTime: 2 mins 
+# Responsible: Yiduo Shang
+# Email: yshang@cern.ch
+# Date: 20230515
+#
+Alias      Mypi0   pi0
+ChargeConj Mypi0   Mypi0
+Decay Lambda_b0sig
+  1.000    p+          K-       Mypi0   FLATSQDALITZ;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mypi0
+  1.000     gamma   gamma             PHSP;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_ppipi0=TightCut,sqDalitz.dec b/dkfiles/Lb_ppipi0=TightCut,sqDalitz.dec
new file mode 100644
index 000000000..9687e8112
--- /dev/null
+++ b/dkfiles/Lb_ppipi0=TightCut,sqDalitz.dec
@@ -0,0 +1,62 @@
+# EventType: 15102421
+#
+# Descriptor: [ Lambda_b0 -> p+ pi- (pi0 -> gamma gamma) ]cc
+#
+# NickName: Lb_ppipi0=TightCut,sqDalitz
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Sample: SignalRepeatedHadronization
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Lambda_b0 => ^p+ ^pi- ^(pi0 -> ^gamma ^gamma))]CC'
+# tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter, micrometer, MeV, GeV',
+#    'inAcc     = in_range (0.005, GTHETA, 0.400) & in_range ( 2.0 , GETA , 5.0)',
+#    'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5 ' ,
+#    'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5 ' ,
+#    'goodB     = (GP > 25000 * MeV) & (GPT > 3500 * MeV)',
+#    'goodP     = in_range ( 8.0 * GeV , GP , 300 * GeV) & (GPT >  495 * MeV) & inAcc',
+#    'goodK     = in_range ( 4.0 * GeV , GP , 400 * GeV) & (GPT >  495 * MeV) & inAcc',
+#    'goodPi0   = (GPT >  1000 * MeV)',
+#    'goodGamma = ( GPZ > 400 * MeV ) & inEcalX & inEcalY',
+#    'B_FD      = (GTIME > 70 * micrometer)',
+# ]
+# tightCut.Cuts = {
+#    '[Lambda_b0]cc' : 'goodB & B_FD',
+#    '[p+]cc'        : 'goodP',
+#    '[pi-]cc'       : 'goodK',
+#    '[pi0]cc'       : 'goodPi0',
+#    'gamma'         : 'goodGamma'
+# }
+#
+# EndInsertPythonCode
+#
+# Documentation: flat in square Dalitz, pi0 forced to gamma gamma, acceptance and pT cuts on decay products.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes 
+# CPUTime: 2 mins 
+# Responsible: Yiduo Shang
+# Email: yshang@cern.ch
+# Date: 20230515
+#
+Alias      Mypi0   pi0
+ChargeConj Mypi0   Mypi0
+Decay Lambda_b0sig
+  1.000    p+          pi-       Mypi0   FLATSQDALITZ;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mypi0
+  1.000     gamma   gamma             PHSP;
+Enddecay
+#
+End
+#
-- 
GitLab


From c94f8b4ba9e2cb95f93b6d148601213d8eebd8d3 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 13 Jun 2023 11:30:27 +0200
Subject: [PATCH 445/702] Merge branch 'yiweil/my_changes' into 'master'

Decfiles for CEP tautau generation and following leptonic decay within LHCb acceptance

See merge request lhcb-datapkg/Gen/DecFiles!1484

(cherry picked from commit 1142bd62d8f4bdcbac1e4ed4f4156e365f5a6369)

a2762e21 Decfiles for CEP tautau generation and following leptonic decay within LHCb acceptance
68834399 Decfiles for CEP tautau generation and following leptonic decay, which is within LHCb acceptance
---
 dkfiles/cep_tautau_ee=EEInACC.dec     | 53 ++++++++++++++++++++++++++
 dkfiles/cep_tautau_mue=MUEInACC.dec   | 54 +++++++++++++++++++++++++++
 dkfiles/cep_tautau_mumu=MuMuInACC.dec | 53 ++++++++++++++++++++++++++
 3 files changed, 160 insertions(+)
 create mode 100644 dkfiles/cep_tautau_ee=EEInACC.dec
 create mode 100644 dkfiles/cep_tautau_mue=MUEInACC.dec
 create mode 100644 dkfiles/cep_tautau_mumu=MuMuInACC.dec

diff --git a/dkfiles/cep_tautau_ee=EEInACC.dec b/dkfiles/cep_tautau_ee=EEInACC.dec
new file mode 100644
index 000000000..19910343b
--- /dev/null
+++ b/dkfiles/cep_tautau_ee=EEInACC.dec
@@ -0,0 +1,53 @@
+# EventType: 49512200
+#
+# Descriptor: gamma gamma => (tau+-> e+ nu_e anti-nu_tau) (tau- -> e- anti-nu_e nu_tau)
+# NickName: cep_tautau_ee=EEInACC
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/cepInAcc
+# Production: SuperChic2
+#
+# InsertPythonCode:
+# 
+# # SuperChic2 options.
+# from Configurables import SuperChic2Production
+# Generation().Special.addTool(SuperChic2Production)
+# Generation().Special.SuperChic2Production.Commands += [
+#     "SuperChic2:proc    = 58"] #[tau tau] generation
+#
+# # Cuts on the tau.
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool(LoKi__FullGenEventCut, "cepInAcc")
+# cepInAcc = Generation().cepInAcc
+# cepInAcc.Code = "( count( goodTau ) == 2 )"
+# cepInAcc.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import GeV, mrad",
+#     "inAcc       = in_range ( 1.95 , GETA , 5.050 ) ",
+#     "goodEplus  = GINTREE( ( GID == -11 ) & inAcc )",
+#     "goodEminus = GINTREE( ( GID ==  11 ) & inAcc )",
+#     "goodTau = ( (GABSID == 15) & (goodEplus | goodEminus) )"]
+#
+# # Keep the CEP process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = ("( GBARCODE >= 2 )")
+# EndInsertPythonCode
+#
+#
+#
+#
+#
+# Documentation:
+# Central exclusive production of [tau tau] with further decays into e in the acceptance
+# EndDocumentation
+#
+# PhysicsWG: EW
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Yiwei Liu
+# Email: yiweil@cern.ch
+# Date: 20230209
+#
+Decay tau+
+  1.000     e+          nu_e     anti-nu_tau    TAULNUNU;
+Enddecay
+CDecay tau-
+End
diff --git a/dkfiles/cep_tautau_mue=MUEInACC.dec b/dkfiles/cep_tautau_mue=MUEInACC.dec
new file mode 100644
index 000000000..f9bf70072
--- /dev/null
+++ b/dkfiles/cep_tautau_mue=MUEInACC.dec
@@ -0,0 +1,54 @@
+# EventType: 49512201
+#
+# Descriptor: gamma gamma => (tau+-> e+ nu_e anti-nu_tau) (tau- -> mu- anti-nu_mu nu_tau) +C.C.
+# NickName: cep_tautau_mue=MUEInACC
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/cepInAcc
+# Production: SuperChic2
+# 
+# InsertPythonCode:
+# 
+# # SuperChic2 options.
+# from Configurables import SuperChic2Production
+# Generation().Special.addTool(SuperChic2Production)
+# Generation().Special.SuperChic2Production.Commands += [
+#     "SuperChic2:proc    = 58"] #[tau tau] generation
+#
+# # Cuts on the tau.
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool(LoKi__FullGenEventCut, "cepInAcc")
+# cepInAcc = Generation().cepInAcc
+# cepInAcc.Code = "( count( goodTau ) == 2 )"
+# cepInAcc.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import GeV, mrad",
+#     "inAcc       = in_range ( 1.95 , GETA , 5.050 )",
+#     "goodE   = GINTREE( ( GABSID == 11 ) & inAcc )",
+#     "goodMu  = GINTREE( ( GABSID == 13 ) & inAcc )",
+#     "goodTau = ( (GABSID == 15) & (goodE | goodMu))"]
+#
+# # Keep the CEP process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = ("( GBARCODE >= 2 )")
+# EndInsertPythonCode
+#
+#
+#
+#
+#
+# Documentation:
+# Central exclusive production of [tau tau] with further decays into mu and e in the acceptance
+# EndDocumentation
+#
+# PhysicsWG: EW
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Yiwei Liu
+# Email: yiweil@cern.ch
+# Date: 20230209
+#
+Decay tau+
+  0.500     e+          nu_e      anti-nu_tau    TAULNUNU;
+  0.500     mu+         nu_mu     anti-nu_tau     TAULNUNU;
+Enddecay
+CDecay tau-
+End
diff --git a/dkfiles/cep_tautau_mumu=MuMuInACC.dec b/dkfiles/cep_tautau_mumu=MuMuInACC.dec
new file mode 100644
index 000000000..b30ebe5d5
--- /dev/null
+++ b/dkfiles/cep_tautau_mumu=MuMuInACC.dec
@@ -0,0 +1,53 @@
+# EventType: 49512211
+#
+# Descriptor: gamma gamma => (tau+-> mu+ nu_mu anti-nu_tau) (tau- -> mu- anti-nu_mu nu_tau)
+# NickName: cep_tautau_mumu=MuMuInACC
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/cepInAcc
+# Production: SuperChic2
+#
+# InsertPythonCode:
+# 
+# # SuperChic2 options.
+# from Configurables import SuperChic2Production
+# Generation().Special.addTool(SuperChic2Production)
+# Generation().Special.SuperChic2Production.Commands += [
+#     "SuperChic2:proc    = 58"] #[tau tau] generation
+#
+# # Cuts on the tau.
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool(LoKi__FullGenEventCut, "cepInAcc")
+# cepInAcc = Generation().cepInAcc
+# cepInAcc.Code = "( count( goodTau ) == 2 )"
+# cepInAcc.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import GeV, mrad",
+#     "inAcc       = in_range ( 1.95 , GETA , 5.050 ) ",
+#     "goodMuplus  = GINTREE( ( GID == -13 ) & inAcc )",
+#     "goodMuminus = GINTREE( ( GID ==  13 ) & inAcc )",
+#     "goodTau = ( (GABSID == 15) & (goodMuplus | goodMuminus) )"]
+#
+# # Keep the CEP process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = ("( GBARCODE >= 2 )")
+# EndInsertPythonCode
+#
+#
+#
+#
+#
+# Documentation:
+# Central exclusive production of [tau tau] with further decays into mu in the acceptance
+# EndDocumentation
+#
+# PhysicsWG: EW
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Yiwei Liu
+# Email: yiweil@cern.ch
+# Date: 20230209
+#
+Decay tau+
+  1.000     mu+          nu_mu      anti-nu_tau    TAULNUNU;
+Enddecay
+CDecay tau-
+End
-- 
GitLab


From ae2dea64f218ca192708d65e9b91fa79c80644ba Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 13 Jun 2023 11:34:25 +0200
Subject: [PATCH 446/702] Merge branch 'yawu/Bu2KstRho' into 'master'

Decfiles for B+->Kst+Rho0 and B+->KSpipipi. The former is a new one and the latter has different cuts.

See merge request lhcb-datapkg/Gen/DecFiles!1486

(cherry picked from commit 2db95f3febcf3cd7848af885532bb11478fa6a33)

d63a4ace New dkfile of B+ -> (KS0 -> pi+ pi-) pi+ pi- pi+ with different MassWindowCut and TightCut.
d58fd76b New dkfile of B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (rho(770)0 -> pi+ pi-)
---
 .../Bu_KSpipipi=MassWindowCut,TightCut.dec    | 64 +++++++++++++
 dkfiles/Bu_Kst+rho0,KSpi+pi+pi-=TightCut.dec  | 94 +++++++++++++++++++
 2 files changed, 158 insertions(+)
 create mode 100644 dkfiles/Bu_KSpipipi=MassWindowCut,TightCut.dec
 create mode 100644 dkfiles/Bu_Kst+rho0,KSpi+pi+pi-=TightCut.dec

diff --git a/dkfiles/Bu_KSpipipi=MassWindowCut,TightCut.dec b/dkfiles/Bu_KSpipipi=MassWindowCut,TightCut.dec
new file mode 100644
index 000000000..9e215bbdb
--- /dev/null
+++ b/dkfiles/Bu_KSpipipi=MassWindowCut,TightCut.dec
@@ -0,0 +1,64 @@
+# EventType: 12105159
+#
+# Descriptor: [B+ -> (KS0 -> pi+ pi-) pi+ pi- pi+]cc
+#
+# NickName: Bu_KSpipipi=MassWindowCut,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# Flat phase space in the analysis region of B+ -> Kst+ rho0.
+# TightCut.
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[B+ ==> ^(KS0 ==> pi+ pi-) ^pi+ ^pi- ^pi+]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import centimeter" ,
+#     "inAcc = in_range ( 0.010, GTHETA, 0.400 ) & in_range   ( 1.8 , GETA , 5.0 )", 
+#     "goodForRich = in_range ( 3.0 * GeV , GP , 150 * GeV )",
+#     "ksInAcc = in_range ( 2 , GETA , 5 )",
+#     "ksPion =  in_range ( 1.6 , GETA ,  5.2 ) & in_range ( 2 * GeV , GP ,  150 * GeV )",
+#     "bothPI =  2 == GNINTREE (  ( 'pi+' == GABSID )   & ksPion )",
+#     "ksTT   =  GVEV & ( GFAEVX ( GVZ , 1.e+10 ) < 240 * centimeter )",
+#     "good_KS = ksInAcc & bothPI & ksTT",
+#     "had_pt = GPT > 300 * MeV",
+# ]
+# tightCut.Cuts      =    {
+#     '[pi+]cc'       : 'inAcc & goodForRich & had_pt',
+#     '[KS0]cc'       : 'good_KS & had_pt',
+# }
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Yanxi Wu
+# Email: yanxi.wu@cern.ch
+# Date: 20230523
+#
+Define m12_min 0.0   # The model will take at least m1+m2
+Define m12_max 1.25   # Must be in GeV/c^2
+Define m34_min 0.0   # The model will take at least m1+m2
+Define m34_max 1.25   # Must be in GeV/c^2
+#
+Alias      MyK_S0    K_S0
+ChargeConj MyK_S0    MyK_S0
+#
+Decay B+sig
+  1.000 MyK_S0 pi+ pi- pi+ FOURBODYPHSP m12_min m12_max m34_min m34_max;
+Enddecay
+CDecay B-sig
+#
+Decay MyK_S0
+  1.000       pi+      pi-                                 PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bu_Kst+rho0,KSpi+pi+pi-=TightCut.dec b/dkfiles/Bu_Kst+rho0,KSpi+pi+pi-=TightCut.dec
new file mode 100644
index 000000000..1be90733a
--- /dev/null
+++ b/dkfiles/Bu_Kst+rho0,KSpi+pi+pi-=TightCut.dec
@@ -0,0 +1,94 @@
+# EventType: 12105190
+#
+# Descriptor: [B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (rho(770)0 -> pi+ pi-)]cc
+#
+# NickName: Bu_Kst+rho0,KSpi+pi+pi-=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#
+# B+ decaying into vector K*(892)+ and vector rho(770)0 with K*(892)+ decaying to KS pi+
+# and rho(770)0 decaying to pi+ pi-.
+# Tight cut.
+# Values of the transversity amplitudes are not given in previous BABAR analysis https://arxiv.org/pdf/1012.4044.pdf.
+#
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[B+ ==> ^(K*(892)+ ==> ^KS0 ^pi+) ^(rho(770)0 ==> ^pi+ ^pi-) ]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import centimeter" ,
+#     "inAcc = in_range ( 0.010, GTHETA, 0.400 ) & in_range   ( 1.8 , GETA , 5.0 )", 
+#     "goodForRich = in_range ( 3.0 * GeV , GP , 150 * GeV )",
+#     "ksInAcc = in_range ( 2 , GETA , 5 )",
+#     "ksPion =  in_range ( 1.6 , GETA ,  5.2 ) & in_range ( 2 * GeV , GP ,  150 * GeV )",
+#     "bothPI =  2 == GNINTREE (  ( 'pi+' == GABSID )   & ksPion )",
+#     "ksTT   =  GVEV & ( GFAEVX ( GVZ , 1.e+10 ) < 240 * centimeter )",
+#     "good_KS = ksInAcc & bothPI & ksTT",
+#     "had_pt = GPT > 300 * MeV",
+# ]
+# tightCut.Cuts      =    {
+#     '[pi+]cc'       : 'inAcc & goodForRich & had_pt',
+#     '[KS0]cc'       : 'good_KS & had_pt',
+#     '[K*(892)+]cc'  : 'had_pt',
+#     '[rho(770)0]cc'  : 'had_pt',
+# }
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Yanxi Wu
+# Email: yanxi.wu@cern.ch
+# Date: 20230519
+#
+Define Azero  1 # Mod. of Azero
+Define pAzero 0  # Phase of Azero
+Define Aplus  1 # Mod. of Aplus
+Define pAplus 0 # Phase of Aplus
+Define Aminus 1 # Mod. of Aminus
+Define pAminus 0 # Phase of Aminus
+#
+Alias      MyK*+      K*+
+Alias      MyK*-       K*-
+ChargeConj MyK*+      MyK*-
+Alias      Myrho0     rho0
+ChargeConj Myrho0     Myrho0
+Alias      MyK_S0    K_S0
+ChargeConj MyK_S0    MyK_S0
+#
+Decay B+sig
+ 1.000  MyK*+    Myrho0        SVV_HELAMP Aplus pAplus Azero pAzero Aminus pAminus;
+Enddecay
+# Need to specify the CC decay explicitly as SVV_HELAMP does not apply the parity flip
+# Means that the plus and minus amplitdues must swap
+#
+Decay B-sig
+ 1.000  MyK*-    Myrho0        SVV_HELAMP Aminus pAminus Azero pAzero Aplus pAplus;
+Enddecay
+#
+Decay MyK*+
+ 1.000  MyK_S0      pi+               VSS;
+Enddecay
+#
+CDecay MyK*-
+#
+Decay Myrho0
+ 1.000  pi+          pi-                VSS;
+Enddecay
+#
+Decay MyK_S0
+  1.000 pi+          pi-                PHSP;
+Enddecay
+#
+#
+End
+#
-- 
GitLab


From ecfe5c0573aca463fd6b957104a29f0143b8b8db Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 14 Jun 2023 12:27:00 +0200
Subject: [PATCH 447/702] Merge branch 'razhang/my-changes' into 'master'

Decfile for B0->Kpipipigamm,with tightcut.

See merge request lhcb-datapkg/Gen/DecFiles!1487

(cherry picked from commit 45434a90f2e88e495d7d6f9dbdc8c4e03107bb81)

bcf954b5 add linespace
cb5204e5 change descriptor
c5542430 change cut
621e596c change eventnum
ec929731 new decfile
222c8c13 remove old version
4c05338e change eventnum
741f19a0 change name
30702db7 remove old version
fc471590 remove B2Kstrho0gamma
d515b034 change documentation
0a28b832 change VSS molde to PHSP
fb43bb9c change tight.Decay
ed69a62f remove ^
---
 .../Bd_Kpipipigamma=HighPTGamma,TightCut.dec  | 85 +++++++++++++++++++
 1 file changed, 85 insertions(+)
 create mode 100755 dkfiles/Bd_Kpipipigamma=HighPTGamma,TightCut.dec

diff --git a/dkfiles/Bd_Kpipipigamma=HighPTGamma,TightCut.dec b/dkfiles/Bd_Kpipipigamma=HighPTGamma,TightCut.dec
new file mode 100755
index 000000000..4bd2f26eb
--- /dev/null
+++ b/dkfiles/Bd_Kpipipigamma=HighPTGamma,TightCut.dec
@@ -0,0 +1,85 @@
+# EventType: 11204277
+#
+# Descriptor: [B0 -> (K*(892)0 -> K+ pi-) (rho(770)0 -> pi+ pi-) gamma]cc
+#
+# NickName: Bd_Kpipipigamma=HighPTGamma,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[(B0 ==> ^K+ ^pi- ^pi+ ^pi- ^gamma)]CC"
+# tightCut.Preambulo += [
+#    "from GaudiKernel.SystemOfUnits import  GeV, mrad,MeV",
+#    'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5 ' ,
+#    'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5 ' ,
+#    'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' ,
+#    'goodTrack = inAcc & (GPT >150*MeV) ' ,
+#    "GoodGamma = ('gamma' == GABSID) & (GPT >1.5*GeV) & inEcalX & inEcalY",
+#    "isGoodB    = (GBEAUTY)"
+#    ]
+# tightCut.Cuts = {
+#    'gamma' : 'GoodGamma',
+#    '[K+]cc'    : ' goodTrack ' , 
+#    '[pi+]cc'   : ' goodTrack ' ,
+#    '[B0]cc' : 'isGoodB'
+#    }
+# EndInsertPythonCode 
+#
+# Documentation: B0 decays to K+ pi- pi+ pi- gamma,hadrons in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime:  2 min
+# Responsible: ranyu zhang
+# Email: ranyu.zhang@cern.ch
+# Date: 20230530
+#
+Alias      Myrho0     rho0
+ChargeConj Myrho0     Myrho0
+#
+Alias      MyK*0       K*0
+Alias      Myanti-K*0  anti-K*0
+ChargeConj Myanti-K*0  MyK*0
+#
+LSNONRELBW Myrho0
+BlattWeisskopf Myrho0 0.0
+Particle Myrho0 0.775 0.15
+ChangeMassMin Myrho0 0.35
+ChangeMassMax Myrho0 2.0
+#
+LSNONRELBW MyK*0
+BlattWeisskopf MyK*0 0.0
+Particle MyK*0 0.892 0.06
+ChangeMassMin MyK*0 0.5
+ChangeMassMax MyK*0 3.0
+#
+LSNONRELBW Myanti-K*0
+BlattWeisskopf Myanti-K*0 0.0
+Particle Myanti-K*0 0.892 0.06
+ChangeMassMin Myanti-K*0 0.5
+ChangeMassMax Myanti-K*0 3.0
+#
+Decay B0sig
+  0.25       K+      pi-      pi+     pi-  gamma            PHSP; 	
+  0.25       MyK*0   pi+     pi-     gamma            PHSP; 	
+  0.25       Myrho0  K+      pi-   gamma            PHSP; 	
+  0.25       MyK*0   Myrho0  gamma                 PHSP;
+Enddecay
+CDecay  anti-B0sig
+#
+Decay MyK*0
+  1.000     K+    pi-            PHSP;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay Myrho0
+  1.0   pi+      pi-       PHSP;
+Enddecay
+#
+End
+
+
-- 
GitLab


From 7ee64f2c575d7a1dc3f607c7fadb9a1d4eff5f70 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 13 Jun 2023 17:09:36 +0200
Subject: [PATCH 448/702] Merge branch 'htilquin/lb_n0_decfile' into 'master'

Added Lb -> D0 n0 pi mu nu decfile

See merge request lhcb-datapkg/Gen/DecFiles!1488

(cherry picked from commit 0651e023a82ce835435a3d37bcf5709b3f1c38d5)

bb97fa90 Added Lb -> D0 n0 pi mu nu decfile
f3be7068 Updated tightcuts
48aa01aa Formatting
00f936e4 Updated decay descriptor in TightCuts
54c3f6f1 Updated file name
0c665c41 Updated CPUTime
74a0eb13 Remove neutron from stable charged particles and update track flag in...
b599222e Remove < from CPUTime
36253ce9 Remove ^ on top level decay
---
 cmt/decparser/settings.py                     |  2 -
 ...n0D0pimunu,Kmunu=KpimumuInAcc,TightCut.dec | 54 +++++++++++++++++++
 2 files changed, 54 insertions(+), 2 deletions(-)
 create mode 100644 dkfiles/Lb_n0D0pimunu,Kmunu=KpimumuInAcc,TightCut.dec

diff --git a/cmt/decparser/settings.py b/cmt/decparser/settings.py
index 85663faf4..a8b82a6f3 100644
--- a/cmt/decparser/settings.py
+++ b/cmt/decparser/settings.py
@@ -73,8 +73,6 @@ longlived = [
     "K_L0",
     "p+",
     "anti-p-",
-    "n0",
-    "anti-n0",
     "e+",
     "e-",
     "mu+",
diff --git a/dkfiles/Lb_n0D0pimunu,Kmunu=KpimumuInAcc,TightCut.dec b/dkfiles/Lb_n0D0pimunu,Kmunu=KpimumuInAcc,TightCut.dec
new file mode 100644
index 000000000..5ca970655
--- /dev/null
+++ b/dkfiles/Lb_n0D0pimunu,Kmunu=KpimumuInAcc,TightCut.dec
@@ -0,0 +1,54 @@
+# EventType: 15574062
+#
+# Descriptor: [Lambda_b0 -> (D0 -> K- mu+ nu_mu) n0 pi+  mu- anti-nu_mu]cc
+#
+# NickName: Lb_n0D0pimunu,Kmunu=KpimumuInAcc,TightCut
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230531
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+# kpimumuInAcc = Generation().SignalPlain.TightCut
+# kpimumuInAcc.Decay = '[Lambda_b0 ==> ^mu+ ^mu- nu_mu nu_mu~ K- pi+ n0]CC'
+# kpimumuInAcc.Preambulo += [
+#     'inAcc        = (in_range(0.010, GTHETA, 0.400))',
+#     'onePionInAcc = (GNINTREE( ("pi-"==GABSID) & inAcc) >= 1)',
+#     'oneKaonInAcc = (GNINTREE( ("K-"==GABSID) & inAcc) >= 1)'
+#     ]
+# kpimumuInAcc.Cuts = {
+#     '[Lambda_b0]cc' : 'onePionInAcc & oneKaonInAcc',
+#     '[mu+]cc'       : 'inAcc'
+#     }
+#
+# EndInsertPythonCode
+#
+# CPUTime: 2 min
+#
+# Documentation: Lb -> D0 n0 pi mu nu decays with D0 -> K mu nu
+# EndDocumentation
+#
+Alias       MyD0            D0
+Alias       Myanti-D0       anti-D0
+ChargeConj  MyD0            Myanti-D0
+#
+Decay Lambda_b0sig
+  1.000     MyD0 n0  pi+    mu-    anti-nu_mu  PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+
+Decay MyD0
+  1.000     K-              mu+    nu_mu       ISGW2;  
+Enddecay
+CDecay Myanti-D0
+#
+End
+
-- 
GitLab


From 822144f0a42d6fbf8e255368c8bb8fabe595f1b9 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 16 Jun 2023 10:20:20 +0200
Subject: [PATCH 449/702] Merge branch 'hlei/my-changes' into 'master'

Hlei/charmless_Lb_decay

See merge request lhcb-datapkg/Gen/DecFiles!1489

(cherry picked from commit 8ad69b17a6f0be8abe51e46fafd8fd1e6c535820)

2f728992 Add charmless(pKKpipipi) Lb decay files
37b2efb6 add charmless Lb decay files
0b9ae251 add charmless Lb decay files
c18549e7 Merge branch 'hlei/my-changes' of...
0ff9e4ec modify the charmless Lb decay files
359de1c5 modify the charmless Lb decay files
760392cf modify the charmless Lb decay files
a01a0e04 modify the charmless Lb decay files
34ce5aa6 modify the charmless Lb decay files
2e7babb2 modify the decay files of charmless Lb decays
83813368 modify the decay files of charmless Lb decays
f46719a7 modify the decay files of charmless Lb decays
20d55a4c modify the decay files of charmless Lb decays
f2fca86c modify the decay files of charmless Lb decays
1f52ae84 modify the decay files of charmless Lb decays
78421955 modify the decay files of charmless Lb decays
59fc58fb modify the decay file of charmless Lb decays
---
 dkfiles/Lb_pKKpipipi=PHSP,TightCut.dec  | 50 ++++++++++++++++++++
 dkfiles/Lb_pKKspipi=PHSP,TightCut.dec   | 61 +++++++++++++++++++++++++
 dkfiles/Lb_pKpiKpipi=PHSP,TightCut.dec  | 51 +++++++++++++++++++++
 dkfiles/Lb_ppiKpipipi=PHSP,TightCut.dec | 51 +++++++++++++++++++++
 dkfiles/Lb_ppiKspipi=PHSP,TightCut.dec  | 60 ++++++++++++++++++++++++
 dkfiles/Lb_ppipiKpipi=PHSP,TightCut.dec | 51 +++++++++++++++++++++
 6 files changed, 324 insertions(+)
 create mode 100644 dkfiles/Lb_pKKpipipi=PHSP,TightCut.dec
 create mode 100644 dkfiles/Lb_pKKspipi=PHSP,TightCut.dec
 create mode 100644 dkfiles/Lb_pKpiKpipi=PHSP,TightCut.dec
 create mode 100644 dkfiles/Lb_ppiKpipipi=PHSP,TightCut.dec
 create mode 100644 dkfiles/Lb_ppiKspipi=PHSP,TightCut.dec
 create mode 100644 dkfiles/Lb_ppipiKpipi=PHSP,TightCut.dec

diff --git a/dkfiles/Lb_pKKpipipi=PHSP,TightCut.dec b/dkfiles/Lb_pKKpipipi=PHSP,TightCut.dec
new file mode 100644
index 000000000..ca875d1b8
--- /dev/null
+++ b/dkfiles/Lb_pKKpipipi=PHSP,TightCut.dec
@@ -0,0 +1,50 @@
+# EventType: 15106001
+#
+# Descriptor: [ Lambda_b0 -> p+ K- K- pi+ pi+ pi- ]cc
+#
+# NickName: Lb_pKKpipipi=PHSP,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalPlain.TightCut
+#tightCut.Decay = '^[Beauty => ^K- ^pi+ ^pi+ ^pi- ^p+ ^K-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodBDaugK   = (GNINTREE( ("K+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)',
+#    'goodBDaugP   = (GNINTREE( ("p+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)'
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    '[p+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugK & goodBDaugP' 
+#    }
+#EndInsertPythonCode
+#
+# Documentation: Daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes 
+# CPUTime: 1 min 
+# Responsible: Lei Hao
+# Email: hao.lei@cern.ch
+# Date: 20230531
+#
+Decay Lambda_b0sig
+  1.000    p+    K-    K-    pi+    pi+    pi-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+End
+#
+
diff --git a/dkfiles/Lb_pKKspipi=PHSP,TightCut.dec b/dkfiles/Lb_pKKspipi=PHSP,TightCut.dec
new file mode 100644
index 000000000..b9c94c9d7
--- /dev/null
+++ b/dkfiles/Lb_pKKspipi=PHSP,TightCut.dec
@@ -0,0 +1,61 @@
+# EventType: 15106101
+#
+# Descriptor: [ Lambda_b0 -> p+ K- KS0 pi+ pi- ]cc
+#
+# NickName: Lb_pKKspipi=PHSP,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalPlain.TightCut
+#tightCut.Decay = '^[Beauty => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi- ^p+ ^K-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodKS       = (GP > 4000 * MeV) & (GPT > 250 * MeV)',
+#    'goodBDaugK   = (GNINTREE( ("K+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)',
+#    'goodBDaugP   = (GNINTREE( ("p+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)',
+#    'goodKsDaugPi = (GNINTREE( ("pi+" == GABSID) & (GP > 1750 * MeV), 1) > 1.5)'
+#]
+#tightCut.Cuts = {
+#    '[p+]cc'          : 'goodH',
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugK & goodBDaugP', 
+#    '[KS0]cc'         : 'goodKS & goodKsDaugPi'
+#    }
+#EndInsertPythonCode
+#
+#
+# Documentation: Daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes 
+# CPUTime: 1 min 
+# Responsible: Lei Hao
+# Email: hao.lei@cern.ch
+# Date: 20230531
+#
+Alias      MyK0s  K_S0
+ChargeConj MyK0s  MyK0s
+#
+Decay Lambda_b0sig
+  1.000    p+    K-    MyK0s    pi+    pi-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyK0s
+  1.000   pi+         pi-       PHSP;
+Enddecay
+#
+End
+#
+
diff --git a/dkfiles/Lb_pKpiKpipi=PHSP,TightCut.dec b/dkfiles/Lb_pKpiKpipi=PHSP,TightCut.dec
new file mode 100644
index 000000000..5a19b2a84
--- /dev/null
+++ b/dkfiles/Lb_pKpiKpipi=PHSP,TightCut.dec
@@ -0,0 +1,51 @@
+# EventType: 15106002
+#
+# Descriptor: [ Lambda_b0 -> p+ K- K+ pi- pi+ pi- ]cc
+#
+# NickName: Lb_pKpiKpipi=PHSP,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalPlain.TightCut
+#tightCut.Decay = '^[Beauty => ^K+ ^pi- ^pi+ ^pi- ^p+ ^K-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodBDaugK   = (GNINTREE( ("K+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)',
+#    'goodBDaugP   = (GNINTREE( ("p+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)'
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    '[p+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugK & goodBDaugP' 
+#    }
+#EndInsertPythonCode
+#
+#
+# Documentation: Daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes 
+# CPUTime: 5 min 
+# Responsible: Lei Hao
+# Email: hao.lei@cern.ch
+# Date: 20230531
+#
+Decay Lambda_b0sig
+  1.000    p+    K-    K+    pi-    pi+    pi-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+End
+#
+
diff --git a/dkfiles/Lb_ppiKpipipi=PHSP,TightCut.dec b/dkfiles/Lb_ppiKpipipi=PHSP,TightCut.dec
new file mode 100644
index 000000000..22fbf32f8
--- /dev/null
+++ b/dkfiles/Lb_ppiKpipipi=PHSP,TightCut.dec
@@ -0,0 +1,51 @@
+# EventType: 15106003
+#
+# Descriptor: [ Lambda_b0 -> p+ pi- K- pi+ pi+ pi- ]cc
+#
+# NickName: Lb_ppiKpipipi=PHSP,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalPlain.TightCut
+#tightCut.Decay = '^[Beauty => ^K- ^pi+ ^pi+ ^pi- ^p+ ^pi-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodBDaugPi  = (GNINTREE( ("pi+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)',
+#    'goodBDaugP   = (GNINTREE( ("p+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)'
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    '[p+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugPi & goodBDaugP' 
+#    }
+#EndInsertPythonCode
+#
+#
+# Documentation: Daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes 
+# CPUTime: 1 min 
+# Responsible: Lei Hao
+# Email: hao.lei@cern.ch
+# Date: 20230531
+#
+Decay Lambda_b0sig
+  1.000    p+    pi-    K-    pi+    pi+    pi-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+End
+#
+
diff --git a/dkfiles/Lb_ppiKspipi=PHSP,TightCut.dec b/dkfiles/Lb_ppiKspipi=PHSP,TightCut.dec
new file mode 100644
index 000000000..f056cc219
--- /dev/null
+++ b/dkfiles/Lb_ppiKspipi=PHSP,TightCut.dec
@@ -0,0 +1,60 @@
+# EventType: 15106102
+#
+# Descriptor: [ Lambda_b0 -> p+ pi- (Ks0 -> pi+ pi-) pi+ pi- ]cc
+#
+# NickName: Lb_ppiKspipi=PHSP,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalPlain.TightCut
+#tightCut.Decay = '^[Beauty => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi- ^p+ ^pi-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodKS       = (GP > 4000 * MeV) & (GPT > 250 * MeV)',
+#    'goodBDaugPi  = (GNINTREE( ("pi+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)',
+#    'goodBDaugP   = (GNINTREE( ("p+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)',
+#    'goodKsDaugPi = (GNINTREE( ("pi+" == GABSID) & (GP > 1750 * MeV), 1) > 1.5)'
+#]
+#tightCut.Cuts = {
+#    '[p+]cc'          : 'goodH',
+#    '[pi+]cc'         : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugPi & goodBDaugP', 
+#    '[KS0]cc'         : 'goodKS & goodKsDaugPi'
+#    }
+#EndInsertPythonCode
+#
+#
+# Documentation: Daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes 
+# CPUTime: 5 min 
+# Responsible: Lei Hao
+# Email: hao.lei@cern.ch
+# Date: 20230531
+#
+Alias      MyK0s  K_S0
+ChargeConj MyK0s  MyK0s
+#
+Decay Lambda_b0sig
+  1.000    p+    pi-    MyK0s    pi+    pi-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyK0s
+  1.000   pi+         pi-       PHSP;
+Enddecay
+#
+End
+#
+
diff --git a/dkfiles/Lb_ppipiKpipi=PHSP,TightCut.dec b/dkfiles/Lb_ppipiKpipi=PHSP,TightCut.dec
new file mode 100644
index 000000000..6c75708a0
--- /dev/null
+++ b/dkfiles/Lb_ppipiKpipi=PHSP,TightCut.dec
@@ -0,0 +1,51 @@
+# EventType: 15106004
+#
+# Descriptor: [ Lambda_b0 -> p+ pi- K+ pi- pi+ pi- ]cc
+#
+# NickName: Lb_ppipiKpipi=PHSP,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalPlain.TightCut
+#tightCut.Decay = '^[Beauty => ^K+ ^pi- ^pi+ ^pi- ^p+ ^pi-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodBDaugPi  = (GNINTREE( ("pi+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)',
+#    'goodBDaugP   = (GNINTREE( ("p+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)'
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    '[p+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugPi & goodBDaugP'
+#    }
+#EndInsertPythonCode
+#
+#
+# Documentation: Daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes 
+# CPUTime: 5 min 
+# Responsible: Lei Hao
+# Email: hao.lei@cern.ch
+# Date: 20230531
+#
+Decay Lambda_b0sig
+  1.000    p+    pi-    K+    pi-    pi+    pi-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+End
+#
+
-- 
GitLab


From 52dd256e6d91d5342b350871dd18f8a29e8ffeca Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 14 Jun 2023 11:08:02 +0200
Subject: [PATCH 450/702] Merge branch 'eleckste/Xib_Xic3pi_Xi3pi' into
 'master'

add Xib2Xic3pi, Xic2Xi3pi decfiles

See merge request lhcb-datapkg/Gen/DecFiles!1491

(cherry picked from commit e7c62f4dc3c4c3640e05379740f50cf7b04f86f4)

ca2c141a add Xib2Xic3pi, Xic2Xi3pi decfiles
b0ca83db fix typo in comment
---
 .../Xib-_Xic0pipipi,Xi-pipipi=DecProdCut.dec  | 38 +++++++++++++++++++
 .../Xib0_Xic+pipipi,Xi0pipipi=DecProdCut.dec  | 38 +++++++++++++++++++
 2 files changed, 76 insertions(+)
 create mode 100644 dkfiles/Xib-_Xic0pipipi,Xi-pipipi=DecProdCut.dec
 create mode 100644 dkfiles/Xib0_Xic+pipipi,Xi0pipipi=DecProdCut.dec

diff --git a/dkfiles/Xib-_Xic0pipipi,Xi-pipipi=DecProdCut.dec b/dkfiles/Xib-_Xic0pipipi,Xi-pipipi=DecProdCut.dec
new file mode 100644
index 000000000..b75d741c4
--- /dev/null
+++ b/dkfiles/Xib-_Xic0pipipi,Xi-pipipi=DecProdCut.dec
@@ -0,0 +1,38 @@
+# EventType: 16166030
+# 
+# Descriptor: [Xi_b- -> (Xi_c0 -> Xi- pi+ pi+ pi-) pi+ pi- pi-]cc
+# 
+# NickName: Xib-_Xic0pipipi,Xi-pipipi=DecProdCut 
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:
+#   Xib- -> Xic0 pi+ pi- pi- and Xi_c0 -> Xi- pi+ pi+ pi-
+#   Background study to investigate anti S (Sexaquark uuddss) interaction with matter
+#   There will be background from anti Xi
+#   Need both cc to understand differences in Xi and anti Xi
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: < 1min
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230421
+#
+Alias      MyXi_c0              Xi_c0
+Alias      Myanti-Xi_c0         anti-Xi_c0
+ChargeConj MyXi_c0              Myanti-Xi_c0
+#
+Decay Xi_b-sig
+ 1.00 MyXi_c0	pi+   pi-   pi-		PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyXi_c0
+  1.000 Xi-   pi-   pi+   pi+   PHSP;
+Enddecay
+CDecay Myanti-Xi_c0
+#
+End
+
diff --git a/dkfiles/Xib0_Xic+pipipi,Xi0pipipi=DecProdCut.dec b/dkfiles/Xib0_Xic+pipipi,Xi0pipipi=DecProdCut.dec
new file mode 100644
index 000000000..55b8e1c91
--- /dev/null
+++ b/dkfiles/Xib0_Xic+pipipi,Xi0pipipi=DecProdCut.dec
@@ -0,0 +1,38 @@
+# EventType: 16166044
+# 
+# Descriptor: [Xi_b0 -> (Xi_c+ -> Xi0 pi+ pi+ pi-) pi+ pi- pi-]cc
+# 
+# NickName: Xib0_Xic+pipipi,Xi0pipipi=DecProdCut 
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:
+#   Xib0 -> Xic+ pi+ pi- pi- and Xi_c+ -> Xi0 pi+ pi+ pi-
+#   Background study to investigate anti S (Sexaquark uuddss) interaction with matter
+#   There will be background from anti Xi
+#   Need both cc to understand differences in Xi and anti Xi
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230605
+#
+Alias      MyXi_c+              Xi_c+
+Alias      Myanti-Xi_c-         anti-Xi_c-
+ChargeConj MyXi_c+              Myanti-Xi_c-
+#
+Decay Xi_b0sig
+    1.00    MyXi_c+	    pi+   pi-   pi-		PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+Decay MyXi_c+
+    1.000   Xi0     pi-   pi+   pi+   PHSP;
+Enddecay
+CDecay Myanti-Xi_c-
+#
+End
+
-- 
GitLab


From 3bffa78c30a7663896444db51c514896fd2eaba1 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 14 Jun 2023 12:17:35 +0200
Subject: [PATCH 451/702] Merge branch 'hvc/my-changes' into 'master'

New decfiles for Bc+ and B+ decays

See merge request lhcb-datapkg/Gen/DecFiles!1492

(cherry picked from commit 01367e4ca833aed5aa86640a850a9c6529bb196c)

81f75fa0 Adding several new Bc and Bu decay decfiles for Bu_piee analysis
b9d70a6c Adding several new Bc and Bu decay decfiles for Bu_piee analysis (fix)
562c3bf8 Fixes to EventType and switching K* decay from PHSP to VSS
---
 ..._JpsiKKpi,ee=BcVegPy,BCVHAD,DecProdCut.dec | 35 +++++++++++++
 dkfiles/Bc_Jpsipi,ee=BcVegPy,DecProdCut.dec   | 35 +++++++++++++
 ...psipipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec | 36 +++++++++++++
 ...ipipipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec | 35 +++++++++++++
 ...psi2SKKpi,ee=BcVegPy,BCVHAD,DecProdCut.dec | 35 +++++++++++++
 dkfiles/Bc_psi2Spi,ee=BcVegPy,DecProdCut.dec  | 35 +++++++++++++
 ...i2Spipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec | 36 +++++++++++++
 ...ipipipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec | 35 +++++++++++++
 dkfiles/Bu_JpsiKst,ee,Kpi0=DecProdCut.dec     | 48 +++++++++++++++++
 dkfiles/Bu_Jpsirho+,ee,gg=DecProdCut.dec      | 52 +++++++++++++++++++
 dkfiles/Bu_psi2SKst,ee,Kpi0=DecProdCut.dec    | 48 +++++++++++++++++
 dkfiles/Bu_psi2Srho+,ee,gg=DecProdCut.dec     | 52 +++++++++++++++++++
 12 files changed, 482 insertions(+)
 create mode 100644 dkfiles/Bc_JpsiKKpi,ee=BcVegPy,BCVHAD,DecProdCut.dec
 create mode 100755 dkfiles/Bc_Jpsipi,ee=BcVegPy,DecProdCut.dec
 create mode 100755 dkfiles/Bc_Jpsipipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec
 create mode 100755 dkfiles/Bc_Jpsipipipipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec
 create mode 100644 dkfiles/Bc_psi2SKKpi,ee=BcVegPy,BCVHAD,DecProdCut.dec
 create mode 100644 dkfiles/Bc_psi2Spi,ee=BcVegPy,DecProdCut.dec
 create mode 100644 dkfiles/Bc_psi2Spipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec
 create mode 100644 dkfiles/Bc_psi2Spipipipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec
 create mode 100755 dkfiles/Bu_JpsiKst,ee,Kpi0=DecProdCut.dec
 create mode 100644 dkfiles/Bu_Jpsirho+,ee,gg=DecProdCut.dec
 create mode 100644 dkfiles/Bu_psi2SKst,ee,Kpi0=DecProdCut.dec
 create mode 100644 dkfiles/Bu_psi2Srho+,ee,gg=DecProdCut.dec

diff --git a/dkfiles/Bc_JpsiKKpi,ee=BcVegPy,BCVHAD,DecProdCut.dec b/dkfiles/Bc_JpsiKKpi,ee=BcVegPy,BCVHAD,DecProdCut.dec
new file mode 100644
index 000000000..0362f5553
--- /dev/null
+++ b/dkfiles/Bc_JpsiKKpi,ee=BcVegPy,BCVHAD,DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 14155020
+#
+# Descriptor: [B_c+ -> (J/psi(1S) -> e+ e- ) K+ K- pi+]cc
+#
+# NickName: Bc_JpsiKKpi,ee=BcVegPy,BCVHAD,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc decay to Jpsi(to e+ e- ) K+ K- pi+ with VVPIPI model, daughters in acceptance. 
+# EndDocumentation
+#
+# PhysicsWG: RD 
+# Tested: Yes
+# Responsible: Harry Cliff
+# Email: harry.victor.cliff@cern.ch
+# Date: 20230427
+# CPUTime: < 1 min
+#
+
+Alias       MyJ/psi   J/psi
+ChargeConj  MyJ/psi   MyJ/psi
+
+Decay B_c+sig
+ 1.000     MyJ/psi K+ K- pi+       	BC_VHAD 2;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyJ/psi
+  1.000     e+       e-             PHOTOS   VLL;
+Enddecay
+#
+#
+End
diff --git a/dkfiles/Bc_Jpsipi,ee=BcVegPy,DecProdCut.dec b/dkfiles/Bc_Jpsipi,ee=BcVegPy,DecProdCut.dec
new file mode 100755
index 000000000..3396983ef
--- /dev/null
+++ b/dkfiles/Bc_Jpsipi,ee=BcVegPy,DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 14153000
+#
+# Descriptor: [B_c+ -> (J/psi(1S) -> e+ e-) pi+]cc
+#
+# NickName: Bc_Jpsipi,ee=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc+ decay to Jpsi(to e+ e-) and pi+ with SVS model. Decay products in acceptance.
+# EndDocumentation
+#
+#
+# PhysicsWG: RD 
+# Tested: Yes
+# Responsible: Harry Cliff
+# Email: harry.victor.cliff@cern.ch
+# Date: 20230427
+# CPUTime: < 1 min
+#
+Alias       MyJ/psi   J/psi
+ChargeConj  MyJ/psi   MyJ/psi
+#
+Decay B_c+sig
+  1.000     MyJ/psi   pi+             SVS;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyJ/psi
+  1.000     e+       e-             PHOTOS   VLL;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bc_Jpsipipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec b/dkfiles/Bc_Jpsipipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec
new file mode 100755
index 000000000..fb9369246
--- /dev/null
+++ b/dkfiles/Bc_Jpsipipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec
@@ -0,0 +1,36 @@
+# EventType: 14155000
+#
+# Descriptor: [B_c+ -> (J/psi(1S) -> e+ e- ) pi+ pi+ pi-]cc
+#
+# NickName: Bc_Jpsipipipi,ee=BcVegPy,BCVHAD,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc decay to Jpsi(to e+ e- ) pi+ pi+ pi- with BC_VHAD model, daughters in acceptance. 
+# The Bc->VW formfactor using SR set.
+# EndDocumentation
+#
+# PhysicsWG: RD 
+# Tested: Yes
+# Responsible: Harry Cliff
+# Email: harry.victor.cliff@cern.ch
+# Date: 20230427
+# CPUTime: < 1 min
+#
+
+Alias       MyJ/psi   J/psi
+ChargeConj  MyJ/psi   MyJ/psi
+
+Decay B_c+sig
+ 1.000      MyJ/psi pi+ pi+ pi-     BC_VHAD 1;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyJ/psi
+  1.000     e+       e-             PHOTOS   VLL;
+Enddecay
+#
+#
+End
diff --git a/dkfiles/Bc_Jpsipipipipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec b/dkfiles/Bc_Jpsipipipipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec
new file mode 100755
index 000000000..be33852e0
--- /dev/null
+++ b/dkfiles/Bc_Jpsipipipipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 14157000
+#
+# Descriptor: [B_c+ -> (J/psi(1S) -> e+ e- ) pi+ pi+ pi- pi- pi+]cc
+#
+# NickName: Bc_Jpsipipipipipi,ee=BcVegPy,BCVHAD,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc decay to Jpsi(to e+ e- ) pi+ pi+ pi- pi- pi+ with VVPIPI model, daughters in acceptance. 
+# EndDocumentation
+#
+# PhysicsWG: RD 
+# Tested: Yes
+# Responsible: Harry Cliff
+# Email: harry.victor.cliff@cern.ch
+# Date: 20230427
+# CPUTime: < 1 min
+#
+
+Alias       MyJ/psi   J/psi
+ChargeConj  MyJ/psi   MyJ/psi
+
+Decay B_c+sig
+ 1.000     MyJ/psi pi+ pi+ pi- pi- pi+           BC_VHAD 2;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyJ/psi
+  1.000     e+       e-             PHOTOS   VLL;
+Enddecay
+#
+#
+End
diff --git a/dkfiles/Bc_psi2SKKpi,ee=BcVegPy,BCVHAD,DecProdCut.dec b/dkfiles/Bc_psi2SKKpi,ee=BcVegPy,BCVHAD,DecProdCut.dec
new file mode 100644
index 000000000..26df9b13b
--- /dev/null
+++ b/dkfiles/Bc_psi2SKKpi,ee=BcVegPy,BCVHAD,DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 14155030
+#
+# Descriptor: [B_c+ -> (psi(2S) -> e+ e- ) K+ K- pi+]cc
+#
+# NickName: Bc_psi2SKKpi,ee=BcVegPy,BCVHAD,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc decay to psi(2S)(to e+ e- ) K+ K- pi+ with VVPIPI model, daughters in acceptance. 
+# EndDocumentation
+#
+# PhysicsWG: RD 
+# Tested: Yes
+# Responsible: Harry Cliff
+# Email: harry.victor.cliff@cern.ch
+# Date: 20230427
+# CPUTime: < 1 min
+#
+
+Alias       Mypsi2S   psi(2S)
+ChargeConj  Mypsi2S   Mypsi2S
+
+Decay B_c+sig
+ 1.000     Mypsi2S K+ K- pi+       	BC_VHAD 2;
+Enddecay
+CDecay B_c-sig
+#
+Decay Mypsi2S
+  1.000     e+       e-             PHOTOS   VLL;
+Enddecay
+#
+#
+End
diff --git a/dkfiles/Bc_psi2Spi,ee=BcVegPy,DecProdCut.dec b/dkfiles/Bc_psi2Spi,ee=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..9c9036c6f
--- /dev/null
+++ b/dkfiles/Bc_psi2Spi,ee=BcVegPy,DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 14153010
+#
+# Descriptor: [B_c+ -> (psi(2S) -> e+ e-) pi+]cc
+#
+# NickName: Bc_psi2Spi,ee=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc+ decay to psi(2S)(to e+ e-) and pi+ with SVS model. Decay products in acceptance.
+# EndDocumentation
+#
+#
+# PhysicsWG: RD 
+# Tested: Yes
+# Responsible: Harry Cliff
+# Email: harry.victor.cliff@cern.ch
+# Date: 20230427
+# CPUTime: < 1 min
+#
+Alias      Mypsi2S psi(2S)
+ChargeConj Mypsi2S Mypsi2S
+#
+Decay B_c+sig
+  1.000     Mypsi2S   pi+             SVS;
+Enddecay
+CDecay B_c-sig
+#
+Decay Mypsi2S
+  1.000     e+       e-             PHOTOS   VLL;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bc_psi2Spipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec b/dkfiles/Bc_psi2Spipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec
new file mode 100644
index 000000000..05f6b7fcf
--- /dev/null
+++ b/dkfiles/Bc_psi2Spipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec
@@ -0,0 +1,36 @@
+# EventType: 14155010
+#
+# Descriptor: [B_c+ -> (psi(2S) -> e+ e- ) pi+ pi+ pi-]cc
+#
+# NickName: Bc_psi2Spipipi,ee=BcVegPy,BCVHAD,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc decay to psi(2S)(to e+ e- ) pi+ pi+ pi- with BC_VHAD model, daughters in acceptance. 
+# The Bc->VW formfactor using SR set.
+# EndDocumentation
+#
+# PhysicsWG: RD 
+# Tested: Yes
+# Responsible: Harry Cliff
+# Email: harry.victor.cliff@cern.ch
+# Date: 20230427
+# CPUTime: < 1 min
+#
+
+Alias       Mypsi2S   psi(2S)
+ChargeConj  Mypsi2S   Mypsi2S
+
+Decay B_c+sig
+ 1.000      Mypsi2S pi+ pi+ pi-     BC_VHAD 1;
+Enddecay
+CDecay B_c-sig
+#
+Decay Mypsi2S
+  1.000     e+       e-             PHOTOS   VLL;
+Enddecay
+#
+#
+End
diff --git a/dkfiles/Bc_psi2Spipipipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec b/dkfiles/Bc_psi2Spipipipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec
new file mode 100644
index 000000000..c1769277f
--- /dev/null
+++ b/dkfiles/Bc_psi2Spipipipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 14157010
+#
+# Descriptor: [B_c+ -> (psi(2S) -> e+ e- ) pi+ pi+ pi- pi- pi+]cc
+#
+# NickName: Bc_psi2Spipipipipi,ee=BcVegPy,BCVHAD,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc decay to psi(2S)(to e+ e- ) pi+ pi+ pi- pi- pi+ with VVPIPI model, daughters in acceptance. 
+# EndDocumentation
+#
+# PhysicsWG: RD 
+# Tested: Yes
+# Responsible: Harry Cliff
+# Email: harry.victor.cliff@cern.ch
+# Date: 20230427
+# CPUTime: < 1 min
+#
+
+Alias       Mypsi2S   psi(2S)
+ChargeConj  Mypsi2S   Mypsi2S
+
+Decay B_c+sig
+ 1.000     Mypsi2S pi+ pi+ pi- pi- pi+           BC_VHAD 2;
+Enddecay
+CDecay B_c-sig
+#
+Decay Mypsi2S
+  1.000     e+       e-             PHOTOS   VLL;
+Enddecay
+#
+#
+End
diff --git a/dkfiles/Bu_JpsiKst,ee,Kpi0=DecProdCut.dec b/dkfiles/Bu_JpsiKst,ee,Kpi0=DecProdCut.dec
new file mode 100755
index 000000000..86be12a8d
--- /dev/null
+++ b/dkfiles/Bu_JpsiKst,ee,Kpi0=DecProdCut.dec
@@ -0,0 +1,48 @@
+# EventType: 12153420
+#
+# Descriptor: [B+ ->  (J/psi(1S) -> e+ e-) (K*(892)+ -> K+ pi0) ]cc
+#
+# NickName: Bu_JpsiKst,ee,Kpi0=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay file for B+ ->  (J/psi(1S) -> e+ e-) (K*(892)+ -> K+ pi0) 
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Harry Cliff
+# Email: harry.victor.cliff@cern.ch
+# Date: 20230606
+# CPUTime: < 1 min
+#
+
+Alias      MyJ/psi    J/psi
+Alias      MyK*+      K*+
+Alias      MyK*-      K*-
+ChargeConj MyK*+      MyK*-
+ChargeConj MyJ/psi    MyJ/psi
+Alias       Mypi0    pi0
+#
+Decay B+sig
+  1.000         MyJ/psi   MyK*+          SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus;
+Enddecay
+Decay B-sig
+  1.000         MyJ/psi   MyK*-		 SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus;
+Enddecay
+#
+Decay MyJ/psi
+  1.000         e+       e-            PHOTOS VLL;
+Enddecay
+#
+Decay MyK*+
+  1.000         K+        Mypi0            VSS;
+Enddecay
+CDecay MyK*-
+#
+Decay Mypi0  
+ 1.000         gamma       gamma        PHSP; 
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bu_Jpsirho+,ee,gg=DecProdCut.dec b/dkfiles/Bu_Jpsirho+,ee,gg=DecProdCut.dec
new file mode 100644
index 000000000..80e10e9a0
--- /dev/null
+++ b/dkfiles/Bu_Jpsirho+,ee,gg=DecProdCut.dec
@@ -0,0 +1,52 @@
+# EventType: 12153400
+#
+# Descriptor: [B+ ->  (J/psi(1S) -> e+ e-) (rho+ -> pi+ (pi0 -> gamma gamma))]cc
+#
+# NickName: Bu_Jpsirho+,ee,gg=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay file for B+-> J/psi (-> e+ e- ) rho+ (-> pi+ pi0 (-> gamma gamma))
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Harry Cliff
+# Email: harry.victor.cliff@cern.ch
+# Date: 20230606
+# CPUTime: < 1 min
+#
+Define Hp 0.159
+Define Hz 0.775
+Define Hm 0.612
+Define pHp 1.563
+Define pHz 0.0
+Define pHm 2.712
+#
+Alias      MyJ/psi    J/psi
+Alias      Myrho+      rho+
+Alias      Myrho-      rho-
+ChargeConj Myrho+      Myrho-
+ChargeConj MyJ/psi    MyJ/psi
+Alias       Mypi0    pi0
+#
+Decay B+sig
+  1.000         MyJ/psi   Myrho+          SVV_HELAMP Hp pHp Hz pHz Hm pHm;
+Enddecay
+CDecay B-sig
+#
+Decay MyJ/psi
+  1.000   e+         e-          PHOTOS VLL;
+Enddecay
+#
+Decay Myrho+
+  1.000         pi+        Mypi0            VSS;
+Enddecay
+CDecay Myrho-
+#
+Decay Mypi0	 
+ 1.000         gamma       gamma        PHSP;	
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bu_psi2SKst,ee,Kpi0=DecProdCut.dec b/dkfiles/Bu_psi2SKst,ee,Kpi0=DecProdCut.dec
new file mode 100644
index 000000000..79af15b39
--- /dev/null
+++ b/dkfiles/Bu_psi2SKst,ee,Kpi0=DecProdCut.dec
@@ -0,0 +1,48 @@
+# EventType: 12153430
+#
+# Descriptor: [B+ ->  (psi(2S) -> e+ e-) (K*(892)+ -> K+ pi0) ]cc
+#
+# NickName: Bu_psi2SKst,ee,Kpi0=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay file for B+ ->  (psi(2S) -> e+ e-) (K*(892)+ -> K+ pi0) 
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Harry Cliff
+# Email: harry.victor.cliff@cern.ch
+# Date: 20230606
+# CPUTime: < 1 min
+#
+
+Alias      Mypsi2S    psi(2S)
+Alias      MyK*+      K*+
+Alias      MyK*-      K*-
+ChargeConj MyK*+      MyK*-
+ChargeConj Mypsi2S    Mypsi2S
+Alias       Mypi0    pi0
+#
+Decay B+sig
+  1.000         Mypsi2S   MyK*+          SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus;
+Enddecay
+Decay B-sig
+  1.000         Mypsi2S   MyK*-		 SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus;
+Enddecay
+#
+Decay Mypsi2S
+  1.000         e+       e-            PHOTOS VLL;
+Enddecay
+#
+Decay MyK*+
+  1.000         K+        Mypi0            VSS;
+Enddecay
+CDecay MyK*-
+#
+Decay Mypi0  
+ 1.000         gamma       gamma        PHSP; 
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bu_psi2Srho+,ee,gg=DecProdCut.dec b/dkfiles/Bu_psi2Srho+,ee,gg=DecProdCut.dec
new file mode 100644
index 000000000..616c50b40
--- /dev/null
+++ b/dkfiles/Bu_psi2Srho+,ee,gg=DecProdCut.dec
@@ -0,0 +1,52 @@
+# EventType: 12153410
+#
+# Descriptor: [B+ ->  (psi(2S) -> e+ e-) (rho+ -> pi+ (pi0 -> gamma gamma))]cc
+#
+# NickName: Bu_psi2Srho+,ee,gg=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay file for B+-> psi(2S) (-> e+ e- ) rho+ (-> pi+ pi0 (-> gamma gamma))
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Harry Cliff
+# Email: harry.victor.cliff@cern.ch
+# Date: 20230606
+# CPUTime: < 1 min
+#
+Define Hp 0.159
+Define Hz 0.775
+Define Hm 0.612
+Define pHp 1.563
+Define pHz 0.0
+Define pHm 2.712
+#
+Alias      Mypsi2S    psi(2S)
+Alias      Myrho+      rho+
+Alias      Myrho-      rho-
+ChargeConj Myrho+      Myrho-
+ChargeConj Mypsi2S    Mypsi2S
+Alias       Mypi0    pi0
+#
+Decay B+sig
+  1.000         Mypsi2S   Myrho+          SVV_HELAMP Hp pHp Hz pHz Hm pHm;
+Enddecay
+CDecay B-sig
+#
+Decay Mypsi2S
+  1.000   e+         e-          PHOTOS VLL;
+Enddecay
+#
+Decay Myrho+
+  1.000         pi+        Mypi0            VSS;
+Enddecay
+CDecay Myrho-
+#
+Decay Mypi0	 
+ 1.000         gamma       gamma        PHSP;	
+Enddecay
+#
+End
+
-- 
GitLab


From b9d91e96379efb34f1f0254eed2a376df18bb62d Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 8 Jun 2023 11:22:31 +0200
Subject: [PATCH 452/702] Merge branch 'admorris-master-patch-01156' into
 'master'

Fix syntax error in tupleResult.py example

See merge request lhcb-datapkg/Gen/DecFiles!1495

(cherry picked from commit a9ab9731d4fc27613b863b73a2dd1273ecd35f09)

b082209d Fix syntax error in tupleResult.py example
---
 CONTRIBUTING.md | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 1af280036..6e5c3cfaf 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -100,8 +100,7 @@ printMC = PrintMCTree()
 printMC.ParticleNames = decay_heads
 
 # Name of the .xgen file produced by Gauss
-EventSelector().Input = ["DATAFILE='{0}' TYP='POOL_ROOTTREE'
-Opt='READ'".format(datafile)]
+EventSelector().Input = ["DATAFILE='{0}' TYP='POOL_ROOTTREE' Opt='READ'".format(datafile)]
 
 # Configure DaVinci
 DaVinci().TupleFile = "DVntuple.root"
-- 
GitLab


From aa02f543579d8aad93aec25cf512c0f14ca71b8b Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 14 Jun 2023 16:47:31 +0200
Subject: [PATCH 453/702] Merge branch 'lmadhanm/PbPb_UPC_changes_v2' into
 'master'

3pi3pi and 3pimu decays of UPC tautau decays

See merge request lhcb-datapkg/Gen/DecFiles!1496

(cherry picked from commit d590e8524549192e501404247e8053cabea25b95)

c4e3473f 3pi3pi and 3pimu decays of tautau
---
 ...wo_photon_starlight_evtGen_tauolababar.dec | 77 +++++++++++++++++++
 ...wo_photon_starlight_evtGen_tauolababar.dec | 73 ++++++++++++++++++
 2 files changed, 150 insertions(+)
 create mode 100644 dkfiles/exclu_tautau,3pi3pi=two_photon_starlight_evtGen_tauolababar.dec
 create mode 100644 dkfiles/exclu_tautau,3pimu=two_photon_starlight_evtGen_tauolababar.dec

diff --git a/dkfiles/exclu_tautau,3pi3pi=two_photon_starlight_evtGen_tauolababar.dec b/dkfiles/exclu_tautau,3pi3pi=two_photon_starlight_evtGen_tauolababar.dec
new file mode 100644
index 000000000..b66750b2a
--- /dev/null
+++ b/dkfiles/exclu_tautau,3pi3pi=two_photon_starlight_evtGen_tauolababar.dec
@@ -0,0 +1,77 @@
+# EventType: 40506001 
+#
+# Descriptor: gamma gamma -> (tau+ -> pi+ pi- pi+ anti-nu_tau) (tau- -> pi+ pi- pi- nu_tau)
+#
+# NickName: exclu_tautau,3pi3pi=two_photon_starlight_evtGen_tauolababar
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/cepInAcc
+# Production: Starlight
+
+# Documentation: tau pair production from two photon with STARlight and random of taus
+# EndDocumentation
+#
+# CPUTime: < 2 min
+#
+
+# InsertPythonCode:
+# 
+# from Configurables import Generation, Special, StarLightProduction, LoKi__FullGenEventCut
+# Generation().DecayTool = 'EvtGenDecay'
+#
+#
+# Generation().SampleGenerationTool = 'Special'
+# Generation().addTool(Special)
+# Generation().Special.CutTool = ''
+# Generation().Special.DecayTool = ''
+# Generation().Special.ProductionTool = 'StarLightProduction'
+# Generation().Special.addTool(StarLightProduction)
+# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 15']
+# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 1']
+# 
+#
+# # Generation().FullGenEventCutTool = 
+# Generation().addTool(LoKi__FullGenEventCut, 'cepInAcc') 
+#  
+# cepInAcc = Generation().cepInAcc
+# cepInAcc.Code = " ( count(goodTau) == 2 ) "
+# 
+# cepInAcc.Preambulo += [
+#     "inEta    = in_range ( 1.95 , GETA , 5.050 )",
+#     "goodpi   = ( ( GABSID == 211 ) & inEta )",
+#     #"goodMu  = ( ( GABSID == 13  ) & inEta )",
+#     "goodTau = ( (GABSID == 15) & ( GNINTREE( goodpi, 1 ) >= 3 ) )"
+#      ]
+#
+#
+#
+# # Keep the CEP process in MCParticles.
+# # from Configurables import GenerationToSimulation
+# # GenerationToSimulation("GenToSim").KeepCode = ("( GBARCODE >= 2 )")
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# Responsible: Lakshan Madhan
+# Email: lakshan.madhan@cern.ch
+# Date: 20230505
+#
+#
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias        Mytau+    tau+
+Alias        Mytau-    tau-
+#
+#
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+
+Decay Mytau+
+  1.00        TAUOLA 5;
+Enddecay
+#
+End
diff --git a/dkfiles/exclu_tautau,3pimu=two_photon_starlight_evtGen_tauolababar.dec b/dkfiles/exclu_tautau,3pimu=two_photon_starlight_evtGen_tauolababar.dec
new file mode 100644
index 000000000..d77340fd1
--- /dev/null
+++ b/dkfiles/exclu_tautau,3pimu=two_photon_starlight_evtGen_tauolababar.dec
@@ -0,0 +1,73 @@
+# EventType: 40513000
+#
+# Descriptor: gamma gamma -> (tau+-> pi+ pi- pi+ anti-nu_tau) (tau- -> mu- anti-nu_mu nu_tau) +cc
+#
+# NickName: exclu_tautau,3pimu=two_photon_starlight_evtGen_tauolababar
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/cepInAcc
+# Production: Starlight
+# Documentation: tau pair production from two photon with STARlight and selecting 3pi decay of one tau and muonic decay of the other tau
+# EndDocumentation
+#
+# CPUTime: < 2 min
+#
+# InsertPythonCode:
+# 
+# from Configurables import Generation, Special, StarLightProduction, LoKi__FullGenEventCut
+# Generation().DecayTool = 'EvtGenDecay'
+# Generation().SampleGenerationTool = 'Special'
+# Generation().addTool(Special)
+# Generation().Special.CutTool = ''
+# Generation().Special.DecayTool = ''
+# Generation().Special.ProductionTool = 'StarLightProduction'
+# Generation().Special.addTool(StarLightProduction)
+# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 15']
+# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 1']
+# 
+#
+# Generation().addTool(LoKi__FullGenEventCut, 'cepInAcc') 
+#  
+# cepInAcc = Generation().cepInAcc
+# cepInAcc.Code = " ( (count(goodTaupi) == 1) & (count(goodTaumu) == 1) ) "
+# 
+# cepInAcc.Preambulo += [
+#     "inEta    = in_range ( 1.95 , GETA , 5.050 )",
+#     "goodpi   = ( ( GABSID == 211 ) & inEta )",
+#     "goodMu  = ( ( GABSID == 13  ) & inEta )",
+#     "goodTaupi = ( (GABSID == 15) & ( GNINTREE( goodpi, 1 ) >= 3 ) )",
+#     "goodTaumu = ( (GABSID == 15) & ( GNINTREE( goodMu, 1 ) >= 1 ) )"
+#       ]
+#
+#
+#
+# # Keep the CEP process in MCParticles.
+# # from Configurables import GenerationToSimulation
+# # GenerationToSimulation("GenToSim").KeepCode = ("( GBARCODE >= 2 )")
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# Responsible: Lakshan Madhan
+# Email: lakshan.madhan@cern.ch
+# Date: 20230607
+#
+#
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias        Mytau+    tau+
+Alias        Mytau-    tau-
+#
+#
+Decay Mytau-
+  1.00        mu-        anti-nu_mu   nu_tau        TAULNUNU;
+Enddecay
+#
+Decay Mytau+
+  1.00        TAUOLA 5;
+Enddecay
+#
+End
-- 
GitLab


From 9dcdaafc12e98b31ef978df1c1e021ffc4938821 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 14 Jun 2023 12:16:17 +0200
Subject: [PATCH 454/702] Merge branch 'lgarciam_KS_pipimumu_thigherCut' into
 'master'

Adding KS_pipimumu=TightCut,rhoPTheta.dec

See merge request lhcb-datapkg/Gen/DecFiles!1497

(cherry picked from commit e8bfd18909899797d49612c023e2fc42234a80cc)

15471f90 Adding KS_pipimumu=TightCut,rhoPTheta.dec
---
 dkfiles/KS_pipimumu=TightCut,rhoPTheta.dec | 56 ++++++++++++++++++++++
 1 file changed, 56 insertions(+)
 create mode 100644 dkfiles/KS_pipimumu=TightCut,rhoPTheta.dec

diff --git a/dkfiles/KS_pipimumu=TightCut,rhoPTheta.dec b/dkfiles/KS_pipimumu=TightCut,rhoPTheta.dec
new file mode 100644
index 000000000..36a184d6e
--- /dev/null
+++ b/dkfiles/KS_pipimumu=TightCut,rhoPTheta.dec
@@ -0,0 +1,56 @@
+# EventType: 34114021
+#
+# Descriptor: K_S0 -> pi+ pi- mu+ mu-
+#
+# NickName: KS_pipimumu=TightCut,rhoPTheta
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: K_S0 -> pi+ pi- mu+ mu- tight generator cut
+#  * KS0 endvertex z in [-1m,0.8m]
+#  * KS0 endvertex radial cut at 38mm
+#  * KS0 P cut at 10 GeV/c
+#  * KS0 Theta in [0.01rad, 0.1rad]
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = 'KS0 => pi+ pi- mu+ mu-'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import meter, millimeter, GeV, mrad" ,
+#     "GVX = LoKi.GenVertices.PositionX() " ,
+#     "GVY = LoKi.GenVertices.PositionY() " ,
+#     "GVZ = LoKi.GenVertices.PositionZ() " ,
+#     "vx    = GFAEVX ( GVX, 100 * meter ) " ,
+#     "vy    = GFAEVX ( GVY, 100 * meter ) " ,
+#     "rho2  = vx**2 + vy**2 " ,
+#     "rhoK  = rho2 < (38 * millimeter )**2 " ,
+#     "decay = in_range ( -1 * meter, GFAEVX ( GVZ, 100 * meter ), 0.8 * meter ) ",
+#     "KS_P = GP > 10 * GeV",
+#     "KS_TightAcc = in_range(10*mrad, GTHETA, 100*mrad)"
+# ]
+# tightCut.Cuts      =    {
+#     'KS0'  : ' decay & rhoK & KS_P & KS_TightAcc',
+#                         }
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Luis Miguel Garcia Martin
+# Email: lgarciam@cern.ch
+# Date: 20230426
+#
+Decay K_S0sig
+  1.000       pi+ pi- mu+ mu-    PHSP;
+Enddecay
+#
+End
+
-- 
GitLab


From ed7c1aef12ca8fbdf0ff2ecb02ec127b334d5749 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 14 Jun 2023 12:51:08 +0200
Subject: [PATCH 455/702] Merge branch 'B02hhpi0_1' into 'master'

Decfiles for B2hhpi0 with tighter cuts

See merge request lhcb-datapkg/Gen/DecFiles!1498

(cherry picked from commit 6389e5966bfeb1cfaba05218efc3835a6f30305e)

ac306727 Decfiles for B2hhpi0 with tighter cuts
---
 dkfiles/Bd_K+K-pi0=TighterCuts,sqDalitz.dec   | 60 +++++++++++++++++++
 dkfiles/Bd_pi+pi-pi0=TighterCuts,sqDalitz.dec | 60 +++++++++++++++++++
 dkfiles/Bs_K+K-pi0=TighterCuts,sqDalitz.dec   | 60 +++++++++++++++++++
 dkfiles/Bs_K+pi-pi0=TighterCuts,sqDalitz.dec  | 60 +++++++++++++++++++
 4 files changed, 240 insertions(+)
 create mode 100644 dkfiles/Bd_K+K-pi0=TighterCuts,sqDalitz.dec
 create mode 100644 dkfiles/Bd_pi+pi-pi0=TighterCuts,sqDalitz.dec
 create mode 100644 dkfiles/Bs_K+K-pi0=TighterCuts,sqDalitz.dec
 create mode 100644 dkfiles/Bs_K+pi-pi0=TighterCuts,sqDalitz.dec

diff --git a/dkfiles/Bd_K+K-pi0=TighterCuts,sqDalitz.dec b/dkfiles/Bd_K+K-pi0=TighterCuts,sqDalitz.dec
new file mode 100644
index 000000000..58e43beca
--- /dev/null
+++ b/dkfiles/Bd_K+K-pi0=TighterCuts,sqDalitz.dec
@@ -0,0 +1,60 @@
+# EventType: 11102425
+#
+# Descriptor: {[[B0]nos -> K+ K- (pi0 -> gamma gamma)]cc, [[B0]os -> K- K+ (pi0 -> gamma gamma)]cc}
+#
+# NickName: Bd_K+K-pi0=TighterCuts,sqDalitz
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(B0 => ^K+ ^K- ^(pi0 -> ^gamma ^gamma))]CC'
+# tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter, micrometer, MeV, GeV',
+#    'inAcc     = in_range (0.005, GTHETA, 0.400) & in_range ( 2.0 , GETA , 5.0)',
+#    'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5 ' ,
+#    'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5 ' ,
+#    'goodB     = (GP > 25000 * MeV) & (GPT > 3500 * MeV)',
+#    'goodP     = in_range ( 4.0 * GeV , GP , 300 * GeV) & (GPT >  495 * MeV) & inAcc',
+#    'goodK     = in_range ( 4.0 * GeV , GP , 400 * GeV) & (GPT >  495 * MeV) & inAcc',
+#    'goodPi0   = (GPT >  1000 * MeV)',
+#    'goodGamma = ( GPZ > 400 * MeV ) & inEcalX & inEcalY',
+#    'B_FD      = (GTIME > 70 * micrometer)',
+# ]
+# tightCut.Cuts = {
+#    '[B0]cc'   : 'goodB & B_FD',
+#    '[K-]cc'  : 'goodP',
+#    '[K+]cc'   : 'goodK',
+#    '[pi0]cc'  : 'goodPi0',
+#    'gamma'    : 'goodGamma'
+# }
+#
+# EndInsertPythonCode
+#
+# Documentation: flat in square Dalitz, pi0 forced to gamma gamma, acceptance and pT cuts on decay products.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes 
+# CPUTime: 2 mins 
+# Responsible: Yiduo Shang
+# Email: yshang@cern.ch
+# Date: 20230515
+#
+Alias      Mypi0   pi0
+ChargeConj Mypi0   Mypi0
+Decay B0sig
+1.000       K+      K-     Mypi0     FLATSQDALITZ;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Mypi0
+  1.000     gamma   gamma             PHSP;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bd_pi+pi-pi0=TighterCuts,sqDalitz.dec b/dkfiles/Bd_pi+pi-pi0=TighterCuts,sqDalitz.dec
new file mode 100644
index 000000000..b961ae800
--- /dev/null
+++ b/dkfiles/Bd_pi+pi-pi0=TighterCuts,sqDalitz.dec
@@ -0,0 +1,60 @@
+# EventType: 11102406
+#
+# Descriptor: {[[B0]nos -> pi+ pi- (pi0 -> gamma gamma)]cc, [[B0]os -> pi- pi+ (pi0 -> gamma gamma)]cc}
+#
+# NickName: Bd_pi+pi-pi0=TighterCuts,sqDalitz
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(B0 => ^pi+ ^pi- ^(pi0 -> ^gamma ^gamma))]CC'
+# tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter, micrometer, MeV, GeV',
+#    'inAcc     = in_range (0.005, GTHETA, 0.400) & in_range ( 2.0 , GETA , 5.0)',
+#    'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5 ' ,
+#    'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5 ' ,
+#    'goodB     = (GP > 25000 * MeV) & (GPT > 3500 * MeV)',
+#    'goodP     = in_range ( 4.0 * GeV , GP , 300 * GeV) & (GPT >  495 * MeV) & inAcc',
+#    'goodK     = in_range ( 4.0 * GeV , GP , 400 * GeV) & (GPT >  495 * MeV) & inAcc',
+#    'goodPi0   = (GPT >  1000 * MeV)',
+#    'goodGamma = ( GPZ > 400 * MeV ) & inEcalX & inEcalY',
+#    'B_FD      = (GTIME > 70 * micrometer)',
+# ]
+# tightCut.Cuts = {
+#    '[B0]cc'   : 'goodB & B_FD',
+#    '[pi-]cc'  : 'goodP',
+#    '[pi+]cc'   : 'goodK',
+#    '[pi0]cc'  : 'goodPi0',
+#    'gamma'    : 'goodGamma'
+# }
+#
+# EndInsertPythonCode
+#
+# Documentation: flat in square Dalitz, pi0 forced to gamma gamma, acceptance and pT cuts on decay products.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes 
+# CPUTime: 2 mins 
+# Responsible: Yiduo Shang
+# Email: yshang@cern.ch
+# Date: 20230515
+#
+Alias      Mypi0   pi0
+ChargeConj Mypi0   Mypi0
+Decay B0sig
+1.000       pi+      pi-     Mypi0     FLATSQDALITZ;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Mypi0
+  1.000     gamma   gamma             PHSP;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bs_K+K-pi0=TighterCuts,sqDalitz.dec b/dkfiles/Bs_K+K-pi0=TighterCuts,sqDalitz.dec
new file mode 100644
index 000000000..075f8c463
--- /dev/null
+++ b/dkfiles/Bs_K+K-pi0=TighterCuts,sqDalitz.dec
@@ -0,0 +1,60 @@
+# EventType: 13102415
+#
+# Descriptor: {[[B_s0]nos -> K+ K- (pi0 -> gamma gamma)]cc, [[B_s0]os -> K- K+ (pi0 -> gamma gamma)]cc}
+#
+# NickName: Bs_K+K-pi0=TighterCuts,sqDalitz
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(B_s0 => ^K+ ^K- ^(pi0 -> ^gamma ^gamma))]CC'
+# tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter, micrometer, MeV, GeV',
+#    'inAcc     = in_range (0.005, GTHETA, 0.400) & in_range ( 2.0 , GETA , 5.0)',
+#    'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5 ' ,
+#    'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5 ' ,
+#    'goodB     = (GP > 25000 * MeV) & (GPT > 3500 * MeV)',
+#    'goodP     = in_range ( 4.0 * GeV , GP , 300 * GeV) & (GPT >  495 * MeV) & inAcc',
+#    'goodK     = in_range ( 4.0 * GeV , GP , 400 * GeV) & (GPT >  495 * MeV) & inAcc',
+#    'goodPi0   = (GPT >  1000 * MeV)',
+#    'goodGamma = ( GPZ > 400 * MeV ) & inEcalX & inEcalY',
+#    'B_FD      = (GTIME > 70 * micrometer)',
+# ]
+# tightCut.Cuts = {
+#    '[B_s0]cc'   : 'goodB & B_FD',
+#    '[K-]cc'  : 'goodP',
+#    '[K+]cc'   : 'goodK',
+#    '[pi0]cc'  : 'goodPi0',
+#    'gamma'    : 'goodGamma'
+# }
+#
+# EndInsertPythonCode
+#
+# Documentation: flat in square Dalitz, pi0 forced to gamma gamma, acceptance and pT cuts on decay products.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes 
+# CPUTime: 2 mins 
+# Responsible: Yiduo Shang
+# Email: yshang@cern.ch
+# Date: 20230515
+#
+Alias      Mypi0   pi0
+ChargeConj Mypi0   Mypi0
+Decay B_s0sig
+1.000       K+      K-     Mypi0     FLATSQDALITZ;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mypi0
+  1.000     gamma   gamma             PHSP;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bs_K+pi-pi0=TighterCuts,sqDalitz.dec b/dkfiles/Bs_K+pi-pi0=TighterCuts,sqDalitz.dec
new file mode 100644
index 000000000..660ee8ccb
--- /dev/null
+++ b/dkfiles/Bs_K+pi-pi0=TighterCuts,sqDalitz.dec
@@ -0,0 +1,60 @@
+# EventType: 13102424
+#
+# Descriptor: {[[B_s0]nos -> K+ pi- (pi0 -> gamma gamma)]cc, [[B_s0]os -> K- pi+ (pi0 -> gamma gamma)]cc}
+#
+# NickName: Bs_K+pi-pi0=TighterCuts,sqDalitz
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(B_s0 => ^K+ ^pi- ^(pi0 -> ^gamma ^gamma))]CC'
+# tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter, micrometer, MeV, GeV',
+#    'inAcc     = in_range (0.005, GTHETA, 0.400) & in_range ( 2.0 , GETA , 5.0)',
+#    'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5 ' ,
+#    'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5 ' ,
+#    'goodB     = (GP > 25000 * MeV) & (GPT > 3500 * MeV)',
+#    'goodP     = in_range ( 4.0 * GeV , GP , 300 * GeV) & (GPT >  495 * MeV) & inAcc',
+#    'goodK     = in_range ( 4.0 * GeV , GP , 400 * GeV) & (GPT >  495 * MeV) & inAcc',
+#    'goodPi0   = (GPT >  1000 * MeV)',
+#    'goodGamma = ( GPZ > 400 * MeV ) & inEcalX & inEcalY',
+#    'B_FD      = (GTIME > 70 * micrometer)',
+# ]
+# tightCut.Cuts = {
+#    '[B_s0]cc'   : 'goodB & B_FD',
+#    '[pi-]cc'  : 'goodP',
+#    '[K+]cc'   : 'goodK',
+#    '[pi0]cc'  : 'goodPi0',
+#    'gamma'    : 'goodGamma'
+# }
+#
+# EndInsertPythonCode
+#
+# Documentation: flat in square Dalitz, pi0 forced to gamma gamma, acceptance and pT cuts on decay products.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes 
+# CPUTime: 2 mins 
+# Responsible: Yiduo Shang
+# Email: yshang@cern.ch
+# Date: 20230515
+#
+Alias      Mypi0   pi0
+ChargeConj Mypi0   Mypi0
+Decay B_s0sig
+1.000       K+      pi-     Mypi0     FLATSQDALITZ;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mypi0
+  1.000     gamma   gamma             PHSP;
+Enddecay
+#
+End
+#
-- 
GitLab


From 3e54717eb74b57adfac5348a9eb3df2c811a8d7a Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 16 Jun 2023 10:31:46 +0200
Subject: [PATCH 456/702] Merge branch 'razhang/my-changes' into 'master'

Decfiles for B2hhhhgammawith tight cuts

See merge request lhcb-datapkg/Gen/DecFiles!1499

(cherry picked from commit d1673d3429304f7e3f3988e1eb49c6d05358704f)

73b311c9 add Decfile
7165fd7e change nickname
6424a298 rm Bs2Phirho0gamma
e604b918 add
6b79ec61 add CC
f4078f9d change nickname
---
 ...hiKst0,KKKpigamma=HighPTGamma,TightCut.dec | 85 +++++++++++++++++++
 ...gamma,KKpipigamma=HighPTGamma,TightCut.dec | 72 ++++++++++++++++
 ...higamma,KKKKgamma=HighPTGamma,TightCut.dec | 62 ++++++++++++++
 ...gamma,KKpipigamma=HighPTGamma,TightCut.dec | 77 +++++++++++++++++
 4 files changed, 296 insertions(+)
 create mode 100755 dkfiles/Bd_PhiKst0,KKKpigamma=HighPTGamma,TightCut.dec
 create mode 100755 dkfiles/Bs_Kst0Kst0bargamma,KKpipigamma=HighPTGamma,TightCut.dec
 create mode 100755 dkfiles/Bs_PhiPhigamma,KKKKgamma=HighPTGamma,TightCut.dec
 create mode 100755 dkfiles/Bs_Phirho0gamma,KKpipigamma=HighPTGamma,TightCut.dec

diff --git a/dkfiles/Bd_PhiKst0,KKKpigamma=HighPTGamma,TightCut.dec b/dkfiles/Bd_PhiKst0,KKKpigamma=HighPTGamma,TightCut.dec
new file mode 100755
index 000000000..cae02a66e
--- /dev/null
+++ b/dkfiles/Bd_PhiKst0,KKKpigamma=HighPTGamma,TightCut.dec
@@ -0,0 +1,85 @@
+# EventType: 11204278
+#
+# Descriptor: [B0 -> (phi(1020) -> K+ K-) (K*(892)0 -> K+ pi-)gamma]cc
+#
+# NickName: Bd_PhiKst0,KKKpigamma=HighPTGamma,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[(B0 ==> ^K+ ^K- ^K+ ^pi- ^gamma)]CC"
+# tightCut.Preambulo += [
+#    "from GaudiKernel.SystemOfUnits import  GeV, mrad,MeV",
+#    'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5 ' ,
+#    'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5 ' ,
+#    'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' ,
+#    'goodTrack = inAcc & (GPT >150*MeV) ' ,
+#    "GoodGamma = ('gamma' == GABSID) & (GPT >1.5*GeV) & inEcalX & inEcalY",
+#    "isGoodB    = (GBEAUTY)"
+#    ]
+# tightCut.Cuts = {
+#    'gamma' : 'GoodGamma',
+#    '[K+]cc'    : ' goodTrack ' , 
+#    '[pi+]cc'   : ' goodTrack ' ,
+#    '[B0]cc' : 'isGoodB'
+#    }
+# EndInsertPythonCode 
+#
+# Documentation: B0 decays to K+ K- K+ pi- gamma,hadrons in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime:  2 min
+# Responsible: ranyu zhang
+# Email: ranyu.zhang@cern.ch
+# Date: 20230530
+#
+Alias      MyPhi   phi
+ChargeConj MyPhi   MyPhi
+#
+Alias      MyK*0       K*0
+Alias      Myanti-K*0  anti-K*0
+ChargeConj Myanti-K*0  MyK*0
+#
+LSNONRELBW MyPhi
+BlattWeisskopf MyPhi 0.0
+Particle MyPhi 1.02 0.004
+ChangeMassMin MyPhi 1.0
+ChangeMassMax MyPhi 1.04
+#
+LSNONRELBW MyK*0
+BlattWeisskopf MyK*0 0.0
+Particle MyK*0 0.892 0.06
+ChangeMassMin MyK*0 0.5
+ChangeMassMax MyK*0 3.0
+#
+LSNONRELBW Myanti-K*0
+BlattWeisskopf Myanti-K*0 0.0
+Particle Myanti-K*0 0.892 0.06
+ChangeMassMin Myanti-K*0 0.5
+ChangeMassMax Myanti-K*0 3.0
+#
+Decay B0sig
+  0.25       K+      K-      K+     pi-  gamma            PHSP; 	
+  0.25       MyK*0   K+     K-     gamma            PHSP; 	
+  0.25       MyPhi  K+      pi-   gamma            PHSP; 	
+  0.25       MyPhi  MyK*0  gamma                 PHSP;
+Enddecay
+CDecay  anti-B0sig
+#
+Decay MyK*0
+  1.000     K+    pi-            PHSP;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyPhi
+  1.000     K+    K-            PHSP;
+Enddecay
+#
+End
+
+
diff --git a/dkfiles/Bs_Kst0Kst0bargamma,KKpipigamma=HighPTGamma,TightCut.dec b/dkfiles/Bs_Kst0Kst0bargamma,KKpipigamma=HighPTGamma,TightCut.dec
new file mode 100755
index 000000000..ed426bfab
--- /dev/null
+++ b/dkfiles/Bs_Kst0Kst0bargamma,KKpipigamma=HighPTGamma,TightCut.dec
@@ -0,0 +1,72 @@
+# EventType: 13204279
+#
+# Descriptor: [B_s0 -> (K*(892)0 -> K+ pi-) (K*(892)~0 -> K- pi+) gamma]cc
+#
+# NickName: Bs_Kst0Kst0bargamma,KKpipigamma=HighPTGamma,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[(B_s0 ==> ^K+ ^K- ^pi+ ^pi- ^gamma)]CC"
+# tightCut.Preambulo += [
+#    "from GaudiKernel.SystemOfUnits import  GeV, mrad,MeV",
+#    'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5 ' ,
+#    'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5 ' ,
+#    'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' ,
+#    'goodTrack = inAcc & (GPT >150*MeV) ' ,
+#    "GoodGamma = ('gamma' == GABSID) & (GPT >1.5*GeV) & inEcalX & inEcalY",
+#    "isGoodB    = (GBEAUTY)"
+#    ]
+# tightCut.Cuts = {
+#    'gamma' : 'GoodGamma',
+#    '[K+]cc'    : ' goodTrack ' , 
+#    '[pi+]cc'   : ' goodTrack ' ,
+#    '[B_s0]cc' : 'isGoodB'
+#    }
+# EndInsertPythonCode 
+#
+# Documentation: Bs decays to K+ K- pi+ pi- gamma,hadrons in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime:  3 min
+# Responsible: ranyu zhang
+# Email: ranyu.zhang@cern.ch
+# Date: 20230611
+#
+Alias      MyK*0       K*0
+Alias      Myanti-K*0  anti-K*0
+ChargeConj Myanti-K*0  MyK*0
+#
+LSNONRELBW MyK*0
+BlattWeisskopf MyK*0 0.0
+Particle MyK*0 0.892 0.06
+ChangeMassMin MyK*0 0.5
+ChangeMassMax MyK*0 3.0
+#
+LSNONRELBW Myanti-K*0
+BlattWeisskopf Myanti-K*0 0.0
+Particle Myanti-K*0 0.892 0.06
+ChangeMassMin Myanti-K*0 0.5
+ChangeMassMax Myanti-K*0 3.0
+#
+Decay B_s0sig
+  0.25       K+      K-      pi+     pi-  gamma            PHSP; 	
+  0.25       MyK*0   K-     pi+     gamma            PHSP; 	
+  0.25       Myanti-K*0  K+      pi-   gamma            PHSP; 	
+  0.25       MyK*0   Myanti-K*0  gamma                 PHSP;
+Enddecay
+CDecay  anti-B_s0sig
+#
+Decay MyK*0
+  1.000     K+    pi-            PHSP;
+Enddecay
+CDecay Myanti-K*0
+#
+End
+
+
diff --git a/dkfiles/Bs_PhiPhigamma,KKKKgamma=HighPTGamma,TightCut.dec b/dkfiles/Bs_PhiPhigamma,KKKKgamma=HighPTGamma,TightCut.dec
new file mode 100755
index 000000000..1331d032f
--- /dev/null
+++ b/dkfiles/Bs_PhiPhigamma,KKKKgamma=HighPTGamma,TightCut.dec
@@ -0,0 +1,62 @@
+# EventType: 13204280
+#
+# Descriptor: [B_s0 -> (phi(1020) -> K+ K-) (phi(1020) -> K+ K-) gamma]cc
+#
+# NickName: Bs_PhiPhigamma,KKKKgamma=HighPTGamma,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[(B_s0 ==> ^K+ ^K- ^K+ ^K- ^gamma)]CC"
+# tightCut.Preambulo += [
+#    "from GaudiKernel.SystemOfUnits import  GeV, mrad,MeV",
+#    'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5 ' ,
+#    'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5 ' ,
+#    'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' ,
+#    'goodTrack = inAcc & (GPT >150*MeV) ' ,
+#    "GoodGamma = ('gamma' == GABSID) & (GPT >1.5*GeV) & inEcalX & inEcalY",
+#    "isGoodB    = (GBEAUTY)"
+#    ]
+# tightCut.Cuts = {
+#    'gamma' : 'GoodGamma',
+#    '[K+]cc'    : ' goodTrack ' , 
+#    '[B_s0]cc' : 'isGoodB'
+#    }
+# EndInsertPythonCode 
+#
+# Documentation: Bs decays to K+ K- K+ K- gamma,hadrons in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime:  3 min
+# Responsible: ranyu zhang
+# Email: ranyu.zhang@cern.ch
+# Date: 20230611
+#
+Alias      MyPhi   phi
+ChargeConj MyPhi   MyPhi
+#
+LSNONRELBW MyPhi
+BlattWeisskopf MyPhi 0.0
+Particle MyPhi 1.02 0.004
+ChangeMassMin MyPhi 1.0
+ChangeMassMax MyPhi 1.04
+#
+Decay B_s0sig
+  0.4       K+      K-      K+     K-  gamma            PHSP; 	
+  0.3       MyPhi   K+     K-     gamma            PHSP; 	
+  0.3       MyPhi   MyPhi  gamma                 PHSP;
+Enddecay
+CDecay  anti-B_s0sig
+#
+Decay MyPhi
+  1.000     K+    K-            PHSP;
+Enddecay
+#
+End
+
+
diff --git a/dkfiles/Bs_Phirho0gamma,KKpipigamma=HighPTGamma,TightCut.dec b/dkfiles/Bs_Phirho0gamma,KKpipigamma=HighPTGamma,TightCut.dec
new file mode 100755
index 000000000..68b4b278f
--- /dev/null
+++ b/dkfiles/Bs_Phirho0gamma,KKpipigamma=HighPTGamma,TightCut.dec
@@ -0,0 +1,77 @@
+# EventType: 13204278
+#
+# Descriptor: [B_s0 -> (phi(1020) -> K+ K-) (rho(770)0 -> pi+ pi-) gamma]cc
+#
+# NickName: Bs_Phirho0gamma,KKpipigamma=HighPTGamma,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[(B_s0 ==> ^K+ ^K- ^pi+ ^pi- ^gamma)]CC"
+# tightCut.Preambulo += [
+#    "from GaudiKernel.SystemOfUnits import  GeV, mrad,MeV",
+#    'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5 ' ,
+#    'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5 ' ,
+#    'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' ,
+#    'goodTrack = inAcc & (GPT >150*MeV) ' ,
+#    "GoodGamma = ('gamma' == GABSID) & (GPT >1.5*GeV) & inEcalX & inEcalY",
+#    "isGoodB    = (GBEAUTY)"
+#    ]
+# tightCut.Cuts = {
+#    'gamma' : 'GoodGamma',
+#    '[K+]cc'    : ' goodTrack ' , 
+#    '[pi+]cc'   : ' goodTrack ' ,
+#    '[B_s0]cc' : 'isGoodB'
+#    }
+# EndInsertPythonCode 
+#
+# Documentation: Bs decays to K+ K- pi+ pi- gamma,hadrons in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime:  3 min
+# Responsible: ranyu zhang
+# Email: ranyu.zhang@cern.ch
+# Date: 20230611
+#
+Alias      Myrho0     rho0
+ChargeConj Myrho0     Myrho0
+#
+Alias      MyPhi   phi
+ChargeConj MyPhi   MyPhi
+#
+LSNONRELBW Myrho0
+BlattWeisskopf Myrho0 0.0
+Particle Myrho0 0.775 0.15
+ChangeMassMin Myrho0 0.35
+ChangeMassMax Myrho0 2.0
+#
+LSNONRELBW MyPhi
+BlattWeisskopf MyPhi 0.0
+Particle MyPhi 1.02 0.004
+ChangeMassMin MyPhi 1.0
+ChangeMassMax MyPhi 1.04
+#
+Decay B_s0sig
+  0.25       K+      K-      pi+     pi-  gamma            PHSP; 	
+  0.25       MyPhi   pi+     pi-     gamma            PHSP; 	
+  0.25       Myrho0  K+      K-   gamma            PHSP; 	
+  0.25       MyPhi   Myrho0  gamma                 PHSP;
+Enddecay
+CDecay  anti-B_s0sig
+#
+Decay MyPhi
+  1.000     K+    K-            PHSP;
+Enddecay
+#
+Decay Myrho0
+  1.0   pi+      pi-       PHSP;
+Enddecay
+#
+End
+
+
-- 
GitLab


From 78d11c885f16e4b575d3164e27b5c1f2f3369a98 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 16 Jun 2023 11:04:23 +0200
Subject: [PATCH 457/702] Merge branch 'lasoares/my-changes' into 'master'

decfile Lb_pktaue with tau->mu

See merge request lhcb-datapkg/Gen/DecFiles!1500

(cherry picked from commit d606067e14ca0657b4c61aec621bda4bdc042b21)

71d5680d decfile Lb_pktaue with tau->mu
dac59a73 Update charm flag to 1.
b9dafbbf Now change correct flag, unlike previous commit.
905315f1 Fix event type
---
 dkfiles/Lb_pKtaue,mu=DecProdCut.dec | 34 +++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)
 create mode 100644 dkfiles/Lb_pKtaue,mu=DecProdCut.dec

diff --git a/dkfiles/Lb_pKtaue,mu=DecProdCut.dec b/dkfiles/Lb_pKtaue,mu=DecProdCut.dec
new file mode 100644
index 000000000..bca703a6d
--- /dev/null
+++ b/dkfiles/Lb_pKtaue,mu=DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 15514000
+#
+# Descriptor: [Lambda_b0 -> p+ K- (tau+ -> mu+ nu_mu anti-nu_tau) e-]cc
+#
+# NickName: Lb_pKtaue,mu=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lambda_b to p K tau e decay, with taus decaying to muons
+# EndDocumentation
+#
+# CPUTime: 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lais Lavra
+# Email: lais.soares.lavra@cern.ch
+# Date: 20230615
+#
+Alias        Mytau+    tau+
+Alias        Mytau-    tau-
+ChargeConj   Mytau+    Mytau-
+#
+Decay Lambda_b0sig
+    0.500     p+     K-    Mytau+     e-            PHSP;
+    0.500     p+     K-    e+        Mytau-         PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mytau+
+    1.000     mu+          nu_mu      anti-nu_tau    TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
-- 
GitLab


From 0e0404c84cd3255be3aedbfce3174044941aebd2 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 22 Jun 2023 13:30:39 +0100
Subject: [PATCH 458/702] Fix inserted python code

---
 dkfiles/cep_tautau_ee=EEInACC.dec     | 8 ++++----
 dkfiles/cep_tautau_mue=MUEInACC.dec   | 8 ++++----
 dkfiles/cep_tautau_mumu=MuMuInACC.dec | 8 ++++----
 3 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/dkfiles/cep_tautau_ee=EEInACC.dec b/dkfiles/cep_tautau_ee=EEInACC.dec
index 19910343b..7ed0b148b 100644
--- a/dkfiles/cep_tautau_ee=EEInACC.dec
+++ b/dkfiles/cep_tautau_ee=EEInACC.dec
@@ -10,14 +10,14 @@
 # 
 # # SuperChic2 options.
 # from Configurables import SuperChic2Production
-# Generation().Special.addTool(SuperChic2Production)
-# Generation().Special.SuperChic2Production.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChic2Production)
+# Generation(genAlgName).Special.SuperChic2Production.Commands += [
 #     "SuperChic2:proc    = 58"] #[tau tau] generation
 #
 # # Cuts on the tau.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "cepInAcc")
-# cepInAcc = Generation().cepInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "cepInAcc")
+# cepInAcc = Generation(genAlgName).cepInAcc
 # cepInAcc.Code = "( count( goodTau ) == 2 )"
 # cepInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/cep_tautau_mue=MUEInACC.dec b/dkfiles/cep_tautau_mue=MUEInACC.dec
index f9bf70072..9492f9db8 100644
--- a/dkfiles/cep_tautau_mue=MUEInACC.dec
+++ b/dkfiles/cep_tautau_mue=MUEInACC.dec
@@ -10,14 +10,14 @@
 # 
 # # SuperChic2 options.
 # from Configurables import SuperChic2Production
-# Generation().Special.addTool(SuperChic2Production)
-# Generation().Special.SuperChic2Production.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChic2Production)
+# Generation(genAlgName).Special.SuperChic2Production.Commands += [
 #     "SuperChic2:proc    = 58"] #[tau tau] generation
 #
 # # Cuts on the tau.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "cepInAcc")
-# cepInAcc = Generation().cepInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "cepInAcc")
+# cepInAcc = Generation(genAlgName).cepInAcc
 # cepInAcc.Code = "( count( goodTau ) == 2 )"
 # cepInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/cep_tautau_mumu=MuMuInACC.dec b/dkfiles/cep_tautau_mumu=MuMuInACC.dec
index b30ebe5d5..7330c8f83 100644
--- a/dkfiles/cep_tautau_mumu=MuMuInACC.dec
+++ b/dkfiles/cep_tautau_mumu=MuMuInACC.dec
@@ -10,14 +10,14 @@
 # 
 # # SuperChic2 options.
 # from Configurables import SuperChic2Production
-# Generation().Special.addTool(SuperChic2Production)
-# Generation().Special.SuperChic2Production.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChic2Production)
+# Generation(genAlgName).Special.SuperChic2Production.Commands += [
 #     "SuperChic2:proc    = 58"] #[tau tau] generation
 #
 # # Cuts on the tau.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "cepInAcc")
-# cepInAcc = Generation().cepInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "cepInAcc")
+# cepInAcc = Generation(genAlgName).cepInAcc
 # cepInAcc.Code = "( count( goodTau ) == 2 )"
 # cepInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
-- 
GitLab


From e7ff745cd79af79d5c0838426bf0450f1046515b Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 22 Jun 2023 13:33:52 +0100
Subject: [PATCH 459/702] Fix inserted python code

---
 ...wo_photon_starlight_evtGen_tauolababar.dec | 26 +++++++++----------
 ...wo_photon_starlight_evtGen_tauolababar.dec | 24 ++++++++---------
 2 files changed, 25 insertions(+), 25 deletions(-)

diff --git a/dkfiles/exclu_tautau,3pi3pi=two_photon_starlight_evtGen_tauolababar.dec b/dkfiles/exclu_tautau,3pi3pi=two_photon_starlight_evtGen_tauolababar.dec
index b66750b2a..9205fda48 100644
--- a/dkfiles/exclu_tautau,3pi3pi=two_photon_starlight_evtGen_tauolababar.dec
+++ b/dkfiles/exclu_tautau,3pi3pi=two_photon_starlight_evtGen_tauolababar.dec
@@ -11,29 +11,29 @@
 # Documentation: tau pair production from two photon with STARlight and random of taus
 # EndDocumentation
 #
-# CPUTime: < 2 min
+# CPUTime: 2 min
 #
 
 # InsertPythonCode:
 # 
 # from Configurables import Generation, Special, StarLightProduction, LoKi__FullGenEventCut
-# Generation().DecayTool = 'EvtGenDecay'
+# Generation(genAlgName).DecayTool = 'EvtGenDecay'
 #
 #
-# Generation().SampleGenerationTool = 'Special'
-# Generation().addTool(Special)
-# Generation().Special.CutTool = ''
-# Generation().Special.DecayTool = ''
-# Generation().Special.ProductionTool = 'StarLightProduction'
-# Generation().Special.addTool(StarLightProduction)
-# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 15']
-# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 1']
+# Generation(genAlgName).SampleGenerationTool = 'Special'
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool = ''
+# Generation(genAlgName).Special.DecayTool = ''
+# Generation(genAlgName).Special.ProductionTool = 'StarLightProduction'
+# Generation(genAlgName).Special.addTool(StarLightProduction)
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_PID = 15']
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_MODE = 1']
 # 
 #
-# # Generation().FullGenEventCutTool = 
-# Generation().addTool(LoKi__FullGenEventCut, 'cepInAcc') 
+# # Generation(genAlgName).FullGenEventCutTool = 
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'cepInAcc') 
 #  
-# cepInAcc = Generation().cepInAcc
+# cepInAcc = Generation(genAlgName).cepInAcc
 # cepInAcc.Code = " ( count(goodTau) == 2 ) "
 # 
 # cepInAcc.Preambulo += [
diff --git a/dkfiles/exclu_tautau,3pimu=two_photon_starlight_evtGen_tauolababar.dec b/dkfiles/exclu_tautau,3pimu=two_photon_starlight_evtGen_tauolababar.dec
index d77340fd1..908f613ea 100644
--- a/dkfiles/exclu_tautau,3pimu=two_photon_starlight_evtGen_tauolababar.dec
+++ b/dkfiles/exclu_tautau,3pimu=two_photon_starlight_evtGen_tauolababar.dec
@@ -10,25 +10,25 @@
 # Documentation: tau pair production from two photon with STARlight and selecting 3pi decay of one tau and muonic decay of the other tau
 # EndDocumentation
 #
-# CPUTime: < 2 min
+# CPUTime: 2 min
 #
 # InsertPythonCode:
 # 
 # from Configurables import Generation, Special, StarLightProduction, LoKi__FullGenEventCut
-# Generation().DecayTool = 'EvtGenDecay'
-# Generation().SampleGenerationTool = 'Special'
-# Generation().addTool(Special)
-# Generation().Special.CutTool = ''
-# Generation().Special.DecayTool = ''
-# Generation().Special.ProductionTool = 'StarLightProduction'
-# Generation().Special.addTool(StarLightProduction)
-# Generation().Special.StarLightProduction.Commands += ['PROD_PID = 15']
-# Generation().Special.StarLightProduction.Commands += ['PROD_MODE = 1']
+# Generation(genAlgName).DecayTool = 'EvtGenDecay'
+# Generation(genAlgName).SampleGenerationTool = 'Special'
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool = ''
+# Generation(genAlgName).Special.DecayTool = ''
+# Generation(genAlgName).Special.ProductionTool = 'StarLightProduction'
+# Generation(genAlgName).Special.addTool(StarLightProduction)
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_PID = 15']
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_MODE = 1']
 # 
 #
-# Generation().addTool(LoKi__FullGenEventCut, 'cepInAcc') 
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'cepInAcc') 
 #  
-# cepInAcc = Generation().cepInAcc
+# cepInAcc = Generation(genAlgName).cepInAcc
 # cepInAcc.Code = " ( (count(goodTaupi) == 1) & (count(goodTaumu) == 1) ) "
 # 
 # cepInAcc.Preambulo += [
-- 
GitLab


From a420dda99c447bc44f6dfa1973804dd0f21283b6 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 22 Jun 2023 13:39:47 +0100
Subject: [PATCH 460/702] Update Gauss version for tests

---
 .gitlab-ci.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index a25a29d89..97eebc5be 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -10,7 +10,7 @@ include:
 
 variables:
   CMTCONFIG: x86_64_v2-centos7-gcc11-opt
-  GAUSS_VERSION: v56r2
+  GAUSS_VERSION: v56r4
   LHCB_ENV_MODE: lbenv-stable
 
 gen-options:
-- 
GitLab


From 6a1198b04221c8e96f5cd1d70e67a5ca7cbb4f55 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 13 Jun 2023 16:14:32 +0200
Subject: [PATCH 461/702] Merge branch 'cdeangel/my-changes' into 'master'

Lambda polarization studies --> removed pseduorapity cuts to avoid a deformation of the angular distribution used to extract the polarization

See merge request lhcb-datapkg/Gen/DecFiles!1460

(cherry picked from commit 420f0df2236dca23f9c08367f8e3ca4c056a55a6)

b519a5e3 Pseudorapidity cuts present in the generation of the Lambda's have been removed
ec977064 selection flag set to 0
---
 .../minbias=BiasedLambdaPt300MeVNoEtaCut.dec  | 37 +++++++++++++++++++
 1 file changed, 37 insertions(+)
 create mode 100644 dkfiles/minbias=BiasedLambdaPt300MeVNoEtaCut.dec

diff --git a/dkfiles/minbias=BiasedLambdaPt300MeVNoEtaCut.dec b/dkfiles/minbias=BiasedLambdaPt300MeVNoEtaCut.dec
new file mode 100644
index 000000000..3ef9d4feb
--- /dev/null
+++ b/dkfiles/minbias=BiasedLambdaPt300MeVNoEtaCut.dec
@@ -0,0 +1,37 @@
+# EventType: 30000004
+#
+# Descriptor: pp => ?
+#
+# NickName: minbias=BiasedLambdaPt300MeVNoEtaCut
+#
+# Cuts: None
+#
+# Documentation: BiasedLambdaPt300MeVNoEtaCut
+# EndDocumentation
+#
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().FullGenEventCutTool = "LoKi::FullGenEventCut/PbarCut"
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "PbarCut" )
+# PbarCut = Generation().PbarCut
+# PbarCut.OutputLevel=2
+# PbarCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import GeV, mrad, meter"    ,  
+#  
+#    "isLambda = ( ('Lambda0' == GABSID) & (GPT > 0.3 *GeV) ) "
+#
+# ]
+#
+# PbarCut.Code = " ( has ( isLambda ) ) "
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# Responsible: Camilla De Angelis
+# Email: camilla.de.angelis@cern.ch
+# Date: 20230427
+# CPUTime: < 1 min
+End
-- 
GitLab


From 23f9c5dfaf1fa6207eb26588cc1143f0820f3e00 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 13 Jun 2023 16:12:53 +0200
Subject: [PATCH 462/702] Merge branch 'sakar/my-changes' into 'master'

Added 5 new modes for the Bu2LambdaPhh studies

See merge request lhcb-datapkg/Gen/DecFiles!1480

(cherry picked from commit a743b60e4ffa7ff5a124f1034437be0ec168a20b)

6dd73770 Added 5 new modes for the Bu2LambdaPhh studies
ca308c72 removed hats before particles for which no selection is applied to
---
 .../Bu_LambdabarpD0bar,KK=HELAMP,TightCut.dec | 71 +++++++++++++++
 ...pDst0bar,D0bargamma,KK=HELAMP,TightCut.dec | 80 +++++++++++++++++
 ...Dst0bar,D0bargamma,Kpi=HELAMP,TightCut.dec | 80 +++++++++++++++++
 ...arpDst0bar,D0barpi0,KK=HELAMP,TightCut.dec | 87 +++++++++++++++++++
 ...rpDst0bar,D0barpi0,Kpi=HELAMP,TightCut.dec | 87 +++++++++++++++++++
 5 files changed, 405 insertions(+)
 create mode 100644 dkfiles/Bu_LambdabarpD0bar,KK=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_LambdabarpDst0bar,D0bargamma,KK=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_LambdabarpDst0bar,D0bargamma,Kpi=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_LambdabarpDst0bar,D0barpi0,KK=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bu_LambdabarpDst0bar,D0barpi0,Kpi=HELAMP,TightCut.dec

diff --git a/dkfiles/Bu_LambdabarpD0bar,KK=HELAMP,TightCut.dec b/dkfiles/Bu_LambdabarpD0bar,KK=HELAMP,TightCut.dec
new file mode 100644
index 000000000..c45d45337
--- /dev/null
+++ b/dkfiles/Bu_LambdabarpD0bar,KK=HELAMP,TightCut.dec
@@ -0,0 +1,71 @@
+# EventType: 12165115
+# 
+# Descriptor: [ B+ -> (Lambda~0 -> p~- pi+) p+ (D~0 -> K+ K-)]cc 
+# 
+# NickName: Bu_LambdabarpD0bar,KK=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda~0 => ^p~- ^pi+) ^p+ (D~0 => ^K+ ^K-)]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Akar Simon
+# Email: simon.akar@cern.ch
+# Date: 20230512
+#
+#
+
+Alias       MyD0         D0
+Alias       Myanti-D0   anti-D0
+ChargeConj  MyD0       Myanti-D0
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+#
+Decay B+sig
+  1.000     MyantiLambda  p+ Myanti-D0           PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+Decay MyD0
+  1.000     K-            K+                PHSP;
+Enddecay
+CDecay Myanti-D0
+
+#
+End
+#
diff --git a/dkfiles/Bu_LambdabarpDst0bar,D0bargamma,KK=HELAMP,TightCut.dec b/dkfiles/Bu_LambdabarpDst0bar,D0bargamma,KK=HELAMP,TightCut.dec
new file mode 100644
index 000000000..da27285f0
--- /dev/null
+++ b/dkfiles/Bu_LambdabarpDst0bar,D0bargamma,KK=HELAMP,TightCut.dec
@@ -0,0 +1,80 @@
+# EventType: 12165361
+# 
+# Descriptor: [ B+ -> (Lambda~0 -> p~- pi+) p+ (D*(2007)~0 -> (D~0 -> K+ K-) gamma ) ]cc 
+# 
+# NickName: Bu_LambdabarpDst0bar,D0bargamma,KK=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda~0 => ^p~- ^pi+) ^p+ (D*(2007)~0 => (D~0 => ^K+ ^K-) gamma)]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Akar Simon
+# Email: simon.akar@cern.ch
+# Date: 20230512
+#
+#
+
+Alias       MyD*0         D*0
+Alias       Myanti-D*0    anti-D*0
+ChargeConj  MyD*0         Myanti-D*0
+Alias       MyD0          D0
+Alias       Myanti-D0     anti-D0
+ChargeConj  MyD0          Myanti-D0
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+
+#
+Decay B+sig
+  1.000     MyantiLambda  p+ Myanti-D*0           PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                    HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+Decay Myanti-D*0
+1.000    Myanti-D0  gamma                        VSP_PWAVE;
+Enddecay
+CDecay MyD*0
+#
+Decay MyD0
+  1.000     K-            K+                    PHSP;
+Enddecay
+CDecay Myanti-D0
+
+#
+End
+#
diff --git a/dkfiles/Bu_LambdabarpDst0bar,D0bargamma,Kpi=HELAMP,TightCut.dec b/dkfiles/Bu_LambdabarpDst0bar,D0bargamma,Kpi=HELAMP,TightCut.dec
new file mode 100644
index 000000000..8296d7b6e
--- /dev/null
+++ b/dkfiles/Bu_LambdabarpDst0bar,D0bargamma,Kpi=HELAMP,TightCut.dec
@@ -0,0 +1,80 @@
+# EventType: 12165360
+# 
+# Descriptor: [ B+ -> (Lambda~0 -> p~- pi+) p+ (D*(2007)~0 -> (D~0 -> K+ pi-) gamma ) ]cc 
+# 
+# NickName: Bu_LambdabarpDst0bar,D0bargamma,Kpi=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda~0 => ^p~- ^pi+) ^p+ (D*(2007)~0 => (D~0 => ^K+ ^pi-) gamma)]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Akar Simon
+# Email: simon.akar@cern.ch
+# Date: 20230512
+#
+#
+
+Alias       MyD*0         D*0
+Alias       Myanti-D*0    anti-D*0
+ChargeConj  MyD*0         Myanti-D*0
+Alias       MyD0          D0
+Alias       Myanti-D0     anti-D0
+ChargeConj  MyD0          Myanti-D0
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+
+#
+Decay B+sig
+  1.000     MyantiLambda  p+ Myanti-D*0           PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                    HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+Decay Myanti-D*0
+1.000    Myanti-D0  gamma                        VSP_PWAVE;
+Enddecay
+CDecay MyD*0
+#
+Decay MyD0
+  1.000     K-            pi+                    PHSP;
+Enddecay
+CDecay Myanti-D0
+
+#
+End
+#
diff --git a/dkfiles/Bu_LambdabarpDst0bar,D0barpi0,KK=HELAMP,TightCut.dec b/dkfiles/Bu_LambdabarpDst0bar,D0barpi0,KK=HELAMP,TightCut.dec
new file mode 100644
index 000000000..b5131be06
--- /dev/null
+++ b/dkfiles/Bu_LambdabarpDst0bar,D0barpi0,KK=HELAMP,TightCut.dec
@@ -0,0 +1,87 @@
+# EventType: 12165504
+# 
+# Descriptor: [ B+ -> (Lambda~0 -> p~- pi+) p+ (D*(2007)~0 -> (D~0 -> K+ K-) (pi0 -> gamma gamma) ) ]cc 
+# 
+# NickName: Bu_LambdabarpDst0bar,D0barpi0,KK=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda~0 => ^p~- ^pi+) ^p+ (D*(2007)~0 => (D~0 => ^K+ ^K-) (pi0 => gamma gamma))]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Akar Simon
+# Email: simon.akar@cern.ch
+# Date: 20230512
+#
+#
+
+Alias       MyD*0         D*0
+Alias       Myanti-D*0    anti-D*0
+ChargeConj  MyD*0         Myanti-D*0
+Alias       MyD0          D0
+Alias       Myanti-D0     anti-D0
+ChargeConj  MyD0          Myanti-D0
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+Alias       mypi0         pi0
+ChargeConj  mypi0         mypi0
+
+
+#
+Decay B+sig
+  1.000     MyantiLambda  p+ Myanti-D*0           PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                    HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+Decay Myanti-D*0
+1.000    Myanti-D0    mypi0                      VSS;
+Enddecay
+CDecay MyD*0
+#
+Decay MyD0
+  1.000     K-            K+                    PHSP;
+Enddecay
+CDecay Myanti-D0
+
+Decay mypi0
+  1.000   gamma          gamma        PHSP;
+Enddecay
+
+
+#
+End
+#
diff --git a/dkfiles/Bu_LambdabarpDst0bar,D0barpi0,Kpi=HELAMP,TightCut.dec b/dkfiles/Bu_LambdabarpDst0bar,D0barpi0,Kpi=HELAMP,TightCut.dec
new file mode 100644
index 000000000..63de96c19
--- /dev/null
+++ b/dkfiles/Bu_LambdabarpDst0bar,D0barpi0,Kpi=HELAMP,TightCut.dec
@@ -0,0 +1,87 @@
+# EventType: 12165503
+# 
+# Descriptor: [ B+ -> (Lambda~0 -> p~- pi+) p+ (D*(2007)~0 -> (D~0 -> K+ pi-) (pi0 -> gamma gamma) ) ]cc 
+# 
+# NickName: Bu_LambdabarpDst0bar,D0barpi0,Kpi=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda~0 => ^p~- ^pi+) ^p+ (D*(2007)~0 => (D~0 => ^K+ ^pi-) (pi0 => gamma gamma))]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Akar Simon
+# Email: simon.akar@cern.ch
+# Date: 20230512
+#
+#
+
+Alias       MyD*0         D*0
+Alias       Myanti-D*0    anti-D*0
+ChargeConj  MyD*0         Myanti-D*0
+Alias       MyD0          D0
+Alias       Myanti-D0     anti-D0
+ChargeConj  MyD0          Myanti-D0
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+Alias       mypi0         pi0
+ChargeConj  mypi0         mypi0
+
+
+#
+Decay B+sig
+  1.000     MyantiLambda  p+ Myanti-D*0           PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                    HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+Decay Myanti-D*0
+1.000    Myanti-D0    mypi0                      VSS;
+Enddecay
+CDecay MyD*0
+#
+Decay MyD0
+  1.000     K-            pi+                    PHSP;
+Enddecay
+CDecay Myanti-D0
+
+Decay mypi0
+  1.000   gamma          gamma        PHSP;
+Enddecay
+
+
+#
+End
+#
-- 
GitLab


From 6884b93e36f4eb9eebce772d7dc4a8ec6da0fcec Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 13 Jun 2023 11:35:28 +0200
Subject: [PATCH 463/702] Merge branch 'yshang/my-changes' into 'master'

Decfiles for Lb->phpi0 and B0->Kpipi0. Acceptance and tight momentum cuts are applied.

See merge request lhcb-datapkg/Gen/DecFiles!1483

(cherry picked from commit dceec4a62dc7ddbaa9ad1189853f2c5623cbcee5)

1d650929 Decfiles for Lb->phpi0 and B0->Kpipi0. Acceptance and tight momentum cuts are applied.
059efe00 Decfiles for Lb->phpi0. Tighter cuts are applied. CPU time is reduced.
0e9e38b1 Decfiles for Lb->phpi0. Tighter cuts are applied. CPU time is reduced.
58b62bc1 Decfiles for B0->Kpipi0 and lb->phpi0 with tighter cuts.
59c13738 Merge branch 'yshang/my-changes' of...
5486b709 Decfiles for B0->hhpi0 and Bs0->hhpi0. Cuts are tighter than existing ones.
48716f3d Just loose one of the momentum cut to make sure that no signal will be removed...
2cd91a1a Loose one of the momentum cut.
1d81dd7c Merge branch 'yshang/my-changes' of...
ba77a679 Remove some decfiles.
---
 dkfiles/Bd_K+pi-pi0=TighterCuts,sqDalitz.dec | 60 +++++++++++++++++++
 dkfiles/Lb_pKpi0=TightCut,sqDalitz.dec       | 62 ++++++++++++++++++++
 dkfiles/Lb_ppipi0=TightCut,sqDalitz.dec      | 62 ++++++++++++++++++++
 3 files changed, 184 insertions(+)
 create mode 100644 dkfiles/Bd_K+pi-pi0=TighterCuts,sqDalitz.dec
 create mode 100644 dkfiles/Lb_pKpi0=TightCut,sqDalitz.dec
 create mode 100644 dkfiles/Lb_ppipi0=TightCut,sqDalitz.dec

diff --git a/dkfiles/Bd_K+pi-pi0=TighterCuts,sqDalitz.dec b/dkfiles/Bd_K+pi-pi0=TighterCuts,sqDalitz.dec
new file mode 100644
index 000000000..1990c4331
--- /dev/null
+++ b/dkfiles/Bd_K+pi-pi0=TighterCuts,sqDalitz.dec
@@ -0,0 +1,60 @@
+# EventType: 11102434
+#
+# Descriptor: {[[B0]nos -> K+ pi- (pi0 -> gamma gamma)]cc, [[B0]os -> K- pi+ (pi0 -> gamma gamma)]cc}
+#
+# NickName: Bd_K+pi-pi0=TighterCuts,sqDalitz
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(B0 => ^K+ ^pi- ^(pi0 -> ^gamma ^gamma))]CC'
+# tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter, micrometer, MeV, GeV',
+#    'inAcc     = in_range (0.005, GTHETA, 0.400) & in_range ( 2.0 , GETA , 5.0)',
+#    'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5 ' ,
+#    'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5 ' ,
+#    'goodB     = (GP > 25000 * MeV) & (GPT > 3500 * MeV)',
+#    'goodP     = in_range ( 4.0 * GeV , GP , 300 * GeV) & (GPT >  495 * MeV) & inAcc',
+#    'goodK     = in_range ( 4.0 * GeV , GP , 400 * GeV) & (GPT >  495 * MeV) & inAcc',
+#    'goodPi0   = (GPT >  1000 * MeV)',
+#    'goodGamma = ( GPZ > 400 * MeV ) & inEcalX & inEcalY',
+#    'B_FD      = (GTIME > 70 * micrometer)',
+# ]
+# tightCut.Cuts = {
+#    '[B0]cc'   : 'goodB & B_FD',
+#    '[pi-]cc'  : 'goodP',
+#    '[K+]cc'   : 'goodK',
+#    '[pi0]cc'  : 'goodPi0',
+#    'gamma'    : 'goodGamma'
+# }
+#
+# EndInsertPythonCode
+#
+# Documentation: flat in square Dalitz, pi0 forced to gamma gamma, acceptance and pT cuts on decay products.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes 
+# CPUTime: 2 mins 
+# Responsible: Yiduo Shang
+# Email: yshang@cern.ch
+# Date: 20230515
+#
+Alias      Mypi0   pi0
+ChargeConj Mypi0   Mypi0
+Decay B0sig
+1.000       K+      pi-     Mypi0     FLATSQDALITZ;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Mypi0
+  1.000     gamma   gamma             PHSP;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_pKpi0=TightCut,sqDalitz.dec b/dkfiles/Lb_pKpi0=TightCut,sqDalitz.dec
new file mode 100644
index 000000000..f590cd72f
--- /dev/null
+++ b/dkfiles/Lb_pKpi0=TightCut,sqDalitz.dec
@@ -0,0 +1,62 @@
+# EventType: 15102431
+#
+# Descriptor: [ Lambda_b0 -> p+ K- (pi0 -> gamma gamma) ]cc
+#
+# NickName: Lb_pKpi0=TightCut,sqDalitz
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Sample: SignalRepeatedHadronization
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '^[Lambda_b0 => ^p+ ^K- ^(pi0 -> ^gamma ^gamma)]CC'
+# tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter, micrometer, MeV, GeV',
+#    'inAcc     = in_range (0.005, GTHETA, 0.400) & in_range ( 2.0 , GETA , 5.0)',
+#    'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5 ' ,
+#    'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5 ' ,
+#    'goodB     = (GP > 25000 * MeV) & (GPT > 3500 * MeV)',
+#    'goodP     = in_range ( 8.0 * GeV , GP , 300 * GeV) & (GPT >  495 * MeV) & inAcc',
+#    'goodK     = in_range ( 4.0 * GeV , GP , 400 * GeV) & (GPT >  495 * MeV) & inAcc',
+#    'goodPi0   = (GPT >  1000 * MeV)',
+#    'goodGamma = (GPZ > 400 * MeV ) & inEcalX & inEcalY',
+#    'B_FD      = (GTIME > 70 * micrometer)',
+# ]
+# tightCut.Cuts = {
+#    '[Lambda_b0]cc' : 'goodB & B_FD',
+#    '[p+]cc'        : 'goodP',
+#    '[K-]cc'        : 'goodK',
+#    '[pi0]cc'       : 'goodPi0',
+#    'gamma'         : 'goodGamma',
+# }
+#
+# EndInsertPythonCode
+#
+# Documentation: flat in square Dalitz, pi0 forced to gamma gamma, acceptance and pT cuts on decay products.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes 
+# CPUTime: 2 mins 
+# Responsible: Yiduo Shang
+# Email: yshang@cern.ch
+# Date: 20230515
+#
+Alias      Mypi0   pi0
+ChargeConj Mypi0   Mypi0
+Decay Lambda_b0sig
+  1.000    p+          K-       Mypi0   FLATSQDALITZ;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mypi0
+  1.000     gamma   gamma             PHSP;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Lb_ppipi0=TightCut,sqDalitz.dec b/dkfiles/Lb_ppipi0=TightCut,sqDalitz.dec
new file mode 100644
index 000000000..9687e8112
--- /dev/null
+++ b/dkfiles/Lb_ppipi0=TightCut,sqDalitz.dec
@@ -0,0 +1,62 @@
+# EventType: 15102421
+#
+# Descriptor: [ Lambda_b0 -> p+ pi- (pi0 -> gamma gamma) ]cc
+#
+# NickName: Lb_ppipi0=TightCut,sqDalitz
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Sample: SignalRepeatedHadronization
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Lambda_b0 => ^p+ ^pi- ^(pi0 -> ^gamma ^gamma))]CC'
+# tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter, micrometer, MeV, GeV',
+#    'inAcc     = in_range (0.005, GTHETA, 0.400) & in_range ( 2.0 , GETA , 5.0)',
+#    'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5 ' ,
+#    'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5 ' ,
+#    'goodB     = (GP > 25000 * MeV) & (GPT > 3500 * MeV)',
+#    'goodP     = in_range ( 8.0 * GeV , GP , 300 * GeV) & (GPT >  495 * MeV) & inAcc',
+#    'goodK     = in_range ( 4.0 * GeV , GP , 400 * GeV) & (GPT >  495 * MeV) & inAcc',
+#    'goodPi0   = (GPT >  1000 * MeV)',
+#    'goodGamma = ( GPZ > 400 * MeV ) & inEcalX & inEcalY',
+#    'B_FD      = (GTIME > 70 * micrometer)',
+# ]
+# tightCut.Cuts = {
+#    '[Lambda_b0]cc' : 'goodB & B_FD',
+#    '[p+]cc'        : 'goodP',
+#    '[pi-]cc'       : 'goodK',
+#    '[pi0]cc'       : 'goodPi0',
+#    'gamma'         : 'goodGamma'
+# }
+#
+# EndInsertPythonCode
+#
+# Documentation: flat in square Dalitz, pi0 forced to gamma gamma, acceptance and pT cuts on decay products.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes 
+# CPUTime: 2 mins 
+# Responsible: Yiduo Shang
+# Email: yshang@cern.ch
+# Date: 20230515
+#
+Alias      Mypi0   pi0
+ChargeConj Mypi0   Mypi0
+Decay Lambda_b0sig
+  1.000    p+          pi-       Mypi0   FLATSQDALITZ;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mypi0
+  1.000     gamma   gamma             PHSP;
+Enddecay
+#
+End
+#
-- 
GitLab


From ff6e2f1ae9baf155d8b1954ba9a354175044e108 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 13 Jun 2023 11:34:25 +0200
Subject: [PATCH 464/702] Merge branch 'yawu/Bu2KstRho' into 'master'

Decfiles for B+->Kst+Rho0 and B+->KSpipipi. The former is a new one and the latter has different cuts.

See merge request lhcb-datapkg/Gen/DecFiles!1486

(cherry picked from commit 2db95f3febcf3cd7848af885532bb11478fa6a33)

d63a4ace New dkfile of B+ -> (KS0 -> pi+ pi-) pi+ pi- pi+ with different MassWindowCut and TightCut.
d58fd76b New dkfile of B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (rho(770)0 -> pi+ pi-)
---
 .../Bu_KSpipipi=MassWindowCut,TightCut.dec    | 64 +++++++++++++
 dkfiles/Bu_Kst+rho0,KSpi+pi+pi-=TightCut.dec  | 94 +++++++++++++++++++
 2 files changed, 158 insertions(+)
 create mode 100644 dkfiles/Bu_KSpipipi=MassWindowCut,TightCut.dec
 create mode 100644 dkfiles/Bu_Kst+rho0,KSpi+pi+pi-=TightCut.dec

diff --git a/dkfiles/Bu_KSpipipi=MassWindowCut,TightCut.dec b/dkfiles/Bu_KSpipipi=MassWindowCut,TightCut.dec
new file mode 100644
index 000000000..9e215bbdb
--- /dev/null
+++ b/dkfiles/Bu_KSpipipi=MassWindowCut,TightCut.dec
@@ -0,0 +1,64 @@
+# EventType: 12105159
+#
+# Descriptor: [B+ -> (KS0 -> pi+ pi-) pi+ pi- pi+]cc
+#
+# NickName: Bu_KSpipipi=MassWindowCut,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+# Flat phase space in the analysis region of B+ -> Kst+ rho0.
+# TightCut.
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[B+ ==> ^(KS0 ==> pi+ pi-) ^pi+ ^pi- ^pi+]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import centimeter" ,
+#     "inAcc = in_range ( 0.010, GTHETA, 0.400 ) & in_range   ( 1.8 , GETA , 5.0 )", 
+#     "goodForRich = in_range ( 3.0 * GeV , GP , 150 * GeV )",
+#     "ksInAcc = in_range ( 2 , GETA , 5 )",
+#     "ksPion =  in_range ( 1.6 , GETA ,  5.2 ) & in_range ( 2 * GeV , GP ,  150 * GeV )",
+#     "bothPI =  2 == GNINTREE (  ( 'pi+' == GABSID )   & ksPion )",
+#     "ksTT   =  GVEV & ( GFAEVX ( GVZ , 1.e+10 ) < 240 * centimeter )",
+#     "good_KS = ksInAcc & bothPI & ksTT",
+#     "had_pt = GPT > 300 * MeV",
+# ]
+# tightCut.Cuts      =    {
+#     '[pi+]cc'       : 'inAcc & goodForRich & had_pt',
+#     '[KS0]cc'       : 'good_KS & had_pt',
+# }
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Yanxi Wu
+# Email: yanxi.wu@cern.ch
+# Date: 20230523
+#
+Define m12_min 0.0   # The model will take at least m1+m2
+Define m12_max 1.25   # Must be in GeV/c^2
+Define m34_min 0.0   # The model will take at least m1+m2
+Define m34_max 1.25   # Must be in GeV/c^2
+#
+Alias      MyK_S0    K_S0
+ChargeConj MyK_S0    MyK_S0
+#
+Decay B+sig
+  1.000 MyK_S0 pi+ pi- pi+ FOURBODYPHSP m12_min m12_max m34_min m34_max;
+Enddecay
+CDecay B-sig
+#
+Decay MyK_S0
+  1.000       pi+      pi-                                 PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bu_Kst+rho0,KSpi+pi+pi-=TightCut.dec b/dkfiles/Bu_Kst+rho0,KSpi+pi+pi-=TightCut.dec
new file mode 100644
index 000000000..1be90733a
--- /dev/null
+++ b/dkfiles/Bu_Kst+rho0,KSpi+pi+pi-=TightCut.dec
@@ -0,0 +1,94 @@
+# EventType: 12105190
+#
+# Descriptor: [B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (rho(770)0 -> pi+ pi-)]cc
+#
+# NickName: Bu_Kst+rho0,KSpi+pi+pi-=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#
+# B+ decaying into vector K*(892)+ and vector rho(770)0 with K*(892)+ decaying to KS pi+
+# and rho(770)0 decaying to pi+ pi-.
+# Tight cut.
+# Values of the transversity amplitudes are not given in previous BABAR analysis https://arxiv.org/pdf/1012.4044.pdf.
+#
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[B+ ==> ^(K*(892)+ ==> ^KS0 ^pi+) ^(rho(770)0 ==> ^pi+ ^pi-) ]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import centimeter" ,
+#     "inAcc = in_range ( 0.010, GTHETA, 0.400 ) & in_range   ( 1.8 , GETA , 5.0 )", 
+#     "goodForRich = in_range ( 3.0 * GeV , GP , 150 * GeV )",
+#     "ksInAcc = in_range ( 2 , GETA , 5 )",
+#     "ksPion =  in_range ( 1.6 , GETA ,  5.2 ) & in_range ( 2 * GeV , GP ,  150 * GeV )",
+#     "bothPI =  2 == GNINTREE (  ( 'pi+' == GABSID )   & ksPion )",
+#     "ksTT   =  GVEV & ( GFAEVX ( GVZ , 1.e+10 ) < 240 * centimeter )",
+#     "good_KS = ksInAcc & bothPI & ksTT",
+#     "had_pt = GPT > 300 * MeV",
+# ]
+# tightCut.Cuts      =    {
+#     '[pi+]cc'       : 'inAcc & goodForRich & had_pt',
+#     '[KS0]cc'       : 'good_KS & had_pt',
+#     '[K*(892)+]cc'  : 'had_pt',
+#     '[rho(770)0]cc'  : 'had_pt',
+# }
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Yanxi Wu
+# Email: yanxi.wu@cern.ch
+# Date: 20230519
+#
+Define Azero  1 # Mod. of Azero
+Define pAzero 0  # Phase of Azero
+Define Aplus  1 # Mod. of Aplus
+Define pAplus 0 # Phase of Aplus
+Define Aminus 1 # Mod. of Aminus
+Define pAminus 0 # Phase of Aminus
+#
+Alias      MyK*+      K*+
+Alias      MyK*-       K*-
+ChargeConj MyK*+      MyK*-
+Alias      Myrho0     rho0
+ChargeConj Myrho0     Myrho0
+Alias      MyK_S0    K_S0
+ChargeConj MyK_S0    MyK_S0
+#
+Decay B+sig
+ 1.000  MyK*+    Myrho0        SVV_HELAMP Aplus pAplus Azero pAzero Aminus pAminus;
+Enddecay
+# Need to specify the CC decay explicitly as SVV_HELAMP does not apply the parity flip
+# Means that the plus and minus amplitdues must swap
+#
+Decay B-sig
+ 1.000  MyK*-    Myrho0        SVV_HELAMP Aminus pAminus Azero pAzero Aplus pAplus;
+Enddecay
+#
+Decay MyK*+
+ 1.000  MyK_S0      pi+               VSS;
+Enddecay
+#
+CDecay MyK*-
+#
+Decay Myrho0
+ 1.000  pi+          pi-                VSS;
+Enddecay
+#
+Decay MyK_S0
+  1.000 pi+          pi-                PHSP;
+Enddecay
+#
+#
+End
+#
-- 
GitLab


From c407a231f7079d5467ede8f1edfde8f8f4ac5c17 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 14 Jun 2023 12:27:00 +0200
Subject: [PATCH 465/702] Merge branch 'razhang/my-changes' into 'master'

Decfile for B0->Kpipipigamm,with tightcut.

See merge request lhcb-datapkg/Gen/DecFiles!1487

(cherry picked from commit 45434a90f2e88e495d7d6f9dbdc8c4e03107bb81)

bcf954b5 add linespace
cb5204e5 change descriptor
c5542430 change cut
621e596c change eventnum
ec929731 new decfile
222c8c13 remove old version
4c05338e change eventnum
741f19a0 change name
30702db7 remove old version
fc471590 remove B2Kstrho0gamma
d515b034 change documentation
0a28b832 change VSS molde to PHSP
fb43bb9c change tight.Decay
ed69a62f remove ^
---
 .../Bd_Kpipipigamma=HighPTGamma,TightCut.dec  | 85 +++++++++++++++++++
 1 file changed, 85 insertions(+)
 create mode 100755 dkfiles/Bd_Kpipipigamma=HighPTGamma,TightCut.dec

diff --git a/dkfiles/Bd_Kpipipigamma=HighPTGamma,TightCut.dec b/dkfiles/Bd_Kpipipigamma=HighPTGamma,TightCut.dec
new file mode 100755
index 000000000..4bd2f26eb
--- /dev/null
+++ b/dkfiles/Bd_Kpipipigamma=HighPTGamma,TightCut.dec
@@ -0,0 +1,85 @@
+# EventType: 11204277
+#
+# Descriptor: [B0 -> (K*(892)0 -> K+ pi-) (rho(770)0 -> pi+ pi-) gamma]cc
+#
+# NickName: Bd_Kpipipigamma=HighPTGamma,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[(B0 ==> ^K+ ^pi- ^pi+ ^pi- ^gamma)]CC"
+# tightCut.Preambulo += [
+#    "from GaudiKernel.SystemOfUnits import  GeV, mrad,MeV",
+#    'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5 ' ,
+#    'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5 ' ,
+#    'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' ,
+#    'goodTrack = inAcc & (GPT >150*MeV) ' ,
+#    "GoodGamma = ('gamma' == GABSID) & (GPT >1.5*GeV) & inEcalX & inEcalY",
+#    "isGoodB    = (GBEAUTY)"
+#    ]
+# tightCut.Cuts = {
+#    'gamma' : 'GoodGamma',
+#    '[K+]cc'    : ' goodTrack ' , 
+#    '[pi+]cc'   : ' goodTrack ' ,
+#    '[B0]cc' : 'isGoodB'
+#    }
+# EndInsertPythonCode 
+#
+# Documentation: B0 decays to K+ pi- pi+ pi- gamma,hadrons in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime:  2 min
+# Responsible: ranyu zhang
+# Email: ranyu.zhang@cern.ch
+# Date: 20230530
+#
+Alias      Myrho0     rho0
+ChargeConj Myrho0     Myrho0
+#
+Alias      MyK*0       K*0
+Alias      Myanti-K*0  anti-K*0
+ChargeConj Myanti-K*0  MyK*0
+#
+LSNONRELBW Myrho0
+BlattWeisskopf Myrho0 0.0
+Particle Myrho0 0.775 0.15
+ChangeMassMin Myrho0 0.35
+ChangeMassMax Myrho0 2.0
+#
+LSNONRELBW MyK*0
+BlattWeisskopf MyK*0 0.0
+Particle MyK*0 0.892 0.06
+ChangeMassMin MyK*0 0.5
+ChangeMassMax MyK*0 3.0
+#
+LSNONRELBW Myanti-K*0
+BlattWeisskopf Myanti-K*0 0.0
+Particle Myanti-K*0 0.892 0.06
+ChangeMassMin Myanti-K*0 0.5
+ChangeMassMax Myanti-K*0 3.0
+#
+Decay B0sig
+  0.25       K+      pi-      pi+     pi-  gamma            PHSP; 	
+  0.25       MyK*0   pi+     pi-     gamma            PHSP; 	
+  0.25       Myrho0  K+      pi-   gamma            PHSP; 	
+  0.25       MyK*0   Myrho0  gamma                 PHSP;
+Enddecay
+CDecay  anti-B0sig
+#
+Decay MyK*0
+  1.000     K+    pi-            PHSP;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay Myrho0
+  1.0   pi+      pi-       PHSP;
+Enddecay
+#
+End
+
+
-- 
GitLab


From 4b123bdd68735506bbe2771a01ca73960aafe751 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 13 Jun 2023 17:09:36 +0200
Subject: [PATCH 466/702] Merge branch 'htilquin/lb_n0_decfile' into 'master'

Added Lb -> D0 n0 pi mu nu decfile

See merge request lhcb-datapkg/Gen/DecFiles!1488

(cherry picked from commit 0651e023a82ce835435a3d37bcf5709b3f1c38d5)

bb97fa90 Added Lb -> D0 n0 pi mu nu decfile
f3be7068 Updated tightcuts
48aa01aa Formatting
00f936e4 Updated decay descriptor in TightCuts
54c3f6f1 Updated file name
0c665c41 Updated CPUTime
74a0eb13 Remove neutron from stable charged particles and update track flag in...
b599222e Remove < from CPUTime
36253ce9 Remove ^ on top level decay
---
 cmt/decparser/settings.py                     |  2 -
 ...n0D0pimunu,Kmunu=KpimumuInAcc,TightCut.dec | 54 +++++++++++++++++++
 2 files changed, 54 insertions(+), 2 deletions(-)
 create mode 100644 dkfiles/Lb_n0D0pimunu,Kmunu=KpimumuInAcc,TightCut.dec

diff --git a/cmt/decparser/settings.py b/cmt/decparser/settings.py
index 85663faf4..a8b82a6f3 100644
--- a/cmt/decparser/settings.py
+++ b/cmt/decparser/settings.py
@@ -73,8 +73,6 @@ longlived = [
     "K_L0",
     "p+",
     "anti-p-",
-    "n0",
-    "anti-n0",
     "e+",
     "e-",
     "mu+",
diff --git a/dkfiles/Lb_n0D0pimunu,Kmunu=KpimumuInAcc,TightCut.dec b/dkfiles/Lb_n0D0pimunu,Kmunu=KpimumuInAcc,TightCut.dec
new file mode 100644
index 000000000..5ca970655
--- /dev/null
+++ b/dkfiles/Lb_n0D0pimunu,Kmunu=KpimumuInAcc,TightCut.dec
@@ -0,0 +1,54 @@
+# EventType: 15574062
+#
+# Descriptor: [Lambda_b0 -> (D0 -> K- mu+ nu_mu) n0 pi+  mu- anti-nu_mu]cc
+#
+# NickName: Lb_n0D0pimunu,Kmunu=KpimumuInAcc,TightCut
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230531
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+# kpimumuInAcc = Generation().SignalPlain.TightCut
+# kpimumuInAcc.Decay = '[Lambda_b0 ==> ^mu+ ^mu- nu_mu nu_mu~ K- pi+ n0]CC'
+# kpimumuInAcc.Preambulo += [
+#     'inAcc        = (in_range(0.010, GTHETA, 0.400))',
+#     'onePionInAcc = (GNINTREE( ("pi-"==GABSID) & inAcc) >= 1)',
+#     'oneKaonInAcc = (GNINTREE( ("K-"==GABSID) & inAcc) >= 1)'
+#     ]
+# kpimumuInAcc.Cuts = {
+#     '[Lambda_b0]cc' : 'onePionInAcc & oneKaonInAcc',
+#     '[mu+]cc'       : 'inAcc'
+#     }
+#
+# EndInsertPythonCode
+#
+# CPUTime: 2 min
+#
+# Documentation: Lb -> D0 n0 pi mu nu decays with D0 -> K mu nu
+# EndDocumentation
+#
+Alias       MyD0            D0
+Alias       Myanti-D0       anti-D0
+ChargeConj  MyD0            Myanti-D0
+#
+Decay Lambda_b0sig
+  1.000     MyD0 n0  pi+    mu-    anti-nu_mu  PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+
+Decay MyD0
+  1.000     K-              mu+    nu_mu       ISGW2;  
+Enddecay
+CDecay Myanti-D0
+#
+End
+
-- 
GitLab


From 7a9a22c059c18787629b1395ec192b7207fd315e Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 14 Jun 2023 11:08:02 +0200
Subject: [PATCH 467/702] Merge branch 'eleckste/Xib_Xic3pi_Xi3pi' into
 'master'

add Xib2Xic3pi, Xic2Xi3pi decfiles

See merge request lhcb-datapkg/Gen/DecFiles!1491

(cherry picked from commit e7c62f4dc3c4c3640e05379740f50cf7b04f86f4)

ca2c141a add Xib2Xic3pi, Xic2Xi3pi decfiles
b0ca83db fix typo in comment
---
 .../Xib-_Xic0pipipi,Xi-pipipi=DecProdCut.dec  | 38 +++++++++++++++++++
 .../Xib0_Xic+pipipi,Xi0pipipi=DecProdCut.dec  | 38 +++++++++++++++++++
 2 files changed, 76 insertions(+)
 create mode 100644 dkfiles/Xib-_Xic0pipipi,Xi-pipipi=DecProdCut.dec
 create mode 100644 dkfiles/Xib0_Xic+pipipi,Xi0pipipi=DecProdCut.dec

diff --git a/dkfiles/Xib-_Xic0pipipi,Xi-pipipi=DecProdCut.dec b/dkfiles/Xib-_Xic0pipipi,Xi-pipipi=DecProdCut.dec
new file mode 100644
index 000000000..b75d741c4
--- /dev/null
+++ b/dkfiles/Xib-_Xic0pipipi,Xi-pipipi=DecProdCut.dec
@@ -0,0 +1,38 @@
+# EventType: 16166030
+# 
+# Descriptor: [Xi_b- -> (Xi_c0 -> Xi- pi+ pi+ pi-) pi+ pi- pi-]cc
+# 
+# NickName: Xib-_Xic0pipipi,Xi-pipipi=DecProdCut 
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:
+#   Xib- -> Xic0 pi+ pi- pi- and Xi_c0 -> Xi- pi+ pi+ pi-
+#   Background study to investigate anti S (Sexaquark uuddss) interaction with matter
+#   There will be background from anti Xi
+#   Need both cc to understand differences in Xi and anti Xi
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: < 1min
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230421
+#
+Alias      MyXi_c0              Xi_c0
+Alias      Myanti-Xi_c0         anti-Xi_c0
+ChargeConj MyXi_c0              Myanti-Xi_c0
+#
+Decay Xi_b-sig
+ 1.00 MyXi_c0	pi+   pi-   pi-		PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyXi_c0
+  1.000 Xi-   pi-   pi+   pi+   PHSP;
+Enddecay
+CDecay Myanti-Xi_c0
+#
+End
+
diff --git a/dkfiles/Xib0_Xic+pipipi,Xi0pipipi=DecProdCut.dec b/dkfiles/Xib0_Xic+pipipi,Xi0pipipi=DecProdCut.dec
new file mode 100644
index 000000000..55b8e1c91
--- /dev/null
+++ b/dkfiles/Xib0_Xic+pipipi,Xi0pipipi=DecProdCut.dec
@@ -0,0 +1,38 @@
+# EventType: 16166044
+# 
+# Descriptor: [Xi_b0 -> (Xi_c+ -> Xi0 pi+ pi+ pi-) pi+ pi- pi-]cc
+# 
+# NickName: Xib0_Xic+pipipi,Xi0pipipi=DecProdCut 
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:
+#   Xib0 -> Xic+ pi+ pi- pi- and Xi_c+ -> Xi0 pi+ pi+ pi-
+#   Background study to investigate anti S (Sexaquark uuddss) interaction with matter
+#   There will be background from anti Xi
+#   Need both cc to understand differences in Xi and anti Xi
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230605
+#
+Alias      MyXi_c+              Xi_c+
+Alias      Myanti-Xi_c-         anti-Xi_c-
+ChargeConj MyXi_c+              Myanti-Xi_c-
+#
+Decay Xi_b0sig
+    1.00    MyXi_c+	    pi+   pi-   pi-		PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+Decay MyXi_c+
+    1.000   Xi0     pi-   pi+   pi+   PHSP;
+Enddecay
+CDecay Myanti-Xi_c-
+#
+End
+
-- 
GitLab


From 85e2d2e1d7864eab138946ea86a8d54d79e0b6f8 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 8 Jun 2023 11:22:31 +0200
Subject: [PATCH 468/702] Merge branch 'admorris-master-patch-01156' into
 'master'

Fix syntax error in tupleResult.py example

See merge request lhcb-datapkg/Gen/DecFiles!1495

(cherry picked from commit a9ab9731d4fc27613b863b73a2dd1273ecd35f09)

b082209d Fix syntax error in tupleResult.py example
---
 CONTRIBUTING.md | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 1af280036..6e5c3cfaf 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -100,8 +100,7 @@ printMC = PrintMCTree()
 printMC.ParticleNames = decay_heads
 
 # Name of the .xgen file produced by Gauss
-EventSelector().Input = ["DATAFILE='{0}' TYP='POOL_ROOTTREE'
-Opt='READ'".format(datafile)]
+EventSelector().Input = ["DATAFILE='{0}' TYP='POOL_ROOTTREE' Opt='READ'".format(datafile)]
 
 # Configure DaVinci
 DaVinci().TupleFile = "DVntuple.root"
-- 
GitLab


From f907983107cbb25e9af5a07c901e7bf0d7e11404 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 14 Jun 2023 12:16:17 +0200
Subject: [PATCH 469/702] Merge branch 'lgarciam_KS_pipimumu_thigherCut' into
 'master'

Adding KS_pipimumu=TightCut,rhoPTheta.dec

See merge request lhcb-datapkg/Gen/DecFiles!1497

(cherry picked from commit e8bfd18909899797d49612c023e2fc42234a80cc)

15471f90 Adding KS_pipimumu=TightCut,rhoPTheta.dec
---
 dkfiles/KS_pipimumu=TightCut,rhoPTheta.dec | 56 ++++++++++++++++++++++
 1 file changed, 56 insertions(+)
 create mode 100644 dkfiles/KS_pipimumu=TightCut,rhoPTheta.dec

diff --git a/dkfiles/KS_pipimumu=TightCut,rhoPTheta.dec b/dkfiles/KS_pipimumu=TightCut,rhoPTheta.dec
new file mode 100644
index 000000000..36a184d6e
--- /dev/null
+++ b/dkfiles/KS_pipimumu=TightCut,rhoPTheta.dec
@@ -0,0 +1,56 @@
+# EventType: 34114021
+#
+# Descriptor: K_S0 -> pi+ pi- mu+ mu-
+#
+# NickName: KS_pipimumu=TightCut,rhoPTheta
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: K_S0 -> pi+ pi- mu+ mu- tight generator cut
+#  * KS0 endvertex z in [-1m,0.8m]
+#  * KS0 endvertex radial cut at 38mm
+#  * KS0 P cut at 10 GeV/c
+#  * KS0 Theta in [0.01rad, 0.1rad]
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = 'KS0 => pi+ pi- mu+ mu-'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import meter, millimeter, GeV, mrad" ,
+#     "GVX = LoKi.GenVertices.PositionX() " ,
+#     "GVY = LoKi.GenVertices.PositionY() " ,
+#     "GVZ = LoKi.GenVertices.PositionZ() " ,
+#     "vx    = GFAEVX ( GVX, 100 * meter ) " ,
+#     "vy    = GFAEVX ( GVY, 100 * meter ) " ,
+#     "rho2  = vx**2 + vy**2 " ,
+#     "rhoK  = rho2 < (38 * millimeter )**2 " ,
+#     "decay = in_range ( -1 * meter, GFAEVX ( GVZ, 100 * meter ), 0.8 * meter ) ",
+#     "KS_P = GP > 10 * GeV",
+#     "KS_TightAcc = in_range(10*mrad, GTHETA, 100*mrad)"
+# ]
+# tightCut.Cuts      =    {
+#     'KS0'  : ' decay & rhoK & KS_P & KS_TightAcc',
+#                         }
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Luis Miguel Garcia Martin
+# Email: lgarciam@cern.ch
+# Date: 20230426
+#
+Decay K_S0sig
+  1.000       pi+ pi- mu+ mu-    PHSP;
+Enddecay
+#
+End
+
-- 
GitLab


From 0327939744a8868201cf6d81636cdfd07450f122 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 16 Jun 2023 11:04:23 +0200
Subject: [PATCH 470/702] Merge branch 'lasoares/my-changes' into 'master'

decfile Lb_pktaue with tau->mu

See merge request lhcb-datapkg/Gen/DecFiles!1500

(cherry picked from commit d606067e14ca0657b4c61aec621bda4bdc042b21)

71d5680d decfile Lb_pktaue with tau->mu
dac59a73 Update charm flag to 1.
b9dafbbf Now change correct flag, unlike previous commit.
905315f1 Fix event type
---
 dkfiles/Lb_pKtaue,mu=DecProdCut.dec | 34 +++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)
 create mode 100644 dkfiles/Lb_pKtaue,mu=DecProdCut.dec

diff --git a/dkfiles/Lb_pKtaue,mu=DecProdCut.dec b/dkfiles/Lb_pKtaue,mu=DecProdCut.dec
new file mode 100644
index 000000000..bca703a6d
--- /dev/null
+++ b/dkfiles/Lb_pKtaue,mu=DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 15514000
+#
+# Descriptor: [Lambda_b0 -> p+ K- (tau+ -> mu+ nu_mu anti-nu_tau) e-]cc
+#
+# NickName: Lb_pKtaue,mu=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lambda_b to p K tau e decay, with taus decaying to muons
+# EndDocumentation
+#
+# CPUTime: 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lais Lavra
+# Email: lais.soares.lavra@cern.ch
+# Date: 20230615
+#
+Alias        Mytau+    tau+
+Alias        Mytau-    tau-
+ChargeConj   Mytau+    Mytau-
+#
+Decay Lambda_b0sig
+    0.500     p+     K-    Mytau+     e-            PHSP;
+    0.500     p+     K-    e+        Mytau-         PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mytau+
+    1.000     mu+          nu_mu      anti-nu_tau    TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
-- 
GitLab


From ae026b6bf8f65391d5315c09832e06e2ac29d628 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 14 Jun 2023 12:51:08 +0200
Subject: [PATCH 471/702] Merge branch 'B02hhpi0_1' into 'master'

Decfiles for B2hhpi0 with tighter cuts

See merge request lhcb-datapkg/Gen/DecFiles!1498

(cherry picked from commit 6389e5966bfeb1cfaba05218efc3835a6f30305e)

ac306727 Decfiles for B2hhpi0 with tighter cuts
---
 dkfiles/Bd_K+K-pi0=TighterCuts,sqDalitz.dec   | 60 +++++++++++++++++++
 dkfiles/Bd_pi+pi-pi0=TighterCuts,sqDalitz.dec | 60 +++++++++++++++++++
 dkfiles/Bs_K+K-pi0=TighterCuts,sqDalitz.dec   | 60 +++++++++++++++++++
 dkfiles/Bs_K+pi-pi0=TighterCuts,sqDalitz.dec  | 60 +++++++++++++++++++
 4 files changed, 240 insertions(+)
 create mode 100644 dkfiles/Bd_K+K-pi0=TighterCuts,sqDalitz.dec
 create mode 100644 dkfiles/Bd_pi+pi-pi0=TighterCuts,sqDalitz.dec
 create mode 100644 dkfiles/Bs_K+K-pi0=TighterCuts,sqDalitz.dec
 create mode 100644 dkfiles/Bs_K+pi-pi0=TighterCuts,sqDalitz.dec

diff --git a/dkfiles/Bd_K+K-pi0=TighterCuts,sqDalitz.dec b/dkfiles/Bd_K+K-pi0=TighterCuts,sqDalitz.dec
new file mode 100644
index 000000000..58e43beca
--- /dev/null
+++ b/dkfiles/Bd_K+K-pi0=TighterCuts,sqDalitz.dec
@@ -0,0 +1,60 @@
+# EventType: 11102425
+#
+# Descriptor: {[[B0]nos -> K+ K- (pi0 -> gamma gamma)]cc, [[B0]os -> K- K+ (pi0 -> gamma gamma)]cc}
+#
+# NickName: Bd_K+K-pi0=TighterCuts,sqDalitz
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(B0 => ^K+ ^K- ^(pi0 -> ^gamma ^gamma))]CC'
+# tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter, micrometer, MeV, GeV',
+#    'inAcc     = in_range (0.005, GTHETA, 0.400) & in_range ( 2.0 , GETA , 5.0)',
+#    'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5 ' ,
+#    'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5 ' ,
+#    'goodB     = (GP > 25000 * MeV) & (GPT > 3500 * MeV)',
+#    'goodP     = in_range ( 4.0 * GeV , GP , 300 * GeV) & (GPT >  495 * MeV) & inAcc',
+#    'goodK     = in_range ( 4.0 * GeV , GP , 400 * GeV) & (GPT >  495 * MeV) & inAcc',
+#    'goodPi0   = (GPT >  1000 * MeV)',
+#    'goodGamma = ( GPZ > 400 * MeV ) & inEcalX & inEcalY',
+#    'B_FD      = (GTIME > 70 * micrometer)',
+# ]
+# tightCut.Cuts = {
+#    '[B0]cc'   : 'goodB & B_FD',
+#    '[K-]cc'  : 'goodP',
+#    '[K+]cc'   : 'goodK',
+#    '[pi0]cc'  : 'goodPi0',
+#    'gamma'    : 'goodGamma'
+# }
+#
+# EndInsertPythonCode
+#
+# Documentation: flat in square Dalitz, pi0 forced to gamma gamma, acceptance and pT cuts on decay products.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes 
+# CPUTime: 2 mins 
+# Responsible: Yiduo Shang
+# Email: yshang@cern.ch
+# Date: 20230515
+#
+Alias      Mypi0   pi0
+ChargeConj Mypi0   Mypi0
+Decay B0sig
+1.000       K+      K-     Mypi0     FLATSQDALITZ;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Mypi0
+  1.000     gamma   gamma             PHSP;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bd_pi+pi-pi0=TighterCuts,sqDalitz.dec b/dkfiles/Bd_pi+pi-pi0=TighterCuts,sqDalitz.dec
new file mode 100644
index 000000000..b961ae800
--- /dev/null
+++ b/dkfiles/Bd_pi+pi-pi0=TighterCuts,sqDalitz.dec
@@ -0,0 +1,60 @@
+# EventType: 11102406
+#
+# Descriptor: {[[B0]nos -> pi+ pi- (pi0 -> gamma gamma)]cc, [[B0]os -> pi- pi+ (pi0 -> gamma gamma)]cc}
+#
+# NickName: Bd_pi+pi-pi0=TighterCuts,sqDalitz
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(B0 => ^pi+ ^pi- ^(pi0 -> ^gamma ^gamma))]CC'
+# tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter, micrometer, MeV, GeV',
+#    'inAcc     = in_range (0.005, GTHETA, 0.400) & in_range ( 2.0 , GETA , 5.0)',
+#    'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5 ' ,
+#    'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5 ' ,
+#    'goodB     = (GP > 25000 * MeV) & (GPT > 3500 * MeV)',
+#    'goodP     = in_range ( 4.0 * GeV , GP , 300 * GeV) & (GPT >  495 * MeV) & inAcc',
+#    'goodK     = in_range ( 4.0 * GeV , GP , 400 * GeV) & (GPT >  495 * MeV) & inAcc',
+#    'goodPi0   = (GPT >  1000 * MeV)',
+#    'goodGamma = ( GPZ > 400 * MeV ) & inEcalX & inEcalY',
+#    'B_FD      = (GTIME > 70 * micrometer)',
+# ]
+# tightCut.Cuts = {
+#    '[B0]cc'   : 'goodB & B_FD',
+#    '[pi-]cc'  : 'goodP',
+#    '[pi+]cc'   : 'goodK',
+#    '[pi0]cc'  : 'goodPi0',
+#    'gamma'    : 'goodGamma'
+# }
+#
+# EndInsertPythonCode
+#
+# Documentation: flat in square Dalitz, pi0 forced to gamma gamma, acceptance and pT cuts on decay products.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes 
+# CPUTime: 2 mins 
+# Responsible: Yiduo Shang
+# Email: yshang@cern.ch
+# Date: 20230515
+#
+Alias      Mypi0   pi0
+ChargeConj Mypi0   Mypi0
+Decay B0sig
+1.000       pi+      pi-     Mypi0     FLATSQDALITZ;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Mypi0
+  1.000     gamma   gamma             PHSP;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bs_K+K-pi0=TighterCuts,sqDalitz.dec b/dkfiles/Bs_K+K-pi0=TighterCuts,sqDalitz.dec
new file mode 100644
index 000000000..075f8c463
--- /dev/null
+++ b/dkfiles/Bs_K+K-pi0=TighterCuts,sqDalitz.dec
@@ -0,0 +1,60 @@
+# EventType: 13102415
+#
+# Descriptor: {[[B_s0]nos -> K+ K- (pi0 -> gamma gamma)]cc, [[B_s0]os -> K- K+ (pi0 -> gamma gamma)]cc}
+#
+# NickName: Bs_K+K-pi0=TighterCuts,sqDalitz
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(B_s0 => ^K+ ^K- ^(pi0 -> ^gamma ^gamma))]CC'
+# tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter, micrometer, MeV, GeV',
+#    'inAcc     = in_range (0.005, GTHETA, 0.400) & in_range ( 2.0 , GETA , 5.0)',
+#    'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5 ' ,
+#    'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5 ' ,
+#    'goodB     = (GP > 25000 * MeV) & (GPT > 3500 * MeV)',
+#    'goodP     = in_range ( 4.0 * GeV , GP , 300 * GeV) & (GPT >  495 * MeV) & inAcc',
+#    'goodK     = in_range ( 4.0 * GeV , GP , 400 * GeV) & (GPT >  495 * MeV) & inAcc',
+#    'goodPi0   = (GPT >  1000 * MeV)',
+#    'goodGamma = ( GPZ > 400 * MeV ) & inEcalX & inEcalY',
+#    'B_FD      = (GTIME > 70 * micrometer)',
+# ]
+# tightCut.Cuts = {
+#    '[B_s0]cc'   : 'goodB & B_FD',
+#    '[K-]cc'  : 'goodP',
+#    '[K+]cc'   : 'goodK',
+#    '[pi0]cc'  : 'goodPi0',
+#    'gamma'    : 'goodGamma'
+# }
+#
+# EndInsertPythonCode
+#
+# Documentation: flat in square Dalitz, pi0 forced to gamma gamma, acceptance and pT cuts on decay products.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes 
+# CPUTime: 2 mins 
+# Responsible: Yiduo Shang
+# Email: yshang@cern.ch
+# Date: 20230515
+#
+Alias      Mypi0   pi0
+ChargeConj Mypi0   Mypi0
+Decay B_s0sig
+1.000       K+      K-     Mypi0     FLATSQDALITZ;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mypi0
+  1.000     gamma   gamma             PHSP;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bs_K+pi-pi0=TighterCuts,sqDalitz.dec b/dkfiles/Bs_K+pi-pi0=TighterCuts,sqDalitz.dec
new file mode 100644
index 000000000..660ee8ccb
--- /dev/null
+++ b/dkfiles/Bs_K+pi-pi0=TighterCuts,sqDalitz.dec
@@ -0,0 +1,60 @@
+# EventType: 13102424
+#
+# Descriptor: {[[B_s0]nos -> K+ pi- (pi0 -> gamma gamma)]cc, [[B_s0]os -> K- pi+ (pi0 -> gamma gamma)]cc}
+#
+# NickName: Bs_K+pi-pi0=TighterCuts,sqDalitz
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(B_s0 => ^K+ ^pi- ^(pi0 -> ^gamma ^gamma))]CC'
+# tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter, micrometer, MeV, GeV',
+#    'inAcc     = in_range (0.005, GTHETA, 0.400) & in_range ( 2.0 , GETA , 5.0)',
+#    'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5 ' ,
+#    'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5 ' ,
+#    'goodB     = (GP > 25000 * MeV) & (GPT > 3500 * MeV)',
+#    'goodP     = in_range ( 4.0 * GeV , GP , 300 * GeV) & (GPT >  495 * MeV) & inAcc',
+#    'goodK     = in_range ( 4.0 * GeV , GP , 400 * GeV) & (GPT >  495 * MeV) & inAcc',
+#    'goodPi0   = (GPT >  1000 * MeV)',
+#    'goodGamma = ( GPZ > 400 * MeV ) & inEcalX & inEcalY',
+#    'B_FD      = (GTIME > 70 * micrometer)',
+# ]
+# tightCut.Cuts = {
+#    '[B_s0]cc'   : 'goodB & B_FD',
+#    '[pi-]cc'  : 'goodP',
+#    '[K+]cc'   : 'goodK',
+#    '[pi0]cc'  : 'goodPi0',
+#    'gamma'    : 'goodGamma'
+# }
+#
+# EndInsertPythonCode
+#
+# Documentation: flat in square Dalitz, pi0 forced to gamma gamma, acceptance and pT cuts on decay products.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes 
+# CPUTime: 2 mins 
+# Responsible: Yiduo Shang
+# Email: yshang@cern.ch
+# Date: 20230515
+#
+Alias      Mypi0   pi0
+ChargeConj Mypi0   Mypi0
+Decay B_s0sig
+1.000       K+      pi-     Mypi0     FLATSQDALITZ;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mypi0
+  1.000     gamma   gamma             PHSP;
+Enddecay
+#
+End
+#
-- 
GitLab


From 002df97a326b82177a871bb780ca2373e0bf4cf3 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 16 Jun 2023 10:31:46 +0200
Subject: [PATCH 472/702] Merge branch 'razhang/my-changes' into 'master'

Decfiles for B2hhhhgammawith tight cuts

See merge request lhcb-datapkg/Gen/DecFiles!1499

(cherry picked from commit d1673d3429304f7e3f3988e1eb49c6d05358704f)

73b311c9 add Decfile
7165fd7e change nickname
6424a298 rm Bs2Phirho0gamma
e604b918 add
6b79ec61 add CC
f4078f9d change nickname
---
 ...hiKst0,KKKpigamma=HighPTGamma,TightCut.dec | 85 +++++++++++++++++++
 ...gamma,KKpipigamma=HighPTGamma,TightCut.dec | 72 ++++++++++++++++
 ...higamma,KKKKgamma=HighPTGamma,TightCut.dec | 62 ++++++++++++++
 ...gamma,KKpipigamma=HighPTGamma,TightCut.dec | 77 +++++++++++++++++
 4 files changed, 296 insertions(+)
 create mode 100755 dkfiles/Bd_PhiKst0,KKKpigamma=HighPTGamma,TightCut.dec
 create mode 100755 dkfiles/Bs_Kst0Kst0bargamma,KKpipigamma=HighPTGamma,TightCut.dec
 create mode 100755 dkfiles/Bs_PhiPhigamma,KKKKgamma=HighPTGamma,TightCut.dec
 create mode 100755 dkfiles/Bs_Phirho0gamma,KKpipigamma=HighPTGamma,TightCut.dec

diff --git a/dkfiles/Bd_PhiKst0,KKKpigamma=HighPTGamma,TightCut.dec b/dkfiles/Bd_PhiKst0,KKKpigamma=HighPTGamma,TightCut.dec
new file mode 100755
index 000000000..cae02a66e
--- /dev/null
+++ b/dkfiles/Bd_PhiKst0,KKKpigamma=HighPTGamma,TightCut.dec
@@ -0,0 +1,85 @@
+# EventType: 11204278
+#
+# Descriptor: [B0 -> (phi(1020) -> K+ K-) (K*(892)0 -> K+ pi-)gamma]cc
+#
+# NickName: Bd_PhiKst0,KKKpigamma=HighPTGamma,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[(B0 ==> ^K+ ^K- ^K+ ^pi- ^gamma)]CC"
+# tightCut.Preambulo += [
+#    "from GaudiKernel.SystemOfUnits import  GeV, mrad,MeV",
+#    'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5 ' ,
+#    'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5 ' ,
+#    'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' ,
+#    'goodTrack = inAcc & (GPT >150*MeV) ' ,
+#    "GoodGamma = ('gamma' == GABSID) & (GPT >1.5*GeV) & inEcalX & inEcalY",
+#    "isGoodB    = (GBEAUTY)"
+#    ]
+# tightCut.Cuts = {
+#    'gamma' : 'GoodGamma',
+#    '[K+]cc'    : ' goodTrack ' , 
+#    '[pi+]cc'   : ' goodTrack ' ,
+#    '[B0]cc' : 'isGoodB'
+#    }
+# EndInsertPythonCode 
+#
+# Documentation: B0 decays to K+ K- K+ pi- gamma,hadrons in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime:  2 min
+# Responsible: ranyu zhang
+# Email: ranyu.zhang@cern.ch
+# Date: 20230530
+#
+Alias      MyPhi   phi
+ChargeConj MyPhi   MyPhi
+#
+Alias      MyK*0       K*0
+Alias      Myanti-K*0  anti-K*0
+ChargeConj Myanti-K*0  MyK*0
+#
+LSNONRELBW MyPhi
+BlattWeisskopf MyPhi 0.0
+Particle MyPhi 1.02 0.004
+ChangeMassMin MyPhi 1.0
+ChangeMassMax MyPhi 1.04
+#
+LSNONRELBW MyK*0
+BlattWeisskopf MyK*0 0.0
+Particle MyK*0 0.892 0.06
+ChangeMassMin MyK*0 0.5
+ChangeMassMax MyK*0 3.0
+#
+LSNONRELBW Myanti-K*0
+BlattWeisskopf Myanti-K*0 0.0
+Particle Myanti-K*0 0.892 0.06
+ChangeMassMin Myanti-K*0 0.5
+ChangeMassMax Myanti-K*0 3.0
+#
+Decay B0sig
+  0.25       K+      K-      K+     pi-  gamma            PHSP; 	
+  0.25       MyK*0   K+     K-     gamma            PHSP; 	
+  0.25       MyPhi  K+      pi-   gamma            PHSP; 	
+  0.25       MyPhi  MyK*0  gamma                 PHSP;
+Enddecay
+CDecay  anti-B0sig
+#
+Decay MyK*0
+  1.000     K+    pi-            PHSP;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyPhi
+  1.000     K+    K-            PHSP;
+Enddecay
+#
+End
+
+
diff --git a/dkfiles/Bs_Kst0Kst0bargamma,KKpipigamma=HighPTGamma,TightCut.dec b/dkfiles/Bs_Kst0Kst0bargamma,KKpipigamma=HighPTGamma,TightCut.dec
new file mode 100755
index 000000000..ed426bfab
--- /dev/null
+++ b/dkfiles/Bs_Kst0Kst0bargamma,KKpipigamma=HighPTGamma,TightCut.dec
@@ -0,0 +1,72 @@
+# EventType: 13204279
+#
+# Descriptor: [B_s0 -> (K*(892)0 -> K+ pi-) (K*(892)~0 -> K- pi+) gamma]cc
+#
+# NickName: Bs_Kst0Kst0bargamma,KKpipigamma=HighPTGamma,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[(B_s0 ==> ^K+ ^K- ^pi+ ^pi- ^gamma)]CC"
+# tightCut.Preambulo += [
+#    "from GaudiKernel.SystemOfUnits import  GeV, mrad,MeV",
+#    'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5 ' ,
+#    'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5 ' ,
+#    'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' ,
+#    'goodTrack = inAcc & (GPT >150*MeV) ' ,
+#    "GoodGamma = ('gamma' == GABSID) & (GPT >1.5*GeV) & inEcalX & inEcalY",
+#    "isGoodB    = (GBEAUTY)"
+#    ]
+# tightCut.Cuts = {
+#    'gamma' : 'GoodGamma',
+#    '[K+]cc'    : ' goodTrack ' , 
+#    '[pi+]cc'   : ' goodTrack ' ,
+#    '[B_s0]cc' : 'isGoodB'
+#    }
+# EndInsertPythonCode 
+#
+# Documentation: Bs decays to K+ K- pi+ pi- gamma,hadrons in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime:  3 min
+# Responsible: ranyu zhang
+# Email: ranyu.zhang@cern.ch
+# Date: 20230611
+#
+Alias      MyK*0       K*0
+Alias      Myanti-K*0  anti-K*0
+ChargeConj Myanti-K*0  MyK*0
+#
+LSNONRELBW MyK*0
+BlattWeisskopf MyK*0 0.0
+Particle MyK*0 0.892 0.06
+ChangeMassMin MyK*0 0.5
+ChangeMassMax MyK*0 3.0
+#
+LSNONRELBW Myanti-K*0
+BlattWeisskopf Myanti-K*0 0.0
+Particle Myanti-K*0 0.892 0.06
+ChangeMassMin Myanti-K*0 0.5
+ChangeMassMax Myanti-K*0 3.0
+#
+Decay B_s0sig
+  0.25       K+      K-      pi+     pi-  gamma            PHSP; 	
+  0.25       MyK*0   K-     pi+     gamma            PHSP; 	
+  0.25       Myanti-K*0  K+      pi-   gamma            PHSP; 	
+  0.25       MyK*0   Myanti-K*0  gamma                 PHSP;
+Enddecay
+CDecay  anti-B_s0sig
+#
+Decay MyK*0
+  1.000     K+    pi-            PHSP;
+Enddecay
+CDecay Myanti-K*0
+#
+End
+
+
diff --git a/dkfiles/Bs_PhiPhigamma,KKKKgamma=HighPTGamma,TightCut.dec b/dkfiles/Bs_PhiPhigamma,KKKKgamma=HighPTGamma,TightCut.dec
new file mode 100755
index 000000000..1331d032f
--- /dev/null
+++ b/dkfiles/Bs_PhiPhigamma,KKKKgamma=HighPTGamma,TightCut.dec
@@ -0,0 +1,62 @@
+# EventType: 13204280
+#
+# Descriptor: [B_s0 -> (phi(1020) -> K+ K-) (phi(1020) -> K+ K-) gamma]cc
+#
+# NickName: Bs_PhiPhigamma,KKKKgamma=HighPTGamma,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[(B_s0 ==> ^K+ ^K- ^K+ ^K- ^gamma)]CC"
+# tightCut.Preambulo += [
+#    "from GaudiKernel.SystemOfUnits import  GeV, mrad,MeV",
+#    'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5 ' ,
+#    'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5 ' ,
+#    'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' ,
+#    'goodTrack = inAcc & (GPT >150*MeV) ' ,
+#    "GoodGamma = ('gamma' == GABSID) & (GPT >1.5*GeV) & inEcalX & inEcalY",
+#    "isGoodB    = (GBEAUTY)"
+#    ]
+# tightCut.Cuts = {
+#    'gamma' : 'GoodGamma',
+#    '[K+]cc'    : ' goodTrack ' , 
+#    '[B_s0]cc' : 'isGoodB'
+#    }
+# EndInsertPythonCode 
+#
+# Documentation: Bs decays to K+ K- K+ K- gamma,hadrons in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime:  3 min
+# Responsible: ranyu zhang
+# Email: ranyu.zhang@cern.ch
+# Date: 20230611
+#
+Alias      MyPhi   phi
+ChargeConj MyPhi   MyPhi
+#
+LSNONRELBW MyPhi
+BlattWeisskopf MyPhi 0.0
+Particle MyPhi 1.02 0.004
+ChangeMassMin MyPhi 1.0
+ChangeMassMax MyPhi 1.04
+#
+Decay B_s0sig
+  0.4       K+      K-      K+     K-  gamma            PHSP; 	
+  0.3       MyPhi   K+     K-     gamma            PHSP; 	
+  0.3       MyPhi   MyPhi  gamma                 PHSP;
+Enddecay
+CDecay  anti-B_s0sig
+#
+Decay MyPhi
+  1.000     K+    K-            PHSP;
+Enddecay
+#
+End
+
+
diff --git a/dkfiles/Bs_Phirho0gamma,KKpipigamma=HighPTGamma,TightCut.dec b/dkfiles/Bs_Phirho0gamma,KKpipigamma=HighPTGamma,TightCut.dec
new file mode 100755
index 000000000..68b4b278f
--- /dev/null
+++ b/dkfiles/Bs_Phirho0gamma,KKpipigamma=HighPTGamma,TightCut.dec
@@ -0,0 +1,77 @@
+# EventType: 13204278
+#
+# Descriptor: [B_s0 -> (phi(1020) -> K+ K-) (rho(770)0 -> pi+ pi-) gamma]cc
+#
+# NickName: Bs_Phirho0gamma,KKpipigamma=HighPTGamma,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[(B_s0 ==> ^K+ ^K- ^pi+ ^pi- ^gamma)]CC"
+# tightCut.Preambulo += [
+#    "from GaudiKernel.SystemOfUnits import  GeV, mrad,MeV",
+#    'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5 ' ,
+#    'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5 ' ,
+#    'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' ,
+#    'goodTrack = inAcc & (GPT >150*MeV) ' ,
+#    "GoodGamma = ('gamma' == GABSID) & (GPT >1.5*GeV) & inEcalX & inEcalY",
+#    "isGoodB    = (GBEAUTY)"
+#    ]
+# tightCut.Cuts = {
+#    'gamma' : 'GoodGamma',
+#    '[K+]cc'    : ' goodTrack ' , 
+#    '[pi+]cc'   : ' goodTrack ' ,
+#    '[B_s0]cc' : 'isGoodB'
+#    }
+# EndInsertPythonCode 
+#
+# Documentation: Bs decays to K+ K- pi+ pi- gamma,hadrons in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime:  3 min
+# Responsible: ranyu zhang
+# Email: ranyu.zhang@cern.ch
+# Date: 20230611
+#
+Alias      Myrho0     rho0
+ChargeConj Myrho0     Myrho0
+#
+Alias      MyPhi   phi
+ChargeConj MyPhi   MyPhi
+#
+LSNONRELBW Myrho0
+BlattWeisskopf Myrho0 0.0
+Particle Myrho0 0.775 0.15
+ChangeMassMin Myrho0 0.35
+ChangeMassMax Myrho0 2.0
+#
+LSNONRELBW MyPhi
+BlattWeisskopf MyPhi 0.0
+Particle MyPhi 1.02 0.004
+ChangeMassMin MyPhi 1.0
+ChangeMassMax MyPhi 1.04
+#
+Decay B_s0sig
+  0.25       K+      K-      pi+     pi-  gamma            PHSP; 	
+  0.25       MyPhi   pi+     pi-     gamma            PHSP; 	
+  0.25       Myrho0  K+      K-   gamma            PHSP; 	
+  0.25       MyPhi   Myrho0  gamma                 PHSP;
+Enddecay
+CDecay  anti-B_s0sig
+#
+Decay MyPhi
+  1.000     K+    K-            PHSP;
+Enddecay
+#
+Decay Myrho0
+  1.0   pi+      pi-       PHSP;
+Enddecay
+#
+End
+
+
-- 
GitLab


From 2b2da42a7a5db6cfb1684cc7b4cdc3e8484b2008 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 16 Jun 2023 10:29:01 +0200
Subject: [PATCH 473/702] Merge branch 'htilquin/tautau_modes' into 'master'

Adding decfiles of the type b -> H H tau tau

See merge request lhcb-datapkg/Gen/DecFiles!1467

(cherry picked from commit 89dc9bcc2ba8d9000c9a96f0cb06886cbf49efb2)

2fdbec5f Adding decfiles of the type b -> H H tau tau
82911c32 Updated event number
0e6c5bce Updated tau decays
9c631ca6 Added KstKst files
0a3750de Updated event number
83861edf Added more tau decays
1032c003 Fixed event number
1e035c8f Updated tau decay modes
82754c16 Changed physics model from tauhadnu to tauscalarnu for 1 pi decay
69d996eb Updated tau decays
ca20d1c1 Updated tau decay
0cd6d452 Updated decfile names
d6d37dbd Updated EventTypes
d604412d Updated EventType
---
 dkfiles/Bd_Kpitautau,ee=DecProdCut.dec       | 33 +++++++++++
 dkfiles/Bd_Kpitautau,epi=TracksInAcc.dec     | 46 ++++++++++++++++
 dkfiles/Bd_Kpitautau,mue=DecProdCut.dec      | 43 +++++++++++++++
 dkfiles/Bd_Kpitautau,mupi=TracksInAcc.dec    | 46 ++++++++++++++++
 dkfiles/Bd_Kpitautau,pipi=TracksInAcc.dec    | 36 ++++++++++++
 dkfiles/Bs_KKtautau,epi=TracksInAcc.dec      | 47 ++++++++++++++++
 dkfiles/Bs_KKtautau,mupi=TracksInAcc.dec     | 47 ++++++++++++++++
 dkfiles/Bs_KKtautau,pipi=TracksInAcc.dec     | 37 +++++++++++++
 dkfiles/Bs_KstKsttautau,ee=DecProdCut.dec    | 45 +++++++++++++++
 dkfiles/Bs_KstKsttautau,epi=TracksInAcc.dec  | 58 ++++++++++++++++++++
 dkfiles/Bs_KstKsttautau,mue=DecProdCut.dec   | 55 +++++++++++++++++++
 dkfiles/Bs_KstKsttautau,mupi=TracksInAcc.dec | 58 ++++++++++++++++++++
 dkfiles/Bs_KstKsttautau,pipi=TracksInAcc.dec | 48 ++++++++++++++++
 dkfiles/Lb_pKtautau,ee=DecProdCut.dec        | 35 ++++++++++++
 dkfiles/Lb_pKtautau,epi=TracksInAcc.dec      | 47 ++++++++++++++++
 dkfiles/Lb_pKtautau,mue=DecProdCut.dec       | 44 +++++++++++++++
 dkfiles/Lb_pKtautau,mupi=TracksInAcc.dec     | 47 ++++++++++++++++
 dkfiles/Lb_pKtautau,pipi=TracksInAcc.dec     | 37 +++++++++++++
 18 files changed, 809 insertions(+)
 create mode 100644 dkfiles/Bd_Kpitautau,ee=DecProdCut.dec
 create mode 100644 dkfiles/Bd_Kpitautau,epi=TracksInAcc.dec
 create mode 100644 dkfiles/Bd_Kpitautau,mue=DecProdCut.dec
 create mode 100644 dkfiles/Bd_Kpitautau,mupi=TracksInAcc.dec
 create mode 100644 dkfiles/Bd_Kpitautau,pipi=TracksInAcc.dec
 create mode 100644 dkfiles/Bs_KKtautau,epi=TracksInAcc.dec
 create mode 100644 dkfiles/Bs_KKtautau,mupi=TracksInAcc.dec
 create mode 100644 dkfiles/Bs_KKtautau,pipi=TracksInAcc.dec
 create mode 100644 dkfiles/Bs_KstKsttautau,ee=DecProdCut.dec
 create mode 100644 dkfiles/Bs_KstKsttautau,epi=TracksInAcc.dec
 create mode 100644 dkfiles/Bs_KstKsttautau,mue=DecProdCut.dec
 create mode 100644 dkfiles/Bs_KstKsttautau,mupi=TracksInAcc.dec
 create mode 100644 dkfiles/Bs_KstKsttautau,pipi=TracksInAcc.dec
 create mode 100644 dkfiles/Lb_pKtautau,ee=DecProdCut.dec
 create mode 100644 dkfiles/Lb_pKtautau,epi=TracksInAcc.dec
 create mode 100644 dkfiles/Lb_pKtautau,mue=DecProdCut.dec
 create mode 100644 dkfiles/Lb_pKtautau,mupi=TracksInAcc.dec
 create mode 100644 dkfiles/Lb_pKtautau,pipi=TracksInAcc.dec

diff --git a/dkfiles/Bd_Kpitautau,ee=DecProdCut.dec b/dkfiles/Bd_Kpitautau,ee=DecProdCut.dec
new file mode 100644
index 000000000..5e0b774aa
--- /dev/null
+++ b/dkfiles/Bd_Kpitautau,ee=DecProdCut.dec
@@ -0,0 +1,33 @@
+# EventType: 11524031
+#
+# Descriptor: {[[B0]nos -> K+ pi- (tau+ -> e+ nu_e anti-nu_tau) (tau- -> e- anti-nu_e nu_tau)]cc, [[B0]os -> K- pi+ (tau+ -> e+ nu_e anti-nu_tau) (tau- -> e- anti-nu_e nu_tau)]cc}
+#
+# NickName: Bd_Kpitautau,ee=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B0 -> K pi tau tau, with taus decaying to electrons
+# EndDocumentation
+# 
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230507
+#
+Alias        Mytau+   tau+
+Alias        Mytau-   tau-
+ChargeConj   Mytau+   Mytau-
+# 
+Decay B0sig
+   1.000     K+       pi-     Mytau+     Mytau-     PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Mytau+
+   1.000     e+      nu_e   anti-nu_tau           TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
diff --git a/dkfiles/Bd_Kpitautau,epi=TracksInAcc.dec b/dkfiles/Bd_Kpitautau,epi=TracksInAcc.dec
new file mode 100644
index 000000000..1d3dead63
--- /dev/null
+++ b/dkfiles/Bd_Kpitautau,epi=TracksInAcc.dec
@@ -0,0 +1,46 @@
+# EventType: 11524431
+#
+# Descriptor: {[[B0]nos -> K+ pi- (tau+ -> e+ nu_e anti-nu_tau) (tau- -> pi- nu_tau)]cc, [[B0]os -> K- pi+ (tau+ -> pi+ anti-nu_tau) (tau- -> e- anti-nu_e nu_tau)]cc}
+#
+# NickName: Bd_Kpitautau,epi=TracksInAcc
+#
+# Cuts: DaughtersInLHCb
+# ExtraOptions: TracksInAcc
+# 
+# Documentation: B0 -> K pi tau(-> pi nu) tau(-> e nu nu)
+# EndDocumentation
+# 
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230507
+#
+Alias          Mytau_pi+   tau+
+Alias          Mytau_pi-   tau-
+ChargeConj     Mytau_pi+   Mytau_pi-
+#
+Alias          Mytau_e+   tau+
+Alias          Mytau_e-   tau-
+ChargeConj     Mytau_e+   Mytau_e-
+# 
+Decay B0sig
+   0.500     K+       pi-     Mytau_pi+     Mytau_e-      PHSP;
+   0.500     K+       pi-     Mytau_e+      Mytau_pi-     PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Mytau_pi+
+   0.1082       pi+                  anti-nu_tau               TAUSCALARNU;
+   0.2549       pi+       pi0        anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400;
+   0.0926       pi+       pi0   pi0  anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4;
+Enddecay
+CDecay Mytau_pi-
+#
+Decay Mytau_e+
+   1.000       e+        nu_e      anti-nu_tau               TAULNUNU;
+Enddecay
+CDecay Mytau_e-
+#
+End
diff --git a/dkfiles/Bd_Kpitautau,mue=DecProdCut.dec b/dkfiles/Bd_Kpitautau,mue=DecProdCut.dec
new file mode 100644
index 000000000..db120b7e6
--- /dev/null
+++ b/dkfiles/Bd_Kpitautau,mue=DecProdCut.dec
@@ -0,0 +1,43 @@
+# EventType: 11514041
+#
+# Descriptor: {[[B0]nos -> K+ pi- (tau+ -> mu+ nu_mu anti-nu_tau) (tau- -> e- anti-nu_e nu_tau)]cc, [[B0]os -> K- pi+ (tau+ -> e+ nu_e anti-nu_tau) (tau- -> mu- anti-nu_mu nu_tau)]cc}
+#
+# NickName: Bd_Kpitautau,mue=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B0 -> K pi tau(-> mu nu nu) tau(-> e nu nu)
+# EndDocumentation
+# 
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230507
+#
+Alias          Mytau_e+   tau+
+Alias          Mytau_e-   tau-
+ChargeConj     Mytau_e+   Mytau_e-
+#
+Alias          Mytau_m+   tau+
+Alias          Mytau_m-   tau-
+ChargeConj     Mytau_m+   Mytau_m-
+# 
+Decay B0sig
+   0.500     K+       pi-     Mytau_e+      Mytau_m-     PHSP;
+   0.500     K+       pi-     Mytau_m+      Mytau_e-     PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Mytau_e+
+   1.000       e+         nu_e      anti-nu_tau               TAULNUNU;
+Enddecay
+CDecay Mytau_e-
+#
+Decay Mytau_m+
+   1.000       mu+        nu_mu     anti-nu_tau               TAULNUNU;
+Enddecay
+CDecay Mytau_m-
+#
+End
diff --git a/dkfiles/Bd_Kpitautau,mupi=TracksInAcc.dec b/dkfiles/Bd_Kpitautau,mupi=TracksInAcc.dec
new file mode 100644
index 000000000..13823310b
--- /dev/null
+++ b/dkfiles/Bd_Kpitautau,mupi=TracksInAcc.dec
@@ -0,0 +1,46 @@
+# EventType: 11514432
+#
+# Descriptor: {[[B0]nos -> K+ pi- (tau+ -> mu+ nu_mu anti-nu_tau) (tau- -> pi- nu_tau)]cc, [[B0]os -> K- pi+ (tau+ -> pi+ anti-nu_tau) (tau- -> mu- anti-nu_mu nu_tau)]cc}
+#
+# NickName: Bd_Kpitautau,mupi=TracksInAcc
+#
+# Cuts: DaughtersInLHCb
+# ExtraOptions: TracksInAcc
+# 
+# Documentation: B0 -> K pi tau(-> pi nu) tau(-> mu nu nu)
+# EndDocumentation
+# 
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230507
+#
+Alias          Mytau_pi+   tau+
+Alias          Mytau_pi-   tau-
+ChargeConj     Mytau_pi+   Mytau_pi-
+#
+Alias          Mytau_m+   tau+
+Alias          Mytau_m-   tau-
+ChargeConj     Mytau_m+   Mytau_m-
+# 
+Decay B0sig
+   0.500     K+       pi-     Mytau_pi+     Mytau_m-      PHSP;
+   0.500     K+       pi-     Mytau_m+      Mytau_pi-     PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Mytau_pi+
+   0.1082       pi+                  anti-nu_tau               TAUSCALARNU;
+   0.2549       pi+       pi0        anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400;
+   0.0926       pi+       pi0   pi0  anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4;
+Enddecay
+CDecay Mytau_pi-
+#
+Decay Mytau_m+
+   1.000       mu+        nu_mu     anti-nu_tau               TAULNUNU;
+Enddecay
+CDecay Mytau_m-
+#
+End
diff --git a/dkfiles/Bd_Kpitautau,pipi=TracksInAcc.dec b/dkfiles/Bd_Kpitautau,pipi=TracksInAcc.dec
new file mode 100644
index 000000000..130dd379d
--- /dev/null
+++ b/dkfiles/Bd_Kpitautau,pipi=TracksInAcc.dec
@@ -0,0 +1,36 @@
+# EventType: 11504431
+#
+# Descriptor: {[[B0]nos -> K+ pi- (tau+ -> pi+ anti-nu_tau) (tau- -> pi- nu_tau)]cc, [[B0]os -> K- pi+ (tau+ -> pi+ anti-nu_tau) (tau- -> pi- nu_tau)]cc}
+#
+# NickName: Bd_Kpitautau,pipi=TracksInAcc
+#
+# Cuts: DaughtersInLHCb
+# ExtraOptions: TracksInAcc
+#
+# Documentation: B0 -> K pi tau tau, with taus decaying to a pion and a neutrino
+# EndDocumentation
+# 
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230507
+#
+Alias        Mytau+   tau+
+Alias        Mytau-   tau-
+ChargeConj   Mytau+   Mytau-
+# 
+Decay B0sig
+   1.000     K+       pi-     Mytau+     Mytau-     PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Mytau+
+   0.1082       pi+                  anti-nu_tau               TAUSCALARNU;
+   0.2549       pi+       pi0        anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400;
+   0.0926       pi+       pi0   pi0  anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4;
+Enddecay
+CDecay Mytau-
+#
+End
diff --git a/dkfiles/Bs_KKtautau,epi=TracksInAcc.dec b/dkfiles/Bs_KKtautau,epi=TracksInAcc.dec
new file mode 100644
index 000000000..daf7075e3
--- /dev/null
+++ b/dkfiles/Bs_KKtautau,epi=TracksInAcc.dec
@@ -0,0 +1,47 @@
+# EventType: 13524463
+#
+# Descriptor: {[[B_s0]nos -> K+ K- (tau+ -> e+ nu_e nu_tau~) (tau- -> pi- nu_tau)]cc, [[B_s0]os -> K+ K- (tau- -> e- nu_e~ nu_tau) (tau+ -> pi+ nu_tau~)]cc}
+#
+# NickName: Bs_KKtautau,epi=TracksInAcc
+#
+# Cuts: DaughtersInLHCb
+# ExtraOptions: TracksInAcc
+# 
+# Documentation: Bs -> K K tau(-> e nu nu) tau(-> pi nu) decays
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230507
+#
+Alias          Mytau_pi+   tau+
+Alias          Mytau_pi-   tau-
+ChargeConj     Mytau_pi+   Mytau_pi-
+#
+Alias          Mytau_e+   tau+
+Alias          Mytau_e-   tau-
+ChargeConj     Mytau_e+   Mytau_e-
+#
+Decay B_s0sig
+   0.500       K+         K-        Mytau_pi+    Mytau_e-      PHSP;
+   0.500       K+         K-        Mytau_e+     Mytau_pi-     PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mytau_pi+
+   0.1082       pi+                  anti-nu_tau               TAUSCALARNU;
+   0.2549       pi+       pi0        anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400;
+   0.0926       pi+       pi0   pi0  anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4;
+Enddecay
+CDecay Mytau_pi-
+#
+Decay Mytau_e+
+   1.000       e+         nu_e      anti-nu_tau               TAULNUNU;
+Enddecay
+CDecay Mytau_e-
+#
+End
diff --git a/dkfiles/Bs_KKtautau,mupi=TracksInAcc.dec b/dkfiles/Bs_KKtautau,mupi=TracksInAcc.dec
new file mode 100644
index 000000000..84c630598
--- /dev/null
+++ b/dkfiles/Bs_KKtautau,mupi=TracksInAcc.dec
@@ -0,0 +1,47 @@
+# EventType: 13514484
+#
+# Descriptor: {[[B_s0]nos -> K+ K- (tau+ -> mu+ nu_mu nu_tau~) (tau- -> pi- nu_tau)]cc, [[B_s0]os -> K+ K- (tau- -> mu- nu_mu~ nu_tau) (tau+ -> pi+ nu_tau~)]cc}
+#
+# NickName: Bs_KKtautau,mupi=TracksInAcc
+#
+# Cuts: DaughtersInLHCb
+# ExtraOptions: TracksInAcc
+# 
+# Documentation: Bs -> K K tau(-> mu nu nu) tau(-> pi nu) decays
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230507
+#
+Alias          Mytau_pi+   tau+
+Alias          Mytau_pi-   tau-
+ChargeConj     Mytau_pi+   Mytau_pi-
+#
+Alias          Mytau_m+   tau+
+Alias          Mytau_m-   tau-
+ChargeConj     Mytau_m+   Mytau_m-
+#
+Decay B_s0sig
+   0.500       K+         K-        Mytau_pi+    Mytau_m-      PHSP;
+   0.500       K+         K-        Mytau_m+     Mytau_pi-     PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mytau_pi+
+   0.1082       pi+                  anti-nu_tau               TAUSCALARNU;
+   0.2549       pi+       pi0        anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400;
+   0.0926       pi+       pi0   pi0  anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4;
+Enddecay
+CDecay Mytau_pi-
+#
+Decay Mytau_m+
+   1.000       mu+        nu_mu     anti-nu_tau               TAULNUNU;
+Enddecay
+CDecay Mytau_m-
+#
+End
diff --git a/dkfiles/Bs_KKtautau,pipi=TracksInAcc.dec b/dkfiles/Bs_KKtautau,pipi=TracksInAcc.dec
new file mode 100644
index 000000000..2dffd3328
--- /dev/null
+++ b/dkfiles/Bs_KKtautau,pipi=TracksInAcc.dec
@@ -0,0 +1,37 @@
+# EventType: 13504463
+#
+# Descriptor: {[[B_s0]nos -> K+ K- (tau+ -> pi+ nu_tau~) (tau- -> pi- nu_tau)]cc, [[B_s0]os -> K+ K- (tau- -> pi- nu_tau) (tau+ -> pi+ nu_tau~)]cc}
+#
+# NickName: Bs_KKtautau,pipi=TracksInAcc
+#
+# Cuts: DaughtersInLHCb
+# ExtraOptions: TracksInAcc
+# 
+# Documentation: Bs -> K K tau(-> pi nu) tau(-> pi nu) decays
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230507
+#
+Alias          Mytau+   tau+
+Alias          Mytau-   tau-
+ChargeConj     Mytau+   Mytau-
+#
+Decay B_s0sig
+   1.000       K+         K-        Mytau+    Mytau-      PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mytau+
+   0.1082       pi+                  anti-nu_tau               TAUSCALARNU;
+   0.2549       pi+       pi0        anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400;
+   0.0926       pi+       pi0   pi0  anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4;
+Enddecay
+CDecay Mytau-
+#
+End
diff --git a/dkfiles/Bs_KstKsttautau,ee=DecProdCut.dec b/dkfiles/Bs_KstKsttautau,ee=DecProdCut.dec
new file mode 100644
index 000000000..18029f4e3
--- /dev/null
+++ b/dkfiles/Bs_KstKsttautau,ee=DecProdCut.dec
@@ -0,0 +1,45 @@
+# EventType: 13526053
+#
+# Descriptor: {[[B_s0]nos -> (K*(892)0 -> K+ pi-) (K*(892)~0 -> K- pi+) (tau+ -> e+ nu_e anti-nu_tau) (tau- -> e- anti-nu_e nu_tau)]cc, [[B_s0]os -> (K*(892)0 -> K+ pi-) (K*(892)~0 -> K- pi+) (tau- -> e- anti-nu_e nu_tau) (tau+ -> e+ nu_me anti-nu_tau)]cc}
+#
+# NickName: Bs_KstKsttautau,ee=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Bs -> K*0 K*~0 tau tau, with taus decaying to electrons
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230509
+#
+Alias         Mytau+     tau+
+Alias         Mytau-     tau-
+ChargeConj    Mytau+     Mytau-
+#
+Alias         MyK*       K*0
+Alias         Myanti-K*  anti-K*0
+ChargeConj    MyK*       Myanti-K*
+#
+Decay B_s0sig
+  1.000       MyK*       Myanti-K*     Mytau+    Mytau-        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mytau+
+  1.000       e+         nu_e          anti-nu_tau             TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+Decay MyK*
+  1.000       K+         pi-                                   VSS;
+Enddecay
+CDecay Myanti-K*
+#
+End
+
+
diff --git a/dkfiles/Bs_KstKsttautau,epi=TracksInAcc.dec b/dkfiles/Bs_KstKsttautau,epi=TracksInAcc.dec
new file mode 100644
index 000000000..8b9ac0563
--- /dev/null
+++ b/dkfiles/Bs_KstKsttautau,epi=TracksInAcc.dec
@@ -0,0 +1,58 @@
+# EventType: 13526452
+#
+# Descriptor: {[[B_s0]nos -> (K*(892)0 -> K+ pi-) (K*(892)~0 -> K- pi+) (tau+ -> pi+ anti-nu_tau) (tau- -> e- anti-nu_e nu_tau)]cc, [[B_s0]os -> (K*(892)0 -> K+ pi-) (K*(892)~0 -> K- pi+) (tau- -> pi- nu_tau) (tau+ -> e+ nu_e anti-nu_tau)]cc}
+#
+# NickName: Bs_KstKsttautau,epi=TracksInAcc
+#
+# Cuts: DaughtersInLHCb
+# ExtraOptions: TracksInAcc
+#
+# Documentation: Bs -> K*0 K*~0 tau(-> pi nu) tau(-> e nu nu) decays
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230509
+#
+Alias          Mytau_pi+   tau+
+Alias          Mytau_pi-   tau-
+ChargeConj     Mytau_pi+   Mytau_pi-
+#
+Alias          Mytau_e+   tau+
+Alias          Mytau_e-   tau-
+ChargeConj     Mytau_e+   Mytau_e-
+#
+Alias         MyK*       K*0
+Alias         Myanti-K*  anti-K*0
+ChargeConj    MyK*       Myanti-K*
+#
+Decay B_s0sig
+  0.500       MyK*       Myanti-K*     Mytau_e+     Mytau_pi-        PHSP;
+  0.500       MyK*       Myanti-K*     Mytau_pi+    Mytau_e-         PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mytau_pi+
+   0.1082       pi+                  anti-nu_tau               TAUSCALARNU;
+   0.2549       pi+       pi0        anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400;
+   0.0926       pi+       pi0   pi0  anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4;
+Enddecay
+CDecay Mytau_pi-
+#
+Decay Mytau_e+
+   1.000       e+         nu_e      anti-nu_tau               TAULNUNU;
+Enddecay
+CDecay Mytau_e-
+#
+Decay MyK*
+  1.000       K+         pi-                                   VSS;
+Enddecay
+CDecay Myanti-K*
+#
+End
+
+
diff --git a/dkfiles/Bs_KstKsttautau,mue=DecProdCut.dec b/dkfiles/Bs_KstKsttautau,mue=DecProdCut.dec
new file mode 100644
index 000000000..213e620d4
--- /dev/null
+++ b/dkfiles/Bs_KstKsttautau,mue=DecProdCut.dec
@@ -0,0 +1,55 @@
+# EventType: 13516062
+#
+# Descriptor: {[[B_s0]nos -> (K*(892)0 -> K+ pi-) (K*(892)~0 -> K- pi+) (tau+ -> mu+ nu_mu anti-nu_tau) (tau- -> mu- anti-nu_mu nu_tau)]cc, [[B_s0]os -> (K*(892)0 -> K+ pi-) (K*(892)~0 -> K- pi+) (tau- -> mu- anti-nu_mu nu_tau) (tau+ -> mu+ nu_mu anti-nu_tau)]cc}
+#
+# NickName: Bs_KstKsttautau,mue=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Bs -> K*0 K*~0 tau(-> e nu nu) tau(-> mu nu nu) decays
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230509
+#
+Alias          Mytau_e+   tau+
+Alias          Mytau_e-   tau-
+ChargeConj     Mytau_e+   Mytau_e-
+#
+Alias          Mytau_m+   tau+
+Alias          Mytau_m-   tau-
+ChargeConj     Mytau_m+   Mytau_m-
+#
+Alias         MyK*       K*0
+Alias         Myanti-K*  anti-K*0
+ChargeConj    MyK*       Myanti-K*
+#
+Decay B_s0sig
+  0.500       MyK*       Myanti-K*     Mytau_m+    Mytau_e-        PHSP;
+  0.500       MyK*       Myanti-K*     Mytau_e+    Mytau_m-        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mytau_e+
+   1.000       e+         nu_e      anti-nu_tau               TAULNUNU;
+Enddecay
+CDecay Mytau_e-
+#
+Decay Mytau_m+
+   1.000       mu+        nu_mu     anti-nu_tau               TAULNUNU;
+Enddecay
+CDecay Mytau_m-
+#
+Decay MyK*
+  1.000       K+         pi-                                   VSS;
+Enddecay
+CDecay Myanti-K*
+#
+End
+
+
diff --git a/dkfiles/Bs_KstKsttautau,mupi=TracksInAcc.dec b/dkfiles/Bs_KstKsttautau,mupi=TracksInAcc.dec
new file mode 100644
index 000000000..204f33f71
--- /dev/null
+++ b/dkfiles/Bs_KstKsttautau,mupi=TracksInAcc.dec
@@ -0,0 +1,58 @@
+# EventType: 13516472
+#
+# Descriptor: {[[B_s0]nos -> (K*(892)0 -> K+ pi-) (K*(892)~0 -> K- pi+) (tau+ -> pi+ anti-nu_tau) (tau- -> mu- anti-nu_mu nu_tau)]cc, [[B_s0]os -> (K*(892)0 -> K+ pi-) (K*(892)~0 -> K- pi+) (tau- -> pi- nu_tau) (tau+ -> mu+ nu_mu anti-nu_tau)]cc}
+#
+# NickName: Bs_KstKsttautau,mupi=TracksInAcc
+#
+# Cuts: DaughtersInLHCb
+# ExtraOptions: TracksInAcc
+#
+# Documentation: Bs -> K*0 K*~0 tau(-> pi nu) tau(-> mu nu nu) decays
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230509
+#
+Alias          Mytau_pi+   tau+
+Alias          Mytau_pi-   tau-
+ChargeConj     Mytau_pi+   Mytau_pi-
+#
+Alias          Mytau_m+   tau+
+Alias          Mytau_m-   tau-
+ChargeConj     Mytau_m+   Mytau_m-
+#
+Alias         MyK*       K*0
+Alias         Myanti-K*  anti-K*0
+ChargeConj    MyK*       Myanti-K*
+#
+Decay B_s0sig
+  0.500       MyK*       Myanti-K*     Mytau_pi+    Mytau_m-         PHSP;
+  0.500       MyK*       Myanti-K*     Mytau_m+     Mytau_pi-        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mytau_pi+
+   0.1082       pi+                  anti-nu_tau               TAUSCALARNU;
+   0.2549       pi+       pi0        anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400;
+   0.0926       pi+       pi0   pi0  anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4;
+Enddecay
+CDecay Mytau_pi-
+#
+Decay Mytau_m+
+   1.000       mu+        nu_mu     anti-nu_tau               TAULNUNU;
+Enddecay
+CDecay Mytau_m-
+#
+Decay MyK*
+  1.000       K+         pi-                                   VSS;
+Enddecay
+CDecay Myanti-K*
+#
+End
+
+
diff --git a/dkfiles/Bs_KstKsttautau,pipi=TracksInAcc.dec b/dkfiles/Bs_KstKsttautau,pipi=TracksInAcc.dec
new file mode 100644
index 000000000..a4beb19bb
--- /dev/null
+++ b/dkfiles/Bs_KstKsttautau,pipi=TracksInAcc.dec
@@ -0,0 +1,48 @@
+# EventType: 13506452
+#
+# Descriptor: {[[B_s0]nos -> (K*(892)0 -> K+ pi-) (K*(892)~0 -> K- pi+) (tau+ -> pi+ anti-nu_tau) (tau- -> pi- nu_tau)]cc, [[B_s0]os -> (K*(892)0 -> K+ pi-) (K*(892)~0 -> K- pi+) (tau- -> pi- nu_tau) (tau+ -> pi+ anti-nu_tau)]cc}
+#
+# NickName: Bs_KstKsttautau,pipi=TracksInAcc
+#
+# Cuts: DaughtersInLHCb
+# ExtraOptions: TracksInAcc
+#
+# Documentation: Bs -> K*0 K*~0 tau tau, with taus decaying to pions
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230509
+#
+Alias         Mytau+     tau+
+Alias         Mytau-     tau-
+ChargeConj    Mytau+     Mytau-
+#
+Alias         MyK*       K*0
+Alias         Myanti-K*  anti-K*0
+ChargeConj    MyK*       Myanti-K*
+#
+Decay B_s0sig
+  1.000       MyK*       Myanti-K*     Mytau+    Mytau-        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mytau+
+   0.1082       pi+                  anti-nu_tau               TAUSCALARNU;
+   0.2549       pi+       pi0        anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400;
+   0.0926       pi+       pi0   pi0  anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4;
+Enddecay
+CDecay Mytau-
+#
+Decay MyK*
+  1.000       K+         pi-                                   VSS;
+Enddecay
+CDecay Myanti-K*
+#
+End
+
+
diff --git a/dkfiles/Lb_pKtautau,ee=DecProdCut.dec b/dkfiles/Lb_pKtautau,ee=DecProdCut.dec
new file mode 100644
index 000000000..fb65c4060
--- /dev/null
+++ b/dkfiles/Lb_pKtautau,ee=DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 15524042
+#
+# Descriptor: [Lambda_b0 -> p+ K- (tau+ -> e+ nu_e anti-nu_tau) (tau- -> e- anti-nu_e nu_tau)]cc
+#
+# NickName: Lb_pKtautau,ee=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lambda_b to p K tautau decay, with taus decaying into electrons
+# EndDocumentation
+#
+# CPUTime: < 2 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230507
+#
+Alias        Mytau+    tau+
+Alias        Mytau-    tau-
+ChargeConj   Mytau+    Mytau-
+#
+Decay Lambda_b0sig
+        1.000     p+     K-    Mytau+     Mytau-     PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mytau+
+        1.000     e+       nu_e          anti-nu_tau    TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+#
+End
+
diff --git a/dkfiles/Lb_pKtautau,epi=TracksInAcc.dec b/dkfiles/Lb_pKtautau,epi=TracksInAcc.dec
new file mode 100644
index 000000000..a470852bc
--- /dev/null
+++ b/dkfiles/Lb_pKtautau,epi=TracksInAcc.dec
@@ -0,0 +1,47 @@
+# EventType: 15524442
+#
+# Descriptor: [Lambda_b0 -> p+ K- (tau+ -> e+ nu_e anti-nu_tau) (tau- -> pi- nu_tau)]cc
+#
+# NickName: Lb_pKtautau,epi=TracksInAcc
+#
+# Cuts: DaughtersInLHCb
+# ExtraOptions: TracksInAcc
+# 
+# Documentation: Lambda_b -> p K tau(->pi nu) tau(-> e nu nu) decays
+# EndDocumentation
+#
+# CPUTime: < 2 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230507
+#
+Alias          Mytau_pi+   tau+
+Alias          Mytau_pi-   tau-
+ChargeConj     Mytau_pi+   Mytau_pi-
+#
+Alias          Mytau_e+   tau+
+Alias          Mytau_e-   tau-
+ChargeConj     Mytau_e+   Mytau_e-
+#
+Decay Lambda_b0sig
+   0.500       p+     K-    Mytau_e+      Mytau_pi-     PHSP;
+   0.500       p+     K-    Mytau_pi+     Mytau_e-      PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mytau_pi+
+   0.1082       pi+                  anti-nu_tau               TAUSCALARNU;
+   0.2549       pi+       pi0        anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400;
+   0.0926       pi+       pi0   pi0  anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4;
+Enddecay
+CDecay Mytau_pi-
+#
+Decay Mytau_e+
+   1.000       e+        nu_e      anti-nu_tau               TAULNUNU;
+Enddecay
+CDecay Mytau_e-
+#
+End
+
diff --git a/dkfiles/Lb_pKtautau,mue=DecProdCut.dec b/dkfiles/Lb_pKtautau,mue=DecProdCut.dec
new file mode 100644
index 000000000..22d173d94
--- /dev/null
+++ b/dkfiles/Lb_pKtautau,mue=DecProdCut.dec
@@ -0,0 +1,44 @@
+# EventType: 15514062
+#
+# Descriptor: [Lambda_b0 -> p+ K- (tau+ -> mu+ nu_mu anti-nu_tau) (tau- -> mu- anti-nu_mu nu_tau)]cc
+#
+# NickName: Lb_pKtautau,mue=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lambda_b -> p K tau(-> mu nu nu) tau(-> e nu nu) decays
+# EndDocumentation
+#
+# CPUTime: < 2 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230507
+#
+Alias          Mytau_e+   tau+
+Alias          Mytau_e-   tau-
+ChargeConj     Mytau_e+   Mytau_e-
+#
+Alias          Mytau_m+   tau+
+Alias          Mytau_m-   tau-
+ChargeConj     Mytau_m+   Mytau_m-
+#
+Decay Lambda_b0sig
+   0.500       p+     K-    Mytau_e+     Mytau_m-     PHSP;
+   0.500       p+     K-    Mytau_m+     Mytau_e-     PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mytau_e+
+   1.000       e+         nu_e      anti-nu_tau               TAULNUNU;
+Enddecay
+CDecay Mytau_e-
+#
+Decay Mytau_m+
+   1.000       mu+        nu_mu     anti-nu_tau               TAULNUNU;
+Enddecay
+CDecay Mytau_m-
+#
+End
+
diff --git a/dkfiles/Lb_pKtautau,mupi=TracksInAcc.dec b/dkfiles/Lb_pKtautau,mupi=TracksInAcc.dec
new file mode 100644
index 000000000..2272dbcb6
--- /dev/null
+++ b/dkfiles/Lb_pKtautau,mupi=TracksInAcc.dec
@@ -0,0 +1,47 @@
+# EventType: 15514482
+#
+# Descriptor: [Lambda_b0 -> p+ K- (tau+ -> mu+ nu_mu anti-nu_tau) (tau- -> pi- nu_tau)]cc
+#
+# NickName: Lb_pKtautau,mupi=TracksInAcc
+#
+# Cuts: DaughtersInLHCb
+# ExtraOptions: TracksInAcc
+# 
+# Documentation: Lambda_b -> p K tau (-> pi nu) tau (-> mu nu nu) decays
+# EndDocumentation
+#
+# CPUTime: < 2 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230507
+#
+Alias          Mytau_pi+   tau+
+Alias          Mytau_pi-   tau-
+ChargeConj     Mytau_pi+   Mytau_pi-
+#
+Alias          Mytau_m+   tau+
+Alias          Mytau_m-   tau-
+ChargeConj     Mytau_m+   Mytau_m-
+#
+Decay Lambda_b0sig
+   0.500       p+     K-    Mytau_pi+     Mytau_m-      PHSP;
+   0.500       p+     K-    Mytau_m+      Mytau_pi-     PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mytau_pi+
+   0.1082       pi+                  anti-nu_tau               TAUSCALARNU;
+   0.2549       pi+       pi0        anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400;
+   0.0926       pi+       pi0   pi0  anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4;
+Enddecay
+CDecay Mytau_pi-
+#
+Decay Mytau_m+
+   1.000       mu+        nu_mu     anti-nu_tau               TAULNUNU;
+Enddecay
+CDecay Mytau_m-
+#
+End
+
diff --git a/dkfiles/Lb_pKtautau,pipi=TracksInAcc.dec b/dkfiles/Lb_pKtautau,pipi=TracksInAcc.dec
new file mode 100644
index 000000000..9be9bd2d7
--- /dev/null
+++ b/dkfiles/Lb_pKtautau,pipi=TracksInAcc.dec
@@ -0,0 +1,37 @@
+# EventType: 15504442
+#
+# Descriptor: [Lambda_b0 -> p+ K- (tau+ -> pi+ anti-nu_tau) (tau- -> pi- nu_tau)]cc
+#
+# NickName: Lb_pKtautau,pipi=TracksInAcc
+#
+# Cuts: DaughtersInLHCb
+# ExtraOptions: TracksInAcc
+# 
+# Documentation: Lambda_b to p K tautau decay, with taus decaying into a pion and a neutrino
+# EndDocumentation
+#
+# CPUTime: < 2 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20230507
+#
+Alias        Mytau+    tau+
+Alias        Mytau-    tau-
+ChargeConj   Mytau+    Mytau-
+#
+Decay Lambda_b0sig
+        1.000     p+     K-    Mytau+     Mytau-     PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mytau+
+   0.1082       pi+                  anti-nu_tau               TAUSCALARNU;
+   0.2549       pi+       pi0        anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400;
+   0.0926       pi+       pi0   pi0  anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4;
+Enddecay
+CDecay Mytau-
+#
+End
+
-- 
GitLab


From 6b3d8e57d68cf1d50e66df5b2177903ac8a2c0b1 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 16 Jun 2023 10:26:10 +0200
Subject: [PATCH 474/702] Merge branch
 'eleckste/add-decfiles-sexaquark-analysis' into 'master'

Add decfiles for sexaquark analysis

See merge request lhcb-datapkg/Gen/DecFiles!1470

(cherry picked from commit f278330d2ea27be10d9a80d71e845edb7d631860)

c15c19ec Add BG modes for Sexaquark Analysis
33596535 Add CPU time
f5db83cd Add Sexaquark Signal mode dec files
af9ceda5 fix eventtype userflag
251d4b77 Fix Jpsi decay and syntax error
994c810a Bug fix
3fe71401 change from KL to H_30 as S stand in, update event types
712c6f7f fix eventtypes
93757cb5 fix eventtype
a766d814 add Xib(5945) life time
8afd9a79 Recognise Sigma_b+ as signal particle when checking general flag.
c8787f95 remove unnecessary aliases
---
 cmt/decparser/decparser.py                    |  2 +-
 dkfiles/Sigmab+_Lbpi,LLp-Ds+=DecProdCut.dec   | 47 +++++++++++++++++
 dkfiles/Sigmab+_Lbpi,LLp-K+=DecProdCut.dec    | 38 ++++++++++++++
 ...mab+_Lbpi,Sp-Ds+=DecProdCut,mS=1875MeV.dec | 49 +++++++++++++++++
 ...gmab+_Lbpi,Sp-K+=DecProdCut,mS=1875MeV.dec | 40 ++++++++++++++
 dkfiles/Sigmab+_Lbpi,Xinp-Ds+=DecProdCut.dec  | 48 +++++++++++++++++
 dkfiles/Sigmab+_Lbpi,Xinp-K+=DecProdCut.dec   | 38 ++++++++++++++
 dkfiles/Sigmab-_Lbpi,LLp-Ds+=DecProdCut.dec   | 47 +++++++++++++++++
 dkfiles/Sigmab-_Lbpi,LLp-K+=DecProdCut.dec    | 38 ++++++++++++++
 ...mab-_Lbpi,Sp-Ds+=DecProdCut,mS=1875MeV.dec | 49 +++++++++++++++++
 ...gmab-_Lbpi,Sp-K+=DecProdCut,mS=1875MeV.dec | 40 ++++++++++++++
 dkfiles/Sigmab-_Lbpi,Xinp-Ds+=DecProdCut.dec  | 47 +++++++++++++++++
 dkfiles/Sigmab-_Lbpi,Xinp-K+=DecProdCut.dec   | 38 ++++++++++++++
 ..._Xib-pi+,SJpsip-=DecProdCut,mS=1400MeV.dec | 50 ++++++++++++++++++
 ...e_Xib0pi-,LambdaLambdap-Ds+=DecProdCut.dec | 51 ++++++++++++++++++
 ...me_Xib0pi-,LambdaLambdap-K+=DecProdCut.dec | 43 +++++++++++++++
 ...b0pi-,SJPsip-pi+=DecProdCut,mS=1400MeV.dec | 50 ++++++++++++++++++
 ...e_Xib0pi-,Sp-Ds+=DecProdCut,mS=1875MeV.dec | 52 +++++++++++++++++++
 ...me_Xib0pi-,Sp-K+=DecProdCut,mS=1875MeV.dec | 41 +++++++++++++++
 .../Xibprime_Xib0pi-,Xi0np-Ds+=DecProdCut.dec | 50 ++++++++++++++++++
 .../Xibprime_Xib0pi-,Xi0np-K+=DecProdCut.dec  | 42 +++++++++++++++
 dkfiles/Xibst-_Xib0pi-,LLp-Ds+=DecProdCut.dec | 50 ++++++++++++++++++
 dkfiles/Xibst-_Xib0pi-,LLp-K+=DecProdCut.dec  | 42 +++++++++++++++
 ...b0pi-,SJpsip-pi+=DecProdCut,mS=1400MeV.dec | 49 +++++++++++++++++
 ...-_Xib0pi-,Sp-Ds+=DecProdCut,mS=1875MeV.dec | 51 ++++++++++++++++++
 ...t-_Xib0pi-,Sp-K+=DecProdCut,mS=1875MeV.dec | 42 +++++++++++++++
 .../Xibst-_Xib0pi-,Xi0np-Ds+=DecProdCut.dec   | 50 ++++++++++++++++++
 .../Xibst-_Xib0pi-,Xi0np-K+=DecProdCut.dec    | 42 +++++++++++++++
 28 files changed, 1225 insertions(+), 1 deletion(-)
 create mode 100644 dkfiles/Sigmab+_Lbpi,LLp-Ds+=DecProdCut.dec
 create mode 100644 dkfiles/Sigmab+_Lbpi,LLp-K+=DecProdCut.dec
 create mode 100644 dkfiles/Sigmab+_Lbpi,Sp-Ds+=DecProdCut,mS=1875MeV.dec
 create mode 100644 dkfiles/Sigmab+_Lbpi,Sp-K+=DecProdCut,mS=1875MeV.dec
 create mode 100644 dkfiles/Sigmab+_Lbpi,Xinp-Ds+=DecProdCut.dec
 create mode 100644 dkfiles/Sigmab+_Lbpi,Xinp-K+=DecProdCut.dec
 create mode 100644 dkfiles/Sigmab-_Lbpi,LLp-Ds+=DecProdCut.dec
 create mode 100644 dkfiles/Sigmab-_Lbpi,LLp-K+=DecProdCut.dec
 create mode 100644 dkfiles/Sigmab-_Lbpi,Sp-Ds+=DecProdCut,mS=1875MeV.dec
 create mode 100644 dkfiles/Sigmab-_Lbpi,Sp-K+=DecProdCut,mS=1875MeV.dec
 create mode 100644 dkfiles/Sigmab-_Lbpi,Xinp-Ds+=DecProdCut.dec
 create mode 100644 dkfiles/Sigmab-_Lbpi,Xinp-K+=DecProdCut.dec
 create mode 100644 dkfiles/Xib5945_Xib-pi+,SJpsip-=DecProdCut,mS=1400MeV.dec
 create mode 100644 dkfiles/Xibprime_Xib0pi-,LambdaLambdap-Ds+=DecProdCut.dec
 create mode 100644 dkfiles/Xibprime_Xib0pi-,LambdaLambdap-K+=DecProdCut.dec
 create mode 100644 dkfiles/Xibprime_Xib0pi-,SJPsip-pi+=DecProdCut,mS=1400MeV.dec
 create mode 100644 dkfiles/Xibprime_Xib0pi-,Sp-Ds+=DecProdCut,mS=1875MeV.dec
 create mode 100644 dkfiles/Xibprime_Xib0pi-,Sp-K+=DecProdCut,mS=1875MeV.dec
 create mode 100644 dkfiles/Xibprime_Xib0pi-,Xi0np-Ds+=DecProdCut.dec
 create mode 100644 dkfiles/Xibprime_Xib0pi-,Xi0np-K+=DecProdCut.dec
 create mode 100644 dkfiles/Xibst-_Xib0pi-,LLp-Ds+=DecProdCut.dec
 create mode 100644 dkfiles/Xibst-_Xib0pi-,LLp-K+=DecProdCut.dec
 create mode 100644 dkfiles/Xibst-_Xib0pi-,SJpsip-pi+=DecProdCut,mS=1400MeV.dec
 create mode 100644 dkfiles/Xibst-_Xib0pi-,Sp-Ds+=DecProdCut,mS=1875MeV.dec
 create mode 100644 dkfiles/Xibst-_Xib0pi-,Sp-K+=DecProdCut,mS=1875MeV.dec
 create mode 100644 dkfiles/Xibst-_Xib0pi-,Xi0np-Ds+=DecProdCut.dec
 create mode 100644 dkfiles/Xibst-_Xib0pi-,Xi0np-K+=DecProdCut.dec

diff --git a/cmt/decparser/decparser.py b/cmt/decparser/decparser.py
index 7e033b4ee..d71ccb478 100755
--- a/cmt/decparser/decparser.py
+++ b/cmt/decparser/decparser.py
@@ -343,7 +343,7 @@ if mother == "":
         sys.exit(1)
     done()
 if mother:
-    if "B" in mother or "b0" in mother or "Upsilon" in mother or "chi_b" in mother or mother in ["Sigma_b-", "Sigma_b0", "Xi_b-", "anti-Xi_b+"]:
+    if "B" in mother or "b0" in mother or "Upsilon" in mother or "chi_b" in mother or mother in ["Sigma_b+", "Sigma_b-", "Sigma_b0", "Xi_b-", "anti-Xi_b+"]:
         flag = 1
     elif "D" in mother or "psi" in mother or "chi_c"in mother or "c+" in mother or "c0" in mother or "Sigma_c" in mother or "Xi_c" in mother or "Omega_c" in mother:
         flag = 2
diff --git a/dkfiles/Sigmab+_Lbpi,LLp-Ds+=DecProdCut.dec b/dkfiles/Sigmab+_Lbpi,LLp-Ds+=DecProdCut.dec
new file mode 100644
index 000000000..27652a678
--- /dev/null
+++ b/dkfiles/Sigmab+_Lbpi,LLp-Ds+=DecProdCut.dec
@@ -0,0 +1,47 @@
+# EventType: 16165022
+#
+# Descriptor: [Sigma_b+ -> (Lambda_b0 -> Lambda0 Lambda0 p~- (D_s+ -> K+ K- pi+)) pi+]cc
+#
+# NickName: Sigmab+_Lbpi,LLp-Ds+=DecProdCut
+# 
+# Documentation:
+#   Decay a Sigma_b+ to a Lambda_b0 ( -> Lambda0 Lambda0 p- D_s+) and pi+
+#   Background for sexaquark analysis
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230417
+#
+Alias       MyLambda_b0      Lambda_b0
+Alias       Myanti-Lambda_b0 anti-Lambda_b0
+ChargeConj  MyLambda_b0      Myanti-Lambda_b0
+#
+Alias       MyDs+       D_s+
+Alias       MyDs-       D_s-
+ChargeConj  MyDs+       MyDs-
+
+
+Decay Sigma_b+sig
+1.000   MyLambda_b0  pi+     PHSP;
+Enddecay
+CDecay anti-Sigma_b-sig 
+#
+Decay MyLambda_b0
+1.000   Lambda0     Lambda0  anti-p-   MyDs+      PHSP;
+Enddecay
+CDecay  Myanti-Lambda_b0
+#
+Decay   MyDs+
+1.000   K+  K-  pi+     D_DALITZ;
+Enddecay
+CDecay  MyDs-
+#
+End
diff --git a/dkfiles/Sigmab+_Lbpi,LLp-K+=DecProdCut.dec b/dkfiles/Sigmab+_Lbpi,LLp-K+=DecProdCut.dec
new file mode 100644
index 000000000..1e3903ecd
--- /dev/null
+++ b/dkfiles/Sigmab+_Lbpi,LLp-K+=DecProdCut.dec
@@ -0,0 +1,38 @@
+# EventType: 16103021
+#
+# Descriptor: [Sigma_b+ -> (Lambda_b0 -> Lambda0 Lambda0 p~- K+) pi+]cc
+#
+# NickName: Sigmab+_Lbpi,LLp-K+=DecProdCut
+# 
+# Documentation:
+#   Decay a Sigma_b+ to a Lambda_b0 ( -> Lambda0 Lambda0 p- K+) and pi+
+#   Background for sexaquark analysis
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230414
+#
+Alias       MyLambda_b0      Lambda_b0
+Alias       Myanti-Lambda_b0 anti-Lambda_b0
+ChargeConj  MyLambda_b0      Myanti-Lambda_b0
+
+
+
+Decay Sigma_b+sig
+1.000   MyLambda_b0  pi+     PHSP;
+Enddecay
+CDecay anti-Sigma_b-sig 
+#
+Decay MyLambda_b0
+1.000   Lambda0     Lambda0  anti-p-   K+      PHSP;
+Enddecay
+CDecay  Myanti-Lambda_b0
+End
diff --git a/dkfiles/Sigmab+_Lbpi,Sp-Ds+=DecProdCut,mS=1875MeV.dec b/dkfiles/Sigmab+_Lbpi,Sp-Ds+=DecProdCut,mS=1875MeV.dec
new file mode 100644
index 000000000..a4b91c416
--- /dev/null
+++ b/dkfiles/Sigmab+_Lbpi,Sp-Ds+=DecProdCut,mS=1875MeV.dec
@@ -0,0 +1,49 @@
+# EventType: 16165020
+#
+# Descriptor: [Sigma_b+ -> (Lambda_b0 -> H_30 p~- (D_s+ -> K+ K- pi+)) pi+]cc
+#
+# NickName: Sigmab+_Lbpi,Sp-Ds+=DecProdCut,mS=1875MeV
+# 
+# Documentation:
+#   Decay a Sigma_b+ to a Lambda_b0 ( -> H_30 p- D_s+) and pi+
+#   H_30 as stand in for a Sexaquark (uuddss) as stable DM candidate
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# ParticleValue: "H_30     89       36      0.0     1.875        1.000000e+16    A0      36      0.00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230414
+#
+Alias       MyLambda_b0      Lambda_b0
+Alias       Myanti-Lambda_b0 anti-Lambda_b0
+ChargeConj  MyLambda_b0      Myanti-Lambda_b0
+#
+Alias       MyDs+       D_s+
+Alias       MyDs-       D_s-
+ChargeConj  MyDs+       MyDs-
+
+
+Decay Sigma_b+sig
+1.000   MyLambda_b0  pi+     PHSP;
+Enddecay
+CDecay anti-Sigma_b-sig 
+#
+Decay MyLambda_b0
+1.000   A0  anti-p-   MyDs+      PHSP;
+Enddecay
+CDecay  Myanti-Lambda_b0
+#
+Decay   MyDs+
+1.000   K+  K-  pi+     D_DALITZ;
+Enddecay
+CDecay  MyDs-
+#
+End
diff --git a/dkfiles/Sigmab+_Lbpi,Sp-K+=DecProdCut,mS=1875MeV.dec b/dkfiles/Sigmab+_Lbpi,Sp-K+=DecProdCut,mS=1875MeV.dec
new file mode 100644
index 000000000..58f88150d
--- /dev/null
+++ b/dkfiles/Sigmab+_Lbpi,Sp-K+=DecProdCut,mS=1875MeV.dec
@@ -0,0 +1,40 @@
+# EventType: 16103020
+#
+# Descriptor: [Sigma_b+ -> (Lambda_b0 -> H_30 p~- K+) pi+]cc
+#
+# NickName: Sigmab+_Lbpi,Sp-K+=DecProdCut,mS=1875MeV
+# 
+# Documentation:
+#   Decay a Sigma_b+ to a Lambda_b0 ( -> H_30 p- K+) and pi+
+#   H_30 as stand in for a Sexaquark (uuddss) as stable DM candidate
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# ParticleValue: "H_30     89       36      0.0     1.875        1.000000e+16    A0      36      0.00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230414
+#
+Alias       MyLambda_b0      Lambda_b0
+Alias       Myanti-Lambda_b0 anti-Lambda_b0
+ChargeConj  MyLambda_b0      Myanti-Lambda_b0
+
+
+Decay Sigma_b+sig
+1.000   MyLambda_b0  pi+     PHSP;
+Enddecay
+CDecay anti-Sigma_b-sig 
+#
+Decay MyLambda_b0
+1.000   A0  anti-p-   K+      PHSP;
+Enddecay
+CDecay  Myanti-Lambda_b0
+#
+End
diff --git a/dkfiles/Sigmab+_Lbpi,Xinp-Ds+=DecProdCut.dec b/dkfiles/Sigmab+_Lbpi,Xinp-Ds+=DecProdCut.dec
new file mode 100644
index 000000000..b9baa25db
--- /dev/null
+++ b/dkfiles/Sigmab+_Lbpi,Xinp-Ds+=DecProdCut.dec
@@ -0,0 +1,48 @@
+# EventType: 16165820
+#
+# Descriptor: [Sigma_b+ -> (Lambda_b0 -> Xi0 n0 p~- (D_s+ -> K+ K- pi+)) pi+]cc
+#
+# NickName: Sigmab+_Lbpi,Xinp-Ds+=DecProdCut
+# 
+# Documentation:
+#   Decay a Sigma_b+ to a Lambda_b0 ( -> Xi0 n0 p- D_s+) and pi+
+#   Background for sexaquark analysis
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230414
+#
+Alias       MyLambda_b0      Lambda_b0
+Alias       Myanti-Lambda_b0 anti-Lambda_b0
+ChargeConj  MyLambda_b0      Myanti-Lambda_b0
+#
+Alias       MyDs+       D_s+
+Alias       MyDs-       D_s-
+ChargeConj  MyDs+       MyDs-
+
+
+
+Decay Sigma_b+sig
+1.000   MyLambda_b0  pi+     PHSP;
+Enddecay
+CDecay anti-Sigma_b-sig 
+#
+Decay MyLambda_b0
+1.000   Xi0     n0  anti-p-   MyDs+      PHSP;
+Enddecay
+CDecay  Myanti-Lambda_b0
+#
+Decay   MyDs+
+1.000   K+  K-  pi+     D_DALITZ;
+Enddecay
+CDecay  MyDs-
+#
+End
diff --git a/dkfiles/Sigmab+_Lbpi,Xinp-K+=DecProdCut.dec b/dkfiles/Sigmab+_Lbpi,Xinp-K+=DecProdCut.dec
new file mode 100644
index 000000000..d9d82db8c
--- /dev/null
+++ b/dkfiles/Sigmab+_Lbpi,Xinp-K+=DecProdCut.dec
@@ -0,0 +1,38 @@
+# EventType: 16103820
+#
+# Descriptor: [Sigma_b+ -> (Lambda_b0 -> Xi0 n0 p~- K+) pi+]cc
+#
+# NickName: Sigmab+_Lbpi,Xinp-K+=DecProdCut
+# 
+# Documentation:
+#   Decay a Sigma_b+ to a Lambda_b0 ( -> Xi0 n0 p- K+) and pi+
+#   Background for sexaquark analysis
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230414
+#
+Alias       MyLambda_b0      Lambda_b0
+Alias       Myanti-Lambda_b0 anti-Lambda_b0
+ChargeConj  MyLambda_b0      Myanti-Lambda_b0
+
+
+
+Decay Sigma_b+sig
+1.000   MyLambda_b0  pi+     PHSP;
+Enddecay
+CDecay anti-Sigma_b-sig 
+#
+Decay MyLambda_b0
+1.000   Xi0     n0  anti-p-   K+      PHSP;
+Enddecay
+CDecay  Myanti-Lambda_b0
+End
diff --git a/dkfiles/Sigmab-_Lbpi,LLp-Ds+=DecProdCut.dec b/dkfiles/Sigmab-_Lbpi,LLp-Ds+=DecProdCut.dec
new file mode 100644
index 000000000..a58eb3378
--- /dev/null
+++ b/dkfiles/Sigmab-_Lbpi,LLp-Ds+=DecProdCut.dec
@@ -0,0 +1,47 @@
+# EventType: 16165002
+#
+# Descriptor: [Sigma_b- -> (Lambda_b0 -> Lambda0 Lambda0 p~- (D_s+ -> K+ K- pi+)) pi-]cc
+#
+# NickName: Sigmab-_Lbpi,LLp-Ds+=DecProdCut
+# 
+# Documentation:
+#   Decay a Sigma_b- to a Lambda_b0 ( -> Lambda0 Lambda0 p- D_s+) and pi-
+#   Background for sexaquark analysis
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230414
+#
+Alias       MyLambda_b0      Lambda_b0
+Alias       Myanti-Lambda_b0 anti-Lambda_b0
+ChargeConj  MyLambda_b0      Myanti-Lambda_b0
+#
+Alias       MyDs+       D_s+
+Alias       MyDs-       D_s-
+ChargeConj  MyDs+       MyDs-
+
+
+Decay Sigma_b-sig
+1.000   MyLambda_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig 
+#
+Decay MyLambda_b0
+1.000   Lambda0     Lambda0  anti-p-   MyDs+      PHSP;
+Enddecay
+CDecay  Myanti-Lambda_b0
+#
+Decay   MyDs+
+1.000   K+  K-  pi+     D_DALITZ;
+Enddecay
+CDecay  MyDs-
+#
+End
diff --git a/dkfiles/Sigmab-_Lbpi,LLp-K+=DecProdCut.dec b/dkfiles/Sigmab-_Lbpi,LLp-K+=DecProdCut.dec
new file mode 100644
index 000000000..c11b7d9b8
--- /dev/null
+++ b/dkfiles/Sigmab-_Lbpi,LLp-K+=DecProdCut.dec
@@ -0,0 +1,38 @@
+# EventType: 16103003
+#
+# Descriptor: [Sigma_b- -> (Lambda_b0 -> Lambda0 Lambda0 p~- K+) pi-]cc
+#
+# NickName: Sigmab-_Lbpi,LLp-K+=DecProdCut
+# 
+# Documentation:
+#   Decay a Sigma_b- to a Lambda_b0 ( -> Lambda0 Lambda0 p- K+) and pi-
+#   Background for sexaquark analysis
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230414
+#
+Alias       MyLambda_b0      Lambda_b0
+Alias       Myanti-Lambda_b0 anti-Lambda_b0
+ChargeConj  MyLambda_b0      Myanti-Lambda_b0
+
+
+
+Decay Sigma_b-sig
+1.000   MyLambda_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig 
+#
+Decay MyLambda_b0
+1.000   Lambda0     Lambda0  anti-p-   K+      PHSP;
+Enddecay
+CDecay  Myanti-Lambda_b0
+End
diff --git a/dkfiles/Sigmab-_Lbpi,Sp-Ds+=DecProdCut,mS=1875MeV.dec b/dkfiles/Sigmab-_Lbpi,Sp-Ds+=DecProdCut,mS=1875MeV.dec
new file mode 100644
index 000000000..70c1fae9f
--- /dev/null
+++ b/dkfiles/Sigmab-_Lbpi,Sp-Ds+=DecProdCut,mS=1875MeV.dec
@@ -0,0 +1,49 @@
+# EventType: 16165003
+#
+# Descriptor: [Sigma_b- -> (Lambda_b0 -> H_30 p~- (D_s+ -> K+ K- pi+)) pi-]cc
+#
+# NickName: Sigmab-_Lbpi,Sp-Ds+=DecProdCut,mS=1875MeV
+# 
+# Documentation:
+#   Decay a Sigma_b- to a Lambda_b0 ( -> H_30 p- D_s+) and pi-
+#   H_30 as stand in for a Sexaquark (uuddss) as stable DM candidate
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# ParticleValue: "H_30     89       36      0.0     1.875        1.000000e+16    A0      36      0.00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230414
+#
+Alias       MyLambda_b0      Lambda_b0
+Alias       Myanti-Lambda_b0 anti-Lambda_b0
+ChargeConj  MyLambda_b0      Myanti-Lambda_b0
+#
+Alias       MyDs+       D_s+
+Alias       MyDs-       D_s-
+ChargeConj  MyDs+       MyDs-
+
+
+Decay Sigma_b-sig
+1.000   MyLambda_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig 
+#
+Decay MyLambda_b0
+1.000   A0  anti-p-   MyDs+      PHSP;
+Enddecay
+CDecay  Myanti-Lambda_b0
+#
+Decay   MyDs+
+1.000   K+  K-  pi+     D_DALITZ;
+Enddecay
+CDecay  MyDs-
+#
+End
diff --git a/dkfiles/Sigmab-_Lbpi,Sp-K+=DecProdCut,mS=1875MeV.dec b/dkfiles/Sigmab-_Lbpi,Sp-K+=DecProdCut,mS=1875MeV.dec
new file mode 100644
index 000000000..72e3e737b
--- /dev/null
+++ b/dkfiles/Sigmab-_Lbpi,Sp-K+=DecProdCut,mS=1875MeV.dec
@@ -0,0 +1,40 @@
+# EventType: 16103002
+#
+# Descriptor: [Sigma_b- -> (Lambda_b0 -> H_30 p~- K+) pi-]cc
+#
+# NickName: Sigmab-_Lbpi,Sp-K+=DecProdCut,mS=1875MeV
+# 
+# Documentation:
+#   Decay a Sigma_b- to a Lambda_b0 ( -> H_30 p- K+) and pi-
+#   H_30 as stand in for a Sexaquark (uuddss) as stable DM candidate
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# ParticleValue: "H_30     89       36      0.0     1.875        1.000000e+16    A0      36      0.00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230414
+#
+Alias       MyLambda_b0      Lambda_b0
+Alias       Myanti-Lambda_b0 anti-Lambda_b0
+ChargeConj  MyLambda_b0      Myanti-Lambda_b0
+
+
+Decay Sigma_b-sig
+1.000   MyLambda_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig 
+#
+Decay MyLambda_b0
+1.000   A0  anti-p-   K+      PHSP;
+Enddecay
+CDecay  Myanti-Lambda_b0
+#
+End
diff --git a/dkfiles/Sigmab-_Lbpi,Xinp-Ds+=DecProdCut.dec b/dkfiles/Sigmab-_Lbpi,Xinp-Ds+=DecProdCut.dec
new file mode 100644
index 000000000..e51b0a353
--- /dev/null
+++ b/dkfiles/Sigmab-_Lbpi,Xinp-Ds+=DecProdCut.dec
@@ -0,0 +1,47 @@
+# EventType: 16165803
+#
+# Descriptor: [Sigma_b- -> (Lambda_b0 -> Xi0 n0 p~- (D_s+ -> K+ K- pi+)) pi-]cc
+#
+# NickName: Sigmab-_Lbpi,Xinp-Ds+=DecProdCut
+# 
+# Documentation:
+#   Decay a Sigma_b- to a Lambda_b0 ( -> Xi0 n0 p- D_s+) and pi-
+#   Background for sexaquark analysis
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230414
+#
+Alias       MyLambda_b0      Lambda_b0
+Alias       Myanti-Lambda_b0 anti-Lambda_b0
+ChargeConj  MyLambda_b0      Myanti-Lambda_b0
+#
+Alias       MyDs+       D_s+
+Alias       MyDs-       D_s-
+ChargeConj  MyDs+       MyDs-
+
+
+Decay Sigma_b-sig
+1.000   MyLambda_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig 
+#
+Decay MyLambda_b0
+1.000   Xi0     n0  anti-p-   MyDs+      PHSP;
+Enddecay
+CDecay  Myanti-Lambda_b0
+#
+Decay   MyDs+
+1.000   K+  K-  pi+     D_DALITZ;
+Enddecay
+CDecay  MyDs-
+#
+End
diff --git a/dkfiles/Sigmab-_Lbpi,Xinp-K+=DecProdCut.dec b/dkfiles/Sigmab-_Lbpi,Xinp-K+=DecProdCut.dec
new file mode 100644
index 000000000..121107fe4
--- /dev/null
+++ b/dkfiles/Sigmab-_Lbpi,Xinp-K+=DecProdCut.dec
@@ -0,0 +1,38 @@
+# EventType: 16103803
+#
+# Descriptor: [Sigma_b- -> (Lambda_b0 -> Xi0 n0 p~- K+) pi-]cc
+#
+# NickName: Sigmab-_Lbpi,Xinp-K+=DecProdCut
+# 
+# Documentation:
+#   Decay a Sigma_b- to a Lambda_b0 ( -> Xi0 n0 p- K+) and pi-
+#   Background for sexaquark analysis
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230414
+#
+Alias       MyLambda_b0      Lambda_b0
+Alias       Myanti-Lambda_b0 anti-Lambda_b0
+ChargeConj  MyLambda_b0      Myanti-Lambda_b0
+
+
+
+Decay Sigma_b-sig
+1.000   MyLambda_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig 
+#
+Decay MyLambda_b0
+1.000   Xi0     n0  anti-p-   K+      PHSP;
+Enddecay
+CDecay  Myanti-Lambda_b0
+End
diff --git a/dkfiles/Xib5945_Xib-pi+,SJpsip-=DecProdCut,mS=1400MeV.dec b/dkfiles/Xib5945_Xib-pi+,SJpsip-=DecProdCut,mS=1400MeV.dec
new file mode 100644
index 000000000..4431cdce2
--- /dev/null
+++ b/dkfiles/Xib5945_Xib-pi+,SJpsip-=DecProdCut,mS=1400MeV.dec
@@ -0,0 +1,50 @@
+# EventType: 16144010
+#
+# Descriptor: [Sigma_b0 -> (Xi_b- -> H_30 (J/psi(1S) -> mu+ mu-) p~-) pi+]cc
+#
+# NickName: Xib5945_Xib-pi+,SJpsip-=DecProdCut,mS=1400MeV
+# 
+# Documentation:
+#   Decay a Sigma_b0 to a Xi_b- ( -> H_30 JPsi p-) and pi+
+#   Sigma_b0 as stand in for Xi_b0(5945) as its not known to pythia
+#   H_30 as stand in for a Sexaquark (uuddss) as stable DM candidate
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# ParticleValue: " Sigma_b0    112    5212   0.0      5.9523      7.3e-22    Sigma_b0        5212      0.00000000", "Sigma_b~0   113    -5212   0.0      5.9523      7.3e-22     anti-Sigma_b0       -5212      0.00000000", "H_30     89       36      0.0     1.875        1.000000e+16    A0      36      0.00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230426
+#
+Alias       MyXi_b-      Xi_b-
+Alias       Myanti-Xi_b+ anti-Xi_b+
+ChargeConj  MyXi_b-      Myanti-Xi_b+
+#
+Alias       MyJpsi      J/psi
+ChargeConj  MyJpsi      MyJpsi
+
+
+
+# Force Sigma_b0 (stand in for Xi_b0(5945)) to decay to Xi_b- pi+:
+Decay Sigma_b0sig
+1.000   MyXi_b-  pi+     PHSP;
+Enddecay
+CDecay anti-Sigma_b0sig 
+#
+Decay MyXi_b-
+1.000   A0  MyJpsi   anti-p-      PHSP;
+Enddecay
+CDecay  Myanti-Xi_b+
+#
+Decay MyJpsi
+1.000   mu+     mu-     PHOTOS VLL;
+Enddecay
+#
+End
diff --git a/dkfiles/Xibprime_Xib0pi-,LambdaLambdap-Ds+=DecProdCut.dec b/dkfiles/Xibprime_Xib0pi-,LambdaLambdap-Ds+=DecProdCut.dec
new file mode 100644
index 000000000..c34328150
--- /dev/null
+++ b/dkfiles/Xibprime_Xib0pi-,LambdaLambdap-Ds+=DecProdCut.dec
@@ -0,0 +1,51 @@
+# EventType: 16165730
+#
+# Descriptor: [Xi_b- -> (Xi_b0 -> Lambda0 Lambda0 p~- (D_s+ -> K+ K- pi+)) pi-]cc
+#
+# NickName: Xibprime_Xib0pi-,LambdaLambdap-Ds+=DecProdCut
+# 
+# Documentation:
+#   Decay a Xi_b- to a Xi_b0 ( -> Lambda Lambda p- D_s+) and pi-
+#   Xi_b- as stand in for Xi'_b- as its not known to pythia
+#   Background for Sexaquark analysis
+#   Neutrals flag is set to 7 as all eventtypes of 16165030 are already in use
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# ParticleValue: " Xi_b-  122     5132    -1.0    5.93502     0.000000e+00    Xi_b-  5132    0.000000e+00", " Xi_b~+ 123     -5132   1.0     5.93502     0.000000e+00     anti-Xi_b+    -5132   0.000000e+00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230322
+#
+Alias       MyXi_b0      Xi_b0
+Alias       Myanti-Xi_b0 anti-Xi_b0
+ChargeConj  MyXi_b0      Myanti-Xi_b0
+#
+Alias       MyDs+       D_s+
+Alias       MyDs-       D_s-
+ChargeConj  MyDs+       MyDs-
+
+
+# Force Xi_b- (stand in for Xi'_b-) to decay to Xi_b0 pi-:
+Decay Xi_b-sig
+1.000   MyXi_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Xi_b+sig 
+#
+Decay MyXi_b0
+1.000   Lambda0  Lambda0  anti-p-  MyDs+      PHSP;
+Enddecay
+CDecay  Myanti-Xi_b0
+#
+Decay   MyDs+
+1.000   K+  K-  pi+     D_DALITZ;
+Enddecay
+CDecay  MyDs-
+End
diff --git a/dkfiles/Xibprime_Xib0pi-,LambdaLambdap-K+=DecProdCut.dec b/dkfiles/Xibprime_Xib0pi-,LambdaLambdap-K+=DecProdCut.dec
new file mode 100644
index 000000000..3ae12f441
--- /dev/null
+++ b/dkfiles/Xibprime_Xib0pi-,LambdaLambdap-K+=DecProdCut.dec
@@ -0,0 +1,43 @@
+# EventType: 16103037
+#
+# Descriptor: [Xi_b- -> (Xi_b0 -> Lambda0 Lambda0 p~- K+) pi-]cc
+#
+# NickName: Xibprime_Xib0pi-,LambdaLambdap-K+=DecProdCut
+# 
+# Documentation:
+#   Decay a Xi_b- to a Xi_b0 ( -> Lambda Lambda p- K+) and pi-
+#   Xi_b- as stand in for Xi'_b- as its not known to pythia
+#   Background for Sexaquark analysis
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# ParticleValue: " Xi_b-  122     5132    -1.0    5.93502     0.000000e+00    Xi_b-  5132    0.000000e+00", " Xi_b~+ 123     -5132   1.0     5.93502     0.000000e+00     anti-Xi_b+    -5132   0.000000e+00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230313
+#
+Alias       MyXi_b0      Xi_b0
+Alias       Myanti-Xi_b0 anti-Xi_b0
+ChargeConj  MyXi_b0      Myanti-Xi_b0
+
+
+# Force Xi_b- (stand in for Xi'_b-) to decay to Xi_b0 pi-:
+Decay Xi_b-sig
+1.000   MyXi_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Xi_b+sig 
+#
+Decay MyXi_b0
+1.000   Lambda0  Lambda0  anti-p-  K+      PHSP;
+Enddecay
+CDecay  Myanti-Xi_b0
+#
+End
+
diff --git a/dkfiles/Xibprime_Xib0pi-,SJPsip-pi+=DecProdCut,mS=1400MeV.dec b/dkfiles/Xibprime_Xib0pi-,SJPsip-pi+=DecProdCut,mS=1400MeV.dec
new file mode 100644
index 000000000..4a1c72f6a
--- /dev/null
+++ b/dkfiles/Xibprime_Xib0pi-,SJPsip-pi+=DecProdCut,mS=1400MeV.dec
@@ -0,0 +1,50 @@
+# EventType: 16145038
+#
+# Descriptor: [Xi_b- -> (Xi_b0 -> H_30 (J/psi(1S) -> mu+ mu-) p~- pi+) pi-]cc
+#
+# NickName: Xibprime_Xib0pi-,SJPsip-pi+=DecProdCut,mS=1400MeV
+# 
+# Documentation:
+#   Decay a Xi_b- to a Xi_b0 ( -> H_30 JPsi p- pi+) and pi-
+#   Xi_b- as stand in for Xi'_b- as its not known to pythia
+#   H_30 as stand in for a Sexaquark (uuddss) as stable DM candidate
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# ParticleValue: " Xi_b-  122     5132    -1.0    5.93502     0.000000e+00    Xi_b-  5132    0.000000e+00", " Xi_b~+ 123     -5132   1.0     5.93502     0.000000e+00     anti-Xi_b+    -5132   0.000000e+00", "H_30     89       36      0.0     1.875        1.000000e+16    A0      36      0.00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230322
+#
+Alias       MyXi_b0      Xi_b0
+Alias       Myanti-Xi_b0 anti-Xi_b0
+ChargeConj  MyXi_b0      Myanti-Xi_b0
+#
+Alias       MyJpsi      J/psi
+ChargeConj  MyJpsi      MyJpsi
+
+
+
+# Force Xi_b- (stand in for Xi'_b-) to decay to Xi_b0 pi-:
+Decay Xi_b-sig
+1.000   MyXi_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Xi_b+sig 
+#
+Decay MyXi_b0
+1.000   A0  MyJpsi   anti-p-   pi+      PHSP;
+Enddecay
+CDecay  Myanti-Xi_b0
+#
+Decay MyJpsi
+1.000   mu+     mu-     PHOTOS VLL;
+Enddecay
+#
+End
diff --git a/dkfiles/Xibprime_Xib0pi-,Sp-Ds+=DecProdCut,mS=1875MeV.dec b/dkfiles/Xibprime_Xib0pi-,Sp-Ds+=DecProdCut,mS=1875MeV.dec
new file mode 100644
index 000000000..64af53d01
--- /dev/null
+++ b/dkfiles/Xibprime_Xib0pi-,Sp-Ds+=DecProdCut,mS=1875MeV.dec
@@ -0,0 +1,52 @@
+# EventType: 16165930
+#
+# Descriptor: [Xi_b- -> (Xi_b0 -> H_30 p~- (D_s+ -> K+ K- pi+)) pi-]cc
+#
+# NickName: Xibprime_Xib0pi-,Sp-Ds+=DecProdCut,mS=1875MeV
+# 
+# Documentation:
+#   Decay a Xi_b- to a Xi_b0 ( -> Xi0 H_30 Ds+) and pi-
+#   Xi_b- as stand in for Xi'_b- as its not known to pythia
+#   H_30 as stand in for a Sexaquark (uuddss) as stable DM candidate
+#   Neutrals flag is set to 9 as all eventtypes of 1616503X are already in use
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# ParticleValue: " Xi_b-  122     5132    -1.0    5.93502     0.000000e+00    Xi_b-  5132    0.000000e+00", " Xi_b~+ 123     -5132   1.0     5.93502     0.000000e+00     anti-Xi_b+    -5132   0.000000e+00", "H_30     89       36      0.0     1.875        1.000000e+16    A0      36      0.00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230322
+#
+Alias       MyXi_b0      Xi_b0
+Alias       Myanti-Xi_b0 anti-Xi_b0
+ChargeConj  MyXi_b0      Myanti-Xi_b0
+#
+Alias       MyDs+       D_s+
+Alias       MyDs-       D_s-
+ChargeConj  MyDs+       MyDs-
+
+
+# Force Xi_b- (stand in for Xi'_b-) to decay to Xi_b0 pi-:
+Decay Xi_b-sig
+1.000   MyXi_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Xi_b+sig 
+#
+Decay MyXi_b0
+1.000   A0  anti-p-   MyDs+      PHSP;
+Enddecay
+CDecay  Myanti-Xi_b0
+#
+Decay   MyDs+
+1.000   K+  K-  pi+     D_DALITZ;
+Enddecay
+CDecay  MyDs-
+#
+End
diff --git a/dkfiles/Xibprime_Xib0pi-,Sp-K+=DecProdCut,mS=1875MeV.dec b/dkfiles/Xibprime_Xib0pi-,Sp-K+=DecProdCut,mS=1875MeV.dec
new file mode 100644
index 000000000..5c6f0313d
--- /dev/null
+++ b/dkfiles/Xibprime_Xib0pi-,Sp-K+=DecProdCut,mS=1875MeV.dec
@@ -0,0 +1,41 @@
+# EventType: 16103036
+#
+# Descriptor: [Xi_b- -> (Xi_b0 -> H_30 p~- K+) pi-]cc
+#
+# NickName: Xibprime_Xib0pi-,Sp-K+=DecProdCut,mS=1875MeV
+# 
+# Documentation:
+#   Decay a Xi_b- to a Xi_b0 (->H_30 p- K+) and pi-
+#   Xi_b- as stand in for Xi'_b- as its not known to pythia
+#   H_30 as stand in for a Sexaquark (uuddss) as stable DM candidate
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# ParticleValue: " Xi_b-  122     5132    -1.0    5.93502     0.000000e+00    Xi_b-  5132    0.000000e+00", " Xi_b~+ 123     -5132   1.0     5.93502     0.000000e+00     anti-Xi_b+    -5132   0.000000e+00", "H_30     89       36      0.0     1.875        1.000000e+16    A0      36      0.00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230322
+#
+Alias       MyXi_b0      Xi_b0
+Alias       Myanti-Xi_b0 anti-Xi_b0
+ChargeConj  MyXi_b0      Myanti-Xi_b0
+
+# Force Xi_b- (stand in for Xi'_b-) to decay to Xi_b0 pi-:
+Decay Xi_b-sig
+1.000   MyXi_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Xi_b+sig 
+#
+Decay MyXi_b0
+1.000   A0  anti-p-   K+      PHSP;
+Enddecay
+CDecay  Myanti-Xi_b0
+#
+End
diff --git a/dkfiles/Xibprime_Xib0pi-,Xi0np-Ds+=DecProdCut.dec b/dkfiles/Xibprime_Xib0pi-,Xi0np-Ds+=DecProdCut.dec
new file mode 100644
index 000000000..2cb1bacde
--- /dev/null
+++ b/dkfiles/Xibprime_Xib0pi-,Xi0np-Ds+=DecProdCut.dec
@@ -0,0 +1,50 @@
+# EventType: 16165830
+#
+# Descriptor: [Xi_b- -> (Xi_b0 -> Xi0 n0 p~- (D_s+ -> K+ K- pi+)) pi-]cc
+#
+# NickName: Xibprime_Xib0pi-,Xi0np-Ds+=DecProdCut
+# 
+# Documentation:
+#   Decay a Xi_b- to a Xi_b0 ( -> Xi0 n p- Ds+) and pi-
+#   Xi_b- as stand in for Xi'_b- as its not known to pythia
+#   Background for Sexaquark analysis
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# ParticleValue: " Xi_b-  122     5132    -1.0    5.93502     0.000000e+00    Xi_b-  5132    0.000000e+00", " Xi_b~+ 123     -5132   1.0     5.93502     0.000000e+00     anti-Xi_b+    -5132   0.000000e+00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230322
+#
+Alias       MyXi_b0      Xi_b0
+Alias       Myanti-Xi_b0 anti-Xi_b0
+ChargeConj  MyXi_b0      Myanti-Xi_b0
+#
+Alias       MyDs+       D_s+
+Alias       MyDs-       D_s-
+ChargeConj  MyDs+       MyDs-
+
+
+# Force Xi_b- (stand in for Xi'_b-) to decay to Xi_b0 pi-:
+Decay Xi_b-sig
+1.000   MyXi_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Xi_b+sig 
+#
+Decay MyXi_b0
+1.000   Xi0 n0  anti-p-  MyDs+      PHSP;
+Enddecay
+CDecay  Myanti-Xi_b0
+#
+Decay   MyDs+
+1.000   K+  K-  pi+     D_DALITZ;
+Enddecay
+CDecay  MyDs-
+End
diff --git a/dkfiles/Xibprime_Xib0pi-,Xi0np-K+=DecProdCut.dec b/dkfiles/Xibprime_Xib0pi-,Xi0np-K+=DecProdCut.dec
new file mode 100644
index 000000000..5671d101c
--- /dev/null
+++ b/dkfiles/Xibprime_Xib0pi-,Xi0np-K+=DecProdCut.dec
@@ -0,0 +1,42 @@
+# EventType: 16103830
+#
+# Descriptor: [Xi_b- -> (Xi_b0 -> Xi0 n0 p~- K+) pi-]cc
+#
+# NickName: Xibprime_Xib0pi-,Xi0np-K+=DecProdCut
+# 
+# Documentation:
+#   Decay a Xi_b- to a Xi_b0 ( -> Xi0 n p- K+) and pi-
+#   Xi_b- as stand in for Xi'_b- as its not known to pythia
+#   Background for Sexaquark analysis
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# ParticleValue: " Xi_b-  122     5132    -1.0    5.93502     0.000000e+00    Xi_b-  5132    0.000000e+00", " Xi_b~+ 123     -5132   1.0     5.93502     0.000000e+00     anti-Xi_b+    -5132   0.000000e+00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230322
+#
+Alias       MyXi_b0      Xi_b0
+Alias       Myanti-Xi_b0 anti-Xi_b0
+ChargeConj  MyXi_b0      Myanti-Xi_b0
+
+
+# Force Xi_b- (stand in for Xi'_b-) to decay to Xi_b0 pi-:
+Decay Xi_b-sig
+1.000   MyXi_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Xi_b+sig 
+#
+Decay MyXi_b0
+1.000   Xi0 n0  anti-p-  K+      PHSP;
+Enddecay
+CDecay  Myanti-Xi_b0
+#
+End
diff --git a/dkfiles/Xibst-_Xib0pi-,LLp-Ds+=DecProdCut.dec b/dkfiles/Xibst-_Xib0pi-,LLp-Ds+=DecProdCut.dec
new file mode 100644
index 000000000..f39d2f827
--- /dev/null
+++ b/dkfiles/Xibst-_Xib0pi-,LLp-Ds+=DecProdCut.dec
@@ -0,0 +1,50 @@
+# EventType: 16165001
+#
+# Descriptor: [Sigma_b- -> (Xi_b0 -> Lambda0 Lambda0 p~- (D_s+ -> K+ K- pi+)) pi-]cc
+#
+# NickName: Xibst-_Xib0pi-,LLp-Ds+=DecProdCut
+# 
+# Documentation:
+#   Decay a Sigma_b- to a Xi_b0 ( -> Lambda Lambda p- D_s+) and pi-
+#   Sigma_b- as stand in for Xi*_b-
+#   Background for Sexaquark analysis
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+#  ParticleValue: " Sigma_b-   114   5112 -1.0  5.95533  2.506e-21       Sigma_b-   5112  0.000000e+00", " Sigma_b~+  115  -5112  1.0  5.95533  2.506e-21  anti-Sigma_b+  -5112  0.000000e+00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230403
+#
+Alias       MyXi_b0      Xi_b0
+Alias       Myanti-Xi_b0 anti-Xi_b0
+ChargeConj  MyXi_b0      Myanti-Xi_b0
+#
+Alias       MyDs+       D_s+
+Alias       MyDs-       D_s-
+ChargeConj  MyDs+       MyDs-
+
+
+# Force Sigma_b- (stand in for Xi*_b-) to decay to Xi_b0 pi-:
+Decay Sigma_b-sig
+1.000   MyXi_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig 
+#
+Decay MyXi_b0
+1.000   Lambda0 Lambda0  anti-p-  MyDs+      PHSP;
+Enddecay
+CDecay  Myanti-Xi_b0
+#
+Decay   MyDs+
+1.000   K+  K-  pi+     D_DALITZ;
+Enddecay
+CDecay  MyDs-
+End
diff --git a/dkfiles/Xibst-_Xib0pi-,LLp-K+=DecProdCut.dec b/dkfiles/Xibst-_Xib0pi-,LLp-K+=DecProdCut.dec
new file mode 100644
index 000000000..8ab88f571
--- /dev/null
+++ b/dkfiles/Xibst-_Xib0pi-,LLp-K+=DecProdCut.dec
@@ -0,0 +1,42 @@
+# EventType: 16103001
+#
+# Descriptor: [Sigma_b- -> (Xi_b0 -> Lambda0 Lambda0 p~- K+) pi-]cc
+#
+# NickName: Xibst-_Xib0pi-,LLp-K+=DecProdCut
+# 
+# Documentation:
+#   Decay a Sigma_b- to a Xi_b0 ( -> Lambda Lambda p- K+) and pi-
+#   Sigma_b- as stand in for Xi*_b- as its not known to pythia
+#   Background for Sexaquark analysis
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+#  ParticleValue: " Sigma_b-   114   5112 -1.0  5.95533  2.506e-21       Sigma_b-   5112  0.000000e+00", " Sigma_b~+  115  -5112  1.0  5.95533  2.506e-21  anti-Sigma_b+  -5112  0.000000e+00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230403
+#
+Alias       MyXi_b0      Xi_b0
+Alias       Myanti-Xi_b0 anti-Xi_b0
+ChargeConj  MyXi_b0      Myanti-Xi_b0
+
+
+# Force Sigma_b- (stand in for Xi*_b-) to decay to Xi_b0 pi-:
+Decay Sigma_b-sig
+1.000   MyXi_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig 
+#
+Decay MyXi_b0
+1.000   Lambda0 Lambda0  anti-p-  K+      PHSP;
+Enddecay
+CDecay  Myanti-Xi_b0
+#
+End
diff --git a/dkfiles/Xibst-_Xib0pi-,SJpsip-pi+=DecProdCut,mS=1400MeV.dec b/dkfiles/Xibst-_Xib0pi-,SJpsip-pi+=DecProdCut,mS=1400MeV.dec
new file mode 100644
index 000000000..8555f42f2
--- /dev/null
+++ b/dkfiles/Xibst-_Xib0pi-,SJpsip-pi+=DecProdCut,mS=1400MeV.dec
@@ -0,0 +1,49 @@
+# EventType: 16145000
+#
+# Descriptor: [Sigma_b- -> (Xi_b0 -> H_30 (J/psi(1S) -> mu+ mu-) p~- pi+) pi-]cc
+#
+# NickName: Xibst-_Xib0pi-,SJpsip-pi+=DecProdCut,mS=1400MeV
+# 
+# Documentation:
+#   Decay a Sigma_b- to a Xi_b0 ( -> H_30 Jpsi p- pi+) and pi-
+#   Sigma_b- as stand in for Xi*_b- as its not known to pythia
+#   H_30 as stand in for a Sexaquark (uuddss) as stable DM candidate
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+#  ParticleValue: " Sigma_b-   114   5112 -1.0  5.95533  2.506e-21       Sigma_b-   5112  0.000000e+00", " Sigma_b~+  115  -5112  1.0  5.95533  2.506e-21  anti-Sigma_b+  -5112  0.000000e+00", "H_30     89       36      0.0     1.875        1.000000e+16    A0      36      0.00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230403
+#
+Alias       MyXi_b0      Xi_b0
+Alias       Myanti-Xi_b0 anti-Xi_b0
+ChargeConj  MyXi_b0      Myanti-Xi_b0
+#
+Alias       MyJpsi      J/psi
+ChargeConj  MyJpsi      MyJpsi
+
+
+# Force Sigma_b- (stand in for Xi*_b-) to decay to Xi_b0 pi-:
+Decay Sigma_b-sig
+1.000   MyXi_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig 
+#
+Decay MyXi_b0
+1.000   A0    MyJpsi  anti-p- pi+     PHSP;
+Enddecay
+CDecay  Myanti-Xi_b0
+#
+Decay MyJpsi
+1.000   mu+     mu-     PHOTOS VLL;
+Enddecay
+#
+End
diff --git a/dkfiles/Xibst-_Xib0pi-,Sp-Ds+=DecProdCut,mS=1875MeV.dec b/dkfiles/Xibst-_Xib0pi-,Sp-Ds+=DecProdCut,mS=1875MeV.dec
new file mode 100644
index 000000000..4e7d06ff7
--- /dev/null
+++ b/dkfiles/Xibst-_Xib0pi-,Sp-Ds+=DecProdCut,mS=1875MeV.dec
@@ -0,0 +1,51 @@
+# EventType: 16165000
+#
+# Descriptor: [Sigma_b- -> (Xi_b0 -> H_30 p~- (D_s+ -> K+ K- pi+)) pi-]cc
+#
+# NickName: Xibst-_Xib0pi-,Sp-Ds+=DecProdCut,mS=1875MeV
+# 
+# Documentation:
+#   Decay a Sigma_b- to a Xi_b0 ( -> H_30 p- D_s+) and pi-
+#   Sigma_b- as stand in for Xi*_b- as its not known to pythia
+#   H_30 as stand in for a Sexaquark (uuddss) as stable DM candidate
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+#  ParticleValue: " Sigma_b-   114   5112 -1.0  5.95533  2.506e-21       Sigma_b-   5112  0.000000e+00", " Sigma_b~+  115  -5112  1.0  5.95533  2.506e-21  anti-Sigma_b+  -5112  0.000000e+00", "H_30     89       36      0.0     1.875        1.000000e+16    A0      36      0.00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230403
+#
+Alias       MyXi_b0      Xi_b0
+Alias       Myanti-Xi_b0 anti-Xi_b0
+ChargeConj  MyXi_b0      Myanti-Xi_b0
+#
+Alias       MyDs+       D_s+
+Alias       MyDs-       D_s-
+ChargeConj  MyDs+       MyDs-
+
+
+# Force Sigma_b- (stand in for Xi*_b-) to decay to Xi_b0 pi-:
+Decay Sigma_b-sig
+1.000   MyXi_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig 
+#
+Decay MyXi_b0
+1.000   A0  anti-p-   MyDs+      PHSP;
+Enddecay
+CDecay  Myanti-Xi_b0
+#
+Decay   MyDs+
+1.000   K+  K-  pi+     D_DALITZ;
+Enddecay
+CDecay  MyDs-
+#
+End
diff --git a/dkfiles/Xibst-_Xib0pi-,Sp-K+=DecProdCut,mS=1875MeV.dec b/dkfiles/Xibst-_Xib0pi-,Sp-K+=DecProdCut,mS=1875MeV.dec
new file mode 100644
index 000000000..58661ea91
--- /dev/null
+++ b/dkfiles/Xibst-_Xib0pi-,Sp-K+=DecProdCut,mS=1875MeV.dec
@@ -0,0 +1,42 @@
+# EventType: 16103000
+#
+# Descriptor: [Sigma_b- -> (Xi_b0 -> H_30 p~- K+) pi-]cc
+#
+# NickName: Xibst-_Xib0pi-,Sp-K+=DecProdCut,mS=1875MeV
+# 
+# Documentation:
+#   Decay a Sigma_b- to a Xi_b0 ( -> H_30 p- K+) and pi-
+#   Sigma_b- as stand in for Xi*_b- as its not known to pythia
+#   H_30 as stand in for a Sexaquark (uuddss) as stable DM candidate
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+#  ParticleValue: " Sigma_b-   114   5112 -1.0  5.95533  2.506e-21       Sigma_b-   5112  0.000000e+00", " Sigma_b~+  115  -5112  1.0  5.95533  2.506e-21  anti-Sigma_b+  -5112  0.000000e+00", "H_30     89       36      0.0     1.875        1.000000e+16    A0      36      0.00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230403
+#
+Alias       MyXi_b0      Xi_b0
+Alias       Myanti-Xi_b0 anti-Xi_b0
+ChargeConj  MyXi_b0      Myanti-Xi_b0
+
+
+# Force Sigma_b- (stand in for Xi*_b-) to decay to Xi_b0 pi-:
+Decay Sigma_b-sig
+1.000   MyXi_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig 
+#
+Decay MyXi_b0
+1.000   A0  anti-p-   K+      PHSP;
+Enddecay
+CDecay  Myanti-Xi_b0
+#
+End
diff --git a/dkfiles/Xibst-_Xib0pi-,Xi0np-Ds+=DecProdCut.dec b/dkfiles/Xibst-_Xib0pi-,Xi0np-Ds+=DecProdCut.dec
new file mode 100644
index 000000000..df3db5aad
--- /dev/null
+++ b/dkfiles/Xibst-_Xib0pi-,Xi0np-Ds+=DecProdCut.dec
@@ -0,0 +1,50 @@
+# EventType: 16165801
+#
+# Descriptor: [Sigma_b- -> (Xi_b0 -> Xi0 n0 p~- (D_s+ -> K+ K- pi+)) pi-]cc
+#
+# NickName: Xibst-_Xib0pi-,Xi0np-Ds+=DecProdCut
+# 
+# Documentation:
+#   Decay a Sigma_b- to a Xi_b0 ( -> Xi0 n p- D_s+) and pi-
+#   Sigma_b- as stand in for Xi*_b- as its not known to pythia
+#   Background for Sexaquark analysis
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+#  ParticleValue: " Sigma_b-   114   5112 -1.0  5.95533  2.506e-21      Sigma_b-   5112  0.000000e+00", " Sigma_b~+  115  -5112  1.0  5.95533  2.506e-21  anti-Sigma_b+  -5112  0.000000e+00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230403
+#
+Alias       MyXi_b0      Xi_b0
+Alias       Myanti-Xi_b0 anti-Xi_b0
+ChargeConj  MyXi_b0      Myanti-Xi_b0
+#
+Alias       MyDs+       D_s+
+Alias       MyDs-       D_s-
+ChargeConj  MyDs+       MyDs-
+
+
+# Force Sigma_b- (stand in for Xi*_b-) to decay to Xi_b0 pi-:
+Decay Sigma_b-sig
+1.000   MyXi_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig 
+#
+Decay MyXi_b0
+1.000   Xi0 n0  anti-p-  MyDs+      PHSP;
+Enddecay
+CDecay  Myanti-Xi_b0
+#
+Decay   MyDs+
+1.000   K+  K-  pi+     D_DALITZ;
+Enddecay
+CDecay  MyDs-
+End
diff --git a/dkfiles/Xibst-_Xib0pi-,Xi0np-K+=DecProdCut.dec b/dkfiles/Xibst-_Xib0pi-,Xi0np-K+=DecProdCut.dec
new file mode 100644
index 000000000..34e6867c4
--- /dev/null
+++ b/dkfiles/Xibst-_Xib0pi-,Xi0np-K+=DecProdCut.dec
@@ -0,0 +1,42 @@
+# EventType: 16103801
+#
+# Descriptor: [Sigma_b- -> (Xi_b0 -> Xi0 n0 p~- K+) pi-]cc
+#
+# NickName: Xibst-_Xib0pi-,Xi0np-K+=DecProdCut
+# 
+# Documentation:
+#   Decay a Sigma_b- to a Xi_b0 ( -> Xi0 n p- K+) and pi-
+#   Sigma_b- as stand in for Xi*_b- as its not known to pythia
+#   Background for Sexaquark analysis
+# EndDocumentation
+# 
+# 
+# Cuts: DaughtersInLHCb
+# 
+# ParticleValue: " Sigma_b-   114   5112 -1.0  5.95533  2.506e-21       Sigma_b-   5112  0.000000e+00", " Sigma_b~+  115  -5112  1.0  5.95533  2.506e-21  anti-Sigma_b+  -5112  0.000000e+00"
+# 
+# 
+# CPUTime: <1min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Ellinor Eckstein
+# Email: ellinor.eckstein@cern.ch
+# Date: 20230403
+#
+Alias       MyXi_b0      Xi_b0
+Alias       Myanti-Xi_b0 anti-Xi_b0
+ChargeConj  MyXi_b0      Myanti-Xi_b0
+
+
+# Force Sigma_b- (stand in for Xi*_b-) to decay to Xi_b0 pi-:
+Decay Sigma_b-sig
+1.000   MyXi_b0  pi-     PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig 
+#
+Decay MyXi_b0
+1.000   Xi0 n0  anti-p-  K+      PHSP;
+Enddecay
+CDecay  Myanti-Xi_b0
+#
+End
-- 
GitLab


From fa7a49ac1d02aa36018143bc0ae149ad32350e3e Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 16 Jun 2023 10:20:20 +0200
Subject: [PATCH 475/702] Merge branch 'hlei/my-changes' into 'master'

Hlei/charmless_Lb_decay

See merge request lhcb-datapkg/Gen/DecFiles!1489

(cherry picked from commit 8ad69b17a6f0be8abe51e46fafd8fd1e6c535820)

2f728992 Add charmless(pKKpipipi) Lb decay files
37b2efb6 add charmless Lb decay files
0b9ae251 add charmless Lb decay files
c18549e7 Merge branch 'hlei/my-changes' of...
0ff9e4ec modify the charmless Lb decay files
359de1c5 modify the charmless Lb decay files
760392cf modify the charmless Lb decay files
a01a0e04 modify the charmless Lb decay files
34ce5aa6 modify the charmless Lb decay files
2e7babb2 modify the decay files of charmless Lb decays
83813368 modify the decay files of charmless Lb decays
f46719a7 modify the decay files of charmless Lb decays
20d55a4c modify the decay files of charmless Lb decays
f2fca86c modify the decay files of charmless Lb decays
1f52ae84 modify the decay files of charmless Lb decays
78421955 modify the decay files of charmless Lb decays
59fc58fb modify the decay file of charmless Lb decays
---
 dkfiles/Lb_pKKpipipi=PHSP,TightCut.dec  | 50 ++++++++++++++++++++
 dkfiles/Lb_pKKspipi=PHSP,TightCut.dec   | 61 +++++++++++++++++++++++++
 dkfiles/Lb_pKpiKpipi=PHSP,TightCut.dec  | 51 +++++++++++++++++++++
 dkfiles/Lb_ppiKpipipi=PHSP,TightCut.dec | 51 +++++++++++++++++++++
 dkfiles/Lb_ppiKspipi=PHSP,TightCut.dec  | 60 ++++++++++++++++++++++++
 dkfiles/Lb_ppipiKpipi=PHSP,TightCut.dec | 51 +++++++++++++++++++++
 6 files changed, 324 insertions(+)
 create mode 100644 dkfiles/Lb_pKKpipipi=PHSP,TightCut.dec
 create mode 100644 dkfiles/Lb_pKKspipi=PHSP,TightCut.dec
 create mode 100644 dkfiles/Lb_pKpiKpipi=PHSP,TightCut.dec
 create mode 100644 dkfiles/Lb_ppiKpipipi=PHSP,TightCut.dec
 create mode 100644 dkfiles/Lb_ppiKspipi=PHSP,TightCut.dec
 create mode 100644 dkfiles/Lb_ppipiKpipi=PHSP,TightCut.dec

diff --git a/dkfiles/Lb_pKKpipipi=PHSP,TightCut.dec b/dkfiles/Lb_pKKpipipi=PHSP,TightCut.dec
new file mode 100644
index 000000000..ca875d1b8
--- /dev/null
+++ b/dkfiles/Lb_pKKpipipi=PHSP,TightCut.dec
@@ -0,0 +1,50 @@
+# EventType: 15106001
+#
+# Descriptor: [ Lambda_b0 -> p+ K- K- pi+ pi+ pi- ]cc
+#
+# NickName: Lb_pKKpipipi=PHSP,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalPlain.TightCut
+#tightCut.Decay = '^[Beauty => ^K- ^pi+ ^pi+ ^pi- ^p+ ^K-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodBDaugK   = (GNINTREE( ("K+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)',
+#    'goodBDaugP   = (GNINTREE( ("p+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)'
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    '[p+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugK & goodBDaugP' 
+#    }
+#EndInsertPythonCode
+#
+# Documentation: Daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes 
+# CPUTime: 1 min 
+# Responsible: Lei Hao
+# Email: hao.lei@cern.ch
+# Date: 20230531
+#
+Decay Lambda_b0sig
+  1.000    p+    K-    K-    pi+    pi+    pi-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+End
+#
+
diff --git a/dkfiles/Lb_pKKspipi=PHSP,TightCut.dec b/dkfiles/Lb_pKKspipi=PHSP,TightCut.dec
new file mode 100644
index 000000000..b9c94c9d7
--- /dev/null
+++ b/dkfiles/Lb_pKKspipi=PHSP,TightCut.dec
@@ -0,0 +1,61 @@
+# EventType: 15106101
+#
+# Descriptor: [ Lambda_b0 -> p+ K- KS0 pi+ pi- ]cc
+#
+# NickName: Lb_pKKspipi=PHSP,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalPlain.TightCut
+#tightCut.Decay = '^[Beauty => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi- ^p+ ^K-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodKS       = (GP > 4000 * MeV) & (GPT > 250 * MeV)',
+#    'goodBDaugK   = (GNINTREE( ("K+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)',
+#    'goodBDaugP   = (GNINTREE( ("p+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)',
+#    'goodKsDaugPi = (GNINTREE( ("pi+" == GABSID) & (GP > 1750 * MeV), 1) > 1.5)'
+#]
+#tightCut.Cuts = {
+#    '[p+]cc'          : 'goodH',
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugK & goodBDaugP', 
+#    '[KS0]cc'         : 'goodKS & goodKsDaugPi'
+#    }
+#EndInsertPythonCode
+#
+#
+# Documentation: Daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes 
+# CPUTime: 1 min 
+# Responsible: Lei Hao
+# Email: hao.lei@cern.ch
+# Date: 20230531
+#
+Alias      MyK0s  K_S0
+ChargeConj MyK0s  MyK0s
+#
+Decay Lambda_b0sig
+  1.000    p+    K-    MyK0s    pi+    pi-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyK0s
+  1.000   pi+         pi-       PHSP;
+Enddecay
+#
+End
+#
+
diff --git a/dkfiles/Lb_pKpiKpipi=PHSP,TightCut.dec b/dkfiles/Lb_pKpiKpipi=PHSP,TightCut.dec
new file mode 100644
index 000000000..5a19b2a84
--- /dev/null
+++ b/dkfiles/Lb_pKpiKpipi=PHSP,TightCut.dec
@@ -0,0 +1,51 @@
+# EventType: 15106002
+#
+# Descriptor: [ Lambda_b0 -> p+ K- K+ pi- pi+ pi- ]cc
+#
+# NickName: Lb_pKpiKpipi=PHSP,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalPlain.TightCut
+#tightCut.Decay = '^[Beauty => ^K+ ^pi- ^pi+ ^pi- ^p+ ^K-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodBDaugK   = (GNINTREE( ("K+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)',
+#    'goodBDaugP   = (GNINTREE( ("p+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)'
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    '[p+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugK & goodBDaugP' 
+#    }
+#EndInsertPythonCode
+#
+#
+# Documentation: Daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes 
+# CPUTime: 5 min 
+# Responsible: Lei Hao
+# Email: hao.lei@cern.ch
+# Date: 20230531
+#
+Decay Lambda_b0sig
+  1.000    p+    K-    K+    pi-    pi+    pi-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+End
+#
+
diff --git a/dkfiles/Lb_ppiKpipipi=PHSP,TightCut.dec b/dkfiles/Lb_ppiKpipipi=PHSP,TightCut.dec
new file mode 100644
index 000000000..22fbf32f8
--- /dev/null
+++ b/dkfiles/Lb_ppiKpipipi=PHSP,TightCut.dec
@@ -0,0 +1,51 @@
+# EventType: 15106003
+#
+# Descriptor: [ Lambda_b0 -> p+ pi- K- pi+ pi+ pi- ]cc
+#
+# NickName: Lb_ppiKpipipi=PHSP,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalPlain.TightCut
+#tightCut.Decay = '^[Beauty => ^K- ^pi+ ^pi+ ^pi- ^p+ ^pi-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodBDaugPi  = (GNINTREE( ("pi+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)',
+#    'goodBDaugP   = (GNINTREE( ("p+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)'
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    '[p+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugPi & goodBDaugP' 
+#    }
+#EndInsertPythonCode
+#
+#
+# Documentation: Daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes 
+# CPUTime: 1 min 
+# Responsible: Lei Hao
+# Email: hao.lei@cern.ch
+# Date: 20230531
+#
+Decay Lambda_b0sig
+  1.000    p+    pi-    K-    pi+    pi+    pi-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+End
+#
+
diff --git a/dkfiles/Lb_ppiKspipi=PHSP,TightCut.dec b/dkfiles/Lb_ppiKspipi=PHSP,TightCut.dec
new file mode 100644
index 000000000..f056cc219
--- /dev/null
+++ b/dkfiles/Lb_ppiKspipi=PHSP,TightCut.dec
@@ -0,0 +1,60 @@
+# EventType: 15106102
+#
+# Descriptor: [ Lambda_b0 -> p+ pi- (Ks0 -> pi+ pi-) pi+ pi- ]cc
+#
+# NickName: Lb_ppiKspipi=PHSP,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalPlain.TightCut
+#tightCut.Decay = '^[Beauty => ^(KS0 => ^pi+ ^pi-) ^pi+ ^pi- ^p+ ^pi-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodKS       = (GP > 4000 * MeV) & (GPT > 250 * MeV)',
+#    'goodBDaugPi  = (GNINTREE( ("pi+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)',
+#    'goodBDaugP   = (GNINTREE( ("p+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)',
+#    'goodKsDaugPi = (GNINTREE( ("pi+" == GABSID) & (GP > 1750 * MeV), 1) > 1.5)'
+#]
+#tightCut.Cuts = {
+#    '[p+]cc'          : 'goodH',
+#    '[pi+]cc'         : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugPi & goodBDaugP', 
+#    '[KS0]cc'         : 'goodKS & goodKsDaugPi'
+#    }
+#EndInsertPythonCode
+#
+#
+# Documentation: Daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes 
+# CPUTime: 5 min 
+# Responsible: Lei Hao
+# Email: hao.lei@cern.ch
+# Date: 20230531
+#
+Alias      MyK0s  K_S0
+ChargeConj MyK0s  MyK0s
+#
+Decay Lambda_b0sig
+  1.000    p+    pi-    MyK0s    pi+    pi-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyK0s
+  1.000   pi+         pi-       PHSP;
+Enddecay
+#
+End
+#
+
diff --git a/dkfiles/Lb_ppipiKpipi=PHSP,TightCut.dec b/dkfiles/Lb_ppipiKpipi=PHSP,TightCut.dec
new file mode 100644
index 000000000..6c75708a0
--- /dev/null
+++ b/dkfiles/Lb_ppipiKpipi=PHSP,TightCut.dec
@@ -0,0 +1,51 @@
+# EventType: 15106004
+#
+# Descriptor: [ Lambda_b0 -> p+ pi- K+ pi- pi+ pi- ]cc
+#
+# NickName: Lb_ppipiKpipi=PHSP,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalPlain.TightCut
+#tightCut.Decay = '^[Beauty => ^K+ ^pi- ^pi+ ^pi- ^p+ ^pi-]CC'
+#tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.2)',
+#    'inY          = in_range(1.8, GY, 4.8)',
+#    'goodH        = (GP > 1000 * MeV) & (GPT > 98 * MeV) & inAcc',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.05 * millimeter) & inY',
+#    'goodBDaugPi  = (GNINTREE( ("pi+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)',
+#    'goodBDaugP   = (GNINTREE( ("p+" == GABSID) & (GP > 2000 * MeV), 1) > 0.5)'
+#]
+#tightCut.Cuts = {
+#    '[pi+]cc'         : 'goodH',
+#    '[K+]cc'          : 'goodH',
+#    '[p+]cc'          : 'goodH',
+#    'Beauty'          : 'goodB0 & goodBDaugPi & goodBDaugP'
+#    }
+#EndInsertPythonCode
+#
+#
+# Documentation: Daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes 
+# CPUTime: 5 min 
+# Responsible: Lei Hao
+# Email: hao.lei@cern.ch
+# Date: 20230531
+#
+Decay Lambda_b0sig
+  1.000    p+    pi-    K+    pi-    pi+    pi-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+End
+#
+
-- 
GitLab


From a8f4707696670934816c80127940bf924fc01b4a Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 14 Jun 2023 12:17:35 +0200
Subject: [PATCH 476/702] Merge branch 'hvc/my-changes' into 'master'

New decfiles for Bc+ and B+ decays

See merge request lhcb-datapkg/Gen/DecFiles!1492

(cherry picked from commit 01367e4ca833aed5aa86640a850a9c6529bb196c)

81f75fa0 Adding several new Bc and Bu decay decfiles for Bu_piee analysis
b9d70a6c Adding several new Bc and Bu decay decfiles for Bu_piee analysis (fix)
562c3bf8 Fixes to EventType and switching K* decay from PHSP to VSS
---
 ..._JpsiKKpi,ee=BcVegPy,BCVHAD,DecProdCut.dec | 35 +++++++++++++
 dkfiles/Bc_Jpsipi,ee=BcVegPy,DecProdCut.dec   | 35 +++++++++++++
 ...psipipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec | 36 +++++++++++++
 ...ipipipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec | 35 +++++++++++++
 ...psi2SKKpi,ee=BcVegPy,BCVHAD,DecProdCut.dec | 35 +++++++++++++
 dkfiles/Bc_psi2Spi,ee=BcVegPy,DecProdCut.dec  | 35 +++++++++++++
 ...i2Spipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec | 36 +++++++++++++
 ...ipipipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec | 35 +++++++++++++
 dkfiles/Bu_JpsiKst,ee,Kpi0=DecProdCut.dec     | 48 +++++++++++++++++
 dkfiles/Bu_Jpsirho+,ee,gg=DecProdCut.dec      | 52 +++++++++++++++++++
 dkfiles/Bu_psi2SKst,ee,Kpi0=DecProdCut.dec    | 48 +++++++++++++++++
 dkfiles/Bu_psi2Srho+,ee,gg=DecProdCut.dec     | 52 +++++++++++++++++++
 12 files changed, 482 insertions(+)
 create mode 100644 dkfiles/Bc_JpsiKKpi,ee=BcVegPy,BCVHAD,DecProdCut.dec
 create mode 100755 dkfiles/Bc_Jpsipi,ee=BcVegPy,DecProdCut.dec
 create mode 100755 dkfiles/Bc_Jpsipipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec
 create mode 100755 dkfiles/Bc_Jpsipipipipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec
 create mode 100644 dkfiles/Bc_psi2SKKpi,ee=BcVegPy,BCVHAD,DecProdCut.dec
 create mode 100644 dkfiles/Bc_psi2Spi,ee=BcVegPy,DecProdCut.dec
 create mode 100644 dkfiles/Bc_psi2Spipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec
 create mode 100644 dkfiles/Bc_psi2Spipipipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec
 create mode 100755 dkfiles/Bu_JpsiKst,ee,Kpi0=DecProdCut.dec
 create mode 100644 dkfiles/Bu_Jpsirho+,ee,gg=DecProdCut.dec
 create mode 100644 dkfiles/Bu_psi2SKst,ee,Kpi0=DecProdCut.dec
 create mode 100644 dkfiles/Bu_psi2Srho+,ee,gg=DecProdCut.dec

diff --git a/dkfiles/Bc_JpsiKKpi,ee=BcVegPy,BCVHAD,DecProdCut.dec b/dkfiles/Bc_JpsiKKpi,ee=BcVegPy,BCVHAD,DecProdCut.dec
new file mode 100644
index 000000000..0362f5553
--- /dev/null
+++ b/dkfiles/Bc_JpsiKKpi,ee=BcVegPy,BCVHAD,DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 14155020
+#
+# Descriptor: [B_c+ -> (J/psi(1S) -> e+ e- ) K+ K- pi+]cc
+#
+# NickName: Bc_JpsiKKpi,ee=BcVegPy,BCVHAD,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc decay to Jpsi(to e+ e- ) K+ K- pi+ with VVPIPI model, daughters in acceptance. 
+# EndDocumentation
+#
+# PhysicsWG: RD 
+# Tested: Yes
+# Responsible: Harry Cliff
+# Email: harry.victor.cliff@cern.ch
+# Date: 20230427
+# CPUTime: < 1 min
+#
+
+Alias       MyJ/psi   J/psi
+ChargeConj  MyJ/psi   MyJ/psi
+
+Decay B_c+sig
+ 1.000     MyJ/psi K+ K- pi+       	BC_VHAD 2;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyJ/psi
+  1.000     e+       e-             PHOTOS   VLL;
+Enddecay
+#
+#
+End
diff --git a/dkfiles/Bc_Jpsipi,ee=BcVegPy,DecProdCut.dec b/dkfiles/Bc_Jpsipi,ee=BcVegPy,DecProdCut.dec
new file mode 100755
index 000000000..3396983ef
--- /dev/null
+++ b/dkfiles/Bc_Jpsipi,ee=BcVegPy,DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 14153000
+#
+# Descriptor: [B_c+ -> (J/psi(1S) -> e+ e-) pi+]cc
+#
+# NickName: Bc_Jpsipi,ee=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc+ decay to Jpsi(to e+ e-) and pi+ with SVS model. Decay products in acceptance.
+# EndDocumentation
+#
+#
+# PhysicsWG: RD 
+# Tested: Yes
+# Responsible: Harry Cliff
+# Email: harry.victor.cliff@cern.ch
+# Date: 20230427
+# CPUTime: < 1 min
+#
+Alias       MyJ/psi   J/psi
+ChargeConj  MyJ/psi   MyJ/psi
+#
+Decay B_c+sig
+  1.000     MyJ/psi   pi+             SVS;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyJ/psi
+  1.000     e+       e-             PHOTOS   VLL;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bc_Jpsipipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec b/dkfiles/Bc_Jpsipipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec
new file mode 100755
index 000000000..fb9369246
--- /dev/null
+++ b/dkfiles/Bc_Jpsipipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec
@@ -0,0 +1,36 @@
+# EventType: 14155000
+#
+# Descriptor: [B_c+ -> (J/psi(1S) -> e+ e- ) pi+ pi+ pi-]cc
+#
+# NickName: Bc_Jpsipipipi,ee=BcVegPy,BCVHAD,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc decay to Jpsi(to e+ e- ) pi+ pi+ pi- with BC_VHAD model, daughters in acceptance. 
+# The Bc->VW formfactor using SR set.
+# EndDocumentation
+#
+# PhysicsWG: RD 
+# Tested: Yes
+# Responsible: Harry Cliff
+# Email: harry.victor.cliff@cern.ch
+# Date: 20230427
+# CPUTime: < 1 min
+#
+
+Alias       MyJ/psi   J/psi
+ChargeConj  MyJ/psi   MyJ/psi
+
+Decay B_c+sig
+ 1.000      MyJ/psi pi+ pi+ pi-     BC_VHAD 1;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyJ/psi
+  1.000     e+       e-             PHOTOS   VLL;
+Enddecay
+#
+#
+End
diff --git a/dkfiles/Bc_Jpsipipipipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec b/dkfiles/Bc_Jpsipipipipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec
new file mode 100755
index 000000000..be33852e0
--- /dev/null
+++ b/dkfiles/Bc_Jpsipipipipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 14157000
+#
+# Descriptor: [B_c+ -> (J/psi(1S) -> e+ e- ) pi+ pi+ pi- pi- pi+]cc
+#
+# NickName: Bc_Jpsipipipipipi,ee=BcVegPy,BCVHAD,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc decay to Jpsi(to e+ e- ) pi+ pi+ pi- pi- pi+ with VVPIPI model, daughters in acceptance. 
+# EndDocumentation
+#
+# PhysicsWG: RD 
+# Tested: Yes
+# Responsible: Harry Cliff
+# Email: harry.victor.cliff@cern.ch
+# Date: 20230427
+# CPUTime: < 1 min
+#
+
+Alias       MyJ/psi   J/psi
+ChargeConj  MyJ/psi   MyJ/psi
+
+Decay B_c+sig
+ 1.000     MyJ/psi pi+ pi+ pi- pi- pi+           BC_VHAD 2;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyJ/psi
+  1.000     e+       e-             PHOTOS   VLL;
+Enddecay
+#
+#
+End
diff --git a/dkfiles/Bc_psi2SKKpi,ee=BcVegPy,BCVHAD,DecProdCut.dec b/dkfiles/Bc_psi2SKKpi,ee=BcVegPy,BCVHAD,DecProdCut.dec
new file mode 100644
index 000000000..26df9b13b
--- /dev/null
+++ b/dkfiles/Bc_psi2SKKpi,ee=BcVegPy,BCVHAD,DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 14155030
+#
+# Descriptor: [B_c+ -> (psi(2S) -> e+ e- ) K+ K- pi+]cc
+#
+# NickName: Bc_psi2SKKpi,ee=BcVegPy,BCVHAD,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc decay to psi(2S)(to e+ e- ) K+ K- pi+ with VVPIPI model, daughters in acceptance. 
+# EndDocumentation
+#
+# PhysicsWG: RD 
+# Tested: Yes
+# Responsible: Harry Cliff
+# Email: harry.victor.cliff@cern.ch
+# Date: 20230427
+# CPUTime: < 1 min
+#
+
+Alias       Mypsi2S   psi(2S)
+ChargeConj  Mypsi2S   Mypsi2S
+
+Decay B_c+sig
+ 1.000     Mypsi2S K+ K- pi+       	BC_VHAD 2;
+Enddecay
+CDecay B_c-sig
+#
+Decay Mypsi2S
+  1.000     e+       e-             PHOTOS   VLL;
+Enddecay
+#
+#
+End
diff --git a/dkfiles/Bc_psi2Spi,ee=BcVegPy,DecProdCut.dec b/dkfiles/Bc_psi2Spi,ee=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..9c9036c6f
--- /dev/null
+++ b/dkfiles/Bc_psi2Spi,ee=BcVegPy,DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 14153010
+#
+# Descriptor: [B_c+ -> (psi(2S) -> e+ e-) pi+]cc
+#
+# NickName: Bc_psi2Spi,ee=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc+ decay to psi(2S)(to e+ e-) and pi+ with SVS model. Decay products in acceptance.
+# EndDocumentation
+#
+#
+# PhysicsWG: RD 
+# Tested: Yes
+# Responsible: Harry Cliff
+# Email: harry.victor.cliff@cern.ch
+# Date: 20230427
+# CPUTime: < 1 min
+#
+Alias      Mypsi2S psi(2S)
+ChargeConj Mypsi2S Mypsi2S
+#
+Decay B_c+sig
+  1.000     Mypsi2S   pi+             SVS;
+Enddecay
+CDecay B_c-sig
+#
+Decay Mypsi2S
+  1.000     e+       e-             PHOTOS   VLL;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bc_psi2Spipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec b/dkfiles/Bc_psi2Spipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec
new file mode 100644
index 000000000..05f6b7fcf
--- /dev/null
+++ b/dkfiles/Bc_psi2Spipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec
@@ -0,0 +1,36 @@
+# EventType: 14155010
+#
+# Descriptor: [B_c+ -> (psi(2S) -> e+ e- ) pi+ pi+ pi-]cc
+#
+# NickName: Bc_psi2Spipipi,ee=BcVegPy,BCVHAD,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc decay to psi(2S)(to e+ e- ) pi+ pi+ pi- with BC_VHAD model, daughters in acceptance. 
+# The Bc->VW formfactor using SR set.
+# EndDocumentation
+#
+# PhysicsWG: RD 
+# Tested: Yes
+# Responsible: Harry Cliff
+# Email: harry.victor.cliff@cern.ch
+# Date: 20230427
+# CPUTime: < 1 min
+#
+
+Alias       Mypsi2S   psi(2S)
+ChargeConj  Mypsi2S   Mypsi2S
+
+Decay B_c+sig
+ 1.000      Mypsi2S pi+ pi+ pi-     BC_VHAD 1;
+Enddecay
+CDecay B_c-sig
+#
+Decay Mypsi2S
+  1.000     e+       e-             PHOTOS   VLL;
+Enddecay
+#
+#
+End
diff --git a/dkfiles/Bc_psi2Spipipipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec b/dkfiles/Bc_psi2Spipipipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec
new file mode 100644
index 000000000..c1769277f
--- /dev/null
+++ b/dkfiles/Bc_psi2Spipipipipi,ee=BcVegPy,BCVHAD,DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 14157010
+#
+# Descriptor: [B_c+ -> (psi(2S) -> e+ e- ) pi+ pi+ pi- pi- pi+]cc
+#
+# NickName: Bc_psi2Spipipipipi,ee=BcVegPy,BCVHAD,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc decay to psi(2S)(to e+ e- ) pi+ pi+ pi- pi- pi+ with VVPIPI model, daughters in acceptance. 
+# EndDocumentation
+#
+# PhysicsWG: RD 
+# Tested: Yes
+# Responsible: Harry Cliff
+# Email: harry.victor.cliff@cern.ch
+# Date: 20230427
+# CPUTime: < 1 min
+#
+
+Alias       Mypsi2S   psi(2S)
+ChargeConj  Mypsi2S   Mypsi2S
+
+Decay B_c+sig
+ 1.000     Mypsi2S pi+ pi+ pi- pi- pi+           BC_VHAD 2;
+Enddecay
+CDecay B_c-sig
+#
+Decay Mypsi2S
+  1.000     e+       e-             PHOTOS   VLL;
+Enddecay
+#
+#
+End
diff --git a/dkfiles/Bu_JpsiKst,ee,Kpi0=DecProdCut.dec b/dkfiles/Bu_JpsiKst,ee,Kpi0=DecProdCut.dec
new file mode 100755
index 000000000..86be12a8d
--- /dev/null
+++ b/dkfiles/Bu_JpsiKst,ee,Kpi0=DecProdCut.dec
@@ -0,0 +1,48 @@
+# EventType: 12153420
+#
+# Descriptor: [B+ ->  (J/psi(1S) -> e+ e-) (K*(892)+ -> K+ pi0) ]cc
+#
+# NickName: Bu_JpsiKst,ee,Kpi0=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay file for B+ ->  (J/psi(1S) -> e+ e-) (K*(892)+ -> K+ pi0) 
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Harry Cliff
+# Email: harry.victor.cliff@cern.ch
+# Date: 20230606
+# CPUTime: < 1 min
+#
+
+Alias      MyJ/psi    J/psi
+Alias      MyK*+      K*+
+Alias      MyK*-      K*-
+ChargeConj MyK*+      MyK*-
+ChargeConj MyJ/psi    MyJ/psi
+Alias       Mypi0    pi0
+#
+Decay B+sig
+  1.000         MyJ/psi   MyK*+          SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus;
+Enddecay
+Decay B-sig
+  1.000         MyJ/psi   MyK*-		 SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus;
+Enddecay
+#
+Decay MyJ/psi
+  1.000         e+       e-            PHOTOS VLL;
+Enddecay
+#
+Decay MyK*+
+  1.000         K+        Mypi0            VSS;
+Enddecay
+CDecay MyK*-
+#
+Decay Mypi0  
+ 1.000         gamma       gamma        PHSP; 
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bu_Jpsirho+,ee,gg=DecProdCut.dec b/dkfiles/Bu_Jpsirho+,ee,gg=DecProdCut.dec
new file mode 100644
index 000000000..80e10e9a0
--- /dev/null
+++ b/dkfiles/Bu_Jpsirho+,ee,gg=DecProdCut.dec
@@ -0,0 +1,52 @@
+# EventType: 12153400
+#
+# Descriptor: [B+ ->  (J/psi(1S) -> e+ e-) (rho+ -> pi+ (pi0 -> gamma gamma))]cc
+#
+# NickName: Bu_Jpsirho+,ee,gg=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay file for B+-> J/psi (-> e+ e- ) rho+ (-> pi+ pi0 (-> gamma gamma))
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Harry Cliff
+# Email: harry.victor.cliff@cern.ch
+# Date: 20230606
+# CPUTime: < 1 min
+#
+Define Hp 0.159
+Define Hz 0.775
+Define Hm 0.612
+Define pHp 1.563
+Define pHz 0.0
+Define pHm 2.712
+#
+Alias      MyJ/psi    J/psi
+Alias      Myrho+      rho+
+Alias      Myrho-      rho-
+ChargeConj Myrho+      Myrho-
+ChargeConj MyJ/psi    MyJ/psi
+Alias       Mypi0    pi0
+#
+Decay B+sig
+  1.000         MyJ/psi   Myrho+          SVV_HELAMP Hp pHp Hz pHz Hm pHm;
+Enddecay
+CDecay B-sig
+#
+Decay MyJ/psi
+  1.000   e+         e-          PHOTOS VLL;
+Enddecay
+#
+Decay Myrho+
+  1.000         pi+        Mypi0            VSS;
+Enddecay
+CDecay Myrho-
+#
+Decay Mypi0	 
+ 1.000         gamma       gamma        PHSP;	
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bu_psi2SKst,ee,Kpi0=DecProdCut.dec b/dkfiles/Bu_psi2SKst,ee,Kpi0=DecProdCut.dec
new file mode 100644
index 000000000..79af15b39
--- /dev/null
+++ b/dkfiles/Bu_psi2SKst,ee,Kpi0=DecProdCut.dec
@@ -0,0 +1,48 @@
+# EventType: 12153430
+#
+# Descriptor: [B+ ->  (psi(2S) -> e+ e-) (K*(892)+ -> K+ pi0) ]cc
+#
+# NickName: Bu_psi2SKst,ee,Kpi0=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay file for B+ ->  (psi(2S) -> e+ e-) (K*(892)+ -> K+ pi0) 
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Harry Cliff
+# Email: harry.victor.cliff@cern.ch
+# Date: 20230606
+# CPUTime: < 1 min
+#
+
+Alias      Mypsi2S    psi(2S)
+Alias      MyK*+      K*+
+Alias      MyK*-      K*-
+ChargeConj MyK*+      MyK*-
+ChargeConj Mypsi2S    Mypsi2S
+Alias       Mypi0    pi0
+#
+Decay B+sig
+  1.000         Mypsi2S   MyK*+          SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus;
+Enddecay
+Decay B-sig
+  1.000         Mypsi2S   MyK*-		 SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus;
+Enddecay
+#
+Decay Mypsi2S
+  1.000         e+       e-            PHOTOS VLL;
+Enddecay
+#
+Decay MyK*+
+  1.000         K+        Mypi0            VSS;
+Enddecay
+CDecay MyK*-
+#
+Decay Mypi0  
+ 1.000         gamma       gamma        PHSP; 
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bu_psi2Srho+,ee,gg=DecProdCut.dec b/dkfiles/Bu_psi2Srho+,ee,gg=DecProdCut.dec
new file mode 100644
index 000000000..616c50b40
--- /dev/null
+++ b/dkfiles/Bu_psi2Srho+,ee,gg=DecProdCut.dec
@@ -0,0 +1,52 @@
+# EventType: 12153410
+#
+# Descriptor: [B+ ->  (psi(2S) -> e+ e-) (rho+ -> pi+ (pi0 -> gamma gamma))]cc
+#
+# NickName: Bu_psi2Srho+,ee,gg=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay file for B+-> psi(2S) (-> e+ e- ) rho+ (-> pi+ pi0 (-> gamma gamma))
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Harry Cliff
+# Email: harry.victor.cliff@cern.ch
+# Date: 20230606
+# CPUTime: < 1 min
+#
+Define Hp 0.159
+Define Hz 0.775
+Define Hm 0.612
+Define pHp 1.563
+Define pHz 0.0
+Define pHm 2.712
+#
+Alias      Mypsi2S    psi(2S)
+Alias      Myrho+      rho+
+Alias      Myrho-      rho-
+ChargeConj Myrho+      Myrho-
+ChargeConj Mypsi2S    Mypsi2S
+Alias       Mypi0    pi0
+#
+Decay B+sig
+  1.000         Mypsi2S   Myrho+          SVV_HELAMP Hp pHp Hz pHz Hm pHm;
+Enddecay
+CDecay B-sig
+#
+Decay Mypsi2S
+  1.000   e+         e-          PHOTOS VLL;
+Enddecay
+#
+Decay Myrho+
+  1.000         pi+        Mypi0            VSS;
+Enddecay
+CDecay Myrho-
+#
+Decay Mypi0	 
+ 1.000         gamma       gamma        PHSP;	
+Enddecay
+#
+End
+
-- 
GitLab


From 693cbee2a294001c0c722d67e29071335d2a6e5c Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 13 Jun 2023 11:30:27 +0200
Subject: [PATCH 477/702] Merge branch 'yiweil/my_changes' into 'master'

Decfiles for CEP tautau generation and following leptonic decay within LHCb acceptance

See merge request lhcb-datapkg/Gen/DecFiles!1484

(cherry picked from commit 1142bd62d8f4bdcbac1e4ed4f4156e365f5a6369)

a2762e21 Decfiles for CEP tautau generation and following leptonic decay within LHCb acceptance
68834399 Decfiles for CEP tautau generation and following leptonic decay, which is within LHCb acceptance
---
 dkfiles/cep_tautau_ee=EEInACC.dec     | 53 ++++++++++++++++++++++++++
 dkfiles/cep_tautau_mue=MUEInACC.dec   | 54 +++++++++++++++++++++++++++
 dkfiles/cep_tautau_mumu=MuMuInACC.dec | 53 ++++++++++++++++++++++++++
 3 files changed, 160 insertions(+)
 create mode 100644 dkfiles/cep_tautau_ee=EEInACC.dec
 create mode 100644 dkfiles/cep_tautau_mue=MUEInACC.dec
 create mode 100644 dkfiles/cep_tautau_mumu=MuMuInACC.dec

diff --git a/dkfiles/cep_tautau_ee=EEInACC.dec b/dkfiles/cep_tautau_ee=EEInACC.dec
new file mode 100644
index 000000000..19910343b
--- /dev/null
+++ b/dkfiles/cep_tautau_ee=EEInACC.dec
@@ -0,0 +1,53 @@
+# EventType: 49512200
+#
+# Descriptor: gamma gamma => (tau+-> e+ nu_e anti-nu_tau) (tau- -> e- anti-nu_e nu_tau)
+# NickName: cep_tautau_ee=EEInACC
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/cepInAcc
+# Production: SuperChic2
+#
+# InsertPythonCode:
+# 
+# # SuperChic2 options.
+# from Configurables import SuperChic2Production
+# Generation().Special.addTool(SuperChic2Production)
+# Generation().Special.SuperChic2Production.Commands += [
+#     "SuperChic2:proc    = 58"] #[tau tau] generation
+#
+# # Cuts on the tau.
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool(LoKi__FullGenEventCut, "cepInAcc")
+# cepInAcc = Generation().cepInAcc
+# cepInAcc.Code = "( count( goodTau ) == 2 )"
+# cepInAcc.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import GeV, mrad",
+#     "inAcc       = in_range ( 1.95 , GETA , 5.050 ) ",
+#     "goodEplus  = GINTREE( ( GID == -11 ) & inAcc )",
+#     "goodEminus = GINTREE( ( GID ==  11 ) & inAcc )",
+#     "goodTau = ( (GABSID == 15) & (goodEplus | goodEminus) )"]
+#
+# # Keep the CEP process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = ("( GBARCODE >= 2 )")
+# EndInsertPythonCode
+#
+#
+#
+#
+#
+# Documentation:
+# Central exclusive production of [tau tau] with further decays into e in the acceptance
+# EndDocumentation
+#
+# PhysicsWG: EW
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Yiwei Liu
+# Email: yiweil@cern.ch
+# Date: 20230209
+#
+Decay tau+
+  1.000     e+          nu_e     anti-nu_tau    TAULNUNU;
+Enddecay
+CDecay tau-
+End
diff --git a/dkfiles/cep_tautau_mue=MUEInACC.dec b/dkfiles/cep_tautau_mue=MUEInACC.dec
new file mode 100644
index 000000000..f9bf70072
--- /dev/null
+++ b/dkfiles/cep_tautau_mue=MUEInACC.dec
@@ -0,0 +1,54 @@
+# EventType: 49512201
+#
+# Descriptor: gamma gamma => (tau+-> e+ nu_e anti-nu_tau) (tau- -> mu- anti-nu_mu nu_tau) +C.C.
+# NickName: cep_tautau_mue=MUEInACC
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/cepInAcc
+# Production: SuperChic2
+# 
+# InsertPythonCode:
+# 
+# # SuperChic2 options.
+# from Configurables import SuperChic2Production
+# Generation().Special.addTool(SuperChic2Production)
+# Generation().Special.SuperChic2Production.Commands += [
+#     "SuperChic2:proc    = 58"] #[tau tau] generation
+#
+# # Cuts on the tau.
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool(LoKi__FullGenEventCut, "cepInAcc")
+# cepInAcc = Generation().cepInAcc
+# cepInAcc.Code = "( count( goodTau ) == 2 )"
+# cepInAcc.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import GeV, mrad",
+#     "inAcc       = in_range ( 1.95 , GETA , 5.050 )",
+#     "goodE   = GINTREE( ( GABSID == 11 ) & inAcc )",
+#     "goodMu  = GINTREE( ( GABSID == 13 ) & inAcc )",
+#     "goodTau = ( (GABSID == 15) & (goodE | goodMu))"]
+#
+# # Keep the CEP process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = ("( GBARCODE >= 2 )")
+# EndInsertPythonCode
+#
+#
+#
+#
+#
+# Documentation:
+# Central exclusive production of [tau tau] with further decays into mu and e in the acceptance
+# EndDocumentation
+#
+# PhysicsWG: EW
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Yiwei Liu
+# Email: yiweil@cern.ch
+# Date: 20230209
+#
+Decay tau+
+  0.500     e+          nu_e      anti-nu_tau    TAULNUNU;
+  0.500     mu+         nu_mu     anti-nu_tau     TAULNUNU;
+Enddecay
+CDecay tau-
+End
diff --git a/dkfiles/cep_tautau_mumu=MuMuInACC.dec b/dkfiles/cep_tautau_mumu=MuMuInACC.dec
new file mode 100644
index 000000000..b30ebe5d5
--- /dev/null
+++ b/dkfiles/cep_tautau_mumu=MuMuInACC.dec
@@ -0,0 +1,53 @@
+# EventType: 49512211
+#
+# Descriptor: gamma gamma => (tau+-> mu+ nu_mu anti-nu_tau) (tau- -> mu- anti-nu_mu nu_tau)
+# NickName: cep_tautau_mumu=MuMuInACC
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/cepInAcc
+# Production: SuperChic2
+#
+# InsertPythonCode:
+# 
+# # SuperChic2 options.
+# from Configurables import SuperChic2Production
+# Generation().Special.addTool(SuperChic2Production)
+# Generation().Special.SuperChic2Production.Commands += [
+#     "SuperChic2:proc    = 58"] #[tau tau] generation
+#
+# # Cuts on the tau.
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool(LoKi__FullGenEventCut, "cepInAcc")
+# cepInAcc = Generation().cepInAcc
+# cepInAcc.Code = "( count( goodTau ) == 2 )"
+# cepInAcc.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import GeV, mrad",
+#     "inAcc       = in_range ( 1.95 , GETA , 5.050 ) ",
+#     "goodMuplus  = GINTREE( ( GID == -13 ) & inAcc )",
+#     "goodMuminus = GINTREE( ( GID ==  13 ) & inAcc )",
+#     "goodTau = ( (GABSID == 15) & (goodMuplus | goodMuminus) )"]
+#
+# # Keep the CEP process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = ("( GBARCODE >= 2 )")
+# EndInsertPythonCode
+#
+#
+#
+#
+#
+# Documentation:
+# Central exclusive production of [tau tau] with further decays into mu in the acceptance
+# EndDocumentation
+#
+# PhysicsWG: EW
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Yiwei Liu
+# Email: yiweil@cern.ch
+# Date: 20230209
+#
+Decay tau+
+  1.000     mu+          nu_mu      anti-nu_tau    TAULNUNU;
+Enddecay
+CDecay tau-
+End
-- 
GitLab


From d6e4978ee4c54da32894e6b96119ce024bb5c498 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 22 Jun 2023 13:30:39 +0100
Subject: [PATCH 478/702] Fix inserted python code

---
 dkfiles/cep_tautau_ee=EEInACC.dec     | 8 ++++----
 dkfiles/cep_tautau_mue=MUEInACC.dec   | 8 ++++----
 dkfiles/cep_tautau_mumu=MuMuInACC.dec | 8 ++++----
 3 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/dkfiles/cep_tautau_ee=EEInACC.dec b/dkfiles/cep_tautau_ee=EEInACC.dec
index 19910343b..7ed0b148b 100644
--- a/dkfiles/cep_tautau_ee=EEInACC.dec
+++ b/dkfiles/cep_tautau_ee=EEInACC.dec
@@ -10,14 +10,14 @@
 # 
 # # SuperChic2 options.
 # from Configurables import SuperChic2Production
-# Generation().Special.addTool(SuperChic2Production)
-# Generation().Special.SuperChic2Production.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChic2Production)
+# Generation(genAlgName).Special.SuperChic2Production.Commands += [
 #     "SuperChic2:proc    = 58"] #[tau tau] generation
 #
 # # Cuts on the tau.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "cepInAcc")
-# cepInAcc = Generation().cepInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "cepInAcc")
+# cepInAcc = Generation(genAlgName).cepInAcc
 # cepInAcc.Code = "( count( goodTau ) == 2 )"
 # cepInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/cep_tautau_mue=MUEInACC.dec b/dkfiles/cep_tautau_mue=MUEInACC.dec
index f9bf70072..9492f9db8 100644
--- a/dkfiles/cep_tautau_mue=MUEInACC.dec
+++ b/dkfiles/cep_tautau_mue=MUEInACC.dec
@@ -10,14 +10,14 @@
 # 
 # # SuperChic2 options.
 # from Configurables import SuperChic2Production
-# Generation().Special.addTool(SuperChic2Production)
-# Generation().Special.SuperChic2Production.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChic2Production)
+# Generation(genAlgName).Special.SuperChic2Production.Commands += [
 #     "SuperChic2:proc    = 58"] #[tau tau] generation
 #
 # # Cuts on the tau.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "cepInAcc")
-# cepInAcc = Generation().cepInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "cepInAcc")
+# cepInAcc = Generation(genAlgName).cepInAcc
 # cepInAcc.Code = "( count( goodTau ) == 2 )"
 # cepInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
diff --git a/dkfiles/cep_tautau_mumu=MuMuInACC.dec b/dkfiles/cep_tautau_mumu=MuMuInACC.dec
index b30ebe5d5..7330c8f83 100644
--- a/dkfiles/cep_tautau_mumu=MuMuInACC.dec
+++ b/dkfiles/cep_tautau_mumu=MuMuInACC.dec
@@ -10,14 +10,14 @@
 # 
 # # SuperChic2 options.
 # from Configurables import SuperChic2Production
-# Generation().Special.addTool(SuperChic2Production)
-# Generation().Special.SuperChic2Production.Commands += [
+# Generation(genAlgName).Special.addTool(SuperChic2Production)
+# Generation(genAlgName).Special.SuperChic2Production.Commands += [
 #     "SuperChic2:proc    = 58"] #[tau tau] generation
 #
 # # Cuts on the tau.
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool(LoKi__FullGenEventCut, "cepInAcc")
-# cepInAcc = Generation().cepInAcc
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "cepInAcc")
+# cepInAcc = Generation(genAlgName).cepInAcc
 # cepInAcc.Code = "( count( goodTau ) == 2 )"
 # cepInAcc.Preambulo += [
 #     "from GaudiKernel.SystemOfUnits import GeV, mrad",
-- 
GitLab


From 8f433f98d89fc647d50f3a7175d6c1e4072d3add Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 23 Jun 2023 09:02:42 +0100
Subject: [PATCH 479/702] Prepare release v32r9

---
 CMakeLists.txt        |   2 +-
 ReleaseNotes/v32r9.md | 248 ++++++++++++++++++++++++++++++++++++++++++
 cmt/requirements      |   2 +-
 3 files changed, 250 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v32r9.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index b45481f95..273a3d895 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v32r8)
+gaudi_subdir(DecFiles v32r9)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v32r9.md b/ReleaseNotes/v32r9.md
new file mode 100644
index 000000000..02ae1b4fb
--- /dev/null
+++ b/ReleaseNotes/v32r9.md
@@ -0,0 +1,248 @@
+DecFiles v32r9 2023-06-23 
+==========================  
+ 
+! 2023-06-22 - Michal Kreps (MR !1521)  
+   Add new decay file  
+   + 15514000 : Lb_pKtaue,mu=DecProdCut  
+  
+! 2023-06-22 - Michal Kreps (MR !1520)  
+   Add 4 new decay files  
+   + 11204278 : Bd_PhiKst0,KKKpigamma=HighPTGamma,TightCut  
+   + 13204279 : Bs_Kst0Kst0bargamma,KKpipigamma=HighPTGamma,TightCut  
+   + 13204280 : Bs_PhiPhigamma,KKKKgamma=HighPTGamma,TightCut  
+   + 13204278 : Bs_Phirho0gamma,KKpipigamma=HighPTGamma,TightCut  
+  
+! 2023-06-22 - Michal Kreps (MR !1519)  
+   Add 4 new decay files  
+   + 11102425 : Bd_K+K-pi0=TighterCuts,sqDalitz  
+   + 11102406 : Bd_pi+pi-pi0=TighterCuts,sqDalitz  
+   + 13102415 : Bs_K+K-pi0=TighterCuts,sqDalitz  
+   + 13102424 : Bs_K+pi-pi0=TighterCuts,sqDalitz  
+  
+! 2023-06-22 - Michal Kreps (MR !1518)  
+   Add new decay file  
+   + 34114021 : KS_pipimumu=TightCut,rhoPTheta  
+  
+! 2023-06-22 - Michal Kreps (MR !1517)  
+   Add 93 new decay files  
+   + 14155020 : Bc_JpsiKKpi,ee=BcVegPy,BCVHAD,DecProdCut  
+   + 14153000 : Bc_Jpsipi,ee=BcVegPy,DecProdCut  
+   + 14155000 : Bc_Jpsipipipi,ee=BcVegPy,BCVHAD,DecProdCut  
+   + 14157000 : Bc_Jpsipipipipipi,ee=BcVegPy,BCVHAD,DecProdCut  
+   + 14155030 : Bc_psi2SKKpi,ee=BcVegPy,BCVHAD,DecProdCut  
+   + 14153010 : Bc_psi2Spi,ee=BcVegPy,DecProdCut  
+   + 14155010 : Bc_psi2Spipipi,ee=BcVegPy,BCVHAD,DecProdCut  
+   + 14157010 : Bc_psi2Spipipipipi,ee=BcVegPy,BCVHAD,DecProdCut  
+   + 11102425 : Bd_K+K-pi0=TighterCuts,sqDalitz  
+   + 11102434 : Bd_K+pi-pi0=TighterCuts,sqDalitz  
+   + 11204277 : Bd_Kpipipigamma=HighPTGamma,TightCut  
+   + 11524031 : Bd_Kpitautau,ee=DecProdCut  
+   + 11524431 : Bd_Kpitautau,epi=TracksInAcc  
+   + 11514041 : Bd_Kpitautau,mue=DecProdCut  
+   + 11514432 : Bd_Kpitautau,mupi=TracksInAcc  
+   + 11504431 : Bd_Kpitautau,pipi=TracksInAcc  
+   + 11204278 : Bd_PhiKst0,KKKpigamma=HighPTGamma,TightCut  
+   + 11102406 : Bd_pi+pi-pi0=TighterCuts,sqDalitz  
+   + 13102415 : Bs_K+K-pi0=TighterCuts,sqDalitz  
+   + 13102424 : Bs_K+pi-pi0=TighterCuts,sqDalitz  
+   + 13524463 : Bs_KKtautau,epi=TracksInAcc  
+   + 13514484 : Bs_KKtautau,mupi=TracksInAcc  
+   + 13504463 : Bs_KKtautau,pipi=TracksInAcc  
+   + 13204279 : Bs_Kst0Kst0bargamma,KKpipigamma=HighPTGamma,TightCut  
+   + 13526053 : Bs_KstKsttautau,ee=DecProdCut  
+   + 13526452 : Bs_KstKsttautau,epi=TracksInAcc  
+   + 13516062 : Bs_KstKsttautau,mue=DecProdCut  
+   + 13516472 : Bs_KstKsttautau,mupi=TracksInAcc  
+   + 13506452 : Bs_KstKsttautau,pipi=TracksInAcc  
+   + 13204280 : Bs_PhiPhigamma,KKKKgamma=HighPTGamma,TightCut  
+   + 13204278 : Bs_Phirho0gamma,KKpipigamma=HighPTGamma,TightCut  
+   + 12153420 : Bu_JpsiKst,ee,Kpi0=DecProdCut  
+   + 12153400 : Bu_Jpsirho+,ee,gg=DecProdCut  
+   + 12105159 : Bu_KSpipipi=MassWindowCut,TightCut  
+   + 12105190 : Bu_Kst+rho0,KSpi+pi+pi-=TightCut  
+   + 12165115 : Bu_LambdabarpD0bar,KK=HELAMP,TightCut  
+   + 12165361 : Bu_LambdabarpDst0bar,D0bargamma,KK=HELAMP,TightCut  
+   + 12165360 : Bu_LambdabarpDst0bar,D0bargamma,Kpi=HELAMP,TightCut  
+   + 12165504 : Bu_LambdabarpDst0bar,D0barpi0,KK=HELAMP,TightCut  
+   + 12165503 : Bu_LambdabarpDst0bar,D0barpi0,Kpi=HELAMP,TightCut  
+   + 12153430 : Bu_psi2SKst,ee,Kpi0=DecProdCut  
+   + 12153410 : Bu_psi2Srho+,ee,gg=DecProdCut  
+   + 34114021 : KS_pipimumu=TightCut,rhoPTheta  
+   + 15574062 : Lb_n0D0pimunu,Kmunu=KpimumuInAcc,TightCut  
+   + 15106001 : Lb_pKKpipipi=PHSP,TightCut  
+   + 15106101 : Lb_pKKspipi=PHSP,TightCut  
+   + 15102431 : Lb_pKpi0=TightCut,sqDalitz  
+   + 15106002 : Lb_pKpiKpipi=PHSP,TightCut  
+   + 15514000 : Lb_pKtaue,mu=DecProdCut  
+   + 15524042 : Lb_pKtautau,ee=DecProdCut  
+   + 15524442 : Lb_pKtautau,epi=TracksInAcc  
+   + 15514062 : Lb_pKtautau,mue=DecProdCut  
+   + 15514482 : Lb_pKtautau,mupi=TracksInAcc  
+   + 15504442 : Lb_pKtautau,pipi=TracksInAcc  
+   + 15106003 : Lb_ppiKpipipi=PHSP,TightCut  
+   + 15106102 : Lb_ppiKspipi=PHSP,TightCut  
+   + 15102421 : Lb_ppipi0=TightCut,sqDalitz  
+   + 15106004 : Lb_ppipiKpipi=PHSP,TightCut  
+   + 16165022 : Sigmab+_Lbpi,LLp-Ds+=DecProdCut  
+   + 16103021 : Sigmab+_Lbpi,LLp-K+=DecProdCut  
+   + 16165020 : Sigmab+_Lbpi,Sp-Ds+=DecProdCut,mS=1875MeV  
+   + 16103020 : Sigmab+_Lbpi,Sp-K+=DecProdCut,mS=1875MeV  
+   + 16165820 : Sigmab+_Lbpi,Xinp-Ds+=DecProdCut  
+   + 16103820 : Sigmab+_Lbpi,Xinp-K+=DecProdCut  
+   + 16165002 : Sigmab-_Lbpi,LLp-Ds+=DecProdCut  
+   + 16103003 : Sigmab-_Lbpi,LLp-K+=DecProdCut  
+   + 16165003 : Sigmab-_Lbpi,Sp-Ds+=DecProdCut,mS=1875MeV  
+   + 16103002 : Sigmab-_Lbpi,Sp-K+=DecProdCut,mS=1875MeV  
+   + 16165803 : Sigmab-_Lbpi,Xinp-Ds+=DecProdCut  
+   + 16103803 : Sigmab-_Lbpi,Xinp-K+=DecProdCut  
+   + 16166030 : Xib-_Xic0pipipi,Xi-pipipi=DecProdCut  
+   + 16166044 : Xib0_Xic+pipipi,Xi0pipipi=DecProdCut  
+   + 16144010 : Xib5945_Xib-pi+,SJpsip-=DecProdCut,mS=1400MeV  
+   + 16165730 : Xibprime_Xib0pi-,LambdaLambdap-Ds+=DecProdCut  
+   + 16103037 : Xibprime_Xib0pi-,LambdaLambdap-K+=DecProdCut  
+   + 16145038 : Xibprime_Xib0pi-,SJPsip-pi+=DecProdCut,mS=1400MeV  
+   + 16165930 : Xibprime_Xib0pi-,Sp-Ds+=DecProdCut,mS=1875MeV  
+   + 16103036 : Xibprime_Xib0pi-,Sp-K+=DecProdCut,mS=1875MeV  
+   + 16165830 : Xibprime_Xib0pi-,Xi0np-Ds+=DecProdCut  
+   + 16103830 : Xibprime_Xib0pi-,Xi0np-K+=DecProdCut  
+   + 16165001 : Xibst-_Xib0pi-,LLp-Ds+=DecProdCut  
+   + 16103001 : Xibst-_Xib0pi-,LLp-K+=DecProdCut  
+   + 16145000 : Xibst-_Xib0pi-,SJpsip-pi+=DecProdCut,mS=1400MeV  
+   + 16165000 : Xibst-_Xib0pi-,Sp-Ds+=DecProdCut,mS=1875MeV  
+   + 16103000 : Xibst-_Xib0pi-,Sp-K+=DecProdCut,mS=1875MeV  
+   + 16165801 : Xibst-_Xib0pi-,Xi0np-Ds+=DecProdCut  
+   + 16103801 : Xibst-_Xib0pi-,Xi0np-K+=DecProdCut  
+   + 49512200 : cep_tautau_ee=EEInACC  
+   + 49512201 : cep_tautau_mue=MUEInACC  
+   + 49512211 : cep_tautau_mumu=MuMuInACC  
+   + 40506001 : exclu_tautau,3pi3pi=two_photon_starlight_evtGen_tauolababar  
+   + 40513000 : exclu_tautau,3pimu=two_photon_starlight_evtGen_tauolababar  
+   + 30000004 : minbias=BiasedLambdaPt300MeVNoEtaCut  
+  
+! 2023-06-22 - Michal Kreps (MR !1516)  
+   Fix syntax error in tupleResult.py example  
+   See merge request lhcb-datapkg/Gen/DecFiles!1495  
+  
+! 2023-06-22 - Michal Kreps (MR !1515)  
+   Add 12 new decay files  
+   + 14155020 : Bc_JpsiKKpi,ee=BcVegPy,BCVHAD,DecProdCut  
+   + 14153000 : Bc_Jpsipi,ee=BcVegPy,DecProdCut  
+   + 14155000 : Bc_Jpsipipipi,ee=BcVegPy,BCVHAD,DecProdCut  
+   + 14157000 : Bc_Jpsipipipipipi,ee=BcVegPy,BCVHAD,DecProdCut  
+   + 14155030 : Bc_psi2SKKpi,ee=BcVegPy,BCVHAD,DecProdCut  
+   + 14153010 : Bc_psi2Spi,ee=BcVegPy,DecProdCut  
+   + 14155010 : Bc_psi2Spipipi,ee=BcVegPy,BCVHAD,DecProdCut  
+   + 14157010 : Bc_psi2Spipipipipi,ee=BcVegPy,BCVHAD,DecProdCut  
+   + 12153420 : Bu_JpsiKst,ee,Kpi0=DecProdCut  
+   + 12153400 : Bu_Jpsirho+,ee,gg=DecProdCut  
+   + 12153430 : Bu_psi2SKst,ee,Kpi0=DecProdCut  
+   + 12153410 : Bu_psi2Srho+,ee,gg=DecProdCut  
+  
+! 2023-06-22 - Michal Kreps (MR !1514)  
+   Add 2 new decay files  
+   + 16166030 : Xib-_Xic0pipipi,Xi-pipipi=DecProdCut  
+   + 16166044 : Xib0_Xic+pipipi,Xi0pipipi=DecProdCut  
+  
+! 2023-06-22 - Michal Kreps (MR !1513)  
+   Add 6 new decay files  
+   + 15106001 : Lb_pKKpipipi=PHSP,TightCut  
+   + 15106101 : Lb_pKKspipi=PHSP,TightCut  
+   + 15106002 : Lb_pKpiKpipi=PHSP,TightCut  
+   + 15106003 : Lb_ppiKpipipi=PHSP,TightCut  
+   + 15106102 : Lb_ppiKspipi=PHSP,TightCut  
+   + 15106004 : Lb_ppipiKpipi=PHSP,TightCut  
+  
+! 2023-06-22 - Michal Kreps (MR !1512)  
+   Add new decay file  
+   + 15574062 : Lb_n0D0pimunu,Kmunu=KpimumuInAcc,TightCut  
+  
+! 2023-06-22 - Michal Kreps (MR !1511)  
+   Add new decay file  
+   + 11204277 : Bd_Kpipipigamma=HighPTGamma,TightCut  
+  
+! 2023-06-22 - Michal Kreps (MR !1510)  
+   Add 2 new decay files  
+   + 12105159 : Bu_KSpipipi=MassWindowCut,TightCut  
+   + 12105190 : Bu_Kst+rho0,KSpi+pi+pi-=TightCut  
+  
+! 2023-06-22 - Michal Kreps (MR !1509)  
+   Add 3 new decay files  
+   + 49512200 : cep_tautau_ee=EEInACC  
+   + 49512201 : cep_tautau_mue=MUEInACC  
+   + 49512211 : cep_tautau_mumu=MuMuInACC  
+  
+! 2023-06-22 - Michal Kreps (MR !1508)  
+   Add 3 new decay files  
+   + 11102434 : Bd_K+pi-pi0=TighterCuts,sqDalitz  
+   + 15102431 : Lb_pKpi0=TightCut,sqDalitz  
+   + 15102421 : Lb_ppipi0=TightCut,sqDalitz  
+  
+! 2023-06-22 - Michal Kreps (MR !1507)  
+   Add 5 new decay files  
+   + 12165115 : Bu_LambdabarpD0bar,KK=HELAMP,TightCut  
+   + 12165361 : Bu_LambdabarpDst0bar,D0bargamma,KK=HELAMP,TightCut  
+   + 12165360 : Bu_LambdabarpDst0bar,D0bargamma,Kpi=HELAMP,TightCut  
+   + 12165504 : Bu_LambdabarpDst0bar,D0barpi0,KK=HELAMP,TightCut  
+   + 12165503 : Bu_LambdabarpDst0bar,D0barpi0,Kpi=HELAMP,TightCut  
+  
+! 2023-06-22 - Michal Kreps (MR !1506)  
+   Add 27 new decay files  
+   + 16165022 : Sigmab+_Lbpi,LLp-Ds+=DecProdCut  
+   + 16103021 : Sigmab+_Lbpi,LLp-K+=DecProdCut  
+   + 16165020 : Sigmab+_Lbpi,Sp-Ds+=DecProdCut,mS=1875MeV  
+   + 16103020 : Sigmab+_Lbpi,Sp-K+=DecProdCut,mS=1875MeV  
+   + 16165820 : Sigmab+_Lbpi,Xinp-Ds+=DecProdCut  
+   + 16103820 : Sigmab+_Lbpi,Xinp-K+=DecProdCut  
+   + 16165002 : Sigmab-_Lbpi,LLp-Ds+=DecProdCut  
+   + 16103003 : Sigmab-_Lbpi,LLp-K+=DecProdCut  
+   + 16165003 : Sigmab-_Lbpi,Sp-Ds+=DecProdCut,mS=1875MeV  
+   + 16103002 : Sigmab-_Lbpi,Sp-K+=DecProdCut,mS=1875MeV  
+   + 16165803 : Sigmab-_Lbpi,Xinp-Ds+=DecProdCut  
+   + 16103803 : Sigmab-_Lbpi,Xinp-K+=DecProdCut  
+   + 16144010 : Xib5945_Xib-pi+,SJpsip-=DecProdCut,mS=1400MeV  
+   + 16165730 : Xibprime_Xib0pi-,LambdaLambdap-Ds+=DecProdCut  
+   + 16103037 : Xibprime_Xib0pi-,LambdaLambdap-K+=DecProdCut  
+   + 16145038 : Xibprime_Xib0pi-,SJPsip-pi+=DecProdCut,mS=1400MeV  
+   + 16165930 : Xibprime_Xib0pi-,Sp-Ds+=DecProdCut,mS=1875MeV  
+   + 16103036 : Xibprime_Xib0pi-,Sp-K+=DecProdCut,mS=1875MeV  
+   + 16165830 : Xibprime_Xib0pi-,Xi0np-Ds+=DecProdCut  
+   + 16103830 : Xibprime_Xib0pi-,Xi0np-K+=DecProdCut  
+   + 16165001 : Xibst-_Xib0pi-,LLp-Ds+=DecProdCut  
+   + 16103001 : Xibst-_Xib0pi-,LLp-K+=DecProdCut  
+   + 16145000 : Xibst-_Xib0pi-,SJpsip-pi+=DecProdCut,mS=1400MeV  
+   + 16165000 : Xibst-_Xib0pi-,Sp-Ds+=DecProdCut,mS=1875MeV  
+   + 16103000 : Xibst-_Xib0pi-,Sp-K+=DecProdCut,mS=1875MeV  
+   + 16165801 : Xibst-_Xib0pi-,Xi0np-Ds+=DecProdCut  
+   + 16103801 : Xibst-_Xib0pi-,Xi0np-K+=DecProdCut  
+  
+! 2023-06-22 - Michal Kreps (MR !1505)  
+   Add 18 new decay files  
+   + 11524031 : Bd_Kpitautau,ee=DecProdCut  
+   + 11524431 : Bd_Kpitautau,epi=TracksInAcc  
+   + 11514041 : Bd_Kpitautau,mue=DecProdCut  
+   + 11514432 : Bd_Kpitautau,mupi=TracksInAcc  
+   + 11504431 : Bd_Kpitautau,pipi=TracksInAcc  
+   + 13524463 : Bs_KKtautau,epi=TracksInAcc  
+   + 13514484 : Bs_KKtautau,mupi=TracksInAcc  
+   + 13504463 : Bs_KKtautau,pipi=TracksInAcc  
+   + 13526053 : Bs_KstKsttautau,ee=DecProdCut  
+   + 13526452 : Bs_KstKsttautau,epi=TracksInAcc  
+   + 13516062 : Bs_KstKsttautau,mue=DecProdCut  
+   + 13516472 : Bs_KstKsttautau,mupi=TracksInAcc  
+   + 13506452 : Bs_KstKsttautau,pipi=TracksInAcc  
+   + 15524042 : Lb_pKtautau,ee=DecProdCut  
+   + 15524442 : Lb_pKtautau,epi=TracksInAcc  
+   + 15514062 : Lb_pKtautau,mue=DecProdCut  
+   + 15514482 : Lb_pKtautau,mupi=TracksInAcc  
+   + 15504442 : Lb_pKtautau,pipi=TracksInAcc  
+  
+! 2023-06-22 - Michal Kreps (MR !1504)  
+   Add new decay file  
+   + 30000004 : minbias=BiasedLambdaPt300MeVNoEtaCut  
+  
+! 2023-06-07 - Carlos Eduardo Cocha Toapaxi (MR !1494)  
+   Add 3 new decay files  
+   + 27185021 : Dsstp_Dspee,KKpi=DecProdCut  
+   + 27184011 : Dst0_D0ee,Kpi=DecProdCut  
+   + 27186011 : Dst0_D0ee,Kpipipi=DecProdCut  
+  
diff --git a/cmt/requirements b/cmt/requirements
index 8a73210a3..d956f6518 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v32r8
+version v32r9
 
 # Structure 
 #============================================================================
-- 
GitLab


From 713a524f4ab152d6d13b6d947e44cb7429bc1fe5 Mon Sep 17 00:00:00 2001
From: Eduardo Rodrigues <eduardo.rodrigues@cern.ch>
Date: Thu, 13 Jul 2023 13:21:16 +0200
Subject: [PATCH 480/702] Fix errors/issues found parsing with
 scikit-hep/DecayLanguage

---
 dkfiles/Bs_Dst-KSpi+,D0pi=DecProdCut.dec         | 2 +-
 dkfiles/Bu_D0K,KSKK=gamma,DecProdCut.dec         | 6 +++---
 dkfiles/Bu_D0K,KSpipi=gamma,DecProdCut.dec       | 6 +++---
 dkfiles/Bu_phimunu=TightCut,BToVlnuBall.dec      | 4 ++--
 dkfiles/DECAY.DEC                                | 2 +-
 dkfiles/DECAYPDG.DEC                             | 6 +++---
 dkfiles/DECAYPythia6.DEC                         | 2 +-
 dkfiles/Dst_D0pi,KSKK=mix,DecProdCut.dec         | 2 +-
 dkfiles/Dst_D0pi,KSKK=nomix,DecProdCut.dec       | 2 +-
 dkfiles/Dst_D0pi,KSpipi=mix_rbw,DecProdCut.dec   | 2 +-
 dkfiles/Dst_D0pi,KSpipi=nomix_rbw,DecProdCut.dec | 2 +-
 dkfiles/Lb_JpsipK,hhhh=DecProdCut.dec            | 1 -
 dkfiles/incl_Upsilons,mm=NoCut.dec               | 2 +-
 doc/table_obsolete.sql                           | 1 +
 14 files changed, 20 insertions(+), 20 deletions(-)
 mode change 100755 => 100644 dkfiles/DECAY.DEC
 mode change 100755 => 100644 dkfiles/DECAYPythia6.DEC

diff --git a/dkfiles/Bs_Dst-KSpi+,D0pi=DecProdCut.dec b/dkfiles/Bs_Dst-KSpi+,D0pi=DecProdCut.dec
index b124eef68..00273353e 100644
--- a/dkfiles/Bs_Dst-KSpi+,D0pi=DecProdCut.dec
+++ b/dkfiles/Bs_Dst-KSpi+,D0pi=DecProdCut.dec
@@ -12,7 +12,7 @@
 # PhysicsWG: B2OC 
 # Tested: Yes
 # Responsible: Vincent Tisserand
-# Email: vincent.tisserandàlapp.in2p3.fr
+# Email: vincent.tisserand@lapp.in2p3.fr
 # Date: 20150526
 #
 Alias             MyD*-       D*-
diff --git a/dkfiles/Bu_D0K,KSKK=gamma,DecProdCut.dec b/dkfiles/Bu_D0K,KSKK=gamma,DecProdCut.dec
index d82630bc7..4fb89a17e 100644
--- a/dkfiles/Bu_D0K,KSKK=gamma,DecProdCut.dec
+++ b/dkfiles/Bu_D0K,KSKK=gamma,DecProdCut.dec
@@ -12,7 +12,7 @@
 #
 # PhysicsWG:   B2OC
 # Tested:      Yes
-# Responsible: Jordi Garra Ticó
+# Responsible: Jordi Garra Tico
 # Email:       jordi.garra.tico@cern.ch
 # Date:        20120220
 
@@ -24,8 +24,8 @@ ChargeConj my-D0        my-anti-D0
 ChargeConj my-KS        my-KS
 
 # CPV parameters.
-Define gamma 1.22 # 70º
-Define delta 2.27 # 130º
+Define gamma 1.22 # 70 degrees
+Define delta 2.27 # 130 degrees
 Define rB    0.10
 
 
diff --git a/dkfiles/Bu_D0K,KSpipi=gamma,DecProdCut.dec b/dkfiles/Bu_D0K,KSpipi=gamma,DecProdCut.dec
index 9a6092957..92c2518e4 100644
--- a/dkfiles/Bu_D0K,KSpipi=gamma,DecProdCut.dec
+++ b/dkfiles/Bu_D0K,KSpipi=gamma,DecProdCut.dec
@@ -12,7 +12,7 @@
 #
 # PhysicsWG:   B2OC
 # Tested:      Yes
-# Responsible: Jordi Garra Ticó
+# Responsible: Jordi Garra Tico
 # Email:       jordi.garra.tico@cern.ch
 # Date:        20120220
 
@@ -24,8 +24,8 @@ ChargeConj my-D0        my-anti-D0
 ChargeConj my-KS        my-KS
 
 # CPV parameters.
-Define gamma 1.22 # 70º
-Define delta 2.27 # 130º
+Define gamma 1.22 # 70 degrees
+Define delta 2.27 # 130 degrees
 Define rB    0.10
 
 
diff --git a/dkfiles/Bu_phimunu=TightCut,BToVlnuBall.dec b/dkfiles/Bu_phimunu=TightCut,BToVlnuBall.dec
index d8a67b785..a3c16ba74 100644
--- a/dkfiles/Bu_phimunu=TightCut,BToVlnuBall.dec
+++ b/dkfiles/Bu_phimunu=TightCut,BToVlnuBall.dec
@@ -1,4 +1,4 @@
-# EventType: 12513011
+# EventType: 12513012
 #
 # Descriptor: [B+ -> (phi(1020) -> K+ K-) mu+ nu_mu]cc
 #
@@ -40,7 +40,7 @@ Alias      MyPhi   phi
 ChargeConj MyPhi   MyPhi
 #
 Decay B+sig
- 1.0     MyPhi        mu+    nu_mu          PHOTOS BTOVLNUBALL 0.308  36.54 −0.054 0.288 48.94 1.484 −1.049 39.52;
+ 1.0     MyPhi        mu+    nu_mu          PHOTOS BTOVLNUBALL 0.308  36.54 -0.054 0.288 48.94 1.484 -1.049 39.52;
 Enddecay
 CDecay B-sig
 #
diff --git a/dkfiles/DECAY.DEC b/dkfiles/DECAY.DEC
old mode 100755
new mode 100644
index f4c3d0931..d33b701aa
--- a/dkfiles/DECAY.DEC
+++ b/dkfiles/DECAY.DEC
@@ -313,7 +313,7 @@ Decay Upsilon(4S)
 0.000084099 Upsilon(2S) pi+     pi-                         VVPIPI; #[Reconstructed PDG2011]
 0.000044342 Upsilon(2S) pi0     pi0                         VVPIPI; #[Reconstructed PDG2011]
 0.000080123 Upsilon pi+     pi-                             VVPIPI; #[Reconstructed PDG2011]
-0.000044342 Upsilon pi0     pi0                             VVPIPI;2 #[Reconstructed PDG2011]
+0.000044342 Upsilon pi0     pi0                             VVPIPI; #[Reconstructed PDG2011]
 0.000194392 Upsilon eta                                     PARTWAVE 0.0 0.0 1.0 0.0 0.0 0.0; #[Reconstructed PDG2011]
 # BF ~ (2J+1)E^3_gamma; see PRL 94, 032001
 # V-> gamma S    Partial wave (L,S)=(0,0)
diff --git a/dkfiles/DECAYPDG.DEC b/dkfiles/DECAYPDG.DEC
index 33afa71c3..e7e83f979 100644
--- a/dkfiles/DECAYPDG.DEC
+++ b/dkfiles/DECAYPDG.DEC
@@ -283,7 +283,7 @@ Decay Upsilon(4S)
 0.000084099 Upsilon(2S) pi+     pi-                         VVPIPI; #[Reconstructed PDG2011]
 0.000044342 Upsilon(2S) pi0     pi0                         VVPIPI; #[Reconstructed PDG2011]
 0.000080123 Upsilon pi+     pi-                             VVPIPI; #[Reconstructed PDG2011]
-0.000044342 Upsilon pi0     pi0                             VVPIPI;2 #[Reconstructed PDG2011]
+0.000044342 Upsilon pi0     pi0                             VVPIPI; #[Reconstructed PDG2011]
 0.000194392 Upsilon eta                                     PARTWAVE 0.0 0.0 1.0 0.0 0.0 0.0; #[Reconstructed PDG2011]
 # BF ~ (2J+1)E^3_gamma; see PRL 94, 032001
 # V-> gamma S    Partial wave (L,S)=(0,0)
@@ -10301,7 +10301,7 @@ Decay anti-Omega_cc*-
   0.03 anti-u   s   anti-s     anti-cs_1    PYTHIA 11;
 Enddecay
 
-Decay K_L0
+#Decay K_L0
 #0.202464226 pi+     e-      nu_e                            PHSP;  #[New mode added] #[Reconstructed PDG2011]
 #0.202464226 pi-     e+      nu_e                            PHSP;  #[New mode added] #[Reconstructed PDG2011]
 #0.135033299 pi+     mu-     nu_mu                           PHSP;  #[New mode added] #[Reconstructed PDG2011]
@@ -10324,6 +10324,6 @@ Decay K_L0
 #0.000000355 mu+     mu-     gamma                           PHSP;  #[New mode added] #[Reconstructed PDG2011]
 #0.000000584 e+      e-      gamma   gamma                   PHSP;  #[New mode added] #[Reconstructed PDG2011]
 #0.000000007 mu+     mu-     gamma   gamma                   PHSP;  #[New mode added] #[Reconstructed PDG2011]
-Enddecay
+#Enddecay
 
 End
diff --git a/dkfiles/DECAYPythia6.DEC b/dkfiles/DECAYPythia6.DEC
old mode 100755
new mode 100644
index 26ab972b0..1c2fa7fbf
--- a/dkfiles/DECAYPythia6.DEC
+++ b/dkfiles/DECAYPythia6.DEC
@@ -283,7 +283,7 @@ Decay Upsilon(4S)
 0.000084099 Upsilon(2S) pi+     pi-                         VVPIPI; #[Reconstructed PDG2011]
 0.000044342 Upsilon(2S) pi0     pi0                         VVPIPI; #[Reconstructed PDG2011]
 0.000080123 Upsilon pi+     pi-                             VVPIPI; #[Reconstructed PDG2011]
-0.000044342 Upsilon pi0     pi0                             VVPIPI;2 #[Reconstructed PDG2011]
+0.000044342 Upsilon pi0     pi0                             VVPIPI; #[Reconstructed PDG2011]
 0.000194392 Upsilon eta                                     PARTWAVE 0.0 0.0 1.0 0.0 0.0 0.0; #[Reconstructed PDG2011]
 # BF ~ (2J+1)E^3_gamma; see PRL 94, 032001
 # V-> gamma S    Partial wave (L,S)=(0,0)
diff --git a/dkfiles/Dst_D0pi,KSKK=mix,DecProdCut.dec b/dkfiles/Dst_D0pi,KSKK=mix,DecProdCut.dec
index 316ce16fa..51c83ed27 100644
--- a/dkfiles/Dst_D0pi,KSKK=mix,DecProdCut.dec
+++ b/dkfiles/Dst_D0pi,KSKK=mix,DecProdCut.dec
@@ -12,7 +12,7 @@
 #
 # PhysicsWG: Charm
 # Tested: Yes
-# Responsible: Jordi Garra Ticó
+# Responsible: Jordi Garra Tico
 # Email: jordi.garra.tico@cern.ch
 # Date: 20120216
 
diff --git a/dkfiles/Dst_D0pi,KSKK=nomix,DecProdCut.dec b/dkfiles/Dst_D0pi,KSKK=nomix,DecProdCut.dec
index ade09fea2..2ce51b4b7 100644
--- a/dkfiles/Dst_D0pi,KSKK=nomix,DecProdCut.dec
+++ b/dkfiles/Dst_D0pi,KSKK=nomix,DecProdCut.dec
@@ -12,7 +12,7 @@
 #
 # PhysicsWG: Charm
 # Tested: Yes
-# Responsible: Jordi Garra Ticó
+# Responsible: Jordi Garra Tico
 # Email: jordi.garra.tico@cern.ch
 # Date: 20120216
 
diff --git a/dkfiles/Dst_D0pi,KSpipi=mix_rbw,DecProdCut.dec b/dkfiles/Dst_D0pi,KSpipi=mix_rbw,DecProdCut.dec
index 52891682a..56f0a0907 100644
--- a/dkfiles/Dst_D0pi,KSpipi=mix_rbw,DecProdCut.dec
+++ b/dkfiles/Dst_D0pi,KSpipi=mix_rbw,DecProdCut.dec
@@ -12,7 +12,7 @@
 #
 # PhysicsWG: Charm
 # Tested: Yes
-# Responsible: Jordi Garra Ticó
+# Responsible: Jordi Garra Tico
 # Email: jordi.garra.tico@cern.ch
 # Date: 20120216
 
diff --git a/dkfiles/Dst_D0pi,KSpipi=nomix_rbw,DecProdCut.dec b/dkfiles/Dst_D0pi,KSpipi=nomix_rbw,DecProdCut.dec
index 491275cf8..d17c1abea 100644
--- a/dkfiles/Dst_D0pi,KSpipi=nomix_rbw,DecProdCut.dec
+++ b/dkfiles/Dst_D0pi,KSpipi=nomix_rbw,DecProdCut.dec
@@ -12,7 +12,7 @@
 #
 # PhysicsWG: Charm
 # Tested: Yes
-# Responsible: Jordi Garra Ticó
+# Responsible: Jordi Garra Tico
 # Email: jordi.garra.tico@cern.ch
 # Date: 20120216
 
diff --git a/dkfiles/Lb_JpsipK,hhhh=DecProdCut.dec b/dkfiles/Lb_JpsipK,hhhh=DecProdCut.dec
index 78be1e7cf..d67594117 100644
--- a/dkfiles/Lb_JpsipK,hhhh=DecProdCut.dec
+++ b/dkfiles/Lb_JpsipK,hhhh=DecProdCut.dec
@@ -113,4 +113,3 @@ Decay Myanti-K_2*0
 Enddecay
 #
 End
-~       
diff --git a/dkfiles/incl_Upsilons,mm=NoCut.dec b/dkfiles/incl_Upsilons,mm=NoCut.dec
index 1a4b518ef..7d1ab316b 100644
--- a/dkfiles/incl_Upsilons,mm=NoCut.dec
+++ b/dkfiles/incl_Upsilons,mm=NoCut.dec
@@ -31,7 +31,7 @@ Decay Upsilon(4S)
   0.000090         Upsilon(2S)  pi+  pi-   VVPIPI;
   0.000045         Upsilon(2S)  pi0  pi0   VVPIPI;
   0.000090         Upsilon  pi+  pi-   VVPIPI;
-  0.000045         Upsilon  pi0  pi0   VVPIPI;2
+  0.000045         Upsilon  pi0  pi0   VVPIPI;
   0.000200        Upsilon  eta  PARTWAVE 0.0 0.0 1.0 0.0 0.0 0.0;
   0.000094         gamma chi_b0(3P)  HELAMP 1. 0. 1. 0.; 
   0.000141         gamma chi_b1(3P)  HELAMP 1. 0. 1. 0. -1. 0. -1. 0.;
diff --git a/doc/table_obsolete.sql b/doc/table_obsolete.sql
index 44b160541..9480a82d0 100644
--- a/doc/table_obsolete.sql
+++ b/doc/table_obsolete.sql
@@ -404,3 +404,4 @@ EVTTYPEID = 39122248, DESCRIPTION = "pi0_gammaA,ee,displaced,mA=15MeV,badlifetim
 EVTTYPEID = 39122249, DESCRIPTION = "pi0_gammaA,ee,displaced,mA=20MeV,badlifetime", PRIMARY = "[eta -> gamma (A' -> e+ e-)]"
 EVTTYPEID = 39122940, DESCRIPTION = "pi0_gammaA,ee,displaced,mA=50MeV,badlifetime", PRIMARY = "[eta -> gamma (A' -> e+ e-)]"
 EVTTYPEID = 39122246, DESCRIPTION = "pi0_gammaA,ee,displaced,mA=5MeV,badlifetime", PRIMARY = "[eta -> gamma (A' -> e+ e-)]"
+EVTTYPEID = 12513011, DESCRIPTION = "Bu_phimunu=TightCut,BToVlnuBall,buggy", PRIMARY = "[B+ -> (phi(1020) -> K+ K-) mu+ nu_mu]cc"
-- 
GitLab


From 4ef42dbd5d7bece8af22071cc1938f8252a658ac Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 13 Jul 2023 17:21:30 +0200
Subject: [PATCH 481/702] Merge branch 'decianm-BsDsX-DsSL' into 'master'

---
 dkfiles/Bs_DsPi,DsSL=TightCut.dec         | 53 ++++++++++++++++
 dkfiles/Bs_DsPiPiPi,DsSL=TightCut.dec     | 64 ++++++++++++++++++++
 dkfiles/Bs_DsRhop,DsSL=TightCut.dec       | 63 +++++++++++++++++++
 dkfiles/Bs_DsstarPi,DsSL=TightCut.dec     | 64 ++++++++++++++++++++
 dkfiles/Bs_DsstarPiPiPi,DsSL=TightCut.dec | 74 +++++++++++++++++++++++
 dkfiles/Bs_DsstarRhop,DsSL=TightCut.dec   | 73 ++++++++++++++++++++++
 6 files changed, 391 insertions(+)
 create mode 100644 dkfiles/Bs_DsPi,DsSL=TightCut.dec
 create mode 100644 dkfiles/Bs_DsPiPiPi,DsSL=TightCut.dec
 create mode 100644 dkfiles/Bs_DsRhop,DsSL=TightCut.dec
 create mode 100644 dkfiles/Bs_DsstarPi,DsSL=TightCut.dec
 create mode 100644 dkfiles/Bs_DsstarPiPiPi,DsSL=TightCut.dec
 create mode 100644 dkfiles/Bs_DsstarRhop,DsSL=TightCut.dec

diff --git a/dkfiles/Bs_DsPi,DsSL=TightCut.dec b/dkfiles/Bs_DsPi,DsSL=TightCut.dec
new file mode 100644
index 000000000..95236f048
--- /dev/null
+++ b/dkfiles/Bs_DsPi,DsSL=TightCut.dec
@@ -0,0 +1,53 @@
+# EventType: 13872000
+#
+# Descriptor: [B_s0  -> (D_s- => mu- anti-nu_mu X ) pi+]cc
+#
+# NickName: Bs_DsPi,DsSL=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# SignalFilter = gen.SignalRepeatedHadronization.TightCut
+# SignalFilter.Decay = "^( Beauty --> (Charm --> [mu+]cc ...) [pi+]cc  ...)"
+# SignalFilter.Preambulo += [
+#  "from GaudiKernel.SystemOfUnits import  GeV",
+#  "inAcc                = in_range ( 0.005 , GTHETA , 0.400 ) &  in_range ( 1.9 , GETA , 5.1 )",
+#  "muCuts               = (0 < GNINTREE ( ('mu-' == GABSID ) & (GP > 5 * GeV) &  (GPT > 1.2 * GeV)  & inAcc))",
+#  ]
+# SignalFilter.Cuts =  { "Beauty" : "muCuts" }
+# EndInsertPythonCode
+#
+# Documentation: Bs -> Ds pi+, with the Ds decaying (semi)leptonically. Require a high-pT muon.
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: 3min
+# Responsible: Michel De Cian
+# Email: michel.de.cian@cern.ch
+# Date: 20230509
+#
+Alias      MyD_s-     D_s-
+Alias      MyD_s+     D_s+
+ChargeConj MyD_s+     MyD_s-
+#
+Decay B_s0sig
+  1.00      MyD_s-        pi+        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD_s-
+  0.0190     phi   mu-     anti-nu_mu   PHOTOS  ISGW2;
+  0.0240     eta   mu-     anti-nu_mu   PHOTOS  ISGW2;
+  0.0110     eta'  mu-     anti-nu_mu   PHOTOS  ISGW2;
+  0.0034     K0    mu-     anti-nu_mu   PHOTOS  ISGW2; # using Ds -> K0 e nu
+  0.0022     K*0   mu-     anti-nu_mu   PHOTOS  ISGW2; # using Ds -> K*0 e nu
+  0.0054           mu-     anti-nu_mu   PHOTOS  SLN;	
+Enddecay
+CDecay MyD_s+
+#
+End
+
diff --git a/dkfiles/Bs_DsPiPiPi,DsSL=TightCut.dec b/dkfiles/Bs_DsPiPiPi,DsSL=TightCut.dec
new file mode 100644
index 000000000..285e85fc4
--- /dev/null
+++ b/dkfiles/Bs_DsPiPiPi,DsSL=TightCut.dec
@@ -0,0 +1,64 @@
+# EventType: 13874030
+#
+# Descriptor: [B_s0  -> (D_s- => mu- anti-nu_mu X ) pi+ pi- pi+]cc
+#
+# NickName: Bs_DsPiPiPi,DsSL=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+# 
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# SignalFilter = gen.SignalRepeatedHadronization.TightCut
+# SignalFilter.Decay = "^( Beauty --> (Charm --> [mu+]cc ...) [pi+]cc  ...)"
+# SignalFilter.Preambulo += [
+#  "from GaudiKernel.SystemOfUnits import  GeV",
+#  "inAcc                = in_range ( 0.005 , GTHETA , 0.400 ) &  in_range ( 1.9 , GETA , 5.1 )", 
+#  "muCuts               = (0 < GNINTREE ( ('mu-' == GABSID ) & (GP > 5 * GeV) &  (GPT > 1.2 * GeV)  & inAcc))",
+#  ]
+# SignalFilter.Cuts =  { "Beauty" : "muCuts" }
+# EndInsertPythonCode
+#
+# Documentation: Bs -> Ds pi pi pi, including resonances in the pi pi pi system, and the Ds decaying (semi)leptonically. Require a high-pT muon.
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: 4min
+# Responsible: Michel De Cian
+# Email: michel.de.cian@cern.ch
+# Date: 20230509
+#
+Alias      MyD_s-     D_s-
+Alias      MyD_s+     D_s+
+ChargeConj MyD_s+     MyD_s-
+#
+Alias      Mya_1-     a_1-
+Alias      Mya_1+     a_1+
+ChargeConj Mya_1+     Mya_1-
+#
+Decay B_s0sig
+  0.070      Mya_1+        MyD_s-                  SVS; # the 0.7 / 0.3 are a guess
+  0.030      MyD_s-        rho0        pi+        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD_s-
+  0.0190     phi   mu-     anti-nu_mu   PHOTOS  ISGW2;
+  0.0240     eta   mu-     anti-nu_mu   PHOTOS  ISGW2;
+  0.0110     eta'  mu-     anti-nu_mu   PHOTOS  ISGW2;
+  0.0034     K0    mu-     anti-nu_mu   PHOTOS  ISGW2; # using Ds -> K0 e nu
+  0.0022     K*0   mu-     anti-nu_mu   PHOTOS  ISGW2; # using Ds -> K*0 e nu
+  0.0054           mu-     anti-nu_mu   PHOTOS  SLN;	
+Enddecay
+CDecay MyD_s+
+#
+Decay Mya_1+
+  1.000   rho0 pi+                        VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay Mya_1-
+#
+#
+End
+
diff --git a/dkfiles/Bs_DsRhop,DsSL=TightCut.dec b/dkfiles/Bs_DsRhop,DsSL=TightCut.dec
new file mode 100644
index 000000000..79910ccce
--- /dev/null
+++ b/dkfiles/Bs_DsRhop,DsSL=TightCut.dec
@@ -0,0 +1,63 @@
+# EventType: 13872400
+#
+# Descriptor: [B_s0  -> (D_s- => mu- anti-nu_mu X ) rho+]cc
+#
+# NickName: Bs_DsRhop,DsSL=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# SignalFilter = gen.SignalRepeatedHadronization.TightCut
+# SignalFilter.Decay = "^( Beauty --> (Charm --> [mu+]cc ...) [pi+]cc  ...)"
+# SignalFilter.Preambulo += [
+#  "from GaudiKernel.SystemOfUnits import  GeV",
+#  "inAcc                = in_range ( 0.005 , GTHETA , 0.400 ) &  in_range ( 1.9 , GETA , 5.1 )",
+#  "muCuts               = (0 < GNINTREE ( ('mu-' == GABSID ) & (GP > 5 * GeV) &  (GPT > 1.2 * GeV)  & inAcc))",
+#  ]
+# SignalFilter.Cuts =  { "Beauty" : "muCuts" }
+# EndInsertPythonCode
+#
+# Documentation: Bs -> Ds rho+, with the Ds decaying (semi)leptonically. Require a high-pT muon.
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: 3min
+# Responsible: Michel De Cian
+# Email: michel.de.cian@cern.ch
+# Date: 20230509
+#
+Alias      MyD_s-     D_s-
+Alias      MyD_s+     D_s+
+ChargeConj MyD_s+     MyD_s-
+#
+Alias      MyRho+     rho+
+Alias      MyRho-     rho-
+ChargeConj MyRho+     MyRho-
+#
+Decay B_s0sig
+  1.00      MyRho+   MyD_s-     SVS;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD_s-
+  0.0190     phi   mu-     anti-nu_mu   PHOTOS  ISGW2;
+  0.0240     eta   mu-     anti-nu_mu   PHOTOS  ISGW2;
+  0.0110     eta'  mu-     anti-nu_mu   PHOTOS  ISGW2;
+  0.0034     K0    mu-     anti-nu_mu   PHOTOS  ISGW2; # using Ds -> K0 e nu
+  0.0022     K*0   mu-     anti-nu_mu   PHOTOS  ISGW2; # using Ds -> K*0 e nu
+  0.0054           mu-     anti-nu_mu   PHOTOS  SLN;	
+Enddecay
+CDecay MyD_s+
+#
+Decay MyRho+
+  1.00      pi+        pi0        VSS;
+Enddecay
+CDecay MyRho-
+#
+#
+End
+
diff --git a/dkfiles/Bs_DsstarPi,DsSL=TightCut.dec b/dkfiles/Bs_DsstarPi,DsSL=TightCut.dec
new file mode 100644
index 000000000..2afacb54f
--- /dev/null
+++ b/dkfiles/Bs_DsstarPi,DsSL=TightCut.dec
@@ -0,0 +1,64 @@
+# EventType: 13872200
+#
+# Descriptor: [B_s0  -> (D_s*- => (D_s- mu- anti-nu_mu X) gamma) pi+]cc
+#
+# NickName: Bs_DsstarPi,DsSL=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# SignalFilter = gen.SignalRepeatedHadronization.TightCut
+# SignalFilter.Decay = "^( Beauty --> (Charm --> [mu+]cc ...) [pi+]cc  ...)"
+# SignalFilter.Preambulo += [
+#  "from GaudiKernel.SystemOfUnits import  GeV",
+#  "inAcc                = in_range ( 0.005 , GTHETA , 0.400 ) &  in_range ( 1.9 , GETA , 5.1 )",
+#  "muCuts               = (0 < GNINTREE ( ('mu-' == GABSID ) & (GP > 5 * GeV) &  (GPT > 1.2 * GeV)  & inAcc))",
+#  ]
+# SignalFilter.Cuts =  { "Beauty" : "muCuts" }
+# EndInsertPythonCode
+#
+# Documentation: Bs -> Dsstar pi+, Dsstar -> gamma / pi0, with the Ds decaying (semi)leptonically. Require a high-pT muon.
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: 3min
+# Responsible: Michel De Cian
+# Email: michel.de.cian@cern.ch
+# Date: 20230509
+#
+Alias      MyD_s-     D_s-
+Alias      MyD_s+     D_s+
+ChargeConj MyD_s+     MyD_s-
+#
+Alias      MyD_s*+    D_s*+
+Alias      MyD_s*-    D_s*-
+ChargeConj MyD_s*+    MyD_s*-
+#
+Decay B_s0sig
+  1.00000      MyD_s*-       pi+        SVS;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD_s*-
+  0.942   MyD_s-  gamma                  PHOTOS VSP_PWAVE;
+  0.058   MyD_s-  pi0                    PHOTOS VSS;
+Enddecay
+CDecay MyD_s*+
+#
+Decay MyD_s-
+  0.0190     phi   mu-     anti-nu_mu   PHOTOS  ISGW2;
+  0.0240     eta   mu-     anti-nu_mu   PHOTOS  ISGW2;
+  0.0110     eta'  mu-     anti-nu_mu   PHOTOS  ISGW2;
+  0.0034     K0    mu-     anti-nu_mu   PHOTOS  ISGW2; # using Ds -> K0 e nu
+  0.0022     K*0   mu-     anti-nu_mu   PHOTOS  ISGW2; # using Ds -> K*0 e nu
+  0.0054           mu-     anti-nu_mu   PHOTOS  SLN;	
+Enddecay
+CDecay MyD_s+
+#
+#
+End
+
diff --git a/dkfiles/Bs_DsstarPiPiPi,DsSL=TightCut.dec b/dkfiles/Bs_DsstarPiPiPi,DsSL=TightCut.dec
new file mode 100644
index 000000000..1eb197d34
--- /dev/null
+++ b/dkfiles/Bs_DsstarPiPiPi,DsSL=TightCut.dec
@@ -0,0 +1,74 @@
+# EventType: 13874253
+#
+# Descriptor: [B_s0  -> (D_s*- => (D_s- => mu- anti-nu_mu X ) gamma) pi+ pi- pi+]cc
+#
+# NickName: Bs_DsstarPiPiPi,DsSL=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut 
+# 
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# SignalFilter = gen.SignalRepeatedHadronization.TightCut
+# SignalFilter.Decay = "^( Beauty --> (Charm --> [mu+]cc ...) [pi+]cc  ...)"
+# SignalFilter.Preambulo += [
+#  "from GaudiKernel.SystemOfUnits import  GeV",
+#  "inAcc                = in_range ( 0.005 , GTHETA , 0.400 ) &  in_range ( 1.9 , GETA , 5.1 )", 
+#  "muCuts               = (0 < GNINTREE ( ('mu-' == GABSID ) & (GP > 5 * GeV) &  (GPT > 1.2 * GeV)  & inAcc))",
+#  ]
+# SignalFilter.Cuts =  { "Beauty" : "muCuts" }
+# EndInsertPythonCode
+#
+# Documentation: Bs -> Dsstar pi pi pi, Dsstar -> gamma / pi0, including resonances in the pi pi pi system, and the Ds decaying (semi)leptonically. Require a high-pT muon.
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: 4min
+# Responsible: Michel De Cian
+# Email: michel.de.cian@cern.ch
+# Date: 20230509
+#
+Alias      MyD_s-     D_s-
+Alias      MyD_s+     D_s+
+ChargeConj MyD_s+     MyD_s-
+#
+Alias      MyD_s*+    D_s*+
+Alias      MyD_s*-    D_s*-
+ChargeConj MyD_s*+    MyD_s*-
+#
+Alias      Mya_1-     a_1-
+Alias      Mya_1+     a_1+
+ChargeConj Mya_1+     Mya_1-
+#
+Decay B_s0sig
+  0.7      Mya_1+        MyD_s*-                SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
+  0.3      MyD_s*-       rho0        pi+        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD_s*-
+  0.942   MyD_s-  gamma                  PHOTOS VSP_PWAVE;
+  0.058   MyD_s-  pi0                    PHOTOS VSS;
+Enddecay
+CDecay MyD_s*+
+#
+Decay MyD_s-
+  0.0190     phi   mu-     anti-nu_mu   PHOTOS  ISGW2;
+  0.0240     eta   mu-     anti-nu_mu   PHOTOS  ISGW2;
+  0.0110     eta'  mu-     anti-nu_mu   PHOTOS  ISGW2;
+  0.0034     K0    mu-     anti-nu_mu   PHOTOS  ISGW2; # using Ds -> K0 e nu
+  0.0022     K*0   mu-     anti-nu_mu   PHOTOS  ISGW2; # using Ds -> K*0 e nu
+  0.0054           mu-     anti-nu_mu   PHOTOS  SLN;	
+Enddecay
+CDecay MyD_s+
+#
+Decay Mya_1+
+  1.000   rho0 pi+                        VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay Mya_1-
+#
+#
+End
+
diff --git a/dkfiles/Bs_DsstarRhop,DsSL=TightCut.dec b/dkfiles/Bs_DsstarRhop,DsSL=TightCut.dec
new file mode 100644
index 000000000..b75becbe6
--- /dev/null
+++ b/dkfiles/Bs_DsstarRhop,DsSL=TightCut.dec
@@ -0,0 +1,73 @@
+# EventType: 13872600
+#
+# Descriptor: [B_s0  -> (D_s*- => (D_s- => mu- anti-nu_mu X) gamma) rho+]cc
+#
+# NickName: Bs_DsstarRhop,DsSL=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# SignalFilter = gen.SignalRepeatedHadronization.TightCut
+# SignalFilter.Decay = "^( Beauty --> (Charm --> [mu+]cc ...) [pi+]cc  ...)"
+# SignalFilter.Preambulo += [
+#  "from GaudiKernel.SystemOfUnits import  GeV",
+#  "inAcc                = in_range ( 0.005 , GTHETA , 0.400 ) &  in_range ( 1.9 , GETA , 5.1 )",
+#  "muCuts               = (0 < GNINTREE ( ('mu-' == GABSID ) & (GP > 5 * GeV) &  (GPT > 1.2 * GeV)  & inAcc))",
+#  ]
+# SignalFilter.Cuts =  { "Beauty" : "muCuts" }
+# EndInsertPythonCode
+#
+# Documentation: Bs -> Dsstar rho+, Dsstar -> gamma / pi0, with the Ds decaying (semi)leptonically. Require a high-pT muon.
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: 3min
+# Responsible: Michel De Cian
+# Email: michel.de.cian@cern.ch
+# Date: 20230509
+#
+Alias      MyD_s-     D_s-
+Alias      MyD_s+     D_s+
+ChargeConj MyD_s+     MyD_s-
+#
+Alias      MyD_s*+    D_s*+
+Alias      MyD_s*-    D_s*-
+ChargeConj MyD_s*+    MyD_s*-
+#
+Alias      MyRho+     rho+
+Alias      MyRho-     rho-
+ChargeConj MyRho+     MyRho-
+#
+Decay B_s0sig
+  1.00      MyD_s*-       MyRho+         SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD_s*-
+  0.942   MyD_s-  gamma                  PHOTOS VSP_PWAVE;
+  0.058   MyD_s-  pi0                    PHOTOS VSS;
+Enddecay
+CDecay MyD_s*+
+#
+Decay MyD_s-
+  0.0190     phi   mu-     anti-nu_mu   PHOTOS  ISGW2;
+  0.0240     eta   mu-     anti-nu_mu   PHOTOS  ISGW2;
+  0.0110     eta'  mu-     anti-nu_mu   PHOTOS  ISGW2;
+  0.0034     K0    mu-     anti-nu_mu   PHOTOS  ISGW2; # using Ds -> K0 e nu
+  0.0022     K*0   mu-     anti-nu_mu   PHOTOS  ISGW2; # using Ds -> K*0 e nu
+  0.0054           mu-     anti-nu_mu   PHOTOS  SLN;	
+Enddecay
+CDecay MyD_s+
+#
+Decay MyRho+
+  1.00      pi+        pi0        VSS;
+Enddecay
+CDecay MyRho-
+#
+#
+End
+
-- 
GitLab


From 1740f4f1070abe9b3cad8e37674c43f8aa3ecca9 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 13 Jul 2023 17:21:53 +0200
Subject: [PATCH 482/702] Merge branch 'lasoares/my-changes' into 'master'

---
 dkfiles/Bs_KKtaue,e=DecProdCut.dec            | 35 +++++++++++++
 dkfiles/Bs_KKtaue,mu=DecProdCut.dec           | 35 +++++++++++++
 dkfiles/Bs_KKtaumu,e=DecProdCut.dec           | 35 +++++++++++++
 ...Sigmab+_Lbpi+,Lb_pKtaumu,mu=DecProdCut.dec | 50 +++++++++++++++++++
 .../Sigmab_Lbpi,Lb_pKtaumu,mu=DecProdCut.dec  | 50 +++++++++++++++++++
 5 files changed, 205 insertions(+)
 create mode 100644 dkfiles/Bs_KKtaue,e=DecProdCut.dec
 create mode 100644 dkfiles/Bs_KKtaue,mu=DecProdCut.dec
 create mode 100644 dkfiles/Bs_KKtaumu,e=DecProdCut.dec
 create mode 100644 dkfiles/Sigmab+_Lbpi+,Lb_pKtaumu,mu=DecProdCut.dec
 create mode 100644 dkfiles/Sigmab_Lbpi,Lb_pKtaumu,mu=DecProdCut.dec

diff --git a/dkfiles/Bs_KKtaue,e=DecProdCut.dec b/dkfiles/Bs_KKtaue,e=DecProdCut.dec
new file mode 100644
index 000000000..d104e523b
--- /dev/null
+++ b/dkfiles/Bs_KKtaue,e=DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 13524000
+#
+# Descriptor: {[[B_s0]nos -> K+ K- e+ (tau- -> e- nu_e~ nu_tau)]cc, [[B_s0]os -> K+ K- e- (tau+ -> e+ nu_e nu_tau~)]cc}
+#
+# NickName: Bs_KKtaue,e=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Bs -> K K tau e, with taus decaying to electrons
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: 1 min
+# Tested: Yes
+# Responsible: Lais Lavra
+# Email: lais.soares.lavra@cern.ch
+# Date: 20230711
+#
+Alias         Mytau+     tau+
+Alias         Mytau-     tau-
+ChargeConj    Mytau+     Mytau-
+#
+Decay B_s0sig
+  0.500       K+         K-        Mytau+    e-        PHSP;
+  0.500       K+         K-        e+       Mytau-     PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mytau+
+  1.000       e+        nu_e     anti-nu_tau          TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
diff --git a/dkfiles/Bs_KKtaue,mu=DecProdCut.dec b/dkfiles/Bs_KKtaue,mu=DecProdCut.dec
new file mode 100644
index 000000000..629abf2f2
--- /dev/null
+++ b/dkfiles/Bs_KKtaue,mu=DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 13514080
+#
+# Descriptor: {[[B_s0]nos -> K+ K- e+ (tau- -> mu- anti-nu_mu nu_tau)]cc, [[B_s0]os -> K+ K- e- (tau+ -> mu+ nu_mu anti-nu_tau)]cc}
+#
+# NickName: Bs_KKtaue,mu=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Bs -> K K tau e, with taus decaying to muons
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: 1 min
+# Tested: Yes
+# Responsible: Lais Lavra
+# Email: lais.soares.lavra@cern.ch
+# Date: 20230711
+#
+Alias         Mytau+     tau+
+Alias         Mytau-     tau-
+ChargeConj    Mytau+     Mytau-
+#
+Decay B_s0sig
+  0.500       K+         K-        Mytau+    e-        PHSP;
+  0.500       K+         K-        e+       Mytau-     PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mytau+
+  1.000       mu+        nu_mu     anti-nu_tau          TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
diff --git a/dkfiles/Bs_KKtaumu,e=DecProdCut.dec b/dkfiles/Bs_KKtaumu,e=DecProdCut.dec
new file mode 100644
index 000000000..579748462
--- /dev/null
+++ b/dkfiles/Bs_KKtaumu,e=DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 13514090
+#
+# Descriptor: {[[B_s0]nos -> K+ K- mu+ (tau- -> e- nu_e~ nu_tau)]cc, [[B_s0]os -> K+ K- mu- (tau+ -> e+ nu_e nu_tau~)]cc}
+#
+# NickName: Bs_KKtaumu,e=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Bs -> K K tau mu, with taus decaying to electrons
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: 1 min
+# Tested: Yes
+# Responsible: Lais Lavra
+# Email: lais.soares.lavra@cern.ch
+# Date: 20230711
+#
+Alias         Mytau+     tau+
+Alias         Mytau-     tau-
+ChargeConj    Mytau+     Mytau-
+#
+Decay B_s0sig
+  0.500       K+         K-        Mytau+    mu-        PHSP;
+  0.500       K+         K-        mu+       Mytau-     PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mytau+
+  1.000       e+        nu_e     anti-nu_tau          TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
diff --git a/dkfiles/Sigmab+_Lbpi+,Lb_pKtaumu,mu=DecProdCut.dec b/dkfiles/Sigmab+_Lbpi+,Lb_pKtaumu,mu=DecProdCut.dec
new file mode 100644
index 000000000..92a6a98e6
--- /dev/null
+++ b/dkfiles/Sigmab+_Lbpi+,Lb_pKtaumu,mu=DecProdCut.dec
@@ -0,0 +1,50 @@
+# EventType: 16515020  
+#
+# Descriptor: [Sigma_b+ -> (Lambda_b0 -> p+ K- (tau+ -> mu+ nu_mu anti-nu_tau) mu-)pi+]cc
+#
+# NickName: Sigmab+_Lbpi+,Lb_pKtaumu,mu=DecProdCut 
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lambda_b0 to p K tau mu decay, with tau decaying to muon. Lambda_b0 comes from a Sigmab+ -> Lambda_b0 pi+
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime: 1 min
+# Responsible: Lais Lavra
+# Email: lais.soares.lavra@cern.ch
+# Date: 20230622
+#
+
+Alias        Mytau+    tau+
+Alias        Mytau-    tau-
+ChargeConj   Mytau+    Mytau-
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b+sig
+    1.000  MyLambda_b0    pi+   PHSP;
+Enddecay
+CDecay anti-Sigma_b-sig
+#
+Decay MyLambda_b0
+    0.500     p+     K-    Mytau+     mu-            PHSP;
+    0.500     p+     K-    mu+        Mytau-         PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+Decay Mytau+
+    1.000     mu+          nu_mu      anti-nu_tau    TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
+
+
+
+
+
+
diff --git a/dkfiles/Sigmab_Lbpi,Lb_pKtaumu,mu=DecProdCut.dec b/dkfiles/Sigmab_Lbpi,Lb_pKtaumu,mu=DecProdCut.dec
new file mode 100644
index 000000000..97a92ff82
--- /dev/null
+++ b/dkfiles/Sigmab_Lbpi,Lb_pKtaumu,mu=DecProdCut.dec
@@ -0,0 +1,50 @@
+# EventType: 16515000 
+#
+# Descriptor: [Sigma_b- -> (Lambda_b0 -> p+ K- (tau+ -> mu+ nu_mu anti-nu_tau) mu-)pi-]cc
+#
+# NickName: Sigmab_Lbpi,Lb_pKtaumu,mu=DecProdCut 
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lambda_b0 to p K tau mu decay, with tau decaying to muon. Lambda_b0 comes from a Sigmab- -> Lambda_b0 pi-
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime: 1 min
+# Responsible: Lais Lavra
+# Email: lais.soares.lavra@cern.ch
+# Date: 20230616
+#
+
+Alias        Mytau+    tau+
+Alias        Mytau-    tau-
+ChargeConj   Mytau+    Mytau-
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    0.500     p+     K-    Mytau+     mu-            PHSP;
+    0.500     p+     K-    mu+        Mytau-         PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+Decay Mytau+
+    1.000     mu+          nu_mu      anti-nu_tau    TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
+
+
+
+
+
+
-- 
GitLab


From e4394d75270fe0ec9d230039a01299442cccf41c Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 13 Jul 2023 17:22:21 +0200
Subject: [PATCH 483/702] Merge branch 'BcDsPhi' into 'master'

---
 ...Phi,KKpi=DDalitz,KK,BcVegPy,DecProdCut.dec | 44 +++++++++++++++++++
 1 file changed, 44 insertions(+)
 create mode 100644 dkfiles/Bc_DsPhi,KKpi=DDalitz,KK,BcVegPy,DecProdCut.dec

diff --git a/dkfiles/Bc_DsPhi,KKpi=DDalitz,KK,BcVegPy,DecProdCut.dec b/dkfiles/Bc_DsPhi,KKpi=DDalitz,KK,BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..2a74914da
--- /dev/null
+++ b/dkfiles/Bc_DsPhi,KKpi=DDalitz,KK,BcVegPy,DecProdCut.dec
@@ -0,0 +1,44 @@
+# EventType: 14165090
+#
+# Descriptor: [B_c+ -> (D_s+ -> K+ K- pi+) (phi -> K+ K-)]cc
+#
+# NickName: Bc_DsPhi,KKpi=DDalitz,KK,BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: B_c+ decaying into D_s+, K+ and K-. D_s+ decaying into K+, K- and pi+.
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Zeqing Mu
+# Email: zeqing.mu@cern.ch
+# Date: 20230619
+#
+Alias      MyD_s-       D_s-
+Alias      MyD_s+       D_s+
+ChargeConj MyD_s+       MyD_s-
+#
+Alias       MyPhi        phi
+ChargeConj  MyPhi        MyPhi
+
+Decay B_c+sig
+  1.000   MyD_s+    MyPhi      PHSP;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyD_s+
+  1.000    K+     K-     pi+         D_DALITZ;
+Enddecay
+CDecay MyD_s-
+#
+Decay MyPhi
+  1.000    K+     K-             VSS;
+Enddecay
+#
+End
+
+
-- 
GitLab


From e10d33adcdc91ac963096a41985f84f6c82bb3af Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 13 Jul 2023 17:23:33 +0200
Subject: [PATCH 484/702] Merge branch 'slopezso/exclusive_bkgs_DM' into
 'master'

---
 ...S2_BplusK,Bplus_DsPiD,D_pipiK=TightCut.dec | 66 ++++++++++++++++
 ..._BplusK,Bplus_DsstPiD,D_pipiK=TightCut.dec | 66 ++++++++++++++++
 ..._TauNuDstar,Dstar_Dpi,D_pipiK=TightCut.dec | 77 +++++++++++++++++++
 ...i,Lambdab0_Lambda0Dpi,D_pipiK=TightCut.dec | 72 +++++++++++++++++
 4 files changed, 281 insertions(+)
 create mode 100644 dkfiles/BstarS2_BplusK,Bplus_DsPiD,D_pipiK=TightCut.dec
 create mode 100644 dkfiles/BstarS2_BplusK,Bplus_DsstPiD,D_pipiK=TightCut.dec
 create mode 100644 dkfiles/BstarS2_BplusK,Bplus_TauNuDstar,Dstar_Dpi,D_pipiK=TightCut.dec
 create mode 100644 dkfiles/Sigmabstar_Lambdab0pi,Lambdab0_Lambda0Dpi,D_pipiK=TightCut.dec

diff --git a/dkfiles/BstarS2_BplusK,Bplus_DsPiD,D_pipiK=TightCut.dec b/dkfiles/BstarS2_BplusK,Bplus_DsPiD,D_pipiK=TightCut.dec
new file mode 100644
index 000000000..65a29c06f
--- /dev/null
+++ b/dkfiles/BstarS2_BplusK,Bplus_DsPiD,D_pipiK=TightCut.dec
@@ -0,0 +1,66 @@
+# EventType: 17195080
+#
+# Descriptor: [B*_s20 -> K- (B+ -> pi+ D_s+ (D- -> K+ pi- pi-))]cc
+#
+# NickName: BstarS2_BplusK,Bplus_DsPiD,D_pipiK=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a B+ to a pi D -> Kpipi and a D_s+ which we are not interested in reconstructing since this is a 
+#    acting as an exclusive background for DM analysis. The B+ comes from a B*_s20.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 3 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20230622
+#
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(B*_s20 => (B+ =>   (D- => K+ pi- pi-) pi+ D_s+) K- ) ]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon       = ( ( GPT > 0.15*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi         = ( ( GPT > 0.15*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD          = ( ( 'D+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 1 )  )"
+#                          , "isGoodDs         = ( ( 'D_s+' == GABSID ) )"
+#                          , "isGoodB          = ( ( 'B+' == GABSID ) & ( GNINTREE( isGoodDs, 1 ) > 0 ) & ( GNINTREE ( isGoodD, 1) > 0 ) & ( GNINTREE(isGoodPi, 1) > 0 ) )"
+#                          , "isGoodKaonB      = ( ( GPT > 0.10*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodBstar      = ( ( 'B*_s20' == GABSID ) & ( GNINTREE( isGoodB, 1 ) > 0 ) & ( GNINTREE( isGoodKaonB, 1 ) > 0 ) )"]
+# tightCut.Cuts ={
+# "[B*_s20]cc" : "isGoodBstar"
+# }
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias      MyB+      B+
+Alias      MyB-      B-
+ChargeConj MyB+      MyB-
+#
+Decay B_s2*0sig
+    1.000  MyB+   K-   TSS;
+Enddecay
+CDecay anti-B_s2*0sig
+#
+Decay MyB+
+    1.000   D_s+  MyD-  pi+    PHSP;
+Enddecay
+CDecay MyB-
+#
+Decay MyD-
+    1.000  K+ pi- pi-  D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/BstarS2_BplusK,Bplus_DsstPiD,D_pipiK=TightCut.dec b/dkfiles/BstarS2_BplusK,Bplus_DsstPiD,D_pipiK=TightCut.dec
new file mode 100644
index 000000000..24fe7474c
--- /dev/null
+++ b/dkfiles/BstarS2_BplusK,Bplus_DsstPiD,D_pipiK=TightCut.dec
@@ -0,0 +1,66 @@
+# EventType: 17195081
+#
+# Descriptor: [B*_s20 -> K- (B+ -> pi+ D*_s+ (D- -> K+ pi- pi-))]cc
+#
+# NickName: BstarS2_BplusK,Bplus_DsstPiD,D_pipiK=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a B+ to a pi D -> Kpipi and a D*_s+ which we are not interested in reconstructing since this is a 
+#    acting as an exclusive background for DM analysis. The B+ comes from a B*_s20.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 3 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20230622
+#
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(B*_s20 => (B+ =>   (D- => K+ pi- pi-) pi+ D*_s+) K- ) ]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon       = ( ( GPT > 0.15*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi         = ( ( GPT > 0.15*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD          = ( ( 'D+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 1 )  )"
+#                          , "isGoodDs         = ( ( 'D*_s+' == GABSID ) )"
+#                          , "isGoodB          = ( ( 'B+' == GABSID ) & ( GNINTREE( isGoodDs, 1 ) > 0 ) & ( GNINTREE ( isGoodD, 1) > 0 ) & ( GNINTREE(isGoodPi, 1) > 0 ) )"
+#                          , "isGoodKaonB      = ( ( GPT > 0.10*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodBstar      = ( ( 'B*_s20' == GABSID ) & ( GNINTREE( isGoodB, 1 ) > 0 ) & ( GNINTREE( isGoodKaonB, 1 ) > 0 ) )"]
+# tightCut.Cuts ={
+# "[B*_s20]cc" : "isGoodBstar"
+# }
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias      MyB+      B+
+Alias      MyB-      B-
+ChargeConj MyB+      MyB-
+#
+Decay B_s2*0sig
+    1.000  MyB+   K-   TSS;
+Enddecay
+CDecay anti-B_s2*0sig
+#
+Decay MyB+
+    1.000   D_s*+  MyD-  pi+    PHSP;
+Enddecay
+CDecay MyB-
+#
+Decay MyD-
+    1.000  K+ pi- pi-  D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/BstarS2_BplusK,Bplus_TauNuDstar,Dstar_Dpi,D_pipiK=TightCut.dec b/dkfiles/BstarS2_BplusK,Bplus_TauNuDstar,Dstar_Dpi,D_pipiK=TightCut.dec
new file mode 100644
index 000000000..f4aba0106
--- /dev/null
+++ b/dkfiles/BstarS2_BplusK,Bplus_TauNuDstar,Dstar_Dpi,D_pipiK=TightCut.dec
@@ -0,0 +1,77 @@
+# EventType: 17565080
+#
+# Descriptor: [B*_s20 -> K- (B+ -> tau+ nu_tau (D_2*0 -> pi+ (D- -> K+ pi- pi-)))]cc
+#
+# NickName: BstarS2_BplusK,Bplus_TauNuDstar,Dstar_Dpi,D_pipiK=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a B+ to a pi D -> Kpipi and a tau which we are not interested in reconstructing since this is a 
+#    acting as an exclusive background for DM analysis. The B+ comes from a B*_s20.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 3 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20230622
+#
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(B*_s20 => (B+ =>  (D*_2(2460)~0 =>  (D- => K+ pi- pi-) pi+) tau+ nu_tau) K- ) ]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon       = ( ( GPT > 0.15*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi         = ( ( GPT > 0.15*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD          = ( ( 'D+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 1 )  )"
+#                          , "isGoodDstar      = ( ( 'D*_2(2460)0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 0) & ( GNINTREE ( isGoodD, 1 ) > 0) )"
+#                          , "isGoodTau        = ( ( 'tau-' == GABSID ) )"
+#                          , "isGoodNeutrinazo = ( ( 'nu_tau' == GABSID ) )"
+#                          , "isGoodB          = ( ( 'B+' == GABSID ) & ( GNINTREE( isGoodDstar, 1 ) > 0 ) & ( GNINTREE ( isGoodTau, 1) > 0 ) & ( GNINTREE ( isGoodNeutrinazo, 1) > 0 ))"
+#                          , "isGoodKaonB      = ( ( GPT > 0.10*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodBstar      = ( ( 'B*_s20' == GABSID ) & ( GNINTREE( isGoodB, 1 ) > 0 ) & ( GNINTREE( isGoodKaonB, 1 ) > 0 ) )"]
+# tightCut.Cuts ={
+# "[B*_s20]cc" : "isGoodBstar"
+# }
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyDstar         D_2*0
+Alias  Myanti-Dstar    anti-D_2*0
+ChargeConj MyDstar   Myanti-Dstar
+#
+Alias      MyB+      B+
+Alias      MyB-      B-
+ChargeConj MyB+      MyB-
+#
+Decay B_s2*0sig
+    1.000  MyB+   K-   TSS;
+Enddecay
+CDecay anti-B_s2*0sig
+#
+Decay MyB+
+    1.000   Myanti-Dstar  tau+  nu_tau    ISGW2;
+Enddecay
+CDecay MyB-
+#
+Decay MyDstar
+    1.000   MyD+  pi-   TSS;
+Enddecay
+CDecay Myanti-Dstar
+#
+Decay MyD-
+    1.000  K+ pi- pi-  D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Sigmabstar_Lambdab0pi,Lambdab0_Lambda0Dpi,D_pipiK=TightCut.dec b/dkfiles/Sigmabstar_Lambdab0pi,Lambdab0_Lambda0Dpi,D_pipiK=TightCut.dec
new file mode 100644
index 000000000..b3ee5d612
--- /dev/null
+++ b/dkfiles/Sigmabstar_Lambdab0pi,Lambdab0_Lambda0Dpi,D_pipiK=TightCut.dec
@@ -0,0 +1,72 @@
+# EventType: 16165100
+#
+# Descriptor: [Sigma_b*- -> (Lambda_b0 -> ( D- -> K+ pi- pi-) pi+  Lambda0 ) pi-]cc
+#
+# NickName: Sigmabstar_Lambdab0pi,Lambdab0_Lambda0Dpi,D_pipiK=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a Lb0 to a pi D -> Kpipi and a L0 which we are not interested in reconstructing since this is a 
+#    acting as an exclusive background for DM analysis. The Lb0 comes from a Sigma_b-.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 3 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20230623
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "Sigma_b-   114    5112     -1.0     5.83474000      8.776160e-23   Sigma_b-         5112    0.00",
+# "Sigma_b~+  115   -5112      1.0     5.83474000      8.776160e-23   anti-Sigma_b+   -5112    0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) pi+  Lambda0 ) pi-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon  = ( ( GPT > 0.15*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi    = ( ( GPT > 0.15*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD     = ( ( 'D+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodL0    = ( ( 'Lambda0' == GABSID))"
+#                          , "isGoodLb    = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) & ( GNINTREE( isGoodD, 1 ) > 0 ) & ( GNINTREE( isGoodL0, 1 ) > 0 ) )"
+#                          , "isGoodPiSig = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' ==GABSID) )"
+#                          , "isGoodSigma = ( ( 'Sigma_b-' == GABSID ) & ( GNINTREE( isGoodLb, 1 ) > 0 ) & ( GNINTREE( isGoodPiSig, 1 ) > 0 ) )"]
+# tightCut.Cuts = {
+# "[Sigma_b-]cc" : "isGoodSigma"
+# }
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    1.000    MyD-     pi+   Lambda0    PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
-- 
GitLab


From 17b74d603959e611a9714f3f86faba6fabd3f465 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 13 Jul 2023 17:23:59 +0200
Subject: [PATCH 485/702] Merge branch 'poluekt/my-changes' into 'master'

---
 dkfiles/Bd_Ds2460D-,Dspipi,muX=TightCut.dec   |  92 ++++++++++++++
 dkfiles/Bd_Ds2460Dst-,Dspipi,muX=TightCut.dec | 117 ++++++++++++++++++
 dkfiles/Bd_Ds2536D-,Dspipi,muX=TightCut.dec   |  92 ++++++++++++++
 dkfiles/Bd_Ds2536Dst-,Dspipi,muX=TightCut.dec | 117 ++++++++++++++++++
 .../Bs_Ds2460munu,Dspipi=ISGW2,TightCut.dec   |  66 ++++++++++
 .../Bs_Ds2536munu,Dspipi=ISGW2,TightCut.dec   |  66 ++++++++++
 .../Bu_Ds2460D0bar,Dspipi,muX=TightCut.dec    |  85 +++++++++++++
 .../Bu_Ds2460Dst0bar,Dspipi,muX=TightCut.dec  |  97 +++++++++++++++
 .../Bu_Ds2536D0bar,Dspipi,muX=TightCut.dec    |  85 +++++++++++++
 .../Bu_Ds2536Dst0bar,Dspipi,muX=TightCut.dec  |  97 +++++++++++++++
 10 files changed, 914 insertions(+)
 create mode 100644 dkfiles/Bd_Ds2460D-,Dspipi,muX=TightCut.dec
 create mode 100644 dkfiles/Bd_Ds2460Dst-,Dspipi,muX=TightCut.dec
 create mode 100644 dkfiles/Bd_Ds2536D-,Dspipi,muX=TightCut.dec
 create mode 100644 dkfiles/Bd_Ds2536Dst-,Dspipi,muX=TightCut.dec
 create mode 100755 dkfiles/Bs_Ds2460munu,Dspipi=ISGW2,TightCut.dec
 create mode 100755 dkfiles/Bs_Ds2536munu,Dspipi=ISGW2,TightCut.dec
 create mode 100644 dkfiles/Bu_Ds2460D0bar,Dspipi,muX=TightCut.dec
 create mode 100644 dkfiles/Bu_Ds2460Dst0bar,Dspipi,muX=TightCut.dec
 create mode 100644 dkfiles/Bu_Ds2536D0bar,Dspipi,muX=TightCut.dec
 create mode 100644 dkfiles/Bu_Ds2536Dst0bar,Dspipi,muX=TightCut.dec

diff --git a/dkfiles/Bd_Ds2460D-,Dspipi,muX=TightCut.dec b/dkfiles/Bd_Ds2460D-,Dspipi,muX=TightCut.dec
new file mode 100644
index 000000000..889b40271
--- /dev/null
+++ b/dkfiles/Bd_Ds2460D-,Dspipi,muX=TightCut.dec
@@ -0,0 +1,92 @@
+# EventType: 11896080
+# NickName: Bd_Ds2460D-,Dspipi,muX=TightCut
+# Descriptor: [B0 -> (D- -> mu- nu_mu~ X) (D_s1(2460)+ -> (D_s+ -> K+ K- pi+) pi+ pi-)]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[B0 -> ^(D- => ^mu- nu_mu~ {X} {X} {X} {X} {X} {X}) (D_s1(2460)+ => ^(D_s+ => ^K+ ^K- ^pi+) ^pi+ ^pi-) {gamma} ]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = in_range( 2. * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 2. * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'        : 'inAcc & goodK',
+#    '[pi+]cc'       : 'inAcc & goodPi', 
+#    '[mu+]cc'       : 'in_range( 0.010 , GTHETA , 0.400 ) & (GP > 2500 * MeV)', 
+#    '[B0]cc'        : 'GALL', 
+#    '[D+]cc'        : 'GALL', 
+#    '[D_s+]cc'      : 'GALL', 
+#    }
+#EndInsertPythonCode
+#
+# Documentation: 
+#    Decay file for B0 => D- D_s1(2460)+
+#    D_s1(2460) decays to D_s+ pi+ pi- via phase space. 
+#    D_s+ resonant decay forced. 
+#    Semileptinic D- decay. 
+# EndDocumentation
+# CPUTime: < 1 min
+# 
+# Date:   20230606
+# Responsible: Anton Poluektov
+# Email: anton.poluektov@cern.ch
+# PhysicsWG: B2SL
+# Tested: Yes
+
+Alias My_D+    D+
+Alias My_D-    D-
+ChargeConj My_D+   My_D- 
+
+Alias My_D_s-    D_s-
+Alias My_D_s+    D_s+
+ChargeConj  My_D_s-    My_D_s+
+
+Alias My_Ds2460        D_s1+
+Alias My_anti-Ds2460   D_s1-
+ChargeConj My_Ds2460     My_anti-Ds2460
+
+#
+Decay My_Ds2460
+  1.0 My_D_s+ pi+ pi- PHSP;
+Enddecay
+CDecay My_anti-Ds2460
+#
+Decay My_D-
+  0.055000000 K*0     mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.094000000 K0      mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002773020 K_10    mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002927076 K_2*0   mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.003312218 pi0     mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002002736 eta     mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.000385142 eta'    mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002500000 rho0    mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002156793 omega   mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  ##Split this contribution into resonant, nonresonant
+  ##0.039000000 K+      pi-     mu-     anti-nu_mu              PHOTOS   PHSP; 
+  0.002000000 K+      pi-     mu-     anti-nu_mu              PHOTOS   PHSP;
+  
+  0.001078397 K0      pi0     mu-     anti-nu_mu              PHOTOS   PHSP; 
+  0.000382000 mu-     anti-nu_mu                              PHOTOS   SLN; 
+Enddecay
+CDecay My_D+
+#
+Decay My_D_s+
+  1.0   K+  K-   pi+   D_DALITZ;
+Enddecay
+CDecay My_D_s-
+#
+Decay B0sig
+  1.000 My_D- My_Ds2460 PHSP;
+Enddecay
+CDecay anti-B0sig
+
+End
diff --git a/dkfiles/Bd_Ds2460Dst-,Dspipi,muX=TightCut.dec b/dkfiles/Bd_Ds2460Dst-,Dspipi,muX=TightCut.dec
new file mode 100644
index 000000000..08a85788d
--- /dev/null
+++ b/dkfiles/Bd_Ds2460Dst-,Dspipi,muX=TightCut.dec
@@ -0,0 +1,117 @@
+# EventType: 11898080
+# NickName: Bd_Ds2460Dst-,Dspipi,muX=TightCut
+# Descriptor: [B0 -> ( D*(2010)- -> (Charm -> mu- nu_mu~ X) X ) (D_s1(2460)+ -> (D_s+ -> K+ K- pi+) pi+ pi-)]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[B0 -> ( D*(2010)- => ( Charm => ^mu- nu_mu~ {X} {X} {X} {X} {X} {X}) {X} ) (D_s1(2460)+ => ^(D_s+ => ^K+ ^K- ^pi+) ^pi+ ^pi-) {gamma} ]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = in_range( 2. * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 2. * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'        : 'inAcc & goodK',
+#    '[pi+]cc'       : 'inAcc & goodPi', 
+#    '[mu+]cc'       : 'in_range( 0.010 , GTHETA , 0.400 ) & (GP > 2500 * MeV)', 
+#    '[B0]cc'        : 'GALL', 
+#    '[D_s+]cc'      : 'GALL', 
+#    }
+#EndInsertPythonCode
+#
+# Documentation: 
+#    Decay file for B0 => D*- D_s1(2460)+
+#    D_s1(2460) decays to D_s+ pi+ pi- via phase space. 
+#    D_s+ resonant decay forced. 
+#    Semileptinic decay of D0bar, D- from D*-. 
+# EndDocumentation
+# CPUTime: < 1 min
+# 
+# Date:   20230606
+# Responsible: Anton Poluektov
+# Email: anton.poluektov@cern.ch
+# PhysicsWG: B2SL
+# Tested: Yes
+#
+Alias My_D+    D+
+Alias My_D-    D-
+ChargeConj My_D+   My_D- 
+#
+Alias My_D0        D0
+Alias My_anti-D0   anti-D0
+ChargeConj My_D0   My_anti-D0
+#
+Alias My_D_s-    D_s-
+Alias My_D_s+    D_s+
+ChargeConj  My_D_s-    My_D_s+
+#
+Alias My_Ds2460        D_s1+
+Alias My_anti-Ds2460   D_s1-
+ChargeConj My_Ds2460     My_anti-Ds2460
+#
+Alias      My_Dst+       D*+
+Alias      My_Dst-       D*-
+ChargeConj My_Dst+       My_Dst-
+#
+Decay My_Ds2460
+  1.0 My_D_s+ pi+ pi- PHSP;
+Enddecay
+CDecay My_anti-Ds2460
+#
+Decay  My_Dst+
+  0.677  My_D0 pi+      VSS        ;
+  0.307  My_D+ pi0      VSS        ;
+  0.016  My_D+ gamma    VSP_PWAVE  ;
+Enddecay
+CDecay My_Dst-
+#
+Decay My_D-
+  0.055000000 K*0     mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.094000000 K0      mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002773020 K_10    mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002927076 K_2*0   mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.003312218 pi0     mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002002736 eta     mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.000385142 eta'    mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002500000 rho0    mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002156793 omega   mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  ##Split this contribution into resonant, nonresonant
+  ##0.039000000 K+      pi-     mu-     anti-nu_mu              PHOTOS   PHSP; 
+  0.002000000 K+      pi-     mu-     anti-nu_mu              PHOTOS   PHSP;
+  
+  0.001078397 K0      pi0     mu-     anti-nu_mu              PHOTOS   PHSP; 
+  0.000382000 mu-     anti-nu_mu                              PHOTOS   SLN; 
+Enddecay
+CDecay My_D+
+#
+Decay My_D0
+  0.019800000 K*-     mu+     nu_mu                           PHOTOS  ISGW2;
+  0.033100000 K-      mu+     nu_mu                           PHOTOS  ISGW2;
+  0.000815539 K_1-    mu+     nu_mu                           PHOTOS  ISGW2;
+  0.001374504 K_2*-   mu+     nu_mu                           PHOTOS  ISGW2;
+  0.002370000 pi-     mu+     nu_mu                           PHOTOS  ISGW2;
+  0.002015940 rho-    mu+     nu_mu                           PHOTOS  ISGW2;
+  0.001007970 anti-K0 pi-     mu+     nu_mu                   PHOTOS   PHSP;
+  0.000549802 K-      pi0     mu+     nu_mu                   PHOTOS   PHSP;
+Enddecay
+CDecay My_anti-D0
+#
+Decay My_D_s+
+  1.0   K+  K-   pi+   D_DALITZ;
+Enddecay
+CDecay My_D_s-
+#
+Decay B0sig
+  1.000 My_Dst- My_Ds2460 PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+End
diff --git a/dkfiles/Bd_Ds2536D-,Dspipi,muX=TightCut.dec b/dkfiles/Bd_Ds2536D-,Dspipi,muX=TightCut.dec
new file mode 100644
index 000000000..54bbdbdc0
--- /dev/null
+++ b/dkfiles/Bd_Ds2536D-,Dspipi,muX=TightCut.dec
@@ -0,0 +1,92 @@
+# EventType: 11896081
+# NickName: Bd_Ds2536D-,Dspipi,muX=TightCut
+# Descriptor: [B0 -> (D- -> mu- nu_mu~ X) (D_s1(2536)+ -> (D_s+ -> K+ K- pi+) pi+ pi-)]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[B0 -> ^(D- => ^mu- nu_mu~ {X} {X} {X} {X} {X} {X}) (D_s1(2536)+ => ^(D_s+ => ^K+ ^K- ^pi+) ^pi+ ^pi-) {gamma} ]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = in_range( 2. * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 2. * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'        : 'inAcc & goodK',
+#    '[pi+]cc'       : 'inAcc & goodPi', 
+#    '[mu+]cc'       : 'in_range( 0.010 , GTHETA , 0.400 ) & (GP > 2500 * MeV)', 
+#    '[B0]cc'        : 'GALL', 
+#    '[D+]cc'        : 'GALL', 
+#    '[D_s+]cc'      : 'GALL', 
+#    }
+#EndInsertPythonCode
+#
+# Documentation: 
+#    Decay file for B0 => D- D_s1(2536)+
+#    D_s1(2536) decays to D_s+ pi+ pi- via phase space. 
+#    D_s+ resonant decay forced. 
+#    Semileptinic D- decay. 
+# EndDocumentation
+# CPUTime: < 1 min
+# 
+# Date:   20230606
+# Responsible: Anton Poluektov
+# Email: anton.poluektov@cern.ch
+# PhysicsWG: B2SL
+# Tested: Yes
+
+Alias My_D+    D+
+Alias My_D-    D-
+ChargeConj My_D+   My_D- 
+
+Alias My_D_s-    D_s-
+Alias My_D_s+    D_s+
+ChargeConj  My_D_s-    My_D_s+
+
+Alias My_Ds2536        D'_s1+
+Alias My_anti-Ds2536   D'_s1-
+ChargeConj My_Ds2536     My_anti-Ds2536
+
+#
+Decay My_Ds2536
+  1.0 My_D_s+ pi+ pi- PHSP;
+Enddecay
+CDecay My_anti-Ds2536
+#
+Decay My_D-
+  0.055000000 K*0     mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.094000000 K0      mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002773020 K_10    mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002927076 K_2*0   mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.003312218 pi0     mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002002736 eta     mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.000385142 eta'    mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002500000 rho0    mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002156793 omega   mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  ##Split this contribution into resonant, nonresonant
+  ##0.039000000 K+      pi-     mu-     anti-nu_mu              PHOTOS   PHSP; 
+  0.002000000 K+      pi-     mu-     anti-nu_mu              PHOTOS   PHSP;
+  
+  0.001078397 K0      pi0     mu-     anti-nu_mu              PHOTOS   PHSP; 
+  0.000382000 mu-     anti-nu_mu                              PHOTOS   SLN; 
+Enddecay
+CDecay My_D+
+#
+Decay My_D_s+
+  1.0   K+  K-   pi+   D_DALITZ;
+Enddecay
+CDecay My_D_s-
+#
+Decay B0sig
+  1.000 My_D- My_Ds2536 PHSP;
+Enddecay
+CDecay anti-B0sig
+
+End
diff --git a/dkfiles/Bd_Ds2536Dst-,Dspipi,muX=TightCut.dec b/dkfiles/Bd_Ds2536Dst-,Dspipi,muX=TightCut.dec
new file mode 100644
index 000000000..56eb017f5
--- /dev/null
+++ b/dkfiles/Bd_Ds2536Dst-,Dspipi,muX=TightCut.dec
@@ -0,0 +1,117 @@
+# EventType: 11898081
+# NickName: Bd_Ds2536Dst-,Dspipi,muX=TightCut
+# Descriptor: [B0 -> ( D*(2010)- -> (Charm -> mu- nu_mu~ X) X ) (D_s1(2536)+ -> (D_s+ -> K+ K- pi+) pi+ pi-)]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[B0 -> ( D*(2010)- => ( Charm => ^mu- nu_mu~ {X} {X} {X} {X} {X} {X}) {X} ) (D_s1(2536)+ => ^(D_s+ => ^K+ ^K- ^pi+) ^pi+ ^pi-) {gamma} ]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = in_range( 2. * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 2. * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'        : 'inAcc & goodK',
+#    '[pi+]cc'       : 'inAcc & goodPi', 
+#    '[mu+]cc'       : 'in_range( 0.010 , GTHETA , 0.400 ) & (GP > 2500 * MeV)', 
+#    '[B0]cc'        : 'GALL', 
+#    '[D_s+]cc'      : 'GALL', 
+#    }
+#EndInsertPythonCode
+#
+# Documentation: 
+#    Decay file for B0 => D*- D_s1(2536)+
+#    D_s1(2536) decays to D_s+ pi+ pi- via phase space. 
+#    D_s+ resonant decay forced. 
+#    Semileptinic decay of D0bar, D- from D*-. 
+# EndDocumentation
+# CPUTime: < 1 min
+# 
+# Date:   20230606
+# Responsible: Anton Poluektov
+# Email: anton.poluektov@cern.ch
+# PhysicsWG: B2SL
+# Tested: Yes
+#
+Alias My_D+    D+
+Alias My_D-    D-
+ChargeConj My_D+   My_D- 
+#
+Alias My_D0        D0
+Alias My_anti-D0   anti-D0
+ChargeConj My_D0   My_anti-D0
+#
+Alias My_D_s-    D_s-
+Alias My_D_s+    D_s+
+ChargeConj  My_D_s-    My_D_s+
+#
+Alias My_Ds2536        D'_s1+
+Alias My_anti-Ds2536   D'_s1-
+ChargeConj My_Ds2536     My_anti-Ds2536
+#
+Alias      My_Dst+       D*+
+Alias      My_Dst-       D*-
+ChargeConj My_Dst+       My_Dst-
+#
+Decay My_Ds2536
+  1.0 My_D_s+ pi+ pi- PHSP;
+Enddecay
+CDecay My_anti-Ds2536
+#
+Decay  My_Dst+
+  0.677  My_D0 pi+      VSS        ;
+  0.307  My_D+ pi0      VSS        ;
+  0.016  My_D+ gamma    VSP_PWAVE  ;
+Enddecay
+CDecay My_Dst-
+#
+Decay My_D-
+  0.055000000 K*0     mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.094000000 K0      mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002773020 K_10    mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002927076 K_2*0   mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.003312218 pi0     mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002002736 eta     mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.000385142 eta'    mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002500000 rho0    mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002156793 omega   mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  ##Split this contribution into resonant, nonresonant
+  ##0.039000000 K+      pi-     mu-     anti-nu_mu              PHOTOS   PHSP; 
+  0.002000000 K+      pi-     mu-     anti-nu_mu              PHOTOS   PHSP;
+  
+  0.001078397 K0      pi0     mu-     anti-nu_mu              PHOTOS   PHSP; 
+  0.000382000 mu-     anti-nu_mu                              PHOTOS   SLN; 
+Enddecay
+CDecay My_D+
+#
+Decay My_D0
+  0.019800000 K*-     mu+     nu_mu                           PHOTOS  ISGW2;
+  0.033100000 K-      mu+     nu_mu                           PHOTOS  ISGW2;
+  0.000815539 K_1-    mu+     nu_mu                           PHOTOS  ISGW2;
+  0.001374504 K_2*-   mu+     nu_mu                           PHOTOS  ISGW2;
+  0.002370000 pi-     mu+     nu_mu                           PHOTOS  ISGW2;
+  0.002015940 rho-    mu+     nu_mu                           PHOTOS  ISGW2;
+  0.001007970 anti-K0 pi-     mu+     nu_mu                   PHOTOS   PHSP;
+  0.000549802 K-      pi0     mu+     nu_mu                   PHOTOS   PHSP;
+Enddecay
+CDecay My_anti-D0
+#
+Decay My_D_s+
+  1.0   K+  K-   pi+   D_DALITZ;
+Enddecay
+CDecay My_D_s-
+#
+Decay B0sig
+  1.000 My_Dst- My_Ds2536 PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+End
diff --git a/dkfiles/Bs_Ds2460munu,Dspipi=ISGW2,TightCut.dec b/dkfiles/Bs_Ds2460munu,Dspipi=ISGW2,TightCut.dec
new file mode 100755
index 000000000..bfca030d3
--- /dev/null
+++ b/dkfiles/Bs_Ds2460munu,Dspipi=ISGW2,TightCut.dec
@@ -0,0 +1,66 @@
+# EventType: 13676000
+# Descriptor: [B_s0 -> (D_s1(2460)+ -> (D_s+ -> K+ K- pi+) pi+ pi-) mu- nu_mu~]cc
+# NickName: Bs_Ds2460munu,Dspipi=ISGW2,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[B_s0 -> (D_s1(2460)- => ^(D_s- => ^K+ ^K- ^pi-) ^pi+ ^pi-) ^mu+ nu_mu {gamma} {gamma} ]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = in_range( 2. * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 2. * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'        : 'inAcc & goodK',
+#    '[pi+]cc'       : 'inAcc & goodPi', 
+#    '[mu+]cc'       : 'in_range( 0.010 , GTHETA , 0.400 ) & (GP > 2500 * MeV)', 
+#    '[B_s0]cc'      : 'GALL', 
+#    '[D_s+]cc'      : 'GALL', 
+#    }
+#EndInsertPythonCode
+#
+# Documentation: 
+#    Decay file for B0 => D_s1(2460)+ mu- nu_mu~
+#    D_s1(2460) decays to D_s+ pi+ pi- via phase space. 
+#    D_s+ resonant decay forced. 
+# EndDocumentation
+# CPUTime: < 1 min
+# 
+# Date:   20230606
+# Responsible: Anton Poluektov
+# Email: anton.poluektov@cern.ch
+# PhysicsWG: B2SL
+# Tested: Yes
+#
+Alias      MyD_s-     D_s-
+Alias      MyD_s+     D_s+
+ChargeConj MyD_s+     MyD_s-
+#
+Alias      MyD_s1+    D_s1+
+Alias      MyD_s1-    D_s1-
+ChargeConj MyD_s1-    MyD_s1+
+#
+Decay B_s0sig
+  1.000    MyD_s1-    mu+    nu_mu       PHOTOS  ISGW2;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD_s+
+  1.000     K+    K-     pi+           D_DALITZ;
+Enddecay
+CDecay MyD_s-
+#
+Decay MyD_s1+
+  1.000   MyD_s+  pi+ pi-              PHSP;
+Enddecay
+CDecay MyD_s1-
+#
+End
diff --git a/dkfiles/Bs_Ds2536munu,Dspipi=ISGW2,TightCut.dec b/dkfiles/Bs_Ds2536munu,Dspipi=ISGW2,TightCut.dec
new file mode 100755
index 000000000..6b3e1b0dc
--- /dev/null
+++ b/dkfiles/Bs_Ds2536munu,Dspipi=ISGW2,TightCut.dec
@@ -0,0 +1,66 @@
+# EventType: 13676001
+# Descriptor: [B_s0 -> (D'_s1(2536)+ -> (D_s+ -> K+ K- pi+) pi+ pi-) mu- nu_mu~]cc
+# NickName: Bs_Ds2536munu,Dspipi=ISGW2,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[B_s0 -> (D_s1(2536)- => ^(D_s- => ^K+ ^K- ^pi-) ^pi+ ^pi-) ^mu+ nu_mu {gamma} {gamma} ]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = in_range( 2. * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 2. * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'        : 'inAcc & goodK',
+#    '[pi+]cc'       : 'inAcc & goodPi', 
+#    '[mu+]cc'       : 'in_range( 0.010 , GTHETA , 0.400 ) & (GP > 2500 * MeV)', 
+#    '[B_s0]cc'      : 'GALL', 
+#    '[D_s+]cc'      : 'GALL', 
+#    }
+#EndInsertPythonCode
+#
+# Documentation: 
+#    Decay file for B0 => D_s1(2536)+ mu- nu_mu~
+#    D_s1(2536) decays to D_s+ pi+ pi- via phase space. 
+#    D_s+ resonant decay forced. 
+# EndDocumentation
+# CPUTime: < 1 min
+# 
+# Date:   20230606
+# Responsible: Anton Poluektov
+# Email: anton.poluektov@cern.ch
+# PhysicsWG: B2SL
+# Tested: Yes
+#
+Alias      MyD_s-     D_s-
+Alias      MyD_s+     D_s+
+ChargeConj MyD_s+     MyD_s-
+#
+Alias      MyD'_s1+    D'_s1+
+Alias      MyD'_s1-    D'_s1-
+ChargeConj MyD'_s1-    MyD'_s1+
+#
+Decay B_s0sig
+  1.000    MyD'_s1-    mu+    nu_mu       PHOTOS  ISGW2;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD_s+
+  1.000     K+    K-     pi+           D_DALITZ;
+Enddecay
+CDecay MyD_s-
+#
+Decay MyD'_s1+
+  1.000   MyD_s+  pi+ pi-              PHSP;
+Enddecay
+CDecay MyD'_s1-
+#
+End
diff --git a/dkfiles/Bu_Ds2460D0bar,Dspipi,muX=TightCut.dec b/dkfiles/Bu_Ds2460D0bar,Dspipi,muX=TightCut.dec
new file mode 100644
index 000000000..78174d270
--- /dev/null
+++ b/dkfiles/Bu_Ds2460D0bar,Dspipi,muX=TightCut.dec
@@ -0,0 +1,85 @@
+# EventType: 12897080
+# NickName: Bu_Ds2460D0bar,Dspipi,muX=TightCut
+# Descriptor: [B+ -> (D~0 -> mu- nu_mu~ X) (D_s1(2460)+ -> (D_s+ -> K+ K- pi+) pi+ pi-)]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[B+ -> ^(D~0 => ^mu- nu_mu~ {X} {X} {X} {X} {X} {X}) (D_s1(2460)+ => ^(D_s+ => ^K+ ^K- ^pi+) ^pi+ ^pi-) {gamma} ]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = in_range( 2. * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 2. * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'        : 'inAcc & goodK',
+#    '[pi+]cc'       : 'inAcc & goodPi', 
+#    '[mu+]cc'       : 'in_range( 0.010 , GTHETA , 0.400 ) & (GP > 2500 * MeV)', 
+#    '[B+]cc'        : 'GALL',
+#    '[D0]cc'        : 'GALL',
+#    '[D_s+]cc'      : 'GALL', 
+#    }
+#EndInsertPythonCode
+#
+# Documentation: 
+#    Decay file for B+ => D0bar D_s1(2460)+
+#    D_s1(2460) decays to D_s+ pi+ pi- via phase space. 
+#    D_s+ resonant decay forced. 
+#    Semileptinic D0bar decay. 
+# EndDocumentation
+# CPUTime: < 1 min
+# 
+# Date:   20230606
+# Responsible: Anton Poluektov
+# Email: anton.poluektov@cern.ch
+# PhysicsWG: B2SL
+# Tested: Yes
+
+Alias My_D0        D0
+Alias My_anti-D0   anti-D0
+ChargeConj My_D0   My_anti-D0
+
+Alias My_D_s-    D_s-
+Alias My_D_s+    D_s+
+ChargeConj  My_D_s-    My_D_s+
+
+Alias My_Ds2460        D_s1+
+Alias My_anti-Ds2460   D_s1-
+ChargeConj My_Ds2460     My_anti-Ds2460
+
+#
+Decay My_Ds2460
+  1.0 My_D_s+ pi+ pi- PHSP;
+Enddecay
+CDecay My_anti-Ds2460
+#
+Decay My_D0
+  0.019800000 K*-     mu+     nu_mu                           PHOTOS  ISGW2;
+  0.033100000 K-      mu+     nu_mu                           PHOTOS  ISGW2;
+  0.000815539 K_1-    mu+     nu_mu                           PHOTOS  ISGW2;
+  0.001374504 K_2*-   mu+     nu_mu                           PHOTOS  ISGW2;
+  0.002370000 pi-     mu+     nu_mu                           PHOTOS  ISGW2;
+  0.002015940 rho-    mu+     nu_mu                           PHOTOS  ISGW2;
+  0.001007970 anti-K0 pi-     mu+     nu_mu                   PHOTOS   PHSP;
+  0.000549802 K-      pi0     mu+     nu_mu                   PHOTOS   PHSP;
+Enddecay
+CDecay My_anti-D0
+#
+Decay My_D_s+
+  1.0   K+  K-   pi+   D_DALITZ;
+Enddecay
+CDecay My_D_s-
+#
+Decay B+sig
+  1.000 My_anti-D0 My_Ds2460 PHSP;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_Ds2460Dst0bar,Dspipi,muX=TightCut.dec b/dkfiles/Bu_Ds2460Dst0bar,Dspipi,muX=TightCut.dec
new file mode 100644
index 000000000..843fc2296
--- /dev/null
+++ b/dkfiles/Bu_Ds2460Dst0bar,Dspipi,muX=TightCut.dec
@@ -0,0 +1,97 @@
+# EventType: 12897480
+# NickName: Bu_Ds2460Dst0bar,Dspipi,muX=TightCut
+# Descriptor: [B+ -> ( D*(2007)~0 -> ( D~0 -> mu- nu_mu~ X ) X ) (D_s1(2460)+ -> (D_s+ -> K+ K- pi+) pi+ pi-)]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[B+ -> ( D*(2007)~0 -> ( D~0 => ^mu- nu_mu~ {X} {X} {X} {X} {X} {X} ) {X} ) (D_s1(2460)+ => ^(D_s+ => ^K+ ^K- ^pi+) ^pi+ ^pi-) {gamma} ]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = in_range( 2. * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 2. * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'        : 'inAcc & goodK',
+#    '[pi+]cc'       : 'inAcc & goodPi', 
+#    '[mu+]cc'       : 'in_range( 0.010 , GTHETA , 0.400 ) & (GP > 2500 * MeV)', 
+#    '[B+]cc'        : 'GALL', 
+#    '[D_s+]cc'      : 'GALL', 
+#    }
+#EndInsertPythonCode
+#
+# Documentation: 
+#    Decay file for B+ => D*(2007)0bar D_s1(2460)+
+#    D_s1(2460) decays to D_s+ pi+ pi- via phase space. 
+#    D_s+ resonant decay forced. 
+#    Semileptinic decay of D0bar from D*(2007). 
+# EndDocumentation
+# CPUTime: < 1 min
+# 
+# Date:   20230606
+# Responsible: Anton Poluektov
+# Email: anton.poluektov@cern.ch
+# PhysicsWG: B2SL
+# Tested: Yes
+#
+Alias My_D+    D+
+Alias My_D-    D-
+ChargeConj My_D+   My_D-
+#
+Alias My_D0        D0
+Alias My_anti-D0   anti-D0
+ChargeConj My_D0   My_anti-D0
+#
+Alias My_D_s-    D_s-
+Alias My_D_s+    D_s+
+ChargeConj  My_D_s-    My_D_s+
+#
+Alias My_Ds2460        D_s1+
+Alias My_anti-Ds2460   D_s1-
+ChargeConj My_Ds2460     My_anti-Ds2460
+#
+Alias My_Dst0     D*0
+Alias My_anti-Dst0 anti-D*0
+ChargeConj My_Dst0 My_anti-Dst0
+#
+Decay My_Ds2460
+  1.0 My_D_s+ pi+ pi- PHSP;
+Enddecay
+CDecay My_anti-Ds2460
+#
+Decay My_Dst0
+0.647    My_D0 pi0             VSS;
+0.353    My_D0 gamma           VSP_PWAVE;
+Enddecay
+CDecay My_anti-Dst0
+#
+Decay My_D0
+  0.019800000 K*-     mu+     nu_mu                           PHOTOS  ISGW2;
+  0.033100000 K-      mu+     nu_mu                           PHOTOS  ISGW2;
+  0.000815539 K_1-    mu+     nu_mu                           PHOTOS  ISGW2;
+  0.001374504 K_2*-   mu+     nu_mu                           PHOTOS  ISGW2;
+  0.002370000 pi-     mu+     nu_mu                           PHOTOS  ISGW2;
+  0.002015940 rho-    mu+     nu_mu                           PHOTOS  ISGW2;
+  0.001007970 anti-K0 pi-     mu+     nu_mu                   PHOTOS   PHSP;
+  0.000549802 K-      pi0     mu+     nu_mu                   PHOTOS   PHSP;
+Enddecay
+CDecay My_anti-D0
+#
+Decay My_D_s+
+  1.0   K+  K-   pi+   D_DALITZ;
+Enddecay
+CDecay My_D_s-
+#
+Decay B-sig
+  1.000 My_Dst0 My_anti-Ds2460 PHSP;
+Enddecay
+CDecay B+sig
+#
+End
diff --git a/dkfiles/Bu_Ds2536D0bar,Dspipi,muX=TightCut.dec b/dkfiles/Bu_Ds2536D0bar,Dspipi,muX=TightCut.dec
new file mode 100644
index 000000000..2d2f473d1
--- /dev/null
+++ b/dkfiles/Bu_Ds2536D0bar,Dspipi,muX=TightCut.dec
@@ -0,0 +1,85 @@
+# EventType: 12897081
+# NickName: Bu_Ds2536D0bar,Dspipi,muX=TightCut
+# Descriptor: [B+ -> (D~0 -> mu- nu_mu~ X) (D_s1(2536)+ -> (D_s+ -> K+ K- pi+) pi+ pi-)]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[B+ -> ^(D~0 => ^mu- nu_mu~ {X} {X} {X} {X} {X} {X}) (D_s1(2536)+ => ^(D_s+ => ^K+ ^K- ^pi+) ^pi+ ^pi-) {gamma} ]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = in_range( 2. * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 2. * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'        : 'inAcc & goodK',
+#    '[pi+]cc'       : 'inAcc & goodPi', 
+#    '[mu+]cc'       : 'in_range( 0.010 , GTHETA , 0.400 ) & (GP > 2500 * MeV)', 
+#    '[B+]cc'        : 'GALL',
+#    '[D0]cc'        : 'GALL',
+#    '[D_s+]cc'      : 'GALL', 
+#    }
+#EndInsertPythonCode
+#
+# Documentation: 
+#    Decay file for B+ => D0bar D_s1(2536)+
+#    D_s1(2536) decays to D_s+ pi+ pi- via phase space. 
+#    D_s+ resonant decay forced. 
+#    Semileptinic D0bar decay. 
+# EndDocumentation
+# CPUTime: < 1 min
+# 
+# Date:   20230606
+# Responsible: Anton Poluektov
+# Email: anton.poluektov@cern.ch
+# PhysicsWG: B2SL
+# Tested: Yes
+
+Alias My_D0        D0
+Alias My_anti-D0   anti-D0
+ChargeConj My_D0   My_anti-D0
+
+Alias My_D_s-    D_s-
+Alias My_D_s+    D_s+
+ChargeConj  My_D_s-    My_D_s+
+
+Alias My_Ds2536        D'_s1+
+Alias My_anti-Ds2536   D'_s1-
+ChargeConj My_Ds2536     My_anti-Ds2536
+
+#
+Decay My_Ds2536
+  1.0 My_D_s+ pi+ pi- PHSP;
+Enddecay
+CDecay My_anti-Ds2536
+#
+Decay My_D0
+  0.019800000 K*-     mu+     nu_mu                           PHOTOS  ISGW2;
+  0.033100000 K-      mu+     nu_mu                           PHOTOS  ISGW2;
+  0.000815539 K_1-    mu+     nu_mu                           PHOTOS  ISGW2;
+  0.001374504 K_2*-   mu+     nu_mu                           PHOTOS  ISGW2;
+  0.002370000 pi-     mu+     nu_mu                           PHOTOS  ISGW2;
+  0.002015940 rho-    mu+     nu_mu                           PHOTOS  ISGW2;
+  0.001007970 anti-K0 pi-     mu+     nu_mu                   PHOTOS   PHSP;
+  0.000549802 K-      pi0     mu+     nu_mu                   PHOTOS   PHSP;
+Enddecay
+CDecay My_anti-D0
+#
+Decay My_D_s+
+  1.0   K+  K-   pi+   D_DALITZ;
+Enddecay
+CDecay My_D_s-
+#
+Decay B+sig
+  1.000 My_anti-D0 My_Ds2536 PHSP;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_Ds2536Dst0bar,Dspipi,muX=TightCut.dec b/dkfiles/Bu_Ds2536Dst0bar,Dspipi,muX=TightCut.dec
new file mode 100644
index 000000000..c156d2345
--- /dev/null
+++ b/dkfiles/Bu_Ds2536Dst0bar,Dspipi,muX=TightCut.dec
@@ -0,0 +1,97 @@
+# EventType: 12897481
+# NickName: Bu_Ds2536Dst0bar,Dspipi,muX=TightCut
+# Descriptor: [B+ -> ( D*(2007)~0 -> ( D~0 -> mu- nu_mu~ X ) X ) (D_s1(2536)+ -> (D_s+ -> K+ K- pi+) pi+ pi-)]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[B+ -> ( D*(2007)~0 -> ( D~0 => ^mu- nu_mu~ {X} {X} {X} {X} {X} {X} ) {X} ) (D_s1(2536)+ => ^(D_s+ => ^K+ ^K- ^pi+) ^pi+ ^pi-) {gamma} ]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = in_range( 2. * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 2. * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'        : 'inAcc & goodK',
+#    '[pi+]cc'       : 'inAcc & goodPi', 
+#    '[mu+]cc'       : 'in_range( 0.010 , GTHETA , 0.400 ) & (GP > 2500 * MeV)', 
+#    '[B+]cc'        : 'GALL', 
+#    '[D_s+]cc'      : 'GALL', 
+#    }
+#EndInsertPythonCode
+#
+# Documentation: 
+#    Decay file for B+ => D*(2007)0bar D_s1(2536)+
+#    D_s1(2536) decays to D_s+ pi+ pi- via phase space. 
+#    D_s+ resonant decay forced. 
+#    Semileptinic decay of D0bar from D*(2007). 
+# EndDocumentation
+# CPUTime: < 1 min
+# 
+# Date:   20230606
+# Responsible: Anton Poluektov
+# Email: anton.poluektov@cern.ch
+# PhysicsWG: B2SL
+# Tested: Yes
+#
+Alias My_D+    D+
+Alias My_D-    D-
+ChargeConj My_D+   My_D-
+#
+Alias My_D0        D0
+Alias My_anti-D0   anti-D0
+ChargeConj My_D0   My_anti-D0
+#
+Alias My_D_s-    D_s-
+Alias My_D_s+    D_s+
+ChargeConj  My_D_s-    My_D_s+
+#
+Alias My_Ds2536        D'_s1+
+Alias My_anti-Ds2536   D'_s1-
+ChargeConj My_Ds2536     My_anti-Ds2536
+#
+Alias My_Dst0     D*0
+Alias My_anti-Dst0 anti-D*0
+ChargeConj My_Dst0 My_anti-Dst0
+#
+Decay My_Ds2536
+  1.0 My_D_s+ pi+ pi- PHSP;
+Enddecay
+CDecay My_anti-Ds2536
+#
+Decay My_Dst0
+0.647    My_D0 pi0             VSS;
+0.353    My_D0 gamma           VSP_PWAVE;
+Enddecay
+CDecay My_anti-Dst0
+#
+Decay My_D0
+  0.019800000 K*-     mu+     nu_mu                           PHOTOS  ISGW2;
+  0.033100000 K-      mu+     nu_mu                           PHOTOS  ISGW2;
+  0.000815539 K_1-    mu+     nu_mu                           PHOTOS  ISGW2;
+  0.001374504 K_2*-   mu+     nu_mu                           PHOTOS  ISGW2;
+  0.002370000 pi-     mu+     nu_mu                           PHOTOS  ISGW2;
+  0.002015940 rho-    mu+     nu_mu                           PHOTOS  ISGW2;
+  0.001007970 anti-K0 pi-     mu+     nu_mu                   PHOTOS   PHSP;
+  0.000549802 K-      pi0     mu+     nu_mu                   PHOTOS   PHSP;
+Enddecay
+CDecay My_anti-D0
+#
+Decay My_D_s+
+  1.0   K+  K-   pi+   D_DALITZ;
+Enddecay
+CDecay My_D_s-
+#
+Decay B-sig
+  1.000 My_Dst0 My_anti-Ds2536 PHSP;
+Enddecay
+CDecay B+sig
+#
+End
-- 
GitLab


From 0118754d65cd3eee2bc5b2ff112fc81a60ef3905 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 13 Jul 2023 17:25:07 +0200
Subject: [PATCH 486/702] Merge branch 'lopaoluc_Rphi' into 'master'

---
 dkfiles/Bu_psi2SphiK,eeKK=DecProdCut.dec | 40 ++++++++++++++++++++++++
 1 file changed, 40 insertions(+)
 create mode 100644 dkfiles/Bu_psi2SphiK,eeKK=DecProdCut.dec

diff --git a/dkfiles/Bu_psi2SphiK,eeKK=DecProdCut.dec b/dkfiles/Bu_psi2SphiK,eeKK=DecProdCut.dec
new file mode 100644
index 000000000..ec17f086b
--- /dev/null
+++ b/dkfiles/Bu_psi2SphiK,eeKK=DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 12155080
+# 
+# Descriptor: [ B+ -> (psi(2S) -> e+ e-) (phi -> K+ K-) K+ ]cc
+# 
+# NickName: Bu_psi2SphiK,eeKK=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+#
+# Documentation: B->psi2S (e e) phi(KK) K 
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lorenzo Paolucci
+# Email: lorenzo.paolucci@cern.ch
+# Date: 20230629
+#
+#
+Alias      MyPsi2S    psi(2S)
+ChargeConj MyPsi2S    MyPsi2S
+Alias      MyPhi      phi
+ChargeConj MyPhi      MyPhi
+#
+Decay B+sig
+  1.000   MyPsi2S MyPhi K+           PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyPsi2S
+  1.000   e+ e-                      PHOTOS VLL;
+Enddecay
+#
+Decay MyPhi
+  1.000   K+ K-                      VSS;
+Enddecay
+#
+End
+#
-- 
GitLab


From 2da84b872fae2da547e14ff84744c0c1d2d0eae4 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 13 Jul 2023 17:26:32 +0200
Subject: [PATCH 487/702] Merge branch 'facglase/Bu2munuee' into 'master'

---
 ...u,Jpsigamma,ee=BcVegPy,ffWang,TightCut.dec | 77 ++++++++++++++++
 ...uNu,Jpsi,ee=BcVegPy,ffKiselev,TightCut.dec | 88 +++++++++++++++++++
 ...2SMuNu,ee=BcVegPy,ffKiselev,DecProdCut.dec | 34 +++++++
 .../Bd_Xumunu=TightCut,ForBu2munugamma.dec    | 42 +++++++++
 .../Bu_Dst0munu,D0gamma,Kpi=DecProdCut.dec    | 45 ++++++++++
 dkfiles/Bu_Dst0munu,D0pi0,Kpi=DecProdCut.dec  | 45 ++++++++++
 ..._X0munu=TightCut,ISGW2,ForBu2munugamma.dec | 47 ++++++++++
 .../Bu_Xu0munu=TightCut,ForBu2munugamma.dec   | 42 +++++++++
 .../Bu_etapmunu,eegamma=TightCut,ISGW2.dec    | 46 ++++++++++
 dkfiles/Bu_gammaMuNuM=DecProdCut,PHSP.dec     | 25 ++++++
 10 files changed, 491 insertions(+)
 create mode 100644 dkfiles/Bc_CharmoniumMuNu,Jpsigamma,ee=BcVegPy,ffWang,TightCut.dec
 create mode 100644 dkfiles/Bc_psi2SMuNu,Jpsi,ee=BcVegPy,ffKiselev,TightCut.dec
 create mode 100644 dkfiles/Bc_psi2SMuNu,ee=BcVegPy,ffKiselev,DecProdCut.dec
 create mode 100644 dkfiles/Bd_Xumunu=TightCut,ForBu2munugamma.dec
 create mode 100644 dkfiles/Bu_Dst0munu,D0gamma,Kpi=DecProdCut.dec
 create mode 100644 dkfiles/Bu_Dst0munu,D0pi0,Kpi=DecProdCut.dec
 create mode 100644 dkfiles/Bu_X0munu=TightCut,ISGW2,ForBu2munugamma.dec
 create mode 100644 dkfiles/Bu_Xu0munu=TightCut,ForBu2munugamma.dec
 create mode 100644 dkfiles/Bu_etapmunu,eegamma=TightCut,ISGW2.dec
 create mode 100644 dkfiles/Bu_gammaMuNuM=DecProdCut,PHSP.dec

diff --git a/dkfiles/Bc_CharmoniumMuNu,Jpsigamma,ee=BcVegPy,ffWang,TightCut.dec b/dkfiles/Bc_CharmoniumMuNu,Jpsigamma,ee=BcVegPy,ffWang,TightCut.dec
new file mode 100644
index 000000000..31601716e
--- /dev/null
+++ b/dkfiles/Bc_CharmoniumMuNu,Jpsigamma,ee=BcVegPy,ffWang,TightCut.dec
@@ -0,0 +1,77 @@
+# EventType: 14643230
+#
+# Descriptor: [B_c+ => (Charmonium -> (J/psi(1S) -> e+ e-) gamma) mu+ nu_mu]cc
+#
+# NickName: Bc_CharmoniumMuNu,Jpsigamma,ee=BcVegPy,ffWang,TightCut
+#
+# Production: BcVegPy
+#
+# Cuts: LoKi::GenCutToolWithDecay/TightCut
+#
+# Documentation: Decay Bc -> chi_cX mu nu with chi_cX -> Jpsi gamma and Jpsi -> e+ e-. Charged leptons in acceptance and high momentum muon required.
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutToolWithDecay
+# gen = Generation().Special
+# gen.addTool(LoKi__GenCutToolWithDecay, "TightCut")
+# gen.CutTool = "LoKi::GenCutToolWithDecay/TightCut"
+# SignalFilter = gen.TightCut
+# SignalFilter.SignalPID = "B_c+"
+# SignalFilter.Decay = "^( [B_c+ --> (J/psi(1S) => e+ e-) mu+ ...]CC )"
+# SignalFilter.Preambulo += [
+#    "from GaudiKernel.SystemOfUnits import GeV",
+#    "inAcc = in_range( 0.005, GTHETA, 0.400 )",
+#    "muCuts = ( 0 < GNINTREE ( ('mu+' == GABSID ) & ( GP > 5 * GeV ) & ( GPT > 1.2 * GeV ) & inAcc ) )",
+#    "epCuts = ( 0 < GNINTREE ( ('e+' == GID ) & inAcc ) )",
+#    "emCuts = ( 0 < GNINTREE ( ('e-' == GID ) & inAcc ) )",
+#    "allcuts = ( muCuts & epCuts & emCuts )"
+#   ]
+# SignalFilter.Cuts = { "[B_c+]cc" : "allcuts" }
+# EndInsertPythonCode
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Fabian Christoph Glaser
+# Email: fabian.christoph.glaser@cern.ch
+# Date: 20230627
+#
+Alias       Mychi_c0    chi_c0
+ChargeConj  Mychi_c0    Mychi_c0
+#
+Alias       Mychi_c1    chi_c1
+ChargeConj  Mychi_c1    Mychi_c1
+#
+Alias       Mychi_c2    chi_c2
+ChargeConj  Mychi_c2    Mychi_c2
+#
+Alias       MyJpsi      J/psi
+ChargeConj  MyJpsi      MyJpsi
+#
+Decay B_c+sig 
+    #predicted branching fractions of Bc -> chi_cX mu nu are multiplied by branching fractions of chi_cX -> J/psi gamma
+    0.020720      Mychi_c0    mu+     nu_mu       PHOTOS BC_SMN 3;
+    0.343000      Mychi_c1    mu+     nu_mu       PHOTOS BC_VMN 3;
+    0.317300      Mychi_c2    mu+     nu_mu       PHOTOS BC_TMN 3;
+Enddecay
+CDecay B_c-sig
+#
+Decay Mychi_c0
+    1.0000      MyJpsi      gamma       SVP_HELAMP 1.0 0.0 1.0 0.0;
+Enddecay
+#
+Decay Mychi_c1
+    1.0000      MyJpsi      gamma       VVP 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+#
+Decay Mychi_c2
+    1.0000      MyJpsi      gamma       PHSP;
+Enddecay
+#
+Decay MyJpsi
+    1.0000      e+          e-          PHOTOS VLL;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bc_psi2SMuNu,Jpsi,ee=BcVegPy,ffKiselev,TightCut.dec b/dkfiles/Bc_psi2SMuNu,Jpsi,ee=BcVegPy,ffKiselev,TightCut.dec
new file mode 100644
index 000000000..ea252641d
--- /dev/null
+++ b/dkfiles/Bc_psi2SMuNu,Jpsi,ee=BcVegPy,ffKiselev,TightCut.dec
@@ -0,0 +1,88 @@
+# EventType: 14845020
+#
+# Descriptor: [B_c+ => (psi(2S) -> (J/psi(1S) -> e+ e-) pi+ pi-) mu+ nu_mu]cc
+#
+# NickName: Bc_psi2SMuNu,Jpsi,ee=BcVegPy,ffKiselev,TightCut
+#
+# Production: BcVegPy
+#
+# Cuts: LoKi::GenCutToolWithDecay/TightCut
+#
+# Documentation: Decay Bc -> Psi(2S) mu nu with Psi(2S) -> Jpsi X and Jpsi -> e+ e-. Form factor model by Kiselev. Charged leptons in acceptance and high momentum muon required.
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutToolWithDecay
+# gen = Generation().Special
+# gen.addTool(LoKi__GenCutToolWithDecay, "TightCut")
+# gen.CutTool = "LoKi::GenCutToolWithDecay/TightCut"
+# SignalFilter = gen.TightCut
+# SignalFilter.SignalPID = "B_c+"
+# SignalFilter.Decay = "^([B_c+ => (psi(2S) --> (J/psi(1S) => e+ e-) ...) mu+ nu_mu]CC )"
+# SignalFilter.Preambulo += [
+#    "from GaudiKernel.SystemOfUnits import GeV",
+#    "inAcc = in_range( 0.005, GTHETA, 0.400 )",
+#    "muCuts = ( 0 < GNINTREE ( ('mu+' == GABSID ) & ( GP > 5 * GeV ) & ( GPT > 1.2 * GeV ) & inAcc ) )",
+#    "epCuts = ( 0 < GNINTREE ( ('e+' == GID ) & inAcc ) )",
+#    "emCuts = ( 0 < GNINTREE ( ('e-' == GID ) & inAcc ) )",
+#    "allcuts = ( muCuts & epCuts & emCuts )"
+#   ]
+# SignalFilter.Cuts = { "[B_c+]cc" : "allcuts" }
+# EndInsertPythonCode
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Fabian Christoph Glaser
+# Email: fabian.christoph.glaser@cern.ch
+# Date: 20230627
+#
+Alias       Mychi_c0    chi_c0
+ChargeConj  Mychi_c0    Mychi_c0
+#
+Alias       Mychi_c1    chi_c1
+ChargeConj  Mychi_c1    Mychi_c1
+#
+Alias       Mychi_c2    chi_c2
+ChargeConj  Mychi_c2    Mychi_c2
+#
+Alias       MyJpsi      J/psi
+ChargeConj  MyJpsi      MyJpsi
+#
+Alias       MyPsi2S     psi(2S)
+ChargeConj  MyPsi2S     MyPsi2S
+#
+Decay B_c+sig 
+    1.0000    MyPsi2S   mu+     nu_mu       PHOTOS BC_VMN 1;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyPsi2S
+    #chi_cX branching fractions are multiplied by chi_cX -> J/psi branching fractions
+    0.3468	MyJpsi      pi+     pi-     PHOTOS VVPIPI;
+    0.1824	MyJpsi      pi0     pi0     VVPIPI;
+    0.0370	MyJpsi      eta             PARTWAVE 0.0 0.0 1.0 0.0 0.0 0.0;
+    0.0012	MyJpsi      pi0             PARTWAVE 0.0 0.0 1.0 0.0 0.0 0.0;
+    0.0014	Mychi_c0    gamma           PHSP;
+    0.0334	Mychi_c1    gamma           VVP 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0;
+    0.0181	Mychi_c2    gamma           PHSP;
+Enddecay
+#
+Decay Mychi_c0
+    1.0000      MyJpsi      gamma       SVP_HELAMP 1.0 0.0 1.0 0.0;
+Enddecay
+#
+Decay Mychi_c1
+    1.0000      MyJpsi      gamma       VVP 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+#
+Decay Mychi_c2
+    1.0000      MyJpsi      gamma       PHSP;
+Enddecay
+#
+Decay MyJpsi
+    1.0000      e+          e-          PHOTOS VLL;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bc_psi2SMuNu,ee=BcVegPy,ffKiselev,DecProdCut.dec b/dkfiles/Bc_psi2SMuNu,ee=BcVegPy,ffKiselev,DecProdCut.dec
new file mode 100644
index 000000000..8c645ee89
--- /dev/null
+++ b/dkfiles/Bc_psi2SMuNu,ee=BcVegPy,ffKiselev,DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 14543050
+#
+# Descriptor: [B_c+ => (psi(2S) => e+ e-) mu+ nu_mu]cc
+#
+# NickName: Bc_psi2SMuNu,ee=BcVegPy,ffKiselev,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: Bc+ -> psi(2S)(-> e+ e-) mu+. Form factor model by Kiselev [hep-ph/0211021].
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Fabian Christoph Glaser
+# Email: fabian.christoph.glaser@cern.ch
+# Date: 20230729
+#
+Alias       Mypsi2S   psi(2S)
+ChargeConj  Mypsi2S   Mypsi2S
+#
+Decay B_c+sig
+  1.00000   Mypsi2S   mu+   nu_mu       PHOTOS BC_VMN 1;
+Enddecay
+CDecay B_c-sig
+#
+Decay Mypsi2S
+  1.000     e+      e-      PHOTOS   VLL;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bd_Xumunu=TightCut,ForBu2munugamma.dec b/dkfiles/Bd_Xumunu=TightCut,ForBu2munugamma.dec
new file mode 100644
index 000000000..67ac90b70
--- /dev/null
+++ b/dkfiles/Bd_Xumunu=TightCut,ForBu2munugamma.dec
@@ -0,0 +1,42 @@
+# EventType: 11511003
+#
+# Descriptor: [B0 -> Xu- mu+ nu_mu]cc
+#
+# NickName: Bd_Xumunu=TightCut,ForBu2munugamma
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: Decay file for B0 -> Xu- mu nu as background for B+ -> mu nu gamma
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# gen = Generation().SignalRepeatedHadronization
+# gen.addTool(LoKi__GenCutTool, "TightCut")
+# SignalFilter = gen.TightCut
+# SignalFilter.Decay = "^( [Beauty --> (Xu- --> gamma ... ) mu+ ...]CC )"
+# SignalFilter.Preambulo += [
+#    "from GaudiKernel.SystemOfUnits import GeV",
+#    "inAcc = in_range( 0.005, GTHETA, 0.400 )",
+#    "muCuts = ( 0 < GNINTREE ( ('mu+' == GABSID ) & ( GP > 5 * GeV ) & ( GPT > 1.2 * GeV ) & inAcc ) )",
+#   ]
+# SignalFilter.Cuts = { "Beauty" : "muCuts" }
+# EndInsertPythonCode
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Fabian Christoph Glaser
+# Email: fabian.christoph.glaser@cern.ch
+# Date: 20230623
+#
+#
+Decay B0sig
+#
+1.00    Xu-     mu+     nu_mu       VUB 4.8 1.29 0.22 1 0.3 1.0;
+#
+Enddecay
+CDecay anti-B0sig
+#
+End
+#
diff --git a/dkfiles/Bu_Dst0munu,D0gamma,Kpi=DecProdCut.dec b/dkfiles/Bu_Dst0munu,D0gamma,Kpi=DecProdCut.dec
new file mode 100644
index 000000000..9f4a0d83b
--- /dev/null
+++ b/dkfiles/Bu_Dst0munu,D0gamma,Kpi=DecProdCut.dec
@@ -0,0 +1,45 @@
+# EventType: 12573210
+#
+# Descriptor: [B- -> (D*(2007)0 -> (D0 -> K- pi+) gamma) anti-nu_mu mu-]cc
+#
+# NickName: Bu_Dst0munu,D0gamma,Kpi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B+ decay to D*0 mu+ nu_mu with D*0->D0gamma and D0 forced to K pi
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Fabian Christoph Glaser
+# Email: fabian.christoph.glaser@cern.ch
+# Date: 20230622
+#
+#
+Alias      MyD0         D0
+Alias      MyAntiD0     anti-D0
+ChargeConj MyD0         MyAntiD0
+#
+Alias      MyD*0        D*0
+Alias      MyAntiD*0    anti-D*0
+ChargeConj MyD*0        MyAntiD*0
+#
+Decay B-sig
+  1.000   MyD*0   mu-  anti-nu_mu      PHOTOS  HQET2 1.207 1 1.406 0.853;               
+Enddecay
+CDecay B+sig
+#
+Decay MyD*0
+  1.000   MyD0  gamma                  PHOTOS VSP_PWAVE;
+Enddecay
+CDecay MyAntiD*0
+#
+Decay MyD0
+  1.000   K-  pi+                      PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD0
+#
+End
+#
+
diff --git a/dkfiles/Bu_Dst0munu,D0pi0,Kpi=DecProdCut.dec b/dkfiles/Bu_Dst0munu,D0pi0,Kpi=DecProdCut.dec
new file mode 100644
index 000000000..f2470952a
--- /dev/null
+++ b/dkfiles/Bu_Dst0munu,D0pi0,Kpi=DecProdCut.dec
@@ -0,0 +1,45 @@
+# EventType: 12573420
+#
+# Descriptor: [B- -> (D*(2007)0 -> (D0 -> K- pi+) pi0) anti-nu_mu mu-]cc
+#
+# NickName: Bu_Dst0munu,D0pi0,Kpi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B+ decay to D*0 mu+ nu_mu with D*0->D0pi0 and D0 forced to K pi.
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Fabian Christoph Glaser
+# Email: fabian.christoph.glaser@cern.ch
+# Date: 20230622
+#
+#
+Alias      MyD0         D0
+Alias      MyAntiD0     anti-D0
+ChargeConj MyD0         MyAntiD0
+#
+Alias      MyD*0        D*0
+Alias      MyAntiD*0    anti-D*0
+ChargeConj MyD*0        MyAntiD*0
+#
+Decay B-sig
+  1   MyD*0     mu-  anti-nu_mu        PHOTOS  HQET2 1.207 1 1.406 0.853;               
+Enddecay
+CDecay B+sig
+#
+Decay MyD*0
+  1.000   MyD0  pi0                    PHOTOS VSS;
+Enddecay
+CDecay MyAntiD*0
+#
+Decay MyD0
+  1.000   K-  pi+                      PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD0
+#
+End
+#
+
diff --git a/dkfiles/Bu_X0munu=TightCut,ISGW2,ForBu2munugamma.dec b/dkfiles/Bu_X0munu=TightCut,ISGW2,ForBu2munugamma.dec
new file mode 100644
index 000000000..ad1dfb605
--- /dev/null
+++ b/dkfiles/Bu_X0munu=TightCut,ISGW2,ForBu2munugamma.dec
@@ -0,0 +1,47 @@
+# EventType: 12711000
+#
+# Descriptor: [B+ => X0 mu+ nu_mu]cc
+#
+# NickName: Bu_X0munu=TightCut,ISGW2,ForBu2munugamma
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: Resonant B+ -> X0 mu+ nu decays with at least one photon. Muon is required to be high momentum and in the LHCb acceptance. 
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# gen = Generation().SignalRepeatedHadronization
+# gen.addTool ( LoKi__GenCutTool , 'TightCut' )
+# SignalFilter = gen.TightCut
+# SignalFilter.Decay = "^(Beauty --> ( X0 --> gamma ... ) [mu+]cc ...)"
+# SignalFilter.Preambulo += [
+#   "from GaudiKernel.SystemOfUnits import  GeV",
+#   "inAcc                = in_range ( 0.005 , GTHETA , 0.400 )", 
+#   "muCuts               = ( 0 < GNINTREE ( ('mu+' == GABSID ) & (GP > 5 * GeV) &  (GPT > 1.2 * GeV) & inAcc ) )",
+#   ]
+# SignalFilter.Cuts =  { "Beauty" : "muCuts" }
+# EndInsertPythonCode
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Fabian Christoph Glaser
+# Email: fabian.christoph.glaser@cern.ch
+# Date: 20230623
+#
+#
+Decay B+sig
+    0.047       sigma_0     mu+     nu_mu   ISGW2;
+    0.378       rho0        mu+     nu_mu   ISGW2;
+    0.285       omega       mu+     nu_mu   ISGW2;
+    0.058       eta'        mu+     nu_mu   ISGW2;
+    0.078       f_0         mu+     nu_mu   ISGW2;
+    0.118       f_2         mu+     nu_mu   ISGW2;
+    0.036       rho(2S)0    mu+     nu_mu   ISGW2;
+Enddecay
+CDecay B-sig
+#
+End
+#
+
diff --git a/dkfiles/Bu_Xu0munu=TightCut,ForBu2munugamma.dec b/dkfiles/Bu_Xu0munu=TightCut,ForBu2munugamma.dec
new file mode 100644
index 000000000..0d5b81ca8
--- /dev/null
+++ b/dkfiles/Bu_Xu0munu=TightCut,ForBu2munugamma.dec
@@ -0,0 +1,42 @@
+# EventType: 12511005
+#
+# Descriptor: [B+ => Xu0 mu+ nu_mu]cc
+#
+# NickName: Bu_Xu0munu=TightCut,ForBu2munugamma
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: Decay file for B+ -> Xu0 mu nu as background for B+ -> mu nu gamma
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# gen = Generation().SignalRepeatedHadronization
+# gen.addTool(LoKi__GenCutTool, "TightCut")
+# SignalFilter = gen.TightCut
+# SignalFilter.Decay = "^( Beauty --> (Xu0 --> gamma ... ) [mu+]cc ... )"
+# SignalFilter.Preambulo += [
+#    "from GaudiKernel.SystemOfUnits import GeV",
+#    "inAcc = in_range( 0.005, GTHETA, 0.400 )",
+#    "muCuts = ( 0 < GNINTREE ( ('mu+' == GABSID ) & ( GP > 5 * GeV ) & ( GPT > 1.2 * GeV ) & inAcc ) )",
+#   ]
+# SignalFilter.Cuts = { "Beauty" : "muCuts" }
+# EndInsertPythonCode
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Fabian Christoph Glaser
+# Email: fabian.christoph.glaser@cern.ch
+# Date: 20230623
+#
+#
+Decay B+sig
+#
+1.00    Xu0     mu+     nu_mu       VUB 4.8 1.29 0.22 1 0.3 1.0;
+#
+Enddecay
+CDecay B-sig
+#
+End
+#
diff --git a/dkfiles/Bu_etapmunu,eegamma=TightCut,ISGW2.dec b/dkfiles/Bu_etapmunu,eegamma=TightCut,ISGW2.dec
new file mode 100644
index 000000000..34dda98ec
--- /dev/null
+++ b/dkfiles/Bu_etapmunu,eegamma=TightCut,ISGW2.dec
@@ -0,0 +1,46 @@
+# EventType: 12513200
+#
+# Descriptor: [B+ => (eta_prime => e+ e- gamma) mu+ nu_mu]cc
+#
+# NickName: Bu_etapmunu,eegamma=TightCut,ISGW2
+#
+# Documentation: Decay file for B+ -> eta' mu+ nu_mu with eta' -> e+ e- gamma. The muon is required to be high momentum and in the LHCb acceptance.
+# EndDocumentation
+#
+# Cuts: 'LoKi::GenCutTool/TightCut'
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# gen = Generation().SignalRepeatedHadronization
+# gen.addTool( LoKi__GenCutTool, "TightCut" )
+# SignalFilter = gen.TightCut
+# SignalFilter.Decay = "[B+ => eta_prime ^mu+ nu_mu]CC"
+# SignalFilter.Preambulo += [
+#   "from GaudiKernel.SystemOfUnits import  GeV",
+#   "inAcc                = in_range ( 0.005 , GTHETA , 0.400 )", 
+#   "muCuts               = (GP > 5 * GeV) &  (GPT > 1.2 * GeV) & inAcc",
+#   ]
+# SignalFilter.Cuts =  { "[mu+]cc" : "muCuts" }
+# EndInsertPythonCode
+#
+# CPUTime: <1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible:  Fabian Christoph Glaser
+# Email: fabian.christoph.glaser@cern.ch
+# Date: 20230623
+#
+Alias      MyEta'  eta'
+ChargeConj MyEta'  MyEta'
+#
+Decay B+sig
+  1.       MyEta'      mu+    nu_mu    PHOTOS  ISGW2;
+Enddecay
+CDecay B-sig
+#
+Decay MyEta'
+  1.       e+         e-       gamma   PHOTOS  PI0_DALITZ;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bu_gammaMuNuM=DecProdCut,PHSP.dec b/dkfiles/Bu_gammaMuNuM=DecProdCut,PHSP.dec
new file mode 100644
index 000000000..f50711a5e
--- /dev/null
+++ b/dkfiles/Bu_gammaMuNuM=DecProdCut,PHSP.dec
@@ -0,0 +1,25 @@
+# EventType: 12511201
+#
+# Descriptor: [B+ => gamma nu_mu mu+]cc
+#
+# NickName: Bu_gammaMuNuM=DecProdCut,PHSP
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B+ => gamma nu_mu mu+ PHSP decay file. Daughters in Acceptance 
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Fabian Christoph Glaser
+# Email: fabian.christoph.glaser@cern.ch
+# Date: 20230623
+#
+#
+Decay B+sig
+   1.0000 mu+ nu_mu gamma PHSP;
+Enddecay
+CDecay B-sig
+#
+End
-- 
GitLab


From d63cecd6c4a9db3706fc5a7bb4b247d5d7a9efc0 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 13 Jul 2023 17:26:58 +0200
Subject: [PATCH 488/702] Merge branch 'bokutsen_B2Dst_angular' into 'master'

---
 ...d_Dst+enu,D0pi+=HQET2,TightCut,tighter.dec | 69 +++++++++++++++++++
 ..._Dst+munu,D0pi+=HQET2,TightCut,tighter.dec | 69 +++++++++++++++++++
 2 files changed, 138 insertions(+)
 create mode 100644 dkfiles/Bd_Dst+enu,D0pi+=HQET2,TightCut,tighter.dec
 create mode 100644 dkfiles/Bd_Dst+munu,D0pi+=HQET2,TightCut,tighter.dec

diff --git a/dkfiles/Bd_Dst+enu,D0pi+=HQET2,TightCut,tighter.dec b/dkfiles/Bd_Dst+enu,D0pi+=HQET2,TightCut,tighter.dec
new file mode 100644
index 000000000..037e141fb
--- /dev/null
+++ b/dkfiles/Bd_Dst+enu,D0pi+=HQET2,TightCut,tighter.dec
@@ -0,0 +1,69 @@
+# 
+#
+# EventType: 11584033
+#
+# Descriptor: [B0 -> (D*(2010)- -> (D~0 -> K+ pi-) pi-) e+ nu_e]cc
+#
+# NickName: Bd_Dst+enu,D0pi+=HQET2,TightCut,tighter
+# Cuts: 'LoKi::GenCutTool/TightCut'
+# InsertPythonCode:
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "[ (Beauty) ==> ^(D~0 => ^K+ ^pi- ) ^e+ nu_e {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
+#tightCut.Preambulo += [
+#  "from LoKiCore.functions import in_range"  ,
+#  "from GaudiKernel.SystemOfUnits import GeV, MeV",
+#  "piKP     = GCHILD(GP,('K+' == GABSID )) + GCHILD(GP,('pi-' == GABSID ))",
+#  "piKPT     = GCHILD(GPT,('K+' == GABSID )) + GCHILD(GPT,('pi-' == GABSID ))" 
+#]
+#tightCut.Cuts      =    {
+# '[pi+]cc'   : " ( GTHETA > 0.01 ) & ( ( GPX / GPZ ) < 0.38 ) & ( ( GPY / GPZ ) < 0.28 ) & ( ( GPX / GPZ ) > - 0.38 ) & ( ( GPY / GPZ ) > - 0.28 ) & ( GPT > 250 * MeV ) & ( GP > 2600 * MeV ) & ( GP < 200000 * MeV )" ,
+# '[K-]cc'    : " ( GTHETA > 0.01 ) & ( ( GPX / GPZ ) < 0.38 ) & ( ( GPY / GPZ ) < 0.28 ) & ( ( GPX / GPZ ) > - 0.38 ) & ( ( GPY / GPZ ) > - 0.28 ) & ( GPT > 250 * MeV ) & ( GP > 2600 * MeV ) & ( GP < 200000 * MeV )" ,
+# '[e+]cc'    : " in_range( 2.4 , GETA, 4.0 ) & ( ( GPX / GPZ ) < 0.38 ) & ( ( GPY / GPZ ) < 0.28 ) & ( ( GPX / GPZ ) > - 0.38 ) & ( ( GPY / GPZ ) > - 0.28 ) & ( GTHETA > 0.01 ) & ( GP > 5500* MeV)",
+# '[D~0]cc'   : " ( piKP > 15000. * MeV ) & (piKPT > 2950 * MeV)"
+#    }
+# EndInsertPythonCode
+#
+# Documentation: B -> D*+ e nu.  D* -> D0 pi, D0 -> K pi. HQET2 B decay. Tight generator level cuts. 
+# Tighter cuts for the combined angular analysis of B->D*munu and B->D*enu.
+# The cuts are motivated by the large B -> D*+ mu nu MC request https://indico.cern.ch/event/944960/contributions/3988560/attachments/2091830/3515170/20-08-26_svende_SL_new_mc_request.pdf
+# EndDocumentation
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+
+# Responsible: Bogdan Kutsenko
+# Email: bogdan.kutsenko@cern.ch
+# Date: 20230704
+
+
+#
+Alias      MyD0         D0
+Alias      MyAntiD0     anti-D0
+ChargeConj MyD0         MyAntiD0
+#
+Alias      MyD*-        D*-
+Alias      MyD*+        D*+
+ChargeConj MyD*-        MyD*+
+#
+Decay B0sig 
+   1   MyD*-        e+  nu_e         PHOTOS  HQET2 1.122 0.908 1.270 0.852 1.15;
+Enddecay
+CDecay anti-B0sig
+
+Decay MyD*-
+1.0       MyAntiD0   pi-                   VSS;
+Enddecay
+CDecay MyD*+
+#
+Decay MyAntiD0
+  1.00   K+  pi-                           PHOTOS PHSP;
+Enddecay
+CDecay MyD0
+#
+
+#
+End
diff --git a/dkfiles/Bd_Dst+munu,D0pi+=HQET2,TightCut,tighter.dec b/dkfiles/Bd_Dst+munu,D0pi+=HQET2,TightCut,tighter.dec
new file mode 100644
index 000000000..ae928e5f9
--- /dev/null
+++ b/dkfiles/Bd_Dst+munu,D0pi+=HQET2,TightCut,tighter.dec
@@ -0,0 +1,69 @@
+# 
+#
+# EventType: 11574095
+#
+# Descriptor: [B0 -> (D*(2010)- -> (D~0 -> K+ pi-) pi-) mu+ nu_mu]cc
+#
+# NickName: Bd_Dst+munu,D0pi+=HQET2,TightCut,tighter
+# Cuts: 'LoKi::GenCutTool/TightCut'
+# InsertPythonCode:
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "[ (Beauty) ==> ^(D~0 => ^K+ ^pi- ) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
+#tightCut.Preambulo += [
+#  "from LoKiCore.functions import in_range"  ,
+#  "from GaudiKernel.SystemOfUnits import GeV, MeV",
+#  "piKP     = GCHILD(GP,('K+' == GABSID )) + GCHILD(GP,('pi-' == GABSID ))",
+#  "piKPT     = GCHILD(GPT,('K+' == GABSID )) + GCHILD(GPT,('pi-' == GABSID ))"
+#]
+#tightCut.Cuts      =    {
+# '[pi+]cc'   : " ( GTHETA > 0.01 ) & ( ( GPX / GPZ ) < 0.38 ) & ( ( GPY / GPZ ) < 0.28 ) & ( ( GPX / GPZ ) > - 0.38 ) & ( ( GPY / GPZ ) > - 0.28 ) & ( GPT > 250 * MeV ) & ( GP > 2600 * MeV ) & ( GP < 200000 * MeV )" ,
+# '[K-]cc'    : " ( GTHETA > 0.01 )  & ( ( GPX / GPZ ) < 0.38 ) & ( ( GPY / GPZ ) < 0.28 ) & ( ( GPX / GPZ ) > - 0.38 ) & ( ( GPY / GPZ ) > - 0.28 ) & ( GPT > 250 * MeV ) & ( GP > 2600 * MeV ) & ( GP < 200000 * MeV )" ,
+# '[mu+]cc'   : " in_range( 2.4 , GETA, 4.0 ) & ( ( GPX / GPZ ) < 0.38 ) & ( ( GPY / GPZ ) < 0.28 ) & ( ( GPX / GPZ ) > - 0.38 ) & ( ( GPY / GPZ ) > - 0.28 ) & ( GTHETA > 0.01 ) & ( GP > 5500* MeV)",
+# '[D~0]cc'   : " ( piKP > 15000. * MeV ) & (piKPT > 2950 * MeV)"
+#    }
+# EndInsertPythonCode
+
+# Documentation: B -> D*+ mu nu.  D* -> D0 pi, D0 -> K pi. HQET2 B decay. 
+# Tight generator level cuts. Tighter cuts for the combined angular analysis of B->D*munu and B->D*enu.
+# # The cuts are motivated by the large B -> D*+ mu nu MC request https://indico.cern.ch/event/944960/contributions/3988560/attachments/2091830/3515170/20-08-26_svende_SL_new_mc_request.pdf
+# EndDocumentation
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+
+# Responsible: Bogdan Kutsenko
+# Email: bogdan.kutsenko@cern.ch
+# Date: 20230704
+
+
+#
+Alias      MyD0         D0
+Alias      MyAntiD0     anti-D0
+ChargeConj MyD0         MyAntiD0
+#
+Alias      MyD*-        D*-
+Alias      MyD*+        D*+
+ChargeConj MyD*-        MyD*+
+#
+Decay B0sig 
+   1   MyD*-        mu+  nu_mu         PHOTOS  HQET2 1.122 0.908 1.270 0.852 1.15;
+Enddecay
+CDecay anti-B0sig
+
+Decay MyD*-
+1.0       MyAntiD0   pi-                   VSS;
+Enddecay
+CDecay MyD*+
+#
+Decay MyAntiD0
+  1.00   K+  pi-                           PHOTOS PHSP;
+Enddecay
+CDecay MyD0
+#
+
+#
+End
-- 
GitLab


From a5a969740150ac6dffed4a6745a506c9c420c4c8 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 13 Jul 2023 17:27:21 +0200
Subject: [PATCH 489/702] Merge branch 'Jialu/July6-Bd2Lzppi' into 'master'

---
 dkfiles/Bd_Lambdappi=TightCut.dec | 71 +++++++++++++++++++++++++++++++
 1 file changed, 71 insertions(+)
 create mode 100644 dkfiles/Bd_Lambdappi=TightCut.dec

diff --git a/dkfiles/Bd_Lambdappi=TightCut.dec b/dkfiles/Bd_Lambdappi=TightCut.dec
new file mode 100644
index 000000000..a785c8d63
--- /dev/null
+++ b/dkfiles/Bd_Lambdappi=TightCut.dec
@@ -0,0 +1,71 @@
+# EventType: 11104145
+# 
+# Descriptor: [B0 -> (Lambda0 -> p+ pi-) p~- pi+]cc
+# 
+# NickName: Bd_Lambdappi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '^[Beauty ==> ^(Lambda0 ==> p+ pi-) ^p~- ^pi+]CC'
+# tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter, micrometer, MeV, GeV',
+#    'inAcc        = in_range (0.005, GTHETA, 0.400) & in_range ( 2.0 , GETA , 5.0)',
+#    'goodB        = (GPT > 1000 * MeV)',
+#    'goodL0       = (GP > 5000 * MeV)',
+#    'goodBDaugP   = in_range ( 8.0 * GeV , GP , 300 * GeV) & (GPT >  200 * MeV)',
+#    'goodBDaugPi  = in_range ( 1.5 * GeV , GP , 400 * GeV) & (GPT >  200 * MeV)',
+#    'L0FD         = GTIME > 50 * micrometer'
+# ]
+# tightCut.Cuts = {
+#    '[B0]cc'    : 'goodB',
+#    '[Lambda0]cc'   : 'inAcc & goodL0 & L0FD',
+#    '[p~-]cc'       : 'inAcc & goodBDaugP',
+#    '[pi+]cc'       : 'inAcc & goodBDaugPi'
+# } 
+#
+# EndInsertPythonCode
+#
+#
+# Documentation: Daughters in LHCb acceptance with some tight cut. 
+# Acc
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Jialu Wang
+# Email: jialu.wang@cern.ch
+# Date: 20230701
+# CPUTime: 3 min
+#
+#
+
+
+
+#
+Alias      MyLambda     Lambda0
+Alias      MyantiLambda anti-Lambda0
+ChargeConj MyLambda     MyantiLambda
+#
+Decay B0sig
+  1.000        pi+     anti-p-      MyLambda    PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyLambda
+  1.000        p+      pi-                  PHSP;
+Enddecay
+CDecay MyantiLambda
+#
+End
+
+
+
+
+
+
-- 
GitLab


From 0d95cf6fe9b5fa2438d7e8ad68073fdbb2032517 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 13 Jul 2023 17:27:43 +0200
Subject: [PATCH 490/702] Merge branch 'lmadhanm/Lbpktaul_LFV_changes' into
 'master'

---
 dkfiles/Lb_pKtaue,e=DecProdCut.dec    | 34 ++++++++++++++++++++++++
 dkfiles/Lb_pKtaue,pi=TracksInAcc.dec  | 37 +++++++++++++++++++++++++++
 dkfiles/Lb_pKtaumu,e=DecProdCut.dec   | 34 ++++++++++++++++++++++++
 dkfiles/Lb_pKtaumu,pi=TracksInAcc.dec | 37 +++++++++++++++++++++++++++
 4 files changed, 142 insertions(+)
 create mode 100644 dkfiles/Lb_pKtaue,e=DecProdCut.dec
 create mode 100644 dkfiles/Lb_pKtaue,pi=TracksInAcc.dec
 create mode 100644 dkfiles/Lb_pKtaumu,e=DecProdCut.dec
 create mode 100644 dkfiles/Lb_pKtaumu,pi=TracksInAcc.dec

diff --git a/dkfiles/Lb_pKtaue,e=DecProdCut.dec b/dkfiles/Lb_pKtaue,e=DecProdCut.dec
new file mode 100644
index 000000000..b3a74096e
--- /dev/null
+++ b/dkfiles/Lb_pKtaue,e=DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 15524010
+#
+# Descriptor: [Lambda_b0 -> p+ K- (tau+ -> e+ nu_mu anti-nu_tau) e-]cc
+#
+# NickName: Lb_pKtaue,e=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lambda_b to p K tau e decay, with taus decaying to electrons
+# EndDocumentation
+#
+# CPUTime: 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lakshan Madhan 
+# Email: lakshan.madhan@cern.ch
+# Date: 20230705
+#
+Alias        Mytau+    tau+
+Alias        Mytau-    tau-
+ChargeConj   Mytau+    Mytau-
+#
+Decay Lambda_b0sig
+    0.500     p+     K-    Mytau+     e-            PHSP;
+    0.500     p+     K-    e+        Mytau-         PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mytau+
+    1.000     e+          nu_mu      anti-nu_tau    TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
diff --git a/dkfiles/Lb_pKtaue,pi=TracksInAcc.dec b/dkfiles/Lb_pKtaue,pi=TracksInAcc.dec
new file mode 100644
index 000000000..2fa132ce2
--- /dev/null
+++ b/dkfiles/Lb_pKtaue,pi=TracksInAcc.dec
@@ -0,0 +1,37 @@
+# EventType: 15724472
+#
+# Descriptor: [Lambda_b0 -> p+ K- (tau+ -> pi+ nu_tau) e-]cc
+#
+# NickName: Lb_pKtaue,pi=TracksInAcc
+#
+# Cuts: DaughtersInLHCb
+# ExtraOptions: TracksInAcc
+#
+# Documentation: Lambda_b to p K tau e decay, with taus decaying to single pions
+# EndDocumentation
+#
+# CPUTime: 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lakshan Madhan 
+# Email: lakshan.madhan@cern.ch
+# Date: 20230705
+#
+Alias        Mytau+    tau+
+Alias        Mytau-    tau-
+ChargeConj   Mytau+    Mytau-
+#
+Decay Lambda_b0sig
+    0.500     p+     K-    Mytau+     e-            PHSP;
+    0.500     p+     K-    e+        Mytau-         PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mytau+
+   0.1082       pi+                  anti-nu_tau               TAUSCALARNU;
+   0.2549       pi+       pi0        anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400;
+   0.0926       pi+       pi0   pi0  anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4;
+Enddecay
+CDecay Mytau-
+#
+End
diff --git a/dkfiles/Lb_pKtaumu,e=DecProdCut.dec b/dkfiles/Lb_pKtaumu,e=DecProdCut.dec
new file mode 100644
index 000000000..be5521311
--- /dev/null
+++ b/dkfiles/Lb_pKtaumu,e=DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 15514010
+#
+# Descriptor: [Lambda_b0 -> p+ K- (tau+ -> e+ nu_mu anti-nu_tau) mu-]cc
+#
+# NickName: Lb_pKtaumu,e=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lambda_b to p K tau mu decay, with taus decaying to electrons
+# EndDocumentation
+#
+# CPUTime: 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lakshan Madhan 
+# Email: lakshan.madhan@cern.ch
+# Date: 20230705
+#
+Alias        Mytau+    tau+
+Alias        Mytau-    tau-
+ChargeConj   Mytau+    Mytau-
+#
+Decay Lambda_b0sig
+    0.500     p+     K-    Mytau+    mu-            PHSP;
+    0.500     p+     K-    mu+        Mytau-         PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mytau+
+    1.000     e+          nu_mu      anti-nu_tau    TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
diff --git a/dkfiles/Lb_pKtaumu,pi=TracksInAcc.dec b/dkfiles/Lb_pKtaumu,pi=TracksInAcc.dec
new file mode 100644
index 000000000..492d5aae5
--- /dev/null
+++ b/dkfiles/Lb_pKtaumu,pi=TracksInAcc.dec
@@ -0,0 +1,37 @@
+# EventType: 15714472
+#
+# Descriptor: [Lambda_b0 -> p+ K- (tau+ -> pi+ nu_tau) mu-]cc
+#
+# NickName: Lb_pKtaumu,pi=TracksInAcc
+#
+# Cuts: DaughtersInLHCb
+# ExtraOptions: TracksInAcc
+#
+# Documentation: Lambda_b to p K tau mu decay, with taus decaying to single pions
+# EndDocumentation
+#
+# CPUTime: 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lakshan Madhan 
+# Email: lakshan.madhan@cern.ch
+# Date: 20230705
+#
+Alias        Mytau+    tau+
+Alias        Mytau-    tau-
+ChargeConj   Mytau+    Mytau-
+#
+Decay Lambda_b0sig
+    0.500     p+     K-    Mytau+     mu-            PHSP;
+    0.500     p+     K-    mu+        Mytau-         PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mytau+
+   0.1082       pi+                  anti-nu_tau               TAUSCALARNU;
+   0.2549       pi+       pi0        anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400;
+   0.0926       pi+       pi0   pi0  anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4;
+Enddecay
+CDecay Mytau-
+#
+End
-- 
GitLab


From 4d2a3012297ba6b5c94ebf90b4a7f57d269390c3 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 13 Jul 2023 17:28:10 +0200
Subject: [PATCH 491/702] Merge branch 'matzeni/dst2d0pi2taue23pi' into
 'master'

---
 .../Dst_D0pi,taue,tauolababar=DecProdCut.dec  | 48 +++++++++++++++++++
 1 file changed, 48 insertions(+)
 create mode 100644 dkfiles/Dst_D0pi,taue,tauolababar=DecProdCut.dec

diff --git a/dkfiles/Dst_D0pi,taue,tauolababar=DecProdCut.dec b/dkfiles/Dst_D0pi,taue,tauolababar=DecProdCut.dec
new file mode 100644
index 000000000..74682e674
--- /dev/null
+++ b/dkfiles/Dst_D0pi,taue,tauolababar=DecProdCut.dec
@@ -0,0 +1,48 @@
+# EventType: 27385001
+#
+# Descriptor: {[D*(2010)+ -> (D0 -> (tau+ -> pi+ pi+ pi- anti-nu_tau) e-) pi+]cc, [D*+ -> (D0 -> e+ (tau- -> pi- pi- pi+ nu_tau) ) pi+]cc}
+#
+# NickName: Dst_D0pi,taue,tauolababar=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:
+# Forces the D* decay in generic b-bbar / c-cbar events + Requires products to be in LHCb acceptance
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Michele Atzeni
+# Email: michele.atzeni@cern.ch
+# Date: 20230627
+#
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias MyD0 D0
+Alias MyantiD0 anti-D0
+ChargeConj MyD0 MyantiD0
+Alias         Mytau+     tau+
+Alias         Mytau-     tau-
+ChargeConj    Mytau+     Mytau-
+#
+Decay D*+sig
+  1.000 MyD0  pi+    VSS;
+Enddecay
+CDecay D*-sig
+#
+Decay MyD0
+  0.500   Mytau+   e-   PHSP;
+  0.500   Mytau-   e+   PHSP;
+Enddecay
+CDecay MyantiD0
+#
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay Mytau+
+#
+End
-- 
GitLab


From 49b2950b7b6ae8baa9c34f06792971c81cac1a86 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 13 Jul 2023 17:28:31 +0200
Subject: [PATCH 492/702] Merge branch 'dathomps/Lb2D0pK_Kellnu_RD' into
 'master'

---
 ...enupK=DecProdCut,HighVisMass,EvtGenCut.dec | 67 ++++++++++++++++++
 ...unupK=DecProdCut,HighVisMass,EvtGenCut.dec | 68 +++++++++++++++++++
 ...,Kenu=DecProdCut,HighVisMass,EvtGenCut.dec | 57 ++++++++++++++++
 ...Kmunu=DecProdCut,HighVisMass,EvtGenCut.dec | 57 ++++++++++++++++
 4 files changed, 249 insertions(+)
 create mode 100644 dkfiles/Lb_D0Lambda1520,KenupK=DecProdCut,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_D0Lambda1520,KmunupK=DecProdCut,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_D0pK,Kenu=DecProdCut,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_D0pK,Kmunu=DecProdCut,HighVisMass,EvtGenCut.dec

diff --git a/dkfiles/Lb_D0Lambda1520,KenupK=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_D0Lambda1520,KenupK=DecProdCut,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..10c1b1bba
--- /dev/null
+++ b/dkfiles/Lb_D0Lambda1520,KenupK=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,67 @@
+# EventType: 15584039
+#
+# Descriptor: [Lambda_b0 -> (D0 -> K- e+ nu_e) (Lambda(1520)0 -> p+ K-)]cc
+#
+# NickName: Lb_D0Lambda1520,KenupK=DecProdCut,HighVisMass,EvtGenCut
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (D0 => K- e+ nu_e) (Lambda(1520)0 => p+ K-) )]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["CS = LoKi.GenChild.Selector",
+#                                       "visMass  = ( ( GMASS ( CS('[(Lambda_b0 => (D0 => ^K- e+ nu_e) (Lambda(1520)0 => p+ K-) )]CC') , CS('[(Lambda_b0 => (D0 => K- ^e+ nu_e) (Lambda(1520)0 => p+ K-) )]CC'), CS('[(Lambda_b0 => (D0 => K- e+ nu_e) (Lambda(1520)0 => ^p+ K-) )]CC'), CS('[(Lambda_b0 => (D0 => K- e+ nu_e) (Lambda(1520)0 => p+ ^K-) )]CC') ) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation: 
+# Semileptonic Lambda_b decay into D0 Lambda(1520). D0 decays to K- e nu, L1520 to p K.
+# Generator level cut applied to have a visible mass larger than 4.5 GeV.
+# Semileptonic background for Lb->Lambda(1520)emu.
+# EndDocumentation
+#
+# CPUTime: <1 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson   
+# Email: dan.thompson@cern.ch
+# Date: 20230705
+#
+Alias      MyD0          D0
+Alias      Myanti-D0     anti-D0
+ChargeConj MyD0          Myanti-D0
+#
+Alias      MyLambda(1520)0      Lambda(1520)0
+Alias      Myanti-Lambda(1520)0 anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0      Myanti-Lambda(1520)0
+#
+Decay Lambda_b0sig
+  1.000    MyD0  MyLambda(1520)0      PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD0
+  1.000    K-  e+  nu_e                 ISGW2;
+Enddecay
+CDecay Myanti-D0
+#
+Decay MyLambda(1520)0
+  1.000   p+          K-        PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
+#
diff --git a/dkfiles/Lb_D0Lambda1520,KmunupK=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_D0Lambda1520,KmunupK=DecProdCut,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..507a674f9
--- /dev/null
+++ b/dkfiles/Lb_D0Lambda1520,KmunupK=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,68 @@
+# EventType: 15574088
+#
+# Descriptor: [Lambda_b0 -> (D0 -> K- mu+ nu_mu) (Lambda(1520)0 -> p+ K-)]cc
+#
+# NickName: Lb_D0Lambda1520,KmunupK=DecProdCut,HighVisMass,EvtGenCut
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (D0 => K- mu+ nu_mu) (Lambda(1520)0 => p+ K-) )]CC'
+# evtgendecay.HighVisMass.Preambulo += [
+#                                       "CS = LoKi.GenChild.Selector",
+#                                       "visMass  = ( ( GMASS ( CS('[(Lambda_b0 => (D0 => ^K- mu+ nu_mu) (Lambda(1520)0 => p+ K-) )]CC') , CS('[(Lambda_b0 => (D0 => K- ^mu+ nu_mu) (Lambda(1520)0 => p+ K-) )]CC'), CS('[(Lambda_b0 => (D0 => K- mu+ nu_mu) (Lambda(1520)0 => ^p+ K-) )]CC'), CS('[(Lambda_b0 => (D0 => K- mu+ nu_mu) (Lambda(1520)0 => p+ ^K-) )]CC') ) ) > 4500 * MeV ) " ]
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+#
+# EndInsertPythonCode
+#
+# Documentation: 
+# Semileptonic Lambda_b decay into D0 Lambda(1520). D0 decays to K- mu nu, L1520 to p K.
+# Generator level cut applied to have a visible mass larger than 4.5 GeV.
+# Semileptonic background for Lb->Lambda(1520)emu.
+# EndDocumentation
+#
+# CPUTime: <1 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson   
+# Email: dan.thompson@cern.ch
+# Date: 20230705
+#
+Alias      MyD0          D0
+Alias      Myanti-D0     anti-D0
+ChargeConj MyD0          Myanti-D0
+#
+Alias      MyLambda(1520)0      Lambda(1520)0
+Alias      Myanti-Lambda(1520)0 anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0      Myanti-Lambda(1520)0
+#
+Decay Lambda_b0sig
+  1.000    MyD0  MyLambda(1520)0      PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD0
+  1.000    K-  mu+  nu_mu                 ISGW2;
+Enddecay
+CDecay Myanti-D0
+#
+Decay MyLambda(1520)0
+  1.000   p+          K-        PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
+#
diff --git a/dkfiles/Lb_D0pK,Kenu=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_D0pK,Kenu=DecProdCut,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..698a2edfc
--- /dev/null
+++ b/dkfiles/Lb_D0pK,Kenu=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,57 @@
+# EventType: 15584037
+#
+# Descriptor: [Lambda_b0 -> (D0 -> K- e+ nu_e) p+ K-]cc
+#
+# NickName: Lb_D0pK,Kenu=DecProdCut,HighVisMass,EvtGenCut
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (D0 => K- e+ nu_e) p+ K-)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["CS = LoKi.GenChild.Selector",
+#                                       "visMass  = ( ( GMASS ( CS('[(Lambda_b0 => (D0 => ^K- e+ nu_e) p+ K-)]CC'), CS('[(Lambda_b0 => (D0 => K- ^e+ nu_e) p+ K-)]CC'), CS('[(Lambda_b0 => (D0 => K- e+ nu_e) ^p+ K-)]CC'), CS('[(Lambda_b0 => (D0 => K- e+ nu_e) p+ ^K-)]CC') ) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation:  Decfile created as bg for Lb2Lambda1520mue analysis.
+# D0 forced into K- enu, phase space decay for Lambda_b0.
+# Generator level cut applied to have a visible mass larger than 4.5 GeV.
+# EndDocumentation
+#
+# CPUTime: 2 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson   
+# Email: dan.thompson@cern.ch
+# Date: 20230705
+#
+Alias      MyD0          D0
+Alias      Myanti-D0     anti-D0
+ChargeConj MyD0          Myanti-D0
+#
+Decay Lambda_b0sig
+  1.000    MyD0  p+  K-     PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD0
+  1.000    K-  e+  nu_e                 ISGW2;
+Enddecay
+CDecay Myanti-D0
+#
+End
+#
diff --git a/dkfiles/Lb_D0pK,Kmunu=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_D0pK,Kmunu=DecProdCut,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..810254c5d
--- /dev/null
+++ b/dkfiles/Lb_D0pK,Kmunu=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,57 @@
+# EventType: 15574086
+#
+# Descriptor: [Lambda_b0 -> (D0 -> K- mu+ nu_mu) p+ K-]cc
+#
+# NickName: Lb_D0pK,Kmunu=DecProdCut,HighVisMass,EvtGenCut
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (D0 => K- mu+ nu_mu) p+ K-)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["CS = LoKi.GenChild.Selector",
+#                                       "visMass  = ( ( GMASS ( CS('[(Lambda_b0 => (D0 => ^K- mu+ nu_mu) p+ K-)]CC'), CS('[(Lambda_b0 => (D0 => K- ^mu+ nu_mu) p+ K-)]CC'), CS('[(Lambda_b0 => (D0 => K- mu+ nu_mu) ^p+ K-)]CC'), CS('[(Lambda_b0 => (D0 => K- mu+ nu_mu) p+ ^K-)]CC') ) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation:  Decfile created as bg for Lb2Lambda1520mue analysis.
+# D0 forced into K- munu, phase space decay for Lambda_b0.
+# Generator level cut applied to have a visible mass larger than 4.5 GeV.
+# EndDocumentation
+#
+# CPUTime: 2 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson   
+# Email: dan.thompson@cern.ch
+# Date: 20230705
+#
+Alias      MyD0          D0
+Alias      Myanti-D0     anti-D0
+ChargeConj MyD0          Myanti-D0
+#
+Decay Lambda_b0sig
+  1.000    MyD0  p+  K-     PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD0
+  1.000    K-  mu+  nu_mu                 ISGW2;
+Enddecay
+CDecay Myanti-D0
+#
+End
+#
-- 
GitLab


From 25e02c603c1a8fd87178e6f895f3421f0853f7c5 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 13 Jul 2023 17:29:01 +0200
Subject: [PATCH 493/702] Merge branch 'poluekt/my-changes-2' into 'master'

---
 dkfiles/Bd_Ds2536D-,DKpi,muX=TightCut.dec     |  91 ++++++++++++++
 dkfiles/Bd_Ds2536Dst-,DKpi,muX=TightCut.dec   | 117 ++++++++++++++++++
 dkfiles/Bs_Ds2536munu,DKpi=ISGW2,TightCut.dec |  66 ++++++++++
 dkfiles/Bu_Ds2536D0bar,DKpi,muX=TightCut.dec  |  85 +++++++++++++
 .../Bu_Ds2536Dst0bar,DKpi,muX=TightCut.dec    |  97 +++++++++++++++
 5 files changed, 456 insertions(+)
 create mode 100644 dkfiles/Bd_Ds2536D-,DKpi,muX=TightCut.dec
 create mode 100644 dkfiles/Bd_Ds2536Dst-,DKpi,muX=TightCut.dec
 create mode 100755 dkfiles/Bs_Ds2536munu,DKpi=ISGW2,TightCut.dec
 create mode 100644 dkfiles/Bu_Ds2536D0bar,DKpi,muX=TightCut.dec
 create mode 100644 dkfiles/Bu_Ds2536Dst0bar,DKpi,muX=TightCut.dec

diff --git a/dkfiles/Bd_Ds2536D-,DKpi,muX=TightCut.dec b/dkfiles/Bd_Ds2536D-,DKpi,muX=TightCut.dec
new file mode 100644
index 000000000..71bf05448
--- /dev/null
+++ b/dkfiles/Bd_Ds2536D-,DKpi,muX=TightCut.dec
@@ -0,0 +1,91 @@
+# EventType: 11896090
+# NickName: Bd_Ds2536D-,DKpi,muX=TightCut
+# Descriptor: [B0 -> (D- -> mu- nu_mu~ X) (D_s1(2536)+ -> (D+ -> K- pi+ pi+) pi- K+)]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[B0 -> ^(D- => ^mu- nu_mu~ {X} {X} {X} {X} {X} {X}) (D_s1(2536)+ => ^(D+ => ^K- ^pi+ ^pi+) ^pi- ^K+) {gamma} ]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = in_range( 2. * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 2. * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'        : 'inAcc & goodK',
+#    '[pi+]cc'       : 'inAcc & goodPi', 
+#    '[mu+]cc'       : 'in_range( 0.010 , GTHETA , 0.400 ) & (GP > 2500 * MeV)', 
+#    '[B0]cc'        : 'GALL', 
+#    '[D+]cc'        : 'GALL', 
+#    }
+#EndInsertPythonCode
+#
+# Documentation: 
+#    Decay file for B0 => D- D_s1(2536)+
+#    D_s1(2536) decays to D+ pi- K+ via phase space. 
+#    D+ resonant decay forced. 
+#    Semileptonic D- decay. 
+# EndDocumentation
+# CPUTime: < 1 min
+# 
+# Date:   20230707
+# Responsible: Anton Poluektov
+# Email: anton.poluektov@cern.ch
+# PhysicsWG: B2SL
+# Tested: Yes
+
+Alias My_D+    D+
+Alias My_D-    D-
+ChargeConj My_D+   My_D- 
+
+Alias My_OtherD-    D-
+Alias My_OtherD+    D+
+ChargeConj  My_OtherD-    My_OtherD+
+
+Alias My_Ds2536        D'_s1+
+Alias My_anti-Ds2536   D'_s1-
+ChargeConj My_Ds2536     My_anti-Ds2536
+
+#
+Decay My_Ds2536
+  1.0 My_OtherD+ pi- K+ PHSP;
+Enddecay
+CDecay My_anti-Ds2536
+#
+Decay My_D-
+  0.055000000 K*0     mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.094000000 K0      mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002773020 K_10    mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002927076 K_2*0   mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.003312218 pi0     mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002002736 eta     mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.000385142 eta'    mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002500000 rho0    mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002156793 omega   mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  ##Split this contribution into resonant, nonresonant
+  ##0.039000000 K+      pi-     mu-     anti-nu_mu              PHOTOS   PHSP; 
+  0.002000000 K+      pi-     mu-     anti-nu_mu              PHOTOS   PHSP;
+  
+  0.001078397 K0      pi0     mu-     anti-nu_mu              PHOTOS   PHSP; 
+  0.000382000 mu-     anti-nu_mu                              PHOTOS   SLN; 
+Enddecay
+CDecay My_D+
+#
+Decay My_OtherD+
+  1.0   K-  pi+  pi+   D_DALITZ;
+Enddecay
+CDecay My_OtherD-
+#
+Decay B0sig
+  1.000 My_D- My_Ds2536 PHSP;
+Enddecay
+CDecay anti-B0sig
+
+End
diff --git a/dkfiles/Bd_Ds2536Dst-,DKpi,muX=TightCut.dec b/dkfiles/Bd_Ds2536Dst-,DKpi,muX=TightCut.dec
new file mode 100644
index 000000000..0e12599fa
--- /dev/null
+++ b/dkfiles/Bd_Ds2536Dst-,DKpi,muX=TightCut.dec
@@ -0,0 +1,117 @@
+# EventType: 11898090
+# NickName: Bd_Ds2536Dst-,DKpi,muX=TightCut
+# Descriptor: [B0 -> ( D*(2010)- -> (Charm -> mu- nu_mu~ X) X ) (D_s1(2536)+ -> (D+ -> K- pi+ pi+) pi- K+)]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[B0 -> ( D*(2010)- => ( Charm => ^mu- nu_mu~ {X} {X} {X} {X} {X} {X}) {X} ) (D_s1(2536)+ => ^(D+ => ^K- ^pi+ ^pi+) ^pi- ^K+) {gamma} ]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = in_range( 2. * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 2. * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'        : 'inAcc & goodK',
+#    '[pi+]cc'       : 'inAcc & goodPi', 
+#    '[mu+]cc'       : 'in_range( 0.010 , GTHETA , 0.400 ) & (GP > 2500 * MeV)', 
+#    '[B0]cc'        : 'GALL', 
+#    '[D+]cc'        : 'GALL', 
+#    }
+#EndInsertPythonCode
+#
+# Documentation: 
+#    Decay file for B0 => D*- D_s1(2536)+
+#    D_s1(2536) decays to D+ pi- K+ via phase space. 
+#    D+ resonant decay forced. 
+#    Semileptinic decay of D0bar, D- from D*-. 
+# EndDocumentation
+# CPUTime: < 1 min
+# 
+# Date:   20230707
+# Responsible: Anton Poluektov
+# Email: anton.poluektov@cern.ch
+# PhysicsWG: B2SL
+# Tested: Yes
+#
+Alias My_D+    D+
+Alias My_D-    D-
+ChargeConj My_D+   My_D- 
+#
+Alias My_D0        D0
+Alias My_anti-D0   anti-D0
+ChargeConj My_D0   My_anti-D0
+#
+Alias My_OtherD-    D-
+Alias My_OtherD+    D+
+ChargeConj  My_OtherD-    My_OtherD+
+#
+Alias My_Ds2536        D'_s1+
+Alias My_anti-Ds2536   D'_s1-
+ChargeConj My_Ds2536     My_anti-Ds2536
+#
+Alias      My_Dst+       D*+
+Alias      My_Dst-       D*-
+ChargeConj My_Dst+       My_Dst-
+#
+Decay My_Ds2536
+  1.0 My_OtherD+ pi- K+ PHSP;
+Enddecay
+CDecay My_anti-Ds2536
+#
+Decay  My_Dst+
+  0.677  My_D0 pi+      VSS        ;
+  0.307  My_D+ pi0      VSS        ;
+  0.016  My_D+ gamma    VSP_PWAVE  ;
+Enddecay
+CDecay My_Dst-
+#
+Decay My_D-
+  0.055000000 K*0     mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.094000000 K0      mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002773020 K_10    mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002927076 K_2*0   mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.003312218 pi0     mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002002736 eta     mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.000385142 eta'    mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002500000 rho0    mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002156793 omega   mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  ##Split this contribution into resonant, nonresonant
+  ##0.039000000 K+      pi-     mu-     anti-nu_mu              PHOTOS   PHSP; 
+  0.002000000 K+      pi-     mu-     anti-nu_mu              PHOTOS   PHSP;
+  
+  0.001078397 K0      pi0     mu-     anti-nu_mu              PHOTOS   PHSP; 
+  0.000382000 mu-     anti-nu_mu                              PHOTOS   SLN; 
+Enddecay
+CDecay My_D+
+#
+Decay My_D0
+  0.019800000 K*-     mu+     nu_mu                           PHOTOS  ISGW2;
+  0.033100000 K-      mu+     nu_mu                           PHOTOS  ISGW2;
+  0.000815539 K_1-    mu+     nu_mu                           PHOTOS  ISGW2;
+  0.001374504 K_2*-   mu+     nu_mu                           PHOTOS  ISGW2;
+  0.002370000 pi-     mu+     nu_mu                           PHOTOS  ISGW2;
+  0.002015940 rho-    mu+     nu_mu                           PHOTOS  ISGW2;
+  0.001007970 anti-K0 pi-     mu+     nu_mu                   PHOTOS   PHSP;
+  0.000549802 K-      pi0     mu+     nu_mu                   PHOTOS   PHSP;
+Enddecay
+CDecay My_anti-D0
+#
+Decay My_OtherD+
+  1.0   K-  pi+  pi+   D_DALITZ;
+Enddecay
+CDecay My_OtherD-
+#
+Decay B0sig
+  1.000 My_Dst- My_Ds2536 PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+End
diff --git a/dkfiles/Bs_Ds2536munu,DKpi=ISGW2,TightCut.dec b/dkfiles/Bs_Ds2536munu,DKpi=ISGW2,TightCut.dec
new file mode 100755
index 000000000..be856461d
--- /dev/null
+++ b/dkfiles/Bs_Ds2536munu,DKpi=ISGW2,TightCut.dec
@@ -0,0 +1,66 @@
+# EventType: 13576011
+# Descriptor: [B_s0 -> (D'_s1(2536)+ -> (D+ -> K- pi+ pi+) pi- K+) mu- nu_mu~]cc
+# NickName: Bs_Ds2536munu,DKpi=ISGW2,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[B_s0 -> (D_s1(2536)- => ^(D- => ^K+ ^pi- ^pi-) ^pi+ ^K-) ^mu+ nu_mu {gamma} {gamma} ]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = in_range( 2. * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 2. * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'        : 'inAcc & goodK',
+#    '[pi+]cc'       : 'inAcc & goodPi', 
+#    '[mu+]cc'       : 'in_range( 0.010 , GTHETA , 0.400 ) & (GP > 2500 * MeV)', 
+#    '[B_s0]cc'      : 'GALL', 
+#    '[D+]cc'        : 'GALL', 
+#    }
+#EndInsertPythonCode
+#
+# Documentation: 
+#    Decay file for Bs0 => D_s1(2536)+ mu- nu_mu~
+#    D_s1(2536) decays to D+ pi- K+ via phase space. 
+#    D+ resonant decay forced. 
+# EndDocumentation
+# CPUTime: < 1 min
+# 
+# Date:   20230707
+# Responsible: Anton Poluektov
+# Email: anton.poluektov@cern.ch
+# PhysicsWG: B2SL
+# Tested: Yes
+#
+Alias      MyD-     D-
+Alias      MyD+     D+
+ChargeConj MyD+     MyD-
+#
+Alias      MyD'_s1+    D'_s1+
+Alias      MyD'_s1-    D'_s1-
+ChargeConj MyD'_s1-    MyD'_s1+
+#
+Decay B_s0sig
+  1.000    MyD'_s1-    mu+    nu_mu       PHOTOS  ISGW2;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD+
+  1.000     K-    pi+     pi+           D_DALITZ;
+Enddecay
+CDecay MyD-
+#
+Decay MyD'_s1+
+  1.000   MyD+  pi- K+              PHSP;
+Enddecay
+CDecay MyD'_s1-
+#
+End
diff --git a/dkfiles/Bu_Ds2536D0bar,DKpi,muX=TightCut.dec b/dkfiles/Bu_Ds2536D0bar,DKpi,muX=TightCut.dec
new file mode 100644
index 000000000..056354213
--- /dev/null
+++ b/dkfiles/Bu_Ds2536D0bar,DKpi,muX=TightCut.dec
@@ -0,0 +1,85 @@
+# EventType: 12897090
+# NickName: Bu_Ds2536D0bar,DKpi,muX=TightCut
+# Descriptor: [B+ -> (D~0 -> mu- nu_mu~ X) (D_s1(2536)+ -> (D+ -> K- pi+ pi+) pi- K+)]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[B+ -> ^(D~0 => ^mu- nu_mu~ {X} {X} {X} {X} {X} {X}) (D_s1(2536)+ => ^(D+ => ^K- ^pi+ ^pi+) ^pi- ^K+) {gamma} ]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = in_range( 2. * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 2. * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'        : 'inAcc & goodK',
+#    '[pi+]cc'       : 'inAcc & goodPi', 
+#    '[mu+]cc'       : 'in_range( 0.010 , GTHETA , 0.400 ) & (GP > 2500 * MeV)', 
+#    '[B+]cc'        : 'GALL',
+#    '[D0]cc'        : 'GALL',
+#    '[D+]cc'        : 'GALL', 
+#    }
+#EndInsertPythonCode
+#
+# Documentation: 
+#    Decay file for B+ => D0bar D_s1(2536)+
+#    D_s1(2536) decays to D+ pi- K+ via phase space. 
+#    D+ resonant decay forced. 
+#    Semileptinic D0bar decay. 
+# EndDocumentation
+# CPUTime: < 1 min
+# 
+# Date:   20230707
+# Responsible: Anton Poluektov
+# Email: anton.poluektov@cern.ch
+# PhysicsWG: B2SL
+# Tested: Yes
+
+Alias My_D0        D0
+Alias My_anti-D0   anti-D0
+ChargeConj My_D0   My_anti-D0
+
+Alias My_OtherD-    D-
+Alias My_OtherD+    D+
+ChargeConj  My_OtherD-    My_OtherD+
+
+Alias My_Ds2536        D'_s1+
+Alias My_anti-Ds2536   D'_s1-
+ChargeConj My_Ds2536     My_anti-Ds2536
+
+#
+Decay My_Ds2536
+  1.0 My_OtherD+ pi- K+ PHSP;
+Enddecay
+CDecay My_anti-Ds2536
+#
+Decay My_D0
+  0.019800000 K*-     mu+     nu_mu                           PHOTOS  ISGW2;
+  0.033100000 K-      mu+     nu_mu                           PHOTOS  ISGW2;
+  0.000815539 K_1-    mu+     nu_mu                           PHOTOS  ISGW2;
+  0.001374504 K_2*-   mu+     nu_mu                           PHOTOS  ISGW2;
+  0.002370000 pi-     mu+     nu_mu                           PHOTOS  ISGW2;
+  0.002015940 rho-    mu+     nu_mu                           PHOTOS  ISGW2;
+  0.001007970 anti-K0 pi-     mu+     nu_mu                   PHOTOS   PHSP;
+  0.000549802 K-      pi0     mu+     nu_mu                   PHOTOS   PHSP;
+Enddecay
+CDecay My_anti-D0
+#
+Decay My_OtherD+
+  1.0   K-  pi+   pi+   D_DALITZ;
+Enddecay
+CDecay My_OtherD-
+#
+Decay B+sig
+  1.000 My_anti-D0 My_Ds2536 PHSP;
+Enddecay
+CDecay B-sig
+
+End
diff --git a/dkfiles/Bu_Ds2536Dst0bar,DKpi,muX=TightCut.dec b/dkfiles/Bu_Ds2536Dst0bar,DKpi,muX=TightCut.dec
new file mode 100644
index 000000000..cb6cfeba9
--- /dev/null
+++ b/dkfiles/Bu_Ds2536Dst0bar,DKpi,muX=TightCut.dec
@@ -0,0 +1,97 @@
+# EventType: 12897490
+# NickName: Bu_Ds2536Dst0bar,DKpi,muX=TightCut
+# Descriptor: [B+ -> ( D*(2007)~0 -> ( D~0 -> mu- nu_mu~ X ) X ) (D_s1(2536)+ -> (D+ -> K- pi+ pi+) pi- K+)]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[B+ -> ( D*(2007)~0 -> ( D~0 => ^mu- nu_mu~ {X} {X} {X} {X} {X} {X} ) {X} ) (D_s1(2536)+ => ^(D+ => ^K- ^pi+ ^pi+) ^pi- ^K+) {gamma} ]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodK        = in_range( 2. * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 2. * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[K+]cc'        : 'inAcc & goodK',
+#    '[pi+]cc'       : 'inAcc & goodPi', 
+#    '[mu+]cc'       : 'in_range( 0.010 , GTHETA , 0.400 ) & (GP > 2500 * MeV)', 
+#    '[B+]cc'        : 'GALL', 
+#    '[D+]cc'        : 'GALL', 
+#    }
+#EndInsertPythonCode
+#
+# Documentation: 
+#    Decay file for B+ => D*(2007)0bar D_s1(2536)+
+#    D_s1(2536) decays to D+ pi- K+ via phase space. 
+#    D+ resonant decay forced. 
+#    Semileptinic decay of D0bar from D*(2007). 
+# EndDocumentation
+# CPUTime: < 1 min
+# 
+# Date:   20230707
+# Responsible: Anton Poluektov
+# Email: anton.poluektov@cern.ch
+# PhysicsWG: B2SL
+# Tested: Yes
+#
+Alias My_D+    D+
+Alias My_D-    D-
+ChargeConj My_D+   My_D-
+#
+Alias My_D0        D0
+Alias My_anti-D0   anti-D0
+ChargeConj My_D0   My_anti-D0
+#
+Alias My_OtherD-    D-
+Alias My_OtherD+    D+
+ChargeConj  My_OtherD-    My_OtherD+
+#
+Alias My_Ds2536        D'_s1+
+Alias My_anti-Ds2536   D'_s1-
+ChargeConj My_Ds2536     My_anti-Ds2536
+#
+Alias My_Dst0     D*0
+Alias My_anti-Dst0 anti-D*0
+ChargeConj My_Dst0 My_anti-Dst0
+#
+Decay My_Ds2536
+  1.0 My_OtherD+ pi- K+ PHSP;
+Enddecay
+CDecay My_anti-Ds2536
+#
+Decay My_Dst0
+0.647    My_D0 pi0             VSS;
+0.353    My_D0 gamma           VSP_PWAVE;
+Enddecay
+CDecay My_anti-Dst0
+#
+Decay My_D0
+  0.019800000 K*-     mu+     nu_mu                           PHOTOS  ISGW2;
+  0.033100000 K-      mu+     nu_mu                           PHOTOS  ISGW2;
+  0.000815539 K_1-    mu+     nu_mu                           PHOTOS  ISGW2;
+  0.001374504 K_2*-   mu+     nu_mu                           PHOTOS  ISGW2;
+  0.002370000 pi-     mu+     nu_mu                           PHOTOS  ISGW2;
+  0.002015940 rho-    mu+     nu_mu                           PHOTOS  ISGW2;
+  0.001007970 anti-K0 pi-     mu+     nu_mu                   PHOTOS   PHSP;
+  0.000549802 K-      pi0     mu+     nu_mu                   PHOTOS   PHSP;
+Enddecay
+CDecay My_anti-D0
+#
+Decay My_OtherD+
+  1.0   K-  pi+   pi+   D_DALITZ;
+Enddecay
+CDecay My_OtherD-
+#
+Decay B-sig
+  1.000 My_Dst0 My_anti-Ds2536 PHSP;
+Enddecay
+CDecay B+sig
+#
+End
-- 
GitLab


From 274675f3868556ac964bfca93c837a446c0aae98 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 13 Jul 2023 17:29:27 +0200
Subject: [PATCH 494/702] Merge branch 'ziyiw/jpsi2lmdlmdtt' into 'master'

---
 ...l_Jpsi,LambdaLambdabar=TightCut,Ttrack.dec | 60 +++++++++++++++++++
 1 file changed, 60 insertions(+)
 create mode 100644 dkfiles/incl_Jpsi,LambdaLambdabar=TightCut,Ttrack.dec

diff --git a/dkfiles/incl_Jpsi,LambdaLambdabar=TightCut,Ttrack.dec b/dkfiles/incl_Jpsi,LambdaLambdabar=TightCut,Ttrack.dec
new file mode 100644
index 000000000..31b64fff1
--- /dev/null
+++ b/dkfiles/incl_Jpsi,LambdaLambdabar=TightCut,Ttrack.dec
@@ -0,0 +1,60 @@
+# EventType: 24104102
+#
+# NickName: incl_Jpsi,LambdaLambdabar=TightCut,Ttrack
+#
+# Descriptor: J/psi(1S) => (Lambda0 => p+ pi-) (Lambda~0 => p~- pi+)
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: J/psi decaying into two Lambda0, and then Lambda0 forced into p pi.
+# Lambdas should be in the LHCb acceptance and they should decay in TT.
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# gen = Generation() 
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = 'J/psi(1S) => ^(Lambda0 => ^p+ ^pi-) ^(Lambda~0 => ^p~- ^pi+)'
+# tightCut.Cuts      = {
+#     '[p+]cc'  : ' goodproton ',
+#     '[pi-]cc' : ' goodpion ',
+#     'Lambda0' : ' goodLmdTT ',
+#     'Lambda~0': ' goodLmdLD '
+#     }
+# tightCut.Preambulo += [
+#     "EVZ       = GFAEVX(GVZ,0)",
+#     "inAcc     = in_range ( 0.010 , GTHETA , 0.400 )", 
+#     "goodpion  = inAcc & ('pi-' == GABSID)",
+#     "goodproton= inAcc & ('p+'  == GABSID)",
+#     "goodLmdTT = inAcc & (EVZ > 2500 * mm) & (EVZ < 8000 * mm)",
+#     "goodLmdLD = inAcc & (EVZ >    0 * mm) & (EVZ < 2500 * mm)"
+#     ]
+#
+# EndInsertPythonCode
+#
+# CPUTime: < 8 min
+#
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Ziyi Wang 
+# Email: ziyi.wang@cern.ch
+# Date: 20230711
+#
+#
+Alias      MyLambda0     Lambda0
+Alias      MyAntiLambda0 anti-Lambda0
+ChargeConj MyLambda0     MyAntiLambda0
+#
+Decay MyLambda0
+  1.000        p+      pi-                   PHSP;
+Enddecay
+CDecay MyAntiLambda0
+#
+Decay J/psisig
+  1.000        MyLambda0    MyAntiLambda0      PHSP;
+Enddecay
+#
+End
+#
-- 
GitLab


From cb23f7fb24dbdbf2ab07ae7c4193c92819f0a3d5 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 13 Jul 2023 17:29:51 +0200
Subject: [PATCH 495/702] Merge branch 'dathomps/LcStBGsForLb2L1520mue' into
 'master'

---
 ...u=LHCbAcceptance,HighVisMass,EvtGenCut.dec | 68 +++++++++++++++++++
 ...u=LHCbAcceptance,HighVisMass,EvtGenCut.dec | 68 +++++++++++++++++++
 ...u=LHCbAcceptance,HighVisMass,EvtGenCut.dec | 68 +++++++++++++++++++
 ...u=LHCbAcceptance,HighVisMass,EvtGenCut.dec | 68 +++++++++++++++++++
 ...u=LHCbAcceptance,HighVisMass,EvtGenCut.dec | 68 +++++++++++++++++++
 ...u=LHCbAcceptance,HighVisMass,EvtGenCut.dec | 68 +++++++++++++++++++
 ...u=LHCbAcceptance,HighVisMass,EvtGenCut.dec | 68 +++++++++++++++++++
 ...u=LHCbAcceptance,HighVisMass,EvtGenCut.dec | 68 +++++++++++++++++++
 ...u=LHCbAcceptance,HighVisMass,EvtGenCut.dec | 68 +++++++++++++++++++
 ...u=LHCbAcceptance,HighVisMass,EvtGenCut.dec | 68 +++++++++++++++++++
 ...u=LHCbAcceptance,HighVisMass,EvtGenCut.dec | 68 +++++++++++++++++++
 ...u=LHCbAcceptance,HighVisMass,EvtGenCut.dec | 68 +++++++++++++++++++
 12 files changed, 816 insertions(+)
 create mode 100644 dkfiles/Lb_Lc2860enu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_Lc2860enu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_Lc2860munu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_Lc2860munu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_Lc2880enu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_Lc2880enu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_Lc2880munu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_Lc2880munu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_Lc2940enu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_Lc2940enu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_Lc2940munu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
 create mode 100644 dkfiles/Lb_Lc2940munu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut.dec

diff --git a/dkfiles/Lb_Lc2860enu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lc2860enu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..482b5ab8b
--- /dev/null
+++ b/dkfiles/Lb_Lc2860enu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,68 @@
+# EventType: 15584084
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c(2625)+ -> (D0 -> K- e+ nu_e) p+) e- anti-nu_e]cc
+#
+# NickName: Lb_Lc2860enu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut
+#
+# Cuts: LHCbAcceptance
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (Lambda_c(2625)+ => (D0 => K- e+ nu_e) p+) e- nu_e~)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'e+' == GID , 'e-' == GID, 'p+' == GABSID, 'K-' == GABSID ) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Lb decaying to D0 p e- nu_e~, where the D0 p is forced through a MODIFIED LAMBDA_C+ with mass just above the D0p invariant mass. This is so the model Baryonlnu can be utilized. Built from work by Xixin Liang on analogue D02Kpi modes.
+# EndDocumentation
+#
+# CPUTime: < 1min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson
+# Email: dan.thompson@cern.ch
+# Date: 20230710
+# 
+# ParticleValue: "Lambda_c(2625)+ 104124   104124   1.0   2.8561 -0.068  Lambda_c(2625)+ 0 0.2", "Lambda_c(2625)~- -104124   -104124   -1.0   2.8561 -0.068  anti-Lambda_c(2625)- 0 0.2"
+#
+Alias		MyD0		D0
+Alias		MyAntiD0	anti-D0
+ChargeConj	MyD0		MyAntiD0
+#
+Alias		MyLambda_c(2625)+		Lambda_c(2625)+
+Alias		MyAntiLambda_c(2625)-		anti-Lambda_c(2625)-
+ChargeConj	MyLambda_c(2625)+		MyAntiLambda_c(2625)-
+#
+Alias		MyLambda0		Lambda0
+Alias		MyAntiLambda0		anti-Lambda0
+ChargeConj	MyLambda0		MyAntiLambda0
+#
+Decay Lambda_b0sig
+ 1.0  MyLambda_c(2625)+	e-	anti-nu_e	PHOTOS Lb2Baryonlnu 1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c(2625)+
+ 1.0	MyD0	p+	PHSP;
+Enddecay
+CDecay MyAntiLambda_c(2625)-
+#
+Decay MyD0
+  1.000    K-  e+  nu_e                 ISGW2;
+Enddecay
+CDecay MyAntiD0
+#
+End
diff --git a/dkfiles/Lb_Lc2860enu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lc2860enu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..29978d277
--- /dev/null
+++ b/dkfiles/Lb_Lc2860enu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,68 @@
+# EventType: 15574097
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c(2625)+ -> (D0 -> K- mu+ nu_mu) p+) e- anti-nu_e]cc
+#
+# NickName: Lb_Lc2860enu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut
+#
+# Cuts: LHCbAcceptance
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (Lambda_c(2625)+ => (D0 => K- mu+ nu_mu) p+) e- nu_e~)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'mu+' == GABSID , 'e-' == GABSID, 'p+' == GABSID, 'K-' == GABSID ) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Lb decaying to D0 p e- nu_e~, where the D0 p is forced through a MODIFIED LAMBDA_C+ with mass just above the D0p invariant mass. This is so the model Baryonlnu can be utilized. Built from work by Xixin Liang on analogue D02Kpi modes.
+# EndDocumentation
+#
+# CPUTime: < 1min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson
+# Email: dan.thompson@cern.ch
+# Date: 20230710
+# 
+# ParticleValue: "Lambda_c(2625)+ 104124   104124   1.0   2.8561 -0.068  Lambda_c(2625)+ 0 0.2", "Lambda_c(2625)~- -104124   -104124   -1.0   2.8561 -0.068  anti-Lambda_c(2625)- 0 0.2"
+# 
+Alias		MyD0		D0
+Alias		MyAntiD0	anti-D0
+ChargeConj	MyD0		MyAntiD0
+#
+Alias		MyLambda_c(2625)+		Lambda_c(2625)+
+Alias		MyAntiLambda_c(2625)-		anti-Lambda_c(2625)-
+ChargeConj	MyLambda_c(2625)+		MyAntiLambda_c(2625)-
+#
+Alias		MyLambda0		Lambda0
+Alias		MyAntiLambda0		anti-Lambda0
+ChargeConj	MyLambda0		MyAntiLambda0
+#
+Decay Lambda_b0sig
+ 1.0  MyLambda_c(2625)+	e-	anti-nu_e	PHOTOS Lb2Baryonlnu 1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c(2625)+
+ 1.0	MyD0	p+	PHSP;
+Enddecay
+CDecay MyAntiLambda_c(2625)-
+#
+Decay MyD0
+  1.000    K-  mu+  nu_mu                 ISGW2;
+Enddecay
+CDecay MyAntiD0
+#
+End
diff --git a/dkfiles/Lb_Lc2860munu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lc2860munu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..76b5d69f6
--- /dev/null
+++ b/dkfiles/Lb_Lc2860munu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,68 @@
+# EventType: 15574087
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c(2625)+ -> (D0 -> K- e+ nu_e) p+) mu- anti-nu_mu]cc
+#
+# NickName: Lb_Lc2860munu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut
+#
+# Cuts: LHCbAcceptance
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (Lambda_c(2625)+ => (D0 => K- e+ nu_e) p+) mu- nu_mu~)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'e+' == GABSID , 'mu-' == GABSID, 'p+' == GABSID, 'K-' == GABSID ) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Lb decaying to D0 p mu- nu_mu~, where the D0 p is forced through a MODIFIED LAMBDA_C+ with mass just above the D0p invariant mass. This is so the model Baryonlnu can be utilized. Built from work by Xixin Liang on analogue D02Kpi modes.
+# EndDocumentation
+#
+# CPUTime: < 1min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson
+# Email: dan.thompson@cern.ch
+# Date: 20230710
+# 
+# ParticleValue: "Lambda_c(2625)+ 104124   104124   1.0   2.8561 -0.068  Lambda_c(2625)+ 0 0.2", "Lambda_c(2625)~- -104124   -104124   -1.0   2.8561 -0.068  anti-Lambda_c(2625)- 0 0.2"
+#
+Alias		MyD0		D0
+Alias		MyAntiD0	anti-D0
+ChargeConj	MyD0		MyAntiD0
+#
+Alias		MyLambda_c(2625)+		Lambda_c(2625)+
+Alias		MyAntiLambda_c(2625)-		anti-Lambda_c(2625)-
+ChargeConj	MyLambda_c(2625)+		MyAntiLambda_c(2625)-
+#
+Alias		MyLambda0		Lambda0
+Alias		MyAntiLambda0		anti-Lambda0
+ChargeConj	MyLambda0		MyAntiLambda0
+#
+Decay Lambda_b0sig
+ 1.0  MyLambda_c(2625)+	mu-	anti-nu_mu	PHOTOS Lb2Baryonlnu 1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c(2625)+
+ 1.0	MyD0	p+	PHSP;
+Enddecay
+CDecay MyAntiLambda_c(2625)-
+#
+Decay MyD0
+  1.000    K-  e+  nu_e                 ISGW2;
+Enddecay
+CDecay MyAntiD0
+#
+End
diff --git a/dkfiles/Lb_Lc2860munu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lc2860munu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..a33fce495
--- /dev/null
+++ b/dkfiles/Lb_Lc2860munu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,68 @@
+# EventType: 15574084
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c(2625)+ -> (D0 -> K- mu+ nu_mu) p+) mu- anti-nu_mu]cc
+#
+# NickName: Lb_Lc2860munu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut
+#
+# Cuts: LHCbAcceptance
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (Lambda_c(2625)+ => (D0 => K- mu+ nu_mu) p+) mu- nu_mu~)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'mu+' == GID , 'mu-' == GID, 'p+' == GABSID, 'K-' == GABSID ) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Lb decaying to D0 p mu- nu_mu~, where the D0 p is forced through a MODIFIED LAMBDA_C+ with mass just above the D0p invariant mass. This is so the model Baryonlnu can be utilized. Built from work by Xixin Liang on analogue D02Kpi modes.
+# EndDocumentation
+#
+# CPUTime: < 1min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson
+# Email: dan.thompson@cern.ch
+# Date: 20230710
+# 
+# ParticleValue: "Lambda_c(2625)+ 104124   104124   1.0   2.8561 -0.068  Lambda_c(2625)+ 0 0.2", "Lambda_c(2625)~- -104124   -104124   -1.0   2.8561 -0.068  anti-Lambda_c(2625)- 0 0.2"
+#
+Alias		MyD0		D0
+Alias		MyAntiD0	anti-D0
+ChargeConj	MyD0		MyAntiD0
+#
+Alias		MyLambda_c(2625)+		Lambda_c(2625)+
+Alias		MyAntiLambda_c(2625)-		anti-Lambda_c(2625)-
+ChargeConj	MyLambda_c(2625)+		MyAntiLambda_c(2625)-
+#
+Alias		MyLambda0		Lambda0
+Alias		MyAntiLambda0		anti-Lambda0
+ChargeConj	MyLambda0		MyAntiLambda0
+#
+Decay Lambda_b0sig
+ 1.0  MyLambda_c(2625)+	mu-	anti-nu_mu	PHOTOS Lb2Baryonlnu 1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c(2625)+
+ 1.0	MyD0	p+	PHSP;
+Enddecay
+CDecay MyAntiLambda_c(2625)-
+#
+Decay MyD0
+  1.000    K-  mu+  nu_mu                 ISGW2;
+Enddecay
+CDecay MyAntiD0
+#
+End
diff --git a/dkfiles/Lb_Lc2880enu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lc2880enu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..22ff5861d
--- /dev/null
+++ b/dkfiles/Lb_Lc2880enu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,68 @@
+# EventType: 15584085
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c(2625)+ -> (D0 -> K- e+ nu_e) p+) e- anti-nu_e]cc
+#
+# NickName: Lb_Lc2880enu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut
+#
+# Cuts: LHCbAcceptance
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (Lambda_c(2625)+ => (D0 => K- e+ nu_e) p+) e- nu_e~)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'e+' == GID , 'e-' == GID, 'p+' == GABSID, 'K-' == GABSID ) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Lb decaying to D0 p e- nu_e~, where the D0 p is forced through a MODIFIED LAMBDA_C+ with mass just above the D0p invariant mass. This is so the model Baryonlnu can be utilized. Built from work by Xixin Liang on analogue D02Kpi modes.
+# EndDocumentation
+#
+# CPUTime: < 1min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson
+# Email: dan.thompson@cern.ch
+# Date: 20230710
+# 
+# ParticleValue: "Lambda_c(2625)+ 104124   104124   1.0   2.88163 -0.0056  Lambda_c(2625)+ 0 0.02", "Lambda_c(2625)~- -104124   -104124   -1.0   2.88163 -0.0056  anti-Lambda_c(2625)- 0 0.02"
+#
+Alias		MyD0		D0
+Alias		MyAntiD0	anti-D0
+ChargeConj	MyD0		MyAntiD0
+#
+Alias		MyLambda_c(2625)+		Lambda_c(2625)+
+Alias		MyAntiLambda_c(2625)-		anti-Lambda_c(2625)-
+ChargeConj	MyLambda_c(2625)+		MyAntiLambda_c(2625)-
+#
+Alias		MyLambda0		Lambda0
+Alias		MyAntiLambda0		anti-Lambda0
+ChargeConj	MyLambda0		MyAntiLambda0
+#
+Decay Lambda_b0sig
+ 1.0  MyLambda_c(2625)+	e-	anti-nu_e	PHOTOS Lb2Baryonlnu 1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c(2625)+
+ 1.0	MyD0	p+	PHSP;
+Enddecay
+CDecay MyAntiLambda_c(2625)-
+#
+Decay MyD0
+  1.000    K-  e+  nu_e                 ISGW2;
+Enddecay
+CDecay MyAntiD0
+#
+End
diff --git a/dkfiles/Lb_Lc2880enu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lc2880enu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..6f9b291ef
--- /dev/null
+++ b/dkfiles/Lb_Lc2880enu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,68 @@
+# EventType: 15574098
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c(2625)+ -> (D0 -> K- mu+ nu_mu) p+) e- anti-nu_e]cc
+#
+# NickName: Lb_Lc2880enu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut
+#
+# Cuts: LHCbAcceptance
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (Lambda_c(2625)+ => (D0 => K- mu+ nu_mu) p+) e- nu_e~)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'mu+' == GABSID , 'e-' == GABSID, 'p+' == GABSID, 'K-' == GABSID ) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Lb decaying to D0 p e- nu_e~, where the D0 p is forced through a MODIFIED LAMBDA_C+ with mass just above the D0p invariant mass. This is so the model Baryonlnu can be utilized. Built from work by Xixin Liang on analogue D02Kpi modes.
+# EndDocumentation
+#
+# CPUTime: < 1min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson
+# Email: dan.thompson@cern.ch
+# Date: 20230710
+# 
+# ParticleValue: "Lambda_c(2625)+ 104124   104124   1.0   2.88163 -0.0056  Lambda_c(2625)+ 0 0.02", "Lambda_c(2625)~- -104124   -104124   -1.0   2.88163 -0.0056  anti-Lambda_c(2625)- 0 0.02"
+#
+Alias		MyD0		D0
+Alias		MyAntiD0	anti-D0
+ChargeConj	MyD0		MyAntiD0
+#
+Alias		MyLambda_c(2625)+		Lambda_c(2625)+
+Alias		MyAntiLambda_c(2625)-		anti-Lambda_c(2625)-
+ChargeConj	MyLambda_c(2625)+		MyAntiLambda_c(2625)-
+#
+Alias		MyLambda0		Lambda0
+Alias		MyAntiLambda0		anti-Lambda0
+ChargeConj	MyLambda0		MyAntiLambda0
+#
+Decay Lambda_b0sig
+ 1.0  MyLambda_c(2625)+	e-	anti-nu_e	PHOTOS Lb2Baryonlnu 1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c(2625)+
+ 1.0	MyD0	p+	PHSP;
+Enddecay
+CDecay MyAntiLambda_c(2625)-
+#
+Decay MyD0
+  1.000    K-  mu+  nu_mu                 ISGW2;
+Enddecay
+CDecay MyAntiD0
+#
+End
diff --git a/dkfiles/Lb_Lc2880munu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lc2880munu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..3757a1d4b
--- /dev/null
+++ b/dkfiles/Lb_Lc2880munu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,68 @@
+# EventType: 15574088
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c(2625)+ -> (D0 -> K- e+ nu_e) p+) mu- anti-nu_mu]cc
+#
+# NickName: Lb_Lc2880munu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut
+#
+# Cuts: LHCbAcceptance
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (Lambda_c(2625)+ => (D0 => K- e+ nu_e) p+) mu- nu_mu~)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'e+' == GABSID , 'mu-' == GABSID, 'p+' == GABSID, 'K-' == GABSID ) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Lb decaying to D0 p mu- nu_mu~, where the D0 p is forced through a MODIFIED LAMBDA_C+ with mass just above the D0p invariant mass. This is so the model Baryonlnu can be utilized. Built from work by Xixin Liang on analogue D02Kpi modes.
+# EndDocumentation
+#
+# CPUTime: < 1min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson
+# Email: dan.thompson@cern.ch
+# Date: 20230710
+# 
+# ParticleValue: "Lambda_c(2625)+ 104124   104124   1.0   2.88163 -0.0056  Lambda_c(2625)+ 0 0.02", "Lambda_c(2625)~- -104124   -104124   -1.0   2.88163 -0.0056  anti-Lambda_c(2625)- 0 0.02"
+#
+Alias		MyD0		D0
+Alias		MyAntiD0	anti-D0
+ChargeConj	MyD0		MyAntiD0
+#
+Alias		MyLambda_c(2625)+		Lambda_c(2625)+
+Alias		MyAntiLambda_c(2625)-		anti-Lambda_c(2625)-
+ChargeConj	MyLambda_c(2625)+		MyAntiLambda_c(2625)-
+#
+Alias		MyLambda0		Lambda0
+Alias		MyAntiLambda0		anti-Lambda0
+ChargeConj	MyLambda0		MyAntiLambda0
+#
+Decay Lambda_b0sig
+ 1.0  MyLambda_c(2625)+	mu-	anti-nu_mu	PHOTOS Lb2Baryonlnu 1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c(2625)+
+ 1.0	MyD0	p+	PHSP;
+Enddecay
+CDecay MyAntiLambda_c(2625)-
+#
+Decay MyD0
+  1.000    K-  e+  nu_e                 ISGW2;
+Enddecay
+CDecay MyAntiD0
+#
+End
diff --git a/dkfiles/Lb_Lc2880munu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lc2880munu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..55d930d44
--- /dev/null
+++ b/dkfiles/Lb_Lc2880munu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,68 @@
+# EventType: 15574085
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c(2625)+ -> (D0 -> K- mu+ nu_mu) p+) mu- anti-nu_mu]cc
+#
+# NickName: Lb_Lc2880munu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut
+#
+# Cuts: LHCbAcceptance
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (Lambda_c(2625)+ => (D0 => K- mu+ nu_mu) p+) mu- nu_mu~)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'mu+' == GID , 'mu-' == GID, 'p+' == GABSID, 'K-' == GABSID ) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Lb decaying to D0 p mu- nu_mu~, where the D0 p is forced through a MODIFIED LAMBDA_C+ with mass just above the D0p invariant mass. This is so the model Baryonlnu can be utilized. Built from work by Xixin Liang on analogue D02Kpi modes.
+# EndDocumentation
+#
+# CPUTime: < 1min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson
+# Email: dan.thompson@cern.ch
+# Date: 20230710
+# 
+# ParticleValue: "Lambda_c(2625)+ 104124   104124   1.0   2.88163 -0.0056  Lambda_c(2625)+ 0 0.02", "Lambda_c(2625)~- -104124   -104124   -1.0   2.88163 -0.0056  anti-Lambda_c(2625)- 0 0.02"
+#
+Alias		MyD0		D0
+Alias		MyAntiD0	anti-D0
+ChargeConj	MyD0		MyAntiD0
+#
+Alias		MyLambda_c(2625)+		Lambda_c(2625)+
+Alias		MyAntiLambda_c(2625)-		anti-Lambda_c(2625)-
+ChargeConj	MyLambda_c(2625)+		MyAntiLambda_c(2625)-
+#
+Alias		MyLambda0		Lambda0
+Alias		MyAntiLambda0		anti-Lambda0
+ChargeConj	MyLambda0		MyAntiLambda0
+#
+Decay Lambda_b0sig
+ 1.0  MyLambda_c(2625)+	mu-	anti-nu_mu	PHOTOS Lb2Baryonlnu 1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c(2625)+
+ 1.0	MyD0	p+	PHSP;
+Enddecay
+CDecay MyAntiLambda_c(2625)-
+#
+Decay MyD0
+  1.000    K-  mu+  nu_mu                 ISGW2;
+Enddecay
+CDecay MyAntiD0
+#
+End
diff --git a/dkfiles/Lb_Lc2940enu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lc2940enu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..11f66acd0
--- /dev/null
+++ b/dkfiles/Lb_Lc2940enu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,68 @@
+# EventType: 15584086
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c(2625)+ -> (D0 -> K- e+ nu_e) p+) e- anti-nu_e]cc
+#
+# NickName: Lb_Lc2940enu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut
+#
+# Cuts: LHCbAcceptance
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (Lambda_c(2625)+ => (D0 => K- e+ nu_e) p+) e- nu_e~)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'e+' == GID , 'e-' == GID, 'p+' == GABSID, 'K-' == GABSID ) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Lb decaying to D0 p e- nu_e~, where the D0 p is forced through a MODIFIED LAMBDA_C+ with mass just above the D0p invariant mass. This is so the model Baryonlnu can be utilized. Built from work by Xixin Liang on analogue D02Kpi modes.
+# EndDocumentation
+#
+# CPUTime: < 1min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson
+# Email: dan.thompson@cern.ch
+# Date: 20230710
+# 
+# ParticleValue: "Lambda_c(2625)+ 104124   104124   1.0   2.9396 -0.020  Lambda_c(2625)+ 0 0.08", "Lambda_c(2625)~- -104124   -104124   -1.0   2.9396 -0.020  anti-Lambda_c(2625)- 0 0.08"
+#
+Alias		MyD0		D0
+Alias		MyAntiD0	anti-D0
+ChargeConj	MyD0		MyAntiD0
+#
+Alias		MyLambda_c(2625)+		Lambda_c(2625)+
+Alias		MyAntiLambda_c(2625)-		anti-Lambda_c(2625)-
+ChargeConj	MyLambda_c(2625)+		MyAntiLambda_c(2625)-
+#
+Alias		MyLambda0		Lambda0
+Alias		MyAntiLambda0		anti-Lambda0
+ChargeConj	MyLambda0		MyAntiLambda0
+#
+Decay Lambda_b0sig
+ 1.0  MyLambda_c(2625)+	e-	anti-nu_e	PHOTOS Lb2Baryonlnu 1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c(2625)+
+ 1.0	MyD0	p+	PHSP;
+Enddecay
+CDecay MyAntiLambda_c(2625)-
+#
+Decay MyD0
+  1.000    K-  e+  nu_e                 ISGW2;
+Enddecay
+CDecay MyAntiD0
+#
+End
diff --git a/dkfiles/Lb_Lc2940enu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lc2940enu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..9ec05ac1e
--- /dev/null
+++ b/dkfiles/Lb_Lc2940enu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,68 @@
+# EventType: 15574099
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c(2625)+ -> (D0 -> K- mu+ nu_mu) p+) e- anti-nu_e]cc
+#
+# NickName: Lb_Lc2940enu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut
+#
+# Cuts: LHCbAcceptance
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (Lambda_c(2625)+ => (D0 => K- mu+ nu_mu) p+) e- nu_e~)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'mu+' == GABSID , 'e-' == GABSID, 'p+' == GABSID, 'K-' == GABSID ) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Lb decaying to D0 p e- nu_e~, where the D0 p is forced through a MODIFIED LAMBDA_C+ with mass just above the D0p invariant mass. This is so the model Baryonlnu can be utilized. Built from work by Xixin Liang on analogue D02Kpi modes.
+# EndDocumentation
+#
+# CPUTime: < 1min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson
+# Email: dan.thompson@cern.ch
+# Date: 20230710
+# 
+# ParticleValue: "Lambda_c(2625)+ 104124   104124   1.0   2.9396 -0.020  Lambda_c(2625)+ 0 0.08", "Lambda_c(2625)~- -104124   -104124   -1.0   2.9396 -0.020  anti-Lambda_c(2625)- 0 0.08"
+#
+Alias		MyD0		D0
+Alias		MyAntiD0	anti-D0
+ChargeConj	MyD0		MyAntiD0
+#
+Alias		MyLambda_c(2625)+		Lambda_c(2625)+
+Alias		MyAntiLambda_c(2625)-		anti-Lambda_c(2625)-
+ChargeConj	MyLambda_c(2625)+		MyAntiLambda_c(2625)-
+#
+Alias		MyLambda0		Lambda0
+Alias		MyAntiLambda0		anti-Lambda0
+ChargeConj	MyLambda0		MyAntiLambda0
+#
+Decay Lambda_b0sig
+ 1.0  MyLambda_c(2625)+	e-	anti-nu_e	PHOTOS Lb2Baryonlnu 1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c(2625)+
+ 1.0	MyD0	p+	PHSP;
+Enddecay
+CDecay MyAntiLambda_c(2625)-
+#
+Decay MyD0
+  1.000    K-  mu+  nu_mu                 ISGW2;
+Enddecay
+CDecay MyAntiD0
+#
+End
diff --git a/dkfiles/Lb_Lc2940munu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lc2940munu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..0c979285b
--- /dev/null
+++ b/dkfiles/Lb_Lc2940munu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,68 @@
+# EventType: 15574089
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c(2625)+ -> (D0 -> K- e+ nu_e) p+) mu- anti-nu_mu]cc
+#
+# NickName: Lb_Lc2940munu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut
+#
+# Cuts: LHCbAcceptance
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (Lambda_c(2625)+ => (D0 => K- e+ nu_e) p+) mu- nu_mu~)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'e+' == GABSID , 'mu-' == GABSID, 'p+' == GABSID, 'K-' == GABSID ) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Lb decaying to D0 p mu- nu_mu~, where the D0 p is forced through a MODIFIED LAMBDA_C+ with mass just above the D0p invariant mass. This is so the model Baryonlnu can be utilized. Built from work by Xixin Liang on analogue D02Kpi modes.
+# EndDocumentation
+#
+# CPUTime: < 1min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson
+# Email: dan.thompson@cern.ch
+# Date: 20230710
+# 
+# ParticleValue: "Lambda_c(2625)+ 104124   104124   1.0   2.9396 -0.020  Lambda_c(2625)+ 0 0.08", "Lambda_c(2625)~- -104124   -104124   -1.0   2.9396 -0.020  anti-Lambda_c(2625)- 0 0.08"
+#
+Alias		MyD0		D0
+Alias		MyAntiD0	anti-D0
+ChargeConj	MyD0		MyAntiD0
+#
+Alias		MyLambda_c(2625)+		Lambda_c(2625)+
+Alias		MyAntiLambda_c(2625)-		anti-Lambda_c(2625)-
+ChargeConj	MyLambda_c(2625)+		MyAntiLambda_c(2625)-
+#
+Alias		MyLambda0		Lambda0
+Alias		MyAntiLambda0		anti-Lambda0
+ChargeConj	MyLambda0		MyAntiLambda0
+#
+Decay Lambda_b0sig
+ 1.0  MyLambda_c(2625)+	mu-	anti-nu_mu	PHOTOS Lb2Baryonlnu 1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c(2625)+
+ 1.0	MyD0	p+	PHSP;
+Enddecay
+CDecay MyAntiLambda_c(2625)-
+#
+Decay MyD0
+  1.000    K-  e+  nu_e                 ISGW2;
+Enddecay
+CDecay MyAntiD0
+#
+End
diff --git a/dkfiles/Lb_Lc2940munu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_Lc2940munu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
new file mode 100644
index 000000000..f378d487f
--- /dev/null
+++ b/dkfiles/Lb_Lc2940munu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut.dec
@@ -0,0 +1,68 @@
+# EventType: 15574086
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c(2625)+ -> (D0 -> K- mu+ nu_mu) p+) mu- anti-nu_mu]cc
+#
+# NickName: Lb_Lc2940munu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut
+#
+# Cuts: LHCbAcceptance
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay   = '[^(Lambda_b0 => (Lambda_c(2625)+ => (D0 => K- mu+ nu_mu) p+) mu- nu_mu~)]CC'
+# evtgendecay.HighVisMass.Cuts    = { '[Lambda_b0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass  = ( ( GMASS ( 'mu+' == GID , 'mu-' == GID, 'p+' == GABSID, 'K-' == GABSID ) ) > 4500 * MeV ) " ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Lb decaying to D0 p mu- nu_mu~, where the D0 p is forced through a MODIFIED LAMBDA_C+ with mass just above the D0p invariant mass. This is so the model Baryonlnu can be utilized. Built from work by Xixin Liang on analogue D02Kpi modes.
+# EndDocumentation
+#
+# CPUTime: < 1min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Dan Thompson
+# Email: dan.thompson@cern.ch
+# Date: 20230710
+# 
+# ParticleValue: "Lambda_c(2625)+ 104124   104124   1.0   2.9396 -0.020  Lambda_c(2625)+ 0 0.08", "Lambda_c(2625)~- -104124   -104124   -1.0   2.9396 -0.020  anti-Lambda_c(2625)- 0 0.08"
+#
+Alias		MyD0		D0
+Alias		MyAntiD0	anti-D0
+ChargeConj	MyD0		MyAntiD0
+#
+Alias		MyLambda_c(2625)+		Lambda_c(2625)+
+Alias		MyAntiLambda_c(2625)-		anti-Lambda_c(2625)-
+ChargeConj	MyLambda_c(2625)+		MyAntiLambda_c(2625)-
+#
+Alias		MyLambda0		Lambda0
+Alias		MyAntiLambda0		anti-Lambda0
+ChargeConj	MyLambda0		MyAntiLambda0
+#
+Decay Lambda_b0sig
+ 1.0  MyLambda_c(2625)+	mu-	anti-nu_mu	PHOTOS Lb2Baryonlnu 1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c(2625)+
+ 1.0	MyD0	p+	PHSP;
+Enddecay
+CDecay MyAntiLambda_c(2625)-
+#
+Decay MyD0
+  1.000    K-  mu+  nu_mu                 ISGW2;
+Enddecay
+CDecay MyAntiD0
+#
+End
-- 
GitLab


From 5616d720f84f1d56beef7f208a31ff8453036d34 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 13 Jul 2023 17:37:10 +0200
Subject: [PATCH 496/702] Merge branch 'jinjia/my_changes' into 'master'

---
 ...ambda1520,mm,Lambdapipi,ppi=DecProdCut.dec | 51 ++++++++++++++++
 ...1385pi,mm,Lambdapi,ppi=phsp,DecProdCut.dec | 61 +++++++++++++++++++
 2 files changed, 112 insertions(+)
 create mode 100644 dkfiles/Lb_JpsiLambda1520,mm,Lambdapipi,ppi=DecProdCut.dec
 create mode 100644 dkfiles/Lb_JpsiSigma1385pi,mm,Lambdapi,ppi=phsp,DecProdCut.dec

diff --git a/dkfiles/Lb_JpsiLambda1520,mm,Lambdapipi,ppi=DecProdCut.dec b/dkfiles/Lb_JpsiLambda1520,mm,Lambdapipi,ppi=DecProdCut.dec
new file mode 100644
index 000000000..77891c7d8
--- /dev/null
+++ b/dkfiles/Lb_JpsiLambda1520,mm,Lambdapipi,ppi=DecProdCut.dec
@@ -0,0 +1,51 @@
+# EventType: 15146180
+#
+# Descriptor: [Lambda_b0 -> (J/psi(1S) -> mu+ mu-) (Lambda(1520)0 -> (Lambda0 -> p+ pi-) pi- pi+)]cc
+#
+# NickName: Lb_JpsiLambda1520,mm,Lambdapipi,ppi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:Lambda_b0 decay to (Jpsi -> mu+ mu-), Lambda(1520)0 forced into (Lambda0 -> p+ pi-) and two charged pions pi- pi+. 
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime: < 2 min
+# Responsible: Jinjia Zhao
+# Email: jinjia.@cern.ch
+# Date: 20230417
+
+#
+Alias      MyJ/psi  J/psi
+ChargeConj MyJ/psi  MyJ/psi
+#
+Alias      MyLambda(1520)0      Lambda(1520)0
+Alias      Myanti-Lambda(1520)0 anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0      Myanti-Lambda(1520)0
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+#
+
+Decay Lambda_b0sig
+  1.000  MyJ/psi MyLambda(1520)0  PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyJ/psi
+  1.000  mu+ mu-  VLL;
+Enddecay
+#
+Decay MyLambda(1520)0
+  1.000  MyLambda pi- pi+  PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+Decay MyLambda
+  1.000  p+ pi-        HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
diff --git a/dkfiles/Lb_JpsiSigma1385pi,mm,Lambdapi,ppi=phsp,DecProdCut.dec b/dkfiles/Lb_JpsiSigma1385pi,mm,Lambdapi,ppi=phsp,DecProdCut.dec
new file mode 100644
index 000000000..50e4245b1
--- /dev/null
+++ b/dkfiles/Lb_JpsiSigma1385pi,mm,Lambdapi,ppi=phsp,DecProdCut.dec
@@ -0,0 +1,61 @@
+# EventType: 15246173
+#
+# Descriptor: [Lambda_b0 -> (J/psi(1S) -> mu+ mu-) (Sigma*+ -> (Lambda0 -> p+ pi-)pi+) pi-]cc || [Lambda_b0 -> (J/psi(1S) -> mu+ mu-) (Sigma*- -> (Lambda0 -> p+ pi-)pi-) pi+]cc
+#
+# NickName: Lb_JpsiSigma1385pi,mm,Lambdapi,ppi=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:Lambda_b0 decay to (Jpsi -> mu+ mu-), Sigma* forced into (Lambda0 -> p+ pi-) and one charged pions pi. 
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+#  CPUTime: < 2 min
+# Responsible: Jinjia Zhao
+# Email: jinjia@cern.ch
+# Date: 20230628
+
+#
+Alias      MyJ/psi  J/psi
+ChargeConj MyJ/psi  MyJ/psi
+#
+Alias      MySigma*+      Sigma*+
+Alias      Myanti-Sigma*-  anti-Sigma*-
+ChargeConj Myanti-Sigma*-  MySigma*+
+#
+Alias      MySigma*-      Sigma*-
+Alias      Myanti-Sigma*+  anti-Sigma*+
+ChargeConj Myanti-Sigma*+  MySigma*-
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+#
+
+Decay Lambda_b0sig
+  0.5  MyJ/psi MySigma*+ pi-  PHSP;
+  0.5  MyJ/psi MySigma*- pi+  PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyJ/psi
+  1.000  mu+ mu-  PHOTOS VLL;
+Enddecay
+#
+Decay MySigma*+
+  1.000  MyLambda pi+  PHSP;
+Enddecay
+CDecay Myanti-Sigma*-
+#
+Decay MySigma*-
+  1.000  MyLambda pi-  PHSP;
+Enddecay
+CDecay Myanti-Sigma*+
+#
+Decay MyLambda
+  1.000  p+ pi-        HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
-- 
GitLab


From bc11f1a699fdc0ef712ffffa13e59cf8bdef1ee7 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 13 Jul 2023 17:37:32 +0200
Subject: [PATCH 497/702] Merge branch 'vchuliko/my-changes' into 'master'

---
 ..._Xic26450_Xic+_pKpi,pKpi=phsp,TightCut.dec | 76 +++++++++++++++++++
 1 file changed, 76 insertions(+)
 create mode 100644 dkfiles/Xic2815+_Xic26450_Xic+_pKpi,pKpi=phsp,TightCut.dec

diff --git a/dkfiles/Xic2815+_Xic26450_Xic+_pKpi,pKpi=phsp,TightCut.dec b/dkfiles/Xic2815+_Xic26450_Xic+_pKpi,pKpi=phsp,TightCut.dec
new file mode 100644
index 000000000..aa94bc77f
--- /dev/null
+++ b/dkfiles/Xic2815+_Xic26450_Xic+_pKpi,pKpi=phsp,TightCut.dec
@@ -0,0 +1,76 @@
+# EventType: 26165070
+#
+# Descriptor: [ Sigma_c*+ ->  (Xi_c0 -> (Xi_c+ -> p+ K- pi+) pi-) pi+ ]cc
+#
+# NickName: Xic2815+_Xic26450_Xic+_pKpi,pKpi=phsp,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# CPUTime: 1 min
+#
+# Documentation: (prompt) Excited Xi_c+(2815) decay according to Dalitz decay model with tight cuts.
+#                 Xi_c+(2815): Mass = 2816.67 MeV and Width = 2.43 MeV
+#                 Xi_c0(2645): Mass = 2645.32 MeV and Width = 2.35 MeV
+# EndDocumentation
+#
+# ParticleValue: "Sigma_c*+  486  4214  1.0 2.81674000 2.708691e-22 Sigma_c*+       4214 0.0", "Sigma_c*~- 487 -4214 -1.0 2.81674000 2.708691e-22 anti-Sigma_c*- -4214 0.0", "Xi_c0      106  4132  0.0 2.6463     2.80085e-022 Xi_c0           4132 0.0", "Xi_c~0     107 -4132  0.0 2.6463     2.80085e-022 anti-Xi_c0     -4132 0.0"
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation() 
+# signal     = generation.SignalPlain 
+# signal.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut   = signal.TightCut
+# tightCut.Decay     = '[ Sigma_c*+ => (Xi_c0 => ^(Xi_c+ ==> ^p+ ^K- ^pi+) ^pi-) ^pi+ ]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter,micrometer,MeV,GeV',
+#     'inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )         ' ,
+#     'inEta        =  in_range ( 1.95  , GETA   , 5.050 )         ' ,
+#     'inY          =  in_range ( 1.95  , GY   , 5.050 )         ' ,
+#     'fastTrack    =  ( GP  > 3.0 * GeV ) & (GPT > 90. * MeV)                         ' , 
+#     'goodTrack    =  inAcc & inEta                               ' ,     
+#     'goodXic       =  ( GPT > 0.9 * GeV )  & inY                       ' ,
+#     'Bancestors   =  GNINTREE ( GBEAUTY , HepMC.ancestors )      ' ,
+#     'notFromB     =  0 == Bancestors                             ' ,
+# ]
+# tightCut.Cuts     =    {
+#     '[Xi_c+]cc'      : 'goodXic    & notFromB' ,
+#     '[K-]cc'         : 'goodTrack & fastTrack' ,
+#     '[pi+]cc'        : 'goodTrack & fastTrack' , 
+#     '[p+]cc'         : 'goodTrack & fastTrack & ( GP > 9 * GeV ) '
+#     }
+# EndInsertPythonCode
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: vchuliko
+# Email:       vladimir.chulikov@cern.ch
+# Date: 20230712
+
+Alias MyXi_c0       Xi_c0
+Alias Myanti-Xi_c0  anti-Xi_c0
+ChargeConj MyXi_c0  Myanti-Xi_c0
+
+Alias MyXi_c+       Xi_c+
+Alias Myanti-Xi_c-  anti-Xi_c-
+ChargeConj MyXi_c+  Myanti-Xi_c-
+
+Decay Sigma_c*+sig
+  1.000         MyXi_c0   pi+  PHSP;
+Enddecay
+CDecay anti-Sigma_c*-sig
+
+Decay MyXi_c0
+  1.000         MyXi_c+   pi-  PHSP;
+Enddecay
+CDecay Myanti-Xi_c0
+
+Decay MyXi_c+
+  1.000         p+      K-      pi+     PHSP;
+Enddecay
+CDecay Myanti-Xi_c-
+#
+End 
+
-- 
GitLab


From 934f4faf12a0a29d882a92b7358b06204fbd32d0 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 13 Jul 2023 17:37:54 +0200
Subject: [PATCH 498/702] Merge branch 'lmadhanm/B0Kpitaul_LFVchanges' into
 'master'

---
 dkfiles/Bd_Kpitaue,e=DecProdCut.dec    | 35 ++++++++++++++++++++++++
 dkfiles/Bd_Kpitaue,mu=DecProdCut.dec   | 35 ++++++++++++++++++++++++
 dkfiles/Bd_Kpitaue,pi=TracksInAcc.dec  | 38 ++++++++++++++++++++++++++
 dkfiles/Bd_Kpitaumu,e=DecProdCut.dec   | 35 ++++++++++++++++++++++++
 dkfiles/Bd_Kpitaumu,pi=TracksInAcc.dec | 38 ++++++++++++++++++++++++++
 5 files changed, 181 insertions(+)
 create mode 100644 dkfiles/Bd_Kpitaue,e=DecProdCut.dec
 create mode 100644 dkfiles/Bd_Kpitaue,mu=DecProdCut.dec
 create mode 100644 dkfiles/Bd_Kpitaue,pi=TracksInAcc.dec
 create mode 100644 dkfiles/Bd_Kpitaumu,e=DecProdCut.dec
 create mode 100644 dkfiles/Bd_Kpitaumu,pi=TracksInAcc.dec

diff --git a/dkfiles/Bd_Kpitaue,e=DecProdCut.dec b/dkfiles/Bd_Kpitaue,e=DecProdCut.dec
new file mode 100644
index 000000000..7a1e1e2f4
--- /dev/null
+++ b/dkfiles/Bd_Kpitaue,e=DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 11524061
+#
+# Descriptor: {[[B0]nos -> K+ pi- e+ (tau- -> e- anti-nu_e nu_tau)]cc, [[B0]os -> K- pi+ e- (tau+ -> e- nu_e anti-nu_tau)]cc}
+#
+# NickName: Bd_Kpitaue,e=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Bd -> pi K tau e, with taus decaying to electrons
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Lakshan Madhan
+# Email: lakshan.madhan@cern.ch
+# Date: 20230712
+#
+Alias         Mytau+     tau+
+Alias         Mytau-     tau-
+ChargeConj    Mytau+     Mytau-
+#
+Decay B0sig
+  0.500       K+         pi-        Mytau+    e-        PHSP;
+  0.500       K+         pi-        e+       Mytau-     PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Mytau+
+  1.000       e+        nu_e      anti-nu_tau          TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
diff --git a/dkfiles/Bd_Kpitaue,mu=DecProdCut.dec b/dkfiles/Bd_Kpitaue,mu=DecProdCut.dec
new file mode 100644
index 000000000..5bed31086
--- /dev/null
+++ b/dkfiles/Bd_Kpitaue,mu=DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 11514071
+#
+# Descriptor: {[[B0]nos -> K+ pi- e+ (tau- -> mu- anti-nu_mu nu_tau)]cc, [[B0]os -> K- pi+ e- (tau+ -> mu- nu_mu anti-nu_tau)]cc}
+#
+# NickName: Bd_Kpitaue,mu=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Bd -> pi K tau e, with taus decaying to muons
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Lakshan Madhan
+# Email: lakshan.madhan@cern.ch
+# Date: 20230712
+#
+Alias         Mytau+     tau+
+Alias         Mytau-     tau-
+ChargeConj    Mytau+     Mytau-
+#
+Decay B0sig
+  0.500       K+         pi-        Mytau+    e-        PHSP;
+  0.500       K+         pi-        e+       Mytau-     PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Mytau+
+  1.000       mu+        nu_mu      anti-nu_tau          TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
diff --git a/dkfiles/Bd_Kpitaue,pi=TracksInAcc.dec b/dkfiles/Bd_Kpitaue,pi=TracksInAcc.dec
new file mode 100644
index 000000000..cea9f5bb6
--- /dev/null
+++ b/dkfiles/Bd_Kpitaue,pi=TracksInAcc.dec
@@ -0,0 +1,38 @@
+# EventType: 11724442
+#
+# Descriptor: {[[B0]nos -> K+ pi- e+ (tau- -> pi- nu_tau)]cc, [[B0]os -> K- pi+ e- (tau+ -> pi+ nu_tau)]cc}
+#
+# NickName: Bd_Kpitaue,pi=TracksInAcc
+#
+# Cuts: DaughtersInLHCb
+# ExtraOptions: TracksInAcc
+#
+# Documentation: Bd -> pi K tau e, with taus decaying to 1 charged pion 
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Lakshan Madhan
+# Email: lakshan.madhan@cern.ch
+# Date: 20230712
+#
+Alias         Mytau+     tau+
+Alias         Mytau-     tau-
+ChargeConj    Mytau+     Mytau-
+#
+Decay B0sig
+  0.500       K+         pi-        Mytau+    e-        PHSP;
+  0.500       K+         pi-        e+       Mytau-     PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Mytau+
+   0.1082       pi+                  anti-nu_tau               TAUSCALARNU;
+   0.2549       pi+       pi0        anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400;
+   0.0926       pi+       pi0   pi0  anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4;
+Enddecay
+CDecay Mytau-
+#
+End
diff --git a/dkfiles/Bd_Kpitaumu,e=DecProdCut.dec b/dkfiles/Bd_Kpitaumu,e=DecProdCut.dec
new file mode 100644
index 000000000..643433364
--- /dev/null
+++ b/dkfiles/Bd_Kpitaumu,e=DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 11514061
+#
+# Descriptor: {[[B0]nos -> K+ pi- mu+ (tau- -> e- anti-nu_e nu_tau)]cc, [[B0]os -> K- pi+ mu- (tau+ -> e- nu_e anti-nu_tau)]cc}
+#
+# NickName: Bd_Kpitaumu,e=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Bd -> pi K tau mu, with taus decaying to electrons
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Lakshan Madhan
+# Email: lakshan.madhan@cern.ch
+# Date: 20230712
+#
+Alias         Mytau+     tau+
+Alias         Mytau-     tau-
+ChargeConj    Mytau+     Mytau-
+#
+Decay B0sig
+  0.500       K+         pi-        Mytau+    mu-        PHSP;
+  0.500       K+         pi-        mu+       Mytau-     PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Mytau+
+  1.000       e+        nu_e      anti-nu_tau          TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
diff --git a/dkfiles/Bd_Kpitaumu,pi=TracksInAcc.dec b/dkfiles/Bd_Kpitaumu,pi=TracksInAcc.dec
new file mode 100644
index 000000000..1c940aa72
--- /dev/null
+++ b/dkfiles/Bd_Kpitaumu,pi=TracksInAcc.dec
@@ -0,0 +1,38 @@
+# EventType: 11714442
+#
+# Descriptor: {[[B0]nos -> K+ pi- mu+ (tau- -> pi- nu_tau)]cc, [[B0]os -> K- pi+ mu- (tau+ -> pi+ nu_tau)]cc}
+#
+# NickName: Bd_Kpitaumu,pi=TracksInAcc
+#
+# Cuts: DaughtersInLHCb
+# ExtraOptions: TracksInAcc
+#
+# Documentation: Bd -> pi K tau mu, with taus decaying to 1 charged pion 
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Lakshan Madhan
+# Email: lakshan.madhan@cern.ch
+# Date: 20230712
+#
+Alias         Mytau+     tau+
+Alias         Mytau-     tau-
+ChargeConj    Mytau+     Mytau-
+#
+Decay B0sig
+  0.500       K+         pi-        Mytau+    mu-        PHSP;
+  0.500       K+         pi-        mu+       Mytau-     PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Mytau+
+   0.1082       pi+                  anti-nu_tau               TAUSCALARNU;
+   0.2549       pi+       pi0        anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400;
+   0.0926       pi+       pi0   pi0  anti-nu_tau               TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4;
+Enddecay
+CDecay Mytau-
+#
+End
-- 
GitLab


From 5b2b08ed94063af09824eb608249ef5aee833afb Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 13 Jul 2023 17:38:13 +0200
Subject: [PATCH 499/702] Merge branch 'facglase/BcJpsiDst' into 'master'

---
 ...JpsiDst,D0pi,mmK3pi=BcVegPy,DecProdCut.dec | 54 +++++++++++++++++++
 ..._JpsiDst,D0pi,mmKpi=BcVegPy,DecProdCut.dec | 53 ++++++++++++++++++
 ...psiDst,D0pi,mmKpipi=BcVegPy,DecProdCut.dec | 53 ++++++++++++++++++
 3 files changed, 160 insertions(+)
 create mode 100644 dkfiles/Bc_JpsiDst,D0pi,mmK3pi=BcVegPy,DecProdCut.dec
 create mode 100644 dkfiles/Bc_JpsiDst,D0pi,mmKpi=BcVegPy,DecProdCut.dec
 create mode 100644 dkfiles/Bc_JpsiDst,D0pi,mmKpipi=BcVegPy,DecProdCut.dec

diff --git a/dkfiles/Bc_JpsiDst,D0pi,mmK3pi=BcVegPy,DecProdCut.dec b/dkfiles/Bc_JpsiDst,D0pi,mmK3pi=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..ad25f59bf
--- /dev/null
+++ b/dkfiles/Bc_JpsiDst,D0pi,mmK3pi=BcVegPy,DecProdCut.dec
@@ -0,0 +1,54 @@
+# EventType: 14177030
+# 
+# Descriptor: [B_c+ -> (J/psi(1S) -> mu+ mu-) (D*(2010)+ -> (D0 -> K- pi+ pi+ pi-) pi+) ]cc
+# 
+# NickName: Bc_JpsiDst,D0pi,mmK3pi=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# CPUTime: < 1 min 
+#
+# Documentation: Bc decay to J/psi (mu mu) D*(2010)+ (D0 (K- pi+ pi+ pi-) pi+), with PHSP model for D0 decay  
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Fabian Christoph Glaser
+# Email: fabian.christoph.glaser@cern.ch
+# Date: 20230123
+#
+#
+Alias      MyJ/psi    J/psi
+ChargeConj MyJ/psi    MyJ/psi
+Alias      MyD0       D0
+Alias      Myanti-D0  anti-D0
+ChargeConj MyD0       Myanti-D0
+Alias      MyD*+      D*+
+Alias      MyD*-      D*-
+ChargeConj MyD*+      MyD*-
+#
+Decay B_c+sig
+  1.000    MyJ/psi     MyD*+    PHOTOS SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0 ;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyJ/psi
+  1.000    mu+         mu-      PHOTOS VLL ;
+Enddecay
+#
+Decay MyD*+
+  1.000    MyD0        pi+      VSS ;
+Enddecay
+CDecay MyD*-
+#
+Decay MyD0
+  1.000    K-   pi+   pi+   pi-    PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+End
+#
+
+
diff --git a/dkfiles/Bc_JpsiDst,D0pi,mmKpi=BcVegPy,DecProdCut.dec b/dkfiles/Bc_JpsiDst,D0pi,mmKpi=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..8d7559269
--- /dev/null
+++ b/dkfiles/Bc_JpsiDst,D0pi,mmKpi=BcVegPy,DecProdCut.dec
@@ -0,0 +1,53 @@
+# EventType: 14175060
+# 
+# Descriptor: [B_c+ -> (J/psi(1S) -> mu+ mu-) (D*(2010)+ -> (D0 -> K- pi+) pi+) ]cc
+# 
+# NickName: Bc_JpsiDst,D0pi,mmKpi=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# CPUTime: < 1 min 
+#
+# Documentation: Bc decay to J/psi (mu mu) D*(2010)+ (D0 (K- pi+) pi+), with PHSP model for D0 decay  
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Fabian Christoph Glaser
+# Email: fabian.christoph.glaser@cern.ch
+# Date: 20230123
+#
+#
+Alias      MyJ/psi    J/psi
+ChargeConj MyJ/psi    MyJ/psi
+Alias      MyD0       D0
+Alias      Myanti-D0  anti-D0
+ChargeConj MyD0       Myanti-D0
+Alias      MyD*+      D*+
+Alias      MyD*-      D*-
+ChargeConj MyD*+      MyD*-
+#
+Decay B_c+sig
+  1.000    MyJ/psi     MyD*+    PHOTOS SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0 ;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyJ/psi
+  1.000    mu+         mu-      PHOTOS VLL ;
+Enddecay
+#
+Decay MyD*+
+  1.000    MyD0        pi+      VSS ;
+Enddecay
+CDecay MyD*-
+#
+Decay MyD0
+  1.000    K-          pi+      PHSP ;
+Enddecay
+CDecay Myanti-D0
+#
+End
+#
+
diff --git a/dkfiles/Bc_JpsiDst,D0pi,mmKpipi=BcVegPy,DecProdCut.dec b/dkfiles/Bc_JpsiDst,D0pi,mmKpipi=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..e08ae0b82
--- /dev/null
+++ b/dkfiles/Bc_JpsiDst,D0pi,mmKpipi=BcVegPy,DecProdCut.dec
@@ -0,0 +1,53 @@
+# EventType: 14175410
+# 
+# Descriptor: [B_c+ -> (J/psi(1S) -> mu+ mu-) (D*(2010)+ -> (D0 -> K- pi+ pi0) pi+) ]cc
+# 
+# NickName: Bc_JpsiDst,D0pi,mmKpipi=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# CPUTime: < 1 min 
+#
+# Documentation: Bc decay to J/psi (mu mu) D*(2010)+ (D0 (K- pi+ pi0) pi+), with Dalitz model for D0 decay  
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Fabian Christoph Glaser
+# Email: fabian.christoph.glaser@cern.ch
+# Date: 20230123
+#
+#
+Alias      MyJ/psi    J/psi
+ChargeConj MyJ/psi    MyJ/psi
+Alias      MyD0       D0
+Alias      Myanti-D0  anti-D0
+ChargeConj MyD0       Myanti-D0
+Alias      MyD*+      D*+
+Alias      MyD*-      D*-
+ChargeConj MyD*+      MyD*-
+#
+Decay B_c+sig
+  1.000    MyJ/psi     MyD*+    PHOTOS SVV_HELAMP 1.0 0.0 1.0 0.0 1.0 0.0 ;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyJ/psi
+  1.000    mu+         mu-      PHOTOS VLL ;
+Enddecay
+#
+Decay MyD*+
+  1.000    MyD0        pi+      VSS ;
+Enddecay
+CDecay MyD*-
+#
+Decay MyD0
+  1.000    K-    pi+    pi0     D_DALITZ ;
+Enddecay
+CDecay Myanti-D0
+#
+End
+#
+
-- 
GitLab


From 2543f1b5c9e7a371792c544a671034ea9d21863f Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 13 Jul 2023 17:38:56 +0200
Subject: [PATCH 500/702] Merge branch 'abrossag/NewDsModes' into 'master'

---
 dkfiles/Ds+_etapi,pipipi0,gg=TightCut.dec   | 62 +++++++++++++++++++++
 dkfiles/Ds+_omegapi,pipipi0,gg=TightCut.dec | 62 +++++++++++++++++++++
 dkfiles/Ds+_phipi,pipipi0,gg=TightCut.dec   | 62 +++++++++++++++++++++
 dkfiles/Ds+_pipipipi0,gg=TightCut.dec       | 55 ++++++++++++++++++
 4 files changed, 241 insertions(+)
 create mode 100644 dkfiles/Ds+_etapi,pipipi0,gg=TightCut.dec
 create mode 100644 dkfiles/Ds+_omegapi,pipipi0,gg=TightCut.dec
 create mode 100644 dkfiles/Ds+_phipi,pipipi0,gg=TightCut.dec
 create mode 100644 dkfiles/Ds+_pipipipi0,gg=TightCut.dec

diff --git a/dkfiles/Ds+_etapi,pipipi0,gg=TightCut.dec b/dkfiles/Ds+_etapi,pipipi0,gg=TightCut.dec
new file mode 100644
index 000000000..4572df7d1
--- /dev/null
+++ b/dkfiles/Ds+_etapi,pipipi0,gg=TightCut.dec
@@ -0,0 +1,62 @@
+# EventType: 23103431 
+#
+# Descriptor: [D_s+ -> ( eta -> pi+ pi- ( pi0 -> gamma gamma ) ) pi+]cc
+#
+# NickName: Ds+_etapi,pipipi0,gg=TightCut
+#
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool, 'TightCut' )
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay = '[^(D_s+ ==> (eta -> ^pi+ ^pi- ^( pi0 -> ^gamma ^gamma )) ^pi+)]CC'
+#
+# tightCut.Cuts = {
+# 	'[pi+]cc'	:	'inAcc & piCuts',
+# 	'[D_s+]cc'	:	'Dcuts',
+#   	'gamma' 	: 	'goodPhoton',  
+# 	'pi0'		:	'goodPi0'}
+# tightCut.Preambulo += [
+#	  'inAcc = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.0)',
+#	  'piCuts = ( (GPT>250 * MeV) & ( GP > 2000 * MeV))',
+#	  'Dcuts = (GPT> 2000 * MeV)',
+#   	  'goodPi0 = (GPT>1000 * MeV)',
+#	  'inEcalX = abs( GPX/GPZ ) <4.5/10',
+#	  'inEcalY = abs( GPY/GPZ ) <3.5/10',
+#	  'inEcalHole = (abs (GPX/GPZ) <0.25/12.5 ) & (abs(GPY/GPZ)<0.25/12.5)',
+#	  'goodPhoton = (GPT >100 * MeV) & (GPZ>0) & inEcalX & inEcalY & ~inEcalHole']
+# EndInsertPythonCode	
+#
+# Documentation: Forces a D_s+ to eta to pi+ with eta to pi+ pi- ( pi0 -> gamma gamma ) with generator level cuts 
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Arnau Brossa
+# Email: arnau.brossa@cern.ch
+# Date: 20230712
+#
+Alias       my_eta   eta
+ChargeConj  my_eta   my_eta
+Alias       my_pi0   pi0
+ChargeConj  my_pi0   my_pi0
+#
+Decay  D_s+sig
+  1.000     my_eta   pi+                   PHOTOS PHSP ;
+Enddecay
+CDecay D_s-sig
+#
+Decay  my_eta
+  1.000     pi+      pi-    my_pi0  PHOTOS ETA_DALITZ ;
+Enddecay
+#
+Decay  my_pi0
+  1.000     gamma gamma   PHSP ;
+Enddecay
+#
+End
diff --git a/dkfiles/Ds+_omegapi,pipipi0,gg=TightCut.dec b/dkfiles/Ds+_omegapi,pipipi0,gg=TightCut.dec
new file mode 100644
index 000000000..e5523f82a
--- /dev/null
+++ b/dkfiles/Ds+_omegapi,pipipi0,gg=TightCut.dec
@@ -0,0 +1,62 @@
+# EventType: 23103472 
+#
+# Descriptor: [D_s+ -> ( omega(782) -> pi+ pi- ( pi0 -> gamma gamma ) ) pi+]cc
+#
+# NickName: Ds+_omegapi,pipipi0,gg=TightCut
+#
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool, 'TightCut' )
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay = '[^(D_s+ ==> (omega(782) -> ^pi+ ^pi- ^( pi0 -> ^gamma ^gamma )) ^pi+)]CC'
+#
+# tightCut.Cuts = {
+# 	'[pi+]cc'	:	'inAcc & piCuts',
+# 	'[D_s+]cc'	:	'Dcuts',
+#   	'gamma' 	: 	'goodPhoton',  
+# 	'pi0'		:	'goodPi0'}
+# tightCut.Preambulo += [
+#	  'inAcc = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.0)',
+#	  'piCuts = ( (GPT>250 * MeV) & ( GP > 2000 * MeV))',
+#	  'Dcuts = (GPT> 2000 * MeV)',
+#   	  'goodPi0 = (GPT>1000 * MeV)',
+#	  'inEcalX = abs( GPX/GPZ ) <4.5/10',
+#	  'inEcalY = abs( GPY/GPZ ) <3.5/10',
+#	  'inEcalHole = (abs (GPX/GPZ) <0.25/12.5 ) & (abs(GPY/GPZ)<0.25/12.5)',
+#	  'goodPhoton = (GPT >100 * MeV) & (GPZ>0) & inEcalX & inEcalY & ~inEcalHole']
+# EndInsertPythonCode	
+#
+# Documentation: Forces a D_s+ to omega pi+, with omega to pi+ pi- (pi0 -> gamma gamma) with generator level cuts 
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Arnau Brossa
+# Email: arnau.brossa@cern.ch
+# Date: 20230712
+#
+Alias       my_omega omega
+ChargeConj  my_omega my_omega
+Alias       my_pi0   pi0
+ChargeConj  my_pi0   my_pi0
+#
+Decay  D_s+sig
+  1.000     my_omega   pi+                   PHOTOS SVS ;
+Enddecay
+CDecay D_s-sig
+#
+Decay  my_omega
+  1.000     pi+      pi-    my_pi0  PHOTOS OMEGA_DALITZ ;
+Enddecay
+#
+Decay  my_pi0
+  1.000     gamma gamma   PHSP ;
+Enddecay
+#
+End
diff --git a/dkfiles/Ds+_phipi,pipipi0,gg=TightCut.dec b/dkfiles/Ds+_phipi,pipipi0,gg=TightCut.dec
new file mode 100644
index 000000000..c0d2665ea
--- /dev/null
+++ b/dkfiles/Ds+_phipi,pipipi0,gg=TightCut.dec
@@ -0,0 +1,62 @@
+# EventType: 23103441
+#
+# Descriptor: [D_s+ -> ( phi(1020) -> pi+ pi- ( pi0 -> gamma gamma ) ) pi+]cc
+#
+# NickName: Ds+_phipi,pipipi0,gg=TightCut
+#
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool, 'TightCut' )
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay = '[^(D_s+ ==> (phi(1020) -> ^pi+ ^pi- ^( pi0 -> ^gamma ^gamma )) ^pi+)]CC'
+#
+# tightCut.Cuts = {
+# 	'[pi+]cc'	:	'inAcc & piCuts',
+# 	'[D_s+]cc'	:	'Dcuts',
+#   	'gamma' 	: 	'goodPhoton',  
+# 	'pi0'		:	'goodPi0'}
+# tightCut.Preambulo += [
+#	  'inAcc = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.0)',
+#	  'piCuts = ( (GPT>250 * MeV) & ( GP > 2000 * MeV))',
+#	  'Dcuts = (GPT> 2000 * MeV)',
+#   	  'goodPi0 = (GPT>1000 * MeV)',
+#	  'inEcalX = abs( GPX/GPZ ) <4.5/10',
+#	  'inEcalY = abs( GPY/GPZ ) <3.5/10',
+#	  'inEcalHole = (abs (GPX/GPZ) <0.25/12.5 ) & (abs(GPY/GPZ)<0.25/12.5)',
+#	  'goodPhoton = (GPT >100 * MeV) & (GPZ>0) & inEcalX & inEcalY & ~inEcalHole']
+# EndInsertPythonCode	
+#
+# Documentation: Forces a D_s+ to phi pi+, with omega to pi+ pi- (pi0 -> gamma gamma) with generator level cuts 
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Arnau Brossa
+# Email: arnau.brossa@cern.ch
+# Date: 20230712
+#
+Alias       my_phi phi
+ChargeConj  my_phi my_phi
+Alias       my_pi0   pi0
+ChargeConj  my_pi0   my_pi0
+#
+Decay  D_s+sig
+  1.000     my_phi   pi+                   PHOTOS SVS ;
+Enddecay
+CDecay D_s-sig
+#
+Decay  my_phi
+  1.000     pi+      pi-    my_pi0  PHOTOS PHI_DALITZ ;
+Enddecay
+#
+Decay  my_pi0
+  1.000     gamma gamma   PHSP ;
+Enddecay
+#
+End
diff --git a/dkfiles/Ds+_pipipipi0,gg=TightCut.dec b/dkfiles/Ds+_pipipipi0,gg=TightCut.dec
new file mode 100644
index 000000000..9afe2388f
--- /dev/null
+++ b/dkfiles/Ds+_pipipipi0,gg=TightCut.dec
@@ -0,0 +1,55 @@
+# EventType: 23103491 
+#
+# Descriptor: {[D_s+ -> pi+ pi- ( pi0 -> gamma gamma ) pi+]cc}
+#
+# NickName: Ds+_pipipipi0,gg=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool, 'TightCut' )
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay = '[^(D_s+ ==> ^pi+ ^pi- ^( pi0 -> ^gamma ^gamma ) ^pi+)]CC'
+#
+# tightCut.Cuts = {
+# 	'[pi+]cc'	:	'inAcc & piCuts',
+# 	'[D_s+]cc'	:	'Dcuts',
+#   	'gamma' 	: 	'goodPhoton',  
+# 	'pi0'		:	'goodPi0'}
+# tightCut.Preambulo += [
+#	  'inAcc = in_range(0.005, GTHETA, 0.400) & in_range(1.8, GETA, 5.0)',
+#	  'piCuts = ( (GPT>250 * MeV) & ( GP > 2000 * MeV))',
+#	  'Dcuts = (GPT> 2000 * MeV)',
+#   	  'goodPi0 = (GPT>1000 * MeV)',
+#	  'inEcalX = abs( GPX/GPZ ) <4.5/10',
+#	  'inEcalY = abs( GPY/GPZ ) <3.5/10',
+#	  'inEcalHole = (abs (GPX/GPZ) <0.25/12.5 ) & (abs(GPY/GPZ)<0.25/12.5)',
+#	  'goodPhoton = (GPT >100 * MeV) & (GPZ>0) & inEcalX & inEcalY & ~inEcalHole']
+# EndInsertPythonCode	
+#
+# Documentation: Forces a D_s+ to pi+ pi- ( pi0 -> gamma gamma ) pi+ with generator level cuts 
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Arnau Brossa
+# Email: arnau.brossa@cern.ch
+# Date: 20231207
+#
+Alias       my_pi0   pi0
+ChargeConj  my_pi0   my_pi0
+#
+Decay  D_s+sig
+ 1.000     pi+      pi+   pi-   my_pi0    PHOTOS PHSP ;
+Enddecay
+CDecay D_s-sig
+#
+Decay  my_pi0
+  1.000     gamma gamma   PHSP ;
+Enddecay
+#
+End
-- 
GitLab


From bb38a68c329d4d49892d29067317687e7467d46b Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 13 Jul 2023 17:39:18 +0200
Subject: [PATCH 501/702] Merge branch 'lasoares/my-changes' into 'master'

---
 dkfiles/Bs_KKtaumu,pi=DecProdCut.dec | 39 ++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)
 create mode 100644 dkfiles/Bs_KKtaumu,pi=DecProdCut.dec

diff --git a/dkfiles/Bs_KKtaumu,pi=DecProdCut.dec b/dkfiles/Bs_KKtaumu,pi=DecProdCut.dec
new file mode 100644
index 000000000..bab87d8b4
--- /dev/null
+++ b/dkfiles/Bs_KKtaumu,pi=DecProdCut.dec
@@ -0,0 +1,39 @@
+# EventType: 13514091
+#
+# Descriptor: {[[B_s0]nos -> K+ K- mu+ (tau- -> pi- nu_tau)]cc, [[B_s0]os -> K+ K- mu- (tau+ -> pi+ anti-nu_tau)]cc}
+#
+# NickName: Bs_KKtaumu,pi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Bs -> K K tau mu, with taus decaying to a pion and a neutrino
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: 1 min
+# Tested: Yes
+# Responsible: Lais Lavra
+# Email: lais.soares.lavra@cern.ch
+# Date: 20230712
+#
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias         Mytau+     tau+
+Alias         Mytau-     tau-
+ChargeConj    Mytau+     Mytau-
+#
+Decay B_s0sig
+  0.500       K+         K-        Mytau+    mu-        PHSP;
+  0.500       K+         K-        mu+       Mytau-     PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mytau-
+  1.00       pi-         nu_tau               TAUSCALARNU;
+Enddecay
+CDecay Mytau+
+#
+End
-- 
GitLab


From d2aef90242898aa18e792aefd5b80d4e579d2cc9 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 13 Jul 2023 22:37:10 +0200
Subject: [PATCH 502/702] Merge branch 'lfantini/B2MuEPi' into 'master'

---
 ...rino2MuPiOS,m=1000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...no2MuPiOS,m=1000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...rino2MuPiOS,m=2000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...no2MuPiOS,m=2000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...rino2MuPiOS,m=3000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...no2MuPiOS,m=3000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...ino2MuPiOS,m=3000MeV,t=20ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...rino2MuPiOS,m=4000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...no2MuPiOS,m=4000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...rino2MuPiOS,m=5000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...no2MuPiOS,m=5000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...trino2MuPiOS,m=500MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...ino2MuPiOS,m=500MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...rino2MuPiOS,m=5500MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...no2MuPiOS,m=5500MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...rino2MuPiOS,m=6000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...no2MuPiOS,m=6000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...rino2MuPiSS,m=1000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...no2MuPiSS,m=1000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...rino2MuPiSS,m=2000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...no2MuPiSS,m=2000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...no2MuPiSS,m=3000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...rino2MuPiSS,m=4000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...no2MuPiSS,m=4000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...rino2MuPiSS,m=5000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...no2MuPiSS,m=5000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...trino2MuPiSS,m=500MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...ino2MuPiSS,m=500MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...rino2MuPiSS,m=5500MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...no2MuPiSS,m=5500MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...rino2MuPiSS,m=6000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...no2MuPiSS,m=6000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...trino2EPiOS,m=1000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...ino2EPiOS,m=1000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...trino2EPiOS,m=2000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...ino2EPiOS,m=2000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...trino2EPiOS,m=3000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...ino2EPiOS,m=3000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...rino2EPiOS,m=3000MeV,t=20ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...trino2EPiOS,m=4000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...ino2EPiOS,m=4000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...trino2EPiOS,m=5000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...ino2EPiOS,m=5000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...utrino2EPiOS,m=500MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...rino2EPiOS,m=500MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...trino2EPiOS,m=5500MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...ino2EPiOS,m=5500MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...trino2EPiOS,m=6000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...ino2EPiOS,m=6000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...trino2EPiSS,m=1000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...ino2EPiSS,m=1000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...trino2EPiSS,m=2000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...ino2EPiSS,m=2000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...ino2EPiSS,m=3000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...trino2EPiSS,m=4000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...ino2EPiSS,m=4000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...trino2EPiSS,m=5000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...ino2EPiSS,m=5000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...utrino2EPiSS,m=500MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...rino2EPiSS,m=500MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...trino2EPiSS,m=5500MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...ino2EPiSS,m=5500MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...trino2EPiSS,m=6000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...ino2EPiSS,m=6000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...rino2MuPiOS,m=1000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...no2MuPiOS,m=1000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...rino2MuPiOS,m=2000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...no2MuPiOS,m=2000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...no2MuPiOS,m=3000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...rino2MuPiOS,m=4000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...no2MuPiOS,m=4000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...rino2MuPiOS,m=4500MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...no2MuPiOS,m=4500MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...rino2MuPiOS,m=5000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...no2MuPiOS,m=5000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...trino2MuPiOS,m=500MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...ino2MuPiOS,m=500MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...rino2MuPiSS,m=1000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...no2MuPiSS,m=1000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...rino2MuPiSS,m=2000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...no2MuPiSS,m=2000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...no2MuPiSS,m=3000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...rino2MuPiSS,m=4000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...no2MuPiSS,m=4000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...rino2MuPiSS,m=4500MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...no2MuPiSS,m=4500MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...rino2MuPiSS,m=5000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...no2MuPiSS,m=5000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...trino2MuPiSS,m=500MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...ino2MuPiSS,m=500MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...trino2EPiOS,m=1000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...trino2EPiOS,m=2000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...trino2EPiOS,m=4000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...trino2EPiOS,m=4500MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...ino2EPiOS,m=4500MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...trino2EPiOS,m=5000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...ino2EPiOS,m=5000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...utrino2EPiOS,m=500MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...trino2EPiSS,m=1000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...ino2EPiSS,m=1000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...trino2EPiSS,m=2000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...ino2EPiSS,m=2000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...ino2EPiSS,m=3000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...trino2EPiSS,m=4000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...ino2EPiSS,m=4000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...trino2EPiSS,m=4500MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...ino2EPiSS,m=4500MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...trino2EPiSS,m=5000MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...ino2EPiSS,m=5000MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...utrino2EPiSS,m=500MeV,t=0ps,DecProdCut.dec | 61 +++++++++++++++++++
 ...rino2EPiSS,m=500MeV,t=100ps,DecProdCut.dec | 61 +++++++++++++++++++
 111 files changed, 6771 insertions(+)
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=1000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=1000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=2000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=2000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=20ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=4000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=4000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=5000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=5000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=500MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=500MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=5500MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=5500MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=6000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=6000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=1000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=1000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=2000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=2000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=4000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=4000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=5000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=5000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=500MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=500MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=5500MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=5500MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=6000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=6000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=1000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=1000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=2000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=2000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=3000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=3000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=3000MeV,t=20ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=4000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=4000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=5000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=5000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=500MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=500MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=5500MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=5500MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=6000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=6000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=1000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=1000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=2000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=2000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=4000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=4000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=5000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=5000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=500MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=500MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=5500MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=5500MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=6000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=6000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=1000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=1000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=2000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=2000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=4000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=4000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=4500MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=4500MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=5000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=5000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=500MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=500MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=1000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=1000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=2000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=2000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=4000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=4000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=4500MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=4500MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=5000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=5000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=500MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=500MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=1000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=2000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=4000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=4500MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=4500MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=5000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=5000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=500MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=1000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=1000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=2000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=2000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=4000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=4000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=4500MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=4500MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=5000MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=5000MeV,t=100ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=500MeV,t=0ps,DecProdCut.dec
 create mode 100644 dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=500MeV,t=100ps,DecProdCut.dec

diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=1000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=1000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..82432088d
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=1000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 14113049
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiOS,m=1000MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     1.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=1000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=1000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..d42d5efd3
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=1000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 14113081
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiOS,m=1000MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     1.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=2000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=2000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..c70ab10f3
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=2000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 14113050
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiOS,m=2000MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     2.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=2000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=2000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..ea56b366d
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=2000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 14113082
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiOS,m=2000MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     2.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..4430993d1
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 14113051
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     3.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..6c5f3e95d
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 14113083
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     3.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=20ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=20ps,DecProdCut.dec
new file mode 100644
index 000000000..3c50d39e7
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=20ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 14113089
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=20ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     3.00     2.0000e-11     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=4000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=4000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..fa2a2f5ef
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=4000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 14113052
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiOS,m=4000MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     4.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=4000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=4000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..7b0c4d7e5
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=4000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 14113084
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiOS,m=4000MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     4.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=5000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=5000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..433cadc52
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=5000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 14113053
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiOS,m=5000MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     5.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=5000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=5000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..c5252c032
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=5000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 14113085
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiOS,m=5000MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     5.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=500MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=500MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..e4933711f
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=500MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 14113048
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiOS,m=500MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     0.50     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=500MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=500MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..a2e7dd32e
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=500MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 14113080
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiOS,m=500MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     0.50     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=5500MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=5500MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..70057b66b
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=5500MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 14113054
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiOS,m=5500MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     5.50     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=5500MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=5500MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..4626cf1e8
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=5500MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 14113086
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiOS,m=5500MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     5.50     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=6000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=6000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..23f50c382
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=6000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 14113055
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiOS,m=6000MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     6.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=6000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=6000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..3220e54b5
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiOS,m=6000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 14113087
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiOS,m=6000MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     6.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=1000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=1000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..2207c9a0d
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=1000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 14113042
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiSS,m=1000MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     1.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=1000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=1000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..88d08eb6d
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=1000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 14113073
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiSS,m=1000MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     1.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=2000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=2000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..c49d6fd86
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=2000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 14113043
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiSS,m=2000MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     2.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=2000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=2000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..fe65cd86c
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=2000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 14113074
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiSS,m=2000MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     2.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..11e1c5b1b
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 14113075
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     3.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=4000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=4000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..811044a29
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=4000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 14113044
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiSS,m=4000MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     4.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=4000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=4000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..c1d3d663b
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=4000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 14113076
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiSS,m=4000MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     4.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=5000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=5000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..bcdaa5c02
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=5000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 14113045
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiSS,m=5000MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     5.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=5000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=5000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..87e1185c9
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=5000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 14113077
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiSS,m=5000MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     5.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=500MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=500MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..45dbd9d49
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=500MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 14113041
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiSS,m=500MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     0.50     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=500MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=500MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..b1bd2859a
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=500MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 14113072
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiSS,m=500MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     0.50     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=5500MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=5500MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..58aea12ce
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=5500MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 14113046
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiSS,m=5500MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     5.50     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=5500MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=5500MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..d9c17a367
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=5500MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 14113078
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiSS,m=5500MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     5.50     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=6000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=6000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..885a32529
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=6000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 14113047
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiSS,m=6000MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     6.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=6000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=6000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..8b72cdccd
--- /dev/null
+++ b/dkfiles/Bc_EMajoranaNeutrino2MuPiSS,m=6000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 14113079
+#
+# Descriptor: [B_c+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bc_EMajoranaNeutrino2MuPiSS,m=6000MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     6.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=1000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=1000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..7a31254f7
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=1000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI+ E-) OS
+#
+# EventType: 14113034
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi+ e-) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiOS,m=1000MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     1.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi+E-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=1000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=1000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..d8ad19bee
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=1000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI+ E-) OS
+#
+# EventType: 14113065
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi+ e-) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiOS,m=1000MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     1.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi+E-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=2000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=2000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..f320b295b
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=2000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI+ E-) OS
+#
+# EventType: 14113035
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi+ e-) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiOS,m=2000MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     2.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi+E-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=2000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=2000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..699ec4ebe
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=2000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI+ E-) OS
+#
+# EventType: 14113066
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi+ e-) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiOS,m=2000MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     2.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi+E-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=3000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=3000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..86f1ca6dd
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=3000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI+ E-) OS
+#
+# EventType: 14113036
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi+ e-) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiOS,m=3000MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     3.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi+E-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=3000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=3000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..9b174b2c2
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=3000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI+ E-) OS
+#
+# EventType: 14113067
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi+ e-) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiOS,m=3000MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     3.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi+E-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=3000MeV,t=20ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=3000MeV,t=20ps,DecProdCut.dec
new file mode 100644
index 000000000..a25e6ff42
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=3000MeV,t=20ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI+ E-) OS
+#
+# EventType: 14113088
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi+ e-) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiOS,m=3000MeV,t=20ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     3.00     2.0000e-11     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi+E-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=4000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=4000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..4b649b6bf
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=4000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI+ E-) OS
+#
+# EventType: 14113037
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi+ e-) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiOS,m=4000MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     4.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi+E-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=4000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=4000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..1813eb405
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=4000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI+ E-) OS
+#
+# EventType: 14113068
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi+ e-) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiOS,m=4000MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     4.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi+E-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=5000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=5000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..2a36dc40b
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=5000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI+ E-) OS
+#
+# EventType: 14113038
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi+ e-) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiOS,m=5000MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     5.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi+E-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=5000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=5000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..12626327b
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=5000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI+ E-) OS
+#
+# EventType: 14113069
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi+ e-) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiOS,m=5000MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     5.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi+E-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=500MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=500MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..1acca3d62
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=500MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI+ E-) OS
+#
+# EventType: 14113033
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi+ e-) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiOS,m=500MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     0.50     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi+E-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=500MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=500MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..79f55d649
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=500MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI+ E-) OS
+#
+# EventType: 14113064
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi+ e-) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiOS,m=500MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     0.50     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi+E-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=5500MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=5500MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..15b890b41
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=5500MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI+ E-) OS
+#
+# EventType: 14113039
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi+ e-) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiOS,m=5500MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     5.50     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi+E-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=5500MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=5500MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..2452d381e
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=5500MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI+ E-) OS
+#
+# EventType: 14113070
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi+ e-) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiOS,m=5500MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     5.50     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi+E-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=6000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=6000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..b271bc8bc
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=6000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI+ E-) OS
+#
+# EventType: 14113040
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi+ e-) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiOS,m=6000MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     6.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi+E-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=6000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=6000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..3318a70d7
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiOS,m=6000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI+ E-) OS
+#
+# EventType: 14113071
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi+ e-) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiOS,m=6000MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     6.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi+E-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=1000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=1000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..649439d39
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=1000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 14113026
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiSS,m=1000MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     1.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=1000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=1000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..66379e269
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=1000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 14113057
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiSS,m=1000MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     1.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=2000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=2000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..9a789e836
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=2000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 14113027
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiSS,m=2000MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     2.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=2000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=2000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..afc3ba233
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=2000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 14113058
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiSS,m=2000MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     2.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..d16eb3748
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 14113059
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     3.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=4000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=4000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..3639c4d5a
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=4000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 14113028
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiSS,m=4000MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     4.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=4000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=4000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..44bd08d6a
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=4000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 14113060
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiSS,m=4000MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     4.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=5000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=5000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..541c26a85
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=5000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 14113029
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiSS,m=5000MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     5.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=5000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=5000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..1a65170ea
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=5000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 14113061
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiSS,m=5000MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     5.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=500MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=500MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..14da8ef7c
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=500MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 14113019
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiSS,m=500MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     0.50     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=500MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=500MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..0fa2fa505
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=500MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 14113056
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiSS,m=500MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     0.50     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=5500MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=5500MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..1b538561f
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=5500MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 14113030
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiSS,m=5500MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     5.50     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=5500MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=5500MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..0d1f5361c
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=5500MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 14113062
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiSS,m=5500MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     5.50     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=6000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=6000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..b16c76d51
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=6000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 14113031
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiSS,m=6000MeV,t=0ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     6.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=6000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=6000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..7146b3124
--- /dev/null
+++ b/dkfiles/Bc_MuMajoranaNeutrino2EPiSS,m=6000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bc+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 14113063
+#
+# Descriptor: [B_c+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bc_MuMajoranaNeutrino2EPiSS,m=6000MeV,t=100ps,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     6.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B_c+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B_c+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B_c-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=1000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=1000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..29d0a5fb2
--- /dev/null
+++ b/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=1000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 12113933
+#
+# Descriptor: [B+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bu_EMajoranaNeutrino2MuPiOS,m=1000MeV,t=0ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     1.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=1000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=1000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..40686bf0b
--- /dev/null
+++ b/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=1000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 12113917
+#
+# Descriptor: [B+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bu_EMajoranaNeutrino2MuPiOS,m=1000MeV,t=100ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     1.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=2000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=2000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..8d6cbc9ef
--- /dev/null
+++ b/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=2000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 12113934
+#
+# Descriptor: [B+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bu_EMajoranaNeutrino2MuPiOS,m=2000MeV,t=0ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     2.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=2000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=2000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..9a6260bcb
--- /dev/null
+++ b/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=2000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 12113918
+#
+# Descriptor: [B+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bu_EMajoranaNeutrino2MuPiOS,m=2000MeV,t=100ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     2.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..1efb6ae64
--- /dev/null
+++ b/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 12113919
+#
+# Descriptor: [B+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bu_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=100ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     3.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=4000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=4000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..919d1f1e5
--- /dev/null
+++ b/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=4000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 12113935
+#
+# Descriptor: [B+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bu_EMajoranaNeutrino2MuPiOS,m=4000MeV,t=0ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     4.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=4000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=4000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..004527b76
--- /dev/null
+++ b/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=4000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 12113920
+#
+# Descriptor: [B+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bu_EMajoranaNeutrino2MuPiOS,m=4000MeV,t=100ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     4.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=4500MeV,t=0ps,DecProdCut.dec b/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=4500MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..947b55d0d
--- /dev/null
+++ b/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=4500MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 12113936
+#
+# Descriptor: [B+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bu_EMajoranaNeutrino2MuPiOS,m=4500MeV,t=0ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     4.50     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=4500MeV,t=100ps,DecProdCut.dec b/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=4500MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..5d84310c2
--- /dev/null
+++ b/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=4500MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 12113921
+#
+# Descriptor: [B+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bu_EMajoranaNeutrino2MuPiOS,m=4500MeV,t=100ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     4.50     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=5000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=5000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..459926d14
--- /dev/null
+++ b/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=5000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 12113937
+#
+# Descriptor: [B+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bu_EMajoranaNeutrino2MuPiOS,m=5000MeV,t=0ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     5.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=5000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=5000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..5527ab25b
--- /dev/null
+++ b/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=5000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 12113922
+#
+# Descriptor: [B+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bu_EMajoranaNeutrino2MuPiOS,m=5000MeV,t=100ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     5.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=500MeV,t=0ps,DecProdCut.dec b/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=500MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..591f5dea7
--- /dev/null
+++ b/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=500MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 12113068
+#
+# Descriptor: [B+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bu_EMajoranaNeutrino2MuPiOS,m=500MeV,t=0ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     0.50     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=500MeV,t=100ps,DecProdCut.dec b/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=500MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..e5c6993ab
--- /dev/null
+++ b/dkfiles/Bu_EMajoranaNeutrino2MuPiOS,m=500MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> E+ Majorana neutrino (-> PI+ Mu-) OS
+#
+# EventType: 12113916
+#
+# Descriptor: [B+ -> e+ (Higgs0 -> pi+ mu-) ]cc
+#
+# NickName: Bu_EMajoranaNeutrino2MuPiOS,m=500MeV,t=100ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     0.50     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> E+ Majorana neutrino (-> Pi+Mu-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=1000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=1000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..b36041435
--- /dev/null
+++ b/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=1000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 12113929
+#
+# Descriptor: [B+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bu_EMajoranaNeutrino2MuPiSS,m=1000MeV,t=0ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     1.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=1000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=1000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..78b1bf6bf
--- /dev/null
+++ b/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=1000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 12113910
+#
+# Descriptor: [B+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bu_EMajoranaNeutrino2MuPiSS,m=1000MeV,t=100ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     1.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=2000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=2000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..524979d99
--- /dev/null
+++ b/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=2000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 12113930
+#
+# Descriptor: [B+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bu_EMajoranaNeutrino2MuPiSS,m=2000MeV,t=0ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     2.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=2000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=2000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..d3fab738e
--- /dev/null
+++ b/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=2000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 12113911
+#
+# Descriptor: [B+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bu_EMajoranaNeutrino2MuPiSS,m=2000MeV,t=100ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     2.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..2f97bf48b
--- /dev/null
+++ b/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 12113912
+#
+# Descriptor: [B+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bu_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=100ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     3.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=4000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=4000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..874016234
--- /dev/null
+++ b/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=4000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 12113931
+#
+# Descriptor: [B+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bu_EMajoranaNeutrino2MuPiSS,m=4000MeV,t=0ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     4.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=4000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=4000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..01f800256
--- /dev/null
+++ b/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=4000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 12113913
+#
+# Descriptor: [B+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bu_EMajoranaNeutrino2MuPiSS,m=4000MeV,t=100ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     4.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=4500MeV,t=0ps,DecProdCut.dec b/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=4500MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..e916348cf
--- /dev/null
+++ b/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=4500MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 12113932
+#
+# Descriptor: [B+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bu_EMajoranaNeutrino2MuPiSS,m=4500MeV,t=0ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     4.50     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=4500MeV,t=100ps,DecProdCut.dec b/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=4500MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..24bc53b2a
--- /dev/null
+++ b/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=4500MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 12113914
+#
+# Descriptor: [B+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bu_EMajoranaNeutrino2MuPiSS,m=4500MeV,t=100ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     4.50     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=5000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=5000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..5c51e84c8
--- /dev/null
+++ b/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=5000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 12113067
+#
+# Descriptor: [B+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bu_EMajoranaNeutrino2MuPiSS,m=5000MeV,t=0ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     5.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=5000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=5000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..ae0363d1c
--- /dev/null
+++ b/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=5000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 12113915
+#
+# Descriptor: [B+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bu_EMajoranaNeutrino2MuPiSS,m=5000MeV,t=100ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     5.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=500MeV,t=0ps,DecProdCut.dec b/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=500MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..8bb393489
--- /dev/null
+++ b/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=500MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 12113928
+#
+# Descriptor: [B+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bu_EMajoranaNeutrino2MuPiSS,m=500MeV,t=0ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     0.50     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=500MeV,t=100ps,DecProdCut.dec b/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=500MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..b60d41f2c
--- /dev/null
+++ b/dkfiles/Bu_EMajoranaNeutrino2MuPiSS,m=500MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> E+ Majorana neutrino (-> PI- Mu+) SS
+#
+# EventType: 12113909
+#
+# Descriptor: [B+ -> e+ (Higgs0 -> pi- mu+) ]cc
+#
+# NickName: Bu_EMajoranaNeutrino2MuPiSS,m=500MeV,t=100ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     0.50     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> E+ Majorana neutrino (-> Pi-Mu+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         mu+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         mu-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         e+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=1000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=1000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..bcf004464
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=1000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> Mu+ Majorana neutrino (-> PI+ E-) OS
+#
+# EventType: 12113923
+#
+# Descriptor: [B+ -> mu+ (Higgs0 -> pi+ e-) ]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2EPiOS,m=1000MeV,t=0ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     1.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> Mu+ Majorana neutrino (-> Pi+E-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=2000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=2000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..c9afce0f2
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=2000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> Mu+ Majorana neutrino (-> PI+ E-) OS
+#
+# EventType: 12113924
+#
+# Descriptor: [B+ -> mu+ (Higgs0 -> pi+ e-) ]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2EPiOS,m=2000MeV,t=0ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     2.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> Mu+ Majorana neutrino (-> Pi+E-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=4000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=4000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..19cc85369
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=4000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> Mu+ Majorana neutrino (-> PI+ E-) OS
+#
+# EventType: 12113925
+#
+# Descriptor: [B+ -> mu+ (Higgs0 -> pi+ e-) ]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2EPiOS,m=4000MeV,t=0ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     4.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> Mu+ Majorana neutrino (-> Pi+E-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=4500MeV,t=0ps,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=4500MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..b669a59ff
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=4500MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> Mu+ Majorana neutrino (-> PI+ E-) OS
+#
+# EventType: 12113926
+#
+# Descriptor: [B+ -> mu+ (Higgs0 -> pi+ e-) ]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2EPiOS,m=4500MeV,t=0ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     4.50     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> Mu+ Majorana neutrino (-> Pi+E-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=4500MeV,t=100ps,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=4500MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..93ec5d494
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=4500MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> Mu+ Majorana neutrino (-> PI+ E-) OS
+#
+# EventType: 12113907
+#
+# Descriptor: [B+ -> mu+ (Higgs0 -> pi+ e-) ]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2EPiOS,m=4500MeV,t=100ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     4.50     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> Mu+ Majorana neutrino (-> Pi+E-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=5000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=5000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..6360c7cde
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=5000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> Mu+ Majorana neutrino (-> PI+ E-) OS
+#
+# EventType: 12113927
+#
+# Descriptor: [B+ -> mu+ (Higgs0 -> pi+ e-) ]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2EPiOS,m=5000MeV,t=0ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     5.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> Mu+ Majorana neutrino (-> Pi+E-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=5000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=5000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..fc799a6b3
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=5000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> Mu+ Majorana neutrino (-> PI+ E-) OS
+#
+# EventType: 12113908
+#
+# Descriptor: [B+ -> mu+ (Higgs0 -> pi+ e-) ]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2EPiOS,m=5000MeV,t=100ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     5.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> Mu+ Majorana neutrino (-> Pi+E-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=500MeV,t=0ps,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=500MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..f43e072c9
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2EPiOS,m=500MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> Mu+ Majorana neutrino (-> PI+ E-) OS
+#
+# EventType: 12113044
+#
+# Descriptor: [B+ -> mu+ (Higgs0 -> pi+ e-) ]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2EPiOS,m=500MeV,t=0ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     0.50     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> Mu+ Majorana neutrino (-> Pi+E-)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=1000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=1000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..2f1f31a34
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=1000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 12113028
+#
+# Descriptor: [B+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2EPiSS,m=1000MeV,t=0ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     1.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=1000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=1000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..4d4d019c1
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=1000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 12113901
+#
+# Descriptor: [B+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2EPiSS,m=1000MeV,t=100ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     1.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=2000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=2000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..ca846f44a
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=2000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 12113029
+#
+# Descriptor: [B+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2EPiSS,m=2000MeV,t=0ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     2.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=2000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=2000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..034488753
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=2000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 12113902
+#
+# Descriptor: [B+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2EPiSS,m=2000MeV,t=100ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     2.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..1fa8d7d16
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 12113903
+#
+# Descriptor: [B+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=100ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     3.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=4000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=4000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..fcc3e4ea5
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=4000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 12113030
+#
+# Descriptor: [B+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2EPiSS,m=4000MeV,t=0ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     4.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=4000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=4000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..59a7926e9
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=4000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 12113904
+#
+# Descriptor: [B+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2EPiSS,m=4000MeV,t=100ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     4.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=4500MeV,t=0ps,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=4500MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..59bc7ab39
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=4500MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 12113042
+#
+# Descriptor: [B+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2EPiSS,m=4500MeV,t=0ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     4.50     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=4500MeV,t=100ps,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=4500MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..7f453557b
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=4500MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 12113905
+#
+# Descriptor: [B+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2EPiSS,m=4500MeV,t=100ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     4.50     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=5000MeV,t=0ps,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=5000MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..9e8b25303
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=5000MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 12113043
+#
+# Descriptor: [B+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2EPiSS,m=5000MeV,t=0ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     5.00     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=5000MeV,t=100ps,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=5000MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..ba630e5df
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=5000MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 12113906
+#
+# Descriptor: [B+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2EPiSS,m=5000MeV,t=100ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     5.00     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=500MeV,t=0ps,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=500MeV,t=0ps,DecProdCut.dec
new file mode 100644
index 000000000..cec741083
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=500MeV,t=0ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 12113027
+#
+# Descriptor: [B+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2EPiSS,m=500MeV,t=0ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     0.50     0.0000e+00     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
diff --git a/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=500MeV,t=100ps,DecProdCut.dec b/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=500MeV,t=100ps,DecProdCut.dec
new file mode 100644
index 000000000..f419b783b
--- /dev/null
+++ b/dkfiles/Bu_MuMajoranaNeutrino2EPiSS,m=500MeV,t=100ps,DecProdCut.dec
@@ -0,0 +1,61 @@
+#
+# This is the decay file for the decay Bu+ -> Mu+ Majorana neutrino (-> PI- E+) SS
+#
+# EventType: 12113900
+#
+# Descriptor: [B+ -> mu+ (Higgs0 -> pi- e+) ]cc
+#
+# NickName: Bu_MuMajoranaNeutrino2EPiSS,m=500MeV,t=100ps,DecProdCut
+#
+# 
+#
+# Cuts: DaughtersInLHCb
+# InsertPythonCode:
+# from Gauss.Configuration import *
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+#
+# ParticlePropertySvc().Particles = [ "H_10     87     25     0.0     0.50     1.0000e-10     Higgs0     25     0.000000e+000" ]
+# ApplicationMgr().ExtSvc    += [ ParticlePropertySvc() ]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] # H_10, H_20, H_30
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation:  Decay B+ -> Mu+ Majorana neutrino (-> Pi-E+)
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lisa Fantini, Valeriia Lukashenko
+# Email: lisa.fantini@cern.ch, valeriia.lukashenko@cern.ch
+# Date: 20230630
+# CPUTime: <1min
+#
+Alias      MyHNL  Higgs0
+Alias      Myanti-HNL  Higgs0
+ChargeConj MyHNL Myanti-HNL
+#
+#
+Decay MyHNL
+  1.000         e+      pi-       PHSP;
+Enddecay
+Decay Myanti-HNL
+  1.000         e-      pi+       PHSP;
+Enddecay
+#
+#
+Decay B+sig
+  1.000         mu+    MyHNL         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+End
+#
-- 
GitLab


From 6ed7a2318090d30b971d6c52e1e00a53c2b05920 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 13 Jul 2023 23:03:37 +0200
Subject: [PATCH 503/702] Merge branch 'lasoares/my-changes' into 'master'

---
 ...KKtaue,3pi=DecProdCut,tauolababar,phsp.dec | 39 +++++++++++++++++++
 dkfiles/Bs_KKtaue,pi=DecProdCut.dec           | 39 +++++++++++++++++++
 ...Ktaumu,3pi=DecProdCut,tauolababar,phsp.dec | 39 +++++++++++++++++++
 3 files changed, 117 insertions(+)
 create mode 100644 dkfiles/Bs_KKtaue,3pi=DecProdCut,tauolababar,phsp.dec
 create mode 100644 dkfiles/Bs_KKtaue,pi=DecProdCut.dec
 create mode 100644 dkfiles/Bs_KKtaumu,3pi=DecProdCut,tauolababar,phsp.dec

diff --git a/dkfiles/Bs_KKtaue,3pi=DecProdCut,tauolababar,phsp.dec b/dkfiles/Bs_KKtaue,3pi=DecProdCut,tauolababar,phsp.dec
new file mode 100644
index 000000000..2992d9b16
--- /dev/null
+++ b/dkfiles/Bs_KKtaue,3pi=DecProdCut,tauolababar,phsp.dec
@@ -0,0 +1,39 @@
+# EventType: 13526000
+#
+# Descriptor: {[[B_s0]nos -> K+ K- e+ (tau- -> pi- pi+ pi- nu_tau)]cc, [[B_s0]os -> K+ K- e- (tau+ -> pi+ pi- pi+ anti-nu_tau)]cc}
+#
+# NickName: Bs_KKtaue,3pi=DecProdCut,tauolababar,phsp
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Bs -> K K tau e, with tau decaying to 3 charged pions using the Tauola model
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: 1 min
+# Tested: Yes
+# Responsible: Lais Lavra
+# Email: lais.soares.lavra@cern.ch
+# Date: 20230712
+#
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias         Mytau+     tau+
+Alias         Mytau-     tau-
+ChargeConj    Mytau+     Mytau-
+#
+Decay B_s0sig
+  0.500       K+         K-        Mytau+    e-        PHSP;
+  0.500       K+         K-        e+       Mytau-     PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mytau-
+  1.00       pi-         pi+        pi-      nu_tau   TAUOLA 5;
+Enddecay
+CDecay Mytau+
+#
+End
diff --git a/dkfiles/Bs_KKtaue,pi=DecProdCut.dec b/dkfiles/Bs_KKtaue,pi=DecProdCut.dec
new file mode 100644
index 000000000..6bc292f92
--- /dev/null
+++ b/dkfiles/Bs_KKtaue,pi=DecProdCut.dec
@@ -0,0 +1,39 @@
+# EventType: 13524000
+#
+# Descriptor: {[[B_s0]nos -> K+ K- e+ (tau- -> pi- nu_tau)]cc, [[B_s0]os -> K+ K- e- (tau+ -> pi+ anti-nu_tau)]cc}
+#
+# NickName: Bs_KKtaue,pi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Bs -> K K tau e, with taus decaying to a pion and a neutrino
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: 1 min
+# Tested: Yes
+# Responsible: Lais Lavra
+# Email: lais.soares.lavra@cern.ch
+# Date: 20230712
+#
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias         Mytau+     tau+
+Alias         Mytau-     tau-
+ChargeConj    Mytau+     Mytau-
+#
+Decay B_s0sig
+  0.500       K+         K-        Mytau+    e-        PHSP;
+  0.500       K+         K-        e+       Mytau-     PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mytau-
+  1.00       pi-         nu_tau               TAUSCALARNU;
+Enddecay
+CDecay Mytau+
+#
+End
diff --git a/dkfiles/Bs_KKtaumu,3pi=DecProdCut,tauolababar,phsp.dec b/dkfiles/Bs_KKtaumu,3pi=DecProdCut,tauolababar,phsp.dec
new file mode 100644
index 000000000..5f1096b20
--- /dev/null
+++ b/dkfiles/Bs_KKtaumu,3pi=DecProdCut,tauolababar,phsp.dec
@@ -0,0 +1,39 @@
+# EventType: 13516010
+#
+# Descriptor: {[[B_s0]nos -> K+ K- mu+ (tau- -> pi- pi+ pi- nu_tau)]cc, [[B_s0]os -> K+ K- mu- (tau+ -> pi+ pi- pi+ anti-nu_tau)]cc}
+#
+# NickName: Bs_KKtaumu,3pi=DecProdCut,tauolababar,phsp
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Bs -> K K tau mu, with tau decaying to 3 charged pions using the Tauola model
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: 1 min
+# Tested: Yes
+# Responsible: Lais Lavra
+# Email: lais.soares.lavra@cern.ch
+# Date: 20230712
+#
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias         Mytau+     tau+
+Alias         Mytau-     tau-
+ChargeConj    Mytau+     Mytau-
+#
+Decay B_s0sig
+  0.500       K+         K-        Mytau+    mu-        PHSP;
+  0.500       K+         K-        mu+       Mytau-     PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay Mytau-
+  1.00       pi-         pi+        pi-      nu_tau   TAUOLA 5;
+Enddecay
+CDecay Mytau+
+#
+End
-- 
GitLab


From cd45be0b28c9f0ba1cb5d2020e15bed04f56981b Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 13 Jul 2023 23:26:02 +0200
Subject: [PATCH 504/702] Merge branch 'eventTypesFixes' into 'master'

---
 dkfiles/Bs_KKtaue,pi=DecProdCut.dec                             | 2 +-
 ...Lb_D0Lambda1520,KmunupK=DecProdCut,HighVisMass,EvtGenCut.dec | 2 +-
 dkfiles/Lb_D0pK,Kmunu=DecProdCut,HighVisMass,EvtGenCut.dec      | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/dkfiles/Bs_KKtaue,pi=DecProdCut.dec b/dkfiles/Bs_KKtaue,pi=DecProdCut.dec
index 6bc292f92..f63ab8484 100644
--- a/dkfiles/Bs_KKtaue,pi=DecProdCut.dec
+++ b/dkfiles/Bs_KKtaue,pi=DecProdCut.dec
@@ -1,4 +1,4 @@
-# EventType: 13524000
+# EventType: 13524001
 #
 # Descriptor: {[[B_s0]nos -> K+ K- e+ (tau- -> pi- nu_tau)]cc, [[B_s0]os -> K+ K- e- (tau+ -> pi+ anti-nu_tau)]cc}
 #
diff --git a/dkfiles/Lb_D0Lambda1520,KmunupK=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_D0Lambda1520,KmunupK=DecProdCut,HighVisMass,EvtGenCut.dec
index 507a674f9..136292399 100644
--- a/dkfiles/Lb_D0Lambda1520,KmunupK=DecProdCut,HighVisMass,EvtGenCut.dec
+++ b/dkfiles/Lb_D0Lambda1520,KmunupK=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -1,4 +1,4 @@
-# EventType: 15574088
+# EventType: 15574078
 #
 # Descriptor: [Lambda_b0 -> (D0 -> K- mu+ nu_mu) (Lambda(1520)0 -> p+ K-)]cc
 #
diff --git a/dkfiles/Lb_D0pK,Kmunu=DecProdCut,HighVisMass,EvtGenCut.dec b/dkfiles/Lb_D0pK,Kmunu=DecProdCut,HighVisMass,EvtGenCut.dec
index 810254c5d..578f57508 100644
--- a/dkfiles/Lb_D0pK,Kmunu=DecProdCut,HighVisMass,EvtGenCut.dec
+++ b/dkfiles/Lb_D0pK,Kmunu=DecProdCut,HighVisMass,EvtGenCut.dec
@@ -1,4 +1,4 @@
-# EventType: 15574086
+# EventType: 15574076
 #
 # Descriptor: [Lambda_b0 -> (D0 -> K- mu+ nu_mu) p+ K-]cc
 #
-- 
GitLab


From 2551c45e0c774f8015e12c27324f30ca5ea523ea Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 13 Jul 2023 22:44:29 +0100
Subject: [PATCH 505/702] Prepare release of DecFiles v32r10

---
 CMakeLists.txt         |   2 +-
 ReleaseNotes/v32r10.md | 288 +++++++++++++++++++++++++++++++++++++++++
 cmt/requirements       |   2 +-
 3 files changed, 290 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v32r10.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 273a3d895..10ed83d1d 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v32r9)
+gaudi_subdir(DecFiles v32r10)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v32r10.md b/ReleaseNotes/v32r10.md
new file mode 100644
index 000000000..e6d366d7b
--- /dev/null
+++ b/ReleaseNotes/v32r10.md
@@ -0,0 +1,288 @@
+DecFiles v32r10 2023-07-13 
+==========================  
+ 
+! 2023-07-13 - Michal Kreps (MR !1577)  
+   Modify 3 decay files  
+   + 13524001 : Bs_KKtaue,pi=DecProdCut  
+   + 15574078 : Lb_D0Lambda1520,KmunupK=DecProdCut,HighVisMass,EvtGenCut  
+   + 15574076 : Lb_D0pK,Kmunu=DecProdCut,HighVisMass,EvtGenCut  
+  
+! 2023-07-13 - Michal Kreps (MR !1575)  
+   Add 3 new decay files  
+   + 13526000 : Bs_KKtaue,3pi=DecProdCut,tauolababar,phsp  
+   + 13524000 : Bs_KKtaue,pi=DecProdCut  
+   + 13516010 : Bs_KKtaumu,3pi=DecProdCut,tauolababar,phsp  
+  
+! 2023-07-13 - Michal Kreps (MR !1573)  
+   Add new decay file  
+   + 13514091 : Bs_KKtaumu,pi=DecProdCut  
+  
+! 2023-07-13 - Michal Kreps (MR !1572)  
+   Add 4 new decay files  
+   + 23103431 : Ds+_etapi,pipipi0,gg=TightCut  
+   + 23103472 : Ds+_omegapi,pipipi0,gg=TightCut  
+   + 23103441 : Ds+_phipi,pipipi0,gg=TightCut  
+   + 23103491 : Ds+_pipipipi0,gg=TightCut  
+  
+! 2023-07-13 - Michal Kreps (MR !1570)  
+   Add 3 new decay files  
+   + 14177030 : Bc_JpsiDst,D0pi,mmK3pi=BcVegPy,DecProdCut  
+   + 14175060 : Bc_JpsiDst,D0pi,mmKpi=BcVegPy,DecProdCut  
+   + 14175410 : Bc_JpsiDst,D0pi,mmKpipi=BcVegPy,DecProdCut  
+  
+! 2023-07-13 - Michal Kreps (MR !1569)  
+   Add 5 new decay files  
+   + 11524061 : Bd_Kpitaue,e=DecProdCut  
+   + 11514071 : Bd_Kpitaue,mu=DecProdCut  
+   + 11724442 : Bd_Kpitaue,pi=TracksInAcc  
+   + 11514061 : Bd_Kpitaumu,e=DecProdCut  
+   + 11714442 : Bd_Kpitaumu,pi=TracksInAcc  
+  
+! 2023-07-13 - Michal Kreps (MR !1568)  
+   Add new decay file  
+   + 26165070 : Xic2815+_Xic26450_Xic+_pKpi,pKpi=phsp,TightCut  
+  
+! 2023-07-13 - Michal Kreps (MR !1567)  
+   Add 2 new decay files  
+   + 15146180 : Lb_JpsiLambda1520,mm,Lambdapipi,ppi=DecProdCut  
+   + 15246173 : Lb_JpsiSigma1385pi,mm,Lambdapi,ppi=phsp,DecProdCut  
+  
+! 2023-07-13 - Michal Kreps (MR !1566)  
+   Add 12 new decay files  
+   + 15584084 : Lb_Lc2860enu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut  
+   + 15574097 : Lb_Lc2860enu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut  
+   + 15574087 : Lb_Lc2860munu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut  
+   + 15574084 : Lb_Lc2860munu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut  
+   + 15584085 : Lb_Lc2880enu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut  
+   + 15574098 : Lb_Lc2880enu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut  
+   + 15574088 : Lb_Lc2880munu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut  
+   + 15574085 : Lb_Lc2880munu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut  
+   + 15584086 : Lb_Lc2940enu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut  
+   + 15574099 : Lb_Lc2940enu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut  
+   + 15574089 : Lb_Lc2940munu,D0p,Kenu=LHCbAcceptance,HighVisMass,EvtGenCut  
+   + 15574086 : Lb_Lc2940munu,D0p,Kmunu=LHCbAcceptance,HighVisMass,EvtGenCut  
+  
+! 2023-07-13 - Michal Kreps (MR !1565)  
+   Add new decay file  
+   + 24104102 : incl_Jpsi,LambdaLambdabar=TightCut,Ttrack  
+  
+! 2023-07-13 - Michal Kreps (MR !1564)  
+   Add 5 new decay files  
+   + 11896090 : Bd_Ds2536D-,DKpi,muX=TightCut  
+   + 11898090 : Bd_Ds2536Dst-,DKpi,muX=TightCut  
+   + 13576011 : Bs_Ds2536munu,DKpi=ISGW2,TightCut  
+   + 12897090 : Bu_Ds2536D0bar,DKpi,muX=TightCut  
+   + 12897490 : Bu_Ds2536Dst0bar,DKpi,muX=TightCut  
+  
+! 2023-07-13 - Michal Kreps (MR !1563)  
+   Add 4 new decay files  
+   + 15584039 : Lb_D0Lambda1520,KenupK=DecProdCut,HighVisMass,EvtGenCut  
+   + 15574088 : Lb_D0Lambda1520,KmunupK=DecProdCut,HighVisMass,EvtGenCut  
+   + 15584037 : Lb_D0pK,Kenu=DecProdCut,HighVisMass,EvtGenCut  
+   + 15574086 : Lb_D0pK,Kmunu=DecProdCut,HighVisMass,EvtGenCut  
+  
+! 2023-07-13 - Michal Kreps (MR !1562)  
+   Add new decay file  
+   + 27385001 : Dst_D0pi,taue,tauolababar=DecProdCut  
+  
+! 2023-07-13 - Michal Kreps (MR !1561)  
+   Add 4 new decay files  
+   + 15524010 : Lb_pKtaue,e=DecProdCut  
+   + 15724472 : Lb_pKtaue,pi=TracksInAcc  
+   + 15514010 : Lb_pKtaumu,e=DecProdCut  
+   + 15714472 : Lb_pKtaumu,pi=TracksInAcc  
+  
+! 2023-07-13 - Michal Kreps (MR !1560)  
+   Add new decay file  
+   + 11104145 : Bd_Lambdappi=TightCut  
+  
+! 2023-07-13 - Michal Kreps (MR !1559)  
+   Add 2 new decay files  
+   + 11584033 : Bd_Dst+enu,D0pi+=HQET2,TightCut,tighter  
+   + 11574095 : Bd_Dst+munu,D0pi+=HQET2,TightCut,tighter  
+  
+! 2023-07-13 - Michal Kreps (MR !1558)  
+   Add 10 new decay files  
+   + 14643230 : Bc_CharmoniumMuNu,Jpsigamma,ee=BcVegPy,ffWang,TightCut  
+   + 14845020 : Bc_psi2SMuNu,Jpsi,ee=BcVegPy,ffKiselev,TightCut  
+   + 14543050 : Bc_psi2SMuNu,ee=BcVegPy,ffKiselev,DecProdCut  
+   + 11511003 : Bd_Xumunu=TightCut,ForBu2munugamma  
+   + 12573210 : Bu_Dst0munu,D0gamma,Kpi=DecProdCut  
+   + 12573420 : Bu_Dst0munu,D0pi0,Kpi=DecProdCut  
+   + 12711000 : Bu_X0munu=TightCut,ISGW2,ForBu2munugamma  
+   + 12511005 : Bu_Xu0munu=TightCut,ForBu2munugamma  
+   + 12513200 : Bu_etapmunu,eegamma=TightCut,ISGW2  
+   + 12511201 : Bu_gammaMuNuM=DecProdCut,PHSP  
+  
+! 2023-07-13 - Michal Kreps (MR !1556)  
+   Add new decay file  
+   + 12155080 : Bu_psi2SphiK,eeKK=DecProdCut  
+  
+! 2023-07-13 - Michal Kreps (MR !1555)  
+   Add 10 new decay files  
+   + 11896080 : Bd_Ds2460D-,Dspipi,muX=TightCut  
+   + 11898080 : Bd_Ds2460Dst-,Dspipi,muX=TightCut  
+   + 11896081 : Bd_Ds2536D-,Dspipi,muX=TightCut  
+   + 11898081 : Bd_Ds2536Dst-,Dspipi,muX=TightCut  
+   + 13676000 : Bs_Ds2460munu,Dspipi=ISGW2,TightCut  
+   + 13676001 : Bs_Ds2536munu,Dspipi=ISGW2,TightCut  
+   + 12897080 : Bu_Ds2460D0bar,Dspipi,muX=TightCut  
+   + 12897480 : Bu_Ds2460Dst0bar,Dspipi,muX=TightCut  
+   + 12897081 : Bu_Ds2536D0bar,Dspipi,muX=TightCut  
+   + 12897481 : Bu_Ds2536Dst0bar,Dspipi,muX=TightCut  
+  
+! 2023-07-13 - Michal Kreps (MR !1554)  
+   Add 4 new decay files  
+   + 17195080 : BstarS2_BplusK,Bplus_DsPiD,D_pipiK=TightCut  
+   + 17195081 : BstarS2_BplusK,Bplus_DsstPiD,D_pipiK=TightCut  
+   + 17565080 : BstarS2_BplusK,Bplus_TauNuDstar,Dstar_Dpi,D_pipiK=TightCut  
+   + 16165100 : Sigmabstar_Lambdab0pi,Lambdab0_Lambda0Dpi,D_pipiK=TightCut  
+  
+! 2023-07-13 - Michal Kreps (MR !1553)  
+   Add new decay file  
+   + 14165090 : Bc_DsPhi,KKpi=DDalitz,KK,BcVegPy,DecProdCut  
+  
+! 2023-07-13 - Michal Kreps (MR !1552)  
+   Add 5 new decay files  
+   + 13524000 : Bs_KKtaue,e=DecProdCut  
+   + 13514080 : Bs_KKtaue,mu=DecProdCut  
+   + 13514090 : Bs_KKtaumu,e=DecProdCut  
+   + 16515020 : Sigmab+_Lbpi+,Lb_pKtaumu,mu=DecProdCut  
+   + 16515000 : Sigmab_Lbpi,Lb_pKtaumu,mu=DecProdCut  
+  
+! 2023-07-13 - Michal Kreps (MR !1551)  
+   Add 6 new decay files  
+   + 13872000 : Bs_DsPi,DsSL=TightCut  
+   + 13874030 : Bs_DsPiPiPi,DsSL=TightCut  
+   + 13872400 : Bs_DsRhop,DsSL=TightCut  
+   + 13872200 : Bs_DsstarPi,DsSL=TightCut  
+   + 13874253 : Bs_DsstarPiPiPi,DsSL=TightCut  
+   + 13872600 : Bs_DsstarRhop,DsSL=TightCut  
+  
+! 2023-07-13 - Michal Kreps (MR !1550)  
+   Add 111 new decay files  
+   + 14113049 : Bc_EMajoranaNeutrino2MuPiOS,m=1000MeV,t=0ps,DecProdCut  
+   + 14113081 : Bc_EMajoranaNeutrino2MuPiOS,m=1000MeV,t=100ps,DecProdCut  
+   + 14113050 : Bc_EMajoranaNeutrino2MuPiOS,m=2000MeV,t=0ps,DecProdCut  
+   + 14113082 : Bc_EMajoranaNeutrino2MuPiOS,m=2000MeV,t=100ps,DecProdCut  
+   + 14113051 : Bc_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=0ps,DecProdCut  
+   + 14113083 : Bc_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=100ps,DecProdCut  
+   + 14113089 : Bc_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=20ps,DecProdCut  
+   + 14113052 : Bc_EMajoranaNeutrino2MuPiOS,m=4000MeV,t=0ps,DecProdCut  
+   + 14113084 : Bc_EMajoranaNeutrino2MuPiOS,m=4000MeV,t=100ps,DecProdCut  
+   + 14113053 : Bc_EMajoranaNeutrino2MuPiOS,m=5000MeV,t=0ps,DecProdCut  
+   + 14113085 : Bc_EMajoranaNeutrino2MuPiOS,m=5000MeV,t=100ps,DecProdCut  
+   + 14113048 : Bc_EMajoranaNeutrino2MuPiOS,m=500MeV,t=0ps,DecProdCut  
+   + 14113080 : Bc_EMajoranaNeutrino2MuPiOS,m=500MeV,t=100ps,DecProdCut  
+   + 14113054 : Bc_EMajoranaNeutrino2MuPiOS,m=5500MeV,t=0ps,DecProdCut  
+   + 14113086 : Bc_EMajoranaNeutrino2MuPiOS,m=5500MeV,t=100ps,DecProdCut  
+   + 14113055 : Bc_EMajoranaNeutrino2MuPiOS,m=6000MeV,t=0ps,DecProdCut  
+   + 14113087 : Bc_EMajoranaNeutrino2MuPiOS,m=6000MeV,t=100ps,DecProdCut  
+   + 14113042 : Bc_EMajoranaNeutrino2MuPiSS,m=1000MeV,t=0ps,DecProdCut  
+   + 14113073 : Bc_EMajoranaNeutrino2MuPiSS,m=1000MeV,t=100ps,DecProdCut  
+   + 14113043 : Bc_EMajoranaNeutrino2MuPiSS,m=2000MeV,t=0ps,DecProdCut  
+   + 14113074 : Bc_EMajoranaNeutrino2MuPiSS,m=2000MeV,t=100ps,DecProdCut  
+   + 14113075 : Bc_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=100ps,DecProdCut  
+   + 14113044 : Bc_EMajoranaNeutrino2MuPiSS,m=4000MeV,t=0ps,DecProdCut  
+   + 14113076 : Bc_EMajoranaNeutrino2MuPiSS,m=4000MeV,t=100ps,DecProdCut  
+   + 14113045 : Bc_EMajoranaNeutrino2MuPiSS,m=5000MeV,t=0ps,DecProdCut  
+   + 14113077 : Bc_EMajoranaNeutrino2MuPiSS,m=5000MeV,t=100ps,DecProdCut  
+   + 14113041 : Bc_EMajoranaNeutrino2MuPiSS,m=500MeV,t=0ps,DecProdCut  
+   + 14113072 : Bc_EMajoranaNeutrino2MuPiSS,m=500MeV,t=100ps,DecProdCut  
+   + 14113046 : Bc_EMajoranaNeutrino2MuPiSS,m=5500MeV,t=0ps,DecProdCut  
+   + 14113078 : Bc_EMajoranaNeutrino2MuPiSS,m=5500MeV,t=100ps,DecProdCut  
+   + 14113047 : Bc_EMajoranaNeutrino2MuPiSS,m=6000MeV,t=0ps,DecProdCut  
+   + 14113079 : Bc_EMajoranaNeutrino2MuPiSS,m=6000MeV,t=100ps,DecProdCut  
+   + 14113034 : Bc_MuMajoranaNeutrino2EPiOS,m=1000MeV,t=0ps,DecProdCut  
+   + 14113065 : Bc_MuMajoranaNeutrino2EPiOS,m=1000MeV,t=100ps,DecProdCut  
+   + 14113035 : Bc_MuMajoranaNeutrino2EPiOS,m=2000MeV,t=0ps,DecProdCut  
+   + 14113066 : Bc_MuMajoranaNeutrino2EPiOS,m=2000MeV,t=100ps,DecProdCut  
+   + 14113036 : Bc_MuMajoranaNeutrino2EPiOS,m=3000MeV,t=0ps,DecProdCut  
+   + 14113067 : Bc_MuMajoranaNeutrino2EPiOS,m=3000MeV,t=100ps,DecProdCut  
+   + 14113088 : Bc_MuMajoranaNeutrino2EPiOS,m=3000MeV,t=20ps,DecProdCut  
+   + 14113037 : Bc_MuMajoranaNeutrino2EPiOS,m=4000MeV,t=0ps,DecProdCut  
+   + 14113068 : Bc_MuMajoranaNeutrino2EPiOS,m=4000MeV,t=100ps,DecProdCut  
+   + 14113038 : Bc_MuMajoranaNeutrino2EPiOS,m=5000MeV,t=0ps,DecProdCut  
+   + 14113069 : Bc_MuMajoranaNeutrino2EPiOS,m=5000MeV,t=100ps,DecProdCut  
+   + 14113033 : Bc_MuMajoranaNeutrino2EPiOS,m=500MeV,t=0ps,DecProdCut  
+   + 14113064 : Bc_MuMajoranaNeutrino2EPiOS,m=500MeV,t=100ps,DecProdCut  
+   + 14113039 : Bc_MuMajoranaNeutrino2EPiOS,m=5500MeV,t=0ps,DecProdCut  
+   + 14113070 : Bc_MuMajoranaNeutrino2EPiOS,m=5500MeV,t=100ps,DecProdCut  
+   + 14113040 : Bc_MuMajoranaNeutrino2EPiOS,m=6000MeV,t=0ps,DecProdCut  
+   + 14113071 : Bc_MuMajoranaNeutrino2EPiOS,m=6000MeV,t=100ps,DecProdCut  
+   + 14113026 : Bc_MuMajoranaNeutrino2EPiSS,m=1000MeV,t=0ps,DecProdCut  
+   + 14113057 : Bc_MuMajoranaNeutrino2EPiSS,m=1000MeV,t=100ps,DecProdCut  
+   + 14113027 : Bc_MuMajoranaNeutrino2EPiSS,m=2000MeV,t=0ps,DecProdCut  
+   + 14113058 : Bc_MuMajoranaNeutrino2EPiSS,m=2000MeV,t=100ps,DecProdCut  
+   + 14113059 : Bc_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=100ps,DecProdCut  
+   + 14113028 : Bc_MuMajoranaNeutrino2EPiSS,m=4000MeV,t=0ps,DecProdCut  
+   + 14113060 : Bc_MuMajoranaNeutrino2EPiSS,m=4000MeV,t=100ps,DecProdCut  
+   + 14113029 : Bc_MuMajoranaNeutrino2EPiSS,m=5000MeV,t=0ps,DecProdCut  
+   + 14113061 : Bc_MuMajoranaNeutrino2EPiSS,m=5000MeV,t=100ps,DecProdCut  
+   + 14113019 : Bc_MuMajoranaNeutrino2EPiSS,m=500MeV,t=0ps,DecProdCut  
+   + 14113056 : Bc_MuMajoranaNeutrino2EPiSS,m=500MeV,t=100ps,DecProdCut  
+   + 14113030 : Bc_MuMajoranaNeutrino2EPiSS,m=5500MeV,t=0ps,DecProdCut  
+   + 14113062 : Bc_MuMajoranaNeutrino2EPiSS,m=5500MeV,t=100ps,DecProdCut  
+   + 14113031 : Bc_MuMajoranaNeutrino2EPiSS,m=6000MeV,t=0ps,DecProdCut  
+   + 14113063 : Bc_MuMajoranaNeutrino2EPiSS,m=6000MeV,t=100ps,DecProdCut  
+   + 12113933 : Bu_EMajoranaNeutrino2MuPiOS,m=1000MeV,t=0ps,DecProdCut  
+   + 12113917 : Bu_EMajoranaNeutrino2MuPiOS,m=1000MeV,t=100ps,DecProdCut  
+   + 12113934 : Bu_EMajoranaNeutrino2MuPiOS,m=2000MeV,t=0ps,DecProdCut  
+   + 12113918 : Bu_EMajoranaNeutrino2MuPiOS,m=2000MeV,t=100ps,DecProdCut  
+   + 12113919 : Bu_EMajoranaNeutrino2MuPiOS,m=3000MeV,t=100ps,DecProdCut  
+   + 12113935 : Bu_EMajoranaNeutrino2MuPiOS,m=4000MeV,t=0ps,DecProdCut  
+   + 12113920 : Bu_EMajoranaNeutrino2MuPiOS,m=4000MeV,t=100ps,DecProdCut  
+   + 12113936 : Bu_EMajoranaNeutrino2MuPiOS,m=4500MeV,t=0ps,DecProdCut  
+   + 12113921 : Bu_EMajoranaNeutrino2MuPiOS,m=4500MeV,t=100ps,DecProdCut  
+   + 12113937 : Bu_EMajoranaNeutrino2MuPiOS,m=5000MeV,t=0ps,DecProdCut  
+   + 12113922 : Bu_EMajoranaNeutrino2MuPiOS,m=5000MeV,t=100ps,DecProdCut  
+   + 12113068 : Bu_EMajoranaNeutrino2MuPiOS,m=500MeV,t=0ps,DecProdCut  
+   + 12113916 : Bu_EMajoranaNeutrino2MuPiOS,m=500MeV,t=100ps,DecProdCut  
+   + 12113929 : Bu_EMajoranaNeutrino2MuPiSS,m=1000MeV,t=0ps,DecProdCut  
+   + 12113910 : Bu_EMajoranaNeutrino2MuPiSS,m=1000MeV,t=100ps,DecProdCut  
+   + 12113930 : Bu_EMajoranaNeutrino2MuPiSS,m=2000MeV,t=0ps,DecProdCut  
+   + 12113911 : Bu_EMajoranaNeutrino2MuPiSS,m=2000MeV,t=100ps,DecProdCut  
+   + 12113912 : Bu_EMajoranaNeutrino2MuPiSS,m=3000MeV,t=100ps,DecProdCut  
+   + 12113931 : Bu_EMajoranaNeutrino2MuPiSS,m=4000MeV,t=0ps,DecProdCut  
+   + 12113913 : Bu_EMajoranaNeutrino2MuPiSS,m=4000MeV,t=100ps,DecProdCut  
+   + 12113932 : Bu_EMajoranaNeutrino2MuPiSS,m=4500MeV,t=0ps,DecProdCut  
+   + 12113914 : Bu_EMajoranaNeutrino2MuPiSS,m=4500MeV,t=100ps,DecProdCut  
+   + 12113067 : Bu_EMajoranaNeutrino2MuPiSS,m=5000MeV,t=0ps,DecProdCut  
+   + 12113915 : Bu_EMajoranaNeutrino2MuPiSS,m=5000MeV,t=100ps,DecProdCut  
+   + 12113928 : Bu_EMajoranaNeutrino2MuPiSS,m=500MeV,t=0ps,DecProdCut  
+   + 12113909 : Bu_EMajoranaNeutrino2MuPiSS,m=500MeV,t=100ps,DecProdCut  
+   + 12113923 : Bu_MuMajoranaNeutrino2EPiOS,m=1000MeV,t=0ps,DecProdCut  
+   + 12113924 : Bu_MuMajoranaNeutrino2EPiOS,m=2000MeV,t=0ps,DecProdCut  
+   + 12113925 : Bu_MuMajoranaNeutrino2EPiOS,m=4000MeV,t=0ps,DecProdCut  
+   + 12113926 : Bu_MuMajoranaNeutrino2EPiOS,m=4500MeV,t=0ps,DecProdCut  
+   + 12113907 : Bu_MuMajoranaNeutrino2EPiOS,m=4500MeV,t=100ps,DecProdCut  
+   + 12113927 : Bu_MuMajoranaNeutrino2EPiOS,m=5000MeV,t=0ps,DecProdCut  
+   + 12113908 : Bu_MuMajoranaNeutrino2EPiOS,m=5000MeV,t=100ps,DecProdCut  
+   + 12113044 : Bu_MuMajoranaNeutrino2EPiOS,m=500MeV,t=0ps,DecProdCut  
+   + 12113028 : Bu_MuMajoranaNeutrino2EPiSS,m=1000MeV,t=0ps,DecProdCut  
+   + 12113901 : Bu_MuMajoranaNeutrino2EPiSS,m=1000MeV,t=100ps,DecProdCut  
+   + 12113029 : Bu_MuMajoranaNeutrino2EPiSS,m=2000MeV,t=0ps,DecProdCut  
+   + 12113902 : Bu_MuMajoranaNeutrino2EPiSS,m=2000MeV,t=100ps,DecProdCut  
+   + 12113903 : Bu_MuMajoranaNeutrino2EPiSS,m=3000MeV,t=100ps,DecProdCut  
+   + 12113030 : Bu_MuMajoranaNeutrino2EPiSS,m=4000MeV,t=0ps,DecProdCut  
+   + 12113904 : Bu_MuMajoranaNeutrino2EPiSS,m=4000MeV,t=100ps,DecProdCut  
+   + 12113042 : Bu_MuMajoranaNeutrino2EPiSS,m=4500MeV,t=0ps,DecProdCut  
+   + 12113905 : Bu_MuMajoranaNeutrino2EPiSS,m=4500MeV,t=100ps,DecProdCut  
+   + 12113043 : Bu_MuMajoranaNeutrino2EPiSS,m=5000MeV,t=0ps,DecProdCut  
+   + 12113906 : Bu_MuMajoranaNeutrino2EPiSS,m=5000MeV,t=100ps,DecProdCut  
+   + 12113027 : Bu_MuMajoranaNeutrino2EPiSS,m=500MeV,t=0ps,DecProdCut  
+   + 12113900 : Bu_MuMajoranaNeutrino2EPiSS,m=500MeV,t=100ps,DecProdCut  
+  
+! 2023-06-30 - Eduardo Rodrigues (MR !1528)  
+   Modify 10 decay files  
+   + 13166151 : Bs_Dst-KSpi+,D0pi=DecProdCut  
+   + 12165107 : Bu_D0K,KSKK=gamma,DecProdCut  
+   + 12165106 : Bu_D0K,KSpipi=gamma,DecProdCut  
+   + 12513012 : Bu_phimunu=TightCut,BToVlnuBall  
+   + 27265105 : Dst_D0pi,KSKK=mix,DecProdCut  
+   + 27265104 : Dst_D0pi,KSKK=nomix,DecProdCut  
+   + 27265103 : Dst_D0pi,KSpipi=mix_rbw,DecProdCut  
+   + 27265102 : Dst_D0pi,KSpipi=nomix_rbw,DecProdCut  
+   + 15436000 : Lb_JpsipK,hhhh=DecProdCut  
+   + 18112002 : incl_Upsilons,mm=NoCut  
+  
diff --git a/cmt/requirements b/cmt/requirements
index d956f6518..d9b33c506 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v32r9
+version v32r10
 
 # Structure 
 #============================================================================
-- 
GitLab


From d70cb49375ba20efaa8e41404447aa6ce3cad219 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 1 Aug 2023 14:55:48 +0200
Subject: [PATCH 506/702] Merge branch 'ilbelov/XicStarPrime' into 'master'

---
 ...ab_XicstarKpi,pKpi=PPChange,DecProdCut.dec | 48 +++++++++++++++++++
 1 file changed, 48 insertions(+)
 create mode 100644 dkfiles/Omegab_XicstarKpi,pKpi=PPChange,DecProdCut.dec

diff --git a/dkfiles/Omegab_XicstarKpi,pKpi=PPChange,DecProdCut.dec b/dkfiles/Omegab_XicstarKpi,pKpi=PPChange,DecProdCut.dec
new file mode 100644
index 000000000..f54382b52
--- /dev/null
+++ b/dkfiles/Omegab_XicstarKpi,pKpi=PPChange,DecProdCut.dec
@@ -0,0 +1,48 @@
+# EventType: 16165430
+#
+# Descriptor: [Xi_b- -> (Xi*_c -> pi0 (Xi_c+ -> p+ K- pi+)) K- pi-]cc
+#
+# NickName: Omegab_XicstarKpi,pKpi=PPChange,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# ParticleValue: "Xi_b- 122 5132 -1.0 6.050 1.5e-012 Xi_b- 5132 0.000000e+000", "Xi_b~+ 123 -5132 1.0 6.050 1.5e-012 anti-Xi_b+ -5132 0.000000e+000"    
+#
+# Documentation: Search for the new decay mode. Xib used instead of Omegab.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: 1min
+# Responsible: Roberta Cardinale
+# Email:  roberta.cardinale@cern.ch
+# Date: 20230628
+#
+Alias MyXi_c+     Xi_c+
+Alias Myanti-Xi_c- anti-Xi_c-
+ChargeConj MyXi_c+    Myanti-Xi_c-
+#
+Alias MyXi_c*+     Xi_c*+
+Alias Myanti-Xi_c*- anti-Xi_c*-
+ChargeConj MyXi_c*+    Myanti-Xi_c*-
+#
+Decay Xi_b-sig
+  1.0    MyXi_c*+   K-  pi-                  PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyXi_c*+
+  1.000    pi0  MyXi_c+               PHSP;
+Enddecay
+#
+CDecay Myanti-Xi_c*-
+#
+Decay MyXi_c+
+  1.000         p+      K-      pi+     PHSP;
+Enddecay
+CDecay Myanti-Xi_c-
+
+#
+
+End
+
-- 
GitLab


From 18cfe8b6a82836fc7a14a74c4983970dbd91fe38 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 1 Aug 2023 14:56:15 +0200
Subject: [PATCH 507/702] Merge branch 'lan/Sigma_cst2Lcgamma' into 'master'

---
 dkfiles/Sigmacstar_Lcgamma,pKpi=TightCut.dec | 58 ++++++++++++++++++++
 1 file changed, 58 insertions(+)
 create mode 100644 dkfiles/Sigmacstar_Lcgamma,pKpi=TightCut.dec

diff --git a/dkfiles/Sigmacstar_Lcgamma,pKpi=TightCut.dec b/dkfiles/Sigmacstar_Lcgamma,pKpi=TightCut.dec
new file mode 100644
index 000000000..0faacbe3e
--- /dev/null
+++ b/dkfiles/Sigmacstar_Lcgamma,pKpi=TightCut.dec
@@ -0,0 +1,58 @@
+# EventType: 26163272
+# NickName: Sigmacstar_Lcgamma,pKpi=TightCut
+# Descriptor: [Sigma_c*+ -> (Lambda_c+ -> p+ K- pi+) gamma]cc
+#
+# Documentation: 
+#   Decay Sigma_c*+ -> Lambda_c+ gamma, with Lambda_c+ -> p K pi. 
+#   Daughters in LHCb Acceptance with custom acceptance and P,Pt cuts. 
+# EndDocumentation
+#
+# PhysicsWG: Onia
+#
+# Cuts: 'LoKi::GenCutTool/TightCut'
+#
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+#
+# tightCut = Generation().SignalPlain.TightCut
+# tightCut.Decay     = '[Sigma_c*+ => (Lambda_c+ => ^p+ ^K- ^pi+) ^gamma]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV" ,
+#     "from LoKiCore.functions import in_range"
+# ]
+# tightCut.Cuts      =    {
+#     'gamma'   : "( GPT > 300*MeV ) & ( in_range(  0.030 , abs ( GPX/GPZ ) , 0.300 ) |  in_range(  0.030 , abs ( GPY/GPZ ) , 0.250 ) ) ",
+#     '[p+]cc'  : " in_range( 0.010 , GTHETA , 0.300 ) & ( GPT > 150 * MeV ) & ( GP > 1600*MeV ) " ,
+#     '[K+]cc'  : " in_range( 0.010 , GTHETA , 0.300 ) & ( GPT > 150 * MeV ) & ( GP > 1600*MeV ) " ,
+#     '[pi+]cc' : " in_range( 0.010 , GTHETA , 0.300 ) & ( GPT > 150 * MeV ) & ( GP > 1600*MeV ) "
+# }
+# EndInsertPythonCode
+#
+#
+# Responsible: Liupan An 
+# Email: liupan.an@cern.ch
+#
+# Tested: Yes
+# Date: 20230724
+# CPUTime: 4 min
+#
+#
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+#
+Decay Sigma_c*+sig
+  1.000    MyLambda_c+        gamma     PHSP;
+Enddecay
+CDecay anti-Sigma_c*-sig
+#
+Decay MyLambda_c+
+  1.000    p+   K-  pi+    PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
+#
-- 
GitLab


From 74da52e62a0b2ba5f46e9009d27dc1b777330ed3 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 1 Aug 2023 14:56:45 +0200
Subject: [PATCH 508/702] Merge branch 'kakang/newchange' into 'master'

---
 dkfiles/Lb_LcJpsipi,pKpimumupi=DecProdCut.dec | 41 +++++++++++
 dkfiles/Lb_LcJpsipi,pKpimumupi=TightCut.dec   | 69 +++++++++++++++++++
 2 files changed, 110 insertions(+)
 create mode 100644 dkfiles/Lb_LcJpsipi,pKpimumupi=DecProdCut.dec
 create mode 100644 dkfiles/Lb_LcJpsipi,pKpimumupi=TightCut.dec

diff --git a/dkfiles/Lb_LcJpsipi,pKpimumupi=DecProdCut.dec b/dkfiles/Lb_LcJpsipi,pKpimumupi=DecProdCut.dec
new file mode 100644
index 000000000..53ae90c2b
--- /dev/null
+++ b/dkfiles/Lb_LcJpsipi,pKpimumupi=DecProdCut.dec
@@ -0,0 +1,41 @@
+# EventType: 15176066 
+# 
+# Descriptor: [Lambdab_b0 -> (Lambda_c+ -> p+ K- pi+) (J/psi(1s) -> mu+ mu-) pi-]cc
+# 
+# NickName: Lb_LcJpsipi,pKpimumupi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lb -> Lc Jpsi pi with Lc (to p+ K+ pi-), Jpsi (to mu+ mu-), with decay products in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Kai Kang
+# Email: kai.kang@cern.ch
+# Date: 20230717
+#
+
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+Alias       MyJ/psi      J/psi
+ChargeConj  MyJ/psi      MyJ/psi
+#
+#
+Decay Lambda_b0sig
+ 1.000        MyLambda_c+ MyJ/psi pi-     PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+ 1.000 p+      K-      pi+                PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyJ/psi
+ 1.000      mu+  mu-                       VLL;
+Enddecay
+End
diff --git a/dkfiles/Lb_LcJpsipi,pKpimumupi=TightCut.dec b/dkfiles/Lb_LcJpsipi,pKpimumupi=TightCut.dec
new file mode 100644
index 000000000..92b16721e
--- /dev/null
+++ b/dkfiles/Lb_LcJpsipi,pKpimumupi=TightCut.dec
@@ -0,0 +1,69 @@
+# EventType: 15176067 
+# 
+# Descriptor: [Lambdab_b0 -> (Lambda_c+ -> p+ K- pi+) (J/psi(1S) -> mu+ mu-) pi-]cc
+# 
+# NickName: Lb_LcJpsipi,pKpimumupi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalPlain.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay   = '[^(Lambda_b0 ==> ^(Lambda_c+ ==> p+ K- pi+) ^(J/psi(1S) ==> mu+ mu-) pi- )]CC'
+# tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter, centimeter',
+#    'inAcc    = in_range ( 1.80 , GETA , 5.10 )' ,
+#    'goodProton = ( GPT > 0.10 * GeV ) & inAcc ' ,
+#    'goodKaon = ( GPT > 0.10 * GeV ) & inAcc ' ,
+#    'goodPionFromLc = ( GPT > 0.10 * GeV ) & inAcc ' ,
+#    'goodMuon = ( GPT > 0.10 * GeV ) & inAcc ' ,
+#    'goodPionFromLb = ( GPT > 0.10 * GeV ) & inAcc ' ,
+#    'goodLc = (GNINTREE(("p+" == GABSID) & goodProton) > 0) & (GNINTREE(("K+" == GABSID) & goodKaon) > 0) & (GNINTREE(("pi+" == GABSID) & goodPionFromLc) > 0 )',
+#    'goodJpsi = (GNINTREE(("mu+" == GABSID) & goodMuon) > 0)',
+#    'goodLb = (GFAEVX(GVZ, 0) - GFAPVX(GVZ, 0) > 0.8 * millimeter) & (GPT > 0.10 * GeV) & (GNINTREE(("pi+"==GABSID) & goodPionFromLb, HepMC.children) > 0)'
+# ]
+# tightCut.Cuts      =    {
+#    '[Lambda_b0]cc'  : 'goodLb',
+#    '[J/psi(1S)]cc' : 'goodJpsi',
+#    '[Lambda_c+]cc'  : 'goodLc'
+#  }
+#  EndInsertPythonCode
+#
+# Documentation: Lb -> Lc Jpsi pi with Lc (to p+ K+ pi-), Jpsi (to mu+ mu-)
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: 12min
+# Responsible: Kai Kang
+# Email: kai.kang@cern.ch
+# Date: 20230717
+#
+
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+Alias       MyJ/psi      J/psi
+ChargeConj  MyJ/psi      MyJ/psi
+#
+#
+Decay Lambda_b0sig
+ 1.000        MyLambda_c+ MyJ/psi pi-     PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+ 1.000 p+      K-      pi+                PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyJ/psi
+ 1.000      mu+  mu-                       VLL;
+Enddecay
+End
-- 
GitLab


From 5ec813d7bce103c44ba301eeecf92b5e152fac3c Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 1 Aug 2023 14:57:17 +0200
Subject: [PATCH 509/702] Merge branch 'bokutsen_B2Dst_angular' into 'master'

---
 dkfiles/Bd_Dst+enu,D0pi+=HQET2,TightCut,tighter.dec  | 2 +-
 dkfiles/Bd_Dst+munu,D0pi+=HQET2,TightCut,tighter.dec | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/dkfiles/Bd_Dst+enu,D0pi+=HQET2,TightCut,tighter.dec b/dkfiles/Bd_Dst+enu,D0pi+=HQET2,TightCut,tighter.dec
index 037e141fb..df3778e32 100644
--- a/dkfiles/Bd_Dst+enu,D0pi+=HQET2,TightCut,tighter.dec
+++ b/dkfiles/Bd_Dst+enu,D0pi+=HQET2,TightCut,tighter.dec
@@ -22,7 +22,7 @@
 #tightCut.Cuts      =    {
 # '[pi+]cc'   : " ( GTHETA > 0.01 ) & ( ( GPX / GPZ ) < 0.38 ) & ( ( GPY / GPZ ) < 0.28 ) & ( ( GPX / GPZ ) > - 0.38 ) & ( ( GPY / GPZ ) > - 0.28 ) & ( GPT > 250 * MeV ) & ( GP > 2600 * MeV ) & ( GP < 200000 * MeV )" ,
 # '[K-]cc'    : " ( GTHETA > 0.01 ) & ( ( GPX / GPZ ) < 0.38 ) & ( ( GPY / GPZ ) < 0.28 ) & ( ( GPX / GPZ ) > - 0.38 ) & ( ( GPY / GPZ ) > - 0.28 ) & ( GPT > 250 * MeV ) & ( GP > 2600 * MeV ) & ( GP < 200000 * MeV )" ,
-# '[e+]cc'    : " in_range( 2.4 , GETA, 4.0 ) & ( ( GPX / GPZ ) < 0.38 ) & ( ( GPY / GPZ ) < 0.28 ) & ( ( GPX / GPZ ) > - 0.38 ) & ( ( GPY / GPZ ) > - 0.28 ) & ( GTHETA > 0.01 ) & ( GP > 5500* MeV)",
+# '[e+]cc'    : " ( GTHETA > 0.01 ) & ( ( GPX / GPZ ) < 0.38 ) & ( ( GPY / GPZ ) < 0.28 ) & ( ( GPX / GPZ ) > - 0.38 ) & ( ( GPY / GPZ ) > - 0.28 ) &  in_range( 2.4 , GETA, 4.0 ) & ( GP > 5500* MeV)",
 # '[D~0]cc'   : " ( piKP > 15000. * MeV ) & (piKPT > 2950 * MeV)"
 #    }
 # EndInsertPythonCode
diff --git a/dkfiles/Bd_Dst+munu,D0pi+=HQET2,TightCut,tighter.dec b/dkfiles/Bd_Dst+munu,D0pi+=HQET2,TightCut,tighter.dec
index ae928e5f9..7735db2ae 100644
--- a/dkfiles/Bd_Dst+munu,D0pi+=HQET2,TightCut,tighter.dec
+++ b/dkfiles/Bd_Dst+munu,D0pi+=HQET2,TightCut,tighter.dec
@@ -22,7 +22,7 @@
 #tightCut.Cuts      =    {
 # '[pi+]cc'   : " ( GTHETA > 0.01 ) & ( ( GPX / GPZ ) < 0.38 ) & ( ( GPY / GPZ ) < 0.28 ) & ( ( GPX / GPZ ) > - 0.38 ) & ( ( GPY / GPZ ) > - 0.28 ) & ( GPT > 250 * MeV ) & ( GP > 2600 * MeV ) & ( GP < 200000 * MeV )" ,
 # '[K-]cc'    : " ( GTHETA > 0.01 )  & ( ( GPX / GPZ ) < 0.38 ) & ( ( GPY / GPZ ) < 0.28 ) & ( ( GPX / GPZ ) > - 0.38 ) & ( ( GPY / GPZ ) > - 0.28 ) & ( GPT > 250 * MeV ) & ( GP > 2600 * MeV ) & ( GP < 200000 * MeV )" ,
-# '[mu+]cc'   : " in_range( 2.4 , GETA, 4.0 ) & ( ( GPX / GPZ ) < 0.38 ) & ( ( GPY / GPZ ) < 0.28 ) & ( ( GPX / GPZ ) > - 0.38 ) & ( ( GPY / GPZ ) > - 0.28 ) & ( GTHETA > 0.01 ) & ( GP > 5500* MeV)",
+# '[mu+]cc'   : " ( GTHETA > 0.01 ) & ( ( GPX / GPZ ) < 0.38 ) & ( ( GPY / GPZ ) < 0.28 ) & ( ( GPX / GPZ ) > - 0.38 ) & ( ( GPY / GPZ ) > - 0.28 ) & in_range( 2.4 , GETA, 4.0 ) & ( GP > 2950* MeV)",
 # '[D~0]cc'   : " ( piKP > 15000. * MeV ) & (piKPT > 2950 * MeV)"
 #    }
 # EndInsertPythonCode
-- 
GitLab


From f1edecd3aadb8aa4d634ee76bd3e66d7a4724b17 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 1 Aug 2023 14:57:40 +0200
Subject: [PATCH 510/702] Merge branch 'thoeser/my-changes' into 'master'

---
 ...Bd_KSmumu,pipi=btosllball05,DecProdCut.dec | 33 +++++++++++++++
 ...u_Kstmumu,KSpi=btosllball05,DecProdCut.dec | 41 +++++++++++++++++++
 2 files changed, 74 insertions(+)
 create mode 100644 dkfiles/Bd_KSmumu,pipi=btosllball05,DecProdCut.dec
 create mode 100644 dkfiles/Bu_Kstmumu,KSpi=btosllball05,DecProdCut.dec

diff --git a/dkfiles/Bd_KSmumu,pipi=btosllball05,DecProdCut.dec b/dkfiles/Bd_KSmumu,pipi=btosllball05,DecProdCut.dec
new file mode 100644
index 000000000..e3b6c4b65
--- /dev/null
+++ b/dkfiles/Bd_KSmumu,pipi=btosllball05,DecProdCut.dec
@@ -0,0 +1,33 @@
+# EventType: 11114102
+#
+# Descriptor: [B0 -> mu+ mu- (KS0 -> pi+ pi-) ]cc
+#
+# NickName: Bd_KSmumu,pipi=btosllball05,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Ks0 forced to pi+ pi-, use Ball-Zwicky '05 form factors
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Thomas Oeser
+# Email: thomas.oeser@cern.ch
+# Date: 20230727
+#
+Alias      MyKs    K_S0
+ChargeConj MyKs    MyKs
+
+Decay B0sig
+  1.000        MyKs     mu+     mu-      BTOSLLBALL 6;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyKs
+  1.000        pi+      pi-              PHSP;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bu_Kstmumu,KSpi=btosllball05,DecProdCut.dec b/dkfiles/Bu_Kstmumu,KSpi=btosllball05,DecProdCut.dec
new file mode 100644
index 000000000..b6d464269
--- /dev/null
+++ b/dkfiles/Bu_Kstmumu,KSpi=btosllball05,DecProdCut.dec
@@ -0,0 +1,41 @@
+# EventType: 12115103
+#
+# Descriptor: [B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) mu+ mu-]cc
+#
+# NickName: Bu_Kstmumu,KSpi=btosllball05,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: K*+ forced into Ks0 pi+, Ks0 forced into pi+ pi-, use Ball-Zwicky '05 form factors
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Thomas Oeser
+# Email: thomas.oeser@cern.ch
+# Date: 20230727
+#
+Alias      MyKst+    K*+
+Alias      MyKst-    K*-
+ChargeConj MyKst+    MyKst-
+Alias      MyKs     K_S0
+ChargeConj MyKs     MyKs
+#
+Decay B+sig
+  1.000        MyKst+     mu+     mu-     BTOSLLBALL 6;
+Enddecay
+CDecay B-sig
+#
+Decay MyKst+
+  1.000        MyKs      pi+             VSS;
+Enddecay
+CDecay MyKst-
+#
+Decay MyKs
+  1.000       pi+      pi-      PHSP;
+Enddecay
+#
+End
+#
-- 
GitLab


From a9f82e5830e6dab6e2aa8bfac1008729436c56e2 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 1 Aug 2023 15:23:39 +0200
Subject: [PATCH 511/702] Merge branch 'admorris/readme-checkout-branches' into
 'master'

---
 CONTRIBUTING.md | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 6e5c3cfaf..2b320f120 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -7,6 +7,10 @@
 1. Open your merge request in web browser and check that all tests are successful. If anything fails, please correct and recheck again day after commit. If you do not understand failure, get in touch with [lhcb-gauss-manager@cernNOSPAMPLEASE.ch](mailto://lhcb-gauss-manager@cernNOSPAMPLEASE.ch)
 1. Watch discussion in merge request for any comments we might have.
 
+# Branch to use
+For new decay files to be used in Sim09 productions, one should target `master` branch.
+The decay files which are meant only for Sim10 should target `Sim10` branch.
+If the decay file should be available in both Sim09 and Sim10 and will work without modifications in both branches, target `master` branch and make note in MR that it is required also in Sim10 (While decay files are regularly copied to Sim10 from Sim09, comment will tell that we should do it without delay).
 
 # Correct Descriptor usage in DECfiles
 A DECfile is using the EvtGen Descriptors syntax, see Gen/DecFiles/scripts/evt.pdl for naming conventions.
@@ -28,8 +32,14 @@ cd ./GaussDev_v55r4
 ```
 Then get the Gen/DecFiles package from gitlab.
 ```shell
-git lb-clone-pkg  Gen/DecFiles 
+git lb-clone-pkg Gen/DecFiles
 ```
+
+**NB** if you need a different branch, pass `-b`, e.g.:
+```shell
+git lb-clone-pkg Gen/DecFiles -b Sim10
+```
+
 Add the new decay file in the dkfiles subdirectory and create the options to be used by Gauss.
 ```shell
 make install
-- 
GitLab


From 70db1f19cd151c5e0f02b6d60372847be22107ad Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 1 Aug 2023 15:06:33 +0100
Subject: [PATCH 512/702] Prepare DecFiles release v32r11

---
 CMakeLists.txt         |  2 +-
 ReleaseNotes/v32r11.md | 30 ++++++++++++++++++++++++++++++
 cmt/requirements       |  2 +-
 3 files changed, 32 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v32r11.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 10ed83d1d..912b401f6 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v32r10)
+gaudi_subdir(DecFiles v32r11)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v32r11.md b/ReleaseNotes/v32r11.md
new file mode 100644
index 000000000..d0198fe08
--- /dev/null
+++ b/ReleaseNotes/v32r11.md
@@ -0,0 +1,30 @@
+DecFiles v32r11 2023-08-01 
+==========================  
+ 
+! 2023-08-01 - Michal Kreps (MR !1596)  
+   Improve documentation about using different branches for Sim09, Sim10
+
+! 2023-08-01 - Michal Kreps (MR !1595)  
+   Add 2 new decay files  
+   + 11114102 : Bd_KSmumu,pipi=btosllball05,DecProdCut  
+   + 12115103 : Bu_Kstmumu,KSpi=btosllball05,DecProdCut  
+  
+! 2023-08-01 - Michal Kreps (MR !1594)  
+   Modify 2 decay files  
+   + 11584033 : Bd_Dst+enu,D0pi+=HQET2,TightCut,tighter  
+   + 11574095 : Bd_Dst+munu,D0pi+=HQET2,TightCut,tighter  
+  
+! 2023-08-01 - Michal Kreps (MR !1593)  
+   Add 2 new decay files  
+   + 15176066 : Lb_LcJpsipi,pKpimumupi=DecProdCut  
+   + 15176067 : Lb_LcJpsipi,pKpimumupi=TightCut  
+  
+! 2023-08-01 - Michal Kreps (MR !1592)  
+   Add new decay file  
+   + 26163272 : Sigmacstar_Lcgamma,pKpi=TightCut  
+  
+! 2023-08-01 - Michal Kreps (MR !1591)  
+   Add new decay file  
+   + 16165430 : Omegab_XicstarKpi,pKpi=PPChange,DecProdCut  
+  
+  
diff --git a/cmt/requirements b/cmt/requirements
index d9b33c506..53e745164 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v32r10
+version v32r11
 
 # Structure 
 #============================================================================
-- 
GitLab


From f39657263607a801da0cce2119fc2b40293b44b3 Mon Sep 17 00:00:00 2001
From: Michele Atzeni <matzeni@physik.uzh.ch>
Date: Thu, 3 Aug 2023 15:34:54 +0200
Subject: [PATCH 513/702] new dec file

---
 .../Dst_D0pi,taue,tauolababar=TightCut.dec    | 69 +++++++++++++++++++
 1 file changed, 69 insertions(+)
 create mode 100644 dkfiles/Dst_D0pi,taue,tauolababar=TightCut.dec

diff --git a/dkfiles/Dst_D0pi,taue,tauolababar=TightCut.dec b/dkfiles/Dst_D0pi,taue,tauolababar=TightCut.dec
new file mode 100644
index 000000000..bbad0687f
--- /dev/null
+++ b/dkfiles/Dst_D0pi,taue,tauolababar=TightCut.dec
@@ -0,0 +1,69 @@
+# EventType: 27385002
+#
+# Descriptor: {[D*(2010)+ -> (D0 -> (tau+ -> pi+ pi+ pi- anti-nu_tau) e-) pi+]cc, [D*+ -> (D0 -> e+ (tau- -> pi- pi- pi+ nu_tau) ) pi+]cc}
+#
+# NickName: Dst_D0pi,taue,tauolababar=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '[ D*(2010)+ -> ^( D0 -> ^((tau+-> ^pi+ ^pi+ ^pi- nu_tau~) || (tau- -> ^pi- ^pi- ^pi+ nu_tau)) ^(e- || e+) ) ^pi+ ]CC'
+# tightCut.Cuts      =    {
+#     '[D0]cc' : 'goodDZ',
+#     '[e-]cc' : 'goodElectron',
+#     '[pi-]cc'  : 'goodPion' }
+# tightCut.Preambulo += [
+#     'inAcc          = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'goodElectron   = ( GP > 1. * GeV ) & ( GPT > 0.20 * GeV ) & inAcc' ,
+#     'goodPion       = ( GP > 1. * GeV ) & ( GPT > 0.20 * GeV ) & inAcc',
+#     'goodDZ         = ( GP > 20 * GeV ) & ( GPT > 2 * GeV)' ]  
+#
+# EndInsertPythonCode
+#
+# Documentation:
+# Forces the D* decay in generic b-bbar / c-cbar events + Requires products to be in LHCb acceptance and has cuts on the momenta of daughters and D0
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Michele Atzeni
+# Email: michele.atzeni@cern.ch
+# Date: 20230803
+#
+# Tauola steering options
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias MyD0 D0
+Alias MyantiD0 anti-D0
+ChargeConj MyD0 MyantiD0
+Alias         Mytau+     tau+
+Alias         Mytau-     tau-
+ChargeConj    Mytau+     Mytau-
+#
+Decay D*+sig
+  1.000 MyD0  pi+    VSS;
+Enddecay
+CDecay D*-sig
+#
+Decay MyD0
+  0.500   Mytau+   e-   PHSP;
+  0.500   Mytau-   e+   PHSP;
+Enddecay
+CDecay MyantiD0
+#
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay Mytau+
+#
+End
+
-- 
GitLab


From 205b8a2d93f9956faecb1e36d415c469ee3fa948 Mon Sep 17 00:00:00 2001
From: Michele Atzeni <matzeni@physik.uzh.ch>
Date: Fri, 4 Aug 2023 11:02:39 +0200
Subject: [PATCH 514/702] fix decay descriptor

---
 dkfiles/Dst_D0pi,taue,tauolababar=TightCut.dec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dkfiles/Dst_D0pi,taue,tauolababar=TightCut.dec b/dkfiles/Dst_D0pi,taue,tauolababar=TightCut.dec
index bbad0687f..10bc6d103 100644
--- a/dkfiles/Dst_D0pi,taue,tauolababar=TightCut.dec
+++ b/dkfiles/Dst_D0pi,taue,tauolababar=TightCut.dec
@@ -13,7 +13,7 @@
 # gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # # 
 # tightCut = gen.SignalPlain.TightCut
-# tightCut.Decay     = '[ D*(2010)+ -> ^( D0 -> ^((tau+-> ^pi+ ^pi+ ^pi- nu_tau~) || (tau- -> ^pi- ^pi- ^pi+ nu_tau)) ^(e- || e+) ) ^pi+ ]CC'
+# tightCut.Decay     = '[ D*(2010)+ ==> ^( D0 ==> ((tau+ ==> ^pi+ ^pi+ ^pi- nu_tau~) || (tau- ==> ^pi- ^pi- ^pi+ nu_tau)) ^(e- || e+) ) ^pi+ ]CC'
 # tightCut.Cuts      =    {
 #     '[D0]cc' : 'goodDZ',
 #     '[e-]cc' : 'goodElectron',
-- 
GitLab


From 94c3e709b96be01864a56d934e0435cd3a0cce14 Mon Sep 17 00:00:00 2001
From: Michele Atzeni <matzeni@physik.uzh.ch>
Date: Mon, 7 Aug 2023 09:42:47 +0200
Subject: [PATCH 515/702] add CPU time tested on 1K events

---
 dkfiles/Dst_D0pi,taue,tauolababar=TightCut.dec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dkfiles/Dst_D0pi,taue,tauolababar=TightCut.dec b/dkfiles/Dst_D0pi,taue,tauolababar=TightCut.dec
index 10bc6d103..e1ac5190e 100644
--- a/dkfiles/Dst_D0pi,taue,tauolababar=TightCut.dec
+++ b/dkfiles/Dst_D0pi,taue,tauolababar=TightCut.dec
@@ -30,7 +30,7 @@
 # Forces the D* decay in generic b-bbar / c-cbar events + Requires products to be in LHCb acceptance and has cuts on the momenta of daughters and D0
 # EndDocumentation
 #
-# CPUTime: < 1 min
+# CPUTime:  1.3 min
 #
 # PhysicsWG: Charm
 # Tested: Yes
-- 
GitLab


From f5bb295c72d594f7273f9220882cf6f5eb98ef5a Mon Sep 17 00:00:00 2001
From: "xabier.cid.vidal@cern.ch" <jcidvida@lxplus777.cern.ch>
Date: Wed, 9 Aug 2023 00:24:02 +0200
Subject: [PATCH 516/702] A12tautau decaying in MS

---
 ...GeV,mA=10GeV,tA=100000ps,Hnarrow,MSdec.dec | 70 +++++++++++++++++++
 ...5GeV,mA=10GeV,tA=10000ps,Hnarrow,MSdec.dec | 70 +++++++++++++++++++
 ...25GeV,mA=10GeV,tA=1000ps,Hnarrow,MSdec.dec | 70 +++++++++++++++++++
 ...125GeV,mA=10GeV,tA=100ps,Hnarrow,MSdec.dec | 70 +++++++++++++++++++
 ...25GeV,mA=1GeV,tA=10000ps,Hnarrow,MSdec.dec | 70 +++++++++++++++++++
 ...125GeV,mA=1GeV,tA=1000ps,Hnarrow,MSdec.dec | 70 +++++++++++++++++++
 ...=125GeV,mA=1GeV,tA=100ps,Hnarrow,MSdec.dec | 70 +++++++++++++++++++
 ...25GeV,mA=3GeV,tA=10000ps,Hnarrow,MSdec.dec | 70 +++++++++++++++++++
 ...125GeV,mA=3GeV,tA=1000ps,Hnarrow,MSdec.dec | 70 +++++++++++++++++++
 ...=125GeV,mA=3GeV,tA=100ps,Hnarrow,MSdec.dec | 70 +++++++++++++++++++
 ...25GeV,mA=7GeV,tA=10000ps,Hnarrow,MSdec.dec | 70 +++++++++++++++++++
 ...125GeV,mA=7GeV,tA=1000ps,Hnarrow,MSdec.dec | 70 +++++++++++++++++++
 ...=125GeV,mA=7GeV,tA=100ps,Hnarrow,MSdec.dec | 70 +++++++++++++++++++
 13 files changed, 910 insertions(+)
 create mode 100644 dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=100000ps,Hnarrow,MSdec.dec
 create mode 100644 dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=10000ps,Hnarrow,MSdec.dec
 create mode 100644 dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=1000ps,Hnarrow,MSdec.dec
 create mode 100644 dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=100ps,Hnarrow,MSdec.dec
 create mode 100644 dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=1GeV,tA=10000ps,Hnarrow,MSdec.dec
 create mode 100644 dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=1GeV,tA=1000ps,Hnarrow,MSdec.dec
 create mode 100644 dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=1GeV,tA=100ps,Hnarrow,MSdec.dec
 create mode 100644 dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=3GeV,tA=10000ps,Hnarrow,MSdec.dec
 create mode 100644 dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=3GeV,tA=1000ps,Hnarrow,MSdec.dec
 create mode 100644 dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=3GeV,tA=100ps,Hnarrow,MSdec.dec
 create mode 100644 dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=10000ps,Hnarrow,MSdec.dec
 create mode 100644 dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=1000ps,Hnarrow,MSdec.dec
 create mode 100644 dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=100ps,Hnarrow,MSdec.dec

diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=100000ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=100000ps,Hnarrow,MSdec.dec
new file mode 100644
index 000000000..17db60bc6
--- /dev/null
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=100000ps,Hnarrow,MSdec.dec
@@ -0,0 +1,70 @@
+# EventType: 40109012
+#
+# Descriptor: Higgs'0 -> (A0 -> tau+ tau-) (A0 -> tau+ tau-)
+# NickName: Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=100000ps,Hnarrow,MSdec
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/A1InAcceptance
+# Production: Pythia8
+#
+# Documentation:
+# Higgs->2A1->4tau. Simulated using Pythia's H_10 and H_30 particles redefined
+# for our needs, modified from originial 40114000
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Gaudi.Configuration import *
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "A1InAcceptance")
+# tracksInAcc = Generation(genAlgName).A1InAcceptance
+# tracksInAcc.Code = "count(isGoodDVfromA1) > 0"
+# tracksInAcc.Preambulo += [
+#       "from GaudiKernel.SystemOfUnits import GeV, mrad, meter",
+#       "isA1 = ( ('H_30' == GID) & (GTHETA < 400.0*mrad))",
+#       "GVZ = LoKi.GenVertices.PositionZ() " ,
+#       "vz      = GFAEVX ( GVZ, 0 * meter ) " ,
+#       "decayz =  ( (vz >   (13 * meter ) ) & (vz <   (20 * meter ) ) )",
+#       "isGoodDVDaughterTau = ('tau+' == GABSID)",
+#       "isGoodDVfromA1 = (isA1 & decayz & (GNINTREE(isGoodDVDaughterTau, 4) > 1))"]
+# from Gaudi.Configuration import importOptions
+# importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
+# from Configurables import Pythia8Production
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [                          
+#     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 4e-03",                     
+#     "35:m0 = 125.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
+# EndInsertPythonCode                                                                              
+#
+# ParticleValue: "H_20 88 35 0.0 125.000 1.6e-022 Higgs'0 35 0.0e+00", "H_30 89 36 0.0 10 1e-07 A0 36 0.0e+00"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Xabier Cid Vidal
+# Email: xabier.cid.vidal@cern.ch
+# Date: 20230802
+# CPUTime: < 1 min
+#
+Alias MyA A0
+ChargeConj MyA MyA
+
+Decay Higgs'0
+1.000       MyA    MyA     PHSP;
+Enddecay
+
+# Tauola steering options
+Define TauolaCurrentOption -1
+Define TauolaBR1 1.0
+
+Alias         Mytau+   tau+
+Alias         Mytau-   tau-
+ChargeConj    Mytau+   Mytau-
+#
+Decay MyA
+  1.000       Mytau+   Mytau-       PHSP;
+Enddecay
+#
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay Mytau+
+
+End
diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=10000ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=10000ps,Hnarrow,MSdec.dec
new file mode 100644
index 000000000..1885746ff
--- /dev/null
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=10000ps,Hnarrow,MSdec.dec
@@ -0,0 +1,70 @@
+# EventType: 40109011
+#
+# Descriptor: Higgs'0 -> (A0 -> tau+ tau-) (A0 -> tau+ tau-)
+# NickName: Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=10000ps,Hnarrow,MSdec
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/A1InAcceptance
+# Production: Pythia8
+#
+# Documentation:
+# Higgs->2A1->4tau. Simulated using Pythia's H_10 and H_30 particles redefined
+# for our needs, modified from originial 40114000
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Gaudi.Configuration import *
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "A1InAcceptance")
+# tracksInAcc = Generation(genAlgName).A1InAcceptance
+# tracksInAcc.Code = "count(isGoodDVfromA1) > 0"
+# tracksInAcc.Preambulo += [
+#       "from GaudiKernel.SystemOfUnits import GeV, mrad, meter",
+#       "isA1 = ( ('H_30' == GID) & (GTHETA < 400.0*mrad))",
+#       "GVZ = LoKi.GenVertices.PositionZ() " ,
+#       "vz      = GFAEVX ( GVZ, 0 * meter ) " ,
+#       "decayz =  ( (vz >   (13 * meter ) ) & (vz <   (20 * meter ) ) )",
+#       "isGoodDVDaughterTau = ('tau+' == GABSID)",
+#       "isGoodDVfromA1 = (isA1 & decayz & (GNINTREE(isGoodDVDaughterTau, 4) > 1))"]
+# from Gaudi.Configuration import importOptions
+# importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
+# from Configurables import Pythia8Production
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [                          
+#     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 4e-03",                     
+#     "35:m0 = 125.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
+# EndInsertPythonCode                                                                              
+#
+# ParticleValue: "H_20 88 35 0.0 125.000 1.6e-022 Higgs'0 35 0.0e+00", "H_30 89 36 0.0 10 1e-08 A0 36 0.0e+00"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Xabier Cid Vidal
+# Email: xabier.cid.vidal@cern.ch
+# Date: 20230802
+# CPUTime: < 1 min
+#
+Alias MyA A0
+ChargeConj MyA MyA
+
+Decay Higgs'0
+1.000       MyA    MyA     PHSP;
+Enddecay
+
+# Tauola steering options
+Define TauolaCurrentOption -1
+Define TauolaBR1 1.0
+
+Alias         Mytau+   tau+
+Alias         Mytau-   tau-
+ChargeConj    Mytau+   Mytau-
+#
+Decay MyA
+  1.000       Mytau+   Mytau-       PHSP;
+Enddecay
+#
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay Mytau+
+
+End
diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=1000ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=1000ps,Hnarrow,MSdec.dec
new file mode 100644
index 000000000..926b57da1
--- /dev/null
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=1000ps,Hnarrow,MSdec.dec
@@ -0,0 +1,70 @@
+# EventType: 40109007
+#
+# Descriptor: Higgs'0 -> (A0 -> tau+ tau-) (A0 -> tau+ tau-)
+# NickName: Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=1000ps,Hnarrow,MSdec
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/A1InAcceptance
+# Production: Pythia8
+#
+# Documentation:
+# Higgs->2A1->4tau. Simulated using Pythia's H_10 and H_30 particles redefined
+# for our needs, modified from originial 40114000
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Gaudi.Configuration import *
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "A1InAcceptance")
+# tracksInAcc = Generation(genAlgName).A1InAcceptance
+# tracksInAcc.Code = "count(isGoodDVfromA1) > 0"
+# tracksInAcc.Preambulo += [
+#       "from GaudiKernel.SystemOfUnits import GeV, mrad, meter",
+#       "isA1 = ( ('H_30' == GID) & (GTHETA < 400.0*mrad))",
+#       "GVZ = LoKi.GenVertices.PositionZ() " ,
+#       "vz      = GFAEVX ( GVZ, 0 * meter ) " ,
+#       "decayz =  ( (vz >   (13 * meter ) ) & (vz <   (20 * meter ) ) )",
+#       "isGoodDVDaughterTau = ('tau+' == GABSID)",
+#       "isGoodDVfromA1 = (isA1 & decayz & (GNINTREE(isGoodDVDaughterTau, 4) > 1))"]
+# from Gaudi.Configuration import importOptions
+# importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
+# from Configurables import Pythia8Production
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [                          
+#     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 4e-03",                     
+#     "35:m0 = 125.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
+# EndInsertPythonCode                                                                              
+#
+# ParticleValue: "H_20 88 35 0.0 125.000 1.6e-022 Higgs'0 35 0.0e+00", "H_30 89 36 0.0 10 1e-09 A0 36 0.0e+00"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Xabier Cid Vidal
+# Email: xabier.cid.vidal@cern.ch
+# Date: 20230802
+# CPUTime: < 1 min
+#
+Alias MyA A0
+ChargeConj MyA MyA
+
+Decay Higgs'0
+1.000       MyA    MyA     PHSP;
+Enddecay
+
+# Tauola steering options
+Define TauolaCurrentOption -1
+Define TauolaBR1 1.0
+
+Alias         Mytau+   tau+
+Alias         Mytau-   tau-
+ChargeConj    Mytau+   Mytau-
+#
+Decay MyA
+  1.000       Mytau+   Mytau-       PHSP;
+Enddecay
+#
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay Mytau+
+
+End
diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=100ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=100ps,Hnarrow,MSdec.dec
new file mode 100644
index 000000000..c6d12a82c
--- /dev/null
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=100ps,Hnarrow,MSdec.dec
@@ -0,0 +1,70 @@
+# EventType: 40109003
+#
+# Descriptor: Higgs'0 -> (A0 -> tau+ tau-) (A0 -> tau+ tau-)
+# NickName: Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=100ps,Hnarrow,MSdec
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/A1InAcceptance
+# Production: Pythia8
+#
+# Documentation:
+# Higgs->2A1->4tau. Simulated using Pythia's H_10 and H_30 particles redefined
+# for our needs, modified from originial 40114000
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Gaudi.Configuration import *
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "A1InAcceptance")
+# tracksInAcc = Generation(genAlgName).A1InAcceptance
+# tracksInAcc.Code = "count(isGoodDVfromA1) > 0"
+# tracksInAcc.Preambulo += [
+#       "from GaudiKernel.SystemOfUnits import GeV, mrad, meter",
+#       "isA1 = ( ('H_30' == GID) & (GTHETA < 400.0*mrad))",
+#       "GVZ = LoKi.GenVertices.PositionZ() " ,
+#       "vz      = GFAEVX ( GVZ, 0 * meter ) " ,
+#       "decayz =  ( (vz >   (13 * meter ) ) & (vz <   (20 * meter ) ) )",
+#       "isGoodDVDaughterTau = ('tau+' == GABSID)",
+#       "isGoodDVfromA1 = (isA1 & decayz & (GNINTREE(isGoodDVDaughterTau, 4) > 1))"]
+# from Gaudi.Configuration import importOptions
+# importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
+# from Configurables import Pythia8Production
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [                          
+#     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 4e-03",                     
+#     "35:m0 = 125.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
+# EndInsertPythonCode                                                                              
+#
+# ParticleValue: "H_20 88 35 0.0 125.000 1.6e-022 Higgs'0 35 0.0e+00", "H_30 89 36 0.0 10 1e-10 A0 36 0.0e+00"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Xabier Cid Vidal
+# Email: xabier.cid.vidal@cern.ch
+# Date: 20230802
+# CPUTime: < 1 min
+#
+Alias MyA A0
+ChargeConj MyA MyA
+
+Decay Higgs'0
+1.000       MyA    MyA     PHSP;
+Enddecay
+
+# Tauola steering options
+Define TauolaCurrentOption -1
+Define TauolaBR1 1.0
+
+Alias         Mytau+   tau+
+Alias         Mytau-   tau-
+ChargeConj    Mytau+   Mytau-
+#
+Decay MyA
+  1.000       Mytau+   Mytau-       PHSP;
+Enddecay
+#
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay Mytau+
+
+End
diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=1GeV,tA=10000ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=1GeV,tA=10000ps,Hnarrow,MSdec.dec
new file mode 100644
index 000000000..063814c07
--- /dev/null
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=1GeV,tA=10000ps,Hnarrow,MSdec.dec
@@ -0,0 +1,70 @@
+# EventType: 40109008
+#
+# Descriptor: Higgs'0 -> (A0 -> tau+ tau-) (A0 -> tau+ tau-)
+# NickName: Higgs_AA_tautautautau,mH=125GeV,mA=1GeV,tA=10000ps,Hnarrow,MSdec
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/A1InAcceptance
+# Production: Pythia8
+#
+# Documentation:
+# Higgs->2A1->4tau. Simulated using Pythia's H_10 and H_30 particles redefined
+# for our needs, modified from originial 40114000
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Gaudi.Configuration import *
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "A1InAcceptance")
+# tracksInAcc = Generation(genAlgName).A1InAcceptance
+# tracksInAcc.Code = "count(isGoodDVfromA1) > 0"
+# tracksInAcc.Preambulo += [
+#       "from GaudiKernel.SystemOfUnits import GeV, mrad, meter",
+#       "isA1 = ( ('H_30' == GID) & (GTHETA < 400.0*mrad))",
+#       "GVZ = LoKi.GenVertices.PositionZ() " ,
+#       "vz      = GFAEVX ( GVZ, 0 * meter ) " ,
+#       "decayz =  ( (vz >   (13 * meter ) ) & (vz <   (20 * meter ) ) )",
+#       "isGoodDVDaughterTau = ('tau+' == GABSID)",
+#       "isGoodDVfromA1 = (isA1 & decayz & (GNINTREE(isGoodDVDaughterTau, 4) > 1))"]
+# from Gaudi.Configuration import importOptions
+# importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
+# from Configurables import Pythia8Production
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [                          
+#     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 4e-03",                     
+#     "35:m0 = 125.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
+# EndInsertPythonCode                                                                              
+#
+# ParticleValue: "H_20 88 35 0.0 125.000 1.6e-022 Higgs'0 35 0.0e+00", "H_30 89 36 0.0 1 1e-08 A0 36 0.0e+00"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Xabier Cid Vidal
+# Email: xabier.cid.vidal@cern.ch
+# Date: 20230802
+# CPUTime: < 1 min
+#
+Alias MyA A0
+ChargeConj MyA MyA
+
+Decay Higgs'0
+1.000       MyA    MyA     PHSP;
+Enddecay
+
+# Tauola steering options
+Define TauolaCurrentOption -1
+Define TauolaBR1 1.0
+
+Alias         Mytau+   tau+
+Alias         Mytau-   tau-
+ChargeConj    Mytau+   Mytau-
+#
+Decay MyA
+  1.000       Mytau+   Mytau-       PHSP;
+Enddecay
+#
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay Mytau+
+
+End
diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=1GeV,tA=1000ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=1GeV,tA=1000ps,Hnarrow,MSdec.dec
new file mode 100644
index 000000000..654d97654
--- /dev/null
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=1GeV,tA=1000ps,Hnarrow,MSdec.dec
@@ -0,0 +1,70 @@
+# EventType: 40109004
+#
+# Descriptor: Higgs'0 -> (A0 -> tau+ tau-) (A0 -> tau+ tau-)
+# NickName: Higgs_AA_tautautautau,mH=125GeV,mA=1GeV,tA=1000ps,Hnarrow,MSdec
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/A1InAcceptance
+# Production: Pythia8
+#
+# Documentation:
+# Higgs->2A1->4tau. Simulated using Pythia's H_10 and H_30 particles redefined
+# for our needs, modified from originial 40114000
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Gaudi.Configuration import *
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "A1InAcceptance")
+# tracksInAcc = Generation(genAlgName).A1InAcceptance
+# tracksInAcc.Code = "count(isGoodDVfromA1) > 0"
+# tracksInAcc.Preambulo += [
+#       "from GaudiKernel.SystemOfUnits import GeV, mrad, meter",
+#       "isA1 = ( ('H_30' == GID) & (GTHETA < 400.0*mrad))",
+#       "GVZ = LoKi.GenVertices.PositionZ() " ,
+#       "vz      = GFAEVX ( GVZ, 0 * meter ) " ,
+#       "decayz =  ( (vz >   (13 * meter ) ) & (vz <   (20 * meter ) ) )",
+#       "isGoodDVDaughterTau = ('tau+' == GABSID)",
+#       "isGoodDVfromA1 = (isA1 & decayz & (GNINTREE(isGoodDVDaughterTau, 4) > 1))"]
+# from Gaudi.Configuration import importOptions
+# importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
+# from Configurables import Pythia8Production
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [                          
+#     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 4e-03",                     
+#     "35:m0 = 125.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
+# EndInsertPythonCode                                                                              
+#
+# ParticleValue: "H_20 88 35 0.0 125.000 1.6e-022 Higgs'0 35 0.0e+00", "H_30 89 36 0.0 1 1e-09 A0 36 0.0e+00"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Xabier Cid Vidal
+# Email: xabier.cid.vidal@cern.ch
+# Date: 20230802
+# CPUTime: < 1 min
+#
+Alias MyA A0
+ChargeConj MyA MyA
+
+Decay Higgs'0
+1.000       MyA    MyA     PHSP;
+Enddecay
+
+# Tauola steering options
+Define TauolaCurrentOption -1
+Define TauolaBR1 1.0
+
+Alias         Mytau+   tau+
+Alias         Mytau-   tau-
+ChargeConj    Mytau+   Mytau-
+#
+Decay MyA
+  1.000       Mytau+   Mytau-       PHSP;
+Enddecay
+#
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay Mytau+
+
+End
diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=1GeV,tA=100ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=1GeV,tA=100ps,Hnarrow,MSdec.dec
new file mode 100644
index 000000000..d5f753f51
--- /dev/null
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=1GeV,tA=100ps,Hnarrow,MSdec.dec
@@ -0,0 +1,70 @@
+# EventType: 40109000
+#
+# Descriptor: Higgs'0 -> (A0 -> tau+ tau-) (A0 -> tau+ tau-)
+# NickName: Higgs_AA_tautautautau,mH=125GeV,mA=1GeV,tA=100ps,Hnarrow,MSdec
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/A1InAcceptance
+# Production: Pythia8
+#
+# Documentation:
+# Higgs->2A1->4tau. Simulated using Pythia's H_10 and H_30 particles redefined
+# for our needs, modified from originial 40114000
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Gaudi.Configuration import *
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "A1InAcceptance")
+# tracksInAcc = Generation(genAlgName).A1InAcceptance
+# tracksInAcc.Code = "count(isGoodDVfromA1) > 0"
+# tracksInAcc.Preambulo += [
+#       "from GaudiKernel.SystemOfUnits import GeV, mrad, meter",
+#       "isA1 = ( ('H_30' == GID) & (GTHETA < 400.0*mrad))",
+#       "GVZ = LoKi.GenVertices.PositionZ() " ,
+#       "vz      = GFAEVX ( GVZ, 0 * meter ) " ,
+#       "decayz =  ( (vz >   (13 * meter ) ) & (vz <   (20 * meter ) ) )",
+#       "isGoodDVDaughterTau = ('tau+' == GABSID)",
+#       "isGoodDVfromA1 = (isA1 & decayz & (GNINTREE(isGoodDVDaughterTau, 4) > 1))"]
+# from Gaudi.Configuration import importOptions
+# importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
+# from Configurables import Pythia8Production
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [                          
+#     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 4e-03",                     
+#     "35:m0 = 125.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
+# EndInsertPythonCode                                                                              
+#
+# ParticleValue: "H_20 88 35 0.0 125.000 1.6e-022 Higgs'0 35 0.0e+00", "H_30 89 36 0.0 1 1e-10 A0 36 0.0e+00"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Xabier Cid Vidal
+# Email: xabier.cid.vidal@cern.ch
+# Date: 20230802
+# CPUTime: < 1 min
+#
+Alias MyA A0
+ChargeConj MyA MyA
+
+Decay Higgs'0
+1.000       MyA    MyA     PHSP;
+Enddecay
+
+# Tauola steering options
+Define TauolaCurrentOption -1
+Define TauolaBR1 1.0
+
+Alias         Mytau+   tau+
+Alias         Mytau-   tau-
+ChargeConj    Mytau+   Mytau-
+#
+Decay MyA
+  1.000       Mytau+   Mytau-       PHSP;
+Enddecay
+#
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay Mytau+
+
+End
diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=3GeV,tA=10000ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=3GeV,tA=10000ps,Hnarrow,MSdec.dec
new file mode 100644
index 000000000..32e2cc7ac
--- /dev/null
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=3GeV,tA=10000ps,Hnarrow,MSdec.dec
@@ -0,0 +1,70 @@
+# EventType: 40109009
+#
+# Descriptor: Higgs'0 -> (A0 -> tau+ tau-) (A0 -> tau+ tau-)
+# NickName: Higgs_AA_tautautautau,mH=125GeV,mA=3GeV,tA=10000ps,Hnarrow,MSdec
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/A1InAcceptance
+# Production: Pythia8
+#
+# Documentation:
+# Higgs->2A1->4tau. Simulated using Pythia's H_10 and H_30 particles redefined
+# for our needs, modified from originial 40114000
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Gaudi.Configuration import *
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "A1InAcceptance")
+# tracksInAcc = Generation(genAlgName).A1InAcceptance
+# tracksInAcc.Code = "count(isGoodDVfromA1) > 0"
+# tracksInAcc.Preambulo += [
+#       "from GaudiKernel.SystemOfUnits import GeV, mrad, meter",
+#       "isA1 = ( ('H_30' == GID) & (GTHETA < 400.0*mrad))",
+#       "GVZ = LoKi.GenVertices.PositionZ() " ,
+#       "vz      = GFAEVX ( GVZ, 0 * meter ) " ,
+#       "decayz =  ( (vz >   (13 * meter ) ) & (vz <   (20 * meter ) ) )",
+#       "isGoodDVDaughterTau = ('tau+' == GABSID)",
+#       "isGoodDVfromA1 = (isA1 & decayz & (GNINTREE(isGoodDVDaughterTau, 4) > 1))"]
+# from Gaudi.Configuration import importOptions
+# importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
+# from Configurables import Pythia8Production
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [                          
+#     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 4e-03",                     
+#     "35:m0 = 125.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
+# EndInsertPythonCode                                                                              
+#
+# ParticleValue: "H_20 88 35 0.0 125.000 1.6e-022 Higgs'0 35 0.0e+00", "H_30 89 36 0.0 3 1e-08 A0 36 0.0e+00"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Xabier Cid Vidal
+# Email: xabier.cid.vidal@cern.ch
+# Date: 20230802
+# CPUTime: < 1 min
+#
+Alias MyA A0
+ChargeConj MyA MyA
+
+Decay Higgs'0
+1.000       MyA    MyA     PHSP;
+Enddecay
+
+# Tauola steering options
+Define TauolaCurrentOption -1
+Define TauolaBR1 1.0
+
+Alias         Mytau+   tau+
+Alias         Mytau-   tau-
+ChargeConj    Mytau+   Mytau-
+#
+Decay MyA
+  1.000       Mytau+   Mytau-       PHSP;
+Enddecay
+#
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay Mytau+
+
+End
diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=3GeV,tA=1000ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=3GeV,tA=1000ps,Hnarrow,MSdec.dec
new file mode 100644
index 000000000..dc0dda2c9
--- /dev/null
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=3GeV,tA=1000ps,Hnarrow,MSdec.dec
@@ -0,0 +1,70 @@
+# EventType: 40109005
+#
+# Descriptor: Higgs'0 -> (A0 -> tau+ tau-) (A0 -> tau+ tau-)
+# NickName: Higgs_AA_tautautautau,mH=125GeV,mA=3GeV,tA=1000ps,Hnarrow,MSdec
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/A1InAcceptance
+# Production: Pythia8
+#
+# Documentation:
+# Higgs->2A1->4tau. Simulated using Pythia's H_10 and H_30 particles redefined
+# for our needs, modified from originial 40114000
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Gaudi.Configuration import *
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "A1InAcceptance")
+# tracksInAcc = Generation(genAlgName).A1InAcceptance
+# tracksInAcc.Code = "count(isGoodDVfromA1) > 0"
+# tracksInAcc.Preambulo += [
+#       "from GaudiKernel.SystemOfUnits import GeV, mrad, meter",
+#       "isA1 = ( ('H_30' == GID) & (GTHETA < 400.0*mrad))",
+#       "GVZ = LoKi.GenVertices.PositionZ() " ,
+#       "vz      = GFAEVX ( GVZ, 0 * meter ) " ,
+#       "decayz =  ( (vz >   (13 * meter ) ) & (vz <   (20 * meter ) ) )",
+#       "isGoodDVDaughterTau = ('tau+' == GABSID)",
+#       "isGoodDVfromA1 = (isA1 & decayz & (GNINTREE(isGoodDVDaughterTau, 4) > 1))"]
+# from Gaudi.Configuration import importOptions
+# importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
+# from Configurables import Pythia8Production
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [                          
+#     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 4e-03",                     
+#     "35:m0 = 125.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
+# EndInsertPythonCode                                                                              
+#
+# ParticleValue: "H_20 88 35 0.0 125.000 1.6e-022 Higgs'0 35 0.0e+00", "H_30 89 36 0.0 3 1e-09 A0 36 0.0e+00"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Xabier Cid Vidal
+# Email: xabier.cid.vidal@cern.ch
+# Date: 20230802
+# CPUTime: < 1 min
+#
+Alias MyA A0
+ChargeConj MyA MyA
+
+Decay Higgs'0
+1.000       MyA    MyA     PHSP;
+Enddecay
+
+# Tauola steering options
+Define TauolaCurrentOption -1
+Define TauolaBR1 1.0
+
+Alias         Mytau+   tau+
+Alias         Mytau-   tau-
+ChargeConj    Mytau+   Mytau-
+#
+Decay MyA
+  1.000       Mytau+   Mytau-       PHSP;
+Enddecay
+#
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay Mytau+
+
+End
diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=3GeV,tA=100ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=3GeV,tA=100ps,Hnarrow,MSdec.dec
new file mode 100644
index 000000000..1cd1269bf
--- /dev/null
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=3GeV,tA=100ps,Hnarrow,MSdec.dec
@@ -0,0 +1,70 @@
+# EventType: 40109001
+#
+# Descriptor: Higgs'0 -> (A0 -> tau+ tau-) (A0 -> tau+ tau-)
+# NickName: Higgs_AA_tautautautau,mH=125GeV,mA=3GeV,tA=100ps,Hnarrow,MSdec
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/A1InAcceptance
+# Production: Pythia8
+#
+# Documentation:
+# Higgs->2A1->4tau. Simulated using Pythia's H_10 and H_30 particles redefined
+# for our needs, modified from originial 40114000
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Gaudi.Configuration import *
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "A1InAcceptance")
+# tracksInAcc = Generation(genAlgName).A1InAcceptance
+# tracksInAcc.Code = "count(isGoodDVfromA1) > 0"
+# tracksInAcc.Preambulo += [
+#       "from GaudiKernel.SystemOfUnits import GeV, mrad, meter",
+#       "isA1 = ( ('H_30' == GID) & (GTHETA < 400.0*mrad))",
+#       "GVZ = LoKi.GenVertices.PositionZ() " ,
+#       "vz      = GFAEVX ( GVZ, 0 * meter ) " ,
+#       "decayz =  ( (vz >   (13 * meter ) ) & (vz <   (20 * meter ) ) )",
+#       "isGoodDVDaughterTau = ('tau+' == GABSID)",
+#       "isGoodDVfromA1 = (isA1 & decayz & (GNINTREE(isGoodDVDaughterTau, 4) > 1))"]
+# from Gaudi.Configuration import importOptions
+# importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
+# from Configurables import Pythia8Production
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [                          
+#     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 4e-03",                     
+#     "35:m0 = 125.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
+# EndInsertPythonCode                                                                              
+#
+# ParticleValue: "H_20 88 35 0.0 125.000 1.6e-022 Higgs'0 35 0.0e+00", "H_30 89 36 0.0 3 1e-10 A0 36 0.0e+00"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Xabier Cid Vidal
+# Email: xabier.cid.vidal@cern.ch
+# Date: 20230802
+# CPUTime: < 1 min
+#
+Alias MyA A0
+ChargeConj MyA MyA
+
+Decay Higgs'0
+1.000       MyA    MyA     PHSP;
+Enddecay
+
+# Tauola steering options
+Define TauolaCurrentOption -1
+Define TauolaBR1 1.0
+
+Alias         Mytau+   tau+
+Alias         Mytau-   tau-
+ChargeConj    Mytau+   Mytau-
+#
+Decay MyA
+  1.000       Mytau+   Mytau-       PHSP;
+Enddecay
+#
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay Mytau+
+
+End
diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=10000ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=10000ps,Hnarrow,MSdec.dec
new file mode 100644
index 000000000..e8097b9f8
--- /dev/null
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=10000ps,Hnarrow,MSdec.dec
@@ -0,0 +1,70 @@
+# EventType: 40109010
+#
+# Descriptor: Higgs'0 -> (A0 -> tau+ tau-) (A0 -> tau+ tau-)
+# NickName: Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=10000ps,Hnarrow,MSdec
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/A1InAcceptance
+# Production: Pythia8
+#
+# Documentation:
+# Higgs->2A1->4tau. Simulated using Pythia's H_10 and H_30 particles redefined
+# for our needs, modified from originial 40114000
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Gaudi.Configuration import *
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "A1InAcceptance")
+# tracksInAcc = Generation(genAlgName).A1InAcceptance
+# tracksInAcc.Code = "count(isGoodDVfromA1) > 0"
+# tracksInAcc.Preambulo += [
+#       "from GaudiKernel.SystemOfUnits import GeV, mrad, meter",
+#       "isA1 = ( ('H_30' == GID) & (GTHETA < 400.0*mrad))",
+#       "GVZ = LoKi.GenVertices.PositionZ() " ,
+#       "vz      = GFAEVX ( GVZ, 0 * meter ) " ,
+#       "decayz =  ( (vz >   (13 * meter ) ) & (vz <   (20 * meter ) ) )",
+#       "isGoodDVDaughterTau = ('tau+' == GABSID)",
+#       "isGoodDVfromA1 = (isA1 & decayz & (GNINTREE(isGoodDVDaughterTau, 4) > 1))"]
+# from Gaudi.Configuration import importOptions
+# importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
+# from Configurables import Pythia8Production
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [                          
+#     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 4e-03",                     
+#     "35:m0 = 125.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
+# EndInsertPythonCode                                                                              
+#
+# ParticleValue: "H_20 88 35 0.0 125.000 1.6e-022 Higgs'0 35 0.0e+00", "H_30 89 36 0.0 7 1e-08 A0 36 0.0e+00"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Xabier Cid Vidal
+# Email: xabier.cid.vidal@cern.ch
+# Date: 20230802
+# CPUTime: < 1 min
+#
+Alias MyA A0
+ChargeConj MyA MyA
+
+Decay Higgs'0
+1.000       MyA    MyA     PHSP;
+Enddecay
+
+# Tauola steering options
+Define TauolaCurrentOption -1
+Define TauolaBR1 1.0
+
+Alias         Mytau+   tau+
+Alias         Mytau-   tau-
+ChargeConj    Mytau+   Mytau-
+#
+Decay MyA
+  1.000       Mytau+   Mytau-       PHSP;
+Enddecay
+#
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay Mytau+
+
+End
diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=1000ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=1000ps,Hnarrow,MSdec.dec
new file mode 100644
index 000000000..6d2549c9e
--- /dev/null
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=1000ps,Hnarrow,MSdec.dec
@@ -0,0 +1,70 @@
+# EventType: 40109006
+#
+# Descriptor: Higgs'0 -> (A0 -> tau+ tau-) (A0 -> tau+ tau-)
+# NickName: Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=1000ps,Hnarrow,MSdec
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/A1InAcceptance
+# Production: Pythia8
+#
+# Documentation:
+# Higgs->2A1->4tau. Simulated using Pythia's H_10 and H_30 particles redefined
+# for our needs, modified from originial 40114000
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Gaudi.Configuration import *
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "A1InAcceptance")
+# tracksInAcc = Generation(genAlgName).A1InAcceptance
+# tracksInAcc.Code = "count(isGoodDVfromA1) > 0"
+# tracksInAcc.Preambulo += [
+#       "from GaudiKernel.SystemOfUnits import GeV, mrad, meter",
+#       "isA1 = ( ('H_30' == GID) & (GTHETA < 400.0*mrad))",
+#       "GVZ = LoKi.GenVertices.PositionZ() " ,
+#       "vz      = GFAEVX ( GVZ, 0 * meter ) " ,
+#       "decayz =  ( (vz >   (13 * meter ) ) & (vz <   (20 * meter ) ) )",
+#       "isGoodDVDaughterTau = ('tau+' == GABSID)",
+#       "isGoodDVfromA1 = (isA1 & decayz & (GNINTREE(isGoodDVDaughterTau, 4) > 1))"]
+# from Gaudi.Configuration import importOptions
+# importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
+# from Configurables import Pythia8Production
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [                          
+#     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 4e-03",                     
+#     "35:m0 = 125.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
+# EndInsertPythonCode                                                                              
+#
+# ParticleValue: "H_20 88 35 0.0 125.000 1.6e-022 Higgs'0 35 0.0e+00", "H_30 89 36 0.0 7 1e-09 A0 36 0.0e+00"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Xabier Cid Vidal
+# Email: xabier.cid.vidal@cern.ch
+# Date: 20230802
+# CPUTime: < 1 min
+#
+Alias MyA A0
+ChargeConj MyA MyA
+
+Decay Higgs'0
+1.000       MyA    MyA     PHSP;
+Enddecay
+
+# Tauola steering options
+Define TauolaCurrentOption -1
+Define TauolaBR1 1.0
+
+Alias         Mytau+   tau+
+Alias         Mytau-   tau-
+ChargeConj    Mytau+   Mytau-
+#
+Decay MyA
+  1.000       Mytau+   Mytau-       PHSP;
+Enddecay
+#
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay Mytau+
+
+End
diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=100ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=100ps,Hnarrow,MSdec.dec
new file mode 100644
index 000000000..a7a8ae8fe
--- /dev/null
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=100ps,Hnarrow,MSdec.dec
@@ -0,0 +1,70 @@
+# EventType: 40109002
+#
+# Descriptor: Higgs'0 -> (A0 -> tau+ tau-) (A0 -> tau+ tau-)
+# NickName: Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=100ps,Hnarrow,MSdec
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/A1InAcceptance
+# Production: Pythia8
+#
+# Documentation:
+# Higgs->2A1->4tau. Simulated using Pythia's H_10 and H_30 particles redefined
+# for our needs, modified from originial 40114000
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Gaudi.Configuration import *
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "A1InAcceptance")
+# tracksInAcc = Generation(genAlgName).A1InAcceptance
+# tracksInAcc.Code = "count(isGoodDVfromA1) > 0"
+# tracksInAcc.Preambulo += [
+#       "from GaudiKernel.SystemOfUnits import GeV, mrad, meter",
+#       "isA1 = ( ('H_30' == GID) & (GTHETA < 400.0*mrad))",
+#       "GVZ = LoKi.GenVertices.PositionZ() " ,
+#       "vz      = GFAEVX ( GVZ, 0 * meter ) " ,
+#       "decayz =  ( (vz >   (13 * meter ) ) & (vz <   (20 * meter ) ) )",
+#       "isGoodDVDaughterTau = ('tau+' == GABSID)",
+#       "isGoodDVfromA1 = (isA1 & decayz & (GNINTREE(isGoodDVDaughterTau, 4) > 1))"]
+# from Gaudi.Configuration import importOptions
+# importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
+# from Configurables import Pythia8Production
+# Generation(genAlgName).Special.addTool(Pythia8Production)
+# Generation(genAlgName).Special.Pythia8Production.Commands += [                          
+#     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 4e-03",                     
+#     "35:m0 = 125.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
+# EndInsertPythonCode                                                                              
+#
+# ParticleValue: "H_20 88 35 0.0 125.000 1.6e-022 Higgs'0 35 0.0e+00", "H_30 89 36 0.0 7 1e-10 A0 36 0.0e+00"
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Xabier Cid Vidal
+# Email: xabier.cid.vidal@cern.ch
+# Date: 20230802
+# CPUTime: < 1 min
+#
+Alias MyA A0
+ChargeConj MyA MyA
+
+Decay Higgs'0
+1.000       MyA    MyA     PHSP;
+Enddecay
+
+# Tauola steering options
+Define TauolaCurrentOption -1
+Define TauolaBR1 1.0
+
+Alias         Mytau+   tau+
+Alias         Mytau-   tau-
+ChargeConj    Mytau+   Mytau-
+#
+Decay MyA
+  1.000       Mytau+   Mytau-       PHSP;
+Enddecay
+#
+Decay Mytau-
+  1.00        TAUOLA 5;
+Enddecay
+CDecay Mytau+
+
+End
-- 
GitLab


From ded5b6682defc984d7dc38656eba13c966024276 Mon Sep 17 00:00:00 2001
From: "xabier.cid.vidal@cern.ch" <jcidvida@lxplus758.cern.ch>
Date: Thu, 10 Aug 2023 00:55:44 +0200
Subject: [PATCH 517/702] fixes

---
 ...GeV,mA=10GeV,tA=100000ps,Hnarrow,MSdec.dec |  2 +-
 ...125GeV,mA=10GeV,tA=100ps,Hnarrow,MSdec.dec | 70 -------------------
 ...5GeV,mA=4GeV,tA=10000ps,Hnarrow,MSdec.dec} |  4 +-
 ...25GeV,mA=4GeV,tA=1000ps,Hnarrow,MSdec.dec} |  4 +-
 ...125GeV,mA=4GeV,tA=100ps,Hnarrow,MSdec.dec} |  4 +-
 ...5GeV,mA=6GeV,tA=10000ps,Hnarrow,MSdec.dec} |  4 +-
 ...25GeV,mA=6GeV,tA=1000ps,Hnarrow,MSdec.dec} |  4 +-
 ...125GeV,mA=6GeV,tA=100ps,Hnarrow,MSdec.dec} |  4 +-
 8 files changed, 13 insertions(+), 83 deletions(-)
 delete mode 100644 dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=100ps,Hnarrow,MSdec.dec
 rename dkfiles/{Higgs_AA_tautautautau,mH=125GeV,mA=1GeV,tA=10000ps,Hnarrow,MSdec.dec => Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=10000ps,Hnarrow,MSdec.dec} (95%)
 rename dkfiles/{Higgs_AA_tautautautau,mH=125GeV,mA=1GeV,tA=1000ps,Hnarrow,MSdec.dec => Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=1000ps,Hnarrow,MSdec.dec} (95%)
 rename dkfiles/{Higgs_AA_tautautautau,mH=125GeV,mA=1GeV,tA=100ps,Hnarrow,MSdec.dec => Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=100ps,Hnarrow,MSdec.dec} (95%)
 rename dkfiles/{Higgs_AA_tautautautau,mH=125GeV,mA=3GeV,tA=10000ps,Hnarrow,MSdec.dec => Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=10000ps,Hnarrow,MSdec.dec} (95%)
 rename dkfiles/{Higgs_AA_tautautautau,mH=125GeV,mA=3GeV,tA=1000ps,Hnarrow,MSdec.dec => Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=1000ps,Hnarrow,MSdec.dec} (95%)
 rename dkfiles/{Higgs_AA_tautautautau,mH=125GeV,mA=3GeV,tA=100ps,Hnarrow,MSdec.dec => Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=100ps,Hnarrow,MSdec.dec} (95%)

diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=100000ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=100000ps,Hnarrow,MSdec.dec
index 17db60bc6..ae6edd87c 100644
--- a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=100000ps,Hnarrow,MSdec.dec
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=100000ps,Hnarrow,MSdec.dec
@@ -1,4 +1,4 @@
-# EventType: 40109012
+# EventType: 40109003
 #
 # Descriptor: Higgs'0 -> (A0 -> tau+ tau-) (A0 -> tau+ tau-)
 # NickName: Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=100000ps,Hnarrow,MSdec
diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=100ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=100ps,Hnarrow,MSdec.dec
deleted file mode 100644
index c6d12a82c..000000000
--- a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=100ps,Hnarrow,MSdec.dec
+++ /dev/null
@@ -1,70 +0,0 @@
-# EventType: 40109003
-#
-# Descriptor: Higgs'0 -> (A0 -> tau+ tau-) (A0 -> tau+ tau-)
-# NickName: Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=100ps,Hnarrow,MSdec
-# Cuts: None
-# FullEventCuts: LoKi::FullGenEventCut/A1InAcceptance
-# Production: Pythia8
-#
-# Documentation:
-# Higgs->2A1->4tau. Simulated using Pythia's H_10 and H_30 particles redefined
-# for our needs, modified from originial 40114000
-# EndDocumentation
-#
-# InsertPythonCode:
-# from Gaudi.Configuration import *
-# from Configurables import LoKi__FullGenEventCut
-# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "A1InAcceptance")
-# tracksInAcc = Generation(genAlgName).A1InAcceptance
-# tracksInAcc.Code = "count(isGoodDVfromA1) > 0"
-# tracksInAcc.Preambulo += [
-#       "from GaudiKernel.SystemOfUnits import GeV, mrad, meter",
-#       "isA1 = ( ('H_30' == GID) & (GTHETA < 400.0*mrad))",
-#       "GVZ = LoKi.GenVertices.PositionZ() " ,
-#       "vz      = GFAEVX ( GVZ, 0 * meter ) " ,
-#       "decayz =  ( (vz >   (13 * meter ) ) & (vz <   (20 * meter ) ) )",
-#       "isGoodDVDaughterTau = ('tau+' == GABSID)",
-#       "isGoodDVfromA1 = (isA1 & decayz & (GNINTREE(isGoodDVDaughterTau, 4) > 1))"]
-# from Gaudi.Configuration import importOptions
-# importOptions("$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py")
-# from Configurables import Pythia8Production
-# Generation(genAlgName).Special.addTool(Pythia8Production)
-# Generation(genAlgName).Special.Pythia8Production.Commands += [                          
-#     "Higgs:useBSM = on", "HiggsBSM:allH2 = on", "35:mWidth = 4e-03",                     
-#     "35:m0 = 125.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
-# EndInsertPythonCode                                                                              
-#
-# ParticleValue: "H_20 88 35 0.0 125.000 1.6e-022 Higgs'0 35 0.0e+00", "H_30 89 36 0.0 10 1e-10 A0 36 0.0e+00"
-#
-# PhysicsWG: Exotica
-# Tested: Yes
-# Responsible: Xabier Cid Vidal
-# Email: xabier.cid.vidal@cern.ch
-# Date: 20230802
-# CPUTime: < 1 min
-#
-Alias MyA A0
-ChargeConj MyA MyA
-
-Decay Higgs'0
-1.000       MyA    MyA     PHSP;
-Enddecay
-
-# Tauola steering options
-Define TauolaCurrentOption -1
-Define TauolaBR1 1.0
-
-Alias         Mytau+   tau+
-Alias         Mytau-   tau-
-ChargeConj    Mytau+   Mytau-
-#
-Decay MyA
-  1.000       Mytau+   Mytau-       PHSP;
-Enddecay
-#
-Decay Mytau-
-  1.00        TAUOLA 5;
-Enddecay
-CDecay Mytau+
-
-End
diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=1GeV,tA=10000ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=10000ps,Hnarrow,MSdec.dec
similarity index 95%
rename from dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=1GeV,tA=10000ps,Hnarrow,MSdec.dec
rename to dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=10000ps,Hnarrow,MSdec.dec
index 063814c07..994169c5c 100644
--- a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=1GeV,tA=10000ps,Hnarrow,MSdec.dec
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=10000ps,Hnarrow,MSdec.dec
@@ -1,7 +1,7 @@
 # EventType: 40109008
 #
 # Descriptor: Higgs'0 -> (A0 -> tau+ tau-) (A0 -> tau+ tau-)
-# NickName: Higgs_AA_tautautautau,mH=125GeV,mA=1GeV,tA=10000ps,Hnarrow,MSdec
+# NickName: Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=10000ps,Hnarrow,MSdec
 # Cuts: None
 # FullEventCuts: LoKi::FullGenEventCut/A1InAcceptance
 # Production: Pythia8
@@ -34,7 +34,7 @@
 #     "35:m0 = 125.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode                                                                              
 #
-# ParticleValue: "H_20 88 35 0.0 125.000 1.6e-022 Higgs'0 35 0.0e+00", "H_30 89 36 0.0 1 1e-08 A0 36 0.0e+00"
+# ParticleValue: "H_20 88 35 0.0 125.000 1.6e-022 Higgs'0 35 0.0e+00", "H_30 89 36 0.0 4 1e-08 A0 36 0.0e+00"
 #
 # PhysicsWG: Exotica
 # Tested: Yes
diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=1GeV,tA=1000ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=1000ps,Hnarrow,MSdec.dec
similarity index 95%
rename from dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=1GeV,tA=1000ps,Hnarrow,MSdec.dec
rename to dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=1000ps,Hnarrow,MSdec.dec
index 654d97654..1c5c39263 100644
--- a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=1GeV,tA=1000ps,Hnarrow,MSdec.dec
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=1000ps,Hnarrow,MSdec.dec
@@ -1,7 +1,7 @@
 # EventType: 40109004
 #
 # Descriptor: Higgs'0 -> (A0 -> tau+ tau-) (A0 -> tau+ tau-)
-# NickName: Higgs_AA_tautautautau,mH=125GeV,mA=1GeV,tA=1000ps,Hnarrow,MSdec
+# NickName: Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=1000ps,Hnarrow,MSdec
 # Cuts: None
 # FullEventCuts: LoKi::FullGenEventCut/A1InAcceptance
 # Production: Pythia8
@@ -34,7 +34,7 @@
 #     "35:m0 = 125.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode                                                                              
 #
-# ParticleValue: "H_20 88 35 0.0 125.000 1.6e-022 Higgs'0 35 0.0e+00", "H_30 89 36 0.0 1 1e-09 A0 36 0.0e+00"
+# ParticleValue: "H_20 88 35 0.0 125.000 1.6e-022 Higgs'0 35 0.0e+00", "H_30 89 36 0.0 4 1e-09 A0 36 0.0e+00"
 #
 # PhysicsWG: Exotica
 # Tested: Yes
diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=1GeV,tA=100ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=100ps,Hnarrow,MSdec.dec
similarity index 95%
rename from dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=1GeV,tA=100ps,Hnarrow,MSdec.dec
rename to dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=100ps,Hnarrow,MSdec.dec
index d5f753f51..9878f0ecb 100644
--- a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=1GeV,tA=100ps,Hnarrow,MSdec.dec
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=100ps,Hnarrow,MSdec.dec
@@ -1,7 +1,7 @@
 # EventType: 40109000
 #
 # Descriptor: Higgs'0 -> (A0 -> tau+ tau-) (A0 -> tau+ tau-)
-# NickName: Higgs_AA_tautautautau,mH=125GeV,mA=1GeV,tA=100ps,Hnarrow,MSdec
+# NickName: Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=100ps,Hnarrow,MSdec
 # Cuts: None
 # FullEventCuts: LoKi::FullGenEventCut/A1InAcceptance
 # Production: Pythia8
@@ -34,7 +34,7 @@
 #     "35:m0 = 125.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode                                                                              
 #
-# ParticleValue: "H_20 88 35 0.0 125.000 1.6e-022 Higgs'0 35 0.0e+00", "H_30 89 36 0.0 1 1e-10 A0 36 0.0e+00"
+# ParticleValue: "H_20 88 35 0.0 125.000 1.6e-022 Higgs'0 35 0.0e+00", "H_30 89 36 0.0 4 1e-10 A0 36 0.0e+00"
 #
 # PhysicsWG: Exotica
 # Tested: Yes
diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=3GeV,tA=10000ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=10000ps,Hnarrow,MSdec.dec
similarity index 95%
rename from dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=3GeV,tA=10000ps,Hnarrow,MSdec.dec
rename to dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=10000ps,Hnarrow,MSdec.dec
index 32e2cc7ac..b35af4a73 100644
--- a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=3GeV,tA=10000ps,Hnarrow,MSdec.dec
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=10000ps,Hnarrow,MSdec.dec
@@ -1,7 +1,7 @@
 # EventType: 40109009
 #
 # Descriptor: Higgs'0 -> (A0 -> tau+ tau-) (A0 -> tau+ tau-)
-# NickName: Higgs_AA_tautautautau,mH=125GeV,mA=3GeV,tA=10000ps,Hnarrow,MSdec
+# NickName: Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=10000ps,Hnarrow,MSdec
 # Cuts: None
 # FullEventCuts: LoKi::FullGenEventCut/A1InAcceptance
 # Production: Pythia8
@@ -34,7 +34,7 @@
 #     "35:m0 = 125.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode                                                                              
 #
-# ParticleValue: "H_20 88 35 0.0 125.000 1.6e-022 Higgs'0 35 0.0e+00", "H_30 89 36 0.0 3 1e-08 A0 36 0.0e+00"
+# ParticleValue: "H_20 88 35 0.0 125.000 1.6e-022 Higgs'0 35 0.0e+00", "H_30 89 36 0.0 6 1e-08 A0 36 0.0e+00"
 #
 # PhysicsWG: Exotica
 # Tested: Yes
diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=3GeV,tA=1000ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=1000ps,Hnarrow,MSdec.dec
similarity index 95%
rename from dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=3GeV,tA=1000ps,Hnarrow,MSdec.dec
rename to dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=1000ps,Hnarrow,MSdec.dec
index dc0dda2c9..33d8b7389 100644
--- a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=3GeV,tA=1000ps,Hnarrow,MSdec.dec
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=1000ps,Hnarrow,MSdec.dec
@@ -1,7 +1,7 @@
 # EventType: 40109005
 #
 # Descriptor: Higgs'0 -> (A0 -> tau+ tau-) (A0 -> tau+ tau-)
-# NickName: Higgs_AA_tautautautau,mH=125GeV,mA=3GeV,tA=1000ps,Hnarrow,MSdec
+# NickName: Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=1000ps,Hnarrow,MSdec
 # Cuts: None
 # FullEventCuts: LoKi::FullGenEventCut/A1InAcceptance
 # Production: Pythia8
@@ -34,7 +34,7 @@
 #     "35:m0 = 125.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode                                                                              
 #
-# ParticleValue: "H_20 88 35 0.0 125.000 1.6e-022 Higgs'0 35 0.0e+00", "H_30 89 36 0.0 3 1e-09 A0 36 0.0e+00"
+# ParticleValue: "H_20 88 35 0.0 125.000 1.6e-022 Higgs'0 35 0.0e+00", "H_30 89 36 0.0 6 1e-09 A0 36 0.0e+00"
 #
 # PhysicsWG: Exotica
 # Tested: Yes
diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=3GeV,tA=100ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=100ps,Hnarrow,MSdec.dec
similarity index 95%
rename from dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=3GeV,tA=100ps,Hnarrow,MSdec.dec
rename to dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=100ps,Hnarrow,MSdec.dec
index 1cd1269bf..0b736dbd6 100644
--- a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=3GeV,tA=100ps,Hnarrow,MSdec.dec
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=100ps,Hnarrow,MSdec.dec
@@ -1,7 +1,7 @@
 # EventType: 40109001
 #
 # Descriptor: Higgs'0 -> (A0 -> tau+ tau-) (A0 -> tau+ tau-)
-# NickName: Higgs_AA_tautautautau,mH=125GeV,mA=3GeV,tA=100ps,Hnarrow,MSdec
+# NickName: Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=100ps,Hnarrow,MSdec
 # Cuts: None
 # FullEventCuts: LoKi::FullGenEventCut/A1InAcceptance
 # Production: Pythia8
@@ -34,7 +34,7 @@
 #     "35:m0 = 125.0", "35:doForceWidth = true", "35:doExternalDecay = true"]
 # EndInsertPythonCode                                                                              
 #
-# ParticleValue: "H_20 88 35 0.0 125.000 1.6e-022 Higgs'0 35 0.0e+00", "H_30 89 36 0.0 3 1e-10 A0 36 0.0e+00"
+# ParticleValue: "H_20 88 35 0.0 125.000 1.6e-022 Higgs'0 35 0.0e+00", "H_30 89 36 0.0 6 1e-10 A0 36 0.0e+00"
 #
 # PhysicsWG: Exotica
 # Tested: Yes
-- 
GitLab


From de33bf36d1368c9b9b095a23cbaa2b7a3d7bcf9c Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 11 Aug 2023 11:24:20 +0200
Subject: [PATCH 518/702] Merge branch 'zbai/my-changes' into 'master'

---
 dkfiles/Omega_LambdaK-=DecProdCut.dec  | 39 +++++++++++++++++++++++++
 dkfiles/Omega_Lambdapi-=DecProdCut.dec | 40 ++++++++++++++++++++++++++
 2 files changed, 79 insertions(+)
 create mode 100644 dkfiles/Omega_LambdaK-=DecProdCut.dec
 create mode 100644 dkfiles/Omega_Lambdapi-=DecProdCut.dec

diff --git a/dkfiles/Omega_LambdaK-=DecProdCut.dec b/dkfiles/Omega_LambdaK-=DecProdCut.dec
new file mode 100644
index 000000000..22d885b95
--- /dev/null
+++ b/dkfiles/Omega_LambdaK-=DecProdCut.dec
@@ -0,0 +1,39 @@
+# EventType: 36103101
+#
+# Descriptor: [Omega- -> (Lambda0 -> p+ pi-) K-]cc
+#
+# NickName: Omega_LambdaK-=DecProdCut
+#
+# Cuts: LHCbAcceptance
+#
+# Documentation: Omega forced to go to Lambda0 K- for phase space decay model, and Lambda0 decaying into p+ pi- exclusively, LHCbAcceptance.
+# EndDocumentation
+# CPUTime: < 1 min
+#
+# PhysicsWG: RD
+#
+# Tested: Yes
+# Responsible: Ziyu Bai , Yuehong Xie
+# Email: zbai@cern.ch 
+# Date: 20230726
+#
+#Alias      Omega-sig     Omega-
+#Alias      anti-Omega+sig anti-Omega+
+#ChargeConj Omega-sig      anti-Omega+sig
+#
+Alias      MyLambda   Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda   MyLambda
+#
+Decay Omega-sig
+1.000     MyLambda  K-                 PHSP;
+Enddecay
+CDecay anti-Omega+sig
+#
+Decay MyLambda
+1.000    p+         pi-                PHSP;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
+#
diff --git a/dkfiles/Omega_Lambdapi-=DecProdCut.dec b/dkfiles/Omega_Lambdapi-=DecProdCut.dec
new file mode 100644
index 000000000..7dee442f5
--- /dev/null
+++ b/dkfiles/Omega_Lambdapi-=DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 36103103
+#
+# Descriptor: [Omega- -> (Lambda0 -> p+ pi-) pi-]cc
+#
+# NickName: Omega_Lambdapi-=DecProdCut
+#
+# Cuts: LHCbAcceptance
+#
+# Documentation: Omega forced to go to Lambda0 pi- for phase space decay model, and Lambda0 decaying into p+ pi- exclusively, LHCbAcceptance.
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: RD
+#
+# Tested: Yes
+# Responsible: Ziyu Bai ,Yuehong Xie 
+# Email: zbai@cern.ch
+# Date: 20230726
+#
+#Alias      Omega-sig     Omega-
+#Alias      anti-Omega+sig anti-Omega+
+#ChargeConj Omega-sig      anti-Omega+sig
+#
+Alias      MyLambda   Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda   MyLambda
+#
+Decay Omega-sig
+1.000     MyLambda  pi-                 PHSP;
+Enddecay
+CDecay anti-Omega+sig
+#
+Decay MyLambda
+1.000    p+         pi-                PHSP;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
+#
-- 
GitLab


From 78842d6d38a94a72b86ce67b9285f1058be823d0 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 11 Aug 2023 11:37:44 +0200
Subject: [PATCH 519/702] Merge branch 'hvc/cascade-decays' into 'master'

---
 ...enu=DecProdCut,ptCut200MeV,visMass4GeV.dec | 76 +++++++++++++++++++
 ...enu=DecProdCut,ptCut200MeV,visMass4GeV.dec | 76 +++++++++++++++++++
 .../Bu_D0pi,Kenu=DecProdCut,ptCut200MeV.dec   | 57 ++++++++++++++
 .../Bu_D0pi,pienu=DecProdCut,ptCut200MeV.dec  | 56 ++++++++++++++
 4 files changed, 265 insertions(+)
 create mode 100644 dkfiles/Bu_D0enu,Kenu=DecProdCut,ptCut200MeV,visMass4GeV.dec
 create mode 100644 dkfiles/Bu_D0enu,pienu=DecProdCut,ptCut200MeV,visMass4GeV.dec
 create mode 100644 dkfiles/Bu_D0pi,Kenu=DecProdCut,ptCut200MeV.dec
 create mode 100644 dkfiles/Bu_D0pi,pienu=DecProdCut,ptCut200MeV.dec

diff --git a/dkfiles/Bu_D0enu,Kenu=DecProdCut,ptCut200MeV,visMass4GeV.dec b/dkfiles/Bu_D0enu,Kenu=DecProdCut,ptCut200MeV,visMass4GeV.dec
new file mode 100644
index 000000000..6a11fcca3
--- /dev/null
+++ b/dkfiles/Bu_D0enu,Kenu=DecProdCut,ptCut200MeV,visMass4GeV.dec
@@ -0,0 +1,76 @@
+# EventType: 12583020
+#
+# Descriptor: [B+ -> (D~0 -> K+ e- anti-nu_e) e+ nu_e]cc
+#
+# NickName: Bu_D0enu,Kenu=DecProdCut,ptCut200MeV,visMass4GeV
+#
+# Documentation: B->D cascade background from b->s(d)ee analyses, with decay product pT>200 MeV and visible mass > 4 GeV.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Harry Cliff
+# Email: harry.victor.cliff@cern.ch
+# Date: 20230808
+# CPUTime: <1 min
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool( LoKi__GenCutTool,'HighVisMass')
+# evtgendecay.HighVisMass.Decay = "[^(B+ ==> (D~0 ==> K+ e- nu_e~) e+ nu_e)]CC"
+# evtgendecay.HighVisMass.Preambulo += [
+#     "massCut = GMASS('e-'==GID,'e+'==GID,'K+'==GABSID) > 4000 * MeV"
+# ]
+# evtgendecay.HighVisMass.Cuts = {
+#     '[B+]cc'             : " massCut "
+# }
+#
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+#
+# tightCut.Decay     = "[(B+ ==> (D~0 ==> ^K+ ^e- nu_e~) ^e+ nu_e)]CC"
+#
+# tightCut.Preambulo += [
+#     "from LoKiCore.functions import in_range",
+#     "from GaudiKernel.SystemOfUnits import GeV, MeV",
+#     "inAcc      = in_range ( 0.005 , GTHETA , 0.400 ) "]
+#
+# tightCut.Cuts      =    {
+#     '[e-]cc'             : " inAcc & ( GPT > 200 * MeV )  " ,
+#     '[K+]cc'             : " inAcc & ( GPT > 200 * MeV )  " ,
+#     '[e+]cc'             : " inAcc & ( GPT > 200 * MeV )  "
+# }
+#
+# EndInsertPythonCode
+#
+#
+Alias           My_D0           D0
+Alias           My_anti-D0      anti-D0
+ChargeConj      My_D0           My_anti-D0
+#
+Decay B+sig
+1.000        My_anti-D0     e+  nu_e               PHOTOS ISGW2;
+Enddecay
+CDecay B-sig
+#
+#
+Decay My_anti-D0
+1.000        K+        e-      anti-nu_e           PHOTOS ISGW2;
+Enddecay
+CDecay My_D0
+#	
+End
+#
diff --git a/dkfiles/Bu_D0enu,pienu=DecProdCut,ptCut200MeV,visMass4GeV.dec b/dkfiles/Bu_D0enu,pienu=DecProdCut,ptCut200MeV,visMass4GeV.dec
new file mode 100644
index 000000000..26d319b60
--- /dev/null
+++ b/dkfiles/Bu_D0enu,pienu=DecProdCut,ptCut200MeV,visMass4GeV.dec
@@ -0,0 +1,76 @@
+# EventType: 12583030
+#
+# Descriptor: [B+ -> (D~0 -> pi+ e- anti-nu_e) e+ nu_e]cc
+#
+# NickName: Bu_D0enu,pienu=DecProdCut,ptCut200MeV,visMass4GeV
+#
+# Documentation: B->D cascade background from b->s(d)ee analyses, with decay product pT>200 MeV and visible mass > 4 GeV.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Harry Cliff
+# Email: harry.victor.cliff@cern.ch
+# Date: 20230808
+# CPUTime: <1 min
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+#
+# gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool( LoKi__GenCutTool,'HighVisMass')
+# evtgendecay.HighVisMass.Decay = "[^(B+ ==> (D~0 ==> pi+ e- nu_e~) e+ nu_e)]CC"
+# evtgendecay.HighVisMass.Preambulo += [
+#     "massCut = GMASS('e-'==GID,'e+'==GID,'pi+'==GABSID) > 4000 * MeV"
+# ]
+# evtgendecay.HighVisMass.Cuts = {
+#     '[B+]cc'             : " massCut "
+# }
+#
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+#
+# tightCut.Decay     = "[(B+ ==> (D~0 ==> ^pi+ ^e- nu_e~) ^e+ nu_e)]CC"
+#
+# tightCut.Preambulo += [
+#     "from LoKiCore.functions import in_range",
+#     "from GaudiKernel.SystemOfUnits import GeV, MeV",
+#     "inAcc      = in_range ( 0.005 , GTHETA , 0.400 ) "]
+#
+# tightCut.Cuts      =    {
+#     '[e-]cc'             : " inAcc & ( GPT > 200 * MeV )  " ,
+#     '[pi+]cc'             : " inAcc & ( GPT > 200 * MeV )  " ,
+#     '[e+]cc'             : " inAcc & ( GPT > 200 * MeV )  "
+# }
+#
+# EndInsertPythonCode
+#
+#
+Alias           My_D0           D0
+Alias           My_anti-D0      anti-D0
+ChargeConj      My_D0           My_anti-D0
+#
+Decay B+sig
+1.000        My_anti-D0     e+  nu_e               PHOTOS ISGW2;
+Enddecay
+CDecay B-sig
+#
+#
+Decay My_anti-D0
+1.000        pi+        e-      anti-nu_e           PHOTOS ISGW2;
+Enddecay
+CDecay My_D0
+#	
+End
+#
diff --git a/dkfiles/Bu_D0pi,Kenu=DecProdCut,ptCut200MeV.dec b/dkfiles/Bu_D0pi,Kenu=DecProdCut,ptCut200MeV.dec
new file mode 100644
index 000000000..83c322b0b
--- /dev/null
+++ b/dkfiles/Bu_D0pi,Kenu=DecProdCut,ptCut200MeV.dec
@@ -0,0 +1,57 @@
+# EventType: 12583040
+#
+# Descriptor: [B+ -> (D~0 -> K+ e- anti-nu_e) pi+]cc
+#
+# NickName: Bu_D0pi,Kenu=DecProdCut,ptCut200MeV
+#
+# Documentation: B->D cascade background from b->s(d)ee analyses, with decay product pT>200 MeV
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Harry Cliff
+# Email: harry.victor.cliff@cern.ch
+# Date: 20230808
+# CPUTime: <1 min
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+#
+# tightCut.Decay     = "[(B+ ==> (D~0 ==> ^K+ ^e- nu_e~) ^pi+)]CC"
+# tightCut.Cuts      =    {
+#     '[e-]cc'             : " inAcc & ( GPT > 200 * MeV )  " ,
+#     '[K+]cc'             : " inAcc & ( GPT > 200 * MeV )  " ,
+#     '[pi+]cc'             : " inAcc & ( GPT > 200 * MeV )  "
+# }
+# tightCut.Preambulo += [
+#     "from LoKiCore.functions import in_range",
+#     "from GaudiKernel.SystemOfUnits import GeV, MeV",
+#     "inAcc      = in_range ( 0.005 , GTHETA , 0.400 ) "]
+#
+# EndInsertPythonCode
+#
+#
+#
+Alias           My_D0           D0
+Alias           My_anti-D0      anti-D0
+ChargeConj      My_D0           My_anti-D0
+#
+Decay B+sig
+1.000        My_anti-D0     pi+               PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+Decay My_anti-D0
+1.000        K+        e-      anti-nu_e           PHOTOS ISGW2;
+Enddecay
+CDecay My_D0
+#	
+End
+#
diff --git a/dkfiles/Bu_D0pi,pienu=DecProdCut,ptCut200MeV.dec b/dkfiles/Bu_D0pi,pienu=DecProdCut,ptCut200MeV.dec
new file mode 100644
index 000000000..eb7e4ffe1
--- /dev/null
+++ b/dkfiles/Bu_D0pi,pienu=DecProdCut,ptCut200MeV.dec
@@ -0,0 +1,56 @@
+# EventType: 12583050
+#
+# Descriptor: [B+ -> (D~0 -> pi+ e- anti-nu_e) pi+]cc
+#
+# NickName: Bu_D0pi,pienu=DecProdCut,ptCut200MeV
+#
+# Documentation: B->D cascade background from b->s(d)ee analyses, with decay product pT>200 MeV
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Harry Cliff
+# Email: harry.victor.cliff@cern.ch
+# Date: 20230808
+# CPUTime: <1 min
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+#
+# tightCut.Decay     = "[(B+ ==> (D~0 ==> ^pi+ ^e- nu_e~) ^pi+)]CC"
+# tightCut.Cuts      =    {
+#     '[e-]cc'             : " inAcc & ( GPT > 200 * MeV )  " ,
+#     '[pi+]cc'             : " inAcc & ( GPT > 200 * MeV )  "
+# }
+# tightCut.Preambulo += [
+#     "from LoKiCore.functions import in_range",
+#     "from GaudiKernel.SystemOfUnits import GeV, MeV",
+#     "inAcc      = in_range ( 0.005 , GTHETA , 0.400 ) "]
+#
+# EndInsertPythonCode
+#
+#
+#
+Alias           My_D0           D0
+Alias           My_anti-D0      anti-D0
+ChargeConj      My_D0           My_anti-D0
+#
+Decay B+sig
+1.000        My_anti-D0     pi+               PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+Decay My_anti-D0
+1.000        pi+        e-      anti-nu_e           PHOTOS ISGW2;
+Enddecay
+CDecay My_D0
+#	
+End
+#
-- 
GitLab


From 8865af645fefd65a06f0f23d69370074e7f1a702 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 11 Aug 2023 11:40:56 +0200
Subject: [PATCH 520/702] Merge branch 'yusong/my-changes' into 'master'

---
 ...au,3pipi0e=DecProdCut,tauolababar,phsp.dec | 25 ++++++++--------
 ...u,3pipi0mu=DecProdCut,tauolababar,phsp.dec | 29 +++++++++----------
 2 files changed, 26 insertions(+), 28 deletions(-)

diff --git a/dkfiles/Lb_pKtautau,3pipi0e=DecProdCut,tauolababar,phsp.dec b/dkfiles/Lb_pKtautau,3pipi0e=DecProdCut,tauolababar,phsp.dec
index 99ac452f8..b9375d2c3 100644
--- a/dkfiles/Lb_pKtautau,3pipi0e=DecProdCut,tauolababar,phsp.dec
+++ b/dkfiles/Lb_pKtautau,3pipi0e=DecProdCut,tauolababar,phsp.dec
@@ -27,30 +27,29 @@ Define TauolaCurrentOption 1
 Define TauolaBR1 1.0
 #
 Alias         Mytau1+      tau+
-Alias         Mytau2-      tau-
-ChargeConj    Mytau1+      Mytau2-
-Alias         Mytau2+      tau+
 Alias         Mytau1-      tau-
-ChargeConj    Mytau2+      Mytau1-
+ChargeConj    Mytau1+      Mytau1-
+Alias         Mytau2+      tau+
+Alias         Mytau2-      tau-
+ChargeConj    Mytau2+      Mytau2-
 #
 Decay Lambda_b0sig
-    0.5     p+     K-    Mytau1+     Mytau1-         PHSP;
-    0.5     p+     K-    Mytau2+     Mytau2-         PHSP;
+    0.5     p+     K-    Mytau1+     Mytau2-         PHSP;
+    0.5     p+     K-    Mytau1-     Mytau2+         PHSP;
 Enddecay
 CDecay anti-Lambda_b0sig
 #
-Decay Mytau1-
+Decay Mytau1+
   9.31        TAUOLA 5;
   4.62        TAUOLA 8;
 Enddecay
-CDecay Mytau2+
+CDecay Mytau1-
 #
-Decay Mytau1+
-  1.00        e+        nu_e        anti-nu_tau   TAULNUNU;
+Decay Mytau2-
+  1.00        e-        anti-nu_e       nu_tau   TAULNUNU;
 Enddecay
-CDecay Mytau2-
-
-
+CDecay Mytau2+
+#
 End
 
 
diff --git a/dkfiles/Lb_pKtautau,3pipi0mu=DecProdCut,tauolababar,phsp.dec b/dkfiles/Lb_pKtautau,3pipi0mu=DecProdCut,tauolababar,phsp.dec
index bc8c0371f..9671a689d 100644
--- a/dkfiles/Lb_pKtautau,3pipi0mu=DecProdCut,tauolababar,phsp.dec
+++ b/dkfiles/Lb_pKtautau,3pipi0mu=DecProdCut,tauolababar,phsp.dec
@@ -25,32 +25,31 @@
 # Tauola steering options
 Define TauolaCurrentOption 1
 Define TauolaBR1 1.0
+
 #
-Alias         Mytau1+      tau+
-Alias         Mytau2-      tau-
-ChargeConj    Mytau1+      Mytau2-
-Alias         Mytau2+      tau+
-Alias         Mytau1-      tau-
-ChargeConj    Mytau2+      Mytau1-
+Alias         Mytau1+  tau+
+Alias         Mytau1-  tau-
+ChargeConj    Mytau1+  Mytau1-
+Alias         Mytau2+  tau+
+Alias         Mytau2-  tau-
+ChargeConj    Mytau2+  Mytau2-
 #
 Decay Lambda_b0sig
-    0.5     p+     K-    Mytau1+     Mytau1-         PHSP;
-    0.5     p+     K-    Mytau2+     Mytau2-         PHSP;
+    0.5     p+     K-    Mytau1+     Mytau2-         PHSP;
+    0.5     p+     K-    Mytau1-     Mytau2+         PHSP;
 Enddecay
 CDecay anti-Lambda_b0sig
 #
-Decay Mytau1-
+Decay Mytau1+
   9.31        TAUOLA 5;
   4.62        TAUOLA 8;
 Enddecay
-CDecay Mytau2+
+CDecay Mytau1-
 #
-Decay Mytau1+
-  1.00        mu+        nu_mu        anti-nu_tau   TAULNUNU;
+Decay Mytau2-
+  1.00      mu-   anti-nu_mu    nu_tau                    TAULNUNU;
 Enddecay
-CDecay Mytau2-
-
-
+CDecay Mytau2+
 End
 
 
-- 
GitLab


From a30daa407f974bb2ce6f3519bae2ad47a1e71c78 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 21 Aug 2023 10:15:59 +0200
Subject: [PATCH 521/702] Merge branch 'DstKPi' into 'master'

---
 .../Bc_DstKpi,D0pi,Kpi=BcVegPy,DecProdCut.dec | 48 +++++++++++++++++++
 1 file changed, 48 insertions(+)
 create mode 100644 dkfiles/Bc_DstKpi,D0pi,Kpi=BcVegPy,DecProdCut.dec

diff --git a/dkfiles/Bc_DstKpi,D0pi,Kpi=BcVegPy,DecProdCut.dec b/dkfiles/Bc_DstKpi,D0pi,Kpi=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..ba471d2cd
--- /dev/null
+++ b/dkfiles/Bc_DstKpi,D0pi,Kpi=BcVegPy,DecProdCut.dec
@@ -0,0 +1,48 @@
+# EventType: 14165092
+#
+# Descriptor: [B_c+ -> (D*(2010)+ -> (D0 -> K- pi+ ) pi+) K+ pi-]cc
+#
+# NickName: Bc_DstKpi,D0pi,Kpi=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: B_c+ decaying into D*+, K+, pi-. D*+ decaying into D0 and pi+. D0 decaying into K- and pi+.
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Zeqing Mu
+# Email: zeqing.mu@cern.ch
+# Date: 20230811
+#
+Alias      MyD*+    D*+
+Alias      MyD*-    D*-
+ChargeConj MyD*+    MyD*-
+
+
+Alias      MyD0        D0
+Alias      Myanti-D0   anti-D0
+ChargeConj MyD0        Myanti-D0
+
+
+Decay B_c+sig
+  1.000     MyD*+       K+    pi-       PHSP;
+Enddecay
+CDecay B_c-sig
+
+Decay MyD*+
+  1.000     MyD0    pi+     VSS;
+Enddecay
+CDecay MyD*-
+
+Decay MyD0
+  1.000    K-     pi+            PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+End
+
+
-- 
GitLab


From d3327ca0b3fd16528fe525ad3f4bc5bf1d9ea668 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 21 Aug 2023 10:19:12 +0200
Subject: [PATCH 522/702] Merge branch 'Jialu/Bd_Lambdappi_tightcut_v2' into
 'master'

---
 dkfiles/Bd_Lambdappi=TightCut.dec | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/dkfiles/Bd_Lambdappi=TightCut.dec b/dkfiles/Bd_Lambdappi=TightCut.dec
index a785c8d63..e0aabd3a5 100644
--- a/dkfiles/Bd_Lambdappi=TightCut.dec
+++ b/dkfiles/Bd_Lambdappi=TightCut.dec
@@ -17,7 +17,7 @@
 #    'from GaudiKernel.SystemOfUnits import millimeter, micrometer, MeV, GeV',
 #    'inAcc        = in_range (0.005, GTHETA, 0.400) & in_range ( 2.0 , GETA , 5.0)',
 #    'goodB        = (GPT > 1000 * MeV)',
-#    'goodL0       = (GP > 5000 * MeV)',
+#    'goodL0       = (GP > 500 * MeV)',
 #    'goodBDaugP   = in_range ( 8.0 * GeV , GP , 300 * GeV) & (GPT >  200 * MeV)',
 #    'goodBDaugPi  = in_range ( 1.5 * GeV , GP , 400 * GeV) & (GPT >  200 * MeV)',
 #    'L0FD         = GTIME > 50 * micrometer'
@@ -40,7 +40,7 @@
 # Tested: Yes
 # Responsible: Jialu Wang
 # Email: jialu.wang@cern.ch
-# Date: 20230701
+# Date: 20230801
 # CPUTime: 3 min
 #
 #
-- 
GitLab


From 2c43f871a3365a49da45699cac6a3d18ec02273d Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 21 Aug 2023 09:28:44 +0100
Subject: [PATCH 523/702]  Prepare DecFiles release v32r12

---
 CMakeLists.txt         |  2 +-
 ReleaseNotes/v32r12.md | 47 ++++++++++++++++++++++++++++++++++++++++++
 cmt/requirements       |  2 +-
 3 files changed, 49 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v32r12.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 912b401f6..3bd5c9cc6 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v32r11)
+gaudi_subdir(DecFiles v32r12)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v32r12.md b/ReleaseNotes/v32r12.md
new file mode 100644
index 000000000..35c0ae649
--- /dev/null
+++ b/ReleaseNotes/v32r12.md
@@ -0,0 +1,47 @@
+DecFiles v32r12 2023-08-21 
+==========================  
+ 
+! 2023-08-21 - Michal Kreps (MR !1610)  
+   Modify decay file  
+   + 11104145 : Bd_Lambdappi=TightCut  
+  
+! 2023-08-21 - Michal Kreps (MR !1609)  
+   Add new decay file  
+   + 14165092 : Bc_DstKpi,D0pi,Kpi=BcVegPy,DecProdCut  
+  
+! 2023-08-11 - Michal Kreps (MR !1605)  
+   Add 4 new decay files  
+   + 12583020 : Bu_D0enu,Kenu=DecProdCut,ptCut200MeV,visMass4GeV  
+   + 12583030 : Bu_D0enu,pienu=DecProdCut,ptCut200MeV,visMass4GeV  
+   + 12583040 : Bu_D0pi,Kenu=DecProdCut,ptCut200MeV  
+   + 12583050 : Bu_D0pi,pienu=DecProdCut,ptCut200MeV  
+  
+! 2023-08-11 - Michal Kreps (MR !1604)  
+   Modify 2 decay files  
+   + 15826000 : Lb_pKtautau,3pipi0e=DecProdCut,tauolababar,phsp  
+   + 15816000 : Lb_pKtautau,3pipi0mu=DecProdCut,tauolababar,phsp  
+  
+! 2023-08-11 - Michal Kreps (MR !1603)  
+   Add 2 new decay files  
+   + 36103101 : Omega_LambdaK-=DecProdCut  
+   + 36103103 : Omega_Lambdapi-=DecProdCut  
+  
+! 2023-08-10 - Xabier Cid Vidal (MR !1601)  
+   Add 12 new decay files  
+   + 40109003 : Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=100000ps,Hnarrow,MSdec  
+   + 40109011 : Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=10000ps,Hnarrow,MSdec  
+   + 40109007 : Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=1000ps,Hnarrow,MSdec  
+   + 40109008 : Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=10000ps,Hnarrow,MSdec  
+   + 40109004 : Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=1000ps,Hnarrow,MSdec  
+   + 40109000 : Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=100ps,Hnarrow,MSdec  
+   + 40109009 : Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=10000ps,Hnarrow,MSdec  
+   + 40109005 : Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=1000ps,Hnarrow,MSdec  
+   + 40109001 : Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=100ps,Hnarrow,MSdec  
+   + 40109010 : Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=10000ps,Hnarrow,MSdec  
+   + 40109006 : Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=1000ps,Hnarrow,MSdec  
+   + 40109002 : Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=100ps,Hnarrow,MSdec  
+  
+! 2023-08-03 - Michele Atzeni (MR !1598)  
+   Add new decay file  
+   + 27385002 : Dst_D0pi,taue,tauolababar=TightCut  
+  
diff --git a/cmt/requirements b/cmt/requirements
index 53e745164..263065920 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v32r11
+version v32r12
 
 # Structure 
 #============================================================================
-- 
GitLab


From aedccc3747828ac3078d4760f4d7fa3031bdec3c Mon Sep 17 00:00:00 2001
From: ngrieser <ngrieser@cern.ch>
Date: Wed, 30 Aug 2023 15:20:15 +0200
Subject: [PATCH 524/702] Update gen efficiency of dkfile to match cut
 operation.

---
 dkfiles/W_munumu=10GeV,MG.dec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dkfiles/W_munumu=10GeV,MG.dec b/dkfiles/W_munumu=10GeV,MG.dec
index 402ba1143..189d2238f 100644
--- a/dkfiles/W_munumu=10GeV,MG.dec
+++ b/dkfiles/W_munumu=10GeV,MG.dec
@@ -23,7 +23,7 @@
 #                  "generate p p > mu+ vm [QCD]",
 #                  "add process p p > mu- vm~ [QCD]"
 #                         ],
-#      "DecEff": 1.0}
+#      "DecEff": 0.25523}
 # Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
 #
 # EndInsertPythonCode
-- 
GitLab


From 8e90dcbb11e99b51c3129cabfb6d95cc5ed8b458 Mon Sep 17 00:00:00 2001
From: "xabier.cid.vidal@cern.ch" <jcidvida@lxplus755.cern.ch>
Date: Sat, 9 Sep 2023 00:28:00 +0200
Subject: [PATCH 525/702] ammends to Higgs_AA_tautau

---
 ...tautau,mH=125GeV,mA=10GeV,tA=100000ps,Hnarrow,MSdec.dec | 5 +++++
 ...utautau,mH=125GeV,mA=10GeV,tA=10000ps,Hnarrow,MSdec.dec | 5 +++++
 ...autautau,mH=125GeV,mA=10GeV,tA=1000ps,Hnarrow,MSdec.dec | 5 +++++
 ...autautau,mH=125GeV,mA=4GeV,tA=10000ps,Hnarrow,MSdec.dec | 5 +++++
 ...tautautau,mH=125GeV,mA=4GeV,tA=1000ps,Hnarrow,MSdec.dec | 7 ++++++-
 ...utautautau,mH=125GeV,mA=4GeV,tA=100ps,Hnarrow,MSdec.dec | 5 +++++
 ...autautau,mH=125GeV,mA=6GeV,tA=10000ps,Hnarrow,MSdec.dec | 5 +++++
 ...tautautau,mH=125GeV,mA=6GeV,tA=1000ps,Hnarrow,MSdec.dec | 5 +++++
 ...utautautau,mH=125GeV,mA=6GeV,tA=100ps,Hnarrow,MSdec.dec | 5 +++++
 ...autautau,mH=125GeV,mA=7GeV,tA=10000ps,Hnarrow,MSdec.dec | 5 +++++
 ...tautautau,mH=125GeV,mA=7GeV,tA=1000ps,Hnarrow,MSdec.dec | 5 +++++
 ...utautautau,mH=125GeV,mA=7GeV,tA=100ps,Hnarrow,MSdec.dec | 5 +++++
 doc/table_obsolete.sql                                     | 1 +
 13 files changed, 62 insertions(+), 1 deletion(-)

diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=100000ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=100000ps,Hnarrow,MSdec.dec
index ae6edd87c..41050767b 100644
--- a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=100000ps,Hnarrow,MSdec.dec
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=100000ps,Hnarrow,MSdec.dec
@@ -13,6 +13,11 @@
 #
 # InsertPythonCode:
 # from Gaudi.Configuration import *
+# from Configurables import GiGaHiggsParticles, GiGaPhysListModular
+# gigaHiggsPart = GiGaHiggsParticles()                                                             
+# gigaHiggsPart.Higgses = ["H_30"]                                                                 
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [gigaHiggsPart]                          
+# 
 # from Configurables import LoKi__FullGenEventCut
 # Generation(genAlgName).addTool(LoKi__FullGenEventCut, "A1InAcceptance")
 # tracksInAcc = Generation(genAlgName).A1InAcceptance
diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=10000ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=10000ps,Hnarrow,MSdec.dec
index 1885746ff..f5d61ef80 100644
--- a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=10000ps,Hnarrow,MSdec.dec
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=10000ps,Hnarrow,MSdec.dec
@@ -13,6 +13,11 @@
 #
 # InsertPythonCode:
 # from Gaudi.Configuration import *
+# from Configurables import GiGaHiggsParticles, GiGaPhysListModular
+# gigaHiggsPart = GiGaHiggsParticles()                                                             
+# gigaHiggsPart.Higgses = ["H_30"]                                                                 
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [gigaHiggsPart]                          
+# 
 # from Configurables import LoKi__FullGenEventCut
 # Generation(genAlgName).addTool(LoKi__FullGenEventCut, "A1InAcceptance")
 # tracksInAcc = Generation(genAlgName).A1InAcceptance
diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=1000ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=1000ps,Hnarrow,MSdec.dec
index 926b57da1..73d06cf42 100644
--- a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=1000ps,Hnarrow,MSdec.dec
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=1000ps,Hnarrow,MSdec.dec
@@ -13,6 +13,11 @@
 #
 # InsertPythonCode:
 # from Gaudi.Configuration import *
+# from Configurables import GiGaHiggsParticles, GiGaPhysListModular
+# gigaHiggsPart = GiGaHiggsParticles()                                                             
+# gigaHiggsPart.Higgses = ["H_30"]                                                                 
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [gigaHiggsPart]                          
+# 
 # from Configurables import LoKi__FullGenEventCut
 # Generation(genAlgName).addTool(LoKi__FullGenEventCut, "A1InAcceptance")
 # tracksInAcc = Generation(genAlgName).A1InAcceptance
diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=10000ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=10000ps,Hnarrow,MSdec.dec
index 994169c5c..f03d34e1f 100644
--- a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=10000ps,Hnarrow,MSdec.dec
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=10000ps,Hnarrow,MSdec.dec
@@ -13,6 +13,11 @@
 #
 # InsertPythonCode:
 # from Gaudi.Configuration import *
+# from Configurables import GiGaHiggsParticles, GiGaPhysListModular
+# gigaHiggsPart = GiGaHiggsParticles()                                                             
+# gigaHiggsPart.Higgses = ["H_30"]                                                                 
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [gigaHiggsPart]                          
+#
 # from Configurables import LoKi__FullGenEventCut
 # Generation(genAlgName).addTool(LoKi__FullGenEventCut, "A1InAcceptance")
 # tracksInAcc = Generation(genAlgName).A1InAcceptance
diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=1000ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=1000ps,Hnarrow,MSdec.dec
index 1c5c39263..0ce631ce9 100644
--- a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=1000ps,Hnarrow,MSdec.dec
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=1000ps,Hnarrow,MSdec.dec
@@ -1,4 +1,4 @@
-# EventType: 40109004
+# EventType: 40109012
 #
 # Descriptor: Higgs'0 -> (A0 -> tau+ tau-) (A0 -> tau+ tau-)
 # NickName: Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=1000ps,Hnarrow,MSdec
@@ -13,6 +13,11 @@
 #
 # InsertPythonCode:
 # from Gaudi.Configuration import *
+# from Configurables import GiGaHiggsParticles, GiGaPhysListModular
+# gigaHiggsPart = GiGaHiggsParticles()                                                             
+# gigaHiggsPart.Higgses = ["H_30"]                                                                 
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [gigaHiggsPart]                          
+#                                                                                                  
 # from Configurables import LoKi__FullGenEventCut
 # Generation(genAlgName).addTool(LoKi__FullGenEventCut, "A1InAcceptance")
 # tracksInAcc = Generation(genAlgName).A1InAcceptance
diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=100ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=100ps,Hnarrow,MSdec.dec
index 9878f0ecb..4457e7d4f 100644
--- a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=100ps,Hnarrow,MSdec.dec
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=100ps,Hnarrow,MSdec.dec
@@ -13,6 +13,11 @@
 #
 # InsertPythonCode:
 # from Gaudi.Configuration import *
+# from Configurables import GiGaHiggsParticles, GiGaPhysListModular
+# gigaHiggsPart = GiGaHiggsParticles()                                                             
+# gigaHiggsPart.Higgses = ["H_30"]                                                                 
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [gigaHiggsPart]                          
+#
 # from Configurables import LoKi__FullGenEventCut
 # Generation(genAlgName).addTool(LoKi__FullGenEventCut, "A1InAcceptance")
 # tracksInAcc = Generation(genAlgName).A1InAcceptance
diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=10000ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=10000ps,Hnarrow,MSdec.dec
index b35af4a73..c8fdd03b2 100644
--- a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=10000ps,Hnarrow,MSdec.dec
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=10000ps,Hnarrow,MSdec.dec
@@ -13,6 +13,11 @@
 #
 # InsertPythonCode:
 # from Gaudi.Configuration import *
+# from Configurables import GiGaHiggsParticles, GiGaPhysListModular
+# gigaHiggsPart = GiGaHiggsParticles()                                                             
+# gigaHiggsPart.Higgses = ["H_30"]                                                                 
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [gigaHiggsPart]                          
+# 
 # from Configurables import LoKi__FullGenEventCut
 # Generation(genAlgName).addTool(LoKi__FullGenEventCut, "A1InAcceptance")
 # tracksInAcc = Generation(genAlgName).A1InAcceptance
diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=1000ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=1000ps,Hnarrow,MSdec.dec
index 33d8b7389..d1d82ea72 100644
--- a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=1000ps,Hnarrow,MSdec.dec
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=1000ps,Hnarrow,MSdec.dec
@@ -13,6 +13,11 @@
 #
 # InsertPythonCode:
 # from Gaudi.Configuration import *
+# from Configurables import GiGaHiggsParticles, GiGaPhysListModular
+# gigaHiggsPart = GiGaHiggsParticles()                                                             
+# gigaHiggsPart.Higgses = ["H_30"]                                                                 
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [gigaHiggsPart]                          
+# 
 # from Configurables import LoKi__FullGenEventCut
 # Generation(genAlgName).addTool(LoKi__FullGenEventCut, "A1InAcceptance")
 # tracksInAcc = Generation(genAlgName).A1InAcceptance
diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=100ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=100ps,Hnarrow,MSdec.dec
index 0b736dbd6..987145f33 100644
--- a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=100ps,Hnarrow,MSdec.dec
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=100ps,Hnarrow,MSdec.dec
@@ -13,6 +13,11 @@
 #
 # InsertPythonCode:
 # from Gaudi.Configuration import *
+# from Configurables import GiGaHiggsParticles, GiGaPhysListModular
+# gigaHiggsPart = GiGaHiggsParticles()                                                             
+# gigaHiggsPart.Higgses = ["H_30"]                                                                 
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [gigaHiggsPart]                          
+#
 # from Configurables import LoKi__FullGenEventCut
 # Generation(genAlgName).addTool(LoKi__FullGenEventCut, "A1InAcceptance")
 # tracksInAcc = Generation(genAlgName).A1InAcceptance
diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=10000ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=10000ps,Hnarrow,MSdec.dec
index e8097b9f8..b3b60e784 100644
--- a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=10000ps,Hnarrow,MSdec.dec
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=10000ps,Hnarrow,MSdec.dec
@@ -13,6 +13,11 @@
 #
 # InsertPythonCode:
 # from Gaudi.Configuration import *
+# from Configurables import GiGaHiggsParticles, GiGaPhysListModular
+# gigaHiggsPart = GiGaHiggsParticles()                                                             
+# gigaHiggsPart.Higgses = ["H_30"]                                                                 
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [gigaHiggsPart]                          
+# 
 # from Configurables import LoKi__FullGenEventCut
 # Generation(genAlgName).addTool(LoKi__FullGenEventCut, "A1InAcceptance")
 # tracksInAcc = Generation(genAlgName).A1InAcceptance
diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=1000ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=1000ps,Hnarrow,MSdec.dec
index 6d2549c9e..2010b8d68 100644
--- a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=1000ps,Hnarrow,MSdec.dec
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=1000ps,Hnarrow,MSdec.dec
@@ -13,6 +13,11 @@
 #
 # InsertPythonCode:
 # from Gaudi.Configuration import *
+# from Configurables import GiGaHiggsParticles, GiGaPhysListModular
+# gigaHiggsPart = GiGaHiggsParticles()                                                             
+# gigaHiggsPart.Higgses = ["H_30"]                                                                 
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [gigaHiggsPart]                          
+# 
 # from Configurables import LoKi__FullGenEventCut
 # Generation(genAlgName).addTool(LoKi__FullGenEventCut, "A1InAcceptance")
 # tracksInAcc = Generation(genAlgName).A1InAcceptance
diff --git a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=100ps,Hnarrow,MSdec.dec b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=100ps,Hnarrow,MSdec.dec
index a7a8ae8fe..eaf847eba 100644
--- a/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=100ps,Hnarrow,MSdec.dec
+++ b/dkfiles/Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=100ps,Hnarrow,MSdec.dec
@@ -13,6 +13,11 @@
 #
 # InsertPythonCode:
 # from Gaudi.Configuration import *
+# from Configurables import GiGaHiggsParticles, GiGaPhysListModular
+# gigaHiggsPart = GiGaHiggsParticles()                                                             
+# gigaHiggsPart.Higgses = ["H_30"]                                                                 
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [gigaHiggsPart]                          
+# 
 # from Configurables import LoKi__FullGenEventCut
 # Generation(genAlgName).addTool(LoKi__FullGenEventCut, "A1InAcceptance")
 # tracksInAcc = Generation(genAlgName).A1InAcceptance
diff --git a/doc/table_obsolete.sql b/doc/table_obsolete.sql
index 9480a82d0..c2986309d 100644
--- a/doc/table_obsolete.sql
+++ b/doc/table_obsolete.sql
@@ -405,3 +405,4 @@ EVTTYPEID = 39122249, DESCRIPTION = "pi0_gammaA,ee,displaced,mA=20MeV,badlifetim
 EVTTYPEID = 39122940, DESCRIPTION = "pi0_gammaA,ee,displaced,mA=50MeV,badlifetime", PRIMARY = "[eta -> gamma (A' -> e+ e-)]"
 EVTTYPEID = 39122246, DESCRIPTION = "pi0_gammaA,ee,displaced,mA=5MeV,badlifetime", PRIMARY = "[eta -> gamma (A' -> e+ e-)]"
 EVTTYPEID = 12513011, DESCRIPTION = "Bu_phimunu=TightCut,BToVlnuBall,buggy", PRIMARY = "[B+ -> (phi(1020) -> K+ K-) mu+ nu_mu]cc"
+EVTTYPEID = 40109004, DESCRIPTION = "Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=1000ps,Hnarrow,MSdec,buggy", PRIMARY = "[Higgs0 -> (A0 -> tau+ tau-) (A0 -> tau+ tau-)"
-- 
GitLab


From 1b34f62392a9170d3cc75cf71d65dec8c6eb5deb Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 14 Sep 2023 18:23:02 +0200
Subject: [PATCH 526/702] Merge branch 'CI_fix' into 'master'

---
 .gitlab-ci.yml | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 97eebc5be..2a1da90c8 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -13,6 +13,10 @@ variables:
   GAUSS_VERSION: v56r4
   LHCB_ENV_MODE: lbenv-stable
 
+before_script:
+  - git config --global --add safe.directory "$CI_PROJECT_DIR"
+  - git status
+
 gen-options:
   image: gitlab-registry.cern.ch/lhcb-core/lbdocker/centos7-build:latest
   tags:
-- 
GitLab


From 710cb6e4f736e01581b032db5017d1dd9f553459 Mon Sep 17 00:00:00 2001
From: "xabier.cid.vidal@cern.ch" <jcidvida@lxplus778.cern.ch>
Date: Mon, 18 Sep 2023 19:35:14 +0200
Subject: [PATCH 527/702] modify ci

---
 .gitlab-ci.yml | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 97eebc5be..2a1da90c8 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -13,6 +13,10 @@ variables:
   GAUSS_VERSION: v56r4
   LHCB_ENV_MODE: lbenv-stable
 
+before_script:
+  - git config --global --add safe.directory "$CI_PROJECT_DIR"
+  - git status
+
 gen-options:
   image: gitlab-registry.cern.ch/lhcb-core/lbdocker/centos7-build:latest
   tags:
-- 
GitLab


From 4139a5e17d8241833e95095b90db984c6f11d362 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 26 Sep 2023 15:36:42 +0200
Subject: [PATCH 528/702] Merge branch 'semileptonic_Bdecays' into 'master'

---
 .../Bd_D0pimunu,Kpi=DecProdCut,cocktail.dec   | 34 +++++++++++++++++++
 .../Bs_Dspimunu,piKK=DecProdCut,cocktail.dec  | 34 +++++++++++++++++++
 .../Bu_D+pimunu,Kpipi=DecProdCut,cocktail.dec | 34 +++++++++++++++++++
 3 files changed, 102 insertions(+)
 create mode 100644 dkfiles/Bd_D0pimunu,Kpi=DecProdCut,cocktail.dec
 create mode 100644 dkfiles/Bs_Dspimunu,piKK=DecProdCut,cocktail.dec
 create mode 100644 dkfiles/Bu_D+pimunu,Kpipi=DecProdCut,cocktail.dec

diff --git a/dkfiles/Bd_D0pimunu,Kpi=DecProdCut,cocktail.dec b/dkfiles/Bd_D0pimunu,Kpi=DecProdCut,cocktail.dec
new file mode 100644
index 000000000..442663987
--- /dev/null
+++ b/dkfiles/Bd_D0pimunu,Kpi=DecProdCut,cocktail.dec
@@ -0,0 +1,34 @@
+# EventType: 11574004
+#
+# Descriptor: {[[B0]nos -> (D0 -> K- pi+) pi+ mu- anti-nu_mu]cc, [[B0]os -> (D~0 -> K+ pi-) pi- mu+ nu_mu]cc}
+#
+# NickName: Bd_D0pimunu,Kpi=DecProdCut,cocktail
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Daughters in LHCb, B0 forced into D0 pi+ mu- anti-nu_mu. D0 forced into K- pi+.
+# EndDocumentation
+#
+# CPUTime: <1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Piet Nogga (University of Bonn)
+# Email: piet.nogga@cern.ch
+# Date: 20230821
+#
+
+Alias      MyD0        D0
+Alias      MyantiD0   anti-D0
+ChargeConj MyD0       MyantiD0
+#
+Decay anti-B0sig
+  1.00         MyD0 mu- pi+ anti-nu_mu        PHSP;
+Enddecay
+CDecay B0sig
+#
+Decay MyD0
+  1.00         K- pi+          PHSP;
+Enddecay
+CDecay MyantiD0
+#
+End
+#
diff --git a/dkfiles/Bs_Dspimunu,piKK=DecProdCut,cocktail.dec b/dkfiles/Bs_Dspimunu,piKK=DecProdCut,cocktail.dec
new file mode 100644
index 000000000..65996fe8e
--- /dev/null
+++ b/dkfiles/Bs_Dspimunu,piKK=DecProdCut,cocktail.dec
@@ -0,0 +1,34 @@
+# EventType: 13574474
+#
+# Descriptor: {[[B_s0]nos -> (D_s+ -> pi+ K+ K-) anti-nu_mu mu- pi0]cc,[[B_s0]os -> (D_s- -> pi- K- K+) nu_mu mu+ pi0]cc}
+#
+# NickName: Bs_Dspimunu,piKK=DecProdCut,cocktail
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Daughters in LHCb, Bs forced into Ds+ pi0 mu- anti-nu_mu. Ds+ forced into pi+ K+ K-.
+# EndDocumentation
+#
+# CPUTime: <1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Piet Nogga (University of Bonn)
+# Email: piet.nogga@cern.ch
+# Date: 20230821
+#
+
+Alias      MyDsp        D_s+
+Alias      MyDsm   	D_s-
+ChargeConj MyDsp       MyDsm
+#
+Decay anti-B_s0sig
+  1.00         MyDsp anti-nu_mu mu- pi0        PHSP;
+Enddecay
+CDecay B_s0sig
+#
+Decay MyDsp
+  1.00        pi+ K+ K-          PHSP;
+Enddecay
+CDecay MyDsm
+#
+End
+#
diff --git a/dkfiles/Bu_D+pimunu,Kpipi=DecProdCut,cocktail.dec b/dkfiles/Bu_D+pimunu,Kpipi=DecProdCut,cocktail.dec
new file mode 100644
index 000000000..56029de4e
--- /dev/null
+++ b/dkfiles/Bu_D+pimunu,Kpipi=DecProdCut,cocktail.dec
@@ -0,0 +1,34 @@
+# EventType: 12575054
+#
+# Descriptor: [B- -> (D+ -> K- pi+ pi+) pi- mu- anti-nu_mu]cc
+#
+# NickName: Bu_D+pimunu,Kpipi=DecProdCut,cocktail
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Daughters in LHCb, B- forced into D+ pi- mu- anti-nu_mu. D+ forced into K- pi+ pi+.
+# EndDocumentation
+#
+# CPUTime: <1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Piet Nogga (University of Bonn)
+# Email: piet.nogga@cern.ch
+# Date: 20230821
+#
+
+Alias      MyDp        D+
+Alias      MyDm        D-
+ChargeConj MyDp       MyDm
+#
+Decay B-sig
+  1.00         MyDp mu- pi- anti-nu_mu        PHSP;
+Enddecay
+CDecay B+sig
+#
+Decay MyDp
+  1.00         K- pi+ pi+          PHSP;
+Enddecay
+CDecay MyDm
+#
+End
+#
-- 
GitLab


From aeb23a1266420a4aa73591bca5ec6df57ef803fd Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 26 Sep 2023 15:37:09 +0200
Subject: [PATCH 529/702] Merge branch 'facglase/Bu2Dst0MuNu' into 'master'

---
 dkfiles/Bu_Dst0munu,D0gamma,Kpi=TightCut.dec | 67 ++++++++++++++++++
 dkfiles/Bu_Dst0munu,D0pi0,Kpi=TightCut.dec   | 73 ++++++++++++++++++++
 2 files changed, 140 insertions(+)
 create mode 100644 dkfiles/Bu_Dst0munu,D0gamma,Kpi=TightCut.dec
 create mode 100644 dkfiles/Bu_Dst0munu,D0pi0,Kpi=TightCut.dec

diff --git a/dkfiles/Bu_Dst0munu,D0gamma,Kpi=TightCut.dec b/dkfiles/Bu_Dst0munu,D0gamma,Kpi=TightCut.dec
new file mode 100644
index 000000000..cfe52330f
--- /dev/null
+++ b/dkfiles/Bu_Dst0munu,D0gamma,Kpi=TightCut.dec
@@ -0,0 +1,67 @@
+# EventType: 12573211
+#
+# Descriptor: [B+ -> (D*(2007)~0 -> (D~0 -> K+ pi-) gamma) nu_mu mu+]cc
+#
+# NickName: Bu_Dst0munu,D0gamma,Kpi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: B+ decay to D*0 mu+ nu_mu with D*0->D0gamma and D0 forced to K pi. Tight cuts applied
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# gen = Generation().SignalRepeatedHadronization
+# gen.addTool(LoKi__GenCutTool, "TightCut")
+# SignalFilter = gen.TightCut
+# SignalFilter.Decay = "[ B+ => (D*(2007)~0 -> ^(D~0 => ^K+ ^pi-) ^gamma) nu_mu ^mu+]CC"
+# SignalFilter.Preambulo += [
+#   "from GaudiKernel.SystemOfUnits import MeV",
+#   "inAcc = in_range( 0.010, GTHETA, 0.400 )",  
+#   "piKP = GCHILD(GP,('K+' == GABSID)) + GCHILD(GP, ('pi-' == GABSID))",
+#   "piKPT = GCHILD(GPT,('K+' == GABSID)) + GCHILD(GPT, ('pi-' == GABSID))",   
+# ]
+# SignalFilter.Cuts = { 
+#   "[K+]cc" : " inAcc & (GPT > 200 * MeV) ",
+#   "[pi-]cc" : " inAcc & (GPT > 200 * MeV) ",
+#   "[D~0]cc" : " (piKP > 20000 * MeV) & (piKPT > 2000 * MeV) ",
+#   "[mu+]cc" : " inAcc & (GP > 5000 * MeV) & (GPT > 1000 * MeV) ",
+#   "[gamma]cc" : " (GP > 5000 * MeV) & (GPT > 200 * MeV) ",
+# }
+# EndInsertPythonCode
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Fabian Christoph Glaser
+# Email: fabian.christoph.glaser@cern.ch
+# Date: 20230823
+#
+#
+Alias      MyD0         D0
+Alias      MyAntiD0     anti-D0
+ChargeConj MyD0         MyAntiD0
+#
+Alias      MyD*0        D*0
+Alias      MyAntiD*0    anti-D*0
+ChargeConj MyD*0        MyAntiD*0
+#
+Decay B-sig
+  1.000   MyD*0   mu-  anti-nu_mu      PHOTOS  HQET2 1.207 1 1.406 0.853;               
+Enddecay
+CDecay B+sig
+#
+Decay MyD*0
+  1.000   MyD0  gamma                  PHOTOS VSP_PWAVE;
+Enddecay
+CDecay MyAntiD*0
+#
+Decay MyD0
+  1.000   K-  pi+                      PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD0
+#
+End
+#
+
diff --git a/dkfiles/Bu_Dst0munu,D0pi0,Kpi=TightCut.dec b/dkfiles/Bu_Dst0munu,D0pi0,Kpi=TightCut.dec
new file mode 100644
index 000000000..e14deb907
--- /dev/null
+++ b/dkfiles/Bu_Dst0munu,D0pi0,Kpi=TightCut.dec
@@ -0,0 +1,73 @@
+# EventType: 12573421
+#
+# Descriptor: [B+ -> (D*(2007)~0 -> (D~0 -> K+ pi-) (pi0 -> gamma gamma)) nu_mu mu+]cc
+#
+# NickName: Bu_Dst0munu,D0pi0,Kpi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: B+ decay to D*0 mu+ nu_mu with D*0->D0pi0 and D0 forced to K pi and pi0 to gamma gamma. Tight cuts applied
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# gen = Generation().SignalRepeatedHadronization
+# gen.addTool(LoKi__GenCutTool, "TightCut")
+# SignalFilter = gen.TightCut
+# SignalFilter.Decay = "[ B+ => (D*(2007)~0 -> ^(D~0 => ^K+ ^pi-) ^(pi0 -> gamma gamma)) nu_mu ^mu+]CC"
+# SignalFilter.Preambulo += [
+#   "from GaudiKernel.SystemOfUnits import MeV",
+#   "inAcc = in_range( 0.010, GTHETA, 0.400 )",  
+#   "piKP = GCHILD(GP,('K+' == GABSID)) + GCHILD(GP, ('pi-' == GABSID))",
+#   "piKPT = GCHILD(GPT,('K+' == GABSID)) + GCHILD(GPT, ('pi-' == GABSID))",   
+# ]
+# SignalFilter.Cuts = {
+#   "[K+]cc" : " inAcc & (GPT > 200 * MeV) ",
+#   "[pi-]cc" : " inAcc & (GPT > 200 * MeV) ",
+#   "[D~0]cc" : " (piKP > 20000 * MeV) & (piKPT > 2000 * MeV) ",
+#   "[mu+]cc" : " inAcc & (GP > 5000 * MeV) & (GPT > 1000 * MeV) ",
+#   "[pi0]cc" : " 0 < GNINTREE( ('gamma' == GABSID) & (GP > 5000 * MeV) & (GPT > 200 * MeV) ) ",
+# }
+# EndInsertPythonCode
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Fabian Christoph Glaser
+# Email: fabian.christoph.glaser@cern.ch
+# Date: 20230823
+#
+#
+Alias      MyD0         D0
+Alias      MyAntiD0     anti-D0
+ChargeConj MyD0         MyAntiD0
+#
+Alias      MyD*0        D*0
+Alias      MyAntiD*0    anti-D*0
+ChargeConj MyD*0        MyAntiD*0
+#
+Alias      MyPi0        pi0
+#
+Decay B-sig
+  1   MyD*0     mu-  anti-nu_mu        PHOTOS  HQET2 1.207 1 1.406 0.853;               
+Enddecay
+CDecay B+sig
+#
+Decay MyD*0
+  1.000   MyD0  MyPi0                  PHOTOS VSS;
+Enddecay
+CDecay MyAntiD*0
+#
+Decay MyD0
+  1.000   K-  pi+                      PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD0
+#
+Decay MyPi0
+  1.000   gamma  gamma                 PHSP;
+Enddecay
+#
+End
+#
+
-- 
GitLab


From 5902e3e3988e49c108a3aadf6d568297e2ca2494 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 26 Sep 2023 15:37:32 +0200
Subject: [PATCH 530/702] Merge branch 'renz/my-change' into 'master'

---
 ...iLambdaetap,mm,pipi,gg=phsp,DecProdCut.dec | 54 +++++++++++++++++++
 .../Lb_LcpbarLambda,pKpi,ppi=DecProdCut.dec   | 54 +++++++++++++++++++
 2 files changed, 108 insertions(+)
 create mode 100755 dkfiles/Lb_JpsiLambdaetap,mm,pipi,gg=phsp,DecProdCut.dec
 create mode 100644 dkfiles/Lb_LcpbarLambda,pKpi,ppi=DecProdCut.dec

diff --git a/dkfiles/Lb_JpsiLambdaetap,mm,pipi,gg=phsp,DecProdCut.dec b/dkfiles/Lb_JpsiLambdaetap,mm,pipi,gg=phsp,DecProdCut.dec
new file mode 100755
index 000000000..16b2cd7fc
--- /dev/null
+++ b/dkfiles/Lb_JpsiLambdaetap,mm,pipi,gg=phsp,DecProdCut.dec
@@ -0,0 +1,54 @@
+# EventType: 15146503
+#
+# Descriptor: [Lambda_b0 -> (J/psi(1S) -> mu+ mu-) (Lambda0 -> p+  pi-) (eta_prime -> pi+ pi- (eta -> gamma gamma)) ]cc
+#
+# NickName: Lb_JpsiLambdaetap,mm,pipi,gg=phsp,DecProdCut 
+#
+# Cuts: DaughtersInLHCb
+# PolarizedLambdab: no 
+#
+# Documentation: Lambda_b0 to three-body J/psi Lambda eta' with J/psi to dimuons and eta' to pi pi eta, then eta to gamma gamma.
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# CPUTime: 1 min
+# Tested: Yes
+# Responsible: Zan Ren
+# Email:  zan.ren@cern.ch
+# Date: 20230827
+#
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+Alias      MyXi-         Xi-
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+Alias      Myetap        eta'
+ChargeConj Myetap         Myetap
+Alias      Myeta         eta
+ChargeConj Myeta         Myeta
+#
+Decay Lambda_b0sig
+  1.000    MyJ/psi  MyLambda Myetap           PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyJ/psi
+  1.000     mu+  mu-                    PHOTOS  VLL;
+Enddecay
+#
+Decay MyLambda
+  1.000   p+          pi-                      PHSP;
+Enddecay
+CDecay Myanti-Lambda
+#
+Decay Myetap
+  1.000  pi+     pi-   Myeta            PHOTOS PHSP;
+Enddecay
+#
+Decay Myeta
+  1.0  gamma gamma   PHSP;
+Enddecay 
+#
+End
+#
diff --git a/dkfiles/Lb_LcpbarLambda,pKpi,ppi=DecProdCut.dec b/dkfiles/Lb_LcpbarLambda,pKpi,ppi=DecProdCut.dec
new file mode 100644
index 000000000..dd1284f81
--- /dev/null
+++ b/dkfiles/Lb_LcpbarLambda,pKpi,ppi=DecProdCut.dec
@@ -0,0 +1,54 @@
+# EventType: 15366131
+# 
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- pi+) (Lambda0 -> p+ pi-) anti-p-]cc
+# 
+# NickName: Lb_LcpbarLambda,pKpi,ppi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lb -> Lc Lambda0 pbar with Lc -> p K pi and Lambda0 -> p pi decay products in LHCb's acceptance. Includes Delta and K*0 resonance in Lambda_c decay
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Zan Ren
+# Email: zan.ren@cern.ch
+# Date: 20230902
+#
+
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+Alias      MyK*0          K*0
+Alias      Myanti-K*0     anti-K*0
+ChargeConj MyK*0          Myanti-K*0
+#
+Alias      MyLambda     Lambda0
+Alias      MyantiLambda anti-Lambda0
+ChargeConj MyLambda     MyantiLambda
+#
+Decay Lambda_b0sig
+1.000        MyLambda_c+ MyLambda anti-p-     PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+ 0.008600000 Delta++ K-                                      PHSP;
+ 0.010700000 p+      Myanti-K*0                              PHSP;
+ 0.025400000 p+      K-      pi+                             PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyK*0
+  1.000      K+  pi-                          VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyLambda
+  1.000        p+      pi-                PHSP;
+Enddecay
+CDecay MyantiLambda
+#
+End
-- 
GitLab


From a70cfbcb640931bd5d5be792fd1cef26ecb894e8 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 26 Sep 2023 15:38:07 +0200
Subject: [PATCH 531/702] Merge branch 'zbai/my-changes' into 'master'

---
 dkfiles/Omega_LambdaK-=DecProdCut.dec | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

diff --git a/dkfiles/Omega_LambdaK-=DecProdCut.dec b/dkfiles/Omega_LambdaK-=DecProdCut.dec
index 22d885b95..32884daa5 100644
--- a/dkfiles/Omega_LambdaK-=DecProdCut.dec
+++ b/dkfiles/Omega_LambdaK-=DecProdCut.dec
@@ -6,34 +6,34 @@
 #
 # Cuts: LHCbAcceptance
 #
-# Documentation: Omega forced to go to Lambda0 K- for phase space decay model, and Lambda0 decaying into p+ pi- exclusively, LHCbAcceptance.
+# Documentation: Omega forced to go to Lambda0 K- (physical model), and Lambda0 decaying into p+ pi- (physical model).
 # EndDocumentation
-# CPUTime: < 1 min
 #
+# CPUTime: < 1 min
 # PhysicsWG: RD
 #
 # Tested: Yes
 # Responsible: Ziyu Bai , Yuehong Xie
 # Email: zbai@cern.ch 
-# Date: 20230726
+# Date: 20230826
 #
-#Alias      Omega-sig     Omega-
-#Alias      anti-Omega+sig anti-Omega+
-#ChargeConj Omega-sig      anti-Omega+sig
+Alias      MyOmega     Omega-
+Alias      Myanti-Omega anti-Omega+
+ChargeConj Myanti-Omega MyOmega
 #
-Alias      MyLambda   Lambda0
+Alias      MyLambda      Lambda0
 Alias      Myanti-Lambda anti-Lambda0
-ChargeConj Myanti-Lambda   MyLambda
-#
+ChargeConj Myanti-Lambda MyLambda
+# 
 Decay Omega-sig
-1.000     MyLambda  K-                 PHSP;
+  1.000     MyLambda   K-      HELAMP   0.713  0.0  0.702  0.0;
 Enddecay
 CDecay anti-Omega+sig
 #
 Decay MyLambda
-1.000    p+         pi-                PHSP;
+  1.000     p+   pi-             HELAMP   0.936   0.0   0.351   0.0;
 Enddecay
 CDecay Myanti-Lambda
 #
 End
-#
+
-- 
GitLab


From 37d87bf568fba93f330c4de3d1def902e0177aea Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 26 Sep 2023 15:38:42 +0200
Subject: [PATCH 532/702] Merge branch 'wangy/Lb2Lhh_channels_with_gencut' into
 'master'

---
 dkfiles/Lb_LambdaKK=phsp,TightTightCut.dec   | 84 ++++++++++++++++++++
 dkfiles/Lb_LambdaKpi=phsp,TightTightCut.dec  | 72 +++++++++++++++++
 dkfiles/Lb_Lambdapipi=phsp,TightTightCut.dec | 77 ++++++++++++++++++
 3 files changed, 233 insertions(+)
 create mode 100644 dkfiles/Lb_LambdaKK=phsp,TightTightCut.dec
 create mode 100644 dkfiles/Lb_LambdaKpi=phsp,TightTightCut.dec
 create mode 100644 dkfiles/Lb_Lambdapipi=phsp,TightTightCut.dec

diff --git a/dkfiles/Lb_LambdaKK=phsp,TightTightCut.dec b/dkfiles/Lb_LambdaKK=phsp,TightTightCut.dec
new file mode 100644
index 000000000..efb454e40
--- /dev/null
+++ b/dkfiles/Lb_LambdaKK=phsp,TightTightCut.dec
@@ -0,0 +1,84 @@
+# EventType: 15204101
+#
+# Descriptor: [Lambda_b0  -> K+ K- (Lambda0 -> p+ pi-)]cc
+#
+# NickName: Lb_LambdaKK=phsp,TightTightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay = "[Lambda_b0  ==> ^K+ ^K- ^(Lambda0 ==> p+ pi-)]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV, millimeter",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 2.0 , GETA , 5.0 )",
+# "goodLb = ( GPT > 1090 * MeV )",
+# "goodLz = ( GP > 9490 * MeV ) & ( GPT > 390 * MeV) & (GFAEVX( abs( GVZ  ) , 0 ) < 2500 * millimeter) & InAcc",
+# "goodHpHm = ( GP > 2490 * MeV ) & ( GPT > 290 * MeV) & InAcc",
+#]
+#tightCut.Cuts = {
+# '[Lambda_b0]cc': "goodLb" , 
+# '[Lambda0]cc' : "goodLz",
+# '[K+]cc' : "goodHpHm",
+# '[K-]cc' : "goodHpHm",
+#}
+#
+# EndInsertPythonCode
+# 
+#
+# Documentation: Lb0 decaying into L0, K+, K-. Intermediate resonances including N(1710), phi and f'_2(1525). L0 decaying into p+, pi-. 
+# EndDocumentation
+#
+# CPUTime: <1 min
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Guanyue Wan
+# Email: gwan@cern.ch
+# Date: 20230909
+#
+Alias      MyLambda     Lambda0
+Alias      MyantiLambda anti-Lambda0
+ChargeConj MyLambda     MyantiLambda
+#
+Alias      MyN          N(1710)+
+Alias      MyantiN      anti-N(1710)-
+ChargeConj MyN          MyantiN
+#
+Alias      MyPhi     phi
+#
+Alias      Myff     f'_2
+#
+Decay Lambda_b0sig
+  1.000        K+       K-        MyLambda      PHSP;
+  1.000        K-       MyN                     PHSP;
+  1.000        MyPhi    MyLambda                PHSP;
+  1.000        Myff     MyLambda                PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyN
+  1.000        MyLambda      K+     PHSP;
+Enddecay
+CDecay MyantiN
+#
+Decay MyLambda
+  1.000        p+      pi-      PHSP;
+Enddecay
+CDecay MyantiLambda
+#
+Decay MyPhi
+  1.000        K+      K-       PHSP;
+Enddecay
+#
+Decay Myff
+  1.000        K+      K-       PHSP;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Lb_LambdaKpi=phsp,TightTightCut.dec b/dkfiles/Lb_LambdaKpi=phsp,TightTightCut.dec
new file mode 100644
index 000000000..77ede7e03
--- /dev/null
+++ b/dkfiles/Lb_LambdaKpi=phsp,TightTightCut.dec
@@ -0,0 +1,72 @@
+# EventType: 15204102
+#
+# Descriptor: {[Lambda_b0  -> K+ pi- (Lambda0 -> p+ pi-)]cc, [Lambda_b0  -> K- pi+ (Lambda0 -> p+ pi-)]cc}
+#
+# NickName: Lb_LambdaKpi=phsp,TightTightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay = "([Lambda_b0  ==> ^K+ ^pi- ^(Lambda0 ==> p+ pi-)]CC) || ([Lambda_b0  ==> ^K- ^pi+ ^(Lambda0 ==> p+ pi-)]CC)"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV, millimeter",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 2.0 , GETA , 5.0 )",
+# "goodLb = ( GPT > 1090 * MeV )",
+# "goodLz = ( GP > 9490 * MeV ) & ( GPT > 390 * MeV) & (GFAEVX( abs( GVZ  ) , 0 ) < 2500 * millimeter) & InAcc",
+# "goodHpHm = ( GP > 2490 * MeV ) & ( GPT > 290 * MeV) & InAcc",
+#]
+#tightCut.Cuts = {
+# '[Lambda_b0]cc': "goodLb" , 
+# '[Lambda0]cc' : "goodLz",
+# '[K+]cc' : "goodHpHm",
+# '[pi-]cc' : "goodHpHm",
+# '[K-]cc' : "goodHpHm",
+# '[pi+]cc' : "goodHpHm",
+#}
+#
+# EndInsertPythonCode
+# 
+#
+# Documentation: Lb0 decaying into L0, and K+, pi- or K-, p+. Intermediate state including N(1710) and Sigma(1660). L0 decaying into p+, pi-. 
+# EndDocumentation
+#
+# CPUTime: 3 min
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Guanyue Wan
+# Email: gwan@cern.ch
+# Date: 20230909
+#
+Alias      MyLambda     Lambda0
+Alias      MyantiLambda anti-Lambda0
+ChargeConj MyLambda     MyantiLambda
+#
+Alias      MyN          N(1710)+
+Alias      MyantiN      anti-N(1710)-
+ChargeConj MyN          MyantiN
+#
+Decay Lambda_b0sig
+  0.500        K+      pi-      MyLambda      PHSP;
+  0.500        pi-     MyN                    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyN
+  1.000        MyLambda      K+     PHSP;
+Enddecay
+CDecay MyantiN
+#
+Decay MyLambda
+  1.000        p+      pi-                PHSP;
+Enddecay
+CDecay MyantiLambda
+#
+End
+
diff --git a/dkfiles/Lb_Lambdapipi=phsp,TightTightCut.dec b/dkfiles/Lb_Lambdapipi=phsp,TightTightCut.dec
new file mode 100644
index 000000000..21935fa48
--- /dev/null
+++ b/dkfiles/Lb_Lambdapipi=phsp,TightTightCut.dec
@@ -0,0 +1,77 @@
+# EventType: 15204103
+#
+# Descriptor: [Lambda_b0  -> pi+ pi- (Lambda0 -> p+ pi-)]cc
+#
+# NickName: Lb_Lambdapipi=phsp,TightTightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay = "[Lambda_b0  ==> ^pi+ ^pi- ^(Lambda0 ==> p+ pi-)]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV, millimeter",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 2.0 , GETA , 5.0 )",
+# "goodLb = ( GPT > 1090 * MeV )",
+# "goodLz = ( GP > 9490 * MeV ) & ( GPT > 390 * MeV) & (GFAEVX( abs( GVZ  ) , 0 ) < 2500 * millimeter) & InAcc",
+# "goodHpHm = ( GP > 2490 * MeV ) & ( GPT > 290 * MeV) & InAcc",
+#]
+#tightCut.Cuts = {
+# '[Lambda_b0]cc': "goodLb" , 
+# '[Lambda0]cc' : "goodLz",
+# '[pi+]cc' : "goodHpHm",
+# '[pi-]cc' : "goodHpHm",
+#}
+#
+# EndInsertPythonCode
+# 
+#
+# Documentation: Lb0 decaying into L0, pi+, pi-. Intermediate resonances including Simga(1660)+ and f0(980). L0 decaying into p+, pi-. 
+# EndDocumentation
+#
+# CPUTime: 3 min
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Guanyue Wan
+# Email: gwan@cern.ch
+# Date: 20230909
+#
+Alias      MyLambda     Lambda0
+Alias      MyantiLambda anti-Lambda0
+ChargeConj MyLambda     MyantiLambda
+#
+Alias      MySigma      Sigma(1660)+
+Alias      MyantiSigma  anti-Sigma(1660)-
+ChargeConj MySigma      MyantiSigma
+#
+Alias      Myf          f_0
+#
+Decay Lambda_b0sig
+  1.000        pi+     pi-     MyLambda      PHSP;
+  1.000        pi-     MySigma               PHSP;
+  1.000        Myf     MyLambda              PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MySigma
+  1.000        MyLambda      pi+     PHSP;
+Enddecay
+CDecay MyantiSigma
+#
+Decay MyLambda
+  1.000        p+      pi-                PHSP;
+Enddecay
+CDecay MyantiLambda
+#
+Decay Myf
+  1.000        pi+      pi-       PHSP;
+Enddecay
+#
+End
+
-- 
GitLab


From 6ddc2285ba364fa53649016193fe3471458665d0 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 26 Sep 2023 15:39:04 +0200
Subject: [PATCH 533/702] Merge branch 'chhadjiv/my-changes' into 'master'

---
 ...uX=cocktail,ExtraModes,RDstar,TightCut.dec | 286 ++++++++++++++++++
 1 file changed, 286 insertions(+)
 create mode 100644 dkfiles/Bd_D0DX,muX=cocktail,ExtraModes,RDstar,TightCut.dec

diff --git a/dkfiles/Bd_D0DX,muX=cocktail,ExtraModes,RDstar,TightCut.dec b/dkfiles/Bd_D0DX,muX=cocktail,ExtraModes,RDstar,TightCut.dec
new file mode 100644
index 000000000..8729cd351
--- /dev/null
+++ b/dkfiles/Bd_D0DX,muX=cocktail,ExtraModes,RDstar,TightCut.dec
@@ -0,0 +1,286 @@
+# 
+#
+# EventType: 11895400
+#
+# Descriptor: [B0 -> K+ (D*(2007)0 -> (D0 -> K- pi+) pi0) (D*(2010)- -> (D~0 -> K+ mu- anti-nu_mu) pi-)]cc
+#
+# NickName: Bd_D0DX,muX=cocktail,ExtraModes,RDstar,TightCut
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
+#tightCut.Preambulo += [
+#  "from LoKiCore.functions import in_range"  ,
+#  "from GaudiKernel.SystemOfUnits import GeV, MeV"  ,
+#  "piKP     = GCHILD(GP,('K+' == GABSID )) + GCHILD(GP,('pi-' == GABSID ))" ,
+#  "piKPT     = GCHILD(GPT,('K+' == GABSID )) + GCHILD(GPT,('pi-' == GABSID ))" ,
+#]
+#tightCut.Cuts      =    {
+# '[pi+]cc'   : " ( ( GPX / GPZ ) < 0.38 ) & ( ( GPY / GPZ ) < 0.28 ) & ( ( GPX / GPZ ) > - 0.38 ) & ( ( GPY / GPZ ) > - 0.28 ) & ( GTHETA > 0.01 ) & ( GPT > 250 * MeV )" ,
+# '[K-]cc'   : " ( ( GPX / GPZ ) < 0.38 ) & ( ( GPY / GPZ ) < 0.28 ) & ( ( GPX / GPZ ) > - 0.38 ) & ( ( GPY / GPZ ) > - 0.28 ) & ( GTHETA > 0.01 ) & ( GPT > 250 * MeV )" ,
+# '[mu+]cc'  : " ( ( GPX / GPZ ) < 0.38 ) & ( ( GPY / GPZ ) < 0.28 ) & ( ( GPX / GPZ ) > - 0.38 ) & ( ( GPY / GPZ ) > - 0.28 ) & ( GTHETA > 0.01 ) & ( GP > 2950* MeV) ",
+# '[D~0]cc'   : "( piKP > 15000 * MeV ) & (piKPT > 2450 * MeV)"
+#    }
+# EndInsertPythonCode
+#
+# Documentation: B -> D0 D X extra modes for 11894600 cocktail. D -> mu X, D0 -> K pi. Cuts for B -> D* tau nu, tau-> mu Run2 analysis.
+# EndDocumentation
+#
+# CPUTime:< 1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Christos Hadjivasiliou
+# Email: christos.hadjivasiliou@cern.ch
+# Date: 20230725
+#
+
+
+Alias             MyD*-       D*-
+Alias             MyD*+       D*+
+ChargeConj        MyD*+       MyD*-
+
+Alias             MyOtherD*-       D*-
+Alias             MyOtherD*+       D*+
+ChargeConj        MyOtherD*+       MyOtherD*-
+
+Alias             Myanti-D0   anti-D0
+Alias             MyD0        D0
+ChargeConj        MyD0        Myanti-D0
+
+Alias             MyD*0       D*0
+Alias             Myanti-D*0       anti-D*0
+ChargeConj        MyD*0        Myanti-D*0
+
+
+Alias             MyOtherD*0       D*0
+Alias             MyOtheranti-D*0       anti-D*0
+ChargeConj        MyOtherD*0        MyOtheranti-D*0
+
+Alias             MyOtherD0        D0
+Alias             MyOtheranti-D0   anti-D0
+ChargeConj        MyOtherD0        MyOtheranti-D0
+
+Alias             MyD_s+      D_s+
+Alias             MyD_s-      D_s-
+ChargeConj        MyD_s+      MyD_s-
+
+Alias             MyD_s*+      D_s*+
+Alias             MyD_s*-      D_s*-
+ChargeConj        MyD_s*+      MyD_s*-
+
+Alias      MyD+         D+
+Alias      MyD-         D-
+ChargeConj MyD+         MyD-
+
+Alias      MyD_1+         D_1+
+Alias      MyD_1-         D_1-
+ChargeConj MyD_1+         MyD_1-
+
+Alias      MyD'_1+         D'_1+
+Alias      MyD'_1-         D'_1-
+ChargeConj MyD'_1+         MyD'_1-
+
+Alias      MyD_2*+         D_2*+
+Alias      MyD_2*-         D_2*-
+ChargeConj MyD_2*+         MyD_2*-
+
+Alias      MyD_0*+         D_0*+
+Alias      MyD_0*-         D_0*-
+ChargeConj MyD_0*+         MyD_0*-
+
+Alias      MyD_0*0         D_0*0
+Alias      MyAntiD_0*0     anti-D_0*0
+ChargeConj MyD_0*0         MyAntiD_0*0
+
+Alias      MyD_s1+         D_s1+
+Alias      MyD_s1-         D_s1-
+ChargeConj MyD_s1-         MyD_s1+
+
+Alias      MyD'_s1+         D'_s1+
+Alias      MyD'_s1-         D'_s1-
+ChargeConj MyD'_s1-         MyD'_s1+
+
+Alias      MyOtherD'_s1+         D'_s1+
+Alias      MyOtherD'_s1-         D'_s1-
+ChargeConj MyOtherD'_s1-         MyOtherD'_s1+
+
+Alias      MyD_s0*+         D_s0*+
+Alias      MyD_s0*-         D_s0*-
+ChargeConj MyD_s0*-         MyD_s0*+
+
+
+# ---------------
+# DECAY OF THE B0
+# ---------------
+Decay B0sig
+0.0020 MyOtherD*- MyD0  K+    PHSP;
+0.0018 MyOtherD*- MyD0  K*+   PHSP;
+0.0033 MyOtherD*- MyD*0 K*+   PHSP;
+Enddecay
+CDecay anti-B0sig
+
+# ---------------
+# DECAY OF THE D*-
+# ---------------
+Decay MyD*-
+1.000        Myanti-D0 pi-                    VSS;
+Enddecay
+CDecay MyD*+
+#
+Decay MyD0
+1.000        K-        pi+                    PHSP;
+Enddecay
+CDecay Myanti-D0
+
+
+# -----------------
+# DECAY OF THE DS+-
+# -----------------
+Decay MyD_s+
+0.0259 phi      mu+     nu_mu                      PHOTOS  ISGW2;
+0.0267 eta      mu+     nu_mu                      PHOTOS  ISGW2;
+0.0099 eta'     mu+     nu_mu                      PHOTOS  ISGW2;
+0.0037 K0       mu+     nu_mu                      PHOTOS  ISGW2;  
+0.0018 K*0      mu+     nu_mu                      PHOTOS  ISGW2;
+0.0020 f_0      mu+     nu_mu                      PHOTOS  ISGW2; 
+0.0059 mu+      nu_mu                              PHOTOS   SLN; 
+Enddecay
+CDecay MyD_s-
+#
+Decay MyOtherD*-
+0.6770    MyOtheranti-D0 pi-                        VSS;
+0.3070    MyD-      pi0                        VSS;
+0.0160    MyD-      gamma                      VSP_PWAVE;
+Enddecay
+CDecay MyOtherD*+
+#
+Decay MyD-
+0.055000000 K*0     mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+0.094000000 K0      mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+0.002773020 K_10    mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+0.002927076 K_2*0   mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+0.003312218 pi0     mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+0.002002736 eta     mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+0.000385142 eta'    mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+0.002500000 rho0    mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+0.002156793 omega   mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+0.002000000 K+      pi-     mu-     anti-nu_mu              PHOTOS   PHSP;
+0.001078397 K0      pi0     mu-     anti-nu_mu              PHOTOS   PHSP; 
+0.000382000 mu-     anti-nu_mu                              PHOTOS   SLN; 
+Enddecay
+CDecay MyD+
+#
+Decay MyOtheranti-D0
+0.019800000 K*+     mu-     anti-nu_mu                           PHOTOS  ISGW2;
+0.033100000 K+      mu-     anti-nu_mu                           PHOTOS  ISGW2;
+0.000815539 K_1+    mu-     anti-nu_mu                           PHOTOS  ISGW2;
+0.001374504 K_2*+   mu-     anti-nu_mu                           PHOTOS  ISGW2;
+0.002370000 pi+     mu-     anti-nu_mu                           PHOTOS  ISGW2;
+0.002015940 rho+    mu-     anti-nu_mu                           PHOTOS  ISGW2;
+0.001007970 K0 pi+     mu-     anti-nu_mu                   PHOTOS   PHSP;
+0.000549802 K+      pi0     mu-     anti-nu_mu                   PHOTOS   PHSP;
+Enddecay
+CDecay MyOtherD0
+#
+Decay MyD_s*+
+0.942 MyD_s+    gamma                                   VSP_PWAVE;
+0.058 MyD_s+    pi0                                     VSS;
+Enddecay
+CDecay MyD_s*-
+#
+Decay MyD*0
+0.619 MyD0      pi0                                     VSS;
+0.381 MyD0      gamma                                   VSP_PWAVE;
+Enddecay
+CDecay Myanti-D*0
+#
+#
+Decay MyOtherD*0
+0.619 MyOtherD0      pi0                                     VSS; 
+0.381 MyOtherD0      gamma                                   VSP_PWAVE; 
+Enddecay
+CDecay MyOtheranti-D*0
+#
+SetLineshapePW MyD_1+ MyD*+ pi0 2
+SetLineshapePW MyD_1- MyD*- pi0 2
+SetLineshapePW MyD_2*+ MyD*+ pi0 2
+SetLineshapePW MyD_2*- MyD*- pi0 2
+#
+Decay MyD'_1+
+0.1693    MyD*+ pi0                          PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+0.500     MyD*0 pi+                          PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+0.104     MyD0 pi+ pi0                       PHOTOS PHSP;
+Enddecay
+CDecay MyD'_1-
+#
+Decay MyD_1+
+0.1354    MyD*+ pi0                          PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+0.400    MyD*0 pi+                           PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+0.1146    MyD_0*0 pi+                        PHOTOS PHSP;
+0.0903   MyD_0*+ pi0                         PHOTOS PHSP;
+Enddecay
+CDecay MyD_1-
+#
+Decay MyD_2*+
+0.0587    MyD*+ pi0                          PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+0.173    MyD*0 pi+                           PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+0.2667    MyD0  pi+                          PHOTOS TSS;
+0.0647    MyD_0*0 pi+                        PHOTOS PHSP;
+0.0509    MyD_0*+ pi0                        PHOTOS PHSP;
+0.0027     MyD*+ pi0 pi0                     PHOTOS PHSP;
+0.0054    MyD*+ pi+ pi-                      PHOTOS PHSP;
+0.008     MyD*0 pi+ pi0                      PHOTOS PHSP;
+0.032     MyD0 pi+ pi0                       PHOTOS PHSP;
+Enddecay
+CDecay MyD_2*-
+#
+Decay MyD_0*+ 
+0.533     MyD0  pi+                          PHOTOS PHSP;
+0.0271     MyD*+ pi0 pi0                     PHOTOS PHSP;
+0.0542     MyD*+ pi+ pi-                     PHOTOS PHSP;
+0.080     MyD*0 pi+ pi0                      PHOTOS PHSP;
+Enddecay
+CDecay MyD_0*-
+#
+Decay MyD_0*0
+0.267     MyD0  pi0                          PHSP;
+0.040     MyD*0 pi0 pi0                      PHOTOS PHSP;
+0.080     MyD*0 pi+ pi-                      PHOTOS PHSP;
+0.0542     MyD*+ pi- pi0                     PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD_0*0
+#
+#Ds(2317)
+Decay MyD_s0*+
+1.000      MyD_s+ pi0                        PHSP;
+Enddecay
+CDecay MyD_s0*-
+#
+#Ds(2460)
+Decay MyD_s1+
+0.80  MyD_s*+ pi0                        PARTWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.20  MyD_s+ gamma                       VSP_PWAVE;
+Enddecay
+CDecay MyD_s1-
+#
+#Ds(2536)
+Decay MyD'_s1+
+0.5000   MyOtherD*+ K0                      VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+0.5000   MyOtherD*0 K+                      VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+Enddecay
+CDecay MyD'_s1-
+#
+Decay MyOtherD'_s1+
+0.5000   MyD*+ K0			     VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+0.5000   MyD*0 K+                            VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+Enddecay
+CDecay MyOtherD'_s1-
+#
+#
+End
+#
-- 
GitLab


From b177205d5eaca84a6f48881294dbb34409085a84 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 26 Sep 2023 15:39:26 +0200
Subject: [PATCH 534/702] Merge branch 'salil_changes' into 'master'

---
 ...Chi3915Kpi,JpsiPiPi,mm=DecProdCut,PHSP.dec | 68 +++++++++++++++++++
 dkfiles/Bd_JpsiPiPiKpi,mm=DecProdCut,PHSP.dec | 38 +++++++++++
 dkfiles/Bd_JpsiPiPiKst,mm=DecProdCut,PHSP.dec | 48 +++++++++++++
 ...d_Psi2SKpi,JpsiPiPi,mm=DecProdCut,PHSP.dec | 44 ++++++++++++
 ...Psi3823Kpi,JpsiPiPi,mm=DecProdCut,PHSP.dec | 50 ++++++++++++++
 ...Psi4160Kpi,JpsiPiPi,mm=DecProdCut,PHSP.dec | 42 ++++++++++++
 6 files changed, 290 insertions(+)
 create mode 100644 dkfiles/Bd_Chi3915Kpi,JpsiPiPi,mm=DecProdCut,PHSP.dec
 create mode 100644 dkfiles/Bd_JpsiPiPiKpi,mm=DecProdCut,PHSP.dec
 create mode 100644 dkfiles/Bd_JpsiPiPiKst,mm=DecProdCut,PHSP.dec
 create mode 100644 dkfiles/Bd_Psi2SKpi,JpsiPiPi,mm=DecProdCut,PHSP.dec
 create mode 100644 dkfiles/Bd_Psi3823Kpi,JpsiPiPi,mm=DecProdCut,PHSP.dec
 create mode 100644 dkfiles/Bd_Psi4160Kpi,JpsiPiPi,mm=DecProdCut,PHSP.dec

diff --git a/dkfiles/Bd_Chi3915Kpi,JpsiPiPi,mm=DecProdCut,PHSP.dec b/dkfiles/Bd_Chi3915Kpi,JpsiPiPi,mm=DecProdCut,PHSP.dec
new file mode 100644
index 000000000..f16519ad5
--- /dev/null
+++ b/dkfiles/Bd_Chi3915Kpi,JpsiPiPi,mm=DecProdCut,PHSP.dec
@@ -0,0 +1,68 @@
+# EventType: 11246042
+#
+# Descriptor: [B0 -> (X_1(3872) -> (J/psi(1S) -> mu+ mu-) pi+ pi-) pi- K+]cc
+#
+# NickName: Bd_Chi3915Kpi,JpsiPiPi,mm=DecProdCut,PHSP
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B0 decays to Chi_c0(3915)(to Jpsi(to mu+ mu-) and pi+ pi-) and K+ pi- with phase space model along with Chi_c0(3915) decay     
+#                to Jpsi rho(to pi+ pi-) and Jpsi omega(782) (to pi+ pi-) in proportions 50%-25%-25% respectively.
+#                Since Chi_c0(3915) is not generated by Pythia, use X_1(3872) instead with the corrected mass  M = 3921.7
+# 
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Salil Joshi
+# Email: salil.joshi@ncbj.gov.pl
+# Date: 20230824
+# CPUTime:< 1 min
+#
+# X_1(3872)    1016   9920443   0.0   4.400   2.076340e-21  X_1(3872)     9920443      0.00000000
+# ParticleValue: " X_1(3872) 1016   9920443   0.0   3.9217     2.076340e-21     X_1(3872)     9920443      0.00000000"
+#
+Alias       MyX_1(3872)  X_1(3872)
+ChargeConj  MyX_1(3872)  MyX_1(3872)
+#
+Alias       MyJ/psi      J/psi
+ChargeConj  MyJ/psi      MyJ/psi
+#
+Alias      MyRho0          rho0
+ChargeConj MyRho0        MyRho0
+#
+Alias      Myomega         omega
+ChargeConj Myomega       Myomega
+#
+#
+Decay B0sig
+  1.00000   MyX_1(3872) pi- K+     PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+#
+Decay MyX_1(3872)
+  0.500   MyJ/psi pi+ pi-          PHSP;
+  0.250   MyJ/psi MyRho0           PHSP;
+  0.250   MyJ/psi Myomega          PHSP;
+Enddecay
+#
+#
+Decay MyRho0
+  1.000     pi+         pi-         VSS;
+Enddecay
+#
+#
+Decay Myomega
+  1.000      pi-        pi+         VSS;
+Enddecay
+#
+Decay MyJ/psi
+  1.00000   mu+         mu-         PHOTOS VLL;
+Enddecay
+#
+#
+#
+End
+#
+
diff --git a/dkfiles/Bd_JpsiPiPiKpi,mm=DecProdCut,PHSP.dec b/dkfiles/Bd_JpsiPiPiKpi,mm=DecProdCut,PHSP.dec
new file mode 100644
index 000000000..c1779d491
--- /dev/null
+++ b/dkfiles/Bd_JpsiPiPiKpi,mm=DecProdCut,PHSP.dec
@@ -0,0 +1,38 @@
+# EventType: 11146078
+#
+# Descriptor: [B0 -> (J/psi(1S) -> mu+ mu-) pi+ pi- K+ pi-]cc
+#
+# NickName: Bd_JpsiPiPiKpi,mm=DecProdCut,PHSP
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B0 decays to Jpsi(to mu+ mu-) and pi+ pi- K+ pi- with phase space model
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Salil Joshi
+# Email: salil.joshi@ncbj.gov.pl
+# Date: 20230824
+# CPUTime:< 1 min
+#
+#
+#
+Alias       MyJ/psi      J/psi
+ChargeConj  MyJ/psi      MyJ/psi
+#
+#
+#
+Decay B0sig
+  1.00000   MyJ/psi pi+ pi- K+ pi-    PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+#
+Decay MyJ/psi
+  1.00000   mu+      mu-             PHOTOS VLL;
+Enddecay
+#
+#
+End
+#
diff --git a/dkfiles/Bd_JpsiPiPiKst,mm=DecProdCut,PHSP.dec b/dkfiles/Bd_JpsiPiPiKst,mm=DecProdCut,PHSP.dec
new file mode 100644
index 000000000..6cbb6ff21
--- /dev/null
+++ b/dkfiles/Bd_JpsiPiPiKst,mm=DecProdCut,PHSP.dec
@@ -0,0 +1,48 @@
+# EventType: 11146079
+#
+# Descriptor: [B0 -> (J/psi(1S) -> mu+ mu-) (K*0 -> K+ pi-) pi+ pi-]cc
+#
+# NickName: Bd_JpsiPiPiKst,mm=DecProdCut,PHSP
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B0 decays to Psi(2S)(to Jpsi(to mu+ mu-) and pi+ pi-) and K+ pi- with phase space model
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Salil Joshi
+# Email: salil.joshi@ncbj.gov.pl
+# Date: 20230824
+# CPUTime:< 1 min
+#
+#
+Alias       MyK*0        K*0
+Alias       Myanti-K*0   anti-K*0
+ChargeConj  MyK*0        Myanti-K*0
+#
+#
+Alias       MyJ/psi      J/psi
+ChargeConj  MyJ/psi      MyJ/psi
+#
+#
+#
+Decay B0sig
+  1.00000   MyJ/psi  MyK*0  pi+ pi-   PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+#
+Decay MyJ/psi
+  1.00000   mu+      mu-             PHOTOS VLL;
+Enddecay
+#
+#
+Decay MyK*0
+  1.000     K+       pi-             VSS;
+Enddecay
+CDecay Myanti-K*0
+
+#
+End
+#
diff --git a/dkfiles/Bd_Psi2SKpi,JpsiPiPi,mm=DecProdCut,PHSP.dec b/dkfiles/Bd_Psi2SKpi,JpsiPiPi,mm=DecProdCut,PHSP.dec
new file mode 100644
index 000000000..52d993c7e
--- /dev/null
+++ b/dkfiles/Bd_Psi2SKpi,JpsiPiPi,mm=DecProdCut,PHSP.dec
@@ -0,0 +1,44 @@
+# EventType: 11146063
+#
+# Descriptor: [B0 -> (psi(2S) -> (J/psi(1S) -> mu+ mu-) pi+ pi-) pi- K+]cc
+#
+# NickName: Bd_Psi2SKpi,JpsiPiPi,mm=DecProdCut,PHSP
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B0 decays to Psi(2S)(to Jpsi(to mu+ mu-) and pi+ pi-) and K+ pi- with phase space model
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Salil Joshi
+# Email: salil.joshi@ncbj.gov.pl
+# Date: 20230824
+# CPUTime:< 1 min
+#
+#
+Alias       Mypsi(2S)  psi(2S)
+ChargeConj  Mypsi(2S)  Mypsi(2S)
+#
+Alias       MyJ/psi      J/psi
+ChargeConj  MyJ/psi      MyJ/psi
+#
+#
+#
+Decay B0sig
+  1.00000   Mypsi(2S)  pi- K+      PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+#
+Decay Mypsi(2S)
+  1.00000   MyJ/psi pi+ pi-        VVPIPI;
+Enddecay
+#
+Decay MyJ/psi
+  1.00000   mu+ mu-               PHOTOS VLL;
+Enddecay
+#
+#
+End
+#
diff --git a/dkfiles/Bd_Psi3823Kpi,JpsiPiPi,mm=DecProdCut,PHSP.dec b/dkfiles/Bd_Psi3823Kpi,JpsiPiPi,mm=DecProdCut,PHSP.dec
new file mode 100644
index 000000000..60a75d17d
--- /dev/null
+++ b/dkfiles/Bd_Psi3823Kpi,JpsiPiPi,mm=DecProdCut,PHSP.dec
@@ -0,0 +1,50 @@
+# EventType: 11146064
+#
+# Descriptor: [B0 -> (psi(2S) -> (J/psi(1S) -> mu+ mu-) pi+ pi-) pi- K+]cc
+#
+# NickName: Bd_Psi3823Kpi,JpsiPiPi,mm=DecProdCut,PHSP
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B0 decays to Psi(3823) (to Jpsi(to mu+ mu-) and pi+ pi-) and K+ pi- with phase space model
+# Since Psi_2(3823) is not generated by Pythia, use psi(2S) instead
+# with the corrected mass  M = 3823.7
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Salil Joshi
+# Email: salil.joshi@ncbj.gov.pl
+# Date: 20230824
+# CPUTime:< 1 min
+#
+#psi(2S)    126      100443   0.0      3.68609700      2.238816e-21    psi(2S)      100443      0.00000000
+# ParticleValue: " psi(2S)    126      100443   0.0      3.8237      2.238816e-21    psi(2S)      100443      0.00000000"
+#
+#
+#
+Alias       Mypsi(2S)  psi(2S)
+ChargeConj  Mypsi(2S)  Mypsi(2S)
+#
+Alias       MyJ/psi      J/psi
+ChargeConj  MyJ/psi      MyJ/psi
+#
+#
+#
+Decay B0sig
+  1.00000   Mypsi(2S)  pi- K+     PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+#
+Decay Mypsi(2S)
+  1.00000   MyJ/psi pi+ pi-        PHSP;
+Enddecay
+#
+Decay MyJ/psi
+  1.00000   mu+ mu-               PHOTOS VLL;
+Enddecay
+#
+#
+End
+#
diff --git a/dkfiles/Bd_Psi4160Kpi,JpsiPiPi,mm=DecProdCut,PHSP.dec b/dkfiles/Bd_Psi4160Kpi,JpsiPiPi,mm=DecProdCut,PHSP.dec
new file mode 100644
index 000000000..ad6f677b6
--- /dev/null
+++ b/dkfiles/Bd_Psi4160Kpi,JpsiPiPi,mm=DecProdCut,PHSP.dec
@@ -0,0 +1,42 @@
+# EventType: 11146067
+#
+# Descriptor: [B0 -> (psi(4160) -> (J/psi(1S) -> mu+ mu-) pi+ pi-) pi- K+]cc
+#
+# NickName: Bd_Psi4160Kpi,JpsiPiPi,mm=DecProdCut,PHSP
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B0 decays to psi(4160)(to Jpsi(to mu+ mu-) and pi+ pi-) and K+ pi- with phase space model
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Salil Joshi
+# Email: salil.joshi@ncbj.gov.pl
+# Date: 20230824
+# CPUTime:< 1 min
+#
+#
+Alias       Mypsi(4160)  psi(4160)
+ChargeConj  Mypsi(4160)  Mypsi(4160)
+#
+Alias       MyJ/psi      J/psi
+ChargeConj  MyJ/psi      MyJ/psi
+#
+#
+#
+Decay B0sig
+  1.00000   Mypsi(4160)  pi-  K+     PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Mypsi(4160)
+  1.00000   MyJ/psi  pi+  pi-        PHSP;
+Enddecay
+#
+Decay MyJ/psi
+  1.00000   mu+ mu-              PHOTOS VLL;
+Enddecay
+#
+End
+#
-- 
GitLab


From 6c56007fbb59a67fd17eef0fe79d523290198d01 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 26 Sep 2023 15:39:51 +0200
Subject: [PATCH 535/702] Merge branch 'mramiga/my-changes' into 'master'

---
 ...Lc_pKpi=DecProdCut,NoPileUp,pthatmin15.dec | 41 +++++++++++++++++++
 1 file changed, 41 insertions(+)
 create mode 100644 dkfiles/Lc_pKpi=DecProdCut,NoPileUp,pthatmin15.dec

diff --git a/dkfiles/Lc_pKpi=DecProdCut,NoPileUp,pthatmin15.dec b/dkfiles/Lc_pKpi=DecProdCut,NoPileUp,pthatmin15.dec
new file mode 100644
index 000000000..ad5f2024d
--- /dev/null
+++ b/dkfiles/Lc_pKpi=DecProdCut,NoPileUp,pthatmin15.dec
@@ -0,0 +1,41 @@
+# EventType: 25103040
+#
+# Descriptor: [Lambda_c+ -> p+ K- pi+]cc
+#
+# NickName: Lc_pKpi=DecProdCut,NoPileUp,pthatmin15
+#
+# Cuts: DaughtersInLHCb
+# Production:Pythia8
+#
+# InsertPythonCode:
+# from Gaudi.Configuration import importOptions
+# importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
+# from Configurables import Pythia8Production
+# Generation().SignalPlain.addTool(Pythia8Production)
+# Generation().SignalPlain.Pythia8Production.Commands+=[
+#     "HardQCD:all = on",
+#     "PhaseSpace:pTHatMin = 15.0"]
+#
+# # Keep 2 -> 2 hard process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = (
+#     "( GBARCODE >= 1 ) & ( GBARCODE <= 6 )")
+#
+# EndInsertPythonCode
+#
+# Documentation: Phase space decay model
+# EndDocumentation
+#
+# PhysicsWG: QCD
+# Tested: Yes
+# # CPUTime: < 1 min
+# Responsible: Manuel Ramirez Garcia
+# Email: mramiga@umich.edu
+# Date: 20230915
+#
+Decay Lambda_c+sig
+  0.02800   p+  K-  pi+  PHSP;
+Enddecay
+CDecay anti-Lambda_c-sig
+#
+End
-- 
GitLab


From f60db08a3f151a0ca0f6ae6f0853ba60ded6d808 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 26 Sep 2023 15:40:24 +0200
Subject: [PATCH 536/702] Merge branch 'rrabadan/my-changes' into 'master'

---
 .../Bd_omegamumu,pipipi0=PHSP,DecProdCut.dec  | 40 ++++++++++++
 .../Bd_omegamumu,pipipi0=PHSP,TightCut.dec    | 61 ++++++++++++++++++
 dkfiles/Bu_rhomumu,pipi=PHSP,DecProdCut.dec   | 42 +++++++++++++
 dkfiles/Bu_rhomumu,pipi=PHSP,TightCut.dec     | 62 +++++++++++++++++++
 4 files changed, 205 insertions(+)
 create mode 100644 dkfiles/Bd_omegamumu,pipipi0=PHSP,DecProdCut.dec
 create mode 100644 dkfiles/Bd_omegamumu,pipipi0=PHSP,TightCut.dec
 create mode 100644 dkfiles/Bu_rhomumu,pipi=PHSP,DecProdCut.dec
 create mode 100644 dkfiles/Bu_rhomumu,pipi=PHSP,TightCut.dec

diff --git a/dkfiles/Bd_omegamumu,pipipi0=PHSP,DecProdCut.dec b/dkfiles/Bd_omegamumu,pipipi0=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..c5ad2c746
--- /dev/null
+++ b/dkfiles/Bd_omegamumu,pipipi0=PHSP,DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 11114401
+#
+# Descriptor: [B0 -> (omega(782) -> pi+ pi- (pi0 -> gamma gamma)) mu+ mu-]cc
+#
+# NickName: Bd_omegamumu,pipipi0=PHSP,DecProdCut
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+# CutsOptions: NeutralThetaMin 0.005 NeutralThetaMax 0.400 MinTrackP 1900*MeV
+#
+# Documentation: Decay file for B0 -> (omega(782) -> pi+ pi- pi0) mu+ mu- (PHSP)
+# EndDocumentation
+#
+# CPUTime: <1 min
+#
+# PhysicsWG:   RD
+# Tested:      Yes
+# Responsible: Raul Rabadan
+# Email:       raul.iraq.rabadan.trejo@cern.ch
+# Date:        20230815
+#
+Alias      Myomega  omega
+Alias      Mypi0    pi0
+ChargeConj Myomega  Myomega
+ChargeConj Mypi0 Mypi0
+#
+Decay B0sig
+  1.0        Myomega     mu+     mu-   PHSP;
+Enddecay                           			 						
+CDecay anti-B0sig
+#
+Decay Myomega
+  1.0        pi-      pi+      Mypi0   OMEGA_DALITZ;
+Enddecay
+#
+Decay Mypi0
+  1.0        gamma    gamma            PHSP;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bd_omegamumu,pipipi0=PHSP,TightCut.dec b/dkfiles/Bd_omegamumu,pipipi0=PHSP,TightCut.dec
new file mode 100644
index 000000000..c45e58ef7
--- /dev/null
+++ b/dkfiles/Bd_omegamumu,pipipi0=PHSP,TightCut.dec
@@ -0,0 +1,61 @@
+# EventType: 11114403
+#
+# Descriptor: [B0 -> (omega(782) -> pi+ pi- (pi0 -> gamma gamma)) mu+ mu-]cc
+#
+# NickName: Bd_omegamumu,pipipi0=PHSP,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = ' Beauty  -> ^mu+ ^mu-  ( omega(782) -> ( pi0 -> ^gamma ^gamma ) ^pi+ ^pi- )'
+# tightCut.Cuts      =    {
+#     'gamma'     : ' goodGamma ' ,
+#     '[mu+]cc'   : ' goodMuon  ' , 
+#     '[pi+]cc'   : ' goodPion  ' }
+# tightCut.Preambulo += [
+#     'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' , 
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' , 
+#     'goodMuon  = ( GPT > 500  * MeV ) & ( GP > 2.9 * GeV )     & inAcc ' , 
+#     'goodPion  = ( GPT > 100  * MeV ) & ( GP > 1.9 * GeV )     & inAcc ' , 
+#     'goodGamma = ( 0 < GPZ ) & ( 150 * MeV < GPT ) & inEcalX & inEcalY ' ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Decay file for B0 -> (omega(782) -> pi+ pi- (pi0 -> gamma gamma)) mu+ mu- (PHSP) tight cuts
+# EndDocumentation
+#
+# CPUTime: <1 min
+#
+# PhysicsWG:   RD
+# Tested:      Yes
+# Responsible: Raul Rabadan
+# Email:       raul.iraq.rabadan.trejo@cern.ch
+# Date:        20230914
+#
+Alias      Myomega  omega
+Alias      Mypi0    pi0
+ChargeConj Myomega  Myomega
+ChargeConj Mypi0 Mypi0
+#
+Decay B0sig
+  1.0        Myomega     mu+     mu-   PHSP;
+Enddecay                           			 						
+CDecay anti-B0sig
+#
+Decay Myomega
+  1.0        pi-      pi+      Mypi0   OMEGA_DALITZ;
+Enddecay
+#
+Decay Mypi0
+  1.0        gamma    gamma            PHSP;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bu_rhomumu,pipi=PHSP,DecProdCut.dec b/dkfiles/Bu_rhomumu,pipi=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..d126f7c82
--- /dev/null
+++ b/dkfiles/Bu_rhomumu,pipi=PHSP,DecProdCut.dec
@@ -0,0 +1,42 @@
+# EventType: 12113460
+#
+# Descriptor: [B+ -> (rho+ -> pi+ (pi0 -> gamma gamma)) mu+ mu-]cc
+#
+# NickName: Bu_rhomumu,pipi=PHSP,DecProdCut
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+# CutsOptions: NeutralThetaMin 0.005 NeutralThetaMax 0.400 MinTrackP 1900*MeV
+#
+# Documentation: Decay file for B+ -> (rho+ -> pi+ (pi0 -> gamma gamma)) mu+ mu- (PHSP)
+# EndDocumentation
+#
+#
+# CPUTime: <1 min
+#
+# PhysicsWG:   RD
+# Tested:      Yes
+# Responsible: Raul Rabadan
+# Email:       raul.iraq.rabadan.trejo@cern.ch
+# Date:        20230914
+#
+Alias      Myrho+      rho+
+Alias      Myrho-      rho-
+ChargeConj Myrho+      Myrho-
+Alias      Mypi0       pi0
+#
+Decay B+sig
+  1.000         Myrho+    mu+     mu-  PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay Myrho+
+  1.000         pi+       Mypi0        VSS;
+Enddecay
+CDecay Myrho-
+#
+Decay Mypi0   
+ 1.000          gamma     gamma        PHSP;    
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bu_rhomumu,pipi=PHSP,TightCut.dec b/dkfiles/Bu_rhomumu,pipi=PHSP,TightCut.dec
new file mode 100644
index 000000000..2dd5d50e4
--- /dev/null
+++ b/dkfiles/Bu_rhomumu,pipi=PHSP,TightCut.dec
@@ -0,0 +1,62 @@
+# EventType: 12113461
+#
+# Descriptor: [B+ -> (rho+ -> pi+ (pi0 -> gamma gamma)) mu+ mu-]cc
+#
+# NickName: Bu_rhomumu,pipi=PHSP,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = ' Beauty  -> ^mu+ ^mu-  ( rho(770)+ -> ( pi0 -> ^gamma ^gamma ) ^pi+ )'
+# tightCut.Cuts      =    {
+#     'gamma'     : ' goodGamma ' ,
+#     '[mu+]cc'   : ' goodMuon  ' , 
+#     '[pi+]cc'   : ' goodPion  ' }
+# tightCut.Preambulo += [
+#     'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' , 
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' , 
+#     'goodMuon  = ( GPT > 500  * MeV ) & ( GP > 2.9 * GeV )     & inAcc ' , 
+#     'goodPion  = ( GPT > 100  * MeV ) & ( GP > 1.9 * GeV )     & inAcc ' , 
+#     'goodGamma = ( 0 < GPZ ) & ( 150 * MeV < GPT ) & inEcalX & inEcalY ' ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Decay file for B+ -> (rho+ -> pi+ (pi0 -> gamma gamma)) mu+ mu- (PHSP) tight cuts
+# EndDocumentation
+#
+# CPUTime: <1 min
+#
+# PhysicsWG:   RD
+# Tested:      Yes
+# Responsible: Raul Rabadan
+# Email:       raul.iraq.rabadan.trejo@cern.ch
+# Date:        20230914
+#
+Alias      Myrho+      rho+
+Alias      Myrho-      rho-
+ChargeConj Myrho+      Myrho-
+Alias      Mypi0       pi0
+#
+Decay B+sig
+  1.000         Myrho+    mu+     mu-  PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay Myrho+
+  1.000         pi+       Mypi0        VSS;
+Enddecay
+CDecay Myrho-
+#
+Decay Mypi0   
+ 1.000          gamma     gamma        PHSP;    
+Enddecay
+#
+End
+#
-- 
GitLab


From da6a1c8e69085f5c07d56485d6bdacff6977f949 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 26 Sep 2023 15:41:46 +0200
Subject: [PATCH 537/702] Modified the decfile after carefully checking that it
 has not been used before.

---
 .../Xib0_psi2SXi0,mm,Lambdapi0=phsp,TightCut.dec   | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/dkfiles/Xib0_psi2SXi0,mm,Lambdapi0=phsp,TightCut.dec b/dkfiles/Xib0_psi2SXi0,mm,Lambdapi0=phsp,TightCut.dec
index 515b8836e..53107a696 100644
--- a/dkfiles/Xib0_psi2SXi0,mm,Lambdapi0=phsp,TightCut.dec
+++ b/dkfiles/Xib0_psi2SXi0,mm,Lambdapi0=phsp,TightCut.dec
@@ -25,9 +25,9 @@
 #     "inEcalHole = ( abs ( GPX / GPZ ) < 0.2 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.2 / 12.5 ) " ,
 #     "inEtaL       =  in_range ( 1.5  , GETA   , 5.5 )        " ,
 #     "inEtaLD      =  in_range ( 1.5  , GETA   , 7. )        " ,
-#     "inP_p        =  ( GP > 1.5 *  GeV )",
-#     "inP_pi       =  ( GP > 1.5 *  GeV ) ",
-#     "inP_mu       =  ( GP > 2.  *  GeV )",
+#     "inP_p        =  ( GP > 3.5 *  GeV ) & ( GPT > 0.05 * GeV )",
+#     "inP_pi       =  ( GP > 1.1 *  GeV ) ",
+#     "inP_mu       =  ( GP > 2.  *  GeV ) & ( GPT > 0.05 * GeV )",
 #     "inEcalX      =  abs ( GPX / GPZ ) < 4.5 / 10      " , 
 #     "inEcalY      =  abs ( GPY / GPZ ) < 3.5 / 10      " , 
 #     "goodMuon     =  inAcc & inP_mu & inEtaL  " ,
@@ -52,10 +52,10 @@
 #
 # PhysicsWG: RD
 # Tested: Yes
-# Responsible: Niladri Sahoo
-# Email: Niladri.Sahoo@cern.ch
-# Date: 20211101
-# CPUTime: 2 min
+# Responsible: Niladri Sahoo, Janina Nicolini (updated)
+# Email: Niladri.Sahoo@cern.ch, janina.nicolini@cern.ch
+# Date: 20230828
+# CPUTime:2min
 #
 Alias           MyPi0           pi0 
 ChargeConj      MyPi0           MyPi0
-- 
GitLab


From 652dc4c39b0129a7e44a38c7e2685f7118e76464 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 26 Sep 2023 15:56:57 +0200
Subject: [PATCH 538/702] Merge branch 'ziyiw/Bu2K0KsK' into 'master'

---
 dkfiles/Bu_D0KsK,K3pi=TightCut,DAmpGen.dec | 78 ++++++++++++++++++++++
 dkfiles/Bu_D0KsK,Kpi=TightCut.dec          | 78 ++++++++++++++++++++++
 2 files changed, 156 insertions(+)
 create mode 100644 dkfiles/Bu_D0KsK,K3pi=TightCut,DAmpGen.dec
 create mode 100644 dkfiles/Bu_D0KsK,Kpi=TightCut.dec

diff --git a/dkfiles/Bu_D0KsK,K3pi=TightCut,DAmpGen.dec b/dkfiles/Bu_D0KsK,K3pi=TightCut,DAmpGen.dec
new file mode 100644
index 000000000..2ddb6579b
--- /dev/null
+++ b/dkfiles/Bu_D0KsK,K3pi=TightCut,DAmpGen.dec
@@ -0,0 +1,78 @@
+# EventType: 12167161
+#
+# Descriptor: [B+ -> (D~0 -> K+ pi- pi- pi+) (KS0 -> pi+ pi-) K+]cc
+#
+# NickName: Bu_D0KsK,K3pi=TightCut,DAmpGen
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: B decays to D0 Ks K, D0 decays to K 3Pi, decay products with tight cut
+# EndDocumentation
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Sample: SignalRepeatedHadronization
+#
+# InsertPythonCode:
+# 
+# from Configurables import LoKi__GenCutTool, ToolSvc, EvtGenDecayWithCutTool
+# from Gauss.Configuration import *
+#
+# ToolSvc().addTool ( EvtGenDecayWithCutTool )
+# evtgen = ToolSvc().EvtGenDecayWithCutTool
+# evtgen.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+#
+# generation = Generation()
+# signal     = generation.SignalRepeatedHadronization
+# signal.addTool ( LoKi__GenCutTool , "TightCut" )
+# signal.DecayTool = "EvtGenDecayWithCutTool"
+# 
+# tightCut            = signal.TightCut
+# tightCut.Decay      = "^[ B+ ==> ^( D~0 ==> ^K+ ^pi- ^pi- ^pi+) ^(KS0 ==> pi+ pi-) ^K+ ]CC "
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import millimeter, micrometer, MeV, GeV",
+#     "inAcc          =  in_range ( 0.005 , GTHETA , 0.400 ) ",
+#     "inEta          =  in_range ( 1.8 , GETA , 5.4 ) ",
+#     "good_track     =  inAcc & inEta & ( GPT > 100 * MeV ) & in_range ( 1.5 * GeV , GP , 200 * GeV ) ",
+#     "kaon           =  'K+'  == GABSID ",
+#     "pion           =  'pi-' == GABSID ",
+# ]
+# tightCut.Cuts       =    {
+#     "[pi+]cc"       : "pion & good_track",
+#     "[K+]cc"        : "kaon & good_track",
+#     "KS0"           : "GVEV & ( GFAEVX ( GVZ , 0 ) < 2450.0 * millimeter) ",
+#     "[D0]cc"        : "in_range ( 1.8 , GY , 4.8 ) ",
+#     "[KS0]cc"       : "in_range ( 1.8 , GY , 4.8 ) ",
+#     "[B+]cc"        : "in_range ( 1.8 , GY , 4.8 ) ",
+#     }
+# EndInsertPythonCode
+#
+# CPUTime: 8 min
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Ziyi Wang
+# Email: ziyi.wang@cern.ch
+# Date: 20230903
+#
+Alias      MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj MyD0 Myanti-D0
+Alias MyK_S0  K_S0
+ChargeConj MyK_S0  MyK_S0
+#
+Decay B+sig
+  1.000     Myanti-D0  MyK_S0  K+             PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay Myanti-D0
+1.0  K+    pi-    pi-    pi+      LbAmpGen DtoKpipipi;
+Enddecay
+CDecay MyD0
+#
+Decay MyK_S0
+1.0000  pi+ pi-                         PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bu_D0KsK,Kpi=TightCut.dec b/dkfiles/Bu_D0KsK,Kpi=TightCut.dec
new file mode 100644
index 000000000..6783b2082
--- /dev/null
+++ b/dkfiles/Bu_D0KsK,Kpi=TightCut.dec
@@ -0,0 +1,78 @@
+# EventType: 12165172
+#
+# Descriptor: [B+ -> (D~0 -> K+ pi-) (KS0 -> pi+ pi-) K+]cc
+#
+# NickName: Bu_D0KsK,Kpi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: B decays to D0 Ks K, D0 decays to K Pi, deca products with tight cut
+# EndDocumentation
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Sample: SignalRepeatedHadronization
+#
+# InsertPythonCode:
+# 
+# from Configurables import LoKi__GenCutTool, ToolSvc, EvtGenDecayWithCutTool
+# from Gauss.Configuration import *
+#
+# ToolSvc().addTool ( EvtGenDecayWithCutTool )
+# evtgen = ToolSvc().EvtGenDecayWithCutTool
+# evtgen.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+#
+# generation = Generation()
+# signal     = generation.SignalRepeatedHadronization
+# signal.addTool ( LoKi__GenCutTool , "TightCut" )
+# signal.DecayTool = "EvtGenDecayWithCutTool"
+# 
+# tightCut            = signal.TightCut
+# tightCut.Decay      = "^[ B+ ==> ^( D~0 ==> ^K+ ^pi-) ^(KS0 ==> pi+ pi-) ^K+ ]CC "
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import millimeter, micrometer, MeV, GeV",
+#     "inAcc          =  in_range ( 0.005 , GTHETA , 0.400 ) ",
+#     "inEta          =  in_range ( 1.8 , GETA , 5.4 ) ",
+#     "good_track     =  inAcc & inEta & ( GPT > 100 * MeV ) & in_range ( 1. * GeV , GP , 200 * GeV ) ",
+#     "kaon           =  'K+'  == GABSID ",
+#     "pion           =  'pi-' == GABSID ",
+# ]
+# tightCut.Cuts       =    {
+#     "[pi+]cc"       : "pion & good_track",
+#     "[K+]cc"        : "kaon & good_track",
+#     "KS0"           : "GVEV & ( GFAEVX ( GVZ , 0 ) < 2450.0 * millimeter) ",
+#     "[D0]cc"        : "in_range ( 1.8 , GY , 4.8 ) ",
+#     "[KS0]cc"       : "in_range ( 1.8 , GY , 4.8 ) ",
+#     "[B+]cc"        : "in_range ( 1.8 , GY , 4.8 ) ",
+#     }
+# EndInsertPythonCode
+#
+# CPUTime: 6 min
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Ziyi Wang
+# Email: ziyi.wang@cern.ch
+# Date: 20230903
+#
+Alias      MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj        MyD0       Myanti-D0
+Alias MyK_S0  K_S0
+ChargeConj   MyK_S0    MyK_S0
+#
+Decay B+sig
+  1.000     Myanti-D0  MyK_S0  K+             PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay Myanti-D0
+  1.000        K+       pi-              PHSP;
+Enddecay
+CDecay MyD0
+#
+Decay MyK_S0
+1.0000  pi+ pi-                         PHSP;
+Enddecay
+#
+End
-- 
GitLab


From c436316fd4ed523878176bbb3ba7480e4deca8be Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 26 Sep 2023 21:46:44 +0200
Subject: [PATCH 539/702] Cherry pick mr1620

---
 dkfiles/Omegac_XiKSpi=TightCut.dec            | 107 ++++++++++++++++++
 dkfiles/Omegac_XiKpipi=TightCut.dec           |  99 ++++++++++++++++
 dkfiles/Xic0_XiKSK=TightCut.dec               | 102 +++++++++++++++++
 .../Xic_Xipipi=Downstream,AMPGEN,TightCut.dec |  47 ++++----
 doc/table_obsolete.sql                        |  29 ++---
 5 files changed, 346 insertions(+), 38 deletions(-)
 create mode 100644 dkfiles/Omegac_XiKSpi=TightCut.dec
 create mode 100644 dkfiles/Omegac_XiKpipi=TightCut.dec
 create mode 100644 dkfiles/Xic0_XiKSK=TightCut.dec

diff --git a/dkfiles/Omegac_XiKSpi=TightCut.dec b/dkfiles/Omegac_XiKSpi=TightCut.dec
new file mode 100644
index 000000000..3b0334efa
--- /dev/null
+++ b/dkfiles/Omegac_XiKSpi=TightCut.dec
@@ -0,0 +1,107 @@
+# EventType: 26106184
+#
+# Descriptor: [Xi_c0 -> (Xi- -> (Lambda0 -> p+ pi-) pi-) (KS0 -> pi+ pi-) pi+]cc
+# NickName: Omegac_XiKSpi=TightCut
+# Cuts: LoKi::GenCutTool/GenSigCut
+# FullEventCuts: LoKi::FullGenEventCut/GenEvtCut
+# ExtraOptions: SwitchOffAllPythiaProcesses
+# ParticleValue: "Xi_c0                 106        4132   0.0      2.69520000      2.680000e-13                     Xi_c0        4132      0.00000000", "Xi_c~0                107       -4132   0.0      2.69520000      2.680000e-13                anti-Xi_c0       -4132      0.00000000", "Xi'_c0                100        4312   0.0      2.76590000      0.000000e+00                    Xi'_c0        4312      0.00000000", "Xi'_c~0               101       -4312   0.0      2.76590000      0.000000e+00               anti-Xi'_c0       -4312      0.00000000"
+# InsertPythonCode:
+# from Configurables import (Pythia8Production, ToolSvc, EvtGenDecayWithCutTool, LoKi__GenCutTool, LoKi__FullGenEventCut)
+# Generation().SignalPlain.addTool(Pythia8Production, name="Pythia8Production")
+# Generation().SignalPlain.Pythia8Production.Commands += ["SoftQCD:all=off","HardQCD:hardccbar=on"]
+# Generation().SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool( EvtGenDecayWithCutTool )
+# EvtGenCut = ToolSvc().EvtGenDecayWithCutTool
+# EvtGenCut.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# EvtGenCut.CutTool = "LoKi::GenCutTool/HyperonDTCut"
+# EvtGenCut.addTool(LoKi__GenCutTool,"HyperonDTCut")
+# EvtGenCut.HyperonDTCut.Decay = "[Xi_c0 ==> ^(Xi- => ^(Lambda0 => p+ pi-) pi-) ^(KS0 => pi+ pi-) pi+]CC"
+# EvtGenCut.HyperonDTCut.Preambulo += [
+#   "from GaudiKernel.PhysicalConstants import c_light",
+#   "from GaudiKernel.SystemOfUnits import mm, ns"
+#   ]
+# EvtGenCut.HyperonDTCut.Cuts = {
+#   '[Xi-]cc'       : "(GCTAU>0.0019*ns*c_light) & (GCTAU<50*mm)",
+#   '[Lambda0]cc'   : "(GCTAU>0.0044*ns*c_light) & (GCTAU<200*mm)",
+#   'KS0'           : "(GCTAU<45*mm)"
+# }
+# #
+# Generation().SignalPlain.addTool(LoKi__GenCutTool,'GenSigCut')
+# SigCut = Generation().SignalPlain.GenSigCut
+# SigCut.Decay = "[^(Xi_c0 ==> ^(Xi- => ^(Lambda0 => ^p+ ^pi-) ^pi-) ^(KS0 => ^pi+ ^pi-) ^pi+)]CC"
+# SigCut.Filter = True
+# SigCut.Preambulo += [
+#   "from LoKiCore.functions import in_range",
+#   "from GaudiKernel.SystemOfUnits import GeV, MeV, mrad, mm",
+#   "inAcc = in_range(10*mrad,GTHETA,300*mrad)",
+#   "EVZ   = GFAEVX(GVZ,0)",
+#   "OVZ   = GFAPVX(GVZ,0)"
+#  ]
+# SigCut.Cuts = {
+#   '[Xi_c0]cc'   : "(GPT>2.3*GeV) & (EVZ-OVZ>0.9*mm) & (GCHILD(EVZ, (GABSID=='Xi-'))-EVZ>1.8*mm) & (GCHILD(GPT, (GABSID=='pi+'))>290*MeV) & inAcc",
+#   '[Xi-]cc'     : "(GPT>770*MeV) & (GCHILD(EVZ, (GABSID=='Lambda0'))-EVZ>1.8*mm) & inAcc",
+#   '[Lambda0]cc' : "(GPT>580*MeV) & inAcc",
+#   'KS0'         : "(GPT>630*MeV) & inAcc",
+#   '[p+]cc'      : "(GP>8.8*GeV) & (GPT>480*MeV) & inAcc",
+#   '[pi+]cc'     : "(GPT>110*MeV) & inAcc"
+# }
+# #
+# Generation().addTool(LoKi__FullGenEventCut,'GenEvtCut')
+# EvtCut = Generation().GenEvtCut
+# EvtCut.Preambulo += [
+#   "from GaudiKernel.SystemOfUnits import GeV, MeV, mm, mrad",
+#   "EVZ     = GFAEVX(GVZ,0)",
+#   "EVR     = GFAEVX(GVRHO,0)",
+#   "OVZ     = GFAPVX(GVZ,0)",
+#   "goodOmegac = GSIGNALINLABFRAME & (GABSID=='Xi_c0') & (EVR<6*mm) & (GCHILDCUT((EVR<42*mm) & (EVZ<666*mm), '[Xi_c0 ==> ^Xi- KS0 pi+]CC'))"\
+#                 " & (GCHILDCUT((EVZ<2500*mm), '[Xi_c0 ==> (Xi- => ^Lambda0 pi-) KS0 pi+]CC')) & (GCHILDCUT((EVZ<2500*mm), '[Xi_c0 ==> Xi- ^KS0 pi+]CC'))"
+#  ]
+# EvtCut.Code = "has(goodOmegac)"
+# EndInsertPythonCode
+#
+# Documentation: For excited Omega spectroscopy. Xi forced to decay in Velo (DDL,LLL), Lambda and KS before TT. Have to use Xi_c0 as proxy for Omega_c0. Cut efficiency 0.4%
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Marian Stahl
+# Email: marian.stahl@{nospam}cern.ch
+# Date: 20230903
+# CPUTime: 4 min
+#
+Alias      MyXim          Xi-
+Alias      Myanti-Xip     anti-Xi+
+ChargeConj MyXim          Myanti-Xip
+#
+Alias      MyLambda0      Lambda0
+Alias      MyAntiLambda0  anti-Lambda0
+ChargeConj MyLambda0      MyAntiLambda0
+#
+Alias      MyKS0          K_S0
+ChargeConj MyKS0          MyKS0
+#
+Decay MyKS0
+  1.0 pi+ pi-             PHSP;
+Enddecay
+#
+Decay MyLambda0
+  1.0 p+ pi-              HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyAntiLambda0
+#
+Decay MyXim
+  1.0 MyLambda0 pi-       HELAMP 0.5442 0.0 0.8390 0.0;
+Enddecay
+CDecay Myanti-Xip
+#
+Decay Xi_c0sig
+  1.0 MyXim MyKS0 pi+     PHSP;
+Enddecay
+CDecay anti-Xi_c0sig
+##### Overwrite Xi_c*0 decay, since there's no equivalent Omega_c0 decay (and it's only one produced in Pythia that would decay to Xi_c0)
+Decay Xi_c*0
+  1.0     Xi_c+  pi-      PHSP;
+Enddecay
+CDecay anti-Xi_c*0
+End
diff --git a/dkfiles/Omegac_XiKpipi=TightCut.dec b/dkfiles/Omegac_XiKpipi=TightCut.dec
new file mode 100644
index 000000000..6352a91e9
--- /dev/null
+++ b/dkfiles/Omegac_XiKpipi=TightCut.dec
@@ -0,0 +1,99 @@
+# EventType: 26106186
+#
+# Descriptor: [Xi_c0 -> (Xi- -> (Lambda0 -> p+ pi-) pi-) K- pi+ pi+]cc
+# NickName: Omegac_XiKpipi=TightCut
+# Cuts: LoKi::GenCutTool/GenSigCut
+# FullEventCuts: LoKi::FullGenEventCut/GenEvtCut
+# ExtraOptions: SwitchOffAllPythiaProcesses
+# ParticleValue: "Xi_c0                 106        4132   0.0      2.69520000      2.680000e-13                     Xi_c0        4132      0.00000000", "Xi_c~0                107       -4132   0.0      2.69520000      2.680000e-13                anti-Xi_c0       -4132      0.00000000", "Xi'_c0                100        4312   0.0      2.76590000      0.000000e+00                    Xi'_c0        4312      0.00000000", "Xi'_c~0               101       -4312   0.0      2.76590000      0.000000e+00               anti-Xi'_c0       -4312      0.00000000"
+# InsertPythonCode:
+# from Configurables import (Pythia8Production, ToolSvc, EvtGenDecayWithCutTool, LoKi__GenCutTool, LoKi__FullGenEventCut)
+# Generation().SignalPlain.addTool(Pythia8Production, name="Pythia8Production")
+# Generation().SignalPlain.Pythia8Production.Commands += ["SoftQCD:all=off","HardQCD:hardccbar=on"]
+# Generation().SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool( EvtGenDecayWithCutTool )
+# EvtGenCut = ToolSvc().EvtGenDecayWithCutTool
+# EvtGenCut.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# EvtGenCut.CutTool = "LoKi::GenCutTool/HyperonDTCut"
+# EvtGenCut.addTool(LoKi__GenCutTool,"HyperonDTCut")
+# EvtGenCut.HyperonDTCut.Decay = "[Xi_c0 ==> ^(Xi- => ^(Lambda0 => p+ pi-) pi-) K- pi+ pi+]CC"
+# EvtGenCut.HyperonDTCut.Preambulo += [
+#   "from GaudiKernel.PhysicalConstants import c_light",
+#   "from GaudiKernel.SystemOfUnits import mm, ns"
+#   ]
+# EvtGenCut.HyperonDTCut.Cuts = {
+#   '[Xi-]cc'       : "(GCTAU>0.0019*ns*c_light) & (GCTAU<50*mm)",
+#   '[Lambda0]cc'   : "(GCTAU>0.0044*ns*c_light) & (GCTAU<200*mm)"
+# }
+# #
+# Generation().SignalPlain.addTool(LoKi__GenCutTool,'GenSigCut')
+# SigCut = Generation().SignalPlain.GenSigCut
+# SigCut.Decay = "[^(Xi_c0 ==> ^(Xi- => ^(Lambda0 => ^p+ ^pi-) ^pi-) ^K- ^pi+ ^pi+)]CC"
+# SigCut.Filter = True
+# SigCut.Preambulo += [
+#   "from LoKiCore.functions import in_range",
+#   "from GaudiKernel.SystemOfUnits import GeV, MeV, mrad, mm",
+#   "inAcc = in_range(10*mrad,GTHETA,300*mrad)",
+#   "EVZ   = GFAEVX(GVZ,0)",
+#   "OVZ   = GFAPVX(GVZ,0)"
+#  ]
+# SigCut.Cuts = {
+#   '[Xi_c0]cc'   : "(GPT>2.3*GeV) & (EVZ-OVZ>0.9*mm) & (GCHILD(EVZ, (GABSID=='Xi-'))-EVZ>1.8*mm) & inAcc",
+#   '[Xi-]cc'     : "(GPT>770*MeV) & (GCHILD(EVZ, (GABSID=='Lambda0'))-EVZ>1.8*mm) & inAcc",
+#   '[Lambda0]cc' : "(GPT>580*MeV) & inAcc",
+#   '[p+]cc'      : "(GP>8.8*GeV) & (GPT>480*MeV) & inAcc",
+#   '[K-]cc'      : "(GP>2.9*GeV) & (GPT>290*MeV) & inAcc",
+#   '[pi+]cc'     : "(GPT>110*MeV) & inAcc"
+# }
+# #
+# Generation().addTool(LoKi__FullGenEventCut,'GenEvtCut')
+# EvtCut = Generation().GenEvtCut
+# EvtCut.Preambulo += [
+#   "from GaudiKernel.SystemOfUnits import GeV, MeV, mm, mrad",
+#   "EVZ        = GFAEVX(GVZ,0)",
+#   "EVR        = GFAEVX(GVRHO,0)",
+#   "OVZ        = GFAPVX(GVZ,0)",
+#   "goodOmegac = GSIGNALINLABFRAME & (GABSID=='Xi_c0') & (EVR<6*mm) & (GCHILDCUT((EVR<42*mm) & (EVZ<666*mm), '[Xi_c0 ==> ^Xi- K- pi+ pi+]CC'))"\
+#                 " & (GCHILDCUT((EVZ<2500*mm), '[Xi_c0 ==> (Xi- => ^Lambda0 pi-) K- pi+ pi+]CC'))"
+#  ]
+# EvtCut.Code = "has(goodOmegac)"
+# EndInsertPythonCode
+#
+# Documentation: For excited Omega spectroscopy. Xi forced to decay in Velo (DDL,LLL), Lambda before TT. Have to use Xi_c0 as proxy for Omega_c0. Cut efficiency 0.8%
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Marian Stahl
+# Email: marian.stahl@{nospam}cern.ch
+# Date: 20230903
+# CPUTime: 4 min
+#
+Alias      MyXim          Xi-
+Alias      Myanti-Xip     anti-Xi+
+ChargeConj MyXim          Myanti-Xip
+#
+Alias      MyLambda0      Lambda0
+Alias      MyAntiLambda0  anti-Lambda0
+ChargeConj MyLambda0      MyAntiLambda0
+#
+Decay MyLambda0
+  1.0 p+ pi-              HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyAntiLambda0
+#
+Decay MyXim
+  1.0 MyLambda0 pi-       HELAMP 0.5442 0.0 0.8390 0.0;
+Enddecay
+CDecay Myanti-Xip
+#
+Decay Xi_c0sig
+  1.0 MyXim K- pi+ pi+    PHSP;
+Enddecay
+CDecay anti-Xi_c0sig
+##### Overwrite Xi_c*0 decay, since there's no equivalent Omega_c0 decay (and it's only one produced in Pythia that would decay to Xi_c0)
+Decay Xi_c*0
+  1.0     Xi_c+  pi-      PHSP;
+Enddecay
+CDecay anti-Xi_c*0
+End
diff --git a/dkfiles/Xic0_XiKSK=TightCut.dec b/dkfiles/Xic0_XiKSK=TightCut.dec
new file mode 100644
index 000000000..ae00d37c9
--- /dev/null
+++ b/dkfiles/Xic0_XiKSK=TightCut.dec
@@ -0,0 +1,102 @@
+# EventType: 26106185
+#
+# Descriptor: [Xi_c0 -> (Xi- -> (Lambda0 -> p+ pi-) pi-) (KS0 -> pi+ pi-) K+]cc
+# NickName: Xic0_XiKSK=TightCut
+# Cuts: LoKi::GenCutTool/GenSigCut
+# FullEventCuts: LoKi::FullGenEventCut/GenEvtCut
+# ExtraOptions: SwitchOffAllPythiaProcesses
+# InsertPythonCode:
+# from Configurables import (Pythia8Production, ToolSvc, EvtGenDecayWithCutTool, LoKi__GenCutTool, LoKi__FullGenEventCut)
+# Generation().SignalPlain.addTool(Pythia8Production, name="Pythia8Production")
+# Generation().SignalPlain.Pythia8Production.Commands += ["SoftQCD:all=off","HardQCD:hardccbar=on"]
+# Generation().SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool( EvtGenDecayWithCutTool )
+# EvtGenCut = ToolSvc().EvtGenDecayWithCutTool
+# EvtGenCut.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# EvtGenCut.CutTool = "LoKi::GenCutTool/HyperonDTCut"
+# EvtGenCut.addTool(LoKi__GenCutTool,"HyperonDTCut")
+# EvtGenCut.HyperonDTCut.Decay = "[Xi_c0 ==> ^(Xi- => ^(Lambda0 => p+ pi-) pi-) ^(KS0 => pi+ pi-) K+]CC"
+# EvtGenCut.HyperonDTCut.Preambulo += [
+#   "from GaudiKernel.PhysicalConstants import c_light",
+#   "from GaudiKernel.SystemOfUnits import mm, ns"
+#   ]
+# EvtGenCut.HyperonDTCut.Cuts = {
+#   '[Xi-]cc'       : "(GCTAU>0.0019*ns*c_light) & (GCTAU<50*mm)",
+#   '[Lambda0]cc'   : "(GCTAU>0.0044*ns*c_light) & (GCTAU<200*mm)",
+#   'KS0'           : "(GCTAU<45*mm)"
+# }
+# #
+# Generation().SignalPlain.addTool(LoKi__GenCutTool,'GenSigCut')
+# SigCut = Generation().SignalPlain.GenSigCut
+# SigCut.Decay = "[^(Xi_c0 ==> ^(Xi- => ^(Lambda0 => ^p+ ^pi-) ^pi-) ^(KS0 => ^pi+ ^pi-) ^K+)]CC"
+# SigCut.Filter = True
+# SigCut.Preambulo += [
+#   "from LoKiCore.functions import in_range",
+#   "from GaudiKernel.SystemOfUnits import GeV, MeV, mrad, mm",
+#   "inAcc = in_range(10*mrad,GTHETA,300*mrad)",
+#   "EVZ   = GFAEVX(GVZ,0)",
+#   "OVZ   = GFAPVX(GVZ,0)"
+#  ]
+# SigCut.Cuts = {
+#   '[Xi_c0]cc'   : "(GPT>2.1*GeV) & (EVZ-OVZ>0.6*mm) & (GCHILD(EVZ, (GABSID=='Xi-'))-EVZ>1.8*mm) & inAcc",
+#   '[Xi-]cc'     : "(GPT>770*MeV) & (GCHILD(EVZ, (GABSID=='Lambda0'))-EVZ>1.8*mm) & inAcc",
+#   '[Lambda0]cc' : "(GPT>580*MeV) & inAcc",
+#   'KS0'         : "(GPT>580*MeV) & inAcc",
+#   '[p+]cc'      : "(GP>8.8*GeV) & (GPT>480*MeV) & inAcc",
+#   '[K+]cc'      : "(GP>2.9*GeV) & (GPT>290*MeV) & inAcc",
+#   '[pi+]cc'     : "(GPT>110*MeV) & inAcc"
+# }
+# #
+# Generation().addTool(LoKi__FullGenEventCut,'GenEvtCut')
+# EvtCut = Generation().GenEvtCut
+# EvtCut.Preambulo += [
+#   "from GaudiKernel.SystemOfUnits import GeV, MeV, mm, mrad",
+#   "EVZ     = GFAEVX(GVZ,0)",
+#   "EVR     = GFAEVX(GVRHO,0)",
+#   "OVZ     = GFAPVX(GVZ,0)",
+#   "goodXic = GSIGNALINLABFRAME & (GABSID=='Xi_c0') & (EVR<6*mm) & (GCHILDCUT((EVR<42*mm) & (EVZ<666*mm), '[Xi_c0 ==> ^Xi- KS0 K+]CC'))"\
+#                 " & (GCHILDCUT((EVZ<2500*mm), '[Xi_c0 ==> (Xi- => ^Lambda0 pi-) KS0 K+]CC')) & (GCHILDCUT((EVZ<2500*mm), '[Xi_c0 ==> Xi- ^KS0 K+]CC'))"
+#  ]
+# EvtCut.Code = "has(goodXic)"
+# EndInsertPythonCode
+#
+# Documentation: For excited Omega spectroscopy. Xi forced to decay in Velo (DDL,LLL), Lambda and KS before TT. Cut efficiency 1%
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Marian Stahl
+# Email: marian.stahl@{nospam}cern.ch
+# Date: 20230903
+# CPUTime: 2 min
+#
+Alias      MyXim          Xi-
+Alias      Myanti-Xip     anti-Xi+
+ChargeConj MyXim          Myanti-Xip
+#
+Alias      MyLambda0      Lambda0
+Alias      MyAntiLambda0  anti-Lambda0
+ChargeConj MyLambda0      MyAntiLambda0
+#
+Alias      MyKS0          K_S0
+ChargeConj MyKS0          MyKS0
+#
+Decay MyKS0
+  1.0 pi+ pi-             PHSP;
+Enddecay
+#
+Decay MyLambda0
+  1.0 p+ pi-              HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyAntiLambda0
+#
+Decay MyXim
+  1.0 MyLambda0 pi-       HELAMP 0.5442 0.0 0.8390 0.0;
+Enddecay
+CDecay Myanti-Xip
+#
+Decay Xi_c0sig
+  1.0 MyXim MyKS0 K+     PHSP;
+Enddecay
+CDecay anti-Xi_c0sig
+End
diff --git a/dkfiles/Xic_Xipipi=Downstream,AMPGEN,TightCut.dec b/dkfiles/Xic_Xipipi=Downstream,AMPGEN,TightCut.dec
index 50ca4051a..33ff76554 100644
--- a/dkfiles/Xic_Xipipi=Downstream,AMPGEN,TightCut.dec
+++ b/dkfiles/Xic_Xipipi=Downstream,AMPGEN,TightCut.dec
@@ -1,4 +1,4 @@
-# EventType: 26105197
+# EventType: 26105199
 #
 # Descriptor: [Xi_c+ -> (Xi- -> (Lambda0 -> p+ pi-) pi-) pi+ pi+]cc
 # NickName: Xic_Xipipi=Downstream,AMPGEN,TightCut
@@ -20,29 +20,32 @@
 #   "from GaudiKernel.SystemOfUnits import mm"
 #   ]
 # EvtGenCut.HyperonDTCut.Cuts = {
-#   '[Xi-]cc'       : "(GCTAU>0.1*mm) & (GCTAU<190*mm)",
-#   '[Lambda0]cc'   : "(GCTAU<220*mm)"
+#   '[Xi-]cc'       : "(GCTAU>2.9*mm) & (GCTAU<150*mm)",
+#   '[Lambda0]cc'   : "(GCTAU<130*mm)"
 # }
 # #
 # Generation(genAlgName).SignalPlain.addTool(LoKi__GenCutTool,'GenSigCut')
 # SigCut = Generation(genAlgName).SignalPlain.GenSigCut
-# SigCut.Decay = "[^(Xi_c+ ==> ^(Xi- => ^(Lambda0 => p+ pi-) pi-) ^pi+ ^pi+)]CC"
+# SigCut.Decay = "[^(Xi_c+ ==> ^(Xi- => ^(Lambda0 => ^p+ ^pi-) ^pi-) ^pi+ ^pi+)]CC"
 # SigCut.Filter = True
 # SigCut.Preambulo += [
-#   "from LoKiCore.functions import in_range"  ,
+#   "from LoKiCore.functions import in_range",
 #   "from GaudiKernel.SystemOfUnits import GeV, MeV, mrad, mm",
-#   "inAcc = in_range(10*mrad,GTHETA,400*mrad)",
+#   "inAcc = in_range(12*mrad,GTHETA,300*mrad)",
+#   "EVX   = GFAEVX(GVX,0)",
+#   "OVX   = GFAPVX(GVX,0)",
+#   "EVY   = GFAEVX(GVY,0)",
+#   "OVY   = GFAPVX(GVY,0)",
 #   "EVZ   = GFAEVX(GVZ,0)",
 #   "OVZ   = GFAPVX(GVZ,0)"
 #  ]
 # SigCut.Cuts = {
-#   '[Xi_c+]cc'   : "(GP>19.8*GeV) & (GPT>1.45*GeV) & (EVZ-OVZ>0.1*mm) & (EVZ-OVZ<220*mm)"\
-#                   " & (GCHILD(EVZ, (GABSID=='Xi-'))-EVZ>14*mm) & (GCHILD(GPT,1)+GCHILD(GPT,2)+GCHILD(GPT,3)>1.85*GeV)",
-#   '[Xi-]cc'     : "(GP>15.8*GeV) & (GPT>780*MeV) & inAcc & (GCHILD(GPT,1)+GCHILD(GPT,2)>1.15*GeV)"\
-#                   " & (GCHILDCUT(inAcc & (GP>1.95*GeV) & (GPT>140*MeV), '[Xi- => Lambda0 ^pi-]CC'))",
-#   '[Lambda0]cc' : "(GP>11.8*GeV) & (GPT>980*MeV) & (GCHILDCUT(inAcc & (GP>8.8*GeV) & (GPT>780*MeV), '[Lambda0 => ^p+ pi-]CC'))"\
-#                   " & (GCHILDCUT(inAcc & (GP>1.95*GeV) & (GPT>140*MeV), '[Lambda0 => p+ ^pi-]CC'))",
-#   '[pi+]cc'     : "(GP>1.95*GeV) & (GPT>90*MeV) & inAcc"
+#   '[Xi_c+]cc'   : "(GP>21.5*GeV) & (GPT>2.15*GeV) & (EVZ-OVZ>1.4*mm) & inAcc & (GCHILD(GPT,GABSID=='pi+')>190*MeV)"\
+#                   " & (GCHILD(EVZ, (GABSID=='Xi-'))-OVZ>75*mm) & (GCHILD(EVZ, '[Xi_c+ ==> (Xi- => ^Lambda0 pi-) pi+ pi+]CC')-OVZ>95*mm)",
+#   '[Xi-]cc'     : "(GP>15.8*GeV) & (GPT>1150*MeV) & in_range(25*mrad,GTHETA,300*mrad) & (GTHETA>-0.1*mrad/mm*(EVZ-200*mm)+70*mrad)",
+#   '[Lambda0]cc' : "(GP>11.8*GeV) & (GPT>975*MeV) & inAcc",
+#   '[p+]cc'      : "(GP>8.80*GeV) & (GPT>775*MeV) & inAcc",
+#   '[pi+]cc'     : "(GP>1.95*GeV) & (GPT>140*MeV) & inAcc"
 # }
 # #
 # Generation(genAlgName).addTool(LoKi__FullGenEventCut,'GenEvtCut')
@@ -51,24 +54,21 @@
 #   "from GaudiKernel.SystemOfUnits import mm",
 #   "EVZ     = GFAEVX(GVZ,0)",
 #   "EVR     = GFAEVX(GVRHO,0)",
-#   "OVZ     = GFAPVX(GVZ,0)",
-#   "goodXic = GSIGNALINLABFRAME & (GABSID=='Xi_c+') & (EVR<6*mm) & (GCHILDCUT(((EVR>7*mm) & (EVZ<2320*mm)), '[Xi_c+ ==> ^Xi- pi+ pi+]CC'))"\
-#            " & (GCHILDCUT((EVZ>400*mm) & (EVZ<2320*mm), '[Xi_c+ ==> (Xi- => ^Lambda0 pi-) pi+ pi+]CC'))"
+#   "goodXic = GSIGNALINLABFRAME & (GABSID=='Xi_c+') & (GCHILDCUT(((EVR>19*mm) & (EVR<410*mm) & (EVZ>190*mm) & (EVZ<2500*mm)), '[Xi_c+ ==> ^Xi- pi+ pi+]CC'))"\
+#             " & (GCHILDCUT((EVR>30*mm) & (EVR<510*mm) & (EVZ>390*mm) & (EVZ<2500*mm), '[Xi_c+ ==> (Xi- => ^Lambda0 pi-) pi+ pi+]CC'))"
 #  ]
 # EvtCut.Code = "has(goodXic)"
 # EndInsertPythonCode
 #
-# Documentation: For excited Xi spectroscopy and study of Velo track matching. Cuts slightly looser than StrippingXcpToXiPipHp_PiDDDLine to account for resolution.
-#                Xi decay vertex either in active material of Velo, (the Xi might leave 1 or 2 hits) or outside (the Xi trajectory can be reconstructed as Velo track).
-#                Cut efficiency ~ 2%.
+# Documentation: For excited Xi spectroscopy with Velo track matching. Cuts slightly looser than StrippingXcpToXiPipHp_PiDDDLine. Cut efficiency 1.1%.
 # EndDocumentation
 #
 # PhysicsWG: Charm
 # Tested: Yes
 # Responsible: Marian Stahl
 # Email: marian.stahl@{nospam}cern.ch
-# Date: 20210408
-# CPUTime: 5 min
+# Date: 20230904
+# CPUTime: 2 min
 #
 Alias      MyXim      Xi-
 Alias      Myanti-Xip anti-Xi+
@@ -79,12 +79,12 @@ Alias      MyAntiLambda0  anti-Lambda0
 ChargeConj MyLambda0      MyAntiLambda0
 #
 Decay MyLambda0
-  1.000     p+   pi-      PHSP;
+  1 p+ pi- PHSP;
 Enddecay
 CDecay MyAntiLambda0
 #
 Decay MyXim
-  1.000     MyLambda0   pi-      PHSP;
+  1 MyLambda0 pi- PHSP;
 Enddecay
 CDecay Myanti-Xip
 #
@@ -94,5 +94,4 @@ Decay Xi_c+sig
   1.000 MyXim pi+ pi+      LbAmpGen XictoXipipi 0.0 0.0 0.0;
 Enddecay
 CDecay anti-Xi_c-sig
-#
 End
diff --git a/doc/table_obsolete.sql b/doc/table_obsolete.sql
index 9480a82d0..3e802ed67 100644
--- a/doc/table_obsolete.sql
+++ b/doc/table_obsolete.sql
@@ -31,7 +31,7 @@ EVTTYPEID = 16266000, DESCRIPTION = "Xibstar0_Xibminuspi,Xic0pi=DecProdCut.dec",
 EVTTYPEID = 14163001, DESCRIPTION = "Bc_D0pi,Kpi=BcVegPy,DecProdCut.dec", PRIMARY = "[B_c+ -> (D0 -> K- pi+) pi+]cc"
 EVTTYPEID = 14163002, DESCRIPTION = "Bc_D0K,Kpi=BcVegPy,DecProdCut.dec", PRIMARY = "[B_c+ -> (D~0 -> K+ pi-) K+]cc"
 EVTTYPEID = 14163012, DESCRIPTION = "Bc_D0K,Kpi=BcVegPy,DecProdCut.dec", PRIMARY = "[B_c+ -> (D~0 -> K+ pi-) K+]cc"
-EVTTYPEID = 14165031, DESCRIPTION = "Bc_D0pi,Kpipipi=BcVegPy,DecProdCut.dec", PRIMARY = "[B_c+ -> (D0 -> K- pi+ pi- pi+) pi+]cc" 
+EVTTYPEID = 14165031, DESCRIPTION = "Bc_D0pi,Kpipipi=BcVegPy,DecProdCut.dec", PRIMARY = "[B_c+ -> (D0 -> K- pi+ pi- pi+) pi+]cc"
 EVTTYPEID = 12297002, DESCRIPTION = "Bu_DstDpi=DecProdCut.dec", PRIMARY = "[B+ -> D*(2010)+ D- pi+]cc,[B+ -> D*(2010)- D+ pi+]cc"
 EVTTYPEID = 11114061, DESCRIPTION = "Bd_KstarDarkBoson2MuMu,m=250MeV,t=100ps,DecProdCut", PRIMARY = "[B0 -> (K*(892)0 -> K+ pi-) (Higgs0 -> mu+ mu-)]cc"
 EVTTYPEID = 11114064, DESCRIPTION = "Bd_KstarDarkBoson2MuMu,m=1000MeV,t=100ps,DecProdCut", PRIMARY = "[B0 -> (K*(892)0 -> K+ pi-) (Higgs0 -> mu+ mu-)]cc"
@@ -205,19 +205,19 @@ EVTTYPEID = 10002202, DESCRIPTION = "incl_b=KKGammaX", PRIMARY = "(Beauty & Long
 EVTTYPEID = 17444262, DESCRIPTION = "Bstst20_Bstpi,Bupi,JpsiK=DecProdCut.dec", PRIMARY = "[B*_20 ->  (B+ -> K+ (J/psi(1S) -> mu+ mu-)) pi-]cc, [B*_20 ->  (B+ -> (D~0 -> K+ pi-) pi+) pi-]cc, [B*_20 ->  ( B*+ -> (B+ -> K+ (J/psi(1S) -> mu+ mu- )) gamma ) pi-]cc, [B*_20 ->  ( B*+ -> (B+ -> (D~0 -> K+ pi-) pi+ ) gamma ) pi-]cc"
 EVTTYPEID = 25103017, DESCRIPTION = "Lc_pKK=TightCutLifeTimePT", PRIMARY = "[Lambda_c+ -> K- K+ p+]cc"
 EVTTYPEID = 25103031, DESCRIPTION = "Lc_pKst,Kpi=TightCutLifeTimePT", PRIMARY = "[Lambda_c+ -> (K*(892)~0 -> K- pi+) p+]cc"
-EVTTYPEID = 25103015, DESCRIPTION = "Lc_pphi,KK=TightCutLifeTimePT", PRIMARY = "[Lambda_c+ -> (phi(1020) -> K- K+) p+]cc" 
+EVTTYPEID = 25103015, DESCRIPTION = "Lc_pphi,KK=TightCutLifeTimePT", PRIMARY = "[Lambda_c+ -> (phi(1020) -> K- K+) p+]cc"
 EVTTYPEID = 25103018, DESCRIPTION = "Xic_pKK=TightCutLifeTimePT", PRIMARY = "[Lambda_c+ -> K- K+ p+]cc"
 EVTTYPEID = 25103041, DESCRIPTION = "Xic_pKst,Kpi=TightCutLifeTimePT", PRIMARY = "[Lambda_c+ -> (K*(892)~0 -> K- pi+) p+]cc"
-EVTTYPEID = 25103016, DESCRIPTION = "Xic_pphi,KK=TightCutLifeTimePT", PRIMARY = "[Lambda_c+ -> (phi(1020) -> K- K+) p+]cc" 
-EVTTYPEID = 26165001, DESCRIPTION = "Xicc_D0pKpi,Kpi=DecProdCut", PRIMARY = "[Xi_cc+ -> (D0 => pi+ K-) p+ K- pi+]cc" 
-EVTTYPEID = 26165011, DESCRIPTION = "Xicc_D+pK,Kpipi=DecProdCut", PRIMARY = "[Xi_cc+ -> (D+ => pi+ pi+ K-) p+ K-]cc" 
-EVTTYPEID = 26165021, DESCRIPTION = "Xicc_LambdacKpi,pKpi=DecProdCut", PRIMARY = "[Xi_cc+ -> (Lambda_c+ -> p K- pi+) K- pi+ ]cc" 
-EVTTYPEID = 26165002, DESCRIPTION = "Xicc_D0pKpi,Kpi=DecProdCut,WithMinPT", PRIMARY = "[Xi_cc+ -> (D0 => pi+ K-) p+ K- pi+]cc" 
-EVTTYPEID = 26165012, DESCRIPTION = "Xicc_D+pK,Kpipi=DecProdCut,WithMinPT", PRIMARY = "[Xi_cc+ -> (D+ => pi+ pi+ K-) p+ K-]cc" 
-EVTTYPEID = 26165022, DESCRIPTION = "Xicc_LambdacKpi,pKpi=DecProdCut,WithMinPT", PRIMARY = "[Xi_cc+ -> (Lambda_c+ -> p K- pi+) K- pi+ ]cc" 
+EVTTYPEID = 25103016, DESCRIPTION = "Xic_pphi,KK=TightCutLifeTimePT", PRIMARY = "[Lambda_c+ -> (phi(1020) -> K- K+) p+]cc"
+EVTTYPEID = 26165001, DESCRIPTION = "Xicc_D0pKpi,Kpi=DecProdCut", PRIMARY = "[Xi_cc+ -> (D0 => pi+ K-) p+ K- pi+]cc"
+EVTTYPEID = 26165011, DESCRIPTION = "Xicc_D+pK,Kpipi=DecProdCut", PRIMARY = "[Xi_cc+ -> (D+ => pi+ pi+ K-) p+ K-]cc"
+EVTTYPEID = 26165021, DESCRIPTION = "Xicc_LambdacKpi,pKpi=DecProdCut", PRIMARY = "[Xi_cc+ -> (Lambda_c+ -> p K- pi+) K- pi+ ]cc"
+EVTTYPEID = 26165002, DESCRIPTION = "Xicc_D0pKpi,Kpi=DecProdCut,WithMinPT", PRIMARY = "[Xi_cc+ -> (D0 => pi+ K-) p+ K- pi+]cc"
+EVTTYPEID = 26165012, DESCRIPTION = "Xicc_D+pK,Kpipi=DecProdCut,WithMinPT", PRIMARY = "[Xi_cc+ -> (D+ => pi+ pi+ K-) p+ K-]cc"
+EVTTYPEID = 26165022, DESCRIPTION = "Xicc_LambdacKpi,pKpi=DecProdCut,WithMinPT", PRIMARY = "[Xi_cc+ -> (Lambda_c+ -> p K- pi+) K- pi+ ]cc"
 EVTTYPEID = 13164300, DESCRIPTION = "Bs_Dst0KS,D0gamma,Kpi=DecProdCut", PRIMARY = "[[B_s0]nos -> (D*(2007)~0 -> (D~0 -> K+ pi-) gamma ) (KS0 ->pi+ pi-) ]cc, [[B_s0]os -> (D*(2007)0 -> (D0 -> K- pi+) gamma ) (KS0 ->pi- pi+) ]cc"
-EVTTYPEID = 12203300, DESCRIPTION = "Bu_Kstgamma,Kst=KSpi,DecProdCut", PRIMARY = "[B+ -> (K*+ -> K_S0 pi+) gamma]cc" 
-EVTTYPEID = 12203301, DESCRIPTION = "Bu_Kstgamma=HighPtGamma,KSpi,DecProdCut", PRIMARY = "[B+ -> (K*+ -> K_S0 pi+) gamma]cc" 
+EVTTYPEID = 12203300, DESCRIPTION = "Bu_Kstgamma,Kst=KSpi,DecProdCut", PRIMARY = "[B+ -> (K*+ -> K_S0 pi+) gamma]cc"
+EVTTYPEID = 12203301, DESCRIPTION = "Bu_Kstgamma=HighPtGamma,KSpi,DecProdCut", PRIMARY = "[B+ -> (K*+ -> K_S0 pi+) gamma]cc"
 EVTTYPEID = 11264051, DESCRIPTION = "Bd_Ds-pi+,KKpi=DecProdCut", PRIMARY =  "[[B0]nos -> (D_s- => K+ K- pi-) pi+]cc, [[B0]os -> (D_s+ => K- K+ pi+) pi-]cc"
 EVTTYPEID = 11264061, DESCRIPTION = "Bd_Ds-K+,KKpi=DecProdCut", PRIMARY = "[[B0]nos -> (D_s- => K+ K- pi-) K+]cc, [[B0]os -> (D_s+ => K- K+ pi+) K-]cc"
 EVTTYPEID = 43900004, DESCRIPTION = "Higgs_AA,bbbb,mH=120GeV,mA=15GeV,tA=10ps,HidValley", PRIMARY = "pp->(  H_20 -> ( H_30 -> b anti-b ) ( H_30 -> b anti-b) )"
@@ -289,7 +289,7 @@ EVTTYPEID = 34512107, DESCRIPTION = "Ks_pipi,mm=TightCut.dec", PRIMARY = "KS0 =>
 EVTTYPEID = 34102107, DESCRIPTION = "Ks_pipi=TightCut,rho.dec", PRIMARY = "KS0 -> pi+ pi-"
 EVTTYPEID = 34114120, DESCRIPTION = "KS_eemumu=TightCut,rho.dec", PRIMARY = "KS0 -> e+ e- mu+ mu-"
 EVTTYPEID = 34124015, DESCRIPTION = "KS_pipiee=TightCut,rho.dec", PRIMARY = "KS0 -> pi+ pi- e+ e-"
-EVTTYPEID = 27583003, DESCRIPTION = "Dst_D0pi,Kenu=TightCut_buggy", PRIMARY = "[D*(2010)+ -> (D0 -> K- e+ nu_e) pi+]cc" 
+EVTTYPEID = 27583003, DESCRIPTION = "Dst_D0pi,Kenu=TightCut_buggy", PRIMARY = "[D*(2010)+ -> (D0 -> K- e+ nu_e) pi+]cc"
 EVTTYPEID = 11104116, DESCRIPTION = "Bd_K+K-Ks=sqDalitz,TightCut_buggy", PRIMARY = "[B0 -> K+ K- (K_S0 -> pi+ pi-)]cc"
 EVTTYPEID = 11304164, DESCRIPTION = "Bd_KpiKs=sqDalitz,TightCut_buggy", PRIMARY = "[B0 -> K+ pi- (K_S0 -> pi+ pi-)]cc, [B0 -> K- pi+ (K_S0 -> pi+ pi-)]cc"
 EVTTYPEID = 11104126, DESCRIPTION = "Bd_Kspi+pi-=sqDalitz,TightCut_buggy", PRIMARY = "[B0 -> pi+ pi- (K_S0 -> pi+ pi-)]cc"
@@ -314,13 +314,13 @@ EVTTYPEID = 12243202, DESCRIPTION = "Bu_chicK,Jpsig,mm=TightCuts_buggy", PRIMARY
 EVTTYPEID = 12133261, DESCRIPTION = "Bu_hcK,pp=TightCut_buggy", PRIMARY = "[B+ -> K+ (h_c -> (eta_c -> p+ anti-p-) gamma)]cc"
 EVTTYPEID = 12143210, DESCRIPTION = "Bu_psi2SK,chic1g,Jpsig,mm=TightCuts_buggy", PRIMARY = "[B+ ->  (psi(2S) -> gamma (chi_c1(1P) -> (J/psi(1S) -> mu+ mu-) gamma )) K+ ]cc"
 EVTTYPEID = 11876120, DESCRIPTION = "Bd_Dstmunu,KSpipi=cocktail,hqet,TightCut,BRcorr1", PRIMARY = "{[[B0]nos => nu_mu mu+ (D*(2010)- => (D~0 -> (KS0 -> pi+ pi-) pi+ pi-) pi-)]cc, [[B0]os => anti_nu_mu mu- (D*(2010)+ => (D0 -> (KS0 -> pi+ pi-) pi+ pi-) pi+)]cc}"
-EVTTYPEID = 24102010, DESCRIPTION = "incl_etac,pp=TightCut_v1", PRIMARY = "J/psi(1S) -> anti-p- p+" 
+EVTTYPEID = 24102010, DESCRIPTION = "incl_etac,pp=TightCut_v1", PRIMARY = "J/psi(1S) -> anti-p- p+"
 EVTTYPEID = 12115178, DESCRIPTION = "Bu_Kstmumu,KSpi=PHSP,flatq2,DecProdCut,TightCut_buggy", PRIMARY = "[B+ -> (K*+ -> (K_S0 -> pi+ pi-) pi+) mu+ mu-]cc"
 EVTTYPEID = 12113445, DESCRIPTION = "Bu_Kstmumu,Kpi0=PHSP,flatq2,DecProdCut,TightCut_buggy", PRIMARY = "[B+ -> (K*+ -> K+ pi0) mu+ mu-]cc"
 EVTTYPEID = 21513000, DESCRIPTION = "D+_taunu,mmm=FromB", PRIMARY = "[ D+ -> ( ^(tau+ -> ^mu+ ^mu+ ^mu-) ) nu_tau ]CC"
 EVTTYPEID = 21513001, DESCRIPTION = "D+_taunu,mmm=FromD", PRIMARY = "[ D+ -> ( ^(tau+ -> ^mu+ ^mu+ ^mu-) ) nu_tau ]CC"
 EVTTYPEID = 23513000, DESCRIPTION = "Ds_taunu,mmm=FromB", PRIMARY = "[ D_s+ -> ( ^(tau+ -> ^mu+ ^mu+ ^mu-) ) nu_tau ]CC"
-EVTTYPEID = 23513001, DESCRIPTION = "Ds_taunu,mmm=FromD", PRIMARY = "[ D_s+ -> ( ^(tau+ -> ^mu+ ^mu+ ^mu-) ) nu_tau ]CC" 
+EVTTYPEID = 23513001, DESCRIPTION = "Ds_taunu,mmm=FromD", PRIMARY = "[ D_s+ -> ( ^(tau+ -> ^mu+ ^mu+ ^mu-) ) nu_tau ]CC"
 EVTTYPEID = 31113002, DESCRIPTION = "tau_mumumu=FromB", PRIMARY = "[ ^(tau+ -> ^mu+ ^mu+ ^mu-) ]CC"
 EVTTYPEID = 11144413, DESCRIPTION = "Bd_Jpsietap,mm,etapipi=TightCut,misuse_arrow", PRIMARY = "[B0 -> (J/psi(1S) -> mu+ mu-) (eta_prime -> (eta -> gamma gamma) pi+ pi-)]cc"
 EVTTYPEID = 13144413, DESCRIPTION = "Bs_Jpsietap,mm,etapipi=TightCut,misuse_arrow", PRIMARY = "[B_s0 -> (J/psi(1S) -> mu+ mu- {,gamma} {,gamma}) (eta_prime -> (eta -> gamma gamma) pi+ pi-)]cc"
@@ -405,3 +405,4 @@ EVTTYPEID = 39122249, DESCRIPTION = "pi0_gammaA,ee,displaced,mA=20MeV,badlifetim
 EVTTYPEID = 39122940, DESCRIPTION = "pi0_gammaA,ee,displaced,mA=50MeV,badlifetime", PRIMARY = "[eta -> gamma (A' -> e+ e-)]"
 EVTTYPEID = 39122246, DESCRIPTION = "pi0_gammaA,ee,displaced,mA=5MeV,badlifetime", PRIMARY = "[eta -> gamma (A' -> e+ e-)]"
 EVTTYPEID = 12513011, DESCRIPTION = "Bu_phimunu=TightCut,BToVlnuBall,buggy", PRIMARY = "[B+ -> (phi(1020) -> K+ K-) mu+ nu_mu]cc"
+EVTTYPEID = 26105197, DESCRIPTION = "Xic_Xipipi=Downstream,AMPGEN,TightCut,Old", PRIMARY = "[Xi_c+ -> (Xi- -> (Lambda0 -> p+ pi-) pi-) pi+ pi+]cc"
-- 
GitLab


From 1c67b30598728a8f54c715a330239292f85f68d2 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 27 Sep 2023 13:36:34 +0100
Subject: [PATCH 540/702] Prepare DecFiles v32r13 release

---
 CMakeLists.txt         |   2 +-
 ReleaseNotes/v32r13.md | 108 +++++++++++++++++++++++++++++++++++++++++
 cmt/requirements       |   2 +-
 3 files changed, 110 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v32r13.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3bd5c9cc6..413e21092 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v32r12)
+gaudi_subdir(DecFiles v32r13)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v32r13.md b/ReleaseNotes/v32r13.md
new file mode 100644
index 000000000..d9d3fb818
--- /dev/null
+++ b/ReleaseNotes/v32r13.md
@@ -0,0 +1,108 @@
+DecFiles v32r13 2023-09-27 
+==========================  
+ 
+! 2023-09-26 - Michal Kreps (MR !1646)  
+   Add 3 new decay files  
+   + 26106184 : Omegac_XiKSpi=TightCut  
+   + 26106186 : Omegac_XiKpipi=TightCut  
+   + 26106185 : Xic0_XiKSK=TightCut  
+   Modify decay file  
+   + 26105199 : Xic_Xipipi=Downstream,AMPGEN,TightCut  
+  
+! 2023-09-26 - Michal Kreps (MR !1645)  
+   Modify decay file  
+   + 16144543 : Xib0_psi2SXi0,mm,Lambdapi0=phsp,TightCut  
+  
+! 2023-09-26 - Michal Kreps (MR !1644)  
+   Add 4 new decay files  
+   + 11114401 : Bd_omegamumu,pipipi0=PHSP,DecProdCut  
+   + 11114403 : Bd_omegamumu,pipipi0=PHSP,TightCut  
+   + 12113460 : Bu_rhomumu,pipi=PHSP,DecProdCut  
+   + 12113461 : Bu_rhomumu,pipi=PHSP,TightCut  
+  
+! 2023-09-26 - Michal Kreps (MR !1643)  
+   Add new decay file  
+   + 25103040 : Lc_pKpi=DecProdCut,NoPileUp,pthatmin15  
+  
+! 2023-09-26 - Michal Kreps (MR !1642)  
+   Add 6 new decay files  
+   + 11246042 : Bd_Chi3915Kpi,JpsiPiPi,mm=DecProdCut,PHSP  
+   + 11146078 : Bd_JpsiPiPiKpi,mm=DecProdCut,PHSP  
+   + 11146079 : Bd_JpsiPiPiKst,mm=DecProdCut,PHSP  
+   + 11146063 : Bd_Psi2SKpi,JpsiPiPi,mm=DecProdCut,PHSP  
+   + 11146064 : Bd_Psi3823Kpi,JpsiPiPi,mm=DecProdCut,PHSP  
+   + 11146067 : Bd_Psi4160Kpi,JpsiPiPi,mm=DecProdCut,PHSP  
+  
+! 2023-09-26 - Michal Kreps (MR !1641)  
+   Add new decay file  
+   + 11895400 : Bd_D0DX,muX=cocktail,ExtraModes,RDstar,TightCut  
+  
+! 2023-09-26 - Michal Kreps (MR !1640)  
+   Add 3 new decay files  
+   + 15204101 : Lb_LambdaKK=phsp,TightTightCut  
+   + 15204102 : Lb_LambdaKpi=phsp,TightTightCut  
+   + 15204103 : Lb_Lambdapipi=phsp,TightTightCut  
+  
+! 2023-09-26 - Michal Kreps (MR !1639)  
+   Modify decay file  
+   + 36103101 : Omega_LambdaK-=DecProdCut  
+  
+! 2023-09-26 - Michal Kreps (MR !1638)  
+   Add 2 new decay files  
+   + 12167161 : Bu_D0KsK,K3pi=TightCut,DAmpGen  
+   + 12165172 : Bu_D0KsK,Kpi=TightCut  
+  
+! 2023-09-26 - Michal Kreps (MR !1637)  
+   Add 2 new decay files  
+   + 15146503 : Lb_JpsiLambdaetap,mm,pipi,gg=phsp,DecProdCut  
+   + 15366131 : Lb_LcpbarLambda,pKpi,ppi=DecProdCut  
+  
+! 2023-09-26 - Michal Kreps (MR !1636)  
+   Add 3 new decay files  
+   + 11574004 : Bd_D0pimunu,Kpi=DecProdCut,cocktail  
+   + 13574474 : Bs_Dspimunu,piKK=DecProdCut,cocktail  
+   + 12575054 : Bu_D+pimunu,Kpipi=DecProdCut,cocktail  
+  
+! 2023-09-26 - Michal Kreps (MR !1635)  
+   Add 2 new decay files  
+   + 12573211 : Bu_Dst0munu,D0gamma,Kpi=TightCut  
+   + 12573421 : Bu_Dst0munu,D0pi0,Kpi=TightCut  
+  
+! 2023-09-14 - Michal Kreps (MR !1629)  
+   Fix CI to be able to work out modified/new files
+
+! 2023-09-09 - Xabier Cid Vidal (MR !1622)  
+   Modify 12 decay files  
+   + 40109003 : Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=100000ps,Hnarrow,MSdec  
+   + 40109011 : Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=10000ps,Hnarrow,MSdec  
+   + 40109007 : Higgs_AA_tautautautau,mH=125GeV,mA=10GeV,tA=1000ps,Hnarrow,MSdec  
+   + 40109008 : Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=10000ps,Hnarrow,MSdec  
+   + 40109012 : Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=1000ps,Hnarrow,MSdec  
+   + 40109000 : Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=100ps,Hnarrow,MSdec  
+   + 40109009 : Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=10000ps,Hnarrow,MSdec  
+   + 40109005 : Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=1000ps,Hnarrow,MSdec  
+   + 40109001 : Higgs_AA_tautautautau,mH=125GeV,mA=6GeV,tA=100ps,Hnarrow,MSdec  
+   + 40109010 : Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=10000ps,Hnarrow,MSdec  
+   + 40109006 : Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=1000ps,Hnarrow,MSdec  
+   + 40109002 : Higgs_AA_tautautautau,mH=125GeV,mA=7GeV,tA=100ps,Hnarrow,MSdec  
+  
+! 2023-08-30 - Nathan Allen Grieser (MR !1616)  
+   Modify decay file  
+   + 42311004 : W_munumu=10GeV,MG  
+  
+! 2020-06-17 - Carlos Vazquez Sierra (MR !530)  
+   Add 13 new decay files  
+   + 44102000 : HiddenValley_HiggsPortal_KK_1.02GeV_5ps  
+   + 44102001 : HiddenValley_HiggsPortal_KK_1.08GeV_5ps  
+   + 44102002 : HiddenValley_HiggsPortal_KK_1.3GeV_5ps  
+   + 44102003 : HiddenValley_HiggsPortal_KK_1.8GeV_5ps  
+   + 44102004 : HiddenValley_HiggsPortal_KK_2.5GeV_5ps  
+   + 44102009 : HiddenValley_HiggsPortal_mumu_0.3GeV_5ps  
+   + 44102010 : HiddenValley_HiggsPortal_mumu_0.9GeV_5ps  
+   + 44102005 : HiddenValley_HiggsPortal_pipi_0.4GeV_5ps  
+   + 44102006 : HiddenValley_HiggsPortal_pipi_0.6GeV_5ps  
+   + 44102007 : HiddenValley_HiggsPortal_pipi_0.8GeV_5ps  
+   + 44102008 : HiddenValley_HiggsPortal_pipi_0.95GeV_5ps  
+   + 44102011 : HiddenValley_HiggsPortal_ssbar_1.8GeV_5ps  
+   + 44102012 : HiddenValley_HiggsPortal_ssbar_2.5GeV_5ps  
+  
diff --git a/cmt/requirements b/cmt/requirements
index 263065920..8032ffe8c 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v32r12
+version v32r13
 
 # Structure 
 #============================================================================
-- 
GitLab


From f6db07649bffb97bc79db5e7ab4e2f8ad9df78c2 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 25 Oct 2023 17:01:13 +0200
Subject: [PATCH 541/702] Merge branch 'Bc2DstKPi2' into 'master'

---
 ...DstKpi,D0pi,Kpipipi=BcVegPy,DecProdCut.dec | 49 +++++++++++++++++++
 1 file changed, 49 insertions(+)
 create mode 100644 dkfiles/Bc_DstKpi,D0pi,Kpipipi=BcVegPy,DecProdCut.dec

diff --git a/dkfiles/Bc_DstKpi,D0pi,Kpipipi=BcVegPy,DecProdCut.dec b/dkfiles/Bc_DstKpi,D0pi,Kpipipi=BcVegPy,DecProdCut.dec
new file mode 100644
index 000000000..4ef4f234a
--- /dev/null
+++ b/dkfiles/Bc_DstKpi,D0pi,Kpipipi=BcVegPy,DecProdCut.dec
@@ -0,0 +1,49 @@
+# EventType: 14167091
+#
+# Descriptor: [B_c+ -> (D*(2010)+ -> (D0 -> K- pi+ pi+ pi-) pi+) K+ pi-]cc
+#
+# NickName: Bc_DstKpi,D0pi,Kpipipi=BcVegPy,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: B_c+ decaying into D*+, K+, pi-. D*+ decaying into D0 and pi+. D0 decaying into K-, pi+, pi+, pi-.
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Zeqing Mu
+# Email: zeqing.mu@cern.ch
+# Date: 20230821
+#
+Alias      MyD*+    D*+
+Alias      MyD*-    D*-
+ChargeConj MyD*+    MyD*-
+
+
+Alias      MyD0        D0
+Alias      Myanti-D0   anti-D0
+ChargeConj MyD0        Myanti-D0
+
+
+Decay B_c+sig
+  1.000     MyD*+       K+    pi-       PHSP;
+Enddecay
+CDecay B_c-sig
+
+Decay MyD*+
+  1.000     MyD0    pi+     VSS;
+Enddecay
+CDecay MyD*-
+
+Decay MyD0
+  1.000    K-    pi+    pi+    pi-      LbAmpGen DtoKpipipi;
+Enddecay
+CDecay Myanti-D0
+#
+End
+
+
+
-- 
GitLab


From f8b1f13b6e604e659561ea3bf7d647161f8a0132 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 25 Oct 2023 17:07:16 +0200
Subject: [PATCH 542/702] Merge branch 'avenkate/bPentaquark_search' into
 'master'

---
 ...JpsiKpip,mumu=phsp,DecProdCut,PPChange.dec | 42 +++++++++++++++++
 ...Jpsiphip,mumu=phsp,DecProdCut,PPChange.dec | 45 +++++++++++++++++++
 2 files changed, 87 insertions(+)
 create mode 100755 dkfiles/X6170-_JpsiKpip,mumu=phsp,DecProdCut,PPChange.dec
 create mode 100755 dkfiles/X6255+_Jpsiphip,mumu=phsp,DecProdCut,PPChange.dec

diff --git a/dkfiles/X6170-_JpsiKpip,mumu=phsp,DecProdCut,PPChange.dec b/dkfiles/X6170-_JpsiKpip,mumu=phsp,DecProdCut,PPChange.dec
new file mode 100755
index 000000000..f5931249b
--- /dev/null
+++ b/dkfiles/X6170-_JpsiKpip,mumu=phsp,DecProdCut,PPChange.dec
@@ -0,0 +1,42 @@
+# EventType: 16145039
+#
+# Descriptor: [Xi_b- -> (J/psi(1S) -> mu+ mu-) K- pi+ anti-p-]cc
+#
+# NickName: X6170-_JpsiKpip,mumu=phsp,DecProdCut,PPChange
+#
+# Cuts: DaughtersInLHCb
+#
+# ParticleValue: "Xi_b-  122  5132  -1.0  6.170 1.5e-012      Xi_b-   5132  0.00000000", "Xi_b~+  123  -5132  1.0  6.170  1.5e-012 anti-Xi_b+  -5132  0.00000000"
+
+# Documentation: [X6170- -> (J/psi(1S) -> mu+ mu-) K- pi+ anti-p-] PHSP
+# Decfile for resonance X6170- -> Jpsi K- pi+ anti-p-, where X6170 might be a pentaquark.
+# Xi_b- is used for this unknown particle. Its mass is around 6170+/-40 MeV. 
+# PHSP is used for the decay.
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Aravindhan Venkateswaran (EPFL)
+# Email:  aravindhan.venkateswaran@cern.ch
+# Date: 20231002
+#
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+
+#
+Decay Xi_b-sig
+  1.000    MyJ/psi  K-  pi+  anti-p-  PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+
+#
+Decay MyJ/psi
+  1.000     mu+  mu-                      PHOTOS  VLL;
+Enddecay
+#
+
+
+End
+#
diff --git a/dkfiles/X6255+_Jpsiphip,mumu=phsp,DecProdCut,PPChange.dec b/dkfiles/X6255+_Jpsiphip,mumu=phsp,DecProdCut,PPChange.dec
new file mode 100755
index 000000000..2e8ee045b
--- /dev/null
+++ b/dkfiles/X6255+_Jpsiphip,mumu=phsp,DecProdCut,PPChange.dec
@@ -0,0 +1,45 @@
+# EventType: 16145930
+#
+# Descriptor: [anti-Xi_b+ -> (J/psi(1S) -> mu+ mu-) (phi -> K+ K-) p+]cc
+#
+# NickName: X6255+_Jpsiphip,mumu=phsp,DecProdCut,PPChange
+#
+# Cuts: DaughtersInLHCb
+#
+# ParticleValue: "Xi_b-  122  5132  -1.0  6.255 1.5e-012      Xi_b-   5132  0.00000000", "Xi_b~+  123  -5132  1.0  6.255  1.5e-012 anti-Xi_b+  -5132  0.00000000"
+
+# Documentation: [X6255+ -> (J/psi(1S) -> mu+ mu-) phi  p+] PHSP
+# Decfile for resonance X6255+ -> Jpsi phi p+, where X might be a pentaquark.
+# Xi_b is used for this unknown particle. Its mass is around 6255+/-40 MeV. 
+# PHSP is used for the decay.
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Aravindhan Venkateswaran(EPFL)
+# Email:  aravindhan.venkateswaran@cern.ch
+# Date: 20231002
+# 
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+Alias      Myphi         phi
+ChargeConj Myphi         Myphi
+#
+Decay anti-Xi_b+sig
+  1.000    MyJ/psi Myphi  p+  PHSP;
+Enddecay
+CDecay Xi_b-sig
+
+#
+Decay MyJ/psi
+  1.000     mu+  mu-                      PHOTOS  VLL;
+Enddecay
+#
+Decay Myphi
+  1.000         K+        K-             VSS;
+Enddecay
+
+End
+#
-- 
GitLab


From ac55261b6dabcbbac82e50fe02cfe59b507213b3 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 25 Oct 2023 17:09:00 +0200
Subject: [PATCH 543/702] Merge branch 'renz/my-change' into 'master'

---
 .../Xib_XicDspipi,pKpi,KKpi=DecProdCut.dec    | 42 +++++++++++++++++++
 1 file changed, 42 insertions(+)
 create mode 100644 dkfiles/Xib_XicDspipi,pKpi,KKpi=DecProdCut.dec

diff --git a/dkfiles/Xib_XicDspipi,pKpi,KKpi=DecProdCut.dec b/dkfiles/Xib_XicDspipi,pKpi,KKpi=DecProdCut.dec
new file mode 100644
index 000000000..0ea9c9e3a
--- /dev/null
+++ b/dkfiles/Xib_XicDspipi,pKpi,KKpi=DecProdCut.dec
@@ -0,0 +1,42 @@
+# EventType: 16198040
+# 
+# Descriptor: [Xi_b0 -> (Xi_c+ -> p+ K- pi+) (D_s- -> K+ K- pi-) pi+ pi-]cc
+# 
+# NickName: Xib_XicDspipi,pKpi,KKpi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Xib -> Xic Ds pi pi with Xic -> p K pi and Ds -> K K pi, decay products in acceptance. 
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Zan Ren
+# Email: zan.ren@cern.ch
+# Date: 20231002
+#
+Alias      MyD_s-               D_s-
+Alias      Myanti-D_s+          D_s+
+ChargeConj MyD_s-               Myanti-D_s+
+#
+Alias      MyXi_c+          Xi_c+
+Alias      Myanti-Xi_c-     anti-Xi_c-
+ChargeConj MyXi_c+          Myanti-Xi_c-
+#
+Decay Xi_b0sig
+ 1.00 MyXi_c+	MyD_s- pi+ pi-	 PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+Decay MyD_s-
+ 1.00 K-	K+	pi-		PHSP;
+Enddecay
+CDecay Myanti-D_s+
+#
+Decay MyXi_c+
+ 1.00 p+		K-	pi+	PHSP;
+Enddecay
+CDecay Myanti-Xi_c-
+#
+End
-- 
GitLab


From 448e1a520288b6fc609cd4c89c31b0c9a95192c8 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 25 Oct 2023 17:10:00 +0200
Subject: [PATCH 544/702] Merge branch 'liangjun/Lb2pKKK' into 'master'

---
 ...KKK=DecProdCut,PHSP,Charmless,Cocktail.dec | 43 +++++++++++++++++++
 1 file changed, 43 insertions(+)
 create mode 100644 dkfiles/Lb_pKKK=DecProdCut,PHSP,Charmless,Cocktail.dec

diff --git a/dkfiles/Lb_pKKK=DecProdCut,PHSP,Charmless,Cocktail.dec b/dkfiles/Lb_pKKK=DecProdCut,PHSP,Charmless,Cocktail.dec
new file mode 100644
index 000000000..8b72c847c
--- /dev/null
+++ b/dkfiles/Lb_pKKK=DecProdCut,PHSP,Charmless,Cocktail.dec
@@ -0,0 +1,43 @@
+# EventType: 15204016
+# 
+# Descriptor: {[Lambda_b0 -> K- (phi(1020) -> K+ K-) p+]cc, [Lambda_b0 -> (Lambda(1520) -> p+ K-) (phi(1020) -> K+ K-)]cc}
+# 
+# NickName: Lb_pKKK=DecProdCut,PHSP,Charmless,Cocktail
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lb->Lambda(1520)0 phi(1020) with Lambda(1520)0->p K and phi(1020)->KK, Lb->p K phi(1020) with phi(1020)->KK, Lb->p K K K PHSP
+# EndDocumentation
+#
+# CPUTime: 2 min
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Liangjun Xu
+# Email: liangjun.xu@cern.ch
+# Date: 20231003
+#
+Alias      MyLambda(1520)0                   Lambda(1520)0
+Alias      Myanti-Lambda(1520)0              anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0                   Myanti-Lambda(1520)0
+#
+Alias       Myphi  phi
+ChargeConj  Myphi  Myphi
+#
+Decay Lambda_b0sig
+  1.000 p+ K- Myphi PHSP;
+  1.000 MyLambda(1520)0 Myphi PHSP;
+  1.000 p+ K- K+ K- PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda(1520)0
+  1.000 p+ K- PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+Decay Myphi
+	1.000 K+ K- VSS;
+Enddecay
+#
+End
+
-- 
GitLab


From aa73ca3aaa879cfa7a7e00053219727c7cdc37b0 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 25 Oct 2023 17:10:20 +0200
Subject: [PATCH 545/702] Merge branch 'masmith/SL_D2Kpipi0' into 'master'

---
 dkfiles/Bd_Dstmunu,Kpipi0=HQET,DecProdCut.dec | 47 +++++++++++++++++++
 1 file changed, 47 insertions(+)
 create mode 100644 dkfiles/Bd_Dstmunu,Kpipi0=HQET,DecProdCut.dec

diff --git a/dkfiles/Bd_Dstmunu,Kpipi0=HQET,DecProdCut.dec b/dkfiles/Bd_Dstmunu,Kpipi0=HQET,DecProdCut.dec
new file mode 100644
index 000000000..67f439416
--- /dev/null
+++ b/dkfiles/Bd_Dstmunu,Kpipi0=HQET,DecProdCut.dec
@@ -0,0 +1,47 @@
+# EventType: 11574400
+#
+# Descriptor: [B0 -> (D*(2010)- -> (D~0 -> K+ pi- pi0) pi-) mu+ nu_mu]cc
+#
+# NickName: Bd_Dstmunu,Kpipi0=HQET,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: For pi0 reconstruction study
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Mark Smith
+# Email: mark.smith@{nospam}cern.ch
+# Date: 20231007
+# CPUTime: < 1 min
+#
+Alias          MyD*+      D*+
+Alias          MyD*-      D*-
+ChargeConj     MyD*-      MyD*+
+
+Alias          MyD0       D0
+Alias          Myanti-D0  anti-D0
+ChargeConj     MyD0       Myanti-D0
+
+Alias          MyKst      K*0
+Alias          Myanti-Kst anti-K*0
+ChargeConj     MyKst      Myanti-Kst
+
+
+Decay B0sig
+  1.000 MyD*- mu+ nu_mu PHOTOS  HQET2 1.20 1.426 0.818 0.908;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyD*-
+  1.000 Myanti-D0 pi- VSS;
+Enddecay
+CDecay MyD*+
+#
+Decay Myanti-D0
+1.000  K+  pi- pi0  PHOTOS D_DALITZ;
+Enddecay
+CDecay MyD0
+#
+End
-- 
GitLab


From 8a9dddcf45493b076d2bc06cd97b0cd3a615e19c Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 25 Oct 2023 17:10:43 +0200
Subject: [PATCH 546/702] Merge branch 'padlarso/my-changes' into 'master'

---
 ...ic0_Ximmunu,L0pi,ppi=pshp,TightCut,DDD.dec | 98 ++++++++++++++++++
 ...Ximmunu,L0pi,ppi=pshp,TightCut,LLL_DDL.dec | 99 +++++++++++++++++++
 2 files changed, 197 insertions(+)
 create mode 100644 dkfiles/Xic0_Ximmunu,L0pi,ppi=pshp,TightCut,DDD.dec
 create mode 100644 dkfiles/Xic0_Ximmunu,L0pi,ppi=pshp,TightCut,LLL_DDL.dec

diff --git a/dkfiles/Xic0_Ximmunu,L0pi,ppi=pshp,TightCut,DDD.dec b/dkfiles/Xic0_Ximmunu,L0pi,ppi=pshp,TightCut,DDD.dec
new file mode 100644
index 000000000..f0018e943
--- /dev/null
+++ b/dkfiles/Xic0_Ximmunu,L0pi,ppi=pshp,TightCut,DDD.dec
@@ -0,0 +1,98 @@
+# EventType: 26514182 
+#
+# Descriptor: [Xi_c0 -> (Xi- -> (Lambda0 -> p+ pi-) pi-) mu+ nu_mu]cc
+#
+# NickName: Xic0_Ximmunu,L0pi,ppi=pshp,TightCut,DDD
+# Cuts: LoKi::GenCutTool/GenSigCut
+# FullEventCuts: LoKi::FullGenEventCut/GenEvtCut
+# ExtraOptions: SwitchOffAllPythiaProcesses
+# InsertPythonCode:
+# from Configurables import (Pythia8Production, ToolSvc, EvtGenDecayWithCutTool, LoKi__GenCutTool, LoKi__FullGenEventCut)
+# Generation().SignalPlain.addTool(Pythia8Production, name="Pythia8Production")
+# Generation().SignalPlain.Pythia8Production.Commands += ["SoftQCD:all=off","HardQCD:hardccbar=on"]
+# Generation().SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool( EvtGenDecayWithCutTool )
+# EvtGenCut = ToolSvc().EvtGenDecayWithCutTool
+# EvtGenCut.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# EvtGenCut.CutTool = "LoKi::GenCutTool/HyperonDTCut"
+# EvtGenCut.addTool(LoKi__GenCutTool,"HyperonDTCut")
+# EvtGenCut.HyperonDTCut.Decay = "[Xi_c0 ==> ^(Xi- => ^(Lambda0 => p+ pi-) pi-) mu+ nu_mu]CC"
+# EvtGenCut.HyperonDTCut.Preambulo += [
+#   "from GaudiKernel.PhysicalConstants import c_light",
+#   "from GaudiKernel.SystemOfUnits import mm, ns"
+#   ]
+# EvtGenCut.HyperonDTCut.Cuts = {
+#   '[Xi-]cc'       : "(GCTAU>2.9*mm) & (GCTAU<150*mm)",
+#   '[Lambda0]cc'   : "(GCTAU<130*mm)"
+# }
+# #
+# Generation().SignalPlain.addTool(LoKi__GenCutTool,'GenSigCut')
+# SigCut = Generation().SignalPlain.GenSigCut
+# SigCut.Decay = "[^(Xi_c0 ==> ^(Xi- => ^(Lambda0 => ^p+ ^pi-) ^pi-) ^mu+ nu_mu)]CC"
+# SigCut.Filter = True
+# SigCut.Preambulo += [
+#   "from LoKiCore.functions import in_range"  ,
+#   "from GaudiKernel.SystemOfUnits import GeV, MeV, mrad, mm",
+#   "inAcc    = in_range ( 1.80 , GETA , 5.10 ) " ,
+#   "EVZ   = GFAEVX(GVZ,0)",
+#   "OVZ   = GFAPVX(GVZ,0)"
+#  ]
+# SigCut.Cuts = {
+#   '[Xi_c0]cc'   : "(GPT>1.0*GeV) & (EVZ-OVZ>0.2*mm) & (GCHILD(EVZ, (GABSID=='Xi-'))-EVZ>1.8*mm) & inAcc",
+#   '[Xi-]cc'     : "(GPT>775*MeV) & in_range(25*mrad,GTHETA,300*mrad) & (GTHETA>-0.1*mrad/mm*(EVZ-200*mm)+70*mrad)",
+#   '[Lambda0]cc' : "(GPT>975*MeV) & inAcc",
+#   '[mu+]cc'     : "(GPT>150*MeV) & inAcc",
+#   '[pi-]cc'     : "(GPT>140*MeV) & inAcc",
+#   '[p+]cc'      : "(GPT>775*MeV) & inAcc"
+# }
+# #
+# Generation().addTool(LoKi__FullGenEventCut,'GenEvtCut')
+# EvtCut = Generation().GenEvtCut
+# EvtCut.Preambulo += [
+#   "from GaudiKernel.SystemOfUnits import mm",
+#   "EVZ     = GFAEVX(GVZ,0)",
+#   "EVR     = GFAEVX(GVRHO,0)",
+#   "goodXic = GSIGNALINLABFRAME & (GABSID=='Xi_c0') & (GCHILDCUT(((EVR>19*mm) & (EVR<410*mm) & (EVZ>190*mm) & (EVZ<2500*mm)), '[Xi_c0 ==> ^Xi- mu+ nu_mu]CC'))"\
+#             " & (GCHILDCUT((EVR>30*mm) & (EVR<510*mm) & (EVZ>390*mm) & (EVZ<2500*mm), '[Xi_c0 ==> (Xi- => ^Lambda0 pi-) mu+ nu_mu]CC'))"
+#  ]
+# EvtCut.Code = "has(goodXic)"
+# EndInsertPythonCode
+#
+# CPUTime: XYZ min
+#
+# Documentation: Xi_c0 decay to Xi- mu+ nu_mu by phase space model with tight generator level cuts. Xi-DDD track matched with VELO. Cut efficiency 0.044 +/- 0.012971%
+# EndDocumentation
+#
+#
+# PhysicsWG: Charm 
+# Tested: Yes
+# Responsible: Miroslav Saur, Ziyi Wang, Yang-Jie Su, Patrik Adlarson, Marian Stahl
+# Email: yangjie@cern.ch, patrik.harri.adlarson@cern.ch
+# Date: 20230915
+#
+#
+Alias      MyL0         Lambda0
+Alias      MyantiL0     anti-Lambda0
+ChargeConj MyL0         MyantiL0
+#
+Alias      MyXi-        Xi-
+Alias      Myanti-Xi+   anti-Xi+
+ChargeConj MyXi-        Myanti-Xi+
+#
+Decay Xi_c0sig
+  1.000 MyXi-   mu+   nu_mu   PHSP;
+Enddecay
+CDecay anti-Xi_c0sig
+#
+Decay MyXi-
+  1.000 MyL0 pi-  PHSP;
+Enddecay
+CDecay Myanti-Xi+
+#
+Decay MyL0
+  1.000        p+      pi-      PHSP;
+Enddecay
+CDecay MyantiL0
+#
+End
+#
diff --git a/dkfiles/Xic0_Ximmunu,L0pi,ppi=pshp,TightCut,LLL_DDL.dec b/dkfiles/Xic0_Ximmunu,L0pi,ppi=pshp,TightCut,LLL_DDL.dec
new file mode 100644
index 000000000..9793b7643
--- /dev/null
+++ b/dkfiles/Xic0_Ximmunu,L0pi,ppi=pshp,TightCut,LLL_DDL.dec
@@ -0,0 +1,99 @@
+# EventType: 26514181 
+#
+# Descriptor: [Xi_c0 -> (Xi- -> (Lambda0 -> p+ pi-) pi-) mu+ nu_mu]cc
+#
+# NickName: Xic0_Ximmunu,L0pi,ppi=pshp,TightCut,LLL_DDL
+# Cuts: LoKi::GenCutTool/GenSigCut
+# FullEventCuts: LoKi::FullGenEventCut/GenEvtCut
+# ExtraOptions: SwitchOffAllPythiaProcesses
+# InsertPythonCode:
+# from Configurables import (Pythia8Production, ToolSvc, EvtGenDecayWithCutTool, LoKi__GenCutTool, LoKi__FullGenEventCut)
+# Generation().SignalPlain.addTool(Pythia8Production, name="Pythia8Production")
+# Generation().SignalPlain.Pythia8Production.Commands += ["SoftQCD:all=off","HardQCD:hardccbar=on"]
+# Generation().SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool( EvtGenDecayWithCutTool )
+# EvtGenCut = ToolSvc().EvtGenDecayWithCutTool
+# EvtGenCut.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# EvtGenCut.CutTool = "LoKi::GenCutTool/HyperonDTCut"
+# EvtGenCut.addTool(LoKi__GenCutTool,"HyperonDTCut")
+# EvtGenCut.HyperonDTCut.Decay = "[Xi_c0 ==> ^(Xi- => ^(Lambda0 => p+ pi-) pi-) mu+ nu_mu]CC"
+# EvtGenCut.HyperonDTCut.Preambulo += [
+#   "from GaudiKernel.PhysicalConstants import c_light",
+#   "from GaudiKernel.SystemOfUnits import mm, ns"
+#   ]
+# EvtGenCut.HyperonDTCut.Cuts = {
+#   '[Xi-]cc'       : "(GCTAU>0.0019*ns*c_light) & (GCTAU<50*mm)",
+#   '[Lambda0]cc'   : "(GCTAU>0.0044*ns*c_light) & (GCTAU<200*mm)"
+# }
+# #
+# Generation().SignalPlain.addTool(LoKi__GenCutTool,'GenSigCut')
+# SigCut = Generation().SignalPlain.GenSigCut
+# SigCut.Decay = "[^(Xi_c0 ==> ^(Xi- => ^(Lambda0 => ^p+ ^pi-) ^pi-) ^mu+ nu_mu)]CC"
+# SigCut.Filter = True
+# SigCut.Preambulo += [
+#   "from LoKiCore.functions import in_range"  ,
+#   "from GaudiKernel.SystemOfUnits import GeV, MeV, mrad, mm",
+#   "inAcc    = in_range ( 1.80 , GETA , 5.10 ) " ,
+#   "EVZ   = GFAEVX(GVZ,0)",
+#   "OVZ   = GFAPVX(GVZ,0)"
+#  ]
+# SigCut.Cuts = {
+#   '[Xi_c0]cc'   : "(GPT>1.0*GeV) & (EVZ-OVZ>0.2*mm) & (GCHILD(EVZ, (GABSID=='Xi-'))-EVZ>1.8*mm) & inAcc",
+#   '[Xi-]cc'     : "(GPT>350*MeV) & inAcc",
+#   '[Lambda0]cc' : "(GPT>300*MeV) & inAcc",
+#   '[mu+]cc'     : "(GPT>150*MeV) & inAcc",
+#   '[pi-]cc'     : "(GPT>110*MeV) & inAcc",
+#   '[p+]cc'      : "(GPT>50*MeV) & inAcc"
+# }
+# #
+# Generation().addTool(LoKi__FullGenEventCut,'GenEvtCut')
+# EvtCut = Generation().GenEvtCut
+# EvtCut.Preambulo += [
+#   "from GaudiKernel.SystemOfUnits import mm",
+#   "EVZ     = GFAEVX(GVZ,0)",
+#   "EVR     = GFAEVX(GVRHO,0)",
+#   "OVZ     = GFAPVX(GVZ,0)",
+#   "goodXic = GSIGNALINLABFRAME & (GABSID=='Xi_c0') & (GCHILDCUT((EVR<42*mm) & (EVZ<666*mm), '[Xi_c0 ==> ^Xi- mu+ nu_mu]CC'))"\
+#            " & (GCHILDCUT((EVZ<2500*mm), '[Xi_c0 ==> (Xi- => ^Lambda0 pi-) mu+ nu_mu]CC'))"
+#  ]
+# EvtCut.Code = "has(goodXic)"
+# EndInsertPythonCode
+#
+# CPUTime: XYZ min
+#
+# Documentation: Xi_c0 decay to Xi- mu+ nu_mu by phase space model with tight generator level cuts. Cut efficiency 0.047619 +/-0.02683 %
+# EndDocumentation
+#
+#
+# PhysicsWG: Charm 
+# Tested: Yes
+# Responsible: Miroslav Saur, Ziyi Wang, Yang-Jie Su, Patrik Adlarson, Marian Stahl
+# Email: yangjie@cern.ch, patrik.harri.adlarson@cern.ch
+# Date: 20230822
+#
+#
+Alias      MyL0         Lambda0
+Alias      MyantiL0     anti-Lambda0
+ChargeConj MyL0         MyantiL0
+#
+Alias      MyXi-        Xi-
+Alias      Myanti-Xi+   anti-Xi+
+ChargeConj MyXi-        Myanti-Xi+
+#
+Decay Xi_c0sig
+  1.000 MyXi-   mu+   nu_mu   PHSP;
+Enddecay
+CDecay anti-Xi_c0sig
+#
+Decay MyXi-
+  1.000 MyL0 pi-  PHSP;
+Enddecay
+CDecay Myanti-Xi+
+#
+Decay MyL0
+  1.000        p+      pi-      PHSP;
+Enddecay
+CDecay MyantiL0
+#
+End
+#
-- 
GitLab


From 8a47cf0b6e23cf46efb5083f585826f794d7ef00 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 25 Oct 2023 17:11:12 +0200
Subject: [PATCH 547/702] Merge branch 'htilquin/bs_ksttautau' into 'master'

---
 dkfiles/Bs_Ksttautau,mumu=DecProdCut.dec | 43 ++++++++++++++++++++++++
 1 file changed, 43 insertions(+)
 create mode 100644 dkfiles/Bs_Ksttautau,mumu=DecProdCut.dec

diff --git a/dkfiles/Bs_Ksttautau,mumu=DecProdCut.dec b/dkfiles/Bs_Ksttautau,mumu=DecProdCut.dec
new file mode 100644
index 000000000..17b1afc8a
--- /dev/null
+++ b/dkfiles/Bs_Ksttautau,mumu=DecProdCut.dec
@@ -0,0 +1,43 @@
+# EventType: 13514075
+#
+# Descriptor: {[[B_s0]nos -> (K*(892)~0 -> K- pi+) (tau+ -> mu+ nu_mu anti-nu_tau) (tau- -> mu- anti-nu_mu nu_tau)]cc, [[B_s0]os -> (K*(892)0 -> K+ pi-) (tau+ -> mu+ nu_mu anti-nu_tau) (tau- -> mu- anti-nu_mu nu_tau)]cc}
+#
+# NickName: Bs_Ksttautau,mumu=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Bs to K* tautau decay, with taus decaying into muons
+# EndDocumentation
+# 
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Hanae Tilquin
+# Email: hanae.tilquin@cern.ch
+# Date: 20231010
+#
+Alias        Mytau+    tau+
+Alias        Mytau-    tau-
+ChargeConj   Mytau+    Mytau-
+#
+Alias        MyK*0         K*0
+Alias        Myanti-K*0    anti-K*0
+ChargeConj   MyK*0         Myanti-K*0
+# 
+Decay B_s0sig
+	1.000     Myanti-K*0     Mytau+     Mytau-     BTOSLLBALL;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyK*0
+	1.000     K+        pi-      VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay Mytau+
+	1.000     mu+       nu_mu          anti-nu_tau    TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+#
+End
-- 
GitLab


From 697e657e87881dac3edeb88180d04e73f6cd4c82 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 25 Oct 2023 17:11:41 +0200
Subject: [PATCH 548/702] Merge branch 'smaccoli/D2pipimunu_Lc2pmumu' into
 'master'

---
 dkfiles/D+_pipimu+nu_mu=res,HighVisMass.dec | 59 +++++++++++++++++++++
 dkfiles/Lc+_p+mumu=phsp,TightCut.dec        | 49 +++++++++++++++++
 2 files changed, 108 insertions(+)
 create mode 100644 dkfiles/D+_pipimu+nu_mu=res,HighVisMass.dec
 create mode 100644 dkfiles/Lc+_p+mumu=phsp,TightCut.dec

diff --git a/dkfiles/D+_pipimu+nu_mu=res,HighVisMass.dec b/dkfiles/D+_pipimu+nu_mu=res,HighVisMass.dec
new file mode 100644
index 000000000..0973def24
--- /dev/null
+++ b/dkfiles/D+_pipimu+nu_mu=res,HighVisMass.dec
@@ -0,0 +1,59 @@
+# EventType: 21613070
+# Descriptor: [D+ -> pi+ pi- mu+]cc
+# NickName: D+_pipimu+nu_mu=res,HighVisMass
+# Cuts: 'LoKi::GenCutTool/TightCut'
+# PhysicsWG:   Charm
+# Responsible: Serena Maccolini
+# Email:       serena.maccolini@cern.ch
+# Date:        20231010
+# Tested:      Yes
+# CPUTime: <1min
+#
+# Documentation:
+# This decay behaves as low-mass background for D+ -> pi+ mu- mu+ decays, therefore a cut on the visible invariant mass is applied to cover the range of interest. Visible decay products are in acceptance and with tight cinematic cuts.
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '^[ D+ ==> ^pi+ ^pi- ^mu+ nu_mu ]CC'
+# tightCut.Preambulo += [
+#     "inAcc = in_range ( 0.010, GTHETA, 0.400 ) " , 
+#     "daughcuts = ( (GPT > 250 * MeV) & ( GP > 2000 * MeV))",
+#     "MassRange      = ( ( GMASS('pi-' == GID ,'pi+' == GID, 'mu+' == GABSID) ) > 1750 *MeV)", 
+# ]
+# tightCut.Cuts      =    {
+#     '[pi+]cc'  : ' inAcc & daughcuts',
+#     '[mu+]cc'  : ' inAcc & daughcuts',
+#     '[D+]cc'  : 'MassRange',
+#	}
+# EndInsertPythonCode
+#
+#
+Alias      Myrho0      rho0
+ChargeConj Myrho0      Myrho0
+
+Alias      Myomega      omega
+ChargeConj Myomega      Myomega
+
+Decay D+sig
+  0.0024        Myrho0         mu+       nu_mu      PHSP;
+  0.000027081        Myomega         mu+       nu_mu      PHSP; #0.00177*0.0153
+Enddecay
+
+Decay Myrho0
+  1.0000      pi+       pi-            VSS;
+Enddecay
+
+Decay Myomega
+  1.0000      pi+       pi-            VSS;
+Enddecay
+
+
+CDecay D-sig
+#
+End
diff --git a/dkfiles/Lc+_p+mumu=phsp,TightCut.dec b/dkfiles/Lc+_p+mumu=phsp,TightCut.dec
new file mode 100644
index 000000000..88419535e
--- /dev/null
+++ b/dkfiles/Lc+_p+mumu=phsp,TightCut.dec
@@ -0,0 +1,49 @@
+# EventType: 25113033
+# 
+# Descriptor: [Lambda_c+ -> p+ mu- mu+]cc
+# 
+# NickName: Lc+_p+mumu=phsp,TightCut
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: 
+# Lambda_c -> p mu mu PHSP, m(mumu) > 600 MeV
+# EndDocumentation
+#
+# PhysicsWG:   Charm
+# Tested:      Yes
+# Responsible: Serena Maccolini
+# Email:       serena.maccolini@cern.ch
+# Date:        20231010
+#
+# CPUTime: <1min
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '^[ Lambda_c+ =>  ^p+ ^mu+ ^mu- ]CC'
+# tightCut.Cuts      =    {
+#     '[mu+]cc'       : ' goodMuon & inAcc   ' , 
+#     '[p+]cc'        : ' goodProton & inAcc ' , 
+#     '[Lambda_c+]cc' : ' goodLambdac & MassRange' }
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import ns, GeV, MeV, mrad, millimeter, micrometer',
+#     'inAcc      = in_range ( 0.010 , GTHETA , 0.400 ) ' , 
+#     'goodProton = ( GPT > 0.5 * GeV ) & ( GP > 5 * GeV ) ' , 
+#     'goodMuon = ( GPT > 0.2 * GeV ) & ( GP > 2 * GeV ) ' , 
+#     'goodLambdac  = ( (GPT > 2 * GeV) & ( GP > 1.5 * GeV)) ',
+#     'MassRange      = ( ( GMASS("mu-" == GID ,"mu+" == GID) ) > 600 *MeV )', 
+# ]
+#
+# EndInsertPythonCode
+
+Decay Lambda_c+sig
+  1.00000         p+      mu-      mu+     PHSP;
+Enddecay
+CDecay anti-Lambda_c-sig
+ 
+#
+End
-- 
GitLab


From 13a9ef06125fcd61c3e6d56ed32e7345d9bb191e Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 25 Oct 2023 17:24:44 +0200
Subject: [PATCH 549/702] Merge branch 'mengzhen/Lb2LcXMuNu_Lc2LX' into
 'master'

---
 dkfiles/Lb_Lcmunu,Lc_L3pi=TightCut.dec     |  60 ++++++++++++
 dkfiles/Lb_Lcmunu,Lc_Lpi=TightCut.dec      |  60 ++++++++++++
 dkfiles/Lb_Lcpipimunu,Lc_L3pi=TightCut.dec | 108 +++++++++++++++++++++
 3 files changed, 228 insertions(+)
 create mode 100644 dkfiles/Lb_Lcmunu,Lc_L3pi=TightCut.dec
 create mode 100644 dkfiles/Lb_Lcmunu,Lc_Lpi=TightCut.dec
 create mode 100644 dkfiles/Lb_Lcpipimunu,Lc_L3pi=TightCut.dec

diff --git a/dkfiles/Lb_Lcmunu,Lc_L3pi=TightCut.dec b/dkfiles/Lb_Lcmunu,Lc_L3pi=TightCut.dec
new file mode 100644
index 000000000..d00cb1b3a
--- /dev/null
+++ b/dkfiles/Lb_Lcmunu,Lc_L3pi=TightCut.dec
@@ -0,0 +1,60 @@
+# EventType: 15576110
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> ( Lambda0 -> p+ pi- ) pi+ pi- pi+) mu- anti-nu_mu]cc
+#
+# NickName: Lb_Lcmunu,Lc_L3pi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: Lb -> Lc mu nu_mu, Lc -> Lambda pi pi pi. Loose kinematic cuts on pion from Lc decay. 
+# EndDocumentation
+#
+# InsertPythonCode:
+##
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut  = Generation().SignalPlain.TightCut
+# tightCut.Decay = "[ Lambda_b0 ==>  (Lambda_c+ ==> ^(Lambda0 ==> p+ pi- ) ^pi+ ^pi- ^pi+)  {X} {X} ^mu- nu_mu~ ]CC"
+# tightCut.Preambulo += [
+# "from LoKiCore.functions import in_range",
+# "from GaudiKernel.SystemOfUnits import MeV, mrad",
+# "inAcc = in_range(10*mrad,GTHETA,400*mrad)",
+# ]
+# tightCut.Cuts      =    {
+#'[pi+]cc'  : "inAcc & ( GP > 2000 * MeV ) ",
+#'[mu-]cc'  : "inAcc",
+#'[Lambda0]cc'  : "(GCHILDCUT(inAcc, '[Lambda0 => ^p+ pi-]CC')) & (GCHILDCUT(inAcc, '[Lambda0 => p+ ^pi-]CC'))",
+# }  
+# EndInsertPythonCode
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Mengzhen Wang 
+# Email: mengzhen.wang@cern.ch
+# Date:  20231011 
+# CPUTime: < 5 min
+#
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+Alias      MyLambda0      Lambda0
+Alias      MyAntiLambda0  anti-Lambda0
+ChargeConj MyLambda0      MyAntiLambda0
+#
+Decay Lambda_b0sig
+1.0  MyLambda_c+  mu-  anti-nu_mu  PHOTOS   BaryonPCR  1 1 1 1; 
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda0
+  1.0     p+   pi-      PHSP;
+Enddecay
+CDecay MyAntiLambda0
+#
+Decay MyLambda_c+
+  1.0     MyLambda0   pi+  pi-  pi+      PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
diff --git a/dkfiles/Lb_Lcmunu,Lc_Lpi=TightCut.dec b/dkfiles/Lb_Lcmunu,Lc_Lpi=TightCut.dec
new file mode 100644
index 000000000..ac9fc0185
--- /dev/null
+++ b/dkfiles/Lb_Lcmunu,Lc_Lpi=TightCut.dec
@@ -0,0 +1,60 @@
+# EventType: 15574150
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> ( Lambda0 -> p+ pi- ) pi+) mu- anti-nu_mu]cc
+#
+# NickName: Lb_Lcmunu,Lc_Lpi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: Lb -> Lc mu nu_mu, Lc -> Lambda pi. Loose kinematic cuts on pion from Lc decay. 
+# EndDocumentation
+#
+# InsertPythonCode:
+##
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut  = Generation().SignalPlain.TightCut
+# tightCut.Decay = "[ Lambda_b0 ==>  (Lambda_c+ ==> ^(Lambda0 ==> p+ pi- ) ^pi+)  {X} {X} ^mu- nu_mu~ ]CC"
+# tightCut.Preambulo += [
+# "from LoKiCore.functions import in_range",
+# "from GaudiKernel.SystemOfUnits import MeV, mrad",
+# "inAcc = in_range(10*mrad,GTHETA,400*mrad)",
+# ]
+# tightCut.Cuts      =    {
+#'[pi+]cc'  : "inAcc & ( GP > 2000 * MeV ) ",
+#'[mu-]cc'  : "inAcc",
+#'[Lambda0]cc'  : "(GCHILDCUT(inAcc, '[Lambda0 => ^p+ pi-]CC')) & (GCHILDCUT(inAcc, '[Lambda0 => p+ ^pi-]CC'))",
+# }  
+# EndInsertPythonCode
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Mengzhen Wang 
+# Email: mengzhen.wang@cern.ch
+# Date:  20231011 
+# CPUTime: < 5 min
+#
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+Alias      MyLambda0      Lambda0
+Alias      MyAntiLambda0  anti-Lambda0
+ChargeConj MyLambda0      MyAntiLambda0
+#
+Decay Lambda_b0sig
+1.0  MyLambda_c+  mu-  anti-nu_mu  PHOTOS   BaryonPCR  1 1 1 1; 
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda0
+  1.0     p+   pi-      PHSP;
+Enddecay
+CDecay MyAntiLambda0
+#
+Decay MyLambda_c+
+  1.0     MyLambda0   pi+    PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
diff --git a/dkfiles/Lb_Lcpipimunu,Lc_L3pi=TightCut.dec b/dkfiles/Lb_Lcpipimunu,Lc_L3pi=TightCut.dec
new file mode 100644
index 000000000..d88c8af88
--- /dev/null
+++ b/dkfiles/Lb_Lcpipimunu,Lc_L3pi=TightCut.dec
@@ -0,0 +1,108 @@
+# EventType: 15678100 
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> ( Lambda0 -> p+ pi- ) pi+ pi- pi+) mu- anti-nu_mu pi+ pi-]cc
+#
+# NickName: Lb_Lcpipimunu,Lc_L3pi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: Lb -> Lc pi pi mu nu_mu, Lc -> Lambda pi pi pi. Loose kinematic cuts on pions not from Lambda decay. 
+# EndDocumentation
+#
+# InsertPythonCode:
+##
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut  = Generation().SignalPlain.TightCut
+# tightCut.Decay = "[ Lambda_b0 ==>  (Lambda_c+ ==> ^(Lambda0 ==> p+ pi- ) ^pi+ ^pi- ^pi+)  {X} {X} ^mu- nu_mu~ ^pi+ ^pi- ]CC"
+# tightCut.Preambulo += [
+# "from LoKiCore.functions import in_range",
+# "from GaudiKernel.SystemOfUnits import MeV, mrad",
+# "inAcc = in_range(10*mrad,GTHETA,400*mrad)",
+# ]
+# tightCut.Cuts      =    {
+#'[pi+]cc'  : "inAcc & ( GP > 2000 * MeV ) ",
+#'[mu-]cc'  : "inAcc",
+#'[Lambda0]cc'  : "(GCHILDCUT(inAcc, '[Lambda0 => ^p+ pi-]CC')) & (GCHILDCUT(inAcc, '[Lambda0 => p+ ^pi-]CC'))",
+# }  
+# EndInsertPythonCode
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Mengzhen Wang 
+# Email: mengzhen.wang@cern.ch
+# Date:  20231011 
+# CPUTime: < 5 min
+#
+Alias  MyLambda_c(2593)+  Lambda_c(2593)+
+Alias  Myanti-Lambda_c(2593)-  anti-Lambda_c(2593)-
+ChargeConj  MyLambda_c(2593)+  Myanti-Lambda_c(2593)-
+#
+Alias  MyLambda_c(2625)+  Lambda_c(2625)+
+Alias  Myanti-Lambda_c(2625)-  anti-Lambda_c(2625)-
+ChargeConj  MyLambda_c(2625)+  Myanti-Lambda_c(2625)-
+#
+Alias  MySigma_c0  Sigma_c0
+Alias  Myanti-Sigma_c0  anti-Sigma_c0
+ChargeConj  MySigma_c0  Myanti-Sigma_c0
+#
+Alias  MySigma_c++  Sigma_c++
+Alias  Myanti-Sigma_c--  anti-Sigma_c--
+ChargeConj  MySigma_c++  Myanti-Sigma_c--
+#
+Alias  MySigma_c*0  Sigma_c*0
+Alias  Myanti-Sigma_c*0  anti-Sigma_c*0
+ChargeConj  MySigma_c*0  Myanti-Sigma_c*0
+#
+Alias  MySigma_c*++  Sigma_c*++
+Alias  Myanti-Sigma_c*--  anti-Sigma_c*--
+ChargeConj  MySigma_c*++  Myanti-Sigma_c*--
+#
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+Alias      MyLambda0      Lambda0
+Alias      MyAntiLambda0  anti-Lambda0
+ChargeConj MyLambda0      MyAntiLambda0
+#
+Decay Lambda_b0sig
+0.000653346  MyLambda_c(2593)+  mu-  anti-nu_mu  BaryonPCR 1 1 1 1; #[Reconstructed PDG2011][PHSP->BaryonPCR];
+0.001994700  MyLambda_c(2625)+  mu-  anti-nu_mu  BaryonPCR 1 1 1 1; #[Reconstructed PDG2011][PHSP->BaryonPCR];
+0.015156472  MyLambda_c+  pi+  pi-  mu-  anti-nu_mu  PHSP; #[New mode added] #[Reconstructed PDG2011];
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c(2593)+
+0.026140953  MySigma_c++  pi-  PHSP; #[Reconstructed PDG2011];
+0.026140953  MySigma_c0  pi+  PHSP; #[Reconstructed PDG2011];
+0.051423743  MyLambda_c+  pi+  pi-  PHSP; #[Reconstructed PDG2011];
+Enddecay
+CDecay Myanti-Lambda_c(2593)-
+#
+Decay MyLambda_c(2625)+
+0.181336357  MyLambda_c+  pi+  pi-  PHSP; #[Reconstructed PDG2011];
+Enddecay
+CDecay Myanti-Lambda_c(2625)-
+#
+Decay MySigma_c0
+0.270651280  MyLambda_c+  pi-  PHSP;
+Enddecay
+CDecay Myanti-Sigma_c0
+#
+Decay MySigma_c++
+0.270651280  MyLambda_c+  pi+  PHSP;
+Enddecay
+CDecay Myanti-Sigma_c--
+#
+Decay MyLambda0
+  1.0     p+   pi-      PHSP;
+Enddecay
+CDecay MyAntiLambda0
+#
+Decay MyLambda_c+
+  1.0     MyLambda0   pi+  pi-  pi+     PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
-- 
GitLab


From d373d475a3ad79895801cb5481f43e2795892123 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 25 Oct 2023 17:25:09 +0200
Subject: [PATCH 550/702] Merge branch 'eleckste/Xib2Lc2595Sexaquark' into
 'master'

---
 ...bar_Lcbarpipi,Lcbar_pbarKpi=DecProdCut.dec | 59 +++++++++++++++++
 ...arpipi,Lcbar_pbarKpi,mS1875=DecProdCut.dec | 57 +++++++++++++++++
 ...bar_Lcbarpipi,Lcbar_pbarKpi=DecProdCut.dec | 57 +++++++++++++++++
 ...bar_Lcbarpipi,Lcbar_pbarKpi=DecProdCut.dec | 64 +++++++++++++++++++
 4 files changed, 237 insertions(+)
 create mode 100644 dkfiles/Xib5945_Xibpi,Xib_Lc2595barLL,Lc2595bar_Lcbarpipi,Lcbar_pbarKpi=DecProdCut.dec
 create mode 100644 dkfiles/Xib5945_Xibpi,Xib_Lc2595barS,Lc2595bar_Lcbarpipi,Lcbar_pbarKpi,mS1875=DecProdCut.dec
 create mode 100644 dkfiles/Xib5945_Xibpi,Xib_Lc2595barXi0n,Lc2595bar_Lcbarpipi,Lcbar_pbarKpi=DecProdCut.dec
 create mode 100644 dkfiles/Xib_Lc2595barLL,Lc2595bar_Lcbarpipi,Lcbar_pbarKpi=DecProdCut.dec

diff --git a/dkfiles/Xib5945_Xibpi,Xib_Lc2595barLL,Lc2595bar_Lcbarpipi,Lcbar_pbarKpi=DecProdCut.dec b/dkfiles/Xib5945_Xibpi,Xib_Lc2595barLL,Lc2595bar_Lcbarpipi,Lcbar_pbarKpi=DecProdCut.dec
new file mode 100644
index 000000000..dd1b77f70
--- /dev/null
+++ b/dkfiles/Xib5945_Xibpi,Xib_Lc2595barLL,Lc2595bar_Lcbarpipi,Lcbar_pbarKpi=DecProdCut.dec
@@ -0,0 +1,59 @@
+# EventType: 16166910
+#
+# Descriptor: [Sigma_b0 -> (Xi_b- -> (Lambda_c(2595)~- -> (Lambda_c~- -> p~- K+ pi-) pi+ pi-) Lambda0 Lambda0) pi+ ]cc
+#
+# NickName: Xib5945_Xibpi,Xib_Lc2595barLL,Lc2595bar_Lcbarpipi,Lcbar_pbarKpi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# ParticleValue: "Sigma_b0    112    5212   0.0      5.9523      7.3e-22    Sigma_b0        5212      0.00000000", "Sigma_b~0   113    -5212   0.0      5.9523      7.3e-22     anti-Sigma_b0       -5212      0.00000000"
+#
+# Documentation:
+#   Decaying a Sigma_b0 (standin for Xib(5945)0) to Xib- pi+, Xib- decays to anti-Lambdac(2595) Lambda Lambda,
+#   This decay is used as background for Sexaquark DM searches where Lambda Lambda is a background for the sexaquark S (uuddss)
+#   Lambdas are treated as missing mass so they can decay via pdg, neutrals flag is set to 9 bc other eventtypes were taken
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Ellinor Eckstein, Xabier Cid Vidal
+# Email: ellinor.eckstein@cern.ch, xabier.cid.vidal@cern.ch
+# Date: 20231004
+#
+#
+Alias      MyLambda_c(2593)+       Lambda_c(2593)+
+Alias      Myanti-Lambda_c(2593)-       anti-Lambda_c(2593)-
+ChargeConj MyLambda_c(2593)+       Myanti-Lambda_c(2593)-
+#
+Alias       MyLambda_c+        Lambda_c+
+Alias  Myanti-Lambda_c-        anti-Lambda_c-
+ChargeConj      MyLambda_c+    Myanti-Lambda_c-
+#
+Alias   MyXi_b-      Xi_b-
+Alias   Myanti-Xi_b+        anti-Xi_b+
+ChargeConj  MyXi_b-     Myanti-Xi_b+
+#
+
+
+Decay Sigma_b0sig
+    1.000   MyXi_b-   pi+    PHSP;
+Enddecay
+CDecay anti-Sigma_b0sig
+#
+Decay MyXi_b-
+    1.000   Myanti-Lambda_c(2593)-   Lambda0     Lambda0      PHSP;
+Enddecay
+CDecay Myanti-Xi_b+
+#
+Decay Myanti-Lambda_c(2593)-
+    1.000      Myanti-Lambda_c-  pi+    pi-    PHSP;
+Enddecay
+CDecay MyLambda_c(2593)+
+#
+Decay Myanti-Lambda_c-
+    1.000       anti-p-  K+  pi-      PHSP;
+Enddecay
+CDecay MyLambda_c+
+#
+End
diff --git a/dkfiles/Xib5945_Xibpi,Xib_Lc2595barS,Lc2595bar_Lcbarpipi,Lcbar_pbarKpi,mS1875=DecProdCut.dec b/dkfiles/Xib5945_Xibpi,Xib_Lc2595barS,Lc2595bar_Lcbarpipi,Lcbar_pbarKpi,mS1875=DecProdCut.dec
new file mode 100644
index 000000000..c141b2a9c
--- /dev/null
+++ b/dkfiles/Xib5945_Xibpi,Xib_Lc2595barS,Lc2595bar_Lcbarpipi,Lcbar_pbarKpi,mS1875=DecProdCut.dec
@@ -0,0 +1,57 @@
+# EventType: 16166019
+#
+# Descriptor: [Sigma_b0 -> (Xi_b- -> (Lambda_c(2595)~- -> (Lambda_c~- -> p~- K+ pi-) pi+ pi-) H_30) pi+ ]cc
+#
+# NickName: Xib5945_Xibpi,Xib_Lc2595barS,Lc2595bar_Lcbarpipi,Lcbar_pbarKpi,mS1875=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# ParticleValue: "Sigma_b0    112    5212   0.0      5.9523      7.3e-22    Sigma_b0        5212      0.00000000", "Sigma_b~0   113    -5212   0.0      5.9523      7.3e-22     anti-Sigma_b0       -5212      0.00000000", "H_30     89       36      0.0     1.875        1.000000e+16    A0      36      0.00"
+#
+# Documentation:
+#   Decaying a Sigma_b0 (standin for Xib(5945)0) to Xib- pi+, Xib- decays to anti-Lambdac(2595) H_30,
+#   H_30 acts as stable sexaquark S (uuddss) (potential DM candidate)
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Ellinor Eckstein, Xabier Cid Vidal
+# Email: ellinor.eckstein@cern.ch, xabier.cid.vidal@cern.ch
+# Date: 20231010
+#
+#
+Alias      MyLambda_c(2593)+       Lambda_c(2593)+
+Alias      Myanti-Lambda_c(2593)-       anti-Lambda_c(2593)-
+ChargeConj MyLambda_c(2593)+       Myanti-Lambda_c(2593)-
+#
+Alias       MyLambda_c+        Lambda_c+
+Alias  Myanti-Lambda_c-        anti-Lambda_c-
+ChargeConj      MyLambda_c+    Myanti-Lambda_c-
+#
+Alias   MyXi_b-      Xi_b-
+Alias   Myanti-Xi_b+        anti-Xi_b+
+ChargeConj  MyXi_b-     Myanti-Xi_b+
+#
+#
+Decay Sigma_b0sig
+    1.000   MyXi_b-   pi+    PHSP;
+Enddecay
+CDecay anti-Sigma_b0sig
+#
+Decay MyXi_b-
+    1.000   Myanti-Lambda_c(2593)-  A0      PHSP;
+Enddecay
+CDecay Myanti-Xi_b+
+#
+Decay Myanti-Lambda_c(2593)-
+    1.000      Myanti-Lambda_c-  pi+    pi-    PHSP;
+Enddecay
+CDecay MyLambda_c(2593)+
+#
+Decay Myanti-Lambda_c-
+    1.000       anti-p-  K+  pi-      PHSP;
+Enddecay
+CDecay MyLambda_c+
+#
+End
diff --git a/dkfiles/Xib5945_Xibpi,Xib_Lc2595barXi0n,Lc2595bar_Lcbarpipi,Lcbar_pbarKpi=DecProdCut.dec b/dkfiles/Xib5945_Xibpi,Xib_Lc2595barXi0n,Lc2595bar_Lcbarpipi,Lcbar_pbarKpi=DecProdCut.dec
new file mode 100644
index 000000000..6f6b32ddd
--- /dev/null
+++ b/dkfiles/Xib5945_Xibpi,Xib_Lc2595barXi0n,Lc2595bar_Lcbarpipi,Lcbar_pbarKpi=DecProdCut.dec
@@ -0,0 +1,57 @@
+# EventType: 16166010
+#
+# Descriptor: [Sigma_b0 -> (Xi_b- -> (Lambda_c(2595)~- -> (Lambda_c~- -> p~- K+ pi-) pi+ pi-) Xi0 n0) pi+ ]cc
+#
+# NickName: Xib5945_Xibpi,Xib_Lc2595barXi0n,Lc2595bar_Lcbarpipi,Lcbar_pbarKpi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# ParticleValue: "Sigma_b0    112    5212   0.0      5.9523      7.3e-22    Sigma_b0        5212      0.00000000", "Sigma_b~0   113    -5212   0.0      5.9523      7.3e-22     anti-Sigma_b0       -5212      0.00000000"
+#
+# Documentation:
+#   Decaying a Sigma_b0 (standin for Xib(5945)0) to Xib- pi+, Xib- decays to anti-Lambdac(2595) Xi0 n,
+#   This decay is used as background for Sexaquark DM searches where Xi0 n is a background for the sexaquark S (uuddss)
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Ellinor Eckstein, Xabier Cid Vidal
+# Email: ellinor.eckstein@cern.ch, xabier.cid.vidal@cern.ch
+# Date: 20231004
+#
+#
+Alias      MyLambda_c(2593)+       Lambda_c(2593)+
+Alias      Myanti-Lambda_c(2593)-       anti-Lambda_c(2593)-
+ChargeConj MyLambda_c(2593)+       Myanti-Lambda_c(2593)-
+#
+Alias       MyLambda_c+        Lambda_c+
+Alias  Myanti-Lambda_c-        anti-Lambda_c-
+ChargeConj      MyLambda_c+    Myanti-Lambda_c-
+#
+Alias   MyXi_b-      Xi_b-
+Alias   Myanti-Xi_b+        anti-Xi_b+
+ChargeConj  MyXi_b-     Myanti-Xi_b+
+#
+#
+Decay Sigma_b0sig
+    1.000   MyXi_b-   pi+    PHSP;
+Enddecay
+CDecay anti-Sigma_b0sig
+#
+Decay MyXi_b-
+    1.000   Myanti-Lambda_c(2593)-   Xi0     n0      PHSP;
+Enddecay
+CDecay Myanti-Xi_b+
+#
+Decay Myanti-Lambda_c(2593)-
+    1.000      Myanti-Lambda_c-  pi+    pi-    PHSP;
+Enddecay
+CDecay MyLambda_c(2593)+
+#
+Decay Myanti-Lambda_c-
+    1.000       anti-p-  K+  pi-      PHSP;
+Enddecay
+CDecay MyLambda_c+
+#
+End
diff --git a/dkfiles/Xib_Lc2595barLL,Lc2595bar_Lcbarpipi,Lcbar_pbarKpi=DecProdCut.dec b/dkfiles/Xib_Lc2595barLL,Lc2595bar_Lcbarpipi,Lcbar_pbarKpi=DecProdCut.dec
new file mode 100644
index 000000000..e71a6b64d
--- /dev/null
+++ b/dkfiles/Xib_Lc2595barLL,Lc2595bar_Lcbarpipi,Lcbar_pbarKpi=DecProdCut.dec
@@ -0,0 +1,64 @@
+# EventType: 16169130
+#
+# Descriptor: [Xi_b- -> (Lambda_c(2595)~- -> (Lambda_c~- -> p~- K+ pi-) pi+ pi-) (Lambda0 ->  p+ pi-) (Lambda0 -> p+ pi-)]cc
+#
+# NickName: Xib_Lc2595barLL,Lc2595bar_Lcbarpipi,Lcbar_pbarKpi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:
+#    Xib- decays to anti-Lambdac(2595) Lambda Lambda,
+#   This decay is used as background for Sexaquark DM searches where Lambda Lambda is a background for the sexaquark S (uuddss)
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Ellinor Eckstein, Xabier Cid Vidal
+# Email: ellinor.eckstein@cern.ch, xabier.cid.vidal@cern.ch
+# Date: 20231004
+#
+#
+Alias      MyLambda_c(2593)+       Lambda_c(2593)+
+Alias      Myanti-Lambda_c(2593)-       anti-Lambda_c(2593)-
+ChargeConj MyLambda_c(2593)+       Myanti-Lambda_c(2593)-
+#
+Alias       MyLambda_c+        Lambda_c+
+Alias  Myanti-Lambda_c-        anti-Lambda_c-
+ChargeConj      MyLambda_c+    Myanti-Lambda_c-
+#
+Alias   MyLambda01       Lambda0
+Alias   Myanti-Lambda01   anti-Lambda0
+ChargeConj  MyLambda01      Myanti-Lambda01
+#
+Alias   MyLambda02       Lambda0
+Alias   Myanti-Lambda02   anti-Lambda0
+ChargeConj  MyLambda02      Myanti-Lambda02
+
+
+Decay Xi_b-sig
+    1.000   Myanti-Lambda_c(2593)-   MyLambda01     MyLambda02      PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay Myanti-Lambda_c(2593)-
+    1.000      Myanti-Lambda_c-  pi+    pi-    PHSP;
+Enddecay
+CDecay MyLambda_c(2593)+
+#
+Decay Myanti-Lambda_c-
+    1.000       anti-p-  K+  pi-      PHSP;
+Enddecay
+CDecay MyLambda_c+
+#
+Decay MyLambda01
+    1.000   p+  pi-     PHSP;
+Enddecay
+CDecay  Myanti-Lambda01
+#
+Decay MyLambda02
+    1.000   p+  pi-     PHSP;
+Enddecay
+CDecay  Myanti-Lambda02
+#
+End
-- 
GitLab


From a923dcf5defd71855baffd0b0aec139aeeafed72 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 25 Oct 2023 17:52:15 +0200
Subject: [PATCH 551/702] Merge branch 'tirong/my-changes' into 'master'

---
 dkfiles/Lb_LcDs,Lambdapi=DecProdCut.dec | 53 ++++++++++++++++++
 dkfiles/Lb_LcDs,Lambdapi=TightCut.dec   | 72 +++++++++++++++++++++++++
 dkfiles/Lb_LcDs,pKS=DecProdCut.dec      | 51 ++++++++++++++++++
 dkfiles/Lb_LcDs,pKS=TightCut.dec        | 71 ++++++++++++++++++++++++
 4 files changed, 247 insertions(+)
 create mode 100644 dkfiles/Lb_LcDs,Lambdapi=DecProdCut.dec
 create mode 100644 dkfiles/Lb_LcDs,Lambdapi=TightCut.dec
 create mode 100644 dkfiles/Lb_LcDs,pKS=DecProdCut.dec
 create mode 100644 dkfiles/Lb_LcDs,pKS=TightCut.dec

diff --git a/dkfiles/Lb_LcDs,Lambdapi=DecProdCut.dec b/dkfiles/Lb_LcDs,Lambdapi=DecProdCut.dec
new file mode 100644
index 000000000..6f2c1f6ff
--- /dev/null
+++ b/dkfiles/Lb_LcDs,Lambdapi=DecProdCut.dec
@@ -0,0 +1,53 @@
+# EventType: 15196130
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> (Lambda0 -> p+ pi-) pi+) (D_s- -> K+ K- pi-)]cc
+#
+# NickName: Lb_LcDs,Lambdapi=DecProdCut 
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+#
+# Documentation: Daughters in LHCb Acceptance
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible:  Tianze Rong
+# Email: tianze.rong@cern.ch
+# Date: 20230925
+#
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+#
+Alias      MyLambda     Lambda0
+Alias      MyantiLambda anti-Lambda0
+ChargeConj MyLambda     MyantiLambda
+#
+Alias	MyDs-	D_s-
+Alias	MyDs+	D_s+
+ChargeConj	MyDs-	MyDs+
+#
+Decay Lambda_b0sig
+  1.000    MyLambda_c+        MyDs-         PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+# 
+Decay MyLambda_c+
+  1.000    MyLambda      pi+              PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyLambda
+  1.000        p+      pi-                PHSP;
+Enddecay
+CDecay MyantiLambda
+#
+Decay MyDs-
+  1.000		K+	K-	pi-		D_DALITZ;
+Enddecay
+CDecay MyDs+
+#
+End
+#
diff --git a/dkfiles/Lb_LcDs,Lambdapi=TightCut.dec b/dkfiles/Lb_LcDs,Lambdapi=TightCut.dec
new file mode 100644
index 000000000..510b92ed5
--- /dev/null
+++ b/dkfiles/Lb_LcDs,Lambdapi=TightCut.dec
@@ -0,0 +1,72 @@
+# EventType: 15196131
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> (Lambda0 -> p+ pi-) pi+) (D_s- -> K+ K- pi-)]cc
+#
+# NickName: Lb_LcDs,Lambdapi=TightCut 
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# CPUTime: 2 min
+#
+# Documentation: Lb -> Lc Ds, Lc -> Lambda pi. Lambda reconstructible as Down-tracks or Long-tacks. Loose kinematic cuts on tracks not from Lambda decay. For Lambda require it to decay before 2.7m.
+# EndDocumentation
+#
+# InsertPythonCode:
+##
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut  = Generation().SignalPlain.TightCut
+# tightCut.Decay = "[ Lambda_b0 ==>  (Lambda_c+ ==> ^(Lambda0 ==> p+ pi- ) ^pi+) (D_s- ==> ^K+ ^K- ^pi-) ]CC"
+# tightCut.Preambulo += [
+# "from LoKiCore.functions import in_range",
+# "from GaudiKernel.SystemOfUnits import GeV, MeV, mrad, mm",
+# "inAcc = in_range(10*mrad,GTHETA,400*mrad)",
+# "EVZ   = GFAEVX(GVZ,0)",
+#  ]
+# tightCut.Cuts      =    {
+# 	'[pi+]cc'  : "inAcc & ( GP > 2000 * MeV ) & ( GPT > 200 * MeV )",
+# 	'[K+]cc'   : "inAcc & ( GP > 2000 * MeV ) & ( GPT > 200 * MeV )",
+# 	'[Lambda0]cc'  : "( EVZ < 2700 * mm ) & (GCHILDCUT(inAcc, '[Lambda0 => ^p+ pi-]CC')) & (GCHILDCUT(inAcc, '[Lambda0 => p+ ^pi-]CC'))",
+#  }  
+# EndInsertPythonCode
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible:  Tianze Rong
+# Email: tianze.rong@cern.ch
+# Date: 20230925
+#
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+#
+Alias      MyLambda     Lambda0
+Alias      MyantiLambda anti-Lambda0
+ChargeConj MyLambda     MyantiLambda
+#
+Alias	MyDs-	D_s-
+Alias	MyDs+	D_s+
+ChargeConj	MyDs-	MyDs+
+#
+Decay Lambda_b0sig
+  1.000    MyLambda_c+        MyDs-         PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+# 
+Decay MyLambda_c+
+  1.000    MyLambda      pi+              PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyLambda
+  1.000        p+      pi-                PHSP;
+Enddecay
+CDecay MyantiLambda
+#
+Decay MyDs-
+  1.000		K+	K-	pi-		D_DALITZ;
+Enddecay
+CDecay MyDs+
+#
+End
+#
diff --git a/dkfiles/Lb_LcDs,pKS=DecProdCut.dec b/dkfiles/Lb_LcDs,pKS=DecProdCut.dec
new file mode 100644
index 000000000..f74b3107d
--- /dev/null
+++ b/dkfiles/Lb_LcDs,pKS=DecProdCut.dec
@@ -0,0 +1,51 @@
+# EventType: 15196120
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> (KS0 -> pi+ pi-) p+) (D_s- -> K+ K- pi-)]cc
+#
+# NickName: Lb_LcDs,pKS=DecProdCut 
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+#
+# Documentation: Daughters in LHCb Acceptance
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible:  Tianze Rong
+# Email: tianze.rong@cern.ch
+# Date: 20230925
+#
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+#
+Alias	MyDs-	D_s-
+Alias	MyDs+	D_s+
+ChargeConj	MyDs-	MyDs+
+#
+Alias	MyKS0	K_S0
+ChargeConj	MyKS0	MyKS0
+#
+Decay Lambda_b0sig
+  1.000    MyLambda_c+        MyDs-         PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+# 
+Decay MyLambda_c+
+  1.000    MyKS0      p+              PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyKS0
+  1.000        pi+      pi-                PHSP;
+Enddecay
+#
+Decay MyDs-
+  1.000		K+	K-	pi-		D_DALITZ;
+Enddecay
+CDecay MyDs+
+#
+End
+#
diff --git a/dkfiles/Lb_LcDs,pKS=TightCut.dec b/dkfiles/Lb_LcDs,pKS=TightCut.dec
new file mode 100644
index 000000000..ac9d308fc
--- /dev/null
+++ b/dkfiles/Lb_LcDs,pKS=TightCut.dec
@@ -0,0 +1,71 @@
+# EventType: 15196121
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> (KS0 -> pi+ pi-) p+) (D_s- -> K+ K- pi-)]cc
+#
+# NickName: Lb_LcDs,pKS=TightCut 
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# CPUTime: 2 min
+#
+# Documentation: Lb -> Lc Ds, Lc -> KS0 pi. KS reconstructible as Down-tracks or Long-tacks. Loose kinematic cuts on tracks not from KS decay. For KS require it to decay before 2.7m.
+# EndDocumentation
+#
+# InsertPythonCode:
+##
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut  = Generation().SignalPlain.TightCut
+# tightCut.Decay = "[ Lambda_b0 ==>  (Lambda_c+ ==> ^(KS0 ==> pi+ pi- ) ^p+) (D_s- ==> ^K+ ^K- ^pi-) ]CC"
+# tightCut.Preambulo += [
+# "from LoKiCore.functions import in_range",
+# "from GaudiKernel.SystemOfUnits import GeV, MeV, mrad, mm",
+# "inAcc = in_range(10*mrad,GTHETA,400*mrad)",
+# "EVZ   = GFAEVX(GVZ,0)",
+#  ]
+# tightCut.Cuts      =    {
+#   '[pi+]cc'  : "inAcc & ( GP > 2000 * MeV ) & ( GPT > 200 * MeV )",
+#   '[K+]cc'   : "inAcc & ( GP > 2000 * MeV ) & ( GPT > 200 * MeV )",
+#   '[p+]cc'   : "inAcc & ( GP > 2000 * MeV ) & ( GPT > 200 * MeV )",
+#   '[KS0]cc'  : "( EVZ < 2700 * mm ) & (GCHILDCUT(inAcc, '[KS0 => ^pi+ pi-]CC')) & (GCHILDCUT(inAcc, '[KS0 => pi+ ^pi-]CC'))", 
+#  }  
+# EndInsertPythonCode
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible:  Tianze Rong
+# Email: tianze.rong@cern.ch
+# Date: 20230925
+#
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+#
+Alias	MyDs-	D_s-
+Alias	MyDs+	D_s+
+ChargeConj	MyDs-	MyDs+
+#
+Alias	MyKS0	K_S0
+ChargeConj	MyKS0	MyKS0
+#
+Decay Lambda_b0sig
+  1.000    MyLambda_c+        MyDs-         PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+# 
+Decay MyLambda_c+
+  1.000    MyKS0      p+              PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyKS0
+  1.000        pi+      pi-                PHSP;
+Enddecay
+#
+Decay MyDs-
+  1.000		K+	K-	pi-		D_DALITZ;
+Enddecay
+CDecay MyDs+
+#
+End
+#
-- 
GitLab


From a76b498b7cc575854c520bcc2d127b3f3b50ac33 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 25 Oct 2023 17:52:28 +0200
Subject: [PATCH 552/702] Merge branch 'msaur_xibm_baryon_multibody' into
 'master'

---
 ...ToLambdaK,KsTopipi=TightCut,AngularCut.dec | 83 +++++++++++++++++++
 ..._OmmKpKmPipPim,ppi=TightCut,AngularCut.dec | 74 +++++++++++++++++
 ...mToLambdaK,PhiToKK=TightCut,AngularCut.dec | 83 +++++++++++++++++++
 ...mmPipPipPimPim,ppi=TightCut,AngularCut.dec | 74 +++++++++++++++++
 ...oLambdaPi,KSToPiPi=TightCut,AngularCut.dec | 81 ++++++++++++++++++
 ..._XimKpKmPipPim,ppi=TightCut,AngularCut.dec | 72 ++++++++++++++++
 ...m_XimKpKpKmKmm,ppi=TightCut,AngularCut.dec | 72 ++++++++++++++++
 ..._XimKpKpPimPim,ppi=TightCut,AngularCut.dec | 72 ++++++++++++++++
 ...XimKpPipPimPim,ppi=TightCut,AngularCut.dec | 72 ++++++++++++++++
 ...ToLambdaPi,PhiToKK=TightCut,AngularCut.dec | 81 ++++++++++++++++++
 ...imPipPipPimPim,ppi=TightCut,AngularCut.dec | 72 ++++++++++++++++
 11 files changed, 836 insertions(+)
 create mode 100644 dkfiles/Ombm_OmmKS0,OmmToLambdaK,KsTopipi=TightCut,AngularCut.dec
 create mode 100644 dkfiles/Ombm_OmmKpKmPipPim,ppi=TightCut,AngularCut.dec
 create mode 100644 dkfiles/Ombm_OmmPhi,OmmToLambdaK,PhiToKK=TightCut,AngularCut.dec
 create mode 100644 dkfiles/Ombm_OmmPipPipPimPim,ppi=TightCut,AngularCut.dec
 create mode 100644 dkfiles/Xibm_XimKS,XimToLambdaPi,KSToPiPi=TightCut,AngularCut.dec
 create mode 100644 dkfiles/Xibm_XimKpKmPipPim,ppi=TightCut,AngularCut.dec
 create mode 100644 dkfiles/Xibm_XimKpKpKmKmm,ppi=TightCut,AngularCut.dec
 create mode 100644 dkfiles/Xibm_XimKpKpPimPim,ppi=TightCut,AngularCut.dec
 create mode 100644 dkfiles/Xibm_XimKpPipPimPim,ppi=TightCut,AngularCut.dec
 create mode 100644 dkfiles/Xibm_XimPhi,XimToLambdaPi,PhiToKK=TightCut,AngularCut.dec
 create mode 100644 dkfiles/Xibm_XimPipPipPimPim,ppi=TightCut,AngularCut.dec

diff --git a/dkfiles/Ombm_OmmKS0,OmmToLambdaK,KsTopipi=TightCut,AngularCut.dec b/dkfiles/Ombm_OmmKS0,OmmToLambdaK,KsTopipi=TightCut,AngularCut.dec
new file mode 100644
index 000000000..7baf87302
--- /dev/null
+++ b/dkfiles/Ombm_OmmKS0,OmmToLambdaK,KsTopipi=TightCut,AngularCut.dec
@@ -0,0 +1,83 @@
+# EventType: 16105139
+#
+# NickName: Ombm_OmmKS0,OmmToLambdaK,KsTopipi=TightCut,AngularCut
+#
+# Descriptor: [Xi_b- -> (Omega- -> (Lambda0 -> p+ pi-) K-) (KS0 -> pi+ pi-)]cc
+#
+# Cuts: DaughtersInLHCb
+#
+# ParticleValue: "Xi_b- 122 5132 -1.0 6.046 1.64e-012 Xi_b- 5132 0.000000e+000", "Xi_b~+ 123 -5132 1.0 6.046 1.64e-012 anti-Xi_b+ -5132 0.000000e+000"
+#
+#InsertPythonCode:
+#
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "^[Xi_b- ==> (Omega- (Lambda0 ==> p+ pi-) K-) (KS0 ==> pi+ pi-)]CC"
+#tightCut.Preambulo += [
+#"from GaudiKernel.SystemOfUnits import MeV, centimeter",
+#"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_KSpi = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc",
+#"good_OmmKm = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc",
+#"good_k = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_L0p = ( GPT > 500 * MeV) & InAcc"
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc",
+#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & GNINTREE( good_L0pi, 1 ) > 0 ) )"
+#"good_Omm = ( ( 'Omm' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & GNINTREE( good_OmmKm, 1 ) > 0 ) )"
+#"good_KS = ( ( 'KS0' == GABSID ) & (GNINTREE( good_KSpi, 1 ) > 1 ) )"
+#"good_Ombm = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_Omm, 1 ) > 0 ) & (GNINTREE( good_KS, 1 ) > 0 )  )"
+#]
+#
+#tightCut.Cuts = {
+#'[Xi_b-]cc' : "good_Ombm"
+#}
+#
+#EndInsertPythonCode
+#
+# Documentation: Xibm redefined for Omegabm, Lambda0 forced into p+ pi-, KS0 forced into pi+ pi-; TightCut
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+#
+# Tested: Yes
+# Responsible: Miroslav Saur
+# Email: miroslav.saur@cern.ch
+# Date: 20230822
+# CPUTime: < 1 min
+#
+#
+Alias      MyOmega     Omega-
+Alias      Myanti-Omega anti-Omega+
+ChargeConj Myanti-Omega MyOmega
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+# 
+Alias      MyKS0 K_S0
+ChargeConj MyKS0 MyKS0
+# 
+Decay Xi_b-sig 
+1.000    MyOmega          MyKS0      PHSP;
+Enddecay
+CDecay anti-Omega_b+sig
+#
+Decay MyOmega
+  1.000     MyLambda   K-      HELAMP   0.551  0.0  0.834  0.0;
+Enddecay
+CDecay Myanti-Omega
+#
+Decay MyLambda
+  1.000     p+   pi-             HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+Decay MyKS0
+  1.000     pi+   pi-             PHSP;
+Enddecay
+CDecay MyKS0
+#
+End
diff --git a/dkfiles/Ombm_OmmKpKmPipPim,ppi=TightCut,AngularCut.dec b/dkfiles/Ombm_OmmKpKmPipPim,ppi=TightCut,AngularCut.dec
new file mode 100644
index 000000000..8d8e3b42e
--- /dev/null
+++ b/dkfiles/Ombm_OmmKpKmPipPim,ppi=TightCut,AngularCut.dec
@@ -0,0 +1,74 @@
+# EventType: 16107136
+#
+# NickName: Ombm_OmmKpKmPipPim,ppi=TightCut,AngularCut
+#
+# Descriptor: [Xi_b- -> (Omega- -> (Lambda0 -> p+ pi-) K-) K+ K- pi+ pi-]cc
+#
+# Cuts: DaughtersInLHCb
+#
+# ParticleValue: "Xi_b- 122 5132 -1.0 6.046 1.64e-012 Xi_b- 5132 0.000000e+000", "Xi_b~+ 123 -5132 1.0 6.046 1.64e-012 anti-Xi_b+ -5132 0.000000e+000"
+#
+#InsertPythonCode:
+#
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "^[Xi_b- ==> (Omega- (Lambda0 ==> p+ pi-) K-) K+ K- pi+ pi-]CC"
+#tightCut.Preambulo += [
+#"from GaudiKernel.SystemOfUnits import MeV, centimeter",
+#"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_OmmKm = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc",
+#"good_k = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_L0p = ( GPT > 500 * MeV) & InAcc"
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc",
+#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & GNINTREE( good_L0pi, 1 ) > 0 ) )"
+#"good_Omm = ( ( 'Omm' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & GNINTREE( good_OmmKm, 1 ) > 0 ) )"
+#"good_Ombm = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_Omm, 1 ) > 0 ) & (GNINTREE( good_k, 1 ) > 1 ) & (GNINTREE( good_pi, 1 ) > 1 )  )"
+#]
+#
+#tightCut.Cuts = {
+#'[Xi_b-]cc' : "good_Ombm"
+#}
+#
+#EndInsertPythonCode
+#
+# Documentation: Xib0 redefined for Omegabm, Lambda0 forced into p+ pi-; TightCut
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+#
+# Tested: Yes
+# Responsible: Miroslav Saur
+# Email: miroslav.saur@cern.ch
+# Date: 20230822
+# CPUTime: < 1 min
+#
+#
+Alias      MyOmega     Omega-
+Alias      Myanti-Omega anti-Omega+
+ChargeConj Myanti-Omega MyOmega
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+# 
+Decay Xi_b-sig 
+1.000    MyOmega          K+ K- pi+ pi-      PHSP;
+Enddecay
+CDecay anti-Omega_b+sig
+#
+Decay MyOmega
+  1.000     MyLambda   K-      HELAMP   0.551  0.0  0.834  0.0;
+Enddecay
+CDecay Myanti-Omega
+#
+Decay MyLambda
+  1.000     p+   pi-             HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
+
diff --git a/dkfiles/Ombm_OmmPhi,OmmToLambdaK,PhiToKK=TightCut,AngularCut.dec b/dkfiles/Ombm_OmmPhi,OmmToLambdaK,PhiToKK=TightCut,AngularCut.dec
new file mode 100644
index 000000000..525e556ce
--- /dev/null
+++ b/dkfiles/Ombm_OmmPhi,OmmToLambdaK,PhiToKK=TightCut,AngularCut.dec
@@ -0,0 +1,83 @@
+# EventType: 16105136
+#
+# NickName: Ombm_OmmPhi,OmmToLambdaK,PhiToKK=TightCut,AngularCut
+#
+# Descriptor: [Xi_b- -> (Omega- -> (Lambda0 -> p+ pi-) K-) (phi(1020) -> K+ K-)]cc
+#
+# Cuts: DaughtersInLHCb
+#
+# ParticleValue: "Xi_b- 122 5132 -1.0 6.046 1.64e-012 Xi_b- 5132 0.000000e+000", "Xi_b~+ 123 -5132 1.0 6.046 1.64e-012 anti-Xi_b+ -5132 0.000000e+000"
+#
+#InsertPythonCode:
+#
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "^[Xi_b- ==> (Omega- (Lambda0 ==> p+ pi-) K-) (phi(1020) ==> K+ K-)]CC"
+#tightCut.Preambulo += [
+#"from GaudiKernel.SystemOfUnits import MeV, centimeter",
+#"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_phiK = ( GP > 1000 * MeV ) & ( GPT > 500 * MeV) & InAcc",
+#"good_OmmKm = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc",
+#"good_k = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_L0p = ( GPT > 500 * MeV) & InAcc"
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc",
+#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & GNINTREE( good_L0pi, 1 ) > 0 ) )"
+#"good_Omm = ( ( 'Omm' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & GNINTREE( good_OmmKm, 1 ) > 0 ) )"
+#"good_phi = ( ( 'phi(1020)' == GABSID ) & (GNINTREE( good_phiK, 1 ) > 1 ) )"
+#"good_Ombm = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_Omm, 1 ) > 0 ) & (GNINTREE( good_phi, 1 ) > 0 )  )"
+#]
+#
+#tightCut.Cuts = {
+#'[Xi_b-]cc' : "good_Ombm"
+#}
+#
+#EndInsertPythonCode
+#
+# Documentation: Xibm redefined for Omegabm, Lambda0 forced into p+ pi-, phi(1020) forced into K+ K-; TightCut
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+#
+# Tested: Yes
+# Responsible: Miroslav Saur
+# Email: miroslav.saur@cern.ch
+# Date: 20230822
+# CPUTime: < 1 min
+#
+#
+Alias      MyOmega     Omega-
+Alias      Myanti-Omega anti-Omega+
+ChargeConj Myanti-Omega MyOmega
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+# 
+Alias      MyPhi      phi
+ChargeConj MyPhi      MyPhi
+# 
+Decay Xi_b-sig 
+1.000    MyOmega          MyPhi      PHSP;
+Enddecay
+CDecay anti-Omega_b+sig
+#
+Decay MyOmega
+  1.000     MyLambda   K-      HELAMP   0.551  0.0  0.834  0.0;
+Enddecay
+CDecay Myanti-Omega
+#
+Decay MyLambda
+  1.000     p+   pi-             HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+Decay MyPhi
+  1.000     K+   K-             PHSP;
+Enddecay
+CDecay MyPhi
+#
+End
diff --git a/dkfiles/Ombm_OmmPipPipPimPim,ppi=TightCut,AngularCut.dec b/dkfiles/Ombm_OmmPipPipPimPim,ppi=TightCut,AngularCut.dec
new file mode 100644
index 000000000..d30a6d3a9
--- /dev/null
+++ b/dkfiles/Ombm_OmmPipPipPimPim,ppi=TightCut,AngularCut.dec
@@ -0,0 +1,74 @@
+# EventType: 16107135
+#
+# NickName: Ombm_OmmPipPipPimPim,ppi=TightCut,AngularCut
+#
+# Descriptor: [Xi_b- -> (Omega- -> (Lambda0 -> p+ pi-) K-) pi+ pi+ pi- pi-]cc
+#
+# Cuts: DaughtersInLHCb
+#
+# ParticleValue: "Xi_b- 122 5132 -1.0 6.046 1.64e-012 Xi_b- 5132 0.000000e+000", "Xi_b~+ 123 -5132 1.0 6.046 1.64e-012 anti-Xi_b+ -5132 0.000000e+000"
+#
+#InsertPythonCode:
+#
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "^[Xi_b- ==> (Omega- (Lambda0 ==> p+ pi-) K-) pi+ pi+ pi- pi-]CC"
+#tightCut.Preambulo += [
+#"from GaudiKernel.SystemOfUnits import MeV, centimeter",
+#"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_OmmKm = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc",
+#"good_k = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_L0p = ( GPT > 500 * MeV) & InAcc"
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc",
+#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & GNINTREE( good_L0pi, 1 ) > 0 ) )"
+#"good_Omm = ( ( 'Omm' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & GNINTREE( good_OmmKm, 1 ) > 0 ) )"
+#"good_Ombm = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_Omm, 1 ) > 0 ) & (GNINTREE( good_pi, 1 ) > 3 )  )"
+#]
+#
+#tightCut.Cuts = {
+#'[Xi_b-]cc' : "good_Ombm"
+#}
+#
+#EndInsertPythonCode
+#
+# Documentation: Xib0 redefined for Omegabm, Lambda0 forced into p+ pi-; TightCut
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+#
+# Tested: Yes
+# Responsible: Miroslav Saur
+# Email: miroslav.saur@cern.ch
+# Date: 20230822
+# CPUTime: < 1 min
+#
+#
+Alias      MyOmega     Omega-
+Alias      Myanti-Omega anti-Omega+
+ChargeConj Myanti-Omega MyOmega
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+# 
+Decay Xi_b-sig 
+1.000    MyOmega          pi+ pi+ pi- pi-      PHSP;
+Enddecay
+CDecay anti-Omega_b+sig
+#
+Decay MyOmega
+  1.000     MyLambda   K-      HELAMP   0.551  0.0  0.834  0.0;
+Enddecay
+CDecay Myanti-Omega
+#
+Decay MyLambda
+  1.000     p+   pi-             HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
+
diff --git a/dkfiles/Xibm_XimKS,XimToLambdaPi,KSToPiPi=TightCut,AngularCut.dec b/dkfiles/Xibm_XimKS,XimToLambdaPi,KSToPiPi=TightCut,AngularCut.dec
new file mode 100644
index 000000000..28c64790f
--- /dev/null
+++ b/dkfiles/Xibm_XimKS,XimToLambdaPi,KSToPiPi=TightCut,AngularCut.dec
@@ -0,0 +1,81 @@
+# EventType: 16105930
+#
+# NickName: Xibm_XimKS,XimToLambdaPi,KSToPiPi=TightCut,AngularCut
+#
+# Descriptor: [Xi_b- -> (Xi- -> (Lambda0 -> p+ pi-) pi-) (KS0 -> pi+ pi-)]cc
+#
+# Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "^[Xi_b- ==> (Xi- (Lambda0 ==> p+ pi-) pi-) (KS0 ==> pi+ pi-)]CC"
+#tightCut.Preambulo += [
+#"from GaudiKernel.SystemOfUnits import MeV, centimeter",
+#"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_KSpi = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc",
+#"good_XimPi = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc",
+#"good_k = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_L0p = ( GPT > 500 * MeV) & InAcc"
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc",
+#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & GNINTREE( good_L0pi, 1 ) > 0 ) )"
+#"good_Xim = ( ( 'Xim' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & GNINTREE( good_XimPi, 1 ) > 0 ) )"
+#"good_KS = ( ( 'KS0' == GABSID ) & (GNINTREE( good_KSpi, 1 ) > 1 ) )"
+#"good_Xibm = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_Xim, 1 ) > 0 ) & (GNINTREE( good_KS, 1 ) > 0 )  )"
+#]
+#
+#tightCut.Cuts = {
+#'[Xi_b-]cc' : "good_Xibm"
+#}
+#
+#EndInsertPythonCode
+#
+# Documentation: XibmToXimKS, Lambda0 forced into p+ pi-, KS0 forced into pi+ pi-; TightCut
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+#
+# Tested: Yes
+# Responsible: Miroslav Saur
+# Email: miroslav.saur@cern.ch
+# Date: 20230822
+# CPUTime: < 1 min
+#
+#
+Alias      MyXi     Xi-
+Alias      Myanti-Xi anti-Xi+
+ChargeConj Myanti-Xi MyXi
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+# 
+Alias      MyKS0 K_S0
+ChargeConj MyKS0 MyKS0
+# 
+Decay Xi_b-sig 
+1.000    MyXi          MyKS0      PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyXi
+  1.000     MyLambda   pi-      HELAMP   0.551  0.0  0.834  0.0;
+Enddecay
+CDecay Myanti-Xi
+#
+Decay MyLambda
+  1.000     p+   pi-             HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+Decay MyKS0
+  1.000     pi+   pi-             PHSP;
+Enddecay
+CDecay MyKS0
+#
+End
diff --git a/dkfiles/Xibm_XimKpKmPipPim,ppi=TightCut,AngularCut.dec b/dkfiles/Xibm_XimKpKmPipPim,ppi=TightCut,AngularCut.dec
new file mode 100644
index 000000000..ffbbf1879
--- /dev/null
+++ b/dkfiles/Xibm_XimKpKmPipPim,ppi=TightCut,AngularCut.dec
@@ -0,0 +1,72 @@
+# EventType: 16107132
+#
+# NickName: Xibm_XimKpKmPipPim,ppi=TightCut,AngularCut
+#
+# Descriptor: [Xi_b- -> (Xi- -> (Lambda0 -> p+ pi-) pi-) K+ K- pi+ pi-]cc
+#
+# Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "^[Xi_b- ==> (Xi- (Lambda0 ==> p+ pi-) pi-) pi+ pi+ pi- pi-]CC"
+#tightCut.Preambulo += [
+#"from GaudiKernel.SystemOfUnits import MeV, centimeter",
+#"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_XimPim = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc",
+#"good_k = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_L0p = ( GPT > 500 * MeV) & InAcc"
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc",
+#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & GNINTREE( good_L0pi, 1 ) > 0 ) )"
+#"good_Xim = ( ( 'Xim' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & GNINTREE( good_XimPim, 1 ) > 0 ) )"
+#"good_Xib = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_Xim, 1 ) > 0 ) & (GNINTREE( good_k, 1 ) > 1 ) & (GNINTREE( good_pi, 1 ) > 1 )  )"
+#]
+#
+#tightCut.Cuts = {
+#'[Xi_b-]cc' : "good_Xib"
+#}
+#
+#EndInsertPythonCode
+#
+# Documentation: Lambda0 forced into p+ pi-; TightCut
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+#
+# Tested: Yes
+# Responsible: Miroslav Saur
+# Email: miroslav.saur@cern.ch
+# Date: 20230822
+# CPUTime: < 1 min
+#
+#
+Alias      MyXi     Xi-
+Alias      Myanti-Xi anti-Xi+
+ChargeConj Myanti-Xi MyXi
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+# 
+Decay Xi_b-sig 
+1.000    MyXi          K+ K- pi+ pi-      PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyXi
+  1.000     MyLambda   pi-      HELAMP   0.551  0.0  0.834  0.0;
+Enddecay
+CDecay Myanti-Xi
+#
+Decay MyLambda
+  1.000     p+   pi-             HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
+
diff --git a/dkfiles/Xibm_XimKpKpKmKmm,ppi=TightCut,AngularCut.dec b/dkfiles/Xibm_XimKpKpKmKmm,ppi=TightCut,AngularCut.dec
new file mode 100644
index 000000000..b7680cbff
--- /dev/null
+++ b/dkfiles/Xibm_XimKpKpKmKmm,ppi=TightCut,AngularCut.dec
@@ -0,0 +1,72 @@
+# EventType: 16107134
+#
+# NickName: Xibm_XimKpKpKmKmm,ppi=TightCut,AngularCut
+#
+# Descriptor: [Xi_b- -> (Xi- -> (Lambda0 -> p+ pi-) pi-) K+ K+ K- K-]cc
+#
+# Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "^[Xi_b- ==> (Xi- (Lambda0 ==> p+ pi-) pi-) pi+ pi+ pi- pi-]CC"
+#tightCut.Preambulo += [
+#"from GaudiKernel.SystemOfUnits import MeV, centimeter",
+#"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_XimPim = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc",
+#"good_k = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_L0p = ( GPT > 500 * MeV) & InAcc"
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc",
+#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & GNINTREE( good_L0pi, 1 ) > 0 ) )"
+#"good_Xim = ( ( 'Xim' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & GNINTREE( good_XimPim, 1 ) > 0 ) )"
+#"good_Xib = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_Xim, 1 ) > 0 ) & (GNINTREE( good_k, 1 ) > 3 )  )"
+#]
+#
+#tightCut.Cuts = {
+#'[Xi_b-]cc' : "good_Xib"
+#}
+#
+#EndInsertPythonCode
+#
+# Documentation: Lambda0 forced into p+ pi-; TightCut
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+#
+# Tested: Yes
+# Responsible: Miroslav Saur
+# Email: miroslav.saur@cern.ch
+# Date: 20230822
+# CPUTime: < 1 min
+#
+#
+Alias      MyXi     Xi-
+Alias      Myanti-Xi anti-Xi+
+ChargeConj Myanti-Xi MyXi
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+# 
+Decay Xi_b-sig 
+1.000    MyXi          K+ K+ K- K-      PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyXi
+  1.000     MyLambda   pi-      HELAMP   0.551  0.0  0.834  0.0;
+Enddecay
+CDecay Myanti-Xi
+#
+Decay MyLambda
+  1.000     p+   pi-             HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
+
diff --git a/dkfiles/Xibm_XimKpKpPimPim,ppi=TightCut,AngularCut.dec b/dkfiles/Xibm_XimKpKpPimPim,ppi=TightCut,AngularCut.dec
new file mode 100644
index 000000000..62115aeff
--- /dev/null
+++ b/dkfiles/Xibm_XimKpKpPimPim,ppi=TightCut,AngularCut.dec
@@ -0,0 +1,72 @@
+# EventType: 16107133
+#
+# NickName: Xibm_XimKpKpPimPim,ppi=TightCut,AngularCut
+#
+# Descriptor: [Xi_b- -> (Xi- -> (Lambda0 -> p+ pi-) pi-) K+ K+ pi- pi-]cc
+#
+# Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "^[Xi_b- ==> (Xi- (Lambda0 ==> p+ pi-) pi-) pi+ pi+ pi- pi-]CC"
+#tightCut.Preambulo += [
+#"from GaudiKernel.SystemOfUnits import MeV, centimeter",
+#"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_XimPim = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc",
+#"good_k = ( GP > 2500 * MeV ) & ( GPT > 600 * MeV) & InAcc",
+#"good_L0p = ( GPT > 500 * MeV) & InAcc"
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc",
+#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & GNINTREE( good_L0pi, 1 ) > 0 ) )"
+#"good_Xim = ( ( 'Xim' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & GNINTREE( good_XimPim, 1 ) > 0 ) )"
+#"good_Xib = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_Xim, 1 ) > 0 ) & (GNINTREE( good_k, 1 ) > 1 ) & (GNINTREE( good_pi, 1 ) > 1 )  )"
+#]
+#
+#tightCut.Cuts = {
+#'[Xi_b-]cc' : "good_Xib"
+#}
+#
+#EndInsertPythonCode
+#
+# Documentation: Lambda0 forced into p+ pi-; TightCut
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+#
+# Tested: Yes
+# Responsible: Miroslav Saur
+# Email: miroslav.saur@cern.ch
+# Date: 20230822
+# CPUTime: < 1 min
+#
+#
+Alias      MyXi     Xi-
+Alias      Myanti-Xi anti-Xi+
+ChargeConj Myanti-Xi MyXi
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+# 
+Decay Xi_b-sig 
+1.000    MyXi          K+ K+ pi- pi-      PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyXi
+  1.000     MyLambda   pi-      HELAMP   0.551  0.0  0.834  0.0;
+Enddecay
+CDecay Myanti-Xi
+#
+Decay MyLambda
+  1.000     p+   pi-             HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
+
diff --git a/dkfiles/Xibm_XimKpPipPimPim,ppi=TightCut,AngularCut.dec b/dkfiles/Xibm_XimKpPipPimPim,ppi=TightCut,AngularCut.dec
new file mode 100644
index 000000000..b37b08a4d
--- /dev/null
+++ b/dkfiles/Xibm_XimKpPipPimPim,ppi=TightCut,AngularCut.dec
@@ -0,0 +1,72 @@
+# EventType: 16107131
+#
+# NickName: Xibm_XimKpPipPimPim,ppi=TightCut,AngularCut
+#
+# Descriptor: [Xi_b- -> (Xi- -> (Lambda0 -> p+ pi-) pi-) K+ pi+ pi- pi-]cc
+#
+# Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "^[Xi_b- ==> (Xi- (Lambda0 ==> p+ pi-) pi-) pi+ pi+ pi- pi-]CC"
+#tightCut.Preambulo += [
+#"from GaudiKernel.SystemOfUnits import MeV, centimeter",
+#"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_XimPim = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc",
+#"good_k = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_L0p = ( GPT > 500 * MeV) & InAcc"
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc",
+#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & GNINTREE( good_L0pi, 1 ) > 0 ) )"
+#"good_Xim = ( ( 'Xim' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & GNINTREE( good_XimPim, 1 ) > 0 ) )"
+#"good_Xib = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_Xim, 1 ) > 0 ) & (GNINTREE( good_k, 1 ) > 0 ) & (GNINTREE( good_pi, 1 ) > 2 )  )"
+#]
+#
+#tightCut.Cuts = {
+#'[Xi_b-]cc' : "good_Xib"
+#}
+#
+#EndInsertPythonCode
+#
+# Documentation: Lambda0 forced into p+ pi-; TightCut
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+#
+# Tested: Yes
+# Responsible: Miroslav Saur
+# Email: miroslav.saur@cern.ch
+# Date: 20230822
+# CPUTime: < 1 min
+#
+#
+Alias      MyXi     Xi-
+Alias      Myanti-Xi anti-Xi+
+ChargeConj Myanti-Xi MyXi
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+# 
+Decay Xi_b-sig 
+1.000    MyXi          K+ pi+ pi- pi-      PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyXi
+  1.000     MyLambda   pi-      HELAMP   0.551  0.0  0.834  0.0;
+Enddecay
+CDecay Myanti-Xi
+#
+Decay MyLambda
+  1.000     p+   pi-             HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
+
diff --git a/dkfiles/Xibm_XimPhi,XimToLambdaPi,PhiToKK=TightCut,AngularCut.dec b/dkfiles/Xibm_XimPhi,XimToLambdaPi,PhiToKK=TightCut,AngularCut.dec
new file mode 100644
index 000000000..47c6730bf
--- /dev/null
+++ b/dkfiles/Xibm_XimPhi,XimToLambdaPi,PhiToKK=TightCut,AngularCut.dec
@@ -0,0 +1,81 @@
+# EventType: 16105931
+#
+# NickName: Xibm_XimPhi,XimToLambdaPi,PhiToKK=TightCut,AngularCut
+#
+# Descriptor: [Xi_b- -> (Xi- -> (Lambda0 -> p+ pi-) pi-) (phi(1020) -> K+ K-)]cc
+#
+# Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "^[Xi_b- ==> (Xi- (Lambda0 ==> p+ pi-) pi-) (phi(1020) ==> K+ K-)]CC"
+#tightCut.Preambulo += [
+#"from GaudiKernel.SystemOfUnits import MeV, centimeter",
+#"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_phiK = ( GP > 1000 * MeV ) & ( GPT > 500 * MeV) & InAcc",
+#"good_XimPi = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc",
+#"good_k = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_L0p = ( GPT > 500 * MeV) & InAcc"
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc",
+#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & GNINTREE( good_L0pi, 1 ) > 0 ) )"
+#"good_Xim = ( ( 'Xim' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & GNINTREE( good_XimPi, 1 ) > 0 ) )"
+#"good_phi = ( ( 'phi(1020)' == GABSID ) & (GNINTREE( good_phiK, 1 ) > 1 ) )"
+#"good_Xibm = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_Xim, 1 ) > 0 ) & (GNINTREE( good_phi, 1 ) > 0 )  )"
+#]
+#
+#tightCut.Cuts = {
+#'[Xi_b-]cc' : "good_Xibm"
+#}
+#
+#EndInsertPythonCode
+#
+# Documentation: XibmToXimPhi, Lambda0 forced into p+ pi-, phi(1020) forced into K+ K-; TightCut
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+#
+# Tested: Yes
+# Responsible: Miroslav Saur
+# Email: miroslav.saur@cern.ch
+# Date: 20230822
+# CPUTime: < 1 min
+#
+#
+Alias      MyXi     Xi-
+Alias      Myanti-Xi anti-Xi+
+ChargeConj Myanti-Xi MyXi
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+# 
+Alias      MyPhi      phi
+ChargeConj MyPhi      MyPhi
+# 
+Decay Xi_b-sig 
+1.000    MyXi          MyPhi      PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyXi
+  1.000     MyLambda   pi-      HELAMP   0.551  0.0  0.834  0.0;
+Enddecay
+CDecay Myanti-Xi
+#
+Decay MyLambda
+  1.000     p+   pi-             HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+Decay MyPhi
+  1.000     K+   K-             PHSP;
+Enddecay
+CDecay MyPhi
+#
+End
diff --git a/dkfiles/Xibm_XimPipPipPimPim,ppi=TightCut,AngularCut.dec b/dkfiles/Xibm_XimPipPipPimPim,ppi=TightCut,AngularCut.dec
new file mode 100644
index 000000000..db1fb80d7
--- /dev/null
+++ b/dkfiles/Xibm_XimPipPipPimPim,ppi=TightCut,AngularCut.dec
@@ -0,0 +1,72 @@
+# EventType: 16107130
+#
+# NickName: Xibm_XimPipPipPimPim,ppi=TightCut,AngularCut
+#
+# Descriptor: [Xi_b- -> (Xi- -> (Lambda0 -> p+ pi-) pi-) pi+ pi+ pi- pi-]cc
+#
+# Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "^[Xi_b- ==> (Xi- (Lambda0 ==> p+ pi-) pi-) pi+ pi+ pi- pi-]CC"
+#tightCut.Preambulo += [
+#"from GaudiKernel.SystemOfUnits import MeV, centimeter",
+#"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_XimPim = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc",
+#"good_k = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_L0p = ( GPT > 500 * MeV) & InAcc"
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc",
+#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & GNINTREE( good_L0pi, 1 ) > 0 ) )"
+#"good_Xim = ( ( 'Xim' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & GNINTREE( good_XimPim, 1 ) > 0 ) )"
+#"good_Xib = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_Xim, 1 ) > 0 ) & (GNINTREE( good_pi, 1 ) > 3 )  )"
+#]
+#
+#tightCut.Cuts = {
+#'[Xi_b-]cc' : "good_Xib"
+#}
+#
+#EndInsertPythonCode
+#
+# Documentation: Lambda0 forced into p+ pi-; TightCut
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+#
+# Tested: Yes
+# Responsible: Miroslav Saur
+# Email: miroslav.saur@cern.ch
+# Date: 20230822
+# CPUTime: < 1 min
+#
+#
+Alias      MyXi     Xi-
+Alias      Myanti-Xi anti-Xi+
+ChargeConj Myanti-Xi MyXi
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+# 
+Decay Xi_b-sig 
+1.000    MyXi          pi+ pi+ pi- pi-      PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyXi
+  1.000     MyLambda   pi-      HELAMP   0.551  0.0  0.834  0.0;
+Enddecay
+CDecay Myanti-Xi
+#
+Decay MyLambda
+  1.000     p+   pi-             HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
+
-- 
GitLab


From cec317d7ae000e61198bc8550ee254379a730e79 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 25 Oct 2023 17:52:39 +0200
Subject: [PATCH 553/702] Merge branch 'lch/My-changes' into 'master'

---
 dkfiles/Bd_Dst+taunu,D+pi,enunu=RDplusCut.dec |  80 +++++++
 ...Dststtaunu,D0=cocktail,enunu=TightCuts.dec | 207 ++++++++++++++++++
 ...Dststtaunu,D0=cocktail,enunu=TightCuts.dec | 181 +++++++++++++++
 3 files changed, 468 insertions(+)
 create mode 100755 dkfiles/Bd_Dst+taunu,D+pi,enunu=RDplusCut.dec
 create mode 100755 dkfiles/Bd_Dststtaunu,D0=cocktail,enunu=TightCuts.dec
 create mode 100755 dkfiles/Bu_Dststtaunu,D0=cocktail,enunu=TightCuts.dec

diff --git a/dkfiles/Bd_Dst+taunu,D+pi,enunu=RDplusCut.dec b/dkfiles/Bd_Dst+taunu,D+pi,enunu=RDplusCut.dec
new file mode 100755
index 000000000..9d79d8d6d
--- /dev/null
+++ b/dkfiles/Bd_Dst+taunu,D+pi,enunu=RDplusCut.dec
@@ -0,0 +1,80 @@
+# 
+#
+# EventType: 11584011
+#
+# Descriptor: {[[B0]nos => nu_e e+ (D*(2010)- => (D- -> K+ pi- pi-) pi0)]cc, [[B0]os => anti_nu_e e- (D*(2010)+ => (D+ -> K- pi+ pi+) pi0)]cc}
+#
+# NickName: Bd_Dst+taunu,D+pi,enunu=RDplusCut
+# Cuts: 'LoKi::GenCutTool/TightCut'
+# InsertPythonCode:
+
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "[ (Beauty) ==> ^(D- -> ^K+ ^pi- ^pi- {gamma} {gamma} {gamma}) ^e+ nu_e {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
+#tightCut.Preambulo += [
+#  "from LoKiCore.functions import in_range"  ,
+#  "from GaudiKernel.SystemOfUnits import GeV, MeV"  ,
+#  "pipiKP     = GSUMTREE(GP, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
+#  "pipiKPT     = GSUMTREE(GPT, (('pi+' == GABSID) | ('K+' == GABSID)))" ,
+#]
+#tightCut.Cuts      =    {
+# '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 )& ( GPT > 150 * MeV )" ,
+# '[K-]cc'   : " in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 150 * MeV )" ,
+# '[e+]cc'  : " in_range( 0.010 , GTHETA , 0.400 ) & (GP > 2500* MeV) ",
+# '[D+]cc'   : "( pipiKP > 15000 * MeV ) & (pipiKPT > 2300 * MeV)"
+#    }
+# EndInsertPythonCode
+#
+# Documentation: B -> D*+ tau nu.  D* -> D+ pi0, D+ -> K pi pi, tau -> e nu nu. Cuts for B -> D+ tau nu, tau-> e #analysis.
+# EndDocumentation
+#
+# CPUTime: <1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: ChingHua Li
+# Email: chinghua@cern.ch
+# Date: 20231018
+#
+
+#
+Alias      MyD-         D-
+Alias      MyD+         D+
+ChargeConj MyD-         MyD+
+#
+Alias      MyD*-        D*-
+Alias      MyD*+        D*+
+ChargeConj MyD*-        MyD*+
+#
+Alias      Mytau+         tau+
+Alias      Mytau-         tau-
+ChargeConj Mytau+         Mytau-
+
+
+#
+Decay B0sig 
+
+   1   MyD*-        Mytau+  nu_tau         HQET2 1.207 1.0 1.406 0.853 1.14;
+
+Enddecay
+CDecay anti-B0sig
+
+Decay MyD*-
+1.0       MyD-   pi0                   VSS;
+Enddecay
+CDecay MyD*+
+#
+Decay MyD-
+  1.00   K+  pi- pi-                       PHOTOS D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+Decay Mytau-
+  1.00      e-  nu_tau  anti-nu_e        PHOTOS TAULNUNU;
+Enddecay
+CDecay Mytau+
+
+#
+End
diff --git a/dkfiles/Bd_Dststtaunu,D0=cocktail,enunu=TightCuts.dec b/dkfiles/Bd_Dststtaunu,D0=cocktail,enunu=TightCuts.dec
new file mode 100755
index 000000000..1c18b62a7
--- /dev/null
+++ b/dkfiles/Bd_Dststtaunu,D0=cocktail,enunu=TightCuts.dec
@@ -0,0 +1,207 @@
+# 
+#
+# EventType: 11883000
+#
+# Descriptor: {[[B0]nos => (tau+ -> e+ nu_e anti-nu_tau) nu_tau (D~0 -> K+ pi-) {X})]CC}
+#
+# NickName: Bd_Dststtaunu,D0=cocktail,enunu=TightCuts
+# Cuts: 'LoKi::GenCutTool/TightCut'
+# InsertPythonCode:
+#
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^e+ nu_e {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
+#tightCut.Preambulo += [
+#  "from LoKiCore.functions import in_range"  ,
+#  "from GaudiKernel.SystemOfUnits import GeV, MeV"  ,
+#  "piKP     = GCHILD(GP,('K+' == GABSID )) + GCHILD(GP,('pi-' == GABSID ))" ,
+#  "piKPT     = GCHILD(GPT,('K+' == GABSID )) + GCHILD(GPT,('pi-' == GABSID ))" ,
+#]
+#tightCut.Cuts      =    {
+# '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 )& ( GPT > 700 * MeV )" ,
+# '[K-]cc'   : " in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 700 * MeV )" ,
+# '[e+]cc'  : " in_range( 0.010 , GTHETA , 0.400 ) & (GP > 2500* MeV) ",
+# '[D~0]cc'   : "( piKP > 15000 * MeV ) & (piKPT > 2300 * MeV)"
+#    }
+# EndInsertPythonCode
+#
+# Documentation: Sum of B -> D** tau nu modes. D** -> D0 X, D0 -> K pi. Cuts for B -> D* tau nu, tau-> e #analysis.
+# EndDocumentation
+#
+# CPUTime: <1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: ChingHua Li
+# Email: chinghua@cern.ch
+# Date: 20231017
+#
+#
+Alias      Mytau+         tau+
+Alias      Mytau-         tau-
+ChargeConj Mytau+         Mytau-
+#
+Alias      MyD0         D0
+Alias      MyAntiD0     anti-D0
+ChargeConj MyD0         MyAntiD0
+#
+Alias      MyD*-        D*-
+Alias      MyD*+        D*+
+ChargeConj MyD*-        MyD*+
+#
+Alias      MyD*0        D*0
+Alias      MyAntiD*0    anti-D*0
+ChargeConj MyD*0        MyAntiD*0
+#
+Alias      MyD_10         D_10
+Alias      MyAntiD_10     anti-D_10
+ChargeConj MyD_10         MyAntiD_10
+#
+Alias      MyD_1+         D_1+
+Alias      MyD_1-         D_1-
+ChargeConj MyD_1+         MyD_1-
+#
+Alias      MyD_0*+         D_0*+
+Alias      MyD_0*-         D_0*-
+ChargeConj MyD_0*+         MyD_0*-
+#
+Alias      MyD_0*0         D_0*0
+Alias      MyAntiD_0*0     anti-D_0*0
+ChargeConj MyD_0*0         MyAntiD_0*0
+#
+Alias      MyD'_10         D'_10
+Alias      MyAntiD'_10     anti-D'_10
+ChargeConj MyD'_10         MyAntiD'_10
+#
+Alias      MyD'_1+         D'_1+
+Alias      MyD'_1-         D'_1-
+ChargeConj MyD'_1+         MyD'_1-
+#
+Alias      MyD_2*+         D_2*+
+Alias      MyD_2*-         D_2*-
+ChargeConj MyD_2*+         MyD_2*-
+#
+Alias      MyD_2*0         D_2*0
+Alias      MyAntiD_2*0     anti-D_2*0
+ChargeConj MyD_2*0         MyAntiD_2*0
+#
+Decay B0sig 
+# FORM FACTORS as per HFAG PDG10
+
+  0.003  MyD_0*-    Mytau+  nu_tau         PHOTOS  ISGW2;
+  0.0031  MyD'_1-    Mytau+  nu_tau         PHOTOS  ISGW2;
+  0.0028  MyD_1-     Mytau+  nu_tau         PHOTOS  ISGW2;
+  0.0012  MyD_2*-    Mytau+  nu_tau         PHOTOS  ISGW2;
+  
+  #
+Enddecay
+CDecay anti-B0sig
+
+SetLineshapePW MyD_1+ MyD*+ pi0 2
+SetLineshapePW MyD_1- MyD*- pi0 2
+SetLineshapePW MyD_10 MyD*+ pi- 2
+SetLineshapePW MyAntiD_10 MyD*- pi+ 2
+#
+SetLineshapePW MyD_2*+ MyD*+ pi0 2
+SetLineshapePW MyD_2*- MyD*- pi0 2
+SetLineshapePW MyD_2*0 MyD*+ pi- 2
+SetLineshapePW MyAntiD_2*0 MyD*- pi+ 2
+#
+Decay Mytau-
+  1.000     e-   nu_tau    anti-nu_e        PHOTOS  TAULNUNU;
+Enddecay
+CDecay Mytau+
+#
+Decay MyD0
+  1.000   K-  pi+                              PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD0
+#
+Decay MyD*0
+  0.619   MyD0  pi0                            PHOTOS VSS;
+  0.381   MyD0  gamma                          PHOTOS VSP_PWAVE;
+Enddecay
+CDecay MyAntiD*0
+#
+Decay MyD*+
+  0.6770    MyD0  pi+                          PHOTOS VSS;
+Enddecay
+CDecay MyD*-
+#
+Decay MyD_0*+ 
+  0.533     MyD0  pi+                          PHOTOS PHSP;
+  0.0271     MyD*+ pi0 pi0                     PHOTOS PHSP;
+  0.0542     MyD*+ pi+ pi-                     PHOTOS PHSP;
+  0.080     MyD*0 pi+ pi0                      PHOTOS PHSP;
+Enddecay
+CDecay MyD_0*-
+#
+Decay MyD_0*0
+  0.267     MyD0  pi0                          PHSP;
+  0.040     MyD*0 pi0 pi0                      PHOTOS PHSP;
+  0.080     MyD*0 pi+ pi-                      PHOTOS PHSP;
+  0.0542     MyD*+ pi- pi0                     PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD_0*0
+#
+Decay MyD'_1+
+  0.1693    MyD*+ pi0                          PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+  0.500     MyD*0 pi+                          PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+  0.104     MyD0 pi+ pi0                       PHOTOS PHSP;
+Enddecay
+CDecay MyD'_1-
+#
+Decay MyD'_10
+  0.250    MyD*0 pi0                           PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+  0.3385    MyD*+ pi-                          PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+  0.052     MyD0 pi0 pi0                       PHOTOS PHSP;
+  0.104     MyD0 pi+ pi-                       PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD'_10
+#
+Decay MyD_1+
+  0.1354   MyD*+ pi0                          PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+  0.400    MyD*0 pi+                           PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+  0.1146   MyD_0*0 pi+                        PHOTOS PHSP;
+  0.0903   MyD_0*+ pi0                         PHOTOS PHSP;
+Enddecay
+CDecay MyD_1-
+#
+Decay MyD_10
+  0.2708   MyD*+ pi-                           PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+  0.200    MyD*0 pi0                           PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+  0.1806   MyD_0*+ pi-                        PHOTOS PHSP;
+  0.0573   MyD_0*0 pi0                        PHSP;
+Enddecay
+CDecay MyAntiD_10
+#
+Decay MyD_2*+
+  0.0587   MyD*+ pi0                          PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+  0.173    MyD*0 pi+                           PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+  0.2667   MyD0  pi+                          PHOTOS TSS;
+  0.0647   MyD_0*0 pi+                        PHOTOS PHSP;
+  0.0509   MyD_0*+ pi0                        PHOTOS PHSP;
+  0.0027   MyD*+ pi0 pi0                     PHOTOS PHSP;
+  0.0054   MyD*+ pi+ pi-                      PHOTOS PHSP;
+  0.008    MyD*0 pi+ pi0                      PHOTOS PHSP;
+  0.032    MyD0 pi+ pi0                       PHOTOS PHSP;
+Enddecay
+CDecay MyD_2*-
+#
+Decay MyD_2*0
+  0.1173   MyD*+ pi-                          PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+  0.0867   MyD*0 pi0                          TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+  0.133    MyD0  pi0                          TSS;
+  0.1019   MyD_0*+ pi-                        PHOTOS PHSP;
+  0.0323   MyD_0*0 pi0                        PHSP;
+  0.004    MyD*0 pi0 pi0                      PHOTOS PHSP;
+  0.008    MyD*0 pi+ pi-                      PHOTOS PHSP;
+  0.0054   MyD*+ pi- pi0                      PHOTOS PHSP;
+  0.016    MyD0 pi0 pi0                       PHOTOS PHSP;
+  0.032    MyD0 pi+ pi-                       PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD_2*0
+#
+End
diff --git a/dkfiles/Bu_Dststtaunu,D0=cocktail,enunu=TightCuts.dec b/dkfiles/Bu_Dststtaunu,D0=cocktail,enunu=TightCuts.dec
new file mode 100755
index 000000000..d7e05a621
--- /dev/null
+++ b/dkfiles/Bu_Dststtaunu,D0=cocktail,enunu=TightCuts.dec
@@ -0,0 +1,181 @@
+# 
+#
+# EventType: 12883000
+#
+# Descriptor: {[B- -> (tau- -> e- nu_tau anti-nu_e) anti-nu_tau (D0 -> K- pi+) {X})]CC}
+#
+# NickName: Bu_Dststtaunu,D0=cocktail,enunu=TightCuts
+# Cuts: 'LoKi::GenCutTool/TightCut'
+# InsertPythonCode:
+#
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^e+ nu_e {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
+#tightCut.Preambulo += [
+#  "from LoKiCore.functions import in_range"  ,
+#  "from GaudiKernel.SystemOfUnits import GeV, MeV"  ,
+#  "piKP     = GCHILD(GP,('K+' == GABSID )) + GCHILD(GP,('pi-' == GABSID ))" ,
+#  "piKPT     = GCHILD(GPT,('K+' == GABSID )) + GCHILD(GPT,('pi-' == GABSID ))" ,
+#]
+#tightCut.Cuts      =    {
+# '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 )& ( GPT > 700 * MeV )" ,
+# '[K-]cc'   : " in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 700 * MeV )" ,
+# '[e+]cc'  : " in_range( 0.010 , GTHETA , 0.400 ) & (GP > 2500* MeV) ",
+# '[D~0]cc'   : "( piKP > 15000 * MeV ) & (piKPT > 2300 * MeV)"
+#    }
+# EndInsertPythonCode
+#
+# Documentation: Sum of B -> D** tau nu modes. D** -> D*+ X, D* -> D0 pi, D0 -> K pi. Cuts for B -> D* tau nu, tau-> e #analysis.
+# EndDocumentation
+# 
+# CPUTime: <1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: ChingHua Li
+# Email: chinghua@cern.ch
+# Date: 20231017
+#
+
+##############
+Alias      Mytau+         tau+
+Alias      Mytau-         tau-
+ChargeConj Mytau+         Mytau-
+#
+Alias      MyD0         D0
+Alias      MyAntiD0     anti-D0
+ChargeConj MyD0         MyAntiD0
+#
+Alias      MyD*-        D*-
+Alias      MyD*+        D*+
+ChargeConj MyD*-        MyD*+
+#
+Alias      MyD*0        D*0
+Alias      MyAntiD*0    anti-D*0
+ChargeConj MyD*0        MyAntiD*0
+#
+Alias      MyD_10         D_10
+Alias      MyAntiD_10     anti-D_10
+ChargeConj MyD_10         MyAntiD_10
+#
+Alias      MyD_1+         D_1+
+Alias      MyD_1-         D_1-
+ChargeConj MyD_1+         MyD_1-
+#
+Alias      MyD_0*+         D_0*+
+Alias      MyD_0*-         D_0*-
+ChargeConj MyD_0*+         MyD_0*-
+#
+Alias      MyD_0*0         D_0*0
+Alias      MyAntiD_0*0     anti-D_0*0
+ChargeConj MyD_0*0         MyAntiD_0*0
+#
+Alias      MyD'_10         D'_10
+Alias      MyAntiD'_10     anti-D'_10
+ChargeConj MyD'_10         MyAntiD'_10
+#
+Alias      MyD'_1+         D'_1+
+Alias      MyD'_1-         D'_1-
+ChargeConj MyD'_1+         MyD'_1-
+#
+Alias      MyD_2*+         D_2*+
+Alias      MyD_2*-         D_2*-
+ChargeConj MyD_2*+         MyD_2*-
+#
+Alias      MyD_2*0         D_2*0
+Alias      MyAntiD_2*0     anti-D_2*0
+ChargeConj MyD_2*0         MyAntiD_2*0
+#
+Decay B-sig
+                
+#  0.0025   MyD_0*0     Mytau-  anti-nu_tau     PHOTOS  ISGW2;               
+  0.0027   MyD'_10     Mytau-  anti-nu_tau     PHOTOS  ISGW2;               
+  0.003   MyD_10      Mytau-  anti-nu_tau     PHOTOS  ISGW2;               
+  0.001   MyD_2*0     Mytau-  anti-nu_tau     PHOTOS  ISGW2;               
+     
+Enddecay
+CDecay B+sig
+#
+SetLineshapePW MyD_1+ MyD*+ pi0 2
+SetLineshapePW MyD_1- MyD*- pi0 2
+SetLineshapePW MyD_10 MyD*+ pi- 2
+SetLineshapePW MyAntiD_10 MyD*- pi+ 2
+#
+SetLineshapePW MyD_2*+ MyD*+ pi0 2
+SetLineshapePW MyD_2*- MyD*- pi0 2
+SetLineshapePW MyD_2*0 MyD*+ pi- 2
+SetLineshapePW MyAntiD_2*0 MyD*- pi+ 2
+#
+Decay Mytau-
+  1.000     e-   nu_tau    anti-nu_e        PHOTOS  TAULNUNU;
+Enddecay
+CDecay Mytau+
+#
+Decay MyD0
+  1.000   K-  pi+                              PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD0
+#
+CDecay MyAntiD*0
+#
+Decay MyD*+
+  0.6770    MyD0  pi+                          PHOTOS VSS;
+Enddecay
+CDecay MyD*-
+#
+Decay MyD_0*+ 
+  0.0271     MyD*+ pi0 pi0                     PHOTOS PHSP;
+  0.0542     MyD*+ pi+ pi-                     PHOTOS PHSP;
+Enddecay
+CDecay MyD_0*-
+#
+#Decay MyD_0*0
+#  0.0542     MyD*+ pi- pi0                     PHOTOS PHSP;
+#Enddecay
+#CDecay MyAntiD_0*0
+#
+Decay MyD'_1+
+  0.1693    MyD*+ pi0                          PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay MyD'_1-
+#
+Decay MyD'_10
+  0.3385    MyD*+ pi-                          PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay MyAntiD'_10
+#
+Decay MyD_1+
+  0.1354    MyD*+ pi0                          PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+  0.1146    MyD_0*0 pi+                        PHOTOS PHSP;
+  0.0903   MyD_0*+ pi0                         PHOTOS PHSP;
+Enddecay
+CDecay MyD_1-
+#
+Decay MyD_10
+  0.2708   MyD*+ pi-                           PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+  0.1806    MyD_0*+ pi-                        PHOTOS PHSP;
+  0.0573    MyD_0*0 pi0                        PHSP;
+Enddecay
+CDecay MyAntiD_10
+#
+Decay MyD_2*+
+  0.0587    MyD*+ pi0                          PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+  0.0647    MyD_0*0 pi+                        PHOTOS PHSP;
+  0.0509    MyD_0*+ pi0                        PHOTOS PHSP;
+  0.0027     MyD*+ pi0 pi0                     PHOTOS PHSP;
+  0.0054    MyD*+ pi+ pi-                      PHOTOS PHSP;
+Enddecay
+CDecay MyD_2*-
+#
+Decay MyD_2*0
+  0.1173    MyD*+ pi-                          PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+  0.1019    MyD_0*+ pi-                        PHOTOS PHSP;
+  0.0323    MyD_0*0 pi0                        PHSP;
+  0.0054     MyD*+ pi- pi0                     PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD_2*0
+#
+End
+#
-- 
GitLab


From 15bf4de945523d62daba37b2473c3d0545560ff6 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 25 Oct 2023 17:41:26 +0100
Subject: [PATCH 554/702] Prepare DecFiles v32r14 release

---
 CMakeLists.txt         |  2 +-
 ReleaseNotes/v32r14.md | 79 ++++++++++++++++++++++++++++++++++++++++++
 cmt/requirements       |  2 +-
 3 files changed, 81 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v32r14.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 413e21092..b6a410e85 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v32r13)
+gaudi_subdir(DecFiles v32r14)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v32r14.md b/ReleaseNotes/v32r14.md
new file mode 100644
index 000000000..d9fa02559
--- /dev/null
+++ b/ReleaseNotes/v32r14.md
@@ -0,0 +1,79 @@
+DecFiles v32r14 2023-10-25 
+==========================  
+ 
+! 2023-10-25 - Michal Kreps (MR !1674)  
+   Add 3 new decay files  
+   + 11584011 : Bd_Dst+taunu,D+pi,enunu=RDplusCut  
+   + 11883000 : Bd_Dststtaunu,D0=cocktail,enunu=TightCuts  
+   + 12883000 : Bu_Dststtaunu,D0=cocktail,enunu=TightCuts  
+  
+! 2023-10-25 - Michal Kreps (MR !1673)  
+   Add 4 new decay files  
+   + 16166910 : Xib5945_Xibpi,Xib_Lc2595barLL,Lc2595bar_Lcbarpipi,Lcbar_pbarKpi=DecProdCut  
+   + 16166019 : Xib5945_Xibpi,Xib_Lc2595barS,Lc2595bar_Lcbarpipi,Lcbar_pbarKpi,mS1875=DecProdCut  
+   + 16166010 : Xib5945_Xibpi,Xib_Lc2595barXi0n,Lc2595bar_Lcbarpipi,Lcbar_pbarKpi=DecProdCut  
+   + 16169130 : Xib_Lc2595barLL,Lc2595bar_Lcbarpipi,Lcbar_pbarKpi=DecProdCut  
+  
+! 2023-10-25 - Michal Kreps (MR !1672)  
+   Add 2 new decay files  
+   + 21613070 : D+_pipimu+nu_mu=res,HighVisMass  
+   + 25113033 : Lc+_p+mumu=phsp,TightCut  
+  
+! 2023-10-25 - Michal Kreps (MR !1671)  
+   Add new decay file  
+   + 13514075 : Bs_Ksttautau,mumu=DecProdCut  
+  
+! 2023-10-25 - Michal Kreps (MR !1670)  
+   Add 3 new decay files  
+   + 15576110 : Lb_Lcmunu,Lc_L3pi=TightCut  
+   + 15574150 : Lb_Lcmunu,Lc_Lpi=TightCut  
+   + 15678100 : Lb_Lcpipimunu,Lc_L3pi=TightCut  
+  
+! 2023-10-25 - Michal Kreps (MR !1669)  
+   Add 2 new decay files  
+   + 26514182 : Xic0_Ximmunu,L0pi,ppi=pshp,TightCut,DDD  
+   + 26514181 : Xic0_Ximmunu,L0pi,ppi=pshp,TightCut,LLL_DDL  
+  
+! 2023-10-25 - Michal Kreps (MR !1668)  
+   Add new decay file  
+   + 11574400 : Bd_Dstmunu,Kpipi0=HQET,DecProdCut  
+  
+! 2023-10-25 - Michal Kreps (MR !1667)  
+   Add new decay file  
+   + 15204016 : Lb_pKKK=DecProdCut,PHSP,Charmless,Cocktail  
+  
+! 2023-10-25 - Michal Kreps (MR !1666)  
+   Add new decay file  
+   + 16198040 : Xib_XicDspipi,pKpi,KKpi=DecProdCut  
+  
+! 2023-10-25 - Michal Kreps (MR !1665)  
+   Add 2 new decay files  
+   + 16145039 : X6170-_JpsiKpip,mumu=phsp,DecProdCut,PPChange  
+   + 16145930 : X6255+_Jpsiphip,mumu=phsp,DecProdCut,PPChange  
+  
+! 2023-10-25 - Michal Kreps (MR !1664)  
+   Add 11 new decay files  
+   + 16105139 : Ombm_OmmKS0,OmmToLambdaK,KsTopipi=TightCut,AngularCut  
+   + 16107136 : Ombm_OmmKpKmPipPim,ppi=TightCut,AngularCut  
+   + 16105136 : Ombm_OmmPhi,OmmToLambdaK,PhiToKK=TightCut,AngularCut  
+   + 16107135 : Ombm_OmmPipPipPimPim,ppi=TightCut,AngularCut  
+   + 16105930 : Xibm_XimKS,XimToLambdaPi,KSToPiPi=TightCut,AngularCut  
+   + 16107132 : Xibm_XimKpKmPipPim,ppi=TightCut,AngularCut  
+   + 16107134 : Xibm_XimKpKpKmKmm,ppi=TightCut,AngularCut  
+   + 16107133 : Xibm_XimKpKpPimPim,ppi=TightCut,AngularCut  
+   + 16107131 : Xibm_XimKpPipPimPim,ppi=TightCut,AngularCut  
+   + 16105931 : Xibm_XimPhi,XimToLambdaPi,PhiToKK=TightCut,AngularCut  
+   + 16107130 : Xibm_XimPipPipPimPim,ppi=TightCut,AngularCut  
+  
+! 2023-10-25 - Michal Kreps (MR !1663)  
+   Add 4 new decay files  
+   + 15196130 : Lb_LcDs,Lambdapi=DecProdCut  
+   + 15196131 : Lb_LcDs,Lambdapi=TightCut  
+   + 15196120 : Lb_LcDs,pKS=DecProdCut  
+   + 15196121 : Lb_LcDs,pKS=TightCut  
+  
+! 2023-10-25 - Michal Kreps (MR !1662)  
+   Add new decay file  
+   + 14167091 : Bc_DstKpi,D0pi,Kpipipi=BcVegPy,DecProdCut  
+  
+  
diff --git a/cmt/requirements b/cmt/requirements
index 8032ffe8c..b306dfeab 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v32r13
+version v32r14
 
 # Structure 
 #============================================================================
-- 
GitLab


From 6b42a97d7fd6ee2973ae2bf3f1e7ce9005578485 Mon Sep 17 00:00:00 2001
From: Gloria Corti <gloria.corti@cern.ch>
Date: Thu, 26 Oct 2023 21:29:35 +0200
Subject: [PATCH 555/702] adapt decfiles to match changes needed for powheg
 configuration

---
 cmt/create_options.py          |  2 +-
 dkfiles/Z_mumu_PowHeg40GeV.dec | 35 ++++++++++++++++++++++++++--------
 2 files changed, 28 insertions(+), 9 deletions(-)

diff --git a/cmt/create_options.py b/cmt/create_options.py
index 5c66f5d0a..128a72c63 100755
--- a/cmt/create_options.py
+++ b/cmt/create_options.py
@@ -95,7 +95,7 @@ class GenericOptionFile(object):
     def AddEvtGenUserDecayFile( self , eventtype ):
         self.AddOptionValue( 'ToolSvc.EvtGenDecay.UserDecayFile' , '"$DECFILESROOT/dkfiles/{0}.dec"'.format( eventtype.DecayName() ) )
     def AddProductionTool( self , eventtype ):
-        if eventtype.Production() in ['Madgraph']:
+        if eventtype.Production() in ['Madgraph', 'Powheg']:
             self.Write(['from Configurables import Gauss',
                         'sampleGenToolsOpts = { "Generator" : "' + eventtype.Production() + '" }',
                         'Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)'])
diff --git a/dkfiles/Z_mumu_PowHeg40GeV.dec b/dkfiles/Z_mumu_PowHeg40GeV.dec
index 269c346fe..f3c16edc8 100644
--- a/dkfiles/Z_mumu_PowHeg40GeV.dec
+++ b/dkfiles/Z_mumu_PowHeg40GeV.dec
@@ -3,15 +3,35 @@
 # Descriptor: pp -> (Z0/gamma* -> mu+ mu-) ... 
 #
 # NickName: Z_mumu_PowHeg40GeV
-#
 # Cuts: None
 # FullEventCuts: LoKi::FullGenEventCut/ParsInAcc
+# Production: Powheg
 #
 # InsertPythonCode:
-# from Configurables import Generation, Special, PowhegProduction
-# Generation(genAlgName).addTool( Special )
-# Generation(genAlgName).Special.addTool( PowhegProduction )
-# Generation(genAlgName).Special.PowhegProduction.Commands += [ "vdecaymode 2", "mass_low  40"]
+# # Configure the event type.
+# from Configurables import (Generation, Special)
+# from GaudiKernel import SystemOfUnits
+# from Gaudi.Configuration import importOptions
+#
+# # Generation options.
+# Generation(genAlgName).PileUpTool           = "FixedLuminosityForRareProcess"
+#
+# # Powheg options.
+# from Configurables import Gauss
+# from GaudiKernel import SystemOfUnits
+# 
+# sampleGenToolsOpts = {
+#     "Commands": ["lhans1 10770",
+#                  "lhans2 10770",
+#                  "vdecaymode 2",
+#                  "mass_low  40"
+#                 ],
+#     "Process" : "Z"
+# }
+# Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
+# 
+#
+# # Generation cut
 # from Configurables import LoKi__FullGenEventCut
 # Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ParsInAcc" )
 # tracksInAcc = Generation(genAlgName).ParsInAcc
@@ -22,14 +42,13 @@
 #    ]
 # EndInsertPythonCode
 #
-# ExtraOptions: Zmumu_powheg
-#
-# CPUTime: < 1 min
 #
 # Documentation:  Z decay into two muons, and at least one muon must within LHCb acceptance with pT greater than 4 GeV.
+# EndDocumentation
 #
 # PhysicsWG: EW
 # Tested: Yes
+# CPUTime: < 1 min
 # Responsible: Hang Yin
 # Email: hang.yin@cern.ch
 # Date: 20200911
-- 
GitLab


From 6095ea8b347bf82f28ce020292e5acc5be9edb8a Mon Sep 17 00:00:00 2001
From: Bogdan Kutsenko <bogdan.kutsenko@cern.ch>
Date: Mon, 11 Dec 2023 17:22:50 +0100
Subject: [PATCH 556/702] Fix for some failing SL DecFiles merge into "Sim10"

---
 dkfiles/Bd_D0XcIncl,Kpi,3piIncl=TightCut.dec  | 19 +++++++++----------
 dkfiles/Bu_D0XcIncl,Kpi,3piIncl=TightCut.dec  | 19 +++++++++----------
 dkfiles/Lb_Lc2593taunu,pKpi=RLcstCut.dec      |  7 ++++---
 dkfiles/Lb_Lc2625taunu,pKpi=RLcstCut.dec      |  7 ++++---
 ...b_Lc2880munu,pKpi=cocktail,TightCut,v2.dec |  7 ++++---
 5 files changed, 30 insertions(+), 29 deletions(-)

diff --git a/dkfiles/Bd_D0XcIncl,Kpi,3piIncl=TightCut.dec b/dkfiles/Bd_D0XcIncl,Kpi,3piIncl=TightCut.dec
index 8dac450fa..72a1605f2 100644
--- a/dkfiles/Bd_D0XcIncl,Kpi,3piIncl=TightCut.dec
+++ b/dkfiles/Bd_D0XcIncl,Kpi,3piIncl=TightCut.dec
@@ -1,6 +1,6 @@
 # EventType: 11496400
 #
-# Descriptor: {[B~0 --> (D0 => K- pi+) (Xc --> pi- pi+ pi- ...) ... ]cc}
+# Descriptor: {[[B~0]cc --> (D0 => K- pi+) (Xc --> pi- pi+ pi- ...) ... ]cc}
 #
 # NickName: Bd_D0XcIncl,Kpi,3piIncl=TightCut
 #
@@ -14,21 +14,20 @@
 # signal = generation.SignalRepeatedHadronization
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = signal.TightCut
-# tightCut.Decay = '[^( (Beauty & LongLived) --> ^(D0 => K- pi+) (pi-||K-||mu-||e-||p~-) (pi+||K+||mu+||e+||p+) ...) ]CC'
+# tightCut.Decay = '[ [B~0]cc --> (D0 => K- pi+) ... ]CC'
 # tightCut.Preambulo += [
 #      'from GaudiKernel.SystemOfUnits import MeV'
 #     ,'inAcc = ( 0 < GPZ )  &  ( 200 * MeV < GPT ) & ( 1200 * MeV < GP ) & in_range ( 1.8 , GETA , 5.0 ) & in_range ( 0.005 , GTHETA , 0.400 )'
 #     ,"goodD0 = GINTREE(( 'D0'  == GABSID ) & (GP>8000*MeV) & (GPT>1000*MeV) & ( GNINTREE(( 'K-' == GABSID ) & ( GPT > 1400*MeV ) & ( GP > 4000*MeV ) & inAcc, HepMC.descendants) == 1 ) & ( GNINTREE(( 'pi+' == GABSID ) & ( GPT > 200*MeV ) & ( GP > 1600*MeV ) & inAcc, HepMC.descendants) == 1 ))"
-#     ,"nPiB = GCOUNT(('pi+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
-#     ,"nKB = GCOUNT(('K+' == GABSID) & inAcc, HepMC.descendants)"
-#     ,"npB = GCOUNT(('p+' == GABSID) & inAcc , HepMC.descendants)"
-#     ,"nMuB = GCOUNT(('mu+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
-#     ,"neB = GCOUNT(('e+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
-#     ,"nD0B = GCOUNT(('D0' == GABSID) , HepMC.descendants)"
-#     ,"goodB = ( GNINTREE( ( ( 'D0'==GABSID ) | ( 'D_s-'==GABSID ) | ( 'D-'==GABSID ) ) , HepMC.descendants) == 2 ) & ( nPiB+nKB+nMuB+neB+npB >= 5) & ( ( (nD0B==1) & (nPiB>=3) ) | ( (nD0B==2) & (nPiB>=4)) )"
+#     ,"nPiB = GNINTREE(('pi+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"nKB = GNINTREE(('K+' == GABSID) & inAcc, HepMC.descendants)"
+#     ,"npB = GNINTREE(('p+' == GABSID) & inAcc , HepMC.descendants)"
+#     ,"nMuB = GNINTREE(('mu+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"neB = GNINTREE(('e+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"nD0B = GNINTREE(('D0' == GABSID) , HepMC.descendants)"
+#     ,"goodB = ( goodD0 & (GNINTREE( ( ( 'D0'==GABSID ) | ( 'D_s-'==GABSID ) | ( 'D-'==GABSID ) ) , HepMC.descendants) == 2 ) & ( nPiB+nKB+nMuB+neB+npB >= 5) & ( ( (nD0B==1) & (nPiB>=3) ) | ( (nD0B==2) & (nPiB>=4)) ) )"
 # ]
 # tightCut.Cuts = {
-#     '[D0]cc': 'goodD0',
 #     '[B0]cc': 'goodB'
 #     }
 # EndInsertPythonCode
diff --git a/dkfiles/Bu_D0XcIncl,Kpi,3piIncl=TightCut.dec b/dkfiles/Bu_D0XcIncl,Kpi,3piIncl=TightCut.dec
index 7205a679f..76ce4b51d 100644
--- a/dkfiles/Bu_D0XcIncl,Kpi,3piIncl=TightCut.dec
+++ b/dkfiles/Bu_D0XcIncl,Kpi,3piIncl=TightCut.dec
@@ -1,6 +1,6 @@
 # EventType: 12495410
 #
-# Descriptor: {[B- --> (D0 => K- pi+) (Xc --> pi- pi+ pi- ...) ... ]cc}
+# Descriptor: {[ [B-]cc --> (D0 => K- pi+) (Xc --> pi- pi+ pi- ...) ... ]cc}
 #
 # NickName: Bu_D0XcIncl,Kpi,3piIncl=TightCut
 #
@@ -14,21 +14,20 @@
 # signal = generation.SignalRepeatedHadronization
 # signal.addTool(LoKi__GenCutTool, 'TightCut')
 # tightCut = signal.TightCut
-# tightCut.Decay = '[^( (Beauty & LongLived) --> ^(D0 => K- pi+) (pi-||K-||mu-||e-||p~-) (pi+||K+||mu+||e+||p+) ...) ]CC'
+# tightCut.Decay = '[ [B-]cc --> (D0 => K- pi+) ... ]CC'
 # tightCut.Preambulo += [
 #      'from GaudiKernel.SystemOfUnits import MeV'
 #     ,'inAcc = ( 0 < GPZ )  &  ( 200 * MeV < GPT ) & ( 1200 * MeV < GP ) & in_range ( 1.8 , GETA , 5.0 ) & in_range ( 0.005 , GTHETA , 0.400 )'
 #     ,"goodD0 = GINTREE(( 'D0'  == GABSID ) & (GP>8000*MeV) & (GPT>1000*MeV) & ( GNINTREE(( 'K-' == GABSID ) & ( GPT > 1400*MeV ) & ( GP > 4000*MeV ) & inAcc, HepMC.descendants) == 1 ) & ( GNINTREE(( 'pi+' == GABSID ) & ( GPT > 200*MeV ) & ( GP > 1600*MeV ) & inAcc, HepMC.descendants) == 1 ))"
-#     ,"nPiB = GCOUNT(('pi+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
-#     ,"nKB = GCOUNT(('K+' == GABSID) & inAcc, HepMC.descendants)"
-#     ,"npB = GCOUNT(('p+' == GABSID) & inAcc , HepMC.descendants)"
-#     ,"nMuB = GCOUNT(('mu+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
-#     ,"neB = GCOUNT(('e+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
-#     ,"nD0B = GCOUNT(('D0' == GABSID) , HepMC.descendants)"
-#     ,"goodB = ( GNINTREE( ( ( 'D0'==GABSID ) | ( 'D_s-'==GABSID ) | ( 'D-'==GABSID ) ) , HepMC.descendants) == 2 ) & ( nPiB+nKB+nMuB+neB+npB >= 5) & ( ( (nD0B==1) & (nPiB>=3) ) | ( (nD0B==2) & (nPiB>=4)) )"
+#     ,"nPiB = GNINTREE(('pi+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"nKB = GNINTREE(('K+' == GABSID) & inAcc, HepMC.descendants)"
+#     ,"npB = GNINTREE(('p+' == GABSID) & inAcc , HepMC.descendants)"
+#     ,"nMuB = GNINTREE(('mu+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"neB = GNINTREE(('e+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"nD0B = GNINTREE(('D0' == GABSID) , HepMC.descendants)"
+#     ,"goodB = ( goodD0 & (GNINTREE( ( ( 'D0'==GABSID ) | ( 'D_s-'==GABSID ) | ( 'D-'==GABSID ) ) , HepMC.descendants) == 2 ) & ( nPiB+nKB+nMuB+neB+npB >= 5) & ( ( (nD0B==1) & (nPiB>=3) ) | ( (nD0B==2) & (nPiB>=4)) ))"
 # ]
 # tightCut.Cuts = {
-#     '[D0]cc': 'goodD0',
 #     '[B-]cc': 'goodB'
 #     }
 # EndInsertPythonCode
diff --git a/dkfiles/Lb_Lc2593taunu,pKpi=RLcstCut.dec b/dkfiles/Lb_Lc2593taunu,pKpi=RLcstCut.dec
index 3f1a0f06b..44fdd6aa1 100644
--- a/dkfiles/Lb_Lc2593taunu,pKpi=RLcstCut.dec
+++ b/dkfiles/Lb_Lc2593taunu,pKpi=RLcstCut.dec
@@ -10,12 +10,13 @@
 # from Configurables import LoKi__GenCutTool
 # Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # tightCut  = Generation(genAlgName).SignalPlain.TightCut
-#tightCut.Decay = "[ Lambda_b0 ==>  ^(Lambda_c+ ==> ^p+ ^K- ^pi+ {X} {X} {X} {X})  ^mu- nu_mu~ {X} {X} {X} {X} {X} {X} {X} ]CC"
+# tightCut.HistoProduce = False
+# tightCut.Decay = "[ Lambda_b0 ==>  ^(Lambda_c+ ==> ^p+ ^K- ^pi+ {X} {X} {X} {X})  ^mu- nu_mu~ {X} {X} {X} {X} {X} {X} {X} ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
 # "from GaudiKernel.SystemOfUnits import GeV, MeV",
-# "pipiKP     = GCHILD(GP,1) + GCHILD(GP,2) + GCHILD(GP,3)" ,
-# "pipiKPT     = GCHILD(GPT,1) + GCHILD(GPT,2) + GCHILD(GPT,3)" 
+# "pipiKP     = GCHILD(GP,('p+' == GABSID )) + GCHILD(GP,('K+' == GABSID )) + GCHILD(GP,('pi+' == GABSID ))" ,
+# "pipiKPT     = GCHILD(GPT,('p+' == GABSID )) + GCHILD(GPT,('K+' == GABSID )) + GCHILD(GPT,('pi+' == GABSID ))" ,
 #  ]
 # tightCut.Cuts      =    {
 #'[p+]cc'   : " in_range( 0.010 , GTHETA , 0.400 )& ( GPT > 150 * MeV )" ,
diff --git a/dkfiles/Lb_Lc2625taunu,pKpi=RLcstCut.dec b/dkfiles/Lb_Lc2625taunu,pKpi=RLcstCut.dec
index 5df119012..78240b720 100644
--- a/dkfiles/Lb_Lc2625taunu,pKpi=RLcstCut.dec
+++ b/dkfiles/Lb_Lc2625taunu,pKpi=RLcstCut.dec
@@ -10,12 +10,13 @@
 # from Configurables import LoKi__GenCutTool
 # Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # tightCut  = Generation(genAlgName).SignalPlain.TightCut
-#tightCut.Decay = "[ Lambda_b0 ==>  ^(Lambda_c+ ==> ^p+ ^K- ^pi+ {X} {X} {X} {X})  ^mu- nu_mu~ {X} {X} {X} {X} {X} {X} {X} ]CC"
+# tightCut.HistoProduce = False
+# tightCut.Decay = "[ Lambda_b0 ==>  ^(Lambda_c+ ==> ^p+ ^K- ^pi+ {X} {X} {X} {X})  ^mu- nu_mu~ {X} {X} {X} {X} {X} {X} {X} ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
 # "from GaudiKernel.SystemOfUnits import GeV, MeV",
-# "pipiKP     = GCHILD(GP,1) + GCHILD(GP,2) + GCHILD(GP,3)" ,
-# "pipiKPT     = GCHILD(GPT,1) + GCHILD(GPT,2) + GCHILD(GPT,3)" 
+# "pipiKP     = GCHILD(GP,('p+' == GABSID )) + GCHILD(GP,('K+' == GABSID )) + GCHILD(GP,('pi+' == GABSID ))" ,
+# "pipiKPT     = GCHILD(GPT,('p+' == GABSID )) + GCHILD(GPT,('K+' == GABSID )) + GCHILD(GPT,('pi+' == GABSID ))" ,
 #  ]
 # tightCut.Cuts      =    {
 #'[p+]cc'   : " in_range( 0.010 , GTHETA , 0.400 )& ( GPT > 150 * MeV )" ,
diff --git a/dkfiles/Lb_Lc2880munu,pKpi=cocktail,TightCut,v2.dec b/dkfiles/Lb_Lc2880munu,pKpi=cocktail,TightCut,v2.dec
index 49f6be980..cc5abd101 100644
--- a/dkfiles/Lb_Lc2880munu,pKpi=cocktail,TightCut,v2.dec
+++ b/dkfiles/Lb_Lc2880munu,pKpi=cocktail,TightCut,v2.dec
@@ -16,12 +16,13 @@
 # from Configurables import LoKi__GenCutTool
 # Generation(genAlgName).SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 # tightCut  = Generation(genAlgName).SignalPlain.TightCut
-#tightCut.Decay = "[ Lambda_b0 ==>  ^(Lambda_c+ ==> ^p+ ^K- ^pi+ {X} {X} {X} {X})  {X} {X} {X} {X}  ^mu- nu_mu~ ]CC"
+# tightCut.HistoProduce = False
+# tightCut.Decay = "[ Lambda_b0 ==>  ^(Lambda_c+ ==> ^p+ ^K- pi+ {X} {X} {X} {X})  {X} {X} {X} {X}  ^mu- nu_mu~ ]CC"
 # tightCut.Preambulo += [
 # "from LoKiCore.functions import in_range"  ,
 # "from GaudiKernel.SystemOfUnits import GeV, MeV",
-# "pipiKP     = GCHILD(GP,1) + GCHILD(GP,2) + GCHILD(GP,3)" ,
-# "pipiKPT     = GCHILD(GPT,1) + GCHILD(GPT,2) + GCHILD(GPT,3)",
+# "pipiKP     = GCHILD(GP,('p+' == GABSID )) + GCHILD(GP,('K+' == GABSID )) + GCHILD(GP,('pi+' == GABSID ))" ,
+# "pipiKPT     = GCHILD(GPT,('p+' == GABSID )) + GCHILD(GPT,('K+' == GABSID )) + GCHILD(GPT,('pi+' == GABSID ))" ,
 # "good_Lc_pi   = GCHILDCUT((('pi+'  == GABSID) & (GPT > 150 * MeV) & in_range( 0.010 , GTHETA , 0.400 )),'[Lambda_c+ => p+ K- ^pi+]CC')"
 #  ]
 # tightCut.Cuts      =    {
-- 
GitLab


From 832afd5abc7531918221e9ef419b076ae088470a Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Wed, 13 Dec 2023 18:21:59 +0100
Subject: [PATCH 557/702] Merge branch 'kefarmer-zcharminclusive' into 'master'

---
 dkfiles/ZInccharm=mumu,charged,InAcc.dec | 75 ++++++++++++++++++++++++
 1 file changed, 75 insertions(+)
 create mode 100644 dkfiles/ZInccharm=mumu,charged,InAcc.dec

diff --git a/dkfiles/ZInccharm=mumu,charged,InAcc.dec b/dkfiles/ZInccharm=mumu,charged,InAcc.dec
new file mode 100644
index 000000000..36ae9ac21
--- /dev/null
+++ b/dkfiles/ZInccharm=mumu,charged,InAcc.dec
@@ -0,0 +1,75 @@
+# EventType: 42972000
+#
+# Descriptor: pp -> {(Z0 -> (mu+ mu-)) c}cc
+#
+# NickName: ZInccharm=mumu,charged,InAcc
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/ZcCut
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "ZcCut" )
+# ZcCut = Generation().ZcCut
+# ZcCut.Code = " ( (count ( isGoodc ) > 0) &(count(isGoodZ) > 0))  "
+# ZcCut.Preambulo += [
+#      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
+#    , "isGoodc     = ((GCHARM) & (GINTREE((GCHARM) & (GTHETA < 420.0*mrad ))) &  (GINTREE(('Z0' == GABSID))) )"
+#    , "isGoodZ     = (('Z0' == GABSID ) & (GNINTREE(('mu+' == GABSID) & ( GTHETA < 420.0*mrad ) )>1))"
+#    ]
+# Generation().Inclusive.Pythia8Production.Commands = Generation().Special.Pythia8Production.Commands
+# EndInsertPythonCode
+#
+# ExtraOptions: Zgmumu
+# CPUTime: < 1 min
+# Documentation: Z+charm production, 2 muon (from the Z) in LHCb acceptance and c hadrons decaying to suitable final states, Pythia8 
+# EndDocumentation
+#
+# PhysicsWG: EW
+# Tested: Yes
+# Responsible: Keira Farmer
+# Email: keira.gwyn.farmer@cern.ch
+# Date: 20231116
+#
+Decay D0
+  0.25   K- pi+ PHSP;
+  0.25   K+ pi- PHSP;
+  0.25   pi- pi+ PHSP;
+  0.25   K- K+ PHSP;
+Enddecay
+Decay D+
+  0.5    K- pi+ pi+  PHSP;
+  0.5    K- K+ pi+  PHSP;
+Enddecay
+Decay D_s+
+  0.5    K- pi+ pi+  PHSP;
+  0.5    K- K+ pi+  PHSP;
+Enddecay
+Decay Lambda_c+
+  1.0    p+ K- pi+ PHSP;
+Enddecay
+Decay Xi_c0
+  1.0    p+ K- K- pi+ PHSP;
+Enddecay
+Decay Sigma_c0
+  1.0    Lambda_c+ pi- PHSP;
+Enddecay
+Decay Sigma_c++
+  1.0    Lambda_c+ pi+ PHSP;
+Enddecay
+Decay D*+
+  1.0    D0 pi+ VSS;
+Enddecay
+Decay J/psi
+  1.0   mu+ mu-  PHOTOS   VLL;
+Enddecay
+CDecay D_s-
+CDecay anti-D0
+CDecay D-
+CDecay anti-Lambda_c-
+CDecay anti-Xi_c0
+CDecay anti-Sigma_c0
+CDecay anti-Sigma_c--
+CDecay D*-
+End
+#
-- 
GitLab


From 1427ff4c5ffe5015ef65df8cedbc4c37165213a7 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Wed, 13 Dec 2023 18:25:59 +0100
Subject: [PATCH 558/702] Merge branch 'msaur_xibm_baryon_multibody_patch' into
 'master'

---
 ...ularCut.dec => Xibm_XimKpKpKmKm,ppi=TightCut,AngularCut.dec} | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
 rename dkfiles/{Xibm_XimKpKpKmKmm,ppi=TightCut,AngularCut.dec => Xibm_XimKpKpKmKm,ppi=TightCut,AngularCut.dec} (97%)

diff --git a/dkfiles/Xibm_XimKpKpKmKmm,ppi=TightCut,AngularCut.dec b/dkfiles/Xibm_XimKpKpKmKm,ppi=TightCut,AngularCut.dec
similarity index 97%
rename from dkfiles/Xibm_XimKpKpKmKmm,ppi=TightCut,AngularCut.dec
rename to dkfiles/Xibm_XimKpKpKmKm,ppi=TightCut,AngularCut.dec
index b7680cbff..3fc19b46f 100644
--- a/dkfiles/Xibm_XimKpKpKmKmm,ppi=TightCut,AngularCut.dec
+++ b/dkfiles/Xibm_XimKpKpKmKm,ppi=TightCut,AngularCut.dec
@@ -1,6 +1,6 @@
 # EventType: 16107134
 #
-# NickName: Xibm_XimKpKpKmKmm,ppi=TightCut,AngularCut
+# NickName: Xibm_XimKpKpKmKm,ppi=TightCut,AngularCut
 #
 # Descriptor: [Xi_b- -> (Xi- -> (Lambda0 -> p+ pi-) pi-) K+ K+ K- K-]cc
 #
-- 
GitLab


From 1843b7f5c193cc629a303721e532985b8223732b Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 13 Dec 2023 17:30:03 +0000
Subject: [PATCH 559/702] Update Gauss version to v56r7

---
 .gitlab-ci.yml  | 2 +-
 CONTRIBUTING.md | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 2a1da90c8..b025614ef 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -10,7 +10,7 @@ include:
 
 variables:
   CMTCONFIG: x86_64_v2-centos7-gcc11-opt
-  GAUSS_VERSION: v56r4
+  GAUSS_VERSION: v56r7
   LHCB_ENV_MODE: lbenv-stable
 
 before_script:
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 2b320f120..2c4d310b0 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -27,8 +27,8 @@ If you are using generator level cuts in a python-code insertion, you have to us
 If you do not already have the environment set up, prepare it to run one of the latest Gauss version (v49rX for Sim09 productions, or v50rX for upgrade productions). In the examples below, v49r17 is used (please use LbEnv due to making package ready for python3).
 ```shell
 lb-set-platform x86_64_v2-centos7-gcc11-opt 
-lb-dev Gauss/v55r4
-cd ./GaussDev_v55r4
+lb-dev Gauss/v56r7
+cd ./GaussDev_v56r7
 ```
 Then get the Gen/DecFiles package from gitlab.
 ```shell
-- 
GitLab


From 52d1a82c54f714dcaadf88bc7d59e4bb1919e366 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Wed, 13 Dec 2023 18:32:54 +0100
Subject: [PATCH 560/702] Merge branch 'thoeser/kstmumu_isospin' into 'master'

---
 ...Bu_Kstmumu,KSpi=PHSP,flatq2,DecProdCut.dec | 43 +++++++++++++++++++
 1 file changed, 43 insertions(+)
 create mode 100644 dkfiles/Bu_Kstmumu,KSpi=PHSP,flatq2,DecProdCut.dec

diff --git a/dkfiles/Bu_Kstmumu,KSpi=PHSP,flatq2,DecProdCut.dec b/dkfiles/Bu_Kstmumu,KSpi=PHSP,flatq2,DecProdCut.dec
new file mode 100644
index 000000000..12828e9fc
--- /dev/null
+++ b/dkfiles/Bu_Kstmumu,KSpi=PHSP,flatq2,DecProdCut.dec
@@ -0,0 +1,43 @@
+# EventType: 12115180
+#
+# Descriptor: [B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) mu+ mu-]cc
+#
+# NickName: Bu_Kstmumu,KSpi=PHSP,flatq2,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay file for B+ => (K*(892)+ => (KS0 => pi+ pi-) pi+) mu+ mu- (KS0 forced to pipi, PHSP, FLATQ2)
+# EndDocumentation
+#
+#
+# CPUTime: <1 min
+#
+# PhysicsWG:   RD
+# Tested:      Yes
+# Responsible: Thomas Oeser
+# Email:       thomas.oeser@cern.ch
+# Date:        20231009
+#
+Alias MyKst+ K*+
+Alias MyKst- K*-
+ChargeConj MyKst+ MyKst-
+#
+Alias MyKs K_S0
+ChargeConj MyKs MyKs
+#
+Decay B+sig
+ 1.0     MyKst+ mu+ mu- FLATQ2 1;
+Enddecay
+CDecay B-sig
+#
+Decay MyKst+
+ 1.0 MyKs pi+ PHSP;
+Enddecay
+CDecay MyKst-
+#
+Decay MyKs 
+ 1.0 pi+ pi- PHSP;
+Enddecay
+#
+End
+#
-- 
GitLab


From c1e9df8895cbae7533ce51330d04c676c688d532 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Wed, 13 Dec 2023 18:33:20 +0100
Subject: [PATCH 561/702] Merge branch 'SJ_decfiles2' into 'master'

---
 .../Bd_Jpsipipipi0Kpi,mm=DecProdCut,PHSP.dec  | 47 +++++++++++++
 ..._X3940Kpi,JpsiOmega,mm=DecProdCut,PHSP.dec | 66 +++++++++++++++++++
 ...i4660K,JpsiPiPiPiPi,mm=DecProdCut,PHSP.dec | 46 +++++++++++++
 3 files changed, 159 insertions(+)
 create mode 100644 dkfiles/Bd_Jpsipipipi0Kpi,mm=DecProdCut,PHSP.dec
 create mode 100644 dkfiles/Bd_X3940Kpi,JpsiOmega,mm=DecProdCut,PHSP.dec
 create mode 100644 dkfiles/Bu_Psi4660K,JpsiPiPiPiPi,mm=DecProdCut,PHSP.dec

diff --git a/dkfiles/Bd_Jpsipipipi0Kpi,mm=DecProdCut,PHSP.dec b/dkfiles/Bd_Jpsipipipi0Kpi,mm=DecProdCut,PHSP.dec
new file mode 100644
index 000000000..aba1b7549
--- /dev/null
+++ b/dkfiles/Bd_Jpsipipipi0Kpi,mm=DecProdCut,PHSP.dec
@@ -0,0 +1,47 @@
+# EventType: 11146400
+#
+# Descriptor: [B0 -> (J/psi(1S) -> mu+ mu-) pi+ pi- (pi0 -> gamma gamma) pi- K+]cc
+#
+# NickName: Bd_Jpsipipipi0Kpi,mm=DecProdCut,PHSP
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B0 Jpsi(to mu+ mu-) and pi+ pi- pi0 K+ pi- phase space model 
+# 
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Salil Joshi
+# Email: salil.joshi@ncbj.gov.pl
+# Date: 20230824
+# CPUTime:< 1 min
+#
+#
+Alias       MyJ/psi      J/psi
+ChargeConj  MyJ/psi      MyJ/psi
+#
+#
+Alias      Mypi0       pi0
+ChargeConj Mypi0       Mypi0
+
+#
+Decay B0sig
+  1.00000   MyJ/psi pi+ pi- Mypi0 pi- K+     PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Mypi0
+  1.000 gamma   gamma            PHSP;
+Enddecay
+#
+#
+Decay MyJ/psi
+  1.00000   mu+         mu-         PHOTOS VLL;
+Enddecay
+#
+#
+#
+End
+#
+
diff --git a/dkfiles/Bd_X3940Kpi,JpsiOmega,mm=DecProdCut,PHSP.dec b/dkfiles/Bd_X3940Kpi,JpsiOmega,mm=DecProdCut,PHSP.dec
new file mode 100644
index 000000000..9081f8837
--- /dev/null
+++ b/dkfiles/Bd_X3940Kpi,JpsiOmega,mm=DecProdCut,PHSP.dec
@@ -0,0 +1,66 @@
+# EventType: 11246400
+#
+# Descriptor: [B0 -> (X_1(3872) -> (J/psi(1S) -> mu+ mu-) (omega -> pi+ pi- (pi0 -> gamma gamma))) pi- K+]cc
+#
+# NickName: Bd_X3940Kpi,JpsiOmega,mm=DecProdCut,PHSP
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B0 decays to X(3940) (to Jpsi(to mu+ mu-) and omega (to pi+ pi- pi0)) and K+ pi- 
+#                  along with phase space model to (Jpsi pi+ pi- pi0) in proportions 70%-30% respectively.
+#                  Since X(3940) is not generated by Pythia, use X_1(3872) instead with the corrected mass  M = 3942
+# 
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Salil Joshi
+# Email: salil.joshi@ncbj.gov.pl
+# Date: 20230824
+# CPUTime:< 1 min
+#
+# X_1(3872)    1016   9920443   0.0   3.87169000   2.076340e-21  X_1(3872)     9920443      0.00000000
+# ParticleValue: " X_1(3872) 1016   9920443   0.0   3.9420     2.076340e-21     X_1(3872)     9920443      0.00000000"
+#
+Alias       MyX_1(3872)  X_1(3872)
+ChargeConj  MyX_1(3872)  MyX_1(3872)
+#
+Alias       MyJ/psi      J/psi
+ChargeConj  MyJ/psi      MyJ/psi
+#
+Alias      Myomega         omega
+ChargeConj Myomega       Myomega
+#
+Alias      Mypi0         pi0
+ChargeConj Mypi0        Mypi0
+#
+#
+Decay B0sig
+  1.00000   MyX_1(3872)  pi-   K+     PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+#
+Decay MyX_1(3872)
+  0.300   MyJ/psi pi+ pi- Mypi0      PHSP;
+  0.700   MyJ/psi Myomega            PHSP;
+Enddecay
+#
+Decay Myomega
+  1.000      pi-        pi+     Mypi0     OMEGA_DALITZ;
+Enddecay
+#
+Decay Mypi0
+  1.000       gamma     gamma      PHSP;
+Enddecay
+#
+#
+Decay MyJ/psi
+  1.00000   mu+         mu-         PHOTOS VLL;
+Enddecay
+#
+#
+#
+End
+#
+
diff --git a/dkfiles/Bu_Psi4660K,JpsiPiPiPiPi,mm=DecProdCut,PHSP.dec b/dkfiles/Bu_Psi4660K,JpsiPiPiPiPi,mm=DecProdCut,PHSP.dec
new file mode 100644
index 000000000..deee8bbe9
--- /dev/null
+++ b/dkfiles/Bu_Psi4660K,JpsiPiPiPiPi,mm=DecProdCut,PHSP.dec
@@ -0,0 +1,46 @@
+# EventType: 12147000
+#
+# Descriptor: [B+ -> (psi(2S) -> (J/psi(1S) -> mu+ mu-) pi+ pi-) pi+ pi- K+]cc
+#
+# NickName: Bu_Psi4660K,JpsiPiPiPiPi,mm=DecProdCut,PHSP
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B+ decays to psi(2S)(to Jpsi(to mu+ mu-) and pi+ pi-), pi+ pi- and K+ with phase space model 
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Salil Joshi
+# Email: salil.joshi@ncbj.gov.pl
+# Date: 20230824
+# CPUTime:< 1 min
+#
+#
+#
+#
+#
+Alias       Mypsi(2S)  psi(2S)
+ChargeConj  Mypsi(2S)  Mypsi(2S)
+#
+Alias       MyJ/psi      J/psi
+ChargeConj  MyJ/psi      MyJ/psi
+#
+#
+#
+Decay B+sig
+  1.00000   Mypsi(2S)  pi+  pi-     K+         PHSP;
+Enddecay
+CDecay B-sig
+#
+#
+Decay Mypsi(2S)
+  1.00000   MyJ/psi    pi+  pi-        PHSP;
+Enddecay
+#
+Decay MyJ/psi
+  1.00000   mu+      mu-               PHOTOS VLL;
+Enddecay
+#
+End
+#
-- 
GitLab


From 96e198762f584536cacc49f66f7790b22616bec5 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Wed, 13 Dec 2023 18:33:45 +0100
Subject: [PATCH 562/702] Merge branch 'Khreich_Bs' into 'master'

---
 ...phiee,flatq2=DecProdCut,TightCut600MeV.dec | 54 +++++++++++++++++++
 1 file changed, 54 insertions(+)
 create mode 100644 dkfiles/Bs_phiee,flatq2=DecProdCut,TightCut600MeV.dec

diff --git a/dkfiles/Bs_phiee,flatq2=DecProdCut,TightCut600MeV.dec b/dkfiles/Bs_phiee,flatq2=DecProdCut,TightCut600MeV.dec
new file mode 100644
index 000000000..73e5b553a
--- /dev/null
+++ b/dkfiles/Bs_phiee,flatq2=DecProdCut,TightCut600MeV.dec
@@ -0,0 +1,54 @@
+# EventType: 13124030
+
+# Descriptor: [B_s0 -> (phi(1020) -> K+ K-) e+ e-]cc
+#
+# NickName: Bs_phiee,flatq2=DecProdCut,TightCut600MeV
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+# gen = Generation()
+# gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/HighVisMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'HighVisMass')
+# evtgendecay.HighVisMass.Decay = '[^(B_s0 -> (phi(1020) -> K+ K-) e+ e-)]CC'
+# evtgendecay.HighVisMass.Cuts  = { '[B_s0]cc' : "visMass" }
+# evtgendecay.HighVisMass.Preambulo += ["visMass = ( ( GMASS ( 'e+' == GID , 'e-' == GID ) ) < 600 * MeV )" ]
+# EndInsertPythonCode
+#
+# Documentation: Decay file for B_s0 -> (phi(1020) -> K+ K-) e+ e-, tightcut 600 MeV
+# EndDocumentation
+#
+#
+# CPUTime: 1 min
+#
+# PhysicsWG:   RD
+# Tested:      Yes
+# Responsible: Gaelle Khreich
+# Email:       gaelle.khreich@cern.ch
+# Date:        20231026
+#
+# $Id$
+#
+Alias MyPhi phi
+ChargeConj MyPhi MyPhi
+#
+Decay B_s0sig
+ 1.0  MyPhi e+ e- FLATQ2 1;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyPhi
+ 1.0  K+ K- PHSP;
+Enddecay
+
+End
+#
-- 
GitLab


From 7c05e4a356425d8a80b27c6b464583fc59ab7280 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Wed, 13 Dec 2023 18:34:10 +0100
Subject: [PATCH 563/702] Merge branch 'yoyang/Xic2OmegaKpi' into 'master'

---
 .../Xic_OmegaKpi,LambdaK=phsp,TightCut.dec    | 70 +++++++++++++++++++
 1 file changed, 70 insertions(+)
 create mode 100644 dkfiles/Xic_OmegaKpi,LambdaK=phsp,TightCut.dec

diff --git a/dkfiles/Xic_OmegaKpi,LambdaK=phsp,TightCut.dec b/dkfiles/Xic_OmegaKpi,LambdaK=phsp,TightCut.dec
new file mode 100644
index 000000000..560a438e6
--- /dev/null
+++ b/dkfiles/Xic_OmegaKpi,LambdaK=phsp,TightCut.dec
@@ -0,0 +1,70 @@
+# EventType: 26105990
+#
+# Descriptor: [Xi_c+ -> (Omega- -> (Lambda0 -> p+ pi-) K-) K+ pi+]cc
+#
+# NickName: Xic_OmegaKpi,LambdaK=phsp,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime:  < 3 min
+
+# Documentation:
+# Phase-space decay of Xic+ to Omega- K+ pi+
+# EndDocumentation
+
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalPlain.addTool( LoKi__GenCutTool , 'TightCut' )
+# tightCut = Generation().SignalPlain.TightCut#
+# tightCut.Decay     = '^[ Xi_c+ => ^(Omega- => ^(Lambda0 => p+ pi-) K-) ^K+ ^pi+]CC'
+# tightCut.Preambulo += [
+#     "GVZ = LoKi.GenVertices.PositionZ() " ,
+#     "from GaudiKernel.SystemOfUnits import millimeter" ,
+#     "inAcc = in_range ( 0.010, GTHETA, 0.400 ) " ,
+#     "daughcuts = ( (GPT > 90 * MeV) & ( GP > 1000 * MeV))",
+#     "Lamcuts = ( (GPT > 200 * MeV) & ( GP > 5000 * MeV))",
+#     "Ommcuts = ( (GPT > 500 * MeV) & ( GP > 10000 * MeV))",
+#     "Xiccuts = ( (GPT > 1000 * MeV) & ( GP > 15000 * MeV))"
+# ]
+# tightCut.Cuts      =    {
+#     '[pi+]cc'  : ' inAcc & daughcuts',
+#     '[K+]cc'  : ' inAcc & daughcuts',
+#     '[Omega-]cc'  : ' Ommcuts',
+#     '[Lambda0]cc'   : 'Lamcuts',
+#     '[Xi_c+]cc'   : 'Xiccuts'
+#                         }
+#
+#
+# EndInsertPythonCode
+#
+#
+# PhysicsWG:   Charm
+# Tested:      Yes
+# Responsible: Chuangxin Lin, Youhua Yang
+# Email:       chuangxin.lin@cern.ch, youhua.yang@cern.ch
+# Date:        20231001
+
+Alias      MyOmegam      Omega-
+Alias      Myanti-Omegap anti-Omega+
+ChargeConj MyOmegam      Myanti-Omegap
+
+Alias      MyLambda0      Lambda0
+Alias      MyAntiLambda0  anti-Lambda0
+ChargeConj MyLambda0      MyAntiLambda0
+
+Decay MyLambda0
+  1.000     p+   pi-             PHSP;
+Enddecay
+CDecay MyAntiLambda0
+#
+Decay MyOmegam
+  1.000     MyLambda0   K-       PHSP;
+Enddecay
+CDecay Myanti-Omegap
+#
+Decay  Xi_c+sig
+  1.0  MyOmegam  K+  pi+         PHSP;
+Enddecay
+CDecay anti-Xi_c-sig
+
+End
-- 
GitLab


From 08315c9d9231e4304b108ebdf6f674c30b9e8c1a Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Wed, 13 Dec 2023 18:34:40 +0100
Subject: [PATCH 564/702] Merge branch 'nhowarth/my-changes' into 'master'

---
 ...Kpi=PHSP,DecProdCut,cocktail,knownBKGs.dec | 247 ++++++++++++++++
 ...i=PHSP,DecProdCut,cocktail,unknownBKGs.dec | 267 ++++++++++++++++++
 2 files changed, 514 insertions(+)
 create mode 100644 dkfiles/Lb_LcLcn,pKpi,pKpi=PHSP,DecProdCut,cocktail,knownBKGs.dec
 create mode 100644 dkfiles/Lb_LcLcn,pKpi,pKpi=PHSP,DecProdCut,cocktail,unknownBKGs.dec

diff --git a/dkfiles/Lb_LcLcn,pKpi,pKpi=PHSP,DecProdCut,cocktail,knownBKGs.dec b/dkfiles/Lb_LcLcn,pKpi,pKpi=PHSP,DecProdCut,cocktail,knownBKGs.dec
new file mode 100644
index 000000000..480a876af
--- /dev/null
+++ b/dkfiles/Lb_LcLcn,pKpi,pKpi=PHSP,DecProdCut,cocktail,knownBKGs.dec
@@ -0,0 +1,247 @@
+# EventType: 15896010
+
+# Descriptor: [Lambda_b0 -> Lambda_c+ Lambda_c~- n0 ]cc
+
+# NickName: Lb_LcLcn,pKpi,pKpi=PHSP,DecProdCut,cocktail,knownBKGs
+
+# Cuts: DaughtersInLHCb
+
+# CPUTime: < 1 min
+# Documentation: This is the decay file for the background studies of decay Lambda_b -> Lambda_c+ anti-Lambda_c- n
+# EndDocumentation
+
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Ned Howarth
+# Email: ned.howarth@liverpool.ac.uk
+# Date: 20231024
+#####=====================Aliases==========================#####
+
+#Define Lambda_c
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+
+#Define D_s
+Alias      MyD_s-               D_s-
+Alias      Myanti-D_s+          D_s+
+ChargeConj MyD_s-               Myanti-D_s+
+
+#Define D0
+Alias      MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj        MyD0       Myanti-D0
+
+#Define D-
+Alias MyD-   D-
+Alias MyD+   D+
+ChargeConj MyD-  MyD+
+
+#Define D*+
+Alias     MyDst+       D*+
+Alias Myanti-Dst+      D*-
+ChargeConj MyDst+       Myanti-Dst+
+
+#Define K*0
+Alias      MyK*0          K*0
+Alias      Myanti-K*0     anti-K*0
+ChargeConj MyK*0          Myanti-K*0
+
+#Define Lambda(1520)0
+Alias      MyLambda(1520)0         Lambda(1520)0
+Alias      Myanti-Lambda(1520)0    anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0         Myanti-Lambda(1520)0
+
+Alias       MyX_1(3872)  X_1(3872)
+ChargeConj  MyX_1(3872)  MyX_1(3872)
+
+Alias       MyJ/psi      J/psi
+ChargeConj  MyJ/psi      MyJ/psi
+
+Alias      MyRho0          rho0
+ChargeConj MyRho0        MyRho0
+
+Alias      Myomega         omega
+ChargeConj Myomega       Myomega
+
+#=========Define Lc Resonant states===============#
+Alias MyLambda_c(2593)+ Lambda_c(2593)+
+Alias Myanti-Lambda_c(2593)- anti-Lambda_c(2593)-
+ChargeConj MyLambda_c(2593)+ Myanti-Lambda_c(2593)-
+#
+Alias MyLambda_c(2625)+ Lambda_c(2625)+
+Alias Myanti-Lambda_c(2625)- anti-Lambda_c(2625)-
+ChargeConj MyLambda_c(2625)+ Myanti-Lambda_c(2625)-
+
+#=========Charm resonances==========#
+Alias MySigma_c++       Sigma_c++
+Alias Myanti-Sigma_c--  anti-Sigma_c--
+ChargeConj MySigma_c++  Myanti-Sigma_c--
+#
+Alias MySigma_c0 Sigma_c0
+Alias Myanti-Sigma_c0 anti-Sigma_c0
+ChargeConj MySigma_c0 Myanti-Sigma_c0
+#
+Alias MySigma_c*0 Sigma_c*0
+Alias Myanti-Sigma_c*0 anti-Sigma_c*0
+ChargeConj MySigma_c*0 Myanti-Sigma_c*0
+#
+Alias Mychi_c1 chi_c1
+ChargeConj Mychi_c1 Mychi_c1
+#
+Alias Mychi_c2 chi_c2
+ChargeConj Mychi_c2 Mychi_c2
+
+#####================Lb_Decays======================#####
+
+Decay Lambda_b0sig
+  #Lc modes
+  0.29856  MyLambda_c+	MyD_s-                  PHSP;
+  0.20628  MyLambda_c+ pi+ pi- pi-              PHSP; 
+  0.02714  MyLambda_c+ K+ K- pi-                PHSP;
+  0.13299  MyLambda_c+ pi-                      PHSP;
+  0.00977  MyLambda_c+ K-                       PHSP;
+  0.01249  MyLambda_c+ MyD-                     PHSP;
+  0.00706  MyLambda_c+ p+ anti-p- pi-           PHSP;
+  #charm resonances
+  0.00923  MyLambda_c(2593)+  pi-               PHSP;
+  0.00896  MyLambda_c(2625)+  pi-               PHSP;
+  0.21442  MyLambda_c(2593)+  tau- anti-nu_tau  PHSP;
+  0.00869  MySigma_c++ pi-  pi-                 PHSP;
+  0.01547  MySigma_c0  pi+  pi-                 PHSP;
+  0.00062  MySigma_c0   p+ anti-p-              PHSP;
+  0.00084  MySigma_c*0  p+ anti-p-              PHSP;
+  0.00206  Mychi_c1 p+ K-                       PHSP;
+  0.00014  Mychi_c1 p+ pi-                      PHSP;
+  0.00214  Mychi_c2 p+ K-                       PHSP;
+  0.00012  Mychi_c2 p+ pi-                      PHSP;
+  #non Lc modes
+  0.00027  n0  p+    anti-p-                    PHSP;
+  0.01683  p+ MyD0 pi-                          PHSP;
+  0.00122  p+ MyD0 K-                           PHSP;
+  0.00057  p+ pi- pi+ pi-                       PHSP;
+  0.00136  p+ K- pi+ pi-                        PHSP;
+  0.00011  p+ K- K+ pi-                         PHSP;
+  0.00035  p+ K- K+ K-                          PHSP;
+  0.00087  MyX_1(3872) p+ K-                    PHSP;
+  0.01411  p+ Myanti-Dst+ pi+ pi-               PHSP;
+  0.00733  p+ MyD- pi+ pi-                      PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+
+###================Lc_Decays======================###
+
+Decay MyLambda_c+
+  0.331         p+   K-   pi+                 PHSP;
+  0.236         p+   K-   pi+   pi0           PHSP;
+  0.052         p+   K-   pi+   pi0   pi0     PHSP;
+  0.006         p+   K-   pi+   pi-   pi+     PHSP;  
+  0.007         p+   K-   K+                  PHSP;
+  0.024         p+   pi-  pi+                 PHSP;
+  0.105         p+   Myanti-K*0               PHSP;
+  0.115         MyLambda(1520)0   pi+         PHSP;
+  0.024         n0 pi+ pi- pi+                PHSP;
+  0.100         n0 K- pi+ pi+                 PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+
+#####================All_other_Sub-Decays======================#####
+
+Decay MyD_s-
+ 0.34 K-	K+	pi-	              PHSP;
+ 0.33 K-	K+	pi-   pi0	              PHSP;
+ 0.33 tau- anti-nu_tau          SLN;
+Enddecay
+CDecay Myanti-D_s+
+
+Decay MyD-
+  1.0 K+  pi-  pi-              PHSP;
+Enddecay
+
+Decay MyK*0
+  1.0      K+  pi-              VSS;
+Enddecay
+CDecay Myanti-K*0
+
+Decay Myanti-D0
+  1.00    K+   pi-              PHSP;
+Enddecay
+CDecay MyD0
+
+Decay MyDst+
+  1.0    MyD0   pi+             PHSP;  
+Enddecay
+CDecay Myanti-Dst+
+
+Decay MyLambda(1520)0
+  1.00       p+      K-         PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+
+Decay MyX_1(3872)
+  0.500   MyJ/psi pi+ pi-       PHSP;
+  0.250   MyJ/psi MyRho0        PHSP;
+  0.250   MyJ/psi Myomega       PHSP;
+Enddecay
+
+Decay MyRho0
+  1.000     pi+         pi-     VSS;
+Enddecay
+
+Decay Myomega
+  1.000      pi-        pi+     VSS;
+Enddecay
+
+Decay MyJ/psi
+  1.00000   mu+         mu-     PHOTOS VLL;
+Enddecay
+
+
+#============Lc_resonances================#
+Decay MyLambda_c(2593)+
+  0.36  MySigma_c++  pi-        PHSP; 
+  0.36  MySigma_c0   pi+        PHSP;
+  0.28  MyLambda_c+  pi+  pi-   PHSP;
+Enddecay
+CDecay Myanti-Lambda_c(2593)-
+
+Decay MyLambda_c(2625)+
+  1.00  MyLambda_c+  pi+  pi-   PHSP;
+Enddecay
+CDecay Myanti-Lambda_c(2625)-
+
+#================Charm================#
+Decay MySigma_c++
+  1.00      MyLambda_c+  pi+    PHSP;
+Enddecay
+CDecay Myanti-Sigma_c-- 
+
+Decay MySigma_c0
+  1.00       MyLambda_c+  pi-   PHSP;
+Enddecay
+CDecay Myanti-Sigma_c0
+
+Decay MySigma_c*0
+  1.00       MyLambda_c+  pi-   PHSP;
+Enddecay
+CDecay Myanti-Sigma_c*0
+
+Decay Mychi_c1
+  0.185   pi+ pi- K+ K-             PHSP;
+  0.472   pi+ pi- K+ K- pi0         PHSP;
+  0.238   pi+ pi- pi+ pi- pi+ pi-   PHSP;
+  0.042   p+ anti-n0 pi- pi0        PHSP;
+  0.041   anti-p- n0 pi+ pi0        PHSP;
+  0.021   p+ anti-p- pi+ pi-        PHSP;
+Enddecay
+
+Decay Mychi_c2
+  0.234   pi+ pi- K+ K-             PHSP;
+  0.326   pi+ pi- K+ K- pi0         PHSP;
+  0.284   pi+ pi- pi+ pi-           PHSP;
+  0.060   p+ anti-n0 pi- pi0        PHSP;
+  0.059   anti-p- n0 pi+ pi0        PHSP;
+  0.037   p+ anti-p- pi+ pi-        PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/Lb_LcLcn,pKpi,pKpi=PHSP,DecProdCut,cocktail,unknownBKGs.dec b/dkfiles/Lb_LcLcn,pKpi,pKpi=PHSP,DecProdCut,cocktail,unknownBKGs.dec
new file mode 100644
index 000000000..3ca7efbd0
--- /dev/null
+++ b/dkfiles/Lb_LcLcn,pKpi,pKpi=PHSP,DecProdCut,cocktail,unknownBKGs.dec
@@ -0,0 +1,267 @@
+# EventType: 15896011
+
+# Descriptor: [Lambda_b0 -> Lambda_c+ Lambda_c~- n0 ]cc
+
+# NickName: Lb_LcLcn,pKpi,pKpi=PHSP,DecProdCut,cocktail,unknownBKGs
+
+# Cuts: DaughtersInLHCb
+
+# CPUTime: < 1 min
+# Documentation: This is the decay file for the background studies of decay Lambda_b -> Lambda_c+ anti-Lambda_c- n. decay modes here have unknown BR.
+# EndDocumentation
+
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Ned Howarth
+# Email: ned.howarth@liverpool.ac.uk
+# Date: 20231024
+#####=====================Aliases==========================#####
+
+#Define Lambda_c
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+
+#Define D-
+Alias MyD-   D-
+Alias MyD+   D+
+ChargeConj MyD-  MyD+
+
+#Define D(*)0
+Alias     MyDst        D*0
+Alias Myanti-Dst       anti-D*0
+ChargeConj MyDst       Myanti-Dst
+#
+Alias      MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj        MyD0       Myanti-D0
+
+#Define K*0
+Alias      MyK*0          K*0
+Alias      Myanti-K*0     anti-K*0
+ChargeConj MyK*0          Myanti-K*0
+
+#Define Lambda(1520)0
+Alias      MyLambda(1520)0         Lambda(1520)0
+Alias      Myanti-Lambda(1520)0    anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0         Myanti-Lambda(1520)0
+
+#=========Define Lc Resonant states===============#
+
+Alias MyLambda_c(2880)+ Lambda_c(2880)+
+Alias Myanti-Lambda_c(2880)- anti-Lambda_c(2880)-
+ChargeConj MyLambda_c(2880)+ Myanti-Lambda_c(2880)-
+
+#=========Define Charm resonances==========#
+Alias MySigma_c++       Sigma_c++
+Alias Myanti-Sigma_c--  anti-Sigma_c--
+ChargeConj MySigma_c++  Myanti-Sigma_c--
+#
+Alias MySigma_c*++       Sigma_c*++
+Alias Myanti-Sigma_c*--  anti-Sigma_c*--
+ChargeConj MySigma_c*++  Myanti-Sigma_c*--
+#
+Alias MySigma_c0 Sigma_c0
+Alias Myanti-Sigma_c0 anti-Sigma_c0
+ChargeConj MySigma_c0 Myanti-Sigma_c0
+#
+Alias MySigma_c*0 Sigma_c*0
+Alias Myanti-Sigma_c*0 anti-Sigma_c*0
+ChargeConj MySigma_c*0 Myanti-Sigma_c*0
+
+Alias MyXi_cc*++ Xi_cc*++
+Alias Myanti-Xi_cc*-- anti-Xi_cc*--
+ChargeConj MyXi_cc*++ Myanti-Xi_cc*--
+#
+Alias MyXi_cc*0 Xi_c*0
+Alias Myanti-Xi_cc*0 anti-Xi_c*0
+ChargeConj MyXi_cc*0 Myanti-Xi_cc*0
+#
+Alias MyXi_c+ Xi_c+
+Alias Myanti-Xi_c- anti-Xi_c-
+ChargeConj MyXi_c+ Myanti-Xi_c-
+#
+Alias MyXi_c0 Xi_c0
+Alias Myanti-Xi_c0 anti-Xi_c0
+ChargeConj MyXi_c0 Myanti-Xi_c0
+#
+Alias MyXi_c*+ Xi_c*+
+Alias Myanti-Xi_c*- anti-Xi_c*-
+ChargeConj MyXi_c*+ Myanti-Xi_c*-
+#
+Alias MyXi_c*0 Xi_c*0
+Alias Myanti-Xi_c*0 anti-Xi_c*0
+ChargeConj MyXi_c*0 Myanti-Xi_c*0
+#
+Alias MyXi_c(2790)+ Xi_c(2790)+
+Alias Myanti-Xi_c(2790)- anti-Xi_c(2790)-
+ChargeConj MyXi_c(2790)+ Myanti-Xi_c(2790)-
+#
+Alias MyXi_c(2790)0 Xi_c(2790)0
+Alias Myanti-Xi_c(2790)0 anti-Xi_c(2790)0
+ChargeConj MyXi_c(2790)0 Myanti-Xi_c(2790)0
+#
+Alias Mychi_c0 chi_c0
+ChargeConj Mychi_c0 Mychi_c0
+
+#####================Lb_Decays======================#####
+
+Decay Lambda_b0sig
+  #Lc modes
+  0.01795  MyLambda_c+ Myanti-Dst K-            PHSP;
+  0.29653  MyLambda_c+ pi+ pi- mu- anti-nu_mu   PHSP;
+  0.00390  MyLambda_c+ MyD0 K-                  PHSP;
+  0.02029  MyLambda_c+ p+ anti-p- K-            PHSP;
+  0.01951  MyLambda_c+ anti-p- n0               PHSP;
+  0.01951  MyLambda_c+ anti-p- pi+ pi-          PHSP;
+  #charm resonances
+  0.12095  MyLambda_c(2880)+  pi-               PHSP;
+  0.15607  MyXi_cc*++ pi-  pi-                  PHSP;
+  0.27312  MyXi_cc*0  pi+  pi-                  PHSP;
+  0.00390  MyXi_c+ pi- pi+ pi-                  PHSP;
+  0.00390  MyXi_c+ anti-p- n0                   PHSP;
+  0.00390  MyXi_c0 pi+ pi-                      PHSP;
+  0.00390  MyXi_c0 p+ anti-p-                   PHSP;
+  0.00390  MyXi_c0 K+ K-                        PHSP;
+  0.00195  MyXi_c*+ pi- pi+ pi-                 PHSP;
+  0.00195  MyXi_c*+ anti-p- n0                  PHSP;
+  0.00195  MyXi_c*0 pi+ pi-                     PHSP;
+  0.00195  MyXi_c*0 p+ anti-p-                  PHSP;
+  0.00195  MyXi_c*0 K+ K-                       PHSP;
+  0.00078  MyXi_c(2790)+ pi- pi+ pi-            PHSP;
+  0.00078  MyXi_c(2790)+ anti-p- n0             PHSP;
+  0.00078  MyXi_c(2790)0 pi+ pi-                PHSP;
+  0.00078  MyXi_c(2790)0 p+ anti-p-             PHSP;
+  0.00078  MyXi_c(2790)0 K+ K-                  PHSP;
+  0.00390  MySigma_c++ MyD- K-                  PHSP;
+  0.00390  MySigma_c*++ MyD- K-                 PHSP;
+  0.02926  Mychi_c0 p+ K-                       PHSP;
+  0.00195  Mychi_c0 p+ pi-                      PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+
+###================Lc_Decays======================###
+
+Decay MyLambda_c+
+  0.331         p+   K-   pi+                 PHSP;
+  0.236         p+   K-   pi+   pi0           PHSP;
+  0.052         p+   K-   pi+   pi0   pi0     PHSP;
+  0.006         p+   K-   pi+   pi-   pi+     PHSP;  
+  0.007         p+   K-   K+                  PHSP;
+  0.024         p+   pi-  pi+                 PHSP;
+  0.105         p+   Myanti-K*0               PHSP;
+  0.115         MyLambda(1520)0   pi+         PHSP;
+  0.024         n0 pi+ pi- pi+                PHSP;
+  0.100         n0 K- pi+ pi+                 PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+
+#####================All_other_Sub-Decays======================#####
+
+Decay MyD-
+  1.0 K+  pi-  pi-              PHSP;
+Enddecay
+
+Decay MyK*0
+  1.0      K+  pi-              VSS;
+Enddecay
+CDecay Myanti-K*0
+
+Decay Myanti-Dst
+  1.0    Myanti-D0   pi0        VSS; 
+Enddecay
+CDecay MyDst
+
+Decay Myanti-D0
+  1.00    K+   pi-              PHSP;
+Enddecay
+CDecay MyD0
+
+Decay MyLambda(1520)0
+  1.00       p+      K-         PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#============Lc_resonances================#
+Decay MyLambda_c(2880)+
+   0.18  MySigma_c++   pi-      PHSP; 
+   0.18  MySigma_c0    pi+      PHSP;
+   0.18  MySigma_c*++  pi-      PHSP; 
+   0.18  MySigma_c*0   pi+      PHSP;
+   0.28  MyLambda_c+   pi+ pi-  PHSP;
+Enddecay
+CDecay Myanti-Lambda_c(2880)-
+
+#================charm================#
+Decay MySigma_c++
+  1.00      MyLambda_c+  pi+   PHSP;
+Enddecay
+CDecay Myanti-Sigma_c-- 
+
+Decay MySigma_c*++
+  1.00      MyLambda_c+  pi+   PHSP;
+Enddecay
+CDecay Myanti-Sigma_c*--
+
+Decay MySigma_c0
+  1.00       MyLambda_c+  pi-  PHSP;
+Enddecay
+CDecay Myanti-Sigma_c0
+
+Decay MySigma_c*0
+  1.00       MyLambda_c+  pi-  PHSP;
+Enddecay
+CDecay Myanti-Sigma_c*0
+
+Decay MyXi_cc*++
+  1.00    MyLambda_c+  pi+     PHSP;
+Enddecay
+CDecay Myanti-Xi_cc*--
+
+Decay MyXi_cc*0
+  1.00    MyLambda_c+  pi-     PHSP;
+Enddecay
+CDecay Myanti-Xi_cc*0
+
+Decay MyXi_c+
+  1.00    p+ K-  pi+           PHSP;
+Enddecay
+CDecay Myanti-Xi_c-
+
+Decay MyXi_c0
+  0.5    p+ K- K- pi+          PHSP;
+  0.5    MyLambda_c+  pi-      PHSP;
+Enddecay
+CDecay Myanti-Xi_c0
+
+Decay MyXi_c*+
+  1.00    MyXi_c+ gamma        PHSP;
+Enddecay
+CDecay Myanti-Xi_c*-
+
+Decay MyXi_c*0
+  1.00    MyXi_c0 gamma       PHSP;
+Enddecay
+CDecay Myanti-Xi_c*0
+
+Decay MyXi_c(2790)+
+  0.5     MyXi_c*+ pi0         PHSP;
+  0.5     MyXi_c*0 pi+         PHSP;
+Enddecay
+CDecay Myanti-Xi_c(2790)-
+
+Decay MyXi_c(2790)0
+  0.5     MyXi_c*0 pi0         PHSP;
+  0.5     MyXi_c*+ pi-         PHSP;
+Enddecay
+CDecay Myanti-Xi_c(2790)0
+
+Decay Mychi_c0
+  0.331   pi+ pi- K+ K-             PHSP;
+  0.158   pi+ pi- K+ K- pi0         PHSP;
+  0.423   pi+ pi- pi+ pi-           PHSP;
+  0.023   p+ anti-n0 pi- pi0        PHSP;
+  0.025   anti-p- n0 pi+ pi0        PHSP;
+  0.039   p+ anti-p- pi+ pi-        PHSP;
+Enddecay
+
+End
-- 
GitLab


From d020fe2e26c2da89f0cf9359930bfd540518391d Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Wed, 13 Dec 2023 18:35:06 +0100
Subject: [PATCH 565/702] Merge branch 'renz/my-change' into 'master'

---
 ...ambdaetap,mm,grho,pipi=phsp,DecProdCut.dec | 54 +++++++++++++++++++
 1 file changed, 54 insertions(+)
 create mode 100755 dkfiles/Lb_JpsiLambdaetap,mm,grho,pipi=phsp,DecProdCut.dec

diff --git a/dkfiles/Lb_JpsiLambdaetap,mm,grho,pipi=phsp,DecProdCut.dec b/dkfiles/Lb_JpsiLambdaetap,mm,grho,pipi=phsp,DecProdCut.dec
new file mode 100755
index 000000000..e7876b804
--- /dev/null
+++ b/dkfiles/Lb_JpsiLambdaetap,mm,grho,pipi=phsp,DecProdCut.dec
@@ -0,0 +1,54 @@
+# EventType: 15146304
+#
+# Descriptor: [Lambda_b0 -> (J/psi(1S) -> mu+ mu-) (Lambda0 -> p+  pi-) (eta_prime -> gamma (rho(770)0 -> pi+ pi-)) ]cc
+#
+# NickName: Lb_JpsiLambdaetap,mm,grho,pipi=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+# PolarizedLambdab: no 
+#
+# Documentation: Lambda_b0 to three-body J/psi Lambda eta' with J/psi to dimuons and eta' to rho gamma, then rho to pion pairs.
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# CPUTime: 1 min
+# Tested: Yes
+# Responsible: Zan Ren
+# Email:  zan.ren@cern.ch
+# Date: 20230827
+#
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+Alias      MyXi-         Xi-
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+Alias      Myetap        eta'
+ChargeConj Myetap         Myetap
+Alias       Myrho0      rho0
+ChargeConj  Myrho0      Myrho0
+#
+Decay Lambda_b0sig
+  1.000    MyJ/psi  MyLambda Myetap           PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyJ/psi
+  1.000     mu+  mu-                    PHOTOS  VLL;
+Enddecay
+#
+Decay MyLambda
+  1.000   p+          pi-                      PHSP;
+Enddecay
+CDecay Myanti-Lambda
+#
+Decay Myetap
+  1.000  gamma   Myrho0            PHOTOS PHSP;
+Enddecay
+#
+Decay Myrho0
+  1.000     pi+  pi-    VSS;
+Enddecay
+#
+End
+#
-- 
GitLab


From 35806919048fcd52ae70e90f1680a4dcdd3846ea Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Wed, 13 Dec 2023 18:35:30 +0100
Subject: [PATCH 566/702] Merge branch 'emmuhamm_add_warning_to_ci' into
 'master'

---
 .gitlab-ci.yml             |  12 +++
 CONTRIBUTING.md            |  13 ++++
 cmt/decparser/colours.py   |  29 +++++--
 cmt/decparser/decparser.py | 154 ++++++++++++++++++++++---------------
 tests/ci-summary.awk       |  15 +++-
 5 files changed, 152 insertions(+), 71 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 2a1da90c8..d7679dbe4 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -79,6 +79,18 @@ check-decfiles:
     -   fi
     - done
     - ls check_logs | awk -f tests/ci-summary.awk
+    - if [ -f check_logs/*.FAILED ] ; then
+    -   echo "Errors detected, failing pipeline"
+    -   exit 1
+    - elif [ -f check_logs/*.WARNING ] ; then
+    -   echo "Warnings detected, allowing failure in pipeline"
+    -   exit 125
+    - else
+    -   echo "all good"
+    - fi 
+  allow_failure:
+    exit_codes: 
+      - 125
   artifacts:
     paths:
       - check_logs
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 2b320f120..9df4303b2 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -5,8 +5,10 @@
 1. Test your DecFile (both that it runs and that it produces output you want)
 1. Commit to branch and create merge request against master.
 1. Open your merge request in web browser and check that all tests are successful. If anything fails, please correct and recheck again day after commit. If you do not understand failure, get in touch with [lhcb-gauss-manager@cernNOSPAMPLEASE.ch](mailto://lhcb-gauss-manager@cernNOSPAMPLEASE.ch)
+1. Make sure the CI test *pass*. Make sure no warnings / errors pop up, if they do then either fix it, or understand it and add a comment in the MR on why this popped up. See below for more information about the CI test. 
 1. Watch discussion in merge request for any comments we might have.
 
+
 # Branch to use
 For new decay files to be used in Sim09 productions, one should target `master` branch.
 The decay files which are meant only for Sim10 should target `Sim10` branch.
@@ -200,5 +202,16 @@ There is no need to close merge request and start new one and it is discouraged
 # Automatic testing of a decay file
 When you create merge request or update with new commit, automatic test will be performed. You can find results of the test directly on gitlab page of your merge request under text like "Pipeline #nnnnnnn passed/failed ..." You can click on it and see details of all tests. Three things are done in this test, generating option files, running decparser and running Gauss itself for few events. If you see a failure, please fix issue. If you do not understand failure, get in touch with [lhcb-gauss-manager@cernNOSPAMPLEASE.ch](mailto://lhcb-gauss-manager@cernNOSPAMPLEASE.ch). The merge requests cannot be merged until it passes tests and do not assume that somebody will remind that it needs to be done (or fix it behind the scenes).
 
+The CI test contains three states when it parses the DecFile:
+1. Errors
+2. Warnings
+3. Cautions
+
+Errors represent important failures, and should almost always be fixed before it gets merged. These are picked up by the CI test and will result in a failed CI output (red X), and are represented in red in the logs. If you are sure that the error is well understood, leave a comment explaining so.
+
+Warnings represent important information and should be fixed before it gets merged, but is less dangerous then the errors. THese will result in a passed with warning CI output (yellow !), and are represented as orange warnings in the log.  If you are sure that the error is well understood, leave a comment explaining so.
+
+Cautions are information that might be nice to fix, but won't block merges if they occur. THey will result with a passed CI output, and represented in a passed CI output (green tick), and are represented with a yellow caution in the log. 
+
 # Potential issues
 If you see problem with "Inclusive&Marked decay in LoKi", try to check https://gitlab.cern.ch/lhcb/LHCb/-/issues/113 and possibly look to example how it was resolved at https://gitlab.cern.ch/lhcb-datapkg/Gen/DecFiles/-/merge_requests/775.
diff --git a/cmt/decparser/colours.py b/cmt/decparser/colours.py
index 7742675c3..25eaa307c 100644
--- a/cmt/decparser/colours.py
+++ b/cmt/decparser/colours.py
@@ -31,7 +31,8 @@ class bcolours:
     HEADER = '\033[95m'
     OKBLUE = '\033[94m'
     OKGREEN = '\033[92m'
-    WARNING = '\033[93m'
+    CAUTION = '\033[93m'
+    WARNING = '\033[38;5;214m'
     FAIL = '\033[91m'
     ENDC = '\033[0m'
     BKG = '\033[40m\033[97m'
@@ -40,6 +41,7 @@ class bcolours:
         self.HEADER = ''
         self.OKBLUE = ''
         self.OKGREEN = ''
+        self.CAUTION = ''
         self.WARNING = ''
         self.FAIL = ''
         self.ENDC = ''
@@ -49,7 +51,8 @@ class bcolours:
         self.HEADER = '\033[95m'
         self.OKBLUE = '\033[94m'
         self.OKGREEN = '\033[92m'
-        self.WARNING = '\033[93m'
+        self.CAUTION = '\033[93m'
+        self.WARNING = '\033[38;5;214m'
         self.FAIL = '\033[91m'
         self.ENDC = '\033[0m'
         self.BKG = '\033[40m\033[97m'
@@ -128,7 +131,7 @@ def fail(list):
 
     #print the debug info
     if list != []:
-        print(colours.BKG+colours.WARNING+"Printing debug info:\n")
+        print(colours.BKG+colours.CAUTION+"Printing debug info:\n")
 
         #log it
         log.write("Debug info:\n")
@@ -137,13 +140,27 @@ def fail(list):
             log.write(str(foo)+"\n")
         print(colours.ENDC)
 
-def warning(string):
+def caution(string):
 
-# Prints a yellow warning string that is passed as the argument, moderate problem
+# Prints a yellow caution string that is passed as the argument, minor problem
 
 #    string=str(string)
     #print if runlevel is 1 or higher
-    #print(colours.BKG+colours.WARNING+string+colours.ENDC)
+    #print(colours.BKG+colours.CAUTION+string+colours.ENDC)
+    if isinstance(string, list) and string != []:
+        print(colours.BKG+colours.CAUTION+'CAUTION'+colours.ENDC)
+        print(colours.BKG+colours.CAUTION)
+        for ii in string: 
+            print(ii)
+            log.write(ii+"\n")
+        print(colours.ENDC)
+    else:
+        string=str(string)
+        print(colours.BKG+colours.CAUTION+string+colours.ENDC)
+        log.write(string+"\n")
+
+def warning(string):
+    # Prints an orange warning string that is passed as the argument, moderate problem
     if isinstance(string, list) and string != []:
         print(colours.BKG+colours.WARNING+'WARNING'+colours.ENDC)
         print(colours.BKG+colours.WARNING)
diff --git a/cmt/decparser/decparser.py b/cmt/decparser/decparser.py
index d71ccb478..25da2a0bb 100755
--- a/cmt/decparser/decparser.py
+++ b/cmt/decparser/decparser.py
@@ -7,26 +7,52 @@ import grabnos
 from colours import *
 import descriptcheck
 
+class WarningsHandler:
+    def __init__(self, _filename):
+        self.throw_warning = False
+        self.filename = os.path.basename(_filename).partition(".dec")[0]
+
+    def fail(self, msg):
+        fail(msg) 
+    
+    def fail_and_exit(self, msg):
+        fail(msg)
+        fail_file = self.filename + ".FAILED"
+        os.system(f"touch check_logs/{fail_file}")
+        sys.exit(1)
+    
+    def caution(self,msg):
+        caution(msg)
+    
+    def warning(self, msg):
+        warning(msg)
+        self.throw_warning = True
+
+    def finalise(self):
+        warn_file = self.filename + ".WARNING"
+        if self.throw_warning:
+            os.system(f"touch check_logs/{warn_file}")
+        print("Decfile check complete.")
+
 filename = sys.argv[1]
 if len(sys.argv) > 2:
   colours.disable()
 
+w = WarningsHandler(filename)
+
 mesg("Starting the decfile check")
 query("Opening decfile")
 if len(sys.argv) < 2:
-    fail(["Please pass the decfile as the first argument."])
-    sys.exit(1)
+    w.fail_and_exit(["Please pass the decfile as the first argument."])
 
 #dkfilespath = os.path.dirname(os.path.abspath(sys.argv[0]))+"/"+settings.dkfilespath
 dkfilespath = settings.dkfilespath
 
 if not os.path.exists(filename) :
-    fail(["The file does not exist"])
-    sys.exit(1)
+    w.fail_and_exit(["The file does not exist"])
 
 elif not os.path.isfile(filename):
-    fail(["The path does not point to a regular file."])
-    sys.exit(1)
+    w.fail_and_exit(["The path does not point to a regular file."])
 
 file = open(filename)
 if not file:
@@ -68,6 +94,7 @@ endcheck = False
 
 linecount = 0
 
+
 def getfield(line, string):
     tmp = ""
     if string+":" in line:
@@ -78,7 +105,7 @@ def getfield(line, string):
             tmp = tmp.strip()
 #            warning("Please leave a single space after the : sign. on line:"+str(linecount))
         if tmp == "":
-            warning("Field empty on line "+str(linecount))
+            w.caution("Field empty on line "+str(linecount))
     return tmp
 
 query('Checking for Unix EOF')
@@ -88,7 +115,7 @@ while 1:
     thisChar = file.read(1)
     if thisChar == '':
         if lastChar != '\n':
-            fail(["Non-Unix EOF style, please fix this!"])
+            w.fail(["Non-Unix EOF style, please fix this!"])
         break
     lastChar = thisChar
 file.seek(0)
@@ -121,7 +148,7 @@ for line in file:
             try:
                 eventtype = int(tmp)
             except:
-                fail(["Failed parsing eventtype on line "+str(linecount), "Not a number."])
+                w.fail(["Failed parsing eventtype on line "+str(linecount), "Not a number."])
             order+=["EventType"]
             mesg("Eventtype found: "+str(eventtype))
 
@@ -130,15 +157,15 @@ for line in file:
             descriptor = tmp
             order += ["descriptor"]
             if "{,gamma}" in tmp:
-                warning("Please do not include radiative photons in the descriptor.")
+                w.caution("Please do not include radiative photons in the descriptor.")
 
 
         tmp = getfield(line, "NickName")
         if tmp:
             if tmp == "":
-                fail(["NickName empty on line "+str(linecount)])
+                w.fail(["NickName empty on line "+str(linecount)])
             elif not tmp == os.path.basename(filename).partition(".dec")[0]:
-                fail(["NickName not the same as filename!"])
+                w.fail(["NickName not the same as filename!"])
             else:
                 nickname = tmp
                 order += ["nickname"]
@@ -153,7 +180,7 @@ for line in file:
                 test_cuts += ["None"]
             test_cuts += ["LoKi::GenCutTool/TightCut", "LoKi::GenCutToolWithDecay/TightCut"]
             if cuts not in test_cuts:
-                warning("Unknown cuts <"+cuts+"> on line "+str(linecount)+". Please check.")
+                w.warning("Unknown cuts <"+cuts+"> on line "+str(linecount)+". Please check.")
 
         tmp = getfield(line, "FullEventCuts")
         if tmp:
@@ -173,9 +200,9 @@ for line in file:
         tmp = getfield(line, "Tested")
         if tmp:
             if tmp == "No":
-                warning("File not tested! Please test the file!")
+                w.caution("File not tested! Please test the file!")
             elif not tmp == "Yes":
-                warning("Unkown Tested state. Please use Yes or No.")
+                w.caution("Unkown Tested state. Please use Yes or No.")
             else:
                 tested = tmp
             order += ["tested"]
@@ -188,7 +215,7 @@ for line in file:
         tmp = getfield(line, "Email")
         if tmp:
             if "@" not in tmp:
-                warning("Please use a correct email format.")
+                w.warning("Please use a correct email format.")
             else:
                 email = tmp
                 order+=["email"]
@@ -208,13 +235,13 @@ for line in file:
             try:
                 date = int(tmp)
                 if not date//10000 == time.gmtime().tm_year:
-                    warning("Date is not from this year. Please use YYYYMMDD for date field. YYYY parsed:" + str(date//10000) + " vs. current year: " + str(time.gmtime().tm_year))
+                    w.warning("Date is not from this year. Please use YYYYMMDD for date field. YYYY parsed:" + str(date//10000) + " vs. current year: " + str(time.gmtime().tm_year))
                 if date - 10000*(date//10000) > 1231:
-                    warning("Cannot parse date. Please use YYYYMMDD for date field. MMDD parsed:" + str(date - 10000*(date//10000)))
+                    w.warning("Cannot parse date. Please use YYYYMMDD for date field. MMDD parsed:" + str(date - 10000*(date//10000)))
                 if date - 100*(date//100) > 31:
-                    warning("Cannot parse date. Please use YYYYMMDD for date field. DD parsed:"+ str(date - 100*(date//100)))
+                    w.warning("Cannot parse date. Please use YYYYMMDD for date field. DD parsed:"+ str(date - 100*(date//100)))
             except:
-                warning("Cannot parse date. Please use YYYYMMDD for date field.")
+                w.warning("Cannot parse date. Please use YYYYMMDD for date field.")
 
         tmp = getfield(line, "CPUTime")
         if tmp:
@@ -274,14 +301,14 @@ for line in file:
                     try:
                         bf = float(bf)
                     except:
-                        warning("Branching fraction not a number on line: "+str(linecount)+". Skipping.")
+                        w.caution("Branching fraction not a number on line: "+str(linecount)+". Skipping.")
                         continue
                     for daug in line[1:-1]:
                         if daug.strip(";") in settings.terminators:
                             #mesg("Terminator found, ending decay line.")
                             break
                         elif daug.endswith(";"):
-                            warning("A new terminator found: "+daug.strip(";")+". Adding to list")
+                            w.caution("A new terminator found: "+daug.strip(";")+". Adding to list")
                             settings.terminators+=[daug.strip(";")]
                             break
                         if daug in alias:
@@ -292,27 +319,27 @@ for line in file:
                             if daug in alias:
                                 daug = alias[daug]
                             else:
-                                warning("You defined a charge conjugation without either particle being an alias. Are you sure you know what you're doing on line "+str(linecount)+"?")
+                                w.caution("You defined a charge conjugation without either particle being an alias. Are you sure you know what you're doing on line "+str(linecount)+"?")
                         else:
                             for k in alias:
                                 if daug == alias[k]:
-                                    warning("You defined an alias to particle "+daug+" called "+k+" but on line "+str(linecount)+" you use the original particle. Is this what you want?")
+                                    w.caution("You defined an alias to particle "+daug+" called "+k+" but on line "+str(linecount)+" you use the original particle. Is this what you want?")
                         dec+=[daug]
                     if not line[-1].endswith(";"):
-                        warning("Line "+str(linecount)+" does not end with a ;")
+                        w.caution("Line "+str(linecount)+" does not end with a ;")
                     current_decay += [(bf,dec)]
 
 mesg("File parsed successfully.")
 file.close()
 
 if not eventtype:
-    warning("Cannot proceed without eventtype. Please fix the eventtype so it's recognisable.")
+    w.caution("Cannot proceed without eventtype. Please fix the eventtype so it's recognisable.")
     sys.exit(1)
 
 query('Checking for CPU time field')
 
 if not cpuTime:
-    fail(["CPUTime field is not populated."])
+    w.fail(["CPUTime field is not populated."])
 
 done()
 
@@ -329,7 +356,7 @@ for daug in decay:
             mother = daug.partition("sig")[0]
             #mesg("Found mother: "+mother)
         else:
-            warning("Found another signal particle: "+daug.partition("sig")[0])
+            w.caution("Found another signal particle: "+daug.partition("sig")[0])
 
 if mother == "":
     if nickname.startswith("minbias"):
@@ -339,8 +366,7 @@ if mother == "":
     elif nickname.startswith("incl_c"):
         flag = 2
     else:
-        fail(["Cannot find the signal particle and cannot determine the inclusive mode."])
-        sys.exit(1)
+        w.fail_and_exit(["Cannot find the signal particle and cannot determine the inclusive mode."])
     done()
 if mother:
     if "B" in mother or "b0" in mother or "Upsilon" in mother or "chi_b" in mother or mother in ["Sigma_b+", "Sigma_b-", "Sigma_b0", "Xi_b-", "anti-Xi_b+"]:
@@ -350,10 +376,10 @@ if mother:
     elif "K_S0" in mother or "Lambda" in mother or "Sigma" in mother or "tau" in mother or mother in ["Omega-", "anti-Omega+", "K+", "K-", "Xi-", "Xi0", "anti-Xi+", "anti-Xi0", "K_L0", "phi", "eta", "eta'"]:
         flag = 3
     else:
-        warning("Didn't recognise the mother particle. Check general flag manually.")
+        w.caution("Didn't recognise the mother particle. Check general flag manually.")
         flag = general
     if not flag == general:
-        fail(["General flag not compliant. Should be "+str(flag)+".Please check."])
+        w.fail(["General flag not compliant. Should be "+str(flag)+".Please check."])
     else:
         done()
 newevtype+=str(flag)
@@ -407,13 +433,13 @@ elif general == 3:
     elif mother == "phi" or mother == "eta" or mother == "eta'":
         flag = 9
     else:
-        warning("General flag is 3 but mother particle is not recogniced - assuming minbias.")
+        w.caution("General flag is 3 but mother particle is not recogniced - assuming minbias.")
         flag = 0
 else:
-    warning("Cannot determine selection flag. Please check manually.")
+    w.caution("Cannot determine selection flag. Please check manually.")
     flag = selection
 if not flag == selection:
-    warning("Selection flag is not compliant, should be "+str(flag)+". Please check.")
+    w.warning("Selection flag is not compliant, should be "+str(flag)+". Please check.")
 else:
     done()
 newevtype+=str(flag)
@@ -466,7 +492,7 @@ while not clean and mother:
                     elif chargeconj[k] == daug:
                         daug = k
             if daug not in decay:
-                warning("Aliased particle but cannot find its decay!: "+daug)
+                w.caution("Aliased particle but cannot find its decay!: "+daug)
                 newdec=[alias[daug]]
             else:
                 newdec = getmax(decay[daug])
@@ -524,7 +550,7 @@ if neutrinos:
     flag+=4
 
 if not decayflag == flag:
-    warning(["Decay flag is not compliant. Should be "+str(flag)+". Please check"])
+    w.warning(["Decay flag is not compliant. Should be "+str(flag)+". Please check"])
 else:
     done()
 newevtype+=str(flag)
@@ -588,7 +614,7 @@ if doubleopen:
     flag= 9
 
 if not flag == charmflag:
-    warning(["Charm flag is not compliant. Should be :"+str(flag)+". Please check"])
+    w.warning(["Charm flag is not compliant. Should be :"+str(flag)+". Please check"])
 else:
     done()
 newevtype+=str(flag)
@@ -601,7 +627,7 @@ parttype -= trackflag*1000
 maxbf = 0
 maxtracks = 0
 if not mother:
-    warning("Inclusive decay: Problem with settings the track flag. Check manually.")
+    w.caution("Inclusive decay: Problem with settings the track flag. Check manually.")
     if "DiLepton" in fulleventcuts or "DiLepton" in cuts or "DiLepton" in extraopts:
         maxtracks = 2
 for dec in main_decay:
@@ -618,7 +644,7 @@ for dec in main_decay:
             maxtracks = tracks
 
 if not trackflag == maxtracks:
-    warning(["Track flag not compliant. Should be: "+str(maxtracks)+". Please check."])
+    w.warning(["Track flag not compliant. Should be: "+str(maxtracks)+". Please check."])
 else:
     done()
 newevtype+=str(maxtracks)
@@ -670,7 +696,7 @@ else:
         flag+=4
 
 if not flag == neutrals:
-    warning(["Neutrals flag not compliant. Should be "+str(flag)+". Please check."])
+    w.warning(["Neutrals flag not compliant. Should be "+str(flag)+". Please check."])
 else:
     done()
 newevtype+=str(flag)
@@ -683,7 +709,7 @@ for key, value in chargeconj.items():
 if chargeconjresult:
   done()
 else:
-  fail(['In charge conjugation(s) of aliased particles you used original particle'])
+  w.fail(['In charge conjugation(s) of aliased particles you used original particle'])
 
 if settings.use_url:
     query("Getting The Interwebs.")
@@ -696,27 +722,27 @@ query("Checking the extra and user for duplicity and funky stuff.")
 
 if settings.use_url:
     if not zippednos:
-        warning("Cannot parse decfiles webpage")
+        w.caution("Cannot parse decfiles webpage")
         settings.use_url = False
     else:
         for k,v in zippednos:
             if filename.partition("=")[0] == v.partition("=")[0] and not eventtype//10 == k//10:
-                warning("The decfile: "+v+":"+str(k)+" should contain the same decay, therefore the first 7 digits of the eventtype should match. Please check and use the same extra flag.")
+                w.warning("The decfile: "+v+":"+str(k)+" should contain the same decay, therefore the first 7 digits of the eventtype should match. Please check and use the same extra flag.")
                 failed = True
             if k == eventtype and v != nickname:
-                fail(["Error: "+v+" has this eventtype already."])
+                w.fail(["Error: "+v+" has this eventtype already."])
                 failed = True
             if k//10 == eventtype//10 and not os.path.basename(filename).partition("=")[0] == v.partition("=")[0] and not (selection in [6,7,8] and general in [2,3]):
-                warning("The decfile: "+v+":"+str(k)+" uses this extra flag, but the decay seems different. Please check and use a unique extra flag.")
+                w.caution("The decfile: "+v+":"+str(k)+" uses this extra flag, but the decay seems different. Please check and use a unique extra flag.")
 
     if settings.obs_url:
 
         if not obsnos:
-            warning("Cannot parse obsoletes trac file.")
+            w.caution("Cannot parse obsoletes trac file.")
             settings.use_url = False
         else:
             if str(eventtype) in obsnos:
-                warning("The eventtype is obsolete on the line "+str(obsnos.index(str(eventtype))+1)+" in: "+settings.obs_url)
+                w.warning("The eventtype is obsolete on the line "+str(obsnos.index(str(eventtype))+1)+" in: "+settings.obs_url)
                 failed = True
 
 if not settings.use_url:
@@ -735,10 +761,10 @@ if not settings.use_url:
                         break
             if filen.partition("=")[0] == filename.partition("="):
                 if not newtype/10 == eventtype/10:
-                    warning("The decfile: "+filen+":"+str(newtype)+" should contain the same decay, therefore the first 7 digits of the eventtype should match. Please check and use the same extra flag.")
+                    w.warning("The decfile: "+filen+":"+str(newtype)+" should contain the same decay, therefore the first 7 digits of the eventtype should match. Please check and use the same extra flag.")
                     failed = True
             if newtype == eventtype:
-                warning("Error: "+filen+" has this eventtype already.")
+                w.fail("Error: "+filen+" has this eventtype already.")
                 failed = True
 
     if settings.obsoletepath:
@@ -746,7 +772,7 @@ if not settings.use_url:
         if obsfile:
             for line in obsfile:
                 if int(line.partition("EVTTYPEID = ")[2].partition(", DESCRIPTION")[0]) == eventtype:
-                    warning("The eventtype is obsolete on the following line in: "+settings.obsoletepath+"/table_obsolete.sql")
+                    w.warning("The eventtype is obsolete on the following line in: "+settings.obsoletepath+"/table_obsolete.sql")
                     mesg(line)
                     failed = True
 
@@ -865,7 +891,7 @@ if (general == 2 and selection == 8):
 
 newevtype+=str(extra)
 if not (extra == extraflag):
-    fail(["Special production detected. Extra flag should be "+str(extra) +". Please check."])
+    w.fail(["Special production detected. Extra flag should be "+str(extra) +". Please check."])
 else:
     done()
 
@@ -876,16 +902,16 @@ mesg("Eventtype constructed: "+newevtype+"X")
 query("Checking nickname.")
 failed = False
 if not nickname == os.path.basename(filename).partition(".dec")[0]:
-    warning("Filename not the same as nickname! Fix.")
+    w.warning("Filename not the same as nickname! Fix.")
     failed = True
 nick = nickname.partition("=")
 if not nick[1] == "=" and not cuts == []:
-    warning("The = sign not found in the nickname while cuts are present. Check nickname conventions and fix.")
+    w.warning("The = sign not found in the nickname while cuts are present. Check nickname conventions and fix.")
     failed = True
 if not len(nick[0].split(",")) > 1 and mother:
-    warning("Found only one decay level in the nickname - highly unusual, you should probably use at least two.")
+    w.caution("Found only one decay level in the nickname - highly unusual, you should probably use at least two.")
 if "DaughtersInLHCb" in cuts and not "DecProdCut" in nick[2].split(","):
-    warning("You have decay angular acceptance cut in Cuts but not in the nickname.")
+    w.caution("You have decay angular acceptance cut in Cuts but not in the nickname.")
     failed = True
 if "LoKi::GenCutTool/TightCut" in cuts:
     nicknameOK = False
@@ -893,20 +919,20 @@ if "LoKi::GenCutTool/TightCut" in cuts:
         if 'TightCut' in ii:
             nicknameOK = True
     if not nicknameOK:
-        warning("You have Loki generator level cut in Cuts but not in the nickname, please use TightCut in the nickname.")
+        w.warning("You have Loki generator level cut in Cuts but not in the nickname, please use TightCut in the nickname.")
         failed = True
 
 if len(nick[2].split(",")) < len(cuts.split(",")):
-    warning("You have more cuts than declared in the nickname. Please check.")
+    w.warning("You have more cuts than declared in the nickname. Please check.")
 
 if failed:
-    warning("WARNING")
+    w.caution("CAUTION")
 else:
     done()
 
 query("Checking the Physics WG.")
 if physicswg not in settings.groups:
-    fail(["The group /"+physicswg+"/ is not known. Please use one of the following:", settings.groups])
+    w.fail(["The group /"+physicswg+"/ is not known. Please use one of the following:", settings.groups])
 else:
     done()
 
@@ -938,7 +964,7 @@ if mother:
                 ind = descript.index(daug)
                 descript.remove(daug)
                 if daug not in alias:
-                    warning("You decay a particle: ["+daug+"] without aliasing it first. Step aborted.")
+                    w.caution("You decay a particle: ["+daug+"] without aliasing it first. Step aborted.")
                     notclean = False
                     break
                 else:
@@ -972,9 +998,9 @@ if mother:
     if descriptcheck.compareList( listB, listA ):
         done()
     else:
-        warning(["Descriptor not matched. Please check the old one:", descriptor, "\nAnd the one built by the parser: ", descript])
+        w.caution(["Descriptor not matched. Please check the old one:", descriptor, "\nAnd the one built by the parser: ", descript])
         for mes in descriptcheck.mesgdict:
-            warning(mes)
+            w.caution(mes)
 
     for daug in decay:
         print(daug, decay[daug])
@@ -984,4 +1010,4 @@ if mother:
         print(dec)
 
 
-print("Decfile check complete.")
+w.finalise()
diff --git a/tests/ci-summary.awk b/tests/ci-summary.awk
index 4a10bb393..13ff36bc9 100644
--- a/tests/ci-summary.awk
+++ b/tests/ci-summary.awk
@@ -1,5 +1,6 @@
 BEGIN{
   cnt = 0
+  w_cnt = 0
 }
 
 /FAILED/{
@@ -8,13 +9,25 @@ BEGIN{
   cnt += 1
 }
 
+/WARNING/{
+  sub("\\.WARNING", "", $1)
+  warnings[cnt] = $1
+  w_cnt += 1
+}
+
 END{
   if(cnt){
     print "Failures:"
     for(i in failures) {
       print "-", failures[i]
     }
-    exit(1)
+    exit(0)
+  } else if (w_cnt){ 
+    print "Warnings:"
+    for(i in warnings) {
+      print "-", warnings[i]
+    }
+    exit(0)
   } else {
     print "everything OK"
   }
-- 
GitLab


From 57c50a89063bbf23079cb57fb6898fb18812cbe4 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Wed, 13 Dec 2023 18:41:42 +0100
Subject: [PATCH 567/702] Merge branch 'jlanger/Bd2DstDst_CP' into 'master'

---
 ...Dst+,D0pi-,KK=DecProdCut,SVVNONCPEIGEN.dec | 66 +++++++++++++++++++
 ...st+,D0pi-,Kpi=DecProdCut,SVVNONCPEIGEN.dec | 66 +++++++++++++++++++
 ...st+,D0pi-,piK=DecProdCut,SVVNONCPEIGEN.dec | 66 +++++++++++++++++++
 ...t+,D0pi-,pipi=DecProdCut,SVVNONCPEIGEN.dec | 66 +++++++++++++++++++
 ...Bs_Dst-Dst+,D0pi-,KK=DecProdCut,HELAMP.dec | 65 ++++++++++++++++++
 ...s_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP.dec | 65 ++++++++++++++++++
 ...s_Dst-Dst+,D0pi-,piK=DecProdCut,HELAMP.dec | 65 ++++++++++++++++++
 ..._Dst-Dst+,D0pi-,pipi=DecProdCut,HELAMP.dec | 65 ++++++++++++++++++
 8 files changed, 524 insertions(+)
 create mode 100644 dkfiles/Bd_Dst-Dst+,D0pi-,KK=DecProdCut,SVVNONCPEIGEN.dec
 create mode 100644 dkfiles/Bd_Dst-Dst+,D0pi-,Kpi=DecProdCut,SVVNONCPEIGEN.dec
 create mode 100644 dkfiles/Bd_Dst-Dst+,D0pi-,piK=DecProdCut,SVVNONCPEIGEN.dec
 create mode 100644 dkfiles/Bd_Dst-Dst+,D0pi-,pipi=DecProdCut,SVVNONCPEIGEN.dec
 create mode 100644 dkfiles/Bs_Dst-Dst+,D0pi-,KK=DecProdCut,HELAMP.dec
 create mode 100644 dkfiles/Bs_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP.dec
 create mode 100644 dkfiles/Bs_Dst-Dst+,D0pi-,piK=DecProdCut,HELAMP.dec
 create mode 100644 dkfiles/Bs_Dst-Dst+,D0pi-,pipi=DecProdCut,HELAMP.dec

diff --git a/dkfiles/Bd_Dst-Dst+,D0pi-,KK=DecProdCut,SVVNONCPEIGEN.dec b/dkfiles/Bd_Dst-Dst+,D0pi-,KK=DecProdCut,SVVNONCPEIGEN.dec
new file mode 100644
index 000000000..627ec7066
--- /dev/null
+++ b/dkfiles/Bd_Dst-Dst+,D0pi-,KK=DecProdCut,SVVNONCPEIGEN.dec
@@ -0,0 +1,66 @@
+# EventType: 11196094
+#
+# Descriptor: [B0 -> (D*(2010)+ -> (D0 -> K- K+) pi+) (D*(2010)- -> (D~0 -> K+ K-) pi-)]cc
+#
+# NickName: Bd_Dst-Dst+,D0pi-,KK=DecProdCut,SVVNONCPEIGEN
+# Cuts: DaughtersInLHCb
+#
+# Documentation:  B0->D*+D*- with CPV and SVV. Daughters in LHCb.
+# P(1) = deltaM = 0.5065e12       (PDG2023)
+# P(2) = beta = 0.3874631             (HFLAV CKM 2022)
+# P(3) = AHplus = 0.6076          (calculated from Belle 1207.5611v2)
+# P(4) = AHnull = 0.7899          (calculated from Belle 1207.5611v2)
+# P(5) = AHminus = 0.0823         (calculated from Belle 1207.5611v2)
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Jan Langer
+# Email: jan.langer@tu-dortmund.de
+# Date: 20231108
+# CPUTime: < 1 min
+
+Define dM 0.5065e12
+Define beta 0.3874631
+Define AHplus 0.6076
+Define AHnull 0.7899
+Define AHminus 0.0823
+
+# -------------------------
+# THEN DEFINE THE D*+ AND D*-
+# -------------------------
+Alias      MyD*+       D*+
+Alias      MyD*-       D*-
+ChargeConj MyD*+       MyD*-
+# -------------------------
+# THEN DEFINE THE D0 AND D~0
+# -------------------------
+Alias       MyD0        D0
+Alias       Myanti-D0   anti-D0
+ChargeConj  MyD0       Myanti-D0
+
+# ---------------
+# DECAY OF THE B0
+# ---------------
+Decay B0sig
+  1.000                   MyD*+ MyD*-   SVV_NONCPEIGEN dM beta 0 AHplus 0 AHnull 0 AHminus 0 AHminus 0 AHnull 0 AHplus 0;
+Enddecay
+CDecay anti-B0sig
+
+# ---------------
+# DECAY OF THE D*
+# ---------------
+Decay MyD*-
+  1.000        Myanti-D0 pi-                    VSS;
+Enddecay
+CDecay MyD*+
+
+# ---------------
+# DECAY OF THE D0
+# ---------------
+Decay Myanti-D0
+  1.0        K+        K-                   PHSP;
+Enddecay
+CDecay MyD0
+#
+End
diff --git a/dkfiles/Bd_Dst-Dst+,D0pi-,Kpi=DecProdCut,SVVNONCPEIGEN.dec b/dkfiles/Bd_Dst-Dst+,D0pi-,Kpi=DecProdCut,SVVNONCPEIGEN.dec
new file mode 100644
index 000000000..352dcad7e
--- /dev/null
+++ b/dkfiles/Bd_Dst-Dst+,D0pi-,Kpi=DecProdCut,SVVNONCPEIGEN.dec
@@ -0,0 +1,66 @@
+# EventType: 11196093
+#
+# Descriptor: [B0 -> (D*(2010)+ -> (D0 -> K- pi+) pi+) (D*(2010)- -> (D~0 -> K+ pi-) pi-)]cc
+#
+# NickName: Bd_Dst-Dst+,D0pi-,Kpi=DecProdCut,SVVNONCPEIGEN
+# Cuts: DaughtersInLHCb
+#
+# Documentation:  B0->D*+D*- with CPV and SVV. Daughters in LHCb.
+# P(1) = deltaM = 0.5065e12       (PDG2023)
+# P(2) = beta = 0.3874631             (HFLAV CKM 2022)
+# P(3) = AHplus = 0.6076          (calculated from Belle 1207.5611v2)
+# P(4) = AHnull = 0.7899          (calculated from Belle 1207.5611v2)
+# P(5) = AHminus = 0.0823         (calculated from Belle 1207.5611v2)
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Jan Langer
+# Email: jan.langer@tu-dortmund.de
+# Date: 20231108
+# CPUTime: < 1 min
+
+Define dM 0.5065e12
+Define beta 0.3874631
+Define AHplus 0.6076
+Define AHnull 0.7899
+Define AHminus 0.0823
+
+# -------------------------
+# THEN DEFINE THE D*+ AND D*-
+# -------------------------
+Alias      MyD*+       D*+
+Alias      MyD*-       D*-
+ChargeConj MyD*+       MyD*-
+# -------------------------
+# THEN DEFINE THE D0 AND D~0
+# -------------------------
+Alias       MyD0        D0
+Alias       Myanti-D0   anti-D0
+ChargeConj  MyD0       Myanti-D0
+
+# ---------------
+# DECAY OF THE B0
+# ---------------
+Decay B0sig
+  1.000                   MyD*+ MyD*-   SVV_NONCPEIGEN dM beta 0 AHplus 0 AHnull 0 AHminus 0 AHminus 0 AHnull 0 AHplus 0;
+Enddecay
+CDecay anti-B0sig
+
+# ---------------
+# DECAY OF THE D*
+# ---------------
+Decay MyD*-
+  1.000        Myanti-D0 pi-                    VSS;
+Enddecay
+CDecay MyD*+
+
+# ---------------
+# DECAY OF THE D0
+# ---------------
+Decay Myanti-D0
+  1.0        K+        pi-                   PHSP;
+Enddecay
+CDecay MyD0
+#
+End
diff --git a/dkfiles/Bd_Dst-Dst+,D0pi-,piK=DecProdCut,SVVNONCPEIGEN.dec b/dkfiles/Bd_Dst-Dst+,D0pi-,piK=DecProdCut,SVVNONCPEIGEN.dec
new file mode 100644
index 000000000..d179a1f97
--- /dev/null
+++ b/dkfiles/Bd_Dst-Dst+,D0pi-,piK=DecProdCut,SVVNONCPEIGEN.dec
@@ -0,0 +1,66 @@
+# EventType: 11196096
+#
+# Descriptor: [B0 -> (D*(2010)+ -> (D0 -> pi- K+) pi+) (D*(2010)- -> (D~0 -> pi+ K-) pi-)]cc
+#
+# NickName: Bd_Dst-Dst+,D0pi-,piK=DecProdCut,SVVNONCPEIGEN
+# Cuts: DaughtersInLHCb
+#
+# Documentation:  B0->D*+D*- with CPV and SVV. Daughters in LHCb.
+# P(1) = deltaM = 0.5065e12       (PDG2023)
+# P(2) = beta = 0.3874631             (HFLAV CKM 2022)
+# P(3) = AHplus = 0.6076          (calculated from Belle 1207.5611v2)
+# P(4) = AHnull = 0.7899          (calculated from Belle 1207.5611v2)
+# P(5) = AHminus = 0.0823         (calculated from Belle 1207.5611v2)
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Jan Langer
+# Email: jan.langer@tu-dortmund.de
+# Date: 20231108
+# CPUTime: < 1 min
+
+Define dM 0.5065e12
+Define beta 0.3874631
+Define AHplus 0.6076
+Define AHnull 0.7899
+Define AHminus 0.0823
+
+# -------------------------
+# THEN DEFINE THE D*+ AND D*-
+# -------------------------
+Alias      MyD*+       D*+
+Alias      MyD*-       D*-
+ChargeConj MyD*+       MyD*-
+# -------------------------
+# THEN DEFINE THE D0 AND D~0
+# -------------------------
+Alias       MyD0        D0
+Alias       Myanti-D0   anti-D0
+ChargeConj  MyD0       Myanti-D0
+
+# ---------------
+# DECAY OF THE B0
+# ---------------
+Decay B0sig
+  1.000                   MyD*+ MyD*-   SVV_NONCPEIGEN dM beta 0 AHplus 0 AHnull 0 AHminus 0 AHminus 0 AHnull 0 AHplus 0;
+Enddecay
+CDecay anti-B0sig
+
+# ---------------
+# DECAY OF THE D*
+# ---------------
+Decay MyD*-
+  1.000        Myanti-D0 pi-                    VSS;
+Enddecay
+CDecay MyD*+
+
+# ---------------
+# DECAY OF THE D0
+# ---------------
+Decay Myanti-D0
+  1.0        pi+        K-                   PHSP;
+Enddecay
+CDecay MyD0
+#
+End
diff --git a/dkfiles/Bd_Dst-Dst+,D0pi-,pipi=DecProdCut,SVVNONCPEIGEN.dec b/dkfiles/Bd_Dst-Dst+,D0pi-,pipi=DecProdCut,SVVNONCPEIGEN.dec
new file mode 100644
index 000000000..3e914879f
--- /dev/null
+++ b/dkfiles/Bd_Dst-Dst+,D0pi-,pipi=DecProdCut,SVVNONCPEIGEN.dec
@@ -0,0 +1,66 @@
+# EventType: 11196095
+#
+# Descriptor: [B0 -> (D*(2010)+ -> (D0 -> pi- pi+) pi+) (D*(2010)- -> (D~0 -> pi+ pi-) pi-)]cc
+#
+# NickName: Bd_Dst-Dst+,D0pi-,pipi=DecProdCut,SVVNONCPEIGEN
+# Cuts: DaughtersInLHCb
+#
+# Documentation:  B0->D*+D*- with CPV and SVV. Daughters in LHCb.
+# P(1) = deltaM = 0.5065e12       (PDG2023)
+# P(2) = beta = 0.3874631             (HFLAV CKM 2022)
+# P(3) = AHplus = 0.6076          (calculated from Belle 1207.5611v2)
+# P(4) = AHnull = 0.7899          (calculated from Belle 1207.5611v2)
+# P(5) = AHminus = 0.0823         (calculated from Belle 1207.5611v2)
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Jan Langer
+# Email: jan.langer@tu-dortmund.de
+# Date: 20231108
+# CPUTime: < 1 min
+
+Define dM 0.5065e12
+Define beta 0.3874631
+Define AHplus 0.6076
+Define AHnull 0.7899
+Define AHminus 0.0823
+
+# -------------------------
+# THEN DEFINE THE D*+ AND D*-
+# -------------------------
+Alias      MyD*+       D*+
+Alias      MyD*-       D*-
+ChargeConj MyD*+       MyD*-
+# -------------------------
+# THEN DEFINE THE D0 AND D~0
+# -------------------------
+Alias       MyD0        D0
+Alias       Myanti-D0   anti-D0
+ChargeConj  MyD0       Myanti-D0
+
+# ---------------
+# DECAY OF THE B0
+# ---------------
+Decay B0sig
+  1.000                   MyD*+ MyD*-   SVV_NONCPEIGEN dM beta 0 AHplus 0 AHnull 0 AHminus 0 AHminus 0 AHnull 0 AHplus 0;
+Enddecay
+CDecay anti-B0sig
+
+# ---------------
+# DECAY OF THE D*
+# ---------------
+Decay MyD*-
+  1.000        Myanti-D0 pi-                    VSS;
+Enddecay
+CDecay MyD*+
+
+# ---------------
+# DECAY OF THE D0
+# ---------------
+Decay Myanti-D0
+  1.0        pi+        pi-                   PHSP;
+Enddecay
+CDecay MyD0
+#
+End
diff --git a/dkfiles/Bs_Dst-Dst+,D0pi-,KK=DecProdCut,HELAMP.dec b/dkfiles/Bs_Dst-Dst+,D0pi-,KK=DecProdCut,HELAMP.dec
new file mode 100644
index 000000000..1fd387375
--- /dev/null
+++ b/dkfiles/Bs_Dst-Dst+,D0pi-,KK=DecProdCut,HELAMP.dec
@@ -0,0 +1,65 @@
+# EventType: 13196057
+#
+# Descriptor: [B_s0 -> (D*(2010)+ -> (D0 -> K- K+) pi+) (D*(2010)- -> (D~0 -> K+ K-) pi-)]cc
+#
+# NickName: Bs_Dst-Dst+,D0pi-,KK=DecProdCut,HELAMP
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay products in acceptance, transverse polarised B_s decay
+# P(1) = AHplus = 0.6076          (B0->D*+D*- polarisation calculated from Belle 1207.5611v2)
+# P(2) = AHnull = 0.7899          (B0->D*+D*- polarisation calculated from Belle 1207.5611v2)
+# P(3) = AHminus = 0.0823         (B0->D*+D*- polarisation calculated from Belle 1207.5611v2)
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Jan Langer
+# Email: jan.langer@cern.ch
+# Date: 20231108
+# CPUTime: < 1 min
+
+Define AHplus 0.6076
+Define AHnull 0.7899
+Define AHminus 0.0823
+
+# -------------------------
+# THEN DEFINE THE D*+ AND D*-
+# -------------------------
+Alias      MyD*+       D*+
+Alias      MyD*-       D*-
+ChargeConj MyD*+       MyD*-
+
+# -------------------------
+# THEN DEFINE THE D0 AND D~0
+# -------------------------
+Alias       MyD0        D0
+Alias       Myanti-D0   anti-D0
+ChargeConj  MyD0        Myanti-D0
+
+# ---------------
+# DECAY OF THE B_s0
+# ---------------
+Decay B_s0sig
+  1.000     MyD*+       MyD*-                     SVV_HELAMP AHplus 0.0 AHnull 0.0 AHminus 0.0;
+Enddecay
+CDecay anti-B_s0sig
+
+# ---------------
+# DECAY OF THE D*
+# ---------------
+Decay MyD*-
+  1.000     Myanti-D0   pi- 					  VSS;
+Enddecay
+CDecay MyD*+
+
+# ---------------
+# DECAY OF THE D0
+# ---------------
+Decay Myanti-D0
+  1.000     K+          K-                       PHSP;
+Enddecay
+CDecay MyD0
+#
+End
+
diff --git a/dkfiles/Bs_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP.dec b/dkfiles/Bs_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP.dec
new file mode 100644
index 000000000..094bba365
--- /dev/null
+++ b/dkfiles/Bs_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP.dec
@@ -0,0 +1,65 @@
+# EventType: 13196056
+#
+# Descriptor: [B_s0 -> (D*(2010)+ -> (D0 -> K- pi+) pi+) (D*(2010)- -> (D~0 -> K+ pi-) pi-)]cc
+#
+# NickName: Bs_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay products in acceptance, transverse polarised B_s decay
+# P(1) = AHplus = 0.6076          (B0->D*+D*- polarisation calculated from Belle 1207.5611v2)
+# P(2) = AHnull = 0.7899          (B0->D*+D*- polarisation calculated from Belle 1207.5611v2)
+# P(3) = AHminus = 0.0823         (B0->D*+D*- polarisation calculated from Belle 1207.5611v2)
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Jan Langer
+# Email: jan.langer@cern.ch
+# Date: 20231108
+# CPUTime: < 1 min
+
+Define AHplus 0.6076
+Define AHnull 0.7899
+Define AHminus 0.0823
+
+# -------------------------
+# THEN DEFINE THE D*+ AND D*-
+# -------------------------
+Alias      MyD*+       D*+
+Alias      MyD*-       D*-
+ChargeConj MyD*+       MyD*-
+
+# -------------------------
+# THEN DEFINE THE D0 AND D~0
+# -------------------------
+Alias       MyD0        D0
+Alias       Myanti-D0   anti-D0
+ChargeConj  MyD0        Myanti-D0
+
+# ---------------
+# DECAY OF THE B_s0
+# ---------------
+Decay B_s0sig
+  1.000     MyD*+       MyD*-                     SVV_HELAMP AHplus 0.0 AHnull 0.0 AHminus 0.0;
+Enddecay
+CDecay anti-B_s0sig
+
+# ---------------
+# DECAY OF THE D*
+# ---------------
+Decay MyD*-
+  1.000     Myanti-D0   pi- 					  VSS;
+Enddecay
+CDecay MyD*+
+
+# ---------------
+# DECAY OF THE D0
+# ---------------
+Decay Myanti-D0
+  1.000     K+          pi-                       PHSP;
+Enddecay
+CDecay MyD0
+#
+End
+
diff --git a/dkfiles/Bs_Dst-Dst+,D0pi-,piK=DecProdCut,HELAMP.dec b/dkfiles/Bs_Dst-Dst+,D0pi-,piK=DecProdCut,HELAMP.dec
new file mode 100644
index 000000000..02f96f939
--- /dev/null
+++ b/dkfiles/Bs_Dst-Dst+,D0pi-,piK=DecProdCut,HELAMP.dec
@@ -0,0 +1,65 @@
+# EventType: 13196059
+#
+# Descriptor: [B_s0 -> (D*(2010)+ -> (D0 -> pi- K+) pi+) (D*(2010)- -> (D~0 -> pi+ K-) pi-)]cc
+#
+# NickName: Bs_Dst-Dst+,D0pi-,piK=DecProdCut,HELAMP
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay products in acceptance, transverse polarised B_s decay
+# P(1) = AHplus = 0.6076          (B0->D*+D*- polarisation calculated from Belle 1207.5611v2)
+# P(2) = AHnull = 0.7899          (B0->D*+D*- polarisation calculated from Belle 1207.5611v2)
+# P(3) = AHminus = 0.0823         (B0->D*+D*- polarisation calculated from Belle 1207.5611v2)
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Jan Langer
+# Email: jan.langer@cern.ch
+# Date: 20231108
+# CPUTime: < 1 min
+
+Define AHplus 0.6076
+Define AHnull 0.7899
+Define AHminus 0.0823
+
+# -------------------------
+# THEN DEFINE THE D*+ AND D*-
+# -------------------------
+Alias      MyD*+       D*+
+Alias      MyD*-       D*-
+ChargeConj MyD*+       MyD*-
+
+# -------------------------
+# THEN DEFINE THE D0 AND D~0
+# -------------------------
+Alias       MyD0        D0
+Alias       Myanti-D0   anti-D0
+ChargeConj  MyD0        Myanti-D0
+
+# ---------------
+# DECAY OF THE B_s0
+# ---------------
+Decay B_s0sig
+  1.000     MyD*+       MyD*-                     SVV_HELAMP AHplus 0.0 AHnull 0.0 AHminus 0.0;
+Enddecay
+CDecay anti-B_s0sig
+
+# ---------------
+# DECAY OF THE D*
+# ---------------
+Decay MyD*-
+  1.000     Myanti-D0   pi- 					  VSS;
+Enddecay
+CDecay MyD*+
+
+# ---------------
+# DECAY OF THE D0
+# ---------------
+Decay Myanti-D0
+  1.000     pi+          K-                       PHSP;
+Enddecay
+CDecay MyD0
+#
+End
+
diff --git a/dkfiles/Bs_Dst-Dst+,D0pi-,pipi=DecProdCut,HELAMP.dec b/dkfiles/Bs_Dst-Dst+,D0pi-,pipi=DecProdCut,HELAMP.dec
new file mode 100644
index 000000000..e01d2c09c
--- /dev/null
+++ b/dkfiles/Bs_Dst-Dst+,D0pi-,pipi=DecProdCut,HELAMP.dec
@@ -0,0 +1,65 @@
+# EventType: 13196058
+#
+# Descriptor: [B_s0 -> (D*(2010)+ -> (D0 -> pi- pi+) pi+) (D*(2010)- -> (D~0 -> pi+ pi-) pi-)]cc
+#
+# NickName: Bs_Dst-Dst+,D0pi-,pipi=DecProdCut,HELAMP
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay products in acceptance, transverse polarised B_s decay
+# P(1) = AHplus = 0.6076          (B0->D*+D*- polarisation calculated from Belle 1207.5611v2)
+# P(2) = AHnull = 0.7899          (B0->D*+D*- polarisation calculated from Belle 1207.5611v2)
+# P(3) = AHminus = 0.0823         (B0->D*+D*- polarisation calculated from Belle 1207.5611v2)
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Jan Langer
+# Email: jan.langer@cern.ch
+# Date: 20231108
+# CPUTime: < 1 min
+
+Define AHplus 0.6076
+Define AHnull 0.7899
+Define AHminus 0.0823
+
+# -------------------------
+# THEN DEFINE THE D*+ AND D*-
+# -------------------------
+Alias      MyD*+       D*+
+Alias      MyD*-       D*-
+ChargeConj MyD*+       MyD*-
+
+# -------------------------
+# THEN DEFINE THE D0 AND D~0
+# -------------------------
+Alias       MyD0        D0
+Alias       Myanti-D0   anti-D0
+ChargeConj  MyD0        Myanti-D0
+
+# ---------------
+# DECAY OF THE B_s0
+# ---------------
+Decay B_s0sig
+  1.000     MyD*+       MyD*-                     SVV_HELAMP AHplus 0.0 AHnull 0.0 AHminus 0.0;
+Enddecay
+CDecay anti-B_s0sig
+
+# ---------------
+# DECAY OF THE D*
+# ---------------
+Decay MyD*-
+  1.000     Myanti-D0   pi- 					  VSS;
+Enddecay
+CDecay MyD*+
+
+# ---------------
+# DECAY OF THE D0
+# ---------------
+Decay Myanti-D0
+  1.000     pi+          pi-                       PHSP;
+Enddecay
+CDecay MyD0
+#
+End
+
-- 
GitLab


From 8ca48deb7a8512feb48a87155dab25028d157f94 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Wed, 13 Dec 2023 18:44:07 +0100
Subject: [PATCH 568/702] Merge branch 'kakang/mychannels' into 'master'

---
 .../Lb_psi2SpK,pipimumu=phsp,DecProdCut.dec   | 41 +++++++++++++++++++
 1 file changed, 41 insertions(+)
 create mode 100644 dkfiles/Lb_psi2SpK,pipimumu=phsp,DecProdCut.dec

diff --git a/dkfiles/Lb_psi2SpK,pipimumu=phsp,DecProdCut.dec b/dkfiles/Lb_psi2SpK,pipimumu=phsp,DecProdCut.dec
new file mode 100644
index 000000000..4a66920fb
--- /dev/null
+++ b/dkfiles/Lb_psi2SpK,pipimumu=phsp,DecProdCut.dec
@@ -0,0 +1,41 @@
+# EventType: 15146001
+#
+# Descriptor: [Lambda_b0 -> p+ K- (psi(2S) -> pi+ pi- (J/psi(1S) -> mu+ mu-))]cc
+#
+# NickName: Lb_psi2SpK,pipimumu=phsp,DecProdCut
+
+# Cuts: DaughtersInLHCb
+# PolarizedLambdab: no 
+#
+# Documentation: Lambda_b0 to p+ K- psi(2S) with psi(2S) to pi+ pi- J/psi(1S) with J/psi(1S) to mu+ mu-.
+# EndDocumentation
+#
+# PhysicsWG: B2Ch
+# Tested: Yes
+# Responsible: Kai Kang
+# Email:  kai.kang@cern.ch
+# Date: 20231120
+# CPUTime: 2 min
+
+#
+Alias		Mypsi2S		psi(2S)
+ChargeConj  Mypsi2S		Mypsi2S
+Alias		MyJpsi		J/psi
+ChargeConj  MyJpsi		MyJpsi
+
+#
+Decay Lambda_b0sig
+  1.000		Mypsi2S p+ K-               PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mypsi2S
+  1.000		MyJpsi pi+ pi-				VVPIPI;
+Enddecay
+#
+Decay MyJpsi
+  1.000		mu+ mu-						PHOTOS  VLL;
+Enddecay
+#
+End
+#
-- 
GitLab


From c40f31ab8ef402ba838535027a169edef86a5451 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Wed, 13 Dec 2023 18:45:05 +0100
Subject: [PATCH 569/702] Merge branch 'kyu/my-changes' into 'master'

---
 ...b_LcDs2460,pKpi,Dspipi,KKpi=DecProdCut.dec |  85 +++++++++++++
 ...ightCut,LowLcpipiMass2680MeV,EvtGenCut.dec | 118 ++++++++++++++++++
 2 files changed, 203 insertions(+)
 create mode 100644 dkfiles/Lb_LcDs2460,pKpi,Dspipi,KKpi=DecProdCut.dec
 create mode 100644 dkfiles/Lb_LcDspipi,pKpi,KKpi=TightCut,LowLcpipiMass2680MeV,EvtGenCut.dec

diff --git a/dkfiles/Lb_LcDs2460,pKpi,Dspipi,KKpi=DecProdCut.dec b/dkfiles/Lb_LcDs2460,pKpi,Dspipi,KKpi=DecProdCut.dec
new file mode 100644
index 000000000..1c9e24ce2
--- /dev/null
+++ b/dkfiles/Lb_LcDs2460,pKpi,Dspipi,KKpi=DecProdCut.dec
@@ -0,0 +1,85 @@
+# EventType: 15298016
+# 
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- pi+) (D_s1(2460)- -> (D_s- -> K+ K- pi-) pi+ pi-)]cc
+# 
+# NickName: Lb_LcDs2460,pKpi,Dspipi,KKpi=DecProdCut 
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: 
+# 	Decay file for Lb -> Lc+ D_s1(2460)-, 
+# 	Lc+ decays to p K- pi+; D_s1(2460)- decays to  Ds- pi+ pi-, and Ds- decays to K+ K- pi-,
+# 	decay products in acceptance.
+# 	K*0, Delta++ and Lambda(1520)0 resonances are included in Lambda_c decay.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Kunpeng Yu 
+# Email: kunpeng.yu@cern.ch
+# Date: 20231028
+#
+Alias      MyD_s(2460)-          D_s1-
+Alias      Myanti-D_s(2460)+     D_s1+
+ChargeConj MyD_s(2460)-          Myanti-D_s(2460)+ 
+#
+Alias      MyD_s-               D_s-
+Alias      Myanti-D_s+          D_s+
+ChargeConj MyD_s-               Myanti-D_s+
+#
+Alias      MyLambda_c+          Lambda_c+
+Alias      Myanti-Lambda_c-     anti-Lambda_c-
+ChargeConj MyLambda_c+          Myanti-Lambda_c-
+#
+Alias      MyK*0                K*0
+Alias      Myanti-K*0           anti-K*0
+ChargeConj MyK*0                Myanti-K*0
+#
+Alias      MyDelta++            Delta++
+Alias      Myanti-Delta--       anti-Delta--
+ChargeConj MyDelta++            Myanti-Delta--
+#
+Alias      MyLambda(1520)0      Lambda(1520)0
+Alias      Myanti-Lambda(1520)0 anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0      Myanti-Lambda(1520)0
+#
+Decay Lambda_b0sig
+ 1.00 MyLambda_c+	MyD_s(2460)-	PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD_s(2460)-
+ 1.00 MyD_s-	pi+	pi-		PHSP;
+Enddecay
+CDecay Myanti-D_s(2460)+
+#
+Decay MyD_s-
+ 1.00 K-	K+	pi-		PHSP;
+Enddecay
+CDecay Myanti-D_s+
+#
+Decay MyLambda_c+
+ 0.17 MyDelta++	K-			PHSP;
+ 0.21 Myanti-K*0	p+		PHSP;
+ 0.08 MyLambda(1520)0	pi+		PHSP;
+ 0.54 p+		K-	pi+	PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyK*0
+ 1.00 K+	pi-			PHSP;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyDelta++
+ 1.00 p+	pi+			PHSP;
+Enddecay
+CDecay Myanti-Delta--
+#
+Decay MyLambda(1520)0
+ 1.00 p+	K-			PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
diff --git a/dkfiles/Lb_LcDspipi,pKpi,KKpi=TightCut,LowLcpipiMass2680MeV,EvtGenCut.dec b/dkfiles/Lb_LcDspipi,pKpi,KKpi=TightCut,LowLcpipiMass2680MeV,EvtGenCut.dec
new file mode 100644
index 000000000..4af060544
--- /dev/null
+++ b/dkfiles/Lb_LcDspipi,pKpi,KKpi=TightCut,LowLcpipiMass2680MeV,EvtGenCut.dec
@@ -0,0 +1,118 @@
+# EventType: 15298015 
+# 
+# Descriptor: [Lambda_b0 -> (Lambda_c+ --> p+ K- pi+) (D_s- ==> K+ K- pi-) pi+ pi-]cc
+# 
+# NickName: Lb_LcDspipi,pKpi,KKpi=TightCut,LowLcpipiMass2680MeV,EvtGenCut 
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+#
+# gen = Generation()
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+#
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/LowLcpipiMass"
+# evtgendecay.addTool(LoKi__GenCutTool ,'LowLcpipiMass')
+# evtgendecay.LowLcpipiMass.Decay   = '[^(Beauty => (Lambda_c+ --> p+ K- pi+) (D_s- ==> K+ K- pi-) pi+ pi-)]CC'
+# evtgendecay.LowLcpipiMass.Cuts    = { '[Lambda_b0]cc' : "mLcpipi" }
+# evtgendecay.LowLcpipiMass.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "CS         = LoKi.GenChild.Selector",
+#     "mLcpipi  = ( ( GMASS ( CS('[(Beauty => ^(Lambda_c+ --> p+ K- pi+) (D_s- ==> K+ K- pi-) pi+ pi-)]CC') , CS('[(Beauty => (Lambda_c+ --> p+ K- pi+) (D_s- ==> K+ K- pi-) ^pi+ pi-)]CC') , CS('[(Beauty => (Lambda_c+ --> p+ K- pi+) (D_s- ==> K+ K- pi-) pi+ ^pi-)]CC') ) ) <2680 * MeV ) " 
+#     ]
+#
+# gen.SignalPlain.addTool(LoKi__GenCutTool ,'TightCut')
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay   = '[Beauty => (Lambda_c+ --> ^p+ ^K- ^pi+) (D_s- ==> ^K+ ^K- ^pi-) ^pi+ ^pi-]CC'
+#
+#
+# tightCut.Cuts    =    {
+#	'[p+]cc' : "inAcc",
+#	'[pi+]cc': "inAcc",
+#	'[K+]cc' : "inAcc",
+# 	}
+# tightCut.Preambulo += [
+#     "inAcc = in_range(0.005 , GTHETA , 0.400)" 
+#     ]
+#
+# EndInsertPythonCode
+#
+# Documentation:
+# 	Decay file for Lb -> Lc+ Ds- pi+ pi-, 
+# 	Lc+ decays to p K- pi+, and Ds- decays to K+ K- pi-,
+# 	decay products in acceptance. 
+# 	Maximum m(Lc pi pi) is 2680 MeV.
+# 	K*0, Delta++ and Lambda(1520)0 resonances are included in Lambda_c decay.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Kunpeng Yu
+# Email: kunpeng.yu@cern.ch
+# Date: 20231028
+#
+Alias      MyD_s-               D_s-
+Alias      Myanti-D_s+          D_s+
+ChargeConj MyD_s-               Myanti-D_s+
+#
+Alias      MyLambda_c+          Lambda_c+
+Alias      Myanti-Lambda_c-     anti-Lambda_c-
+ChargeConj MyLambda_c+          Myanti-Lambda_c-
+#
+Alias      MyK*0                K*0
+Alias      Myanti-K*0           anti-K*0
+ChargeConj MyK*0                Myanti-K*0
+#
+Alias      MyDelta++            Delta++
+Alias      Myanti-Delta--       anti-Delta--
+ChargeConj MyDelta++            Myanti-Delta--
+#
+Alias      MyLambda(1520)0      Lambda(1520)0
+Alias      Myanti-Lambda(1520)0 anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0      Myanti-Lambda(1520)0
+#
+Decay Lambda_b0sig
+ 1.00 MyLambda_c+	MyD_s- pi+ pi-	 PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyD_s-
+ 1.00 K-	K+	pi-		PHSP;
+Enddecay
+CDecay Myanti-D_s+
+#
+Decay MyLambda_c+
+ 0.17 MyDelta++	K-			PHSP;
+ 0.21 Myanti-K*0	p+		PHSP;
+ 0.08 MyLambda(1520)0	pi+		PHSP;
+ 0.54 p+		K-	pi+	PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyK*0
+ 1.00 K+	pi-			PHSP;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyDelta++
+ 1.00 p+	pi+			PHSP;
+Enddecay
+CDecay Myanti-Delta--
+#
+Decay MyLambda(1520)0
+ 1.00 p+	K-			PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
+
+
+
-- 
GitLab


From 85f4b2f147f46900898c2608922091d87732f4db Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Wed, 13 Dec 2023 18:45:41 +0100
Subject: [PATCH 570/702] Merge branch 'vyeroshe/ccbar_lstlst' into 'master'

---
 dkfiles/incl_b=Jpsi,LstLstgamma,pK,InAcc.dec | 54 ++++++++++++++++++++
 dkfiles/incl_b=Jpsi,phippbar,KK,InAcc.dec    | 52 +++++++++++++++++++
 dkfiles/incl_b=chic0,LstLstpipi,pK,InAcc.dec | 54 ++++++++++++++++++++
 3 files changed, 160 insertions(+)
 create mode 100644 dkfiles/incl_b=Jpsi,LstLstgamma,pK,InAcc.dec
 create mode 100644 dkfiles/incl_b=Jpsi,phippbar,KK,InAcc.dec
 create mode 100644 dkfiles/incl_b=chic0,LstLstpipi,pK,InAcc.dec

diff --git a/dkfiles/incl_b=Jpsi,LstLstgamma,pK,InAcc.dec b/dkfiles/incl_b=Jpsi,LstLstgamma,pK,InAcc.dec
new file mode 100644
index 000000000..2c0589243
--- /dev/null
+++ b/dkfiles/incl_b=Jpsi,LstLstgamma,pK,InAcc.dec
@@ -0,0 +1,54 @@
+# EventType: 10134200
+#
+# Descriptor: J/psi(1S) => ( Lambda(1520)0 => p+ K- ) ( anti-Lambda(1520)0 => p~- K+ ) gamma
+#
+# NickName: incl_b=Jpsi,LstLstgamma,pK,InAcc
+#
+# Cuts: DaughtersInLHCb
+# FullEventCuts: LoKi::FullGenEventCut/b2JpsiFilter
+# Sample: RepeatDecay.Inclusive
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "b2JpsiFilter" )
+# SignalFilter = Generation().b2JpsiFilter
+# SignalFilter.Code = " has(isB2ccTcuts)"
+# SignalFilter.Preambulo += [
+#  "from GaudiKernel.SystemOfUnits import MeV, GeV, mrad",
+#  "inAcc = (in_range(  0.010 , GTHETA , 0.400 ))",
+#  "isB2cc = ((GDECTREE('(Beauty & LongLived) --> J/psi(1S) ...')))",
+#  "ppcuts = (GINTREE( (('p+'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "pmcuts = (GINTREE( (('p~-' == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "Kpcuts = (GINTREE( (('K+'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "Kmcuts = (GINTREE( (('K-'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "isB2ccTcuts = (isB2cc & ppcuts & pmcuts & Kpcuts & Kmcuts)"
+#    ]
+# EndInsertPythonCode
+#
+# Documentation: Jpsi decay to Lst Lst, keep only particles in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Vsevolod Yeroshenko
+# Email: vsevolod.yeroshenko@cern.ch
+# Date: 20231116
+#
+Alias      MyLst     Lambda(1520)0
+Alias      MyantiLst anti-Lambda(1520)0
+ChargeConj MyLst     MyantiLst
+#
+Decay J/psi
+  1.000    MyLst  MyantiLst  gamma     PHSP;
+Enddecay
+#
+Decay MyLst
+  1.000  p+      K-    PHSP; 
+Enddecay
+CDecay MyantiLst
+#
+End
+#
+
diff --git a/dkfiles/incl_b=Jpsi,phippbar,KK,InAcc.dec b/dkfiles/incl_b=Jpsi,phippbar,KK,InAcc.dec
new file mode 100644
index 000000000..73a65a102
--- /dev/null
+++ b/dkfiles/incl_b=Jpsi,phippbar,KK,InAcc.dec
@@ -0,0 +1,52 @@
+# EventType: 10134010
+#
+# Descriptor: J/psi(1S) => ( phi(1020) -> K+ K- )  p+ p~- 
+#
+# NickName: incl_b=Jpsi,phippbar,KK,InAcc
+#
+# Cuts: DaughtersInLHCb
+# FullEventCuts: LoKi::FullGenEventCut/b2JpsiFilter
+# Sample: RepeatDecay.Inclusive
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "b2JpsiFilter" )
+# SignalFilter = Generation().b2JpsiFilter
+# SignalFilter.Code = " has(isB2ccTcuts)"
+# SignalFilter.Preambulo += [
+#  "from GaudiKernel.SystemOfUnits import MeV, GeV, mrad",
+#  "inAcc = (in_range(  0.010 , GTHETA , 0.400 ))",
+#  "isB2cc = ((GDECTREE('(Beauty & LongLived) --> J/psi(1S) ...')))",
+#  "ppcuts = (GINTREE( (('p+'  == GID ) & inAcc) ) )",
+#  "pmcuts = (GINTREE( (('p~-' == GID ) & inAcc) ) )",
+#  "Kpcuts = (GINTREE( (('K+'  == GID ) & inAcc) ) )",
+#  "Kmcuts = (GINTREE( (('K-'  == GID ) & inAcc) ) )",
+#  "isB2ccTcuts = (isB2cc & ppcuts & pmcuts & Kpcuts & Kmcuts)"
+#    ]
+# EndInsertPythonCode
+#
+# Documentation: Jpsi decay to phi p pbar, keep only particles in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Vsevolod Yeroshenko
+# Email: vsevolod.yeroshenko@cern.ch
+# Date: 20231117
+#
+Alias   Myphi  phi
+ChargeConj  Myphi   Myphi
+#
+Decay J/psi
+  1.000    Myphi   p+  anti-p-  PHSP;
+Enddecay
+#
+Decay Myphi
+  1.000  K+      K-    VSS; 
+Enddecay
+#
+End
+#
+
diff --git a/dkfiles/incl_b=chic0,LstLstpipi,pK,InAcc.dec b/dkfiles/incl_b=chic0,LstLstpipi,pK,InAcc.dec
new file mode 100644
index 000000000..c37aaa497
--- /dev/null
+++ b/dkfiles/incl_b=chic0,LstLstpipi,pK,InAcc.dec
@@ -0,0 +1,54 @@
+# EventType: 10136002
+#
+# Descriptor: chi_c0 => ( Lambda(1520)0 => p+ K- ) ( anti-Lambda(1520)0 => p~- K+ ) pi+ pi-
+#
+# NickName: incl_b=chic0,LstLstpipi,pK,InAcc
+#
+# Cuts: DaughtersInLHCb
+# FullEventCuts: LoKi::FullGenEventCut/b2Chic0Filter
+# Sample: RepeatDecay.Inclusive
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "b2Chic0Filter" )
+# SignalFilter = Generation().b2Chic0Filter
+# SignalFilter.Code = " has(isB2ccTcuts)"
+# SignalFilter.Preambulo += [
+#  "from GaudiKernel.SystemOfUnits import MeV, GeV, mrad",
+#  "inAcc = (in_range(  0.010 , GTHETA , 0.400 ))",
+#  "isB2cc = ((GDECTREE('(Beauty & LongLived) --> chi_c0(1P) ...')))",
+#  "ppcuts = (GINTREE( (('p+'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "pmcuts = (GINTREE( (('p~-' == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "Kpcuts = (GINTREE( (('K+'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "Kmcuts = (GINTREE( (('K-'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "isB2ccTcuts = (isB2cc & ppcuts & pmcuts & Kpcuts & Kmcuts)"
+#    ]
+# EndInsertPythonCode
+#
+# Documentation: chi_c0 decay to Lst Lst, keep only particles in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Vsevolod Yeroshenko
+# Email: vsevolod.yeroshenko@cern.ch
+# Date: 20231116
+#
+Alias      MyLst     Lambda(1520)0
+Alias      MyantiLst anti-Lambda(1520)0
+ChargeConj MyLst     MyantiLst
+#
+Decay chi_c0
+  1.000    MyLst  MyantiLst  pi+ pi-    PHSP;
+Enddecay
+#
+Decay MyLst
+  1.000  p+      K-    PHSP; 
+Enddecay
+CDecay MyantiLst
+#
+End
+#
+
-- 
GitLab


From d7de3435c12a9ed6492caa74e542d497928d8e33 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Wed, 13 Dec 2023 18:46:06 +0100
Subject: [PATCH 571/702] Merge branch 'goncalvf/bs_sexaquark_decfiles' into
 'master'

---
 ...i=DecProdCut,ppi=DecProdCut,mS=1500MeV.dec | 48 +++++++++++++++++++
 ...api+,pbarKpi=DecProdCut,ppi=DecProdCut.dec | 45 +++++++++++++++++
 ...Bs_LambdacbarpK-pi+,pbarKpi=DecProdCut.dec | 37 ++++++++++++++
 ...arK+pi+S,pbarKpi=DecProdCut,mS=1500MeV.dec | 39 +++++++++++++++
 dkfiles/Bs_Lambdapbarpi+,ppi=DecProdCut.dec   | 35 ++++++++++++++
 ...ambdabarpi+S,ppi=DecProdCut,mS=1875MeV.dec | 38 +++++++++++++++
 ...s_pbarpbarK+pi+S=DecProdCut,mS=1875MeV.dec | 30 ++++++++++++
 7 files changed, 272 insertions(+)
 create mode 100644 dkfiles/Bs_LambdacbarLambdabarpi+S,pbarKpi=DecProdCut,ppi=DecProdCut,mS=1500MeV.dec
 create mode 100644 dkfiles/Bs_LambdacbarLambdapi+,pbarKpi=DecProdCut,ppi=DecProdCut.dec
 create mode 100644 dkfiles/Bs_LambdacbarpK-pi+,pbarKpi=DecProdCut.dec
 create mode 100644 dkfiles/Bs_LambdacpbarK+pi+S,pbarKpi=DecProdCut,mS=1500MeV.dec
 create mode 100644 dkfiles/Bs_Lambdapbarpi+,ppi=DecProdCut.dec
 create mode 100644 dkfiles/Bs_pbarLambdabarpi+S,ppi=DecProdCut,mS=1875MeV.dec
 create mode 100644 dkfiles/Bs_pbarpbarK+pi+S=DecProdCut,mS=1875MeV.dec

diff --git a/dkfiles/Bs_LambdacbarLambdabarpi+S,pbarKpi=DecProdCut,ppi=DecProdCut,mS=1500MeV.dec b/dkfiles/Bs_LambdacbarLambdabarpi+S,pbarKpi=DecProdCut,ppi=DecProdCut,mS=1500MeV.dec
new file mode 100644
index 000000000..2c4723b1f
--- /dev/null
+++ b/dkfiles/Bs_LambdacbarLambdabarpi+S,pbarKpi=DecProdCut,ppi=DecProdCut,mS=1500MeV.dec
@@ -0,0 +1,48 @@
+# EventType: 13166116 
+# 
+# Descriptor: {[[B_s0]nos -> (anti-Lambda_c- -> anti-p- K+ pi-)  (anti-Lambda0 -> anti-p- pi+) pi+ H_30]cc, [[B_s0]os -> (anti-Lambda_c- -> anti-p- K+ pi-)  (anti-Lambda0 -> anti-p- pi+) pi+ H_30]cc}
+# 
+# NickName: Bs_LambdacbarLambdabarpi+S,pbarKpi=DecProdCut,ppi=DecProdCut,mS=1500MeV
+#
+# Documentation: Decay Bs0 to a Lambdacbar Lambdabar pi+ and H_30 
+# H_30 as stand in for a Sexaquark (uuddss) as stable DM candidate
+# EndDocumentation
+#
+# Cuts: DaughtersInLHCb
+#
+# ParticleValue: "H_30     89       36      0.0     1.500        1.000000e+16    A0      36      0.00"
+#
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Fernanda Goncalves Abrantes 
+# Email: goncalvf@cern.ch
+# Date: 20231109
+#
+Alias       MyLambda       Lambda0
+Alias       MyantiLambda   anti-Lambda0
+ChargeConj  MyLambda       MyantiLambda
+#
+Alias       MyLambdac       Lambda_c+
+Alias       MyantiLambdac   anti-Lambda_c-
+ChargeConj  MyLambdac       MyantiLambdac
+#
+Decay B_s0sig
+  1.000     MyantiLambdac    MyantiLambda    pi+    A0    PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyantiLambdac
+  1.000     anti-p-          K+          pi-               PHSP;
+Enddecay
+CDecay MyLambdac
+#
+Decay MyantiLambda
+  1.000     anti-p-          pi+               PHSP;
+Enddecay
+CDecay MyLambda
+#
+End
+#
+
diff --git a/dkfiles/Bs_LambdacbarLambdapi+,pbarKpi=DecProdCut,ppi=DecProdCut.dec b/dkfiles/Bs_LambdacbarLambdapi+,pbarKpi=DecProdCut,ppi=DecProdCut.dec
new file mode 100644
index 000000000..252c990f9
--- /dev/null
+++ b/dkfiles/Bs_LambdacbarLambdapi+,pbarKpi=DecProdCut,ppi=DecProdCut.dec
@@ -0,0 +1,45 @@
+# EventType: 13166115 
+# 
+# Descriptor: {[[B_s0]nos -> (anti-Lambda_c- -> anti-p- K+ pi-)  (Lambda0 -> p+ pi-) pi+]cc, [[B_s0]os -> (anti-Lambdai_c- -> anti-p- K+ pi-)  (Lambda0 -> p+ pi-) pi+]cc}
+# 
+# NickName: Bs_LambdacbarLambdapi+,pbarKpi=DecProdCut,ppi=DecProdCut
+#
+# Documentation: Decay Bs0 to a Lambdacbar Lambda pi+ with oscillations
+# EndDocumentation
+#
+# Cuts: DaughtersInLHCb
+#
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Fernanda Goncalves Abrantes 
+# Email: goncalvf@cern.ch
+# Date: 20231109
+#
+Alias       MyLambda       Lambda0
+Alias       MyantiLambda   anti-Lambda0
+ChargeConj  MyLambda       MyantiLambda
+#
+Alias       MyLambdac       Lambda_c+
+Alias       MyantiLambdac   anti-Lambda_c-
+ChargeConj  MyLambdac       MyantiLambdac
+#
+Decay B_s0sig
+  1.000     MyantiLambdac    MyLambda    pi+      PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyantiLambdac
+  1.000     anti-p-          K+          pi-               PHSP;
+Enddecay
+CDecay MyLambdac
+#
+Decay MyLambda
+  1.000     p+          pi-               PHSP;
+Enddecay
+CDecay MyantiLambda
+#
+End
+#
+
diff --git a/dkfiles/Bs_LambdacbarpK-pi+,pbarKpi=DecProdCut.dec b/dkfiles/Bs_LambdacbarpK-pi+,pbarKpi=DecProdCut.dec
new file mode 100644
index 000000000..26989e934
--- /dev/null
+++ b/dkfiles/Bs_LambdacbarpK-pi+,pbarKpi=DecProdCut.dec
@@ -0,0 +1,37 @@
+# EventType: 13166060 
+# 
+# Descriptor: {[[B_s0]nos -> (anti-Lambda_c- -> anti-p- K+ pi-)  p+ K- pi+]cc, [[B_s0]os -> (anti-Lambda_c- -> anti-p- K+ pi-)  p+ K- pi+]cc}
+#
+# 
+# NickName: Bs_LambdacbarpK-pi+,pbarKpi=DecProdCut
+#
+# Documentation: Decay Bs0 to a Lambdacbar Lambdabar pi+ with oscillations
+# EndDocumentation
+#
+# Cuts: DaughtersInLHCb
+#
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Fernanda Goncalves Abrantes 
+# Email: goncalvf@cern.ch
+# Date: 20231109
+#
+Alias       MyLambdac       Lambda_c+
+Alias       MyantiLambdac   anti-Lambda_c-
+ChargeConj  MyLambdac       MyantiLambdac
+#
+Decay B_s0sig
+  1.000     MyantiLambdac    p+    K-    pi+       PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyantiLambdac
+  1.000     anti-p-          K+          pi-               PHSP;
+Enddecay
+CDecay MyLambdac
+#
+End
+#
+
diff --git a/dkfiles/Bs_LambdacpbarK+pi+S,pbarKpi=DecProdCut,mS=1500MeV.dec b/dkfiles/Bs_LambdacpbarK+pi+S,pbarKpi=DecProdCut,mS=1500MeV.dec
new file mode 100644
index 000000000..cbb1fe1e8
--- /dev/null
+++ b/dkfiles/Bs_LambdacpbarK+pi+S,pbarKpi=DecProdCut,mS=1500MeV.dec
@@ -0,0 +1,39 @@
+# EventType: 13166061 
+# 
+# Descriptor: {[[B_s0]nos -> (anti-Lambda_c- -> anti-p- K+ pi-)  anti-p- K+ pi+ H_30]cc, [[B_s0]os -> (anti-Lambda_c- -> anti-p- K+ pi-)  anti-p- K+ pi+ H_30]cc}
+# 
+# NickName: Bs_LambdacpbarK+pi+S,pbarKpi=DecProdCut,mS=1500MeV
+#
+# Documentation: Decay Bs0 to a Lambdacbar Lambdabar pi+ and H_30 
+# H_30 as stand in for a Sexaquark (uuddss) as stable DM candidate
+# EndDocumentation
+#
+# Cuts: DaughtersInLHCb
+#
+# ParticleValue: "H_30     89       36      0.0     1.500        1.000000e+16    A0      36      0.00"
+#
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Fernanda Goncalves Abrantes 
+# Email: goncalvf@cern.ch
+# Date: 20231109
+#
+Alias       MyLambdac       Lambda_c+
+Alias       MyantiLambdac   anti-Lambda_c-
+ChargeConj  MyLambdac       MyantiLambdac
+#
+Decay B_s0sig
+  1.000     MyantiLambdac    anti-p-    K+    pi+    A0    PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyantiLambdac
+  1.000     anti-p-          K+          pi-               PHSP;
+Enddecay
+CDecay MyLambdac
+#
+End
+#
+
diff --git a/dkfiles/Bs_Lambdapbarpi+,ppi=DecProdCut.dec b/dkfiles/Bs_Lambdapbarpi+,ppi=DecProdCut.dec
new file mode 100644
index 000000000..4881fe7b5
--- /dev/null
+++ b/dkfiles/Bs_Lambdapbarpi+,ppi=DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 13104190
+# 
+# Descriptor: {[[B_s0]nos -> anti-p- (Lambda0 -> p+ pi-) pi+]cc, [[B_s0]os -> anti-p- (Lambda0 -> p+ pi-) pi+]cc}
+# 
+# NickName: Bs_Lambdapbarpi+,ppi=DecProdCut
+#
+# Documentation: Decay Bs0 to a pi+ Lambda pbar  with oscillations
+# EndDocumentation
+#
+# Cuts: DaughtersInLHCb
+#
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Fernanda Goncalves Abrantes 
+# Email: goncalvf@cern.ch
+# Date: 20231109
+#
+Alias       MyLambda       Lambda0
+Alias       MyantiLambda   anti-Lambda0
+ChargeConj  MyLambda       MyantiLambda
+#
+Decay B_s0sig
+  1.000     anti-p-    MyLambda    pi+     PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyLambda
+  1.000     p+          pi-              PHSP;
+Enddecay
+CDecay MyantiLambda
+#
+End
+#
diff --git a/dkfiles/Bs_pbarLambdabarpi+S,ppi=DecProdCut,mS=1875MeV.dec b/dkfiles/Bs_pbarLambdabarpi+S,ppi=DecProdCut,mS=1875MeV.dec
new file mode 100644
index 000000000..a35e6def1
--- /dev/null
+++ b/dkfiles/Bs_pbarLambdabarpi+S,ppi=DecProdCut,mS=1875MeV.dec
@@ -0,0 +1,38 @@
+# EventType: 13104191
+# 
+# Descriptor: {[[B_s0]nos -> anti-p- (anti-Lambda0 -> anti-p- pi+) pi+ H_30]cc, [[B_s0]os -> anti-p- (anti-Lambda0 -> anti-p- pi+) pi+ H_30]cc}
+# 
+# NickName: Bs_pbarLambdabarpi+S,ppi=DecProdCut,mS=1875MeV
+#
+# Documentation: Decay Bs0 to a pi+ Lambdabar pbar and H_30
+# H_30 as stand in for a Sexaquark (uuddss) as stable DM candidate
+# EndDocumentation
+#
+# Cuts: DaughtersInLHCb
+#
+# ParticleValue: "H_30     89       36      0.0     1.875        1.000000e+16    A0      36      0.00"
+#
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Fernanda Goncalves Abrantes 
+# Email: goncalvf@cern.ch
+# Date: 20231109
+#
+Alias       MyLambda       Lambda0
+Alias       MyantiLambda   anti-Lambda0
+ChargeConj  MyLambda       MyantiLambda
+#
+Decay B_s0sig
+  1.000     anti-p-    MyantiLambda    pi+    A0    PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyantiLambda
+  1.000     anti-p-          pi+               PHSP;
+Enddecay
+CDecay MyLambda
+#
+End
+#
diff --git a/dkfiles/Bs_pbarpbarK+pi+S=DecProdCut,mS=1875MeV.dec b/dkfiles/Bs_pbarpbarK+pi+S=DecProdCut,mS=1875MeV.dec
new file mode 100644
index 000000000..8e8eb5a23
--- /dev/null
+++ b/dkfiles/Bs_pbarpbarK+pi+S=DecProdCut,mS=1875MeV.dec
@@ -0,0 +1,30 @@
+# EventType: 13104088
+# 
+# Descriptor: {[[B_s0]nos -> anti-p- anti-p- K+ pi+ H_30]cc, [[B_s0]os -> anti-p- anti-p- K+ pi+ H_30]cc}
+# 
+# NickName: Bs_pbarpbarK+pi+S=DecProdCut,mS=1875MeV
+#
+# Documentation: Decay Bs0 to a pbar pbar K+ pi+ and H_30 
+#  H_30 as stand in for a Sexaquark (uuddss) as stable DM candidate
+# EndDocumentation
+#
+# Cuts: DaughtersInLHCb
+#
+# ParticleValue: "H_30     89       36      0.0     1.875        1.000000e+16    A0      36      0.00"
+#
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Fernanda Goncalves Abrantes 
+# Email: goncalvf@cern.ch
+# Date: 20231109
+#
+Decay B_s0sig
+  1.000      anti-p-     anti-p-     K+     pi+    A0    PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
+#
+
-- 
GitLab


From 61ac170e08b1e7af3e2327d526158893fb3dcded Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Wed, 13 Dec 2023 18:46:22 +0100
Subject: [PATCH 572/702] Merge branch 'eleckste/bBaryon2LLpmMeson' into
 'master'

---
 .../Lb_LLpmDsp,L_ppi,Dsp_KKpi=DecProdCut.dec  | 54 +++++++++++++++++++
 dkfiles/Lb_LLpmK,L_ppi=DecProdCut.dec         | 45 ++++++++++++++++
 .../Xib_LLpmDsp,L_ppi,Dsp_KKpi=DecProdCut.dec | 54 +++++++++++++++++++
 dkfiles/Xib_LLpmKp,L_ppi=DecProdCut.dec       | 45 ++++++++++++++++
 4 files changed, 198 insertions(+)
 create mode 100644 dkfiles/Lb_LLpmDsp,L_ppi,Dsp_KKpi=DecProdCut.dec
 create mode 100644 dkfiles/Lb_LLpmK,L_ppi=DecProdCut.dec
 create mode 100644 dkfiles/Xib_LLpmDsp,L_ppi,Dsp_KKpi=DecProdCut.dec
 create mode 100644 dkfiles/Xib_LLpmKp,L_ppi=DecProdCut.dec

diff --git a/dkfiles/Lb_LLpmDsp,L_ppi,Dsp_KKpi=DecProdCut.dec b/dkfiles/Lb_LLpmDsp,L_ppi,Dsp_KKpi=DecProdCut.dec
new file mode 100644
index 000000000..0294098a7
--- /dev/null
+++ b/dkfiles/Lb_LLpmDsp,L_ppi,Dsp_KKpi=DecProdCut.dec
@@ -0,0 +1,54 @@
+# EventType: 15168100
+#
+# Descriptor: [Lambda_b0 -> (Lambda0 ->  p+ pi-) (Lambda0 -> p+ pi-) p~- (D_s+ -> K+ K- pi+)]cc
+#
+# NickName: Lb_LLpmDsp,L_ppi,Dsp_KKpi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:
+#    Lb0 decays to  Lambda Lambda anti proton and Ds,
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Ellinor Eckstein, Xabier Cid Vidal
+# Email: ellinor.eckstein@cern.ch, xabier.cid.vidal@cern.ch
+# Date: 20231108
+#
+#
+Alias   MyLambda01       Lambda0
+Alias   Myanti-Lambda01   anti-Lambda0
+ChargeConj  MyLambda01      Myanti-Lambda01
+#
+Alias   MyLambda02       Lambda0
+Alias   Myanti-Lambda02   anti-Lambda0
+ChargeConj  MyLambda02      Myanti-Lambda02
+#
+Alias       MyDs+       D_s+
+Alias       MyDs-       D_s-
+ChargeConj  MyDs+       MyDs-
+
+
+Decay Lambda_b0sig
+    1.000   MyLambda01     MyLambda02      anti-p-  MyDs+      PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda01
+    1.000   p+  pi-     PHSP;
+Enddecay
+CDecay  Myanti-Lambda01
+#
+Decay MyLambda02
+    1.000   p+  pi-     PHSP;
+Enddecay
+CDecay  Myanti-Lambda02
+#
+Decay   MyDs+
+1.000   K+  K-  pi+     D_DALITZ;
+Enddecay
+CDecay  MyDs-
+#
+End
diff --git a/dkfiles/Lb_LLpmK,L_ppi=DecProdCut.dec b/dkfiles/Lb_LLpmK,L_ppi=DecProdCut.dec
new file mode 100644
index 000000000..894115007
--- /dev/null
+++ b/dkfiles/Lb_LLpmK,L_ppi=DecProdCut.dec
@@ -0,0 +1,45 @@
+# EventType: 15106103
+#
+# Descriptor: [Lambda_b0 -> (Lambda0 ->  p+ pi-) (Lambda0 -> p+ pi-) p~- K+]cc
+#
+# NickName: Lb_LLpmK,L_ppi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:
+#    Lb0 decays to  Lambda Lambda anti proton and Kaon,
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Ellinor Eckstein, Xabier Cid Vidal
+# Email: ellinor.eckstein@cern.ch, xabier.cid.vidal@cern.ch
+# Date: 20231025
+#
+#
+Alias   MyLambda01       Lambda0
+Alias   Myanti-Lambda01   anti-Lambda0
+ChargeConj  MyLambda01      Myanti-Lambda01
+#
+Alias   MyLambda02       Lambda0
+Alias   Myanti-Lambda02   anti-Lambda0
+ChargeConj  MyLambda02      Myanti-Lambda02
+
+
+Decay Lambda_b0sig
+    1.000   MyLambda01     MyLambda02      anti-p-  K+      PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda01
+    1.000   p+  pi-     PHSP;
+Enddecay
+CDecay  Myanti-Lambda01
+#
+Decay MyLambda02
+    1.000   p+  pi-     PHSP;
+Enddecay
+CDecay  Myanti-Lambda02
+#
+End
diff --git a/dkfiles/Xib_LLpmDsp,L_ppi,Dsp_KKpi=DecProdCut.dec b/dkfiles/Xib_LLpmDsp,L_ppi,Dsp_KKpi=DecProdCut.dec
new file mode 100644
index 000000000..bac825046
--- /dev/null
+++ b/dkfiles/Xib_LLpmDsp,L_ppi,Dsp_KKpi=DecProdCut.dec
@@ -0,0 +1,54 @@
+# EventType: 16168140
+#
+# Descriptor: [Xi_b0 -> (Lambda0 ->  p+ pi-) (Lambda0 -> p+ pi-) p~- (D_s+ -> K+ K- pi+)]cc
+#
+# NickName: Xib_LLpmDsp,L_ppi,Dsp_KKpi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:
+#    Xib0 decays to  Lambda Lambda anti proton and Ds,
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Ellinor Eckstein, Xabier Cid Vidal
+# Email: ellinor.eckstein@cern.ch, xabier.cid.vidal@cern.ch
+# Date: 20231108
+#
+#
+Alias   MyLambda01       Lambda0
+Alias   Myanti-Lambda01   anti-Lambda0
+ChargeConj  MyLambda01      Myanti-Lambda01
+#
+Alias   MyLambda02       Lambda0
+Alias   Myanti-Lambda02   anti-Lambda0
+ChargeConj  MyLambda02      Myanti-Lambda02
+#
+Alias       MyDs+       D_s+
+Alias       MyDs-       D_s-
+ChargeConj  MyDs+       MyDs-
+
+
+Decay Xi_b0sig
+    1.000   MyLambda01     MyLambda02      anti-p-  MyDs+      PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+Decay MyLambda01
+    1.000   p+  pi-     PHSP;
+Enddecay
+CDecay  Myanti-Lambda01
+#
+Decay MyLambda02
+    1.000   p+  pi-     PHSP;
+Enddecay
+CDecay  Myanti-Lambda02
+#
+Decay   MyDs+
+1.000   K+  K-  pi+     D_DALITZ;
+Enddecay
+CDecay  MyDs-
+#
+End
diff --git a/dkfiles/Xib_LLpmKp,L_ppi=DecProdCut.dec b/dkfiles/Xib_LLpmKp,L_ppi=DecProdCut.dec
new file mode 100644
index 000000000..3a5c3c562
--- /dev/null
+++ b/dkfiles/Xib_LLpmKp,L_ppi=DecProdCut.dec
@@ -0,0 +1,45 @@
+# EventType: 16106140
+#
+# Descriptor: [Xi_b0 -> (Lambda0 ->  p+ pi-) (Lambda0 -> p+ pi-) p~- K+]cc
+#
+# NickName: Xib_LLpmKp,L_ppi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:
+#    Xib0 decays to  Lambda Lambda anti proton and Kaon,
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Ellinor Eckstein, Xabier Cid Vidal
+# Email: ellinor.eckstein@cern.ch, xabier.cid.vidal@cern.ch
+# Date: 20231025
+#
+#
+Alias   MyLambda01       Lambda0
+Alias   Myanti-Lambda01   anti-Lambda0
+ChargeConj  MyLambda01      Myanti-Lambda01
+#
+Alias   MyLambda02       Lambda0
+Alias   Myanti-Lambda02   anti-Lambda0
+ChargeConj  MyLambda02      Myanti-Lambda02
+
+
+Decay Xi_b0sig
+    1.000   MyLambda01     MyLambda02      anti-p-  K+      PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+Decay MyLambda01
+    1.000   p+  pi-     PHSP;
+Enddecay
+CDecay  Myanti-Lambda01
+#
+Decay MyLambda02
+    1.000   p+  pi-     PHSP;
+Enddecay
+CDecay  Myanti-Lambda02
+#
+End
-- 
GitLab


From 19502152d611989220d47a1759445215ce3d6d00 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Wed, 13 Dec 2023 18:46:47 +0100
Subject: [PATCH 573/702] Merge branch 'Salil_newdecfiles' into 'master'

---
 ...si2Spi0Kpi,Jpsipipi,mm=DecProdCut,PHSP.dec | 51 +++++++++++++++++++
 dkfiles/Bd_Psi2Spi0Kpi,mm=DecProdCut,PHSP.dec | 44 ++++++++++++++++
 2 files changed, 95 insertions(+)
 create mode 100644 dkfiles/Bd_Psi2Spi0Kpi,Jpsipipi,mm=DecProdCut,PHSP.dec
 create mode 100644 dkfiles/Bd_Psi2Spi0Kpi,mm=DecProdCut,PHSP.dec

diff --git a/dkfiles/Bd_Psi2Spi0Kpi,Jpsipipi,mm=DecProdCut,PHSP.dec b/dkfiles/Bd_Psi2Spi0Kpi,Jpsipipi,mm=DecProdCut,PHSP.dec
new file mode 100644
index 000000000..df2ae50c6
--- /dev/null
+++ b/dkfiles/Bd_Psi2Spi0Kpi,Jpsipipi,mm=DecProdCut,PHSP.dec
@@ -0,0 +1,51 @@
+# EventType: 11146401
+#
+# Descriptor: [B0 -> (psi(2S) -> (J/psi(1S) -> mu+ mu-) pi+ pi-) (pi0 -> gamma gamma) pi- K+]cc
+#
+# NickName: Bd_Psi2Spi0Kpi,Jpsipipi,mm=DecProdCut,PHSP
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B0 decays to Psi(2S)(to Jpsi(to mu+ mu-) and pi+ pi-) and pi0 K+ pi- with phase space model
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Salil Joshi
+# Email: salil.joshi@ncbj.gov.pl
+# Date: 20231204
+# CPUTime:< 1 min
+#
+#
+Alias       Mypsi(2S)  psi(2S)
+ChargeConj  Mypsi(2S)  Mypsi(2S)
+#
+Alias       MyJ/psi      J/psi
+ChargeConj  MyJ/psi      MyJ/psi
+#
+#
+Alias      Mypi0       pi0
+ChargeConj Mypi0       Mypi0
+#
+#
+Decay B0sig
+  1.00000   Mypsi(2S)  Mypi0  pi-  K+      PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+#
+Decay Mypsi(2S)
+  1.00000   MyJ/psi   pi+   pi-        VVPIPI;
+Enddecay
+#
+Decay Mypi0
+  1.00000     gamma   gamma            PHSP;
+Enddecay
+#
+Decay MyJ/psi
+  1.00000     mu+          mu-        PHOTOS VLL;
+Enddecay
+#
+#
+End
+#
diff --git a/dkfiles/Bd_Psi2Spi0Kpi,mm=DecProdCut,PHSP.dec b/dkfiles/Bd_Psi2Spi0Kpi,mm=DecProdCut,PHSP.dec
new file mode 100644
index 000000000..86741f9b4
--- /dev/null
+++ b/dkfiles/Bd_Psi2Spi0Kpi,mm=DecProdCut,PHSP.dec
@@ -0,0 +1,44 @@
+# EventType: 11144470
+#
+# Descriptor: [B0 -> (psi(2S) -> mu+ mu-) (pi0 -> gamma gamma) pi- K+]cc
+#
+# NickName: Bd_Psi2Spi0Kpi,mm=DecProdCut,PHSP
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B0 decays to Psi(2S)(to mu+ mu-) and pi0 K+ pi- with phase space model
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Salil Joshi
+# Email: salil.joshi@ncbj.gov.pl
+# Date: 20231204
+# CPUTime:< 1 min
+#
+#
+Alias       Mypsi(2S)  psi(2S)
+ChargeConj  Mypsi(2S)  Mypsi(2S)
+#
+#
+Alias      Mypi0       pi0
+ChargeConj Mypi0       Mypi0
+#
+#
+Decay B0sig
+  1.00000   Mypsi(2S)  Mypi0  pi-  K+      PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+#
+Decay Mypi0
+  1.000 gamma   gamma            PHSP;
+Enddecay
+#
+Decay Mypsi(2S)
+  1.00000   mu+ mu-               PHOTOS VLL;
+Enddecay
+#
+#
+End
+#
-- 
GitLab


From 4a69a1a6d310e0c8170c21256921d4a1d81a68bd Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Wed, 13 Dec 2023 18:47:06 +0100
Subject: [PATCH 574/702] Merge branch 'kakang/charmedbaryons2Lcpi' into
 'master'

---
 dkfiles/Sigmac_Lcpi0,Lc_pKpi=DecProdCut.dec   | 38 +++++++++++++++++++
 .../Sigmacstar_Lcpi0,Lc_pKpi=DecProdCut.dec   | 38 +++++++++++++++++++
 dkfiles/Xic_Lcpi0,Lc_pKpi=DecProdCut.dec      | 38 +++++++++++++++++++
 3 files changed, 114 insertions(+)
 create mode 100644 dkfiles/Sigmac_Lcpi0,Lc_pKpi=DecProdCut.dec
 create mode 100644 dkfiles/Sigmacstar_Lcpi0,Lc_pKpi=DecProdCut.dec
 create mode 100644 dkfiles/Xic_Lcpi0,Lc_pKpi=DecProdCut.dec

diff --git a/dkfiles/Sigmac_Lcpi0,Lc_pKpi=DecProdCut.dec b/dkfiles/Sigmac_Lcpi0,Lc_pKpi=DecProdCut.dec
new file mode 100644
index 000000000..7446adab4
--- /dev/null
+++ b/dkfiles/Sigmac_Lcpi0,Lc_pKpi=DecProdCut.dec
@@ -0,0 +1,38 @@
+# EventType: 26163410
+#
+# NickName: Sigmac_Lcpi0,Lc_pKpi=DecProdCut
+# Descriptor: [Sigma_c+ -> (Lambda_c+ -> p+ K- pi+ ) pi0]cc
+#
+# Documentation: Daughters in LHCb Acceptance
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# 
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# CPUTime: <1min
+#
+# Responsible:  Kai Kang
+# Email: kai.kang@cern.ch
+#
+# Tested: Yes
+# Date: 20231212
+#
+
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+#
+Decay Sigma_c+sig
+  1.000    MyLambda_c+        pi0     PHSP;
+Enddecay
+CDecay anti-Sigma_c-sig
+#
+Decay MyLambda_c+
+  1.000    p+   K-  pi+    PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
diff --git a/dkfiles/Sigmacstar_Lcpi0,Lc_pKpi=DecProdCut.dec b/dkfiles/Sigmacstar_Lcpi0,Lc_pKpi=DecProdCut.dec
new file mode 100644
index 000000000..352d9c5aa
--- /dev/null
+++ b/dkfiles/Sigmacstar_Lcpi0,Lc_pKpi=DecProdCut.dec
@@ -0,0 +1,38 @@
+# EventType: 26163411
+#
+# NickName: Sigmacstar_Lcpi0,Lc_pKpi=DecProdCut
+# Descriptor: [Sigma_c*+ -> (Lambda_c+ -> p+ K- pi+ ) pi0]cc
+#
+# Documentation: Daughters in LHCb Acceptance
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# 
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# CPUTime: <1min
+#
+# Responsible:  Kai Kang
+# Email: kai.kang@cern.ch
+#
+# Tested: Yes
+# Date: 20231212
+#
+
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+#
+Decay Sigma_c*+sig
+  1.000    MyLambda_c+        pi0     PHSP;
+Enddecay
+CDecay anti-Sigma_c*-sig
+#
+Decay MyLambda_c+
+  1.000    p+   K-  pi+    PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
diff --git a/dkfiles/Xic_Lcpi0,Lc_pKpi=DecProdCut.dec b/dkfiles/Xic_Lcpi0,Lc_pKpi=DecProdCut.dec
new file mode 100644
index 000000000..6db1fd950
--- /dev/null
+++ b/dkfiles/Xic_Lcpi0,Lc_pKpi=DecProdCut.dec
@@ -0,0 +1,38 @@
+# EventType: 26163412
+#
+# NickName: Xic_Lcpi0,Lc_pKpi=DecProdCut
+# Descriptor: [Xi_c+ -> (Lambda_c+ -> p+ K- pi+ ) pi0]cc
+#
+# Documentation: Daughters in LHCb Acceptance
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# 
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# CPUTime: <1min
+#
+# Responsible:  Kai Kang
+# Email: kai.kang@cern.ch
+#
+# Tested: Yes
+# Date: 20231212
+#
+
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+#
+Decay Xi_c+sig
+  1.000    MyLambda_c+        pi0     PHSP;
+Enddecay
+CDecay anti-Xi_c-sig
+#
+Decay MyLambda_c+
+  1.000    p+   K-  pi+    PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+End
-- 
GitLab


From 967c6a6bdb295158c5cc0b929d5d87f07266e168 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Wed, 13 Dec 2023 18:48:05 +0100
Subject: [PATCH 575/702] Merge branch 'emmuhamm_fix_kiera' into 'master'

---
 dkfiles/ZInccharm=mumu,charged,InAcc.dec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dkfiles/ZInccharm=mumu,charged,InAcc.dec b/dkfiles/ZInccharm=mumu,charged,InAcc.dec
index 36ae9ac21..f1b0b080c 100644
--- a/dkfiles/ZInccharm=mumu,charged,InAcc.dec
+++ b/dkfiles/ZInccharm=mumu,charged,InAcc.dec
@@ -1,4 +1,4 @@
-# EventType: 42972000
+# EventType: 42972001
 #
 # Descriptor: pp -> {(Z0 -> (mu+ mu-)) c}cc
 #
-- 
GitLab


From 93fae5f6f3fce04c447357973ab246c6d8bf1a18 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Wed, 13 Dec 2023 19:07:48 +0100
Subject: [PATCH 576/702] Merge branch
 'jessy/Add_DecFile_signal_Bu_D0h_Kspipipi0' into 'master'

---
 dkfiles/Bu_D0K,K1Pi,Kspipipi0=TightCut.dec    | 129 ++++++++++++++++++
 ...u_D0K,Kst0PiPi,Kspipipi0=TightCut,PHSP.dec |  85 ++++++++++++
 dkfiles/Bu_D0pi,K1Pi,Kspipipi0=TightCut.dec   | 128 +++++++++++++++++
 ..._D0pi,Kst0PiPi,Kspipipi0=TightCut,PHSP.dec |  85 ++++++++++++
 4 files changed, 427 insertions(+)
 create mode 100644 dkfiles/Bu_D0K,K1Pi,Kspipipi0=TightCut.dec
 create mode 100644 dkfiles/Bu_D0K,Kst0PiPi,Kspipipi0=TightCut,PHSP.dec
 create mode 100644 dkfiles/Bu_D0pi,K1Pi,Kspipipi0=TightCut.dec
 create mode 100644 dkfiles/Bu_D0pi,Kst0PiPi,Kspipipi0=TightCut,PHSP.dec

diff --git a/dkfiles/Bu_D0K,K1Pi,Kspipipi0=TightCut.dec b/dkfiles/Bu_D0K,K1Pi,Kspipipi0=TightCut.dec
new file mode 100644
index 000000000..e1deef37d
--- /dev/null
+++ b/dkfiles/Bu_D0K,K1Pi,Kspipipi0=TightCut.dec
@@ -0,0 +1,129 @@
+# EventType: 12265501
+#
+# Descriptor: [B+ -> K+ (anti-D0 -> (K_1+ -> (K_S0 -> pi+ pi-) (pi0 -> gamma gamma) pi+) pi-)]cc
+#
+# NickName: Bu_D0K,K1Pi,Kspipipi0=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[B+ -> ^(D~0 ==> (K_1(1270)+ ==> ^(KS0 ==> pi+ pi-) ^(pi0 ==> gamma gamma) ^pi+) ^pi-) K+ ]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400))',
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' ,
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' ,
+#    'goodB       = (GP > 7500 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.105 * millimeter)',
+#    'goodD0       = (GP >  4000 * MeV) & (GPT > 400 * MeV)',
+#    'goodDaugPi  = (GP > 750 * MeV) & (GPT > 75 * MeV) & inAcc',
+#    'goodKS       = (GP >  4000 * MeV) & (GPT >  400 * MeV) & (GFAEVX(abs(GVZ),0) < 2500.0 * millimeter)',
+#    'goodBK = (GNINTREE( ("K+"==GABSID) & (GP > 5000 * MeV) & (GPT > 500 * MeV) & inAcc, 1) > 0.5)',
+#    'goodKsDaugPi = (GNINTREE( ("pi+"==GABSID) & (GP > 500 * MeV) & (GPT > 50 * MeV) & inAcc, 1) > 1.5)',
+#    'goodPi0   = (GP > 750 * MeV) & (GPT > 400 * MeV) & inAcc',
+#    'goodPi0Gamma = (GNINTREE( ("gamma"==GABSID) & (GP > 750 * MeV) & (GPT > 400 * MeV) & inEcalX  & inEcalY & inAcc, 1) > 1.5)',
+#]
+#tightCut.Cuts = {
+#    '[B+]cc'          : 'goodB & goodBK', 
+#    '[D~0]cc'          : 'goodD0' ,
+#    '[KS0]cc'         : 'goodKS & goodKsDaugPi',
+#    '[pi0]cc'         : 'goodPi0Gamma & goodPi0',
+#    '[pi+]cc'         : 'goodDaugPi'
+#    }
+#EndInsertPythonCode
+#
+#
+# Documentation: B decays to D0K, D0 decays to K1(1270)+pi and K1 decays to Ks0pi0pi. KS0 decays to pi+pi- and pi0 forced to gamma gamma.
+# All decay products, including gammas, in acceptance and tight cuts. K1 decay resonances taken from PDG corrected by Clebsch-Gordan Coefficients.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Jessy Daniel
+# Email: jessy.daniel@cern.ch
+# Date: 20231116
+#
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj  MyD0  Myanti-D0
+Alias MyK1+ K_1+
+Alias MyK1- K_1-
+ChargeConj MyK1+ MyK1-
+Alias MyRho+ rho+
+Alias MyRho- rho-
+ChargeConj MyRho+ MyRho-
+Alias MyKst+ K*+
+Alias MyKst- K*-
+ChargeConj MyKst+ MyKst-
+Alias MyKst0 K*0
+Alias MyantiKst0 anti-K*0
+ChargeConj MyKst0 MyantiKst0
+Alias MyK0st+ K_0*+
+Alias MyK0st- K_0*-
+ChargeConj MyK0st+ MyK0st-
+Alias MyK0st0 K_0*0
+Alias MyantiK0st0 anti-K_0*0
+ChargeConj MyK0st0 MyantiK0st0
+Alias MyK_S0 K_S0
+ChargeConj MyK_S0 MyK_S0
+Alias Mypi0  pi0
+#
+Decay B+sig
+  1.000     Myanti-D0  K+               PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay Myanti-D0
+1.000   MyK1+ pi-              SVS;
+Enddecay
+CDecay MyD0
+#
+Decay MyK1+
+0.5482   MyRho+    MyK_S0  VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.1008   MyKst+    Mypi0   VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.1008   MyKst0    pi+     VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.1251   MyK0st+   Mypi0     VSS;
+0.1251   MyK0st0   pi+     VSS;
+Enddecay
+CDecay MyK1-
+#
+Decay MyRho+
+1.000   Mypi0 pi+ VSS;
+Enddecay
+CDecay MyRho-
+#
+Decay MyKst+
+1.000 MyK_S0 pi+ VSS;
+Enddecay
+CDecay MyKst-
+#
+Decay MyKst0
+1.000 MyK_S0 Mypi0 VSS;
+Enddecay
+CDecay MyantiKst0
+#
+Decay MyK0st+
+1.000 MyK_S0 pi+ PHSP;
+Enddecay
+CDecay MyK0st-
+#
+Decay MyK0st0
+1.000 MyK_S0 Mypi0 PHSP;
+Enddecay
+CDecay MyantiK0st0
+#
+Decay MyK_S0
+1.0000  pi+ pi-                         PHSP;
+Enddecay
+#
+Decay Mypi0
+1.0000  gamma gamma                         PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bu_D0K,Kst0PiPi,Kspipipi0=TightCut,PHSP.dec b/dkfiles/Bu_D0K,Kst0PiPi,Kspipipi0=TightCut,PHSP.dec
new file mode 100644
index 000000000..052c3b045
--- /dev/null
+++ b/dkfiles/Bu_D0K,Kst0PiPi,Kspipipi0=TightCut,PHSP.dec
@@ -0,0 +1,85 @@
+# EventType: 12165594
+#
+# Descriptor: [B+ -> K+ (anti-D0 -> (K*(892)0 -> (K_S0 -> pi+ pi-) (pi0 -> gamma gamma)) pi+ pi-)]cc
+#
+# NickName: Bu_D0K,Kst0PiPi,Kspipipi0=TightCut,PHSP
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[B+ -> ^(D~0 ==> ^(K*(892)0 -> ^(KS0 ==> pi+ pi-) ^(pi0 ==> gamma gamma)) pi+ pi- ) K+ ]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400))',
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' ,
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' ,
+#    'goodB       = (GP > 7500 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.105 * millimeter)',
+#    'goodD0       = (GP >  4000 * MeV) & (GPT > 400 * MeV)',
+#    'goodDDaugPi  = (GNINTREE (("pi+" == GABSID) & (GP > 750 * MeV) & (GPT > 75 * MeV) & inAcc, 1) > 1.5)',
+#    'goodKS       = (GP >  4000 * MeV) & (GPT >  400 * MeV) & (GFAEVX(abs(GVZ),0) < 2500.0 * millimeter)',
+#    'goodBK = (GNINTREE( ("K+"==GABSID) & (GP > 5000 * MeV) & (GPT > 500 * MeV) & inAcc, 1) > 0.5)',
+#    'goodKsDaugPi = (GNINTREE( ("pi+"==GABSID) & (GP > 500 * MeV) & (GPT > 50 * MeV) & inAcc, 1) > 1.5)',
+#    'goodKstPi0   = (GNINTREE( ("pi0"==GABSID) & (GP > 750 * MeV) & (GPT > 400 * MeV) & inAcc, 1) > 0.5)',
+#    'goodPi0Gamma = (GNINTREE( ("gamma"==GABSID) & (GP > 750 * MeV) & (GPT > 400 * MeV) & inEcalX  & inEcalY & inAcc, 1) > 1.5)',
+#]
+#tightCut.Cuts = {
+#    '[B+]cc'          : 'goodB & goodBK', 
+#    '[D0]cc'          : 'goodD0 & goodDDaugPi',
+#    '[K*(892)0]cc'   :   'goodKstPi0 ',
+#    '[KS0]cc'         : 'goodKS & goodKsDaugPi',
+#    '[pi0]cc'  :'goodPi0Gamma'
+#    }
+#EndInsertPythonCode
+#
+#
+# Documentation: B decays to D0K, D0 decays to K*0pipi and K*0 decays to Ks0pi0. KS0 decays to pi+pi- and pi0 forced to gamma gamma.
+# All decay products, including gammas, in acceptance and tight cuts.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Jessy Daniel
+# Email: jessy.daniel@cern.ch
+# Date: 20231116
+#
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj  MyD0  Myanti-D0
+Alias MyK*0 K*0
+Alias Myanti-K*0 anti-K*0
+ChargeConj MyK*0 Myanti-K*0
+Alias MyK_S0  K_S0
+ChargeConj MyK_S0 MyK_S0
+Alias Mypi0 pi0
+#
+Decay B+sig
+  1.000     Myanti-D0  K+               PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay Myanti-D0
+1.000   MyK*0 pi+ pi-                  PHSP;
+Enddecay
+CDecay MyD0
+#
+Decay MyK*0
+1.000 MyK_S0 Mypi0       VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyK_S0
+1.0000  pi+ pi-                         PHSP;
+Enddecay
+#
+Decay Mypi0
+1.0000  gamma gamma                         PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bu_D0pi,K1Pi,Kspipipi0=TightCut.dec b/dkfiles/Bu_D0pi,K1Pi,Kspipipi0=TightCut.dec
new file mode 100644
index 000000000..00efb0dab
--- /dev/null
+++ b/dkfiles/Bu_D0pi,K1Pi,Kspipipi0=TightCut.dec
@@ -0,0 +1,128 @@
+# EventType: 12265500
+#
+# Descriptor: [B+ -> pi+ (anti-D0 -> (K_1+ -> (K_S0 -> pi+ pi-) (pi0 -> gamma gamma) pi+) pi-)]cc
+#
+# NickName: Bu_D0pi,K1Pi,Kspipipi0=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[B+ -> ^(D~0 ==> (K_1(1270)+ ==> ^(KS0 ==> pi+ pi-) ^(pi0 ==> gamma gamma) ^pi+) ^pi-) pi+ ]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400))',
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' ,
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' ,
+#    'goodB       = (GP > 7500 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.105 * millimeter)',
+#    'goodD0       = (GP >  4000 * MeV) & (GPT > 400 * MeV)',
+#    'goodDaugPi  = (GP > 750 * MeV) & (GPT > 75 * MeV) & inAcc',
+#    'goodKS       = (GP >  4000 * MeV) & (GPT >  400 * MeV) & (GFAEVX(abs(GVZ),0) < 2500.0 * millimeter)',
+#    'goodBpi = (GNINTREE( ("pi+"==GABSID) & (GP > 5000 * MeV) & (GPT > 500 * MeV) & inAcc, 1) > 0.5)',
+#    'goodKsDaugPi = (GNINTREE( ("pi+"==GABSID) & (GP > 500 * MeV) & (GPT > 50 * MeV) & inAcc, 1) > 1.5)',
+#    'goodPi0   = (GP > 750 * MeV) & (GPT > 400 * MeV) & inAcc',
+#    'goodPi0Gamma = (GNINTREE( ("gamma"==GABSID) & (GP > 750 * MeV) & (GPT > 400 * MeV) & inEcalX  & inEcalY & inAcc, 1) > 1.5)',
+#]
+#tightCut.Cuts = {
+#    '[B+]cc'          : 'goodB & goodBpi', 
+#    '[D~0]cc'          : 'goodD0' ,
+#    '[KS0]cc'         : 'goodKS & goodKsDaugPi',
+#    '[pi0]cc'         : 'goodPi0Gamma & goodPi0',
+#    '[pi+]cc'         : 'goodDaugPi'
+#    }
+#EndInsertPythonCode
+#
+# Documentation: B decays to D0pi, D0 decays to K1(1270)+pi and K1 decays to Ks0pi0pi. KS0 decays to pi+pi- and pi0 forced to gamma gamma.
+# All decay products, including gammas, in acceptance and tight cuts. K1 decay resonances taken from PDG corrected by Clebsch-Gordan Coefficients.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Jessy Daniel
+# Email: jessy.daniel@cern.ch
+# Date: 20231116
+#
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj  MyD0  Myanti-D0
+Alias MyK1+ K_1+
+Alias MyK1- K_1-
+ChargeConj MyK1+ MyK1-
+Alias MyRho+ rho+
+Alias MyRho- rho-
+ChargeConj MyRho+ MyRho-
+Alias MyKst+ K*+
+Alias MyKst- K*-
+ChargeConj MyKst+ MyKst-
+Alias MyKst0 K*0
+Alias MyantiKst0 anti-K*0
+ChargeConj MyKst0 MyantiKst0
+Alias MyK0st+ K_0*+
+Alias MyK0st- K_0*-
+ChargeConj MyK0st+ MyK0st-
+Alias MyK0st0 K_0*0
+Alias MyantiK0st0 anti-K_0*0
+ChargeConj MyK0st0 MyantiK0st0
+Alias MyK_S0  K_S0
+ChargeConj MyK_S0 MyK_S0
+Alias Mypi0 pi0
+#
+Decay B+sig
+  1.000     Myanti-D0  pi+               PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay Myanti-D0
+1.000   MyK1+ pi-              SVS;
+Enddecay
+CDecay MyD0
+#
+Decay MyK1+
+0.5482   MyRho+    MyK_S0  VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.1008   MyKst+    Mypi0   VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.1008   MyKst0    pi+     VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.1251   MyK0st+   Mypi0     VSS;
+0.1251   MyK0st0   pi+     VSS;
+Enddecay
+CDecay MyK1-
+#
+Decay MyRho+
+1.000   Mypi0 pi+ VSS;
+Enddecay
+CDecay MyRho-
+#
+Decay MyKst+
+1.000 MyK_S0 pi+ VSS;
+Enddecay
+CDecay MyKst-
+#
+Decay MyKst0
+1.000 MyK_S0 Mypi0 VSS;
+Enddecay
+CDecay MyantiKst0
+#
+Decay MyK0st+
+1.000 MyK_S0 pi+ PHSP;
+Enddecay
+CDecay MyK0st-
+#
+Decay MyK0st0
+1.000 MyK_S0 Mypi0 PHSP;
+Enddecay
+CDecay MyantiK0st0
+#
+Decay MyK_S0
+1.000  pi+ pi- PHSP;
+Enddecay
+#
+Decay Mypi0
+1.000  gamma gamma     PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bu_D0pi,Kst0PiPi,Kspipipi0=TightCut,PHSP.dec b/dkfiles/Bu_D0pi,Kst0PiPi,Kspipipi0=TightCut,PHSP.dec
new file mode 100644
index 000000000..a735686f5
--- /dev/null
+++ b/dkfiles/Bu_D0pi,Kst0PiPi,Kspipipi0=TightCut,PHSP.dec
@@ -0,0 +1,85 @@
+# EventType: 12165593
+#
+# Descriptor: [B+ -> pi+ (anti-D0 -> (K*(892)0 -> (K_S0 -> pi+ pi-) (pi0 -> gamma gamma)) pi+ pi-)]cc
+#
+# NickName: Bu_D0pi,Kst0PiPi,Kspipipi0=TightCut,PHSP
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation().SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[B+ -> ^(D~0 ==> ^(K*(892)0 -> ^(KS0 ==> pi+ pi-) ^(pi0 ==> gamma gamma)) pi+ pi- ) pi+ ]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400))',
+#     'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5      ' ,
+#     'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5      ' ,
+#    'goodB       = (GP > 7500 * MeV) & (GPT > 1500 * MeV) & (GTIME > 0.105 * millimeter)',
+#    'goodD0       = (GP >  4000 * MeV) & (GPT > 400 * MeV)',
+#    'goodDDaugPi  = (GNINTREE (("pi+" == GABSID) & (GP > 750 * MeV) & (GPT > 75 * MeV) & inAcc, 1) > 1.5)',
+#    'goodKS       = (GP >  4000 * MeV) & (GPT >  400 * MeV) & (GFAEVX(abs(GVZ),0) < 2500.0 * millimeter)',
+#    'goodBPi = (GNINTREE( ("pi+"==GABSID) & (GP > 5000 * MeV) & (GPT > 500 * MeV) & inAcc, 1) > 0.5)',
+#    'goodKsDaugPi = (GNINTREE( ("pi+"==GABSID) & (GP > 500 * MeV) & (GPT > 50 * MeV) & inAcc, 1) > 1.5)',
+#    'goodKstPi0   = (GNINTREE( ("pi0"==GABSID) & (GP > 750 * MeV) & (GPT > 400 * MeV) & inAcc, 1) > 0.5)',
+#    'goodPi0Gamma = (GNINTREE( ("gamma"==GABSID) & (GP > 750 * MeV) & (GPT > 400 * MeV) & inEcalX  & inEcalY & inAcc, 1) > 1.5)',
+#]
+#tightCut.Cuts = {
+#    '[B+]cc'          : 'goodB & goodBPi', 
+#    '[D0]cc'          : 'goodD0 & goodDDaugPi',
+#    '[K*(892)0]cc'    : 'goodKstPi0 ',
+#    '[KS0]cc'         : 'goodKS & goodKsDaugPi',
+#    '[pi0]cc'         : 'goodPi0Gamma'
+#    }
+#EndInsertPythonCode
+#
+#
+# Documentation: B decays to D0pi, D0 decays to K*0pipi and K*0 decays to Ks0pi0. KS0 decays to pi+pi- and pi0 forced to gamma gamma.
+# All decay products, including gammas, in acceptance and tight cuts.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Jessy Daniel
+# Email: jessy.daniel@cern.ch
+# Date: 20231116
+#
+Alias MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj  MyD0  Myanti-D0
+Alias MyK*0 K*0
+Alias Myanti-K*0 anti-K*0
+ChargeConj MyK*0 Myanti-K*0
+Alias MyK_S0  K_S0
+ChargeConj MyK_S0 MyK_S0
+Alias Mypi0 pi0
+#
+Decay B+sig
+  1.000     Myanti-D0  pi+               PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay Myanti-D0
+1.000   MyK*0 pi+ pi-                  PHSP;
+Enddecay
+CDecay MyD0
+#
+Decay MyK*0
+1.000 MyK_S0 Mypi0       VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyK_S0
+1.0000  pi+ pi-                         PHSP;
+Enddecay
+#
+Decay Mypi0
+1.0000  gamma gamma                         PHSP;
+Enddecay
+#
+End
-- 
GitLab


From 54dc19d2d8dd0abcdde8dc62060793e701d252ae Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Wed, 13 Dec 2023 19:08:02 +0100
Subject: [PATCH 577/702] Merge branch 'jcambonb/my-changes' into 'master'

---
 dkfiles/Ds2317_Dspi0,KKpi,Dalitz=TightCut.dec | 67 +++++++++++++++++
 .../Ds2460_Dsgamma,KKpi,Dalitz=TightCut.dec   | 60 +++++++++++++++
 ...0_Dsstpi0,Dsgamma,KKpi,Dalitz=TightCut.dec | 75 +++++++++++++++++++
 dkfiles/Dsst_Dsgamma,KKpi,Dalitz=TightCut.dec | 61 +++++++++++++++
 dkfiles/Dsst_Dspi0,KKpi,Dalitz=TightCut.dec   | 68 +++++++++++++++++
 5 files changed, 331 insertions(+)
 create mode 100755 dkfiles/Ds2317_Dspi0,KKpi,Dalitz=TightCut.dec
 create mode 100755 dkfiles/Ds2460_Dsgamma,KKpi,Dalitz=TightCut.dec
 create mode 100755 dkfiles/Ds2460_Dsstpi0,Dsgamma,KKpi,Dalitz=TightCut.dec
 create mode 100755 dkfiles/Dsst_Dsgamma,KKpi,Dalitz=TightCut.dec
 create mode 100755 dkfiles/Dsst_Dspi0,KKpi,Dalitz=TightCut.dec

diff --git a/dkfiles/Ds2317_Dspi0,KKpi,Dalitz=TightCut.dec b/dkfiles/Ds2317_Dspi0,KKpi,Dalitz=TightCut.dec
new file mode 100755
index 000000000..5df7daf1f
--- /dev/null
+++ b/dkfiles/Ds2317_Dspi0,KKpi,Dalitz=TightCut.dec
@@ -0,0 +1,67 @@
+# EventType: 27163492
+#
+# Descriptor: [D_s0*+ -> (D_s+ -> K+ K- pi+ ) (pi0 -> gamma gamma) ]cc
+#
+# NickName:  Ds2317_Dspi0,KKpi,Dalitz=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '[ ^(D*_s0+ => ^(D_s+ => ^K+ ^K- ^pi+ ) (pi0 -> gamma gamma) ) ]CC'
+# tightCut.Cuts      =    {
+#     '[D*_s0+]cc'     : ' goodDs0 ' , 
+#     '[D_s+]cc'       : ' goodDs ' , 
+#     '[K+]cc'         : ' goodKaon ' , 
+#     '[pi+]cc'        : ' goodPion ' 
+#     } 
+#
+# tightCut.Preambulo += [
+#      'from GaudiKernel.SystemOfUnits import MeV'
+#     ,"CS  = LoKi.GenChild.Selector"
+#     ,"from LoKiCore.math import sqrt"
+#     ,'inAcc      = in_range ( 0.005 , GTHETA , 0.400 ) ' 
+#     ,"inCaloAcc    = ( (in_range(  0.025 , abs ( GPX/GPZ ) , 0.310 ) | in_range(  0.015 , abs ( GPY/GPZ ) , 0.260 )) & (GPZ > 0.0) )"
+#     ,'goodKaon   = ( GP > 1.9 * GeV ) & ( GPT > 200 * MeV ) & inAcc ' 
+#     ,'goodPion   = ( GP > 1.9 * GeV ) & ( GPT > 200 * MeV ) & inAcc ' 
+#     ,'goodDs     = ( GPT > 2.2 * GeV ) & ( GCHILD(GPT,CS("[D_s+ => ^K+ K- pi+ ]CC")) + GCHILD(GPT,CS("[D_s+ => K+ ^K- pi+ ]CC")) + GCHILD(GPT,CS("[D_s+ => K+ K- ^pi+ ]CC")) > 2.7*GeV )' 
+#     ,"goodDs0 =  ( GNINTREE(( 'gamma' == GABSID ) & ( GPT > 200*MeV ) & inCaloAcc, HepMC.descendants) > 0 )"
+#     ] 
+#
+# EndInsertPythonCode
+#
+# Documentation: D_s0*(2317) decaying into D_s pi0 with tight cuts for DsJ production vs multiplicity analysis
+# EndDocumentation
+#
+# CPUTime:  < 4 min
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# Responsible:     Jose Ivan Cambon Bouzas
+# Email: joseivan.cambon.bouzas@usc.es
+# Date: 20231124
+#
+Alias MyD_s- D_s-
+Alias MyD_s+ D_s+
+ChargeConj MyD_s+ MyD_s-
+Alias      Mypi0     pi0
+ChargeConj Mypi0     Mypi0
+#
+Decay D_s0*+sig
+   1.000        MyD_s+        Mypi0                  PHSP;
+Enddecay
+CDecay D_s0*-sig
+#
+Decay  MyD_s+
+  1.000      K+      K-      pi+      D_DALITZ ;
+Enddecay
+CDecay MyD_s-
+#
+Decay Mypi0 
+  1.000      gamma   gamma   PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Ds2460_Dsgamma,KKpi,Dalitz=TightCut.dec b/dkfiles/Ds2460_Dsgamma,KKpi,Dalitz=TightCut.dec
new file mode 100755
index 000000000..9a8fae651
--- /dev/null
+++ b/dkfiles/Ds2460_Dsgamma,KKpi,Dalitz=TightCut.dec
@@ -0,0 +1,60 @@
+# EventType: 27163284
+#
+# Descriptor: [D_s1(2460)+ -> (D_s+ ->  K+ K- pi+ ) gamma ]cc
+#
+# NickName: Ds2460_Dsgamma,KKpi,Dalitz=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '[ ^( D_s1(2460)+ =>  ^( D_s+ => ^K+ ^K- ^pi+ ) gamma ) ]CC'
+# tightCut.Cuts      =    {
+#     '[D_s1(2460)+]cc': ' goodDs1 ' , 
+#     '[D_s+]cc'       : ' goodDs ' , 
+#     '[K+]cc'         : ' goodKaon ' , 
+#     '[pi+]cc'        : ' goodPion ' , 
+#     } 
+#
+# tightCut.Preambulo += [
+#      'from GaudiKernel.SystemOfUnits import MeV'
+#     ,"CS  = LoKi.GenChild.Selector"
+#     ,'inAcc      = in_range ( 0.005 , GTHETA , 0.400 ) ' 
+#     ,"inCaloAcc    = ( (in_range(  0.025 , abs ( GPX/GPZ ) , 0.310 ) | in_range(  0.015 , abs ( GPY/GPZ ) , 0.260 )) & (GPZ > 0.0) )"
+#     ,'goodKaon   = ( GP > 1.9 * GeV ) & ( GPT > 200 * MeV ) & inAcc ' 
+#     ,'goodPion   = ( GP > 1.9 * GeV ) & ( GPT > 200 * MeV ) & inAcc ' 
+#     ,'goodDs     = ( GPT > 2.2 * GeV ) & ( GCHILD(GPT,CS("[D_s+ => ^K+ K- pi+ ]CC")) + GCHILD(GPT,CS("[D_s+ => K+ ^K- pi+ ]CC")) + GCHILD(GPT,CS("[D_s+ => K+ K- ^pi+ ]CC")) > 2.7*GeV )' 
+#     ,"goodDs1 =  ( GNINTREE(( 'gamma' == GABSID ) & ( GPT > 200*MeV ) & inCaloAcc, HepMC.descendants) > 0 )"
+#     ] 
+#
+# EndInsertPythonCode
+#
+# Documentation: D_s1(2460) decaying into Ds gamma with tight cuts for DsJ production vs multiplicity analysis
+# EndDocumentation
+#
+# CPUTime:  < 2 min
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# Responsible:     Jose Ivan Cambon Bouzas
+# Email: joseivan.cambon.bouzas@usc.es
+# Date: 20231124
+#
+Alias        MyD_s-         D_s-
+Alias        MyD_s+         D_s+
+ChargeConj   MyD_s+         MyD_s-
+#
+Decay D_s1+sig
+ 1.000       MyD_s+         gamma   VSP_PWAVE;
+Enddecay
+CDecay D_s1-sig
+#
+Decay  MyD_s+
+ 1.000       K+      K-      pi+    D_DALITZ;
+Enddecay
+CDecay MyD_s-
+#
+End
diff --git a/dkfiles/Ds2460_Dsstpi0,Dsgamma,KKpi,Dalitz=TightCut.dec b/dkfiles/Ds2460_Dsstpi0,Dsgamma,KKpi,Dalitz=TightCut.dec
new file mode 100755
index 000000000..0ed82e40c
--- /dev/null
+++ b/dkfiles/Ds2460_Dsstpi0,Dsgamma,KKpi,Dalitz=TightCut.dec
@@ -0,0 +1,75 @@
+# EventType: 27163686
+#
+# Descriptor: [D_s1(2460)+ -> ( D_s*+ -> (D_s+ ->  K+ K- pi+ ) gamma ) ( pi0 -> gamma gamma ) ]cc
+#
+# NickName: Ds2460_Dsstpi0,Dsgamma,KKpi,Dalitz=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '[ ^( D_s1(2460)+ => (D*_s+ => ^( D_s+ => ^K+ ^K- ^pi+ ) gamma) (pi0 -> gamma gamma) ) ]CC'
+# tightCut.Cuts      =    {
+#     '[D_s1(2460)+]cc': ' goodDs1 ' , 
+#     '[D_s+]cc'       : ' goodDs ' , 
+#     '[K+]cc'         : ' goodKaon ' , 
+#     '[pi+]cc'        : ' goodPion ' , 
+#     } 
+#
+# tightCut.Preambulo += [
+#      'from GaudiKernel.SystemOfUnits import MeV'
+#     ,"CS  = LoKi.GenChild.Selector"
+#     ,"from LoKiCore.math import sqrt"
+#     ,'inAcc      = in_range ( 0.005 , GTHETA , 0.400 ) ' 
+#     ,"inCaloAcc    = ( (in_range(  0.025 , abs ( GPX/GPZ ) , 0.310 ) | in_range(  0.015 , abs ( GPY/GPZ ) , 0.260 )) & (GPZ > 0.0) )"
+#     ,'goodKaon   = ( GP > 1.9 * GeV ) & ( GPT > 200 * MeV ) & inAcc ' 
+#     ,'goodPion   = ( GP > 1.9 * GeV ) & ( GPT > 200 * MeV ) & inAcc ' 
+#     ,'goodDs     = ( GPT > 2.2 * GeV ) & ( GCHILD(GPT,CS("[D_s+ => ^K+ K- pi+ ]CC")) + GCHILD(GPT,CS("[D_s+ => K+ ^K- pi+ ]CC")) + GCHILD(GPT,CS("[D_s+ => K+ K- ^pi+ ]CC")) > 2.7*GeV )' 
+#     ,"goodDs1 =  ( GNINTREE(( 'gamma' == GABSID ) & ( GPT > 200*MeV ) & inCaloAcc, HepMC.descendants) > 0 )"
+#     ] 
+#
+# EndInsertPythonCode
+#
+# Documentation: D_s1(2460) decaying into D_s* pi0 with tight cuts for DsJ production vs multiplicity analysis
+# EndDocumentation
+#
+# CPUTime:  < 1 min
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# Responsible:     Jose Ivan Cambon Bouzas
+# Email: joseivan.cambon.bouzas@usc.es
+# Date: 20231124
+#
+Alias        MyD_s*+        D_s*+
+Alias        MyD_s*-        D_s*-
+ChargeConj   MyD_s*-        MyD_s*+
+Alias        MyD_s-         D_s-
+Alias        MyD_s+         D_s+
+ChargeConj   MyD_s+         MyD_s-
+Alias        Mypi0          pi0
+ChargeConj   Mypi0          Mypi0
+#
+Decay D_s1+sig
+ 1.000       MyD_s*+        Mypi0   PARTWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay D_s1-sig
+#
+Decay MyD_s*+
+ 1.000       MyD_s+         gamma   VSP_PWAVE;
+Enddecay
+CDecay MyD_s*-
+#
+Decay  MyD_s+
+ 1.000       K+      K-      pi+    D_DALITZ;
+Enddecay
+CDecay MyD_s-
+#
+Decay Mypi0 
+  1.000      gamma   gamma   PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Dsst_Dsgamma,KKpi,Dalitz=TightCut.dec b/dkfiles/Dsst_Dsgamma,KKpi,Dalitz=TightCut.dec
new file mode 100755
index 000000000..f8ce34b53
--- /dev/null
+++ b/dkfiles/Dsst_Dsgamma,KKpi,Dalitz=TightCut.dec
@@ -0,0 +1,61 @@
+# EventType: 27163223
+#
+# Descriptor: [D*_s+ -> (D_s+ ->  K+ K- pi+ ) gamma ]cc
+#
+# NickName: Dsst_Dsgamma,KKpi,Dalitz=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '[ ^( D*_s+ =>  ^( D_s+ => ^K+ ^K- ^pi+ ) gamma ) ]CC'
+# tightCut.Cuts      =    {
+#     '[D*_s+]cc'      : ' goodDsst ' , 
+#     '[D_s+]cc'       : ' goodDs ' , 
+#     '[K+]cc'         : ' goodKaon ' , 
+#     '[pi+]cc'        : ' goodPion ' , 
+#     } 
+#
+# tightCut.Preambulo += [
+#      'from GaudiKernel.SystemOfUnits import MeV'
+#     ,"CS  = LoKi.GenChild.Selector"
+#     ,'inAcc      = in_range ( 0.005 , GTHETA , 0.400 ) ' 
+#     ,"inCaloAcc    = ( (in_range(  0.025 , abs ( GPX/GPZ ) , 0.310 ) | in_range(  0.015 , abs ( GPY/GPZ ) , 0.260 )) & (GPZ > 0.0) )"
+#     ,'goodKaon   = ( GP > 1.9 * GeV ) & ( GPT > 200 * MeV ) & inAcc ' 
+#     ,'goodPion   = ( GP > 1.9 * GeV ) & ( GPT > 200 * MeV ) & inAcc ' 
+#     ,'goodDs     = ( GPT > 2.2 * GeV ) & ( GCHILD(GPT,CS("[D_s+ => ^K+ K- pi+ ]CC")) + GCHILD(GPT,CS("[D_s+ => K+ ^K- pi+ ]CC")) + GCHILD(GPT,CS("[D_s+ => K+ K- ^pi+ ]CC")) > 2.7*GeV )' 
+#     ,"goodDsst =  ( GNINTREE(( 'gamma' == GABSID ) & ( GPT > 200*MeV ) & inCaloAcc, HepMC.descendants) > 0 )"
+#     ] 
+#
+# EndInsertPythonCode
+#
+# Documentation: D_s* decaying into Ds gamma with tight cuts for DsJ production vs multiplicity analysis
+# EndDocumentation
+#
+# CPUTime:  < 1 min
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# Responsible:     Jose Ivan Cambon Bouzas
+# Email: joseivan.cambon.bouzas@usc.es
+# Date: 20231124
+#
+Alias        MyD_s-         D_s-
+Alias        MyD_s+         D_s+
+ChargeConj   MyD_s+         MyD_s-
+
+#
+Decay D_s*+sig
+ 1.0000      MyD_s+         gamma     VSP_PWAVE;
+Enddecay
+CDecay D_s*-sig
+#
+Decay  MyD_s+
+ 1.000       K+      K-      pi+    D_DALITZ;
+Enddecay
+CDecay MyD_s-
+#
+End
diff --git a/dkfiles/Dsst_Dspi0,KKpi,Dalitz=TightCut.dec b/dkfiles/Dsst_Dspi0,KKpi,Dalitz=TightCut.dec
new file mode 100755
index 000000000..4c0f0e65a
--- /dev/null
+++ b/dkfiles/Dsst_Dspi0,KKpi,Dalitz=TightCut.dec
@@ -0,0 +1,68 @@
+# EventType: 27163422
+#
+# Descriptor: [D*_s+ -> (D_s+ ->  K+ K- pi+ ) ( pi0 -> gamma gamma) ]cc
+#
+# NickName: Dsst_Dspi0,KKpi,Dalitz=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '[ ^( D*_s+ =>  ^( D_s+ => ^K+ ^K- ^pi+ ) ( pi0 => gamma gamma ) ) ]CC'
+# tightCut.Cuts      =    {
+#     '[D*_s+]cc'      : ' goodDsst ' , 
+#     '[D_s+]cc'       : ' goodDs ' , 
+#     '[K+]cc'         : ' goodKaon ' , 
+#     '[pi+]cc'        : ' goodPion ' , 
+#     } 
+#
+# tightCut.Preambulo += [
+#      'from GaudiKernel.SystemOfUnits import MeV'
+#     ,"CS  = LoKi.GenChild.Selector"
+#     ,'inAcc      = in_range ( 0.005 , GTHETA , 0.400 ) ' 
+#     ,"inCaloAcc    = ( (in_range(  0.025 , abs ( GPX/GPZ ) , 0.310 ) | in_range(  0.015 , abs ( GPY/GPZ ) , 0.260 )) & (GPZ > 0.0) )"
+#     ,'goodKaon   = ( GP > 1.9 * GeV ) & ( GPT > 200 * MeV ) & inAcc ' 
+#     ,'goodPion   = ( GP > 1.9 * GeV ) & ( GPT > 200 * MeV ) & inAcc ' 
+#     ,'goodDs     = ( GPT > 2.2 * GeV ) & ( GCHILD(GPT,CS("[D_s+ => ^K+ K- pi+ ]CC")) + GCHILD(GPT,CS("[D_s+ => K+ ^K- pi+ ]CC")) + GCHILD(GPT,CS("[D_s+ => K+ K- ^pi+ ]CC")) > 2.7*GeV )' 
+#     ,"goodDsst =  ( GNINTREE(( 'gamma' == GABSID ) & ( GPT > 200*MeV ) & inCaloAcc, HepMC.descendants) > 0 )"
+#     ] 
+#
+# EndInsertPythonCode
+#
+# Documentation: D_s* decaying into Ds pi0 with tight cuts for DsJ production vs multiplicity analysis
+# EndDocumentation
+#
+# CPUTime:  < 1 min
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# Responsible:     Jose Ivan Cambon Bouzas
+# Email: joseivan.cambon.bouzas@usc.es
+# Date: 20231124
+#
+Alias        MyD_s-         D_s-
+Alias        MyD_s+         D_s+
+ChargeConj   MyD_s+         MyD_s-
+
+Alias        Mypi0          pi0
+ChargeConj   Mypi0          Mypi0
+
+#
+Decay D_s*+sig
+ 1.000       MyD_s+         Mypi0     VSS;
+Enddecay
+CDecay D_s*-sig
+#
+Decay  MyD_s+
+ 1.000       K+      K-      pi+    D_DALITZ;
+Enddecay
+CDecay MyD_s-
+#
+Decay Mypi0
+  1.000  gamma gamma             PHSP;
+Enddecay
+#
+End
-- 
GitLab


From 2aa0de18fa2bdbc52c5395886934ced050e40c86 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Wed, 13 Dec 2023 19:08:18 +0100
Subject: [PATCH 578/702] Merge branch 'yoyang/onia' into 'master'

---
 dkfiles/Bu_JpsiphiK,pp=DecProdCut.dec       | 46 ++++++++++++++++++
 dkfiles/Bu_JpsiphiK,pppi0KK=DecProdCut.dec  | 44 +++++++++++++++++
 dkfiles/Bu_etacphiK,KK=DecProdCut.dec       | 46 ++++++++++++++++++
 dkfiles/Bu_etacphiK,KKKK=DecProdCut.dec     | 46 ++++++++++++++++++
 dkfiles/Bu_etacphiK,KKpipi=DecProdCut.dec   | 46 ++++++++++++++++++
 dkfiles/Bu_etacphiK,KsKpi=DecProdCut.dec    | 52 +++++++++++++++++++++
 dkfiles/Bu_etacphiK,pipi=DecProdCut.dec     | 46 ++++++++++++++++++
 dkfiles/Bu_etacphiK,pipipipi=DecProdCut.dec | 46 ++++++++++++++++++
 dkfiles/Bu_etacphiK,pipipp=DecProdCut.dec   | 46 ++++++++++++++++++
 dkfiles/Bu_etacphiK,pp=DecProdCut.dec       | 46 ++++++++++++++++++
 10 files changed, 464 insertions(+)
 create mode 100644 dkfiles/Bu_JpsiphiK,pp=DecProdCut.dec
 create mode 100644 dkfiles/Bu_JpsiphiK,pppi0KK=DecProdCut.dec
 create mode 100644 dkfiles/Bu_etacphiK,KK=DecProdCut.dec
 create mode 100644 dkfiles/Bu_etacphiK,KKKK=DecProdCut.dec
 create mode 100644 dkfiles/Bu_etacphiK,KKpipi=DecProdCut.dec
 create mode 100644 dkfiles/Bu_etacphiK,KsKpi=DecProdCut.dec
 create mode 100644 dkfiles/Bu_etacphiK,pipi=DecProdCut.dec
 create mode 100644 dkfiles/Bu_etacphiK,pipipipi=DecProdCut.dec
 create mode 100644 dkfiles/Bu_etacphiK,pipipp=DecProdCut.dec
 create mode 100644 dkfiles/Bu_etacphiK,pp=DecProdCut.dec

diff --git a/dkfiles/Bu_JpsiphiK,pp=DecProdCut.dec b/dkfiles/Bu_JpsiphiK,pp=DecProdCut.dec
new file mode 100644
index 000000000..ef378303a
--- /dev/null
+++ b/dkfiles/Bu_JpsiphiK,pp=DecProdCut.dec
@@ -0,0 +1,46 @@
+# EventType: 12135041 
+#
+# Descriptor: [B+ -> (J/psi(1S) -> p+ p~-) K+ (phi(1020) -> K+ K-) ]cc
+#
+# NickName: Bu_JpsiphiK,pp=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B->Jpsi phi K , phi-> KK
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Youhua Yang
+# Email: youhua.yang@cern.ch
+# Date: 20231201
+# CPUTime: < 2 min
+
+
+
+
+Alias       MyJpsi   J/psi
+ChargeConj  MyJpsi   MyJpsi
+
+Alias       MyPhi       phi
+ChargeConj  MyPhi       MyPhi
+
+#  PDG Id = 521
+Decay B+sig
+ 1.0000   MyJpsi MyPhi K+           PHSP;
+Enddecay
+CDecay B-sig
+
+#  PDG Id = 333
+Decay MyPhi
+ 1.0000    K+ K-                 PHSP;
+Enddecay
+
+#  PDG Id = 441
+Decay MyJpsi
+  0.00212     p+   anti-p-                   PHSP;
+Enddecay
+
+
+
+End
diff --git a/dkfiles/Bu_JpsiphiK,pppi0KK=DecProdCut.dec b/dkfiles/Bu_JpsiphiK,pppi0KK=DecProdCut.dec
new file mode 100644
index 000000000..0e2fb4428
--- /dev/null
+++ b/dkfiles/Bu_JpsiphiK,pppi0KK=DecProdCut.dec
@@ -0,0 +1,44 @@
+# EventType: 12135401
+#
+# Descriptor: [B+ -> K+ (J/psi(1S) -> p+ anti-p- pi0) (phi(1020) -> K+ K-)]cc 
+#
+# NickName: Bu_JpsiphiK,pppi0KK=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B->J/psi phi K , phi-> KK
+# EndDocumentation
+#
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Youhua Yang 
+# Email: thbritto@syr.edu
+# Date: 20231201
+# CPUTime: < 2 min
+
+
+Alias       MyJ/psi     J/psi
+ChargeConj  MyJ/psi     MyJ/psi
+
+Alias       MyPhi       phi
+ChargeConj  MyPhi       MyPhi
+
+#  PDG Id = 521
+Decay B+sig
+ 1.0000   MyJ/psi MyPhi K+           PHSP;
+Enddecay
+CDecay B-sig
+
+#  PDG Id = 333
+Decay MyPhi
+ 1.0000    K+ K-                 PHSP;
+Enddecay
+
+#  PDG Id = 443
+Decay MyJ/psi
+  0.00119   p+ anti-p- pi0                PHSP;
+Enddecay
+
+
+
+End
diff --git a/dkfiles/Bu_etacphiK,KK=DecProdCut.dec b/dkfiles/Bu_etacphiK,KK=DecProdCut.dec
new file mode 100644
index 000000000..76e1e4b22
--- /dev/null
+++ b/dkfiles/Bu_etacphiK,KK=DecProdCut.dec
@@ -0,0 +1,46 @@
+# EventType: 12135053
+#
+# Descriptor: [B+ -> (eta_c(1S) -> K+ K-) K+ (phi(1020) -> K+ K-) ]cc
+#
+# NickName: Bu_etacphiK,KK=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B->eta_c phi K , phi-> KK
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Youhua Yang
+# Email: youhua.yang@cern.ch
+# Date: 20231201
+# CPUTime: < 2 min
+
+
+
+
+Alias       Myeta_c   eta_c
+ChargeConj  Myeta_c   Myeta_c
+
+Alias       MyPhi       phi
+ChargeConj  MyPhi       MyPhi
+
+#  PDG Id = 521
+Decay B+sig
+ 1.0000   Myeta_c MyPhi K+           PHSP;
+Enddecay
+CDecay B-sig
+
+#  PDG Id = 333
+Decay MyPhi
+ 1.0000    K+ K-                 PHSP;
+Enddecay
+
+#  PDG Id = 441
+Decay Myeta_c
+  1.0     K+ K-                   PHSP;
+Enddecay
+
+
+
+End
diff --git a/dkfiles/Bu_etacphiK,KKKK=DecProdCut.dec b/dkfiles/Bu_etacphiK,KKKK=DecProdCut.dec
new file mode 100644
index 000000000..4c583d348
--- /dev/null
+++ b/dkfiles/Bu_etacphiK,KKKK=DecProdCut.dec
@@ -0,0 +1,46 @@
+# EventType: 12137004
+#
+# Descriptor: [B+ -> (eta_c(1S) -> K+ K- K+ K-) K+ (phi(1020) -> K+ K-) ]cc
+#
+# NickName: Bu_etacphiK,KKKK=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B->eta_c phi K , phi-> KK
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Youhua Yang
+# Email: youhua.yang@cern.ch
+# Date: 20231201
+# CPUTime: < 2 min
+
+
+
+
+Alias       Myeta_c   eta_c
+ChargeConj  Myeta_c   Myeta_c
+
+Alias       MyPhi       phi
+ChargeConj  MyPhi       MyPhi
+
+#  PDG Id = 521
+Decay B+sig
+ 1.0000   Myeta_c MyPhi K+           PHSP;
+Enddecay
+CDecay B-sig
+
+#  PDG Id = 333
+Decay MyPhi
+ 1.0000    K+ K-                 PHSP;
+Enddecay
+
+#  PDG Id = 441
+Decay Myeta_c
+  0.00138  K+  K-  K+  K-                   PHSP;
+Enddecay
+
+
+
+End
diff --git a/dkfiles/Bu_etacphiK,KKpipi=DecProdCut.dec b/dkfiles/Bu_etacphiK,KKpipi=DecProdCut.dec
new file mode 100644
index 000000000..de1b69b6c
--- /dev/null
+++ b/dkfiles/Bu_etacphiK,KKpipi=DecProdCut.dec
@@ -0,0 +1,46 @@
+# EventType: 12137001 
+#
+# Descriptor: [B+ -> (eta_c(1S) -> K+ K- pi+ pi-) K+ (phi(1020) -> K+ K-) ]cc
+#
+# NickName: Bu_etacphiK,KKpipi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B->eta_c phi K , phi-> KK
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Youhua Yang
+# Email: youhua.yang@cern.ch
+# Date: 20231201
+# CPUTime: < 2 min
+
+
+
+
+Alias       Myeta_c   eta_c
+ChargeConj  Myeta_c   Myeta_c
+
+Alias       MyPhi       phi
+ChargeConj  MyPhi       MyPhi
+
+#  PDG Id = 521
+Decay B+sig
+ 1.0000   Myeta_c MyPhi K+           PHSP;
+Enddecay
+CDecay B-sig
+
+#  PDG Id = 333
+Decay MyPhi
+ 1.0000    K+ K-                 PHSP;
+Enddecay
+
+#  PDG Id = 441
+Decay Myeta_c
+  0.0065  K+ K-     pi+   pi-                   PHSP;
+Enddecay
+
+
+
+End
diff --git a/dkfiles/Bu_etacphiK,KsKpi=DecProdCut.dec b/dkfiles/Bu_etacphiK,KsKpi=DecProdCut.dec
new file mode 100644
index 000000000..95f3fd00e
--- /dev/null
+++ b/dkfiles/Bu_etacphiK,KsKpi=DecProdCut.dec
@@ -0,0 +1,52 @@
+# EventType: 12137101 
+#
+# Descriptor: [B+ -> (eta_c(1S) -> (K_S0 -> pi+ pi-) pi+ K-) K+ (phi(1020) -> K+ K-) ]cc
+#
+# NickName: Bu_etacphiK,KsKpi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B->eta_c phi K , eta_c-> KsKpi
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Youhua Yang
+# Email: youhua.yang@cern.ch
+# Date: 20231201
+# CPUTime: < 2 min
+
+
+
+
+Alias       Myeta_c   eta_c
+ChargeConj  Myeta_c   Myeta_c
+
+Alias       MyPhi       phi
+ChargeConj  MyPhi       MyPhi
+
+Alias      MyKs       K_S0
+ChargeConj MyKs       MyKs
+
+
+#  PDG Id = 521
+Decay B+sig
+ 1.0000   Myeta_c MyPhi K+           PHSP;
+Enddecay
+CDecay B-sig
+
+#  PDG Id = 333
+Decay MyPhi
+ 1.0000    K+ K-                 PHSP;
+Enddecay
+
+#  PDG Id = 441
+Decay Myeta_c
+  0.026     MyKs  pi+ K-           PHSP;
+Enddecay
+
+Decay MyKs
+1.000   pi+     pi-          PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/Bu_etacphiK,pipi=DecProdCut.dec b/dkfiles/Bu_etacphiK,pipi=DecProdCut.dec
new file mode 100644
index 000000000..9ea63cff4
--- /dev/null
+++ b/dkfiles/Bu_etacphiK,pipi=DecProdCut.dec
@@ -0,0 +1,46 @@
+# EventType: 12135052 
+#
+# Descriptor: [B+ -> (eta_c(1S) -> pi+ pi-) K+ (phi(1020) -> K+ K-) ]cc
+#
+# NickName: Bu_etacphiK,pipi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B->eta_c phi K , phi-> KK
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Youhua Yang
+# Email: youhua.yang@cern.ch
+# Date: 20231201
+# CPUTime: < 2 min
+
+
+
+
+Alias       Myeta_c   eta_c
+ChargeConj  Myeta_c   Myeta_c
+
+Alias       MyPhi       phi
+ChargeConj  MyPhi       MyPhi
+
+#  PDG Id = 521
+Decay B+sig
+ 1.0000   Myeta_c MyPhi K+           PHSP;
+Enddecay
+CDecay B-sig
+
+#  PDG Id = 333
+Decay MyPhi
+ 1.0000    K+ K-                 PHSP;
+Enddecay
+
+#  PDG Id = 441
+Decay Myeta_c
+  1.0     pi+   pi-                   PHSP;
+Enddecay
+
+
+
+End
diff --git a/dkfiles/Bu_etacphiK,pipipipi=DecProdCut.dec b/dkfiles/Bu_etacphiK,pipipipi=DecProdCut.dec
new file mode 100644
index 000000000..7e3f59eeb
--- /dev/null
+++ b/dkfiles/Bu_etacphiK,pipipipi=DecProdCut.dec
@@ -0,0 +1,46 @@
+# EventType: 12137002
+#
+# Descriptor: [B+ -> (eta_c(1S) -> pi+ pi- pi+ pi-) K+ (phi(1020) -> K+ K-) ]cc
+#
+# NickName: Bu_etacphiK,pipipipi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B->eta_c phi K , phi-> KK
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Youhua Yang
+# Email: youhua.yang@cern.ch
+# Date: 20231201
+# CPUTime: < 2 min
+
+
+
+
+Alias       Myeta_c   eta_c
+ChargeConj  Myeta_c   Myeta_c
+
+Alias       MyPhi       phi
+ChargeConj  MyPhi       MyPhi
+
+#  PDG Id = 521
+Decay B+sig
+ 1.0000   Myeta_c MyPhi K+           PHSP;
+Enddecay
+CDecay B-sig
+
+#  PDG Id = 333
+Decay MyPhi
+ 1.0000    K+ K-                 PHSP;
+Enddecay
+
+#  PDG Id = 441
+Decay Myeta_c
+  0.0087  pi+ pi-   pi+   pi-                   PHSP;
+Enddecay
+
+
+
+End
diff --git a/dkfiles/Bu_etacphiK,pipipp=DecProdCut.dec b/dkfiles/Bu_etacphiK,pipipp=DecProdCut.dec
new file mode 100644
index 000000000..6b084d975
--- /dev/null
+++ b/dkfiles/Bu_etacphiK,pipipp=DecProdCut.dec
@@ -0,0 +1,46 @@
+# EventType: 12137003
+#
+# Descriptor: [B+ -> (eta_c(1S) -> pi+ pi- p+ anti-p-) K+ (phi(1020) -> K+ K-) ]cc
+#
+# NickName: Bu_etacphiK,pipipp=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B->eta_c phi K , phi-> KK
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Youhua Yang
+# Email: youhua.yang@cern.ch
+# Date: 20231201
+# CPUTime: < 2 min
+
+
+
+
+Alias       Myeta_c   eta_c
+ChargeConj  Myeta_c   Myeta_c
+
+Alias       MyPhi       phi
+ChargeConj  MyPhi       MyPhi
+
+#  PDG Id = 521
+Decay B+sig
+ 1.0000   Myeta_c MyPhi K+           PHSP;
+Enddecay
+CDecay B-sig
+
+#  PDG Id = 333
+Decay MyPhi
+ 1.0000    K+ K-                 PHSP;
+Enddecay
+
+#  PDG Id = 441
+Decay Myeta_c
+  0.0055  pi+ pi-   p+   anti-p-                   PHSP;
+Enddecay
+
+
+
+End
diff --git a/dkfiles/Bu_etacphiK,pp=DecProdCut.dec b/dkfiles/Bu_etacphiK,pp=DecProdCut.dec
new file mode 100644
index 000000000..39dab87bf
--- /dev/null
+++ b/dkfiles/Bu_etacphiK,pp=DecProdCut.dec
@@ -0,0 +1,46 @@
+# EventType: 12135050 
+#
+# Descriptor: [B+ -> (eta_c(1S) -> p+ anti-p-) K+ (phi(1020) -> K+ K-) ]cc
+#
+# NickName: Bu_etacphiK,pp=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B->eta_c phi K , phi-> KK
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Youhua Yang
+# Email: youhua.yang@cern.ch
+# Date: 20231021
+# CPUTime: < 2 min
+
+
+
+
+Alias       Myeta_c   eta_c
+ChargeConj  Myeta_c   Myeta_c
+
+Alias       MyPhi       phi
+ChargeConj  MyPhi       MyPhi
+
+#  PDG Id = 521
+Decay B+sig
+ 1.0000   Myeta_c MyPhi K+           PHSP;
+Enddecay
+CDecay B-sig
+
+#  PDG Id = 333
+Decay MyPhi
+ 1.0000    K+ K-                 PHSP;
+Enddecay
+
+#  PDG Id = 441
+Decay Myeta_c
+  0.00135     p+   anti-p-                   PHSP;
+Enddecay
+
+
+
+End
-- 
GitLab


From 91af152277e1737de0070c4109e7c3ac3ce5ca57 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Thu, 14 Dec 2023 15:09:15 +0000
Subject: [PATCH 579/702] Produced release notes for v32r15 and updated version
 number.

---
 CMakeLists.txt         |   2 +-
 ReleaseNotes/v32r15.md | 134 +++++++++++++++++++++++++++++++++++++++++
 cmt/requirements       |   2 +-
 3 files changed, 136 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v32r15.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index b6a410e85..528afa17d 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v32r14)
+gaudi_subdir(DecFiles v32r15)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v32r15.md b/ReleaseNotes/v32r15.md
new file mode 100644
index 000000000..2f4460629
--- /dev/null
+++ b/ReleaseNotes/v32r15.md
@@ -0,0 +1,134 @@
+DecFiles v32r15 2023-12-14 
+==========================  
+ 
+! 2023-12-13 - Michal Kreps (MR !1724)  
+   Update Gauss version to v56r7  
+  
+! 2023-12-13 - Fernando Jesus Abudinen Gallego (MR !1722)  
+   Add 3 new decay files  
+   + 26163410 : Sigmac_Lcpi0,Lc_pKpi=DecProdCut  
+   + 26163411 : Sigmacstar_Lcpi0,Lc_pKpi=DecProdCut  
+   + 26163412 : Xic_Lcpi0,Lc_pKpi=DecProdCut  
+  
+! 2023-12-13 - Fernando Jesus Abudinen Gallego (MR !1721)  
+   Add 2 new decay files  
+   + 11146401 : Bd_Psi2Spi0Kpi,Jpsipipi,mm=DecProdCut,PHSP  
+   + 11144470 : Bd_Psi2Spi0Kpi,mm=DecProdCut,PHSP  
+  
+! 2023-12-13 - Fernando Jesus Abudinen Gallego (MR !1720)  
+   Add 4 new decay files  
+   + 15168100 : Lb_LLpmDsp,L_ppi,Dsp_KKpi=DecProdCut  
+   + 15106103 : Lb_LLpmK,L_ppi=DecProdCut  
+   + 16168140 : Xib_LLpmDsp,L_ppi,Dsp_KKpi=DecProdCut  
+   + 16106140 : Xib_LLpmKp,L_ppi=DecProdCut  
+  
+! 2023-12-13 - Fernando Jesus Abudinen Gallego (MR !1719)  
+   Add 7 new decay files  
+   + 13166116 : Bs_LambdacbarLambdabarpi+S,pbarKpi=DecProdCut,ppi=DecProdCut,mS=1500MeV  
+   + 13166115 : Bs_LambdacbarLambdapi+,pbarKpi=DecProdCut,ppi=DecProdCut  
+   + 13166060 : Bs_LambdacbarpK-pi+,pbarKpi=DecProdCut  
+   + 13166061 : Bs_LambdacpbarK+pi+S,pbarKpi=DecProdCut,mS=1500MeV  
+   + 13104190 : Bs_Lambdapbarpi+,ppi=DecProdCut  
+   + 13104191 : Bs_pbarLambdabarpi+S,ppi=DecProdCut,mS=1875MeV  
+   + 13104088 : Bs_pbarpbarK+pi+S=DecProdCut,mS=1875MeV  
+  
+! 2023-12-13 - Fernando Jesus Abudinen Gallego (MR !1718)  
+   Add 10 new decay files  
+   + 12135041 : Bu_JpsiphiK,pp=DecProdCut  
+   + 12135401 : Bu_JpsiphiK,pppi0KK=DecProdCut  
+   + 12135053 : Bu_etacphiK,KK=DecProdCut  
+   + 12137004 : Bu_etacphiK,KKKK=DecProdCut  
+   + 12137001 : Bu_etacphiK,KKpipi=DecProdCut  
+   + 12137101 : Bu_etacphiK,KsKpi=DecProdCut  
+   + 12135052 : Bu_etacphiK,pipi=DecProdCut  
+   + 12137002 : Bu_etacphiK,pipipipi=DecProdCut  
+   + 12137003 : Bu_etacphiK,pipipp=DecProdCut  
+   + 12135050 : Bu_etacphiK,pp=DecProdCut  
+  
+! 2023-12-13 - Fernando Jesus Abudinen Gallego (MR !1717)  
+   Add 5 new decay files  
+   + 27163492 : Ds2317_Dspi0,KKpi,Dalitz=TightCut  
+   + 27163284 : Ds2460_Dsgamma,KKpi,Dalitz=TightCut  
+   + 27163686 : Ds2460_Dsstpi0,Dsgamma,KKpi,Dalitz=TightCut  
+   + 27163223 : Dsst_Dsgamma,KKpi,Dalitz=TightCut  
+   + 27163422 : Dsst_Dspi0,KKpi,Dalitz=TightCut  
+  
+! 2023-12-13 - Fernando Jesus Abudinen Gallego (MR !1716)  
+   Add 3 new decay files  
+   + 10134200 : incl_b=Jpsi,LstLstgamma,pK,InAcc  
+   + 10134010 : incl_b=Jpsi,phippbar,KK,InAcc  
+   + 10136002 : incl_b=chic0,LstLstpipi,pK,InAcc  
+  
+! 2023-12-13 - Fernando Jesus Abudinen Gallego (MR !1715)  
+   Add 2 new decay files  
+   + 15298016 : Lb_LcDs2460,pKpi,Dspipi,KKpi=DecProdCut  
+   + 15298015 : Lb_LcDspipi,pKpi,KKpi=TightCut,LowLcpipiMass2680MeV,EvtGenCut  
+  
+! 2023-12-13 - Fernando Jesus Abudinen Gallego (MR !1714)  
+   Add new decay file  
+   + 15146001 : Lb_psi2SpK,pipimumu=phsp,DecProdCut  
+  
+! 2023-12-13 - Fernando Jesus Abudinen Gallego (MR !1713)  
+   Add 4 new decay files  
+   + 12265501 : Bu_D0K,K1Pi,Kspipipi0=TightCut  
+   + 12165594 : Bu_D0K,Kst0PiPi,Kspipipi0=TightCut,PHSP  
+   + 12265500 : Bu_D0pi,K1Pi,Kspipipi0=TightCut  
+   + 12165593 : Bu_D0pi,Kst0PiPi,Kspipipi0=TightCut,PHSP  
+  
+! 2023-12-13 - Fernando Jesus Abudinen Gallego (MR !1712, !1723)  
+   Add new decay file  
+   + 42972001 : ZInccharm=mumu,charged,InAcc   
+  
+! 2023-12-13 - Fernando Jesus Abudinen Gallego (MR !1711)  
+   Add 8 new decay files  
+   + 11196094 : Bd_Dst-Dst+,D0pi-,KK=DecProdCut,SVVNONCPEIGEN  
+   + 11196093 : Bd_Dst-Dst+,D0pi-,Kpi=DecProdCut,SVVNONCPEIGEN  
+   + 11196096 : Bd_Dst-Dst+,D0pi-,piK=DecProdCut,SVVNONCPEIGEN  
+   + 11196095 : Bd_Dst-Dst+,D0pi-,pipi=DecProdCut,SVVNONCPEIGEN  
+   + 13196057 : Bs_Dst-Dst+,D0pi-,KK=DecProdCut,HELAMP  
+   + 13196056 : Bs_Dst-Dst+,D0pi-,Kpi=DecProdCut,HELAMP  
+   + 13196059 : Bs_Dst-Dst+,D0pi-,piK=DecProdCut,HELAMP  
+   + 13196058 : Bs_Dst-Dst+,D0pi-,pipi=DecProdCut,HELAMP  
+  
+! 2023-12-13 - Fernando Jesus Abudinen Gallego (MR !1710)  
+   Overhaul Decparser warnings for CI test
+  
+! 2023-12-13 - Fernando Jesus Abudinen Gallego (MR !1709)  
+   Modify decay file  
+   + 16107134 : Xibm_XimKpKpKmKm,ppi=TightCut,AngularCut  
+  
+! 2023-12-13 - Fernando Jesus Abudinen Gallego (MR !1708)  
+   Add new decay file  
+   + 15146304 : Lb_JpsiLambdaetap,mm,grho,pipi=phsp,DecProdCut  
+  
+! 2023-12-13 - Fernando Jesus Abudinen Gallego (MR !1707)  
+   Add 2 new decay files  
+   + 15896010 : Lb_LcLcn,pKpi,pKpi=PHSP,DecProdCut,cocktail,knownBKGs  
+   + 15896011 : Lb_LcLcn,pKpi,pKpi=PHSP,DecProdCut,cocktail,unknownBKGs  
+  
+! 2023-12-13 - Fernando Jesus Abudinen Gallego (MR !1706)  
+   Add new decay file  
+   + 13124030 : Bs_phiee,flatq2=DecProdCut,TightCut600MeV  
+  
+! 2023-12-13 - Fernando Jesus Abudinen Gallego (MR !1705)  
+   Add 3 new decay files  
+   + 11146400 : Bd_Jpsipipipi0Kpi,mm=DecProdCut,PHSP  
+   + 11246400 : Bd_X3940Kpi,JpsiOmega,mm=DecProdCut,PHSP  
+   + 12147000 : Bu_Psi4660K,JpsiPiPiPiPi,mm=DecProdCut,PHSP  
+  
+! 2023-12-13 - Fernando Jesus Abudinen Gallego (MR !1704)  
+   Add new decay file  
+   + 12115180 : Bu_Kstmumu,KSpi=PHSP,flatq2,DecProdCut  
+  
+! 2023-12-13 - Michal Kreps (MR !1703)  
+   Add new decay file  
+   + 26105990 : Xic_OmegaKpi,LambdaK=phsp,TightCut  
+  
+! 2023-12-04 - Bogdan Kutsenko (MR !1695)  
+   Modify 5 decay files  
+   + 11496400 : Bd_D0XcIncl,Kpi,3piIncl=TightCut  
+   + 12495410 : Bu_D0XcIncl,Kpi,3piIncl=TightCut  
+   + 15576005 : Lb_Lc2593taunu,pKpi=RLcstCut  
+   + 15576003 : Lb_Lc2625taunu,pKpi=RLcstCut  
+   + 15876031 : Lb_Lc2880munu,pKpi=cocktail,TightCut,v2  
+   
diff --git a/cmt/requirements b/cmt/requirements
index b306dfeab..835853593 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v32r14
+version v32r15
 
 # Structure 
 #============================================================================
-- 
GitLab


From 4a3bf2661150b5e048701f069b11e3a1f648e967 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Thu, 21 Dec 2023 18:55:03 +0100
Subject: [PATCH 580/702] Merge branch 'mfaria/my-changes' into 'master'

---
 .../Bu_Ktautau,3pi3pi=TightCut,tauhadnu.dec   | 55 +++++++++++++++++++
 1 file changed, 55 insertions(+)
 create mode 100644 dkfiles/Bu_Ktautau,3pi3pi=TightCut,tauhadnu.dec

diff --git a/dkfiles/Bu_Ktautau,3pi3pi=TightCut,tauhadnu.dec b/dkfiles/Bu_Ktautau,3pi3pi=TightCut,tauhadnu.dec
new file mode 100644
index 000000000..0e8ee7d92
--- /dev/null
+++ b/dkfiles/Bu_Ktautau,3pi3pi=TightCut,tauhadnu.dec
@@ -0,0 +1,55 @@
+# EventType: 12507000
+#
+# Descriptor: {[B+ -> (tau+ -> pi+ pi- pi+ anti-nu_tau) (tau- -> pi+ pi- pi- nu_tau) K+]cc}
+#
+# NickName: Bu_Ktautau,3pi3pi=TightCut,tauhadnu
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "[(Beauty) ==> ^K+ (tau+ ==> ^pi+ ^pi- ^pi+ nu_tau~) (tau- ==> ^pi- ^pi+ ^pi- nu_tau)]CC"
+#tightCut.Preambulo += [
+#  "from LoKiCore.functions import in_range"  ,
+#  "from GaudiKernel.SystemOfUnits import GeV, MeV"
+#]
+#tightCut.Cuts      =    {
+# '[pi+]cc'   : " in_range( 0.010 , GTHETA , 0.400 ) & ( GPT > 200 * MeV ) " ,
+# '[K-]cc'   : "  in_range( 0.010 , GTHETA , 0.400 )  & ( GPT > 200 * MeV ) "
+#    }
+# EndInsertPythonCode
+#
+# Documentation: B+ decay to K tau tau.
+# Both tau leptons decay in the 3-prong charged pion mode using the TAUHADNU model.
+# All final-state products in the acceptance.
+# EndDocumentation
+#
+# PhysicsWG: RD
+#
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Maria Faria
+# Email: maria.faria@cern.ch
+# Date: 20231219
+#
+#
+Alias         Mytau+     tau+
+Alias         Mytau-     tau-
+ChargeConj    Mytau+     Mytau-
+#
+Decay B+sig
+  1.000       K+      Mytau+    Mytau-       BTOSLLBALL;
+Enddecay
+CDecay B-sig
+Decay Mytau-
+  1.00      pi-     pi-      pi+     nu_tau                TAUHADNU -0.108 0.775 0.149 1.364 0.400 1.23 0.4;
+Enddecay
+CDecay Mytau+
+#
+#
+End
+
-- 
GitLab


From 38da8eb523fe513e79b1e30365dcca3830053ae3 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Thu, 21 Dec 2023 18:57:32 +0100
Subject: [PATCH 581/702] Merge branch 'jialu/B2Lzppi-MassWindowCut-new' into
 'master'

---
 .../Bd_Lambdappi=MassWindowCut,TightCut.dec   | 72 +++++++++++++++++++
 1 file changed, 72 insertions(+)
 create mode 100644 dkfiles/Bd_Lambdappi=MassWindowCut,TightCut.dec

diff --git a/dkfiles/Bd_Lambdappi=MassWindowCut,TightCut.dec b/dkfiles/Bd_Lambdappi=MassWindowCut,TightCut.dec
new file mode 100644
index 000000000..abb1c77b7
--- /dev/null
+++ b/dkfiles/Bd_Lambdappi=MassWindowCut,TightCut.dec
@@ -0,0 +1,72 @@
+# EventType: 11104146
+# 
+# Descriptor: [B0 -> (Lambda0 -> p+ pi-) p~- pi+]cc
+# 
+# NickName: Bd_Lambdappi=MassWindowCut,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '^[Beauty ==> ^(Lambda0 ==> p+ pi-) ^p~- ^pi+]CC'
+# tightCut.Preambulo += [
+#    'from GaudiKernel.SystemOfUnits import millimeter, micrometer, mm, MeV, GeV',
+#    'EVZ          = GFAEVX(GVZ,0)',
+#    'inAcc        = in_range (0.005, GTHETA, 0.400) & in_range ( 2.0 , GETA , 5.0)',
+#    'goodB        = (GPT > 2000 * MeV)',
+#    'goodL0       = (GP > 8000 * MeV)',
+#    'goodBDaugP   = in_range ( 8.0 * GeV , GP , 300 * GeV) & (GPT >  200 * MeV)',
+#    'goodBDaugPi  = in_range ( 1.5 * GeV , GP , 400 * GeV) & (GPT >  200 * MeV)',
+#    'L0FD         = (GTIME > 50 * micrometer) & ( EVZ < 2700 * mm)',
+# ]
+# tightCut.Cuts = {
+#    '[B0]cc'        : 'goodB',
+#    '[Lambda0]cc'   : 'inAcc & goodL0 & L0FD',
+#    '[p~-]cc'       : 'inAcc & goodBDaugP',
+#    '[pi+]cc'       : 'inAcc & goodBDaugPi'
+# } 
+#
+# EndInsertPythonCode
+#
+#
+# Documentation: Daughters in LHCb acceptance with some tight cut. 
+# Acc
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Jialu Wang
+# Email: jialu.wang@cern.ch
+# Date: 20231212
+# CPUTime: 3 min
+#
+#
+
+
+
+#
+Alias      MyLambda     Lambda0
+Alias      MyantiLambda anti-Lambda0
+ChargeConj MyLambda     MyantiLambda
+#
+Decay B0sig
+  1.000  anti-p-    MyLambda  pi+   THREEBODYPHSP  4.0  9.0;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyLambda
+  1.000        p+      pi-       PHSP;
+Enddecay
+CDecay MyantiLambda
+#
+End
+
+
+
+
+
+
-- 
GitLab


From 18dc14992c8b79709bb8644258f7fdc1ef51c3fe Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Thu, 21 Dec 2023 18:58:44 +0100
Subject: [PATCH 582/702] Merge branch 'sharmar/my-changes' into 'master'

---
 ...iPiX38721++,Jpsirho,mm=PHSP,DecProdCut.dec | 46 +++++++++++++++++++
 .../Bu_ccKPiPi,Jpsi,mm=PHSP,DecProdCut.dec    | 40 ++++++++++++++++
 2 files changed, 86 insertions(+)
 create mode 100644 dkfiles/Bu_KPiPiX38721++,Jpsirho,mm=PHSP,DecProdCut.dec
 create mode 100644 dkfiles/Bu_ccKPiPi,Jpsi,mm=PHSP,DecProdCut.dec

diff --git a/dkfiles/Bu_KPiPiX38721++,Jpsirho,mm=PHSP,DecProdCut.dec b/dkfiles/Bu_KPiPiX38721++,Jpsirho,mm=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..efc500b43
--- /dev/null
+++ b/dkfiles/Bu_KPiPiX38721++,Jpsirho,mm=PHSP,DecProdCut.dec
@@ -0,0 +1,46 @@
+# EventType: 12147001
+#
+# Descriptor: [B+ -> (X_1(3872) -> (J/psi(1S) -> mu+ mu-) (rho(770)0 -> pi+ pi-)) K+ pi- pi+]cc
+#
+# NickName: Bu_KPiPiX38721++,Jpsirho,mm=PHSP,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B+ decay to X_1(3872)(to Jpsi(to mu+ mu-)pi+ pi-) and pi- pi+ K+
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Rashi Sharma, Tomasz Skwarnicki
+# Email: rsharm18@syr.edu
+# Date: 20231113
+# CPUTime: < 1 min
+#
+Alias      MyJ/psi      J/psi
+ChargeConj MyJ/psi      MyJ/psi
+Alias      Myrho0       rho0
+ChargeConj Myrho0       Myrho0
+Alias      MyX_1(3872)  X_1(3872)
+ChargeConj MyX_1(3872)  MyX_1(3872)
+#
+#
+#
+Decay B+sig
+    1.000 MyX_1(3872) K+ pi+ pi- PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyX_1(3872)
+    1.000 MyJ/psi Myrho0 HELAMP 0.707107 0  0.707107 0  0.707107 0  0 0  -0.707107 0  -0.707107 0  -0.707107 0;
+Enddecay
+#
+Decay Myrho0
+    1.000     pi+ pi- PHOTOS VSS;
+Enddecay
+#
+Decay MyJ/psi
+    1.000     mu+ mu- PHOTOS VLL;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bu_ccKPiPi,Jpsi,mm=PHSP,DecProdCut.dec b/dkfiles/Bu_ccKPiPi,Jpsi,mm=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..2ed2fe4ed
--- /dev/null
+++ b/dkfiles/Bu_ccKPiPi,Jpsi,mm=PHSP,DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 12147002
+#
+# Descriptor: [B+ -> K+ (psi(2S) -> (J/psi(1S) -> mu+ mu-) pi+ pi-) pi+ pi-]cc
+#
+# NickName: Bu_ccKPiPi,Jpsi,mm=PHSP,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B+ decay to psi(2S)(to Jpsi(to mu+ mu-)pi+ pi-) and pi- pi+ K+ with PHSP model, all daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Rashi Sharma, Tomasz Skwarnicki
+# Email: rsharm18@syr.edu
+# Date: 20231113
+# CPUTime: < 1 min
+#
+Alias      MyJ/psi      J/psi
+ChargeConj MyJ/psi      MyJ/psi
+Alias      Mypsi2s      psi(2S)
+ChargeConj Mypsi2s      Mypsi2s
+#
+#
+#
+Decay B+sig
+      1.000 Mypsi2s K+ pi+ pi-  PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay Mypsi2s
+      1.000 MyJ/psi pi+ pi- PHOTOS VVPIPI;
+Enddecay
+#
+Decay MyJ/psi
+      1.000     mu+ mu- PHOTOS VLL;
+Enddecay
+#
+End
+#
-- 
GitLab


From 6bee0ba41acd241e50b81e0038a5b3734ea926f2 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Thu, 21 Dec 2023 18:05:48 +0000
Subject: [PATCH 583/702] Created release notes for v32r16 and updated release
 version

---
 CMakeLists.txt         |  2 +-
 ReleaseNotes/v32r16.md | 16 ++++++++++++++++
 cmt/requirements       |  2 +-
 3 files changed, 18 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v32r16.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 528afa17d..e129a9ed6 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v32r15)
+gaudi_subdir(DecFiles v32r16)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v32r16.md b/ReleaseNotes/v32r16.md
new file mode 100644
index 000000000..a3db45e15
--- /dev/null
+++ b/ReleaseNotes/v32r16.md
@@ -0,0 +1,16 @@
+DecFiles v32r16 2023-12-21 
+==========================  
+ 
+! 2023-12-21 - Fernando Jesus Abudinen Gallego (MR !1740)  
+   Add new decay file  
+   + 11104146 : Bd_Lambdappi=MassWindowCut,TightCut  
+  
+! 2023-12-21 - Fernando Jesus Abudinen Gallego (MR !1739)  
+   Add 2 new decay files  
+   + 12147001 : Bu_KPiPiX38721++,Jpsirho,mm=PHSP,DecProdCut  
+   + 12147002 : Bu_ccKPiPi,Jpsi,mm=PHSP,DecProdCut  
+  
+! 2023-12-21 - Fernando Jesus Abudinen Gallego (MR !1738)  
+   Add new decay file  
+   + 12507000 : Bu_Ktautau,3pi3pi=TightCut,tauhadnu  
+  
diff --git a/cmt/requirements b/cmt/requirements
index 835853593..e743b9abc 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v32r15
+version v32r16
 
 # Structure 
 #============================================================================
-- 
GitLab


From bc255378e413d161f49ef2658621dfdf445af083 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 22 Jan 2024 11:58:08 +0100
Subject: [PATCH 584/702] Merge branch 'emmuhamm_ci_patch' into 'master'

---
 .gitlab-ci.yml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 419874a7a..d86cbfd6e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -79,10 +79,10 @@ check-decfiles:
     -   fi
     - done
     - ls check_logs | awk -f tests/ci-summary.awk
-    - if [ -f check_logs/*.FAILED ] ; then
+    - if compgen -G "check_logs/*.FAILED" ; then
     -   echo "Errors detected, failing pipeline"
     -   exit 1
-    - elif [ -f check_logs/*.WARNING ] ; then
+    - elif compgen -G "check_logs/*.WARNING" ; then
     -   echo "Warnings detected, allowing failure in pipeline"
     -   exit 125
     - else
-- 
GitLab


From a92abd63b14d6160efc77a9055781bcaa4b0c21a Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 22 Jan 2024 12:08:50 +0100
Subject: [PATCH 585/702] Merge branch 'dpereima/my-changes' into 'master'

---
 dkfiles/Bd_JpsiKpipi0=TightCut.dec | 156 +++++++++++++++++++++++++++++
 1 file changed, 156 insertions(+)
 create mode 100644 dkfiles/Bd_JpsiKpipi0=TightCut.dec

diff --git a/dkfiles/Bd_JpsiKpipi0=TightCut.dec b/dkfiles/Bd_JpsiKpipi0=TightCut.dec
new file mode 100644
index 000000000..baa159cc3
--- /dev/null
+++ b/dkfiles/Bd_JpsiKpipi0=TightCut.dec
@@ -0,0 +1,156 @@
+# EventType: 11244400
+#
+# Descriptor: [B0 -> (J/psi -> mu+ mu- ) K+ pi+ pi0 ]cc
+#
+# ParticleValue: "D*(2640)+  317  100413  1 3.872  -1.e-4 D*(2S)+   100413 0.010", "D*(2640)-  318 -100413 -1 3.872  -1.e-4 D*(2S)-  -100413 0.010" 
+#
+# NickName: Bd_JpsiKpipi0=TightCut 
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: B decay into J/psi K- pi+ pi0 final state via intermediate ( X(3872)+ K- ) or ( J/psi K1(1270)0 ) or ( J/psi K- rho+ ) states in proportion 50/40/10%.
+#                Insteads of hypothetical X(3872)+  the D*(2S)+ is used with modified mass&width.
+#                Mass is set to be 3.872 GeV and the width is 0.1 MeV.   
+#                CPU performance is  ~50 sec/even
+#                The generator level cuts are applied to increase the efficiency by a factor of ~5
+#                The generator level cuts efficiency is (4.4 +/- 0.4)% from (TightCuts) and (2.2 +/- 0.2)% from Generation log 
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation() 
+# signal     = generation.SignalRepeatedHadronization 
+# signal.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut   = signal.TightCut
+# tightCut.Decay     = '^[ (B0|B~0) ==> ^( J/psi(1S) => ^mu+ ^mu- ) ^K- ^pi+ ( pi0 -> ^gamma ^gamma ) ]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV',
+#     'inAcc        =   in_range ( 0.005 , GTHETA , 0.400 )       ' ,
+#     'inEta        =   in_range ( 1.95  , GETA   , 5.050 )       ' ,
+#     'inY          =   in_range ( 1.9   , GY     , 4.6   )       ' , 
+#     'inEcalX      =   abs ( GPX / GPZ ) < 4.5  / 12.5           ' ,
+#     'inEcalY      =   abs ( GPY / GPZ ) < 3.5  / 12.5           ' ,
+#     'inEcalHole   = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )',
+#     'inEcal       =   inEcalX & inEcalY & ~inEcalHole           ' ,
+#     'fastTrack    = ( GPT > 180 * MeV ) & ( GP  > 3.0 * GeV )   ' , 
+#     'goodTrack    =   inAcc & inEta & fastTrack                 ' , 
+#     'goodMuon     = ( GPT > 475 * MeV ) & goodTrack             ' , 
+#     'goodPsi      =   inY                                       ' ,         
+#     'goodPhoton   = ( GPT > 130 * MeV ) & inEcal                ' ,  
+#     'longLived    =   75 * micrometer < GTIME                   ' , 
+#     'goodB        =   inY & longLived                           ' ,
+# ]
+# tightCut.Cuts     =    {
+#     '[B0]cc'         : 'goodB      ' ,
+#     'J/psi(1S)'      : 'goodPsi    ' , 
+#     '[K+]cc'         : 'goodTrack  ' , 
+#     '[pi+]cc'        : 'goodTrack  ' , 
+#     '[mu+]cc'        : 'goodMuon   ' , 
+#     'gamma'          : 'goodPhoton ' , 
+#     }
+#
+# # Generator efficiency histos:
+# tightCut.XAxis = ( "GPT/GeV" , 1.0 , 20.0 , 38  )
+# tightCut.YAxis = ( "GY     " , 2.0 ,  4.5 , 10  )
+#
+# EndInsertPythonCode
+#
+# PhysicsWG:   Onia 
+# Tested:      Yes
+# Responsible: Vanya Belyaev 
+# Email:       Vanya Belyaev@cern.ch
+# Date:        20240122
+# CPUTime:     <1min 
+#
+Alias      MyJpsi         J/psi
+ChargeConj MyJpsi        MyJpsi
+#
+Alias      MyX3872+      D*(2S)+
+Alias      MyX3872-      D*(2S)-
+ChargeConj MyX3872+      MyX3872-
+#
+Alias      MyRho+          rho+
+Alias      MyRho-          rho-
+ChargeConj MyRho+        MyRho-
+#
+Alias      MyPi0         pi0 
+ChargeConj MyPi0         MyPi0 
+#
+Alias      MyK_0*0       K_0*0 
+Alias      Myanti-K_0*0  anti-K_0*0 
+ChargeConj MyK_0*0       Myanti-K_0*0
+#
+Alias      MyK_0*-       K_0*-
+Alias      MyK_0*+       K_0*+
+ChargeConj MyK_0*-       MyK_0*+
+#
+Alias      MyK*0         K*0 
+Alias      Myanti-K*0    anti-K*0 
+ChargeConj MyK*0         Myanti-K*0
+# 
+Alias      MyK*-         K*-
+Alias      MyK*+         K*+
+ChargeConj MyK*-         MyK*+
+#
+Alias      MyK_10        K_10  
+Alias      Myanti-K_10   anti-K_10  
+ChargeConj MyK_10        Myanti-K_10
+#
+Decay B0sig
+  0.50     MyX3872+     K-           SVS  ;
+  0.40     MyJpsi       MyK_10       PHSP ;
+  0.10     MyJpsi       MyRho+   K-  PHSP ;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyRho+
+  1.00     pi+         MyPi0       VSS    ;
+Enddecay
+CDecay MyRho-
+#
+Decay MyJpsi
+  1.00     mu+         mu-           PHOTOS VLL ;
+Enddecay
+##
+Decay MyX3872+
+  1.00    MyJpsi  MyRho+   PHSP ;
+Enddecay
+CDecay MyX3872-
+##
+Decay MyK_10
+  0.50     K-      MyRho+       PHSP ;
+  0.15     MyK_0*0 MyPi0        VSS  ;
+  0.15     MyK_0*- pi+          VSS  ;
+  0.10     MyK*0   MyPi0        PHSP ;
+  0.10     MyK*-   pi+          PHSP ;
+Enddecay
+CDecay Myanti-K_10
+##
+Decay MyK_0*0
+  1.00     K-      pi+          PHSP ;
+Enddecay
+CDecay Myanti-K_0*0
+##
+Decay MyK_0*-
+  1.00     K-      MyPi0        PHSP ;
+Enddecay
+CDecay MyK_0*+
+##
+Decay MyK*0
+  1.00     K-      pi+          VSS  ;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyK*-
+  1.00     K-      MyPi0        VSS  ;
+Enddecay
+CDecay MyK*+
+##
+Decay MyPi0
+  1.00     gamma   gamma        PHSP ;
+Enddecay
+##
+End
+#
-- 
GitLab


From e50bfc7d9a09b84406997be8edac8a4359b330e3 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 22 Jan 2024 12:09:00 +0100
Subject: [PATCH 586/702] Merge branch 'fibishop-bd2kpipi0' into 'master'

---
 dkfiles/Bd_K+pi-pi0,K+pi-=Kst,DecProdCut.dec | 60 ++++++++++++++++++++
 1 file changed, 60 insertions(+)
 create mode 100644 dkfiles/Bd_K+pi-pi0,K+pi-=Kst,DecProdCut.dec

diff --git a/dkfiles/Bd_K+pi-pi0,K+pi-=Kst,DecProdCut.dec b/dkfiles/Bd_K+pi-pi0,K+pi-=Kst,DecProdCut.dec
new file mode 100644
index 000000000..13c7b438b
--- /dev/null
+++ b/dkfiles/Bd_K+pi-pi0,K+pi-=Kst,DecProdCut.dec
@@ -0,0 +1,60 @@
+# EventType: 11102454
+#
+# Descriptor: {[[B0]nos => K+ pi- (pi0 -> gamma gamma)]cc, [[B0]os => K- pi+ (pi0 -> gamma gamma)]cc}
+#
+# NickName: Bd_K+pi-pi0,K+pi-=Kst,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: K+pi-= K*(892)0 or K*00 (LASS parameterisation). Using parameters and coefficients from arXiv:1105.0125. pi0 foreced to gamma gamma. Decay products in acceptance.
+# EndDocumentation
+#
+# Tested: Yes
+# Date: 20240111
+# Responsible: Fionn Bishop
+# Email: fionn.caitlin.ros.bishop@cern.ch
+# PhysicsWG: RD
+# CPUTime: <1 min
+#
+Alias      Mypi0    pi0
+ChargeConj Mypi0    Mypi0
+
+Decay B0sig
+1.000 K+ pi- Mypi0 PTO3P
+
+        SCANPDF 10000
+
+        AMPLITUDE       RESONANCE       AB      K*0
+        ANGULAR         BC
+        TYPE            RBW_ZEMACH
+        DVFF            BLATTWEISSKOPF  3.4
+        COEFFICIENT     POLAR_DEG       0.57     17
+
+        AMPLITUDE       LASS            AB  1.412   0.294   2.07 3.32  1.8
+        ANGULAR         BC
+        COEFFICIENT     POLAR_DEG       0.91    10
+
+        ;
+Enddecay
+Decay anti-B0sig
+1.000 K- pi+ Mypi0 PTO3P
+        SCANPDF 10000
+
+        AMPLITUDE       RESONANCE       AB      K*0
+        ANGULAR         BC
+        TYPE            RBW_ZEMACH
+        DVFF            BLATTWEISSKOPF  3.4
+        COEFFICIENT     POLAR_DEG       0.49    29 
+
+        AMPLITUDE       LASS            AB  1.412   0.294   2.07 3.32  1.8
+        ANGULAR         BC
+        COEFFICIENT     POLAR_DEG       0.78    13
+
+        ;
+Enddecay
+
+
+Decay Mypi0
+  1.000        gamma      gamma            PHSP;
+Enddecay
+End
-- 
GitLab


From 6807457d95cc77abbf0e4741e2cc84a65e050c4b Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 22 Jan 2024 12:09:10 +0100
Subject: [PATCH 587/702] Merge branch 'lan/X3872_to_psigamma' into 'master'

---
 dkfiles/X3872_Jpsigamma,mm=TightCut.dec  | 93 ++++++++++++++++++++++++
 dkfiles/X3872_psi2Sgamma,mm=TightCut.dec | 93 ++++++++++++++++++++++++
 2 files changed, 186 insertions(+)
 create mode 100644 dkfiles/X3872_Jpsigamma,mm=TightCut.dec
 create mode 100644 dkfiles/X3872_psi2Sgamma,mm=TightCut.dec

diff --git a/dkfiles/X3872_Jpsigamma,mm=TightCut.dec b/dkfiles/X3872_Jpsigamma,mm=TightCut.dec
new file mode 100644
index 000000000..ed138a520
--- /dev/null
+++ b/dkfiles/X3872_Jpsigamma,mm=TightCut.dec
@@ -0,0 +1,93 @@
+# EventType: 28142253
+#
+# Descriptor: chi_c2 -> (J/psi -> mu+ mu-) gamma
+#
+# ParticleValue: "chi_c2(1P) 765 445 0.0 3.87169 -3.17e-4 chi_c2 445 0.001"
+#
+# NickName: X3872_Jpsigamma,mm=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: X_1(3872) decays to Jpsi(to mu+ mu-) and gamma with phase space model
+# EndDocumentation
+# 
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+#
+# generation = Generation()
+# signal     = generation.SignalPlain
+# signal.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut            = signal.TightCut
+# tightCut.Decay      = 'Meson ==>  ^(J/psi(1S) ==> ^mu+ ^mu-) ^gamma'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer, MeV, GeV' ,
+#     'inAcc          =  in_range ( 0.005 , GTHETA , 0.400 )                           ' ,
+#     'inEta          =  in_range ( 1.95  , GETA   , 5.050 )                           ' ,
+#     'inY            =  in_range ( 1.9 , GY , 4.6 )                                   ' ,
+#     'lhcbTrack      =  inAcc & inEta                                                 ' ,
+#     'recoTrack      =  ( GPT > 250 * MeV ) & ( GP > 2.6 * GeV )                      ' , 
+#     'goodJpsi       =  inY & ( GPT > 2.0 * GeV )                                     ' ,
+#     'goodMuon       =  lhcbTrack & recoTrack & ( GP > 5.0 * GeV )                    ' ,
+#     'goodGamma      =  ( GPT > 800 * MeV ) & ( GP > 4.8 * GeV)                       ' ]
+# tightCut.Cuts       =    {
+#     'J/psi(1S)'     : 'goodJpsi'  ,
+#     '[mu+]cc'       : 'goodMuon'  ,
+#     'gamma'         : 'goodGamma' }
+#
+# # -- modify Pythia8 to only generate from Charmonium processes -- #
+# from Configurables import Generation, MinimumBias, Pythia8Production, Inclusive, SignalPlain, SignalRepeatedHadronization, Special
+#
+# Pythia8TurnOffMinbias  = [ "SoftQCD:all     = off" ]
+# Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
+# Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
+#
+# gen = Generation()
+# gen.addTool( MinimumBias , name = "MinimumBias" )
+# gen.MinimumBias.ProductionTool = "Pythia8Production"
+# gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
+# gen.MinimumBias.Pythia8Production.Commands += Pythia8TurnOffMinbias
+#
+# gen.addTool( Inclusive , name = "Inclusive" )
+# gen.Inclusive.ProductionTool = "Pythia8Production"
+# gen.Inclusive.addTool( Pythia8Production , name = "Pythia8Production" )
+# gen.Inclusive.Pythia8Production.Commands += Pythia8TurnOffMinbias
+#
+# gen.addTool( SignalPlain , name = "SignalPlain" )
+# gen.SignalPlain.ProductionTool = "Pythia8Production"
+# gen.SignalPlain.addTool( Pythia8Production , name = "Pythia8Production" )
+# gen.SignalPlain.Pythia8Production.Commands += Pythia8TurnOffMinbias
+#
+# gen.addTool( SignalRepeatedHadronization , name = "SignalRepeatedHadronization" )
+# gen.SignalRepeatedHadronization.ProductionTool = "Pythia8Production"
+# gen.SignalRepeatedHadronization.addTool( Pythia8Production , name = "Pythia8Production" )
+# gen.SignalRepeatedHadronization.Pythia8Production.Commands += Pythia8TurnOffMinbias
+#
+# gen.addTool( Special , name = "Special" )
+# gen.Special.ProductionTool = "Pythia8Production"
+# gen.Special.addTool( Pythia8Production , name = "Pythia8Production" )
+# gen.Special.Pythia8Production.Commands += Pythia8TurnOffMinbias
+# # -- END  -- #
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Liupan An
+# Email: liupan.an@cern.ch
+# Date: 20240116
+# CPUTime: < 1 min
+#
+#
+Alias       MyJpsi     J/psi
+#
+Decay chi_c2sig
+  1.000         gamma   MyJpsi       PHSP;
+Enddecay
+#
+Decay MyJpsi
+  1.000  mu+      mu-    PHOTOS   VLL; 
+Enddecay
+#
+End
+#
diff --git a/dkfiles/X3872_psi2Sgamma,mm=TightCut.dec b/dkfiles/X3872_psi2Sgamma,mm=TightCut.dec
new file mode 100644
index 000000000..b1dc11235
--- /dev/null
+++ b/dkfiles/X3872_psi2Sgamma,mm=TightCut.dec
@@ -0,0 +1,93 @@
+# EventType: 28142254
+#
+# Descriptor: chi_c2 -> (psi(2S) -> mu+ mu-) gamma
+#
+# ParticleValue: "chi_c2(1P) 765 445 0.0 3.87169 -3.17e-4 chi_c2 445 0.001"
+#
+# NickName: X3872_psi2Sgamma,mm=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: X_1(3872) decays to psi(2S)(to mu+ mu-) and gamma with phase space model
+# EndDocumentation
+# 
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+#
+# generation = Generation()
+# signal     = generation.SignalPlain
+# signal.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut            = signal.TightCut
+# tightCut.Decay      = 'Meson ==>  ^(psi(2S) ==> ^mu+ ^mu-) ^gamma'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer, MeV, GeV' ,
+#     'inAcc          =  in_range ( 0.005 , GTHETA , 0.400 )                           ' ,
+#     'inEta          =  in_range ( 1.95  , GETA   , 5.050 )                           ' ,
+#     'inY            =  in_range ( 1.9 , GY , 4.6 )                                   ' ,
+#     'lhcbTrack      =  inAcc & inEta                                                 ' ,
+#     'recoTrack      =  ( GPT > 250 * MeV ) & ( GP > 2.6 * GeV )                      ' , 
+#     'goodpsi2S       =  inY & ( GPT > 2.0 * GeV )                                     ' ,
+#     'goodMuon       =  lhcbTrack & recoTrack & ( GP > 5.0 * GeV )                    ' ,
+#     'goodGamma      =  ( GPT > 200 * MeV ) & ( GP > 3.0 * GeV)                       ' ]
+# tightCut.Cuts       =    {
+#     'psi(2S)'     : 'goodpsi2S'  ,
+#     '[mu+]cc'       : 'goodMuon'  ,
+#     'gamma'         : 'goodGamma' }
+#
+# # -- modify Pythia8 to only generate from Charmonium processes -- #
+# from Configurables import Generation, MinimumBias, Pythia8Production, Inclusive, SignalPlain, SignalRepeatedHadronization, Special
+#
+# Pythia8TurnOffMinbias  = [ "SoftQCD:all     = off" ]
+# Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
+# Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
+#
+# gen = Generation()
+# gen.addTool( MinimumBias , name = "MinimumBias" )
+# gen.MinimumBias.ProductionTool = "Pythia8Production"
+# gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
+# gen.MinimumBias.Pythia8Production.Commands += Pythia8TurnOffMinbias
+#
+# gen.addTool( Inclusive , name = "Inclusive" )
+# gen.Inclusive.ProductionTool = "Pythia8Production"
+# gen.Inclusive.addTool( Pythia8Production , name = "Pythia8Production" )
+# gen.Inclusive.Pythia8Production.Commands += Pythia8TurnOffMinbias
+#
+# gen.addTool( SignalPlain , name = "SignalPlain" )
+# gen.SignalPlain.ProductionTool = "Pythia8Production"
+# gen.SignalPlain.addTool( Pythia8Production , name = "Pythia8Production" )
+# gen.SignalPlain.Pythia8Production.Commands += Pythia8TurnOffMinbias
+#
+# gen.addTool( SignalRepeatedHadronization , name = "SignalRepeatedHadronization" )
+# gen.SignalRepeatedHadronization.ProductionTool = "Pythia8Production"
+# gen.SignalRepeatedHadronization.addTool( Pythia8Production , name = "Pythia8Production" )
+# gen.SignalRepeatedHadronization.Pythia8Production.Commands += Pythia8TurnOffMinbias
+#
+# gen.addTool( Special , name = "Special" )
+# gen.Special.ProductionTool = "Pythia8Production"
+# gen.Special.addTool( Pythia8Production , name = "Pythia8Production" )
+# gen.Special.Pythia8Production.Commands += Pythia8TurnOffMinbias
+# # -- END  -- #
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Liupan An
+# Email: liupan.an@cern.ch
+# Date: 20240116
+# CPUTime: < 1 min
+#
+#
+Alias       Mypsi2S     psi(2S)
+#
+Decay chi_c2sig
+  1.000         gamma   Mypsi2S       PHSP;
+Enddecay
+#
+Decay Mypsi2S
+  1.000  mu+      mu-    PHOTOS   VLL; 
+Enddecay
+#
+End
+#
-- 
GitLab


From c6061f87b893aef4819c69998cd329dd1ddf6d00 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 22 Jan 2024 12:09:23 +0100
Subject: [PATCH 588/702] Merge branch 'htilquin/ddk_corrections' into 'master'

---
 ...K,Kpimunu,KpimunuCocktail=KpimumuInAcc.dec | 23 ++++++++-----------
 ..._DDK,Kpimunu,munuCocktail=KpimumuInAcc.dec | 21 ++++++++---------
 doc/table_obsolete.sql                        |  1 +
 3 files changed, 20 insertions(+), 25 deletions(-)

diff --git a/dkfiles/Bd_DDK,Kpimunu,KpimunuCocktail=KpimumuInAcc.dec b/dkfiles/Bd_DDK,Kpimunu,KpimunuCocktail=KpimumuInAcc.dec
index 3d81cbaf0..5003e3468 100644
--- a/dkfiles/Bd_DDK,Kpimunu,KpimunuCocktail=KpimumuInAcc.dec
+++ b/dkfiles/Bd_DDK,Kpimunu,KpimunuCocktail=KpimumuInAcc.dec
@@ -1,4 +1,4 @@
-# EventType: 11696452
+# EventType: 11696454
 # 
 # Descriptor: {[[B0]nos -> (D*(2007)0 -> (D0 -> K- mu+ nu_mu) pi0) (D*(2010)- -> (D~0 -> K+ mu- nu_mu~) pi-) K+]cc, [[B0]os -> (D*(2007)~0 -> (D~0 -> K+ mu- nu_mu~) pi0) (D*(2010)+ -> (D0 -> K- mu+ nu_mu) pi+) K-]cc}
 # 
@@ -10,18 +10,15 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-# kpimumuInAcc = Generation().SignalRepeatedHadronization.TightCut
-# kpimumuInAcc.Decay = '([B0 ==> ^mu+ ^mu- nu_mu nu_mu~ K+ pi- {X} {X} {X} {X} {X} {X} {X} {X} {X}]CC) || ([B0 ==> ^mu+ ^mu- nu_mu nu_mu~ K- pi+ {X} {X} {X} {X} {X} {X} {X} {X} {X}]CC)'
-# kpimumuInAcc.Preambulo += [
-#     'inAcc        = (in_range(0.010, GTHETA, 0.400))',
-#     'onePionInAcc = (GNINTREE( ("pi-"==GABSID) & inAcc) >= 1)',
-#     'oneKaonInAcc = (GNINTREE( ("K-"==GABSID) & inAcc) >= 1)'
-#     ]
-# kpimumuInAcc.Cuts = {
-#     '[B0]cc'   : 'onePionInAcc & oneKaonInAcc',
-#     '[mu+]cc'   : 'inAcc'
-#     }
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "([B0 --> mu+ mu- K+ pi- ...]CC) || ([B0 --> mu+ mu- K- pi+ ...]CC)"
+# tightCut.Preambulo += ["from LoKiCore.functions import in_range", 
+#                        "good_kaon = in_range ( 0.010 , GTHETA , 0.400 ) & ('K+' == GABSID)" ,
+#                        "good_pion = in_range ( 0.010 , GTHETA , 0.400 ) & ('pi+' == GABSID)" ,
+#                        "good_muon = in_range ( 0.010 , GTHETA , 0.400 ) & ('mu+' == GABSID)" , ]
+# tightCut.Cuts = {'[B0]cc' : "( 1 <= GNINTREE ( good_kaon ) ) & ( 1 <= GNINTREE ( good_pion ) ) & ( 2 == GNINTREE ( good_muon ) )"}
 #
 # EndInsertPythonCode
 #
diff --git a/dkfiles/Bd_DDK,Kpimunu,munuCocktail=KpimumuInAcc.dec b/dkfiles/Bd_DDK,Kpimunu,munuCocktail=KpimumuInAcc.dec
index 94b932194..119b2fa04 100644
--- a/dkfiles/Bd_DDK,Kpimunu,munuCocktail=KpimumuInAcc.dec
+++ b/dkfiles/Bd_DDK,Kpimunu,munuCocktail=KpimumuInAcc.dec
@@ -10,18 +10,15 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
-# kpimumuInAcc = Generation().SignalRepeatedHadronization.TightCut
-# kpimumuInAcc.Decay = '([B0 ==> ^mu+ ^mu- nu_mu nu_mu~ K+ pi- {X} {X} {X} {X} {X} {X} {X} {X}]CC) || ([B0 ==> ^mu+ ^mu- nu_mu nu_mu~ K- pi+ {X} {X} {X} {X} {X} {X} {X} {X}]CC)'
-# kpimumuInAcc.Preambulo += [
-#     'inAcc        = (in_range(0.010, GTHETA, 0.400))',
-#     'onePionInAcc = (GNINTREE( ("pi-"==GABSID) & inAcc) >= 1)',
-#     'oneKaonInAcc = (GNINTREE( ("K-"==GABSID) & inAcc) >= 1)'
-#     ]
-# kpimumuInAcc.Cuts = {
-#     '[B0]cc'   : 'onePionInAcc & oneKaonInAcc',
-#     '[mu+]cc'   : 'inAcc'
-#     }
+# gen = Generation()
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "([B0 --> mu+ mu- K+ pi- ...]CC) || ([B0 --> mu+ mu- K- pi+ ...]CC)"
+# tightCut.Preambulo += ["from LoKiCore.functions import in_range", 
+#                        "good_kaon = in_range ( 0.010 , GTHETA , 0.400 ) & ('K+' == GABSID)" ,
+#                        "good_pion = in_range ( 0.010 , GTHETA , 0.400 ) & ('pi+' == GABSID)" ,
+#                        "good_muon = in_range ( 0.010 , GTHETA , 0.400 ) & ('mu+' == GABSID)" , ]
+# tightCut.Cuts = {'[B0]cc' : "( 1 <= GNINTREE ( good_kaon ) ) & ( 1 <= GNINTREE ( good_pion ) ) & ( 2 == GNINTREE ( good_muon ) )"}
 #
 # EndInsertPythonCode
 #
diff --git a/doc/table_obsolete.sql b/doc/table_obsolete.sql
index e91db42de..ed38355bd 100644
--- a/doc/table_obsolete.sql
+++ b/doc/table_obsolete.sql
@@ -407,3 +407,4 @@ EVTTYPEID = 39122246, DESCRIPTION = "pi0_gammaA,ee,displaced,mA=5MeV,badlifetime
 EVTTYPEID = 12513011, DESCRIPTION = "Bu_phimunu=TightCut,BToVlnuBall,buggy", PRIMARY = "[B+ -> (phi(1020) -> K+ K-) mu+ nu_mu]cc"
 EVTTYPEID = 40109004, DESCRIPTION = "Higgs_AA_tautautautau,mH=125GeV,mA=4GeV,tA=1000ps,Hnarrow,MSdec,buggy", PRIMARY = "[Higgs0 -> (A0 -> tau+ tau-) (A0 -> tau+ tau-)"
 EVTTYPEID = 26105197, DESCRIPTION = "Xic_Xipipi=Downstream,AMPGEN,TightCut,Old", PRIMARY = "[Xi_c+ -> (Xi- -> (Lambda0 -> p+ pi-) pi-) pi+ pi+]cc"
+EVTTYPEID = 11696452, DESCRIPTION = "Bd_DDK,Kpimunu,KpimunuCocktail=KpimumuInAcc,buggy", PRIMARY = "{[[B0]nos -> (D*(2007)0 -> (D0 -> K- mu+ nu_mu) pi0) (D*(2010)- -> (D~0 -> K+ mu- nu_mu~) pi-) K+]cc, [[B0]os -> (D*(2007)~0 -> (D~0 -> K+ mu- nu_mu~) pi0) (D*(2010)+ -> (D0 -> K- mu+ nu_mu) pi+) K-]cc}"
-- 
GitLab


From 4dfd4e982cc97fe0ec764742844eb047caa79041 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 22 Jan 2024 12:22:43 +0100
Subject: [PATCH 589/702] Merge branch 'emrodrig/Multimuons' into 'master'

---
 ...1=1000ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec | 58 +++++++++++++++++++
 ...1=1000ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec | 58 +++++++++++++++++++
 ...1=1000ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec | 58 +++++++++++++++++++
 ...1=1000ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec | 58 +++++++++++++++++++
 ...1=1000ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec | 58 +++++++++++++++++++
 ...1=1000ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec | 58 +++++++++++++++++++
 6 files changed, 348 insertions(+)
 create mode 100644 dkfiles/B+_K+1a2mumumumu,ma1=1.75GeV,ta1=1000ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=1000ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=1000ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/B0_a1a2mumumumu,ma1=1.75GeV,ta1=1000ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=1000ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec
 create mode 100644 dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=1000ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec

diff --git a/dkfiles/B+_K+1a2mumumumu,ma1=1.75GeV,ta1=1000ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B+_K+1a2mumumumu,ma1=1.75GeV,ta1=1000ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..e30f2f00a
--- /dev/null
+++ b/dkfiles/B+_K+1a2mumumumu,ma1=1.75GeV,ta1=1000ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the new decay file for the decay B+ -> K+ (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 12115017
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B+_K+1a2mumumumu,ma1=1.75GeV,ta1=1000ps,ma2=3.0GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.75 1.000e-9 Higgs0 25 0.000000e+000" , "H_20 88 35 0 3.0 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B+ -> K+ a1 (-> mu mu) a2 (-> mu mu) via two intermediate light scalars (a1 and a2) with m_a1 = 1.75 GeV, tau_a1 = 1000ps, m_a2 = 3.0 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240108
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=1000ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=1000ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..addc90d59
--- /dev/null
+++ b/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=1000ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the new decay file for the decay B+ -> K+ (a1 -> mu+ mu-) (a2 -> (a1 -> mu+ mu-) (a1 -> mu+ mu-))
+#
+# EventType: 12117090
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: B+_K+a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=1000ps,ma2=1.5GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.5 1.000e-9 Higgs0 25 0.000000e+000" , "H_20 88 35 0 1.5 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B+ -> K+ a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) via two intermediate light scalars (a1 and a2) with m_a1 = 0.5 GeV, tau_a1 = 1000ps, m_a2 = 1.5 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240108
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=1000ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=1000ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..368de77cf
--- /dev/null
+++ b/dkfiles/B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=1000ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the new decay file for the decay B+ -> K+ (a1 -> mu+ mu-) (a2 -> (a1 -> mu+ mu-) (a1 -> mu+ mu-))
+#
+# EventType: 12117089 
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=1000ps,ma2=2.5GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.0 1.000e-9 Higgs0 25 0.000000e+000" , "H_20 88 35 0 2.0 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B+ -> K+ a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) via two intermediate light scalars (a1 and a2) with m_a1 = 1.0 GeV, tau_a1 = 1000ps, m_a2 = 2.5 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240108
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B0_a1a2mumumumu,ma1=1.75GeV,ta1=1000ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec b/dkfiles/B0_a1a2mumumumu,ma1=1.75GeV,ta1=1000ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..780890150
--- /dev/null
+++ b/dkfiles/B0_a1a2mumumumu,ma1=1.75GeV,ta1=1000ps,ma2=3.0GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the new decay file for the decay B0 -> (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 11114031
+#
+# Descriptor: [B0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B0_a1a2mumumumu,ma1=1.75GeV,ta1=1000ps,ma2=3.0GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.75 1.0000e-9 Higgs0 25 0.000000e+000" , "H_20 88 35 0 3.0 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for B0 -> a1 (-> mu mu) a2 (-> mu mu) via two intermediate light scalars (a1 and a2) with m_a1 = 1 GeV, tau_a1 = 1000ps, m_a2 = 2.5 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240108
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B0sig
+1.000         MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+End
diff --git a/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=1000ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec b/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=1000ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..bd80f2ac5
--- /dev/null
+++ b/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=1000ps,ma2=1.5GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the new decay file for the decay B_s0 ->  (a1 -> mu+ mu-) (a2 -> (a1 -> mu+ mu-) (a1 -> mu+ mu-))
+#
+# EventType: 13116013 
+#
+# Descriptor: [B_s0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: Bs0_a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=1000ps,ma2=1.5GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.5 1.000e-9 Higgs0 25 0.000000e+000" , "H_20 88 35 0 1.5 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for Bs0 -> a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) via two intermediate light scalars (a1 and a2) with m_a1 = 0.5 GeV, tau_a1 = 1000ps, m_a2 = 1.5 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240108
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B_s0sig
+1.000         MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
diff --git a/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=1000ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec b/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=1000ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
new file mode 100644
index 000000000..c43fa24cd
--- /dev/null
+++ b/dkfiles/Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=1000ps,ma2=2.5GeV,ta2=0fs,DecProdCut.dec
@@ -0,0 +1,58 @@
+# This is the new decay file for the decay B_s0 -> (a1 -> mu+ mu-) (a2 -> (a1 -> mu+ mu-) (a1 -> mu+ mu-))
+#
+# EventType: 13116014
+#
+# Descriptor: [B_s0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=1000ps,ma2=2.5GeV,ta2=0fs,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.0 1.000e-9 Higgs0 25 0.000000e+000" , "H_20 88 35 0 2.5 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: File for Bs0 -> a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) via two intermediate light scalars (a1 and a2) with m_a1 = 1 GeV, tau_a1 = 1000ps, m_a2 = 2.5 GeV and tau_a2 = fs
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240108
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B_s0sig
+1.000         MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
-- 
GitLab


From 14de8859e8f5688882d482f2f888b3056115f890 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 22 Jan 2024 12:22:49 +0100
Subject: [PATCH 590/702] Merge branch 'bdey/hadronmisidrad' into 'master'

---
 ...Bd_Kpi666gamma=TightCut,gam_PTabove2.4.dec | 103 +++++++++++++++
 dkfiles/Bs_KK1250gamma=PHSP,TightCut.dec      |  93 +++++++++++++
 dkfiles/Lb_pKgamma,L1465,L1700=TightCut.dec   | 125 ++++++++++++++++++
 3 files changed, 321 insertions(+)
 create mode 100644 dkfiles/Bd_Kpi666gamma=TightCut,gam_PTabove2.4.dec
 create mode 100644 dkfiles/Bs_KK1250gamma=PHSP,TightCut.dec
 create mode 100644 dkfiles/Lb_pKgamma,L1465,L1700=TightCut.dec

diff --git a/dkfiles/Bd_Kpi666gamma=TightCut,gam_PTabove2.4.dec b/dkfiles/Bd_Kpi666gamma=TightCut,gam_PTabove2.4.dec
new file mode 100644
index 000000000..90ab45521
--- /dev/null
+++ b/dkfiles/Bd_Kpi666gamma=TightCut,gam_PTabove2.4.dec
@@ -0,0 +1,103 @@
+# EventType: 11102225
+#
+# Descriptor: [Beauty -> (K*(892)0 -> K+ pi-) gamma]cc 
+#
+# NickName: Bd_Kpi666gamma=TightCut,gam_PTabove2.4
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime: 1 min
+#
+# InsertPythonCode:
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+#
+# gen = Generation()
+# gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+#
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/mkkCut"
+# evtgendecay.addTool(LoKi__GenCutTool ,'mkkCut')
+# evtgendecay.mkkCut.Decay = "[Beauty => ^(K*(892)0 => K+ pi-) gamma]CC"
+# evtgendecay.mkkCut.Cuts  = {
+#     '[K*(892)0]cc'   : ' in_range( 1015.0 * MeV, mkk , 1025.0 * MeV)' 
+#     }
+#
+# evtgendecay.mkkCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter, MeV",
+#     "from LoKiCore.math import sqrt",
+#     "from LoKiCore.functions import *" ,
+#     "from LoKiGen.decorators import *" ,
+#     "K_PX          = GCHILD(GPX,'K+' == GABSID)",
+#     "K_PY          = GCHILD(GPY,'K+' == GABSID)",
+#     "K_PZ          = GCHILD(GPZ,'K+' == GABSID)",
+#     "K_PE          = GCHILD(GE,'K+' == GABSID)",
+#     "Pi_PX         = GCHILD(GPX,'pi+' == GABSID)",
+#     "Pi_PY         = GCHILD(GPY,'pi+' == GABSID)",
+#     "Pi_PZ         = GCHILD(GPZ,'pi+' == GABSID)",
+#     "Pi_PE         = sqrt(Pi_PX*Pi_PX + Pi_PY*Pi_PY + Pi_PZ*Pi_PZ + (493.7*MeV)*(493.7*MeV))",
+#     "mkk           = sqrt((K_PE+Pi_PE)*(K_PE+Pi_PE) - (K_PX+Pi_PX)*(K_PX+Pi_PX) - (K_PY+Pi_PY)*(K_PY+Pi_PY) - (K_PZ+Pi_PZ)*(K_PZ+Pi_PZ) )"
+#     ]
+#
+# gen.SignalRepeatedHadronization.setProp('MaxNumberOfRepetitions', 5000)
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[Beauty => (K*(892)0 => ^K+ ^pi-) ^gamma]CC'
+# tightCut.Cuts      =    {
+#     '[K+]cc'         : ' inAcc' , 
+#     '[pi+]cc'        : ' inAcc' , 
+#     'gamma'          : ' goodPhoton'
+#     }
+#
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter, MeV",
+#     "from LoKiCore.functions import *" ,
+#     "from LoKiGen.decorators import *" ,
+#     "inAcc          = in_range ( 0.005 , GTHETA , 0.400 ) " ,
+#     "inEcalX       =   abs ( GPX / GPZ ) < 4.5  / 12.5",
+#     "inEcalY       =   abs ( GPY / GPZ ) < 3.5  / 12.5",
+#     "inEcalHole    = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )",
+#     "InEcal        = inEcalX & inEcalY & ~inEcalHole ",
+#     "goodPhoton    = ( GPT > 2.4 * GeV ) & InEcal",
+#     ]
+#
+# EndInsertPythonCode
+#
+# Documentation: bkgd for PhiG, pid-subst m(KK) close to phi, gamma PT > 2.4 GeV, inAcceptance
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Biplab Dey
+# Email:  biplab.dey@.cern.ch
+# Date: 20240107
+#
+Alias      MyK*0   K*0
+Alias      Myanti-K*0 anti-K*0
+ChargeConj MyK*0 Myanti-K*0
+#
+LSNONRELBW MyK*0
+BlattWeisskopf MyK*0 0.0
+Particle MyK*0 0.666 0.01
+ChangeMassMin MyK*0 0.656
+ChangeMassMax MyK*0 0.676
+#
+LSNONRELBW Myanti-K*0
+BlattWeisskopf Myanti-K*0 0.0
+Particle Myanti-K*0 0.666 0.01
+ChangeMassMin Myanti-K*0 0.656
+ChangeMassMax Myanti-K*0 0.676
+#
+Decay B0sig
+  1.000        MyK*0    gamma     PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyK*0
+  1.000        K+       pi-      PHSP;
+Enddecay
+CDecay Myanti-K*0
+End
diff --git a/dkfiles/Bs_KK1250gamma=PHSP,TightCut.dec b/dkfiles/Bs_KK1250gamma=PHSP,TightCut.dec
new file mode 100644
index 000000000..da589dc83
--- /dev/null
+++ b/dkfiles/Bs_KK1250gamma=PHSP,TightCut.dec
@@ -0,0 +1,93 @@
+# EventType: 13102254
+#
+# Descriptor: [B_s0 -> (phi(1020) -> K+ K-) gamma]cc
+#
+# NickName: Bs_KK1250gamma=PHSP,TightCut  
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime: 1 min
+#
+# InsertPythonCode:
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+#
+# gen = Generation()
+# gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/mhhCut"
+# evtgendecay.addTool(LoKi__GenCutTool ,'mhhCut')
+# evtgendecay.mhhCut.Decay = "Beauty => ^(phi(1020) => K+ K-) gamma"
+# evtgendecay.mhhCut.Cuts  = {
+#     'phi(1020)'      : ' (in_range( 795.0 * MeV, mkpi_kp , 995.0 * MeV) | in_range( 795.0 * MeV, mkpi_km , 995.0 * MeV) )' , 
+#     }
+# evtgendecay.mhhCut.Preambulo += [
+#     "from LoKiCore.math import sqrt",
+#     "Kp_PX          = GCHILD(GPX,'K+' == GID)",
+#     "Kp_PY          = GCHILD(GPY,'K+' == GID)",
+#     "Kp_PZ          = GCHILD(GPZ,'K+' == GID)",
+#     "Kp_PE          = GCHILD(GE,'K+' == GID)",
+#     "Kp_PE_pi       = sqrt(Kp_PX*Kp_PX + Kp_PY*Kp_PY + Kp_PZ*Kp_PZ + (139.6*MeV)*(139.6*MeV))",
+#     "Km_PX          = GCHILD(GPX,'K-' == GID)",
+#     "Km_PY          = GCHILD(GPY,'K-' == GID)",
+#     "Km_PZ          = GCHILD(GPZ,'K-' == GID)",
+#     "Km_PE          = GCHILD(GE,'K-' == GID)",
+#     "Km_PE_pi       = sqrt(Km_PX*Km_PX + Km_PY*Km_PY + Km_PZ*Km_PZ + (139.6*MeV)*(139.6*MeV))",
+#     "mkpi_kp        = sqrt( (Kp_PE_pi+Km_PE)*(Kp_PE_pi+Km_PE) - (Kp_PX+Km_PX)*(Kp_PX+Km_PX) - (Kp_PY+Km_PY)*(Kp_PY+Km_PY) - (Kp_PZ+Km_PZ)*(Kp_PZ+Km_PZ) )",
+#     "mkpi_km        = sqrt( (Km_PE_pi+Kp_PE)*(Km_PE_pi+Kp_PE) - (Km_PX+Kp_PX)*(Km_PX+Kp_PX) - (Km_PY+Kp_PY)*(Km_PY+Kp_PY) - (Km_PZ+Kp_PZ)*(Km_PZ+Kp_PZ) )"
+#     ]
+#
+# gen.SignalRepeatedHadronization.setProp('MaxNumberOfRepetitions', 5000)
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = 'Beauty => (phi(1020) => ^K+ ^K-) ^gamma'
+# tightCut.Cuts      =    {
+#     '[K+]cc'         : ' inAcc' ,
+#     'gamma'          : ' goodPhoton'
+#     }
+#
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter",
+#     "from LoKiCore.functions import *" ,
+#     "from LoKiGen.decorators import *" ,     
+#     "inAcc          = in_range ( 0.005 , GTHETA , 0.400 ) " ,
+#     "inEcalX       =   abs ( GPX / GPZ ) < 4.5  / 12.5",
+#     "inEcalY       =   abs ( GPY / GPZ ) < 3.5  / 12.5",
+#     "inEcalHole    = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )",
+#     "InEcal        = inEcalX & inEcalY & ~inEcalHole ",
+#     "goodPhoton    = ( GPT > 2.4 * GeV ) & InEcal",
+#     ]
+#
+# EndInsertPythonCode
+#
+# Documentation: bkgd for KstG, misid-ed m(Kpi) in 895 +- 50, gamma PT > 2.4 GeV, inAcceptance
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Biplab Dey
+# Email:  biplab.dey@.cern.ch
+# Date: 20240107
+#
+Alias      MyPhi   phi
+ChargeConj MyPhi   MyPhi
+#
+LSNONRELBW MyPhi
+BlattWeisskopf MyPhi 0.0
+Particle MyPhi 1.25 0.05
+ChangeMassMin MyPhi 1.2
+ChangeMassMax MyPhi 1.3
+#
+Decay B_s0sig
+ 1.0   MyPhi gamma PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyPhi
+  1.000        K+        K-      PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Lb_pKgamma,L1465,L1700=TightCut.dec b/dkfiles/Lb_pKgamma,L1465,L1700=TightCut.dec
new file mode 100644
index 000000000..27a3b88f9
--- /dev/null
+++ b/dkfiles/Lb_pKgamma,L1465,L1700=TightCut.dec
@@ -0,0 +1,125 @@
+# EventType: 15202241
+#
+# Descriptor: [Lambda_b0 -> (Lambda(1520)0 -> p+ K-) gamma]cc
+#
+# NickName: Lb_pKgamma,L1465,L1700=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime: 1 min
+#
+# InsertPythonCode:
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+#
+# gen = Generation()
+# gen.SignalPlain.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+# evtgendecay = ToolSvc().EvtGenDecayWithCutTool
+# evtgendecay.CutTool = "LoKi::GenCutTool/mhhCut"
+# evtgendecay.addTool(LoKi__GenCutTool ,'mhhCut')
+# evtgendecay.mhhCut.Decay = "[Beauty => ^(Lambda(1520)0 => p+ K-) gamma]CC"
+# evtgendecay.mhhCut.Cuts  = {
+#     '[Lambda(1520)0]cc'  : ' (in_range( 1015.0 * MeV , mkk, 1025.0 * MeV) | in_range( 865. * MeV , mkpi, 925.0 * MeV))' , 
+#     }
+# evtgendecay.mhhCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import MeV",
+#     "from LoKiCore.math import sqrt",
+#     "from LoKiCore.functions import *" ,
+#     "from LoKiGen.decorators import *" ,
+#     "K_PX          = GCHILD(GPX,'K+' == GABSID)",
+#     "K_PY          = GCHILD(GPY,'K+' == GABSID)",
+#     "K_PZ          = GCHILD(GPZ,'K+' == GABSID)",
+#     "K_PE          = GCHILD(GE,'K+' == GABSID)",
+#     "p_PX          = GCHILD(GPX,'p+' == GABSID)",
+#     "p_PY          = GCHILD(GPY,'p+' == GABSID)",
+#     "p_PZ          = GCHILD(GPZ,'p+' == GABSID)",
+#     "p_PE_k        = sqrt(p_PX*p_PX + p_PY*p_PY + p_PZ*p_PZ + (493.7*MeV)*(493.7*MeV))",
+#     "p_PE_pi       = sqrt(p_PX*p_PX + p_PY*p_PY + p_PZ*p_PZ + (139.6*MeV)*(139.6*MeV))",
+#     "mkk           = sqrt((K_PE+p_PE_k )*(K_PE+p_PE_k ) - (K_PX+p_PX)*(K_PX+p_PX) - (K_PY+p_PY)*(K_PY+p_PY) - (K_PZ+p_PZ)*(K_PZ+p_PZ) )",
+#     "mkpi          = sqrt((K_PE+p_PE_pi)*(K_PE+p_PE_pi) - (K_PX+p_PX)*(K_PX+p_PX) - (K_PY+p_PY)*(K_PY+p_PY) - (K_PZ+p_PZ)*(K_PZ+p_PZ) )",
+#     ]
+#
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '[Beauty => (Lambda(1520)0 => ^p+ ^K-) ^gamma]CC'
+# tightCut.Cuts      =    {
+#     '[K+]cc'         : ' inAcc' , 
+#     '[p+]cc'         : ' inAcc' , 
+#     'gamma'          : ' goodPhoton'
+#     }
+#
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter",
+#     "from LoKiCore.functions import *" ,
+#     "from LoKiGen.decorators import *" ,
+#     "inAcc         = in_range ( 0.005 , GTHETA , 0.400 ) " ,
+#     "inEcalX       =   abs ( GPX / GPZ ) < 4.5  / 12.5",
+#     "inEcalY       =   abs ( GPY / GPZ ) < 3.5  / 12.5",
+#     "inEcalHole    = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )",
+#     "InEcal        = inEcalX & inEcalY & ~inEcalHole ",
+#     "goodPhoton    = ( GPT > 2.4 * GeV ) & InEcal"
+#     ]
+#
+# EndInsertPythonCode
+#
+# Documentation: hadron-misid bkgd for KstG(895+-30) / PhiG(1020+-5), gamma PT > 2.4 GeV, inAcceptance
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Biplab Dey
+# Email:  biplab.dey@.cern.ch
+# Date: 20240107
+#
+Alias      MyL1465   Lambda(1520)0
+Alias      Myanti-L1465  anti-Lambda(1520)0 
+ChargeConj MyL1465 Myanti-L1465
+#
+LSNONRELBW MyL1465
+BlattWeisskopf MyL1465 0.0
+Particle MyL1465 1.465 0.2
+ChangeMassMin MyL1465 1.4
+ChangeMassMax MyL1465 1.65
+#
+LSNONRELBW Myanti-L1465
+BlattWeisskopf Myanti-L1465 0.0
+Particle Myanti-L1465 1.465 0.2
+ChangeMassMin Myanti-L1465 1.4
+ChangeMassMax Myanti-L1465 1.65
+#
+Alias      MyL1700   Lambda(1520)0
+Alias      Myanti-L1700  anti-Lambda(1520)0 
+ChargeConj MyL1700 Myanti-L1700
+#
+LSNONRELBW MyL1700
+BlattWeisskopf MyL1700 0.0
+Particle MyL1700 1.7 0.2
+ChangeMassMin MyL1700 1.5
+ChangeMassMax MyL1700 1.9
+#
+LSNONRELBW Myanti-L1700
+BlattWeisskopf Myanti-L1700 0.0
+Particle Myanti-L1700 1.7 0.2
+ChangeMassMin Myanti-L1700 1.5
+ChangeMassMax Myanti-L1700 1.9
+#
+Decay Lambda_b0sig
+ 0.7   MyL1465 gamma PHSP;
+ 0.3   MyL1700 gamma PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyL1465 
+  1.000        p+        K-      PHSP;
+Enddecay
+CDecay Myanti-L1465
+#
+Decay MyL1700 
+  1.000        p+        K-      PHSP;
+Enddecay
+CDecay Myanti-L1700
+#
+End
-- 
GitLab


From 5f009e789fefc2dea10fd575ddc5ad13b956fe2e Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 22 Jan 2024 12:23:05 +0100
Subject: [PATCH 591/702] Merge branch 'odescham/SigAndBackForRad' into
 'master'

---
 ...gagamma,pipipi0=HighPtGamma,DecProdCut.dec | 52 ++++++++++++++++
 ..._pipigamma=phsp,HighPtGamma,DecProdCut.dec | 41 +++++++++++++
 dkfiles/Bd_rhoeta,gg=DecProdCut.dec           | 38 ++++++++++++
 ...higamma,pipipi0=HighPtGamma,DecProdCut.dec | 46 ++++++++++++++
 ...,pipipi0=mK1270,HighPtGamma,DecProdCut.dec | 61 +++++++++++++++++++
 5 files changed, 238 insertions(+)
 create mode 100755 dkfiles/Bd_omegagamma,pipipi0=HighPtGamma,DecProdCut.dec
 create mode 100644 dkfiles/Bd_pipigamma=phsp,HighPtGamma,DecProdCut.dec
 create mode 100644 dkfiles/Bd_rhoeta,gg=DecProdCut.dec
 create mode 100644 dkfiles/Bs_phigamma,pipipi0=HighPtGamma,DecProdCut.dec
 create mode 100644 dkfiles/Bu_K1gamma,omegaK,pipipi0=mK1270,HighPtGamma,DecProdCut.dec

diff --git a/dkfiles/Bd_omegagamma,pipipi0=HighPtGamma,DecProdCut.dec b/dkfiles/Bd_omegagamma,pipipi0=HighPtGamma,DecProdCut.dec
new file mode 100755
index 000000000..ad84fb64f
--- /dev/null
+++ b/dkfiles/Bd_omegagamma,pipipi0=HighPtGamma,DecProdCut.dec
@@ -0,0 +1,52 @@
+# EventType: 11102610
+#
+# Descriptor: [B0 -> (omega(782) -> pi+ pi- (pi0 -> gamma gamma)) gamma]cc
+#
+# NickName: Bd_omegagamma,pipipi0=HighPtGamma,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# FullEventCuts: LoKi::FullGenEventCut/BRadiativeCut
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation().BRadiativeCut
+# radCut.Code = " ( count ( isGoodB ) > 0 ) "
+# radCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
+#   , "NGoodGamma = GINTREE(('gamma' == GABSID) & (GPT >1.5*GeV))"
+#   , "isGoodB    = (GBEAUTY & NGoodGamma)"
+#    ]
+# EndInsertPythonCode
+#
+# Documentation: B0->omega(pi+pi-pi0)gamma, Decay products in acceptance, with gamma PT > 1.5 GeV
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Olivier Deschamps
+# Email: odescham@in2p3.fr
+# Date: 20240119
+#
+Alias      Myomega  omega
+Alias      Mypi0    pi0
+ChargeConj Myomega  Myomega
+ChargeConj Mypi0    Mypi0
+#
+Decay B0sig
+  1.000        Myomega  gamma            SVP_HELAMP 1.0 0.0 1.0 0.0;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Myomega
+  1.000        pi-      pi+      Mypi0   OMEGA_DALITZ;
+Enddecay
+#
+Decay Mypi0
+  1.000        gamma    gamma            PHSP;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bd_pipigamma=phsp,HighPtGamma,DecProdCut.dec b/dkfiles/Bd_pipigamma=phsp,HighPtGamma,DecProdCut.dec
new file mode 100644
index 000000000..90fa2f0cc
--- /dev/null
+++ b/dkfiles/Bd_pipigamma=phsp,HighPtGamma,DecProdCut.dec
@@ -0,0 +1,41 @@
+# EventType: 11102272
+#
+# NickName: Bd_pipigamma=phsp,HighPtGamma,DecProdCut
+#
+# Descriptor: [B0 -> pi+ pi- gamma]cc
+#
+# Cuts: DaughtersInLHCb
+#
+# FullEventCuts: LoKi::FullGenEventCut/BRadiativeCut
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation().BRadiativeCut
+# radCut.Code = " ( count ( isGoodB ) > 0 ) "
+# radCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
+#   , "NGoodGamma = GINTREE(('gamma' == GABSID) & (GPT >1.5*GeV))"
+#   , "isGoodB    = (GBEAUTY & NGoodGamma)"
+#    ]
+# EndInsertPythonCode
+#
+# Documentation: B0->pi+pi-gamma decay, phase-space, Decay products in acceptance, with gamma PT > 1.5 GeV
+# EndDocumentation
+#
+# PhysicsWG: RD 
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Olivier Deschamps
+# Email: odescham@in2p3.fr
+# Date: 20240119
+#
+#
+#
+Decay B0sig
+  1.000       pi+ pi- gamma                   PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+End
+#
diff --git a/dkfiles/Bd_rhoeta,gg=DecProdCut.dec b/dkfiles/Bd_rhoeta,gg=DecProdCut.dec
new file mode 100644
index 000000000..19548eefb
--- /dev/null
+++ b/dkfiles/Bd_rhoeta,gg=DecProdCut.dec
@@ -0,0 +1,38 @@
+# EventType: 11102461
+#
+# Descriptor: [B0 -> (rho(770)0 -> pi+ pi-) (eta -> gamma gamma)]cc
+#
+# NickName: Bd_rhoeta,gg=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: daughters in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Olivier Deschamps
+# Email: odescham@in2p3.fr
+# Date: 20240119
+#
+Alias      MyRho  rho0
+ChargeConj MyRho  MyRho
+Alias       MyEta      eta
+ChargeConj  MyEta      MyEta
+#
+Decay B0sig
+  1.000         MyRho     MyEta        SVS;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyEta
+  1.000         gamma       gamma        PHSP;
+Enddecay
+#
+Decay MyRho
+  1.000        pi-      pi+       VSS;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bs_phigamma,pipipi0=HighPtGamma,DecProdCut.dec b/dkfiles/Bs_phigamma,pipipi0=HighPtGamma,DecProdCut.dec
new file mode 100644
index 000000000..a5f628d73
--- /dev/null
+++ b/dkfiles/Bs_phigamma,pipipi0=HighPtGamma,DecProdCut.dec
@@ -0,0 +1,46 @@
+# EventType: 13102631
+#
+# Descriptor: [B_s0 -> (phi(1020) -> pi+ pi- pi0) gamma]cc
+#
+# NickName: Bs_phigamma,pipipi0=HighPtGamma,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# FullEventCuts: LoKi::FullGenEventCut/BRadiativeCut
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation().BRadiativeCut
+# radCut.Code = " ( count ( isGoodB ) > 0 ) "
+# radCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
+#   , "NGoodGamma = GINTREE(('gamma' == GABSID) & (GPT >1.5*GeV))"
+#   , "isGoodB    = (GBEAUTY & NGoodGamma)"
+#    ]
+# EndInsertPythonCode
+#
+# Documentation: phi forced into pi+ pi-pi0, decay products in acceptance, with gamma PT > 1.5
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Olivier Deschamps
+# Email:  odescham@in2p3.fr
+# Date: 20240119
+#
+Alias      MyPhi   phi
+ChargeConj MyPhi   MyPhi
+#
+Decay B_s0sig
+  1.0000       MyPhi     gamma              SVP_HELAMP 1.0 0.0 1.0 0.0;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay   MyPhi
+	1.000       pi+      pi-    pi0     PHI_DALITZ;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bu_K1gamma,omegaK,pipipi0=mK1270,HighPtGamma,DecProdCut.dec b/dkfiles/Bu_K1gamma,omegaK,pipipi0=mK1270,HighPtGamma,DecProdCut.dec
new file mode 100644
index 000000000..ee4b48167
--- /dev/null
+++ b/dkfiles/Bu_K1gamma,omegaK,pipipi0=mK1270,HighPtGamma,DecProdCut.dec
@@ -0,0 +1,61 @@
+# EventType: 12103600
+#
+# NickName: Bu_K1gamma,omegaK,pipipi0=mK1270,HighPtGamma,DecProdCut
+#
+# Descriptor: [B+ -> (K_1(1270)+ -> (omega(782) -> pi- pi+ (pi0 -> gamma gamma)) K+) gamma]cc
+#
+# Cuts: DaughtersInLHCb
+#
+# FullEventCuts: LoKi::FullGenEventCut/BRadiativeCut
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation().BRadiativeCut
+# radCut.Code = " ( count ( isGoodB ) > 0 ) "
+# radCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
+#   , "NGoodGamma = GINTREE(('gamma' == GABSID) & (GPT >1.5*GeV))"
+#   , "isGoodB    = (GBEAUTY & NGoodGamma)"
+#    ]
+# EndInsertPythonCode
+#
+# Documentation: B+->K_1(1270)+ gamma decay, K_1(1270)+ -> K+omega(pi+pi-pi0) decay, Decay products in acceptance,with gamma pt  > 1.5
+# EndDocumentation
+#
+# PhysicsWG: RD 
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Olivier Deschamps
+# Email: odescham@in2p3.fr
+# Date: 20240119
+#
+Alias      MyK1_1270_+   K_1+ 
+Alias      MyK1_1270_-   K_1-
+ChargeConj MyK1_1270_+   MyK1_1270_-
+#
+Alias MyOmega omega
+ChargeConj MyOmega MyOmega
+Alias      Mypi0    pi0
+ChargeConj Mypi0    Mypi0
+#
+Decay B+sig
+  1.000        MyK1_1270_+     gamma               SVP_HELAMP 1.0 0.0 1.0 0.0;
+Enddecay
+CDecay B-sig
+#
+Decay MyK1_1270_+
+  1.00000        MyOmega      K+                     VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay MyK1_1270_-
+#
+Decay MyOmega
+  1.000        pi-      pi+      Mypi0   OMEGA_DALITZ;
+Enddecay
+#
+Decay Mypi0
+  1.000        gamma    gamma            PHSP;
+Enddecay
+#
+End
+#
-- 
GitLab


From 096909a6fd5b24bb321bc88f91e8af0f7a6223f6 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 22 Jan 2024 12:23:21 +0100
Subject: [PATCH 592/702] Merge branch 'qhan/W2JpsiX' into 'master'

---
 dkfiles/Bd_OmegaOmega,Lambda0K=DecProdCut.dec | 46 +++++++++++
 dkfiles/Bs_OmegaOmega,Lambda0K=DecProdCut.dec | 46 +++++++++++
 dkfiles/W_JpsiDs=DecProdCut.dec               | 75 ++++++++++++++++++
 dkfiles/W_JpsiPhiDs=DecProdCut.dec            | 79 +++++++++++++++++++
 dkfiles/W_Jpsipi=DecProdCut.dec               | 70 ++++++++++++++++
 5 files changed, 316 insertions(+)
 create mode 100644 dkfiles/Bd_OmegaOmega,Lambda0K=DecProdCut.dec
 create mode 100644 dkfiles/Bs_OmegaOmega,Lambda0K=DecProdCut.dec
 create mode 100644 dkfiles/W_JpsiDs=DecProdCut.dec
 create mode 100644 dkfiles/W_JpsiPhiDs=DecProdCut.dec
 create mode 100644 dkfiles/W_Jpsipi=DecProdCut.dec

diff --git a/dkfiles/Bd_OmegaOmega,Lambda0K=DecProdCut.dec b/dkfiles/Bd_OmegaOmega,Lambda0K=DecProdCut.dec
new file mode 100644
index 000000000..8ea815b00
--- /dev/null
+++ b/dkfiles/Bd_OmegaOmega,Lambda0K=DecProdCut.dec
@@ -0,0 +1,46 @@
+# EventType:  11106110 
+#
+# Descriptor: [B0 -> (Omega~+ -> (Lambda~0 -> p~- pi+) K+) (Omega- -> (Lambda0 -> p+ pi-) K-)]cc
+#
+# NickName: Bd_OmegaOmega,Lambda0K=DecProdCut
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation: B0 -> Omega~+ Omega-, Omega- -> (Lambda0 -> p+ pi-) K- with intermediate states
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime:< 1min
+# Responsible: Hang Yin, Qundong Han
+# Email: qundong.han@cern.ch
+# Date: 20240121
+#
+
+Alias      MyOmega         Omega-
+Alias      Myanti-Omega    anti-Omega+
+ChargeConj MyOmega         Myanti-Omega
+
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+
+Decay B0sig
+1.000     MyOmega     Myanti-Omega  PHSP;
+Enddecay
+CDecay anti-B0sig
+
+Decay MyOmega
+1.000     MyLambda  K-        PHSP;
+Enddecay
+CDecay Myanti-Omega
+
+Decay MyLambda
+1.000     p+        pi-       PHSP;
+Enddecay
+CDecay Myanti-Lambda
+
+End
+#
diff --git a/dkfiles/Bs_OmegaOmega,Lambda0K=DecProdCut.dec b/dkfiles/Bs_OmegaOmega,Lambda0K=DecProdCut.dec
new file mode 100644
index 000000000..1b0abdb97
--- /dev/null
+++ b/dkfiles/Bs_OmegaOmega,Lambda0K=DecProdCut.dec
@@ -0,0 +1,46 @@
+# EventType:  13106120 
+#
+# Descriptor: [B_s0 -> (Omega~+ -> (Lambda~0 -> p~- pi+) K+) (Omega- -> (Lambda0 -> p+ pi-) K-)]cc
+#
+# NickName: Bs_OmegaOmega,Lambda0K=DecProdCut
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation: B_s0 -> Omega~+ Omega-, Omega- -> (Lambda0 -> p+ pi-) K- with intermediate states
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime:< 1min
+# Responsible: Hang Yin, Qundong Han
+# Email: qundong.han@cern.ch
+# Date: 20240121
+#
+
+Alias      MyOmega         Omega-
+Alias      Myanti-Omega    anti-Omega+
+ChargeConj MyOmega         Myanti-Omega
+
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+
+Decay B_s0sig
+1.000     MyOmega     Myanti-Omega  PHSP;
+Enddecay
+CDecay anti-B_s0sig
+
+Decay MyOmega
+1.000     MyLambda  K-        PHSP;
+Enddecay
+CDecay Myanti-Omega
+
+Decay MyLambda
+1.000     p+        pi-       PHSP;
+Enddecay
+CDecay Myanti-Lambda
+
+End
+#
diff --git a/dkfiles/W_JpsiDs=DecProdCut.dec b/dkfiles/W_JpsiDs=DecProdCut.dec
new file mode 100644
index 000000000..3d55fe8f8
--- /dev/null
+++ b/dkfiles/W_JpsiDs=DecProdCut.dec
@@ -0,0 +1,75 @@
+# EventType: 42275001 
+#
+# Descriptor: pp -> [W+ -> (J/psi(1S) -> mu+ mu-) (D_s+ -> K+ K- pi+)]cc 
+#
+# NickName: W_JpsiDs=DecProdCut 
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/ParsInAcc
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut 
+# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" ) 
+# ParsInAcc = Generation().ParsInAcc
+#
+# ParsInAcc.Code = " ( count ( isGoodW ) > 0 ) "
+#
+# ParsInAcc.Preambulo += [                                                                  
+#      "from GaudiKernel.SystemOfUnits import  GeV, mrad"                                     
+#    , "inAcc       = (in_range(  0.005 , GTHETA , 0.400 ))"
+#    , "NGoodMuonm  = (GINTREE(( (('mu-' == GID)) & (GPT > 0.3*GeV) & inAcc)))"
+#    , "NGoodMuonp  = (GINTREE(( (('mu+' == GID)) & (GPT > 0.3*GeV) & inAcc)))"
+#    , "NGoodJpsi   = (NGoodMuonm & NGoodMuonp)"
+#    , "NGoodpim    = (GINTREE(( (('pi-' == GID)) & (GPT > 0.3*GeV) & inAcc)))"
+#    , "NGoodpip    = (GINTREE(( (('pi+' == GID)) & (GPT > 0.3*GeV) & inAcc)))"
+#    , "NGoodKm     = (GINTREE((  (('K-' == GID) )& (GPT >0.3*GeV) & inAcc)))"
+#    , "NGoodKp     = (GINTREE((  (('K+' == GID) )& (GPT >0.3*GeV) & inAcc)))" 
+#    , "NGoodKKPip  = (NGoodpip & NGoodKm & NGoodKp)"
+#    , "NGoodKKPim  = (NGoodpim & NGoodKm & NGoodKp)"
+#    , "NGoodDs     = (NGoodKKPip | NGoodKKPim)"
+#    , "isGoodW     = (( 'W+' == GABSID ) & NGoodJpsi & NGoodDs)" 
+#    ]
+#
+#
+# Generation().DecayTool = ""
+# Generation().Special.DecayTool = ""
+#
+#from Configurables import Generation
+#from Gaudi.Configuration import *
+#
+#Generation().PileUpTool = "FixedLuminosityForRareProcess"
+#
+#importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+#
+#from Configurables import Special, Pythia8Production
+#
+#Generation().addTool( Special )
+#Generation().Special.addTool( Pythia8Production )
+#
+#Generation().Special.Pythia8Production.Commands += [
+#"SpaceShower:rapidityOrder = off", 
+#"WeakSingleBoson:ffbar2W = on", 
+#"24:addChannel = 1 1. 101 443 431", 
+#"24:onMode = off",
+#"24:onIfAny = 443 431", 
+#"443:addChannel = 1 1. 101 13 -13",
+#"443:onMode = off",
+#"443:onIfMatch = 13 -13",
+#"431:addChannel = 1 1. 101 321 -321 211",
+#"431:onMode = off",
+#"431:onIfMatch = 321 -321 211" ]
+#
+# EndInsertPythonCode
+#
+# Documentation: W boson rare decay products in acceptance
+# EndDocumnetation
+#
+# PhysicsWG: EW
+# Tested: Yes
+# CPUTime: < 1min
+# Responsible: Hang Yin, Qundong Han
+# Email: qundong.han@cern.ch
+# Date: 20240121
+#
+End
+
diff --git a/dkfiles/W_JpsiPhiDs=DecProdCut.dec b/dkfiles/W_JpsiPhiDs=DecProdCut.dec
new file mode 100644
index 000000000..c53a7d32a
--- /dev/null
+++ b/dkfiles/W_JpsiPhiDs=DecProdCut.dec
@@ -0,0 +1,79 @@
+# EventType:  42277001 
+#
+# Descriptor: pp -> [W+ -> (J/psi(1S) -> mu+ mu-) (phi(1020) -> K+ K-) (D_s+ -> K+ K- pi+)]cc 
+#
+# NickName: W_JpsiPhiDs=DecProdCut 
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/ParsInAcc
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut 
+# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" ) 
+# ParsInAcc = Generation().ParsInAcc
+#
+# ParsInAcc.Code = " ( count ( isGoodW ) > 0 ) "
+#
+# ParsInAcc.Preambulo += [                                                                  
+#      "from GaudiKernel.SystemOfUnits import  GeV, mrad"                                     
+#    , "inAcc       = (in_range(  0.005 , GTHETA , 0.400 ))"
+#    , "NGoodMuonm  = (GINTREE(( (('mu-' == GID)) & (GPT > 0.3*GeV) & inAcc)))"
+#    , "NGoodMuonp  = (GINTREE(( (('mu+' == GID)) & (GPT > 0.3*GeV) & inAcc)))"
+#    , "NGoodJpsi   = (NGoodMuonm & NGoodMuonp)"
+#    , "NGoodpim    = (GINTREE(( (('pi-' == GID)) & (GPT > 0.3*GeV) & inAcc)))"
+#    , "NGoodpip    = (GINTREE(( (('pi+' == GID)) & (GPT > 0.3*GeV) & inAcc)))"
+#    , "NGoodKm     = (GINTREE((  (('K-' == GID) )& (GPT >0.3*GeV) & inAcc)))"
+#    , "NGoodKp     = (GINTREE((  (('K+' == GID) )& (GPT >0.3*GeV) & inAcc)))" 
+#    , "NGoodPhi    = (NGoodKm & NGoodKp)"
+#    , "NGoodKKPip  = (NGoodpip & NGoodKm & NGoodKp)"
+#    , "NGoodKKPim  = (NGoodpim & NGoodKm & NGoodKp)"
+#    , "NGoodDs     = (NGoodKKPip | NGoodKKPim)"
+#    , "isGoodW     = (( 'W+' == GABSID ) & NGoodJpsi & NGoodPhi & NGoodDs)" 
+#    ]
+#
+#
+# Generation().DecayTool = ""
+# Generation().Special.DecayTool = ""
+#
+#from Configurables import Generation
+#from Gaudi.Configuration import *
+#
+#Generation().PileUpTool = "FixedLuminosityForRareProcess"
+#
+#importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+#
+#from Configurables import Special, Pythia8Production
+#
+#Generation().addTool( Special )
+#Generation().Special.addTool( Pythia8Production )
+#
+#Generation().Special.Pythia8Production.Commands += [
+#"SpaceShower:rapidityOrder = off", 
+#"WeakSingleBoson:ffbar2W = on", 
+#"24:addChannel = 1 1. 101 443 431 333", 
+#"24:onMode = off",
+#"24:onIfAny = 443 431 333", 
+#"443:addChannel = 1 1. 101 13 -13",
+#"443:onMode = off",
+#"443:onIfMatch = 13 -13",
+#"431:addChannel = 1 1. 101 321 -321 211",
+#"431:onMode = off",
+#"431:onIfMatch = 321 -321 211",
+#"333:addChannel = 1 1. 101 321 -321",
+#"333:onMode = off",
+#"333:onIfMatch = 321 -321" ]
+#
+# EndInsertPythonCode
+#
+# Documentation: W boson rare decay products in acceptance
+# EndDocumnetation
+#
+# PhysicsWG: EW
+# Tested: Yes
+# CPUTime: < 1min
+# Responsible: Hang Yin, Qundong Han
+# Email: qundong.han@cern.ch
+# Date: 20240121
+#
+End
+
diff --git a/dkfiles/W_Jpsipi=DecProdCut.dec b/dkfiles/W_Jpsipi=DecProdCut.dec
new file mode 100644
index 000000000..981f90eff
--- /dev/null
+++ b/dkfiles/W_Jpsipi=DecProdCut.dec
@@ -0,0 +1,70 @@
+# EventType: 42143001 
+#
+# Descriptor: pp -> [W+ -> (J/psi(1S) -> mu+ mu-) pi+]cc 
+#
+# NickName: W_Jpsipi=DecProdCut 
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/ParsInAcc
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut 
+# Generation().addTool( LoKi__FullGenEventCut, "ParsInAcc" ) 
+# ParsInAcc = Generation().ParsInAcc
+#
+# ParsInAcc.Code = " ( count ( isGoodW ) > 0 ) "
+#
+# ParsInAcc.Preambulo += [                                                                  
+#      "from GaudiKernel.SystemOfUnits import  GeV, mrad"                                     
+#    , "inAcc       = (in_range(  0.005 , GTHETA , 0.400 ))"
+#    , "NGoodMuonm  = (GINTREE(( (('mu-' == GID)) & (GPT > 0.3*GeV) & inAcc)))"
+#    , "NGoodMuonp  = (GINTREE(( (('mu+' == GID)) & (GPT > 0.3*GeV) & inAcc)))"
+#    , "NGoodJpsi   = (NGoodMuonm & NGoodMuonp)"
+#    , "NGoodpim    = (GINTREE(( (('pi-' == GID)) & (GPT > 0.3*GeV) & inAcc)))"
+#    , "NGoodpip    = (GINTREE(( (('pi+' == GID)) & (GPT > 0.3*GeV) & inAcc)))"
+#    , "NGoodJpsipim  = (NGoodJpsi & NGoodpim)"
+#    , "NGoodJpsipip  = (NGoodJpsi & NGoodpip)"
+#    , "NGoodW      = (NGoodJpsipim | NGoodJpsipip)"
+#    , "isGoodW     = (('W+' == GABSID ) & NGoodW)" 
+#    ]
+#
+#
+# Generation().DecayTool = ""
+# Generation().Special.DecayTool = ""
+#
+#from Configurables import Generation
+#from Gaudi.Configuration import *
+#
+#Generation().PileUpTool = "FixedLuminosityForRareProcess"
+#
+#importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+#
+#from Configurables import Special, Pythia8Production
+#
+#Generation().addTool( Special )
+#Generation().Special.addTool( Pythia8Production )
+#
+#Generation().Special.Pythia8Production.Commands += [
+#"SpaceShower:rapidityOrder = off", 
+#"WeakSingleBoson:ffbar2W = on", 
+#"24:addChannel = 1 1. 101 443 211", 
+#"24:onMode = off",
+#"24:onIfAny = 443 211",
+#"443:addChannel = 1 1. 101 13 -13",
+#"443:onMode = off",
+#"443:onIfMatch = 13 -13" ]
+#
+# EndInsertPythonCode
+#
+# Documentation: W boson rare decay products in acceptance
+# EndDocumnetation
+#
+# PhysicsWG: EW
+# Tested: Yes
+# CPUTime: < 1min
+# Responsible: Hang Yin, Qundong Han
+# Email: qundong.han@cern.ch
+# Date: 20240121
+#
+End
+
-- 
GitLab


From 0633dd370285edf97eda5da8c6db30a153e7da40 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 22 Jan 2024 12:46:23 +0100
Subject: [PATCH 593/702] Merge branch 'rvanlaak/my-changes' into 'master'

---
 .../Bu_D0enu,Kpimumu=TightCut,cocktail.dec    | 247 ++++++++++++++++++
 .../Bu_D0munu,Kpimumu=TightCut,cocktail.dec   | 245 +++++++++++++++++
 .../Bu_etaenu,mumugamma=TightCut,ISGW2.dec    |  56 ++++
 .../Bu_etamunu,mumugamma=TightCut,ISGW2.dec   |  54 ++++
 .../Bu_etapenu,mumugamma=TightCut,ISGW2.dec   |  56 ++++
 .../Bu_etapmunu,mumugamma=TightCut,ISGW2.dec  |  54 ++++
 6 files changed, 712 insertions(+)
 create mode 100644 dkfiles/Bu_D0enu,Kpimumu=TightCut,cocktail.dec
 create mode 100644 dkfiles/Bu_D0munu,Kpimumu=TightCut,cocktail.dec
 create mode 100644 dkfiles/Bu_etaenu,mumugamma=TightCut,ISGW2.dec
 create mode 100644 dkfiles/Bu_etamunu,mumugamma=TightCut,ISGW2.dec
 create mode 100644 dkfiles/Bu_etapenu,mumugamma=TightCut,ISGW2.dec
 create mode 100644 dkfiles/Bu_etapmunu,mumugamma=TightCut,ISGW2.dec

diff --git a/dkfiles/Bu_D0enu,Kpimumu=TightCut,cocktail.dec b/dkfiles/Bu_D0enu,Kpimumu=TightCut,cocktail.dec
new file mode 100644
index 000000000..bbad1e51e
--- /dev/null
+++ b/dkfiles/Bu_D0enu,Kpimumu=TightCut,cocktail.dec
@@ -0,0 +1,247 @@
+# This is the decay file for the decay B- -> (D0 -> K- pi+ mu+ mu-) e- anti-nu_e
+# 
+# EventType: 12875070
+#
+# Descriptor: [B- -> (D0 -> K- pi+ mu+ mu-) e- anti-nu_e]cc  
+#
+# NickName: Bu_D0enu,Kpimumu=TightCut,cocktail
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# SignalFilter = Generation().SignalRepeatedHadronization.TightCut
+# SignalFilter.Decay = '[B- ==> K- pi+ ^mu+ ^mu- ^e- nu_e~ {X} {X} {X} {X} {X} {X} {X} {X}]CC'
+# SignalFilter.Preambulo += [
+#     'inAcc        = in_range(0.010, GTHETA, 0.400)',
+#     'muCuts       = (GP > 2.5 * GeV) & inAcc',
+#     'eCuts        = (GP > 1.5 * GeV) & inAcc'
+#     ]
+# SignalFilter.Cuts = {
+#     '[mu+]cc'   : 'muCuts',
+#     '[e+]cc'    : 'eCuts'
+#     }
+#
+# EndInsertPythonCode
+#
+# Documentation: Sum of the decays B- -> (D0 -> K- pi+ mu+ mu-) e- anti-nu_e X. Muon and electron in LHCb acceptance.
+# EndDocumentation 
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible:  Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date: 20240115
+# CPUTime: <1min
+#
+Alias      Mytau+         tau+
+Alias      Mytau-         tau-
+ChargeConj Mytau+         Mytau-
+#
+Alias      MyD0         D0
+Alias      MyAntiD0     anti-D0
+ChargeConj MyD0         MyAntiD0
+#
+Alias      MyD*-        D*-
+Alias      MyD*+        D*+
+ChargeConj MyD*-        MyD*+
+#
+Alias      MyD*0        D*0
+Alias      MyAntiD*0    anti-D*0
+ChargeConj MyD*0        MyAntiD*0
+#
+Alias      MyD_10         D_10
+Alias      MyAntiD_10     anti-D_10
+ChargeConj MyD_10         MyAntiD_10
+#
+Alias      MyD_1+         D_1+
+Alias      MyD_1-         D_1-
+ChargeConj MyD_1+         MyD_1-
+#
+Alias      MyD_0*+         D_0*+
+Alias      MyD_0*-         D_0*-
+ChargeConj MyD_0*+         MyD_0*-
+#
+Alias      MyD_0*0         D_0*0
+Alias      MyAntiD_0*0     anti-D_0*0
+ChargeConj MyD_0*0         MyAntiD_0*0
+#
+Alias      MyD'_10         D'_10
+Alias      MyAntiD'_10     anti-D'_10
+ChargeConj MyD'_10         MyAntiD'_10
+#
+Alias      MyD'_1+         D'_1+
+Alias      MyD'_1-         D'_1-
+ChargeConj MyD'_1+         MyD'_1-
+#
+Alias      MyD_2*+         D_2*+
+Alias      MyD_2*-         D_2*-
+ChargeConj MyD_2*+         MyD_2*-
+#
+Alias      MyD_2*0         D_2*0
+Alias      MyAntiD_2*0     anti-D_2*0
+ChargeConj MyD_2*0         MyAntiD_2*0
+#
+Alias Myomega omega
+ChargeConj Myomega Myomega
+#
+Alias Myrho0 rho0
+ChargeConj Myrho0 Myrho0
+#
+Alias MyK*0   K*0
+Alias Myanti-K*0 anti-K*0
+ChargeConj Myanti-K*0  MyK*0
+#
+Decay B-sig
+  0.022400   MyD0     e-  anti-nu_e        PHOTOS  ISGW2;               
+  0.056800   MyD*0    e-  anti-nu_e        PHOTOS  ISGW2;               
+  0.002072   MyD_0*0     e-  anti-nu_e     PHOTOS  ISGW2;               
+  0.001936   MyD'_10     e-  anti-nu_e     PHOTOS  ISGW2;               
+  0.005244   MyD_10      e-  anti-nu_e     PHOTOS  ISGW2;               
+  0.002792   MyD_2*0     e-  anti-nu_e     PHOTOS  ISGW2;               
+  0.000198   MyD0  pi0  e-  anti-nu_e      PHOTOS  GOITY_ROBERTS;       
+  0.000969   MyD0  pi+ pi-  e-  anti-nu_e  PHOTOS  PHSP;       
+  0.000238   MyD0  pi0 pi0  e-  anti-nu_e  PHOTOS  PHSP;       
+  0.000462   MyD*0  pi0  e-  anti-nu_e     PHOTOS  GOITY_ROBERTS;       
+  0.002451   MyD*0  pi+ pi-  e-  anti-nu_e PHOTOS  PHSP;       
+  0.000602   MyD*0  pi0 pi0  e-  anti-nu_e PHOTOS  PHSP;       
+  0.000626   MyD*+  pi-  e-  anti-nu_e     PHOTOS  GOITY_ROBERTS;       
+  0.000844   MyD*+  pi0 pi-  e-  anti-nu_e PHOTOS  PHSP;
+  0.001337   MyD0   Mytau- anti-nu_tau       ISGW2;
+  0.003646   MyD*0  Mytau- anti-nu_tau       ISGW2;
+  0.000246   MyD_10   Mytau- anti-nu_tau     ISGW2;
+  0.000099   MyD_0*0   Mytau- anti-nu_tau    ISGW2;
+  0.000168   MyD'_10   Mytau- anti-nu_tau    ISGW2;
+  0.000186   MyD_2*0   Mytau- anti-nu_tau    ISGW2;
+Enddecay
+CDecay B+sig
+#
+SetLineshapePW MyD_1+ MyD*+ pi0 2
+SetLineshapePW MyD_1- MyD*- pi0 2
+SetLineshapePW MyD_10 MyD*+ pi- 2
+SetLineshapePW MyAntiD_10 MyD*- pi+ 2
+#
+SetLineshapePW MyD_2*+ MyD*+ pi0 2
+SetLineshapePW MyD_2*- MyD*- pi0 2
+SetLineshapePW MyD_2*0 MyD*+ pi- 2
+SetLineshapePW MyAntiD_2*0 MyD*- pi+ 2
+#
+Decay Mytau-
+  0.1736     e-   nu_tau    anti-nu_e        PHOTOS  TAULNUNU;
+Enddecay
+CDecay Mytau+
+#
+Decay MyD0
+  0.15  K- pi+  mu+ mu-  PHSP;
+  0.15  K- pi+ Myomega PHSP;
+  0.15  K- pi+ Myrho0 PHSP;
+  0.15  Myanti-K*0  mu+ mu-  PHSP;
+  0.15  Myanti-K*0 Myomega   SVV_HELAMP  1.0 0.0 1.7 0.0 1.0 0.0;
+  0.15  Myrho0 Myanti-K*0   SVV_HELAMP  1.0 0.0 1.7 0.0 1.0 0.0;
+Enddecay
+CDecay MyAntiD0
+#
+Decay Myomega
+  1.000 mu+  mu-    VLL;
+Enddecay
+#
+Decay Myrho0
+  1.000 mu+  mu-    VLL;
+Enddecay
+#
+Decay MyK*0
+  1.000        K+        pi-            VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyD*0
+  0.619   MyD0  pi0                            PHOTOS VSS;
+  0.381   MyD0  gamma                          PHOTOS VSP_PWAVE;
+Enddecay
+CDecay MyAntiD*0
+#
+Decay MyD*+
+  0.6770    MyD0  pi+                          PHOTOS VSS;
+Enddecay
+CDecay MyD*-
+#
+Decay MyD_0*+ 
+  0.533     MyD0  pi+                          PHOTOS PHSP;
+  0.0271     MyD*+ pi0 pi0                     PHOTOS PHSP;
+  0.0542     MyD*+ pi+ pi-                     PHOTOS PHSP;
+  0.080     MyD*0 pi+ pi0                      PHOTOS PHSP;
+Enddecay
+CDecay MyD_0*-
+#
+Decay MyD_0*0
+  0.267     MyD0  pi0                          PHSP;
+  0.040     MyD*0 pi0 pi0                      PHOTOS PHSP;
+  0.080     MyD*0 pi+ pi-                      PHOTOS PHSP;
+  0.0542     MyD*+ pi- pi0                     PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD_0*0
+#
+Decay MyD'_1+
+  0.1693    MyD*+ pi0                          PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+  0.500     MyD*0 pi+                          PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+  0.104     MyD0 pi+ pi0                       PHOTOS PHSP;
+Enddecay
+CDecay MyD'_1-
+#
+Decay MyD'_10
+  0.250    MyD*0 pi0                           PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+  0.3385    MyD*+ pi-                          PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+  0.052     MyD0 pi0 pi0                       PHOTOS PHSP;
+  0.104     MyD0 pi+ pi-                       PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD'_10
+#
+Decay MyD_1+
+  0.1354    MyD*+ pi0                          PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+  0.400    MyD*0 pi+                           PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+  0.1146    MyD_0*0 pi+                        PHOTOS PHSP;
+  0.0903   MyD_0*+ pi0                         PHOTOS PHSP;
+Enddecay
+CDecay MyD_1-
+#
+Decay MyD_10
+  0.2708   MyD*+ pi-                           PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+  0.200    MyD*0 pi0                           PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+  0.1806    MyD_0*+ pi-                        PHOTOS PHSP;
+  0.0573    MyD_0*0 pi0                        PHSP;
+Enddecay
+CDecay MyAntiD_10
+#
+Decay MyD_2*+
+  0.0587    MyD*+ pi0                          PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+  0.173    MyD*0 pi+                           PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+  0.2667    MyD0  pi+                          PHOTOS TSS;
+  0.0647    MyD_0*0 pi+                        PHOTOS PHSP;
+  0.0509    MyD_0*+ pi0                        PHOTOS PHSP;
+  0.0027     MyD*+ pi0 pi0                     PHOTOS PHSP;
+  0.0054    MyD*+ pi+ pi-                      PHOTOS PHSP;
+  0.008     MyD*0 pi+ pi0                      PHOTOS PHSP;
+  0.032     MyD0 pi+ pi0                       PHOTOS PHSP;
+Enddecay
+CDecay MyD_2*-
+#
+Decay MyD_2*0
+  0.1173    MyD*+ pi-                          PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+  0.0867    MyD*0 pi0                          TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+  0.133    MyD0  pi0                           TSS;
+  0.1019    MyD_0*+ pi-                        PHOTOS PHSP;
+  0.0323    MyD_0*0 pi0                        PHSP;
+  0.004     MyD*0 pi0 pi0                      PHOTOS PHSP;
+  0.008     MyD*0 pi+ pi-                      PHOTOS PHSP;
+  0.0054     MyD*+ pi- pi0                     PHOTOS PHSP;
+  0.016     MyD0 pi0 pi0                       PHOTOS PHSP;
+  0.032     MyD0 pi+ pi-                       PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD_2*0
+#
+End
+#
+
diff --git a/dkfiles/Bu_D0munu,Kpimumu=TightCut,cocktail.dec b/dkfiles/Bu_D0munu,Kpimumu=TightCut,cocktail.dec
new file mode 100644
index 000000000..633f25d73
--- /dev/null
+++ b/dkfiles/Bu_D0munu,Kpimumu=TightCut,cocktail.dec
@@ -0,0 +1,245 @@
+# This is the decay file for the decay B- -> (D0 -> K- pi+ mu+ mu-) mu- anti-nu_mu
+# 
+# EventType: 12875071
+#
+# Descriptor: [B- -> (D0 -> K- pi+ mu+ mu-) mu- anti-nu_mu]cc  
+#
+# NickName: Bu_D0munu,Kpimumu=TightCut,cocktail
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+# SignalFilter = Generation().SignalRepeatedHadronization.TightCut
+# SignalFilter.Decay = '[B- ==> K- pi+ ^mu+ ^mu- ^mu- nu_mu~ {X} {X} {X} {X} {X} {X} {X} {X}]CC'
+# SignalFilter.Preambulo += [
+#     'inAcc        = in_range(0.010, GTHETA, 0.400)',
+#     'muCuts       = (GP > 2.5 * GeV) & inAcc'
+#     ]
+# SignalFilter.Cuts = {
+#     '[mu+]cc'   : 'muCuts'
+#     }
+#
+# EndInsertPythonCode
+#
+# Documentation: Sum of the decays B- -> (D0 -> K- pi+ mu+ mu-) mu- anti-nu_mu X. Muon in LHCb acceptance.
+# EndDocumentation 
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible:  Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date: 20240115
+# CPUTime: <1min
+#
+Alias      Mytau+         tau+
+Alias      Mytau-         tau-
+ChargeConj Mytau+         Mytau-
+#
+Alias      MyD0         D0
+Alias      MyAntiD0     anti-D0
+ChargeConj MyD0         MyAntiD0
+#
+Alias      MyD*-        D*-
+Alias      MyD*+        D*+
+ChargeConj MyD*-        MyD*+
+#
+Alias      MyD*0        D*0
+Alias      MyAntiD*0    anti-D*0
+ChargeConj MyD*0        MyAntiD*0
+#
+Alias      MyD_10         D_10
+Alias      MyAntiD_10     anti-D_10
+ChargeConj MyD_10         MyAntiD_10
+#
+Alias      MyD_1+         D_1+
+Alias      MyD_1-         D_1-
+ChargeConj MyD_1+         MyD_1-
+#
+Alias      MyD_0*+         D_0*+
+Alias      MyD_0*-         D_0*-
+ChargeConj MyD_0*+         MyD_0*-
+#
+Alias      MyD_0*0         D_0*0
+Alias      MyAntiD_0*0     anti-D_0*0
+ChargeConj MyD_0*0         MyAntiD_0*0
+#
+Alias      MyD'_10         D'_10
+Alias      MyAntiD'_10     anti-D'_10
+ChargeConj MyD'_10         MyAntiD'_10
+#
+Alias      MyD'_1+         D'_1+
+Alias      MyD'_1-         D'_1-
+ChargeConj MyD'_1+         MyD'_1-
+#
+Alias      MyD_2*+         D_2*+
+Alias      MyD_2*-         D_2*-
+ChargeConj MyD_2*+         MyD_2*-
+#
+Alias      MyD_2*0         D_2*0
+Alias      MyAntiD_2*0     anti-D_2*0
+ChargeConj MyD_2*0         MyAntiD_2*0
+#
+Alias Myomega omega
+ChargeConj Myomega Myomega
+#
+Alias Myrho0 rho0
+ChargeConj Myrho0 Myrho0
+#
+Alias MyK*0   K*0
+Alias Myanti-K*0 anti-K*0
+ChargeConj Myanti-K*0  MyK*0
+#
+Decay B-sig
+  0.022400   MyD0     mu-  anti-nu_mu        PHOTOS  ISGW2;               
+  0.056800   MyD*0    mu-  anti-nu_mu        PHOTOS  ISGW2;               
+  0.002072   MyD_0*0     mu-  anti-nu_mu     PHOTOS  ISGW2;               
+  0.001936   MyD'_10     mu-  anti-nu_mu     PHOTOS  ISGW2;               
+  0.005244   MyD_10      mu-  anti-nu_mu     PHOTOS  ISGW2;               
+  0.002792   MyD_2*0     mu-  anti-nu_mu     PHOTOS  ISGW2;               
+  0.000198   MyD0  pi0  mu-  anti-nu_mu      PHOTOS  GOITY_ROBERTS;       
+  0.000969   MyD0  pi+ pi-  mu-  anti-nu_mu  PHOTOS  PHSP;       
+  0.000238   MyD0  pi0 pi0  mu-  anti-nu_mu  PHOTOS  PHSP;       
+  0.000462   MyD*0  pi0  mu-  anti-nu_mu     PHOTOS  GOITY_ROBERTS;       
+  0.002451   MyD*0  pi+ pi-  mu-  anti-nu_mu PHOTOS  PHSP;       
+  0.000602   MyD*0  pi0 pi0  mu-  anti-nu_mu PHOTOS  PHSP;       
+  0.000626   MyD*+  pi-  mu-  anti-nu_mu     PHOTOS  GOITY_ROBERTS;       
+  0.000844   MyD*+  pi0 pi-  mu-  anti-nu_mu PHOTOS  PHSP;
+  0.001337   MyD0   Mytau- anti-nu_tau       ISGW2;
+  0.003646   MyD*0  Mytau- anti-nu_tau       ISGW2;
+  0.000246   MyD_10   Mytau- anti-nu_tau     ISGW2;
+  0.000099   MyD_0*0   Mytau- anti-nu_tau    ISGW2;
+  0.000168   MyD'_10   Mytau- anti-nu_tau    ISGW2;
+  0.000186   MyD_2*0   Mytau- anti-nu_tau    ISGW2;
+Enddecay
+CDecay B+sig
+#
+SetLineshapePW MyD_1+ MyD*+ pi0 2
+SetLineshapePW MyD_1- MyD*- pi0 2
+SetLineshapePW MyD_10 MyD*+ pi- 2
+SetLineshapePW MyAntiD_10 MyD*- pi+ 2
+#
+SetLineshapePW MyD_2*+ MyD*+ pi0 2
+SetLineshapePW MyD_2*- MyD*- pi0 2
+SetLineshapePW MyD_2*0 MyD*+ pi- 2
+SetLineshapePW MyAntiD_2*0 MyD*- pi+ 2
+#
+Decay Mytau-
+  0.1736     mu-   nu_tau    anti-nu_mu        PHOTOS  TAULNUNU;
+Enddecay
+CDecay Mytau+
+#
+Decay MyD0
+  0.15  K- pi+  mu+ mu-  PHSP;
+  0.15  K- pi+ Myomega PHSP;
+  0.15  K- pi+ Myrho0 PHSP;
+  0.15  Myanti-K*0  mu+ mu-  PHSP;
+  0.15  Myanti-K*0 Myomega   SVV_HELAMP  1.0 0.0 1.7 0.0 1.0 0.0;
+  0.15  Myrho0 Myanti-K*0   SVV_HELAMP  1.0 0.0 1.7 0.0 1.0 0.0;
+Enddecay
+CDecay MyAntiD0
+#
+Decay Myomega
+  1.000 mu+  mu-    VLL;
+Enddecay
+#
+Decay Myrho0
+  1.000 mu+  mu-    VLL;
+Enddecay
+#
+Decay MyK*0
+  1.000        K+        pi-            VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyD*0
+  0.619   MyD0  pi0                            PHOTOS VSS;
+  0.381   MyD0  gamma                          PHOTOS VSP_PWAVE;
+Enddecay
+CDecay MyAntiD*0
+#
+Decay MyD*+
+  0.6770    MyD0  pi+                          PHOTOS VSS;
+Enddecay
+CDecay MyD*-
+#
+Decay MyD_0*+ 
+  0.533     MyD0  pi+                          PHOTOS PHSP;
+  0.0271     MyD*+ pi0 pi0                     PHOTOS PHSP;
+  0.0542     MyD*+ pi+ pi-                     PHOTOS PHSP;
+  0.080     MyD*0 pi+ pi0                      PHOTOS PHSP;
+Enddecay
+CDecay MyD_0*-
+#
+Decay MyD_0*0
+  0.267     MyD0  pi0                          PHSP;
+  0.040     MyD*0 pi0 pi0                      PHOTOS PHSP;
+  0.080     MyD*0 pi+ pi-                      PHOTOS PHSP;
+  0.0542     MyD*+ pi- pi0                     PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD_0*0
+#
+Decay MyD'_1+
+  0.1693    MyD*+ pi0                          PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+  0.500     MyD*0 pi+                          PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+  0.104     MyD0 pi+ pi0                       PHOTOS PHSP;
+Enddecay
+CDecay MyD'_1-
+#
+Decay MyD'_10
+  0.250    MyD*0 pi0                           PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+  0.3385    MyD*+ pi-                          PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+  0.052     MyD0 pi0 pi0                       PHOTOS PHSP;
+  0.104     MyD0 pi+ pi-                       PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD'_10
+#
+Decay MyD_1+
+  0.1354    MyD*+ pi0                          PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+  0.400    MyD*0 pi+                           PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+  0.1146    MyD_0*0 pi+                        PHOTOS PHSP;
+  0.0903   MyD_0*+ pi0                         PHOTOS PHSP;
+Enddecay
+CDecay MyD_1-
+#
+Decay MyD_10
+  0.2708   MyD*+ pi-                           PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+  0.200    MyD*0 pi0                           PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+  0.1806    MyD_0*+ pi-                        PHOTOS PHSP;
+  0.0573    MyD_0*0 pi0                        PHSP;
+Enddecay
+CDecay MyAntiD_10
+#
+Decay MyD_2*+
+  0.0587    MyD*+ pi0                          PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+  0.173    MyD*0 pi+                           PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+  0.2667    MyD0  pi+                          PHOTOS TSS;
+  0.0647    MyD_0*0 pi+                        PHOTOS PHSP;
+  0.0509    MyD_0*+ pi0                        PHOTOS PHSP;
+  0.0027     MyD*+ pi0 pi0                     PHOTOS PHSP;
+  0.0054    MyD*+ pi+ pi-                      PHOTOS PHSP;
+  0.008     MyD*0 pi+ pi0                      PHOTOS PHSP;
+  0.032     MyD0 pi+ pi0                       PHOTOS PHSP;
+Enddecay
+CDecay MyD_2*-
+#
+Decay MyD_2*0
+  0.1173    MyD*+ pi-                          PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+  0.0867    MyD*0 pi0                          TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+  0.133    MyD0  pi0                           TSS;
+  0.1019    MyD_0*+ pi-                        PHOTOS PHSP;
+  0.0323    MyD_0*0 pi0                        PHSP;
+  0.004     MyD*0 pi0 pi0                      PHOTOS PHSP;
+  0.008     MyD*0 pi+ pi-                      PHOTOS PHSP;
+  0.0054     MyD*+ pi- pi0                     PHOTOS PHSP;
+  0.016     MyD0 pi0 pi0                       PHOTOS PHSP;
+  0.032     MyD0 pi+ pi-                       PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD_2*0
+#
+End
+#
+
diff --git a/dkfiles/Bu_etaenu,mumugamma=TightCut,ISGW2.dec b/dkfiles/Bu_etaenu,mumugamma=TightCut,ISGW2.dec
new file mode 100644
index 000000000..98186ad93
--- /dev/null
+++ b/dkfiles/Bu_etaenu,mumugamma=TightCut,ISGW2.dec
@@ -0,0 +1,56 @@
+# This is the decay file for the decay B+ -> (eta -> mu+ mu- gamma) e+ nu_e
+#
+# EventType: 12513210
+#
+# Descriptor: [B+ -> (eta -> mu+ mu- gamma) e+ nu_e]cc
+#
+# NickName: Bu_etaenu,mumugamma=TightCut,ISGW2
+#
+# Cuts: 'LoKi::GenCutTool/TightCut'
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# gen = Generation().SignalRepeatedHadronization
+# gen.addTool( LoKi__GenCutTool, 'TightCut' )
+# SignalFilter = gen.TightCut
+# SignalFilter.Decay = '[B+ ==> ^mu+ ^mu- gamma ^e+ nu_e]CC'
+# SignalFilter.Preambulo += [
+#   'from GaudiKernel.SystemOfUnits import  GeV',
+#   'inAcc                = in_range(0.010, GTHETA, 0.400)',
+#   'muCuts               = (GP > 2.5 * GeV) & inAcc',
+#   'eCuts                = (GP > 1.5 * GeV) & inAcc'
+#   ]
+# SignalFilter.Cuts = {
+#   '[mu+]cc' : 'muCuts',
+#   '[e+]cc'  : 'eCuts'
+#   }
+#
+# EndInsertPythonCode
+#
+# Documentation: Decay file for B+ -> (eta -> mu+ mu- gamma) e+ nu_e.
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible:  Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date: 20240115
+# CPUTime: <1min
+#
+Alias      MyEta  eta
+ChargeConj MyEta  MyEta
+#
+Decay B+sig
+  1.       MyEta      e+    nu_e    PHOTOS  ISGW2;
+Enddecay
+CDecay B-sig
+#
+Decay MyEta
+  1.       mu+         mu-       gamma   PHOTOS  PI0_DALITZ;
+Enddecay
+#
+End
+#
+
+
diff --git a/dkfiles/Bu_etamunu,mumugamma=TightCut,ISGW2.dec b/dkfiles/Bu_etamunu,mumugamma=TightCut,ISGW2.dec
new file mode 100644
index 000000000..0af604a9c
--- /dev/null
+++ b/dkfiles/Bu_etamunu,mumugamma=TightCut,ISGW2.dec
@@ -0,0 +1,54 @@
+# This is the decay file for the decay B+ -> (eta -> mu+ mu- gamma) mu+ nu_mu
+#
+# EventType: 12513211
+#
+# Descriptor: [B+ -> (eta -> mu+ mu- gamma) mu+ nu_mu]cc
+#
+# NickName: Bu_etamunu,mumugamma=TightCut,ISGW2
+#
+# Cuts: 'LoKi::GenCutTool/TightCut'
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# gen = Generation().SignalRepeatedHadronization
+# gen.addTool( LoKi__GenCutTool, 'TightCut' )
+# SignalFilter = gen.TightCut
+# SignalFilter.Decay = '[B+ ==> ^mu+ ^mu- gamma ^mu+ nu_mu]CC'
+# SignalFilter.Preambulo += [
+#   'from GaudiKernel.SystemOfUnits import  GeV',
+#   'inAcc                = in_range(0.010, GTHETA, 0.400)',
+#   'muCuts               = (GP > 2.5 * GeV) & inAcc'
+#   ]
+# SignalFilter.Cuts = {
+#   '[mu+]cc' : 'muCuts'
+#   }
+#
+# EndInsertPythonCode
+#
+# Documentation: Decay file for B+ -> (eta -> mu+ mu- gamma) mu+ nu_mu.
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible:  Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date: 20240115
+# CPUTime: <1min
+#
+Alias      MyEta  eta
+ChargeConj MyEta  MyEta
+#
+Decay B+sig
+  1.       MyEta      mu+    nu_mu    PHOTOS  ISGW2;
+Enddecay
+CDecay B-sig
+#
+Decay MyEta
+  1.       mu+         mu-       gamma   PHOTOS  PI0_DALITZ;
+Enddecay
+#
+End
+#
+
+
diff --git a/dkfiles/Bu_etapenu,mumugamma=TightCut,ISGW2.dec b/dkfiles/Bu_etapenu,mumugamma=TightCut,ISGW2.dec
new file mode 100644
index 000000000..5a1f6aaf4
--- /dev/null
+++ b/dkfiles/Bu_etapenu,mumugamma=TightCut,ISGW2.dec
@@ -0,0 +1,56 @@
+# This is the decay file for the decay B+ -> (eta_prime -> mu+ mu- gamma) e+ nu_e
+#
+# EventType: 12513212
+#
+# Descriptor: [B+ -> (eta_prime -> mu+ mu- gamma) e+ nu_e]cc
+#
+# NickName: Bu_etapenu,mumugamma=TightCut,ISGW2
+#
+# Cuts: 'LoKi::GenCutTool/TightCut'
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# gen = Generation().SignalRepeatedHadronization
+# gen.addTool( LoKi__GenCutTool, 'TightCut' )
+# SignalFilter = gen.TightCut
+# SignalFilter.Decay = '[B+ ==> ^mu+ ^mu- gamma ^e+ nu_e]CC'
+# SignalFilter.Preambulo += [
+#   'from GaudiKernel.SystemOfUnits import  GeV',
+#   'inAcc                = in_range(0.010, GTHETA, 0.400)',
+#   'muCuts               = (GP > 2.5 * GeV) & inAcc',
+#   'eCuts                = (GP > 1.5 * GeV) & inAcc'
+#   ]
+# SignalFilter.Cuts = {
+#   '[mu+]cc' : 'muCuts',
+#   '[e+]cc'  : 'eCuts'
+#   }
+#
+# EndInsertPythonCode
+#
+# Documentation: Decay file for B+ -> (eta' -> mu+ mu- gamma) e+ nu_e.
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible:  Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date: 20240115
+# CPUTime: <1min
+#
+Alias      MyEta'  eta'
+ChargeConj MyEta'  MyEta'
+#
+Decay B+sig
+  1.       MyEta'      e+    nu_e    PHOTOS  ISGW2;
+Enddecay
+CDecay B-sig
+#
+Decay MyEta'
+  1.       mu+         mu-       gamma   PHOTOS  PI0_DALITZ;
+Enddecay
+#
+End
+#
+
+
diff --git a/dkfiles/Bu_etapmunu,mumugamma=TightCut,ISGW2.dec b/dkfiles/Bu_etapmunu,mumugamma=TightCut,ISGW2.dec
new file mode 100644
index 000000000..33a60987b
--- /dev/null
+++ b/dkfiles/Bu_etapmunu,mumugamma=TightCut,ISGW2.dec
@@ -0,0 +1,54 @@
+# This is the decay file for the decay B+ -> (eta_prime -> mu+ mu- gamma) mu+ nu_mu
+#
+# EventType: 12513213
+#
+# Descriptor: [B+ -> (eta_prime -> mu+ mu- gamma) mu+ nu_mu]cc
+#
+# NickName: Bu_etapmunu,mumugamma=TightCut,ISGW2
+#
+# Cuts: 'LoKi::GenCutTool/TightCut'
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# gen = Generation().SignalRepeatedHadronization
+# gen.addTool( LoKi__GenCutTool, 'TightCut' )
+# SignalFilter = gen.TightCut
+# SignalFilter.Decay = '[B+ ==> ^mu+ ^mu- gamma ^mu+ nu_mu]CC'
+# SignalFilter.Preambulo += [
+#   'from GaudiKernel.SystemOfUnits import  GeV',
+#   'inAcc                = in_range(0.010, GTHETA, 0.400)',
+#   'muCuts               = (GP > 2.5 * GeV) & inAcc'
+#   ]
+# SignalFilter.Cuts = {
+#   '[mu+]cc' : 'muCuts'
+#   }
+#
+# EndInsertPythonCode
+#
+# Documentation: Decay file for B+ -> (eta' -> mu+ mu- gamma) mu+ nu_mu.
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible:  Raphael van Laak
+# Email: raphael.van.laak@cern.ch
+# Date: 20240115
+# CPUTime: <1min
+#
+Alias      MyEta'  eta'
+ChargeConj MyEta'  MyEta'
+#
+Decay B+sig
+  1.       MyEta'      mu+    nu_mu    PHOTOS  ISGW2;
+Enddecay
+CDecay B-sig
+#
+Decay MyEta'
+  1.       mu+         mu-       gamma   PHOTOS  PI0_DALITZ;
+Enddecay
+#
+End
+#
+
+
-- 
GitLab


From 5095967657f54076391495f9a483f9aeeefb51e6 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Mon, 22 Jan 2024 12:46:38 +0100
Subject: [PATCH 594/702] Merge branch 'dcraik/B2D3h_decfiles' into 'master'

---
 .../Bd_D-KKpi,Kpipi=withRes,DecProdCut.dec    | 129 +++++++++++
 .../Bd_D-Kpipi,Kpipi=withRes,DecProdCut.dec   | 154 +++++++++++++
 .../Bd_D-pipipi,Kpipi=withRes,DecProdCut.dec  | 107 +++++++++
 ...st-KKpi,D-pi0,Kpipi=withRes,DecProdCut.dec | 148 +++++++++++++
 ...t-Kpipi,D-pi0,Kpipi=withRes,DecProdCut.dec | 208 ++++++++++++++++++
 ...-pipipi,D-pi0,Kpipi=withRes,DecProdCut.dec | 165 ++++++++++++++
 .../Bs_D-Kpipi,Kpipi=withRes,DecProdCut.dec   | 167 ++++++++++++++
 ...t-Kpipi,D-pi0,Kpipi=withRes,DecProdCut.dec | 159 +++++++++++++
 8 files changed, 1237 insertions(+)
 create mode 100644 dkfiles/Bd_D-KKpi,Kpipi=withRes,DecProdCut.dec
 create mode 100644 dkfiles/Bd_D-Kpipi,Kpipi=withRes,DecProdCut.dec
 create mode 100644 dkfiles/Bd_D-pipipi,Kpipi=withRes,DecProdCut.dec
 create mode 100644 dkfiles/Bd_Dst-KKpi,D-pi0,Kpipi=withRes,DecProdCut.dec
 create mode 100644 dkfiles/Bd_Dst-Kpipi,D-pi0,Kpipi=withRes,DecProdCut.dec
 create mode 100644 dkfiles/Bd_Dst-pipipi,D-pi0,Kpipi=withRes,DecProdCut.dec
 create mode 100644 dkfiles/Bs_D-Kpipi,Kpipi=withRes,DecProdCut.dec
 create mode 100644 dkfiles/Bs_Dst-Kpipi,D-pi0,Kpipi=withRes,DecProdCut.dec

diff --git a/dkfiles/Bd_D-KKpi,Kpipi=withRes,DecProdCut.dec b/dkfiles/Bd_D-KKpi,Kpipi=withRes,DecProdCut.dec
new file mode 100644
index 000000000..dc512c327
--- /dev/null
+++ b/dkfiles/Bd_D-KKpi,Kpipi=withRes,DecProdCut.dec
@@ -0,0 +1,129 @@
+# EventType: 11266083
+#
+# Descriptor: {[[B0]nos -> (D- => K+ pi- pi-) K+ K- pi+]cc, [[B0]os -> (D+ => K- pi+ pi+) K- K+ pi-]cc}
+#
+# NickName: Bd_D-KKpi,Kpipi=withRes,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+#
+# Documentation: Includes resonances in B0 and D- decays
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: D. Craik
+# Email: dcraik@cern.ch
+# Date: 20240107
+# CPUTime: 2 mins
+#
+#
+Alias      My2460         D_2*0
+Alias      My2460b        anti-D_2*0
+ChargeConj My2460         My2460b
+#
+Alias      MyK*           K*0
+Alias      MyK*b          anti-K*0
+ChargeConj MyK*           MyK*b
+#
+Alias      MyK0*          K_0*0
+Alias      MyK0*b         anti-K_0*0
+ChargeConj MyK0*          MyK0*b
+#
+Alias      MyK2*          K_2*0
+Alias      MyK2*b         anti-K_2*0
+ChargeConj MyK2*          MyK2*b
+#
+Alias      MyrhoA+        rho(2S)+
+Alias      MyrhoA-        rho(2S)-
+ChargeConj MyrhoA+        MyrhoA-
+#
+LSNONRELBW MyrhoA+
+BlattWeisskopf MyrhoA+ 0.0
+Particle MyrhoA+ 1.6 0.40
+ChangeMassMin MyrhoA+ 0.418
+ChangeMassMax MyrhoA+ 3.41
+#
+LSNONRELBW MyrhoA-
+BlattWeisskopf MyrhoA- 0.0
+Particle MyrhoA- 1.6 0.40
+ChangeMassMin MyrhoA- 0.418
+ChangeMassMax MyrhoA- 3.41
+#
+Alias      MyrhoB+        rho(3S)+
+Alias      MyrhoB-        rho(3S)-
+ChargeConj MyrhoB+        MyrhoB-
+#
+LSNONRELBW MyrhoB+
+BlattWeisskopf MyrhoB+ 0.0
+Particle MyrhoB+ 2.2 0.50
+ChangeMassMin MyrhoB+ 0.418
+ChangeMassMax MyrhoB+ 3.41
+#
+LSNONRELBW MyrhoB-
+BlattWeisskopf MyrhoB- 0.0
+Particle MyrhoB- 2.2 0.50
+ChangeMassMin MyrhoB- 0.418
+ChangeMassMax MyrhoB- 3.41
+#
+Alias      Myphi          phi
+ChargeConj Myphi          Myphi
+#
+Alias      MyD+           D+
+Alias      MyD-           D-
+ChargeConj MyD+           MyD-
+
+Decay B0sig
+0.08 MyD-  K-  K+  pi+     PHSP;
+0.81 MyrhoA+ MyD-          PHSP;
+0.10 MyrhoB+ MyD-          PHSP;
+0.01 My2460b Myphi         PHSP;
+Enddecay
+CDecay anti-B0sig
+
+Decay MyD-
+1.0  K+  pi-  pi-         D_DALITZ;
+Enddecay
+CDecay MyD+
+
+#RESONANCES
+Decay MyrhoA+
+0.84 MyK* K+             VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.08 MyK0* K+           VSS;
+0.08 MyK2* K+           PHSP;
+Enddecay
+CDecay MyrhoA-
+
+Decay MyrhoB+
+0.84 MyK* K+             VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.08 MyK0* K+           VSS;
+0.08 MyK2* K+           PHSP;
+Enddecay
+CDecay MyrhoB-
+
+Decay My2460b
+1.0 MyD-  pi+     TSS;
+Enddecay
+CDecay My2460
+
+Decay MyK*
+1.0  K-  pi+          VSS;
+Enddecay
+CDecay MyK*b
+
+Decay MyK2*
+1.0  K-  pi+         TSS;
+Enddecay
+CDecay MyK2*b
+
+Decay MyK0*
+1.0  K-  pi+         PHSP;
+Enddecay
+CDecay MyK0*b
+
+Decay Myphi
+1.0  K+  K-          VSS;
+Enddecay
+
+End
+
diff --git a/dkfiles/Bd_D-Kpipi,Kpipi=withRes,DecProdCut.dec b/dkfiles/Bd_D-Kpipi,Kpipi=withRes,DecProdCut.dec
new file mode 100644
index 000000000..41c073ea9
--- /dev/null
+++ b/dkfiles/Bd_D-Kpipi,Kpipi=withRes,DecProdCut.dec
@@ -0,0 +1,154 @@
+# EventType: 11266082
+#
+# Descriptor: {[[B0]nos -> (D- => K+ pi- pi-) K+ pi- pi+]cc, [[B0]os -> (D+ => K- pi+ pi+) K- pi+ pi-]cc}
+#
+# NickName: Bd_D-Kpipi,Kpipi=withRes,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LHCb__ParticlePropertySvc
+# LHCb__ParticlePropertySvc().Particles = [ 
+#  ###                    GEANTID   PDGID   CHARGE   MASS(GeV)       TLIFE(s)             EVTGENNAME           PYTHIAID   MAXWIDTH
+#  "K_0(1460)+            1077      20321   1.0      1.48200000      1.959118e-24         K_0(1460)+           0          0.00",
+#  "K_0(1460)-            1078     -20321  -1.0      1.48200000      1.959118e-24         K_0(1460)-           0          0.00",
+# ]
+#
+# EndInsertPythonCode
+#
+#
+# Documentation: Includes resonances in B0 and D- decays
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: D. Craik
+# Email: dcraik@cern.ch
+# Date: 20240107
+# CPUTime: 2 mins
+#
+#
+Alias      My1270+        K_1+
+Alias      My1270-        K_1-
+ChargeConj My1270+        My1270-
+#
+Alias      My1400+        K'_1+
+Alias      My1400-        K'_1-
+ChargeConj My1400+        My1400-
+#
+Alias      My1410+        K'*+
+Alias      My1410-        K'*-
+ChargeConj My1410+        My1410-
+#
+Alias      My1460+        K_0(1460)+
+Alias      My1460-        K_0(1460)-
+ChargeConj My1460+        My1460-
+#
+Alias      My2460         D_2*0
+Alias      My2460b        anti-D_2*0
+ChargeConj My2460         My2460b
+#
+Alias      My2420+        D_1+
+Alias      My2420-        D_1-
+ChargeConj My2420+        My2420-
+#
+Alias      MyK*           K*0
+Alias      MyK*b          anti-K*0
+ChargeConj MyK*           MyK*b
+#
+Alias      MyK0*          K_0*0
+Alias      MyK0*b         anti-K_0*0
+ChargeConj MyK0*          MyK0*b
+#
+Alias      MyK2*          K_2*0
+Alias      MyK2*b         anti-K_2*0
+ChargeConj MyK2*          MyK2*b
+#
+Alias      Myrho          rho0
+ChargeConj Myrho          Myrho
+#
+Alias      MyD+           D+
+Alias      MyD-           D-
+ChargeConj MyD+           MyD-
+
+Decay B0sig
+#D K**
+0.20 My1270+   MyD-           SVS;
+0.18 My1400+   MyD-           SVS;
+0.13 My1410+   MyD-           SVS;
+0.23 My1460+   MyD-           PHSP;
+0.03 MyD-      MyK2*   pi+    PHSP;
+0.09 MyD-      MyK*    pi+    PHSP;
+0.09 MyD-      K+      Myrho  PHSP;
+#D**K**
+0.02 My2460b   MyK*           PHSP;
+#D** K
+0.03 My2420-   K+             SVS;
+Enddecay
+CDecay anti-B0sig
+
+Decay MyD-
+1.0  K+  pi-  pi-             D_DALITZ;
+Enddecay
+CDecay MyD+
+
+#RESONANCES
+Decay My2420-
+0.3 MyD-       pi+     pi-    PHSP;
+0.7 Myrho      MyD-           VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay My2420+
+
+Decay My2460b
+1.0 MyD-       pi+            TSS;
+Enddecay
+CDecay My2460
+
+Decay My1270+
+0.24 MyK*      pi+            VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.32 MyK0*     pi+            PHSP;
+0.44 Myrho     K+             VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay My1270-
+
+Decay My1400+
+0.97 MyK*      pi+            VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.03 Myrho     K+             VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay My1400-
+
+Decay My1410+
+0.97 MyK*      pi+            VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.03 Myrho     K+             VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay My1410-
+
+Decay My1460+
+0.35 MyK0*     pi+            PHSP;
+0.30 MyK*      pi+            SVS;
+0.35 Myrho     K+             SVS;
+Enddecay
+CDecay My1460-
+
+Decay MyK*
+1.0  K+  pi-                  VSS;
+Enddecay
+CDecay MyK*b
+
+Decay MyK2*
+1.0  K+  pi-                  TSS;
+Enddecay
+CDecay MyK2*b
+
+Decay MyK0*
+1.0  K+  pi-                  PHSP;
+Enddecay
+CDecay MyK0*b
+
+Decay Myrho
+1.0  pi+  pi-                 VSS;
+Enddecay
+
+End
+
diff --git a/dkfiles/Bd_D-pipipi,Kpipi=withRes,DecProdCut.dec b/dkfiles/Bd_D-pipipi,Kpipi=withRes,DecProdCut.dec
new file mode 100644
index 000000000..4608442f0
--- /dev/null
+++ b/dkfiles/Bd_D-pipipi,Kpipi=withRes,DecProdCut.dec
@@ -0,0 +1,107 @@
+# EventType: 11266081
+#
+# Descriptor: {[[B0]nos -> (D- => K+ pi- pi-) pi+ pi- pi+]cc, [[B0]os -> (D+ => K- pi+ pi+) pi- pi+ pi-]cc}
+#
+# NickName: Bd_D-pipipi,Kpipi=withRes,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Includes resonances in B0 and D- decays
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: D. Craik
+# Email: dcraik@cern.ch
+# Date: 20240107
+# CPUTime: 2 mins
+#
+#
+Alias      Mya1+          a_1+
+Alias      Mya1-          a_1-
+ChargeConj Mya1+          Mya1-
+#
+LSNONRELBW Mya1+
+BlattWeisskopf Mya1+ 0.0
+Particle Mya1+ 1.17 0.50
+ChangeMassMin Mya1+ 0.772
+ChangeMassMax Mya1+ 3.41
+#
+LSNONRELBW Mya1-
+BlattWeisskopf Mya1- 0.0
+Particle Mya1- 1.17 0.50
+ChangeMassMin Mya1- 0.772
+ChangeMassMax Mya1- 3.41
+#
+Alias      Mysigma        sigma_0
+ChargeConj Mysigma        Mysigma
+#
+Alias      Myrho          rho0
+ChargeConj Myrho          Myrho
+#
+Alias      Myf2           f_2
+ChargeConj Myf2           Myf2   
+#
+Alias      My2460         D_2*0
+Alias      My2460b        anti-D_2*0
+ChargeConj My2460         My2460b
+#
+Alias      My2420+        D_1+
+Alias      My2420-        D_1-
+ChargeConj My2420+        My2420-
+#
+Alias      MyD+           D+
+Alias      MyD-           D-
+ChargeConj MyD+           MyD-
+
+Decay B0sig
+#D (3pi)**
+0.90  Mya1+   MyD-            SVS;
+0.015 MyD-    pi+   Mysigma   PHSP;
+0.03  MyD-    pi+   Myrho     PHSP;
+0.015 MyD-    pi+   Myf2      PHSP;
+#D** pi
+0.015 My2420- pi+             SVS;
+#D** (pipi)**
+0.004 My2460b Mysigma         PHSP;
+0.01  My2460b Myrho           PHSP;
+0.011 My2460b Myf2            PHSP;
+Enddecay
+CDecay anti-B0sig
+
+Decay MyD-
+1.0  K+  pi-  pi-             D_DALITZ;
+Enddecay
+CDecay MyD+
+
+#RESONANCES
+Decay My2420-
+1.0 MyD-  pi+  pi-              PHSP;
+Enddecay
+CDecay My2420+
+
+Decay Mya1+
+0.07  Mysigma  pi+            PHSP;
+0.90  Myrho pi+               VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.03  Myf2  pi+               PHSP;
+Enddecay
+CDecay Mya1-
+
+Decay My2460b
+1.0  MyD-  pi+                TSS;
+Enddecay
+CDecay My2460
+
+Decay Mysigma
+1.0  pi+  pi-                 PHSP;
+Enddecay
+
+Decay Myf2
+1.0  pi+  pi-                 TSS;
+Enddecay
+
+Decay Myrho
+1.0  pi+  pi-                 VSS;
+Enddecay
+
+End
diff --git a/dkfiles/Bd_Dst-KKpi,D-pi0,Kpipi=withRes,DecProdCut.dec b/dkfiles/Bd_Dst-KKpi,D-pi0,Kpipi=withRes,DecProdCut.dec
new file mode 100644
index 000000000..c904bf1c2
--- /dev/null
+++ b/dkfiles/Bd_Dst-KKpi,D-pi0,Kpipi=withRes,DecProdCut.dec
@@ -0,0 +1,148 @@
+# EventType: 11266423
+#
+# Descriptor: {[[B0]nos -> (D*(2010)- => (D- => K+ pi- pi-) pi0) K+ K- pi+]cc, [[B0]os -> (D*(2010)+ => (D+ => K- pi+ pi+) pi0) K- K+ pi-]cc}
+#
+# NickName: Bd_Dst-KKpi,D-pi0,Kpipi=withRes,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+#
+# Documentation: Includes resonances in B0 and D- decays
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: D. Craik
+# Email: dcraik@cern.ch
+# Date: 20240112
+# CPUTime: 2 mins
+#
+#
+Alias      My2430         D'_10
+Alias      My2430b        anti-D'_10
+ChargeConj My2430         My2430b
+#
+Alias      My2460         D_2*0
+Alias      My2460b        anti-D_2*0
+ChargeConj My2460         My2460b
+#
+Alias      MyK*           K*0
+Alias      MyK*b          anti-K*0
+ChargeConj MyK*           MyK*b
+#
+Alias      MyK0*          K_0*0
+Alias      MyK0*b         anti-K_0*0
+ChargeConj MyK0*          MyK0*b
+#
+Alias      MyK2*          K_2*0
+Alias      MyK2*b         anti-K_2*0
+ChargeConj MyK2*          MyK2*b
+#
+Alias      MyrhoA+        rho(2S)+
+Alias      MyrhoA-        rho(2S)-
+ChargeConj MyrhoA+        MyrhoA-
+#
+LSNONRELBW MyrhoA+
+BlattWeisskopf MyrhoA+ 0.0
+Particle MyrhoA+ 1.6 0.40
+ChangeMassMin MyrhoA+ 0.418
+ChangeMassMax MyrhoA+ 3.27
+#
+LSNONRELBW MyrhoA-
+BlattWeisskopf MyrhoA- 0.0
+Particle MyrhoA- 1.6 0.40
+ChangeMassMin MyrhoA- 0.418
+ChangeMassMax MyrhoA- 3.27
+#
+Alias      MyrhoB+        rho(3S)+
+Alias      MyrhoB-        rho(3S)-
+ChargeConj MyrhoB+        MyrhoB-
+#
+LSNONRELBW MyrhoB+
+BlattWeisskopf MyrhoB+ 0.0
+Particle MyrhoB+ 2.2 0.50
+ChangeMassMin MyrhoB+ 0.418
+ChangeMassMax MyrhoB+ 3.27
+#
+LSNONRELBW MyrhoB-
+BlattWeisskopf MyrhoB- 0.0
+Particle MyrhoB- 2.2 0.50
+ChangeMassMin MyrhoB- 0.418
+ChangeMassMax MyrhoB- 3.27
+#
+Alias      Myphi          phi
+ChargeConj Myphi          Myphi
+#
+Alias      MyD*+           D*+
+Alias      MyD*-           D*-
+ChargeConj MyD*+           MyD*-
+#
+Alias      MyD+           D+
+Alias      MyD-           D-
+ChargeConj MyD+           MyD-
+
+Decay B0sig
+0.174 MyD*-  K-  K+  pi+    PHSP;
+0.62  MyrhoA+ MyD*-         PHSP;
+0.184 MyrhoB+ MyD*-         PHSP;
+0.015 MyD*-  Myphi pi+      PHSP;
+0.007 My2460b Myphi         PHSP;
+Enddecay
+CDecay anti-B0sig
+
+Decay MyD*-
+1.0  MyD-  pi0             VSS;
+Enddecay
+CDecay MyD*+
+
+Decay MyD-
+1.0  K+  pi-  pi-         D_DALITZ;
+Enddecay
+CDecay MyD+
+
+#RESONANCES
+Decay MyrhoA+
+0.84 MyK* K+             VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.08 MyK0* K+           VSS;
+0.08 MyK2* K+           PHSP;
+Enddecay
+CDecay MyrhoA-
+
+Decay MyrhoB+
+0.84 MyK* K+             VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.08 MyK0* K+           VSS;
+0.08 MyK2* K+           PHSP;
+Enddecay
+CDecay MyrhoB-
+
+Decay My2430b
+1.0 MyD*-  pi+                 PHSP;
+Enddecay
+CDecay My2430
+
+Decay My2460b
+1.0 MyD*-  pi+     PHSP;
+Enddecay
+CDecay My2460
+
+Decay MyK*
+1.0  K-  pi+          VSS;
+Enddecay
+CDecay MyK*b
+
+Decay MyK2*
+1.0  K-  pi+         TSS;
+Enddecay
+CDecay MyK2*b
+
+Decay MyK0*
+1.0  K-  pi+         PHSP;
+Enddecay
+CDecay MyK0*b
+
+Decay Myphi
+1.0  K+  K-          VSS;
+Enddecay
+
+End
+
diff --git a/dkfiles/Bd_Dst-Kpipi,D-pi0,Kpipi=withRes,DecProdCut.dec b/dkfiles/Bd_Dst-Kpipi,D-pi0,Kpipi=withRes,DecProdCut.dec
new file mode 100644
index 000000000..e1cddb4ed
--- /dev/null
+++ b/dkfiles/Bd_Dst-Kpipi,D-pi0,Kpipi=withRes,DecProdCut.dec
@@ -0,0 +1,208 @@
+# EventType: 11266422
+#
+# Descriptor: {[[B0]nos -> (D*(2010)- => (D- => K+ pi- pi-) pi0) K+ pi- pi+]cc, [[B0]os -> (D*(2010)+ => (D+ => K- pi+ pi+) pi0) K- pi+ pi-]cc}
+#
+# NickName: Bd_Dst-Kpipi,D-pi0,Kpipi=withRes,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LHCb__ParticlePropertySvc
+# LHCb__ParticlePropertySvc().Particles = [ 
+#  ###                    GEANTID   PDGID   CHARGE   MASS(GeV)       TLIFE(s)             EVTGENNAME           PYTHIAID   MAXWIDTH
+#  "K_0(1460)+            1077      20321   1.0      1.48200000      1.959118e-24         K_0(1460)+           0          0.00",
+#  "K_0(1460)-            1078     -20321  -1.0      1.48200000      1.959118e-24         K_0(1460)-           0          0.00",
+# ]
+#
+# EndInsertPythonCode
+#
+#
+# Documentation: Includes resonances in B0 and D- decays
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: D. Craik
+# Email: dcraik@cern.ch
+# Date: 20240112
+# CPUTime: 2 mins
+#
+#
+Alias      My1270+        K_1+
+Alias      My1270-        K_1-
+ChargeConj My1270+        My1270-
+#
+Alias      My1400+        K'_1+
+Alias      My1400-        K'_1-
+ChargeConj My1400+        My1400-
+#
+Alias      My1410+        K'*+
+Alias      My1410-        K'*-
+ChargeConj My1410+        My1410-
+#
+Alias      My1460+        K_0(1460)+
+Alias      My1460-        K_0(1460)-
+ChargeConj My1460+        My1460-
+#
+Alias      My2420         D_10
+Alias      My2420b        anti-D_10
+ChargeConj My2420         My2420b
+#
+Alias      My2430         D'_10
+Alias      My2430b        anti-D'_10
+ChargeConj My2430         My2430b
+#
+Alias      My2600         D*(2S)0
+Alias      My2600b        anti-D*(2S)0
+ChargeConj My2600         My2600b
+#
+LSNONRELBW My2600
+BlattWeisskopf My2600 0.0
+Particle My2600 2.600 0.050
+ChangeMassMin My2600 2.149
+ChangeMassMax My2600 4.64
+#
+LSNONRELBW My2600b
+BlattWeisskopf My2600b 0.0
+Particle My2600b 2.600 0.050
+ChangeMassMin My2600b 2.149
+ChangeMassMax My2600b 4.64
+#
+Alias      My2550+        D(2S)+
+Alias      My2550-        D(2S)-
+ChargeConj My2550+        My2550-
+#
+LSNONRELBW My2550+
+BlattWeisskopf My2550+ 0.0
+Particle My2550+ 2.570 0.030
+ChangeMassMin My2550+ 2.289
+ChangeMassMax My2550+ 4.79
+#
+LSNONRELBW My2550-
+BlattWeisskopf My2550- 0.0
+Particle My2550- 2.570 0.030
+ChangeMassMin My2550- 2.289
+ChangeMassMax My2550- 4.79
+#
+Alias      MyK*           K*0
+Alias      MyK*b          anti-K*0
+ChargeConj MyK*           MyK*b
+#
+Alias      MyK0*          K_0*0
+Alias      MyK0*b         anti-K_0*0
+ChargeConj MyK0*          MyK0*b
+#
+Alias      MyK2*          K_2*0
+Alias      MyK2*b         anti-K_2*0
+ChargeConj MyK2*          MyK2*b
+#
+Alias      Myrho          rho0
+ChargeConj Myrho          Myrho
+#
+Alias      MyD*+           D*+
+Alias      MyD*-           D*-
+ChargeConj MyD*+           MyD*-
+#
+Alias      MyD+           D+
+Alias      MyD-           D-
+ChargeConj MyD+           MyD-
+
+Decay B0sig
+#D K**
+0.05  MyD*-   K+   pi+  pi-    PHSP;
+0.16 My1270+   MyD*-           SVV_HELAMP 0.200 0.0 0.866 0.0 0.458 0.0;
+0.13 My1400+   MyD*-           SVV_HELAMP 0.200 0.0 0.866 0.0 0.458 0.0;
+0.13 My1410+   MyD*-           SVV_HELAMP 0.200 0.0 0.866 0.0 0.458 0.0;
+0.21 My1460+   MyD*-           PHSP;
+0.03 MyD*-      MyK2*   pi+    PHSP;
+0.09 MyD*-      MyK*    pi+    PHSP;
+0.09 MyD*-      K+      Myrho  PHSP;
+#D**K**
+0.02 My2420b   MyK*           PHSP;
+0.05 My2430b   MyK*           PHSP;
+0.02 My2600b   MyK*           PHSP;
+#D** K
+0.02 My2550-   K+             PHSP;
+Enddecay
+CDecay anti-B0sig
+
+Decay MyD*-
+1.0  MyD-  pi0                VSS;
+Enddecay
+CDecay MyD*+
+
+Decay MyD-
+1.0  K+  pi-  pi-             D_DALITZ;
+Enddecay
+CDecay MyD+
+
+#RESONANCES
+Decay My2550-
+0.3 MyD*-       pi+     pi-    PHSP;
+0.7 Myrho      MyD*-           PHSP;
+Enddecay
+CDecay My2550+
+
+Decay My2420b
+1.0 MyD*-       pi+            PHSP;
+Enddecay
+CDecay My2420
+
+Decay My2430b
+1.0 MyD*-       pi+            PHSP;
+Enddecay
+CDecay My2430
+
+Decay My2600b
+1.0 MyD*-       pi+            PHSP;
+Enddecay
+CDecay My2600
+
+Decay My1270+
+0.24 MyK*      pi+            VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.32 MyK0*     pi+            PHSP;
+0.44 Myrho     K+             VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay My1270-
+
+Decay My1400+
+0.97 MyK*      pi+            VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.03 Myrho     K+             VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay My1400-
+
+Decay My1410+
+0.97 MyK*      pi+            VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.03 Myrho     K+             VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay My1410-
+
+Decay My1460+
+0.35 MyK0*     pi+            PHSP;
+0.30 MyK*      pi+            SVS;
+0.35 Myrho     K+             SVS;
+Enddecay
+CDecay My1460-
+
+Decay MyK*
+1.0  K+  pi-                  VSS;
+Enddecay
+CDecay MyK*b
+
+Decay MyK2*
+1.0  K+  pi-                  TSS;
+Enddecay
+CDecay MyK2*b
+
+Decay MyK0*
+1.0  K+  pi-                  PHSP;
+Enddecay
+CDecay MyK0*b
+
+Decay Myrho
+1.0  pi+  pi-                 VSS;
+Enddecay
+
+End
+
diff --git a/dkfiles/Bd_Dst-pipipi,D-pi0,Kpipi=withRes,DecProdCut.dec b/dkfiles/Bd_Dst-pipipi,D-pi0,Kpipi=withRes,DecProdCut.dec
new file mode 100644
index 000000000..4893599a8
--- /dev/null
+++ b/dkfiles/Bd_Dst-pipipi,D-pi0,Kpipi=withRes,DecProdCut.dec
@@ -0,0 +1,165 @@
+# EventType: 11266421
+#
+# Descriptor: {[[B0]nos -> (D*(2010)- => (D- => K+ pi- pi-) pi0) pi+ pi- pi+]cc, [[B0]os -> (D*(2010)+ => (D+ => K- pi+ pi+) pi0) pi- pi+ pi-]cc}
+#
+# NickName: Bd_Dst-pipipi,D-pi0,Kpipi=withRes,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Includes resonances in B0 and D- decays
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: D. Craik
+# Email: dcraik@cern.ch
+# Date: 20240112
+# CPUTime: 2 mins
+#
+#
+Alias      Mya1+          a_1+
+Alias      Mya1-          a_1-
+ChargeConj Mya1+          Mya1-
+#
+LSNONRELBW Mya1+
+BlattWeisskopf Mya1+ 0.0
+Particle Mya1+ 1.17 0.50
+ChangeMassMin Mya1+ 0.772
+ChangeMassMax Mya1+ 3.41
+#
+LSNONRELBW Mya1-
+BlattWeisskopf Mya1- 0.0
+Particle Mya1- 1.17 0.50
+ChangeMassMin Mya1- 0.772
+ChangeMassMax Mya1- 3.41
+#
+Alias      Mysigma        sigma_0
+ChargeConj Mysigma        Mysigma
+#
+Alias      Myrho          rho0
+ChargeConj Myrho          Myrho
+#
+Alias      Myf2           f_2
+ChargeConj Myf2           Myf2   
+#
+Alias      My2420         D_10
+Alias      My2420b        anti-D_10
+ChargeConj My2420         My2420b
+#
+Alias      My2430         D'_10
+Alias      My2430b        anti-D'_10
+ChargeConj My2430         My2430b
+#
+Alias      My2600         D*(2S)0
+Alias      My2600b        anti-D*(2S)0
+ChargeConj My2600         My2600b
+#
+LSNONRELBW My2600
+BlattWeisskopf My2600 0.0
+Particle My2600 2.600 0.050
+ChangeMassMin My2600 2.149
+ChangeMassMax My2600 4.64
+#
+LSNONRELBW My2600b
+BlattWeisskopf My2600b 0.0
+Particle My2600b 2.600 0.050
+ChangeMassMin My2600b 2.149
+ChangeMassMax My2600b 4.64
+#
+Alias      My2550+        D(2S)+
+Alias      My2550-        D(2S)-
+ChargeConj My2550+        My2550-
+#
+LSNONRELBW My2550+
+BlattWeisskopf My2550+ 0.0
+Particle My2550+ 2.570 0.030
+ChangeMassMin My2550+ 2.289
+ChangeMassMax My2550+ 4.79
+#
+LSNONRELBW My2550-
+BlattWeisskopf My2550- 0.0
+Particle My2550- 2.570 0.030
+ChangeMassMin My2550- 2.289
+ChangeMassMax My2550- 4.79
+#
+Alias      MyD*+           D*+
+Alias      MyD*-           D*-
+ChargeConj MyD*+           MyD*-
+#
+Alias      MyD+           D+
+Alias      MyD-           D-
+ChargeConj MyD+           MyD-
+
+Decay B0sig
+#D (3pi)**
+0.10  MyD*-   pi+   pi+   pi-  PHSP;
+0.68  Mya1+   MyD*-            SVV_HELAMP 0.200 0.0 0.866 0.0 0.458 0.0;
+0.015 MyD*-    pi+   Mysigma   PHSP;
+0.03  MyD*-    pi+   Myrho     PHSP;
+0.015 MyD*-    pi+   Myf2      PHSP;
+#D** pi
+0.01  My2550- pi+             PHSP;
+#D** (pipi)**
+0.004 My2420b Mysigma         PHSP;
+0.01  My2420b Myrho           PHSP;
+0.011 My2420b Myf2            PHSP;
+0.015 My2430b Mysigma         PHSP;
+0.04  My2430b Myrho           PHSP;
+0.045 My2430b Myf2            PHSP;
+0.004 My2600b Mysigma         PHSP;
+0.01  My2600b Myrho           PHSP;
+0.011 My2600b Myf2            PHSP;
+Enddecay
+CDecay anti-B0sig
+
+Decay MyD*-
+1.0  MyD-  pi0                VSS;
+Enddecay
+CDecay MyD*+
+
+Decay MyD-
+1.0  K+  pi-  pi-             D_DALITZ;
+Enddecay
+CDecay MyD+
+
+#RESONANCES
+Decay My2550-
+1.0 MyD*-  pi+  pi-              PHSP;
+Enddecay
+CDecay My2550+
+
+Decay Mya1+
+0.07  Mysigma  pi+            PHSP;
+0.90  Myrho pi+               VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.03  Myf2  pi+               PHSP;
+Enddecay
+CDecay Mya1-
+
+Decay My2420b
+1.0  MyD*-  pi+                PHSP;
+Enddecay
+CDecay My2420
+
+Decay My2430b
+1.0  MyD*-  pi+                PHSP;
+Enddecay
+CDecay My2430
+
+Decay My2600b
+1.0  MyD*-  pi+                PHSP;
+Enddecay
+CDecay My2600
+
+Decay Mysigma
+1.0  pi+  pi-                 PHSP;
+Enddecay
+
+Decay Myf2
+1.0  pi+  pi-                 TSS;
+Enddecay
+
+Decay Myrho
+1.0  pi+  pi-                 VSS;
+Enddecay
+
+End
diff --git a/dkfiles/Bs_D-Kpipi,Kpipi=withRes,DecProdCut.dec b/dkfiles/Bs_D-Kpipi,Kpipi=withRes,DecProdCut.dec
new file mode 100644
index 000000000..61059aad3
--- /dev/null
+++ b/dkfiles/Bs_D-Kpipi,Kpipi=withRes,DecProdCut.dec
@@ -0,0 +1,167 @@
+# EventType: 13266091
+#
+# Descriptor: {[[B_s0]nos -> (D- => K+ pi- pi-) K- pi+ pi+]cc, [[B_s0]os -> (D+ => K- pi+ pi+) K+ pi- pi-]cc}
+#
+# NickName: Bs_D-Kpipi,Kpipi=withRes,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LHCb__ParticlePropertySvc
+# LHCb__ParticlePropertySvc().Particles = [ 
+#  ###                    GEANTID   PDGID   CHARGE   MASS(GeV)       TLIFE(s)             EVTGENNAME           PYTHIAID   MAXWIDTH
+#  "Ds(1)(2860)+          1073      30433   1.0      2.85900000      4.140023e-24         Ds(1)(2860)+         0          0.00",
+#  "Ds(1)(2860)-          1074     -30433  -1.0      2.85900000      4.140023e-24         Ds(1)(2860)-         0          0.00",
+#  "D''*0                 1075      30423   0.0      2.62700000      4.668537e-24         D''*0                0          0.00",
+#  "D''*~0                1076     -30423   0.0      2.62700000      4.668537e-24         anti-D''*0           0          0.00",
+#  "Ds(1)(3040)+          1076     110433   1.0      3.04400000      1.645659e-24         Ds(1)(3040)+         0          0.00",
+#  "Ds(1)(3040)-          1077    -110433  -1.0      3.04400000      1.645659e-24         Ds(1)(3040)-         0          0.00",
+#  "kappa0                1078    9000311   0.0      0.84500000      1.406546e-24         kappa0               0          0.00",
+#  "kappa~0               1079   -9000311   0.0      0.84500000      1.406546e-24         anti-kappa0          0          0.00",
+# ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Includes resonances in Bs and D- decays
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: D. Craik
+# Email: dcraik@cern.ch
+# Date: 20240107
+# CPUTime: 2 mins
+#
+Alias      My2536+        D'_s1+
+Alias      My2536-        D'_s1-
+ChargeConj My2536+        My2536-
+#
+Alias      My2860+        Ds(1)(2860)+
+Alias      My2860-        Ds(1)(2860)-
+ChargeConj My2860+        My2860-
+#
+Alias      My3040+        Ds(1)(3040)+
+Alias      My3040-        Ds(1)(3040)-
+ChargeConj My3040+        My3040-
+#
+Alias      My2300         D_0*0
+Alias      My2300b        anti-D_0*0
+ChargeConj My2300         My2300b
+#
+Alias      My2460         D_2*0
+Alias      My2460b        anti-D_2*0
+ChargeConj My2460         My2460b
+#
+Alias      My2600         D''*0
+Alias      My2600b        anti-D''*0
+ChargeConj My2600         My2600b
+#
+Alias      Mykappa        kappa0
+Alias      Mykappab       anti-kappa0
+ChargeConj Mykappa        Mykappab
+#
+Alias      MyK*           K*0
+Alias      MyK*b          anti-K*0
+ChargeConj MyK*           MyK*b
+#
+Alias      MyK0*          K_0*0
+Alias      MyK0*b         anti-K_0*0
+ChargeConj MyK0*          MyK0*b
+#
+Alias      MyK2*          K_2*0
+Alias      MyK2*b         anti-K_2*0
+ChargeConj MyK2*          MyK2*b
+#
+Alias      MyD+           D+
+Alias      MyD-           D-
+ChargeConj MyD+           MyD-
+
+Decay B_s0sig
+#Ds**
+0.02 My2536-       pi+        SVS;
+0.10 My2860-       pi+        SVS;
+0.10 My3040-       pi+        SVS;
+#D**K**
+##D_0(2300)*
+0.28 Mykappa  My2300b         PHSP;
+0.24 MyK*     My2300b         SVS;
+0.09 MyK0*    My2300b         PHSP;
+0.07 MyK2*    My2300b         STS;
+##D_2(2460)*
+0.02 My2460b  Mykappa         STS;
+0.02 My2460b  MyK*            PHSP;
+0.01 My2460b  MyK0*           STS;
+0.00 My2460b  MyK2*           PHSP;
+##D(2600)*
+0.02 My2600b  Mykappa         SVS;
+0.02 My2600b  MyK*            PHSP;
+0.01 My2600b  MyK0*           SVS;
+0.00 My2600b  MyK2*           PHSP;
+Enddecay
+CDecay anti-B_s0sig
+
+Decay MyD-
+1.0  K+  pi-  pi-             D_DALITZ;
+Enddecay
+CDecay MyD+
+
+#RESONANCES
+Decay My2536-
+1.0 MyD-  K-  pi+               PHSP;
+Enddecay
+CDecay My2536+
+
+Decay My2860-
+0.40 MyD-  Mykappa            VSS;
+0.35 MyK*  MyD-               VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.15 MyD-  MyK0*              VSS;
+0.10 MyD-  MyK2*              PHSP;
+Enddecay
+CDecay My2860+
+
+Decay My3040-
+0.40 MyD-  Mykappa            VSS;
+0.35 MyK*  MyD-               VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.15 MyD-  MyK0*              VSS;
+0.10 MyD-  MyK2*              PHSP;
+Enddecay
+CDecay My3040+
+
+Decay My2300b
+1.0 MyD-  pi+                 PHSP;
+Enddecay
+CDecay My2300
+
+Decay My2460b
+1.0 MyD-  pi+                 PHSP;
+Enddecay
+CDecay My2460
+
+Decay My2600b
+1.0 MyD-  pi+                 PHSP;
+Enddecay
+CDecay My2600
+
+Decay Mykappa
+1.0  K-  pi+                  PHSP;
+Enddecay
+CDecay Mykappab
+
+Decay MyK*
+1.0  K-  pi+                  VSS;
+Enddecay
+CDecay MyK*b
+
+Decay MyK0*
+1.0  K-  pi+                  PHSP;
+Enddecay
+CDecay MyK0*b
+
+Decay MyK2*
+1.0  K-  pi+                  TSS;
+Enddecay
+CDecay MyK2*b
+
+End
+
diff --git a/dkfiles/Bs_Dst-Kpipi,D-pi0,Kpipi=withRes,DecProdCut.dec b/dkfiles/Bs_Dst-Kpipi,D-pi0,Kpipi=withRes,DecProdCut.dec
new file mode 100644
index 000000000..b40596653
--- /dev/null
+++ b/dkfiles/Bs_Dst-Kpipi,D-pi0,Kpipi=withRes,DecProdCut.dec
@@ -0,0 +1,159 @@
+# EventType: 13266401
+#
+# Descriptor: {[[B_s0]nos -> (D*(2010)- => (D- => K+ pi- pi-) pi0) K- pi+ pi+]cc, [[B_s0]os -> (D*(2010)+ => (D+ => K- pi+ pi+) pi0) K+ pi- pi-]cc}
+#
+# NickName: Bs_Dst-Kpipi,D-pi0,Kpipi=withRes,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LHCb__ParticlePropertySvc
+# LHCb__ParticlePropertySvc().Particles = [ 
+#  ###                    GEANTID   PDGID   CHARGE   MASS(GeV)       TLIFE(s)             EVTGENNAME           PYTHIAID   MAXWIDTH
+#  "Ds(1)(2860)+          1073      30433   1.0      2.85900000      4.140023e-24         Ds(1)(2860)+         0          0.00",
+#  "Ds(1)(2860)-          1074     -30433  -1.0      2.85900000      4.140023e-24         Ds(1)(2860)-         0          0.00",
+#  "D''*0                 1075      30423   0.0      2.62700000      4.668537e-24         D''*0                0          0.00",
+#  "D''*~0                1076     -30423   0.0      2.62700000      4.668537e-24         anti-D''*0           0          0.00",
+#  "Ds(1)(3040)+          1076     110433   1.0      3.04400000      1.645659e-24         Ds(1)(3040)+         0          0.00",
+#  "Ds(1)(3040)-          1077    -110433  -1.0      3.04400000      1.645659e-24         Ds(1)(3040)-         0          0.00",
+#  "kappa0                1078    9000311   0.0      0.84500000      1.406546e-24         kappa0               0          0.00",
+#  "kappa~0               1079   -9000311   0.0      0.84500000      1.406546e-24         anti-kappa0          0          0.00",
+# ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Includes resonances in Bs and D- decays
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: D. Craik
+# Email: dcraik@cern.ch
+# Date: 20240112
+# CPUTime: 2 mins
+#
+Alias      My2536+        D'_s1+
+Alias      My2536-        D'_s1-
+ChargeConj My2536+        My2536-
+#
+Alias      My2860+        Ds(1)(2860)+
+Alias      My2860-        Ds(1)(2860)-
+ChargeConj My2860+        My2860-
+#
+Alias      My3040+        Ds(1)(3040)+
+Alias      My3040-        Ds(1)(3040)-
+ChargeConj My3040+        My3040-
+#
+Alias      My2430         D'_10
+Alias      My2430b        anti-D'_10
+ChargeConj My2430         My2430b
+#
+Alias      My2460         D_2*0
+Alias      My2460b        anti-D_2*0
+ChargeConj My2460         My2460b
+#
+Alias      My2600         D''*0
+Alias      My2600b        anti-D''*0
+ChargeConj My2600         My2600b
+#
+Alias      Mykappa        kappa0
+Alias      Mykappab       anti-kappa0
+ChargeConj Mykappa        Mykappab
+#
+Alias      MyK*           K*0
+Alias      MyK*b          anti-K*0
+ChargeConj MyK*           MyK*b
+#
+Alias      MyK0*          K_0*0
+Alias      MyK0*b         anti-K_0*0
+ChargeConj MyK0*          MyK0*b
+#
+Alias      MyD*+           D*+
+Alias      MyD*-           D*-
+ChargeConj MyD*+           MyD*-
+#
+Alias      MyD+           D+
+Alias      MyD-           D-
+ChargeConj MyD+           MyD-
+
+Decay B_s0sig
+#Ds**
+0.04 My2860-       pi+        SVS;
+0.10 My3040-       pi+        SVS;
+#D**K**
+0.20 MyD*- pi+  Mykappa       PHSP;
+0.20 MyD*- pi+  MyK*          PHSP;
+0.06 MyD*- pi+  MyK0*         PHSP;
+##D_1(2430)
+0.13 My2430b Mykappa          SVS;
+0.10 My2430b MyK*             SVV_HELAMP 0.200 0.0 0.866 0.0 0.458 0.0;
+0.03 My2430b MyK0*            SVS;
+##D_2(2460)*
+0.03 My2460b  Mykappa         STS;
+0.03 My2460b  MyK*            PHSP;
+0.01 My2460b  MyK0*           STS;
+##D(2600)*
+0.03 My2600b  Mykappa         SVS;
+0.03 My2600b  MyK*            PHSP;
+0.01 My2600b  MyK0*           SVS;
+Enddecay
+CDecay anti-B_s0sig
+
+Decay MyD*-
+1.0  MyD-  pi0                VSS;
+Enddecay
+CDecay MyD*+
+
+Decay MyD-
+1.0  K+  pi-  pi-             D_DALITZ;
+Enddecay
+CDecay MyD+
+
+#RESONANCES
+Decay My2860-
+0.45 MyD*-  Mykappa            PHSP;
+0.40 MyK*  MyD*-               PHSP;
+0.15 MyD*-  MyK0*              PHSP;
+Enddecay
+CDecay My2860+
+
+Decay My3040-
+0.45 MyD*-  Mykappa            PHSP;
+0.40 MyK*  MyD*-               PHSP;
+0.15 MyD*-  MyK0*              PHSP;
+Enddecay
+CDecay My3040+
+
+Decay My2430b
+1.0 MyD*-  pi+                 PHSP;
+Enddecay
+CDecay My2430
+
+Decay My2460b
+1.0 MyD*-  pi+                 PHSP;
+Enddecay
+CDecay My2460
+
+Decay My2600b
+1.0 MyD*-  pi+                 PHSP;
+Enddecay
+CDecay My2600
+
+Decay Mykappa
+1.0  K-  pi+                  PHSP;
+Enddecay
+CDecay Mykappab
+
+Decay MyK*
+1.0  K-  pi+                  VSS;
+Enddecay
+CDecay MyK*b
+
+Decay MyK0*
+1.0  K-  pi+                  PHSP;
+Enddecay
+CDecay MyK0*b
+
+End
+
-- 
GitLab


From 02db8ef4702494000c0bfe37036c94d96d9055f8 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Tue, 23 Jan 2024 14:10:42 +0100
Subject: [PATCH 595/702] Prepare decfiles v32r17 release

---
 CMakeLists.txt         |  2 +-
 ReleaseNotes/v32r17.md | 79 ++++++++++++++++++++++++++++++++++++++++++
 cmt/requirements       |  2 +-
 3 files changed, 81 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v32r17.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index e129a9ed6..7829c22fe 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v32r16)
+gaudi_subdir(DecFiles v32r17)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v32r17.md b/ReleaseNotes/v32r17.md
new file mode 100644
index 000000000..a0c9cc0c2
--- /dev/null
+++ b/ReleaseNotes/v32r17.md
@@ -0,0 +1,79 @@
+DecFiles v32r17 2024-01-22 
+==========================  
+ 
+! 2024-01-22 - Michal Kreps (MR !1764)  
+   Add new decay file  
+   + 11244400 : Bd_JpsiKpipi0=TightCut  
+  
+! 2024-01-22 - Michal Kreps (MR !1763)  
+   Add 5 new decay files  
+   + 11106110 : Bd_OmegaOmega,Lambda0K=DecProdCut  
+   + 13106120 : Bs_OmegaOmega,Lambda0K=DecProdCut  
+   + 42275001 : W_JpsiDs=DecProdCut  
+   + 42277001 : W_JpsiPhiDs=DecProdCut  
+   + 42143001 : W_Jpsipi=DecProdCut  
+  
+! 2024-01-22 - Michal Kreps (MR !1762)  
+   Add 5 new decay files  
+   + 11102610 : Bd_omegagamma,pipipi0=HighPtGamma,DecProdCut  
+   + 11102272 : Bd_pipigamma=phsp,HighPtGamma,DecProdCut  
+   + 11102461 : Bd_rhoeta,gg=DecProdCut  
+   + 13102631 : Bs_phigamma,pipipi0=HighPtGamma,DecProdCut  
+   + 12103600 : Bu_K1gamma,omegaK,pipipi0=mK1270,HighPtGamma,DecProdCut  
+  
+! 2024-01-22 - Michal Kreps (MR !1761)  
+   Add 6 new decay files  
+   + 12875070 : Bu_D0enu,Kpimumu=TightCut,cocktail  
+   + 12875071 : Bu_D0munu,Kpimumu=TightCut,cocktail  
+   + 12513210 : Bu_etaenu,mumugamma=TightCut,ISGW2  
+   + 12513211 : Bu_etamunu,mumugamma=TightCut,ISGW2  
+   + 12513212 : Bu_etapenu,mumugamma=TightCut,ISGW2  
+   + 12513213 : Bu_etapmunu,mumugamma=TightCut,ISGW2  
+  
+! 2024-01-22 - Michal Kreps (MR !1760)  
+   Add new decay file  
+   + 11102454 : Bd_K+pi-pi0,K+pi-=Kst,DecProdCut  
+  
+! 2024-01-22 - Michal Kreps (MR !1759)  
+   Add 8 new decay files  
+   + 11266083 : Bd_D-KKpi,Kpipi=withRes,DecProdCut  
+   + 11266082 : Bd_D-Kpipi,Kpipi=withRes,DecProdCut  
+   + 11266081 : Bd_D-pipipi,Kpipi=withRes,DecProdCut  
+   + 11266423 : Bd_Dst-KKpi,D-pi0,Kpipi=withRes,DecProdCut  
+   + 11266422 : Bd_Dst-Kpipi,D-pi0,Kpipi=withRes,DecProdCut  
+   + 11266421 : Bd_Dst-pipipi,D-pi0,Kpipi=withRes,DecProdCut  
+   + 13266091 : Bs_D-Kpipi,Kpipi=withRes,DecProdCut  
+   + 13266401 : Bs_Dst-Kpipi,D-pi0,Kpipi=withRes,DecProdCut  
+  
+! 2024-01-22 - Michal Kreps (MR !1758)  
+   Add 3 new decay files  
+   + 11102225 : Bd_Kpi666gamma=TightCut,gam_PTabove2.4  
+   + 13102254 : Bs_KK1250gamma=PHSP,TightCut  
+   + 15202241 : Lb_pKgamma,L1465,L1700=TightCut  
+  
+! 2024-01-22 - Michal Kreps (MR !1757)  
+   Add 2 new decay files  
+   + 28142253 : X3872_Jpsigamma,mm=TightCut  
+   + 28142254 : X3872_psi2Sgamma,mm=TightCut  
+  
+! 2024-01-22 - Michal Kreps (MR !1756)  
+   Add 6 new decay files  
+   + 12115017 : B+_K+1a2mumumumu,ma1=1.75GeV,ta1=1000ps,ma2=3.0GeV,ta2=0fs,DecProdCut  
+   + 12117090 : B+_K+a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=1000ps,ma2=1.5GeV,ta2=0fs,DecProdCut  
+   + 12117089 : B+_K+a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=1000ps,ma2=2.5GeV,ta2=0fs,DecProdCut  
+   + 11114031 : B0_a1a2mumumumu,ma1=1.75GeV,ta1=1000ps,ma2=3.0GeV,ta2=0fs,DecProdCut  
+   + 13116013 : Bs0_a1a2a1a1mumumumumumu,ma1=0.5GeV,ta1=1000ps,ma2=1.5GeV,ta2=0fs,DecProdCut  
+   + 13116014 : Bs0_a1a2a1a1mumumumumumu,ma1=1.0GeV,ta1=1000ps,ma2=2.5GeV,ta2=0fs,DecProdCut  
+  
+! 2024-01-22 - Michal Kreps (MR !1755)  
+   Modify 2 decay files  
+   + 11696454 : Bd_DDK,Kpimunu,KpimunuCocktail=KpimumuInAcc  
+   + 11696453 : Bd_DDK,Kpimunu,munuCocktail=KpimumuInAcc  
+  
+! 2024-01-22 - Michal Kreps (MR !1754)  
+   Patch ci test
+See merge request lhcb-datapkg/Gen/DecFiles!1742
+  
+! 2023-12-21 - Fernando Jesus Abudinen Gallego (MR !1741)  
+     
+  
diff --git a/cmt/requirements b/cmt/requirements
index e743b9abc..fa823973f 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v32r16
+version v32r17
 
 # Structure 
 #============================================================================
-- 
GitLab


From 73917c9223e477863c9bf1f498d83b69d3c775e8 Mon Sep 17 00:00:00 2001
From: Fernando Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Tue, 13 Feb 2024 17:14:15 +0100
Subject: [PATCH 596/702] Merge branch 'msaur_xibmtoxim2pi_ombmtoomm2pi' into
 'master'

Charmless XibmToXim2h and OmbmToOmm2h

See merge request lhcb-datapkg/Gen/DecFiles!1767

(cherry picked from commit 7b7291f246cbf47ecf5873dfe511ca9fe949aecf)

676e6137 Charmless XibmToXim2h and OmbmToOmm2h
70f5e55c Ombm_OmmKpPim,OmmToL0Km update
---
 ...,OmmToL0Km,L0Toppi=TightCut,AngularCut.dec | 77 +++++++++++++++++++
 ...,OmmToL0Km,L0Toppi=TightCut,AngularCut.dec | 77 +++++++++++++++++++
 ...,OmmToL0Km,L0Toppi=TightCut,AngularCut.dec | 77 +++++++++++++++++++
 ...,OmmToL0Km,L0Toppi=TightCut,AngularCut.dec | 76 ++++++++++++++++++
 ...XimToL0pim,L0Toppi=TightCut,AngularCut.dec | 74 ++++++++++++++++++
 ...XimToL0pim,L0Toppi=TightCut,AngularCut.dec | 75 ++++++++++++++++++
 ...XimToL0pim,L0Toppi=TightCut,AngularCut.dec | 75 ++++++++++++++++++
 ...XimToL0pim,L0Toppi=TightCut,AngularCut.dec | 74 ++++++++++++++++++
 8 files changed, 605 insertions(+)
 create mode 100644 dkfiles/Ombm_OmmKpKm,OmmToL0Km,L0Toppi=TightCut,AngularCut.dec
 create mode 100644 dkfiles/Ombm_OmmKpPim,OmmToL0Km,L0Toppi=TightCut,AngularCut.dec
 create mode 100644 dkfiles/Ombm_OmmPipKm,OmmToL0Km,L0Toppi=TightCut,AngularCut.dec
 create mode 100644 dkfiles/Ombm_OmmPipPim,OmmToL0Km,L0Toppi=TightCut,AngularCut.dec
 create mode 100644 dkfiles/Xibm_XimKpKm,XimToL0pim,L0Toppi=TightCut,AngularCut.dec
 create mode 100644 dkfiles/Xibm_XimKpPim,XimToL0pim,L0Toppi=TightCut,AngularCut.dec
 create mode 100644 dkfiles/Xibm_XimPipKm,XimToL0pim,L0Toppi=TightCut,AngularCut.dec
 create mode 100644 dkfiles/Xibm_XimPipPim,XimToL0pim,L0Toppi=TightCut,AngularCut.dec

diff --git a/dkfiles/Ombm_OmmKpKm,OmmToL0Km,L0Toppi=TightCut,AngularCut.dec b/dkfiles/Ombm_OmmKpKm,OmmToL0Km,L0Toppi=TightCut,AngularCut.dec
new file mode 100644
index 000000000..8054d4382
--- /dev/null
+++ b/dkfiles/Ombm_OmmKpKm,OmmToL0Km,L0Toppi=TightCut,AngularCut.dec
@@ -0,0 +1,77 @@
+# EventType: 16105939
+#
+# NickName: Ombm_OmmKpKm,OmmToL0Km,L0Toppi=TightCut,AngularCut
+#
+# Descriptor: [Xi_b- -> (Omega- -> (Lambda0 -> p+ pi-) K-) K+ K-]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# ParticleValue: "Xi_b- 122 5132 -1.0 6.046 1.64e-012 Xi_b- 5132 0.000000e+000", "Xi_b~+ 123 -5132 1.0 6.046 1.64e-012 anti-Xi_b+ -5132 0.000000e+000"
+#
+#InsertPythonCode:
+#
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "^[Xi_b- ==> (Omega- ==> (Lambda0 ==> p+ pi-) K-) K+ K-]CC"
+#tightCut.Preambulo += [
+#"from GaudiKernel.SystemOfUnits import MeV, meter",
+#"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+#"InAcc_DD = in_range ( 0.001 , GTHETA , 0.390 ) & in_range ( 1.8 , GETA , 7.0 )",
+#"GVZ = LoKi.GenVertices.PositionZ()" ,
+#"decay_position = in_range ( -1.1 * meter, GFAEVX ( GVZ, 100 * meter ), 3 * meter )",
+#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_OmmKm = ( GP > 1000 * MeV ) & ( GPT > 200 * MeV) & InAcc_DD",
+#"good_k = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_L0p = ( GPT > 500 * MeV) & InAcc_DD",
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc_DD",
+#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & ( GNINTREE( good_L0pi, 1 ) > 0 ) & decay_position )",
+#"good_Omm = ( ( 'Omega-' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & ( GNINTREE( good_OmmKm, 1 ) > 0 ) & decay_position )",
+#"good_Ombm = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_Omm, 1 ) > 0 ) & ( GNINTREE( good_k, 1 ) > 1 ) )"
+#]
+#
+#tightCut.Cuts = {
+#'[Xi_b-]cc' : "good_Ombm"
+#}
+#
+#EndInsertPythonCode
+#
+# Documentation: Xibm redefined for Omegabm, OmegabmToOmmKpKm, Omegam forced to Lambda0 K-, Lambda0 forced into p+ pi-; TightCut
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+#
+# Tested: Yes
+# Responsible: Miroslav Saur
+# Email: miroslav.saur@cern.ch
+# Date: 20240125
+# CPUTime: 2 min
+#
+#
+Alias      MyOmega     Omega-
+Alias      Myanti-Omega anti-Omega+
+ChargeConj Myanti-Omega MyOmega
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+# 
+Decay Xi_b-sig 
+1.000    MyOmega          K+ K-      PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyOmega
+  1.000     MyLambda   K-      HELAMP   0.551  0.0  0.834  0.0;
+Enddecay
+CDecay Myanti-Omega
+#
+Decay MyLambda
+  1.000     p+   pi-             HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
+
diff --git a/dkfiles/Ombm_OmmKpPim,OmmToL0Km,L0Toppi=TightCut,AngularCut.dec b/dkfiles/Ombm_OmmKpPim,OmmToL0Km,L0Toppi=TightCut,AngularCut.dec
new file mode 100644
index 000000000..963074538
--- /dev/null
+++ b/dkfiles/Ombm_OmmKpPim,OmmToL0Km,L0Toppi=TightCut,AngularCut.dec
@@ -0,0 +1,77 @@
+# EventType: 16105938
+#
+# NickName: Ombm_OmmKpPim,OmmToL0Km,L0Toppi=TightCut,AngularCut
+#
+# Descriptor: [Xi_b- -> (Omega- -> (Lambda0 -> p+ pi-) K-) K+ pi-]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# ParticleValue: "Xi_b- 122 5132 -1.0 6.046 1.64e-012 Xi_b- 5132 0.000000e+000", "Xi_b~+ 123 -5132 1.0 6.046 1.64e-012 anti-Xi_b+ -5132 0.000000e+000"
+#
+#InsertPythonCode:
+#
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "^[Xi_b- ==> (Omega- ==> (Lambda0 ==> p+ pi-) K-) K+ pi-]CC"
+#tightCut.Preambulo += [
+#"from GaudiKernel.SystemOfUnits import MeV, meter",
+#"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+#"InAcc_DD = in_range ( 0.001 , GTHETA , 0.390 ) & in_range ( 1.8 , GETA , 7.0 )",
+#"GVZ = LoKi.GenVertices.PositionZ()" ,
+#"decay_position = in_range ( -1.1 * meter, GFAEVX ( GVZ, 100 * meter ), 3 * meter )",
+#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_OmmKm = ( GP > 1000 * MeV ) & ( GPT > 200 * MeV) & InAcc_DD",
+#"good_k = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_L0p = ( GPT > 500 * MeV) & InAcc_DD",
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc_DD",
+#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & ( GNINTREE( good_L0pi, 1 ) > 0 ) & decay_position )",
+#"good_Omm = ( ( 'Omega-' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & ( GNINTREE( good_OmmKm, 1 ) > 0 ) & decay_position )",
+#"good_Ombm = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_Omm, 1 ) > 0 ) & (GNINTREE( good_pi, 1 ) > 0 ) & (GNINTREE( good_k, 1 ) > 0 ) )"
+#]
+#
+#tightCut.Cuts = {
+#'[Xi_b-]cc' : "good_Ombm"
+#}
+#
+#EndInsertPythonCode
+#
+# Documentation: Xibm redefined for Omegabm, OmegabmToOmmKpPim, Omegam forced to Lambda0 K-, Lambda0 forced into p+ pi-; TightCut
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+#
+# Tested: Yes
+# Responsible: Miroslav Saur
+# Email: miroslav.saur@cern.ch
+# Date: 20240125
+# CPUTime: 2 min
+#
+#
+Alias      MyOmega     Omega-
+Alias      Myanti-Omega anti-Omega+
+ChargeConj Myanti-Omega MyOmega
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+# 
+Decay Xi_b-sig 
+1.000    MyOmega          K+ pi-      PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyOmega
+  1.000     MyLambda   K-      HELAMP   0.551  0.0  0.834  0.0;
+Enddecay
+CDecay Myanti-Omega
+#
+Decay MyLambda
+  1.000     p+   pi-             HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
+
diff --git a/dkfiles/Ombm_OmmPipKm,OmmToL0Km,L0Toppi=TightCut,AngularCut.dec b/dkfiles/Ombm_OmmPipKm,OmmToL0Km,L0Toppi=TightCut,AngularCut.dec
new file mode 100644
index 000000000..1b34e981c
--- /dev/null
+++ b/dkfiles/Ombm_OmmPipKm,OmmToL0Km,L0Toppi=TightCut,AngularCut.dec
@@ -0,0 +1,77 @@
+# EventType: 16105937
+#
+# NickName: Ombm_OmmPipKm,OmmToL0Km,L0Toppi=TightCut,AngularCut
+#
+# Descriptor: [Xi_b- -> (Omega- -> (Lambda0 -> p+ pi-) K-) pi+ K-]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# ParticleValue: "Xi_b- 122 5132 -1.0 6.046 1.64e-012 Xi_b- 5132 0.000000e+000", "Xi_b~+ 123 -5132 1.0 6.046 1.64e-012 anti-Xi_b+ -5132 0.000000e+000"
+#
+#InsertPythonCode:
+#
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "^[Xi_b- ==> (Omega- ==> (Lambda0 ==> p+ pi-) K-) pi+ K-]CC"
+#tightCut.Preambulo += [
+#"from GaudiKernel.SystemOfUnits import MeV, meter",
+#"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+#"InAcc_DD = in_range ( 0.001 , GTHETA , 0.390 ) & in_range ( 1.8 , GETA , 7.0 )",
+#"GVZ = LoKi.GenVertices.PositionZ()" ,
+#"decay_position = in_range ( -1.1 * meter, GFAEVX ( GVZ, 100 * meter ), 3 * meter )",
+#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_OmmKm = ( GP > 1000 * MeV ) & ( GPT > 200 * MeV) & InAcc_DD",
+#"good_k = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_L0p = ( GPT > 500 * MeV) & InAcc_DD",
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc_DD",
+#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & ( GNINTREE( good_L0pi, 1 ) > 0 ) & decay_position )",
+#"good_Omm = ( ( 'Omega-' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & ( GNINTREE( good_OmmKm, 1 ) > 0 ) & decay_position )",
+#"good_Ombm = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_Omm, 1 ) > 0 ) & (GNINTREE( good_pi, 1 ) > 0 ) & (GNINTREE( good_k, 1 ) > 0 ) )"
+#]
+#
+#tightCut.Cuts = {
+#'[Xi_b-]cc' : "good_Ombm"
+#}
+#
+#EndInsertPythonCode
+#
+# Documentation: Xibm redefined for Omegabm, OmegabmToOmmPipKm, Omegam forced to Lambda0 K-, Lambda0 forced into p+ pi-; TightCut
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+#
+# Tested: Yes
+# Responsible: Miroslav Saur
+# Email: miroslav.saur@cern.ch
+# Date: 20240125
+# CPUTime: 2 min
+#
+#
+Alias      MyOmega     Omega-
+Alias      Myanti-Omega anti-Omega+
+ChargeConj Myanti-Omega MyOmega
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+# 
+Decay Xi_b-sig 
+1.000    MyOmega          pi+ K-      PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyOmega
+  1.000     MyLambda   K-      HELAMP   0.551  0.0  0.834  0.0;
+Enddecay
+CDecay Myanti-Omega
+#
+Decay MyLambda
+  1.000     p+   pi-             HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
+
diff --git a/dkfiles/Ombm_OmmPipPim,OmmToL0Km,L0Toppi=TightCut,AngularCut.dec b/dkfiles/Ombm_OmmPipPim,OmmToL0Km,L0Toppi=TightCut,AngularCut.dec
new file mode 100644
index 000000000..8be140d1d
--- /dev/null
+++ b/dkfiles/Ombm_OmmPipPim,OmmToL0Km,L0Toppi=TightCut,AngularCut.dec
@@ -0,0 +1,76 @@
+# EventType: 16105936
+#
+# NickName: Ombm_OmmPipPim,OmmToL0Km,L0Toppi=TightCut,AngularCut
+#
+# Descriptor: [Xi_b- -> (Omega- -> (Lambda0 -> p+ pi-) K-) pi+ pi-]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# ParticleValue: "Xi_b- 122 5132 -1.0 6.046 1.64e-012 Xi_b- 5132 0.000000e+000", "Xi_b~+ 123 -5132 1.0 6.046 1.64e-012 anti-Xi_b+ -5132 0.000000e+000"
+#
+#InsertPythonCode:
+#
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "^[Xi_b- ==> (Omega- ==> (Lambda0 ==> p+ pi-) K-) pi+ pi-]CC"
+#tightCut.Preambulo += [
+#"from GaudiKernel.SystemOfUnits import MeV, meter",
+#"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+#"InAcc_DD = in_range ( 0.001 , GTHETA , 0.390 ) & in_range ( 1.8 , GETA , 7.0 )",
+#"GVZ = LoKi.GenVertices.PositionZ()" ,
+#"decay_position = in_range ( -1.1 * meter, GFAEVX ( GVZ, 100 * meter ), 3 * meter )",
+#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_OmmKm = ( GP > 1000 * MeV ) & ( GPT > 200 * MeV) & InAcc_DD",
+#"good_L0p = ( GPT > 500 * MeV) & InAcc_DD",
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc_DD",
+#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & ( GNINTREE( good_L0pi, 1 ) > 0 ) & decay_position )",
+#"good_Omm = ( ( 'Omega-' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & ( GNINTREE( good_OmmKm, 1 ) > 0 ) & decay_position )",
+#"good_Ombm = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_Omm, 1 ) > 0 ) & (GNINTREE( good_pi, 1 ) > 1 )  )"
+#]
+#
+#tightCut.Cuts = {
+#'[Xi_b-]cc' : "good_Ombm"
+#}
+#
+#EndInsertPythonCode
+#
+# Documentation: Xibm redefined for Omegabm, OmegabmToOmmPipPim, Omegam forced to Lambda0 K-, Lambda0 forced into p+ pi-; TightCut
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+#
+# Tested: Yes
+# Responsible: Miroslav Saur
+# Email: miroslav.saur@cern.ch
+# Date: 20240125
+# CPUTime: 2 min
+#
+#
+Alias      MyOmega     Omega-
+Alias      Myanti-Omega anti-Omega+
+ChargeConj Myanti-Omega MyOmega
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+# 
+Decay Xi_b-sig 
+1.000    MyOmega          pi+ pi-      PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyOmega
+  1.000     MyLambda   K-      HELAMP   0.551  0.0  0.834  0.0;
+Enddecay
+CDecay Myanti-Omega
+#
+Decay MyLambda
+  1.000     p+   pi-             HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
+
diff --git a/dkfiles/Xibm_XimKpKm,XimToL0pim,L0Toppi=TightCut,AngularCut.dec b/dkfiles/Xibm_XimKpKm,XimToL0pim,L0Toppi=TightCut,AngularCut.dec
new file mode 100644
index 000000000..e0e8fddc6
--- /dev/null
+++ b/dkfiles/Xibm_XimKpKm,XimToL0pim,L0Toppi=TightCut,AngularCut.dec
@@ -0,0 +1,74 @@
+# EventType: 16105935
+#
+# NickName: Xibm_XimKpKm,XimToL0pim,L0Toppi=TightCut,AngularCut
+#
+# Descriptor: [Xi_b- -> (Xi- -> (Lambda0 -> p+ pi-) pi-) K+ K-]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+#
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "^[Xi_b- ==> (Xi- ==> (Lambda0 ==> p+ pi-) pi-) K+ K-]CC"
+#tightCut.Preambulo += [
+#"from GaudiKernel.SystemOfUnits import MeV, meter",
+#"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+#"InAcc_DD = in_range ( 0.001 , GTHETA , 0.390 ) & in_range ( 1.8 , GETA , 7.0 )",
+#"GVZ = LoKi.GenVertices.PositionZ()" ,
+#"decay_position = in_range ( -1.1 * meter, GFAEVX ( GVZ, 100 * meter ), 3 * meter )",
+#"good_XimPim = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc_DD",
+#"good_k = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_L0p = ( GPT > 500 * MeV) & InAcc_DD",
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc_DD",
+#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & ( GNINTREE( good_L0pi, 1 ) > 0 ) & decay_position )",
+#"good_Xim = ( ( 'Xi-' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & ( GNINTREE( good_XimPim, 1 ) > 0 ) & decay_position )",
+#"good_Xib = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_Xim, 1 ) > 0 ) & (GNINTREE( good_k, 1 ) > 1 ) )"
+#]
+#
+#tightCut.Cuts = {
+#'[Xi_b-]cc' : "good_Xib"
+#}
+#
+#EndInsertPythonCode
+#
+# Documentation: XibmToXimKpKm, Xim forced to L0 pi-, Lambda0 forced into p+ pi-; TightCut
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+#
+# Tested: Yes
+# Responsible: Miroslav Saur
+# Email: miroslav.saur@cern.ch
+# Date: 20240125
+# CPUTime: 2 min
+#
+#
+Alias      MyXi     Xi-
+Alias      Myanti-Xi anti-Xi+
+ChargeConj Myanti-Xi MyXi
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+# 
+Decay Xi_b-sig 
+1.000    MyXi          K+ K-      PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyXi
+  1.000     MyLambda   pi-      HELAMP   0.551  0.0  0.834  0.0;
+Enddecay
+CDecay Myanti-Xi
+#
+Decay MyLambda
+  1.000     p+   pi-             HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
+
diff --git a/dkfiles/Xibm_XimKpPim,XimToL0pim,L0Toppi=TightCut,AngularCut.dec b/dkfiles/Xibm_XimKpPim,XimToL0pim,L0Toppi=TightCut,AngularCut.dec
new file mode 100644
index 000000000..aaca0a633
--- /dev/null
+++ b/dkfiles/Xibm_XimKpPim,XimToL0pim,L0Toppi=TightCut,AngularCut.dec
@@ -0,0 +1,75 @@
+# EventType: 16105934
+#
+# NickName: Xibm_XimKpPim,XimToL0pim,L0Toppi=TightCut,AngularCut
+#
+# Descriptor: [Xi_b- -> (Xi- -> (Lambda0 -> p+ pi-) pi-) K+ pi-]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+#
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "^[Xi_b- ==> (Xi- ==> (Lambda0 ==> p+ pi-) pi-) K+ pi-]CC"
+#tightCut.Preambulo += [
+#"from GaudiKernel.SystemOfUnits import MeV, meter",
+#"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+#"InAcc_DD = in_range ( 0.001 , GTHETA , 0.390 ) & in_range ( 1.8 , GETA , 7.0 )",
+#"GVZ = LoKi.GenVertices.PositionZ()" ,
+#"decay_position = in_range ( -1.1 * meter, GFAEVX ( GVZ, 100 * meter ), 3 * meter )",
+#"good_XimPim = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc_DD",
+#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_k = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_L0p = ( GPT > 500 * MeV) & InAcc_DD",
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc_DD",
+#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & ( GNINTREE( good_L0pi, 1 ) > 0 ) & decay_position )",
+#"good_Xim = ( ( 'Xi-' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & ( GNINTREE( good_XimPim, 1 ) > 0 ) & decay_position )",
+#"good_Xib = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_Xim, 1 ) > 0 ) & (GNINTREE( good_pi, 1 ) > 0 ) & (GNINTREE( good_k, 1 ) > 0 ) )"
+#]
+#
+#tightCut.Cuts = {
+#'[Xi_b-]cc' : "good_Xib"
+#}
+#
+#EndInsertPythonCode
+#
+# Documentation: XibmToXimKpPim, Xim forced to L0 pi-, Lambda0 forced into p+ pi-; TightCut
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+#
+# Tested: Yes
+# Responsible: Miroslav Saur
+# Email: miroslav.saur@cern.ch
+# Date: 20240125
+# CPUTime: 2 min
+#
+#
+Alias      MyXi     Xi-
+Alias      Myanti-Xi anti-Xi+
+ChargeConj Myanti-Xi MyXi
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+# 
+Decay Xi_b-sig 
+1.000    MyXi          K+ pi-      PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyXi
+  1.000     MyLambda   pi-      HELAMP   0.551  0.0  0.834  0.0;
+Enddecay
+CDecay Myanti-Xi
+#
+Decay MyLambda
+  1.000     p+   pi-             HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
+
diff --git a/dkfiles/Xibm_XimPipKm,XimToL0pim,L0Toppi=TightCut,AngularCut.dec b/dkfiles/Xibm_XimPipKm,XimToL0pim,L0Toppi=TightCut,AngularCut.dec
new file mode 100644
index 000000000..79d6657af
--- /dev/null
+++ b/dkfiles/Xibm_XimPipKm,XimToL0pim,L0Toppi=TightCut,AngularCut.dec
@@ -0,0 +1,75 @@
+# EventType: 16105933
+#
+# NickName: Xibm_XimPipKm,XimToL0pim,L0Toppi=TightCut,AngularCut
+#
+# Descriptor: [Xi_b- -> (Xi- -> (Lambda0 -> p+ pi-) pi-) pi+ K-]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+#
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "^[Xi_b- ==> (Xi- ==> (Lambda0 ==> p+ pi-) pi-) pi+ K-]CC"
+#tightCut.Preambulo += [
+#"from GaudiKernel.SystemOfUnits import MeV, meter",
+#"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+#"InAcc_DD = in_range ( 0.001 , GTHETA , 0.390 ) & in_range ( 1.8 , GETA , 7.0 )",
+#"GVZ = LoKi.GenVertices.PositionZ()" ,
+#"decay_position = in_range ( -1.1 * meter, GFAEVX ( GVZ, 100 * meter ), 3 * meter )",
+#"good_XimPim = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc_DD",
+#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_k = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_L0p = ( GPT > 500 * MeV) & InAcc_DD",
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc_DD",
+#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & ( GNINTREE( good_L0pi, 1 ) > 0 ) & decay_position )",
+#"good_Xim = ( ( 'Xi-' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & ( GNINTREE( good_XimPim, 1 ) > 0 ) & decay_position )",
+#"good_Xib = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_Xim, 1 ) > 0 ) & (GNINTREE( good_pi, 1 ) > 0 ) & (GNINTREE( good_k, 1 ) > 0 ) )"
+#]
+#
+#tightCut.Cuts = {
+#'[Xi_b-]cc' : "good_Xib"
+#}
+#
+#EndInsertPythonCode
+#
+# Documentation: XibmToXimPipKm, Xim forced to L0 pi-, Lambda0 forced into p+ pi-; TightCut
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+#
+# Tested: Yes
+# Responsible: Miroslav Saur
+# Email: miroslav.saur@cern.ch
+# Date: 20240125
+# CPUTime: 2 min
+#
+#
+Alias      MyXi     Xi-
+Alias      Myanti-Xi anti-Xi+
+ChargeConj Myanti-Xi MyXi
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+# 
+Decay Xi_b-sig 
+1.000    MyXi          pi+ K-      PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyXi
+  1.000     MyLambda   pi-      HELAMP   0.551  0.0  0.834  0.0;
+Enddecay
+CDecay Myanti-Xi
+#
+Decay MyLambda
+  1.000     p+   pi-             HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
+
diff --git a/dkfiles/Xibm_XimPipPim,XimToL0pim,L0Toppi=TightCut,AngularCut.dec b/dkfiles/Xibm_XimPipPim,XimToL0pim,L0Toppi=TightCut,AngularCut.dec
new file mode 100644
index 000000000..ddbaee659
--- /dev/null
+++ b/dkfiles/Xibm_XimPipPim,XimToL0pim,L0Toppi=TightCut,AngularCut.dec
@@ -0,0 +1,74 @@
+# EventType: 16105932
+#
+# NickName: Xibm_XimPipPim,XimToL0pim,L0Toppi=TightCut,AngularCut
+#
+# Descriptor: [Xi_b- -> (Xi- -> (Lambda0 -> p+ pi-) pi-) pi+ pi-]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+#
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "^[Xi_b- ==> (Xi- ==> (Lambda0 ==> p+ pi-) pi-) pi+ pi-]CC"
+#tightCut.Preambulo += [
+#"from GaudiKernel.SystemOfUnits import MeV, meter",
+#"InAcc = ( in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 ) )",
+#"InAcc_DD = in_range ( 0.001 , GTHETA , 0.390 ) & in_range ( 1.8 , GETA , 7.0 )",
+#"GVZ = LoKi.GenVertices.PositionZ()" ,
+#"decay_position = in_range ( -1.1 * meter, GFAEVX ( GVZ, 100 * meter ), 3 * meter )",
+#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_XimPim = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc_DD",
+#"good_L0p = ( GPT > 500 * MeV) & InAcc_DD",
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc_DD",
+#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & (GNINTREE( good_L0pi, 1 ) > 0 ) & decay_position )",
+#"good_Xim = ( ( 'Xi-' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & ( GNINTREE( good_XimPim, 1 ) > 0 ) & decay_position )",
+#"good_Xib = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_Xim, 1 ) > 0 ) & (GNINTREE( good_pi, 1 ) > 1 )  )",
+#]
+#
+#tightCut.Cuts = {
+#'[Xi_b-]cc' : "good_Xib"
+#}
+#
+#EndInsertPythonCode
+#
+# Documentation: XibmToXimPipPim, Xim forced to L0 pi-, Lambda0 forced into p+ pi-; TightCut
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+#
+# Tested: Yes
+# Responsible: Miroslav Saur
+# Email: miroslav.saur@cern.ch
+# Date: 20240125
+# CPUTime: 2 min
+#
+#
+Alias      MyXi     Xi-
+Alias      Myanti-Xi anti-Xi+
+ChargeConj Myanti-Xi MyXi
+#
+Alias      MyLambda      Lambda0
+Alias      Myanti-Lambda anti-Lambda0
+ChargeConj Myanti-Lambda MyLambda
+# 
+Decay Xi_b-sig 
+1.000    MyXi          pi+ pi-      PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyXi
+  1.000     MyLambda   pi-      HELAMP   0.551  0.0  0.834  0.0;
+Enddecay
+CDecay Myanti-Xi
+#
+Decay MyLambda
+  1.000     p+   pi-             HELAMP   0.936   0.0   0.351   0.0;
+Enddecay
+CDecay Myanti-Lambda
+#
+End
+
-- 
GitLab


From 84134eda9633a0cf0e56fef98bda76addd998e6a Mon Sep 17 00:00:00 2001
From: Fernando Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Tue, 13 Feb 2024 17:14:35 +0100
Subject: [PATCH 597/702] Merge branch 'nhowarth/my-changes' into 'master'

Adding Background dec files for Lb2LcLcn

See merge request lhcb-datapkg/Gen/DecFiles!1769

(cherry picked from commit cc309102943ac11920e9a23f72e7bbb4de6cc927)

97c204b0 Adding Background dec files for Lb2LcLcn
bd29c95e Update event type number for Bd_LcLc,pKpi,pKpi=PHSP,DecProdCut,cocktail,unknownBKGs.dec
494e03a4 Update event type number for Bu_LcLcK,pKpi,pKpi=PHSP,DecProdCut,cocktail,unknownBKGs.dec
d1e5451e Update event type number Bu_LcLcK,pKpi,pKpi=PHSP,DecProdCut,cocktail,unknownBKGs.dec
---
 ...Kpi=PHSP,DecProdCut,cocktail,knownBKGs.dec | 202 ++++++++++++++
 ...i=PHSP,DecProdCut,cocktail,unknownBKGs.dec | 264 ++++++++++++++++++
 ...Kpi=PHSP,DecProdCut,cocktail,knownBKGs.dec | 232 +++++++++++++++
 ...i=PHSP,DecProdCut,cocktail,unknownBKGs.dec | 256 +++++++++++++++++
 4 files changed, 954 insertions(+)
 create mode 100644 dkfiles/Bd_LcLc,pKpi,pKpi=PHSP,DecProdCut,cocktail,knownBKGs.dec
 create mode 100644 dkfiles/Bd_LcLc,pKpi,pKpi=PHSP,DecProdCut,cocktail,unknownBKGs.dec
 create mode 100644 dkfiles/Bu_LcLcK,pKpi,pKpi=PHSP,DecProdCut,cocktail,knownBKGs.dec
 create mode 100644 dkfiles/Bu_LcLcK,pKpi,pKpi=PHSP,DecProdCut,cocktail,unknownBKGs.dec

diff --git a/dkfiles/Bd_LcLc,pKpi,pKpi=PHSP,DecProdCut,cocktail,knownBKGs.dec b/dkfiles/Bd_LcLc,pKpi,pKpi=PHSP,DecProdCut,cocktail,knownBKGs.dec
new file mode 100644
index 000000000..4d4b2fa26
--- /dev/null
+++ b/dkfiles/Bd_LcLc,pKpi,pKpi=PHSP,DecProdCut,cocktail,knownBKGs.dec
@@ -0,0 +1,202 @@
+# EventType: 11866010
+
+# Descriptor: [B0 -> Lambda_c+ Lambda_c~- ]cc
+
+# NickName: Bd_LcLc,pKpi,pKpi=PHSP,DecProdCut,cocktail,knownBKGs
+
+# Cuts: DaughtersInLHCb
+
+# CPUTime: < 1 min
+# Documentation: This is a decay file for the background studies of decay Lambda_b -> Lambda_c+ anti-Lambda_c- n. decay modes here have B0 head and have known BR.
+# EndDocumentation
+
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Ned Howarth
+# Email: ned.howarth@liverpool.ac.uk
+# Date: 20240125
+
+#####=====================Aliases==========================#####
+
+#Define Lambda_c
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+
+Alias      MyK*0          K*0
+Alias      Myanti-K*0     anti-K*0
+ChargeConj MyK*0          Myanti-K*0
+
+Alias      MyLambda(1520)0         Lambda(1520)0
+Alias      Myanti-Lambda(1520)0    anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0         Myanti-Lambda(1520)0
+
+Alias      MyLambda0         Lambda0
+Alias      Myanti-Lambda0    anti-Lambda0
+ChargeConj MyLambda0         Myanti-Lambda0
+
+Alias      MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj        MyD0       Myanti-D0
+
+Alias MyD-   D-
+Alias MyD+   D+
+ChargeConj MyD-  MyD+
+
+#=========Define Lc Resonant states===============#
+Alias MyLambda_c(2593)+ Lambda_c(2593)+
+Alias Myanti-Lambda_c(2593)- anti-Lambda_c(2593)-
+ChargeConj MyLambda_c(2593)+ Myanti-Lambda_c(2593)-
+
+Alias MyLambda_c(2625)+ Lambda_c(2625)+
+Alias Myanti-Lambda_c(2625)- anti-Lambda_c(2625)-
+ChargeConj MyLambda_c(2625)+ Myanti-Lambda_c(2625)-
+
+#=========Define Sigma_c and charm==========#
+Alias MySigma_c++       Sigma_c++
+Alias Myanti-Sigma_c--  anti-Sigma_c--
+ChargeConj MySigma_c++  Myanti-Sigma_c--
+
+Alias MySigma_c0 Sigma_c0
+Alias Myanti-Sigma_c0 anti-Sigma_c0
+ChargeConj MySigma_c0 Myanti-Sigma_c0
+
+Alias MyXi_c+ Xi_c+
+Alias Myanti-Xi_c- anti-Xi_c-
+ChargeConj MyXi_c+ Myanti-Xi_c-
+
+Alias Mychi_c1 chi_c1
+ChargeConj Mychi_c1 Mychi_c1
+
+Alias Mychi_c2 chi_c2
+ChargeConj Mychi_c2 Mychi_c2
+
+#####================B0_Decays======================#####
+
+Decay B0sig
+  #Lc modes
+  0.0008  MyLambda_c+ Myanti-Lambda_c-          PHSP;
+  0.0598  MyLambda_c+ anti-p- pi- pi+           PHSP;
+  0.0008  MyLambda_c+ anti-p-                   PHSP;
+  0.2528  MyLambda_c+ anti-p- pi- pi+ pi0       PHSP;
+  0.1366  MyLambda_c+ anti-p- pi- pi+ pi- pi+   PHSP;
+  0.0017  MyLambda_c+ anti-p- K- pi+            PHSP;
+  0.0010  MyLambda_c+ anti-p- K- K+             PHSP;
+  0.0024  MyLambda_c+ Myanti-Lambda0 K-         PHSP;
+  0.0598  MyLambda_c+ Myanti-Xi_c-              PHSP;
+  #Lc Resonances
+  0.0055  Myanti-Lambda_c(2593)- p+             PHSP;
+  0.0055  Myanti-Lambda_c(2625)- p+             PHSP;
+  #Other
+  0.0175  MyD- K+ K- pi+                        PHSP;
+  0.2992  MyD- pi+ pi- pi+                      PHSP;
+  0.0534  MyD- MyD0 K+                          PHSP;
+  0.0001  p+ anti-p- pi+ pi-                    PHSP;
+  0.0003  p+ anti-p- K+ pi-                     PHSP;
+  0.0002  p+ Myanti-Lambda0 pi-                 PHSP;
+  0.0012  p+ Myanti-Lambda0 MyD-                PHSP;
+  0.0005  MyLambda0 Myanti-Lambda0 MyD0         PHSP;
+  0.0052  p+ anti-p- Myanti-D0                  PHSP;
+  0.0165  p+ anti-p- MyD- pi+                   PHSP;
+  0.0150  p+ anti-p- Myanti-D0 pi+ pi-          PHSP;
+  #Charm
+  0.0248  Mychi_c1 K+ pi-                       PHSP;
+  0.0175  Mychi_c1 K+ pi- pi0                   PHSP;
+  0.0036  Mychi_c2 K+ pi-                       PHSP;
+  0.0038  Mychi_c2 K+ pi- pi0                   PHSP;
+  0.0054  MySigma_c0 anti-p- pi+                PHSP;
+  0.0092  MySigma_c++ anti-p- pi-               PHSP;
+Enddecay
+CDecay anti-B0sig
+
+###================Lc_Decays======================###
+
+Decay MyLambda_c+
+  0.228         p+   K-   pi+                 PHSP;
+  0.299         p+   K-   pi+   pi0           PHSP;
+  0.065         p+   K-   pi+   pi0   pi0     PHSP;
+  0.007         p+   K-   K+                  PHSP;
+  0.030         p+   pi-  pi+                 PHSP;
+  0.130         p+   Myanti-K*0               PHSP;
+  0.098         p+   pi-  mu+   nu_mu         PHSP;
+  0.143         MyLambda(1520)0   pi+         PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+
+#============Lc_resonances================#
+
+Decay MyLambda_c(2593)+
+  0.36  MySigma_c++  pi-        PHSP; 
+  0.36  MySigma_c0   pi+        PHSP;
+  0.28  MyLambda_c+  pi+  pi-   PHSP;
+Enddecay
+CDecay Myanti-Lambda_c(2593)-
+
+Decay MyLambda_c(2625)+
+  1.00  MyLambda_c+  pi+  pi-   PHSP;
+Enddecay
+CDecay Myanti-Lambda_c(2625)-
+
+#================charm================#
+
+Decay MyXi_c+
+  1.00    p+ K-  pi+           PHSP;
+Enddecay
+CDecay Myanti-Xi_c-
+
+Decay MySigma_c++
+  1.00      MyLambda_c+  pi+    PHSP;
+Enddecay
+CDecay Myanti-Sigma_c-- 
+
+Decay MySigma_c0
+  1.00       MyLambda_c+  pi-   PHSP;
+Enddecay
+CDecay Myanti-Sigma_c0
+
+Decay Mychi_c1
+  0.185   pi+ pi- K+ K-             PHSP;
+  0.472   pi+ pi- K+ K- pi0         PHSP;
+  0.238   pi+ pi- pi+ pi- pi+ pi-   PHSP;
+  0.042   p+ anti-n0 pi- pi0        PHSP;
+  0.041   anti-p- n0 pi+ pi0        PHSP;
+  0.021   p+ anti-p- pi+ pi-        PHSP;
+Enddecay
+
+Decay Mychi_c2
+  0.234   pi+ pi- K+ K-             PHSP;
+  0.326   pi+ pi- K+ K- pi0         PHSP;
+  0.284   pi+ pi- pi+ pi-           PHSP;
+  0.060   p+ anti-n0 pi- pi0        PHSP;
+  0.059   anti-p- n0 pi+ pi0        PHSP;
+  0.037   p+ anti-p- pi+ pi-        PHSP;
+Enddecay
+
+#####================All_other_Sub-Decays======================#####
+
+Decay MyK*0
+  1.0      K+  pi-              PHSP;
+Enddecay
+CDecay Myanti-K*0
+
+Decay MyLambda(1520)0
+  1.00       p+      K-         PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+
+Decay MyLambda0
+  1.00       p+      pi-        PHSP;
+Enddecay
+CDecay Myanti-Lambda0
+
+Decay Myanti-D0
+  1.00    K+   pi-              PHSP;
+Enddecay
+CDecay MyD0
+
+Decay MyD-
+  1.0 K+  pi-  pi-              PHSP;
+Enddecay
+CDecay MyD+
+
+End
diff --git a/dkfiles/Bd_LcLc,pKpi,pKpi=PHSP,DecProdCut,cocktail,unknownBKGs.dec b/dkfiles/Bd_LcLc,pKpi,pKpi=PHSP,DecProdCut,cocktail,unknownBKGs.dec
new file mode 100644
index 000000000..93ef9d642
--- /dev/null
+++ b/dkfiles/Bd_LcLc,pKpi,pKpi=PHSP,DecProdCut,cocktail,unknownBKGs.dec
@@ -0,0 +1,264 @@
+# EventType: 11876410
+
+# Descriptor: [B0 -> Lambda_c+ Lambda_c~- ]cc
+
+# NickName: Bd_LcLc,pKpi,pKpi=PHSP,DecProdCut,cocktail,unknownBKGs
+
+# Cuts: DaughtersInLHCb
+
+# CPUTime: < 1 min
+# Documentation: This is a decay file for the background studies of decay Lambda_b -> Lambda_c+ anti-Lambda_c- n. decay modes here have B0 head and have unknown BR.
+# EndDocumentation
+
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Ned Howarth
+# Email: ned.howarth@liverpool.ac.uk
+# Date: 20240125
+
+#####=====================Aliases==========================#####
+
+#Define Lambda_c
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+
+Alias MyD-   D-
+Alias MyD+   D+
+ChargeConj MyD-  MyD+
+
+Alias      MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj        MyD0       Myanti-D0
+
+Alias      MyK*0          K*0
+Alias      Myanti-K*0     anti-K*0
+ChargeConj MyK*0          Myanti-K*0
+
+Alias      MyLambda(1520)0         Lambda(1520)0
+Alias      Myanti-Lambda(1520)0    anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0         Myanti-Lambda(1520)0
+
+#=========Define Lc Resonant states===============#
+
+Alias MyLambda_c(2593)+ Lambda_c(2593)+
+Alias Myanti-Lambda_c(2593)- anti-Lambda_c(2593)-
+ChargeConj MyLambda_c(2593)+ Myanti-Lambda_c(2593)-
+
+Alias MyLambda_c(2880)+ Lambda_c(2880)+
+Alias Myanti-Lambda_c(2880)- anti-Lambda_c(2880)-
+ChargeConj MyLambda_c(2880)+ Myanti-Lambda_c(2880)-
+
+#=========Define Sigma_c and charm==========#
+
+Alias MySigma_c++       Sigma_c++
+Alias Myanti-Sigma_c--  anti-Sigma_c--
+ChargeConj MySigma_c++  Myanti-Sigma_c--
+
+Alias MySigma_c*++       Sigma_c*++
+Alias Myanti-Sigma_c*--  anti-Sigma_c*--
+ChargeConj MySigma_c*++  Myanti-Sigma_c*--
+
+Alias MySigma_c0 Sigma_c0
+Alias Myanti-Sigma_c0 anti-Sigma_c0
+ChargeConj MySigma_c0 Myanti-Sigma_c0
+
+Alias MySigma_c*0 Sigma_c*0
+Alias Myanti-Sigma_c*0 anti-Sigma_c*0
+ChargeConj MySigma_c*0 Myanti-Sigma_c*0
+
+Alias MyXi_cc*++ Xi_cc*++
+Alias Myanti-Xi_cc*-- anti-Xi_cc*--
+ChargeConj MyXi_cc*++ Myanti-Xi_cc*--
+
+Alias MyXi_cc*0 Xi_c*0
+Alias Myanti-Xi_cc*0 anti-Xi_c*0
+ChargeConj MyXi_cc*0 Myanti-Xi_cc*0
+
+Alias MyXi_c+ Xi_c+
+Alias Myanti-Xi_c- anti-Xi_c-
+ChargeConj MyXi_c+ Myanti-Xi_c-
+
+Alias MyXi_c0 Xi_c0
+Alias Myanti-Xi_c0 anti-Xi_c0
+ChargeConj MyXi_c0 Myanti-Xi_c0
+
+Alias MyXi_c*+ Xi_c*+
+Alias Myanti-Xi_c*- anti-Xi_c*-
+ChargeConj MyXi_c*+ Myanti-Xi_c*-
+
+Alias MyXi_c*0 Xi_c*0
+Alias Myanti-Xi_c*0 anti-Xi_c*0
+ChargeConj MyXi_c*0 Myanti-Xi_c*0
+
+Alias MyXi_c(2790)+ Xi_c(2790)+
+Alias Myanti-Xi_c(2790)- anti-Xi_c(2790)-
+ChargeConj MyXi_c(2790)+ Myanti-Xi_c(2790)-
+
+Alias MyXi_c(2790)0 Xi_c(2790)0
+Alias Myanti-Xi_c(2790)0 anti-Xi_c(2790)0
+ChargeConj MyXi_c(2790)0 Myanti-Xi_c(2790)0
+
+Alias Mychi_c0 chi_c0
+ChargeConj Mychi_c0 Mychi_c0
+
+#####================B0_Decays======================####
+
+Decay B0sig
+  #Lc modes
+  0.1842  MyLambda_c+ anti-p- pi+ mu- anti-nu_mu    PHSP;
+  0.0184  MyLambda_c+ anti-p- Myanti-D0             PHSP;
+  0.0184  MyLambda_c+ anti-n0 K- pi+ pi-            PHSP;
+  #Hadronic
+  0.0829  p+ anti-p- pi+ pi- pi+ pi-                PHSP;
+  #Lc resonance
+  0.0184  Myanti-Lambda_c(2593)- p+ pi- pi+         PHSP;
+  0.0571  MyLambda_c(2880)+  anti-p- pi+ pi-        PHSP;
+  #Charm
+  0.1842  MyXi_cc*++ anti-p- pi-                    PHSP;
+  0.1842  MyXi_cc*0 anti-p- pi+                     PHSP;
+  0.0184  MyXi_c+ anti-p- pi+ pi-                   PHSP;
+  0.0092  MyXi_c0 anti-p- K+                        PHSP;
+  0.0092  MyXi_c*+ anti-p- pi+ pi-                  PHSP;
+  0.0092  MyXi_c*+ anti-n0 pi-                      PHSP;
+  0.0092  MyXi_c*0 anti-p- pi+                      PHSP;
+  0.0092  MyXi_c*0 anti-p- K+                       PHSP;
+  0.0037  MyXi_c(2790)+ anti-p- pi+ pi-             PHSP;
+  0.0037  MyXi_c(2790)0 anti-n0 pi+ pi-             PHSP;
+  0.0037  MyXi_c(2790)0 anti-p- K+                  PHSP;
+  0.0184  MySigma_c++ MyD- anti-p-                  PHSP;
+  0.0184  MySigma_c*++ MyD- anti-p-                 PHSP;
+  0.1381  Mychi_c0 p+ anti-p-                       PHSP;
+  0.0018  MySigma_c++ anti-p-  pi-                  PHSP;
+Enddecay
+CDecay anti-B0sig
+
+###================Lc_Decays======================###
+
+Decay MyLambda_c+
+  0.228         p+   K-   pi+                 PHSP;
+  0.299         p+   K-   pi+   pi0           PHSP;
+  0.065         p+   K-   pi+   pi0   pi0     PHSP;
+  0.007         p+   K-   K+                  PHSP;
+  0.030         p+   pi-  pi+                 PHSP;
+  0.130         p+   Myanti-K*0               PHSP;
+  0.098         p+   pi-  mu+   nu_mu         PHSP;
+  0.143         MyLambda(1520)0   pi+         PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+
+#============Lc_resonances================#
+
+Decay MyLambda_c(2593)+
+  0.36  MySigma_c++  pi-        PHSP; 
+  0.36  MySigma_c0   pi+        PHSP;
+  0.28  MyLambda_c+  pi+  pi-   PHSP;
+Enddecay
+CDecay Myanti-Lambda_c(2593)-
+
+Decay MyLambda_c(2880)+
+   0.18  MySigma_c++   pi-      PHSP; 
+   0.18  MySigma_c0    pi+      PHSP;
+   0.18  MySigma_c*++  pi-      PHSP; 
+   0.18  MySigma_c*0   pi+      PHSP;
+   0.28  MyLambda_c+   pi+ pi-  PHSP;
+Enddecay
+CDecay Myanti-Lambda_c(2880)-
+
+#================charm================#
+
+Decay MySigma_c++
+  1.00      MyLambda_c+  pi+   PHSP;
+Enddecay
+CDecay Myanti-Sigma_c-- 
+
+Decay MySigma_c*++
+  1.00      MyLambda_c+  pi+   PHSP;
+Enddecay
+CDecay Myanti-Sigma_c*--
+
+Decay MySigma_c0
+  1.00       MyLambda_c+  pi-  PHSP;
+Enddecay
+CDecay Myanti-Sigma_c0
+
+Decay MySigma_c*0
+  1.00       MyLambda_c+  pi-  PHSP;
+Enddecay
+CDecay Myanti-Sigma_c*0
+
+Decay MyXi_cc*++
+  1.00    MyLambda_c+  pi+     PHSP;
+Enddecay
+CDecay Myanti-Xi_cc*--
+
+Decay MyXi_cc*0
+  1.00    MyLambda_c+  pi-     PHSP;
+Enddecay
+CDecay Myanti-Xi_cc*0
+
+Decay MyXi_c+
+  1.00    p+ K-  pi+           PHSP;
+Enddecay
+CDecay Myanti-Xi_c-
+
+Decay MyXi_c0
+  0.5    p+ K- K- pi+          PHSP;
+  0.5    MyLambda_c+  pi-      PHSP;
+Enddecay
+CDecay Myanti-Xi_c0
+
+Decay MyXi_c*+
+  1.00    MyXi_c+ gamma        PHSP;
+Enddecay
+CDecay Myanti-Xi_c*-
+
+Decay MyXi_c*0
+  1.00    MyXi_c0 gamma        PHSP;
+Enddecay
+CDecay Myanti-Xi_c*0
+
+Decay MyXi_c(2790)+
+  0.5     MyXi_c*+ pi0         PHSP;
+  0.5     MyXi_c*0 pi+         PHSP;
+Enddecay
+CDecay Myanti-Xi_c(2790)-
+
+Decay MyXi_c(2790)0
+  0.5     MyXi_c*0 pi0         PHSP;
+  0.5     MyXi_c*+ pi-         PHSP;
+Enddecay
+CDecay Myanti-Xi_c(2790)0
+
+Decay Mychi_c0
+  0.331   pi+ pi- K+ K-             PHSP;
+  0.158   pi+ pi- K+ K- pi0         PHSP;
+  0.423   pi+ pi- pi+ pi-           PHSP;
+  0.023   p+ anti-n0 pi- pi0        PHSP;
+  0.025   anti-p- n0 pi+ pi0        PHSP;
+  0.039   p+ anti-p- pi+ pi-        PHSP;
+Enddecay
+
+#####================All_other_Sub-Decays======================#####
+
+Decay MyK*0
+  1.0      K+  pi-              PHSP;
+Enddecay
+CDecay Myanti-K*0
+
+Decay MyLambda(1520)0
+  1.00       p+      K-         PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+
+Decay MyD-
+  1.0 K+  pi-  pi-              PHSP;
+Enddecay
+CDecay MyD+
+
+Decay Myanti-D0
+  1.00    K+   pi-              PHSP;
+Enddecay
+CDecay MyD0
+
+End
diff --git a/dkfiles/Bu_LcLcK,pKpi,pKpi=PHSP,DecProdCut,cocktail,knownBKGs.dec b/dkfiles/Bu_LcLcK,pKpi,pKpi=PHSP,DecProdCut,cocktail,knownBKGs.dec
new file mode 100644
index 000000000..6b26db373
--- /dev/null
+++ b/dkfiles/Bu_LcLcK,pKpi,pKpi=PHSP,DecProdCut,cocktail,knownBKGs.dec
@@ -0,0 +1,232 @@
+# EventType: 12867410
+
+# Descriptor: [B+ -> Lambda_c+ Lambda_c~- K+ ]cc
+
+# NickName: Bu_LcLcK,pKpi,pKpi=PHSP,DecProdCut,cocktail,knownBKGs
+
+# Cuts: DaughtersInLHCb
+
+# CPUTime: < 1 min
+# Documentation: This is a decay file for the background studies of decay Lambda_b -> Lambda_c+ anti-Lambda_c- n. decay modes here have B+ head and have known BR.
+# EndDocumentation
+
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Ned Howarth
+# Email: ned.howarth@liverpool.ac.uk
+# Date: 20240125
+
+#####=====================Aliases==========================#####
+
+#Define Lambda_c
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+
+Alias      MyD0        D0
+Alias Myanti-D0   anti-D0
+ChargeConj        MyD0       Myanti-D0
+
+Alias MyD-   D-
+Alias MyD+   D+
+ChargeConj MyD-  MyD+
+
+Alias      MyK*0          K*0
+Alias      Myanti-K*0     anti-K*0
+ChargeConj MyK*0          Myanti-K*0
+
+Alias      MyLambda(1520)0         Lambda(1520)0
+Alias      Myanti-Lambda(1520)0    anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0         Myanti-Lambda(1520)0
+
+Alias      MyLambda0         Lambda0
+Alias      Myanti-Lambda0    anti-Lambda0
+ChargeConj MyLambda0         Myanti-Lambda0
+
+Alias       MyX_1(3872)  X_1(3872)
+ChargeConj  MyX_1(3872)  MyX_1(3872)
+
+Alias       MyJ/psi      J/psi
+ChargeConj  MyJ/psi      MyJ/psi
+
+Alias      MyRho0          rho0
+ChargeConj MyRho0        MyRho0
+
+Alias      Myomega         omega
+ChargeConj Myomega       Myomega
+
+#=========Define Lc Resonant states===============#
+
+Alias MyLambda_c(2593)+ Lambda_c(2593)+
+Alias Myanti-Lambda_c(2593)- anti-Lambda_c(2593)-
+ChargeConj MyLambda_c(2593)+ Myanti-Lambda_c(2593)-
+
+Alias MyLambda_c(2625)+ Lambda_c(2625)+
+Alias Myanti-Lambda_c(2625)- anti-Lambda_c(2625)-
+ChargeConj MyLambda_c(2625)+ Myanti-Lambda_c(2625)-
+
+#=========Define Sigma_c and charm==========#
+Alias MySigma_c++       Sigma_c++
+Alias Myanti-Sigma_c--  anti-Sigma_c--
+ChargeConj MySigma_c++  Myanti-Sigma_c--
+
+Alias MySigma_c0 Sigma_c0
+Alias Myanti-Sigma_c0 anti-Sigma_c0
+ChargeConj MySigma_c0 Myanti-Sigma_c0
+
+Alias Mychi_c1 chi_c1
+ChargeConj Mychi_c1 Mychi_c1
+
+Alias Mychi_c2 chi_c2
+ChargeConj Mychi_c2 Mychi_c2
+
+Alias MyXi_c0 Xi_c0
+Alias Myanti-Xi_c0 anti-Xi_c0
+ChargeConj MyXi_c0 Myanti-Xi_c0
+
+#####================B+_Decays======================#####
+
+Decay B+sig
+  #Lc modes
+  0.0172  MyLambda_c+ Myanti-Lambda_c- K+     PHSP;
+  0.0081  MyLambda_c+ anti-p- pi+             PHSP;
+  0.0631  MyLambda_c+ anti-p- pi+ pi0         PHSP;
+  0.0772  MyLambda_c+ anti-p- pi+ pi+ pi-     PHSP;
+  0.4700  MyLambda_c+ anti-p- pi+ pi+ pi- pi0 PHSP;
+  #Lc resonances
+  0.0067  Myanti-Lambda_c(2593)- p+ pi+       PHSP;
+  0.0067  Myanti-Lambda_c(2625)- p+ pi+       PHSP;
+  #Charm Modes
+  0.0011  MySigma_c0 p+                       PHSP;
+  0.0123  MySigma_c0 p+ pi0                   PHSP;
+  0.0123  MySigma_c0 p+ pi+ pi-               PHSP;
+  0.0084  Myanti-Sigma_c-- p+ pi+ pi+         PHSP;
+  0.0333  Myanti-Xi_c0 MyLambda_c+            PHSP;
+  #Non Lc Modes
+  0.0001  p+ anti-p- pi+                      PHSP;
+  0.0002  p+ anti-p- pi+ pi0                  PHSP;
+  0.0002  p+ anti-p- K+                       PHSP;
+  0.2210  pi+ pi- pi+ pi- pi+ pi0             PHSP;
+  0.0004  p+ Myanti-Lambda0 pi+ pi-           PHSP;
+  0.0001  p+ Myanti-Lambda0 K+ K-             PHSP;
+  0.0074  MyX_1(3872) K+                      PHSP;
+  0.0008  Mychi_c1 pi+                        PHSP;
+  0.0166  Mychi_c1 K+                         PHSP;
+  0.0131  Mychi_c1 K+ pi- pi+                 PHSP;
+  0.0004  Mychi_c2 K+                         PHSP;
+  0.0047  Mychi_c2 K+ pi- pi+                 PHSP;
+  0.0130  Myanti-D0 p+ anti-p- pi+            PHSP;
+  0.0058  MyD- pi+ p+ anti-p- pi+             PHSP;
+Enddecay
+CDecay B-sig
+
+###================Lc_Decays======================###
+
+Decay MyLambda_c+
+  0.228         p+   K-   pi+                 PHSP;
+  0.299         p+   K-   pi+   pi0           PHSP;
+  0.065         p+   K-   pi+   pi0   pi0     PHSP;
+  0.007         p+   K-   K+                  PHSP;
+  0.030         p+   pi-  pi+                 PHSP;
+  0.130         p+   Myanti-K*0               PHSP;
+  0.098         p+   pi-  mu+   nu_mu         PHSP;
+  0.143         MyLambda(1520)0   pi+         PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+
+#============Lc_resonances================#
+
+Decay MyLambda_c(2593)+
+  0.36  MySigma_c++  pi-        PHSP; 
+  0.36  MySigma_c0   pi+        PHSP;
+  0.28  MyLambda_c+  pi+  pi-   PHSP;
+Enddecay
+CDecay Myanti-Lambda_c(2593)-
+
+Decay MyLambda_c(2625)+
+  1.00  MyLambda_c+  pi+  pi-   PHSP;
+Enddecay
+CDecay Myanti-Lambda_c(2625)-
+
+#================charm================#
+
+Decay MySigma_c++
+  1.00      MyLambda_c+  pi+    PHSP;
+Enddecay
+CDecay Myanti-Sigma_c-- 
+
+Decay MySigma_c0
+  1.00       MyLambda_c+  pi-   PHSP;
+Enddecay
+CDecay Myanti-Sigma_c0
+
+Decay MyXi_c0
+  0.5    p+ K- K- pi+          PHSP;
+  0.5    MyLambda_c+  pi-      PHSP;
+Enddecay
+CDecay Myanti-Xi_c0
+
+Decay Mychi_c1
+  0.185   pi+ pi- K+ K-             PHSP;
+  0.472   pi+ pi- K+ K- pi0         PHSP;
+  0.238   pi+ pi- pi+ pi- pi+ pi-   PHSP;
+  0.042   p+ anti-n0 pi- pi0        PHSP;
+  0.041   anti-p- n0 pi+ pi0        PHSP;
+  0.021   p+ anti-p- pi+ pi-        PHSP;
+Enddecay
+
+Decay Mychi_c2
+  0.234   pi+ pi- K+ K-             PHSP;
+  0.326   pi+ pi- K+ K- pi0         PHSP;
+  0.284   pi+ pi- pi+ pi-           PHSP;
+  0.060   p+ anti-n0 pi- pi0        PHSP;
+  0.059   anti-p- n0 pi+ pi0        PHSP;
+  0.037   p+ anti-p- pi+ pi-        PHSP;
+Enddecay
+
+#####================All_other_Sub-Decays======================#####
+
+Decay MyK*0
+  1.0      K+  pi-              PHSP;
+Enddecay
+CDecay Myanti-K*0
+
+Decay MyLambda(1520)0
+  1.00       p+      K-         PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+
+Decay MyLambda0
+  1.00       p+      pi-        PHSP;
+Enddecay
+CDecay Myanti-Lambda0
+
+Decay MyX_1(3872)
+  0.500   MyJ/psi pi+ pi-       PHSP;
+  0.250   MyJ/psi MyRho0        PHSP;
+  0.250   MyJ/psi Myomega       PHSP;
+Enddecay
+
+Decay MyRho0
+  1.000     pi+         pi-     VSS;
+Enddecay
+
+Decay Myomega
+  1.000      pi-        pi+     VSS;
+Enddecay
+
+Decay MyJ/psi
+  1.00000   mu+         mu-     PHOTOS VLL;
+Enddecay
+
+Decay Myanti-D0
+  1.00    K+   pi-              PHSP;
+Enddecay
+CDecay MyD0
+
+Decay MyD-
+  1.0 K+  pi-  pi-              PHSP;
+Enddecay
+CDecay MyD+
+
+End
diff --git a/dkfiles/Bu_LcLcK,pKpi,pKpi=PHSP,DecProdCut,cocktail,unknownBKGs.dec b/dkfiles/Bu_LcLcK,pKpi,pKpi=PHSP,DecProdCut,cocktail,unknownBKGs.dec
new file mode 100644
index 000000000..69e1d1630
--- /dev/null
+++ b/dkfiles/Bu_LcLcK,pKpi,pKpi=PHSP,DecProdCut,cocktail,unknownBKGs.dec
@@ -0,0 +1,256 @@
+# EventType: 12877410
+
+# Descriptor: [B+ -> Lambda_c+ Lambda_c~- K+ ]cc
+
+# NickName: Bu_LcLcK,pKpi,pKpi=PHSP,DecProdCut,cocktail,unknownBKGs
+
+# Cuts: DaughtersInLHCb
+
+# CPUTime: < 1 min
+# Documentation: This is a decay file for the background studies of decay Lambda_b -> Lambda_c+ anti-Lambda_c- n. decay modes here have B+ head and have unknown BR.
+# EndDocumentation
+
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Ned Howarth
+# Email: ned.howarth@liverpool.ac.uk
+# Date: 20240125
+
+#####=====================Aliases==========================#####
+
+#Define Lambda_c
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+
+Alias MyD-   D-
+Alias MyD+   D+
+ChargeConj MyD-  MyD+
+
+Alias      MyK*0          K*0
+Alias      Myanti-K*0     anti-K*0
+ChargeConj MyK*0          Myanti-K*0
+
+Alias      MyLambda(1520)0         Lambda(1520)0
+Alias      Myanti-Lambda(1520)0    anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0         Myanti-Lambda(1520)0
+
+#=========Define Lc Resonant states===============#
+
+Alias MyLambda_c(2593)+ Lambda_c(2593)+
+Alias Myanti-Lambda_c(2593)- anti-Lambda_c(2593)-
+ChargeConj MyLambda_c(2593)+ Myanti-Lambda_c(2593)-
+#
+Alias MyLambda_c(2880)+ Lambda_c(2880)+
+Alias Myanti-Lambda_c(2880)- anti-Lambda_c(2880)-
+ChargeConj MyLambda_c(2880)+ Myanti-Lambda_c(2880)-
+
+#=========Define Sigma_c and charm==========#
+
+Alias MySigma_c++       Sigma_c++
+Alias Myanti-Sigma_c--  anti-Sigma_c--
+ChargeConj MySigma_c++  Myanti-Sigma_c--
+
+Alias MySigma_c*++       Sigma_c*++
+Alias Myanti-Sigma_c*--  anti-Sigma_c*--
+ChargeConj MySigma_c*++  Myanti-Sigma_c*--
+
+Alias MySigma_c0 Sigma_c0
+Alias Myanti-Sigma_c0 anti-Sigma_c0
+ChargeConj MySigma_c0 Myanti-Sigma_c0
+
+Alias MySigma_c*0 Sigma_c*0
+Alias Myanti-Sigma_c*0 anti-Sigma_c*0
+ChargeConj MySigma_c*0 Myanti-Sigma_c*0
+
+Alias MyXi_cc*++ Xi_cc*++
+Alias Myanti-Xi_cc*-- anti-Xi_cc*--
+ChargeConj MyXi_cc*++ Myanti-Xi_cc*--
+
+Alias MyXi_cc*0 Xi_c*0
+Alias Myanti-Xi_cc*0 anti-Xi_c*0
+ChargeConj MyXi_cc*0 Myanti-Xi_cc*0
+
+Alias MyXi_c+ Xi_c+
+Alias Myanti-Xi_c- anti-Xi_c-
+ChargeConj MyXi_c+ Myanti-Xi_c-
+
+Alias MyXi_c0 Xi_c0
+Alias Myanti-Xi_c0 anti-Xi_c0
+ChargeConj MyXi_c0 Myanti-Xi_c0
+
+Alias MyXi_c*+ Xi_c*+
+Alias Myanti-Xi_c*- anti-Xi_c*-
+ChargeConj MyXi_c*+ Myanti-Xi_c*-
+
+Alias MyXi_c*0 Xi_c*0
+Alias Myanti-Xi_c*0 anti-Xi_c*0
+ChargeConj MyXi_c*0 Myanti-Xi_c*0
+
+Alias MyXi_c(2790)+ Xi_c(2790)+
+Alias Myanti-Xi_c(2790)- anti-Xi_c(2790)-
+ChargeConj MyXi_c(2790)+ Myanti-Xi_c(2790)-
+
+Alias MyXi_c(2790)0 Xi_c(2790)0
+Alias Myanti-Xi_c(2790)0 anti-Xi_c(2790)0
+ChargeConj MyXi_c(2790)0 Myanti-Xi_c(2790)0
+
+Alias Mychi_c0 chi_c0
+ChargeConj Mychi_c0 Mychi_c0
+
+#####================B+_Decays======================####
+
+Decay B+sig
+  #Lc modes
+  0.1543  MyLambda_c+ anti-p- pi+ pi+ mu- anti-nu_mu     PHSP;
+  0.1543  MyLambda_c+ anti-p- MyD+                       PHSP;
+  0.0154  MyLambda_c+ anti-p- pi+                        PHSP;
+  0.0154  MyLambda_c+ anti-n0 K+ pi-                     PHSP;
+  #Hadronic
+  0.0772  p+ anti-p- pi+ pi- pi+                         PHSP;
+  #Lc resonance
+  0.0154  Myanti-Lambda_c(2593)- p+ K+                   PHSP;
+  0.0478  MyLambda_c(2880)+  anti-p- pi+                 PHSP;
+  #Charm
+  0.1543  MyXi_cc*++ anti-p-                             PHSP;
+  0.1543  Myanti-Xi_cc*0 p+                              PHSP;
+  0.0154  MyXi_c+ anti-p- pi+                            PHSP;
+  0.0077  MyXi_c0 anti-p- K+ pi+                         PHSP;
+  0.0077  MyXi_c*+ anti-p- pi+                           PHSP;
+  0.0077  MyXi_c*+ anti-n0 pi+ pi-                       PHSP;
+  0.0077  MyXi_c*0 anti-p- pi+ pi+                       PHSP;
+  0.0077  MyXi_c*0 anti-p- K+ pi+                        PHSP;
+  0.0031  MyXi_c(2790)+ anti-p- pi+                      PHSP;
+  0.0031  MyXi_c(2790)0 anti-n0 pi+ pi- pi+              PHSP;
+  0.0031  MyXi_c(2790)0 anti-p- K+ pi+                   PHSP;
+  0.0154  MySigma_c++ MyD- anti-p- pi+                   PHSP;
+  0.0154  MySigma_c*++ MyD- anti-p- pi+                  PHSP;
+  0.1157  Mychi_c0 p+ anti-p- pi+                        PHSP;
+  0.0015  MySigma_c++ anti-p-  pi- p+                    PHSP;
+Enddecay
+CDecay B-sig  
+
+###================Lc_Decays======================###
+
+Decay MyLambda_c+
+  0.228         p+   K-   pi+                 PHSP;
+  0.299         p+   K-   pi+   pi0           PHSP;
+  0.065         p+   K-   pi+   pi0   pi0     PHSP;
+  0.007         p+   K-   K+                  PHSP;
+  0.030         p+   pi-  pi+                 PHSP;
+  0.130         p+   Myanti-K*0               PHSP;
+  0.098         p+   pi-  mu+   nu_mu         PHSP;
+  0.143         MyLambda(1520)0   pi+         PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+
+#============Lc_resonances================#
+
+Decay MyLambda_c(2593)+
+  0.36  MySigma_c++  pi-        PHSP; 
+  0.36  MySigma_c0   pi+        PHSP;
+  0.28  MyLambda_c+  pi+  pi-   PHSP;
+Enddecay
+CDecay Myanti-Lambda_c(2593)-
+
+Decay MyLambda_c(2880)+
+   0.18  MySigma_c++   pi-      PHSP; 
+   0.18  MySigma_c0    pi+      PHSP;
+   0.18  MySigma_c*++  pi-      PHSP; 
+   0.18  MySigma_c*0   pi+      PHSP;
+   0.28  MyLambda_c+   pi+ pi-  PHSP;
+Enddecay
+CDecay Myanti-Lambda_c(2880)-
+
+#================charm================#
+
+Decay MySigma_c++
+  1.00      MyLambda_c+  pi+   PHSP;
+Enddecay
+CDecay Myanti-Sigma_c-- 
+
+Decay MySigma_c*++
+  1.00      MyLambda_c+  pi+   PHSP;
+Enddecay
+CDecay Myanti-Sigma_c*--
+
+Decay MySigma_c0
+  1.00       MyLambda_c+  pi-  PHSP;
+Enddecay
+CDecay Myanti-Sigma_c0
+
+Decay MySigma_c*0
+  1.00       MyLambda_c+  pi-  PHSP;
+Enddecay
+CDecay Myanti-Sigma_c*0
+
+Decay MyXi_cc*++
+  1.00    MyLambda_c+  pi+     PHSP;
+Enddecay
+CDecay Myanti-Xi_cc*--
+
+Decay MyXi_cc*0
+  1.00    MyLambda_c+  pi-     PHSP;
+Enddecay
+CDecay Myanti-Xi_cc*0
+
+Decay MyXi_c+
+  1.00    p+ K-  pi+           PHSP;
+Enddecay
+CDecay Myanti-Xi_c-
+
+Decay MyXi_c0
+  0.5    p+ K- K- pi+          PHSP;
+  0.5    MyLambda_c+  pi-      PHSP;
+Enddecay
+CDecay Myanti-Xi_c0
+
+Decay MyXi_c*+
+  1.00    MyXi_c+ gamma        PHSP;
+Enddecay
+CDecay Myanti-Xi_c*-
+
+Decay MyXi_c*0
+  1.00    MyXi_c0 gamma        PHSP;
+Enddecay
+CDecay Myanti-Xi_c*0
+
+Decay MyXi_c(2790)+
+  0.5     MyXi_c*+ pi0         PHSP;
+  0.5     MyXi_c*0 pi+         PHSP;
+Enddecay
+CDecay Myanti-Xi_c(2790)-
+
+Decay MyXi_c(2790)0
+  0.5     MyXi_c*0 pi0         PHSP;
+  0.5     MyXi_c*+ pi-         PHSP;
+Enddecay
+CDecay Myanti-Xi_c(2790)0
+
+Decay Mychi_c0
+  0.331   pi+ pi- K+ K-             PHSP;
+  0.158   pi+ pi- K+ K- pi0         PHSP;
+  0.423   pi+ pi- pi+ pi-           PHSP;
+  0.023   p+ anti-n0 pi- pi0        PHSP;
+  0.025   anti-p- n0 pi+ pi0        PHSP;
+  0.039   p+ anti-p- pi+ pi-        PHSP;
+Enddecay
+
+#####================All_other_Sub-Decays======================#####
+
+Decay MyK*0
+  1.0      K+  pi-              PHSP;
+Enddecay
+CDecay Myanti-K*0
+
+Decay MyLambda(1520)0
+  1.00       p+      K-         PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+
+Decay MyD-
+  1.0 K+  pi-  pi-              PHSP;
+Enddecay
+CDecay MyD+
+
+End
-- 
GitLab


From a292afb9838ac6d31b1cecd9a28e75e56b5e5ba9 Mon Sep 17 00:00:00 2001
From: Fernando Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Tue, 13 Feb 2024 17:15:34 +0100
Subject: [PATCH 598/702] Merge branch 'ziyi/dsstardecay' into 'master'

Decay file for Ds** decays

See merge request lhcb-datapkg/Gen/DecFiles!1771

(cherry picked from commit 040f9617114dc6edf3f22410f117da4f3200bdf9)

3f86fa4c add decfile for dsstar decay
a58f93e2 corr CPU Time
7c33bec3 no cuts on Ds
1cbdca3b enlarge CPU times
---
 .../Ds2460_DsPiPi,KKPi,Dalitz=TightCut.dec    | 53 +++++++++++++++++++
 .../Ds2536_DsPiPi,KKPi,Dalitz=TightCut.dec    | 53 +++++++++++++++++++
 2 files changed, 106 insertions(+)
 create mode 100644 dkfiles/Ds2460_DsPiPi,KKPi,Dalitz=TightCut.dec
 create mode 100644 dkfiles/Ds2536_DsPiPi,KKPi,Dalitz=TightCut.dec

diff --git a/dkfiles/Ds2460_DsPiPi,KKPi,Dalitz=TightCut.dec b/dkfiles/Ds2460_DsPiPi,KKPi,Dalitz=TightCut.dec
new file mode 100644
index 000000000..0af4153b7
--- /dev/null
+++ b/dkfiles/Ds2460_DsPiPi,KKPi,Dalitz=TightCut.dec
@@ -0,0 +1,53 @@
+# EventType: 27165080
+#
+# Descriptor: [D_s1+ -> (D_s+ -> K- K+ pi+) pi+ pi-]cc
+#
+# NickName: Ds2460_DsPiPi,KKPi,Dalitz=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '[ D_s1(2460)+ => (D_s+ => ^K+ ^K- ^pi+ ) ^pi+ ^pi- ]CC'
+# tightCut.Cuts      =    {
+#     '[K+]cc'         : ' goodKaon ' , 
+#     '[pi+]cc'        : ' goodPion ' } 
+#
+# tightCut.Preambulo += [
+#     'inAcc      = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'goodKaon   = ( GPT > 0.25 * GeV ) & ( GP > 3.0 * GeV ) & inAcc ' , 
+#     'goodPion   = ( GPT > 0.20 * GeV ) & ( GP > 1.9 * GeV ) & inAcc ' ] 
+#
+# EndInsertPythonCode
+#
+#
+# Documentation: Ds2460+ decays to Ds pi+ pi-, Ds to K- K+ pi+ using Dalitz models
+# EndDocumentation
+#
+# PhysicsWG:   Charm 
+# Tested:      Yes
+# Responsible: Ziyi Wang
+# Email:       ziyi.wang@cern.ch
+# Date: 20240126
+# CPUTime: 3 min
+#
+Alias My_Ds-    D_s-
+Alias My_Ds+    D_s+
+ChargeConj  My_Ds-    My_Ds+
+#
+Decay D_s1+sig
+  1.000   My_Ds+ pi+ pi-  PHSP;
+Enddecay
+CDecay D_s1-sig
+#
+Decay My_Ds+
+  1.000   K- K+  pi+   D_DALITZ;
+Enddecay
+CDecay My_Ds-
+#
+End
diff --git a/dkfiles/Ds2536_DsPiPi,KKPi,Dalitz=TightCut.dec b/dkfiles/Ds2536_DsPiPi,KKPi,Dalitz=TightCut.dec
new file mode 100644
index 000000000..9e5183f3b
--- /dev/null
+++ b/dkfiles/Ds2536_DsPiPi,KKPi,Dalitz=TightCut.dec
@@ -0,0 +1,53 @@
+# EventType: 27165062
+#
+# Descriptor: [D'_s1+ -> (D_s+ -> K- K+ pi+) pi+ pi-]cc
+#
+# NickName: Ds2536_DsPiPi,KKPi,Dalitz=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '[ D_s1(2536)+ => (D_s+ => ^K+ ^K- ^pi+ ) ^pi+ ^pi- ]CC'
+# tightCut.Cuts      =    {
+#     '[K+]cc'         : ' goodKaon ' , 
+#     '[pi+]cc'        : ' goodPion ' } 
+#
+# tightCut.Preambulo += [
+#     'inAcc      = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'goodKaon   = ( GPT > 0.25 * GeV ) & ( GP > 3.0 * GeV ) & inAcc ' , 
+#     'goodPion   = ( GPT > 0.20 * GeV ) & ( GP > 1.6 * GeV ) & inAcc ' ] 
+#
+# EndInsertPythonCode
+#
+#
+# Documentation: Ds2536+ decays to Ds pi+ pi-, Ds to K- K+ pi+ using Dalitz models
+# EndDocumentation
+#
+# PhysicsWG:   Charm 
+# Tested:      Yes
+# Responsible: Ziyi Wang
+# Email:       ziyi.wang@cern.ch
+# Date: 20240126
+# CPUTime: 5 min
+#
+Alias My_Ds-    D_s-
+Alias My_Ds+    D_s+
+ChargeConj  My_Ds-    My_Ds+
+#
+Decay D'_s1+sig
+  1.000   My_Ds+ pi+ pi-  PHSP;
+Enddecay
+CDecay D'_s1-sig
+#
+Decay My_Ds+
+  1.000   K- K+  pi+   D_DALITZ;
+Enddecay
+CDecay My_Ds-
+#
+End
-- 
GitLab


From 4f180d316fcb477cc983a9b1faf1996cb9d30372 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Tue, 13 Feb 2024 19:01:50 +0000
Subject: [PATCH 599/702] Prepare decfiles v32r18 release

---
 CMakeLists.txt         |  2 +-
 ReleaseNotes/v32r18.md | 27 +++++++++++++++++++++++++++
 cmt/requirements       |  2 +-
 3 files changed, 29 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v32r18.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7829c22fe..67572d566 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v32r17)
+gaudi_subdir(DecFiles v32r18)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v32r18.md b/ReleaseNotes/v32r18.md
new file mode 100644
index 000000000..178b71e3f
--- /dev/null
+++ b/ReleaseNotes/v32r18.md
@@ -0,0 +1,27 @@
+DecFiles v32r18 2024-02-13 
+==========================  
+ 
+! 2024-02-13 - Fernando Abudinen Gallego (MR !1780)  
+   Add 2 new decay files  
+   + 27165080 : Ds2460_DsPiPi,KKPi,Dalitz=TightCut  
+   + 27165062 : Ds2536_DsPiPi,KKPi,Dalitz=TightCut  
+  
+! 2024-02-13 - Fernando Abudinen Gallego (MR !1779)  
+   Add 4 new decay files  
+   + 11866010 : Bd_LcLc,pKpi,pKpi=PHSP,DecProdCut,cocktail,knownBKGs  
+   + 11876410 : Bd_LcLc,pKpi,pKpi=PHSP,DecProdCut,cocktail,unknownBKGs  
+   + 12867410 : Bu_LcLcK,pKpi,pKpi=PHSP,DecProdCut,cocktail,knownBKGs  
+   + 12877410 : Bu_LcLcK,pKpi,pKpi=PHSP,DecProdCut,cocktail,unknownBKGs  
+  
+! 2024-02-13 - Fernando Abudinen Gallego (MR !1778)  
+   Add 8 new decay files  
+   + 16105939 : Ombm_OmmKpKm,OmmToL0Km,L0Toppi=TightCut,AngularCut  
+   + 16105938 : Ombm_OmmKpPim,OmmToL0Km,L0Toppi=TightCut,AngularCut  
+   + 16105937 : Ombm_OmmPipKm,OmmToL0Km,L0Toppi=TightCut,AngularCut  
+   + 16105936 : Ombm_OmmPipPim,OmmToL0Km,L0Toppi=TightCut,AngularCut  
+   + 16105935 : Xibm_XimKpKm,XimToL0pim,L0Toppi=TightCut,AngularCut  
+   + 16105934 : Xibm_XimKpPim,XimToL0pim,L0Toppi=TightCut,AngularCut  
+   + 16105933 : Xibm_XimPipKm,XimToL0pim,L0Toppi=TightCut,AngularCut  
+   + 16105932 : Xibm_XimPipPim,XimToL0pim,L0Toppi=TightCut,AngularCut  
+  
+  
diff --git a/cmt/requirements b/cmt/requirements
index fa823973f..d40b46925 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v32r17
+version v32r18
 
 # Structure 
 #============================================================================
-- 
GitLab


From c214ad6aa84598b652a750ce6f0df257f59c07fa Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 15 Feb 2024 12:54:50 +0100
Subject: [PATCH 600/702] Improve CI to spot decay files outside of dkfiles
 directory

---
 .gitlab-ci.yml | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index d86cbfd6e..80c80e591 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -70,7 +70,16 @@ check-decfiles:
     - . /cvmfs/lhcb.cern.ch/lib/LbEnv
     - export DECFILESROOT=$PWD
     - mkdir -p check_logs
-    - for dkfile in $(git diff --name-only origin/Sim10... dkfiles | grep 'dec$') ; do
+    - for dkfile in $( git diff --name-only origin/Sim10...) ; do
+    -   echo "Checking $dkfile"
+    -   if [[ $dkfile != *".dec"  ]]; then
+    -     echo "$dkfile not a decfile, skipping test"
+    -     continue
+    -   fi
+    -   if [[ $dkfile != "dkfiles/"* ]]; then
+    -     echo "decfile is not in the dkfile folder!"
+    -     exit 1
+    -   fi
     -   if [ -e $dkfile ] ; then
     -     echo "testing $dkfile"
     -     cmt/decparser/decparser.py $dkfile || touch check_logs/$(basename $dkfile .dec).FAILED
-- 
GitLab


From 5b344f95a7b06195a261490170b91b232c2aa0d6 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Fri, 8 Mar 2024 17:24:53 +0100
Subject: [PATCH 601/702] Merge branch 'lllu/my-changes' into 'master'

Lllu/my changes

See merge request lhcb-datapkg/Gen/DecFiles!1792

(cherry picked from commit 84566d4721a147e25b22033e16f3e54d2b62f7e2)

a6bc1740 upload the decfile of Lb_Sigmac0pi0
b0520a82 upload the decfile of Lb_Lcpipi0
09222c67 upload dkfile of Lb_Sigmac0pi0
---
 dkfiles/Lb_Lcpipi0,Lc_pkpi=DecProdCut.dec | 41 +++++++++++++++++++
 dkfiles/Lb_Sigmac0pi0,Lcpi=DecProdCut.dec | 50 +++++++++++++++++++++++
 2 files changed, 91 insertions(+)
 create mode 100644 dkfiles/Lb_Lcpipi0,Lc_pkpi=DecProdCut.dec
 create mode 100644 dkfiles/Lb_Sigmac0pi0,Lcpi=DecProdCut.dec

diff --git a/dkfiles/Lb_Lcpipi0,Lc_pkpi=DecProdCut.dec b/dkfiles/Lb_Lcpipi0,Lc_pkpi=DecProdCut.dec
new file mode 100644
index 000000000..3cb1add74
--- /dev/null
+++ b/dkfiles/Lb_Lcpipi0,Lc_pkpi=DecProdCut.dec
@@ -0,0 +1,41 @@
+# EventType: 15164480
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- pi+) pi- (pi0 -> gamma gamma) ]cc
+#
+# NickName: Lb_Lcpipi0,Lc_pkpi=DecProdCut
+# 
+# Cuts: DaughtersInLHCb
+#
+#CPUTime: 5min
+#
+# Documentation: This is the decay file for the decay Lambda_b0 -> (Lambda_c+ -> p+ K- pi+ ) pi- pi0
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Lanling Lu
+# Email: lanlinglu@.cern.ch
+# Date:   20240304
+#
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+Alias      Mypi0  pi0
+ChargeConj Mypi0  Mypi0
+#
+Decay Lambda_b0sig
+  1.000    MyLambda_c+  pi-  Mypi0    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  1.000    p+   K-  pi+    PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay Mypi0
+  1.000     gamma      gamma               PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Lb_Sigmac0pi0,Lcpi=DecProdCut.dec b/dkfiles/Lb_Sigmac0pi0,Lcpi=DecProdCut.dec
new file mode 100644
index 000000000..c816900d9
--- /dev/null
+++ b/dkfiles/Lb_Sigmac0pi0,Lcpi=DecProdCut.dec
@@ -0,0 +1,50 @@
+# EventType: 15164470
+#
+# Descriptor: [Lambda_b0 -> ( Sigma_c0 -> (Lambda_c+ -> p+ K- pi+) pi-) (pi0 -> gamma gamma) ]cc
+#
+# NickName: Lb_Sigmac0pi0,Lcpi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: 5 min
+#
+# Documentation: This is the decay file for the decay Lambda_b0 -> Sigma_c0 (->Lambda_c+ (-> p+ K- pi+ ) pi- ) pi0
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Lanling Lu
+# Email: lanlinglu@cern.ch
+# Date:   20240302
+#
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+Alias MySigma_c0       Sigma_c0
+Alias Myanti-Sigma_c0  anti-Sigma_c0
+ChargeConj MySigma_c0  Myanti-Sigma_c0
+#
+Alias      Mypi0  pi0
+ChargeConj Mypi0  Mypi0
+#
+Decay Lambda_b0sig
+  1.000    MySigma_c0    Mypi0    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  1.000    p+   K-  pi+    PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MySigma_c0
+  1.0000    MyLambda_c+  pi-                   PHSP;
+Enddecay
+CDecay Myanti-Sigma_c0 
+#
+Decay Mypi0
+  1.000     gamma      gamma               PHSP;
+Enddecay
+#
+End
-- 
GitLab


From 95dcfdf624f0515e2df4d3a7523e9823d1b985ad Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Fri, 8 Mar 2024 17:42:06 +0100
Subject: [PATCH 602/702] Merge branch 'ngrieser/Wcharm' into 'master'

Add W-charmX decay file.

See merge request lhcb-datapkg/Gen/DecFiles!1791

(cherry picked from commit 5098900c102c49f25e8c73731784d1309e68eba4)

776800da Add W-charmX decay file.
19e4b04b Update WG.
0428b3b0 Use master version of W_qq.dec as template.
---
 dkfiles/W_cX.dec | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)
 create mode 100644 dkfiles/W_cX.dec

diff --git a/dkfiles/W_cX.dec b/dkfiles/W_cX.dec
new file mode 100644
index 000000000..66147f9ae
--- /dev/null
+++ b/dkfiles/W_cX.dec
@@ -0,0 +1,37 @@
+# EventType: 42900021
+#
+# Descriptor: pp -> [(W+ -> c q'bar)  ...]cc 
+#
+# NickName: W_cX
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/HadronInAcc
+# ExtraOptions: W_inc
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool( LoKi__FullGenEventCut, "HadronInAcc" )
+# tracksInAcc = Generation().HadronInAcc
+# tracksInAcc.Code = "(count ( isGoodHadronFromW ) > 1) & (count ( isGoodCHadronFromW ) > 0)"
+# tracksInAcc.Preambulo += [
+#      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
+#    , "isGoodHadron = ( (( 'u' == GABSID ) | ( 'd' == GABSID ) | ( 's' == GABSID ) | ( 'c' == GABSID ))& ( GTHETA < 400.0*mrad ) )"
+#    , "isGoodCHadron =  ( ( 'c' == GABSID ) & ( GTHETA < 400.0*mrad ) )"
+#    , "isFromW  = ( 1 == GNINTREE( 'W+' == GABSID , 0 ) )"
+#    , "isGoodHadronFromW = ( isGoodHadron & isFromW )"
+#    , "isGoodCHadronFromW = ( isGoodCHadron & isFromW )" ]
+# EndInsertPythonCode
+#
+# CPUTime: < 1 min
+# Documentation: one charm, one inclusive hadrons from W in acceptance
+# EndDocumentation
+#
+# PhysicsWG: EW
+# Tested: Yes
+# Responsible: Nate grieser
+# Email: ngrieser@cern.ch
+# Date: 20240407
+#
+End
+#
+
-- 
GitLab


From 3102183d9d29cc81678b7585dfd162731f71c236 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Fri, 8 Mar 2024 18:35:20 +0000
Subject: [PATCH 603/702] Added required genAlgName argument for Generation.

---
 dkfiles/W_cX.dec | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/dkfiles/W_cX.dec b/dkfiles/W_cX.dec
index 66147f9ae..fb659cf78 100644
--- a/dkfiles/W_cX.dec
+++ b/dkfiles/W_cX.dec
@@ -10,8 +10,8 @@
 #
 # InsertPythonCode:
 # from Configurables import LoKi__FullGenEventCut
-# Generation().addTool( LoKi__FullGenEventCut, "HadronInAcc" )
-# tracksInAcc = Generation().HadronInAcc
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "HadronInAcc" )
+# tracksInAcc = Generation(genAlgName).HadronInAcc
 # tracksInAcc.Code = "(count ( isGoodHadronFromW ) > 1) & (count ( isGoodCHadronFromW ) > 0)"
 # tracksInAcc.Preambulo += [
 #      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
-- 
GitLab


From b92ee828cae01609d91593699f1ead4523b239a5 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Fri, 8 Mar 2024 17:22:03 +0100
Subject: [PATCH 604/702] Merge branch 'ichahrou/DsForJets' into 'master'

DecFile for Ds jets for the Lund Plane

See merge request lhcb-datapkg/Gen/DecFiles!1788

(cherry picked from commit 9495b50745c383076a2cd41913bd766a0531dcff)

e8ba3fc1 dec files for D_s to phi pi for jets
8774f536 removed genAlgname from Generation
2bb37bf4 fixed FromB file
637cbdf6 fixed FromB file
---
 dkfiles/Ds_phipi,KK=TightCutFromB,ForJets.dec | 65 +++++++++++++++++++
 dkfiles/Ds_phipi,KK=TightCutFromD,ForJets.dec | 65 +++++++++++++++++++
 2 files changed, 130 insertions(+)
 create mode 100644 dkfiles/Ds_phipi,KK=TightCutFromB,ForJets.dec
 create mode 100644 dkfiles/Ds_phipi,KK=TightCutFromD,ForJets.dec

diff --git a/dkfiles/Ds_phipi,KK=TightCutFromB,ForJets.dec b/dkfiles/Ds_phipi,KK=TightCutFromB,ForJets.dec
new file mode 100644
index 000000000..c073ec5c3
--- /dev/null
+++ b/dkfiles/Ds_phipi,KK=TightCutFromB,ForJets.dec
@@ -0,0 +1,65 @@
+# EventType: 23103009
+# 
+# Descriptor: [D_s+ -> ( phi(1020) -> K+ K- ) pi+]cc
+#
+# NickName: Ds_phipi,KK=TightCutFromB,ForJets
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '^[ D_s+ => ( (phi(1020) => ^K+ ^K-) ) ^pi+ ]CC'
+# tightCut.Cuts      =    {
+#     '[K+]cc'   : ' goodKaon ' , 
+#     '[pi+]cc'   : ' goodPion ' , 
+#     '[D_s+]cc'  : ' FromB  ' } 
+# tightCut.Preambulo += [
+#     'inAcc        = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'goodKaon     =  inAcc ' , 
+#     'goodPion     =  inAcc ' , 
+#     'Bancestors   =  GNINTREE ( GBEAUTY , HepMC.ancestors )',
+#     'FromB     =  0 < Bancestors' ] 
+#
+# from Gaudi.Configuration import importOptions
+# importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
+# from Configurables import Pythia8Production
+# gen.SignalPlain.addTool(Pythia8Production)
+# gen.SignalPlain.Pythia8Production.Commands+=[
+#     "HardQCD:all = on",
+#     "PhaseSpace:pTHatMin = 20.0"]
+#
+# # Keep 2 -> 2 hard process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = (
+#     "( GBARCODE >= 1 ) & ( GBARCODE <= 6 )")
+#
+# EndInsertPythonCode
+
+# Documentation: Forces a Ds+ from b quarks to ( phi -> K+ K- ) pi+ with generator level cuts with pthatmin equal to 20
+# EndDocumentation
+#
+# PhysicsWG: QCD
+# Tested: Yes
+# Responsible: Ibrahim Chahrour
+# Email: chahrour@umich.edu
+# Date: 20240227
+# CPUTime: <1min
+#
+Alias       my_phi   phi
+ChargeConj  my_phi   my_phi
+#
+Decay  D_s+sig
+  1.000     my_phi   pi+    PHOTOS SVS ;
+Enddecay
+CDecay D_s-sig
+#
+Decay  my_phi
+  1.000     K+      K-    PHOTOS VSS ;
+Enddecay
+#
+End
diff --git a/dkfiles/Ds_phipi,KK=TightCutFromD,ForJets.dec b/dkfiles/Ds_phipi,KK=TightCutFromD,ForJets.dec
new file mode 100644
index 000000000..adcf8985e
--- /dev/null
+++ b/dkfiles/Ds_phipi,KK=TightCutFromD,ForJets.dec
@@ -0,0 +1,65 @@
+# EventType: 23103008
+# 
+# Descriptor: [D_s+ -> ( phi(1020) -> K+ K- ) pi+]cc
+#
+# NickName: Ds_phipi,KK=TightCutFromD,ForJets
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation() 
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '^[ D_s+ => ( (phi(1020) => ^K+ ^K-) ) ^pi+ ]CC'
+# tightCut.Cuts      =    {
+#     '[K+]cc'   : ' goodKaon ' , 
+#     '[pi+]cc'   : ' goodPion ' , 
+#     '[D_s+]cc'  : ' notFromB  ' } 
+# tightCut.Preambulo += [
+#     'inAcc        = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'goodKaon     =  inAcc ' , 
+#     'goodPion     =  inAcc ' , 
+#     'Bancestors   =  GNINTREE ( GBEAUTY , HepMC.ancestors )',
+#     'notFromB     =  0 == Bancestors' ] 
+#
+# from Gaudi.Configuration import importOptions
+# importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
+# from Configurables import Pythia8Production
+# gen.SignalPlain.addTool(Pythia8Production)
+# gen.SignalPlain.Pythia8Production.Commands+=[
+#     "HardQCD:all = on",
+#     "PhaseSpace:pTHatMin = 20.0"]
+#
+# # Keep 2 -> 2 hard process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = (
+#     "( GBARCODE >= 1 ) & ( GBARCODE <= 6 )")
+#
+# EndInsertPythonCode
+
+# Documentation: Forces a Ds+ from c quarks to ( phi -> K+ K- ) pi+ with generator level cuts with pthatmin equal to 20
+# EndDocumentation
+#
+# PhysicsWG: QCD
+# Tested: Yes
+# Responsible: Ibrahim Chahrour
+# Email: chahrour@umich.edu
+# Date: 20240227
+# CPUTime: <1min
+#
+Alias       my_phi   phi
+ChargeConj  my_phi   my_phi
+#
+Decay  D_s+sig
+  1.000     my_phi   pi+    PHOTOS SVS ;
+Enddecay
+CDecay D_s-sig
+#
+Decay  my_phi
+  1.000     K+      K-    PHOTOS VSS ;
+Enddecay
+#
+End
-- 
GitLab


From 70383be3d2b30e4763eebe06c4f2b23c2e62c43e Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Fri, 8 Mar 2024 17:21:09 +0100
Subject: [PATCH 605/702] Merge branch 'dzuliani/zjet_quarkgluon' into 'master'

Decfiles for Z_mumuqjet and Z_mumuqjet

See merge request lhcb-datapkg/Gen/DecFiles!1785

(cherry picked from commit 5292bae2c35b3f9421c2d11fdb6b4c70f0a20bb7)

74993f0c create dkfiles for Z_mumuqjet and Z_mumuqjet
1af26a4c added CPUTime
---
 dkfiles/Z_mumugjet=l17.dec | 24 +++++++++++
 dkfiles/Z_mumuqjet=l17.dec | 24 +++++++++++
 options/Zmumugjet.py       | 81 ++++++++++++++++++++++++++++++++++++++
 options/Zmumuqjet.py       |  2 +-
 4 files changed, 130 insertions(+), 1 deletion(-)
 create mode 100755 dkfiles/Z_mumugjet=l17.dec
 create mode 100755 dkfiles/Z_mumuqjet=l17.dec
 create mode 100644 options/Zmumugjet.py

diff --git a/dkfiles/Z_mumugjet=l17.dec b/dkfiles/Z_mumugjet=l17.dec
new file mode 100755
index 000000000..acabb498a
--- /dev/null
+++ b/dkfiles/Z_mumugjet=l17.dec
@@ -0,0 +1,24 @@
+# EventType: 42112024
+#
+# Descriptor: pp -> (Z0 -> mu+ mu-) + jet ... 
+#
+# NickName: Z_mumugjet=l17
+#
+# Cuts: PythiaHiggsType
+#
+# CutsOptions: NumberOfLepton 1 LeptonPtMin 17*GeV LeptonIsFromMother true NumberOfbquarks -1
+# ExtraOptions: Zmumugjet
+#
+# CPUTime: < 1 min
+#
+# Documentation: 1 lepton with pT > 17 GeV
+# EndDocumentation
+#
+# PhysicsWG: EW 
+# Tested: Yes
+# Responsible: Davide Zuliani
+# Email: davide.zuliani@cern.ch
+# Date: 20240222
+#
+End
+#
diff --git a/dkfiles/Z_mumuqjet=l17.dec b/dkfiles/Z_mumuqjet=l17.dec
new file mode 100755
index 000000000..d2568fdf1
--- /dev/null
+++ b/dkfiles/Z_mumuqjet=l17.dec
@@ -0,0 +1,24 @@
+# EventType: 42112023
+#
+# Descriptor: pp -> (Z0 -> mu+ mu-) + jet ... 
+#
+# NickName: Z_mumuqjet=l17
+#
+# Cuts: PythiaHiggsType
+#
+# CutsOptions: NumberOfLepton 1 LeptonPtMin 17*GeV LeptonIsFromMother true NumberOfbquarks -1
+# ExtraOptions: Zmumuqjet
+#
+# CPUTime: < 1 min
+#
+# Documentation: 1 lepton with pT > 17 GeV
+# EndDocumentation
+#
+# PhysicsWG: EW 
+# Tested: Yes
+# Responsible: Davide Zuliani
+# Email: davide.zuliani@cern.ch
+# Date: 20240222
+#
+End
+#
diff --git a/options/Zmumugjet.py b/options/Zmumugjet.py
new file mode 100644
index 000000000..0062f1364
--- /dev/null
+++ b/options/Zmumugjet.py
@@ -0,0 +1,81 @@
+# Pythia options for Z->mumujet 42112024
+from Configurables import Generation
+from Gaudi.Configuration import *
+
+Generation().PileUpTool = "FixedLuminosityForRareProcess"
+
+importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
+
+from Configurables import Special, PythiaProduction, Pythia8Production
+
+Generation().addTool( Special )
+
+
+# PYTHIA 6 OPTIONS
+Generation().Special.addTool( PythiaProduction )
+Generation().Special.PythiaProduction.Commands += [ "pysubs msel 0" ,
+                                                    "pysubs msub 30 1" ,
+
+
+                                                    ### EXTRA OPTION TO SPEED UP
+                                                    ### REMOVED TO MATCH PYTHIA8 PRODUCTION !
+                                                    #"pysubs kfin 1 1 0",
+                                                    #"pysubs kfin 1 2 0",
+                                                    #"pysubs kfin 1 3 0", 
+                                                    #"pysubs kfin 1 4 0",
+                                                    #"pysubs kfin 1 5 1",
+                                                    #"pysubs kfin 1 6 0",
+                                                    #
+                                                    #"pysubs kfin 1 -1 0",
+                                                    #"pysubs kfin 1 -2 0",
+                                                    #"pysubs kfin 1 -3 0", 
+                                                    #"pysubs kfin 1 -4 0",
+                                                    #"pysubs kfin 1 -5 1",
+                                                    #"pysubs kfin 1 -6 0",
+                                                    #
+                                                    #"pysubs kfin 2 1 0",
+                                                    #"pysubs kfin 2 2 0",
+                                                    #"pysubs kfin 2 3 0", 
+                                                    #"pysubs kfin 2 4 0",
+                                                    #"pysubs kfin 2 5 1",
+                                                    #"pysubs kfin 2 6 0",
+                                                    #
+                                                    #"pysubs kfin 2 -1 0",
+                                                    #"pysubs kfin 2 -2 0",
+                                                    #"pysubs kfin 2 -3 0", 
+                                                    #"pysubs kfin 2 -4 0",
+                                                    #"pysubs kfin 2 -5 1",
+                                                    #"pysubs kfin 2 -6 0",
+                                                    
+
+
+                                                    "pypars mstp 43 2" ,
+                                                    "pydat3 mdme 174 1 0" ,
+                                                    "pydat3 mdme 175 1 0" ,
+                                                    "pydat3 mdme 176 1 0" ,
+                                                    "pydat3 mdme 177 1 0" ,
+                                                    "pydat3 mdme 178 1 0" ,
+                                                    "pydat3 mdme 179 1 0" ,
+                                                    "pydat3 mdme 180 1 0" ,
+                                                    "pydat3 mdme 181 1 0" ,
+                                                    "pydat3 mdme 182 1 0" ,
+                                                    "pydat3 mdme 183 1 0" ,
+                                                    "pydat3 mdme 184 1 1" ,
+                                                    "pydat3 mdme 185 1 0" ,
+                                                    "pydat3 mdme 186 1 0" ,
+                                                    "pydat3 mdme 187 1 0" ,
+                                                    "pydat3 mdme 188 1 0" ,
+                                                    "pydat3 mdme 189 1 0" ,
+                                                    ]
+
+
+
+## PYTHIA 8 OPTIONS
+Generation().Special.addTool( Pythia8Production )
+
+Generation().Special.Pythia8Production.Commands += [
+		"WeakZ0:gmZmode = 2",
+		"WeakBosonAndParton:qqbar2gmZg = on", #q qbar -> Z g
+		"23:onMode = off",
+		"23:onIfAny = 13"
+]
diff --git a/options/Zmumuqjet.py b/options/Zmumuqjet.py
index 2088de363..80a68de85 100644
--- a/options/Zmumuqjet.py
+++ b/options/Zmumuqjet.py
@@ -1,4 +1,4 @@
-# Pythia options for Z->mumujet 42112020
+# Pythia options for Z->mumujet 42112023
 from Configurables import Generation
 from Gaudi.Configuration import *
 
-- 
GitLab


From 7623af9759c2188c6b1b1356fe752c894589c59b Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Fri, 8 Mar 2024 17:20:04 +0100
Subject: [PATCH 606/702] Merge branch 'dpereima/my-changes' into 'master'

Bc2X3872pi

See merge request lhcb-datapkg/Gen/DecFiles!1782

(cherry picked from commit a2a6b590b09d73440a750689881ceb4b85841ae1)

0bee6f8e Bc2X3872pi
d5a78a9f Update Bc_X3872pi,Jpsipipi=TightCuts.dec
---
 dkfiles/Bc_X3872pi,Jpsipipi=TightCuts.dec | 96 +++++++++++++++++++++++
 1 file changed, 96 insertions(+)
 create mode 100644 dkfiles/Bc_X3872pi,Jpsipipi=TightCuts.dec

diff --git a/dkfiles/Bc_X3872pi,Jpsipipi=TightCuts.dec b/dkfiles/Bc_X3872pi,Jpsipipi=TightCuts.dec
new file mode 100644
index 000000000..da2665943
--- /dev/null
+++ b/dkfiles/Bc_X3872pi,Jpsipipi=TightCuts.dec
@@ -0,0 +1,96 @@
+# EventType: 14245083
+# 
+# Descriptor: [B_c+ -> (psi(2S) -> (J/psi(1S) -> mu+ mu- ) pi+ pi- ) pi+ ]cc
+#
+# NickName: Bc_X3872pi,Jpsipipi=TightCuts
+#
+# Production: BcVegPy
+#
+# Cuts: LoKi::GenCutToolWithDecay/TightCut
+#
+# Documentation: The  Bc decay with pion, intermediate X(3872) and psi(2S) forced into J/psi pi+ pi-, J/psi forced to mu+ mu-. 
+#                 Decays produced with BcVegPy generator. 
+#                 Daughter in acceptance and TightCuts are used. The efficiency is (2.95 +- 0.09)% from Generation log 
+# EndDocumentation
+#
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutToolWithDecay
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.Special.addTool ( LoKi__GenCutToolWithDecay , 'TightCut' )
+# gen.Special.CutTool = 'LoKi::GenCutToolWithDecay/TightCut'
+# #
+# tightCut = gen.Special.TightCut
+# tightCut.SignalPID = 'B_c+'
+# tightCut.Decay = '^[B_c+ ==> ( ( X_1(3872) | psi(2S) ) ==> ^( J/psi(1S) => ^mu+ ^mu- ) ^pi+ ^pi- ) ^pi+]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV',
+#     'inAcc        = in_range ( 0.005 , GTHETA , 0.400 ) ' ,
+#     'inEta        = in_range ( 1.9   , GETA   , 5.00  ) ' ,
+#     'inY          = in_range ( 1.9   , GY     , 4.6   ) ' , 
+#     'goodTrack    = inAcc & inEta                       ' ,  
+#     'longLived    = 75 * micrometer < GTIME             ' ,    
+#     'goodBc       = inY & longLived                     ' ,
+#     'goodPsi      = inY                                 ' ,  
+#     ]
+# tightCut.Cuts     =    {
+#     '[pi+]cc'        : 'goodTrack & ( GP  >   2.5 * GeV ) & ( GPT  >   130 * MeV ) ' , 
+#     '[mu+]cc'        : 'goodTrack & ( GP  >   3.0 * GeV ) & ( GPT  >   450 * MeV ) ' ,
+#     '[B_c+]cc'       : 'goodBc    ' ,
+#     'J/psi(1S)'      : 'goodPsi   ' , 
+#     }
+#
+#
+# # Generator efficiency histos:
+# tightCut.XAxis = ( "GPT/GeV" , 1.0 , 20.0 , 38  )
+# tightCut.YAxis = ( "GY     " , 2.0 ,  4.5 , 10  )
+#
+#
+# EndInsertPythonCode
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Dmitrii Pereima
+# Email: Dmitrii.Pereima@cern.ch
+# Date: 20240214
+# CPUTime: < 1 min
+#
+Alias      MyJpsi        J/psi
+ChargeConj MyJpsi        MyJpsi
+#
+Alias      MyPsi2S       psi(2S)
+ChargeConj MyPsi2S       MyPsi2S
+#
+Alias      MyX3872       X_1(3872)
+ChargeConj MyX3872       MyX3872
+#
+Alias      MyRho0        rho0
+ChargeConj MyRho0        MyRho0
+#
+Decay B_c+sig
+  0.500    MyPsi2S      pi+   SVS;
+  0.500    MyX3872      pi+   SVS;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyPsi2S
+  1.000    MyJpsi pi+  pi-   VVPIPI;
+Enddecay
+#
+Decay MyX3872
+  1.000    MyJpsi  MyRho0     HELAMP 0.707107 0  0.707107 0  0.707107 0  0 0  -0.707107 0  -0.707107 0  -0.707107 0;
+Enddecay
+#
+Decay MyJpsi
+  1.000    mu+ mu-           PHOTOS VLL;
+Enddecay
+#
+Decay MyRho0
+1.000      pi+ pi-           VSS;
+Enddecay
+#
+End
+#
+
-- 
GitLab


From 7789e5bc60e33f8d6e62a1834a6844ed04c78d69 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Fri, 8 Mar 2024 17:19:12 +0100
Subject: [PATCH 607/702] Merge branch 'lcalefic-Lb2ppidilepton' into 'master'

adding new decay files for Lb2ppiee studies, renaming Bd_Jpsipipi=DecProdCut.dec

See merge request lhcb-datapkg/Gen/DecFiles!1774

(cherry picked from commit 1d2ff06185ceb629c7502f948e4fdacb67382dea)

026abd35 Adding new dec files for Lb2ppiee
902862a0 rename Bd_Jpsipipi=DecProdCut.dec
7e4a99d0 Adding Nstar resonant modes
4c6111bd change from N1535 to N1520, update computing times
8763163e update date for Bd_Jpsipipi,mm
8c68f429 delete N1535 files
---
 dkfiles/Bd_Jpsipipi,ee=phsp,DecProdCut.dec    | 31 ++++++++++++++
 ...dec => Bd_Jpsipipi,mm=phsp,DecProdCut.dec} |  7 ++--
 .../Lb_JpsiN1520,eeppi=phsp,DecProdCut.dec    | 41 +++++++++++++++++++
 .../Lb_JpsiN1520,mmppi=phsp,DecProdCut.dec    | 41 +++++++++++++++++++
 dkfiles/Lb_N1520ee,ppi=phsp,DecProdCut.dec    | 35 ++++++++++++++++
 dkfiles/Lb_N1520mumu,ppi=phsp,DecProdCut.dec  | 35 ++++++++++++++++
 dkfiles/Lb_ppiee=DecProdCut.dec               | 25 +++++++++++
 .../Lb_psi2SN1520,eeppi=phsp,DecProdCut.dec   | 41 +++++++++++++++++++
 .../Lb_psi2SN1520,mmppi=phsp,DecProdCut.dec   | 41 +++++++++++++++++++
 dkfiles/Lb_psi2Sppi,ee=phsp,DecProdCut.dec    | 33 +++++++++++++++
 10 files changed, 327 insertions(+), 3 deletions(-)
 create mode 100644 dkfiles/Bd_Jpsipipi,ee=phsp,DecProdCut.dec
 rename dkfiles/{Bd_Jpsipipi=DecProdCut.dec => Bd_Jpsipipi,mm=phsp,DecProdCut.dec} (77%)
 create mode 100644 dkfiles/Lb_JpsiN1520,eeppi=phsp,DecProdCut.dec
 create mode 100644 dkfiles/Lb_JpsiN1520,mmppi=phsp,DecProdCut.dec
 create mode 100644 dkfiles/Lb_N1520ee,ppi=phsp,DecProdCut.dec
 create mode 100644 dkfiles/Lb_N1520mumu,ppi=phsp,DecProdCut.dec
 create mode 100644 dkfiles/Lb_ppiee=DecProdCut.dec
 create mode 100644 dkfiles/Lb_psi2SN1520,eeppi=phsp,DecProdCut.dec
 create mode 100644 dkfiles/Lb_psi2SN1520,mmppi=phsp,DecProdCut.dec
 create mode 100644 dkfiles/Lb_psi2Sppi,ee=phsp,DecProdCut.dec

diff --git a/dkfiles/Bd_Jpsipipi,ee=phsp,DecProdCut.dec b/dkfiles/Bd_Jpsipipi,ee=phsp,DecProdCut.dec
new file mode 100644
index 000000000..7379957f0
--- /dev/null
+++ b/dkfiles/Bd_Jpsipipi,ee=phsp,DecProdCut.dec
@@ -0,0 +1,31 @@
+# EventType: 11154061
+#
+# Descriptor: [B0 -> (J/psi(1S) => e+ e-) pi+ pi-]cc
+#
+# NickName: Bd_Jpsipipi,ee=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Includes radiative mode, decay products in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lukas Calefice
+# Email: lukas.calefice@cern.ch
+# Date: 20240212
+# CPUTime:< 1 min
+#
+Alias      MyJ/psi  J/psi
+ChargeConj MyJ/psi  MyJ/psi
+#
+#
+Decay B0sig
+  1.000    MyJ/psi  pi+ pi-       PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyJ/psi
+  1.000         e+       e-    PHOTOS        VLL;
+Enddecay
+End
diff --git a/dkfiles/Bd_Jpsipipi=DecProdCut.dec b/dkfiles/Bd_Jpsipipi,mm=phsp,DecProdCut.dec
similarity index 77%
rename from dkfiles/Bd_Jpsipipi=DecProdCut.dec
rename to dkfiles/Bd_Jpsipipi,mm=phsp,DecProdCut.dec
index 6ab769d7e..6d3d87919 100644
--- a/dkfiles/Bd_Jpsipipi=DecProdCut.dec
+++ b/dkfiles/Bd_Jpsipipi,mm=phsp,DecProdCut.dec
@@ -1,8 +1,8 @@
 # EventType: 11144061
 #
-# Descriptor: [B0 -> (J/psi(1S) -> mu+ mu- {,gamma} {,gamma}) pi+ pi-]cc
+# Descriptor: [B0 -> (J/psi(1S) => mu+ mu-) pi+ pi-]cc
 #
-# NickName: Bd_Jpsipipi=DecProdCut
+# NickName: Bd_Jpsipipi,mm=phsp,DecProdCut
 #
 # Cuts: DaughtersInLHCb
 #
@@ -13,7 +13,8 @@
 # Tested: Yes
 # Responsible: Rafael Coutinho
 # Email: rsilvaco@cern.ch
-# Date: 20120905
+# Date: 20240703
+# CPUTime:< 1 min
 #
 Alias      MyJ/psi  J/psi
 ChargeConj MyJ/psi  MyJ/psi
diff --git a/dkfiles/Lb_JpsiN1520,eeppi=phsp,DecProdCut.dec b/dkfiles/Lb_JpsiN1520,eeppi=phsp,DecProdCut.dec
new file mode 100644
index 000000000..04ced2fec
--- /dev/null
+++ b/dkfiles/Lb_JpsiN1520,eeppi=phsp,DecProdCut.dec
@@ -0,0 +1,41 @@
+# EventType: 15154022
+#
+# Descriptor: [Lambda_b0 -> (J/psi(1S) => e+ e-) (N(1520)0 -> p+ pi-)]cc
+#
+# NickName: Lb_JpsiN1520,eeppi=phsp,DecProdCut 
+#
+# Cuts: DaughtersInLHCb
+# PolarizedLambdab: no 
+#
+# Documentation: Lambda_b0 to a J/psi and N(1520)0 with J/psi to dielectrons and N(1520)0 to ppi.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lukas Calefice
+# Email:  lukas.calefice@cern.ch
+# Date: 20240214
+# CPUTime: < 2 min
+#
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+Alias      MyNst         N(1520)0
+Alias      MyantiNst     anti-N(1520)0
+ChargeConj MyNst       	 MyantiNst
+#
+Decay Lambda_b0sig
+  1.000    MyJ/psi  MyNst               PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyJ/psi
+  1.000     e+  e-                    PHOTOS  VLL;
+Enddecay
+#
+Decay MyNst
+  1.000     p+  pi-                    PHSP;
+Enddecay
+CDecay MyantiNst
+#
+End
+#
diff --git a/dkfiles/Lb_JpsiN1520,mmppi=phsp,DecProdCut.dec b/dkfiles/Lb_JpsiN1520,mmppi=phsp,DecProdCut.dec
new file mode 100644
index 000000000..e877a0081
--- /dev/null
+++ b/dkfiles/Lb_JpsiN1520,mmppi=phsp,DecProdCut.dec
@@ -0,0 +1,41 @@
+# EventType: 15144022
+#
+# Descriptor: [Lambda_b0 -> (J/psi(1S) => mu+ mu-) (N(1520)0 -> p+ pi-)]cc
+#
+# NickName: Lb_JpsiN1520,mmppi=phsp,DecProdCut 
+#
+# Cuts: DaughtersInLHCb
+# PolarizedLambdab: no 
+#
+# Documentation: Lambda_b0 to a J/psi and N(1520)0 with J/psi to dimuons and N(1520)0 to ppi.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lukas Calefice
+# Email:  lukas.calefice@cern.ch
+# Date: 20240214
+# CPUTime: < 2 min
+#
+Alias      MyJ/psi       J/psi
+ChargeConj MyJ/psi       MyJ/psi
+Alias      MyNst         N(1520)0
+Alias      MyantiNst     anti-N(1520)0
+ChargeConj MyNst       	 MyantiNst
+#
+Decay Lambda_b0sig
+  1.000    MyJ/psi  MyNst               PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyJ/psi
+  1.000     mu+  mu-                    PHOTOS  VLL;
+Enddecay
+#
+Decay MyNst
+  1.000     p+  pi-                    PHSP;
+Enddecay
+CDecay MyantiNst
+#
+End
+#
diff --git a/dkfiles/Lb_N1520ee,ppi=phsp,DecProdCut.dec b/dkfiles/Lb_N1520ee,ppi=phsp,DecProdCut.dec
new file mode 100644
index 000000000..08e1b0b4b
--- /dev/null
+++ b/dkfiles/Lb_N1520ee,ppi=phsp,DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 15124022
+#
+# Descriptor: [Lambda_b0 -> (N(1520)0 -> p+ pi-) e+ e-]cc
+#
+# NickName: Lb_N1520ee,ppi=phsp,DecProdCut 
+#
+# Cuts: DaughtersInLHCb
+# PolarizedLambdab: no 
+#
+# Documentation: Lambda_b0 to a N(1520)0 e+ e- with the N(1520)0 to ppi.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lukas Calefice
+# Email:  lukas.calefice@cern.ch
+# Date: 20240214
+# CPUTime: < 2 min
+#
+Alias      MyNst         N(1520)0
+Alias      MyantiNst     anti-N(1520)0
+ChargeConj MyNst       	 MyantiNst
+#
+Decay Lambda_b0sig
+  1.000    MyNst  e+ e-               PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyNst
+  1.000     p+  pi-                    PHSP;
+Enddecay
+CDecay MyantiNst
+#
+End
+#
diff --git a/dkfiles/Lb_N1520mumu,ppi=phsp,DecProdCut.dec b/dkfiles/Lb_N1520mumu,ppi=phsp,DecProdCut.dec
new file mode 100644
index 000000000..ed9a67434
--- /dev/null
+++ b/dkfiles/Lb_N1520mumu,ppi=phsp,DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 15114022
+#
+# Descriptor: [Lambda_b0 -> (N(1520)0 -> p+ pi-) mu+ mu-]cc
+#
+# NickName: Lb_N1520mumu,ppi=phsp,DecProdCut 
+#
+# Cuts: DaughtersInLHCb
+# PolarizedLambdab: no 
+#
+# Documentation: Lambda_b0 to a N(1520)0 mu+ mu- with the N(1520)0 to ppi.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lukas Calefice
+# Email:  lukas.calefice@cern.ch
+# Date: 20240214
+# CPUTime: < 2 min
+#
+Alias      MyNst         N(1520)0
+Alias      MyantiNst     anti-N(1520)0
+ChargeConj MyNst       	 MyantiNst
+#
+Decay Lambda_b0sig
+  1.000    MyNst  mu+ mu-               PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyNst
+  1.000     p+  pi-                    PHSP;
+Enddecay
+CDecay MyantiNst
+#
+End
+#
diff --git a/dkfiles/Lb_ppiee=DecProdCut.dec b/dkfiles/Lb_ppiee=DecProdCut.dec
new file mode 100644
index 000000000..85a37b57a
--- /dev/null
+++ b/dkfiles/Lb_ppiee=DecProdCut.dec
@@ -0,0 +1,25 @@
+# EventType: 15124021
+#
+# Descriptor: [Lambda_b0 -> p+ pi- e+ e-]cc
+#
+# NickName: Lb_ppiee=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Non-resonant phase space decay of Lb -> p+ pi- e+ e-, decay products in LHCb acceptance
+# EndDocumentation
+#
+# PhysicsWG: RD 
+# Tested: Yes
+# Responsible: Lukas Calefice
+# Email: lukas.calefice@cern.ch
+# Date: 20240212
+# CPUTime: < 1min
+
+Decay Lambda_b0sig
+  1.000    p+   pi-  e+ e-        PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+End
+#
diff --git a/dkfiles/Lb_psi2SN1520,eeppi=phsp,DecProdCut.dec b/dkfiles/Lb_psi2SN1520,eeppi=phsp,DecProdCut.dec
new file mode 100644
index 000000000..27287e222
--- /dev/null
+++ b/dkfiles/Lb_psi2SN1520,eeppi=phsp,DecProdCut.dec
@@ -0,0 +1,41 @@
+# EventType: 15154033
+#
+# Descriptor: [Lambda_b0 -> (psi(2S) => e+ e-) (N(1520)0 -> p+ pi-)]cc
+#
+# NickName: Lb_psi2SN1520,eeppi=phsp,DecProdCut 
+#
+# Cuts: DaughtersInLHCb
+# PolarizedLambdab: no 
+#
+# Documentation: Lambda_b0 to a psi(2S) and N(1520)0 with psi(2S) to dielectrons and N(1520)0 to ppi.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lukas Calefice
+# Email:  lukas.calefice@cern.ch
+# Date: 20240214
+# CPUTime: < 2 min
+#
+Alias      Mypsi2S       psi(2S)
+ChargeConj Mypsi2S       Mypsi2S
+Alias      MyNst         N(1520)0
+Alias      MyantiNst     anti-N(1520)0
+ChargeConj MyNst       	 MyantiNst
+#
+Decay Lambda_b0sig
+  1.000    Mypsi2S  MyNst               PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mypsi2S
+  1.000     e+  e-                    PHOTOS  VLL;
+Enddecay
+#
+Decay MyNst
+  1.000     p+  pi-                    PHSP;
+Enddecay
+CDecay MyantiNst
+#
+End
+#
diff --git a/dkfiles/Lb_psi2SN1520,mmppi=phsp,DecProdCut.dec b/dkfiles/Lb_psi2SN1520,mmppi=phsp,DecProdCut.dec
new file mode 100644
index 000000000..0c39cb613
--- /dev/null
+++ b/dkfiles/Lb_psi2SN1520,mmppi=phsp,DecProdCut.dec
@@ -0,0 +1,41 @@
+# EventType: 15144033
+#
+# Descriptor: [Lambda_b0 -> (psi(2S) => mu+ mu-) (N(1520)0 -> p+ pi-)]cc
+#
+# NickName: Lb_psi2SN1520,mmppi=phsp,DecProdCut 
+#
+# Cuts: DaughtersInLHCb
+# PolarizedLambdab: no 
+#
+# Documentation: Lambda_b0 to a psi(2S) and N(1520)0 with psi(2S) to dimuons and N(1520)0 to ppi.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lukas Calefice
+# Email:  lukas.calefice@cern.ch
+# Date: 20240214
+# CPUTime: < 2 min
+#
+Alias      Mypsi2S       psi(2S)
+ChargeConj Mypsi2S       Mypsi2S
+Alias      MyNst         N(1520)0
+Alias      MyantiNst     anti-N(1520)0
+ChargeConj MyNst       	 MyantiNst
+#
+Decay Lambda_b0sig
+  1.000    Mypsi2S  MyNst               PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mypsi2S
+  1.000     mu+  mu-                    PHOTOS  VLL;
+Enddecay
+#
+Decay MyNst
+  1.000     p+  pi-                    PHSP;
+Enddecay
+CDecay MyantiNst
+#
+End
+#
diff --git a/dkfiles/Lb_psi2Sppi,ee=phsp,DecProdCut.dec b/dkfiles/Lb_psi2Sppi,ee=phsp,DecProdCut.dec
new file mode 100644
index 000000000..d2588fff5
--- /dev/null
+++ b/dkfiles/Lb_psi2Sppi,ee=phsp,DecProdCut.dec
@@ -0,0 +1,33 @@
+# EventType: 15154032
+#
+# Descriptor: [Lambda_b0 -> p+ pi- (psi(2S) => e+ e-)]cc
+#
+# NickName: Lb_psi2Sppi,ee=phsp,DecProdCut 
+#
+# Cuts: DaughtersInLHCb
+# PolarizedLambdab: no 
+#
+# Documentation: Lambda_b0 phase-space three-body decay to p+pi- psi(2S) with psi(2S) to e+e-.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Lukas Calefice
+# Email: lukas.calefice@cern.ch
+# Date: 20240212
+#
+Alias      Mypsi2S       psi(2S)
+ChargeConj Mypsi2S       Mypsi2S
+#
+Decay Lambda_b0sig
+  1.000    Mypsi2S  p+ pi-	PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Mypsi2S
+  1.000     e+  e-	PHOTOS VLL;
+Enddecay
+#
+End
+#
-- 
GitLab


From c014cf2cc486445f1f603fa968f3055e080d4df3 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Fri, 8 Mar 2024 17:18:08 +0100
Subject: [PATCH 608/702] Merge branch 'ahicheur/my-changes' into 'master'

Add incl_b=Dst,piD0,Kpi,DecProdCut.dec

See merge request lhcb-datapkg/Gen/DecFiles!1773

(cherry picked from commit 1d70af609a1e4a744e9f625d4c51cd2b2053a979)

d157937b Add incl_b=Dst,piD0,Kpi,DecProdCut.dec
192b4a10 Add incl_b=Dst,piD0,Kpi,DecProdCut,CutsForDstarFromB.dec, delete incl_b=Dst,piD0,Kpi,DecProdCut.dec
---
 ...,piD0,Kpi,DecProdCut,CutsForDstarFromB.dec | 44 +++++++++++++++++++
 1 file changed, 44 insertions(+)
 create mode 100644 dkfiles/incl_b=Dst,piD0,Kpi,DecProdCut,CutsForDstarFromB.dec

diff --git a/dkfiles/incl_b=Dst,piD0,Kpi,DecProdCut,CutsForDstarFromB.dec b/dkfiles/incl_b=Dst,piD0,Kpi,DecProdCut,CutsForDstarFromB.dec
new file mode 100644
index 000000000..0cc8d1e24
--- /dev/null
+++ b/dkfiles/incl_b=Dst,piD0,Kpi,DecProdCut,CutsForDstarFromB.dec
@@ -0,0 +1,44 @@
+# EventType: 27163972
+#
+# Descriptor: [D*+ -> (D0 -> K- pi+) pi+]cc
+# Cuts: DaughtersInLHCbAndCutsForDstarFromB
+# CutsOptions: D0PtCuts 1.000*GeV DaughtersPtMinCut 200*MeV DaughtersPtMaxCut 200*MeV DaughtersPMinCut 2.000*GeV SoftPiPtCut 100*MeV
+# FullEventCuts: ExtraParticlesInAcceptance
+#
+# CPUTime: < 1 min
+#
+# NickName: incl_b=Dst,piD0,Kpi,DecProdCut,CutsForDstarFromB
+# Documentation: Inclusive D*+ events from b decays, D*+ forced to the decay chain D0(Kpi)pi for particle ID purposes, Daughters in LHCb Acceptance and generator cuts
+# EndDocumentation
+#
+# InsertPythonCode:
+# 
+# from Configurables import ExtraParticlesInAcceptance
+# stable_b_hadrons = [511, 521, 531, 5122, 541, 5112, 5212, 5222, 5132, 5232, 5312, 5322, 5332, 5142, 5242, 5412, 5342, 5442, 5512, 5522, 5532, 5542, 5554]
+# stable_b_hadrons += [-pid for pid in stable_b_hadrons]
+# Generation().FullGenEventCutTool = "ExtraParticlesInAcceptance"
+# Generation().addTool( ExtraParticlesInAcceptance )
+# Generation().ExtraParticlesInAcceptance.RequiredAncestors = stable_b_hadrons
+# EndInsertPythonCode
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Adlene Hicheur
+# Email: hicheur@if.ufrj.br
+# Date: 20240206
+#
+Alias my_D0  D0
+Alias my_anti-D0 anti-D0
+ChargeConj my_D0 my_anti-D0
+
+Decay D*+sig
+  1.0 my_D0 pi+   VSS;
+Enddecay
+CDecay D*-sig
+
+Decay my_D0
+  1.0 K- pi+   PHSP;
+Enddecay
+CDecay my_anti-D0
+End
+
-- 
GitLab


From 5b7a319dca931aa6b69e194304cccb03aec2d315 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Fri, 8 Mar 2024 17:16:18 +0100
Subject: [PATCH 609/702] Merge branch 'qqian/my-changes' into 'master'

add dkfiles for Xib0>Xic0PiPi decay

See merge request lhcb-datapkg/Gen/DecFiles!1772

(cherry picked from commit 3b5b697cb5af3c9248e21d037b6c410a252e4c3a)

9b399918 Add new decay file Xib0_Xic0pipi
ace157c4 Update 2 files
85bf36f8 Update Xib0_Xic0pipi=DecProdCut.dec
---
 dkfiles/Xib0_Xic0pipi=DecProdCut.dec | 34 ++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)
 create mode 100644 dkfiles/Xib0_Xic0pipi=DecProdCut.dec

diff --git a/dkfiles/Xib0_Xic0pipi=DecProdCut.dec b/dkfiles/Xib0_Xic0pipi=DecProdCut.dec
new file mode 100644
index 000000000..2ee7c1ec9
--- /dev/null
+++ b/dkfiles/Xib0_Xic0pipi=DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 16166045
+#
+# Descriptor: [Xi_b0- -> (Xi_c0 -> p+ K- K- pi+) pi+ pi-]cc
+#
+# NickName: Xib0_Xic0pipi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Phase space decays of Xib0 to Xic0 pi pi 
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Qucheng Qian
+# Email:  qucheng.qian@cern.ch
+# Date: 20240131
+#
+Alias MyXi_c0 Xi_c0
+Alias Myanti-Xi_c0 anti-Xi_c0
+ChargeConj MyXi_c0 Myanti-Xi_c0
+#
+Decay Xi_b0sig
+  1.0    MyXi_c0  pi+  pi-                 PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+Decay MyXi_c0
+  1.0   p+  K-  K-  pi+                                 PHSP;
+Enddecay
+CDecay Myanti-Xi_c0
+#
+End
+
-- 
GitLab


From 7f6ff6ee2dccc9c19738fd92f5a1349e54fda1f8 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Fri, 8 Mar 2024 21:26:52 +0000
Subject: [PATCH 610/702] Prepare decfiles v32r19 release

---
 CMakeLists.txt         |  2 +-
 README.md              | 11 ++-------
 ReleaseNotes/v32r19.md | 53 ++++++++++++++++++++++++++++++++++++++++++
 cmt/requirements       |  2 +-
 4 files changed, 57 insertions(+), 11 deletions(-)
 create mode 100644 ReleaseNotes/v32r19.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 67572d566..1c2b44346 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v32r18)
+gaudi_subdir(DecFiles v32r19)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/README.md b/README.md
index 4d0b6e869..a8f951a66 100644
--- a/README.md
+++ b/README.md
@@ -1,14 +1,7 @@
 # Deadline for next release
 
-The release plan with deadline for DecFiles over coming months is:
-
-
-  1. DecFiles v30r59 with deadline on Friday 14th May 2021 at 14:00.
-  1. DecFiles v30r60 with deadline on Friday 28th May 2021 at 14:00.
-
-
-
-Usually plan is to release on Monday or Tuesday after deadline. Merge requests created after deadline are not guaranteed to be accepted for this release.
+We aim to produce new releases for Sim09 and Sim10 on Fridays every two weeks. 
+However, this can change depending on the availability of the maintainers and the urgency of the requests.  
 
 # Guide for submitting decay file
 Please follow [Contribution guide](https://gitlab.cern.ch/lhcb-datapkg/Gen/DecFiles/blob/master/CONTRIBUTING.md) on top of the page for instructions on how to prepare, test and commit decay file.
diff --git a/ReleaseNotes/v32r19.md b/ReleaseNotes/v32r19.md
new file mode 100644
index 000000000..10fe72df0
--- /dev/null
+++ b/ReleaseNotes/v32r19.md
@@ -0,0 +1,53 @@
+DecFiles v32r18 2024-03-08 
+==========================  
+ 
+! 2024-03-08 - Fernando Jesus Abudinen Gallego (MR !1803)  
+   Add new decay file  
+   + 16166045 : Xib0_Xic0pipi=DecProdCut  
+  
+! 2024-03-08 - Fernando Jesus Abudinen Gallego (MR !1802)  
+   Add new decay file  
+   + 27163972 : incl_b=Dst,piD0,Kpi,DecProdCut,CutsForDstarFromB  
+  
+! 2024-03-08 - Fernando Jesus Abudinen Gallego (MR !1801)  
+   Add 9 new decay files  
+   + 11154061 : Bd_Jpsipipi,ee=phsp,DecProdCut  
+   + 15154022 : Lb_JpsiN1520,eeppi=phsp,DecProdCut  
+   + 15144022 : Lb_JpsiN1520,mmppi=phsp,DecProdCut  
+   + 15124022 : Lb_N1520ee,ppi=phsp,DecProdCut  
+   + 15114022 : Lb_N1520mumu,ppi=phsp,DecProdCut  
+   + 15124021 : Lb_ppiee=DecProdCut  
+   + 15154033 : Lb_psi2SN1520,eeppi=phsp,DecProdCut  
+   + 15144033 : Lb_psi2SN1520,mmppi=phsp,DecProdCut  
+   + 15154032 : Lb_psi2Sppi,ee=phsp,DecProdCut  
+   Modify decay file  
+   + 11144061 : Bd_Jpsipipi,mm=phsp,DecProdCut  
+  
+! 2024-03-08 - Fernando Jesus Abudinen Gallego (MR !1800)  
+   Add new decay file  
+   + 14245083 : Bc_X3872pi,Jpsipipi=TightCuts  
+  
+! 2024-03-08 - Fernando Jesus Abudinen Gallego (MR !1799)  
+   Add 2 new decay files  
+   + 42112024 : Z_mumugjet=l17  
+   + 42112023 : Z_mumuqjet=l17  
+  
+! 2024-03-08 - Fernando Jesus Abudinen Gallego (MR !1798)  
+   Add 2 new decay files  
+   + 23103009 : Ds_phipi,KK=TightCutFromB,ForJets  
+   + 23103008 : Ds_phipi,KK=TightCutFromD,ForJets  
+  
+! 2024-03-08 - Fernando Jesus Abudinen Gallego (MR !1797)  
+   Add new decay file  
+   + 42900021 : W_cX  
+  
+! 2024-03-08 - Fernando Jesus Abudinen Gallego (MR !1796)  
+   Add 2 new decay files  
+   + 15164480 : Lb_Lcpipi0,Lc_pkpi=DecProdCut  
+   + 15164470 : Lb_Sigmac0pi0,Lcpi=DecProdCut  
+  
+! 2024-02-15 - Michal Kreps (MR !1784)  
+   Cherry pick !1775 and !1783  
+  
+     
+  
diff --git a/cmt/requirements b/cmt/requirements
index d40b46925..fdce9fc6d 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v32r18
+version v32r19
 
 # Structure 
 #============================================================================
-- 
GitLab


From 53497528f880612be67f8695303ddecf3f2a84f7 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Fri, 8 Mar 2024 21:35:02 +0000
Subject: [PATCH 611/702] Corrected release note

---
 ReleaseNotes/v32r19.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ReleaseNotes/v32r19.md b/ReleaseNotes/v32r19.md
index 10fe72df0..c1dd42c43 100644
--- a/ReleaseNotes/v32r19.md
+++ b/ReleaseNotes/v32r19.md
@@ -1,4 +1,4 @@
-DecFiles v32r18 2024-03-08 
+DecFiles v32r19 2024-03-08 
 ==========================  
  
 ! 2024-03-08 - Fernando Jesus Abudinen Gallego (MR !1803)  
-- 
GitLab


From 3dda2a77af4c6514181d237602f4a4e97ada5f1c Mon Sep 17 00:00:00 2001
From: Nathan Allen Grieser <nathan.allen.grieser@cern.ch>
Date: Mon, 25 Mar 2024 20:56:57 +0100
Subject: [PATCH 612/702] Add blurb on directing to local decfile location in
 testing

---
 CONTRIBUTING.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index a2b7bf1ba..ad6218234 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -53,7 +53,7 @@ cd Gen/DecFiles/cmt
 ```
 This should check for convention correctness for the event type and some basic mistakes, but it also has some limitations. This is our tool to help in checking, but at the end all failures are individually considered. Feel free to email any comments to lhcb-gauss-manager.  
 ## Run Gauss to create a .xgen file 
-The .xgen file contains the generator level information (both in HepMC and MCParticles format) when running Gauss with only the generator part, without the simulation and Geant4 being activated.
+The .xgen file contains the generator level information (both in HepMC and MCParticles format) when running Gauss with only the generator part, without the simulation and Geant4 being activated.  N.B. Ensure $DECFILESROOT points to your local installation (``export DECFILESROOT="some/path/to/files"``) to allow for running of the options.
 ```shell
 lb-set-platform x86_64_v2-centos7-gcc11-opt 
 ./run bash --norc
-- 
GitLab


From c928202a044d51cf1a3ac7d5e3aa59f9780eb636 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Mon, 25 Mar 2024 20:58:15 +0100
Subject: [PATCH 613/702] Merge branch 'dyeung' into 'master'

Add missing B->DstDspiX decfiles

See merge request lhcb-datapkg/Gen/DecFiles!1794

(cherry picked from commit 11970d807f6cc15fa4fd12d2c8719ccc4c9cf942)

1d9f7bb5 New B->DstDspiX DecFiles
15ed7c12 New B->DstDspiX DecFiles
0760b6b5 New B->DstDspiX DecFiles
a5a4cb71 New B->DstDspiX DecFiles
cc2fb7fc New B->DstDspiX DecFiles
bff293ea New B->DstDspiX DecFiles
ce452c75 New B->DstDspiX DecFiles
65982cfb New B->DstDspiX DecFiles
bbd3ad74 New B->DstDspiX DecFiles
ad610bbc New B->DstDspiX DecFiles
4ae89e65 New B->DstDspiX DecFiles
1a751015 New B->DstDspiX DecFiles
0b9abf37 meaningful commit message
8c9c4983 meaningful commit message
---
 ...Dst+DspiX,muX=cocktail,RDstar,TightCut.dec | 179 ++++++++++++++++++
 ...Dst+DspiX,muX=cocktail,RDstar,TightCut.dec | 175 +++++++++++++++++
 2 files changed, 354 insertions(+)
 create mode 100644 dkfiles/Bd_Dst+DspiX,muX=cocktail,RDstar,TightCut.dec
 create mode 100644 dkfiles/Bu_Dst+DspiX,muX=cocktail,RDstar,TightCut.dec

diff --git a/dkfiles/Bd_Dst+DspiX,muX=cocktail,RDstar,TightCut.dec b/dkfiles/Bd_Dst+DspiX,muX=cocktail,RDstar,TightCut.dec
new file mode 100644
index 000000000..64638fbb3
--- /dev/null
+++ b/dkfiles/Bd_Dst+DspiX,muX=cocktail,RDstar,TightCut.dec
@@ -0,0 +1,179 @@
+# 
+#
+# EventType: 11894400
+#
+# Descriptor: [B0 -> (D*(2010)- -> (D~0 -> K+ pi-) pi-) (D*_s+ -> (D_s+ -> eta mu+ nu_mu) gamma) pi+ pi-]cc
+#
+# NickName: Bd_Dst+DspiX,muX=cocktail,RDstar,TightCut
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
+#tightCut.Preambulo += [
+#  "from LoKiCore.functions import in_range"  ,
+#  "from GaudiKernel.SystemOfUnits import GeV, MeV"  ,
+#  "piKP     = GCHILD(GP,('K+' == GABSID )) + GCHILD(GP,('pi-' == GABSID ))" ,
+#  "piKPT     = GCHILD(GPT,('K+' == GABSID )) + GCHILD(GPT,('pi-' == GABSID ))" ,
+#]
+#tightCut.Cuts      =    {
+# '[pi+]cc'   : " ( ( GPX / GPZ ) < 0.38 ) & ( ( GPY / GPZ ) < 0.28 ) & ( ( GPX / GPZ ) > - 0.38 ) & ( ( GPY / GPZ ) > - 0.28 ) & ( GTHETA > 0.01 ) & ( GPT > 250 * MeV )" ,
+# '[K-]cc'   : " ( ( GPX / GPZ ) < 0.38 ) & ( ( GPY / GPZ ) < 0.28 ) & ( ( GPX / GPZ ) > - 0.38 ) & ( ( GPY / GPZ ) > - 0.28 ) & ( GTHETA > 0.01 ) & ( GPT > 250 * MeV )" ,
+# '[mu+]cc'  : " ( ( GPX / GPZ ) < 0.38 ) & ( ( GPY / GPZ ) < 0.28 ) & ( ( GPX / GPZ ) > - 0.38 ) & ( ( GPY / GPZ ) > - 0.28 ) & ( GTHETA > 0.01 ) & ( GP > 2950* MeV) ",
+# '[D~0]cc'   : "( piKP > 15000 * MeV ) & (piKPT > 2450 * MeV)"
+#    }
+# EndInsertPythonCode
+#
+# Documentation: Sum of B -> D*+ D X modes. D -> mu X, D* -> D0 pi, D0 -> K pi. Cuts for B -> D* tau nu, tau-> mu #analysis.
+# EndDocumentation
+#
+# CPUTime:< 1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Derek Yeung
+# Email: hoyinderek.yeung@manchester.ac.uk
+# Date: 20240306
+
+Alias             MyD*-       D*-
+Alias             MyD*+       D*+
+ChargeConj        MyD*+       MyD*-
+
+Alias             Myanti-D0   anti-D0
+Alias             MyD0        D0
+ChargeConj        MyD0        Myanti-D0
+
+Alias             MyD_s+      D_s+
+Alias             MyD_s-      D_s-
+ChargeConj        MyD_s+      MyD_s-
+
+Alias             MyD_s*+      D_s*+
+Alias             MyD_s*-      D_s*-
+ChargeConj        MyD_s*+      MyD_s*-
+
+Alias      MyD_1+         D_1+
+Alias      MyD_1-         D_1-
+ChargeConj MyD_1+         MyD_1-
+
+Alias      MyD'_1+         D'_1+
+Alias      MyD'_1-         D'_1-
+ChargeConj MyD'_1+         MyD'_1-
+
+Alias      MyD_2*+         D_2*+
+Alias      MyD_2*-         D_2*-
+ChargeConj MyD_2*+         MyD_2*-
+
+Alias      MyD_0*+         D_0*+
+Alias      MyD_0*-         D_0*-
+ChargeConj MyD_0*+         MyD_0*-
+
+Alias      MyD_0*0         D_0*0
+Alias      MyAntiD_0*0     anti-D_0*0
+ChargeConj MyD_0*0         MyAntiD_0*0
+
+
+# ---------------
+# DECAY OF THE B0
+# ---------------
+Decay B0sig
+0.01    MyD*-    MyD_s+   pi0                    PHSP;
+0.01    MyD*-    MyD_s*+  pi0                    PHSP;
+0.01    MyD*-    MyD_s+   pi0  pi0               PHSP;
+0.01    MyD*-    MyD_s*+  pi0  pi0               PHSP;
+0.01    MyD*-    MyD_s+   pi+  pi-               PHSP;
+0.01    MyD*-    MyD_s*+  pi+  pi-               PHSP;
+
+0.001  MyD'_1-  MyD_s+   pi0                    PHSP;
+0.001  MyD'_1-  MyD_s*+  pi0                    PHSP;
+0.001  MyD'_1-  MyD_s+   pi0  pi0               PHSP;
+0.001  MyD'_1-  MyD_s*+  pi0  pi0               PHSP;
+0.001  MyD'_1-  MyD_s+   pi+  pi-               PHSP;
+0.001  MyD'_1-  MyD_s*+  pi+  pi-               PHSP;
+
+0.001  MyD_1-   MyD_s+   pi0                    PHSP;
+0.001  MyD_1-   MyD_s*+  pi0                    PHSP;
+0.001  MyD_1-   MyD_s+   pi0  pi0               PHSP;
+0.001  MyD_1-   MyD_s*+  pi0  pi0               PHSP;
+0.001  MyD_1-   MyD_s+   pi+  pi-               PHSP;
+0.001  MyD_1-   MyD_s*+  pi+  pi-               PHSP;
+
+0.001  MyD_2*-  MyD_s+   pi0                    PHSP;
+0.001  MyD_2*-  MyD_s*+  pi0                    PHSP;
+0.001  MyD_2*-  MyD_s+   pi0  pi0               PHSP;
+0.001  MyD_2*-  MyD_s*+  pi0  pi0               PHSP;
+0.001  MyD_2*-  MyD_s+   pi+  pi-               PHSP;
+0.001  MyD_2*-  MyD_s*+  pi+  pi-               PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+# ---------------
+# DECAY OF THE D*-
+# ---------------
+Decay MyD*-
+1.000        Myanti-D0 pi-                    VSS;
+Enddecay
+CDecay MyD*+
+#
+Decay Myanti-D0
+1.000        K+        pi-                    PHSP;
+Enddecay
+CDecay MyD0
+#
+# -----------------
+# DECAY OF THE DS+-
+# -----------------
+Decay MyD_s+
+0.0259 phi      mu+     nu_mu                      PHOTOS  ISGW2;
+0.0267 eta      mu+     nu_mu                      PHOTOS  ISGW2;
+0.0099 eta'     mu+     nu_mu                      PHOTOS  ISGW2;
+0.0037 K0       mu+     nu_mu                      PHOTOS  ISGW2;  
+0.0018 K*0      mu+     nu_mu                      PHOTOS  ISGW2;
+0.0020 f_0      mu+     nu_mu                      PHOTOS  ISGW2; 
+0.0059 mu+      nu_mu                              PHOTOS   SLN; 
+Enddecay
+CDecay MyD_s-
+#
+Decay MyD_s*+
+0.942 MyD_s+    gamma                                   VSP_PWAVE; 
+0.058 MyD_s+    pi0                                     VSS;
+Enddecay
+CDecay MyD_s*-
+#
+Decay MyD'_1+
+0.250     MyD*+ pi0                        PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay MyD'_1-
+#
+Decay MyD_1+
+0.200    MyD*+ pi0                         PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+0.0208    MyD_0*0 pi+                      PHOTOS PHSP;
+0.0156    MyD_0*+ pi0                      PHOTOS PHSP;
+Enddecay
+CDecay MyD_1-
+#
+Decay MyD_2*+
+0.087    MyD*+ pi0                         PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+0.0117    MyD_0*0 pi+                      PHOTOS PHSP;
+0.0088    MyD_0*+ pi0                      PHOTOS PHSP;
+0.004     MyD*+ pi0 pi0                    PHOTOS PHSP;
+0.008     MyD*+ pi+ pi-                    PHOTOS PHSP;
+Enddecay
+CDecay MyD_2*-
+#
+Decay MyD_0*+ 
+0.04     MyD*+ pi0 pi0                     PHOTOS PHSP;
+0.08     MyD*+ pi+ pi-                     PHOTOS PHSP;
+Enddecay
+CDecay MyD_0*-
+#
+Decay MyD_0*0
+0.08    MyD*+ pi- pi0                      PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD_0*0
+#
+End
+
+
diff --git a/dkfiles/Bu_Dst+DspiX,muX=cocktail,RDstar,TightCut.dec b/dkfiles/Bu_Dst+DspiX,muX=cocktail,RDstar,TightCut.dec
new file mode 100644
index 000000000..0adb7bba3
--- /dev/null
+++ b/dkfiles/Bu_Dst+DspiX,muX=cocktail,RDstar,TightCut.dec
@@ -0,0 +1,175 @@
+# 
+#
+# EventType: 12895410
+#
+# Descriptor: [B+ -> (D*(2010)- -> (D~0 -> K+ pi-) pi-) (D*_s+ -> (D_s+ -> eta mu+ nu_mu) gamma) pi+ pi0]cc
+#
+# NickName: Bu_Dst+DspiX,muX=cocktail,RDstar,TightCut
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#gen = Generation()
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
+#tightCut.Preambulo += [
+#  "from LoKiCore.functions import in_range"  ,
+#  "from GaudiKernel.SystemOfUnits import GeV, MeV"  ,
+#  "piKP     = GCHILD(GP,('K+' == GABSID )) + GCHILD(GP,('pi-' == GABSID ))" ,
+#  "piKPT     = GCHILD(GPT,('K+' == GABSID )) + GCHILD(GPT,('pi-' == GABSID ))" ,
+#]
+#tightCut.Cuts      =    {
+# '[pi+]cc'   : " ( ( GPX / GPZ ) < 0.38 ) & ( ( GPY / GPZ ) < 0.28 ) & ( ( GPX / GPZ ) > - 0.38 ) & ( ( GPY / GPZ ) > - 0.28 ) & ( GTHETA > 0.01 ) & ( GPT > 250 * MeV )" ,
+# '[K-]cc'   : " ( ( GPX / GPZ ) < 0.38 ) & ( ( GPY / GPZ ) < 0.28 ) & ( ( GPX / GPZ ) > - 0.38 ) & ( ( GPY / GPZ ) > - 0.28 ) & ( GTHETA > 0.01 ) & ( GPT > 250 * MeV )" ,
+# '[mu+]cc'  : "( ( GPX / GPZ ) < 0.38 ) & ( ( GPY / GPZ ) < 0.28 ) & ( ( GPX / GPZ ) > - 0.38 ) & ( ( GPY / GPZ ) > - 0.28 ) & ( GTHETA > 0.01 ) & ( GP > 2950* MeV) ",
+# '[D~0]cc'   : "( piKP > 15000 * MeV ) & (piKPT > 2450 * MeV)"
+#    }
+# EndInsertPythonCode
+#
+# Documentation: Sum of B -> D*+ D X modes. D -> mu X, D* -> D0 pi, D0 -> K pi. Cuts for B -> D* tau nu, tau-> mu  Run2 analysis.
+# EndDocumentation
+#
+# CPUTime:< 1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Derek Yeung
+# Email: hoyinderek.yeung@manchester.ac.uk
+# Date: 20240306
+#
+
+Alias             MyD*-       D*-
+Alias             MyD*+       D*+
+ChargeConj        MyD*+       MyD*-
+
+Alias             Myanti-D0   anti-D0
+Alias             MyD0        D0
+ChargeConj        MyD0        Myanti-D0
+
+Alias             MyD_s+      D_s+
+Alias             MyD_s-      D_s-
+ChargeConj        MyD_s+      MyD_s-
+
+Alias             MyD_s*+      D_s*+
+Alias             MyD_s*-      D_s*-
+ChargeConj        MyD_s*+      MyD_s*-
+
+Alias      MyD_0*+         D_0*+
+Alias      MyD_0*-         D_0*-
+ChargeConj MyD_0*+         MyD_0*-
+
+Alias      MyD_0*0         D_0*0
+Alias      MyAntiD_0*0     anti-D_0*0
+ChargeConj MyD_0*0         MyAntiD_0*0
+
+Alias      MyD'_10         D'_10
+Alias      MyAntiD'_10     anti-D'_10
+ChargeConj MyD'_10         MyAntiD'_10
+
+Alias      MyD_10         D_10
+Alias      MyAntiD_10     anti-D_10
+ChargeConj MyD_10         MyAntiD_10
+
+Alias      MyD_2*0         D_2*0
+Alias      MyAntiD_2*0     anti-D_2*0
+ChargeConj MyD_2*0         MyAntiD_2*0
+
+
+# ---------------
+# DECAY OF THE B+
+# ---------------
+Decay B+sig
+0.005   MyD*-    MyD_s+   pi+                    PHSP;
+0.005   MyD*-    MyD_s*+  pi+                    PHSP;
+0.005   MyD*-    MyD_s+   pi+  pi0               PHSP;
+0.005   MyD*-    MyD_s*+  pi+  pi0               PHSP;
+
+0.001  MyAntiD'_10  MyD_s+   pi0                    PHSP;
+0.001  MyAntiD'_10  MyD_s*+  pi0                    PHSP;
+0.001  MyAntiD'_10  MyD_s+   pi0  pi0               PHSP;
+0.001  MyAntiD'_10  MyD_s*+  pi0  pi0               PHSP;
+0.001  MyAntiD'_10  MyD_s+   pi+  pi-               PHSP;
+0.001  MyAntiD'_10  MyD_s*+  pi+  pi-               PHSP;
+
+0.001  MyAntiD_10   MyD_s+   pi0                    PHSP;
+0.001  MyAntiD_10   MyD_s*+  pi0                    PHSP;
+0.001  MyAntiD_10   MyD_s+   pi0  pi0               PHSP;
+0.001  MyAntiD_10   MyD_s*+  pi0  pi0               PHSP;
+0.001  MyAntiD_10   MyD_s+   pi+  pi-               PHSP;
+0.001  MyAntiD_10   MyD_s*+  pi+  pi-               PHSP;
+
+0.001  MyAntiD_2*0  MyD_s+   pi0                    PHSP;
+0.001  MyAntiD_2*0  MyD_s*+  pi0                    PHSP;
+0.001  MyAntiD_2*0  MyD_s+   pi0  pi0               PHSP;
+0.001  MyAntiD_2*0  MyD_s*+  pi0  pi0               PHSP;
+0.001  MyAntiD_2*0  MyD_s+   pi+  pi-               PHSP;
+0.001  MyAntiD_2*0  MyD_s*+  pi+  pi-               PHSP;
+Enddecay
+CDecay B-sig
+#
+# ---------------
+# DECAY OF THE D*-
+# ---------------
+Decay MyD*-
+1.000        Myanti-D0 pi-                    VSS;
+Enddecay
+CDecay MyD*+
+#
+Decay Myanti-D0
+1.000        K+        pi-                    PHSP;
+Enddecay
+CDecay MyD0
+#
+# -----------------
+# DECAY OF THE DS+-
+# -----------------
+Decay MyD_s+
+0.0259 phi      mu+     nu_mu                      PHOTOS  ISGW2;
+0.0267 eta      mu+     nu_mu                      PHOTOS  ISGW2;
+0.0099 eta'     mu+     nu_mu                      PHOTOS  ISGW2;
+0.0037 K0       mu+     nu_mu                      PHOTOS  ISGW2;  
+0.0018 K*0      mu+     nu_mu                      PHOTOS  ISGW2;
+0.0020 f_0      mu+     nu_mu                      PHOTOS  ISGW2; 
+0.0059 mu+      nu_mu                              PHOTOS   SLN; 
+Enddecay
+CDecay MyD_s-
+#
+Decay MyD_s*+
+0.942000000 MyD_s+    gamma                                   VSP_PWAVE;
+0.058000000 MyD_s+    pi0                                     VSS;
+Enddecay
+CDecay MyD_s*-
+#
+Decay MyD_0*+ 
+0.04     MyD*+ pi0 pi0                     PHOTOS PHSP;
+0.08     MyD*+ pi+ pi-                     PHOTOS PHSP;
+Enddecay
+CDecay MyD_0*-
+#
+Decay MyD_0*0
+0.08    MyD*+ pi- pi0                      PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD_0*0
+#
+Decay MyD'_10
+0.500    MyD*+ pi-                         PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay MyAntiD'_10
+#
+Decay MyD_10
+0.400    MyD*+ pi-                         PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+0.0312    MyD_0*+ pi-                      PHOTOS PHSP;
+0.0104    MyD_0*0 pi0                      PHSP;
+Enddecay
+CDecay MyAntiD_10
+#
+Decay MyAntiD_2*0
+0.173    MyD*- pi+                         PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+0.0176    MyD_0*- pi+                      PHOTOS PHSP;
+0.0059    MyAntiD_0*0 pi0                      PHSP;
+0.008     MyD*- pi+ pi0                    PHOTOS PHSP;
+Enddecay
+CDecay MyD_2*0
+#
+End
-- 
GitLab


From db18288acc484a5860f0bf0a20a5433fd96b6bbe Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Mon, 25 Mar 2024 20:59:54 +0100
Subject: [PATCH 614/702] Merge branch 'msaur_xibmprime' into 'master'

Decfiles for predicted Xibmprime states

See merge request lhcb-datapkg/Gen/DecFiles!1805

(cherry picked from commit 3499a32ad879146f47619bf34a35f6842e3fe246)

6f1bd0ae Xibmprime decfile
c4f08154 Xibmprime decfile
662ee5ad Xibmprime decfile
1c53a952 Xibmprime decfile
d457d3ed Xibmprime decfile
526db370 Using SignalPlain
507075f5 using SignalPlain
82ab3c48 using SignalPlain
830ee3be using SignalPlain
9413fb9f reverting changes
00abe38a removing CDecay MyJpsi
dd7833cf adding 6456 state
eb25e4e2 decfile with BmToJpsiKmPipPim
26ab68bc decfile with BmToJpsiKmPipPim
335c4dd8 decfile with BmToJpsiKmPipPim
af0b8868 DecFile for hadronic decay
0533a605 updating EvtType
78f732a3 updating EvtType
145df2fd updating EvtType
66edb3b4 updating EvtType
dee76415 fixing anti-D0 alias
59efe8ca hadronic decay for X6456
07ea6b3d hadronic decay for X6456
deeda8eb decfiles for B0L0 states
afe2500e EvtType fix
e1a32eb7 EvtType fix
61122f51 change in redefined parameters
a8eaf43f change in redefined parameters
9421d34e change in redefined parameters
44068af0 decreasing required time
2658bd0f charge fix
---
 ...6456_B0L0,B0=JpsiKpPim,L0=ppi,TightCut.dec | 82 ++++++++++++++++++
 ...rime6456_BmL0,Bm=D0Pim,L0=ppi,TightCut.dec | 85 +++++++++++++++++++
 ...ime6456_BmL0,Bm=JpsiKm,L0=ppi,TightCut.dec | 82 ++++++++++++++++++
 ...6_BmL0,Bm=JpsiKmPipPim,L0=ppi,TightCut.dec | 83 ++++++++++++++++++
 ...6486_B0L0,B0=JpsiKpPim,L0=ppi,TightCut.dec | 82 ++++++++++++++++++
 ...rime6486_BmL0,Bm=D0Pim,L0=ppi,TightCut.dec | 85 +++++++++++++++++++
 ...ime6486_BmL0,Bm=JpsiKm,L0=ppi,TightCut.dec | 82 ++++++++++++++++++
 ...6_BmL0,Bm=JpsiKmPipPim,L0=ppi,TightCut.dec | 83 ++++++++++++++++++
 8 files changed, 664 insertions(+)
 create mode 100644 dkfiles/Xibmprime6456_B0L0,B0=JpsiKpPim,L0=ppi,TightCut.dec
 create mode 100644 dkfiles/Xibmprime6456_BmL0,Bm=D0Pim,L0=ppi,TightCut.dec
 create mode 100644 dkfiles/Xibmprime6456_BmL0,Bm=JpsiKm,L0=ppi,TightCut.dec
 create mode 100644 dkfiles/Xibmprime6456_BmL0,Bm=JpsiKmPipPim,L0=ppi,TightCut.dec
 create mode 100644 dkfiles/Xibmprime6486_B0L0,B0=JpsiKpPim,L0=ppi,TightCut.dec
 create mode 100644 dkfiles/Xibmprime6486_BmL0,Bm=D0Pim,L0=ppi,TightCut.dec
 create mode 100644 dkfiles/Xibmprime6486_BmL0,Bm=JpsiKm,L0=ppi,TightCut.dec
 create mode 100644 dkfiles/Xibmprime6486_BmL0,Bm=JpsiKmPipPim,L0=ppi,TightCut.dec

diff --git a/dkfiles/Xibmprime6456_B0L0,B0=JpsiKpPim,L0=ppi,TightCut.dec b/dkfiles/Xibmprime6456_B0L0,B0=JpsiKpPim,L0=ppi,TightCut.dec
new file mode 100644
index 000000000..e0e4d0bea
--- /dev/null
+++ b/dkfiles/Xibmprime6456_B0L0,B0=JpsiKpPim,L0=ppi,TightCut.dec
@@ -0,0 +1,82 @@
+# EventType: 16146941
+#
+# Descriptor: [Xi_b0 -> (B0 -> (J/psi(1S) -> mu+ mu-) K+ pi-) (Lambda0 -> p+ pi-)]cc
+#
+# NickName: Xibmprime6456_B0L0,B0=JpsiKpPim,L0=ppi,TightCut
+#
+# ParticleValue: "Xi_b0 122 5232 0.0 6.456 2.765597e-22 Xi_b0 5232 0.", "Xi_b~0 123 -5232 0.0 2.765597e-22 1.0e-23 anti-Xi_b0 -5232 0."
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+# 
+#from Configurables import LoKi__GenCutTool 
+#from Gauss.Configuration import *
+#gen = Generation() 
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "[ ^(Xi_b0 => ( B0 => ( J/psi(1S) => mu+ mu- ) K+ pi-) ( Lambda0 => p+ pi- ) )]CC"
+#
+#tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV, meter",
+# "InAcc = in_range( 0.001 , GTHETA , 0.390 ) & in_range( 1.8 , GETA , 5.2 )",
+# "InAcc_DD = in_range( 0.001 , GTHETA , 0.390 ) & in_range( 1.8 , GETA , 7.5 )",
+# "good_L0_pvx = in_range( -1.1 * meter, GFAEVX ( LoKi.GenVertices.PositionZ(), 100 * meter ), 3 * meter ) ",
+# "good_muon = ( GP > 2750 * MeV ) & ( GPT > 450 * MeV) & InAcc",
+# "good_k = ( GP > 2500 * MeV ) & ( GPT > 500 * MeV) & InAcc",
+# "good_L0p = ( GPT > 500 * MeV) & InAcc_DD",
+# "good_L0pi = ( GPT > 100 * MeV) & InAcc_DD",
+# "good_L0 = ( (GNINTREE( good_L0p, 1 ) > 0 ) & ( GNINTREE( good_L0pi, 1 ) > 0 )  )",
+# "good_Jpsi = ( ( 'J/psi(1S)' == GABSID ) & (GNINTREE( good_muon, 1 ) > 1 ) )",
+# "good_B = ( (GNINTREE( good_Jpsi, 1 ) > 0 ) & ( GNINTREE( good_k, 1 ) > 0 ) )",
+# "good_Xibm = ( (GNINTREE( good_B, 1 ) > 0 ) & ( GNINTREE( good_L0, 1 ) > 0 )  )",
+#]
+#
+#tightCut.Cuts = {
+#'[Xi_b0]cc' :'good_Xibm',
+#}
+#
+#EndInsertPythonCode
+#
+# Documentation: Xib'0(6456) decays to B0L0 final state with B0 decaying into JpsiKpPim. L0 decays into ppi.
+# EndDocumentation
+#
+# PhysicsWG:    Onia
+# CPUTime:      < 1 min
+# Tested: Yes
+# Responsible:  Miroslav Saur 
+# Email:        miroslav.saur@cern.ch
+# Date:         20240127
+#
+Alias      MyB0           B0
+Alias      MyantiB0       anti-B0
+ChargeConj MyB0           MyantiB0
+#
+Alias      MyJpsi         J/psi
+ChargeConj MyJpsi         MyJpsi
+#
+Alias      MyLambda       Lambda0
+Alias      MyantiLambda   anti-Lambda0
+ChargeConj MyLambda       MyantiLambda
+#
+Decay Xi_b0sig
+  1.000 MyB0 MyLambda PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+Decay MyB0
+  1.000 MyJpsi K+ pi- PHSP;
+Enddecay
+CDecay MyantiB0
+#
+Decay MyJpsi
+  1.000 mu+ mu- PHOTOS VLL;
+Enddecay
+#
+Decay MyLambda
+  1.000 p+ pi- HELAMP 0.936 0.0 0.351 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+End
+#
diff --git a/dkfiles/Xibmprime6456_BmL0,Bm=D0Pim,L0=ppi,TightCut.dec b/dkfiles/Xibmprime6456_BmL0,Bm=D0Pim,L0=ppi,TightCut.dec
new file mode 100644
index 000000000..f430cf2d8
--- /dev/null
+++ b/dkfiles/Xibmprime6456_BmL0,Bm=D0Pim,L0=ppi,TightCut.dec
@@ -0,0 +1,85 @@
+# EventType: 16165137
+#
+# Descriptor: [Xi_b- -> (B- -> (D0 -> K- pi+) pi-) (Lambda0 -> p+ pi-)]cc
+#
+# NickName: Xibmprime6456_BmL0,Bm=D0Pim,L0=ppi,TightCut
+#
+# ParticleValue: "Xi_b- 122 5132 -1.0 6.456 2.765597e-22 Xi_b- 5132 0.", "Xi_b~+ 123 -5132 1.0 2.765597e-22 1.0e-23 anti-Xi_b+ -5132 0."
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+# 
+#from Configurables import LoKi__GenCutTool 
+#from Gauss.Configuration import *
+#gen = Generation() 
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "[ ^(Xi_b- => ( B- => ( D0 => K- pi+ ) pi-) ( Lambda0 => p+ pi- ) )]CC"
+#
+#tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV, meter",
+# "InAcc = in_range( 0.001 , GTHETA , 0.390 ) & in_range( 1.8 , GETA , 5.2 )",
+# "InAcc_DD = in_range( 0.001 , GTHETA , 0.390 ) & in_range( 1.8 , GETA , 7.5 )",
+# "good_L0_pvx = in_range( -1.1 * meter, GFAEVX ( LoKi.GenVertices.PositionZ(), 100 * meter ), 3 * meter ) ",
+# "good_D0pi = ( GP > 2000 * MeV ) & ( GPT > 300 * MeV) & InAcc",
+# "good_D0k = ( GP > 2500 * MeV ) & ( GPT > 400 * MeV) & InAcc",
+# "good_Bpi = ( GP > 2500 * MeV ) & ( GPT > 400 * MeV) & InAcc",
+# "good_L0p = ( GPT > 500 * MeV) & InAcc_DD",
+# "good_L0pi = ( GPT > 100 * MeV) & InAcc_DD",
+# "good_L0 = ( (GNINTREE( good_L0p, 1 ) > 0 ) & ( GNINTREE( good_L0pi, 1 ) > 0 )  )",
+# "good_D0 = ( ( 'D0' == GABSID ) & (GNINTREE( good_D0k, 1 ) > 0 ) & (GNINTREE( good_D0pi, 1 ) > 0 ) )",
+# "good_B = ( (GNINTREE( good_D0, 1 ) > 0 ) & ( GNINTREE( good_Bpi, 1 ) > 0 ) )",
+# "good_Xibm = ( (GNINTREE( good_B, 1 ) > 0 ) & ( GNINTREE( good_L0, 1 ) > 0 )  )",
+#]
+#
+#tightCut.Cuts = {
+#'[Xi_b-]cc' :'good_Xibm',
+#}
+#
+#EndInsertPythonCode
+#
+# Documentation: Xib'-(6456) decays to BmL0 final state with Bm decaying into D0Pim. L0 decays into ppi 
+# EndDocumentation
+#
+# PhysicsWG:    Onia
+# CPUTime:      < 1 min
+# Tested: Yes
+# Responsible:  Miroslav Saur 
+# Email:        miroslav.saur@cern.ch
+# Date:         20240127
+#
+Alias      MyBm           B-
+Alias      MyantiBm       B+
+ChargeConj MyBm           MyantiBm
+#
+Alias      MyD0           D0
+Alias      MyantiD0       anti-D0
+ChargeConj MyD0           MyantiD0
+#
+Alias      MyLambda       Lambda0
+Alias      MyantiLambda   anti-Lambda0
+ChargeConj MyLambda       MyantiLambda
+#
+Decay Xi_b-sig
+  1.000 MyBm MyLambda PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyBm
+  1.000 MyD0 pi- PHSP;
+Enddecay
+CDecay MyantiBm
+#
+Decay MyD0
+  1.000 K- pi+ PHSP;
+Enddecay
+CDecay MyantiD0
+#
+Decay MyLambda
+  1.000 p+ pi- HELAMP 0.936 0.0 0.351 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+End
+#
diff --git a/dkfiles/Xibmprime6456_BmL0,Bm=JpsiKm,L0=ppi,TightCut.dec b/dkfiles/Xibmprime6456_BmL0,Bm=JpsiKm,L0=ppi,TightCut.dec
new file mode 100644
index 000000000..4a2d76c9c
--- /dev/null
+++ b/dkfiles/Xibmprime6456_BmL0,Bm=JpsiKm,L0=ppi,TightCut.dec
@@ -0,0 +1,82 @@
+# EventType: 16145939
+#
+# Descriptor: [Xi_b- -> (B- -> (J/psi(1S) -> mu+ mu-) K-) (Lambda0 -> p+ pi-)]cc
+#
+# NickName: Xibmprime6456_BmL0,Bm=JpsiKm,L0=ppi,TightCut
+#
+# ParticleValue: "Xi_b- 122 5132 -1.0 6.456 2.765597e-22 Xi_b- 5132 0.", "Xi_b~+ 123 -5132 1.0 2.765597e-22 1.0e-23 anti-Xi_b+ -5132 0."
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+# 
+#from Configurables import LoKi__GenCutTool 
+#from Gauss.Configuration import *
+#gen = Generation() 
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "[ ^(Xi_b- => ( B- => ( J/psi(1S) => mu+ mu- ) K-) ( Lambda0 => p+ pi- ) )]CC"
+#
+#tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV, meter",
+# "InAcc = in_range( 0.001 , GTHETA , 0.390 ) & in_range( 1.8 , GETA , 5.2 )",
+# "InAcc_DD = in_range( 0.001 , GTHETA , 0.390 ) & in_range( 1.8 , GETA , 7.5 )",
+# "good_L0_pvx = in_range( -1.1 * meter, GFAEVX ( LoKi.GenVertices.PositionZ(), 100 * meter ), 3 * meter ) ",
+# "good_muon = ( GP > 2750 * MeV ) & ( GPT > 450 * MeV) & InAcc",
+# "good_k = ( GP > 2500 * MeV ) & ( GPT > 500 * MeV) & InAcc",
+# "good_L0p = ( GPT > 500 * MeV) & InAcc_DD",
+# "good_L0pi = ( GPT > 100 * MeV) & InAcc_DD",
+# "good_L0 = ( (GNINTREE( good_L0p, 1 ) > 0 ) & ( GNINTREE( good_L0pi, 1 ) > 0 )  )",
+# "good_Jpsi = ( ( 'J/psi(1S)' == GABSID ) & (GNINTREE( good_muon, 1 ) > 1 ) )",
+# "good_B = ( (GNINTREE( good_Jpsi, 1 ) > 0 ) & ( GNINTREE( good_k, 1 ) > 0 ) )",
+# "good_Xibm = ( (GNINTREE( good_B, 1 ) > 0 ) & ( GNINTREE( good_L0, 1 ) > 0 )  )",
+#]
+#
+#tightCut.Cuts = {
+#'[Xi_b-]cc' :'good_Xibm',
+#}
+#
+#EndInsertPythonCode
+#
+# Documentation: Xib'-(6456) decays to BmL0 final state with Bm decaying into JpsiKm. L0 decays into ppi 
+# EndDocumentation
+#
+# PhysicsWG:    Onia
+# CPUTime:      < 1 min
+# Tested: Yes
+# Responsible:  Miroslav Saur 
+# Email:        miroslav.saur@cern.ch
+# Date:         20240127
+#
+Alias      MyBm           B-
+Alias      MyantiBm       B+
+ChargeConj MyBm           MyantiBm
+#
+Alias      MyJpsi         J/psi
+ChargeConj MyJpsi         MyJpsi
+#
+Alias      MyLambda       Lambda0
+Alias      MyantiLambda   anti-Lambda0
+ChargeConj MyLambda       MyantiLambda
+#
+Decay Xi_b-sig
+  1.000 MyBm MyLambda PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyBm
+  1.000 MyJpsi K- PHSP;
+Enddecay
+CDecay MyantiBm
+#
+Decay MyJpsi
+  1.000 mu+ mu- PHOTOS VLL;
+Enddecay
+#
+Decay MyLambda
+  1.000 p+ pi- HELAMP 0.936 0.0 0.351 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+End
+#
diff --git a/dkfiles/Xibmprime6456_BmL0,Bm=JpsiKmPipPim,L0=ppi,TightCut.dec b/dkfiles/Xibmprime6456_BmL0,Bm=JpsiKmPipPim,L0=ppi,TightCut.dec
new file mode 100644
index 000000000..a918600b2
--- /dev/null
+++ b/dkfiles/Xibmprime6456_BmL0,Bm=JpsiKmPipPim,L0=ppi,TightCut.dec
@@ -0,0 +1,83 @@
+# EventType: 16147131
+#
+# Descriptor: [Xi_b- -> (B- -> (J/psi(1S) -> mu+ mu-) K- pi+ pi-) (Lambda0 -> p+ pi-)]cc
+#
+# NickName: Xibmprime6456_BmL0,Bm=JpsiKmPipPim,L0=ppi,TightCut
+#
+# ParticleValue: "Xi_b- 122 5132 -1.0 6.486 2.765597e-22 Xi_b- 5132 0.", "Xi_b~+ 123 -5132 1.0 2.765597e-22 1.0e-23 anti-Xi_b+ -5132 0."
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+# 
+#from Configurables import LoKi__GenCutTool 
+#from Gauss.Configuration import *
+#gen = Generation() 
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "[ ^(Xi_b- => ( B- => ( J/psi(1S) => mu+ mu- ) K- pi+ pi-) ( Lambda0 => p+ pi- ) )]CC"
+#
+#tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV, meter",
+# "InAcc = in_range( 0.001 , GTHETA , 0.390 ) & in_range( 1.8 , GETA , 5.2 )",
+# "InAcc_DD = in_range( 0.001 , GTHETA , 0.390 ) & in_range( 1.8 , GETA , 7.5 )",
+# "good_L0_pvx = in_range( -1.1 * meter, GFAEVX ( LoKi.GenVertices.PositionZ(), 100 * meter ), 3 * meter ) ",
+# "good_muon = ( GP > 2750 * MeV ) & ( GPT > 450 * MeV) & InAcc",
+# "good_k = ( GP > 2500 * MeV ) & ( GPT > 500 * MeV) & InAcc",
+# "good_B0pi = ( GP > 2500 * MeV ) & ( GPT > 300 * MeV) & InAcc",
+# "good_L0p = ( GPT > 500 * MeV) & InAcc_DD",
+# "good_L0pi = ( GPT > 100 * MeV) & InAcc_DD",
+# "good_L0 = ( (GNINTREE( good_L0p, 1 ) > 0 ) & ( GNINTREE( good_L0pi, 1 ) > 0 )  )",
+# "good_Jpsi = ( ( 'J/psi(1S)' == GABSID ) & (GNINTREE( good_muon, 1 ) > 1 ) )",
+# "good_B = ( (GNINTREE( good_Jpsi, 1 ) > 0 ) & ( GNINTREE( good_k, 1 ) > 0 ) & ( GNINTREE( good_B0pi, 1 ) > 1 ) )",
+# "good_Xibm = ( (GNINTREE( good_B, 1 ) > 0 ) & ( GNINTREE( good_L0, 1 ) > 0 )  )",
+#]
+#
+#tightCut.Cuts = {
+#'[Xi_b-]cc' :'good_Xibm',
+#}
+#
+#EndInsertPythonCode
+#
+# Documentation: Xib'-(6456) decays to BmL0 final state with Bm decaying into JpsiKmPipPim. L0 decays into ppi 
+# EndDocumentation
+#
+# PhysicsWG:    Onia
+# CPUTime:      < 1 min
+# Tested: Yes
+# Responsible:  Miroslav Saur 
+# Email:        miroslav.saur@cern.ch
+# Date:         20240127
+#
+Alias      MyBm           B-
+Alias      MyantiBm       B+
+ChargeConj MyBm           MyantiBm
+#
+Alias      MyJpsi         J/psi
+ChargeConj MyJpsi         MyJpsi
+#
+Alias      MyLambda       Lambda0
+Alias      MyantiLambda   anti-Lambda0
+ChargeConj MyLambda       MyantiLambda
+#
+Decay Xi_b-sig
+  1.000 MyBm MyLambda PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyBm
+  1.000 MyJpsi K- pi+ pi- PHSP;
+Enddecay
+CDecay MyantiBm
+#
+Decay MyJpsi
+  1.000 mu+ mu- PHOTOS VLL;
+Enddecay
+#
+Decay MyLambda
+  1.000 p+ pi- HELAMP 0.936 0.0 0.351 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+End
+#
diff --git a/dkfiles/Xibmprime6486_B0L0,B0=JpsiKpPim,L0=ppi,TightCut.dec b/dkfiles/Xibmprime6486_B0L0,B0=JpsiKpPim,L0=ppi,TightCut.dec
new file mode 100644
index 000000000..5999d6b07
--- /dev/null
+++ b/dkfiles/Xibmprime6486_B0L0,B0=JpsiKpPim,L0=ppi,TightCut.dec
@@ -0,0 +1,82 @@
+# EventType: 16146940
+#
+# Descriptor: [Xi_b0 -> (B0 -> (J/psi(1S) -> mu+ mu-) K+ pi-) (Lambda0 -> p+ pi-)]cc
+#
+# NickName: Xibmprime6486_B0L0,B0=JpsiKpPim,L0=ppi,TightCut
+#
+# ParticleValue: "Xi_b0 122 5232 0.0 6.486 2.765597e-22 Xi_b0 5232 0.", "Xi_b~0 123 -5232 0.0 2.765597e-22 1.0e-23 anti-Xi_b0 -5232 0."
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+# 
+#from Configurables import LoKi__GenCutTool 
+#from Gauss.Configuration import *
+#gen = Generation() 
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "[ ^(Xi_b0 => ( B0 => ( J/psi(1S) => mu+ mu- ) K+ pi-) ( Lambda0 => p+ pi- ) )]CC"
+#
+#tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV, meter",
+# "InAcc = in_range( 0.001 , GTHETA , 0.390 ) & in_range( 1.8 , GETA , 5.2 )",
+# "InAcc_DD = in_range( 0.001 , GTHETA , 0.390 ) & in_range( 1.8 , GETA , 7.5 )",
+# "good_L0_pvx = in_range( -1.1 * meter, GFAEVX ( LoKi.GenVertices.PositionZ(), 100 * meter ), 3 * meter ) ",
+# "good_muon = ( GP > 2750 * MeV ) & ( GPT > 450 * MeV) & InAcc",
+# "good_k = ( GP > 2500 * MeV ) & ( GPT > 500 * MeV) & InAcc",
+# "good_L0p = ( GPT > 500 * MeV) & InAcc_DD",
+# "good_L0pi = ( GPT > 100 * MeV) & InAcc_DD",
+# "good_L0 = ( (GNINTREE( good_L0p, 1 ) > 0 ) & ( GNINTREE( good_L0pi, 1 ) > 0 )  )",
+# "good_Jpsi = ( ( 'J/psi(1S)' == GABSID ) & (GNINTREE( good_muon, 1 ) > 1 ) )",
+# "good_B = ( (GNINTREE( good_Jpsi, 1 ) > 0 ) & ( GNINTREE( good_k, 1 ) > 0 ) )",
+# "good_Xibm = ( (GNINTREE( good_B, 1 ) > 0 ) & ( GNINTREE( good_L0, 1 ) > 0 )  )",
+#]
+#
+#tightCut.Cuts = {
+#'[Xi_b0]cc' :'good_Xibm',
+#}
+#
+#EndInsertPythonCode
+#
+# Documentation: Xib'0(6486) decays to B0L0 final state with B0 decaying into JpsiKpPim. L0 decays into ppi. 
+# EndDocumentation
+#
+# PhysicsWG:    Onia
+# CPUTime:      < 1 min
+# Tested: Yes
+# Responsible:  Miroslav Saur 
+# Email:        miroslav.saur@cern.ch
+# Date:         20240127
+#
+Alias      MyB0           B0
+Alias      MyantiB0       anti-B0
+ChargeConj MyB0           MyantiB0
+#
+Alias      MyJpsi         J/psi
+ChargeConj MyJpsi         MyJpsi
+#
+Alias      MyLambda       Lambda0
+Alias      MyantiLambda   anti-Lambda0
+ChargeConj MyLambda       MyantiLambda
+#
+Decay Xi_b0sig
+  1.000 MyB0 MyLambda PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+Decay MyB0
+  1.000 MyJpsi K+ pi- PHSP;
+Enddecay
+CDecay MyantiB0
+#
+Decay MyJpsi
+  1.000 mu+ mu- PHOTOS VLL;
+Enddecay
+#
+Decay MyLambda
+  1.000 p+ pi- HELAMP 0.936 0.0 0.351 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+End
+#
diff --git a/dkfiles/Xibmprime6486_BmL0,Bm=D0Pim,L0=ppi,TightCut.dec b/dkfiles/Xibmprime6486_BmL0,Bm=D0Pim,L0=ppi,TightCut.dec
new file mode 100644
index 000000000..51c110ffe
--- /dev/null
+++ b/dkfiles/Xibmprime6486_BmL0,Bm=D0Pim,L0=ppi,TightCut.dec
@@ -0,0 +1,85 @@
+# EventType: 16165136
+#
+# Descriptor: [Xi_b- -> (B- -> (D0 -> K- pi+) pi-) (Lambda0 -> p+ pi-)]cc
+#
+# NickName: Xibmprime6486_BmL0,Bm=D0Pim,L0=ppi,TightCut
+#
+# ParticleValue: "Xi_b- 122 5132 -1.0 6.486 2.765597e-22 Xi_b- 5132 0.", "Xi_b~+ 123 -5132 1.0 2.765597e-22 1.0e-23 anti-Xi_b+ -5132 0."
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+# 
+#from Configurables import LoKi__GenCutTool 
+#from Gauss.Configuration import *
+#gen = Generation() 
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "[ ^(Xi_b- => ( B- => ( D0 => K- pi+ ) pi-) ( Lambda0 => p+ pi- ) )]CC"
+#
+#tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV, meter",
+# "InAcc = in_range( 0.001 , GTHETA , 0.390 ) & in_range( 1.8 , GETA , 5.2 )",
+# "InAcc_DD = in_range( 0.001 , GTHETA , 0.390 ) & in_range( 1.8 , GETA , 7.5 )",
+# "good_L0_pvx = in_range( -1.1 * meter, GFAEVX ( LoKi.GenVertices.PositionZ(), 100 * meter ), 3 * meter ) ",
+# "good_D0pi = ( GP > 2000 * MeV ) & ( GPT > 300 * MeV) & InAcc",
+# "good_D0k = ( GP > 2500 * MeV ) & ( GPT > 400 * MeV) & InAcc",
+# "good_Bpi = ( GP > 2500 * MeV ) & ( GPT > 400 * MeV) & InAcc",
+# "good_L0p = ( GPT > 500 * MeV) & InAcc_DD",
+# "good_L0pi = ( GPT > 100 * MeV) & InAcc_DD",
+# "good_L0 = ( (GNINTREE( good_L0p, 1 ) > 0 ) & ( GNINTREE( good_L0pi, 1 ) > 0 )  )",
+# "good_D0 = ( ( 'D0' == GABSID ) & (GNINTREE( good_D0k, 1 ) > 0 ) & (GNINTREE( good_D0pi, 1 ) > 0 ) )",
+# "good_B = ( (GNINTREE( good_D0, 1 ) > 0 ) & ( GNINTREE( good_Bpi, 1 ) > 0 ) )",
+# "good_Xibm = ( (GNINTREE( good_B, 1 ) > 0 ) & ( GNINTREE( good_L0, 1 ) > 0 )  )",
+#]
+#
+#tightCut.Cuts = {
+#'[Xi_b-]cc' :'good_Xibm',
+#}
+#
+#EndInsertPythonCode
+#
+# Documentation: Xib'-(6486) decays to BmL0 final state with Bm decaying into D0Pim. L0 decays into ppi 
+# EndDocumentation
+#
+# PhysicsWG:    Onia
+# CPUTime:      < 1 min
+# Tested: Yes
+# Responsible:  Miroslav Saur 
+# Email:        miroslav.saur@cern.ch
+# Date:         20240127
+#
+Alias      MyBm           B-
+Alias      MyantiBm       B+
+ChargeConj MyBm           MyantiBm
+#
+Alias      MyD0           D0
+Alias      MyantiD0       anti-D0
+ChargeConj MyD0           MyantiD0
+#
+Alias      MyLambda       Lambda0
+Alias      MyantiLambda   anti-Lambda0
+ChargeConj MyLambda       MyantiLambda
+#
+Decay Xi_b-sig
+  1.000 MyBm MyLambda PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyBm
+  1.000 MyD0 pi- PHSP;
+Enddecay
+CDecay MyantiBm
+#
+Decay MyD0
+  1.000 K- pi+ PHSP;
+Enddecay
+CDecay MyantiD0
+#
+Decay MyLambda
+  1.000 p+ pi- HELAMP 0.936 0.0 0.351 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+End
+#
diff --git a/dkfiles/Xibmprime6486_BmL0,Bm=JpsiKm,L0=ppi,TightCut.dec b/dkfiles/Xibmprime6486_BmL0,Bm=JpsiKm,L0=ppi,TightCut.dec
new file mode 100644
index 000000000..b6083b592
--- /dev/null
+++ b/dkfiles/Xibmprime6486_BmL0,Bm=JpsiKm,L0=ppi,TightCut.dec
@@ -0,0 +1,82 @@
+# EventType: 16145938
+#
+# Descriptor: [Xi_b- -> (B- -> (J/psi(1S) -> mu+ mu-) K-) (Lambda0 -> p+ pi-)]cc
+#
+# NickName: Xibmprime6486_BmL0,Bm=JpsiKm,L0=ppi,TightCut
+#
+# ParticleValue: "Xi_b- 122 5132 -1.0 6.486 2.765597e-22 Xi_b- 5132 0.", "Xi_b~+ 123 -5132 1.0 2.765597e-22 1.0e-23 anti-Xi_b+ -5132 0."
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+# 
+#from Configurables import LoKi__GenCutTool 
+#from Gauss.Configuration import *
+#gen = Generation() 
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "[ ^(Xi_b- => ( B- => ( J/psi(1S) => mu+ mu- ) K-) ( Lambda0 => p+ pi- ) )]CC"
+#
+#tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV, meter",
+# "InAcc = in_range( 0.001 , GTHETA , 0.390 ) & in_range( 1.8 , GETA , 5.2 )",
+# "InAcc_DD = in_range( 0.001 , GTHETA , 0.390 ) & in_range( 1.8 , GETA , 7.5 )",
+# "good_L0_pvx = in_range( -1.1 * meter, GFAEVX ( LoKi.GenVertices.PositionZ(), 100 * meter ), 3 * meter ) ",
+# "good_muon = ( GP > 2750 * MeV ) & ( GPT > 450 * MeV) & InAcc",
+# "good_k = ( GP > 2500 * MeV ) & ( GPT > 500 * MeV) & InAcc",
+# "good_L0p = ( GPT > 500 * MeV) & InAcc_DD",
+# "good_L0pi = ( GPT > 100 * MeV) & InAcc_DD",
+# "good_L0 = ( (GNINTREE( good_L0p, 1 ) > 0 ) & ( GNINTREE( good_L0pi, 1 ) > 0 )  )",
+# "good_Jpsi = ( ( 'J/psi(1S)' == GABSID ) & (GNINTREE( good_muon, 1 ) > 1 ) )",
+# "good_B = ( (GNINTREE( good_Jpsi, 1 ) > 0 ) & ( GNINTREE( good_k, 1 ) > 0 ) )",
+# "good_Xibm = ( (GNINTREE( good_B, 1 ) > 0 ) & ( GNINTREE( good_L0, 1 ) > 0 )  )",
+#]
+#
+#tightCut.Cuts = {
+#'[Xi_b-]cc' :'good_Xibm',
+#}
+#
+#EndInsertPythonCode
+#
+# Documentation: Xib'-(6486) decays to BmL0 final state with Bm decaying into JpsiKm. L0 decays into ppi 
+# EndDocumentation
+#
+# PhysicsWG:    Onia
+# CPUTime:      < 1 min
+# Tested: Yes
+# Responsible:  Miroslav Saur 
+# Email:        miroslav.saur@cern.ch
+# Date:         20240127
+#
+Alias      MyBm           B-
+Alias      MyantiBm       B+
+ChargeConj MyBm           MyantiBm
+#
+Alias      MyJpsi         J/psi
+ChargeConj MyJpsi         MyJpsi
+#
+Alias      MyLambda       Lambda0
+Alias      MyantiLambda   anti-Lambda0
+ChargeConj MyLambda       MyantiLambda
+#
+Decay Xi_b-sig
+  1.000 MyBm MyLambda PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyBm
+  1.000 MyJpsi K- PHSP;
+Enddecay
+CDecay MyantiBm
+#
+Decay MyJpsi
+  1.000 mu+ mu- PHOTOS VLL;
+Enddecay
+#
+Decay MyLambda
+  1.000 p+ pi- HELAMP 0.936 0.0 0.351 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+End
+#
diff --git a/dkfiles/Xibmprime6486_BmL0,Bm=JpsiKmPipPim,L0=ppi,TightCut.dec b/dkfiles/Xibmprime6486_BmL0,Bm=JpsiKmPipPim,L0=ppi,TightCut.dec
new file mode 100644
index 000000000..2e9f7c1a4
--- /dev/null
+++ b/dkfiles/Xibmprime6486_BmL0,Bm=JpsiKmPipPim,L0=ppi,TightCut.dec
@@ -0,0 +1,83 @@
+# EventType: 16147130
+#
+# Descriptor: [Xi_b- -> (B- -> (J/psi(1S) -> mu+ mu-) K- pi+ pi-) (Lambda0 -> p+ pi-)]cc
+#
+# NickName: Xibmprime6486_BmL0,Bm=JpsiKmPipPim,L0=ppi,TightCut
+#
+# ParticleValue: "Xi_b- 122 5132 -1.0 6.486 2.765597e-22 Xi_b- 5132 0.", "Xi_b~+ 123 -5132 1.0 2.765597e-22 1.0e-23 anti-Xi_b+ -5132 0."
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+# 
+#from Configurables import LoKi__GenCutTool 
+#from Gauss.Configuration import *
+#gen = Generation() 
+#gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+#tightCut = gen.SignalRepeatedHadronization.TightCut
+#tightCut.Decay = "[ ^(Xi_b- => ( B- => ( J/psi(1S) => mu+ mu- ) K- pi+ pi-) ( Lambda0 => p+ pi- ) )]CC"
+#
+#tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV, meter",
+# "InAcc = in_range( 0.001 , GTHETA , 0.390 ) & in_range( 1.8 , GETA , 5.2 )",
+# "InAcc_DD = in_range( 0.001 , GTHETA , 0.390 ) & in_range( 1.8 , GETA , 7.5 )",
+# "good_L0_pvx = in_range( -1.1 * meter, GFAEVX ( LoKi.GenVertices.PositionZ(), 100 * meter ), 3 * meter ) ",
+# "good_muon = ( GP > 2750 * MeV ) & ( GPT > 450 * MeV) & InAcc",
+# "good_k = ( GP > 2500 * MeV ) & ( GPT > 500 * MeV) & InAcc",
+# "good_B0pi = ( GP > 2500 * MeV ) & ( GPT > 300 * MeV) & InAcc",
+# "good_L0p = ( GPT > 500 * MeV) & InAcc_DD",
+# "good_L0pi = ( GPT > 100 * MeV) & InAcc_DD",
+# "good_L0 = ( (GNINTREE( good_L0p, 1 ) > 0 ) & ( GNINTREE( good_L0pi, 1 ) > 0 )  )",
+# "good_Jpsi = ( ( 'J/psi(1S)' == GABSID ) & (GNINTREE( good_muon, 1 ) > 1 ) )",
+# "good_B = ( (GNINTREE( good_Jpsi, 1 ) > 0 ) & ( GNINTREE( good_k, 1 ) > 0 ) & ( GNINTREE( good_B0pi, 1 ) > 1 ) )",
+# "good_Xibm = ( (GNINTREE( good_B, 1 ) > 0 ) & ( GNINTREE( good_L0, 1 ) > 0 )  )",
+#]
+#
+#tightCut.Cuts = {
+#'[Xi_b-]cc' :'good_Xibm',
+#}
+#
+#EndInsertPythonCode
+#
+# Documentation: Xib'-(6486) decays to BmL0 final state with Bm decaying into JpsiKmPipPim. L0 decays into ppi 
+# EndDocumentation
+#
+# PhysicsWG:    Onia
+# CPUTime:      < 1 min
+# Tested: Yes
+# Responsible:  Miroslav Saur 
+# Email:        miroslav.saur@cern.ch
+# Date:         20240127
+#
+Alias      MyBm           B-
+Alias      MyantiBm       B+
+ChargeConj MyBm           MyantiBm
+#
+Alias      MyJpsi         J/psi
+ChargeConj MyJpsi         MyJpsi
+#
+Alias      MyLambda       Lambda0
+Alias      MyantiLambda   anti-Lambda0
+ChargeConj MyLambda       MyantiLambda
+#
+Decay Xi_b-sig
+  1.000 MyBm MyLambda PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyBm
+  1.000 MyJpsi K- pi+ pi- PHSP;
+Enddecay
+CDecay MyantiBm
+#
+Decay MyJpsi
+  1.000 mu+ mu- PHOTOS VLL;
+Enddecay
+#
+Decay MyLambda
+  1.000 p+ pi- HELAMP 0.936 0.0 0.351 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+End
+#
-- 
GitLab


From 8ce8fcab0ca249902c70222ab3f207d75bf0303b Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Mon, 25 Mar 2024 21:01:42 +0100
Subject: [PATCH 615/702] Merge branch 'baudurie/DY2GeVPythia8' into 'master'

Add Pythia8 production options for DecFiles 42112010

See merge request lhcb-datapkg/Gen/DecFiles!1806

(cherry picked from commit 7386baa66b9d5223fcc4b00ed0fca4d604ea33de)

8b8fb63f Add Pythia8 production options for DecFiles 42112010
---
 options/DrellYanmumu2GeV.py | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/options/DrellYanmumu2GeV.py b/options/DrellYanmumu2GeV.py
index 07747166a..29031ebd0 100644
--- a/options/DrellYanmumu2GeV.py
+++ b/options/DrellYanmumu2GeV.py
@@ -6,10 +6,12 @@ Generation().PileUpTool = "FixedLuminosityForRareProcess"
 
 importOptions( "$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py" )
 
-from Configurables import Special, PythiaProduction
+from Configurables import Special, PythiaProduction, Pythia8Production
 
 Generation().addTool( Special )
 Generation().Special.addTool( PythiaProduction )
+Generation().Special.addTool( Pythia8Production )
+
 
 Generation().Special.PythiaProduction.Commands += [
     "pysubs msel 11" ,
@@ -45,3 +47,13 @@ Generation().Special.PythiaProduction.Commands += [
     "pydat3 mdme 189 1 0"
 ]
 
+
+Generation().Special.Pythia8Production.Commands += [
+  "WeakSingleBoson:ffbar2gmZ = on", # Z0/gamma* production
+  "23:mMin = 2.",                  # min mass of Z0 in GeV
+  "PhaseSpace:mHatMin = 2.",       # constrain inv mass
+  "23:onMode = off",                # turn it off
+  "23:onIfMatch = 13 -13",          # turn it on for the decay to muon final state only
+]
+
+
-- 
GitLab


From 695d1978913df2b396c656b0c75c120e428d20f2 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Mon, 25 Mar 2024 21:03:42 +0100
Subject: [PATCH 616/702] Merge branch 'razhang/my-changes' into 'master'

B2VVpi0 dkfiles

See merge request lhcb-datapkg/Gen/DecFiles!1809

(cherry picked from commit 46db2187092b4dcfd8953e6e1d80324756a3b531)

4fd4ccb4 add B2VVpi0 dkfiles
cd11deac add B2VVpi0 dkfiles
7a9b67ed fix ^ tag
---
 ...0rho0pi0,Kpipipipi0=HighPtPi0,TightCut.dec | 92 ++++++++++++++++++
 ...PhiKst0pi0,KKKpipi0=HighPtPi0,TightCut.dec | 93 +++++++++++++++++++
 ...st0barpi0,KKpipipi0=HighPtPi0,TightCut.dec | 79 ++++++++++++++++
 ...s_PhiPhipi0,KKKKpi0=HighPtPi0,TightCut.dec | 69 ++++++++++++++
 ...hirho0pi0,KKpipipi0=HighPtPi0,TightCut.dec | 84 +++++++++++++++++
 5 files changed, 417 insertions(+)
 create mode 100755 dkfiles/Bd_Kst0rho0pi0,Kpipipipi0=HighPtPi0,TightCut.dec
 create mode 100755 dkfiles/Bd_PhiKst0pi0,KKKpipi0=HighPtPi0,TightCut.dec
 create mode 100755 dkfiles/Bs_Kst0Kst0barpi0,KKpipipi0=HighPtPi0,TightCut.dec
 create mode 100755 dkfiles/Bs_PhiPhipi0,KKKKpi0=HighPtPi0,TightCut.dec
 create mode 100755 dkfiles/Bs_Phirho0pi0,KKpipipi0=HighPtPi0,TightCut.dec

diff --git a/dkfiles/Bd_Kst0rho0pi0,Kpipipipi0=HighPtPi0,TightCut.dec b/dkfiles/Bd_Kst0rho0pi0,Kpipipipi0=HighPtPi0,TightCut.dec
new file mode 100755
index 000000000..18e35dffb
--- /dev/null
+++ b/dkfiles/Bd_Kst0rho0pi0,Kpipipipi0=HighPtPi0,TightCut.dec
@@ -0,0 +1,92 @@
+# EventType: 11204420
+#
+# Descriptor: [B0 -> (K*(892)0 -> K+ pi-) (rho(770)0 -> pi+ pi-) (pi0->gamma gamma)]cc
+#
+# NickName: Bd_Kst0rho0pi0,Kpipipipi0=HighPtPi0,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[^(B0 ==> ^K+ ^pi- ^pi+ ^pi- ^(pi0 -> gamma gamma))]CC"
+# tightCut.Preambulo += [
+#    "from GaudiKernel.SystemOfUnits import  GeV, mrad,MeV",
+#    'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5 ' ,
+#    'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5 ' ,
+#    'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' ,
+#    'goodTrack = inAcc & (GPT >150*MeV) ' ,
+#    "goodPi0   = ('pi0' == GABSID) & ( GPT > 1.5 * GeV ) & inEcalX & inEcalY",
+#    "isGoodB   = (GBEAUTY)"
+#    ]
+# tightCut.Cuts = {
+#    'pi0' : 'goodPi0',
+#    '[K+]cc'    : ' goodTrack ' , 
+#    '[pi+]cc'   : ' goodTrack ' ,
+#    '[B0]cc' : 'isGoodB'
+#    }
+# EndInsertPythonCode 
+#
+# Documentation: B0 decays to K+ pi- pi+ pi- pi0,pi0 forced into gamma gamma,hadrons in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime:  2 min
+# Responsible: ranyu zhang
+# Email: ranyu.zhang@cern.ch
+# Date: 20240220
+#
+Alias      Myrho0     rho0
+ChargeConj Myrho0     Myrho0
+#
+Alias      MyK*0       K*0
+Alias      Myanti-K*0  anti-K*0
+ChargeConj Myanti-K*0  MyK*0
+#
+Alias      MyPi0   pi0
+ChargeConj MyPi0   MyPi0
+#
+LSNONRELBW Myrho0
+BlattWeisskopf Myrho0 0.0
+Particle Myrho0 0.775 0.15
+ChangeMassMin Myrho0 0.35
+ChangeMassMax Myrho0 2.0
+#
+LSNONRELBW MyK*0
+BlattWeisskopf MyK*0 0.0
+Particle MyK*0 0.892 0.06
+ChangeMassMin MyK*0 0.5
+ChangeMassMax MyK*0 3.0
+#
+LSNONRELBW Myanti-K*0
+BlattWeisskopf Myanti-K*0 0.0
+Particle Myanti-K*0 0.892 0.06
+ChangeMassMin Myanti-K*0 0.5
+ChangeMassMax Myanti-K*0 3.0
+#
+Decay B0sig
+  0.25       K+      pi-      pi+     pi-  MyPi0            PHSP; 	
+  0.25       MyK*0   pi+     pi-     MyPi0            PHSP; 	
+  0.25       Myrho0  K+      pi-   MyPi0            PHSP; 	
+  0.25       MyK*0   Myrho0  MyPi0                 PHSP;
+Enddecay
+CDecay  anti-B0sig
+#
+Decay MyK*0
+  1.000     K+    pi-            PHSP;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay Myrho0
+  1.0   pi+      pi-       PHSP;
+Enddecay
+#
+Decay MyPi0
+  1.000          gamma     gamma                PHSP;
+Enddecay
+#
+End
+
+
diff --git a/dkfiles/Bd_PhiKst0pi0,KKKpipi0=HighPtPi0,TightCut.dec b/dkfiles/Bd_PhiKst0pi0,KKKpipi0=HighPtPi0,TightCut.dec
new file mode 100755
index 000000000..3f43a0e18
--- /dev/null
+++ b/dkfiles/Bd_PhiKst0pi0,KKKpipi0=HighPtPi0,TightCut.dec
@@ -0,0 +1,93 @@
+# EventType: 11204421
+#
+# Descriptor: [B0 -> (phi(1020) -> K+ K-) (K*(892)0 -> K+ pi-) (pi0->gamma gamma)]cc
+#
+# NickName: Bd_PhiKst0pi0,KKKpipi0=HighPtPi0,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[^(B0 ==> ^K+ ^K- ^K+ ^pi- ^(pi0 -> gamma gamma))]CC"
+# tightCut.Preambulo += [
+#    "from GaudiKernel.SystemOfUnits import  GeV, mrad,MeV",
+#    'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5 ' ,
+#    'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5 ' ,
+#    'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' ,
+#    'goodTrack = inAcc & (GPT >150*MeV) ' ,
+#    "goodPi0   = ('pi0' == GABSID) & ( GPT > 1.5 * GeV ) & inEcalX & inEcalY",
+#    "isGoodB    = (GBEAUTY)"
+#    ]
+# tightCut.Cuts = {
+#    'pi0' : 'goodPi0',
+#    '[K+]cc'    : ' goodTrack ' , 
+#    '[pi+]cc'   : ' goodTrack ' ,
+#    '[B0]cc' : 'isGoodB'
+#    }
+# EndInsertPythonCode 
+#
+# Documentation: B0 decays to K+ K- K+ pi- pi0,pi0 forced into gamma gamma,hadrons in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime:  2 min
+# Responsible: ranyu zhang
+# Email: ranyu.zhang@cern.ch
+# Date: 20240220
+#
+Alias      MyPhi   phi
+ChargeConj MyPhi   MyPhi
+#
+Alias      MyK*0       K*0
+Alias      Myanti-K*0  anti-K*0
+ChargeConj Myanti-K*0  MyK*0
+#
+Alias      MyPi0   pi0
+ChargeConj MyPi0   MyPi0
+#
+#
+LSNONRELBW MyPhi
+BlattWeisskopf MyPhi 0.0
+Particle MyPhi 1.02 0.004
+ChangeMassMin MyPhi 1.0
+ChangeMassMax MyPhi 1.04
+#
+LSNONRELBW MyK*0
+BlattWeisskopf MyK*0 0.0
+Particle MyK*0 0.892 0.06
+ChangeMassMin MyK*0 0.5
+ChangeMassMax MyK*0 3.0
+#
+LSNONRELBW Myanti-K*0
+BlattWeisskopf Myanti-K*0 0.0
+Particle Myanti-K*0 0.892 0.06
+ChangeMassMin Myanti-K*0 0.5
+ChangeMassMax Myanti-K*0 3.0
+#
+Decay B0sig
+  0.25       K+      K-      K+     pi-  MyPi0            PHSP; 	
+  0.25       MyK*0   K+     K-     MyPi0            PHSP; 	
+  0.25       MyPhi  K+      pi-   MyPi0            PHSP; 	
+  0.25       MyPhi  MyK*0  MyPi0                 PHSP;
+Enddecay
+CDecay  anti-B0sig
+#
+Decay MyK*0
+  1.000     K+    pi-            PHSP;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyPhi
+  1.000     K+    K-            PHSP;
+Enddecay
+#
+Decay MyPi0
+  1.000          gamma     gamma                PHSP;
+Enddecay
+#
+End
+
+
diff --git a/dkfiles/Bs_Kst0Kst0barpi0,KKpipipi0=HighPtPi0,TightCut.dec b/dkfiles/Bs_Kst0Kst0barpi0,KKpipipi0=HighPtPi0,TightCut.dec
new file mode 100755
index 000000000..fd22f181d
--- /dev/null
+++ b/dkfiles/Bs_Kst0Kst0barpi0,KKpipipi0=HighPtPi0,TightCut.dec
@@ -0,0 +1,79 @@
+# EventType: 13204410
+#
+# Descriptor: [B_s0 -> (K*(892)0 -> K+ pi-) (K*(892)~0 -> K- pi+) (pi0->gamma gamma)]cc
+#
+# NickName: Bs_Kst0Kst0barpi0,KKpipipi0=HighPtPi0,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[^(B_s0 ==> ^K+ ^K- ^pi+ ^pi- ^(pi0 -> gamma gamma))]CC"
+# tightCut.Preambulo += [
+#    "from GaudiKernel.SystemOfUnits import  GeV, mrad,MeV",
+#    'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5 ' ,
+#    'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5 ' ,
+#    'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' ,
+#    'goodTrack = inAcc & (GPT >150*MeV) ' ,
+#    "goodPi0   = ('pi0' == GABSID) & ( GPT > 1.5 * GeV ) & inEcalX & inEcalY",
+#    "isGoodB    = (GBEAUTY)"
+#    ]
+# tightCut.Cuts = {
+#    'pi0' : 'goodPi0',
+#    '[K+]cc'    : ' goodTrack ' , 
+#    '[pi+]cc'   : ' goodTrack ' ,
+#    '[B_s0]cc' : 'isGoodB'
+#    }
+# EndInsertPythonCode 
+#
+# Documentation: Bs decays to K+ K- pi+ pi- pi0,pi0 forced into gamma gamma,hadrons in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime:  3 min
+# Responsible: ranyu zhang
+# Email: ranyu.zhang@cern.ch
+# Date: 20240220
+#
+Alias      MyK*0       K*0
+Alias      Myanti-K*0  anti-K*0
+ChargeConj Myanti-K*0  MyK*0
+#
+Alias      MyPi0   pi0
+ChargeConj MyPi0   MyPi0
+#
+LSNONRELBW MyK*0
+BlattWeisskopf MyK*0 0.0
+Particle MyK*0 0.892 0.06
+ChangeMassMin MyK*0 0.5
+ChangeMassMax MyK*0 3.0
+#
+LSNONRELBW Myanti-K*0
+BlattWeisskopf Myanti-K*0 0.0
+Particle Myanti-K*0 0.892 0.06
+ChangeMassMin Myanti-K*0 0.5
+ChangeMassMax Myanti-K*0 3.0
+#
+Decay B_s0sig
+  0.25       K+      K-      pi+     pi-  MyPi0            PHSP; 	
+  0.25       MyK*0   K-     pi+     MyPi0            PHSP; 	
+  0.25       Myanti-K*0  K+      pi-   MyPi0           PHSP; 	
+  0.25       MyK*0   Myanti-K*0  MyPi0                 PHSP;
+Enddecay
+CDecay  anti-B_s0sig
+#
+Decay MyK*0
+  1.000     K+    pi-            PHSP;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyPi0
+  1.000          gamma     gamma                PHSP;
+Enddecay
+#
+End
+
+
diff --git a/dkfiles/Bs_PhiPhipi0,KKKKpi0=HighPtPi0,TightCut.dec b/dkfiles/Bs_PhiPhipi0,KKKKpi0=HighPtPi0,TightCut.dec
new file mode 100755
index 000000000..673292eeb
--- /dev/null
+++ b/dkfiles/Bs_PhiPhipi0,KKKKpi0=HighPtPi0,TightCut.dec
@@ -0,0 +1,69 @@
+# EventType: 13204411
+#
+# Descriptor: [B_s0 -> (phi(1020) -> K+ K-) (phi(1020) -> K+ K-) (pi0->gamma gamma)]cc
+#
+# NickName: Bs_PhiPhipi0,KKKKpi0=HighPtPi0,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[^(B_s0 ==> ^K+ ^K- ^K+ ^K- ^(pi0 -> gamma gamma))]CC"
+# tightCut.Preambulo += [
+#    "from GaudiKernel.SystemOfUnits import  GeV, mrad,MeV",
+#    'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5 ' ,
+#    'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5 ' ,
+#    'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' ,
+#    'goodTrack = inAcc & (GPT >150*MeV) ' ,
+#    "goodPi0   = ('pi0' == GABSID) & ( GPT > 1.5 * GeV ) & inEcalX & inEcalY",
+#    "isGoodB    = (GBEAUTY)"
+#    ]
+# tightCut.Cuts = {
+#    'pi0' : 'goodPi0',
+#    '[K+]cc'    : ' goodTrack ' , 
+#    '[B_s0]cc' : 'isGoodB'
+#    }
+# EndInsertPythonCode 
+#
+# Documentation: Bs decays to K+ K- K+ K- pi0,pi0 forced into gamma gamma,hadrons in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime:  3 min
+# Responsible: ranyu zhang
+# Email: ranyu.zhang@cern.ch
+# Date: 20240210
+#
+Alias      MyPhi   phi
+ChargeConj MyPhi   MyPhi
+#
+Alias      MyPi0   pi0
+ChargeConj MyPi0   MyPi0
+#
+LSNONRELBW MyPhi
+BlattWeisskopf MyPhi 0.0
+Particle MyPhi 1.02 0.004
+ChangeMassMin MyPhi 1.0
+ChangeMassMax MyPhi 1.04
+#
+Decay B_s0sig
+  0.4       K+      K-      K+     K-  MyPi0            PHSP; 	
+  0.3       MyPhi   K+     K-     MyPi0            PHSP; 	
+  0.3       MyPhi   MyPhi  MyPi0                 PHSP;
+Enddecay
+CDecay  anti-B_s0sig
+#
+Decay MyPhi
+  1.000     K+    K-            PHSP;
+Enddecay
+#
+Decay MyPi0
+  1.000          gamma     gamma                PHSP;
+Enddecay
+#
+End
+
+
diff --git a/dkfiles/Bs_Phirho0pi0,KKpipipi0=HighPtPi0,TightCut.dec b/dkfiles/Bs_Phirho0pi0,KKpipipi0=HighPtPi0,TightCut.dec
new file mode 100755
index 000000000..a807b0d88
--- /dev/null
+++ b/dkfiles/Bs_Phirho0pi0,KKpipipi0=HighPtPi0,TightCut.dec
@@ -0,0 +1,84 @@
+# EventType: 13204412
+#
+# Descriptor: [B_s0 -> (phi(1020) -> K+ K-) (rho(770)0 -> pi+ pi-) (pi0->gamma gamma)]cc
+#
+# NickName: Bs_Phirho0pi0,KKpipipi0=HighPtPi0,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[^(B_s0 ==> ^K+ ^K- ^pi+ ^pi- ^(pi0 -> gamma gamma))]CC"
+# tightCut.Preambulo += [
+#    "from GaudiKernel.SystemOfUnits import  GeV, mrad,MeV",
+#    'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5 ' ,
+#    'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5 ' ,
+#    'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' ,
+#    'goodTrack = inAcc & (GPT >150*MeV) ' ,
+#    "goodPi0   = ('pi0' == GABSID) & ( GPT > 1.5 * GeV ) & inEcalX & inEcalY",
+#    "isGoodB    = (GBEAUTY)"
+#    ]
+# tightCut.Cuts = {
+#    'pi0' : 'goodPi0',
+#    '[K+]cc'    : ' goodTrack ' , 
+#    '[pi+]cc'   : ' goodTrack ' ,
+#    '[B_s0]cc' : 'isGoodB'
+#    }
+# EndInsertPythonCode 
+#
+# Documentation: Bs decays to K+ K- pi+ pi- pi0,pi0 forced into gamma gamma,hadrons in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime:  3 min
+# Responsible: ranyu zhang
+# Email: ranyu.zhang@cern.ch
+# Date: 20240220
+#
+Alias      Myrho0     rho0
+ChargeConj Myrho0     Myrho0
+#
+Alias      MyPhi   phi
+ChargeConj MyPhi   MyPhi
+#
+Alias      MyPi0   pi0
+ChargeConj MyPi0   MyPi0
+#
+LSNONRELBW Myrho0
+BlattWeisskopf Myrho0 0.0
+Particle Myrho0 0.775 0.15
+ChangeMassMin Myrho0 0.35
+ChangeMassMax Myrho0 2.0
+#
+LSNONRELBW MyPhi
+BlattWeisskopf MyPhi 0.0
+Particle MyPhi 1.02 0.004
+ChangeMassMin MyPhi 1.0
+ChangeMassMax MyPhi 1.04
+#
+Decay B_s0sig
+  0.25       K+      K-      pi+     pi-  MyPi0            PHSP; 	
+  0.25       MyPhi   pi+     pi-     MyPi0            PHSP; 	
+  0.25       Myrho0  K+      K-   MyPi0            PHSP; 	
+  0.25       MyPhi   Myrho0  MyPi0                 PHSP;
+Enddecay
+CDecay  anti-B_s0sig
+#
+Decay MyPhi
+  1.000     K+    K-            PHSP;
+Enddecay
+#
+Decay Myrho0
+  1.0   pi+      pi-       PHSP;
+Enddecay
+#
+Decay MyPi0
+  1.000          gamma     gamma                PHSP;
+Enddecay
+#
+End
+
+
-- 
GitLab


From 1141e71f672e88d23f28c348103b258063578ecc Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Mon, 25 Mar 2024 21:07:57 +0000
Subject: [PATCH 617/702] Added genAlgName argument

---
 dkfiles/Bd_Kst0rho0pi0,Kpipipipi0=HighPtPi0,TightCut.dec   | 4 ++--
 dkfiles/Bd_PhiKst0pi0,KKKpipi0=HighPtPi0,TightCut.dec      | 4 ++--
 dkfiles/Bs_Kst0Kst0barpi0,KKpipipi0=HighPtPi0,TightCut.dec | 4 ++--
 dkfiles/Bs_PhiPhipi0,KKKKpi0=HighPtPi0,TightCut.dec        | 4 ++--
 dkfiles/Bs_Phirho0pi0,KKpipipi0=HighPtPi0,TightCut.dec     | 4 ++--
 5 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/dkfiles/Bd_Kst0rho0pi0,Kpipipipi0=HighPtPi0,TightCut.dec b/dkfiles/Bd_Kst0rho0pi0,Kpipipipi0=HighPtPi0,TightCut.dec
index 18e35dffb..78bcbc78e 100755
--- a/dkfiles/Bd_Kst0rho0pi0,Kpipipipi0=HighPtPi0,TightCut.dec
+++ b/dkfiles/Bd_Kst0rho0pi0,Kpipipipi0=HighPtPi0,TightCut.dec
@@ -8,8 +8,8 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[^(B0 ==> ^K+ ^pi- ^pi+ ^pi- ^(pi0 -> gamma gamma))]CC"
 # tightCut.Preambulo += [
 #    "from GaudiKernel.SystemOfUnits import  GeV, mrad,MeV",
diff --git a/dkfiles/Bd_PhiKst0pi0,KKKpipi0=HighPtPi0,TightCut.dec b/dkfiles/Bd_PhiKst0pi0,KKKpipi0=HighPtPi0,TightCut.dec
index 3f43a0e18..bd16e1486 100755
--- a/dkfiles/Bd_PhiKst0pi0,KKKpipi0=HighPtPi0,TightCut.dec
+++ b/dkfiles/Bd_PhiKst0pi0,KKKpipi0=HighPtPi0,TightCut.dec
@@ -8,8 +8,8 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[^(B0 ==> ^K+ ^K- ^K+ ^pi- ^(pi0 -> gamma gamma))]CC"
 # tightCut.Preambulo += [
 #    "from GaudiKernel.SystemOfUnits import  GeV, mrad,MeV",
diff --git a/dkfiles/Bs_Kst0Kst0barpi0,KKpipipi0=HighPtPi0,TightCut.dec b/dkfiles/Bs_Kst0Kst0barpi0,KKpipipi0=HighPtPi0,TightCut.dec
index fd22f181d..0c0d98fcc 100755
--- a/dkfiles/Bs_Kst0Kst0barpi0,KKpipipi0=HighPtPi0,TightCut.dec
+++ b/dkfiles/Bs_Kst0Kst0barpi0,KKpipipi0=HighPtPi0,TightCut.dec
@@ -8,8 +8,8 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[^(B_s0 ==> ^K+ ^K- ^pi+ ^pi- ^(pi0 -> gamma gamma))]CC"
 # tightCut.Preambulo += [
 #    "from GaudiKernel.SystemOfUnits import  GeV, mrad,MeV",
diff --git a/dkfiles/Bs_PhiPhipi0,KKKKpi0=HighPtPi0,TightCut.dec b/dkfiles/Bs_PhiPhipi0,KKKKpi0=HighPtPi0,TightCut.dec
index 673292eeb..ddec3ead2 100755
--- a/dkfiles/Bs_PhiPhipi0,KKKKpi0=HighPtPi0,TightCut.dec
+++ b/dkfiles/Bs_PhiPhipi0,KKKKpi0=HighPtPi0,TightCut.dec
@@ -8,8 +8,8 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[^(B_s0 ==> ^K+ ^K- ^K+ ^K- ^(pi0 -> gamma gamma))]CC"
 # tightCut.Preambulo += [
 #    "from GaudiKernel.SystemOfUnits import  GeV, mrad,MeV",
diff --git a/dkfiles/Bs_Phirho0pi0,KKpipipi0=HighPtPi0,TightCut.dec b/dkfiles/Bs_Phirho0pi0,KKpipipi0=HighPtPi0,TightCut.dec
index a807b0d88..35fca484c 100755
--- a/dkfiles/Bs_Phirho0pi0,KKpipipi0=HighPtPi0,TightCut.dec
+++ b/dkfiles/Bs_Phirho0pi0,KKpipipi0=HighPtPi0,TightCut.dec
@@ -8,8 +8,8 @@
 # InsertPythonCode:
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = "[^(B_s0 ==> ^K+ ^K- ^pi+ ^pi- ^(pi0 -> gamma gamma))]CC"
 # tightCut.Preambulo += [
 #    "from GaudiKernel.SystemOfUnits import  GeV, mrad,MeV",
-- 
GitLab


From 7df12aa1dfaa06a4977425492ebe3f088cdc5434 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Mon, 25 Mar 2024 21:11:24 +0000
Subject: [PATCH 618/702] Added genAlgName argument

---
 dkfiles/Bd_Dst+DspiX,muX=cocktail,RDstar,TightCut.dec | 2 +-
 dkfiles/Bu_Dst+DspiX,muX=cocktail,RDstar,TightCut.dec | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/dkfiles/Bd_Dst+DspiX,muX=cocktail,RDstar,TightCut.dec b/dkfiles/Bd_Dst+DspiX,muX=cocktail,RDstar,TightCut.dec
index 64638fbb3..ae4ff3d2c 100644
--- a/dkfiles/Bd_Dst+DspiX,muX=cocktail,RDstar,TightCut.dec
+++ b/dkfiles/Bd_Dst+DspiX,muX=cocktail,RDstar,TightCut.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
diff --git a/dkfiles/Bu_Dst+DspiX,muX=cocktail,RDstar,TightCut.dec b/dkfiles/Bu_Dst+DspiX,muX=cocktail,RDstar,TightCut.dec
index 0adb7bba3..a6cf4a0e7 100644
--- a/dkfiles/Bu_Dst+DspiX,muX=cocktail,RDstar,TightCut.dec
+++ b/dkfiles/Bu_Dst+DspiX,muX=cocktail,RDstar,TightCut.dec
@@ -10,7 +10,7 @@
 
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ (Beauty) ==> ^(D~0 -> ^K+ ^pi- {gamma} {gamma} {gamma}) ^mu+ nu_mu {X} {X} {X} {X} {X} {X} {X} {X} ]CC"
-- 
GitLab


From 69209ee94a8613950af551699731ce4e9ed486e8 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Mon, 25 Mar 2024 21:15:26 +0000
Subject: [PATCH 619/702] Added genAlgName argument

---
 dkfiles/Xibmprime6456_B0L0,B0=JpsiKpPim,L0=ppi,TightCut.dec    | 2 +-
 dkfiles/Xibmprime6456_BmL0,Bm=D0Pim,L0=ppi,TightCut.dec        | 2 +-
 dkfiles/Xibmprime6456_BmL0,Bm=JpsiKm,L0=ppi,TightCut.dec       | 2 +-
 dkfiles/Xibmprime6456_BmL0,Bm=JpsiKmPipPim,L0=ppi,TightCut.dec | 2 +-
 dkfiles/Xibmprime6486_B0L0,B0=JpsiKpPim,L0=ppi,TightCut.dec    | 2 +-
 dkfiles/Xibmprime6486_BmL0,Bm=D0Pim,L0=ppi,TightCut.dec        | 2 +-
 dkfiles/Xibmprime6486_BmL0,Bm=JpsiKm,L0=ppi,TightCut.dec       | 2 +-
 dkfiles/Xibmprime6486_BmL0,Bm=JpsiKmPipPim,L0=ppi,TightCut.dec | 2 +-
 8 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/dkfiles/Xibmprime6456_B0L0,B0=JpsiKpPim,L0=ppi,TightCut.dec b/dkfiles/Xibmprime6456_B0L0,B0=JpsiKpPim,L0=ppi,TightCut.dec
index e0e4d0bea..f1fbd23e0 100644
--- a/dkfiles/Xibmprime6456_B0L0,B0=JpsiKpPim,L0=ppi,TightCut.dec
+++ b/dkfiles/Xibmprime6456_B0L0,B0=JpsiKpPim,L0=ppi,TightCut.dec
@@ -12,7 +12,7 @@
 # 
 #from Configurables import LoKi__GenCutTool 
 #from Gauss.Configuration import *
-#gen = Generation() 
+#gen = Generation(genAlgName) 
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ ^(Xi_b0 => ( B0 => ( J/psi(1S) => mu+ mu- ) K+ pi-) ( Lambda0 => p+ pi- ) )]CC"
diff --git a/dkfiles/Xibmprime6456_BmL0,Bm=D0Pim,L0=ppi,TightCut.dec b/dkfiles/Xibmprime6456_BmL0,Bm=D0Pim,L0=ppi,TightCut.dec
index f430cf2d8..7dfb3e519 100644
--- a/dkfiles/Xibmprime6456_BmL0,Bm=D0Pim,L0=ppi,TightCut.dec
+++ b/dkfiles/Xibmprime6456_BmL0,Bm=D0Pim,L0=ppi,TightCut.dec
@@ -12,7 +12,7 @@
 # 
 #from Configurables import LoKi__GenCutTool 
 #from Gauss.Configuration import *
-#gen = Generation() 
+#gen = Generation(genAlgName) 
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ ^(Xi_b- => ( B- => ( D0 => K- pi+ ) pi-) ( Lambda0 => p+ pi- ) )]CC"
diff --git a/dkfiles/Xibmprime6456_BmL0,Bm=JpsiKm,L0=ppi,TightCut.dec b/dkfiles/Xibmprime6456_BmL0,Bm=JpsiKm,L0=ppi,TightCut.dec
index 4a2d76c9c..b3184f26f 100644
--- a/dkfiles/Xibmprime6456_BmL0,Bm=JpsiKm,L0=ppi,TightCut.dec
+++ b/dkfiles/Xibmprime6456_BmL0,Bm=JpsiKm,L0=ppi,TightCut.dec
@@ -12,7 +12,7 @@
 # 
 #from Configurables import LoKi__GenCutTool 
 #from Gauss.Configuration import *
-#gen = Generation() 
+#gen = Generation(genAlgName) 
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ ^(Xi_b- => ( B- => ( J/psi(1S) => mu+ mu- ) K-) ( Lambda0 => p+ pi- ) )]CC"
diff --git a/dkfiles/Xibmprime6456_BmL0,Bm=JpsiKmPipPim,L0=ppi,TightCut.dec b/dkfiles/Xibmprime6456_BmL0,Bm=JpsiKmPipPim,L0=ppi,TightCut.dec
index a918600b2..7c0c4b3cc 100644
--- a/dkfiles/Xibmprime6456_BmL0,Bm=JpsiKmPipPim,L0=ppi,TightCut.dec
+++ b/dkfiles/Xibmprime6456_BmL0,Bm=JpsiKmPipPim,L0=ppi,TightCut.dec
@@ -12,7 +12,7 @@
 # 
 #from Configurables import LoKi__GenCutTool 
 #from Gauss.Configuration import *
-#gen = Generation() 
+#gen = Generation(genAlgName) 
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ ^(Xi_b- => ( B- => ( J/psi(1S) => mu+ mu- ) K- pi+ pi-) ( Lambda0 => p+ pi- ) )]CC"
diff --git a/dkfiles/Xibmprime6486_B0L0,B0=JpsiKpPim,L0=ppi,TightCut.dec b/dkfiles/Xibmprime6486_B0L0,B0=JpsiKpPim,L0=ppi,TightCut.dec
index 5999d6b07..f25b335f4 100644
--- a/dkfiles/Xibmprime6486_B0L0,B0=JpsiKpPim,L0=ppi,TightCut.dec
+++ b/dkfiles/Xibmprime6486_B0L0,B0=JpsiKpPim,L0=ppi,TightCut.dec
@@ -12,7 +12,7 @@
 # 
 #from Configurables import LoKi__GenCutTool 
 #from Gauss.Configuration import *
-#gen = Generation() 
+#gen = Generation(genAlgName) 
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ ^(Xi_b0 => ( B0 => ( J/psi(1S) => mu+ mu- ) K+ pi-) ( Lambda0 => p+ pi- ) )]CC"
diff --git a/dkfiles/Xibmprime6486_BmL0,Bm=D0Pim,L0=ppi,TightCut.dec b/dkfiles/Xibmprime6486_BmL0,Bm=D0Pim,L0=ppi,TightCut.dec
index 51c110ffe..69ea91550 100644
--- a/dkfiles/Xibmprime6486_BmL0,Bm=D0Pim,L0=ppi,TightCut.dec
+++ b/dkfiles/Xibmprime6486_BmL0,Bm=D0Pim,L0=ppi,TightCut.dec
@@ -12,7 +12,7 @@
 # 
 #from Configurables import LoKi__GenCutTool 
 #from Gauss.Configuration import *
-#gen = Generation() 
+#gen = Generation(genAlgName) 
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ ^(Xi_b- => ( B- => ( D0 => K- pi+ ) pi-) ( Lambda0 => p+ pi- ) )]CC"
diff --git a/dkfiles/Xibmprime6486_BmL0,Bm=JpsiKm,L0=ppi,TightCut.dec b/dkfiles/Xibmprime6486_BmL0,Bm=JpsiKm,L0=ppi,TightCut.dec
index b6083b592..1c699ae92 100644
--- a/dkfiles/Xibmprime6486_BmL0,Bm=JpsiKm,L0=ppi,TightCut.dec
+++ b/dkfiles/Xibmprime6486_BmL0,Bm=JpsiKm,L0=ppi,TightCut.dec
@@ -12,7 +12,7 @@
 # 
 #from Configurables import LoKi__GenCutTool 
 #from Gauss.Configuration import *
-#gen = Generation() 
+#gen = Generation(genAlgName) 
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ ^(Xi_b- => ( B- => ( J/psi(1S) => mu+ mu- ) K-) ( Lambda0 => p+ pi- ) )]CC"
diff --git a/dkfiles/Xibmprime6486_BmL0,Bm=JpsiKmPipPim,L0=ppi,TightCut.dec b/dkfiles/Xibmprime6486_BmL0,Bm=JpsiKmPipPim,L0=ppi,TightCut.dec
index 2e9f7c1a4..7cc97be3e 100644
--- a/dkfiles/Xibmprime6486_BmL0,Bm=JpsiKmPipPim,L0=ppi,TightCut.dec
+++ b/dkfiles/Xibmprime6486_BmL0,Bm=JpsiKmPipPim,L0=ppi,TightCut.dec
@@ -12,7 +12,7 @@
 # 
 #from Configurables import LoKi__GenCutTool 
 #from Gauss.Configuration import *
-#gen = Generation() 
+#gen = Generation(genAlgName) 
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
 #tightCut = gen.SignalRepeatedHadronization.TightCut
 #tightCut.Decay = "[ ^(Xi_b- => ( B- => ( J/psi(1S) => mu+ mu- ) K- pi+ pi-) ( Lambda0 => p+ pi- ) )]CC"
-- 
GitLab


From 3d7d5f4eb60daf3232caace946affb3e3942be8a Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Mon, 25 Mar 2024 21:05:05 +0100
Subject: [PATCH 620/702] Merge branch 'ilbelov/Omegac0stst' into 'master'

Omegab->Omegac0ststPi decay files

See merge request lhcb-datapkg/Gen/DecFiles!1810

(cherry picked from commit 599372f3609059efbf4de70f3b0c928ed9316fda)

ab2b69b9 Omegab->Omegac0ststPi decay files
81a66eb5 An unique extra flag
84640115 Slightly corrected
ef9b2bf3 The date corrected
---
 ...i=PPChange,DecProdCut,m=3090MeV,G=1MeV.dec | 55 ++++++++++++++++++
 ...i=PPChange,DecProdCut,m=3130MeV,G=9MeV.dec | 55 ++++++++++++++++++
 ...=PPChange,DecProdCut,m=3160MeV,G=10MeV.dec | 58 +++++++++++++++++++
 3 files changed, 168 insertions(+)
 create mode 100644 dkfiles/Omegab_Omegac0ststpi,XicprimeK,pKpi=PPChange,DecProdCut,m=3090MeV,G=1MeV.dec
 create mode 100644 dkfiles/Omegab_Omegac0ststpi,XicprimeK,pKpi=PPChange,DecProdCut,m=3130MeV,G=9MeV.dec
 create mode 100644 dkfiles/Omegab_Omegac0ststpi,XicstarK,pKpi=PPChange,DecProdCut,m=3160MeV,G=10MeV.dec

diff --git a/dkfiles/Omegab_Omegac0ststpi,XicprimeK,pKpi=PPChange,DecProdCut,m=3090MeV,G=1MeV.dec b/dkfiles/Omegab_Omegac0ststpi,XicprimeK,pKpi=PPChange,DecProdCut,m=3090MeV,G=1MeV.dec
new file mode 100644
index 000000000..9c64716b8
--- /dev/null
+++ b/dkfiles/Omegab_Omegac0ststpi,XicprimeK,pKpi=PPChange,DecProdCut,m=3090MeV,G=1MeV.dec
@@ -0,0 +1,55 @@
+# EventType: 16165235
+#
+# Descriptor: [Xi_b- -> pi- [Omega_c*0 -> K- [Xi'_c -> gamma [Xi_c+ -> p+ K- pi+] ] ] ]cc
+#
+# NickName: Omegab_Omegac0ststpi,XicprimeK,pKpi=PPChange,DecProdCut,m=3090MeV,G=1MeV
+#
+# Cuts: DaughtersInLHCb
+#
+# ParticleValue: "Xi_b- 122 5132 -1.0 6.050 1.57e-012 Xi_b- 5132 0.000000e+000", "Xi_b~+ 123 -5132 1.0 6.050 1.57e-012 anti-Xi_b+ -5132 0.000000e+000", "Omega_c*0 498 4334 0.0 3.090 6.582e-022 Omega_c*0 4334 0.005", "Omega_c*~0 499 -4334 0.0 3.090 6.582e-022 anti-Omega_c*0 -4334 0.005"
+#
+# Documentation: Search for new excited Omega_c0 states. Mass=3090MeV and Width=1MeV.
+# Xi_b- instead of Omega_b-; Omega_c*0 instead of Omega_c**0.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: 1min
+# Responsible: Ilia Belov
+# Email:  ilia.belov@cern.ch
+# Date: 20240315
+#
+Alias MyOmegac     Omega_c*0
+Alias Myanti-Omegac anti-Omega_c*0
+ChargeConj MyOmegac    Myanti-Omegac
+#
+Alias MyXi'_c+     Xi'_c+
+Alias Myanti-Xi'_c- anti-Xi'_c-
+ChargeConj MyXi'_c+    Myanti-Xi'_c-
+#
+Alias MyXi_c+     Xi_c+
+Alias Myanti-Xi_c- anti-Xi_c-
+ChargeConj MyXi_c+    Myanti-Xi_c-
+#
+Decay Xi_b-sig
+  1.0    MyOmegac   pi-                  PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyOmegac
+  1.000    MyXi'_c+  K-               PHSP;
+Enddecay
+CDecay Myanti-Omegac
+#
+Decay MyXi'_c+
+  1.000    MyXi_c+ gamma               PHSP;
+Enddecay
+CDecay Myanti-Xi'_c-
+#
+Decay MyXi_c+
+  1.000         p+      K-      pi+     PHSP;
+Enddecay
+CDecay Myanti-Xi_c-
+#
+End
+
diff --git a/dkfiles/Omegab_Omegac0ststpi,XicprimeK,pKpi=PPChange,DecProdCut,m=3130MeV,G=9MeV.dec b/dkfiles/Omegab_Omegac0ststpi,XicprimeK,pKpi=PPChange,DecProdCut,m=3130MeV,G=9MeV.dec
new file mode 100644
index 000000000..55bfe039e
--- /dev/null
+++ b/dkfiles/Omegab_Omegac0ststpi,XicprimeK,pKpi=PPChange,DecProdCut,m=3130MeV,G=9MeV.dec
@@ -0,0 +1,55 @@
+# EventType: 16165236
+#
+# Descriptor: [Xi_b- -> pi- [Omega_c*0 -> K- [Xi'_c -> gamma [Xi_c+ -> p+ K- pi+] ] ] ]cc
+#
+# NickName: Omegab_Omegac0ststpi,XicprimeK,pKpi=PPChange,DecProdCut,m=3130MeV,G=9MeV
+#
+# Cuts: DaughtersInLHCb
+#
+# ParticleValue: "Xi_b- 122 5132 -1.0 6.050 1.57e-012 Xi_b- 5132 0.000000e+000", "Xi_b~+ 123 -5132 1.0 6.050 1.57e-012 anti-Xi_b+ -5132 0.000000e+000", "Omega_c*0 498 4334 0.0 3.1300 7.3130e-023 Omega_c*0 4334 0.005", "Omega_c*~0 499 -4334 0.0 3.1300 7.3130e-023 anti-Omega_c*0 -4334 0.005"
+#
+# Documentation: Search for new excited Omega_c0 states. Mass = 3130MeV and Width=9 MeV.
+# Xi_b- instead of Omega_b-; Omega_c*0 instead of Omega_c**0.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: 1min
+# Responsible: Ilia Belov
+# Email:  ilia.belov@cern.ch
+# Date: 20240315
+#
+Alias MyOmegac     Omega_c*0
+Alias Myanti-Omegac anti-Omega_c*0
+ChargeConj MyOmegac    Myanti-Omegac
+#
+Alias MyXi'_c+     Xi'_c+
+Alias Myanti-Xi'_c- anti-Xi'_c-
+ChargeConj MyXi'_c+    Myanti-Xi'_c-
+#
+Alias MyXi_c+     Xi_c+
+Alias Myanti-Xi_c- anti-Xi_c-
+ChargeConj MyXi_c+    Myanti-Xi_c-
+#
+Decay Xi_b-sig
+  1.0    MyOmegac   pi-                  PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyOmegac
+  1.000    MyXi'_c+  K-               PHSP;
+Enddecay
+CDecay Myanti-Omegac
+#
+Decay MyXi'_c+
+  1.000    MyXi_c+ gamma               PHSP;
+Enddecay
+CDecay Myanti-Xi'_c-
+#
+Decay MyXi_c+
+  1.000         p+      K-      pi+     PHSP;
+Enddecay
+CDecay Myanti-Xi_c-
+#
+End
+
diff --git a/dkfiles/Omegab_Omegac0ststpi,XicstarK,pKpi=PPChange,DecProdCut,m=3160MeV,G=10MeV.dec b/dkfiles/Omegab_Omegac0ststpi,XicstarK,pKpi=PPChange,DecProdCut,m=3160MeV,G=10MeV.dec
new file mode 100644
index 000000000..730f7a197
--- /dev/null
+++ b/dkfiles/Omegab_Omegac0ststpi,XicstarK,pKpi=PPChange,DecProdCut,m=3160MeV,G=10MeV.dec
@@ -0,0 +1,58 @@
+# EventType: 16165935
+#
+# Descriptor: [Xi_b- -> pi- [Omega_c*0 -> K- [Xi*_c -> pi0 [Xi_c+ -> p+ K- pi+] ] ] ]cc
+#
+# NickName: Omegab_Omegac0ststpi,XicstarK,pKpi=PPChange,DecProdCut,m=3160MeV,G=10MeV
+#
+# Cuts: DaughtersInLHCb
+#
+# ParticleValue: "Xi_b- 122 5132 -1.0 6.050 1.57e-012 Xi_b- 5132 0.000000e+000", "Xi_b~+ 123 -5132 1.0 6.050 1.57e-012 anti-Xi_b+ -5132 0.000000e+000", "Omega_c*0 498 4334 0.0 3.1600 6.582e-023 Omega_c*0 4334 0.005", "Omega_c*~0 499 -4334 0.0 3.1600 6.582e-023 anti-Omega_c*0 -4334 0.005"
+#
+# Documentation: Search for new excited Omega_c0 states. Mass=3160MeV and Width=10MeV.
+# Xi_b- instead of Omega_b-; Omega_c*0 instead of Omega_c**0.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: 1min
+# Responsible: Ilia Belov
+# Email:  ilia.belov@cern.ch
+# Date: 20240315
+#
+Alias MyOmegac     Omega_c*0
+Alias Myanti-Omegac anti-Omega_c*0
+ChargeConj MyOmegac    Myanti-Omegac
+#
+Alias MyXi_c*+     Xi_c*+
+Alias Myanti-Xi_c*- anti-Xi_c*-
+ChargeConj MyXi_c*+    Myanti-Xi_c*-
+#
+Alias MyXi_c+     Xi_c+
+Alias Myanti-Xi_c- anti-Xi_c-
+ChargeConj MyXi_c+    Myanti-Xi_c-
+#
+Decay Xi_b-sig
+  1.0    MyOmegac   pi-                  PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyOmegac
+  1.000    MyXi_c*+  K-               PHSP;
+Enddecay
+CDecay Myanti-Omegac
+#
+Decay MyXi_c*+
+  1.000    MyXi_c+ pi0               PHSP;
+Enddecay
+CDecay Myanti-Xi_c*-
+#
+Decay MyXi_c+
+  1.000         p+      K-      pi+     PHSP;
+Enddecay
+CDecay Myanti-Xi_c-
+#
+End
+
+
+
+
-- 
GitLab


From 8be896035976d3cdea62182cb067897fdc15e50e Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Mon, 25 Mar 2024 21:05:50 +0100
Subject: [PATCH 621/702] Merge branch 'sdekkers/my-changes' into 'master'

Adding dec files for study of Sigma->p+ nu nubar and backgrounds.

See merge request lhcb-datapkg/Gen/DecFiles!1811

(cherry picked from commit a32336b66ddbc950edf92694858221f984d3f215)

83c045c2 Adding dec files for study of Sigma->p+ nu nubar and backgrounds.
---
 dkfiles/Lc_Sigmapipi,npi=DecProdCut.dec    | 34 ++++++++++++++++++++++
 dkfiles/Lc_Sigmapipi,pgamma=DecProdCut.dec | 34 ++++++++++++++++++++++
 dkfiles/Lc_Sigmapipi,pmumu=DecProdCut.dec  | 34 ++++++++++++++++++++++
 dkfiles/Lc_Sigmapipi,pnunu=DecProdCut.dec  | 34 ++++++++++++++++++++++
 dkfiles/Lc_Sigmapipi,ppi0=DecProdCut.dec   | 34 ++++++++++++++++++++++
 5 files changed, 170 insertions(+)
 create mode 100644 dkfiles/Lc_Sigmapipi,npi=DecProdCut.dec
 create mode 100644 dkfiles/Lc_Sigmapipi,pgamma=DecProdCut.dec
 create mode 100644 dkfiles/Lc_Sigmapipi,pmumu=DecProdCut.dec
 create mode 100644 dkfiles/Lc_Sigmapipi,pnunu=DecProdCut.dec
 create mode 100644 dkfiles/Lc_Sigmapipi,ppi0=DecProdCut.dec

diff --git a/dkfiles/Lc_Sigmapipi,npi=DecProdCut.dec b/dkfiles/Lc_Sigmapipi,npi=DecProdCut.dec
new file mode 100644
index 000000000..ce66ac715
--- /dev/null
+++ b/dkfiles/Lc_Sigmapipi,npi=DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 25103042
+#
+# Descriptor: [Lambda_c+ -> (Sigma+ -> n0 pi+) pi+ pi-]cc
+#
+# NickName: Lc_Sigmapipi,npi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Phase space decay model
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG:   RD
+# Tested:      Yes
+# Responsible: Tom Hadavizadeh, Sam Dekkers
+# Email:       tom.hadavizadeh@monash.edu, sam.dekkers@monash.edu
+# Date:        20240318
+#
+Alias      MySigma+  Sigma+
+Alias      MySigma-  anti-Sigma-
+ChargeConj MySigma+  MySigma-
+#
+Decay Lambda_c+sig
+  1.000   MySigma+ pi+ pi- PHSP;
+Enddecay
+CDecay anti-Lambda_c-sig
+#
+Decay MySigma+
+  1.000   n0 pi+ PHSP;
+Enddecay
+CDecay MySigma-
+#
+End
diff --git a/dkfiles/Lc_Sigmapipi,pgamma=DecProdCut.dec b/dkfiles/Lc_Sigmapipi,pgamma=DecProdCut.dec
new file mode 100644
index 000000000..01f44e73f
--- /dev/null
+++ b/dkfiles/Lc_Sigmapipi,pgamma=DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 25103232
+#
+# Descriptor: [Lambda_c+ -> (Sigma+ -> p+ gamma) pi+ pi-]cc
+#
+# NickName: Lc_Sigmapipi,pgamma=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Phase space decay model
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG:   RD
+# Tested:      Yes
+# Responsible: Tom Hadavizadeh, Sam Dekkers
+# Email:       tom.hadavizadeh@monash.edu, sam.dekkers@monash.edu
+# Date:        20240318
+#
+Alias      MySigma+  Sigma+
+Alias      MySigma-  anti-Sigma-
+ChargeConj MySigma+  MySigma-
+#
+Decay Lambda_c+sig
+  1.000   MySigma+ pi+ pi- PHSP;
+Enddecay
+CDecay anti-Lambda_c-sig
+#
+Decay MySigma+
+  1.000   p+ gamma PHSP;
+Enddecay
+CDecay MySigma-
+#
+End
diff --git a/dkfiles/Lc_Sigmapipi,pmumu=DecProdCut.dec b/dkfiles/Lc_Sigmapipi,pmumu=DecProdCut.dec
new file mode 100644
index 000000000..f9d0a2a8c
--- /dev/null
+++ b/dkfiles/Lc_Sigmapipi,pmumu=DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 25115000
+#
+# Descriptor: [Lambda_c+ -> (Sigma+ -> mu+ mu-) pi+ pi-]cc
+#
+# NickName: Lc_Sigmapipi,pmumu=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Phase space decay model
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG:   RD
+# Tested:      Yes
+# Responsible: Tom Hadavizadeh, Sam Dekkers
+# Email:       tom.hadavizadeh@monash.edu, sam.dekkers@monash.edu
+# Date:        20240318
+#
+Alias      MySigma+  Sigma+
+Alias      MySigma-  anti-Sigma-
+ChargeConj MySigma+  MySigma-
+#
+Decay Lambda_c+sig
+  1.000   MySigma+ pi+ pi- PHSP;
+Enddecay
+CDecay anti-Lambda_c-sig
+#
+Decay MySigma+
+  1.000   p+ mu+ mu- PHSP;
+Enddecay
+CDecay MySigma-
+#
+End
diff --git a/dkfiles/Lc_Sigmapipi,pnunu=DecProdCut.dec b/dkfiles/Lc_Sigmapipi,pnunu=DecProdCut.dec
new file mode 100644
index 000000000..fefe72705
--- /dev/null
+++ b/dkfiles/Lc_Sigmapipi,pnunu=DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 25503000
+#
+# Descriptor: [Lambda_c+ -> (Sigma+ -> p+ nu_mu anti-nu_mu) pi+ pi-]cc
+#
+# NickName: Lc_Sigmapipi,pnunu=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Phase space decay model
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG:   RD
+# Tested:      Yes
+# Responsible: Tom Hadavizadeh, Sam Dekkers
+# Email:       tom.hadavizadeh@monash.edu, sam.dekkers@monash.edu
+# Date:        20240318
+#
+Alias      MySigma+  Sigma+
+Alias      MySigma-  anti-Sigma-
+ChargeConj MySigma+  MySigma-
+#
+Decay Lambda_c+sig
+  1.000   MySigma+ pi+ pi- PHSP;
+Enddecay
+CDecay anti-Lambda_c-sig
+#
+Decay MySigma+
+  1.000   p+ nu_mu anti-nu_mu PHSP;
+Enddecay
+CDecay MySigma-
+#
+End
diff --git a/dkfiles/Lc_Sigmapipi,ppi0=DecProdCut.dec b/dkfiles/Lc_Sigmapipi,ppi0=DecProdCut.dec
new file mode 100644
index 000000000..5f1f7c1a6
--- /dev/null
+++ b/dkfiles/Lc_Sigmapipi,ppi0=DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 25103402
+#
+# Descriptor: [Lambda_c+ -> (Sigma+ -> p+ pi0) pi+ pi-]cc
+#
+# NickName: Lc_Sigmapipi,ppi0=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Phase space decay model
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG:   RD
+# Tested:      Yes
+# Responsible: Tom Hadavizadeh, Sam Dekkers
+# Email:       tom.hadavizadeh@monash.edu, sam.dekkers@monash.edu
+# Date:        20240318
+#
+Alias      MySigma+  Sigma+
+Alias      MySigma-  anti-Sigma-
+ChargeConj MySigma+  MySigma-
+#
+Decay Lambda_c+sig
+  1.000   MySigma+ pi+ pi- PHSP;
+Enddecay
+CDecay anti-Lambda_c-sig
+#
+Decay MySigma+
+  1.000   p+ pi0 PHSP;
+Enddecay
+CDecay MySigma-
+#
+End
-- 
GitLab


From d45697fa2b00db9d120d61c3e29e2ab66c967e36 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Mon, 25 Mar 2024 21:10:43 +0100
Subject: [PATCH 622/702] Merge branch 'yusong/my-changes' into 'master'

spectroscopy with pi0

See merge request lhcb-datapkg/Gen/DecFiles!1816

(cherry picked from commit a6dbf812a5050f76cf98a1f5079c7d0e03c4a25e)

54b5ddd5 add Lb2Lc3pi
9e1ba2d1 update eventtype number
7e9da3f3 final version
---
 ...Sb0_Lbpi0,Lc3pi=DecProdCut_pCut1600MeV.dec | 142 ++++++++++++++++++
 1 file changed, 142 insertions(+)
 create mode 100644 dkfiles/Sb0_Lbpi0,Lc3pi=DecProdCut_pCut1600MeV.dec

diff --git a/dkfiles/Sb0_Lbpi0,Lc3pi=DecProdCut_pCut1600MeV.dec b/dkfiles/Sb0_Lbpi0,Lc3pi=DecProdCut_pCut1600MeV.dec
new file mode 100644
index 000000000..bf4325229
--- /dev/null
+++ b/dkfiles/Sb0_Lbpi0,Lc3pi=DecProdCut_pCut1600MeV.dec
@@ -0,0 +1,142 @@
+# EventType: 16466410
+# NickName: Sb0_Lbpi0,Lc3pi=DecProdCut_pCut1600MeV
+# Descriptor: [Sigma_b0 -> (Lambda_b0 -> (Lambda_c+ -> p+ K- pi+ ) pi- pi+ pi-) pi0]cc
+#
+# Documentation: Daughters in LHCb Acceptance
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# 
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Responsible:  Yunxuan Song
+# Email: yunxuan.song@cern.ch
+#
+# Tested: Yes
+# CPUTime: <1min
+# Date: 20240319
+#
+
+#Alias Sigma_b0sig Sigma_b0
+#Alias anti-Sigma_b0sig anti-Sigma_b0
+#ChargeConj Sigma_b0sig anti-Sigma_b0sig
+
+Alias MyLambda_b0 Lambda_b0
+Alias Myanti-Lambda_b0 anti-Lambda_b0
+ChargeConj MyLambda_b0 Myanti-Lambda_b0
+
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+
+Alias      MyK*0          K*0
+Alias      Myanti-K*0     anti-K*0
+ChargeConj MyK*0          Myanti-K*0
+#
+Alias      MyLambda(1520)0       Lambda(1520)0
+Alias      Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0       Myanti-Lambda(1520)0
+Alias MyLambda_c(2593)+ Lambda_c(2593)+
+Alias Myanti-Lambda_c(2593)- anti-Lambda_c(2593)-
+ChargeConj MyLambda_c(2593)+ Myanti-Lambda_c(2593)-
+#
+Alias MyLambda_c(2625)+ Lambda_c(2625)+
+Alias Myanti-Lambda_c(2625)- anti-Lambda_c(2625)-
+ChargeConj MyLambda_c(2625)+ Myanti-Lambda_c(2625)-
+#
+Alias MySigma_c0 Sigma_c0
+Alias Myanti-Sigma_c0 anti-Sigma_c0
+ChargeConj MySigma_c0 Myanti-Sigma_c0
+#
+Alias MySigma_c++ Sigma_c++
+Alias Myanti-Sigma_c-- anti-Sigma_c--
+ChargeConj MySigma_c++ Myanti-Sigma_c--
+#
+Alias      Myf_2 f_2
+ChargeConj Myf_2 Myf_2
+#
+Alias      Myrho0   rho0
+ChargeConj Myrho0   Myrho0
+#
+Alias      Mya_1-     a_1-
+Alias      Mya_1+     a_1+
+ChargeConj Mya_1+     Mya_1-
+#
+
+
+Decay Sigma_b0sig
+  1.000    MyLambda_b0        pi0     PHSP;
+Enddecay
+CDecay anti-Sigma_b0sig
+
+Decay MyLambda_b0
+  0.53    MyLambda_c+        Mya_1-         PHSP;
+  0.10    MyLambda_c+        Myrho0  pi-    PHSP;
+  0.14    MyLambda_c+        Myf_2   pi-    PHSP;
+  0.03    MyLambda_c(2593)+  pi-            PHSP;
+  0.06    MyLambda_c(2625)+  pi-            PHSP;
+  0.05    MySigma_c++        pi-  pi-       PHSP;
+  0.09    MySigma_c0         pi+  pi-       PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+
+Decay MyLambda_c+
+  0.02800         p+      K-      pi+          PHSP;
+  0.01065         p+      Myanti-K*0           PHSP;
+  0.00860         Delta++ K-                   PHSP;
+  0.00414         MyLambda(1520)0 pi+          PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+
+Decay MyLambda(1520)0
+    0.23   p+     K-                             PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+
+Decay Mya_1+
+    1.000   Myrho0 pi+       VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay Mya_1-
+#
+Decay MyLambda_c(2593)+
+    0.24000      MySigma_c++         pi-                      PHSP; 
+    0.24000      MySigma_c0          pi+                      PHSP;
+    0.18000      MyLambda_c+         pi+    pi-               PHSP;
+Enddecay
+CDecay Myanti-Lambda_c(2593)-
+#
+Decay MyLambda_c(2625)+
+    1.0000     MyLambda_c+  pi+  pi-            PHSP;
+Enddecay
+CDecay Myanti-Lambda_c(2625)-
+#
+Decay MySigma_c++
+    1.0000    MyLambda_c+  pi+                  PHSP;
+Enddecay
+CDecay Myanti-Sigma_c--
+#
+Decay MySigma_c0
+    1.0000    MyLambda_c+  pi-                  PHSP;
+Enddecay
+CDecay Myanti-Sigma_c0
+#
+Decay Myf_2
+    1.0000  pi+ pi-                             TSS;
+Enddecay
+#
+Decay MyK*0
+    1.000   K+  pi-                             VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay Myrho0
+    1.0000  pi+ pi-                             VSS;
+Enddecay
+#
+
+#
+End
+#
-- 
GitLab


From 08229d932a8a5905b37cc5b27214a4a2db811203 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Mon, 25 Mar 2024 21:08:15 +0100
Subject: [PATCH 623/702] Merge branch 'slopezso/second_signal_masses_DM' into
 'master'

Add 9 signal DecFiles to B mesogenesis and DM analysis. Two decay modes, 5 masses and 4 masses.

See merge request lhcb-datapkg/Gen/DecFiles!1819

(cherry picked from commit fa340f8a12fc08f8532e60be22cbceb9262db616)

9652ea3c add 4 decfiles for some masses i was missing
cca0b77e add 5 decfiles to other decay mode
---
 ...siDMDK,D_pipiK=TightCut,mPsiDM=2000MeV.dec | 73 +++++++++++++++++++
 ...siDMDK,D_pipiK=TightCut,mPsiDM=2400MeV.dec | 73 +++++++++++++++++++
 ...siDMDK,D_pipiK=TightCut,mPsiDM=3000MeV.dec | 73 +++++++++++++++++++
 ...PsiDMDK,D_pipiK=TightCut,mPsiDM=940MeV.dec | 73 +++++++++++++++++++
 ...iDMDpi,D_pipiK=TightCut,mPsiDM=2000MeV.dec | 73 +++++++++++++++++++
 ...iDMDpi,D_pipiK=TightCut,mPsiDM=2400MeV.dec | 73 +++++++++++++++++++
 ...iDMDpi,D_pipiK=TightCut,mPsiDM=3000MeV.dec | 73 +++++++++++++++++++
 ...iDMDpi,D_pipiK=TightCut,mPsiDM=3500MeV.dec | 73 +++++++++++++++++++
 ...siDMDpi,D_pipiK=TightCut,mPsiDM=940MeV.dec | 73 +++++++++++++++++++
 9 files changed, 657 insertions(+)
 create mode 100644 dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2000MeV.dec
 create mode 100644 dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2400MeV.dec
 create mode 100644 dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=3000MeV.dec
 create mode 100644 dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=940MeV.dec
 create mode 100644 dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2000MeV.dec
 create mode 100644 dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2400MeV.dec
 create mode 100644 dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3000MeV.dec
 create mode 100644 dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3500MeV.dec
 create mode 100644 dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=940MeV.dec

diff --git a/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2000MeV.dec b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2000MeV.dec
new file mode 100644
index 000000000..a47806a22
--- /dev/null
+++ b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2000MeV.dec
@@ -0,0 +1,73 @@
+# EventType: 16565702
+#
+# Descriptor: [Sigma_b- -> (Lambda_b0 -> ( D- -> K+ pi- pi-) K+  H_30 ) pi-]cc
+#
+# NickName: Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2000MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a L0 to a K D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The L0 comes from a Sigma_b-.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 3 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20240321
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30       89       36      0.0     2.000000        1.000000e+16    A0                36    0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) K+  H_30 ) pi-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon  = ( ( GPT > 0.25*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi    = ( ( GPT > 0.25*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD     = ( ( 'D+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodLb    = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodD, 1 ) > 0 ) )"
+#                          , "isGoodPiSig = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' ==GABSID) )"
+#                          , "isGoodSigma = ( ( 'Sigma_b-' == GABSID ) & ( GNINTREE( isGoodLb, 1 ) > 0 ) & ( GNINTREE( isGoodPiSig, 1 ) > 0 ) )"]
+# tightCut.Cuts = {
+# "[Sigma_b-]cc" : "isGoodSigma"
+# }
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    1.000    MyD-     K+   MyH_30    PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2400MeV.dec b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2400MeV.dec
new file mode 100644
index 000000000..87115668a
--- /dev/null
+++ b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2400MeV.dec
@@ -0,0 +1,73 @@
+# EventType: 16565703
+#
+# Descriptor: [Sigma_b- -> (Lambda_b0 -> ( D- -> K+ pi- pi-) K+  H_30 ) pi-]cc
+#
+# NickName: Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2400MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a L0 to a K D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The L0 comes from a Sigma_b-.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 3 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20240321
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30       89       36      0.0     2.400000        1.000000e+16    A0                36    0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) K+  H_30 ) pi-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon  = ( ( GPT > 0.25*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi    = ( ( GPT > 0.25*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD     = ( ( 'D+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodLb    = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodD, 1 ) > 0 ) )"
+#                          , "isGoodPiSig = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' ==GABSID) )"
+#                          , "isGoodSigma = ( ( 'Sigma_b-' == GABSID ) & ( GNINTREE( isGoodLb, 1 ) > 0 ) & ( GNINTREE( isGoodPiSig, 1 ) > 0 ) )"]
+# tightCut.Cuts = {
+# "[Sigma_b-]cc" : "isGoodSigma"
+# }
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    1.000    MyD-     K+   MyH_30    PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=3000MeV.dec b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=3000MeV.dec
new file mode 100644
index 000000000..040ccca3a
--- /dev/null
+++ b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=3000MeV.dec
@@ -0,0 +1,73 @@
+# EventType: 16565704
+#
+# Descriptor: [Sigma_b- -> (Lambda_b0 -> ( D- -> K+ pi- pi-) K+  H_30 ) pi-]cc
+#
+# NickName: Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=3000MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a L0 to a K D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The L0 comes from a Sigma_b-.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 3 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20240321
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30       89       36      0.0     3.000000        1.000000e+16    A0                36    0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) K+  H_30 ) pi-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon  = ( ( GPT > 0.25*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi    = ( ( GPT > 0.25*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD     = ( ( 'D+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodLb    = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodD, 1 ) > 0 ) )"
+#                          , "isGoodPiSig = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' ==GABSID) )"
+#                          , "isGoodSigma = ( ( 'Sigma_b-' == GABSID ) & ( GNINTREE( isGoodLb, 1 ) > 0 ) & ( GNINTREE( isGoodPiSig, 1 ) > 0 ) )"]
+# tightCut.Cuts = {
+# "[Sigma_b-]cc" : "isGoodSigma"
+# }
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    1.000    MyD-     K+   MyH_30    PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=940MeV.dec b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=940MeV.dec
new file mode 100644
index 000000000..6a9277c2c
--- /dev/null
+++ b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=940MeV.dec
@@ -0,0 +1,73 @@
+# EventType: 16565700
+#
+# Descriptor: [Sigma_b- -> (Lambda_b0 -> ( D- -> K+ pi- pi-) K+  H_30 ) pi-]cc
+#
+# NickName: Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=940MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a L0 to a K D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The L0 comes from a Sigma_b-.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 3 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20240321
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30       89       36      0.0     0.940000        1.000000e+16    A0                36    0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) K+  H_30 ) pi-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon  = ( ( GPT > 0.25*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi    = ( ( GPT > 0.25*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD     = ( ( 'D+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodLb    = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodD, 1 ) > 0 ) )"
+#                          , "isGoodPiSig = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' ==GABSID) )"
+#                          , "isGoodSigma = ( ( 'Sigma_b-' == GABSID ) & ( GNINTREE( isGoodLb, 1 ) > 0 ) & ( GNINTREE( isGoodPiSig, 1 ) > 0 ) )"]
+# tightCut.Cuts = {
+# "[Sigma_b-]cc" : "isGoodSigma"
+# }
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    1.000    MyD-     K+   MyH_30    PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2000MeV.dec b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2000MeV.dec
new file mode 100644
index 000000000..7835982f0
--- /dev/null
+++ b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2000MeV.dec
@@ -0,0 +1,73 @@
+# EventType: 16565802
+#
+# Descriptor: [Sigma_b- -> (Lambda_b0 -> ( D- -> K+ pi- pi-) pi+  H_30 ) pi-]cc
+#
+# NickName: Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2000MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a L0 to a pi D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The L0 comes from a Sigma_b-.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 4 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20240321
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30       89       36      0.0     2.000000        1.000000e+16    A0                36    0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) pi+  H_30 ) pi-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon  = ( ( GPT > 0.15*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi    = ( ( GPT > 0.15*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD     = ( ( 'D+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodLb    = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) & ( GNINTREE( isGoodD, 1 ) > 0 ) )"
+#                          , "isGoodPiSig = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' ==GABSID) )"
+#                          , "isGoodSigma = ( ( 'Sigma_b-' == GABSID ) & ( GNINTREE( isGoodLb, 1 ) > 0 ) & ( GNINTREE( isGoodPiSig, 1 ) > 0 ) )"]
+# tightCut.Cuts = {
+# "[Sigma_b-]cc" : "isGoodSigma"
+# }
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    1.000    MyD-     pi+   MyH_30    PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2400MeV.dec b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2400MeV.dec
new file mode 100644
index 000000000..ab9903a71
--- /dev/null
+++ b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2400MeV.dec
@@ -0,0 +1,73 @@
+# EventType: 16565803
+#
+# Descriptor: [Sigma_b- -> (Lambda_b0 -> ( D- -> K+ pi- pi-) pi+  H_30 ) pi-]cc
+#
+# NickName: Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2400MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a L0 to a pi D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The L0 comes from a Sigma_b-.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 4 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20240321
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30       89       36      0.0     2.400000        1.000000e+16    A0                36    0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) pi+  H_30 ) pi-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon  = ( ( GPT > 0.15*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi    = ( ( GPT > 0.15*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD     = ( ( 'D+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodLb    = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) & ( GNINTREE( isGoodD, 1 ) > 0 ) )"
+#                          , "isGoodPiSig = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' ==GABSID) )"
+#                          , "isGoodSigma = ( ( 'Sigma_b-' == GABSID ) & ( GNINTREE( isGoodLb, 1 ) > 0 ) & ( GNINTREE( isGoodPiSig, 1 ) > 0 ) )"]
+# tightCut.Cuts = {
+# "[Sigma_b-]cc" : "isGoodSigma"
+# }
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    1.000    MyD-     pi+   MyH_30    PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3000MeV.dec b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3000MeV.dec
new file mode 100644
index 000000000..43611409b
--- /dev/null
+++ b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3000MeV.dec
@@ -0,0 +1,73 @@
+# EventType: 16565804
+#
+# Descriptor: [Sigma_b- -> (Lambda_b0 -> ( D- -> K+ pi- pi-) pi+  H_30 ) pi-]cc
+#
+# NickName: Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3000MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a L0 to a pi D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The L0 comes from a Sigma_b-.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 5 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20240321
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30       89       36      0.0     3.000000        1.000000e+16    A0                36    0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) pi+  H_30 ) pi-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon  = ( ( GPT > 0.15*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi    = ( ( GPT > 0.15*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD     = ( ( 'D+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodLb    = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) & ( GNINTREE( isGoodD, 1 ) > 0 ) )"
+#                          , "isGoodPiSig = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' ==GABSID) )"
+#                          , "isGoodSigma = ( ( 'Sigma_b-' == GABSID ) & ( GNINTREE( isGoodLb, 1 ) > 0 ) & ( GNINTREE( isGoodPiSig, 1 ) > 0 ) )"]
+# tightCut.Cuts = {
+# "[Sigma_b-]cc" : "isGoodSigma"
+# }
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    1.000    MyD-     pi+   MyH_30    PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3500MeV.dec b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3500MeV.dec
new file mode 100644
index 000000000..de995c847
--- /dev/null
+++ b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3500MeV.dec
@@ -0,0 +1,73 @@
+# EventType: 16565805
+#
+# Descriptor: [Sigma_b- -> (Lambda_b0 -> ( D- -> K+ pi- pi-) pi+  H_30 ) pi-]cc
+#
+# NickName: Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3500MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a L0 to a pi D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The L0 comes from a Sigma_b-.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 5 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20240321
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30       89       36      0.0     3.500000        1.000000e+16    A0                36    0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) pi+  H_30 ) pi-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon  = ( ( GPT > 0.15*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi    = ( ( GPT > 0.15*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD     = ( ( 'D+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodLb    = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) & ( GNINTREE( isGoodD, 1 ) > 0 ) )"
+#                          , "isGoodPiSig = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' ==GABSID) )"
+#                          , "isGoodSigma = ( ( 'Sigma_b-' == GABSID ) & ( GNINTREE( isGoodLb, 1 ) > 0 ) & ( GNINTREE( isGoodPiSig, 1 ) > 0 ) )"]
+# tightCut.Cuts = {
+# "[Sigma_b-]cc" : "isGoodSigma"
+# }
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    1.000    MyD-     pi+   MyH_30    PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=940MeV.dec b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=940MeV.dec
new file mode 100644
index 000000000..31aa15b52
--- /dev/null
+++ b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=940MeV.dec
@@ -0,0 +1,73 @@
+# EventType: 16565800
+#
+# Descriptor: [Sigma_b- -> (Lambda_b0 -> ( D- -> K+ pi- pi-) pi+  H_30 ) pi-]cc
+#
+# NickName: Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=940MeV
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Decay a L0 to a pi D -> Kpipi and a redefined H_30 for our need, acting the latter as stable Dark Matter candidate. The L0 comes from a Sigma_b-.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# CPUTime: 3 min
+# Responsible: Saul Lopez
+# Email: saul.lopez.solino@cern.ch
+# Date: 20240321
+#
+#
+# InsertPythonCode:
+# from Configurables import LHCb__ParticlePropertySvc, LoKi__GenCutTool
+# LHCb__ParticlePropertySvc().Particles = [
+# "H_30       89       36      0.0     0.940000        1.000000e+16    A0                36    0.00"
+# ]
+# ## Generator level cuts:
+# from Configurables import LoKi__GenCutTool
+# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+#
+# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) pi+  H_30 ) pi-)]CC'
+# ### - HepMC::IteratorRange::descendants   4
+# tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
+#                          , "inAcc = in_range(1.9, GETA, 5.0)" 
+#                          , "isGoodKaon  = ( ( GPT > 0.15*GeV ) & inAcc & ( 'K+' == GABSID ) )"
+#                          , "isGoodPi    = ( ( GPT > 0.15*GeV ) & inAcc & ( 'pi+' == GABSID ) )"
+#                          , "isGoodD     = ( ( 'D+' == GABSID ) & ( GNINTREE( isGoodKaon, 1 ) > 0 ) & ( GNINTREE( isGoodPi, 1 ) > 1 ) )"
+#                          , "isGoodLb    = ( ( 'Lambda_b0' == GABSID ) & ( GNINTREE( isGoodPi, 1 ) > 0 ) & ( GNINTREE( isGoodD, 1 ) > 0 ) )"
+#                          , "isGoodPiSig = ( ( GPT > 0.10*GeV ) & inAcc & ( 'pi+' ==GABSID) )"
+#                          , "isGoodSigma = ( ( 'Sigma_b-' == GABSID ) & ( GNINTREE( isGoodLb, 1 ) > 0 ) & ( GNINTREE( isGoodPiSig, 1 ) > 0 ) )"]
+# tightCut.Cuts = {
+# "[Sigma_b-]cc" : "isGoodSigma"
+# }
+# EndInsertPythonCode
+#
+Alias      MyD-      D-
+Alias      MyD+      D+
+ChargeConj MyD-    MyD+
+#
+Alias  MyH_30     A0
+Alias  Myanti-H_30    A0
+ChargeConj MyH_30   Myanti-H_30
+#
+Alias        MyLambda_b0       Lambda_b0
+Alias        Myanti-Lambda_b0  anti-Lambda_b0
+ChargeConj   MyLambda_b0       Myanti-Lambda_b0
+#
+Decay Sigma_b-sig
+    1.000  MyLambda_b0    pi-   PHSP;
+Enddecay
+CDecay anti-Sigma_b+sig
+#
+Decay MyLambda_b0
+    1.000    MyD-     pi+   MyH_30    PHSP;
+Enddecay
+CDecay Myanti-Lambda_b0
+#
+Decay MyD-
+    1.000    K+    pi-   pi-          D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+End
-- 
GitLab


From 058fec25f94710cc0856a3a72793bd331f4665ea Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Mon, 25 Mar 2024 21:27:30 +0000
Subject: [PATCH 624/702] Added genAlgName argument

---
 ...bda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2000MeV.dec | 4 ++--
 ...bda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2400MeV.dec | 4 ++--
 ...bda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=3000MeV.dec | 4 ++--
 ...mbda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=940MeV.dec | 4 ++--
 ...da0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2000MeV.dec | 4 ++--
 ...da0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2400MeV.dec | 4 ++--
 ...da0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3000MeV.dec | 4 ++--
 ...da0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3500MeV.dec | 4 ++--
 ...bda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=940MeV.dec | 4 ++--
 9 files changed, 18 insertions(+), 18 deletions(-)

diff --git a/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2000MeV.dec b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2000MeV.dec
index a47806a22..75eafd9fb 100644
--- a/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2000MeV.dec
+++ b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2000MeV.dec
@@ -25,9 +25,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) K+  H_30 ) pi-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2400MeV.dec b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2400MeV.dec
index 87115668a..2301afadb 100644
--- a/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2400MeV.dec
+++ b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2400MeV.dec
@@ -25,9 +25,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) K+  H_30 ) pi-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=3000MeV.dec b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=3000MeV.dec
index 040ccca3a..8f8bbc3db 100644
--- a/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=3000MeV.dec
+++ b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=3000MeV.dec
@@ -25,9 +25,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) K+  H_30 ) pi-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=940MeV.dec b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=940MeV.dec
index 6a9277c2c..6e9ac5c0b 100644
--- a/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=940MeV.dec
+++ b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=940MeV.dec
@@ -25,9 +25,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) K+  H_30 ) pi-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2000MeV.dec b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2000MeV.dec
index 7835982f0..93e07aa75 100644
--- a/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2000MeV.dec
+++ b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2000MeV.dec
@@ -25,9 +25,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) pi+  H_30 ) pi-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2400MeV.dec b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2400MeV.dec
index ab9903a71..6bb2e129d 100644
--- a/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2400MeV.dec
+++ b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2400MeV.dec
@@ -25,9 +25,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) pi+  H_30 ) pi-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3000MeV.dec b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3000MeV.dec
index 43611409b..0aa72ba3b 100644
--- a/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3000MeV.dec
+++ b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3000MeV.dec
@@ -25,9 +25,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) pi+  H_30 ) pi-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3500MeV.dec b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3500MeV.dec
index de995c847..3a90a536c 100644
--- a/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3500MeV.dec
+++ b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3500MeV.dec
@@ -25,9 +25,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) pi+  H_30 ) pi-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
diff --git a/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=940MeV.dec b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=940MeV.dec
index 31aa15b52..70297453e 100644
--- a/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=940MeV.dec
+++ b/dkfiles/Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=940MeV.dec
@@ -25,9 +25,9 @@
 # ]
 # ## Generator level cuts:
 # from Configurables import LoKi__GenCutTool
-# Generation().SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
 #
-# tightCut = Generation().SignalRepeatedHadronization.TightCut
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
 # tightCut.Decay = '[^(Sigma_b- => (Lambda_b0 => ( D- => K+ pi- pi-) pi+  H_30 ) pi-)]CC'
 # ### - HepMC::IteratorRange::descendants   4
 # tightCut.Preambulo += [ "from GaudiKernel.SystemOfUnits import GeV, mrad"
-- 
GitLab


From cccdef153d895bfad65bd4456f65e79230408f17 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Mon, 25 Mar 2024 22:52:53 +0000
Subject: [PATCH 625/702] Prepare decfiles for release v32r20

---
 CMakeLists.txt         |  2 +-
 ReleaseNotes/v32r20.md | 69 ++++++++++++++++++++++++++++++++++++++++++
 cmt/requirements       |  2 +-
 3 files changed, 71 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v32r20.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1c2b44346..8ca66599e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v32r19)
+gaudi_subdir(DecFiles v32r20)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v32r20.md b/ReleaseNotes/v32r20.md
new file mode 100644
index 000000000..02c97e514
--- /dev/null
+++ b/ReleaseNotes/v32r20.md
@@ -0,0 +1,69 @@
+DecFiles v32r20 2024-03-25 
+==========================  
+ 
+! 2024-03-25 - Fernando Jesus Abudinen Gallego (MR !1835)  
+   Add 9 new decay files  
+   + 16565702 : Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2000MeV  
+   + 16565703 : Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=2400MeV  
+   + 16565704 : Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=3000MeV  
+   + 16565700 : Sigmab_Lambda0pi,Lambda0_PsiDMDK,D_pipiK=TightCut,mPsiDM=940MeV  
+   + 16565802 : Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2000MeV  
+   + 16565803 : Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=2400MeV  
+   + 16565804 : Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3000MeV  
+   + 16565805 : Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=3500MeV  
+   + 16565800 : Sigmab_Lambda0pi,Lambda0_PsiDMDpi,D_pipiK=TightCut,mPsiDM=940MeV  
+  
+! 2024-03-25 - Fernando Jesus Abudinen Gallego (MR !1834)  
+   Add new decay file  
+   + 16466410 : Sb0_Lbpi0,Lc3pi=DecProdCut_pCut1600MeV  
+  
+! 2024-03-25 - Fernando Jesus Abudinen Gallego (MR !1833)  
+   Add 5 new decay files  
+   + 25103042 : Lc_Sigmapipi,npi=DecProdCut  
+   + 25103232 : Lc_Sigmapipi,pgamma=DecProdCut  
+   + 25115000 : Lc_Sigmapipi,pmumu=DecProdCut  
+   + 25503000 : Lc_Sigmapipi,pnunu=DecProdCut  
+   + 25103402 : Lc_Sigmapipi,ppi0=DecProdCut  
+  
+! 2024-03-25 - Fernando Jesus Abudinen Gallego (MR !1832)  
+   Add 3 new decay files  
+   + 16165235 : Omegab_Omegac0ststpi,XicprimeK,pKpi=PPChange,DecProdCut,m=3090MeV,G=1MeV  
+   + 16165236 : Omegab_Omegac0ststpi,XicprimeK,pKpi=PPChange,DecProdCut,m=3130MeV,G=9MeV  
+   + 16165935 : Omegab_Omegac0ststpi,XicstarK,pKpi=PPChange,DecProdCut,m=3160MeV,G=10MeV  
+  
+! 2024-03-25 - Fernando Jesus Abudinen Gallego (MR !1831)  
+   Add 5 new decay files  
+   + 11204420 : Bd_Kst0rho0pi0,Kpipipipi0=HighPtPi0,TightCut  
+   + 11204421 : Bd_PhiKst0pi0,KKKpipi0=HighPtPi0,TightCut  
+   + 13204410 : Bs_Kst0Kst0barpi0,KKpipipi0=HighPtPi0,TightCut  
+   + 13204411 : Bs_PhiPhipi0,KKKKpi0=HighPtPi0,TightCut  
+   + 13204412 : Bs_Phirho0pi0,KKpipipi0=HighPtPi0,TightCut  
+  
+! 2024-03-25 - Fernando Jesus Abudinen Gallego (MR !1830)  
+   Add Pythia8 production options for DecFiles 42112010
+
+See merge request lhcb-datapkg/Gen/DecFiles!1806
+
+(cherry picked from commit 7386baa66b9d5223fcc4b00ed0fca4d604ea33de)
+
+8b8fb63f Add Pythia8 production options for DecFiles 42112010  
+  
+! 2024-03-25 - Fernando Jesus Abudinen Gallego (MR !1829)  
+   Add 8 new decay files  
+   + 16146941 : Xibmprime6456_B0L0,B0=JpsiKpPim,L0=ppi,TightCut  
+   + 16165137 : Xibmprime6456_BmL0,Bm=D0Pim,L0=ppi,TightCut  
+   + 16145939 : Xibmprime6456_BmL0,Bm=JpsiKm,L0=ppi,TightCut  
+   + 16147131 : Xibmprime6456_BmL0,Bm=JpsiKmPipPim,L0=ppi,TightCut  
+   + 16146940 : Xibmprime6486_B0L0,B0=JpsiKpPim,L0=ppi,TightCut  
+   + 16165136 : Xibmprime6486_BmL0,Bm=D0Pim,L0=ppi,TightCut  
+   + 16145938 : Xibmprime6486_BmL0,Bm=JpsiKm,L0=ppi,TightCut  
+   + 16147130 : Xibmprime6486_BmL0,Bm=JpsiKmPipPim,L0=ppi,TightCut  
+  
+! 2024-03-25 - Fernando Jesus Abudinen Gallego (MR !1828)  
+   Add 2 new decay files  
+   + 11894400 : Bd_Dst+DspiX,muX=cocktail,RDstar,TightCut  
+   + 12895410 : Bu_Dst+DspiX,muX=cocktail,RDstar,TightCut  
+  
+! 2024-03-08 - Nathan Allen Grieser (MR !1793)  
+   Update decfile testing instructions  
+  
diff --git a/cmt/requirements b/cmt/requirements
index fdce9fc6d..f529836f9 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v32r19
+version v32r20
 
 # Structure 
 #============================================================================
-- 
GitLab


From 359b82badfbd1a7fc9481b552a41ae7163113d15 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Tue, 16 Apr 2024 12:51:17 +0200
Subject: [PATCH 626/702] Merge branch 'xiaolinw/xiaolin-changes' into 'master'

---
 dkfiles/incl_Upsilon2S,mm=UDILHCbCut.dec | 29 ++++++++++++++++++++++++
 dkfiles/incl_Upsilon3S,mm=UDILHCbCut.dec | 29 ++++++++++++++++++++++++
 2 files changed, 58 insertions(+)
 create mode 100644 dkfiles/incl_Upsilon2S,mm=UDILHCbCut.dec
 create mode 100644 dkfiles/incl_Upsilon3S,mm=UDILHCbCut.dec

diff --git a/dkfiles/incl_Upsilon2S,mm=UDILHCbCut.dec b/dkfiles/incl_Upsilon2S,mm=UDILHCbCut.dec
new file mode 100644
index 000000000..f53b1aafb
--- /dev/null
+++ b/dkfiles/incl_Upsilon2S,mm=UDILHCbCut.dec
@@ -0,0 +1,29 @@
+# EventType: 18112013
+#
+# Descriptor: Upsilon(2S) -> mu+ mu- 
+#
+# NickName: incl_Upsilon2S,mm=UDILHCbCut
+#
+# Cuts: UpsilonDaughtersInLHCb
+#
+# CutsOptions: SignalPID=100553
+#
+# ExtraOptions: Upsilon
+#
+# Documentation: Upsilon(2S) decay to mu+ mu-, radiative mode included, Upsilon(2S) daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: IFT 
+# Tested: Yes
+# Responsible: Xiaolin Wang
+# Email: xiaolin.wang@cern.ch
+# Date: 20240312
+# CPUTime: 1 min
+#
+#
+Decay Upsilon(2S)sig
+  1.000         mu+        mu-        VLL;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/incl_Upsilon3S,mm=UDILHCbCut.dec b/dkfiles/incl_Upsilon3S,mm=UDILHCbCut.dec
new file mode 100644
index 000000000..e4e09b9b5
--- /dev/null
+++ b/dkfiles/incl_Upsilon3S,mm=UDILHCbCut.dec
@@ -0,0 +1,29 @@
+# EventType: 18112023
+#
+# Descriptor: Upsilon(3S) -> mu+ mu-
+#
+# NickName: incl_Upsilon3S,mm=UDILHCbCut
+#
+# Cuts: UpsilonDaughtersInLHCb
+#
+# ExtraOptions: Upsilon
+#
+# CutsOptions: SignalPID=200553
+#
+# Documentation: Upsilon(3S) decay to mu+ mu-, radiative mode included, Upsilon(3S) daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: IFT 
+# Tested: Yes
+# Responsible: Xiaolin Wang
+# Email: xiaolin.wang@cern.ch
+# Date: 20240312
+# CPUTime: 1 min
+#
+#
+Decay Upsilon(3S)sig
+  1.000         mu+        mu-        VLL;
+Enddecay
+#
+End
+#
-- 
GitLab


From b9c3b57146f01f905d120eb68cc203bf771cb225 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Tue, 16 Apr 2024 13:06:13 +0200
Subject: [PATCH 627/702] Merge branch 'nhowarth/my-changes' into 'master'

---
 ...d_LcLcKS0pi0,pKpi,pKpi=PHSP,DecProdCut.dec | 40 ++++++++++++++++++
 .../Bd_LcLcKpi,pKpi,pKpi=PHSP,DecProdCut.dec  | 42 +++++++++++++++++++
 .../Bs_LcLcKS0,pKpi,pKpi=PHSP,DecProdCut.dec  | 41 ++++++++++++++++++
 ...s_LcLcKS0pi0,pKpi,pKpi=PHSP,DecProdCut.dec | 41 ++++++++++++++++++
 ...cLcKS0pi0pi0,pKpi,pKpi=PHSP,DecProdCut.dec | 41 ++++++++++++++++++
 ..._LcLcKS0pipi,pKpi,pKpi=PHSP,DecProdCut.dec | 41 ++++++++++++++++++
 .../Bs_LcLcKpi,pKpi,pKpi=PHSP,DecProdCut.dec  | 42 +++++++++++++++++++
 .../Bu_LcLcKpi0,pKpi,pKpi=PHSP,DecProdCut.dec | 42 +++++++++++++++++++
 8 files changed, 330 insertions(+)
 create mode 100644 dkfiles/Bd_LcLcKS0pi0,pKpi,pKpi=PHSP,DecProdCut.dec
 create mode 100644 dkfiles/Bd_LcLcKpi,pKpi,pKpi=PHSP,DecProdCut.dec
 create mode 100644 dkfiles/Bs_LcLcKS0,pKpi,pKpi=PHSP,DecProdCut.dec
 create mode 100644 dkfiles/Bs_LcLcKS0pi0,pKpi,pKpi=PHSP,DecProdCut.dec
 create mode 100644 dkfiles/Bs_LcLcKS0pi0pi0,pKpi,pKpi=PHSP,DecProdCut.dec
 create mode 100644 dkfiles/Bs_LcLcKS0pipi,pKpi,pKpi=PHSP,DecProdCut.dec
 create mode 100644 dkfiles/Bs_LcLcKpi,pKpi,pKpi=PHSP,DecProdCut.dec
 create mode 100644 dkfiles/Bu_LcLcKpi0,pKpi,pKpi=PHSP,DecProdCut.dec

diff --git a/dkfiles/Bd_LcLcKS0pi0,pKpi,pKpi=PHSP,DecProdCut.dec b/dkfiles/Bd_LcLcKS0pi0,pKpi,pKpi=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..a04487186
--- /dev/null
+++ b/dkfiles/Bd_LcLcKS0pi0,pKpi,pKpi=PHSP,DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 11196510
+#
+# Descriptor: [B0 -> KS0 (Lambda_c+ -> p+ K- pi+) Myanti-Lambda_c- pi0]cc
+# 
+# NickName: Bd_LcLcKS0pi0,pKpi,pKpi=PHSP,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+# Documentation: This is the decay file for the decay B0 -> Lambda_c+ anti-Lambda_c- KS0 pi0 
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Ned Howarth
+# Email: nhowarth@cern.ch
+# Date: 20240301
+#
+
+#Define Lambda_c
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+
+Decay B0sig
+  1.000  K_S0 MyLambda_c+  Myanti-Lambda_c- pi0  PHSP;
+Enddecay
+CDecay anti-B0sig
+
+Decay MyLambda_c+
+  1.000         p+      K-      pi+          PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+           
+#Decay anti-Lambda_c-
+##  1.000         p~-      K+     pi-          PHSP;
+##Enddecay
+##
+##
+End
diff --git a/dkfiles/Bd_LcLcKpi,pKpi,pKpi=PHSP,DecProdCut.dec b/dkfiles/Bd_LcLcKpi,pKpi,pKpi=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..82f3c042d
--- /dev/null
+++ b/dkfiles/Bd_LcLcKpi,pKpi,pKpi=PHSP,DecProdCut.dec
@@ -0,0 +1,42 @@
+# EventType: 11198055
+#
+# Descriptor: [B0 -> Lambda_c+ Lambda_c~- K+ pi-]cc
+#
+# NickName: Bd_LcLcKpi,pKpi,pKpi=PHSP,DecProdCut 
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+# Documentation: This is the decay file for the decay B0 -> Lambda_c+ anti-Lambda_c- K+ pi- 
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Ned Howarth
+# Email: nhowarth@cern.ch
+# Date: 20240319
+#
+
+#Define Lambda_c
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+#
+
+#
+Decay B0sig
+  1.000  K+ MyLambda_c+  Myanti-Lambda_c- pi-  PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+# BR = 1
+Decay MyLambda_c+
+  1.000         p+      K-      pi+          PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#Decay anti-Lambda_c-
+#  1.000         p~-      K+     pi-          PHSP;
+#Enddecay
+#
+#
+End
diff --git a/dkfiles/Bs_LcLcKS0,pKpi,pKpi=PHSP,DecProdCut.dec b/dkfiles/Bs_LcLcKS0,pKpi,pKpi=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..f6593ac44
--- /dev/null
+++ b/dkfiles/Bs_LcLcKS0,pKpi,pKpi=PHSP,DecProdCut.dec
@@ -0,0 +1,41 @@
+# EventType: 13196120
+#
+# Descriptor: [Bs0 -> KS0 (Lambda_c+ -> p+ K- pi+) Myanti-Lambda_c-]cc
+# 
+# NickName: Bs_LcLcKS0,pKpi,pKpi=PHSP,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+# Documentation: This is the decay file for the decay Bs0 -> Lambda_c+ anti-Lambda_c- KS0
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Ned Howarth
+# Email: nhowarth@cern.ch
+# Date: 20240301
+#
+
+#Define Lambda_c
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+
+Decay B_s0sig
+  1.000  K_S0 MyLambda_c+  Myanti-Lambda_c-  PHSP;
+Enddecay
+CDecay anti-B_s0sig
+
+
+Decay MyLambda_c+
+  1.000         p+      K-      pi+          PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+
+#Decay anti-Lambda_c-
+##  1.000         p~-      K+     pi-          PHSP;
+##Enddecay
+##
+##
+End
diff --git a/dkfiles/Bs_LcLcKS0pi0,pKpi,pKpi=PHSP,DecProdCut.dec b/dkfiles/Bs_LcLcKS0pi0,pKpi,pKpi=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..cd4dd47ab
--- /dev/null
+++ b/dkfiles/Bs_LcLcKS0pi0,pKpi,pKpi=PHSP,DecProdCut.dec
@@ -0,0 +1,41 @@
+# EventType: 13196510
+#
+# Descriptor: [Bs0 -> KS0 (Lambda_c+ -> p+ K- pi+) Myanti-Lambda_c- pi0]cc
+# 
+# NickName: Bs_LcLcKS0pi0,pKpi,pKpi=PHSP,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+# Documentation: This is the decay file for the decay Bs0 -> Lambda_c+ anti-Lambda_c- KS0 pi0 
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Ned Howarth
+# Email: nhowarth@cern.ch
+# Date: 20240301
+#
+
+#Define Lambda_c
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+
+Decay B_s0sig
+  1.000  K_S0 MyLambda_c+  Myanti-Lambda_c- pi0  PHSP;
+Enddecay
+CDecay anti-B_s0sig
+
+
+Decay MyLambda_c+
+  1.000         p+      K-      pi+          PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+
+#Decay anti-Lambda_c-
+##  1.000         p~-      K+     pi-          PHSP;
+##Enddecay
+##
+##
+End
diff --git a/dkfiles/Bs_LcLcKS0pi0pi0,pKpi,pKpi=PHSP,DecProdCut.dec b/dkfiles/Bs_LcLcKS0pi0pi0,pKpi,pKpi=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..3d8b64a4d
--- /dev/null
+++ b/dkfiles/Bs_LcLcKS0pi0pi0,pKpi,pKpi=PHSP,DecProdCut.dec
@@ -0,0 +1,41 @@
+# EventType: 13196511
+#
+# Descriptor: [Bs0 -> KS0 (Lambda_c+ -> p+ K- pi+) Myanti-Lambda_c- pi0 pi0]cc
+# 
+# NickName: Bs_LcLcKS0pi0pi0,pKpi,pKpi=PHSP,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+# Documentation: This is the decay file for the decay Bs0 -> Lambda_c+ anti-Lambda_c- KS0 pi0 pi0
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Ned Howarth
+# Email: nhowarth@cern.ch
+# Date: 20240301
+#
+
+#Define Lambda_c
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+
+Decay B_s0sig
+  1.000  K_S0 MyLambda_c+  Myanti-Lambda_c- pi0 pi0 PHSP;
+Enddecay
+CDecay anti-B_s0sig
+
+
+Decay MyLambda_c+
+  1.000         p+      K-      pi+          PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+
+#Decay anti-Lambda_c-
+##  1.000         p~-      K+     pi-          PHSP;
+##Enddecay
+##
+##
+End
diff --git a/dkfiles/Bs_LcLcKS0pipi,pKpi,pKpi=PHSP,DecProdCut.dec b/dkfiles/Bs_LcLcKS0pipi,pKpi,pKpi=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..2b7402c9e
--- /dev/null
+++ b/dkfiles/Bs_LcLcKS0pipi,pKpi,pKpi=PHSP,DecProdCut.dec
@@ -0,0 +1,41 @@
+# EventType: 13198140
+#
+# Descriptor: [Bs0 -> KS0 (Lambda_c+ -> p+ K- pi+) Myanti-Lambda_c- pi+ pi-]cc
+# 
+# NickName: Bs_LcLcKS0pipi,pKpi,pKpi=PHSP,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+# Documentation: This is the decay file for the decay Bs0 -> Lambda_c+ anti-Lambda_c- KS0 pi+ pi-
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Ned Howarth
+# Email: nhowarth@cern.ch
+# Date: 20240301
+#
+
+#Define Lambda_c
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+
+Decay B_s0sig
+  1.000  K_S0 MyLambda_c+  Myanti-Lambda_c- pi+ pi- PHSP;
+Enddecay
+CDecay anti-B_s0sig
+
+
+Decay MyLambda_c+
+  1.000         p+      K-      pi+          PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+
+#Decay anti-Lambda_c-
+##  1.000         p~-      K+     pi-          PHSP;
+##Enddecay
+##
+##
+End
diff --git a/dkfiles/Bs_LcLcKpi,pKpi,pKpi=PHSP,DecProdCut.dec b/dkfiles/Bs_LcLcKpi,pKpi,pKpi=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..ad77e020b
--- /dev/null
+++ b/dkfiles/Bs_LcLcKpi,pKpi,pKpi=PHSP,DecProdCut.dec
@@ -0,0 +1,42 @@
+# EventType: 13198020
+#
+# Descriptor: [B0 -> Lambda_c+ Lambda_c~- K- pi+]cc
+#
+# NickName: Bs_LcLcKpi,pKpi,pKpi=PHSP,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+# Documentation: This is the decay file for the decay Bs0 -> Lambda_c+ anti-Lambda_c- K- Pi+ 
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Ned Howarth
+# Email: nhowarth@cern.ch
+# Date: 20240319
+#
+
+#Define Lambda_c
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+#
+
+#
+Decay B_s0sig
+  1.000  K- MyLambda_c+  Myanti-Lambda_c-  pi+ PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+# BR = 1
+Decay MyLambda_c+
+  1.000         p+      K-      pi+          PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#Decay anti-Lambda_c-
+#  1.000         p~-      K+     pi-          PHSP;
+#Enddecay
+#
+#
+End
diff --git a/dkfiles/Bu_LcLcKpi0,pKpi,pKpi=PHSP,DecProdCut.dec b/dkfiles/Bu_LcLcKpi0,pKpi,pKpi=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..6e2ea4580
--- /dev/null
+++ b/dkfiles/Bu_LcLcKpi0,pKpi,pKpi=PHSP,DecProdCut.dec
@@ -0,0 +1,42 @@
+# EventType: 12197430
+#
+# Descriptor: [B+ -> Lambda_c+ Lambda_c~- K+ pi0]cc
+#
+# NickName: Bu_LcLcKpi0,pKpi,pKpi=PHSP,DecProdCut 
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 1 min
+# Documentation: This is the decay file for the decay B+ -> Lambda_c+ anti-Lambda_c- K+ pi0 
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Ned Howarth
+# Email: nhowarth@cern.ch
+# Date: 20240319
+#
+
+#Define Lambda_c
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+#
+
+#
+Decay B+sig
+  1.000  K+ MyLambda_c+  Myanti-Lambda_c- pi0  PHSP;
+Enddecay
+CDecay B-sig
+#
+# BR = 1
+Decay MyLambda_c+
+  1.000         p+      K-      pi+          PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#Decay anti-Lambda_c-
+#  1.000         p~-      K+     pi-          PHSP;
+#Enddecay
+#
+#
+End
-- 
GitLab


From 1f53897e7373a61ec04f74f0911396a2da5b0813 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Tue, 16 Apr 2024 13:09:48 +0200
Subject: [PATCH 628/702] Merge branch 'wusujuan/my-changes' into 'master'

---
 ..._X3872Kst+,Jpsipipi,Kpi0,mm=DecProdCut.dec | 53 +++++++++++++++++++
 1 file changed, 53 insertions(+)
 create mode 100644 dkfiles/Bu_X3872Kst+,Jpsipipi,Kpi0,mm=DecProdCut.dec

diff --git a/dkfiles/Bu_X3872Kst+,Jpsipipi,Kpi0,mm=DecProdCut.dec b/dkfiles/Bu_X3872Kst+,Jpsipipi,Kpi0,mm=DecProdCut.dec
new file mode 100644
index 000000000..5afbd3005
--- /dev/null
+++ b/dkfiles/Bu_X3872Kst+,Jpsipipi,Kpi0,mm=DecProdCut.dec
@@ -0,0 +1,53 @@
+# EventType: 12145465
+#
+# Descriptor: [B+ -> (K*(892)+ -> K+ pi0) (X_1(3872) -> (J/psi(1S) -> mu+ mu-) pi+ pi-)]cc
+#
+# NickName: Bu_X3872Kst+,Jpsipipi,Kpi0,mm=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B+ -> X_1(3872) K*(892)+ decay, X_1(3872) ->J/psi(1S) pi+ pi-, J/psi -> mu+ mu-,K*(892) -> K+ pi0,  Decay products in acceptance
+# EndDocumentation
+#
+# CPUTime: < 1min
+# PhysicsWG: RD 
+# Tested: Yes
+# Responsible: sujuan wu
+# Email: wsj2022@mails.ccnu.edu.cn
+# Date: 20240327
+#
+Alias      MyJ/psi  J/psi
+Alias      MyX_1(3872)  X_1(3872)
+Alias      MyKstp   K*+
+Alias      MyKstm   K*-
+
+ChargeConj MyX_1(3872)  MyX_1(3872)
+ChargeConj MyJ/psi  MyJ/psi
+ChargeConj MyKstp   MyKstm
+
+#
+#
+#
+Decay B+sig
+  1.000    MyX_1(3872)   MyKstp         PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyX_1(3872)
+  1.000         MyJ/psi         pi+   pi-         PHSP;
+Enddecay
+#
+Decay MyKstp
+  1.000         K+        pi0             VSS;  
+Enddecay
+CDecay MyKstm
+#
+Decay MyJ/psi
+  1.000         mu+        mu-        PHOTOS VLL;
+Enddecay
+#
+End
+#
+
+
+
-- 
GitLab


From f2176d5cc919f798e01e15daf11d90914bf253f3 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Tue, 16 Apr 2024 13:11:26 +0200
Subject: [PATCH 629/702] Merge branch 'ttpham/my-changes' into 'master'

---
 ...u,Sigc02520pi,Lcpi,pKpi=LHCbAcceptance.dec | 55 +++++++++++++++++++
 ...,Sigcpp2520pi,Lcpi,pKpi=LHCbAcceptance.dec | 55 +++++++++++++++++++
 ...u,Sigc02520pi,Lcpi,pKpi=LHCbAcceptance.dec | 55 +++++++++++++++++++
 ...,Sigcpp2520pi,Lcpi,pKpi=LHCbAcceptance.dec | 55 +++++++++++++++++++
 ...cpipi,pKpi=LHCbAcceptance_Nonresonance.dec | 44 +++++++++++++++
 5 files changed, 264 insertions(+)
 create mode 100644 dkfiles/Lb_Lc2765munu,Sigc02520pi,Lcpi,pKpi=LHCbAcceptance.dec
 create mode 100644 dkfiles/Lb_Lc2765munu,Sigcpp2520pi,Lcpi,pKpi=LHCbAcceptance.dec
 create mode 100644 dkfiles/Lb_Lc2880munu,Sigc02520pi,Lcpi,pKpi=LHCbAcceptance.dec
 create mode 100644 dkfiles/Lb_Lc2880munu,Sigcpp2520pi,Lcpi,pKpi=LHCbAcceptance.dec
 create mode 100644 dkfiles/Lb_Lc3000munu,Lcpipi,pKpi=LHCbAcceptance_Nonresonance.dec

diff --git a/dkfiles/Lb_Lc2765munu,Sigc02520pi,Lcpi,pKpi=LHCbAcceptance.dec b/dkfiles/Lb_Lc2765munu,Sigc02520pi,Lcpi,pKpi=LHCbAcceptance.dec
new file mode 100644
index 000000000..f05ade0a6
--- /dev/null
+++ b/dkfiles/Lb_Lc2765munu,Sigc02520pi,Lcpi,pKpi=LHCbAcceptance.dec
@@ -0,0 +1,55 @@
+# EventType: 15576008
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c(2625)+ -> (Sigma_c*0 -> (Lambda_c+ -> p+ K- pi+) pi-) pi+) mu- anti-nu_mu]cc
+#
+# NickName: Lb_Lc2765munu,Sigc02520pi,Lcpi,pKpi=LHCbAcceptance
+#
+# Cuts: LHCbAcceptance
+#
+# Documentation: Lb decaying to Lambda_c(2765) mu- anti-nu_mu. Lc2765 not defined in evtgen, so we modify the Lc2625 mass and use with Lb2Baryonlnu. 
+# Lc(2765) then forced to Sigma_c0(2520) pi+, Sigma_c (2520) forced to Lc pi
+#
+# EndDocumentation
+#
+# CPUTime: < 1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Hang Pham
+# Email: hpham02@syr.edu
+# Date: 20240404
+#
+# ParticleValue: "Lambda_c(2625)+ 104124   104124   1.0   2.7666000 -0.05  Lambda_c(2625)+ 0 0.2", "Lambda_c(2625)~- -104124   -104124   -1.0   2.7666000 -0.05  anti-Lambda_c(2625)- 0 0.2"
+#
+Alias		MyLambda_c+			Lambda_c+
+Alias		MyAntiLambda_c-			anti-Lambda_c-
+ChargeConj	MyLambda_c+			MyAntiLambda_c-
+#
+Alias		MyLambda_c(2625)+		Lambda_c(2625)+
+Alias		MyAntiLambda_c(2625)-		anti-Lambda_c(2625)-
+ChargeConj	MyLambda_c(2625)+		MyAntiLambda_c(2625)-
+#
+Alias		MySigma_c*0			Sigma_c*0
+Alias		MyAntiSigma_c*0			anti-Sigma_c*0
+ChargeConj	MySigma_c*0			MyAntiSigma_c*0
+#
+Decay Lambda_b0sig
+ 1.00     MyLambda_c(2625)+	mu-	anti-nu_mu		 Lb2Baryonlnu 1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c(2625)+
+ 1.0     MySigma_c*0	pi+	PHSP;
+Enddecay
+CDecay MyAntiLambda_c(2625)-
+#
+Decay MySigma_c*0
+ 1.0	MyLambda_c+	pi-	PHSP;
+Enddecay
+CDecay MyAntiSigma_c*0
+#
+Decay MyLambda_c+
+ 1.0     p+	K-	pi+	PHSP;
+Enddecay
+CDecay MyAntiLambda_c-
+#
+End
diff --git a/dkfiles/Lb_Lc2765munu,Sigcpp2520pi,Lcpi,pKpi=LHCbAcceptance.dec b/dkfiles/Lb_Lc2765munu,Sigcpp2520pi,Lcpi,pKpi=LHCbAcceptance.dec
new file mode 100644
index 000000000..bb77e1dd9
--- /dev/null
+++ b/dkfiles/Lb_Lc2765munu,Sigcpp2520pi,Lcpi,pKpi=LHCbAcceptance.dec
@@ -0,0 +1,55 @@
+# EventType: 15576009
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c(2625)+ -> (Sigma_c*++ -> (Lambda_c+ -> p+ K- pi+) pi+) pi-) mu- anti-nu_mu]cc
+#
+# NickName: Lb_Lc2765munu,Sigcpp2520pi,Lcpi,pKpi=LHCbAcceptance
+#
+# Cuts: LHCbAcceptance
+#
+# Documentation: Lb decaying to Lambda_c(2765) mu- anti-nu_mu. Lc2765 not defined in evtgen, so we modify the Lc2625 mass and use with Lb2Baryonlnu. 
+# Lc(2765) then forced to Sigma_c++(2520) pi-, Sigma_c(2520) forced to Lc pi
+#
+# EndDocumentation
+#
+# CPUTime: < 1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Hang Pham
+# Email: hpham02@syr.edu
+# Date: 20240404
+#
+# ParticleValue: "Lambda_c(2625)+ 104124   104124   1.0   2.7666000 -0.05  Lambda_c(2625)+ 0 0.2", "Lambda_c(2625)~- -104124   -104124   -1.0   2.7666000 -0.05  anti-Lambda_c(2625)- 0 0.2"
+#
+Alias		MyLambda_c+			Lambda_c+
+Alias		MyAntiLambda_c-			anti-Lambda_c-
+ChargeConj	MyLambda_c+			MyAntiLambda_c-
+#
+Alias		MyLambda_c(2625)+		Lambda_c(2625)+
+Alias		MyAntiLambda_c(2625)-		anti-Lambda_c(2625)-
+ChargeConj	MyLambda_c(2625)+		MyAntiLambda_c(2625)-
+#
+Alias		MySigma_c*++			Sigma_c*++
+Alias		MyAntiSigma_c*--		anti-Sigma_c*--
+ChargeConj	MySigma_c*++			MyAntiSigma_c*--
+#
+Decay Lambda_b0sig
+ 1.00     MyLambda_c(2625)+	mu-	anti-nu_mu		 Lb2Baryonlnu 1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c(2625)+
+ 1.0	 MySigma_c*++	pi-	PHSP;
+Enddecay
+CDecay MyAntiLambda_c(2625)-
+#
+Decay MySigma_c*++
+ 1.0	MyLambda_c+	pi+	PHSP;
+Enddecay
+CDecay MyAntiSigma_c*--
+#
+Decay MyLambda_c+
+ 1.0     p+	K-	pi+	PHSP;
+Enddecay
+CDecay MyAntiLambda_c-
+#
+End
diff --git a/dkfiles/Lb_Lc2880munu,Sigc02520pi,Lcpi,pKpi=LHCbAcceptance.dec b/dkfiles/Lb_Lc2880munu,Sigc02520pi,Lcpi,pKpi=LHCbAcceptance.dec
new file mode 100644
index 000000000..880f673cd
--- /dev/null
+++ b/dkfiles/Lb_Lc2880munu,Sigc02520pi,Lcpi,pKpi=LHCbAcceptance.dec
@@ -0,0 +1,55 @@
+# EventType: 15576012
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c(2625)+ -> (Sigma_c*0 -> (Lambda_c+ -> p+ K- pi+) pi-) pi+) mu- anti-nu_mu]cc
+#
+# NickName: Lb_Lc2880munu,Sigc02520pi,Lcpi,pKpi=LHCbAcceptance
+#
+# Cuts: LHCbAcceptance
+#
+# Documentation: Lb decaying to Lambda_c(2880) mu- anti-nu_mu. Lc2880 not defined in evtgen, so we modify the Lc2880 mass and use with Lb2Baryonlnu. 
+# Lc(2880) then forced to Sigma_c0(2520) pi+, Sigma_c (2520) forced to Lc pi
+#
+# EndDocumentation
+#
+# CPUTime: < 1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Hang Pham
+# Email: hpham02@syr.edu
+# Date: 20240404
+#
+# ParticleValue: "Lambda_c(2625)+ 104124   104124   1.0    2.88163 -0.0056  Lambda_c(2625)+ 0 0.02", "Lambda_c(2625)~- -104124   -104124   -1.0    2.88163 -0.0056  anti-Lambda_c(2625)- 0 0.02"
+#
+Alias		MyLambda_c+			Lambda_c+
+Alias		MyAntiLambda_c-			anti-Lambda_c-
+ChargeConj	MyLambda_c+			MyAntiLambda_c-
+#
+Alias		MyLambda_c(2625)+		Lambda_c(2625)+
+Alias		MyAntiLambda_c(2625)-		anti-Lambda_c(2625)-
+ChargeConj	MyLambda_c(2625)+		MyAntiLambda_c(2625)-
+#
+Alias		MySigma_c*0			Sigma_c*0
+Alias		MyAntiSigma_c*0			anti-Sigma_c*0
+ChargeConj	MySigma_c*0			MyAntiSigma_c*0
+#
+Decay Lambda_b0sig
+ 1.00     MyLambda_c(2625)+	mu-	anti-nu_mu		 Lb2Baryonlnu 1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c(2625)+
+ 1.0     MySigma_c*0	pi+	PHSP;
+Enddecay
+CDecay MyAntiLambda_c(2625)-
+#
+Decay MySigma_c*0
+ 1.0	MyLambda_c+	pi-	PHSP;
+Enddecay
+CDecay MyAntiSigma_c*0
+#
+Decay MyLambda_c+
+ 1.0     p+	K-	pi+	PHSP;
+Enddecay
+CDecay MyAntiLambda_c-
+#
+End
diff --git a/dkfiles/Lb_Lc2880munu,Sigcpp2520pi,Lcpi,pKpi=LHCbAcceptance.dec b/dkfiles/Lb_Lc2880munu,Sigcpp2520pi,Lcpi,pKpi=LHCbAcceptance.dec
new file mode 100644
index 000000000..0588156f5
--- /dev/null
+++ b/dkfiles/Lb_Lc2880munu,Sigcpp2520pi,Lcpi,pKpi=LHCbAcceptance.dec
@@ -0,0 +1,55 @@
+# EventType: 15576013
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c(2625)+ -> (Sigma_c*++ -> (Lambda_c+ -> p+ K- pi+) pi+) pi-) mu- anti-nu_mu]cc
+#
+# NickName: Lb_Lc2880munu,Sigcpp2520pi,Lcpi,pKpi=LHCbAcceptance
+#
+# Cuts: LHCbAcceptance
+#
+# Documentation: Lb decaying to Lambda_c(2880) mu- anti-nu_mu. Lc2880 not defined in evtgen, so we modify the Lc2880 mass and use with Lb2Baryonlnu. 
+# Lc(2880) then forced to Sigma_c0(2520) pi+, Sigma_c (2520) forced to Lc pi
+#
+# EndDocumentation
+#
+# CPUTime: < 1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Hang Pham
+# Email: hpham02@syr.edu
+# Date: 20240404
+#
+# ParticleValue: "Lambda_c(2625)+ 104124   104124   1.0    2.88163 -0.0056  Lambda_c(2625)+ 0 0.02", "Lambda_c(2625)~- -104124   -104124   -1.0    2.88163 -0.0056  anti-Lambda_c(2625)- 0 0.02"
+#
+Alias		MyLambda_c+			Lambda_c+
+Alias		MyAntiLambda_c-			anti-Lambda_c-
+ChargeConj	MyLambda_c+			MyAntiLambda_c-
+#
+Alias		MyLambda_c(2625)+		Lambda_c(2625)+
+Alias		MyAntiLambda_c(2625)-		anti-Lambda_c(2625)-
+ChargeConj	MyLambda_c(2625)+		MyAntiLambda_c(2625)-
+#
+Alias		MySigma_c*++			Sigma_c*++
+Alias		MyAntiSigma_c*--		anti-Sigma_c*--
+ChargeConj	MySigma_c*++			MyAntiSigma_c*--
+#
+Decay Lambda_b0sig
+ 1.00     MyLambda_c(2625)+	mu-	anti-nu_mu		 Lb2Baryonlnu 1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c(2625)+
+ 1.0     MySigma_c*++	pi-	PHSP;
+Enddecay
+CDecay MyAntiLambda_c(2625)-
+#
+Decay MySigma_c*++
+ 1.0	MyLambda_c+	pi+	PHSP;
+Enddecay
+CDecay MyAntiSigma_c*--
+#
+Decay MyLambda_c+
+ 1.0     p+	K-	pi+	PHSP;
+Enddecay
+CDecay MyAntiLambda_c-
+#
+End
diff --git a/dkfiles/Lb_Lc3000munu,Lcpipi,pKpi=LHCbAcceptance_Nonresonance.dec b/dkfiles/Lb_Lc3000munu,Lcpipi,pKpi=LHCbAcceptance_Nonresonance.dec
new file mode 100644
index 000000000..c58e2b0ac
--- /dev/null
+++ b/dkfiles/Lb_Lc3000munu,Lcpipi,pKpi=LHCbAcceptance_Nonresonance.dec
@@ -0,0 +1,44 @@
+# EventType: 15576024
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c(2625)+ -> (Lambda_c+ -> p+ K- pi+) pi- pi+) anti-nu_mu mu-]cc
+#
+# NickName: Lb_Lc3000munu,Lcpipi,pKpi=LHCbAcceptance_Nonresonance
+# Cuts: LHCbAcceptance
+#
+# Documentation: Lb decaying to Lambda_c+ pi- pi_ mu- anti-nu_mu. We want to generate a broad resonance of Lc+pi-pi+, namely non-resonance spectrum. So we modify the Lc2625 mass into Lc3000 with very broad width and use with Lb2Baryonlnu.
+#
+# EndDocumentation
+#
+# CPUTime: < 1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Hang Pham
+# Email: hpham02@syr.edu
+# Date: 20240404
+#
+# ParticleValue: "Lambda_c(2625)+ 104124   104124   1.0   3.000  -0.4  Lambda_c(2625)+ 0 0.8", "Lambda_c(2625)~- -104124   -104124   -1.0   3.000  -0.4  anti-Lambda_c(2625)- 0 0.8"
+#
+Alias		MyLambda_c+			Lambda_c+
+Alias		MyAntiLambda_c-			anti-Lambda_c-
+ChargeConj	MyLambda_c+			MyAntiLambda_c-
+#
+Alias		MyLambda_c(2625)+		Lambda_c(2625)+
+Alias		MyAntiLambda_c(2625)-		anti-Lambda_c(2625)-
+ChargeConj	MyLambda_c(2625)+		MyAntiLambda_c(2625)-
+#
+Decay Lambda_b0sig
+ 1.0     MyLambda_c(2625)+	mu-	anti-nu_mu		 Lb2Baryonlnu 1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c(2625)+
+ 1.0     MyLambda_c+		pi+	pi-	PHSP;
+Enddecay
+CDecay MyAntiLambda_c(2625)-
+#
+Decay MyLambda_c+
+ 1.0     p+	K-	pi+	PHSP;
+Enddecay
+CDecay MyAntiLambda_c-
+#
+End
-- 
GitLab


From dec07cba6b81d00de8ab5563b1cb1e243c1cdf04 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Tue, 16 Apr 2024 13:12:42 +0200
Subject: [PATCH 630/702] Merge branch 'pinogga/SL_Spectroscopy_Bkg' into
 'master'

---
 .../Bd_D0antiD0,Kpi,pimuantinu=DecProdCut.dec | 42 ++++++++++++++++++
 .../Bd_D0pitau,Kpi,muantinunu=DecProdCut.dec  | 43 +++++++++++++++++++
 .../Bs_D0Kmunu,Kpi=DecProdCut,cocktail.dec    | 34 +++++++++++++++
 .../Bs_D0Ktau,Kpi,muantinunu=DecProdCut.dec   | 43 +++++++++++++++++++
 dkfiles/Bs_D0antiD0,Kpi,Kmunu=DecProdCut.dec  | 42 ++++++++++++++++++
 dkfiles/Bs_DsD-,piKK,pi0munu=DecProdCut.dec   | 42 ++++++++++++++++++
 .../Bs_Dspitau,KKpi,muantinunu=DecProdCut.dec | 43 +++++++++++++++++++
 .../Bu_D+pitau,Kpi,muantinunu=DecProdCut.dec  | 43 +++++++++++++++++++
 dkfiles/Bu_D0D-,Kpi,pipimunu=DecProdCut.dec   | 43 +++++++++++++++++++
 9 files changed, 375 insertions(+)
 create mode 100644 dkfiles/Bd_D0antiD0,Kpi,pimuantinu=DecProdCut.dec
 create mode 100644 dkfiles/Bd_D0pitau,Kpi,muantinunu=DecProdCut.dec
 create mode 100644 dkfiles/Bs_D0Kmunu,Kpi=DecProdCut,cocktail.dec
 create mode 100644 dkfiles/Bs_D0Ktau,Kpi,muantinunu=DecProdCut.dec
 create mode 100644 dkfiles/Bs_D0antiD0,Kpi,Kmunu=DecProdCut.dec
 create mode 100644 dkfiles/Bs_DsD-,piKK,pi0munu=DecProdCut.dec
 create mode 100644 dkfiles/Bs_Dspitau,KKpi,muantinunu=DecProdCut.dec
 create mode 100644 dkfiles/Bu_D+pitau,Kpi,muantinunu=DecProdCut.dec
 create mode 100644 dkfiles/Bu_D0D-,Kpi,pipimunu=DecProdCut.dec

diff --git a/dkfiles/Bd_D0antiD0,Kpi,pimuantinu=DecProdCut.dec b/dkfiles/Bd_D0antiD0,Kpi,pimuantinu=DecProdCut.dec
new file mode 100644
index 000000000..5ce193515
--- /dev/null
+++ b/dkfiles/Bd_D0antiD0,Kpi,pimuantinu=DecProdCut.dec
@@ -0,0 +1,42 @@
+# EventType: 11674000
+#
+# Descriptor: {[[B0]nos -> (D0 -> K- pi+) (D~0 -> pi+ mu- anti-nu_mu)]cc, [[B0]os -> (D~0 -> K+ pi-) (D0 -> pi- mu+ nu_mu)]cc}
+#
+# NickName: Bd_D0antiD0,Kpi,pimuantinu=DecProdCut
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Daughters in LHCb, B0 forced into D0 anti-D0 pair.D0 forced into K- pi+. Anti-D0 forced into pi mu^- anti-nu
+# EndDocumentation
+#
+# CPUTime: <1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Piet Nogga (University of Bonn)
+# Email: piet.nogga@cern.ch
+# Date: 20240321
+#
+
+Alias      MyD0        D0
+Alias      MyantiD0   anti-D0
+Alias      MySLD0     D0
+Alias      MySLantiD0   anti-D0
+ChargeConj MyD0       MyantiD0
+ChargeConj MySLD0       MySLantiD0
+#
+Decay anti-B0sig
+  1.00         MyD0 MySLantiD0        PHSP;
+Enddecay
+CDecay B0sig
+#
+Decay MyD0
+  1.00         K- pi+          PHSP;
+Enddecay
+CDecay MyantiD0
+#
+Decay MySLantiD0
+  1.00         mu- pi+ anti-nu_mu PHSP;
+Enddecay
+CDecay MySLD0
+#
+End
+#
diff --git a/dkfiles/Bd_D0pitau,Kpi,muantinunu=DecProdCut.dec b/dkfiles/Bd_D0pitau,Kpi,muantinunu=DecProdCut.dec
new file mode 100644
index 000000000..497d478b2
--- /dev/null
+++ b/dkfiles/Bd_D0pitau,Kpi,muantinunu=DecProdCut.dec
@@ -0,0 +1,43 @@
+# EventType: 11674010
+#
+# Descriptor: {[[B0]nos -> (D0 -> K- pi+) (tau- -> mu- anti-nu_mu nu_tau) pi+ anti-nu_tau]cc, [[B0]os -> (D~0 -> K+ pi-) (tau+ -> mu+ nu_mu anti-nu_tau) pi- nu_tau]cc}
+#
+# NickName: Bd_D0pitau,Kpi,muantinunu=DecProdCut
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Daughters in LHCb, B0 forced into D0 tau- pi+ pair.tau- forced into mu- anti-nu_mu nu_tau.
+# EndDocumentation
+#
+# CPUTime: <1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Piet Nogga (University of Bonn)
+# Email: piet.nogga@cern.ch
+# Date: 20240321
+#
+
+Alias     MyD0        D0
+Alias     MyantiD0    anti-D0
+Alias     myTau-      tau-
+Alias     myTau+      tau+
+ChargeConj MyD0       MyantiD0
+ChargeConj myTau-     myTau+
+
+#
+Decay anti-B0sig
+  1.00         MyD0 myTau- pi+ anti-nu_tau       PHSP;
+Enddecay
+CDecay B0sig
+#
+Decay MyD0
+  1.00         K- pi+          PHSP;
+Enddecay
+CDecay MyantiD0
+#
+Decay myTau-
+  1.00         mu- anti-nu_mu nu_tau TAULNUNU;
+Enddecay
+CDecay myTau+
+#
+End
+#
diff --git a/dkfiles/Bs_D0Kmunu,Kpi=DecProdCut,cocktail.dec b/dkfiles/Bs_D0Kmunu,Kpi=DecProdCut,cocktail.dec
new file mode 100644
index 000000000..07c4682f1
--- /dev/null
+++ b/dkfiles/Bs_D0Kmunu,Kpi=DecProdCut,cocktail.dec
@@ -0,0 +1,34 @@
+# EventType: 13574005
+#
+# Descriptor: {[[B_s0]nos -> (D0 -> K- pi+) K+ mu- anti-nu_mu]cc, [[B_s0]os -> (D~0 -> K+ pi-) K- mu+ nu_mu]cc}
+#
+# NickName: Bs_D0Kmunu,Kpi=DecProdCut,cocktail
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Daughters in LHCb, Bs forced into D0 K+ mu- anti-nu_mu. D0 forced into K- pi+.
+# EndDocumentation
+#
+# CPUTime: <1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Piet Nogga (University of Bonn)
+# Email: piet.nogga@cern.ch
+# Date: 20240320
+#
+
+Alias      MyD0        D0
+Alias      MyantiD0   anti-D0
+ChargeConj MyD0       MyantiD0
+#
+Decay anti-B_s0sig
+  1.00         MyD0 mu- K+ anti-nu_mu        PHSP;
+Enddecay
+CDecay B_s0sig
+#
+Decay MyD0
+  1.00         K- pi+          PHSP;
+Enddecay
+CDecay MyantiD0
+#
+End
+#
diff --git a/dkfiles/Bs_D0Ktau,Kpi,muantinunu=DecProdCut.dec b/dkfiles/Bs_D0Ktau,Kpi,muantinunu=DecProdCut.dec
new file mode 100644
index 000000000..7ef7ba10b
--- /dev/null
+++ b/dkfiles/Bs_D0Ktau,Kpi,muantinunu=DecProdCut.dec
@@ -0,0 +1,43 @@
+# EventType: 13674020
+#
+# Descriptor: {[[B_s0]nos -> (D_0 -> K- pi+) (tau- -> mu- anti-nu_mu nu_tau) K+ anti-nu_tau]cc, [[B_s0]os -> (D~0 -> K+ pi-) (tau+ -> mu+ nu_mu anti-nu_tau) K- nu_tau]cc}
+#
+# NickName: Bs_D0Ktau,Kpi,muantinunu=DecProdCut
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Daughters in LHCb, B0 forced into D0 tau- K pair.tau- forced into mu- anti-nu_mu nu_tau.
+# EndDocumentation
+#
+# CPUTime: <1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Piet Nogga (University of Bonn)
+# Email: piet.nogga@cern.ch
+# Date: 20240321
+#
+
+Alias      MyD0        D0
+Alias      MyantiD0   anti-D0
+Alias      myTau-      tau-
+Alias      myTau+      tau+
+ChargeConj MyD0       MyantiD0
+ChargeConj myTau-     myTau+
+
+#
+Decay anti-B_s0sig
+  1.00         MyD0 myTau- K+ anti-nu_tau   PHSP;
+Enddecay
+CDecay B_s0sig
+#
+Decay MyD0
+  1.00         K- pi+          PHSP;
+Enddecay
+CDecay MyantiD0
+#
+Decay myTau-
+  1.00         mu- anti-nu_mu nu_tau TAULNUNU;
+Enddecay
+CDecay myTau+
+#
+End
+#
diff --git a/dkfiles/Bs_D0antiD0,Kpi,Kmunu=DecProdCut.dec b/dkfiles/Bs_D0antiD0,Kpi,Kmunu=DecProdCut.dec
new file mode 100644
index 000000000..8a07b5fe7
--- /dev/null
+++ b/dkfiles/Bs_D0antiD0,Kpi,Kmunu=DecProdCut.dec
@@ -0,0 +1,42 @@
+# EventType: 13674010
+#
+# Descriptor: {[[B_s0]nos -> (D0 -> K- pi+) (D~0 -> K+ mu- anti-nu_mu)]cc, [[B_s0]os -> (D~0 -> K+ pi-) D0 -> (K- mu+ nu_mu)]cc}
+#
+# NickName: Bs_D0antiD0,Kpi,Kmunu=DecProdCut
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Daughters in LHCb, Bs forced into D0 D~0. D0 forced into K- pi+. D~0 forced into K+ mu- anti-mu_nu
+# EndDocumentation
+#
+# CPUTime: <1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Piet Nogga (University of Bonn)
+# Email: piet.nogga@cern.ch
+# Date: 20240320
+#
+
+Alias      MyD0        D0
+Alias      MyantiD0   anti-D0
+Alias      MySLantiD0 anti-D0
+Alias      MySLD0      D0
+ChargeConj MySLantiD0 MySLD0
+ChargeConj MyD0       MyantiD0
+#
+Decay anti-B_s0sig
+  1.00         MyD0 MySLantiD0       PHSP;
+Enddecay
+CDecay B_s0sig
+#
+Decay MyD0
+  1.00         K- pi+          PHSP;
+Enddecay
+CDecay MyantiD0
+#
+Decay MySLantiD0
+  1.00         mu- K+ anti-nu_mu  PHSP;  
+Enddecay
+CDecay MySLD0
+#
+End
+#
diff --git a/dkfiles/Bs_DsD-,piKK,pi0munu=DecProdCut.dec b/dkfiles/Bs_DsD-,piKK,pi0munu=DecProdCut.dec
new file mode 100644
index 000000000..ffdb3dec6
--- /dev/null
+++ b/dkfiles/Bs_DsD-,piKK,pi0munu=DecProdCut.dec
@@ -0,0 +1,42 @@
+# EventType: 13674400
+#
+# Descriptor: {[[B_s0]nos -> (D_s+ -> pi+ K+ K-) (D- -> anti-nu_mu mu- pi0)]cc,[[B_s0]os -> (D_s- -> pi- K- K+) (D+ -> nu_mu mu+ pi0)]cc}
+#
+# NickName: Bs_DsD-,piKK,pi0munu=DecProdCut
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Daughters in LHCb, Bs forced into Ds+ D-. Ds+ forced into pi+ K+ K-. D- forced into pi0 mu nu.
+# EndDocumentation
+#
+# CPUTime: <1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Piet Nogga (University of Bonn)
+# Email: piet.nogga@cern.ch
+# Date: 20240321
+#
+
+Alias      MyDsp        D_s+
+Alias      MyDsm   	D_s-
+Alias      MyDm     D-
+Alias      MyDp     D+
+ChargeConj MyDsp       MyDsm
+ChargeConj MyDm        MyDp
+#
+Decay anti-B_s0sig
+  1.00         MyDsp MyDm        PHSP;
+Enddecay
+CDecay B_s0sig
+#
+Decay MyDsp
+  1.00        pi+ K+ K-          PHSP;
+Enddecay
+CDecay MyDsm
+#
+Decay MyDm
+1.00          anti-nu_mu mu- pi0    PHSP;
+Enddecay
+CDecay MyDp
+#
+End
+#
diff --git a/dkfiles/Bs_Dspitau,KKpi,muantinunu=DecProdCut.dec b/dkfiles/Bs_Dspitau,KKpi,muantinunu=DecProdCut.dec
new file mode 100644
index 000000000..519ce57b2
--- /dev/null
+++ b/dkfiles/Bs_Dspitau,KKpi,muantinunu=DecProdCut.dec
@@ -0,0 +1,43 @@
+# EventType: 13674410
+#
+# Descriptor: {[[B_s0]nos -> (D_s+ -> K- K+ pi+) (tau- -> mu- anti-nu_mu nu_tau) pi0 anti-nu_tau]cc, [[B_s0]os -> (D_s- -> K+ K- pi-) (tau+ -> mu+ nu_mu anti-nu_tau) pi0 nu_tau]cc}
+#
+# NickName: Bs_Dspitau,KKpi,muantinunu=DecProdCut
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Daughters in LHCb, B0 forced into D0 tau- K pair.tau- forced into mu- anti-nu_mu nu_tau.
+# EndDocumentation
+#
+# CPUTime: <1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Piet Nogga (University of Bonn)
+# Email: piet.nogga@cern.ch
+# Date: 20240321
+#
+
+Alias      MyDs+       D_s+
+Alias      MyDs-       D_s-
+Alias      myTau-      tau-
+Alias      myTau+      tau+
+ChargeConj MyDs+      MyDs-
+ChargeConj myTau-     myTau+
+
+#
+Decay anti-B_s0sig
+  1.00         MyDs+ myTau- pi0 anti-nu_tau        PHSP;
+Enddecay
+CDecay B_s0sig
+#
+Decay MyDs+
+  1.00         K- K+ pi+          PHSP;
+Enddecay
+CDecay MyDs-
+#
+Decay myTau-
+  1.00         mu- anti-nu_mu nu_tau TAULNUNU;
+Enddecay
+CDecay myTau+
+#
+End
+#
diff --git a/dkfiles/Bu_D+pitau,Kpi,muantinunu=DecProdCut.dec b/dkfiles/Bu_D+pitau,Kpi,muantinunu=DecProdCut.dec
new file mode 100644
index 000000000..cc01ca909
--- /dev/null
+++ b/dkfiles/Bu_D+pitau,Kpi,muantinunu=DecProdCut.dec
@@ -0,0 +1,43 @@
+# EventType: 12675030
+#
+# Descriptor: [B- -> (D+ -> K- pi+ pi+) (tau- -> mu- anti-nu_mu nu_tau) pi- anti-nu_tau]cc
+#
+# NickName: Bu_D+pitau,Kpi,muantinunu=DecProdCut
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Daughters in LHCb, B- forced into D+ tau- pi- pair.tau- forced into mu- anti-nu_mu nu_tau.
+# EndDocumentation
+#
+# CPUTime: <1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Piet Nogga (University of Bonn)
+# Email: piet.nogga@cern.ch
+# Date: 20240321
+#
+
+Alias      MyD+       D+
+Alias      MyD-       D-
+Alias      myTau-      tau-
+Alias      myTau+      tau+
+ChargeConj MyD+       MyD-
+ChargeConj myTau-     myTau+
+
+#
+Decay B-sig
+  1.00         MyD+ myTau- pi- anti-nu_tau        PHSP;
+Enddecay
+CDecay B+sig
+#
+Decay MyD+
+  1.00         K- pi+ pi+          PHSP;
+Enddecay
+CDecay MyD-
+#
+Decay myTau-
+  1.00         mu- anti-nu_mu nu_tau TAULNUNU;
+Enddecay
+CDecay myTau+
+#
+End
+#
diff --git a/dkfiles/Bu_D0D-,Kpi,pipimunu=DecProdCut.dec b/dkfiles/Bu_D0D-,Kpi,pipimunu=DecProdCut.dec
new file mode 100644
index 000000000..f35d3e6c9
--- /dev/null
+++ b/dkfiles/Bu_D0D-,Kpi,pipimunu=DecProdCut.dec
@@ -0,0 +1,43 @@
+# EventType: 12675020
+#
+# Descriptor: [B- -> (D0 -> K- pi+) (D- -> pi+ pi- mu- anti-nu_mu)]cc
+#
+#
+# NickName: Bu_D0D-,Kpi,pipimunu=DecProdCut
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Daughters in LHCb, B0 forced into D0 D- pair.D0 forced into K- pi+. D- forced into pi+ pi- mu^- anti-nu
+# EndDocumentation
+#
+# CPUTime: <1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Piet Nogga (University of Bonn)
+# Email: piet.nogga@cern.ch
+# Date: 20240321
+#
+
+Alias      MyD0        D0
+Alias      MyantiD0   anti-D0
+Alias      MyDm     D-
+Alias      MyAntiDm  D+
+ChargeConj MyD0       MyantiD0
+ChargeConj MyDm       MyAntiDm
+#
+Decay B-sig
+  1.00         MyD0 MyDm        PHSP;
+Enddecay
+CDecay B+sig
+#
+Decay MyD0
+  1.00         K- pi+          PHSP;
+Enddecay
+CDecay MyantiD0
+#
+Decay MyDm
+  1.00         mu- pi+ pi- anti-nu_mu PHSP;
+Enddecay
+CDecay MyAntiDm
+#
+End
+#
-- 
GitLab


From 362fdeb6f6dfb63925c4d79c01e4faa2d67c4b46 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Tue, 16 Apr 2024 13:15:26 +0200
Subject: [PATCH 631/702] Merge branch 'lsun/Bu2_L0hhh_etacl0p' into 'master'

---
 ...u_Lambdabarpetac,ppbar=HELAMP,TightCut.dec | 68 +++++++++++++++++++
 1 file changed, 68 insertions(+)
 create mode 100644 dkfiles/Bu_Lambdabarpetac,ppbar=HELAMP,TightCut.dec

diff --git a/dkfiles/Bu_Lambdabarpetac,ppbar=HELAMP,TightCut.dec b/dkfiles/Bu_Lambdabarpetac,ppbar=HELAMP,TightCut.dec
new file mode 100644
index 000000000..5d9d8542c
--- /dev/null
+++ b/dkfiles/Bu_Lambdabarpetac,ppbar=HELAMP,TightCut.dec
@@ -0,0 +1,68 @@
+# EventType: 12135011
+# 
+# Descriptor: [ B+ -> (Lambda~0 -> p~- pi+) (eta_c -> p+ p~- ) p+]cc 
+# 
+# NickName: Bu_Lambdabarpetac,ppbar=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation(genAlgName)
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B+ ==> (Lambda~0 => ^p~- ^pi+) ^p+ (eta_c(1S) => ^p+ ^p~-)]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp    = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+# EndInsertPythonCode
+# 
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20240320
+#
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+Alias       Myetac       eta_c
+ChargeConj  Myetac       Myetac
+
+#
+Decay B+sig
+  1.000     MyantiLambda  p+  Myetac        PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+#
+Decay Myetac
+  1.000     p+            anti-p-            PHSP;
+Enddecay
+#
+#
+End
+#
-- 
GitLab


From 5682d82bac091dbb723c441be2bb79773e42397e Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Tue, 16 Apr 2024 13:15:47 +0200
Subject: [PATCH 632/702] Merge branch 'yangk-B2OCpi0' into 'master'

---
 dkfiles/Bu_Dspi0,Ds=KKpi,DecProdCut.dec       | 35 +++++++++++++++
 .../Bu_Dsstpi0,Dsgamma,KKpi=DecProdCut.dec    | 44 +++++++++++++++++++
 2 files changed, 79 insertions(+)
 create mode 100644 dkfiles/Bu_Dspi0,Ds=KKpi,DecProdCut.dec
 create mode 100644 dkfiles/Bu_Dsstpi0,Dsgamma,KKpi=DecProdCut.dec

diff --git a/dkfiles/Bu_Dspi0,Ds=KKpi,DecProdCut.dec b/dkfiles/Bu_Dspi0,Ds=KKpi,DecProdCut.dec
new file mode 100644
index 000000000..b48f871e4
--- /dev/null
+++ b/dkfiles/Bu_Dspi0,Ds=KKpi,DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 12163413
+#
+# Descriptor: [B+ -> (D_s+ => K+ K- pi+) pi0 ]cc
+#
+# NickName: Bu_Dspi0,Ds=KKpi,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:    B to Ds pi0 with Ds forced into K+ K- pi+, decay products in acceptance
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG:   B2OC
+# Tested:      Yes
+# Responsible: Kang Yang (Imperial College London)
+# Email:       kang.yang@cern.ch
+# Date:        20240315
+#
+Alias      MyD_s+     D_s+
+Alias      MyD_s-     D_s-
+ChargeConj MyD_s-     MyD_s+
+#
+Decay B+sig
+  1.000       MyD_s+      pi0          PHSP; 
+Enddecay
+CDecay B-sig
+#
+Decay MyD_s+
+  1.000       K+        K-        pi+             D_DALITZ;
+Enddecay
+CDecay MyD_s-
+#
+End
+
diff --git a/dkfiles/Bu_Dsstpi0,Dsgamma,KKpi=DecProdCut.dec b/dkfiles/Bu_Dsstpi0,Dsgamma,KKpi=DecProdCut.dec
new file mode 100644
index 000000000..56af8ee9f
--- /dev/null
+++ b/dkfiles/Bu_Dsstpi0,Dsgamma,KKpi=DecProdCut.dec
@@ -0,0 +1,44 @@
+# EventType: 12163631
+#
+# Descriptor: [B+ -> (D*_s+ -> (D_s+ -> K+ K- pi+) gamma) pi0]cc
+# 
+# NickName: Bu_Dsstpi0,Dsgamma,KKpi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+#
+# Documentation:    B to Dsst pi0 with Ds forced into K+ K- pi+, decay products in acceptance 
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# PhysicsWG:   B2OC
+# Tested:      Yes
+# Responsible: Kang Yang (Imperial College London)
+# Email:       kang.yang@cern.ch
+# Date:        20240315
+#
+Alias      MyD_s*+    D_s*+
+Alias      MyD_s*-    D_s*-
+ChargeConj MyD_s*-    MyD_s*+
+Alias      MyD_s+     D_s+
+Alias      MyD_s-     D_s-
+ChargeConj MyD_s-     MyD_s+
+#
+Decay B+sig
+  1.000       MyD_s*+      pi0      SVS;
+Enddecay
+CDecay B-sig
+#
+Decay MyD_s*+
+  1.000       MyD_s+       gamma        VSP_PWAVE;
+Enddecay
+CDecay MyD_s*-
+#
+Decay MyD_s+
+  1.000        K+        K-        pi+             D_DALITZ;
+Enddecay
+CDecay MyD_s-
+#
+End
+
-- 
GitLab


From dd618c7a3c5ee433aabd2d9497802f3506798f50 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Tue, 16 Apr 2024 13:48:21 +0200
Subject: [PATCH 633/702] Merge branch 'msaur_XibmToL03h_fix' into 'master'

---
 dkfiles/Xibm_LambdaKmKmPip,ppi=TightCut.dec   | 26 +++++++++--------
 dkfiles/Xibm_LambdaKmPipPim,ppi=TightCut.dec  | 28 ++++++++++---------
 dkfiles/Xibm_LambdaKpPimPim,ppi=TightCut.dec  | 26 +++++++++--------
 dkfiles/Xibm_LambdaPipPimPim,ppi=TightCut.dec | 24 ++++++++--------
 4 files changed, 56 insertions(+), 48 deletions(-)

diff --git a/dkfiles/Xibm_LambdaKmKmPip,ppi=TightCut.dec b/dkfiles/Xibm_LambdaKmKmPip,ppi=TightCut.dec
index 58b2e2c7b..a1a34ffcc 100644
--- a/dkfiles/Xibm_LambdaKmKmPip,ppi=TightCut.dec
+++ b/dkfiles/Xibm_LambdaKmKmPip,ppi=TightCut.dec
@@ -4,24 +4,26 @@
 #
 # Descriptor: [Xi_b- -> (Lambda0 -> p+ pi-) K- K- pi+]cc
 #
-# Cuts: DaughtersInLHCb
+# Cuts: LoKi::GenCutTool/TightCut
 #
 #InsertPythonCode:
 #
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
-#tightCut.Decay = "^[Xi_b- ==> (Lambda0 ==> p+ pi-) K- K- pi+]CC"
+#tightCut.Decay = "[^( Xi_b- ==> (Lambda0 ==> p+ pi-) K- K- pi+ )]CC"
 #tightCut.Preambulo += [
-#"from GaudiKernel.SystemOfUnits import MeV, centimeter",
+#"from GaudiKernel.SystemOfUnits import MeV, meter",
 #"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
-#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 600 * MeV) & InAcc",
-#"good_k = ( GP > 2500 * MeV ) & ( GPT > 600 * MeV) & InAcc",
-#"good_L0p = ( GPT > 500 * MeV) & InAcc"
-#"good_L0pi = ( GPT > 100 * MeV) & InAcc",
-#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & GNINTREE( good_L0pi, 1 ) > 0 ) )"
+#"InAcc_DD = in_range ( 0.001 , GTHETA , 0.390 ) & in_range ( 1.8 , GETA , 7.0 )",
+#"decay_position = in_range( -1.1 * meter, GFAEVX ( LoKi.GenVertices.PositionZ(), 100 * meter ), 3 * meter ) ",
+#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_k = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_L0p = ( GPT > 500 * MeV) & InAcc_DD",
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc_DD",
+#"good_L0 = ( (GNINTREE( good_L0p, 1 ) > 0 ) & ( GNINTREE( good_L0pi, 1 ) > 0 ) & decay_position )",
 #"good_Xib = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & ( GNINTREE( good_k, 1 ) > 1 ) & (GNINTREE( good_pi, 1 ) > 0 )  )"
 #]
 #
@@ -31,7 +33,7 @@
 #
 #EndInsertPythonCode
 #
-# Documentation: Lambda0 forced into p+ pi-; TightCut
+# Documentation: Xi_n- decaying into L0 K- K- pi+, Lambda0 forced into p+ pi-; TightCut
 # EndDocumentation
 #
 # PhysicsWG: BnoC
@@ -39,7 +41,7 @@
 # Tested: Yes
 # Responsible: Miroslav Saur
 # Email: miroslav.saur@cern.ch
-# Date: 20230315
+# Date: 20240320
 # CPUTime: < 1 min
 #
 #
@@ -53,7 +55,7 @@ Enddecay
 CDecay anti-Xi_b+sig
 #
 Decay MyLambda
-  1.000		p+		pi-	PHSP;
+  1.000     p+   pi-             HELAMP   0.936   0.0   0.351   0.0;
 Enddecay
 CDecay MyantiLambda
 #
diff --git a/dkfiles/Xibm_LambdaKmPipPim,ppi=TightCut.dec b/dkfiles/Xibm_LambdaKmPipPim,ppi=TightCut.dec
index e0c0a9ee7..b6a70d94a 100644
--- a/dkfiles/Xibm_LambdaKmPipPim,ppi=TightCut.dec
+++ b/dkfiles/Xibm_LambdaKmPipPim,ppi=TightCut.dec
@@ -4,25 +4,27 @@
 #
 # Descriptor: [Xi_b- -> (Lambda0 -> p+ pi-) K- pi+ pi-]cc
 #
-# Cuts: DaughtersInLHCb
+# Cuts: LoKi::GenCutTool/TightCut
 #
 #InsertPythonCode:
 #
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
-#tightCut.Decay = "^[Xi_b- ==> (Lambda0 ==> p+ pi-) K- pi+ pi-]CC"
+#tightCut.Decay = "[ ^(Xi_b- ==> (Lambda0 ==> p+ pi-) K- pi+ pi- )]CC"
 #tightCut.Preambulo += [
-#"from GaudiKernel.SystemOfUnits import MeV, centimeter",
+#"from GaudiKernel.SystemOfUnits import MeV, meter",
 #"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
-#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 600 * MeV) & InAcc",
-#"good_k = ( GP > 2500 * MeV ) & ( GPT > 600 * MeV) & InAcc",
-#"good_L0p = ( GPT > 500 * MeV) & InAcc"
-#"good_L0pi = ( GPT > 100 * MeV) & InAcc",
-#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & GNINTREE( good_L0pi, 1 ) > 0 ) )"
-#"good_Xib = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & ( GNINTREE( good_k, 1 ) > 0 ) & (GNINTREE( good_pi, 1 ) > 1 )  )"
+#"InAcc_DD = in_range ( 0.001 , GTHETA , 0.390 ) & in_range ( 1.8 , GETA , 7.0 )",
+#"decay_position = in_range( -1.1 * meter, GFAEVX ( LoKi.GenVertices.PositionZ(), 100 * meter ), 3 * meter ) ",
+#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_k = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_L0p = ( GPT > 500 * MeV) & InAcc_DD",
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc_DD",
+#"good_L0 = ( (GNINTREE( good_L0p, 1 ) > 0 ) & ( GNINTREE( good_L0pi, 1 ) > 0 ) & decay_position  )",
+#"good_Xib = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & ( GNINTREE( good_k, 1 ) > 0 ) & (GNINTREE( good_pi, 1 ) > 1 )  )",
 #]
 #
 #tightCut.Cuts = {
@@ -31,7 +33,7 @@
 #
 #EndInsertPythonCode
 #
-# Documentation: Lambda0 forced into p+ pi-; TightCut
+# Documentation: Xi_b- decaying into L0 K- pi+ pi-, Lambda0 forced into p+ pi-; TightCut
 # EndDocumentation
 #
 # PhysicsWG: BnoC
@@ -39,7 +41,7 @@
 # Tested: Yes
 # Responsible: Miroslav Saur
 # Email: miroslav.saur@cern.ch
-# Date: 20230315
+# Date: 20240320
 # CPUTime: < 1 min
 #
 #
@@ -53,7 +55,7 @@ Enddecay
 CDecay anti-Xi_b+sig
 #
 Decay MyLambda
-  1.000		p+		pi-	PHSP;
+  1.000     p+   pi-             HELAMP   0.936   0.0   0.351   0.0;
 Enddecay
 CDecay MyantiLambda
 #
diff --git a/dkfiles/Xibm_LambdaKpPimPim,ppi=TightCut.dec b/dkfiles/Xibm_LambdaKpPimPim,ppi=TightCut.dec
index d891a1060..1235ca1a2 100644
--- a/dkfiles/Xibm_LambdaKpPimPim,ppi=TightCut.dec
+++ b/dkfiles/Xibm_LambdaKpPimPim,ppi=TightCut.dec
@@ -4,24 +4,26 @@
 #
 # Descriptor: [Xi_b- -> (Lambda0 -> p+ pi-) K+ pi- pi-]cc
 #
-# Cuts: DaughtersInLHCb
+# Cuts: LoKi::GenCutTool/TightCut
 #
 #InsertPythonCode:
 #
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
-#tightCut.Decay = "^[Xi_b- ==> (Lambda0 ==> p+ pi-) K+ pi- pi-]CC"
+#tightCut.Decay = "[ ^(Xi_b- ==> (Lambda0 ==> p+ pi-) K+ pi- pi-) ]CC"
 #tightCut.Preambulo += [
-#"from GaudiKernel.SystemOfUnits import MeV, centimeter",
+#"from GaudiKernel.SystemOfUnits import MeV, meter",
 #"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
-#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 600 * MeV) & InAcc",
-#"good_k = ( GP > 2500 * MeV ) & ( GPT > 600 * MeV) & InAcc",
-#"good_L0p = ( GPT > 500 * MeV) & InAcc"
-#"good_L0pi = ( GPT > 100 * MeV) & InAcc",
-#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & GNINTREE( good_L0pi, 1 ) > 0 ) )"
+#"InAcc_DD = in_range ( 0.001 , GTHETA , 0.390 ) & in_range ( 1.8 , GETA , 7.0 )",
+#"decay_position = in_range( -1.1 * meter, GFAEVX ( LoKi.GenVertices.PositionZ(), 100 * meter ), 3 * meter ) ",
+#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_k = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_L0p = ( GPT > 500 * MeV) & InAcc_DD",
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc_DD",
+#"good_L0 = ( (GNINTREE( good_L0p, 1 ) > 0 ) & ( GNINTREE( good_L0pi, 1 ) > 0 ) & decay_position )",
 #"good_Xib = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & ( GNINTREE( good_k, 1 ) > 0 ) & (GNINTREE( good_pi, 1 ) > 1 )  )"
 #]
 #
@@ -31,7 +33,7 @@
 #
 #EndInsertPythonCode
 #
-# Documentation: Lambda0 forced into p+ pi-; TightCut
+# Documentation: Xi_b- decaying into L0 K+ pi- pi-, Lambda0 forced into p+ pi-; TightCut
 # EndDocumentation
 #
 # PhysicsWG: BnoC
@@ -39,7 +41,7 @@
 # Tested: Yes
 # Responsible: Miroslav Saur
 # Email: miroslav.saur@cern.ch
-# Date: 20230315
+# Date: 20240320
 # CPUTime: < 1 min
 #
 #
@@ -53,7 +55,7 @@ Enddecay
 CDecay anti-Xi_b+sig
 #
 Decay MyLambda
-  1.000		p+		pi-	PHSP;
+  1.000     p+   pi-             HELAMP   0.936   0.0   0.351   0.0;
 Enddecay
 CDecay MyantiLambda
 #
diff --git a/dkfiles/Xibm_LambdaPipPimPim,ppi=TightCut.dec b/dkfiles/Xibm_LambdaPipPimPim,ppi=TightCut.dec
index 1cabd1855..20d3fce06 100644
--- a/dkfiles/Xibm_LambdaPipPimPim,ppi=TightCut.dec
+++ b/dkfiles/Xibm_LambdaPipPimPim,ppi=TightCut.dec
@@ -10,18 +10,20 @@
 #
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
-#tightCut.Decay = "^[Xi_b- ==> (Lambda0 ==> p+ pi-) pi+ pi- pi-]CC"
+#tightCut.Decay = "[ ^(Xi_b- ==> (Lambda0 ==> p+ pi-) pi+ pi- pi-) ]CC"
 #tightCut.Preambulo += [
-#"from GaudiKernel.SystemOfUnits import MeV, centimeter",
+#"from GaudiKernel.SystemOfUnits import MeV, meter",
 #"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
-#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 600 * MeV) & InAcc",
-#"good_k = ( GP > 2500 * MeV ) & ( GPT > 600 * MeV) & InAcc",
-#"good_L0p = ( GPT > 500 * MeV) & InAcc"
-#"good_L0pi = ( GPT > 100 * MeV) & InAcc",
-#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & GNINTREE( good_L0pi, 1 ) > 0 ) )"
+#"InAcc_DD = in_range ( 0.001 , GTHETA , 0.390 ) & in_range ( 1.8 , GETA , 7.0 )",
+#"decay_position = in_range( -1.1 * meter, GFAEVX ( LoKi.GenVertices.PositionZ(), 100 * meter ), 3 * meter ) ",
+#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_k = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
+#"good_L0p = ( GPT > 500 * MeV) & InAcc_DD",
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc_DD",
+#"good_L0 = ( (GNINTREE( good_L0p, 1 ) > 0 ) & ( GNINTREE( good_L0pi, 1 ) > 0 ) & decay_position )",
 #"good_Xib = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & (GNINTREE( good_pi, 1 ) > 2 )  )"
 #]
 #
@@ -31,7 +33,7 @@
 #
 #EndInsertPythonCode
 #
-# Documentation: Lambda0 forced into p+ pi-; TightCut
+# Documentation: Xi_b- decaying into L0 pi+ pi- pi-, Lambda0 forced into p+ pi-; TightCut
 # EndDocumentation
 #
 # PhysicsWG: BnoC
@@ -39,7 +41,7 @@
 # Tested: Yes
 # Responsible: Miroslav Saur
 # Email: miroslav.saur@cern.ch
-# Date: 20230315
+# Date: 20240320
 # CPUTime: < 1 min
 #
 #
@@ -53,7 +55,7 @@ Enddecay
 CDecay anti-Xi_b+sig
 #
 Decay MyLambda
-  1.000		p+		pi-	PHSP;
+  1.000     p+   pi-             HELAMP   0.936   0.0   0.351   0.0;
 Enddecay
 CDecay MyantiLambda
 #
-- 
GitLab


From 0f5ff7ea94a0cec5f7f2dfcc7125d85e65334f1f Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Tue, 16 Apr 2024 13:48:56 +0200
Subject: [PATCH 634/702] Merge branch 'Yiheng' into 'master'

---
 dkfiles/Bsst_Bsgamma,Jpsiphi,mm=TightCut.dec | 78 ++++++++++++++++++++
 1 file changed, 78 insertions(+)
 create mode 100644 dkfiles/Bsst_Bsgamma,Jpsiphi,mm=TightCut.dec

diff --git a/dkfiles/Bsst_Bsgamma,Jpsiphi,mm=TightCut.dec b/dkfiles/Bsst_Bsgamma,Jpsiphi,mm=TightCut.dec
new file mode 100644
index 000000000..c3e6d974e
--- /dev/null
+++ b/dkfiles/Bsst_Bsgamma,Jpsiphi,mm=TightCut.dec
@@ -0,0 +1,78 @@
+# EventType: 17144224
+#
+# Descriptor: [B*_s0 -> (B_s0 -> (J/psi(1S) -> mu+ mu- ) (phi(1020) -> K+ K-)) gamma]cc
+#
+# NickName: Bsst_Bsgamma,Jpsiphi,mm=TightCut
+#
+#
+# Documentation: 
+# Excited Bs Spectroscopy
+# Mass and width from Phys.Rev. D86 (2012) 054024
+# EndDocumentation
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# 
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation(genAlgName) 
+# signal     = generation.SignalRepeatedHadronization
+# signal.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut   = signal.TightCut
+# tightCut.Decay     = '[B*_s0 -> (B_s0 => (J/psi(1S) => ^mu+ ^mu- ) (phi(1020) => ^K+ ^K-)) ^gamma]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV',
+#     'inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )               ' ,
+#     'fastTrack    =  ( GPT > 200 * MeV ) & ( GP  > 1.9 * GeV )         ' , 
+#     'goodTrack    =  inAcc &  fastTrack                                ' ,
+#     'goodPhoton   = ( GPT > 0.25  * GeV ) & inAcc'     
+# ]
+#
+# tightCut.Cuts     =    {
+#     '[K+]cc'  : 'goodTrack ' , 
+#     '[mu+]cc' : 'goodTrack ' ,
+#     'gamma'   : 'goodPhoton'
+#     }
+# EndInsertPythonCode
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: < 20 min
+# Responsible: Yiheng Luo
+# Email: yiheng.luo@cern.ch
+# Date: 20240403
+#
+Alias B_s*0sig  B_s*0
+Alias anti-B_s*0sig anti-B_s*0
+ChargeConj B_s*0sig anti-B_s*0sig
+#
+Alias MyBs     B_s0
+Alias MyantiBs anti-B_s0
+ChargeConj MyBs      MyantiBs
+#
+Alias      MyJ/psi J/psi
+ChargeConj MyJ/psi MyJ/psi
+Alias      Myphi   phi
+ChargeConj Myphi   Myphi
+#
+Decay B_s*0sig
+1.0000    MyBs  gamma                   PHSP;
+Enddecay
+CDecay anti-B_s*0sig
+#
+Decay MyBs
+1.0000   MyJ/psi   Myphi                SVV_HELAMP  1.0 0.0 1.0 0.0 1.0 0.0;
+Enddecay
+CDecay MyantiBs
+#
+Decay MyJ/psi
+  1.000         mu+          mu-           PHOTOS VLL;
+Enddecay
+#
+Decay Myphi
+  1.000         K+          K-           VSS;
+Enddecay
+#
+End
+
-- 
GitLab


From 4d68f23ea6be25f3196cbada9e28ad1595118acd Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Tue, 16 Apr 2024 13:50:13 +0200
Subject: [PATCH 635/702] Merge branch 'eleckste/Xb2LLpbar-genlevelcuts' into
 'master'

---
 .../Lb_LLpmDsp,L_ppi,Dsp_KKpi=DecProdCut.dec  | 54 -------------
 .../Lb_LLpmDsp,L_ppi,Dsp_KKpi=TightCut.dec    | 81 +++++++++++++++++++
 dkfiles/Lb_LLpmK,L_ppi=DecProdCut.dec         | 45 -----------
 dkfiles/Lb_LLpmK,L_ppi=TightCut.dec           | 72 +++++++++++++++++
 .../Xib_LLpmDsp,L_ppi,Dsp_KKpi=DecProdCut.dec | 54 -------------
 .../Xib_LLpmDsp,L_ppi,Dsp_KKpi=TightCut.dec   | 81 +++++++++++++++++++
 dkfiles/Xib_LLpmKp,L_ppi=DecProdCut.dec       | 45 -----------
 dkfiles/Xib_LLpmKp,L_ppi=TightCut.dec         | 72 +++++++++++++++++
 8 files changed, 306 insertions(+), 198 deletions(-)
 delete mode 100644 dkfiles/Lb_LLpmDsp,L_ppi,Dsp_KKpi=DecProdCut.dec
 create mode 100644 dkfiles/Lb_LLpmDsp,L_ppi,Dsp_KKpi=TightCut.dec
 delete mode 100644 dkfiles/Lb_LLpmK,L_ppi=DecProdCut.dec
 create mode 100644 dkfiles/Lb_LLpmK,L_ppi=TightCut.dec
 delete mode 100644 dkfiles/Xib_LLpmDsp,L_ppi,Dsp_KKpi=DecProdCut.dec
 create mode 100644 dkfiles/Xib_LLpmDsp,L_ppi,Dsp_KKpi=TightCut.dec
 delete mode 100644 dkfiles/Xib_LLpmKp,L_ppi=DecProdCut.dec
 create mode 100644 dkfiles/Xib_LLpmKp,L_ppi=TightCut.dec

diff --git a/dkfiles/Lb_LLpmDsp,L_ppi,Dsp_KKpi=DecProdCut.dec b/dkfiles/Lb_LLpmDsp,L_ppi,Dsp_KKpi=DecProdCut.dec
deleted file mode 100644
index 0294098a7..000000000
--- a/dkfiles/Lb_LLpmDsp,L_ppi,Dsp_KKpi=DecProdCut.dec
+++ /dev/null
@@ -1,54 +0,0 @@
-# EventType: 15168100
-#
-# Descriptor: [Lambda_b0 -> (Lambda0 ->  p+ pi-) (Lambda0 -> p+ pi-) p~- (D_s+ -> K+ K- pi+)]cc
-#
-# NickName: Lb_LLpmDsp,L_ppi,Dsp_KKpi=DecProdCut
-#
-# Cuts: DaughtersInLHCb
-#
-# Documentation:
-#    Lb0 decays to  Lambda Lambda anti proton and Ds,
-# EndDocumentation
-#
-# PhysicsWG: Onia
-# Tested: Yes
-# CPUTime: < 1 min
-# Responsible: Ellinor Eckstein, Xabier Cid Vidal
-# Email: ellinor.eckstein@cern.ch, xabier.cid.vidal@cern.ch
-# Date: 20231108
-#
-#
-Alias   MyLambda01       Lambda0
-Alias   Myanti-Lambda01   anti-Lambda0
-ChargeConj  MyLambda01      Myanti-Lambda01
-#
-Alias   MyLambda02       Lambda0
-Alias   Myanti-Lambda02   anti-Lambda0
-ChargeConj  MyLambda02      Myanti-Lambda02
-#
-Alias       MyDs+       D_s+
-Alias       MyDs-       D_s-
-ChargeConj  MyDs+       MyDs-
-
-
-Decay Lambda_b0sig
-    1.000   MyLambda01     MyLambda02      anti-p-  MyDs+      PHSP;
-Enddecay
-CDecay anti-Lambda_b0sig
-#
-Decay MyLambda01
-    1.000   p+  pi-     PHSP;
-Enddecay
-CDecay  Myanti-Lambda01
-#
-Decay MyLambda02
-    1.000   p+  pi-     PHSP;
-Enddecay
-CDecay  Myanti-Lambda02
-#
-Decay   MyDs+
-1.000   K+  K-  pi+     D_DALITZ;
-Enddecay
-CDecay  MyDs-
-#
-End
diff --git a/dkfiles/Lb_LLpmDsp,L_ppi,Dsp_KKpi=TightCut.dec b/dkfiles/Lb_LLpmDsp,L_ppi,Dsp_KKpi=TightCut.dec
new file mode 100644
index 000000000..3424c574b
--- /dev/null
+++ b/dkfiles/Lb_LLpmDsp,L_ppi,Dsp_KKpi=TightCut.dec
@@ -0,0 +1,81 @@
+# EventType: 15168100
+#
+# Descriptor: [Lambda_b0 -> (Lambda0 ->  p+ pi-) (Lambda0 -> p+ pi-) p~- (D_s+ -> K+ K- pi+)]cc
+#
+# NickName: Lb_LLpmDsp,L_ppi,Dsp_KKpi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Lb0 decays to  Lambda Lambda anti proton and Ds,
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# gen = Generation(genAlgName)
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '[ Lambda_b0 ==> ^(Lambda0 =>  ^p+ ^pi-) ^(Lambda0 =>  ^p+ ^pi-) ^p~- (D_s+ => ^K+ ^K- ^pi+)  ]CC'
+# tightCut.Preambulo += [
+#     "GVX = LoKi.GenVertices.PositionX() " ,
+#     "GVY = LoKi.GenVertices.PositionY() " ,
+#     "GVZ = LoKi.GenVertices.PositionZ() " ,
+#     "from GaudiKernel.SystemOfUnits import meter, millimeter, GeV, mrad" ,
+#     "decayx = in_range ( -0.3 * meter, GFAEVX ( GVX, 100 * meter ), 0.3 * meter ) ",
+#     "decayy = in_range ( -0.3 * meter, GFAEVX ( GVY, 100 * meter ), 0.3 * meter ) ",
+#     "decayz = in_range ( -1.0 * meter, GFAEVX ( GVZ, 100 * meter ), 2.5 * meter ) ",
+#     "theta  =  GTHETA<250*mrad ",
+#     "InAcc = in_range ( 0.010 , GTHETA , 0.400 )",
+# ]
+# tightCut.Cuts      =    {
+#     '[Lambda0]cc' : 'decayx & decayy & decayz & theta',
+#     '[p+]cc'      : 'InAcc',
+#     '[K+]cc'      : 'InAcc',
+#     '[pi+]cc'     : 'InAcc',
+#                         }
+# EndInsertPythonCode
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Ellinor Eckstein, Xabier Cid Vidal
+# Email: ellinor.eckstein@cern.ch, xabier.cid.vidal@cern.ch
+# Date: 20240205
+#
+#
+Alias   MyLambda01       Lambda0
+Alias   Myanti-Lambda01   anti-Lambda0
+ChargeConj  MyLambda01      Myanti-Lambda01
+#
+Alias   MyLambda02       Lambda0
+Alias   Myanti-Lambda02   anti-Lambda0
+ChargeConj  MyLambda02      Myanti-Lambda02
+#
+Alias       MyDs+       D_s+
+Alias       MyDs-       D_s-
+ChargeConj  MyDs+       MyDs-
+
+
+Decay Lambda_b0sig
+    1.000   MyLambda01     MyLambda02      anti-p-  MyDs+      PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda01
+    1.000   p+  pi-     PHSP;
+Enddecay
+CDecay  Myanti-Lambda01
+#
+Decay MyLambda02
+    1.000   p+  pi-     PHSP;
+Enddecay
+CDecay  Myanti-Lambda02
+#
+Decay   MyDs+
+1.000   K+  K-  pi+     D_DALITZ;
+Enddecay
+CDecay  MyDs-
+#
+End
diff --git a/dkfiles/Lb_LLpmK,L_ppi=DecProdCut.dec b/dkfiles/Lb_LLpmK,L_ppi=DecProdCut.dec
deleted file mode 100644
index 894115007..000000000
--- a/dkfiles/Lb_LLpmK,L_ppi=DecProdCut.dec
+++ /dev/null
@@ -1,45 +0,0 @@
-# EventType: 15106103
-#
-# Descriptor: [Lambda_b0 -> (Lambda0 ->  p+ pi-) (Lambda0 -> p+ pi-) p~- K+]cc
-#
-# NickName: Lb_LLpmK,L_ppi=DecProdCut
-#
-# Cuts: DaughtersInLHCb
-#
-# Documentation:
-#    Lb0 decays to  Lambda Lambda anti proton and Kaon,
-# EndDocumentation
-#
-# PhysicsWG: Onia
-# Tested: Yes
-# CPUTime: < 1 min
-# Responsible: Ellinor Eckstein, Xabier Cid Vidal
-# Email: ellinor.eckstein@cern.ch, xabier.cid.vidal@cern.ch
-# Date: 20231025
-#
-#
-Alias   MyLambda01       Lambda0
-Alias   Myanti-Lambda01   anti-Lambda0
-ChargeConj  MyLambda01      Myanti-Lambda01
-#
-Alias   MyLambda02       Lambda0
-Alias   Myanti-Lambda02   anti-Lambda0
-ChargeConj  MyLambda02      Myanti-Lambda02
-
-
-Decay Lambda_b0sig
-    1.000   MyLambda01     MyLambda02      anti-p-  K+      PHSP;
-Enddecay
-CDecay anti-Lambda_b0sig
-#
-Decay MyLambda01
-    1.000   p+  pi-     PHSP;
-Enddecay
-CDecay  Myanti-Lambda01
-#
-Decay MyLambda02
-    1.000   p+  pi-     PHSP;
-Enddecay
-CDecay  Myanti-Lambda02
-#
-End
diff --git a/dkfiles/Lb_LLpmK,L_ppi=TightCut.dec b/dkfiles/Lb_LLpmK,L_ppi=TightCut.dec
new file mode 100644
index 000000000..c2e66fc6f
--- /dev/null
+++ b/dkfiles/Lb_LLpmK,L_ppi=TightCut.dec
@@ -0,0 +1,72 @@
+# EventType: 15106103
+#
+# Descriptor: [Lambda_b0 -> (Lambda0 ->  p+ pi-) (Lambda0 -> p+ pi-) p~- K+]cc
+#
+# NickName: Lb_LLpmK,L_ppi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Lb0 decays to  Lambda Lambda anti proton and Kaon,
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# gen = Generation(genAlgName)
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '[ Lambda_b0 ==> ^(Lambda0 =>  ^p+ ^pi-) ^(Lambda0 =>  ^p+ ^pi-) ^p~- ^K+  ]CC'
+# tightCut.Preambulo += [
+#     "GVX = LoKi.GenVertices.PositionX() " ,
+#     "GVY = LoKi.GenVertices.PositionY() " ,
+#     "GVZ = LoKi.GenVertices.PositionZ() " ,
+#     "from GaudiKernel.SystemOfUnits import meter, millimeter, GeV, mrad" ,
+#     "decayx = in_range ( -0.3 * meter, GFAEVX ( GVX, 100 * meter ), 0.3 * meter ) ",
+#     "decayy = in_range ( -0.3 * meter, GFAEVX ( GVY, 100 * meter ), 0.3 * meter ) ",
+#     "decayz = in_range ( -1.0 * meter, GFAEVX ( GVZ, 100 * meter ), 2.5 * meter ) ",
+#     "theta  =  GTHETA<250*mrad ",
+#     "InAcc = in_range ( 0.010 , GTHETA , 0.400 )",
+# ]
+# tightCut.Cuts      =    {
+#     '[Lambda0]cc' : 'decayx & decayy & decayz & theta',
+#     '[p+]cc'      : 'InAcc',
+#     '[K+]cc'      : 'InAcc',
+#     '[pi+]cc'     : 'InAcc',
+#                         }
+# EndInsertPythonCode
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: 2 min
+# Responsible: Ellinor Eckstein, Xabier Cid Vidal
+# Email: ellinor.eckstein@cern.ch, xabier.cid.vidal@cern.ch
+# Date: 20240205
+#
+#
+Alias   MyLambda01       Lambda0
+Alias   Myanti-Lambda01   anti-Lambda0
+ChargeConj  MyLambda01      Myanti-Lambda01
+#
+Alias   MyLambda02       Lambda0
+Alias   Myanti-Lambda02   anti-Lambda0
+ChargeConj  MyLambda02      Myanti-Lambda02
+
+
+Decay Lambda_b0sig
+    1.000   MyLambda01     MyLambda02      anti-p-  K+      PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda01
+    1.000   p+  pi-     PHSP;
+Enddecay
+CDecay  Myanti-Lambda01
+#
+Decay MyLambda02
+    1.000   p+  pi-     PHSP;
+Enddecay
+CDecay  Myanti-Lambda02
+#
+End
diff --git a/dkfiles/Xib_LLpmDsp,L_ppi,Dsp_KKpi=DecProdCut.dec b/dkfiles/Xib_LLpmDsp,L_ppi,Dsp_KKpi=DecProdCut.dec
deleted file mode 100644
index bac825046..000000000
--- a/dkfiles/Xib_LLpmDsp,L_ppi,Dsp_KKpi=DecProdCut.dec
+++ /dev/null
@@ -1,54 +0,0 @@
-# EventType: 16168140
-#
-# Descriptor: [Xi_b0 -> (Lambda0 ->  p+ pi-) (Lambda0 -> p+ pi-) p~- (D_s+ -> K+ K- pi+)]cc
-#
-# NickName: Xib_LLpmDsp,L_ppi,Dsp_KKpi=DecProdCut
-#
-# Cuts: DaughtersInLHCb
-#
-# Documentation:
-#    Xib0 decays to  Lambda Lambda anti proton and Ds,
-# EndDocumentation
-#
-# PhysicsWG: Onia
-# Tested: Yes
-# CPUTime: < 1 min
-# Responsible: Ellinor Eckstein, Xabier Cid Vidal
-# Email: ellinor.eckstein@cern.ch, xabier.cid.vidal@cern.ch
-# Date: 20231108
-#
-#
-Alias   MyLambda01       Lambda0
-Alias   Myanti-Lambda01   anti-Lambda0
-ChargeConj  MyLambda01      Myanti-Lambda01
-#
-Alias   MyLambda02       Lambda0
-Alias   Myanti-Lambda02   anti-Lambda0
-ChargeConj  MyLambda02      Myanti-Lambda02
-#
-Alias       MyDs+       D_s+
-Alias       MyDs-       D_s-
-ChargeConj  MyDs+       MyDs-
-
-
-Decay Xi_b0sig
-    1.000   MyLambda01     MyLambda02      anti-p-  MyDs+      PHSP;
-Enddecay
-CDecay anti-Xi_b0sig
-#
-Decay MyLambda01
-    1.000   p+  pi-     PHSP;
-Enddecay
-CDecay  Myanti-Lambda01
-#
-Decay MyLambda02
-    1.000   p+  pi-     PHSP;
-Enddecay
-CDecay  Myanti-Lambda02
-#
-Decay   MyDs+
-1.000   K+  K-  pi+     D_DALITZ;
-Enddecay
-CDecay  MyDs-
-#
-End
diff --git a/dkfiles/Xib_LLpmDsp,L_ppi,Dsp_KKpi=TightCut.dec b/dkfiles/Xib_LLpmDsp,L_ppi,Dsp_KKpi=TightCut.dec
new file mode 100644
index 000000000..424946922
--- /dev/null
+++ b/dkfiles/Xib_LLpmDsp,L_ppi,Dsp_KKpi=TightCut.dec
@@ -0,0 +1,81 @@
+# EventType: 16168140
+#
+# Descriptor: [Xi_b0 -> (Lambda0 ->  p+ pi-) (Lambda0 -> p+ pi-) p~- (D_s+ -> K+ K- pi+)]cc
+#
+# NickName: Xib_LLpmDsp,L_ppi,Dsp_KKpi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation:
+#    Xib0 decays to  Lambda Lambda anti proton and Ds,
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# gen = Generation(genAlgName)
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[ Xi_b0 ==> ^(Lambda0 =>  ^p+ ^pi-) ^(Lambda0 =>  ^p+ ^pi-) ^p~- (D_s+ => ^K+ ^K- ^pi+)  ]CC'
+# tightCut.Preambulo += [
+#     "GVX = LoKi.GenVertices.PositionX() " ,
+#     "GVY = LoKi.GenVertices.PositionY() " ,
+#     "GVZ = LoKi.GenVertices.PositionZ() " ,
+#     "from GaudiKernel.SystemOfUnits import meter, millimeter, GeV, mrad" ,
+#     "decayx = in_range ( -0.3 * meter, GFAEVX ( GVX, 100 * meter ), 0.3 * meter ) ",
+#     "decayy = in_range ( -0.3 * meter, GFAEVX ( GVY, 100 * meter ), 0.3 * meter ) ",
+#     "decayz = in_range ( -1.0 * meter, GFAEVX ( GVZ, 100 * meter ), 2.5 * meter ) ",
+#     "theta  =  GTHETA<250*mrad ",
+#     "InAcc = in_range ( 0.010 , GTHETA , 0.400 )",
+# ]
+# tightCut.Cuts      =    {
+#     '[Lambda0]cc' : 'decayx & decayy & decayz & theta',
+#     '[p+]cc'      : 'InAcc',
+#     '[K+]cc'      : 'InAcc',
+#     '[pi+]cc'     : 'InAcc',
+#                         }
+# EndInsertPythonCode
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Ellinor Eckstein, Xabier Cid Vidal
+# Email: ellinor.eckstein@cern.ch, xabier.cid.vidal@cern.ch
+# Date: 20240205
+#
+#
+Alias   MyLambda01       Lambda0
+Alias   Myanti-Lambda01   anti-Lambda0
+ChargeConj  MyLambda01      Myanti-Lambda01
+#
+Alias   MyLambda02       Lambda0
+Alias   Myanti-Lambda02   anti-Lambda0
+ChargeConj  MyLambda02      Myanti-Lambda02
+#
+Alias       MyDs+       D_s+
+Alias       MyDs-       D_s-
+ChargeConj  MyDs+       MyDs-
+
+
+Decay Xi_b0sig
+    1.000   MyLambda01     MyLambda02      anti-p-  MyDs+      PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+Decay MyLambda01
+    1.000   p+  pi-     PHSP;
+Enddecay
+CDecay  Myanti-Lambda01
+#
+Decay MyLambda02
+    1.000   p+  pi-     PHSP;
+Enddecay
+CDecay  Myanti-Lambda02
+#
+Decay   MyDs+
+1.000   K+  K-  pi+     D_DALITZ;
+Enddecay
+CDecay  MyDs-
+#
+End
diff --git a/dkfiles/Xib_LLpmKp,L_ppi=DecProdCut.dec b/dkfiles/Xib_LLpmKp,L_ppi=DecProdCut.dec
deleted file mode 100644
index 3a5c3c562..000000000
--- a/dkfiles/Xib_LLpmKp,L_ppi=DecProdCut.dec
+++ /dev/null
@@ -1,45 +0,0 @@
-# EventType: 16106140
-#
-# Descriptor: [Xi_b0 -> (Lambda0 ->  p+ pi-) (Lambda0 -> p+ pi-) p~- K+]cc
-#
-# NickName: Xib_LLpmKp,L_ppi=DecProdCut
-#
-# Cuts: DaughtersInLHCb
-#
-# Documentation:
-#    Xib0 decays to  Lambda Lambda anti proton and Kaon,
-# EndDocumentation
-#
-# PhysicsWG: Onia
-# Tested: Yes
-# CPUTime: < 1 min
-# Responsible: Ellinor Eckstein, Xabier Cid Vidal
-# Email: ellinor.eckstein@cern.ch, xabier.cid.vidal@cern.ch
-# Date: 20231025
-#
-#
-Alias   MyLambda01       Lambda0
-Alias   Myanti-Lambda01   anti-Lambda0
-ChargeConj  MyLambda01      Myanti-Lambda01
-#
-Alias   MyLambda02       Lambda0
-Alias   Myanti-Lambda02   anti-Lambda0
-ChargeConj  MyLambda02      Myanti-Lambda02
-
-
-Decay Xi_b0sig
-    1.000   MyLambda01     MyLambda02      anti-p-  K+      PHSP;
-Enddecay
-CDecay anti-Xi_b0sig
-#
-Decay MyLambda01
-    1.000   p+  pi-     PHSP;
-Enddecay
-CDecay  Myanti-Lambda01
-#
-Decay MyLambda02
-    1.000   p+  pi-     PHSP;
-Enddecay
-CDecay  Myanti-Lambda02
-#
-End
diff --git a/dkfiles/Xib_LLpmKp,L_ppi=TightCut.dec b/dkfiles/Xib_LLpmKp,L_ppi=TightCut.dec
new file mode 100644
index 000000000..8ff8d4110
--- /dev/null
+++ b/dkfiles/Xib_LLpmKp,L_ppi=TightCut.dec
@@ -0,0 +1,72 @@
+# EventType: 16106140
+#
+# Descriptor: [Xi_b0 -> (Lambda0 ->  p+ pi-) (Lambda0 -> p+ pi-) p~- K+]cc
+#
+# NickName: Xib_LLpmKp,L_ppi=TightCut
+#
+# Cuts: 'LoKi::GenCutTool/TightCut'
+#
+# Documentation:
+#    Xib0 decays to  Lambda Lambda anti proton and Kaon,
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# gen = Generation(genAlgName)
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# #
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[ Xi_b0 ==> ^(Lambda0 =>  ^p+ ^pi-)  ^(Lambda0 =>  ^p+ ^pi-)  ^p~- ^K+  ]CC'
+# tightCut.Preambulo += [
+#     "GVX = LoKi.GenVertices.PositionX() " ,
+#     "GVY = LoKi.GenVertices.PositionY() " ,
+#     "GVZ = LoKi.GenVertices.PositionZ() " ,
+#     "from GaudiKernel.SystemOfUnits import meter, millimeter, GeV, mrad" ,
+#     "decayx = in_range ( -0.3 * meter, GFAEVX ( GVX, 100 * meter ), 0.3 * meter ) ",
+#     "decayy = in_range ( -0.3 * meter, GFAEVX ( GVY, 100 * meter ), 0.3 * meter ) ",
+#     "decayz = in_range ( -1.0 * meter, GFAEVX ( GVZ, 100 * meter ), 2.5 * meter ) ",
+#     "theta  =  GTHETA<250*mrad ",
+#     "InAcc = in_range ( 0.010 , GTHETA , 0.400 )",
+# ]
+# tightCut.Cuts      =    {
+#     '[Lambda0]cc' : 'decayx & decayy & decayz & theta',
+#     '[p+]cc'      : 'InAcc',
+#     '[K+]cc'      : 'InAcc',
+#     '[pi+]cc'     : 'InAcc',
+#                         }
+# EndInsertPythonCode
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Ellinor Eckstein, Xabier Cid Vidal
+# Email: ellinor.eckstein@cern.ch, xabier.cid.vidal@cern.ch
+# Date: 20240205
+#
+#
+Alias   MyLambda01       Lambda0
+Alias   Myanti-Lambda01   anti-Lambda0
+ChargeConj  MyLambda01      Myanti-Lambda01
+#
+Alias   MyLambda02       Lambda0
+Alias   Myanti-Lambda02   anti-Lambda0
+ChargeConj  MyLambda02      Myanti-Lambda02
+
+
+Decay Xi_b0sig
+    1.000   MyLambda01     MyLambda02      anti-p-  K+      PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+Decay MyLambda01
+    1.000   p+  pi-     PHSP;
+Enddecay
+CDecay  Myanti-Lambda01
+#
+Decay MyLambda02
+    1.000   p+  pi-     PHSP;
+Enddecay
+CDecay  Myanti-Lambda02
+#
+End
-- 
GitLab


From 9f05f4ab794aabfcb5c32fa9b71627f852b7212f Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Tue, 16 Apr 2024 13:51:42 +0200
Subject: [PATCH 636/702] Merge branch 'lmadhanm/UPC_tautau' into 'master'

---
 dkfiles/cep_tautau_mupiX=mupiInAcc.dec        | 50 +++++++++++++++++++
 ...utau,mu1pi=two_photon_starlight_evtGen.dec | 50 +++++++++++++++++++
 ...tautau,muX=two_photon_starlight_evtGen.dec | 49 ++++++++++++++++++
 ...tautau,mue=two_photon_starlight_evtGen.dec | 50 +++++++++++++++++++
 ...autau,mupi=two_photon_starlight_evtGen.dec | 50 +++++++++++++++++++
 5 files changed, 249 insertions(+)
 create mode 100644 dkfiles/cep_tautau_mupiX=mupiInAcc.dec
 create mode 100644 dkfiles/exclu_tautau,mu1pi=two_photon_starlight_evtGen.dec
 create mode 100644 dkfiles/exclu_tautau,muX=two_photon_starlight_evtGen.dec
 create mode 100644 dkfiles/exclu_tautau,mue=two_photon_starlight_evtGen.dec
 create mode 100644 dkfiles/exclu_tautau,mupi=two_photon_starlight_evtGen.dec

diff --git a/dkfiles/cep_tautau_mupiX=mupiInAcc.dec b/dkfiles/cep_tautau_mupiX=mupiInAcc.dec
new file mode 100644
index 000000000..c3ac9f038
--- /dev/null
+++ b/dkfiles/cep_tautau_mupiX=mupiInAcc.dec
@@ -0,0 +1,50 @@
+# EventType: 49910012
+#
+# Descriptor: gamma gamma => (tau+-> pi+ anti-nu_tau {X}) (tau- -> mu- anti-nu_mu nu_tau) +C.C.
+# NickName: cep_tautau_mupiX=mupiInAcc
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/cepInAcc
+# Production: SuperChic2
+# 
+# InsertPythonCode:
+# 
+# # SuperChic2 options.
+# from Configurables import SuperChic2Production
+# Generation(genAlgName).Special.addTool(SuperChic2Production)
+# Generation(genAlgName).Special.SuperChic2Production.Commands += [
+#     "SuperChic2:proc    = 58"] #[tau tau] generation
+#
+# # Cuts on the tau.
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, "cepInAcc")
+# cepInAcc = Generation(genAlgName).cepInAcc
+# cepInAcc.Code = " ( (count(goodTaupitrack) == 1) & (count(goodTaumu) == 1) ) "
+# 
+# cepInAcc.Preambulo += [
+#     "inEta    = in_range ( 1.95 , GETA , 5.050 )",
+#     "goodpi  = ( ( GABSID == 211 ) & inEta )",
+#     "goodMu  = ( ( GABSID == 13  ) & inEta )",
+#     "goodTaumu = ( (GABSID == 15) & ( GNINTREE( goodMu, 1 ) == 1 ) )",
+#     "goodTaupitrack = ( (GABSID == 15) & ( GNINTREE(goodpi, 1) > 0 ) )",      
+#     ]
+# # Keep the CEP process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = ("( GBARCODE >= 2 )")
+# EndInsertPythonCode
+#
+#
+#
+#
+#
+# Documentation:
+# Central exclusive production of [tau tau] with further selection on one tau decays into mu and the other one decays into at least one pion
+# EndDocumentation
+#
+# PhysicsWG: EW
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Yiwei Liu
+# Email: yiweil@cern.ch
+# Date: 20240312
+#
+End
diff --git a/dkfiles/exclu_tautau,mu1pi=two_photon_starlight_evtGen.dec b/dkfiles/exclu_tautau,mu1pi=two_photon_starlight_evtGen.dec
new file mode 100644
index 000000000..f52359390
--- /dev/null
+++ b/dkfiles/exclu_tautau,mu1pi=two_photon_starlight_evtGen.dec
@@ -0,0 +1,50 @@
+# EventType: 40912010
+#
+# Descriptor: gamma gamma -> (tau--> mu- anti-nu_mu nu_tau) (tau+ -> pi+ anti-nu_tau ... )
+#
+# NickName: exclu_tautau,mu1pi=two_photon_starlight_evtGen
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/cepInAcc
+# Documentation: tau pair production from two photon with STARlight and 1 muonic decay + single prong hadronic decay of tau to a pion
+# EndDocumentation
+#
+# CPUTime: < 2 min
+#
+# InsertPythonCode:
+# from Configurables import Generation, Special, StarLightProduction, LoKi__FullGenEventCut
+# Generation(genAlgName).DecayTool = 'EvtGenDecay'
+# Generation(genAlgName).SampleGenerationTool = 'Special'
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool = ''
+# Generation(genAlgName).Special.DecayTool = ''
+# Generation(genAlgName).Special.ProductionTool = 'StarLightProduction'
+# Generation(genAlgName).Special.addTool(StarLightProduction)
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_PID = 15']
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_MODE = 1']
+
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'cepInAcc') 
+#  
+# cepInAcc = Generation(genAlgName).cepInAcc
+# cepInAcc.Code = " ( (count(goodTaupi) == 1) & (count(goodTaumu) == 1) ) "
+# 
+# cepInAcc.Preambulo += [
+#     "inEta    = in_range ( 1.95 , GETA , 5.050 )",
+#     "goodMu  = ( ( GABSID == 13  ) & inEta )",
+#     "goodpi  = ( ( GABSID == 211 ) & inEta )",
+#     "goodTaumu = ( (GABSID == 15) & ( GNINTREE( goodMu, 1 ) == 1 ) )",
+#     "goodTaupi = ( (GABSID == 15) & ( GNINTREE( goodpi, 1 ) == 1 ) )",
+#       ]
+#
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# Responsible: Lakshan Madhan
+# Email: lakshan.madhan@cern.ch
+# Date: 20240227
+#
+#
+#
+End
diff --git a/dkfiles/exclu_tautau,muX=two_photon_starlight_evtGen.dec b/dkfiles/exclu_tautau,muX=two_photon_starlight_evtGen.dec
new file mode 100644
index 000000000..43c44b6c1
--- /dev/null
+++ b/dkfiles/exclu_tautau,muX=two_photon_starlight_evtGen.dec
@@ -0,0 +1,49 @@
+# EventType: 40611000
+#
+# Descriptor: gamma gamma -> (tau--> mu- anti-nu_mu nu_tau) (tau+ -> X)
+#
+# NickName: exclu_tautau,muX=two_photon_starlight_evtGen
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/cepInAcc
+# Documentation: tau pair production from two photon with STARlight and 1 muonic decay + inclusive decay of tau
+# EndDocumentation
+#
+# CPUTime: < 2 min
+#
+# InsertPythonCode:
+# from Configurables import Generation, Special, StarLightProduction, LoKi__FullGenEventCut
+# Generation(genAlgName).DecayTool = 'EvtGenDecay'
+# Generation(genAlgName).SampleGenerationTool = 'Special'
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool = ''
+# Generation(genAlgName).Special.DecayTool = ''
+# Generation(genAlgName).Special.ProductionTool = 'StarLightProduction'
+# Generation(genAlgName).Special.addTool(StarLightProduction)
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_PID = 15']
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_MODE = 1']
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'cepInAcc') 
+#  
+# cepInAcc = Generation(genAlgName).cepInAcc
+# cepInAcc.Code = " ( (count(goodTautrack) == 2) & (count(goodTaumu) > 0) ) "
+# 
+# cepInAcc.Preambulo += [
+#     "inEta    = in_range ( 1.95 , GETA , 5.050 )",
+#     "good_notneutrino = ( ( (GABSID != 12) &  (GABSID != 14) & (GABSID != 16)) & inEta )",
+#     "goodMu  = ( ( GABSID == 13  ) & inEta )",
+#     "goodTaumu = ( (GABSID == 15) & ( GNINTREE( goodMu, 1 ) == 1 ) )",
+#     "goodTautrack = ( (GABSID == 15) & ( GNINTREE(good_notneutrino, 1) > 0 ) )",      
+#       ]
+#
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# Responsible: Lakshan Madhan
+# Email: lakshan.madhan@cern.ch
+# Date: 20240227
+#
+#
+#
+End
diff --git a/dkfiles/exclu_tautau,mue=two_photon_starlight_evtGen.dec b/dkfiles/exclu_tautau,mue=two_photon_starlight_evtGen.dec
new file mode 100644
index 000000000..529d463ea
--- /dev/null
+++ b/dkfiles/exclu_tautau,mue=two_photon_starlight_evtGen.dec
@@ -0,0 +1,50 @@
+# EventType: 40512010
+#
+# Descriptor: gamma gamma -> (tau- -> mu- anti-nu_mu nu_tau) (tau+ -> e+ nu_e anti-nu_tau)
+#
+# NickName: exclu_tautau,mue=two_photon_starlight_evtGen
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/cepInAcc
+# Documentation: tau pair production from two photon with STARlight and 1 muonic decay + 1 electrnic decay of tau
+# EndDocumentation
+#
+# CPUTime: < 2 min
+#
+# InsertPythonCode:
+# from Configurables import Generation, Special, StarLightProduction, LoKi__FullGenEventCut
+# Generation(genAlgName).DecayTool = 'EvtGenDecay'
+# Generation(genAlgName).SampleGenerationTool = 'Special'
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool = ''
+# Generation(genAlgName).Special.DecayTool = ''
+# Generation(genAlgName).Special.ProductionTool = 'StarLightProduction'
+# Generation(genAlgName).Special.addTool(StarLightProduction)
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_PID = 15']
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_MODE = 1']
+
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'cepInAcc') 
+#  
+# cepInAcc = Generation(genAlgName).cepInAcc
+# cepInAcc.Code = " ( (count(goodTaue) == 1) & (count(goodTaumu) == 1) ) "
+# 
+# cepInAcc.Preambulo += [
+#     "inEta    = in_range ( 1.95 , GETA , 5.050 )",
+#     "goodMu  = ( ( GABSID == 13  ) & inEta )",
+#     "goode  = ( ( GABSID == 11  ) & inEta )",
+#     "goodTaumu = ( (GABSID == 15) & ( GNINTREE( goodMu, 1 ) == 1 ) )",
+#     "goodTaue = ( (GABSID == 15) & ( GNINTREE( goode, 1 ) == 1 ) )",
+#       ]
+#
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# Responsible: Lakshan Madhan
+# Email: lakshan.madhan@cern.ch
+# Date: 20240227
+#
+#
+#
+End
diff --git a/dkfiles/exclu_tautau,mupi=two_photon_starlight_evtGen.dec b/dkfiles/exclu_tautau,mupi=two_photon_starlight_evtGen.dec
new file mode 100644
index 000000000..b76094701
--- /dev/null
+++ b/dkfiles/exclu_tautau,mupi=two_photon_starlight_evtGen.dec
@@ -0,0 +1,50 @@
+# EventType: 40912000
+#
+# Descriptor: gamma gamma -> (tau--> mu- anti-nu_mu nu_tau) (tau+ -> pi+ anti-nu_tau ... )
+#
+# NickName: exclu_tautau,mupi=two_photon_starlight_evtGen
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/cepInAcc
+# Documentation: tau pair production from two photon with STARlight and 1 muonic decay + hadronic decay of tau to pions
+# EndDocumentation
+#
+# CPUTime: < 2 min
+#
+# InsertPythonCode:
+# from Configurables import Generation, Special, StarLightProduction, LoKi__FullGenEventCut
+# Generation(genAlgName).DecayTool = 'EvtGenDecay'
+# Generation(genAlgName).SampleGenerationTool = 'Special'
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool = ''
+# Generation(genAlgName).Special.DecayTool = ''
+# Generation(genAlgName).Special.ProductionTool = 'StarLightProduction'
+# Generation(genAlgName).Special.addTool(StarLightProduction)
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_PID = 15']
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_MODE = 1']
+
+# Generation(genAlgName).addTool(LoKi__FullGenEventCut, 'cepInAcc') 
+#  
+# cepInAcc = Generation(genAlgName).cepInAcc
+# cepInAcc.Code = " ( (count(goodTaupi) == 1) & (count(goodTaumu) == 1) ) "
+# 
+# cepInAcc.Preambulo += [
+#     "inEta    = in_range ( 1.95 , GETA , 5.050 )",
+#     "goodMu  = ( ( GABSID == 13  ) & inEta )",
+#     "goodpi  = ( ( GABSID == 211 ) & inEta )",
+#     "goodTaumu = ( (GABSID == 15) & ( GNINTREE( goodMu, 1 ) == 1 ) )",
+#     "goodTaupi = ( (GABSID == 15) & ( GNINTREE( goodpi, 1 ) > 0 ) )",
+#       ]
+#
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# Responsible: Lakshan Madhan
+# Email: lakshan.madhan@cern.ch
+# Date: 20240227
+#
+#
+#
+End
-- 
GitLab


From b0d612838e183034b3ca6756be25430a8d97826e Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Tue, 16 Apr 2024 14:44:54 +0200
Subject: [PATCH 637/702] Merge branch 'msaur_charmless_ombm_fix' into 'master'

---
 ...ToLambdaK,KsTopipi=TightCut,AngularCut.dec | 33 ++++++++---------
 ..._OmmKpKmPipPim,ppi=TightCut,AngularCut.dec | 28 ++++++++-------
 ...mToLambdaK,PhiToKK=TightCut,AngularCut.dec | 35 ++++++++++---------
 ...mmPipPipPimPim,ppi=TightCut,AngularCut.dec | 27 +++++++-------
 ...oLambdaPi,KSToPiPi=TightCut,AngularCut.dec | 30 ++++++++--------
 ...ToLambdaPi,PhiToKK=TightCut,AngularCut.dec | 30 ++++++++--------
 6 files changed, 94 insertions(+), 89 deletions(-)

diff --git a/dkfiles/Ombm_OmmKS0,OmmToLambdaK,KsTopipi=TightCut,AngularCut.dec b/dkfiles/Ombm_OmmKS0,OmmToLambdaK,KsTopipi=TightCut,AngularCut.dec
index 7baf87302..4ed93f6b8 100644
--- a/dkfiles/Ombm_OmmKS0,OmmToLambdaK,KsTopipi=TightCut,AngularCut.dec
+++ b/dkfiles/Ombm_OmmKS0,OmmToLambdaK,KsTopipi=TightCut,AngularCut.dec
@@ -4,7 +4,7 @@
 #
 # Descriptor: [Xi_b- -> (Omega- -> (Lambda0 -> p+ pi-) K-) (KS0 -> pi+ pi-)]cc
 #
-# Cuts: DaughtersInLHCb
+# Cuts: LoKi::GenCutTool/TightCut
 #
 # ParticleValue: "Xi_b- 122 5132 -1.0 6.046 1.64e-012 Xi_b- 5132 0.000000e+000", "Xi_b~+ 123 -5132 1.0 6.046 1.64e-012 anti-Xi_b+ -5132 0.000000e+000"
 #
@@ -12,22 +12,24 @@
 #
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
-#tightCut.Decay = "^[Xi_b- ==> (Omega- (Lambda0 ==> p+ pi-) K-) (KS0 ==> pi+ pi-)]CC"
+#tightCut.Decay = "[ ^(Xi_b- ==> (Omega- => (Lambda0 ==> p+ pi-) K-) (KS0 ==> pi+ pi-) )]CC"
 #tightCut.Preambulo += [
-#"from GaudiKernel.SystemOfUnits import MeV, centimeter",
+#"from GaudiKernel.SystemOfUnits import MeV, meter",
 #"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
-#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
-#"good_KSpi = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc",
-#"good_OmmKm = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc",
-#"good_k = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
-#"good_L0p = ( GPT > 500 * MeV) & InAcc"
-#"good_L0pi = ( GPT > 100 * MeV) & InAcc",
-#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & GNINTREE( good_L0pi, 1 ) > 0 ) )"
-#"good_Omm = ( ( 'Omm' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & GNINTREE( good_OmmKm, 1 ) > 0 ) )"
-#"good_KS = ( ( 'KS0' == GABSID ) & (GNINTREE( good_KSpi, 1 ) > 1 ) )"
+#"InAcc_DD = in_range ( 0.001 , GTHETA , 0.390 ) & in_range ( 1.8 , GETA , 7.0 )",
+#"decay_position = in_range( -1.1 * meter, GFAEVX ( LoKi.GenVertices.PositionZ(), 100 * meter ), 3 * meter ) ",
+#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc_DD",
+#"good_KSpi = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc_DD",
+#"good_OmmKm = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc_DD",
+#"good_k = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc_DD",
+#"good_L0p = ( GPT > 500 * MeV) & InAcc_DD",
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc_DD",
+#"good_L0 = ( (GNINTREE( good_L0p, 1 ) > 0 ) & ( GNINTREE( good_L0pi, 1 ) > 0 ) & decay_position )",
+#"good_Omm = ( (GNINTREE( good_L0, 1 ) > 0 ) & ( GNINTREE( good_OmmKm, 1 ) > 0 ) & decay_position )",
+#"good_KS = (  (GNINTREE( good_KSpi, 1 ) > 1 ) & decay_position)",
 #"good_Ombm = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_Omm, 1 ) > 0 ) & (GNINTREE( good_KS, 1 ) > 0 )  )"
 #]
 #
@@ -45,7 +47,7 @@
 # Tested: Yes
 # Responsible: Miroslav Saur
 # Email: miroslav.saur@cern.ch
-# Date: 20230822
+# Date: 20240327
 # CPUTime: < 1 min
 #
 #
@@ -63,7 +65,7 @@ ChargeConj MyKS0 MyKS0
 Decay Xi_b-sig 
 1.000    MyOmega          MyKS0      PHSP;
 Enddecay
-CDecay anti-Omega_b+sig
+CDecay anti-Xi_b+sig
 #
 Decay MyOmega
   1.000     MyLambda   K-      HELAMP   0.551  0.0  0.834  0.0;
@@ -78,6 +80,5 @@ CDecay Myanti-Lambda
 Decay MyKS0
   1.000     pi+   pi-             PHSP;
 Enddecay
-CDecay MyKS0
 #
 End
diff --git a/dkfiles/Ombm_OmmKpKmPipPim,ppi=TightCut,AngularCut.dec b/dkfiles/Ombm_OmmKpKmPipPim,ppi=TightCut,AngularCut.dec
index 8d8e3b42e..3a9343b30 100644
--- a/dkfiles/Ombm_OmmKpKmPipPim,ppi=TightCut,AngularCut.dec
+++ b/dkfiles/Ombm_OmmKpKmPipPim,ppi=TightCut,AngularCut.dec
@@ -4,7 +4,7 @@
 #
 # Descriptor: [Xi_b- -> (Omega- -> (Lambda0 -> p+ pi-) K-) K+ K- pi+ pi-]cc
 #
-# Cuts: DaughtersInLHCb
+# Cuts: LoKi::GenCutTool/TightCut
 #
 # ParticleValue: "Xi_b- 122 5132 -1.0 6.046 1.64e-012 Xi_b- 5132 0.000000e+000", "Xi_b~+ 123 -5132 1.0 6.046 1.64e-012 anti-Xi_b+ -5132 0.000000e+000"
 #
@@ -12,21 +12,23 @@
 #
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
-#tightCut.Decay = "^[Xi_b- ==> (Omega- (Lambda0 ==> p+ pi-) K-) K+ K- pi+ pi-]CC"
+#tightCut.Decay = "[ ^(Xi_b- ==> (Omega- => (Lambda0 ==> p+ pi-) K-) K+ K- pi+ pi- ) ]CC"
 #tightCut.Preambulo += [
-#"from GaudiKernel.SystemOfUnits import MeV, centimeter",
+#"from GaudiKernel.SystemOfUnits import MeV, meter",
 #"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+#"InAcc_DD = in_range ( 0.001 , GTHETA , 0.390 ) & in_range ( 1.8 , GETA , 7.0 )",
+#"decay_position = in_range( -1.1 * meter, GFAEVX ( LoKi.GenVertices.PositionZ(), 100 * meter ), 3 * meter ) ",
 #"good_pi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
-#"good_OmmKm = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc",
+#"good_OmmKm = ( GP > 1000 * MeV ) & ( GPT > 200 * MeV) & InAcc_DD",
 #"good_k = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
-#"good_L0p = ( GPT > 500 * MeV) & InAcc"
-#"good_L0pi = ( GPT > 100 * MeV) & InAcc",
-#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & GNINTREE( good_L0pi, 1 ) > 0 ) )"
-#"good_Omm = ( ( 'Omm' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & GNINTREE( good_OmmKm, 1 ) > 0 ) )"
-#"good_Ombm = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_Omm, 1 ) > 0 ) & (GNINTREE( good_k, 1 ) > 1 ) & (GNINTREE( good_pi, 1 ) > 1 )  )"
+#"good_L0p = ( GPT > 500 * MeV) & InAcc_DD",
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc_DD",
+#"good_L0 = ( (GNINTREE( good_L0p, 1 ) > 0 ) & ( GNINTREE( good_L0pi, 1 ) > 0 ) & decay_position )",
+#"good_Omm = ( (GNINTREE( good_L0, 1 ) > 0 ) & ( GNINTREE( good_OmmKm, 1 ) > 0 ) & decay_position )",
+#"good_Ombm = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_Omm, 1 ) > 0 ) & (GNINTREE( good_pi, 1 ) > 1 ) & (GNINTREE( good_k, 1 ) > 1 ) )"
 #]
 #
 #tightCut.Cuts = {
@@ -35,7 +37,7 @@
 #
 #EndInsertPythonCode
 #
-# Documentation: Xib0 redefined for Omegabm, Lambda0 forced into p+ pi-; TightCut
+# Documentation: Xibm redefined for Omegabm, Lambda0 forced into p+ pi-; TightCut
 # EndDocumentation
 #
 # PhysicsWG: BnoC
@@ -43,7 +45,7 @@
 # Tested: Yes
 # Responsible: Miroslav Saur
 # Email: miroslav.saur@cern.ch
-# Date: 20230822
+# Date: 20240327
 # CPUTime: < 1 min
 #
 #
@@ -58,7 +60,7 @@ ChargeConj Myanti-Lambda MyLambda
 Decay Xi_b-sig 
 1.000    MyOmega          K+ K- pi+ pi-      PHSP;
 Enddecay
-CDecay anti-Omega_b+sig
+CDecay anti-Xi_b+sig
 #
 Decay MyOmega
   1.000     MyLambda   K-      HELAMP   0.551  0.0  0.834  0.0;
diff --git a/dkfiles/Ombm_OmmPhi,OmmToLambdaK,PhiToKK=TightCut,AngularCut.dec b/dkfiles/Ombm_OmmPhi,OmmToLambdaK,PhiToKK=TightCut,AngularCut.dec
index 525e556ce..ae8b241b6 100644
--- a/dkfiles/Ombm_OmmPhi,OmmToLambdaK,PhiToKK=TightCut,AngularCut.dec
+++ b/dkfiles/Ombm_OmmPhi,OmmToLambdaK,PhiToKK=TightCut,AngularCut.dec
@@ -4,7 +4,7 @@
 #
 # Descriptor: [Xi_b- -> (Omega- -> (Lambda0 -> p+ pi-) K-) (phi(1020) -> K+ K-)]cc
 #
-# Cuts: DaughtersInLHCb
+# Cuts: LoKi::GenCutTool/TightCut
 #
 # ParticleValue: "Xi_b- 122 5132 -1.0 6.046 1.64e-012 Xi_b- 5132 0.000000e+000", "Xi_b~+ 123 -5132 1.0 6.046 1.64e-012 anti-Xi_b+ -5132 0.000000e+000"
 #
@@ -12,22 +12,24 @@
 #
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
-#tightCut.Decay = "^[Xi_b- ==> (Omega- (Lambda0 ==> p+ pi-) K-) (phi(1020) ==> K+ K-)]CC"
+#tightCut.Decay = "[ ^(Xi_b- ==> (Omega- => (Lambda0 ==> p+ pi-) K-) (phi(1020) ==> K+ K-) )]CC"
 #tightCut.Preambulo += [
-#"from GaudiKernel.SystemOfUnits import MeV, centimeter",
+#"from GaudiKernel.SystemOfUnits import MeV, meter",
 #"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+#"InAcc_DD = in_range ( 0.001 , GTHETA , 0.390 ) & in_range ( 1.8 , GETA , 7.0 )",
+#"decay_position = in_range( -1.1 * meter, GFAEVX ( LoKi.GenVertices.PositionZ(), 100 * meter ), 3 * meter ) ",
 #"good_pi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
 #"good_phiK = ( GP > 1000 * MeV ) & ( GPT > 500 * MeV) & InAcc",
-#"good_OmmKm = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc",
+#"good_OmmKm = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc_DD",
 #"good_k = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
-#"good_L0p = ( GPT > 500 * MeV) & InAcc"
-#"good_L0pi = ( GPT > 100 * MeV) & InAcc",
-#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & GNINTREE( good_L0pi, 1 ) > 0 ) )"
-#"good_Omm = ( ( 'Omm' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & GNINTREE( good_OmmKm, 1 ) > 0 ) )"
-#"good_phi = ( ( 'phi(1020)' == GABSID ) & (GNINTREE( good_phiK, 1 ) > 1 ) )"
+#"good_L0p = ( GPT > 500 * MeV) & InAcc_DD",
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc_DD",
+#"good_L0 = ( (GNINTREE( good_L0p, 1 ) > 0 ) & ( GNINTREE( good_L0pi, 1 ) > 0 ) & decay_position )",
+#"good_Omm = ( (GNINTREE( good_L0, 1 ) > 0 ) & ( GNINTREE( good_OmmKm, 1 ) > 0 ) & decay_position )",
+#"good_phi = ( ( 'phi(1020)' == GABSID ) & (GNINTREE( good_phiK, 1 ) > 1 ) )",
 #"good_Ombm = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_Omm, 1 ) > 0 ) & (GNINTREE( good_phi, 1 ) > 0 )  )"
 #]
 #
@@ -45,7 +47,7 @@
 # Tested: Yes
 # Responsible: Miroslav Saur
 # Email: miroslav.saur@cern.ch
-# Date: 20230822
+# Date: 20240327
 # CPUTime: < 1 min
 #
 #
@@ -63,21 +65,20 @@ ChargeConj MyPhi      MyPhi
 Decay Xi_b-sig 
 1.000    MyOmega          MyPhi      PHSP;
 Enddecay
-CDecay anti-Omega_b+sig
+CDecay anti-Xi_b+sig
 #
 Decay MyOmega
   1.000     MyLambda   K-      HELAMP   0.551  0.0  0.834  0.0;
 Enddecay
 CDecay Myanti-Omega
 #
+Decay MyPhi
+  1.000     K+   K-             PHSP;
+Enddecay
+#
 Decay MyLambda
   1.000     p+   pi-             HELAMP   0.936   0.0   0.351   0.0;
 Enddecay
 CDecay Myanti-Lambda
 #
-Decay MyPhi
-  1.000     K+   K-             PHSP;
-Enddecay
-CDecay MyPhi
-#
 End
diff --git a/dkfiles/Ombm_OmmPipPipPimPim,ppi=TightCut,AngularCut.dec b/dkfiles/Ombm_OmmPipPipPimPim,ppi=TightCut,AngularCut.dec
index d30a6d3a9..d1905d8ac 100644
--- a/dkfiles/Ombm_OmmPipPipPimPim,ppi=TightCut,AngularCut.dec
+++ b/dkfiles/Ombm_OmmPipPipPimPim,ppi=TightCut,AngularCut.dec
@@ -4,7 +4,7 @@
 #
 # Descriptor: [Xi_b- -> (Omega- -> (Lambda0 -> p+ pi-) K-) pi+ pi+ pi- pi-]cc
 #
-# Cuts: DaughtersInLHCb
+# Cuts: LoKi::GenCutTool/TightCut
 #
 # ParticleValue: "Xi_b- 122 5132 -1.0 6.046 1.64e-012 Xi_b- 5132 0.000000e+000", "Xi_b~+ 123 -5132 1.0 6.046 1.64e-012 anti-Xi_b+ -5132 0.000000e+000"
 #
@@ -12,20 +12,21 @@
 #
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
-#tightCut.Decay = "^[Xi_b- ==> (Omega- (Lambda0 ==> p+ pi-) K-) pi+ pi+ pi- pi-]CC"
+#tightCut.Decay = "[ ^(Xi_b- ==> (Omega- => (Lambda0 ==> p+ pi-) K-) pi+ pi+ pi- pi- )]CC"
 #tightCut.Preambulo += [
-#"from GaudiKernel.SystemOfUnits import MeV, centimeter",
+#"from GaudiKernel.SystemOfUnits import MeV, meter",
 #"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+#"InAcc_DD = in_range ( 0.001 , GTHETA , 0.390 ) & in_range ( 1.8 , GETA , 7.0 )",
+#"decay_position = in_range( -1.1 * meter, GFAEVX ( LoKi.GenVertices.PositionZ(), 100 * meter ), 3 * meter ) ",
 #"good_pi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
-#"good_OmmKm = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc",
-#"good_k = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
-#"good_L0p = ( GPT > 500 * MeV) & InAcc"
-#"good_L0pi = ( GPT > 100 * MeV) & InAcc",
-#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & GNINTREE( good_L0pi, 1 ) > 0 ) )"
-#"good_Omm = ( ( 'Omm' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & GNINTREE( good_OmmKm, 1 ) > 0 ) )"
+#"good_OmmKm = ( GP > 1000 * MeV ) & ( GPT > 200 * MeV) & InAcc_DD",
+#"good_L0p = ( GPT > 500 * MeV) & InAcc_DD",
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc_DD",
+#"good_L0 = (  (GNINTREE( good_L0p, 1 ) > 0 ) & ( GNINTREE( good_L0pi, 1 ) > 0 ) & decay_position )",
+#"good_Omm = (  (GNINTREE( good_L0, 1 ) > 0 ) & ( GNINTREE( good_OmmKm, 1 ) > 0 ) & decay_position )",
 #"good_Ombm = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_Omm, 1 ) > 0 ) & (GNINTREE( good_pi, 1 ) > 3 )  )"
 #]
 #
@@ -35,7 +36,7 @@
 #
 #EndInsertPythonCode
 #
-# Documentation: Xib0 redefined for Omegabm, Lambda0 forced into p+ pi-; TightCut
+# Documentation: Xibm redefined for Omegabm, Lambda0 forced into p+ pi-; TightCut
 # EndDocumentation
 #
 # PhysicsWG: BnoC
@@ -43,7 +44,7 @@
 # Tested: Yes
 # Responsible: Miroslav Saur
 # Email: miroslav.saur@cern.ch
-# Date: 20230822
+# Date: 20240327
 # CPUTime: < 1 min
 #
 #
@@ -58,7 +59,7 @@ ChargeConj Myanti-Lambda MyLambda
 Decay Xi_b-sig 
 1.000    MyOmega          pi+ pi+ pi- pi-      PHSP;
 Enddecay
-CDecay anti-Omega_b+sig
+CDecay anti-Xi_b+sig
 #
 Decay MyOmega
   1.000     MyLambda   K-      HELAMP   0.551  0.0  0.834  0.0;
diff --git a/dkfiles/Xibm_XimKS,XimToLambdaPi,KSToPiPi=TightCut,AngularCut.dec b/dkfiles/Xibm_XimKS,XimToLambdaPi,KSToPiPi=TightCut,AngularCut.dec
index 28c64790f..f179860e6 100644
--- a/dkfiles/Xibm_XimKS,XimToLambdaPi,KSToPiPi=TightCut,AngularCut.dec
+++ b/dkfiles/Xibm_XimKS,XimToLambdaPi,KSToPiPi=TightCut,AngularCut.dec
@@ -4,28 +4,29 @@
 #
 # Descriptor: [Xi_b- -> (Xi- -> (Lambda0 -> p+ pi-) pi-) (KS0 -> pi+ pi-)]cc
 #
-# Cuts: DaughtersInLHCb
+# Cuts: LoKi::GenCutTool/TightCut
 #
 #InsertPythonCode:
 #
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
-#tightCut.Decay = "^[Xi_b- ==> (Xi- (Lambda0 ==> p+ pi-) pi-) (KS0 ==> pi+ pi-)]CC"
+#tightCut.Decay = "[^(Xi_b- ==> (Xi- ==> (Lambda0 ==> p+ pi-) pi-) (KS0 ==> pi+ pi-) )]CC"
 #tightCut.Preambulo += [
-#"from GaudiKernel.SystemOfUnits import MeV, centimeter",
+#"from GaudiKernel.SystemOfUnits import MeV, meter",
 #"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
-#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
-#"good_KSpi = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc",
-#"good_XimPi = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc",
-#"good_k = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
-#"good_L0p = ( GPT > 500 * MeV) & InAcc"
-#"good_L0pi = ( GPT > 100 * MeV) & InAcc",
-#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & GNINTREE( good_L0pi, 1 ) > 0 ) )"
-#"good_Xim = ( ( 'Xim' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & GNINTREE( good_XimPi, 1 ) > 0 ) )"
-#"good_KS = ( ( 'KS0' == GABSID ) & (GNINTREE( good_KSpi, 1 ) > 1 ) )"
+#"InAcc_DD = in_range ( 0.001 , GTHETA , 0.390 ) & in_range ( 1.8 , GETA , 7.0 )",
+#"decay_position = in_range( -1.1 * meter, GFAEVX ( LoKi.GenVertices.PositionZ(), 100 * meter ), 3 * meter ) ",
+#"good_pi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc_DD",
+#"good_KSpi = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc_DD",
+#"good_XimPi = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc_DD",
+#"good_L0p = ( GPT > 500 * MeV) & InAcc_DD",
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc_DD",
+#"good_L0 = (  (GNINTREE( good_L0p, 1 ) > 0 ) & ( GNINTREE( good_L0pi, 1 ) > 0 ) & decay_position)",
+#"good_Xim = (  (GNINTREE( good_L0, 1 ) > 0 ) & ( GNINTREE( good_XimPi, 1 ) > 0 ) &  decay_position )",
+#"good_KS = (  (GNINTREE( good_KSpi, 1 ) > 1 ) &  decay_position )",
 #"good_Xibm = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_Xim, 1 ) > 0 ) & (GNINTREE( good_KS, 1 ) > 0 )  )"
 #]
 #
@@ -43,7 +44,7 @@
 # Tested: Yes
 # Responsible: Miroslav Saur
 # Email: miroslav.saur@cern.ch
-# Date: 20230822
+# Date: 20240327
 # CPUTime: < 1 min
 #
 #
@@ -76,6 +77,5 @@ CDecay Myanti-Lambda
 Decay MyKS0
   1.000     pi+   pi-             PHSP;
 Enddecay
-CDecay MyKS0
 #
 End
diff --git a/dkfiles/Xibm_XimPhi,XimToLambdaPi,PhiToKK=TightCut,AngularCut.dec b/dkfiles/Xibm_XimPhi,XimToLambdaPi,PhiToKK=TightCut,AngularCut.dec
index 47c6730bf..282e1c391 100644
--- a/dkfiles/Xibm_XimPhi,XimToLambdaPi,PhiToKK=TightCut,AngularCut.dec
+++ b/dkfiles/Xibm_XimPhi,XimToLambdaPi,PhiToKK=TightCut,AngularCut.dec
@@ -4,29 +4,30 @@
 #
 # Descriptor: [Xi_b- -> (Xi- -> (Lambda0 -> p+ pi-) pi-) (phi(1020) -> K+ K-)]cc
 #
-# Cuts: DaughtersInLHCb
+# Cuts: LoKi::GenCutTool/TightCut
 #
 #InsertPythonCode:
 #
 #from Configurables import LoKi__GenCutTool
 #from Gauss.Configuration import *
-#gen = Generation()
+#gen = Generation(genAlgName)
 #gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
 #tightCut = gen.SignalRepeatedHadronization.TightCut
-#tightCut.Decay = "^[Xi_b- ==> (Xi- (Lambda0 ==> p+ pi-) pi-) (phi(1020) ==> K+ K-)]CC"
+#tightCut.Decay = "[^(Xi_b- ==> (Xi- ==> (Lambda0 ==> p+ pi-) pi-) (phi(1020) ==> K+ K-) )]CC"
 #tightCut.Preambulo += [
-#"from GaudiKernel.SystemOfUnits import MeV, centimeter",
-#"InAcc = in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 )",
+#"from GaudiKernel.SystemOfUnits import MeV, meter",
+#"InAcc = ( in_range ( 0.005 , GTHETA , 0.400 ) & in_range ( 1.8 , GETA , 5.2 ) )",
+#"InAcc_DD = in_range ( 0.001 , GTHETA , 0.390 ) & in_range ( 1.8 , GETA , 7.0 )",
+#"decay_position = in_range( -1.1 * meter, GFAEVX ( LoKi.GenVertices.PositionZ(), 100 * meter ), 3 * meter ) ",
 #"good_pi = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
 #"good_phiK = ( GP > 1000 * MeV ) & ( GPT > 500 * MeV) & InAcc",
-#"good_XimPi = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc",
-#"good_k = ( GP > 2500 * MeV ) & ( GPT > 200 * MeV) & InAcc",
-#"good_L0p = ( GPT > 500 * MeV) & InAcc"
-#"good_L0pi = ( GPT > 100 * MeV) & InAcc",
-#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & GNINTREE( good_L0pi, 1 ) > 0 ) )"
-#"good_Xim = ( ( 'Xim' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & GNINTREE( good_XimPi, 1 ) > 0 ) )"
-#"good_phi = ( ( 'phi(1020)' == GABSID ) & (GNINTREE( good_phiK, 1 ) > 1 ) )"
-#"good_Xibm = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_Xim, 1 ) > 0 ) & (GNINTREE( good_phi, 1 ) > 0 )  )"
+#"good_XimPim = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV) & InAcc_DD",
+#"good_L0p = ( GPT > 500 * MeV) & InAcc_DD",
+#"good_L0pi = ( GPT > 100 * MeV) & InAcc_DD",
+#"good_L0 = ( ( 'Lambda0' == GABSID ) & (GNINTREE( good_L0p, 1 ) > 0 ) & (GNINTREE( good_L0pi, 1 ) > 0 ) & decay_position )",
+#"good_Xim = ( ( 'Xi-' == GABSID ) & (GNINTREE( good_L0, 1 ) > 0 ) & ( GNINTREE( good_XimPim, 1 ) > 0 ) & decay_position )",
+#"good_phi = ( ( 'phi(1020)' == GABSID ) & (GNINTREE( good_phiK, 1 ) > 1 ) )",
+#"good_Xibm = ( ( 'Xi_b-' == GABSID ) & (GNINTREE( good_Xim, 1 ) > 0 ) & (GNINTREE( good_phi, 1 ) > 0 )  )",
 #]
 #
 #tightCut.Cuts = {
@@ -43,7 +44,7 @@
 # Tested: Yes
 # Responsible: Miroslav Saur
 # Email: miroslav.saur@cern.ch
-# Date: 20230822
+# Date: 20240327
 # CPUTime: < 1 min
 #
 #
@@ -76,6 +77,5 @@ CDecay Myanti-Lambda
 Decay MyPhi
   1.000     K+   K-             PHSP;
 Enddecay
-CDecay MyPhi
 #
 End
-- 
GitLab


From 88fa75ca3400cf700b66b8132f0449d93455baed Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Tue, 16 Apr 2024 14:47:46 +0200
Subject: [PATCH 638/702] Merge branch 'lmadhanm/LbtopKtautau_bkg' into
 'master'

---
 dkfiles/Bd_Lcppimunu,pKmunu=DecProdCut.dec    | 33 ++++++++
 dkfiles/Bu_D+pimunu,Kpimunu=DecProdCut.dec    | 33 ++++++++
 ...+pitaunu,Kpimunu,taumununnu=DecProdCut.dec | 43 ++++++++++
 dkfiles/Lb_D+ppimunu,Kpimunu=DecProdCut.dec   | 35 ++++++++
 ...+ppitaunu,Kpimunu,taumununu=DecProdCut.dec | 42 ++++++++++
 dkfiles/Lb_D0pmunu,D0=Kmunupi0,DecProdCut.dec | 37 +++++++++
 ...taunu,D0=Kmunupi0,taumununu,DecProdCut.dec | 45 +++++++++++
 ...b_DpDmpK_Dm=K0munu,pKmumuInAccTightCut.dec | 80 +++++++++++++++++++
 dkfiles/Lb_Lcphimunu,pKmunu,KK=DecProdCut.dec | 41 ++++++++++
 ...itaunu,pKmunu,KK,taumununnu=DecProdCut.dec | 50 ++++++++++++
 dkfiles/Xib0_Xic+munu,pKmunu=DecProdCut.dec   | 33 ++++++++
 ..._Xic+taunu,pKmunu,taumununu=DecProdCut.dec | 43 ++++++++++
 12 files changed, 515 insertions(+)
 create mode 100644 dkfiles/Bd_Lcppimunu,pKmunu=DecProdCut.dec
 create mode 100644 dkfiles/Bu_D+pimunu,Kpimunu=DecProdCut.dec
 create mode 100644 dkfiles/Bu_D+pitaunu,Kpimunu,taumununnu=DecProdCut.dec
 create mode 100644 dkfiles/Lb_D+ppimunu,Kpimunu=DecProdCut.dec
 create mode 100644 dkfiles/Lb_D+ppitaunu,Kpimunu,taumununu=DecProdCut.dec
 create mode 100644 dkfiles/Lb_D0pmunu,D0=Kmunupi0,DecProdCut.dec
 create mode 100644 dkfiles/Lb_D0ptaunu,D0=Kmunupi0,taumununu,DecProdCut.dec
 create mode 100644 dkfiles/Lb_DpDmpK_Dm=K0munu,pKmumuInAccTightCut.dec
 create mode 100644 dkfiles/Lb_Lcphimunu,pKmunu,KK=DecProdCut.dec
 create mode 100644 dkfiles/Lb_Lcphitaunu,pKmunu,KK,taumununnu=DecProdCut.dec
 create mode 100644 dkfiles/Xib0_Xic+munu,pKmunu=DecProdCut.dec
 create mode 100644 dkfiles/Xib0_Xic+taunu,pKmunu,taumununu=DecProdCut.dec

diff --git a/dkfiles/Bd_Lcppimunu,pKmunu=DecProdCut.dec b/dkfiles/Bd_Lcppimunu,pKmunu=DecProdCut.dec
new file mode 100644
index 000000000..8de963411
--- /dev/null
+++ b/dkfiles/Bd_Lcppimunu,pKmunu=DecProdCut.dec
@@ -0,0 +1,33 @@
+# EventType: 11576070
+#
+# Descriptor: [B0 -> (anti-Lambda_c- -> anti-p- K+ mu- anti-nu_mu) p+ pi- mu+ nu_mu]cc
+#
+# NickName: Bd_Lcppimunu,pKmunu=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B0 -> Lc- p+ pi- mu+ nu_mu decays, with Lc- -> p- K+ mu- anti-nu_mu. ppKpimumu in acceptance.
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: J. Bex
+# Email: joshua.james.bex@cern.ch
+# Date: 20240319
+#
+Alias       MyLcm      anti-Lambda_c-
+Alias       MyLcp      Lambda_c+
+ChargeConj  MyLcm      MyLcp
+#
+Decay B0sig
+  1.000     MyLcm  p+  pi-   mu+   nu_mu       PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyLcm
+  1.000     anti-p-   K+    mu-   anti-nu_mu    PHSP;
+Enddecay
+CDecay MyLcp
+#
+End
diff --git a/dkfiles/Bu_D+pimunu,Kpimunu=DecProdCut.dec b/dkfiles/Bu_D+pimunu,Kpimunu=DecProdCut.dec
new file mode 100644
index 000000000..826d0a50e
--- /dev/null
+++ b/dkfiles/Bu_D+pimunu,Kpimunu=DecProdCut.dec
@@ -0,0 +1,33 @@
+# EventType: 12575062
+#
+# Descriptor: [B+ -> (D- -> K+ pi- mu- anti-nu_mu) pi+ mu+ nu_mu]cc
+#
+# NickName: Bu_D+pimunu,Kpimunu=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B+ -> D- pi+ mu+ nu_mu decays, with D- -> K+ pi- mu- anti-nu_mu. Kpipimumu in acceptance.
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: J. Bex
+# Email: joshua.james.bex@cern.ch
+# Date: 20240319
+#
+Alias       MyD-       D-
+Alias       MyD+       D+
+ChargeConj  MyD-       MyD+
+#
+Decay B+sig
+  1.000     MyD-  pi+   mu+   nu_mu       PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyD-
+  1.000     K+    pi-   mu-   anti-nu_mu  PHSP;
+Enddecay
+CDecay MyD+
+#
+End
diff --git a/dkfiles/Bu_D+pitaunu,Kpimunu,taumununnu=DecProdCut.dec b/dkfiles/Bu_D+pitaunu,Kpimunu,taumununnu=DecProdCut.dec
new file mode 100644
index 000000000..30be97e88
--- /dev/null
+++ b/dkfiles/Bu_D+pitaunu,Kpimunu,taumununnu=DecProdCut.dec
@@ -0,0 +1,43 @@
+# EventType: 12575063
+#
+# Descriptor: [B+ -> (D- -> K+ pi- mu- anti-nu_mu) pi+ (tau+ -> mu+ anti-nu_tau nu_mu ) nu_tau]cc
+#
+# NickName: Bu_D+pitaunu,Kpimunu,taumununnu=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B+ -> D- pi+ tau+ nu_tau decays, with D- -> K+ pi- mu- anti-nu_mu and muonic tau decay. Kpipimumu in acceptance.
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: J. Bex
+# Email: joshua.james.bex@cern.ch
+# Date: 20240319
+#
+Alias       MyD-       D-
+Alias       MyD+       D+
+ChargeConj  MyD-       MyD+
+#
+Alias        Mytau+    tau+
+Alias        Mytau-    tau-
+ChargeConj   Mytau+    Mytau-
+#
+#
+Decay B+sig
+  1.000     MyD-  pi+   Mytau+   nu_tau       PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyD-
+  1.000     K+    pi-   mu-   anti-nu_mu  PHSP;
+Enddecay
+CDecay MyD+
+#
+Decay Mytau+
+  1.000     mu+          nu_mu      anti-nu_tau    TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
diff --git a/dkfiles/Lb_D+ppimunu,Kpimunu=DecProdCut.dec b/dkfiles/Lb_D+ppimunu,Kpimunu=DecProdCut.dec
new file mode 100644
index 000000000..94cb67e00
--- /dev/null
+++ b/dkfiles/Lb_D+ppimunu,Kpimunu=DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 15576050
+#
+# Descriptor: [Lambda_b0 -> (D+ -> K- pi+ mu+ nu_mu) p+ pi- mu- anti-nu_mu]cc
+#
+# NickName: Lb_D+ppimunu,Kpimunu=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lb -> D+ p+ pi- mu- anti-nu_mu decays, with D+ -> K- pi+ mu+ nu_mu. pKpipimumu in acceptance.
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: J. Bex
+# Email: joshua.james.bex@cern.ch
+# Date: 20240319
+#
+Alias       MyDp       D+
+Alias       MyDm       D-
+ChargeConj  MyDp       MyDm
+#
+#
+Decay Lambda_b0sig
+  1.000     MyDp   p+   pi-  mu-   anti-nu_mu      PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyDp
+  1.000    K-   pi+    mu+    nu_mu    PHSP;
+Enddecay
+CDecay MyDm
+#
+End
+
diff --git a/dkfiles/Lb_D+ppitaunu,Kpimunu,taumununu=DecProdCut.dec b/dkfiles/Lb_D+ppitaunu,Kpimunu,taumununu=DecProdCut.dec
new file mode 100644
index 000000000..9600bd96b
--- /dev/null
+++ b/dkfiles/Lb_D+ppitaunu,Kpimunu,taumununu=DecProdCut.dec
@@ -0,0 +1,42 @@
+# EventType: 15576051
+#
+# Descriptor: [Lambda_b0 -> (D+ -> K- pi+ mu+ nu_mu) p+ pi- (tau- -> mu- anti-nu_mu nu_tau ) anti-nu_tau]cc
+#
+# NickName: Lb_D+ppitaunu,Kpimunu,taumununu=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lb -> D+ p+ pi- tau- anti-nu_tau decays, with D+ -> K- pi+ mu+ nu_mu and muonic tau decay. pKpipimumu in acceptance.
+# EndDocumentation
+#
+# CPUTime: < 2min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: J. Bex
+# Email: joshua.james.bex@cern.ch
+# Date: 20240319
+#
+Alias       MyDp       D+
+Alias       MyDm       D-
+ChargeConj  MyDp       MyDm
+#
+Alias        Mytau+    tau+
+Alias        Mytau-    tau-
+ChargeConj   Mytau+    Mytau-
+#
+Decay Lambda_b0sig
+  1.000     MyDp   p+   pi-  Mytau-   anti-nu_tau      PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyDp
+  1.000    K-   pi+    mu+    nu_mu    PHSP;
+Enddecay
+CDecay MyDm
+#
+Decay Mytau-
+  1.000     mu-          anti-nu_mu      nu_tau    TAULNUNU;
+Enddecay
+CDecay Mytau+
+End
+
diff --git a/dkfiles/Lb_D0pmunu,D0=Kmunupi0,DecProdCut.dec b/dkfiles/Lb_D0pmunu,D0=Kmunupi0,DecProdCut.dec
new file mode 100644
index 000000000..83b8b68bf
--- /dev/null
+++ b/dkfiles/Lb_D0pmunu,D0=Kmunupi0,DecProdCut.dec
@@ -0,0 +1,37 @@
+# EventType: 15574400
+#
+# Descriptor: [Lambda_b0 -> (D0 -> K- mu+ nu_mu pi0 ) mu- anti-nu_mu p+]cc
+#
+# NickName: Lb_D0pmunu,D0=Kmunupi0,DecProdCut
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lakshan Madhan
+# Email: lakshan.madhan@cern.ch
+# Date: 20240319
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 2 min
+#
+# Documentation: Lb->D0pmu with D0->Kmunupi0 and DecProdCut
+#  		 background studies for Lb->pktautau and Lb->pKtaumu
+# EndDocumentation
+#
+#
+#
+#
+Alias      MyD       D0
+Alias      MyDbar    anti-D0
+ChargeConj MyD       MyDbar
+#
+Decay Lambda_b0sig
+  1.000     MyD mu- anti-nu_mu p+ PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+Decay MyD
+  1.000     K- mu+ nu_mu pi0     PHSP;  
+Enddecay
+CDecay MyDbar
+#
+End
diff --git a/dkfiles/Lb_D0ptaunu,D0=Kmunupi0,taumununu,DecProdCut.dec b/dkfiles/Lb_D0ptaunu,D0=Kmunupi0,taumununu,DecProdCut.dec
new file mode 100644
index 000000000..2cab23f49
--- /dev/null
+++ b/dkfiles/Lb_D0ptaunu,D0=Kmunupi0,taumununu,DecProdCut.dec
@@ -0,0 +1,45 @@
+# EventType: 15574401
+#
+# Descriptor: [Lambda_b0 -> (D0 -> K- mu+ nu_mu pi0 ) (tau- -> mu- nu_tau anti-nu_mu) anti-nu_tau p+]cc
+#
+# NickName: Lb_D0ptaunu,D0=Kmunupi0,taumununu,DecProdCut
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lakshan Madhan
+# Email: lakshan.madhan@cern.ch
+# Date: 20240319
+#
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: < 2 min
+#
+# Documentation: Lb->D0ptau with D0->Kmunupi0, muonic tau decay and DecProdCut
+#  		 background studies for Lb->pktautau and Lb->pKtaumu
+# EndDocumentation
+#
+#
+#
+Alias      MyD       D0
+Alias      MyDbar    anti-D0
+ChargeConj MyD       MyDbar
+#
+Alias        Mytau+    tau+
+Alias        Mytau-    tau-
+ChargeConj   Mytau+    Mytau-
+#
+Decay Lambda_b0sig
+  1.000     MyD Mytau- anti-nu_tau p+ PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+Decay MyD
+  1.000     K- mu+ nu_mu pi0     PHSP;  
+Enddecay
+CDecay MyDbar
+#
+Decay Mytau-
+  1.000     mu-          anti-nu_mu      nu_tau    TAULNUNU;
+Enddecay
+CDecay Mytau+
+#
+End
diff --git a/dkfiles/Lb_DpDmpK_Dm=K0munu,pKmumuInAccTightCut.dec b/dkfiles/Lb_DpDmpK_Dm=K0munu,pKmumuInAccTightCut.dec
new file mode 100644
index 000000000..5a1a39719
--- /dev/null
+++ b/dkfiles/Lb_DpDmpK_Dm=K0munu,pKmumuInAccTightCut.dec
@@ -0,0 +1,80 @@
+# EventType: 15596900
+#
+# Descriptor: [Lambda_b0 -> (D+ -> anti-K0 mu+ nu_mu ) (D- -> K0 mu- anti-nu_mu ) p+ K-]cc
+#
+# NickName: Lb_DpDmpK_Dm=K0munu,pKmumuInAccTightCut
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Lakshan Madhan
+# Email: lakshan.madhan@cern.ch
+# Date: 20240212
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# CPUTime: < 2 min
+#
+# Documentation: Lb->D+D-pK with D->K0munu and pKmumu in acceptance, K0 equal decay to KS and KL, KS->pi+pi- or pi0pi0,
+#  		 background studies for Lb->pktautau and Lb->pKtaumu
+# EndDocumentation
+
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation().SignalPlain.addTool( LoKi__GenCutTool,'TightCut')
+# pkmumuInAcc = Generation().SignalPlain.TightCut
+# pkmumuInAcc.Decay = '[^(Lambda_b0 ==> p+ K- ^mu+ ^mu- nu_mu nu_mu~ {X} {X} {X} {X} {X})]CC'
+# pkmumuInAcc.Preambulo += [
+#     'inAcc        = (in_range(0.01, GTHETA, 0.400))',
+#     'twohadronsInAcc = (GNINTREE( (2212==GABSID) & inAcc) >= 1) & (GNINTREE( (321==GABSID) & inAcc) >= 1)'
+#     ]
+# pkmumuInAcc.Cuts = {
+#     '[mu+]cc'   : 'inAcc',
+#     '[Lambda_b0]cc'   : 'twohadronsInAcc'
+#     }
+#
+# EndInsertPythonCode
+#
+#
+#
+#
+Alias      MyD+       D+
+Alias      MyD-       D-
+ChargeConj MyD+       MyD-
+#
+#
+Alias Myanti-K0     anti-K0
+Alias MyK0     K0
+ChargeConj Myanti-K0 MyK0
+#
+#
+Alias MyK_S0     K_S0
+ChargeConj MyK_S0 MyK_S0
+#
+#
+Decay Lambda_b0sig
+  1.000     MyD+ MyD- p+ K- PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+#
+Decay MyD+
+  1.000     Myanti-K0 mu+ nu_mu     PHSP;  
+Enddecay
+CDecay MyD-
+#
+#
+Decay Myanti-K0
+0.5    K_L0     PHSP   ;
+0.5    MyK_S0     PHSP   ;
+Enddecay
+CDecay MyK0
+#
+#
+Decay MyK_S0
+0.691086452   pi+  pi-     PHSP   ;
+0.305986452   pi0  pi0     PHSP   ;
+Enddecay
+#
+End
diff --git a/dkfiles/Lb_Lcphimunu,pKmunu,KK=DecProdCut.dec b/dkfiles/Lb_Lcphimunu,pKmunu,KK=DecProdCut.dec
new file mode 100644
index 000000000..65ead814d
--- /dev/null
+++ b/dkfiles/Lb_Lcphimunu,pKmunu,KK=DecProdCut.dec
@@ -0,0 +1,41 @@
+# EventType: 15576040
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- mu+ nu_mu) (phi(1020) -> K+ K-) mu- anti-nu_mu]cc
+#
+# NickName: Lb_Lcphimunu,pKmunu,KK=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lb -> Lc+ phi mu- anti-nu_mu decays, with Lc+ -> p+ K- mu+ nu_mu, phi -> K+ K-. pKKKmumu in acceptance.
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: J. Bex
+# Email: joshua.james.bex@cern.ch
+# Date: 20240319
+#
+Alias       MyLcp      Lambda_c+
+Alias       MyLcm      anti-Lambda_c-
+ChargeConj  MyLcp      MyLcm
+#
+Alias       MyPhi      phi
+ChargeConj  MyPhi      MyPhi
+#
+#
+Decay Lambda_b0sig
+  1.000     MyLcp   MyPhi   mu-   anti-nu_mu      PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLcp
+  1.000     p+   K-    mu+   nu_mu    PHSP;
+Enddecay
+CDecay MyLcm
+#
+Decay MyPhi
+  1.000    K+    K-    VSS;
+Enddecay
+#
+End
diff --git a/dkfiles/Lb_Lcphitaunu,pKmunu,KK,taumununnu=DecProdCut.dec b/dkfiles/Lb_Lcphitaunu,pKmunu,KK,taumununnu=DecProdCut.dec
new file mode 100644
index 000000000..1f560546a
--- /dev/null
+++ b/dkfiles/Lb_Lcphitaunu,pKmunu,KK,taumununnu=DecProdCut.dec
@@ -0,0 +1,50 @@
+# EventType: 15576041
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- mu+ nu_mu) (phi(1020) -> K+ K-) (tau- -> mu- anti-nu_mu nu_tau ) anti-nu_tau]cc
+#
+# NickName: Lb_Lcphitaunu,pKmunu,KK,taumununnu=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lb -> Lc+ phi tau- anti-nu_tau decays, with Lc+ -> p+ K- mu+ nu_mu, phi -> K+ K- and muonic tau decay. pKKKmumu in acceptance.
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: J. Bex
+# Email: joshua.james.bex@cern.ch
+# Date: 20240319
+#
+Alias       MyLcp      Lambda_c+
+Alias       MyLcm      anti-Lambda_c-
+ChargeConj  MyLcp      MyLcm
+#
+Alias       MyPhi      phi
+ChargeConj  MyPhi      MyPhi
+#
+#
+Alias        Mytau+    tau+
+Alias        Mytau-    tau-
+ChargeConj   Mytau+    Mytau-
+#
+Decay Lambda_b0sig
+  1.000     MyLcp   MyPhi   Mytau-   anti-nu_tau      PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLcp
+  1.000     p+   K-    mu+   nu_mu    PHSP;
+Enddecay
+CDecay MyLcm
+#
+Decay MyPhi
+  1.000    K+    K-    VSS;
+Enddecay
+#
+Decay Mytau-
+  1.000     mu-      anti-nu_mu      nu_tau    TAULNUNU;
+Enddecay
+CDecay Mytau+
+#
+End
diff --git a/dkfiles/Xib0_Xic+munu,pKmunu=DecProdCut.dec b/dkfiles/Xib0_Xic+munu,pKmunu=DecProdCut.dec
new file mode 100644
index 000000000..885f9a16d
--- /dev/null
+++ b/dkfiles/Xib0_Xic+munu,pKmunu=DecProdCut.dec
@@ -0,0 +1,33 @@
+# EventType: 16574050
+#
+# Descriptor: [Xi_b0 -> (Xi_c+ -> p+ K- mu+ nu_mu) mu- anti-nu_mu]cc
+#
+# NickName: Xib0_Xic+munu,pKmunu=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Xib0 -> Xic+ mu- anti-nu_mu decays, with Xic+ -> p+ K- mu+ nu_mu. pKmumu in acceptance.
+# EndDocumentation
+#
+# CPUTime: < 2 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: J. Bex
+# Email: joshua.james.bex@cern.ch
+# Date: 20240319
+#
+Alias       MyXicp      Xi_c+
+Alias       MyXicm      anti-Xi_c-
+ChargeConj  MyXicp      MyXicm
+#
+Decay Xi_b0sig
+  1.000     MyXicp   mu-   anti-nu_mu         PHOTOS   PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+Decay MyXicp
+  1.000     p+   K-    mu+   nu_mu          PHSP;
+Enddecay
+CDecay MyXicm
+#
+End
diff --git a/dkfiles/Xib0_Xic+taunu,pKmunu,taumununu=DecProdCut.dec b/dkfiles/Xib0_Xic+taunu,pKmunu,taumununu=DecProdCut.dec
new file mode 100644
index 000000000..a91acdaec
--- /dev/null
+++ b/dkfiles/Xib0_Xic+taunu,pKmunu,taumununu=DecProdCut.dec
@@ -0,0 +1,43 @@
+# EventType: 16574051
+#
+# Descriptor: [Xi_b0 -> (Xi_c+ -> p+ K- mu+ nu_mu) (tau- -> mu- anti-nu_mu nu_tau ) anti-nu_tau]cc
+#
+# NickName: Xib0_Xic+taunu,pKmunu,taumununu=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Xib0 -> Xic+ tau- anti-nu_tau decays, with Xic+ -> p+ K- mu+ nu_mu and muonic tau decay. pKmumu in acceptance.
+# EndDocumentation
+#
+# CPUTime: < 3 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: J. Bex
+# Email: joshua.james.bex@cern.ch
+# Date: 20240319
+#
+Alias       MyXicp      Xi_c+
+Alias       MyXicm      anti-Xi_c-
+ChargeConj  MyXicp      MyXicm
+#
+Alias        Mytau+    tau+
+Alias        Mytau-    tau-
+ChargeConj   Mytau+    Mytau-
+#
+#
+Decay Xi_b0sig
+  1.000     MyXicp   Mytau-   anti-nu_tau         PHOTOS   PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+Decay MyXicp
+  1.000     p+   K-    mu+   nu_mu          PHSP;
+Enddecay
+CDecay MyXicm
+#
+Decay Mytau-
+  1.000     mu-          anti-nu_mu      nu_tau    TAULNUNU;
+Enddecay
+CDecay Mytau+
+#
+End
-- 
GitLab


From ef8edabc0e0c79767b81e0e2f210c3f3f65526b9 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Tue, 16 Apr 2024 15:23:34 +0200
Subject: [PATCH 639/702] Merge branch 'ahicheur/B2DsKMuNumodes' into 'master'

---
 ...d_DsK0munu,KKpi=Ds+Dsst=PHPS,mu3hInAcc.dec | 55 +++++++++++++++++++
 dkfiles/Bu_DsKmunu=Ds+Dsst=PHPS,mu3hInAcc.dec |  2 +-
 2 files changed, 56 insertions(+), 1 deletion(-)
 create mode 100755 dkfiles/Bd_DsK0munu,KKpi=Ds+Dsst=PHPS,mu3hInAcc.dec

diff --git a/dkfiles/Bd_DsK0munu,KKpi=Ds+Dsst=PHPS,mu3hInAcc.dec b/dkfiles/Bd_DsK0munu,KKpi=Ds+Dsst=PHPS,mu3hInAcc.dec
new file mode 100755
index 000000000..bd6593781
--- /dev/null
+++ b/dkfiles/Bd_DsK0munu,KKpi=Ds+Dsst=PHPS,mu3hInAcc.dec
@@ -0,0 +1,55 @@
+# EventType: 11574210
+# Descriptor: {[[B0] => (D_s- => K+ K- pi-) anti-K0 nu_mu mu+]cc}
+# NickName: Bd_DsK0munu,KKpi=Ds+Dsst=PHPS,mu3hInAcc
+# Cuts: BeautyTomuCharmTo3h
+# CutsOptions: MuonPMin 2.5*GeV HadronPtMin 0.25*GeV HadronPMin 4.5*GeV
+# FullEventCuts: LoKi::FullGenEventCut/TightCuts
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
+# tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
+# tightCuts.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import GeV",
+# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,('K+'==GABSID))+GCHILD(GPT,('K-'==GABSID))+GCHILD(GPT,('pi-'==GABSID)) > 2.0*GeV))"
+#  ]
+# EndInsertPythonCode
+#
+# CPUTime: <1 min
+# Documentation: Sum of B0 -> DsK0munu and B0->Ds*K0munu for background study on R(Ds(*)). 
+#                Requires that the mu from beauty and the 3h from charm are in acc. 
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Adlene Hicheur
+# Email: Adlene.Hicheur@cern.ch
+# Date: 20240322
+#
+Alias      MyD_s-     D_s-
+Alias      MyD_s+     D_s+
+ChargeConj MyD_s+     MyD_s-
+#
+Alias      MyD_s*+    D_s*+
+Alias      MyD_s*-    D_s*-
+ChargeConj MyD_s*+    MyD_s*-
+#
+Decay B0sig  
+  0.5   MyD_s-   anti-K0   mu+    nu_mu       PHOTOS PHSP;
+  0.5   MyD_s*- anti-K0   mu+    nu_mu       PHOTOS PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyD_s+
+  0.0545     K+    K-     pi+          PHOTOS D_DALITZ;
+Enddecay
+CDecay MyD_s-
+#
+Decay MyD_s*+
+  0.935   MyD_s+  gamma               PHOTOS VSP_PWAVE;
+  0.058   MyD_s+  pi0                 PHOTOS VSS;
+Enddecay
+CDecay MyD_s*-
+#
+End
diff --git a/dkfiles/Bu_DsKmunu=Ds+Dsst=PHPS,mu3hInAcc.dec b/dkfiles/Bu_DsKmunu=Ds+Dsst=PHPS,mu3hInAcc.dec
index da98e1768..e29623399 100755
--- a/dkfiles/Bu_DsKmunu=Ds+Dsst=PHPS,mu3hInAcc.dec
+++ b/dkfiles/Bu_DsKmunu=Ds+Dsst=PHPS,mu3hInAcc.dec
@@ -39,7 +39,7 @@ Decay B+sig
   0.5   MyD_s-   K+   mu+    nu_mu       PHOTOS PHSP;
   0.5   MyD_s*-  K+   mu+    nu_mu       PHOTOS PHSP;
 Enddecay
-CDecay anti-B_s0sig
+CDecay B-sig
 #
 Decay MyD_s+
   0.0545     K+    K-     pi+          PHOTOS D_DALITZ;
-- 
GitLab


From a9bb97adc2b8ea8a0b8752341b06c680c3fd7bb3 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Tue, 16 Apr 2024 15:55:27 +0100
Subject: [PATCH 640/702] Prepare decfiles for release v32r21

---
 CMakeLists.txt         |   2 +-
 ReleaseNotes/v32r21.md | 109 +++++++++++++++++++++++++++++++++++++++++
 cmt/requirements       |   2 +-
 3 files changed, 111 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v32r21.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8ca66599e..446e5e9fc 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v32r20)
+gaudi_subdir(DecFiles v32r21)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v32r21.md b/ReleaseNotes/v32r21.md
new file mode 100644
index 000000000..d62e431de
--- /dev/null
+++ b/ReleaseNotes/v32r21.md
@@ -0,0 +1,109 @@
+DecFiles v32r21 2024-04-16 
+==========================  
+ 
+! 2024-04-16 - Fernando Jesus Abudinen Gallego (MR !1860)  
+   Add 5 new decay files  
+   + 15576008 : Lb_Lc2765munu,Sigc02520pi,Lcpi,pKpi=LHCbAcceptance  
+   + 15576009 : Lb_Lc2765munu,Sigcpp2520pi,Lcpi,pKpi=LHCbAcceptance  
+   + 15576012 : Lb_Lc2880munu,Sigc02520pi,Lcpi,pKpi=LHCbAcceptance  
+   + 15576013 : Lb_Lc2880munu,Sigcpp2520pi,Lcpi,pKpi=LHCbAcceptance  
+   + 15576024 : Lb_Lc3000munu,Lcpipi,pKpi=LHCbAcceptance_Nonresonance  
+  
+! 2024-04-16 - Fernando Jesus Abudinen Gallego (MR !1859)  
+   Add new decay file  
+   + 17144224 : Bsst_Bsgamma,Jpsiphi,mm=TightCut  
+  
+! 2024-04-16 - Fernando Jesus Abudinen Gallego (MR !1858)  
+   Add new decay file  
+   + 12145465 : Bu_X3872Kst+,Jpsipipi,Kpi0,mm=DecProdCut  
+  
+! 2024-04-16 - Fernando Jesus Abudinen Gallego (MR !1857)  
+   Add new decay file  
+   + 11574210 : Bd_DsK0munu,KKpi=Ds+Dsst=PHPS,mu3hInAcc  
+   Modify decay file  
+   + 12575200 : Bu_DsKmunu=Ds+Dsst=PHPS,mu3hInAcc  
+  
+! 2024-04-16 - Fernando Jesus Abudinen Gallego (MR !1856)  
+   Add 9 new decay files  
+   + 11674000 : Bd_D0antiD0,Kpi,pimuantinu=DecProdCut  
+   + 11674010 : Bd_D0pitau,Kpi,muantinunu=DecProdCut  
+   + 13574005 : Bs_D0Kmunu,Kpi=DecProdCut,cocktail  
+   + 13674020 : Bs_D0Ktau,Kpi,muantinunu=DecProdCut  
+   + 13674010 : Bs_D0antiD0,Kpi,Kmunu=DecProdCut  
+   + 13674400 : Bs_DsD-,piKK,pi0munu=DecProdCut  
+   + 13674410 : Bs_Dspitau,KKpi,muantinunu=DecProdCut  
+   + 12675030 : Bu_D+pitau,Kpi,muantinunu=DecProdCut  
+   + 12675020 : Bu_D0D-,Kpi,pipimunu=DecProdCut  
+  
+! 2024-04-16 - Fernando Jesus Abudinen Gallego (MR !1855)  
+   Add 8 new decay files  
+   + 11196510 : Bd_LcLcKS0pi0,pKpi,pKpi=PHSP,DecProdCut  
+   + 11198055 : Bd_LcLcKpi,pKpi,pKpi=PHSP,DecProdCut  
+   + 13196120 : Bs_LcLcKS0,pKpi,pKpi=PHSP,DecProdCut  
+   + 13196510 : Bs_LcLcKS0pi0,pKpi,pKpi=PHSP,DecProdCut  
+   + 13196511 : Bs_LcLcKS0pi0pi0,pKpi,pKpi=PHSP,DecProdCut  
+   + 13198140 : Bs_LcLcKS0pipi,pKpi,pKpi=PHSP,DecProdCut  
+   + 13198020 : Bs_LcLcKpi,pKpi,pKpi=PHSP,DecProdCut  
+   + 12197430 : Bu_LcLcKpi0,pKpi,pKpi=PHSP,DecProdCut  
+  
+! 2024-04-16 - Fernando Jesus Abudinen Gallego (MR !1854)  
+   Modify 4 decay files  
+   + 16105133 : Xibm_LambdaKmKmPip,ppi=TightCut  
+   + 16105131 : Xibm_LambdaKmPipPim,ppi=TightCut  
+   + 16105132 : Xibm_LambdaKpPimPim,ppi=TightCut  
+   + 16105130 : Xibm_LambdaPipPimPim,ppi=TightCut  
+  
+! 2024-04-16 - Fernando Jesus Abudinen Gallego (MR !1853)  
+   Add new decay file  
+   + 12135011 : Bu_Lambdabarpetac,ppbar=HELAMP,TightCut  
+  
+! 2024-04-16 - Fernando Jesus Abudinen Gallego (MR !1852)  
+   Add 12 new decay files  
+   + 11576070 : Bd_Lcppimunu,pKmunu=DecProdCut  
+   + 12575062 : Bu_D+pimunu,Kpimunu=DecProdCut  
+   + 12575063 : Bu_D+pitaunu,Kpimunu,taumununnu=DecProdCut  
+   + 15576050 : Lb_D+ppimunu,Kpimunu=DecProdCut  
+   + 15576051 : Lb_D+ppitaunu,Kpimunu,taumununu=DecProdCut  
+   + 15574400 : Lb_D0pmunu,D0=Kmunupi0,DecProdCut  
+   + 15574401 : Lb_D0ptaunu,D0=Kmunupi0,taumununu,DecProdCut  
+   + 15596900 : Lb_DpDmpK_Dm=K0munu,pKmumuInAccTightCut  
+   + 15576040 : Lb_Lcphimunu,pKmunu,KK=DecProdCut  
+   + 15576041 : Lb_Lcphitaunu,pKmunu,KK,taumununnu=DecProdCut  
+   + 16574050 : Xib0_Xic+munu,pKmunu=DecProdCut  
+   + 16574051 : Xib0_Xic+taunu,pKmunu,taumununu=DecProdCut  
+  
+! 2024-04-16 - Fernando Jesus Abudinen Gallego (MR !1851)  
+   Add 2 new decay files  
+   + 12163413 : Bu_Dspi0,Ds=KKpi,DecProdCut  
+   + 12163631 : Bu_Dsstpi0,Dsgamma,KKpi=DecProdCut  
+  
+! 2024-04-16 - Fernando Jesus Abudinen Gallego (MR !1850)  
+   Add 5 new decay files  
+   + 49910012 : cep_tautau_mupiX=mupiInAcc  
+   + 40912010 : exclu_tautau,mu1pi=two_photon_starlight_evtGen  
+   + 40611000 : exclu_tautau,muX=two_photon_starlight_evtGen  
+   + 40512010 : exclu_tautau,mue=two_photon_starlight_evtGen  
+   + 40912000 : exclu_tautau,mupi=two_photon_starlight_evtGen  
+  
+! 2024-04-16 - Fernando Jesus Abudinen Gallego (MR !1849)  
+   Modify 6 decay files  
+   + 16105139 : Ombm_OmmKS0,OmmToLambdaK,KsTopipi=TightCut,AngularCut  
+   + 16107136 : Ombm_OmmKpKmPipPim,ppi=TightCut,AngularCut  
+   + 16105136 : Ombm_OmmPhi,OmmToLambdaK,PhiToKK=TightCut,AngularCut  
+   + 16107135 : Ombm_OmmPipPipPimPim,ppi=TightCut,AngularCut  
+   + 16105930 : Xibm_XimKS,XimToLambdaPi,KSToPiPi=TightCut,AngularCut  
+   + 16105931 : Xibm_XimPhi,XimToLambdaPi,PhiToKK=TightCut,AngularCut  
+  
+! 2024-04-16 - Fernando Jesus Abudinen Gallego (MR !1848)  
+   Modify 4 decay files  
+   + 15168100 : Lb_LLpmDsp,L_ppi,Dsp_KKpi=TightCut  
+   + 15106103 : Lb_LLpmK,L_ppi=TightCut  
+   + 16168140 : Xib_LLpmDsp,L_ppi,Dsp_KKpi=TightCut  
+   + 16106140 : Xib_LLpmKp,L_ppi=TightCut  
+  
+! 2024-04-16 - Fernando Jesus Abudinen Gallego (MR !1847)  
+   Add 2 new decay files  
+   + 18112013 : incl_Upsilon2S,mm=UDILHCbCut  
+   + 18112023 : incl_Upsilon3S,mm=UDILHCbCut  
+     
+  
diff --git a/cmt/requirements b/cmt/requirements
index f529836f9..215a48341 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v32r20
+version v32r21
 
 # Structure 
 #============================================================================
-- 
GitLab


From 271925c128e96e807bd79ea89e3f8efedf4a1251 Mon Sep 17 00:00:00 2001
From: Federico Manganella <federico.manganella@cern.ch>
Date: Tue, 14 May 2024 18:44:34 +0200
Subject: [PATCH 641/702] Add DecFile 13574441 to Sim10

---
 ...Dsststtaunu,D0=cocktail,LHCbAcceptance.dec | 84 +++++++++++++++++++
 1 file changed, 84 insertions(+)
 create mode 100644 dkfiles/Bs_Dsststtaunu,D0=cocktail,LHCbAcceptance.dec

diff --git a/dkfiles/Bs_Dsststtaunu,D0=cocktail,LHCbAcceptance.dec b/dkfiles/Bs_Dsststtaunu,D0=cocktail,LHCbAcceptance.dec
new file mode 100644
index 000000000..7e3f5eb9f
--- /dev/null
+++ b/dkfiles/Bs_Dsststtaunu,D0=cocktail,LHCbAcceptance.dec
@@ -0,0 +1,84 @@
+# EventType: 13574441
+#
+# Descriptor: {[[B_s0]nos ==> nu_tau (tau+ -> mu+ nu_mu anti-nu_tau) (D_s1(2536)- -> (D*(2007)~0 -> (D~0-> K+ pi-) pi0)  K-) ]cc, [[B_s0]os ==> anti-nu_tau (tau- -> mu- antinu_mu nu_tau) (D_s1(2536)+ -> (D*(2007)0 -> (D0 -> K- pi+) pi~0) K+) ]cc}
+# 
+# NickName: Bs_Dsststtaunu,D0=cocktail,LHCbAcceptance
+#
+# Cuts: LHCbAcceptance
+#
+# Documentation: Sum of Bs -> Ds** mu nu modes. Ds** -> D0 X, D0 -> K pi, B in Acc.
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Alejandro Rodriguez
+# Email: a.rodriguez.alvarez@cern.ch
+# Date: 20240416
+#
+Alias           MyD'_s1+      D'_s1+
+Alias           MyD'_s1-      D'_s1-
+ChargeConj      MyD'_s1+      MyD'_s1-
+#
+Alias           MyD*+         D*+
+Alias           MyD*-         D*-
+ChargeConj      MyD*+         MyD*-
+#
+Alias           MyD0          D0
+Alias           MyAntiD0      anti-D0
+ChargeConj      MyD0          MyAntiD0
+#
+Alias           MyD*0         D*0
+Alias           MyAntiD*0     anti-D*0
+ChargeConj      MyD*0         MyAntiD*0
+#
+Alias           MyD_s2*+      D_s2*+
+Alias           MyD_s2*-      D_s2*-
+ChargeConj      MyD_s2*+      MyD_s2*-
+#
+Alias      Mytau+     tau+
+Alias      Mytau-     tau-
+ChargeConj Mytau+     Mytau-
+#
+Decay B_s0sig
+ 0.5870      MyD'_s1-         Mytau+     nu_tau     PHOTOS ISGW2;
+ 0.2365      MyD_s2*-         Mytau+     nu_tau     PHOTOS ISGW2;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD'_s1+
+ 0.3385       MyD*+           K0	    VVS_PWAVE 0.0 0.0 0.0 0.0 1.0 0.0;
+ 0.5000       MyD*0           K+       	    VVS_PWAVE 0.0 0.0 0.0 0.0 1.0 0.0;
+Enddecay
+CDecay MyD'_s1-
+#
+Decay MyD*+
+ 1.0          MyD0        pi+               VSS;
+Enddecay
+CDecay MyD*-
+#
+Decay MyD0
+ 1.0          K-              pi+               PHOTOS PHSP;
+Enddecay
+CDecay MyAntiD0
+#
+Decay MyD*0
+ 0.647        MyD0            pi0               PHOTOS VSS;
+ 0.353        MyD0            gamma             PHOTOS VSP_PWAVE;
+Enddecay
+CDecay MyAntiD*0
+#
+Decay MyD_s2*+
+ 0.03385       MyD*+           K0                TVS_PWAVE 0.0 0.0 1.0 0.0 0.0 0.0;
+ 0.05000       MyD*0           K+                TVS_PWAVE 0.0 0.0 1.0 0.0 0.0 0.0;
+ 0.47000       MyD0            K+                TSS;
+Enddecay
+CDecay MyD_s2*-
+#
+Decay Mytau+
+  1.0          mu+  nu_mu   anti-nu_tau          PHOTOS  TAULNUNU;
+Enddecay
+CDecay Mytau-
+#
+End
+
-- 
GitLab


From 97fbc827690e8210bef3854642ed6f9ce2e91f54 Mon Sep 17 00:00:00 2001
From: Mateusz Jacek Goncerz <mateusz.goncerz@cern.ch>
Date: Wed, 15 May 2024 09:58:14 +0200
Subject: [PATCH 642/702] decfiles for the Run2 Zbb xs measurement

---
 dkfiles/W_munubb_Madgraph.dec         | 62 ++++++++++++++++++++++++++
 dkfiles/W_munucc_Madgraph.dec         | 62 ++++++++++++++++++++++++++
 dkfiles/Z_mumujj_j=udsgc_Madgraph.dec | 63 +++++++++++++++++++++++++++
 3 files changed, 187 insertions(+)
 create mode 100644 dkfiles/W_munubb_Madgraph.dec
 create mode 100755 dkfiles/W_munucc_Madgraph.dec
 create mode 100755 dkfiles/Z_mumujj_j=udsgc_Madgraph.dec

diff --git a/dkfiles/W_munubb_Madgraph.dec b/dkfiles/W_munubb_Madgraph.dec
new file mode 100644
index 000000000..463950e58
--- /dev/null
+++ b/dkfiles/W_munubb_Madgraph.dec
@@ -0,0 +1,62 @@
+# EventType: 42911002
+#                                                                               
+# Descriptor: pp -> (W-> mu nu) (b b~)
+#                                                                               
+# NickName: W_munubb_Madgraph
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/TwoBOneMuonFromW
+# Production: Madgraph
+#                                                                               
+# InsertPythonCode:
+# # Configure the event type.
+# from Configurables import (Generation, Special)
+# from GaudiKernel import SystemOfUnits
+# from Gaudi.Configuration import importOptions
+#
+# # Generation options.
+# Generation(genAlgName).PileUpTool           = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).DecayTool            = ""
+# Generation(genAlgName).SampleGenerationTool = "Special"
+#
+# # Special options.
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool        = ""
+# Generation(genAlgName).Special.DecayTool      = ""
+#
+# # Madgraph options.
+# from Configurables import Gauss
+# from GaudiKernel import SystemOfUnits
+# 
+# sampleGenToolsOpts = {
+#     "Commands": ["generate p p > mu+ vm b b~ [QCD]", 
+#     		   " add process p p > mu- vm~ b b~ [QCD]"
+#              	  ],
+#     "DecEff": 0.14663 # The decfile level efficiency.
+# }
+# Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
+# 
+# # Generation cut
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoBOneMuonFromW" )
+# tracksInAcc = Generation(genAlgName).TwoBOneMuonFromW
+# tracksInAcc.Code = " ( (count ( isGoodbquark ) > 1) & (count ( isGoodLepton ) > 0)) "
+# tracksInAcc.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
+#     , "isGoodbquark   = ( GINTREE( GBEAUTY & ( GTHETA < 400.0*mrad )))"
+#     , "isGoodLepton   = ((  'W+' == GABSID ) & GINTREE( ( GABSID=='mu-' ) & ( GTHETA < 400.0*mrad )))"
+# ]
+#
+# EndInsertPythonCode
+#                                                                               
+# Documentation: 2 b-quarks and 1 muon from W in the LHCb acceptance. Warning: generation is performed using MadGraph, so the first event may take a very long time to generate due to initialization. 
+# EndDocumentation                                                              
+#                                                                               
+# PhysicsWG: Exotica                                                            
+# Tested: Yes                                                                   
+# CPUTime: < 5 min                                                              
+# Responsible: Mateusz Goncerz                                                 
+# Email: mateusz.goncerz@cern.ch                                               
+# Date: 20240414                                                                
+#                                                                               
+End
+#
diff --git a/dkfiles/W_munucc_Madgraph.dec b/dkfiles/W_munucc_Madgraph.dec
new file mode 100755
index 000000000..473664214
--- /dev/null
+++ b/dkfiles/W_munucc_Madgraph.dec
@@ -0,0 +1,62 @@
+# EventType: 42911003
+#                                                                               
+# Descriptor: pp -> (W-> mu nu) (c c~)
+#                                                                               
+# NickName: W_munucc_Madgraph
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/TwoCOneMuonFromW
+# Production: Madgraph
+#                                                                               
+# InsertPythonCode:
+# # Configure the event type.
+# from Configurables import (Generation, Special)
+# from GaudiKernel import SystemOfUnits
+# from Gaudi.Configuration import importOptions
+#
+# # Generation options.
+# Generation(genAlgName).PileUpTool           = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).DecayTool            = ""
+# Generation(genAlgName).SampleGenerationTool = "Special"
+#
+# # Special options.
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool        = ""
+# Generation(genAlgName).Special.DecayTool      = ""
+#
+# # Madgraph options.
+# from Configurables import Gauss
+# from GaudiKernel import SystemOfUnits
+# 
+# sampleGenToolsOpts = {
+#     "Commands": ["generate p p > mu+ vm c c~ [QCD]", 
+#     		   " add process p p > mu- vm~ c c~ [QCD]"
+#              	  ],
+#     "DecEff": 0.1506 # The decfile level efficiency.
+# }
+# Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
+# 
+# # Generation cut
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoCOneMuonFromW" )
+# tracksInAcc = Generation(genAlgName).TwoCOneMuonFromW
+# tracksInAcc.Code = " ( (count ( isGoodcquark ) > 1) & (count ( isGoodLepton ) > 0)) "
+# tracksInAcc.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
+#     , "isGoodcquark   = ( GINTREE( GCHARM & ( GTHETA < 400.0*mrad )))"
+#     , "isGoodLepton   = ((  'W+' == GABSID ) & GINTREE( ( GABSID=='mu-' ) & ( GTHETA < 400.0*mrad )))"
+# ]
+#
+# EndInsertPythonCode
+#                                                                               
+# Documentation: 2 c-quarks and 1 muon from W in the LHCb acceptance. Warning: generation is performed using MadGraph, so the first event may take a very long time to generate due to initialization. 
+# EndDocumentation                                                              
+#                                                                               
+# PhysicsWG: Exotica                                                            
+# Tested: Yes                                                                   
+# CPUTime: < 5 min                                                              
+# Responsible: Mateusz Goncerz                                                 
+# Email: mateusz.goncerz@cern.ch                                               
+# Date: 20240414                                                                
+#                                                                               
+End
+#
diff --git a/dkfiles/Z_mumujj_j=udsgc_Madgraph.dec b/dkfiles/Z_mumujj_j=udsgc_Madgraph.dec
new file mode 100755
index 000000000..43298ccd3
--- /dev/null
+++ b/dkfiles/Z_mumujj_j=udsgc_Madgraph.dec
@@ -0,0 +1,63 @@
+# EventType: 42912023
+#                                                                               
+# Descriptor: pp -> (Z-> mu mu) (j j~)
+#                                                                               
+# NickName: Z_mumujj_j=udsgc_Madgraph
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/TwoLightTwoLeptonFromZ0
+# Production: Madgraph
+#                                                                               
+# InsertPythonCode:
+# # Configure the event type.
+# from Configurables import (Generation, Special)
+# from GaudiKernel import SystemOfUnits
+# from Gaudi.Configuration import importOptions
+#
+# # Generation options.
+# Generation(genAlgName).PileUpTool           = "FixedLuminosityForRareProcess"
+# Generation(genAlgName).DecayTool            = ""
+# Generation(genAlgName).SampleGenerationTool = "Special"
+#
+# # Special options.
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool        = ""
+# Generation(genAlgName).Special.DecayTool      = ""
+#
+# # Madgraph options.
+# from Configurables import Gauss
+# from GaudiKernel import SystemOfUnits
+# 
+# sampleGenToolsOpts = {
+#     "Commands": [ "define lj g u d s c u~ d~ s~ c~",
+#                   " generate p p > mu+ mu- lj lj [QCD]",
+#                   " set mll_sf 40" # Min invariant mass of l+l- (same flavour) lepton pair
+#              	  ],
+#     "DecEff": 0.35842 # The decfile level efficiency.
+# }
+# Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
+# 
+# # Generation cut
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TwoLightTwoLeptonFromZ0" )
+# tracksInAcc = Generation(genAlgName).TwoLightTwoLeptonFromZ0
+# tracksInAcc.Code = " ( (count ( isGoodLight ) > 1) & (count ( isGoodLepton ) > 0)) "
+# tracksInAcc.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
+#     , "isGoodLight   = ( GINTREE( (('u' == GABSID) | ('d' == GABSID) | ('s' == GABSID) | ('c' == GABSID) | ('g' == GABSID)) & ( GTHETA < 400.0*mrad )))"
+#     , "isGoodLepton   = ((  'Z0' == GABSID ) & GINTREE( GLEPTON & ( GTHETA < 400.0*mrad )))"
+# ]
+#
+# EndInsertPythonCode
+#                                                                               
+# Documentation: 2 light jets/gluons and 1 mu from Z in the LHCb Acc. Z min mass cut is applied by Madgraph directly when used as production. Warning: the generation of first event may take a long time due to MadGraph initialization.
+# EndDocumentation                                                              
+#                                                                               
+# PhysicsWG: Exotica                                                            
+# Tested: Yes                                                                   
+# CPUTime: < 1 min                                                              
+# Responsible: Mateusz Goncerz                                                 
+# Email: mateusz.goncerz@cern.ch                                               
+# Date: 20240414                                                                
+#                                                                               
+End
+#
-- 
GitLab


From 0866dcabfee1061d161ab4f727fbe3b113fc8aaa Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Thu, 16 May 2024 12:23:26 +0200
Subject: [PATCH 643/702] Allow to use generic keyword in inserted python code
 in place of production tool

---
 cmt/create_options.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/cmt/create_options.py b/cmt/create_options.py
index 5c66f5d0a..11c1a6545 100755
--- a/cmt/create_options.py
+++ b/cmt/create_options.py
@@ -452,6 +452,9 @@ class EventType:
         return 'InsertPythonCode' in self.KeywordDictionary.keys()
     def PythonCodeToInsert( self ):
         return self.KeywordDictionary[ 'InsertPythonCode' ]
+    def UpdatePythonCodeToInsert( self ):
+        self.KeywordDictionary[ 'InsertPythonCode' ] = re.sub( '@Production', self.Sample(),\
+            self.KeywordDictionary[ 'InsertPythonCode' ] )
     def HasPolarizedLambdab( self ):
         return 'PolarizedLambdab' in self.KeywordDictionary.keys()
     def PolarizedLambdab( self ):
@@ -1177,6 +1180,8 @@ def run_create( dkfile , remove , python , force ):
         else:
             raise UserWarning
 
+    if eventtype.HasPythonCodeToInsert():
+        eventtype.UpdatePythonCodeToInsert()
     # Check if EventType is 5xxxxxxxx --> particle guns
     if eventtype.IsParticleGun():
         genParticleGuns( eventtype )
-- 
GitLab


From f23854ea2dbd66d11f62a288775aef3d88538980 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Thu, 16 May 2024 16:41:13 +0200
Subject: [PATCH 644/702] Merge branch 'vyeroshe/ccbar_lstlst' into 'master'

---
 dkfiles/Bd_LstLst,pk=TightCut.dec          | 53 ++++++++++++++++++++
 dkfiles/Bs_LstLst,pk=TightCut.dec          | 53 ++++++++++++++++++++
 dkfiles/incl_b=X3872,LstLst,pK,InAcc.dec   | 56 +++++++++++++++++++++
 dkfiles/incl_b=chic1,LstLst,pK,InAcc.dec   | 56 +++++++++++++++++++++
 dkfiles/incl_b=chic2,LstLst,pK,InAcc.dec   | 57 ++++++++++++++++++++++
 dkfiles/incl_b=etac2s,LstLst,pK,InAcc.dec  | 56 +++++++++++++++++++++
 dkfiles/incl_b=hc,LstLst,pK,InAcc.dec      | 56 +++++++++++++++++++++
 dkfiles/incl_b=psi3770,LstLst,pK,InAcc.dec | 56 +++++++++++++++++++++
 dkfiles/incl_b=psi3823,LstLst,pK,InAcc.dec | 56 +++++++++++++++++++++
 dkfiles/incl_b=psi3842,LstLst,pK,InAcc.dec | 56 +++++++++++++++++++++
 10 files changed, 555 insertions(+)
 create mode 100644 dkfiles/Bd_LstLst,pk=TightCut.dec
 create mode 100644 dkfiles/Bs_LstLst,pk=TightCut.dec
 create mode 100644 dkfiles/incl_b=X3872,LstLst,pK,InAcc.dec
 create mode 100644 dkfiles/incl_b=chic1,LstLst,pK,InAcc.dec
 create mode 100644 dkfiles/incl_b=chic2,LstLst,pK,InAcc.dec
 create mode 100644 dkfiles/incl_b=etac2s,LstLst,pK,InAcc.dec
 create mode 100644 dkfiles/incl_b=hc,LstLst,pK,InAcc.dec
 create mode 100644 dkfiles/incl_b=psi3770,LstLst,pK,InAcc.dec
 create mode 100644 dkfiles/incl_b=psi3823,LstLst,pK,InAcc.dec
 create mode 100644 dkfiles/incl_b=psi3842,LstLst,pK,InAcc.dec

diff --git a/dkfiles/Bd_LstLst,pk=TightCut.dec b/dkfiles/Bd_LstLst,pk=TightCut.dec
new file mode 100644
index 000000000..c130cef50
--- /dev/null
+++ b/dkfiles/Bd_LstLst,pk=TightCut.dec
@@ -0,0 +1,53 @@
+# EventType: 11104089
+#
+# Descriptor: [B0 => ( Lambda(1520)0 => p+ K- ) ( anti-Lambda(1520)0 => p~- K+ )]cc
+#
+# NickName: Bd_LstLst,pk=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool as GenCutTool
+# from Configurables import Generation, SignalRepeatedHadronization
+# #
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( GenCutTool , 'TightCut' ) 
+# Generation(genAlgName).SignalRepeatedHadronization.TightCut.Decay = "[B0 => ( Lambda(1520)0 => ^p+ ^K- ) ( Lambda(1520)~0 => ^p~- ^K+ )]CC"
+# Generation(genAlgName).SignalRepeatedHadronization.TightCut.Cuts = {
+#     'p+'  : ' ( GPT > 250 * MeV ) & inAcc ',
+#     'p~-' : ' ( GPT > 250 * MeV ) & inAcc ',
+#     'K+'  : ' ( GPT > 250 * MeV ) & inAcc ',
+#     'K-' : ' ( GPT > 250 * MeV ) & inAcc ',
+#     }
+# Generation(genAlgName).SignalRepeatedHadronization.TightCut.Preambulo += [
+#     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 ) '
+#     ]
+#
+# EndInsertPythonCode
+#
+# Documentation: B0 decay to Lst Lst, keep only particles in acceptance, pT cut for tracks
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Vsevolod Yeroshenko
+# Email: vsevolod.yeroshenko@cern.ch
+# Date: 20240313
+#
+Alias      MyLst     Lambda(1520)0
+Alias      MyantiLst anti-Lambda(1520)0
+ChargeConj MyLst     MyantiLst
+#
+Decay B0sig
+  1.000    MyLst  MyantiLst      PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyLst
+  1.000  p+      K-    PHSP; 
+Enddecay
+CDecay MyantiLst
+#
+End
+
diff --git a/dkfiles/Bs_LstLst,pk=TightCut.dec b/dkfiles/Bs_LstLst,pk=TightCut.dec
new file mode 100644
index 000000000..458804268
--- /dev/null
+++ b/dkfiles/Bs_LstLst,pk=TightCut.dec
@@ -0,0 +1,53 @@
+# EventType: 13104089
+#
+# Descriptor: [B_s0 => ( Lambda(1520)0 => p+ K- ) ( anti-Lambda(1520)0 => p~- K+ )]cc
+#
+# NickName: Bs_LstLst,pk=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool as GenCutTool
+# from Configurables import Generation, SignalRepeatedHadronization
+# #
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( GenCutTool , 'TightCut' ) 
+# Generation(genAlgName).SignalRepeatedHadronization.TightCut.Decay = "[B_s0 => ( Lambda(1520)0 => ^p+ ^K- ) ( Lambda(1520)~0 => ^p~- ^K+ )]CC"
+# Generation(genAlgName).SignalRepeatedHadronization.TightCut.Cuts = {
+#     'p+'  : ' ( GPT > 250 * MeV ) & inAcc ',
+#     'p~-' : ' ( GPT > 250 * MeV ) & inAcc ',
+#     'K+'  : ' ( GPT > 250 * MeV ) & inAcc ',
+#     'K-' : ' ( GPT > 250 * MeV ) & inAcc ',
+#     }
+# Generation(genAlgName).SignalRepeatedHadronization.TightCut.Preambulo += [
+#     'inAcc   = in_range ( 0.010 , GTHETA , 0.400 ) '
+#     ]
+#
+# EndInsertPythonCode
+#
+# Documentation: Bs decay to Lst Lst, keep only particles in acceptance, pT cut for tracks
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Vsevolod Yeroshenko
+# Email: vsevolod.yeroshenko@cern.ch
+# Date: 20240313
+#
+Alias      MyLst     Lambda(1520)0
+Alias      MyantiLst anti-Lambda(1520)0
+ChargeConj MyLst     MyantiLst
+#
+Decay B_s0sig
+  1.000    MyLst  MyantiLst      PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyLst
+  1.000  p+      K-    PHSP; 
+Enddecay
+CDecay MyantiLst
+#
+End
+
diff --git a/dkfiles/incl_b=X3872,LstLst,pK,InAcc.dec b/dkfiles/incl_b=X3872,LstLst,pK,InAcc.dec
new file mode 100644
index 000000000..1d3b57a6e
--- /dev/null
+++ b/dkfiles/incl_b=X3872,LstLst,pK,InAcc.dec
@@ -0,0 +1,56 @@
+# EventType: 10134011
+#
+# Descriptor: chi_c1 => ( Lambda(1520)0 => p+ K- ) ( anti-Lambda(1520)0 => p~- K+ ) 
+#
+# NickName: incl_b=X3872,LstLst,pK,InAcc
+#
+# Cuts: DaughtersInLHCb
+# FullEventCuts: LoKi::FullGenEventCut/b2CCbarFilter
+# Sample: RepeatDecay.Inclusive
+#
+# ParticleValue: "chi_c1(1P)              130       20443   0      3.8716500000000003      5.531192915126051e-22           chi_c1           20443      0.0"
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2CCbarFilter" )
+# SignalFilter = Generation(genAlgName).b2CCbarFilter
+# SignalFilter.Code = " has(isB2ccTcuts)"
+# SignalFilter.Preambulo += [
+#  "from GaudiKernel.SystemOfUnits import MeV, GeV, mrad",
+#  "inAcc = (in_range(  0.010 , GTHETA , 0.400 ))",
+#  "isB2cc = ((GDECTREE('(Beauty & LongLived) --> chi_c1(1P) ...')))",
+#  "ppcuts = (GINTREE( (('p+'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "pmcuts = (GINTREE( (('p~-' == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "Kpcuts = (GINTREE( (('K+'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "Kmcuts = (GINTREE( (('K-'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "isB2ccTcuts = (isB2cc & ppcuts & pmcuts & Kpcuts & Kmcuts)"
+#    ]
+# EndInsertPythonCode
+#
+# Documentation: X(3872) decay to Lst Lst, keep only particles in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Vsevolod Yeroshenko
+# Email: vsevolod.yeroshenko@cern.ch
+# Date: 20240313
+#
+Alias      MyLst     Lambda(1520)0
+Alias      MyantiLst anti-Lambda(1520)0
+ChargeConj MyLst     MyantiLst
+#
+Decay chi_c1
+  1.000    MyLst  MyantiLst      PHSP;
+Enddecay
+#
+Decay MyLst
+  1.000  p+      K-    PHSP; 
+Enddecay
+CDecay MyantiLst
+#
+End
+#
+
diff --git a/dkfiles/incl_b=chic1,LstLst,pK,InAcc.dec b/dkfiles/incl_b=chic1,LstLst,pK,InAcc.dec
new file mode 100644
index 000000000..ce087ad47
--- /dev/null
+++ b/dkfiles/incl_b=chic1,LstLst,pK,InAcc.dec
@@ -0,0 +1,56 @@
+# EventType: 10134003
+#
+# Descriptor: chi_c1 => ( Lambda(1520)0 => p+ K- ) ( anti-Lambda(1520)0 => p~- K+ ) 
+#
+# NickName: incl_b=chic1,LstLst,pK,InAcc
+#
+# Cuts: DaughtersInLHCb
+# FullEventCuts: LoKi::FullGenEventCut/b2CCbarFilter
+# Sample: RepeatDecay.Inclusive
+#
+# 
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2CCbarFilter" )
+# SignalFilter = Generation(genAlgName).b2CCbarFilter
+# SignalFilter.Code = " has(isB2ccTcuts)"
+# SignalFilter.Preambulo += [
+#  "from GaudiKernel.SystemOfUnits import MeV, GeV, mrad",
+#  "inAcc = (in_range(  0.010 , GTHETA , 0.400 ))",
+#  "isB2cc = ((GDECTREE('(Beauty & LongLived) --> chi_c1(1P) ...')))",
+#  "ppcuts = (GINTREE( (('p+'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "pmcuts = (GINTREE( (('p~-' == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "Kpcuts = (GINTREE( (('K+'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "Kmcuts = (GINTREE( (('K-'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "isB2ccTcuts = (isB2cc & ppcuts & pmcuts & Kpcuts & Kmcuts)"
+#    ]
+# EndInsertPythonCode
+#
+# Documentation: chi_c1(1P) decay to Lst Lst, keep only particles in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Vsevolod Yeroshenko
+# Email: vsevolod.yeroshenko@cern.ch
+# Date: 20240313
+#
+Alias      MyLst     Lambda(1520)0
+Alias      MyantiLst anti-Lambda(1520)0
+ChargeConj MyLst     MyantiLst
+#
+Decay chi_c1
+  1.000    MyLst  MyantiLst      PHSP;
+Enddecay
+#
+Decay MyLst
+  1.000  p+      K-    PHSP; 
+Enddecay
+CDecay MyantiLst
+#
+End
+#
+
diff --git a/dkfiles/incl_b=chic2,LstLst,pK,InAcc.dec b/dkfiles/incl_b=chic2,LstLst,pK,InAcc.dec
new file mode 100644
index 000000000..8031143db
--- /dev/null
+++ b/dkfiles/incl_b=chic2,LstLst,pK,InAcc.dec
@@ -0,0 +1,57 @@
+# EventType: 10134005
+#
+# Descriptor: chi_c0 => ( Lambda(1520)0 => p+ K- ) ( anti-Lambda(1520)0 => p~- K+ ) 
+#
+# NickName: incl_b=chic2,LstLst,pK,InAcc
+#
+# Cuts: DaughtersInLHCb
+# FullEventCuts: LoKi::FullGenEventCut/b2CCbarFilter
+# Sample: RepeatDecay.Inclusive
+#
+# ParticleValue: "chi_c0(1P)              129       10441   0      3.55617      3.3411774461928937e-22           chi_c0           10441      0.0"
+# 
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2CCbarFilter" )
+# SignalFilter = Generation(genAlgName).b2CCbarFilter
+# SignalFilter.Code = " has(isB2ccTcuts)"
+# SignalFilter.Preambulo += [
+#  "from GaudiKernel.SystemOfUnits import MeV, GeV, mrad",
+#  "inAcc = (in_range(  0.010 , GTHETA , 0.400 ))",
+#  "isB2cc = ((GDECTREE('(Beauty & LongLived) --> chi_c0(1P) ...')))",
+#  "ppcuts = (GINTREE( (('p+'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "pmcuts = (GINTREE( (('p~-' == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "Kpcuts = (GINTREE( (('K+'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "Kmcuts = (GINTREE( (('K-'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "isB2ccTcuts = (isB2cc & ppcuts & pmcuts & Kpcuts & Kmcuts)"
+#    ]
+# EndInsertPythonCode
+#
+# Documentation: chi_c2(1P) decay to Lst Lst, keep only particles in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Vsevolod Yeroshenko
+# Email: vsevolod.yeroshenko@cern.ch
+# Date: 20240313
+#
+Alias      MyLst     Lambda(1520)0
+Alias      MyantiLst anti-Lambda(1520)0
+ChargeConj MyLst     MyantiLst
+#
+Decay chi_c0
+  1.000    MyLst  MyantiLst      PHSP;
+Enddecay
+#
+Decay MyLst
+  1.000  p+      K-    PHSP; 
+Enddecay
+CDecay MyantiLst
+#
+End
+#
+
diff --git a/dkfiles/incl_b=etac2s,LstLst,pK,InAcc.dec b/dkfiles/incl_b=etac2s,LstLst,pK,InAcc.dec
new file mode 100644
index 000000000..1fa11c3a2
--- /dev/null
+++ b/dkfiles/incl_b=etac2s,LstLst,pK,InAcc.dec
@@ -0,0 +1,56 @@
+# EventType: 10134006
+#
+# Descriptor: eta_c(2S) => ( Lambda(1520)0 => p+ K- ) ( anti-Lambda(1520)0 => p~- K+ ) 
+#
+# NickName: incl_b=etac2s,LstLst,pK,InAcc
+#
+# Cuts: DaughtersInLHCb
+# FullEventCuts: LoKi::FullGenEventCut/b2CCbarFilter
+# Sample: RepeatDecay.Inclusive
+#
+# 
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2CCbarFilter" )
+# SignalFilter = Generation(genAlgName).b2CCbarFilter
+# SignalFilter.Code = " has(isB2ccTcuts)"
+# SignalFilter.Preambulo += [
+#  "from GaudiKernel.SystemOfUnits import MeV, GeV, mrad",
+#  "inAcc = (in_range(  0.010 , GTHETA , 0.400 ))",
+#  "isB2cc = ((GDECTREE('(Beauty & LongLived) --> eta_c(2S) ...')))",
+#  "ppcuts = (GINTREE( (('p+'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "pmcuts = (GINTREE( (('p~-' == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "Kpcuts = (GINTREE( (('K+'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "Kmcuts = (GINTREE( (('K-'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "isB2ccTcuts = (isB2cc & ppcuts & pmcuts & Kpcuts & Kmcuts)"
+#    ]
+# EndInsertPythonCode
+#
+# Documentation: eta_c(2S) decay to Lst Lst, keep only particles in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Vsevolod Yeroshenko
+# Email: vsevolod.yeroshenko@cern.ch
+# Date: 20240313
+#
+Alias      MyLst     Lambda(1520)0
+Alias      MyantiLst anti-Lambda(1520)0
+ChargeConj MyLst     MyantiLst
+#
+Decay eta_c(2S)
+  1.000    MyLst  MyantiLst      PHSP;
+Enddecay
+#
+Decay MyLst
+  1.000  p+      K-    PHSP; 
+Enddecay
+CDecay MyantiLst
+#
+End
+#
+
diff --git a/dkfiles/incl_b=hc,LstLst,pK,InAcc.dec b/dkfiles/incl_b=hc,LstLst,pK,InAcc.dec
new file mode 100644
index 000000000..9c8b4006e
--- /dev/null
+++ b/dkfiles/incl_b=hc,LstLst,pK,InAcc.dec
@@ -0,0 +1,56 @@
+# EventType: 10134004
+#
+# Descriptor: chi_c0 => ( Lambda(1520)0 => p+ K- ) ( anti-Lambda(1520)0 => p~- K+ ) 
+#
+# NickName: incl_b=hc,LstLst,pK,InAcc
+#
+# Cuts: DaughtersInLHCb
+# FullEventCuts: LoKi::FullGenEventCut/b2CCbarFilter
+# Sample: RepeatDecay.Inclusive
+#
+# ParticleValue: " chi_c0(1P)              129       10441   0      3.52537      8.438614832051282e-22           chi_c0           10441      0.0"
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2CCbarFilter" )
+# SignalFilter = Generation(genAlgName).b2CCbarFilter
+# SignalFilter.Code = " has(isB2ccTcuts)"
+# SignalFilter.Preambulo += [
+#  "from GaudiKernel.SystemOfUnits import MeV, GeV, mrad",
+#  "inAcc = (in_range(  0.010 , GTHETA , 0.400 ))",
+#  "isB2cc = ((GDECTREE('(Beauty & LongLived) --> chi_c0(1P) ...')))",
+#  "ppcuts = (GINTREE( (('p+'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "pmcuts = (GINTREE( (('p~-' == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "Kpcuts = (GINTREE( (('K+'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "Kmcuts = (GINTREE( (('K-'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "isB2ccTcuts = (isB2cc & ppcuts & pmcuts & Kpcuts & Kmcuts)"
+#    ]
+# EndInsertPythonCode
+#
+# Documentation: h_c(1P) decay to Lst Lst, keep only particles in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Vsevolod Yeroshenko
+# Email: vsevolod.yeroshenko@cern.ch
+# Date: 20240313
+#
+Alias      MyLst     Lambda(1520)0
+Alias      MyantiLst anti-Lambda(1520)0
+ChargeConj MyLst     MyantiLst
+#
+Decay chi_c0
+  1.000    MyLst  MyantiLst      PHSP;
+Enddecay
+#
+Decay MyLst
+  1.000  p+      K-    PHSP; 
+Enddecay
+CDecay MyantiLst
+#
+End
+#
+
diff --git a/dkfiles/incl_b=psi3770,LstLst,pK,InAcc.dec b/dkfiles/incl_b=psi3770,LstLst,pK,InAcc.dec
new file mode 100644
index 000000000..32aa84c13
--- /dev/null
+++ b/dkfiles/incl_b=psi3770,LstLst,pK,InAcc.dec
@@ -0,0 +1,56 @@
+# EventType: 10134007
+#
+# Descriptor: psi(3770) => ( Lambda(1520)0 => p+ K- ) ( anti-Lambda(1520)0 => p~- K+ ) 
+#
+# NickName: incl_b=psi3770,LstLst,pK,InAcc
+#
+# Cuts: DaughtersInLHCb
+# FullEventCuts: LoKi::FullGenEventCut/b2CCbarFilter
+# Sample: RepeatDecay.Inclusive
+#
+# 
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2CCbarFilter" )
+# SignalFilter = Generation(genAlgName).b2CCbarFilter
+# SignalFilter.Code = " has(isB2ccTcuts)"
+# SignalFilter.Preambulo += [
+#  "from GaudiKernel.SystemOfUnits import MeV, GeV, mrad",
+#  "inAcc = (in_range(  0.010 , GTHETA , 0.400 ))",
+#  "isB2cc = ((GDECTREE('(Beauty & LongLived) --> psi(3770) ...')))",
+#  "ppcuts = (GINTREE( (('p+'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "pmcuts = (GINTREE( (('p~-' == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "Kpcuts = (GINTREE( (('K+'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "Kmcuts = (GINTREE( (('K-'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "isB2ccTcuts = (isB2cc & ppcuts & pmcuts & Kpcuts & Kmcuts)"
+#    ]
+# EndInsertPythonCode
+#
+# Documentation: psi(3770) decay to Lst Lst, keep only particles in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Vsevolod Yeroshenko
+# Email: vsevolod.yeroshenko@cern.ch
+# Date: 20240313
+#
+Alias      MyLst     Lambda(1520)0
+Alias      MyantiLst anti-Lambda(1520)0
+ChargeConj MyLst     MyantiLst
+#
+Decay psi(3770)
+  1.000    MyLst  MyantiLst      PHSP;
+Enddecay
+#
+Decay MyLst
+  1.000  p+      K-    PHSP; 
+Enddecay
+CDecay MyantiLst
+#
+End
+#
+
diff --git a/dkfiles/incl_b=psi3823,LstLst,pK,InAcc.dec b/dkfiles/incl_b=psi3823,LstLst,pK,InAcc.dec
new file mode 100644
index 000000000..1d40e24b3
--- /dev/null
+++ b/dkfiles/incl_b=psi3823,LstLst,pK,InAcc.dec
@@ -0,0 +1,56 @@
+# EventType: 10134008
+#
+# Descriptor: psi(2S) => ( Lambda(1520)0 => p+ K- ) ( anti-Lambda(1520)0 => p~- K+ ) 
+#
+# NickName: incl_b=psi3823,LstLst,pK,InAcc
+#
+# Cuts: DaughtersInLHCb
+# FullEventCuts: LoKi::FullGenEventCut/b2CCbarFilter
+# Sample: RepeatDecay.Inclusive
+#
+# ParticleValue: "psi(2S)              126       100443   0      3.8327      2.2696964031034486e-22           psi(2S)           100443      0.0"
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2CCbarFilter" )
+# SignalFilter = Generation(genAlgName).b2CCbarFilter
+# SignalFilter.Code = " has(isB2ccTcuts)"
+# SignalFilter.Preambulo += [
+#  "from GaudiKernel.SystemOfUnits import MeV, GeV, mrad",
+#  "inAcc = (in_range(  0.010 , GTHETA , 0.400 ))",
+#  "isB2cc = ((GDECTREE('(Beauty & LongLived) --> psi(2S) ...')))",
+#  "ppcuts = (GINTREE( (('p+'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "pmcuts = (GINTREE( (('p~-' == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "Kpcuts = (GINTREE( (('K+'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "Kmcuts = (GINTREE( (('K-'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "isB2ccTcuts = (isB2cc & ppcuts & pmcuts & Kpcuts & Kmcuts)"
+#    ]
+# EndInsertPythonCode
+#
+# Documentation: psi2(3823) decay to Lst Lst, keep only particles in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Vsevolod Yeroshenko
+# Email: vsevolod.yeroshenko@cern.ch
+# Date: 20240313
+#
+Alias      MyLst     Lambda(1520)0
+Alias      MyantiLst anti-Lambda(1520)0
+ChargeConj MyLst     MyantiLst
+#
+Decay psi(2S)
+  1.000    MyLst  MyantiLst      PHSP;
+Enddecay
+#
+Decay MyLst
+  1.000  p+      K-    PHSP; 
+Enddecay
+CDecay MyantiLst
+#
+End
+#
+
diff --git a/dkfiles/incl_b=psi3842,LstLst,pK,InAcc.dec b/dkfiles/incl_b=psi3842,LstLst,pK,InAcc.dec
new file mode 100644
index 000000000..c5c3151f4
--- /dev/null
+++ b/dkfiles/incl_b=psi3842,LstLst,pK,InAcc.dec
@@ -0,0 +1,56 @@
+# EventType: 10134009
+#
+# Descriptor: psi(2S) => ( Lambda(1520)0 => p+ K- ) ( anti-Lambda(1520)0 => p~- K+ ) 
+#
+# NickName: incl_b=psi3842,LstLst,pK,InAcc
+#
+# Cuts: DaughtersInLHCb
+# FullEventCuts: LoKi::FullGenEventCut/b2CCbarFilter
+# Sample: RepeatDecay.Inclusive
+#
+# ParticleValue: "psi(2S)              126       100443   0      3.8427100000000003      2.350756988928572e-22           psi(2S)           100443      0.0"
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "b2CCbarFilter" )
+# SignalFilter = Generation(genAlgName).b2CCbarFilter
+# SignalFilter.Code = " has(isB2ccTcuts)"
+# SignalFilter.Preambulo += [
+#  "from GaudiKernel.SystemOfUnits import MeV, GeV, mrad",
+#  "inAcc = (in_range(  0.010 , GTHETA , 0.400 ))",
+#  "isB2cc = ((GDECTREE('(Beauty & LongLived) --> psi(2S) ...')))",
+#  "ppcuts = (GINTREE( (('p+'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "pmcuts = (GINTREE( (('p~-' == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "Kpcuts = (GINTREE( (('K+'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "Kmcuts = (GINTREE( (('K-'  == GID ) & (GPT > 250 * MeV) & inAcc) ) )",
+#  "isB2ccTcuts = (isB2cc & ppcuts & pmcuts & Kpcuts & Kmcuts)"
+#    ]
+# EndInsertPythonCode
+#
+# Documentation: psi3(3842) decay to Lst Lst, keep only particles in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Vsevolod Yeroshenko
+# Email: vsevolod.yeroshenko@cern.ch
+# Date: 20240313
+#
+Alias      MyLst     Lambda(1520)0
+Alias      MyantiLst anti-Lambda(1520)0
+ChargeConj MyLst     MyantiLst
+#
+Decay psi(2S)
+  1.000    MyLst  MyantiLst      PHSP;
+Enddecay
+#
+Decay MyLst
+  1.000  p+      K-    PHSP; 
+Enddecay
+CDecay MyantiLst
+#
+End
+#
+
-- 
GitLab


From 53fa8b4b0d1ce908eb0d4c626214ef100a182ff4 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Thu, 16 May 2024 16:41:32 +0200
Subject: [PATCH 645/702] Merge branch 'kyu/my-changes' into 'master'

---
 dkfiles/Lb_LcKKpipipi,pKpi=DecProdCut.dec | 64 +++++++++++++++++++++++
 1 file changed, 64 insertions(+)
 create mode 100644 dkfiles/Lb_LcKKpipipi,pKpi=DecProdCut.dec

diff --git a/dkfiles/Lb_LcKKpipipi,pKpi=DecProdCut.dec b/dkfiles/Lb_LcKKpipipi,pKpi=DecProdCut.dec
new file mode 100644
index 000000000..5229b4034
--- /dev/null
+++ b/dkfiles/Lb_LcKKpipipi,pKpi=DecProdCut.dec
@@ -0,0 +1,64 @@
+# EventType: 15268001 
+# 
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- pi+)  K+  K- pi+  pi- pi- ]cc
+# 
+# NickName: Lb_LcKKpipipi,pKpi=DecProdCut 
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay file for Lb -> Lc+ K+ K- pi+ pi- pi- , 
+# 		 K*0, Delta++ and Lambda(1520)0 resonances are included in Lambda_c decay.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Kunpeng Yu 
+# Email: kunpeng.yu@cern.ch
+# Date: 20240410
+#
+Alias      MyLambda_c+          Lambda_c+
+Alias      Myanti-Lambda_c-     anti-Lambda_c-
+ChargeConj MyLambda_c+          Myanti-Lambda_c-
+#
+Alias      MyK*0                K*0
+Alias      Myanti-K*0           anti-K*0
+ChargeConj MyK*0                Myanti-K*0
+#
+Alias      MyDelta++            Delta++
+Alias      Myanti-Delta--       anti-Delta--
+ChargeConj MyDelta++            Myanti-Delta--
+#
+Alias      MyLambda(1520)0      Lambda(1520)0
+Alias      Myanti-Lambda(1520)0 anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0      Myanti-Lambda(1520)0
+#
+Decay Lambda_b0sig
+ 1.00 MyLambda_c+	K+	K-	pi-	pi+	pi-	PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+ 0.17 MyDelta++		K-		PHSP;
+ 0.21 Myanti-K*0	p+		PHSP;
+ 0.08 MyLambda(1520)0	pi+		PHSP;
+ 0.54 p+		K-	pi+	PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyK*0
+ 1.00 K+	pi-			PHSP;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyDelta++
+ 1.00 p+	pi+			PHSP;
+Enddecay
+CDecay Myanti-Delta--
+#
+Decay MyLambda(1520)0
+ 1.00 p+	K-			PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
-- 
GitLab


From ab93efb00334717789eaff4efdd3a7852f8ddcee Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Thu, 16 May 2024 16:41:47 +0200
Subject: [PATCH 646/702] Merge branch 'xliang/DD-bkg' into 'master'

---
 .../Lb_LcD,LcD=cocktail,LHCbAcceptance.dec    | 159 ++++++++++++++++++
 1 file changed, 159 insertions(+)
 create mode 100644 dkfiles/Lb_LcD,LcD=cocktail,LHCbAcceptance.dec

diff --git a/dkfiles/Lb_LcD,LcD=cocktail,LHCbAcceptance.dec b/dkfiles/Lb_LcD,LcD=cocktail,LHCbAcceptance.dec
new file mode 100644
index 000000000..2fb6aed9d
--- /dev/null
+++ b/dkfiles/Lb_LcD,LcD=cocktail,LHCbAcceptance.dec
@@ -0,0 +1,159 @@
+# EventType: 15998001
+#
+# Descriptor: [[Lambda_b0] ==> (Lambda_c(2595)+ -> (Lambda_c+ -> p+ K- pi+) pi+ pi-) (D_s*- -> (D_s- -> K+ K- pi-))]cc
+#
+# NickName: Lb_LcD,LcD=cocktail,LHCbAcceptance
+# Cuts: LHCbAcceptance
+#
+#
+# Documentation: Update of 15998000. Removed tight cuts and two D0 decay, and updated for decay branch fractions. Sum of Lambda_b0 decaying to two D mesons or one Lc and one D, one charm decaying semileptonically. Filtered for a final state with Lcmu. For background study of Lb2LcmunuX modes
+#
+# EndDocumentation
+#
+# CPUTime: < 1min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Xixin Liang
+# Email: xliang06@syr.edu
+# Date:   20240417
+#
+#
+Decay Lambda_b0sig
+ 0.01100	Lambda_c+		D_s-	PHSP;
+ 0.00740	Lambda_c(2593)+		D_s-	PHSP;
+ 0.00800	Lambda_c+		D_s*-	PHSP;
+ 0.01770	Lambda_c(2593)+		D_s*-	PHSP;
+
+ 0.00600	Lambda_c(2625)+		D_s-	PHSP;
+ 0.00760	Lambda_c(2625)+		D_s*-	PHSP;
+ 
+ 0.00160	Lambda_c+		D-	anti-K0	PHSP;
+ 0.00380	Lambda_c+		D*-	anti-K0	PHSP;
+ 0.00210	Lambda_c(2593)+		D-	anti-K0	PHSP;
+ 0.00920	Lambda_c(2593)+		D*-	anti-K0	PHSP;
+ 
+ 0.00150	Lambda_c+		anti-D0	K-	PHSP;
+ 0.00630	Lambda_c+		anti-D*0	K-	PHSP;
+ 0.01120	Lambda_c(2593)+		anti-D*0	K-	PHSP;
+ 0.00230	Lambda_c(2593)+		anti-D0	K-	PHSP;
+
+ 0.00250	Lambda_c+		anti-D0	K*-	PHSP;
+ 0.00250	Lambda_c(2593)+		anti-D0	K*-	PHSP;
+ 0.00250	Lambda_c+		anti-D*0	K*-	PHSP;
+ 0.00500	Lambda_c(2593)+		anti-D*0	K*-	PHSP;
+
+ 0.00250	Lambda_c+		D-	anti-K*0	PHSP;
+ 0.00250	Lambda_c(2593)+	D-	anti-K*0	PHSP;
+ 0.00250	Lambda_c+		D*-	anti-K*0	PHSP;
+ 0.00500	Lambda_c(2593)+	D*-	anti-K*0	PHSP;
+
+ 0.00170	D_s-		D+		PHSP;
+ 0.00170	D*+		D_s-		PHSP;
+ 0.00170	D_s*-		D+		PHSP;
+ 0.00170	D_s*-		D*+		PHSP;
+
+#Other decays in DECAY.DEC
+ 0.00500	Lambda_c+	D_s-		pi0	PHSP;
+ 0.00800	Lambda_c+	D_s0*-		PHSP;
+ 0.00800	Lambda_c+	D_s1-			PHSP;
+ 0.00200	Lambda_c+	D-			PHSP;
+ 0.00400	Lambda_c+	D*-			PHSP;
+ 0.00050	Lambda_c+	D-		pi0	PHSP;
+ 0.00050	Lambda_c+	anti-D0		pi-	PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+SetLineshapePW D_1+ D*+ pi0 2
+SetLineshapePW D_1- D*- pi0 2
+SetLineshapePW D_10 D*+ pi- 2
+SetLineshapePW anti-D_10 D*- pi+ 2
+#
+SetLineshapePW D_2*+ D*+ pi0 2
+SetLineshapePW D_2*- D*- pi0 2
+SetLineshapePW D_2*0 D*+ pi- 2
+SetLineshapePW anti-D_2*0 D*- pi+ 2
+#
+Decay Lambda_c(2593)+
+ 0.67		Lambda_c+	pi+	pi-	PHSP;
+Enddecay
+CDecay anti-Lambda_c(2593)-
+#
+Decay Lambda_c+
+ 0.0321		p+	anti-K0			PHSP;
+ 0.0684		p+	K-		pi+	PHSP;
+Enddecay
+CDecay anti-Lambda_c-
+#
+Decay Lambda_c(2625)+
+ 0.67777        Lambda_c+     pi+     pi-     PHSP;
+Enddecay
+CDecay anti-Lambda_c(2625)-
+#
+Decay D0
+ 0.0341          K-      mu+     nu_mu   PHOTOS ISGW2;
+ 0.0189         K*-     mu+     nu_mu  PHOTOS ISGW2;
+ 0.000076       K_1-    mu+     nu_mu  PHOTOS ISGW2;
+ 0.00110        K_2*-   mu+     nu_mu  PHOTOS ISGW2;
+ 0.00267        pi-     mu+     nu_mu  PHOTOS PHSP;
+
+Enddecay
+CDecay anti-D0
+#
+Decay D*0
+ 0.647          D0    pi0             VSS;
+ 0.353          D0    gamma           VSP_PWAVE;
+Enddecay
+CDecay anti-D*0
+#
+Decay D*+
+ 0.67700        D0    pi+             VSS;
+ 0.30700        D+    pi0             VSS;
+ 0.01600        D+    gamma           VSP_PWAVE;
+Enddecay
+CDecay D*-
+#
+Decay D_s*+
+ 0.93500        D_s+  gamma           VSP_PWAVE;
+ 0.05800        D_s+  pi0             VSS;
+Enddecay
+CDecay D_s*-
+#
+Decay D_s+
+  0.00206       anti-K0 mu+     nu_mu            PHOTOS ISGW2;
+  0.00076       anti-K*0        mu+     nu_mu    PHOTOS ISGW2;
+  0.00543       mu+             nu_mu            PHOTOS SLN;
+  0.05437       K+      K-      pi+              PHOTOS D_DALITZ;
+Enddecay
+CDecay D_s-
+#
+Decay D+
+  0.05270       anti-K*0        mu+     nu_mu   PHOTOS ISGW2;
+  0.08760       anti-K0         mu+     nu_mu   PHOTOS ISGW2;
+  0.00277       anti-K_10       mu+     nu_mu   PHOTOS ISGW2;
+  0.00293       anti-K_2*0      mu+     nu_mu   PHOTOS ISGW2;
+  0.03650       K-   pi+        mu+     nu_mu   PHOTOS PHSP;
+  0.00120       anti-K0   pi0   mu+     nu_mu   PHOTOS PHSP;
+  0.09380       K-        pi+   pi+             PHOTOS D_DALITZ;
+Enddecay
+CDecay D-
+#
+Decay D_s1+
+ 0.48000        D_s*+  pi0             PARTWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+ 0.18000        D_s+   gamma           VSP_PWAVE;
+ 0.04300        D_s+   pi+    pi-      PHSP;
+ 0.03700        D_s0*+ gamma           PHSP;
+Enddecay
+CDecay D_s1-
+#
+Decay D_1+
+0.3333    D*+ pi0                        VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+0.6667    D*0 pi+                        VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+Enddecay
+CDecay D_1-
+#
+Decay D_s0*+
+ 1.00000        D_s+  pi0     PHSP;
+Enddecay
+CDecay D_s0*-
+#
+End
-- 
GitLab


From c94714bcc6b729bd02b47b8a65523b902fafa4eb Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Thu, 16 May 2024 16:41:59 +0200
Subject: [PATCH 647/702] Merge branch 'hjage/Lb_HeX_decfile' into 'master'

---
 .../Lb_He3X=HeInAcc,cocktail,inclusive.dec    | 447 ++++++++++++++++++
 1 file changed, 447 insertions(+)
 create mode 100644 dkfiles/Lb_He3X=HeInAcc,cocktail,inclusive.dec

diff --git a/dkfiles/Lb_He3X=HeInAcc,cocktail,inclusive.dec b/dkfiles/Lb_He3X=HeInAcc,cocktail,inclusive.dec
new file mode 100644
index 000000000..2952946bc
--- /dev/null
+++ b/dkfiles/Lb_He3X=HeInAcc,cocktail,inclusive.dec
@@ -0,0 +1,447 @@
+# EventType: 15903000
+#
+# Descriptor: [Lambda_b0 -> He3 X]cc
+#
+# NickName: Lb_He3X=HeInAcc,cocktail,inclusive
+#
+# Cuts: ListOfDaughtersInLHCb
+# CutsOptions: DaughtersPIDList [1000020030]
+#
+# Documentation: Lambda_b0 inclusively decaying into helium-3. The He3 is required to be in acceptance. The decay table below was obtained from pythia8 simulation of (roughly 40k) Lambda_b0 decays via b->u transitions, in which He3, and potentially deuterons, were formed through coalescence in an afterburner step.
+# EndDocumentation
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# CPUTime: < 1 mins 
+# Responsible: Hendrik Jage
+# Email: hendrik.jage@cern.ch
+# Date: 20240419
+#
+Decay Lambda_b0sig
+ 11.772857  He3 anti-deuteron omega pi- PHSP;
+  8.788815  He3 anti-p- anti-p- omega pi0 PHSP;
+  4.636892  He3 anti-deuteron pi+ pi- pi- pi0 pi0 PHSP;
+  4.498330  He3 anti-deuteron rho- pi0 PHSP;
+  4.273166  He3 anti-deuteron rho0 pi- PHSP;
+  3.105283  He3 anti-deuteron pi+ pi- pi- pi0 pi0 gamma PHSP;
+  2.575776  He3 anti-p- anti-p- rho- pi+ PHSP;
+  2.568353  He3 anti-p- anti-p- rho0 pi0 PHSP;
+  2.541136  He3 anti-deuteron eta pi- pi0 PHSP;
+  2.454534  He3 anti-p- anti-p- rho+ pi- PHSP;
+  2.432265  He3 anti-n0 anti-n0 rho- pi- PHSP;
+  1.932451  He3 anti-deuteron pi+ pi+ pi- pi- pi- PHSP;
+  1.863170  He3 anti-deuteron pi+ pi- pi- pi0 PHSP;
+  1.759248  He3 anti-p- anti-p- pi+ pi+ pi- pi- pi0 PHSP;
+  1.685018  He3 anti-deuteron rho- PHSP;
+  1.660275  He3 anti-p- anti-p- eta pi+ pi- PHSP;
+  1.217370  He3 anti-deuteron pi+ pi- pi- pi0 pi0 gamma gamma PHSP;
+  1.115922  He3 anti-p- anti-p- rho0 PHSP;
+  1.071384  He3 anti-p- anti-Sigma0 pi+ pi- pi- pi0 gamma PHSP;
+  0.863541  He3 anti-n0 anti-n0 pi+ pi- pi- pi- pi0 PHSP;
+  0.858592  He3 anti-n0 anti-Sigma- pi+ pi- pi- pi0 gamma PHSP;
+  0.851169  He3 anti-p- anti-Sigma- pi+ pi- pi0 pi0 gamma PHSP;
+  0.831375  He3 anti-p- anti-Sigma- pi+ pi- pi0 pi0 PHSP;
+  0.816528  He3 anti-p- anti-p- pi+ pi+ pi- pi- PHSP;
+  0.724978  He3 anti-n0 anti-n0 eta pi- pi- PHSP;
+  0.717555  He3 anti-deuteron pi- pi0 pi0 pi0 pi0 PHSP;
+  0.712607  He3 anti-p- anti-n0 pi+ pi- pi- pi0 PHSP;
+  0.692812  He3 anti-deuteron pi+ pi+ pi- pi- pi- pi0 PHSP;
+  0.680440  He3 anti-p- anti-Delta- pi+ pi- pi0 PHSP;
+  0.630954  He3 anti-deuteron pi+ pi- pi- pi0 pi0 pi0 PHSP;
+  0.626005  He3 anti-deuteron rho0 pi- pi0 PHSP;
+  0.606211  He3 anti-p- anti-p- eta pi0 pi0 PHSP;
+  0.601262  He3 anti-p- anti-p- pi+ pi- pi0 pi0 PHSP;
+  0.598788  He3 anti-deuteron rho- pi+ pi- PHSP;
+  0.536929  He3 anti-p- anti-p- omega PHSP;
+  0.536929  He3 anti-deuteron pi+ pi+ pi- pi- pi- gamma PHSP;
+  0.534455  He3 anti-p- anti-Sigma0 pi+ pi- pi- pi0 PHSP;
+  0.519609  He3 anti-p- anti-Delta- pi+ pi- pi0 pi0 PHSP;
+  0.509712  He3 anti-p- anti-p- pi+ pi- pi0 pi0 pi0 PHSP;
+  0.509712  He3 anti-deuteron pi- pi0 pi0 pi0 pi0 gamma PHSP;
+  0.492391  He3 anti-n0 anti-Sigma- pi+ pi- pi- pi0 PHSP;
+  0.457751  He3 anti-p- anti-p- pi+ pi- pi0 PHSP;
+  0.452802  He3 anti-deuteron K- pi+ pi- PHSP;
+  0.430533  He3 anti-p- anti-Sigma- pi+ pi+ pi- pi- gamma PHSP;
+  0.418162  He3 anti-deuteron pi- pi0 pi0 pi0 PHSP;
+  0.390944  He3 anti-p- anti-p- rho- pi+ pi0 PHSP;
+  0.385995  He3 anti-p- anti-n0 pi+ pi- pi- PHSP;
+  0.376098  He3 anti-p- anti-Lambda0 pi+ pi- pi- pi0 PHSP;
+  0.368675  He3 anti-n0 anti-n0 pi+ pi- pi- pi- PHSP;
+  0.366201  He3 anti-deuteron rho- pi0 pi0 PHSP;
+  0.361252  He3 anti-p- anti-p- rho0 pi+ pi- PHSP;
+  0.353829  He3 anti-p- anti-p- rho+ pi- pi0 PHSP;
+  0.348880  He3 anti-n0 anti-n0 rho- pi- pi0 PHSP;
+  0.334034  He3 anti-n0 anti-Delta0 pi- pi- pi0 PHSP;
+  0.326611  He3 anti-deuteron K_L0 pi- pi0 PHSP;
+  0.311765  He3 anti-deuteron rho+ pi- pi- PHSP;
+  0.304342  He3 anti-n0 anti-Delta0 pi- pi- pi0 pi0 PHSP;
+  0.301868  He3 anti-n0 anti-Sigma0 pi- pi- pi0 pi0 gamma PHSP;
+  0.299394  He3 anti-deuteron K_S0 pi- pi0 PHSP;
+  0.291971  He3 anti-p- anti-Sigma0 pi- pi0 pi0 pi0 gamma PHSP;
+  0.291971  He3 anti-p- anti-Lambda0 pi+ pi- pi- pi0 pi0 PHSP;
+  0.289496  He3 anti-n0 anti-Sigma0 pi- pi- pi0 pi0 PHSP;
+  0.289496  He3 anti-deuteron pi+ pi- pi- pi0 gamma PHSP;
+  0.289496  He3 anti-p- anti-Delta0 pi+ pi- pi- pi0 PHSP;
+  0.287022  He3 anti-p- anti-p- pi+ pi+ pi- pi- pi0 pi0 PHSP;
+  0.282073  He3 anti-p- anti-Sigma0 pi- pi0 pi0 pi0 PHSP;
+  0.277125  He3 anti-p- anti-Sigma- pi+ pi+ pi- pi- PHSP;
+  0.242484  He3 anti-n0 anti-Delta- pi+ pi- pi- pi0 PHSP;
+  0.242484  He3 anti-n0 anti-Sigma- pi- pi0 pi0 pi0 gamma PHSP;
+  0.242484  He3 anti-p- anti-n0 pi+ pi- pi- pi0 pi0 PHSP;
+  0.237536  He3 anti-p- anti-Delta0 pi- pi0 pi0 PHSP;
+  0.235061  He3 anti-p- anti-Delta- pi+ pi- PHSP;
+  0.232587  He3 anti-p- anti-Delta0 pi+ pi- pi- PHSP;
+  0.227638  He3 anti-p- anti-Delta- pi+ pi+ pi- pi- PHSP;
+  0.225164  He3 anti-p- anti-Lambda0 eta pi- PHSP;
+  0.222690  He3 anti-deuteron K+ pi- pi- PHSP;
+  0.207844  He3 anti-p- anti-Delta0 pi- pi0 PHSP;
+  0.205369  He3 anti-p- anti-Sigma- pi+ pi- pi0 PHSP;
+  0.197946  He3 anti-p- anti-Lambda0 pi+ pi- pi- PHSP;
+  0.190523  He3 anti-n0 anti-n0 rho0 pi- pi- PHSP;
+  0.185575  He3 anti-n0 anti-n0 pi+ pi- pi- pi- pi0 pi0 PHSP;
+  0.180626  He3 anti-p- anti-Sigma- pi+ pi- pi0 gamma PHSP;
+  0.178152  He3 anti-n0 anti-Delta0 pi+ pi- pi- pi- PHSP;
+  0.175677  He3 anti-p- anti-n0 rho- PHSP;
+  0.175677  He3 anti-n0 anti-Sigma- pi- pi0 pi0 pi0 PHSP;
+  0.175677  He3 anti-deuteron pi+ pi- pi- PHSP;
+  0.163306  He3 anti-n0 anti-Delta- pi- pi0 pi0 PHSP;
+  0.163306  He3 anti-p- anti-n0 eta pi- pi0 PHSP;
+  0.163306  He3 anti-deuteron eta pi- PHSP;
+  0.160831  He3 anti-p- anti-p- rho0 pi0 pi0 PHSP;
+  0.160831  He3 anti-p- anti-n0 pi+ pi+ pi- pi- pi- PHSP;
+  0.160831  He3 anti-deuteron pi- pi0 pi0 pi0 pi0 gamma gamma PHSP;
+  0.160831  He3 anti-p- anti-Lambda0 K- pi0 PHSP;
+  0.160831  He3 anti-p- anti-p- K+ pi- pi0 PHSP;
+  0.155883  He3 anti-n0 anti-Delta- pi+ pi- pi- PHSP;
+  0.143511  He3 anti-deuteron pi- pi0 pi0 PHSP;
+  0.133614  He3 anti-p- anti-Sigma0 K- pi0 PHSP;
+  0.133614  He3 anti-p- anti-p- eta pi0 PHSP;
+  0.128665  He3 anti-n0 anti-Delta0 pi- pi- PHSP;
+  0.128665  He3 anti-p- anti-Delta- pi0 pi0 pi0 PHSP;
+  0.126191  He3 anti-n0 anti-n0 pi- pi- pi0 pi0 pi0 PHSP;
+  0.126191  He3 anti-p- anti-Delta- pi0 pi0 PHSP;
+  0.121242  He3 anti-p- anti-Delta- eta PHSP;
+  0.116293  He3 anti-p- anti-Lambda0 K_L0 pi- PHSP;
+  0.116293  He3 anti-p- anti-Sigma0 pi+ pi- pi- gamma PHSP;
+  0.116293  He3 anti-n0 anti-Delta- pi- pi0 pi0 pi0 PHSP;
+  0.116293  He3 anti-deuteron K_L0 pi- pi0 gamma PHSP;
+  0.113819  He3 anti-p- anti-Sigma0 pi+ pi- pi- PHSP;
+  0.113819  He3 anti-n0 anti-Sigma- pi+ pi- pi- gamma PHSP;
+  0.113819  He3 anti-n0 anti-Sigma+ pi- pi- pi- pi0 PHSP;
+  0.113819  He3 anti-n0 anti-Sigma+ pi- pi- pi- PHSP;
+  0.113819  He3 anti-p- anti-Lambda0 pi+ pi- pi- pi0 gamma PHSP;
+  0.111345  He3 anti-deuteron rho- pi+ pi- pi0 PHSP;
+  0.111345  He3 anti-n0 anti-Lambda0 pi+ pi- pi- pi- pi0 PHSP;
+  0.111345  He3 anti-deuteron pi+ pi- pi- pi0 gamma gamma PHSP;
+  0.108870  He3 anti-n0 anti-Delta- pi- pi0 PHSP;
+  0.108870  He3 anti-p- anti-n0 eta pi- PHSP;
+  0.108870  He3 anti-n0 anti-Lambda0 K- pi- PHSP;
+  0.098973  He3 anti-deuteron K- pi0 pi0 PHSP;
+  0.096499  He3 anti-n0 anti-Sigma0 pi- pi- pi0 PHSP;
+  0.091550  He3 anti-p- anti-p- pi+ pi+ pi+ pi- pi- pi- PHSP;
+  0.089076  He3 anti-p- anti-Delta0 pi- pi0 pi0 pi0 PHSP;
+  0.089076  He3 anti-p- anti-Delta- eta pi0 PHSP;
+  0.086602  He3 anti-p- anti-p- pi+ pi- PHSP;
+  0.086602  He3 anti-p- anti-n0 pi- pi0 pi0 PHSP;
+  0.084127  He3 anti-deuteron K_S0 pi- pi0 gamma PHSP;
+  0.084127  He3 anti-p- anti-Lambda0 K_S0 pi- PHSP;
+  0.084127  He3 anti-p- anti-p- K_S0 pi+ pi- PHSP;
+  0.081653  He3 anti-n0 anti-Lambda0 pi+ pi- pi- pi- PHSP;
+  0.081653  He3 anti-n0 anti-n0 pi+ pi+ pi- pi- pi- pi- PHSP;
+  0.079179  He3 anti-p- anti-Sigma0 pi- pi0 pi0 PHSP;
+  0.079179  He3 anti-p- anti-p- rho0 pi+ pi- pi0 PHSP;
+  0.079179  He3 anti-n0 anti-Lambda0 pi- pi- pi0 pi0 PHSP;
+  0.076704  He3 anti-deuteron K- pi+ pi- gamma PHSP;
+  0.076704  He3 anti-p- anti-p- K_L0 pi+ pi- PHSP;
+  0.076704  He3 anti-deuteron K+ pi- pi- gamma PHSP;
+  0.074230  He3 anti-p- anti-Sigma- pi0 pi0 pi0 pi0 PHSP;
+  0.074230  He3 anti-n0 anti-Sigma- K_L0 pi- PHSP;
+  0.074230  He3 anti-n0 anti-Sigma- pi+ pi- pi- PHSP;
+  0.071756  He3 anti-p- anti-p- pi+ pi- pi0 pi0 pi0 pi0 PHSP;
+  0.071756  He3 anti-deuteron rho+ pi- pi- pi0 PHSP;
+  0.069281  He3 anti-n0 anti-Sigma+ pi- pi- pi- gamma PHSP;
+  0.064333  He3 anti-p- anti-Lambda0 pi+ pi+ pi- pi- pi- PHSP;
+  0.064333  He3 anti-n0 anti-n0 pi- pi- pi0 pi0 PHSP;
+  0.064333  He3 anti-deuteron pi- pi0 pi0 pi0 gamma PHSP;
+  0.064333  He3 anti-n0 anti-Sigma0 pi+ pi- pi- pi- PHSP;
+  0.061858  He3 anti-deuteron rho0 pi+ pi- pi- PHSP;
+  0.059384  He3 anti-p- anti-Sigma- K_S0 pi0 PHSP;
+  0.059384  He3 anti-deuteron rho0 pi- pi0 pi0 PHSP;
+  0.059384  He3 anti-p- anti-Sigma0 pi- pi0 pi0 gamma PHSP;
+  0.059384  He3 anti-p- anti-Sigma+ pi- pi- pi0 gamma PHSP;
+  0.059384  He3 anti-p- anti-Sigma+ pi- pi- pi0 PHSP;
+  0.056910  He3 anti-p- anti-Sigma- K_L0 pi0 PHSP;
+  0.056910  He3 anti-deuteron K- pi0 pi0 gamma PHSP;
+  0.056910  He3 anti-deuteron pi- pi0 pi0 pi0 pi0 pi0 PHSP;
+  0.056910  He3 anti-p- anti-Delta0 eta pi- PHSP;
+  0.056910  He3 anti-p- anti-Lambda0 pi+ pi- pi- gamma PHSP;
+  0.056910  He3 anti-p- anti-Sigma- pi0 pi0 pi0 pi0 gamma PHSP;
+  0.054435  He3 anti-p- anti-p- K+ pi- pi0 gamma PHSP;
+  0.051961  He3 anti-n0 anti-Sigma0 pi- pi- pi0 gamma PHSP;
+  0.051961  He3 anti-p- anti-Sigma*0 pi- pi0 pi0 PHSP;
+  0.051961  He3 anti-p- anti-Sigma*0 pi- pi0 PHSP;
+  0.049487  He3 anti-p- anti-n0 rho0 pi- PHSP;
+  0.049487  He3 anti-p- anti-Lambda0 pi- pi0 pi0 pi0 PHSP;
+  0.049487  He3 anti-deuteron omega pi- pi0 PHSP;
+  0.049487  He3 anti-p- anti-Lambda0 pi- pi0 pi0 PHSP;
+  0.049487  He3 anti-n0 anti-n0 K_S0 pi- pi- PHSP;
+  0.049487  He3 anti-n0 anti-Sigma- pi- pi0 pi0 PHSP;
+  0.047012  He3 anti-n0 anti-Lambda0 pi- pi- pi0 PHSP;
+  0.047012  He3 anti-n0 anti-Sigma- K_S0 pi- PHSP;
+  0.044538  He3 anti-p- anti-n0 pi- pi0 pi0 pi0 PHSP;
+  0.044538  He3 anti-p- anti-Sigma- K- pi+ PHSP;
+  0.044538  He3 anti-n0 anti-Sigma- pi- pi0 pi0 gamma PHSP;
+  0.042064  He3 anti-p- anti-Sigma0 K_L0 pi- PHSP;
+  0.042064  He3 anti-p- anti-Delta0 pi- PHSP;
+  0.042064  He3 anti-p- anti-n0 rho- pi0 PHSP;
+  0.042064  He3 anti-n0 anti-n0 K_L0 pi- pi- PHSP;
+  0.042064  He3 anti-n0 anti-Sigma*0 pi- pi- pi0 PHSP;
+  0.042064  He3 anti-p- anti-p- rho- pi+ pi+ pi- PHSP;
+  0.039589  He3 anti-p- anti-Delta- pi+ pi+ pi- pi- pi0 PHSP;
+  0.039589  He3 anti-n0 anti-Delta0 pi- pi- pi0 pi0 pi0 PHSP;
+  0.039589  He3 anti-p- anti-Sigma- pi0 pi0 pi0 PHSP;
+  0.039589  He3 anti-Delta- anti-Delta0 pi- pi0 PHSP;
+  0.039589  He3 anti-p- anti-Delta- pi0 pi0 pi0 pi0 PHSP;
+  0.037115  He3 anti-p- anti-Lambda0 K- PHSP;
+  0.037115  He3 anti-p- anti-p- K_L0 pi0 pi0 PHSP;
+  0.037115  He3 anti-p- anti-Delta- pi+ pi- pi0 pi0 pi0 PHSP;
+  0.034641  He3 anti-p- anti-p- rho+ pi- pi0 pi0 PHSP;
+  0.034641  He3 anti-n0 anti-Delta0 pi+ pi- pi- pi- pi0 PHSP;
+  0.034641  He3 anti-p- anti-p- K_L0 pi+ pi- gamma PHSP;
+  0.032166  He3 anti-p- anti-n0 K_L0 pi- pi0 PHSP;
+  0.032166  He3 anti-p- anti-Delta- rho0 PHSP;
+  0.032166  He3 anti-n0 anti-Lambda0 pi- pi- pi0 pi0 pi0 PHSP;
+  0.032166  He3 anti-p- anti-Sigma*0 K- PHSP;
+  0.032166  He3 anti-p- anti-p- rho- pi+ pi0 pi0 PHSP;
+  0.032166  He3 anti-p- anti-Sigma- pi+ pi- PHSP;
+  0.032166  He3 anti-p- anti-p- K_S0 pi0 pi0 PHSP;
+  0.029692  He3 anti-n0 anti-n0 K_L0 pi- pi- gamma PHSP;
+  0.029692  He3 anti-p- anti-Sigma*0 pi+ pi- pi- PHSP;
+  0.029692  He3 anti-p- anti-p- omega pi+ pi- PHSP;
+  0.029692  He3 anti-n0 anti-Delta- eta pi- PHSP;
+  0.027218  He3 anti-deuteron pi- pi0 pi0 pi0 gamma gamma PHSP;
+  0.027218  He3 anti-p- anti-n0 K_S0 pi- pi0 PHSP;
+  0.027218  He3 anti-n0 anti-n0 K_S0 pi- pi- gamma PHSP;
+  0.027218  He3 anti-p- anti-Delta- pi0 PHSP;
+  0.027218  He3 anti-n0 anti-Lambda0 pi- pi- pi0 pi0 gamma PHSP;
+  0.027218  He3 anti-p- anti-Lambda0 pi- pi0 pi0 pi0 pi0 PHSP;
+  0.024743  He3 anti-n0 anti-n0 rho- pi+ pi- pi- PHSP;
+  0.024743  He3 anti-n0 anti-n0 rho- pi- pi0 pi0 PHSP;
+  0.024743  He3 anti-p- anti-Lambda0 pi- pi0 pi0 pi0 gamma PHSP;
+  0.024743  He3 anti-p- anti-Sigma0 K_S0 pi- PHSP;
+  0.024743  He3 anti-n0 anti-Sigma- K- pi0 PHSP;
+  0.022269  He3 anti-p- anti-n0 pi- pi0 PHSP;
+  0.022269  He3 anti-p- anti-Sigma0 pi- pi0 PHSP;
+  0.022269  He3 anti-n0 anti-Sigma0 K- pi- PHSP;
+  0.022269  He3 anti-Delta- anti-Sigma- pi0 pi0 gamma PHSP;
+  0.022269  He3 anti-deuteron pi+ pi- pi- pi0 pi0 e+ e- PHSP;
+  0.022269  He3 anti-Delta- anti-Sigma0 pi- pi0 gamma PHSP;
+  0.022269  He3 anti-n0 anti-n0 pi- pi- pi0 PHSP;
+  0.019795  He3 anti-p- anti-p- pi0 pi0 pi0 PHSP;
+  0.019795  He3 anti-n0 anti-Sigma*0 pi- pi- PHSP;
+  0.019795  He3 anti-Delta0 anti-Lambda0 pi- pi- PHSP;
+  0.019795  He3 anti-Delta0 anti-Sigma- pi- pi0 PHSP;
+  0.019795  He3 anti-Lambda0 anti-Lambda0 pi- pi- pi0 PHSP;
+  0.019795  He3 anti-n0 anti-n0 pi- pi- pi0 pi0 pi0 pi0 PHSP;
+  0.019795  He3 anti-p- anti-Sigma0 pi- pi0 gamma PHSP;
+  0.019795  He3 anti-p- anti-Sigma- pi+ pi- gamma PHSP;
+  0.019795  He3 anti-p- anti-Sigma*0 pi- pi0 gamma PHSP;
+  0.019795  He3 anti-n0 anti-n0 rho0 pi- pi- pi0 PHSP;
+  0.019795  He3 anti-p- anti-Sigma+ pi- pi- PHSP;
+  0.017320  He3 anti-p- anti-p- rho+ pi+ pi- pi- PHSP;
+  0.017320  He3 anti-n0 anti-Lambda0 pi+ pi- pi- pi- gamma PHSP;
+  0.017320  He3 anti-p- anti-p- K_S0 pi+ pi- gamma PHSP;
+  0.017320  He3 anti-Delta0 anti-Sigma0 pi- pi- PHSP;
+  0.017320  He3 anti-deuteron pi- pi0 PHSP;
+  0.017320  He3 anti-Delta0 anti-Sigma- pi- pi0 gamma PHSP;
+  0.017320  He3 anti-p- anti-Delta0 pi+ pi- pi- pi0 pi0 PHSP;
+  0.014846  He3 anti-p- anti-p- pi0 pi0 PHSP;
+  0.014846  He3 anti-p- anti-Delta0 pi+ pi+ pi- pi- pi- PHSP;
+  0.014846  He3 anti-Delta- anti-Sigma- pi+ pi- PHSP;
+  0.014846  He3 anti-Delta- anti-Sigma- pi0 pi0 PHSP;
+  0.014846  He3 anti-deuteron pi+ pi- pi- pi0 pi0 e+ e- gamma PHSP;
+  0.014846  He3 anti-p- anti-p- pi0 pi0 pi0 pi0 pi0 PHSP;
+  0.014846  He3 anti-Delta- anti-Lambda0 pi- pi0 gamma PHSP;
+  0.014846  He3 anti-p- anti-p- eta PHSP;
+  0.014846  He3 anti-deuteron rho- pi0 pi0 pi0 PHSP;
+  0.012372  He3 anti-n0 anti-Lambda0 pi- pi- pi0 gamma PHSP;
+  0.012372  He3 anti-Delta- anti-Sigma- pi+ pi- gamma PHSP;
+  0.012372  He3 anti-p- anti-Delta- rho0 pi0 PHSP;
+  0.012372  He3 anti-p- anti-n0 K+ pi- pi- PHSP;
+  0.012372  He3 anti-p- anti-Xi+ pi- pi- PHSP;
+  0.012372  He3 anti-p- anti-p- K_S0 pi0 pi0 gamma PHSP;
+  0.012372  He3 anti-p- anti-p- K+ pi- PHSP;
+  0.012372  He3 anti-Delta- anti-Sigma0 pi- pi0 PHSP;
+  0.012372  He3 anti-Delta0 anti-Delta0 pi- pi- PHSP;
+  0.012372  He3 anti-Delta0 anti-Lambda0 pi- pi- gamma PHSP;
+  0.012372  He3 anti-Lambda0 anti-Lambda0 pi- pi- pi0 gamma PHSP;
+  0.012372  He3 anti-Delta0 anti-Sigma0 pi- pi- gamma PHSP;
+  0.012372  He3 anti-p- anti-p- rho0 pi0 pi0 pi0 PHSP;
+  0.012372  He3 anti-deuteron rho- pi+ pi- pi0 pi0 PHSP;
+  0.009897  He3 anti-p- anti-Sigma- pi0 pi0 gamma PHSP;
+  0.009897  He3 anti-p- anti-p- K+ pi- gamma PHSP;
+  0.009897  He3 anti-p- anti-Sigma- pi0 pi0 pi0 gamma PHSP;
+  0.009897  He3 anti-n0 anti-Sigma0 pi- pi- PHSP;
+  0.009897  He3 anti-p- anti-Xi+ pi- pi- pi0 PHSP;
+  0.009897  He3 anti-p- anti-n0 rho0 pi- pi0 PHSP;
+  0.009897  He3 anti-Delta- anti-Delta- pi+ pi- pi0 PHSP;
+  0.009897  He3 anti-Delta- anti-Delta- pi+ pi- PHSP;
+  0.009897  He3 anti-Delta- anti-Delta- pi0 PHSP;
+  0.009897  He3 anti-Delta- anti-Delta0 pi- PHSP;
+  0.009897  He3 anti-n0 anti-Sigma- pi+ pi- pi- pi0 e+ e- PHSP;
+  0.009897  He3 anti-Lambda0 anti-Sigma- pi- pi0 PHSP;
+  0.009897  He3 anti-Lambda0 anti-Sigma- pi- pi0 pi0 PHSP;
+  0.009897  He3 anti-n0 anti-Delta- pi+ pi+ pi- pi- pi- PHSP;
+  0.009897  He3 anti-n0 anti-Delta- pi+ pi- pi- pi0 pi0 PHSP;
+  0.009897  He3 anti-p- anti-Delta0 rho0 pi- PHSP;
+  0.009897  He3 anti-p- anti-Delta0 rho- PHSP;
+  0.009897  He3 anti-Delta- anti-Sigma0 pi- PHSP;
+  0.009897  He3 anti-n0 anti-Delta0 rho- pi- PHSP;
+  0.009897  He3 anti-p- anti-Lambda0 pi- pi0 pi0 gamma PHSP;
+  0.009897  He3 anti-Delta- anti-Lambda0 pi- pi0 PHSP;
+  0.009897  He3 anti-p- anti-p- omega pi0 pi0 PHSP;
+  0.009897  He3 anti-deuteron pi- pi0 pi0 gamma PHSP;
+  0.009897  He3 anti-p- anti-Xi0 pi- pi0 gamma PHSP;
+  0.007423  He3 anti-n0 anti-Sigma- pi- pi0 gamma PHSP;
+  0.007423  He3 anti-n0 anti-Sigma- pi- pi0 PHSP;
+  0.007423  He3 anti-n0 anti-Sigma*0 pi- pi- gamma PHSP;
+  0.007423  He3 anti-Delta- anti-Lambda0 pi- pi0 pi0 PHSP;
+  0.007423  He3 anti-n0 anti-Sigma0 pi- pi- gamma PHSP;
+  0.007423  He3 anti-Delta- anti-Delta0 pi+ pi- pi- PHSP;
+  0.007423  He3 anti-Delta- anti-Delta0 pi- pi0 pi0 PHSP;
+  0.007423  He3 anti-p- anti-Sigma+ pi+ pi- pi- pi- PHSP;
+  0.007423  He3 anti-Lambda0 anti-Sigma0 pi- pi- PHSP;
+  0.007423  He3 anti-deuteron pi+ pi- pi- gamma PHSP;
+  0.007423  He3 anti-p- anti-Sigma0 pi+ pi- pi- pi0 e+ e- PHSP;
+  0.007423  He3 anti-Delta0 anti-Delta0 pi- pi- pi0 PHSP;
+  0.007423  He3 anti-deuteron rho0 pi- pi0 pi0 pi0 PHSP;
+  0.007423  He3 anti-deuteron K_L0 pi- PHSP;
+  0.007423  He3 anti-p- anti-Lambda0 rho0 pi- PHSP;
+  0.007423  He3 anti-p- anti-Delta- K+ pi- PHSP;
+  0.007423  He3 anti-p- anti-Delta- rho- pi+ PHSP;
+  0.007423  He3 anti-n0 anti-Delta- pi- pi0 pi0 pi0 pi0 PHSP;
+  0.007423  He3 anti-p- anti-n0 omega pi- PHSP;
+  0.007423  He3 anti-p- anti-Xi0 pi- pi0 pi0 PHSP;
+  0.007423  He3 anti-p- anti-Sigma- pi+ pi- pi0 pi0 e+ e- PHSP;
+  0.007423  He3 anti-p- anti-n0 pi- pi0 pi0 pi0 pi0 PHSP;
+  0.004949  He3 anti-p- anti-Sigma0 rho0 pi- PHSP;
+  0.004949  He3 anti-p- anti-Sigma- pi0 pi0 PHSP;
+  0.004949  He3 anti-p- anti-n0 pi- PHSP;
+  0.004949  He3 anti-p- anti-p- K_L0 pi0 PHSP;
+  0.004949  He3 anti-p- anti-p- K_S0 pi0 PHSP;
+  0.004949  He3 anti-p- anti-Delta0 pi- pi0 pi0 pi0 pi0 PHSP;
+  0.004949  He3 anti-n0 anti-Lambda0 pi- pi- gamma PHSP;
+  0.004949  He3 anti-p- anti-Sigma0 rho- pi0 PHSP;
+  0.004949  He3 anti-p- anti-p- rho- pi+ pi+ pi- pi0 PHSP;
+  0.004949  He3 anti-p- anti-Sigma- pi0 PHSP;
+  0.004949  He3 anti-n0 anti-Sigma- rho- pi0 gamma PHSP;
+  0.004949  He3 anti-p- anti-Delta- K_S0 pi0 PHSP;
+  0.004949  He3 anti-Delta- anti-Lambda0 K- PHSP;
+  0.004949  He3 anti-p- anti-Sigma+ pi- pi- gamma PHSP;
+  0.004949  He3 anti-p- anti-Xi0 pi+ pi- pi- PHSP;
+  0.004949  He3 anti-p- anti-Delta- rho+ pi- PHSP;
+  0.004949  He3 anti-deuteron pi- pi0 pi0 pi0 pi0 e+ e- gamma PHSP;
+  0.004949  He3 anti-deuteron pi- pi- pi0 pi0 e+ nu_e PHSP;
+  0.004949  He3 anti-Delta0 anti-Lambda0 pi- pi- pi0 PHSP;
+  0.004949  He3 anti-Delta0 anti-Lambda0 pi- pi- pi0 gamma PHSP;
+  0.004949  He3 anti-n0 anti-Lambda0 rho- pi- PHSP;
+  0.004949  He3 anti-deuteron pi+ pi- pi- gamma gamma PHSP;
+  0.004949  He3 anti-n0 anti-Delta- pi- PHSP;
+  0.004949  He3 anti-Delta- anti-Sigma0 pi- gamma PHSP;
+  0.004949  He3 anti-p- anti-Lambda0 pi- pi0 PHSP;
+  0.004949  He3 anti-deuteron rho- pi+ pi+ pi- pi- PHSP;
+  0.004949  He3 anti-Lambda0 anti-Sigma0 pi- pi- pi0 PHSP;
+  0.004949  He3 anti-Lambda0 anti-Sigma- pi- pi0 gamma PHSP;
+  0.004949  He3 anti-deuteron K- pi0 PHSP;
+  0.004949  He3 anti-p- anti-p- pi0 pi0 pi0 pi0 PHSP;
+  0.004949  He3 anti-n0 anti-n0 pi- pi- PHSP;
+  0.004949  He3 anti-p- anti-n0 K_L0 pi- PHSP;
+  0.004949  He3 anti-p- anti-Sigma0 pi- pi0 pi0 gamma gamma PHSP;
+  0.004949  He3 anti-p- anti-Sigma- rho+ pi- PHSP;
+  0.004949  He3 anti-p- anti-n0 K_S0 pi- PHSP;
+  0.004949  He3 anti-p- anti-p- rho+ pi- pi0 pi0 pi0 PHSP;
+  0.004949  He3 anti-p- anti-p- rho0 pi+ pi+ pi- pi- PHSP;
+  0.004949  He3 anti-p- anti-p- rho0 pi+ pi- pi0 pi0 PHSP;
+  0.004949  He3 anti-p- anti-p- rho0 eta PHSP;
+  0.004949  He3 anti-n0 anti-Delta- rho- PHSP;
+  0.004949  He3 anti-n0 anti-Xi0 pi- pi- pi0 PHSP;
+  0.004949  He3 anti-deuteron rho- rho0 PHSP;
+  0.002474  He3 anti-n0 anti-n0 rho0 pi+ pi- pi- pi- PHSP;
+  0.002474  He3 anti-n0 anti-n0 rho+ pi- pi- pi- PHSP;
+  0.002474  He3 anti-deuteron rho+ pi- pi- pi0 pi0 PHSP;
+  0.002474  He3 anti-Delta0 anti-Sigma- pi- gamma PHSP;
+  0.002474  He3 anti-n0 anti-n0 omega pi- pi- pi0 PHSP;
+  0.002474  He3 anti-n0 anti-Delta- rho0 pi- PHSP;
+  0.002474  He3 anti-deuteron rho0 pi- pi0 gamma PHSP;
+  0.002474  He3 anti-p- anti-Sigma0 pi- PHSP;
+  0.002474  He3 anti-Delta- anti-Sigma0 pi- gamma gamma PHSP;
+  0.002474  He3 anti-n0 anti-n0 omega pi- pi- PHSP;
+  0.002474  He3 anti-p- anti-Delta- pi0 pi0 pi0 pi0 pi0 PHSP;
+  0.002474  He3 anti-p- anti-Delta- pi+ pi- gamma PHSP;
+  0.002474  He3 anti-deuteron pi+ pi+ pi- pi- pi- e+ e- PHSP;
+  0.002474  He3 anti-Delta- anti-Sigma0 pi- pi0 pi0 PHSP;
+  0.002474  He3 anti-Delta- anti-Sigma0 pi+ pi- pi- PHSP;
+  0.002474  He3 anti-Lambda0 anti-Lambda0 pi- pi- gamma PHSP;
+  0.002474  He3 anti-n0 anti-n0 rho+ pi- pi- pi- pi0 PHSP;
+  0.002474  He3 anti-p- anti-Delta0 K_L0 pi- gamma PHSP;
+  0.002474  He3 anti-deuteron K_S0 pi- pi0 e+ e- PHSP;
+  0.002474  He3 anti-deuteron rho- eta PHSP;
+  0.002474  He3 anti-p- anti-Delta0 rho- pi0 PHSP;
+  0.002474  He3 anti-p- anti-Sigma0 K- PHSP;
+  0.002474  He3 anti-p- anti-Lambda0 pi+ pi- pi- pi0 e+ e- PHSP;
+  0.002474  He3 anti-deuteron K_S0 pi- gamma PHSP;
+  0.002474  He3 anti-n0 anti-Delta- rho0 pi- pi0 PHSP;
+  0.002474  He3 anti-deuteron rho0 pi+ pi- pi- pi0 PHSP;
+  0.002474  He3 anti-deuteron K_S0 pi- PHSP;
+  0.002474  He3 anti-deuteron K+ pi- pi- e+ e- PHSP;
+  0.002474  He3 anti-Delta0 anti-Sigma- pi+ pi- pi- PHSP;
+  0.002474  He3 anti-Delta0 anti-Sigma- pi- pi0 pi0 PHSP;
+  0.002474  He3 anti-p- anti-n0 K_S0 pi- gamma PHSP;
+  0.002474  He3 anti-p- anti-p- rho- pi+ pi0 pi0 pi0 PHSP;
+  0.002474  He3 anti-n0 anti-Lambda0 pi- pi- PHSP;
+  0.002474  He3 anti-Delta- anti-Delta- pi0 pi0 PHSP;
+  0.002474  He3 anti-p- anti-n0 rho+ pi- pi- PHSP;
+  0.002474  He3 anti-n0 anti-Xi+ pi- pi- pi- PHSP;
+  0.002474  He3 anti-p- anti-Sigma- K_S0 PHSP;
+  0.002474  He3 anti-p- anti-n0 rho- pi0 pi0 PHSP;
+  0.002474  He3 anti-n0 anti-Sigma0 pi- pi- pi0 gamma gamma PHSP;
+  0.002474  He3 anti-p- anti-n0 rho- pi+ pi- pi0 PHSP;
+  0.002474  He3 anti-n0 anti-Sigma0 pi- pi- pi0 pi0 e+ e- PHSP;
+  0.002474  He3 anti-p- anti-p- K+ pi0 anti-nu_e e- PHSP;
+  0.002474  He3 anti-p- anti-Sigma0 pi- pi0 pi0 pi0 e+ e- PHSP;
+  0.002474  He3 anti-p- anti-p- omega pi+ pi- pi0 PHSP;
+  0.002474  He3 anti-p- anti-n0 K_L0 pi- gamma PHSP;
+  0.002474  He3 anti-p- anti-Sigma- pi+ pi+ pi- anti-nu_e e- gamma PHSP;
+  0.002474  He3 anti-p- anti-p- pi0 pi0 pi0 pi0 pi0 pi0 PHSP;
+  0.002474  He3 anti-p- anti-Sigma- pi+ pi- pi0 e+ e- PHSP;
+  0.002474  He3 anti-n0 anti-Sigma- pi- pi0 pi0 gamma gamma PHSP;
+  0.002474  He3 anti-n0 anti-Sigma- pi+ pi- pi- gamma gamma PHSP;
+  0.002474  He3 anti-n0 anti-Sigma- pi+ pi- pi- e+ e- PHSP;
+  0.002474  He3 anti-n0 anti-n0 K_L0 pi- pi- e+ e- PHSP;
+  0.002474  He3 anti-deuteron pi+ pi- pi0 anti-nu_e e- gamma PHSP;
+  0.002474  He3 anti-n0 anti-Delta0 rho0 pi- pi- PHSP;
+  0.002474  He3 anti-p- anti-Lambda0 pi- pi0 pi0 pi0 e+ e- PHSP;
+  0.002474  He3 anti-Delta- anti-Sigma- pi0 gamma PHSP;
+  0.002474  He3 anti-Sigma- anti-Sigma0 pi- pi0 PHSP;
+  0.002474  He3 anti-deuteron pi+ pi- pi- pi0 e+ e- PHSP;
+  0.002474  He3 anti-Delta- anti-Sigma- pi0 pi0 pi0 PHSP;
+  0.002474  He3 anti-p- anti-Delta- omega PHSP;
+  0.002474  He3 anti-n0 anti-Lambda0 rho- pi- gamma PHSP;
+  0.002474  He3 anti-Delta- anti-Sigma- pi+ pi- pi0 PHSP;
+  0.002474  He3 anti-deuteron pi+ pi- pi0 pi0 anti-nu_e e- gamma PHSP;
+  0.002474  He3 anti-Delta- anti-Sigma+ pi- pi- PHSP;
+  0.002474  He3 anti-deuteron pi- pi- pi0 pi0 e+ nu_e gamma gamma PHSP;
+  0.002474  He3 anti-Delta- anti-Lambda0 pi0 anti-nu_e e- gamma PHSP;
+  0.002474  He3 anti-Delta- anti-Lambda0 pi- PHSP;
+  0.002474  He3 anti-Delta- anti-Lambda0 pi+ pi- pi- PHSP;
+  0.002474  He3 anti-p- anti-Sigma0 pi+ pi- pi0 anti-nu_mu mu- gamma PHSP;
+  0.002474  He3 anti-p- anti-Sigma0 pi+ pi- pi0 anti-nu_e e- gamma PHSP;
+  0.002474  He3 anti-p- anti-Sigma+ pi- pi- pi0 pi0 PHSP;
+  0.002474  He3 anti-p- anti-n0 pi- pi0 pi0 gamma PHSP;
+  0.002474  He3 anti-p- anti-n0 pi- pi0 pi0 pi0 gamma PHSP;
+  0.002474  He3 anti-p- anti-Xi+ pi- pi- gamma PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+End
+#  
-- 
GitLab


From 4a4cf8de1b2c5ff6b1a0445ffbcc6c148910b412 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Thu, 16 May 2024 16:42:12 +0200
Subject: [PATCH 648/702] Merge branch
 'rquaglia_inclpsi2s_jpsipipiee_vvpipidecprodcut' into 'master'

---
 ...cl_psi2S,Jpsipipi,ee=VVpipi,DecProdCut.dec | 31 +++++++++++++++++++
 1 file changed, 31 insertions(+)
 create mode 100644 dkfiles/incl_psi2S,Jpsipipi,ee=VVpipi,DecProdCut.dec

diff --git a/dkfiles/incl_psi2S,Jpsipipi,ee=VVpipi,DecProdCut.dec b/dkfiles/incl_psi2S,Jpsipipi,ee=VVpipi,DecProdCut.dec
new file mode 100644
index 000000000..a1b3f64ce
--- /dev/null
+++ b/dkfiles/incl_psi2S,Jpsipipi,ee=VVpipi,DecProdCut.dec
@@ -0,0 +1,31 @@
+# EventType: 28154002
+#
+# Descriptor: psi(2S) -> (J/psi(1S) -> e+ e- {,gamma} {,gamma}) pi+ pi- 
+#
+# NickName: incl_psi2S,Jpsipipi,ee=VVpipi,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: psi(2S) daughters in acceptance, VVPipi decay model, JPsi to di-electron
+# EndDocumentation
+#
+# CPUTime: <5min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Renato Quagliani
+# Email: rquaglia@cern.ch
+# Date: 20240502
+#
+Alias      MyJ/psi J/psi
+ChargeConj MyJ/psi MyJ/psi
+#
+Decay psi(2S)sig
+  1.000     MyJ/psi    pi+        pi-        VVPIPI;
+Enddecay
+#
+Decay MyJ/psi
+  1.000     e+  e-          PHOTOS VLL;
+Enddecay
+#
+End
+
-- 
GitLab


From f24e2992250bcc68cacd59f98fce2b7bdb0aa24d Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Thu, 16 May 2024 16:42:27 +0200
Subject: [PATCH 649/702] Merge branch 'smaccoli/d0_to_pi0pi0' into 'master'

---
 ...Bd_Dstmunu=cocktail,D0_pi0pi0=TightCut.dec | 200 ++++++++++++++++++
 1 file changed, 200 insertions(+)
 create mode 100644 dkfiles/Bd_Dstmunu=cocktail,D0_pi0pi0=TightCut.dec

diff --git a/dkfiles/Bd_Dstmunu=cocktail,D0_pi0pi0=TightCut.dec b/dkfiles/Bd_Dstmunu=cocktail,D0_pi0pi0=TightCut.dec
new file mode 100644
index 000000000..4c694dcc0
--- /dev/null
+++ b/dkfiles/Bd_Dstmunu=cocktail,D0_pi0pi0=TightCut.dec
@@ -0,0 +1,200 @@
+# EventType: 11572402
+# Descriptor: [B0 -> (D*- -> (anti-D0 -> (pi0 -> gamma gamma) (pi0 -> gamma gamma)) pi-) mu+ nu_mu]cc
+# NickName: Bd_Dstmunu=cocktail,D0_pi0pi0=TightCut
+# Cuts: 'LoKi::GenCutTool/TightCut'
+# PhysicsWG:   Charm
+# Responsible: Serena Maccolini
+# Email:       serena.maccolini@cern.ch
+# Date:        20240505
+# Tested:      Yes
+# CPUTime: <1min
+#
+# Documentation: Inclusive decays of B0 into D*(2010)- with an accompanying muon; D0 forced into pi0 pi0; tight cuts to match the basic reconstruction requirements
+# EndDocumentation
+#
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# signal = Generation(genAlgName).SignalRepeatedHadronization
+# signal.addTool( LoKi__GenCutTool, 'TightCut' )
+# tight_cut = signal.TightCut
+# tight_cut.Decay = '^[Beauty --> ^(D*(2010)- => ^(D~0 ==> ^(pi0 -> gamma gamma) ^(pi0 -> gamma gamma)) pi-) ^mu+ {X} {X} {X} {X} {X} {X} {X} {X} {X} {X}]CC'
+# tight_cut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import MeV, GeV, mm',
+#     'inAcc = in_range(0.010, GTHETA , 0.4)',
+#     'mu_cuts = ("mu-" == GABSID) & (GPT > 775 * MeV) & (GP > 2.9 * GeV) & inAcc',
+#     'tag_pion_cuts = (GPT > 75 * MeV) & ("pi+" == GABSID) & inAcc',
+#     'dst_cuts = ("D*(2010)-" == GABSID) & GCHILDCUT(tag_pion_cuts, "[D*(2010)+ =>  Charm ^pi+]CC")',
+#     'inEcalX  = abs(GPX / GPZ) < 4.5 / 12.5 ',
+#     'inEcalY  = abs(GPY / GPZ) < 3.5 / 12.5 ',
+#     'pi0_cuts = ("pi0" == GABSID) & (GP > 750 * MeV) & (GPT > 500 * MeV) & inEcalX & inEcalY & inAcc',
+#     'd0_cuts  = ("D0"  == GABSID) & (GPT > 970 * MeV)',
+#     'b_cuts   = (GTIME > 0.15 * 0.45538 * mm)',
+#  ]
+# tight_cut.Cuts = {
+#   'Beauty': 'b_cuts',
+#   '[mu+]cc': 'mu_cuts',
+#   '[pi0]cc': 'pi0_cuts',
+#   '[D*(2010)+]cc': 'dst_cuts',
+#   '[D0]cc': 'd0_cuts',
+# }
+# EndInsertPythonCode
+#
+#
+Alias      MyD*+    D*+
+Alias      MyD*-    D*-
+ChargeConj MyD*+    MyD*-
+
+Alias      Mytau+         tau+
+Alias      Mytau-         tau-
+ChargeConj Mytau+         Mytau-
+
+Alias      MyD_10         D_10
+Alias      MyAntiD_10     anti-D_10
+ChargeConj MyD_10         MyAntiD_10
+
+Alias      MyD_1+         D_1+
+Alias      MyD_1-         D_1-
+ChargeConj MyD_1+         MyD_1-
+
+Alias      MyD_0*+         D_0*+
+Alias      MyD_0*-         D_0*-
+ChargeConj MyD_0*+         MyD_0*-
+
+Alias      MyD_0*0         D_0*0
+Alias      MyAntiD_0*0     anti-D_0*0
+ChargeConj MyD_0*0         MyAntiD_0*0
+
+Alias      MyD'_10         D'_10
+Alias      MyAntiD'_10     anti-D'_10
+ChargeConj MyD'_10         MyAntiD'_10
+
+Alias      MyD'_1+         D'_1+
+Alias      MyD'_1-         D'_1-
+ChargeConj MyD'_1+         MyD'_1-
+
+Alias      MyD_2*+         D_2*+
+Alias      MyD_2*-         D_2*-
+ChargeConj MyD_2*+         MyD_2*-
+
+Alias      MyD_2*0         D_2*0
+Alias      MyAntiD_2*0     anti-D_2*0
+ChargeConj MyD_2*0         MyAntiD_2*0
+
+Alias      MyD0     D0
+Alias      MyantiD0 anti-D0
+ChargeConj MyD0     MyantiD0
+
+Alias      Mypi0     pi0
+ChargeConj Mypi0     Mypi0
+
+# -----------------------------------------------------------------------------
+# DECAYS
+# -----------------------------------------------------------------------------
+
+# B0 (BRs in %)
+#   - in HQET2 the order is rho^2 (ha1 unchanged) R1 R2;
+#     HFLAG Spring 2019; normalisation factor ha1 has no impact on kinematics
+Decay B0sig
+  5.05     MyD*-    mu+    nu_mu              HQET2 1.122 0.921 1.270 0.852;
+  0.05640  MyD_0*-  mu+    nu_mu              ISGW2;
+  0.06500  MyD'_1-  mu+    nu_mu              ISGW2;
+  0.17494  MyD_1-   mu+    nu_mu              ISGW2;
+  0.06198  MyD_2*-  mu+    nu_mu              ISGW2;
+  0.0462   MyD*-    pi0    mu+    nu_mu       GOITY_ROBERTS;
+  0.0645   MyD*-    pi0    pi0    mu+   nu_mu PHSP;
+  0.2451   MyD*-    pi+    pi-    mu+   nu_mu PHSP;
+  0.2604   MyD*-    Mytau+ nu_tau             ISGW2;
+  0.0082   MyD_1-   Mytau+ nu_tau             ISGW2;
+  0.0027   MyD_0*-  Mytau+ nu_tau             ISGW2;
+  0.0056   MyD'_1-  Mytau+ nu_tau             ISGW2;
+  0.0041   MyD_2*-  Mytau+ nu_tau             ISGW2;
+Enddecay
+CDecay anti-B0sig
+
+# tau
+Decay Mytau-
+  1.    mu- nu_tau  anti-nu_mu  TAULNUNU;
+Enddecay
+CDecay Mytau+
+
+# D* resonances
+SetLineshapePW MyD_1+ MyD*+ pi0 2
+SetLineshapePW MyD_1- MyD*- pi0 2
+SetLineshapePW MyD_10 MyD*+ pi- 2
+SetLineshapePW MyAntiD_10 MyD*- pi+ 2
+
+SetLineshapePW MyD_2*+ MyD*+ pi0 2
+SetLineshapePW MyD_2*- MyD*- pi0 2
+SetLineshapePW MyD_2*0 MyD*+ pi- 2
+SetLineshapePW MyAntiD_2*0 MyD*- pi+ 2
+
+Decay MyD_0*+
+  0.04     MyD*+ pi0 pi0                     PHSP;
+  0.08     MyD*+ pi+ pi-                     PHSP;
+Enddecay
+CDecay MyD_0*-
+
+Decay MyD_0*0
+  0.08     MyD*+ pi- pi0                     PHSP;
+Enddecay
+CDecay MyAntiD_0*0
+
+Decay MyD'_1+
+  0.250    MyD*+ pi0                         VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay MyD'_1-
+
+Decay MyD'_10
+  0.500    MyD*+ pi-                         VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay MyAntiD'_10
+
+Decay MyD_1+
+  0.200     MyD*+ pi0                        VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+  0.0208    MyD_0*0 pi+                      PHSP;
+  0.0156    MyD_0*+ pi0                      PHSP;
+Enddecay
+CDecay MyD_1-
+
+Decay MyD_10
+  0.400     MyD*+ pi-                        VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+  0.0312    MyD_0*+ pi-                      PHSP;
+  0.0104    MyD_0*0 pi0                      PHSP;
+Enddecay
+CDecay MyAntiD_10
+
+Decay MyD_2*+
+  0.087     MyD*+ pi0                        TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+  0.0117    MyD_0*0 pi+                      PHSP;
+  0.0088    MyD_0*+ pi0                      PHSP;
+  0.004     MyD*+ pi0 pi0                    PHSP;
+  0.008     MyD*+ pi+ pi-                    PHSP;
+Enddecay
+CDecay MyD_2*-
+
+Decay MyD_2*0
+  0.173       MyD*+ pi-                      TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+  0.0176      MyD_0*+ pi-                    PHSP;
+  0.0059      MyD_0*0 pi0                    PHSP;
+  0.008       MyD*+ pi- pi0                  PHSP;
+Enddecay
+CDecay MyAntiD_2*0
+
+# signal particles
+Decay MyD*+
+  1.    MyD0  pi+               VSS;
+Enddecay
+CDecay MyD*-
+
+Decay MyD0
+  1.    Mypi0  Mypi0   PHSP;
+Enddecay
+CDecay MyantiD0
+
+Decay Mypi0
+  1.000        gamma      gamma           PHSP;
+Enddecay
+
+
+End
-- 
GitLab


From e913cab7ba4eeef75285375a67fdb39b47128dac Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Thu, 16 May 2024 16:42:40 +0200
Subject: [PATCH 650/702] Merge branch 'ghallett/new-decfiles' into 'master'

---
 ...Xib0_Delta++K-K-,p+pi+=PHSP,DecProdCut.dec | 35 +++++++++++++++++++
 ...ib0_anti-KstK-p+,pi+K-=PHSP,DecProdCut.dec | 34 ++++++++++++++++++
 2 files changed, 69 insertions(+)
 create mode 100644 dkfiles/Xib0_Delta++K-K-,p+pi+=PHSP,DecProdCut.dec
 create mode 100644 dkfiles/Xib0_anti-KstK-p+,pi+K-=PHSP,DecProdCut.dec

diff --git a/dkfiles/Xib0_Delta++K-K-,p+pi+=PHSP,DecProdCut.dec b/dkfiles/Xib0_Delta++K-K-,p+pi+=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..6ddd26411
--- /dev/null
+++ b/dkfiles/Xib0_Delta++K-K-,p+pi+=PHSP,DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 16104043
+#
+# Descriptor: [Xi_b0  -> (Delta++ -> p+ pi+) K- K-]cc
+#
+# NickName: Xib0_Delta++K-K-,p+pi+=PHSP,DecProdCut 
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Delta(1232)++ forced to p+ pi+ decay products in acceptance
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: George Hallett
+# Email: ghallett@cern.ch
+# Date: 20240502
+#
+#
+Alias      MyDelta++      Delta++
+Alias      MyDelta--      anti-Delta--
+ChargeConj MyDelta++      MyDelta--
+#
+Decay Xi_b0sig
+  1.000      K-      K-      MyDelta++   PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+Decay MyDelta++
+  1.000        p+      pi+              PHSP;
+Enddecay
+CDecay MyDelta--
+#
+End
+
diff --git a/dkfiles/Xib0_anti-KstK-p+,pi+K-=PHSP,DecProdCut.dec b/dkfiles/Xib0_anti-KstK-p+,pi+K-=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..e0663ab91
--- /dev/null
+++ b/dkfiles/Xib0_anti-KstK-p+,pi+K-=PHSP,DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 16104044
+#
+# Descriptor: [Xi_b0 -> (anti-K*0 -> K- pi+) p+ K-]cc
+#
+# NickName: Xib0_anti-KstK-p+,pi+K-=PHSP,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay from Xib0 to anti-K*0 K- p+, with anti-K*0 decaying into K- pi+
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: George Hallett
+# Email: ghallett@cern.ch
+# Date: 20240502
+#
+Alias      MyK*0       K*0
+Alias      Myanti-K*0  anti-K*0
+ChargeConj Myanti-K*0  MyK*0
+#
+Decay Xi_b0sig
+  1.000       K-       p+      Myanti-K*0      PHSP;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+Decay Myanti-K*0
+  1.000     K-        pi+      PHSP;
+Enddecay
+CDecay MyK*0
+#
+End
+
-- 
GitLab


From 59262cbf807582379bd31574b046a5dba685b898 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Thu, 16 May 2024 16:42:55 +0200
Subject: [PATCH 651/702] Merge branch 'emmuhamm_fix_ztautau_mu' into 'master'

---
 dkfiles/Zg_tautau40GeV=mu.dec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dkfiles/Zg_tautau40GeV=mu.dec b/dkfiles/Zg_tautau40GeV=mu.dec
index 7d6dc4333..92b9853a4 100644
--- a/dkfiles/Zg_tautau40GeV=mu.dec
+++ b/dkfiles/Zg_tautau40GeV=mu.dec
@@ -1,7 +1,7 @@
 # EventType: 42100004
 # CPUTime: < 1 min
 #
-# Descriptor: pp -> [Z0/gamma* -> tau+ tau- -> anti-nu_tau e+ nu_e tau-]cc ...    
+# Descriptor: pp -> [Z0/gamma* -> tau+ tau- -> anti-nu_tau mu+ nu_mu tau-]cc ...    
 #
 # NickName: Zg_tautau40GeV=mu
 #
-- 
GitLab


From 2653a933f56bce4ca2de0e6d5ef45ac5d52d1697 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Thu, 16 May 2024 16:43:06 +0200
Subject: [PATCH 652/702] Merge branch 'ziyi/xic0ximpi_ttrack' into 'master'

---
 ...Xic0_Xipi,L0pi,ppi=phsp,TightCut,OnlyT.dec | 62 +++++++++++++++++++
 1 file changed, 62 insertions(+)
 create mode 100644 dkfiles/Xic0_Xipi,L0pi,ppi=phsp,TightCut,OnlyT.dec

diff --git a/dkfiles/Xic0_Xipi,L0pi,ppi=phsp,TightCut,OnlyT.dec b/dkfiles/Xic0_Xipi,L0pi,ppi=phsp,TightCut,OnlyT.dec
new file mode 100644
index 000000000..06a1aaae0
--- /dev/null
+++ b/dkfiles/Xic0_Xipi,L0pi,ppi=phsp,TightCut,OnlyT.dec
@@ -0,0 +1,62 @@
+# EventType: 26104989 
+#
+# Descriptor: [Xi_c0 -> (Xi- -> (Lambda0 -> p+ pi-) pi-) pi+]cc
+# NickName: Xic0_Xipi,L0pi,ppi=phsp,TightCut,OnlyT 
+# 
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# gen = Generation(genAlgName)
+# gen.SignalPlain.addTool(LoKi__GenCutTool,"TightCut")
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay = "^[Xi_c0 => ^(Xi- => ^(Lambda0 => p+ pi-) ^pi-) ^pi+]CC"
+# tightCut.Cuts = {
+#   "[Xi_c0]cc"   : "(GP>10.0*GeV) & (GPT>600*MeV) & inY",
+#   "[Xi-]cc"     : "(GP>9.8*GeV) & (GPT>400*MeV) & inY",
+#   "[Lambda0]cc" : "(GP>5.0*GeV) & (GPT>100*MeV) & inY & (EVZ > 2500 * mm) & (EVZ < 8000 * mm)",
+#   "[pi-]cc"     : "(GP>1.0*GeV) & inAcc"
+# }
+# tightCut.Preambulo += [
+#   "inAcc = in_range(0.010,GTHETA,0.400) & in_range(1.95,GETA,5.05)",
+#   "inY   = in_range(1.9,LoKi.GenParticles.Rapidity(),4.6)",
+#   "EVZ   = GFAEVX(GVZ,0)",
+# ]
+# EndInsertPythonCode
+#
+#
+# Documentation: Decay file for Xic0 -> Xi- pi+, Xi- -> Lambda pi- with PHSP model
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Ziyi Wang 
+# Email: ziyi.wang@cern.ch
+# Date: 20240508
+# CPUTime: 5 min
+#
+Alias      MyXim      Xi-
+Alias      Myanti-Xip anti-Xi+
+ChargeConj MyXim      Myanti-Xip
+#
+Alias      MyLambda0      Lambda0
+Alias      MyAntiLambda0  anti-Lambda0
+ChargeConj MyLambda0      MyAntiLambda0
+#
+Decay MyLambda0
+  1.0     p+   pi-     PHSP; 
+Enddecay
+CDecay MyAntiLambda0
+#
+Decay MyXim
+  1.0     MyLambda0   pi-      PHSP;
+Enddecay
+CDecay Myanti-Xip
+#
+Decay Xi_c0sig
+  1.0     MyXim   pi+      PHSP;
+Enddecay
+CDecay anti-Xi_c0sig
+#
+End
-- 
GitLab


From 3687dbcf64cdac15aa75e3f2f19df609970a4884 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Thu, 16 May 2024 16:43:18 +0200
Subject: [PATCH 653/702] Merge branch 'hjage/Lb_Hepp_decfile' into 'master'

---
 dkfiles/Lb_He3pp=DecProdCut.dec | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)
 create mode 100644 dkfiles/Lb_He3pp=DecProdCut.dec

diff --git a/dkfiles/Lb_He3pp=DecProdCut.dec b/dkfiles/Lb_He3pp=DecProdCut.dec
new file mode 100644
index 000000000..ad87414b9
--- /dev/null
+++ b/dkfiles/Lb_He3pp=DecProdCut.dec
@@ -0,0 +1,26 @@
+# EventType: 15103000
+#
+# Descriptor: [Lambda_b0 -> He3 p~- p~-]cc
+#
+# NickName: Lb_He3pp=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lambda_b0 decaying into helium-3 and two anti protons. Daughters are required to be in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# CPUTime: < 1 mins 
+# Responsible: Hendrik Jage
+# Email: hendrik.jage@cern.ch
+# Date: 20240423
+#
+Decay Lambda_b0sig
+  1.000    He3          anti-p-       anti-p-   PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+End
+#
+
-- 
GitLab


From 752fbb59aaf6e0d1ebc2a85c302f9701ccdc9e53 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Thu, 16 May 2024 16:43:35 +0200
Subject: [PATCH 654/702] Merge branch 'sding/Lb_Lcmunu' into 'master'

---
 ...b_Lcmunu,L0Pi=LHCbAcceptance,Baryonlnu.dec | 41 +++++++++++++++++++
 1 file changed, 41 insertions(+)
 create mode 100644 dkfiles/Lb_Lcmunu,L0Pi=LHCbAcceptance,Baryonlnu.dec

diff --git a/dkfiles/Lb_Lcmunu,L0Pi=LHCbAcceptance,Baryonlnu.dec b/dkfiles/Lb_Lcmunu,L0Pi=LHCbAcceptance,Baryonlnu.dec
new file mode 100644
index 000000000..f949cc76f
--- /dev/null
+++ b/dkfiles/Lb_Lcmunu,L0Pi=LHCbAcceptance,Baryonlnu.dec
@@ -0,0 +1,41 @@
+# EventType: 15574105
+# #
+# # Descriptor: {[Lambda_b0 -> (Lambda_c+ -> (Lambda0 -> p+ pi-) pi+) mu- anti-nu_mu]cc}
+# NickName: Lb_Lcmunu,L0Pi=LHCbAcceptance,Baryonlnu
+
+# Cuts: LHCbAcceptance
+
+# Documentation: Lb -> Lc mu nu_mu with Lc-> L0 pi
+# EndDocumentation
+#
+# CPUTime: <2min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Shuchong Ding
+# Email: shuchong.ding@cern.ch
+# Date:   20240425
+#
+Alias      MyLambda0      Lambda0
+Alias      Myanti-Lambda0 anti-Lambda0
+ChargeConj MyLambda0      Myanti-Lambda0
+#
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+###
+Decay Lambda_b0sig
+  1.0000    MyLambda_c+        mu-  anti-nu_mu     PHOTOS   Lb2Baryonlnu  1 1 1 1;
+Enddecay
+CDecay anti-Lambda_b0sig
+# BR = 1
+Decay MyLambda_c+
+  1.0000        MyLambda0       pi+	PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+# BR = 1
+Decay MyLambda0
+  1.0000      p+         pi-	PHSP;
+Enddecay
+CDecay Myanti-Lambda0
+#
+End
-- 
GitLab


From 18534f2b9b875ebb0294a06660fe5b87d81b6bc5 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Thu, 16 May 2024 15:51:01 +0100
Subject: [PATCH 655/702] Prepare DecFiles for v32r22 release

---
 CMakeLists.txt         |  2 +-
 ReleaseNotes/v32r22.md | 70 ++++++++++++++++++++++++++++++++++++++++++
 cmt/requirements       |  2 +-
 3 files changed, 72 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v32r22.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 446e5e9fc..89614d3d7 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v32r21)
+gaudi_subdir(DecFiles v32r22)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v32r22.md b/ReleaseNotes/v32r22.md
new file mode 100644
index 000000000..cdd838b8f
--- /dev/null
+++ b/ReleaseNotes/v32r22.md
@@ -0,0 +1,70 @@
+DecFiles v32r22 2024-05-16 
+==========================  
+ 
+! 2024-05-16 - Fernando Jesus Abudinen Gallego (MR !1899)  
+   Add new decay file  
+   + 15103000 : Lb_He3pp=DecProdCut  
+  
+! 2024-05-16 - Fernando Jesus Abudinen Gallego (MR !1898)  
+   Add new decay file  
+   + 26104989 : Xic0_Xipi,L0pi,ppi=phsp,TightCut,OnlyT  
+  
+! 2024-05-16 - Fernando Jesus Abudinen Gallego (MR !1897)  
+   Modify decay file  
+   + 42100004 : Zg_tautau40GeV=mu  
+  
+! 2024-05-16 - Fernando Jesus Abudinen Gallego (MR !1896)  
+   Add 2 new decay files  
+   + 16104043 : Xib0_Delta++K-K-,p+pi+=PHSP,DecProdCut  
+   + 16104044 : Xib0_anti-KstK-p+,pi+K-=PHSP,DecProdCut  
+  
+! 2024-05-16 - Fernando Jesus Abudinen Gallego (MR !1895)  
+   Add new decay file  
+   + 11572402 : Bd_Dstmunu=cocktail,D0_pi0pi0=TightCut  
+  
+! 2024-05-16 - Fernando Jesus Abudinen Gallego (MR !1894)  
+   Add new decay file  
+   + 15574105 : Lb_Lcmunu,L0Pi=LHCbAcceptance,Baryonlnu  
+  
+! 2024-05-16 - Fernando Jesus Abudinen Gallego (MR !1893)  
+   Add new decay file  
+   + 28154002 : incl_psi2S,Jpsipipi,ee=VVpipi,DecProdCut  
+  
+! 2024-05-16 - Fernando Jesus Abudinen Gallego (MR !1892)  
+   Add new decay file  
+   + 15903000 : Lb_He3X=HeInAcc,cocktail,inclusive  
+  
+! 2024-05-16 - Fernando Jesus Abudinen Gallego (MR !1891)  
+   Add new decay file  
+   + 15998001 : Lb_LcD,LcD=cocktail,LHCbAcceptance  
+  
+! 2024-05-16 - Fernando Jesus Abudinen Gallego (MR !1890)  
+   Add new decay file  
+   + 15268001 : Lb_LcKKpipipi,pKpi=DecProdCut  
+  
+! 2024-05-16 - Fernando Jesus Abudinen Gallego (MR !1889)  
+   Add 10 new decay files  
+   + 11104089 : Bd_LstLst,pk=TightCut  
+   + 13104089 : Bs_LstLst,pk=TightCut  
+   + 10134011 : incl_b=X3872,LstLst,pK,InAcc  
+   + 10134003 : incl_b=chic1,LstLst,pK,InAcc  
+   + 10134005 : incl_b=chic2,LstLst,pK,InAcc  
+   + 10134006 : incl_b=etac2s,LstLst,pK,InAcc  
+   + 10134004 : incl_b=hc,LstLst,pK,InAcc  
+   + 10134007 : incl_b=psi3770,LstLst,pK,InAcc  
+   + 10134008 : incl_b=psi3823,LstLst,pK,InAcc  
+   + 10134009 : incl_b=psi3842,LstLst,pK,InAcc  
+  
+! 2024-05-16 - Michal Kreps (MR !1885)  
+   Allow to use generic keyword in inserted python code in place of production tool. Instead of using `SignalPlain` or `SignalRepeatedHadronization` one can use `@Production` which will be replaced when creating options by correct keyword.  
+  
+! 2024-05-03 - Federico Manganella (MR !1868)  
+   Add new decay file  
+   + 13574441 : Bs_Dsststtaunu,D0=cocktail,LHCbAcceptance  
+   
+! 2024-04-16 - Mateusz Jacek Goncerz (MR !1845)  
+   Add 3 new decay files  
+   + 42911002 : W_munubb_Madgraph  
+   + 42911003 : W_munucc_Madgraph  
+   + 42912023 : Z_mumujj_j=udsgc_Madgraph  
+  
diff --git a/cmt/requirements b/cmt/requirements
index 215a48341..b2d3c9e2f 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v32r21
+version v32r22
 
 # Structure 
 #============================================================================
-- 
GitLab


From a9750be5c75057619053b087f4a0c1ccf972e8e7 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 14 Jun 2024 14:47:25 +0200
Subject: [PATCH 656/702] Update Gauss version for testing.

---
 .gitlab-ci.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 97eebc5be..8b8e99adc 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -10,7 +10,7 @@ include:
 
 variables:
   CMTCONFIG: x86_64_v2-centos7-gcc11-opt
-  GAUSS_VERSION: v56r4
+  GAUSS_VERSION: v56r8
   LHCB_ENV_MODE: lbenv-stable
 
 gen-options:
-- 
GitLab


From ddf5aa040cb1aa84a1f27d9678736e05daa69a1b Mon Sep 17 00:00:00 2001
From: Gloria Corti <gloria.corti@cern.ch>
Date: Thu, 26 Oct 2023 21:29:35 +0200
Subject: [PATCH 657/702] adapt decfiles to match changes needed for powheg
 configuration

---
 cmt/create_options.py          |  2 +-
 dkfiles/Z_mumu_PowHeg40GeV.dec | 35 ++++++++++++++++++++++++++--------
 2 files changed, 28 insertions(+), 9 deletions(-)

diff --git a/cmt/create_options.py b/cmt/create_options.py
index 11c1a6545..f0d4a5955 100755
--- a/cmt/create_options.py
+++ b/cmt/create_options.py
@@ -95,7 +95,7 @@ class GenericOptionFile(object):
     def AddEvtGenUserDecayFile( self , eventtype ):
         self.AddOptionValue( 'ToolSvc.EvtGenDecay.UserDecayFile' , '"$DECFILESROOT/dkfiles/{0}.dec"'.format( eventtype.DecayName() ) )
     def AddProductionTool( self , eventtype ):
-        if eventtype.Production() in ['Madgraph']:
+        if eventtype.Production() in ['Madgraph', 'Powheg']:
             self.Write(['from Configurables import Gauss',
                         'sampleGenToolsOpts = { "Generator" : "' + eventtype.Production() + '" }',
                         'Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)'])
diff --git a/dkfiles/Z_mumu_PowHeg40GeV.dec b/dkfiles/Z_mumu_PowHeg40GeV.dec
index 269c346fe..f3c16edc8 100644
--- a/dkfiles/Z_mumu_PowHeg40GeV.dec
+++ b/dkfiles/Z_mumu_PowHeg40GeV.dec
@@ -3,15 +3,35 @@
 # Descriptor: pp -> (Z0/gamma* -> mu+ mu-) ... 
 #
 # NickName: Z_mumu_PowHeg40GeV
-#
 # Cuts: None
 # FullEventCuts: LoKi::FullGenEventCut/ParsInAcc
+# Production: Powheg
 #
 # InsertPythonCode:
-# from Configurables import Generation, Special, PowhegProduction
-# Generation(genAlgName).addTool( Special )
-# Generation(genAlgName).Special.addTool( PowhegProduction )
-# Generation(genAlgName).Special.PowhegProduction.Commands += [ "vdecaymode 2", "mass_low  40"]
+# # Configure the event type.
+# from Configurables import (Generation, Special)
+# from GaudiKernel import SystemOfUnits
+# from Gaudi.Configuration import importOptions
+#
+# # Generation options.
+# Generation(genAlgName).PileUpTool           = "FixedLuminosityForRareProcess"
+#
+# # Powheg options.
+# from Configurables import Gauss
+# from GaudiKernel import SystemOfUnits
+# 
+# sampleGenToolsOpts = {
+#     "Commands": ["lhans1 10770",
+#                  "lhans2 10770",
+#                  "vdecaymode 2",
+#                  "mass_low  40"
+#                 ],
+#     "Process" : "Z"
+# }
+# Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
+# 
+#
+# # Generation cut
 # from Configurables import LoKi__FullGenEventCut
 # Generation(genAlgName).addTool( LoKi__FullGenEventCut, "ParsInAcc" )
 # tracksInAcc = Generation(genAlgName).ParsInAcc
@@ -22,14 +42,13 @@
 #    ]
 # EndInsertPythonCode
 #
-# ExtraOptions: Zmumu_powheg
-#
-# CPUTime: < 1 min
 #
 # Documentation:  Z decay into two muons, and at least one muon must within LHCb acceptance with pT greater than 4 GeV.
+# EndDocumentation
 #
 # PhysicsWG: EW
 # Tested: Yes
+# CPUTime: < 1 min
 # Responsible: Hang Yin
 # Email: hang.yin@cern.ch
 # Date: 20200911
-- 
GitLab


From fe9c0440d6ba53b1a31e8fc4faf413a12b1233fd Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 14 Jun 2024 14:47:25 +0200
Subject: [PATCH 658/702] Update Gauss version for testing.

---
 .gitlab-ci.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 80c80e591..5766c6763 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -10,7 +10,7 @@ include:
 
 variables:
   CMTCONFIG: x86_64_v2-centos7-gcc11-opt
-  GAUSS_VERSION: v56r7
+  GAUSS_VERSION: v56r8
   LHCB_ENV_MODE: lbenv-stable
 
 before_script:
-- 
GitLab


From 724feded6d956c7e72b9dd097370aa98504f238f Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 14 Jun 2024 14:42:39 +0100
Subject: [PATCH 659/702] Update check for production tool to correctly
 recognise Powheg productions.

---
 tests/run_gauss.py | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

diff --git a/tests/run_gauss.py b/tests/run_gauss.py
index c021b8a94..65c6a15a6 100755
--- a/tests/run_gauss.py
+++ b/tests/run_gauss.py
@@ -3,7 +3,7 @@ import os
 import re
 import logging
 import subprocess
-
+import json
 
 SCRIPT_ROOT = os.path.abspath(os.path.dirname(__file__))
 
@@ -54,9 +54,17 @@ def productionTool(dkopts):
                 return '$LBSTARLIGHTROOT/options/StarLight.py'
         if 'Generation.AlpGenDict' in line:
             return '$LBALPGENROOT/options/AlpGen.py'
-        if 'sampleGenToolsOpts' in line and 'Generator' in line:
-            if 'Madgraph' in line:
+        match = re.search(r'(^sampleGenToolsOpts\s*=\s*)({.*})', line)
+        if match:
+            info = json.loads( match.group(2) )
+        else:
+            info = {}
+        if 'Generator' in info:
+            if info['Generator']=='Powheg':
+                return '$LBPOWHEGROOT/options/Powheg.py'
+            elif info['Generator']=='Madgraph':
                 return '$LBMADGRAPHROOT/options/MadgraphPythia8.py'
+ 
         match = re.search(
             r'''importOptions\s*\(\s*['"]([^'"]+)['"]\s*\)''', line
         )
-- 
GitLab


From 0eebf543a329df222580d22c6e61af52f6589c32 Mon Sep 17 00:00:00 2001
From: Michal Kreps <michal.kreps@cern.ch>
Date: Fri, 14 Jun 2024 14:50:53 +0100
Subject: [PATCH 660/702] Update check for production tool to correctly
 recognise Powheg productions.

---
 tests/run_gauss.py | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/tests/run_gauss.py b/tests/run_gauss.py
index 65c6a15a6..012bf9679 100755
--- a/tests/run_gauss.py
+++ b/tests/run_gauss.py
@@ -46,8 +46,6 @@ def productionTool(dkopts):
                 # FIXME: Not perfect, but best without significant changes to
                 #        script
                 return '$DECFILESROOT/options/LbOniaPsi1S1S.py'
-            elif 'PowhegProduction' in line:
-                return '$LBPOWHEGROOT/options/Powheg.py'
             elif 'SuperChic2Production' in line:
                 return '$LBSUPERCHIC2ROOT/options/SuperChic2Pythia8.py'
             elif 'StarLightProduction' in line:
@@ -61,7 +59,7 @@ def productionTool(dkopts):
             info = {}
         if 'Generator' in info:
             if info['Generator']=='Powheg':
-                return '$LBPOWHEGROOT/options/Powheg.py'
+                return '$LBPOWHEGROOT/options/PowhegPythia8.py'
             elif info['Generator']=='Madgraph':
                 return '$LBMADGRAPHROOT/options/MadgraphPythia8.py'
  
-- 
GitLab


From 564eacb3c13cb8492dca7be82fb5413737c8808e Mon Sep 17 00:00:00 2001
From: Gediminas Sarpis <gediminas.sarpis@cern.ch>
Date: Fri, 14 Jun 2024 18:10:21 +0200
Subject: [PATCH 661/702] Adding various Lb2pKmutau backgrounds for sim10

---
 ...B+_D0munu,D0=phipimunu,phi=KK,TightCut.dec | 58 ++++++++++++++++
 ...0_Dmmunu,Dm=phipi0munu,phi=KK,TightCut.dec | 58 ++++++++++++++++
 dkfiles/Bs_Dsmunu,Ds=KKmunu=TightCut.dec      | 51 ++++++++++++++
 dkfiles/Bs_Dsmunu,Ds=KKpimunu=TightCut.dec    | 51 ++++++++++++++
 dkfiles/Lb_Dpppimunu,Dp=pi0munu,TightCut.dec  | 51 ++++++++++++++
 .../Lb_DsLc,Ds=KKmunu,Lc=ppimunu=TightCut.dec | 62 +++++++++++++++++
 ...b_DsLc,Ds=KKmunupi,Lc=ppimunu=TightCut.dec | 62 +++++++++++++++++
 ...Sigcpimunu,Sigc=Lcpi,Lc=Lmunu=TightCut.dec | 68 +++++++++++++++++++
 8 files changed, 461 insertions(+)
 create mode 100644 dkfiles/B+_D0munu,D0=phipimunu,phi=KK,TightCut.dec
 create mode 100644 dkfiles/B0_Dmmunu,Dm=phipi0munu,phi=KK,TightCut.dec
 create mode 100644 dkfiles/Bs_Dsmunu,Ds=KKmunu=TightCut.dec
 create mode 100644 dkfiles/Bs_Dsmunu,Ds=KKpimunu=TightCut.dec
 create mode 100644 dkfiles/Lb_Dpppimunu,Dp=pi0munu,TightCut.dec
 create mode 100644 dkfiles/Lb_DsLc,Ds=KKmunu,Lc=ppimunu=TightCut.dec
 create mode 100644 dkfiles/Lb_DsLc,Ds=KKmunupi,Lc=ppimunu=TightCut.dec
 create mode 100644 dkfiles/Lb_Sigcpimunu,Sigc=Lcpi,Lc=Lmunu=TightCut.dec

diff --git a/dkfiles/B+_D0munu,D0=phipimunu,phi=KK,TightCut.dec b/dkfiles/B+_D0munu,D0=phipimunu,phi=KK,TightCut.dec
new file mode 100644
index 000000000..a3a9b6d25
--- /dev/null
+++ b/dkfiles/B+_D0munu,D0=phipimunu,phi=KK,TightCut.dec
@@ -0,0 +1,58 @@
+# EventType: 12575001
+#
+# Descriptor: [B+ -> (anti-D0 -> (phi(1020) -> K+ K-) pi+ mu- anti-nu_mu) mu+ nu_mu]cc
+#
+# NickName: B+_D0munu,D0=phipimunu,phi=KK,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.@Production.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.@Production.TightCut
+# tightCut.Decay = "([B+ --> K+ K- pi+ mu- mu+ ...]CC)"
+# tightCut.Preambulo += ["from LoKiCore.functions import in_range",
+#                        "good_charged = ( in_range ( 0.010 , GTHETA , 0.400 ) & (('K+' == GABSID) | ('mu+' == GABSID) | ('pi-' == GABSID)))"]
+# tightCut.Cuts = {'[B+]cc' : "( 4 <= GNINTREE ( good_charged ) )"}
+#
+# EndInsertPythonCode
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Gediminas Sarpis
+# Email: gediminas.sarpis@cern.ch
+# Date: 20240508
+#
+# CPUTime: < 2 min
+#
+# Documentation: B+-> (anti-D0 -> (phi -> KK) pi+ mu- anti-nu_mu) mu+ nu_mu
+#        background studies for Lb->pKtaumu
+# EndDocumentation
+#
+#
+#
+Alias      MyD0       D0
+Alias 	   MyAntiD0   anti-D0
+ChargeConj MyD0       MyAntiD0
+#
+Alias   MyPhi phi
+ChargeConj  MyPhi MyPhi
+#
+Decay B+sig
+  1.000     MyAntiD0 mu+ nu_mu PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyAntiD0
+  1.000     MyPhi pi+ mu- anti-nu_mu         PHSP;
+Enddecay
+CDecay MyD0
+#
+Decay MyPhi
+  1.000     K+ K-                          VSS;
+Enddecay
+#
+End
diff --git a/dkfiles/B0_Dmmunu,Dm=phipi0munu,phi=KK,TightCut.dec b/dkfiles/B0_Dmmunu,Dm=phipi0munu,phi=KK,TightCut.dec
new file mode 100644
index 000000000..60ff256f7
--- /dev/null
+++ b/dkfiles/B0_Dmmunu,Dm=phipi0munu,phi=KK,TightCut.dec
@@ -0,0 +1,58 @@
+# EventType: 11574404
+#
+# Descriptor: [B0 -> (D- -> (phi(1020) -> K+ K-) pi0 mu- anti-nu_mu) mu+ nu_mu]cc
+#
+# NickName: B0_Dmmunu,Dm=phipi0munu,phi=KK,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.@Production.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.@Production.TightCut
+# tightCut.Decay = "([B0 --> K+ K- mu- mu+ ...]CC)"
+# tightCut.Preambulo += ["from LoKiCore.functions import in_range",
+#                        "good_charged = ( in_range ( 0.010 , GTHETA , 0.400 ) & (('K+' == GABSID) | ('mu+' == GABSID) ))"]
+# tightCut.Cuts = {'[B0]cc' : "( 4 <= GNINTREE ( good_charged ) )"}
+#
+# EndInsertPythonCode
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Gediminas Sarpis
+# Email: gediminas.sarpis@cern.ch
+# Date: 20240508
+#
+# CPUTime: < 2 min
+#
+# Documentation: B0-> (D- -> (phi -> KK) pi0 mu- anti-nu_mu)) mu+ nu_mu
+#        background studies for Lb->pKtaumu
+# EndDocumentation
+#
+#
+#
+Alias      MyD+       D+
+Alias      MyD-       D-
+ChargeConj MyD+       MyD-
+#
+Alias   MyPhi phi
+ChargeConj  MyPhi MyPhi
+#
+Decay B0sig
+  1.000     MyD- mu+ nu_mu PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyD-
+  1.000     MyPhi pi0 mu- anti-nu_mu         PHSP;
+Enddecay
+CDecay MyD+
+#
+Decay MyPhi
+  1.000     K+ K-                          VSS;
+Enddecay
+#
+End
diff --git a/dkfiles/Bs_Dsmunu,Ds=KKmunu=TightCut.dec b/dkfiles/Bs_Dsmunu,Ds=KKmunu=TightCut.dec
new file mode 100644
index 000000000..b6435bda6
--- /dev/null
+++ b/dkfiles/Bs_Dsmunu,Ds=KKmunu=TightCut.dec
@@ -0,0 +1,51 @@
+# EventType: 13574001
+#
+# Descriptor: [B_s0 -> (D_s- -> K+ K- mu- anti-nu_mu) mu+ nu_mu]cc
+#
+# NickName: Bs_Dsmunu,Ds=KKmunu=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.@Production.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.@Production.TightCut
+# tightCut.Decay = "([B_s0 --> K+ K- mu- mu+ ...]CC)"
+# tightCut.Preambulo += ["from LoKiCore.functions import in_range",
+#                        "good_charged = ( in_range ( 0.010 , GTHETA , 0.400 ) & (('K+' == GABSID) | ('mu+' == GABSID) ))"]
+# tightCut.Cuts = {'[B_s0]cc' : "( 4 <= GNINTREE ( good_charged ) )"}
+#
+# EndInsertPythonCode
+#
+# Documentation: Bs->Dsmunu with Ds->KKmunu and DecProdCut
+#        background studies for Lb->pKtaumu
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Gediminas Sarpis
+# Email: gediminas.sarpis@cern.ch
+# Date: 20240508
+#
+# CPUTime: < 2 min
+#
+
+Alias MyD_s+ D_s+
+Alias MyD_s- D_s-
+ChargeConj MyD_s+ MyD_s-
+
+Decay B_s0sig
+  1.000        MyD_s- mu+ nu_mu   PHOTOS ISGW2;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyD_s-
+1.000         K+ K- mu- anti-nu_mu PHSP;
+Enddecay
+CDecay MyD_s+
+#
+End
+#
diff --git a/dkfiles/Bs_Dsmunu,Ds=KKpimunu=TightCut.dec b/dkfiles/Bs_Dsmunu,Ds=KKpimunu=TightCut.dec
new file mode 100644
index 000000000..336d35f63
--- /dev/null
+++ b/dkfiles/Bs_Dsmunu,Ds=KKpimunu=TightCut.dec
@@ -0,0 +1,51 @@
+# EventType: 13574401
+#
+# Descriptor: [B_s0 -> (D_s- -> K+ K- pi0 mu- anti-nu_mu) mu+ nu_mu]cc
+#
+# NickName: Bs_Dsmunu,Ds=KKpimunu=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.@Production.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.@Production.TightCut
+# tightCut.Decay = "([B_s0 --> K+ K- mu- mu+ ...]CC)"
+# tightCut.Preambulo += ["from LoKiCore.functions import in_range",
+#                        "good_charged = ( in_range ( 0.010 , GTHETA , 0.400 ) & (('K+' == GABSID) | ('mu+' == GABSID) ))"]
+# tightCut.Cuts = {'[B_s0]cc' : "( 4 <= GNINTREE ( good_charged ) )"}
+#
+# EndInsertPythonCode
+#
+# Documentation: Bs->Dsmunu with Ds->KKpimunu and DecProdCut
+#        background studies for Lb->pKtaumu
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Gediminas Sarpis
+# Email: gediminas.sarpis@cern.ch
+# Date: 20240509
+#
+# CPUTime: < 2 min
+#
+
+Alias MyD_s+ D_s+
+Alias MyD_s- D_s-
+ChargeConj MyD_s+ MyD_s-
+
+Decay B_s0sig
+  1.000        MyD_s- mu+ nu_mu   PHOTOS ISGW2;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyD_s-
+1.000         K+ K- pi0 mu- anti-nu_mu PHSP;
+Enddecay
+CDecay MyD_s+
+#
+End
+#
diff --git a/dkfiles/Lb_Dpppimunu,Dp=pi0munu,TightCut.dec b/dkfiles/Lb_Dpppimunu,Dp=pi0munu,TightCut.dec
new file mode 100644
index 000000000..ecfdacfab
--- /dev/null
+++ b/dkfiles/Lb_Dpppimunu,Dp=pi0munu,TightCut.dec
@@ -0,0 +1,51 @@
+# EventType: 15574403
+#
+# Descriptor: [Lambda_b0 -> (D+ -> pi0 mu+ nu_mu) p+ pi- mu- anti-nu_mu]cc
+#
+# NickName: Lb_Dpppimunu,Dp=pi0munu,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.@Production.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.@Production.TightCut
+# tightCut.Decay = "([Lambda_b0 --> mu+ p+ pi- mu- ...]CC)"
+# tightCut.Preambulo += ["from LoKiCore.functions import in_range",
+#                        "good_charged = ( in_range ( 0.010 , GTHETA , 0.400 ) & (('mu+' == GABSID) | ('p+' == GABSID) | ('pi-' == GABSID)))"]
+# tightCut.Cuts = {'[Lambda_b0]cc' : "( 4 <= GNINTREE ( good_charged ) )"}
+#
+# EndInsertPythonCode
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Gediminas Sarpis
+# Email: gediminas.sarpis@cern.ch
+# Date: 20240507
+#
+# CPUTime: < 2 min
+#
+# Documentation: Lb->D+ppimunu with D+>pi0munu and DecProdCut
+#        background studies for Lb->pKtaumu
+# EndDocumentation
+#
+#
+#
+Alias      MyD+       D+
+Alias      MyD-       D-
+ChargeConj MyD+       MyD-
+#
+Decay Lambda_b0sig
+  1.000     MyD+ p+ pi- mu- anti-nu_mu PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+
+Decay MyD+
+  1.000     pi0 mu+ nu_mu         ISGW2;
+Enddecay
+CDecay MyD-
+#
+End
diff --git a/dkfiles/Lb_DsLc,Ds=KKmunu,Lc=ppimunu=TightCut.dec b/dkfiles/Lb_DsLc,Ds=KKmunu,Lc=ppimunu=TightCut.dec
new file mode 100644
index 000000000..90283561e
--- /dev/null
+++ b/dkfiles/Lb_DsLc,Ds=KKmunu,Lc=ppimunu=TightCut.dec
@@ -0,0 +1,62 @@
+# EventType: 15576014
+#
+# Descriptor: {[Lambda_b0 -> (D_s- -> K+ K- mu- anti-nu_mu) (Lambda_c+ -> p+ pi- mu+ nu_mu)]cc}
+#
+# NickName: Lb_DsLc,Ds=KKmunu,Lc=ppimunu=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.@Production.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.@Production.TightCut
+# tightCut.Decay = "([Lambda_b0 --> K+ K- mu- p+ pi- mu+ ...]CC)"
+# tightCut.Preambulo += ["from LoKiCore.functions import in_range", 
+#                        "good_charged = ( in_range ( 0.010 , GTHETA , 0.400 ) & (('K+' == GABSID) | ('mu+' == GABSID) | ('p+' == GABSID) | ('pi-' == GABSID)))"]
+# tightCut.Cuts = {'[Lambda_b0]cc' : "( 4 <= GNINTREE ( good_charged ) )"}
+#
+# EndInsertPythonCode
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Gediminas Sarpis
+# Email: gediminas.sarpis@cern.ch
+# Date: 20240507
+#
+# CPUTime: < 2 min
+#
+# Documentation: Lb->D_sLambda_c+ with D_s- -> KKmunu and Lambda_c+ -> ppimunu
+#        background studies for Lb->pKtaumu
+# EndDocumentation
+#
+#
+#
+Alias MyD_s+ D_s+
+Alias MyD_s- D_s-
+ChargeConj MyD_s+ MyD_s-
+#
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+#
+#
+Decay Lambda_b0sig
+  1.000     MyD_s- MyLambda_c+ PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+
+Decay MyD_s-
+  1.000     K+ K- mu- anti-nu_mu         PHSP;
+Enddecay
+CDecay MyD_s+
+#
+Decay MyLambda_c+
+  1.000     p+ pi- mu+ nu_mu             PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+#
+End
diff --git a/dkfiles/Lb_DsLc,Ds=KKmunupi,Lc=ppimunu=TightCut.dec b/dkfiles/Lb_DsLc,Ds=KKmunupi,Lc=ppimunu=TightCut.dec
new file mode 100644
index 000000000..8aeb1331b
--- /dev/null
+++ b/dkfiles/Lb_DsLc,Ds=KKmunupi,Lc=ppimunu=TightCut.dec
@@ -0,0 +1,62 @@
+# EventType: 15576401
+#
+# Descriptor: [Lambda_b0 -> (D_s- -> K+ K- mu- anti-nu_mu pi0) (Lambda_c+ -> p+ pi- mu+ nu_mu)]cc
+#
+# NickName: Lb_DsLc,Ds=KKmunupi,Lc=ppimunu=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.@Production.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.@Production.TightCut
+# tightCut.Decay = "([Lambda_b0 --> K+ K- mu- p+ pi- mu+ ...]CC)"
+# tightCut.Preambulo += ["from LoKiCore.functions import in_range",
+#                        "good_charged = ( in_range ( 0.010 , GTHETA , 0.400 ) & (('K+' == GABSID) | ('mu+' == GABSID) | ('p+' == GABSID) | ('pi-' == GABSID)))"]
+# tightCut.Cuts = {'[Lambda_b0]cc' : "( 4 <= GNINTREE ( good_charged ) )"}
+#
+# EndInsertPythonCode
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Gediminas Sarpis
+# Email: gediminas.sarpis@cern.ch
+# Date: 20240507
+#
+# CPUTime: < 2 min
+#
+# Documentation: Lb->D_s-Lambda_c+ with D_s- -> KKmunupi and Lambda_c+ -> ppimunu
+#        background studies for Lb->pKtaumu
+# EndDocumentation
+#
+#
+#
+Alias MyD_s+ D_s+
+Alias MyD_s- D_s-
+ChargeConj MyD_s+ MyD_s-
+#
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+#
+#
+Decay Lambda_b0sig
+  1.000     MyD_s- MyLambda_c+ PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+
+Decay MyD_s-
+  1.000     K+ K- pi0 mu- anti-nu_mu         PHSP;
+Enddecay
+CDecay MyD_s+
+#
+Decay MyLambda_c+
+  1.000     p+ pi- mu+ nu_mu             PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+#
+End
diff --git a/dkfiles/Lb_Sigcpimunu,Sigc=Lcpi,Lc=Lmunu=TightCut.dec b/dkfiles/Lb_Sigcpimunu,Sigc=Lcpi,Lc=Lmunu=TightCut.dec
new file mode 100644
index 000000000..6f30c7756
--- /dev/null
+++ b/dkfiles/Lb_Sigcpimunu,Sigc=Lcpi,Lc=Lmunu=TightCut.dec
@@ -0,0 +1,68 @@
+# EventType: 15576104
+#
+# Descriptor: [Lambda_b0 -> (Sigma_c++ -> (Lambda_c+ -> (Lambda0 -> p+ pi-) mu+ nu_mu) pi+ ) pi- mu- anti-nu_mu]cc
+#
+# NickName: Lb_Sigcpimunu,Sigc=Lcpi,Lc=Lmunu=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation()
+# gen.@Production.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.@Production.TightCut
+# tightCut.Decay = "([Lambda_b0 --> p+ pi- mu+ pi+ pi- mu- ...]CC)"
+# tightCut.Preambulo += ["from LoKiCore.functions import in_range",
+#                        "good_charged = ( in_range ( 0.010 , GTHETA , 0.400 ) & (('K+' == GABSID) | ('mu+' == GABSID) | ('p+' == GABSID) | ('pi-' == GABSID)))"]
+# tightCut.Cuts = {'[Lambda_b0]cc' : "( 4 <= GNINTREE ( good_charged ) )"}
+#
+# EndInsertPythonCode
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Gediminas Sarpis
+# Email: gediminas.sarpis@cern.ch
+# Date: 20240507
+#
+# CPUTime: < 2 min
+#
+# Documentation: Lb->Sigma_c++ pi mu nu with Sigma_c++ -> Lambda_c+ pi with Lambda_c+ -> Lambda0 mu nu with Lambda0 -> ppi
+#        background studies for Lb->pKtaumu
+# EndDocumentation
+#
+#
+Alias MySigma_c++ Sigma_c++
+Alias Myanti-Sigmac-- anti-Sigma_c--
+ChargeConj MySigma_c++ Myanti-Sigmac--
+#
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+#
+Alias MyLambda0 Lambda0
+Alias Myanti-Lambda0 anti-Lambda0
+ChargeConj MyLambda0 Myanti-Lambda0
+#
+Decay Lambda_b0sig
+  1.000   MySigma_c++ pi- mu- anti-nu_mu   PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MySigma_c++
+  1.000     MyLambda_c+  pi+       PHSP;
+Enddecay
+CDecay Myanti-Sigmac--
+#
+Decay MyLambda_c+
+  1.000     MyLambda0 mu+ nu_mu             PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-			  
+#
+Decay MyLambda0
+  1.000     p+ pi-			  PHSP;
+Enddecay
+CDecay Myanti-Lambda0
+#
+End
-- 
GitLab


From 29e2fcd02eff12011e8aad6534825716e85cf372 Mon Sep 17 00:00:00 2001
From: Qiuchan Lu <qiuchan.lu@cern.ch>
Date: Fri, 14 Jun 2024 18:13:59 +0200
Subject: [PATCH 662/702] Add EmbeddedGeneration to prompt Jpsi and psi2S in
 Sim10

---
 cmt/create_options.py                      | 3 ++-
 dkfiles/incl_Jpsi,mm=Prompt,DecProdCut.dec | 3 ++-
 dkfiles/psi2S,mm=DecProdCut.dec            | 5 +++--
 3 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/cmt/create_options.py b/cmt/create_options.py
index f0d4a5955..b9055d7aa 100755
--- a/cmt/create_options.py
+++ b/cmt/create_options.py
@@ -1204,6 +1204,7 @@ def run_create( dkfile , remove , python , force ):
 
     # loop on multiple generation algorithms to be configured
     genAlgs = eventtype.GenerationAlgNames()
+    print(genAlgs)
     for genAlg in genAlgs:
         eventtype.OptionFile.Write( ["genAlgName=\"{0}\"".format( genAlg )] )
         eventtype.OptionFile.list_tool = []
@@ -1435,7 +1436,7 @@ def run_create( dkfile , remove , python , force ):
             if eventtype.HasPythonCodeToInsert():
                 eventtype.OptionFile.Write( [ eventtype.PythonCodeToInsert() ] )
 
-        if ids and int(ids.split(',')[0]) in pGunMomentumFileIDs:
+        if genAlg=='Generation' and ids and int(ids.split(',')[0]) in pGunMomentumFileIDs:
             eventtype.OptionFile.AddPGunInfo(ids, eventtype)
     
         writeBkkTable( eventtype.EventTypeNumber() , eventtype.DecayDescriptor() , eventtype.NickName() )
diff --git a/dkfiles/incl_Jpsi,mm=Prompt,DecProdCut.dec b/dkfiles/incl_Jpsi,mm=Prompt,DecProdCut.dec
index 035f14b5c..54b596ede 100644
--- a/dkfiles/incl_Jpsi,mm=Prompt,DecProdCut.dec
+++ b/dkfiles/incl_Jpsi,mm=Prompt,DecProdCut.dec
@@ -19,7 +19,7 @@
 # Pythia8TurnOffMinbias += [ "Bottomonium:all = off" ]
 # Pythia8TurnOffMinbias += [ "Charmonium:all  =  on" ]
 #
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.addTool( MinimumBias , name = "MinimumBias" )
 # gen.MinimumBias.ProductionTool = "Pythia8Production"
 # gen.MinimumBias.addTool( Pythia8Production , name = "Pythia8Production" )
@@ -47,6 +47,7 @@
 # # -- END  -- #
 # EndInsertPythonCode
 #
+# SpecialGeneration: EmbeddedGeneration
 # PhysicsWG: Onia
 # Tested: Yes
 # Responsible: Vsevolod Yeroshenko
diff --git a/dkfiles/psi2S,mm=DecProdCut.dec b/dkfiles/psi2S,mm=DecProdCut.dec
index 845b7bd8f..90cf03ab7 100644
--- a/dkfiles/psi2S,mm=DecProdCut.dec
+++ b/dkfiles/psi2S,mm=DecProdCut.dec
@@ -6,7 +6,7 @@
 #
 # Cuts: DaughtersInLHCb
 #
-# Documentation: psi(2S) daughters in acceptance
+# Documentation: prompt psi(2S) daughters in acceptance
 # EndDocumentation
 #
 # InsertPythonCode:
@@ -46,7 +46,8 @@
 # # -- END  -- #
 # EndInsertPythonCode
 #
-#
+# 
+# SpecialGeneration: EmbeddedGeneration
 # PhysicsWG: Onia
 # Tested: Yes
 # Responsible: Qingnian Xu 
-- 
GitLab


From a0dbbd928bb1a2954436f68e20a3662700b34e2d Mon Sep 17 00:00:00 2001
From: Federico Manganella <federico.manganella@cern.ch>
Date: Fri, 14 Jun 2024 18:42:07 +0200
Subject: [PATCH 663/702] Add DecFile for misID studies D*->D0(Kpi)pi

---
 ...,Kpi,DecProdCut,TightCutsForDstarFromB.dec | 63 +++++++++++++++++++
 1 file changed, 63 insertions(+)
 create mode 100644 dkfiles/incl_b=Dst,piD0,Kpi,DecProdCut,TightCutsForDstarFromB.dec

diff --git a/dkfiles/incl_b=Dst,piD0,Kpi,DecProdCut,TightCutsForDstarFromB.dec b/dkfiles/incl_b=Dst,piD0,Kpi,DecProdCut,TightCutsForDstarFromB.dec
new file mode 100644
index 000000000..533622f75
--- /dev/null
+++ b/dkfiles/incl_b=Dst,piD0,Kpi,DecProdCut,TightCutsForDstarFromB.dec
@@ -0,0 +1,63 @@
+# EventType: 27163973 
+#
+# Descriptor: [D*(2010)+ -> (D0 -> K- pi+) pi+]cc
+#
+# CPUTime: < 1 min
+#
+# NickName: incl_b=Dst,piD0,Kpi,DecProdCut,TightCutsForDstarFromB
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: Inclusive D*+ events from b decays, D*+ forced to the decay chain D0(Kpi)pi for particle ID purposes, Daughters in LHCb Acceptance and generator cuts
+# EndDocumentation
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation() 
+# signal     = generation.SignalPlain 
+# signal.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut   = signal.TightCut
+# tightCut.Decay     = '^[D*(2010)+ -> ^( D0 => ^K- ^pi+ ) pi+]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV',
+#     'GY            =  LoKi.GenParticles.Rapidity () ## to be sure   ' , 
+#     'inTh          =  in_range ( 0.01  , GTHETA , 0.400 )           ' ,
+#     'inEta         =  in_range ( 1.80  , GY     , 5.000 )           ' ,
+#     'kinTrack      =  ( GPT > 250 * MeV ) & ( GP  > 2.0 * GeV )     ' , 
+#     'goodTrack     =  inTh & inEta & kinTrack                       ' , 
+#     'goodD0        =  inTh & inEta & ( GPT > 1.5 * GeV ) & ( GP > 10 * GeV )       ' ,
+#     'goodSlowPion  =  ( GPT > 150 * MeV ) & ( GP > 1.4 * GeV ) & inTh & inEta      ',
+#     'goodDst       =  ( GPT > 2.2 * GeV ) & (GCHILDCUT ( goodSlowPion , "[ D*(2010)+ => Charm ^pi+ ]CC" )) ',
+#     'Bancestors    =  GNINTREE ( GBEAUTY , HepMC.ancestors )        ' , 
+#     'FromB         =  0 < Bancestors                                '
+# ]
+# tightCut.Cuts     =    {
+#     '[D*(2010)+]cc' : 'goodDst & FromB',
+#     '[D0]cc'        : 'goodD0',
+#     '[K+]cc'        : 'goodTrack ' , 
+#     '[pi+]cc'       : 'goodTrack '
+#     }
+# EndInsertPythonCode
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Patrizia De Simone
+# Email: patrizia.de.simone@cern.ch
+# Date: 20240523
+#
+Alias my_D0  D0
+Alias my_anti-D0 anti-D0
+ChargeConj my_D0 my_anti-D0
+
+Decay D*+sig
+  1.0 my_D0 pi+   VSS;
+Enddecay
+CDecay D*-sig
+
+Decay my_D0
+  1.0 K- pi+   PHSP;
+Enddecay
+CDecay my_anti-D0
+End
-- 
GitLab


From da8b0f56221f2b9c3df8ef28709e8520c5d219c0 Mon Sep 17 00:00:00 2001
From: Carlos Eduardo Cocha Toapaxi <carlos.eduardo.cocha.toapaxi@cern.ch>
Date: Fri, 14 Jun 2024 18:53:04 +0200
Subject: [PATCH 664/702] New decfile for D+ -> pi0 mu+ nu_mu

---
 dkfiles/D_pi0munu,gammagamma=DecProdCut.dec | 34 +++++++++++++++++++++
 1 file changed, 34 insertions(+)
 create mode 100644 dkfiles/D_pi0munu,gammagamma=DecProdCut.dec

diff --git a/dkfiles/D_pi0munu,gammagamma=DecProdCut.dec b/dkfiles/D_pi0munu,gammagamma=DecProdCut.dec
new file mode 100644
index 000000000..f8cc3cb4a
--- /dev/null
+++ b/dkfiles/D_pi0munu,gammagamma=DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 21511401
+#
+# Descriptor: [D+ -> (pi0 -> gamma gamma) mu+ nu_mu]cc
+#
+# NickName: D_pi0munu,gammagamma=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Carlos Cocha, Martino Borsato
+# Email: carlos.eduardo.cocha.toapaxi@cern.ch, martino.borsato@cern.ch
+# Date: 20240523
+#
+# CPUTime: < 2 min
+#
+# Documentation: D -> pi0munu and DecProdCut
+#                for background studies in tau -> mu gamma
+# EndDocumentation
+#
+#
+Alias      MyPi0       pi0
+ChargeConj MyPi0       MyPi0
+#
+Decay D+sig
+  1.000     MyPi0 mu+ nu_mu       PHOTOS ISGW2;
+Enddecay
+CDecay D-sig
+#
+Decay MyPi0
+  1.000     gamma gamma           PHOTOS  PHSP;
+Enddecay
+#
+End
-- 
GitLab


From 4f0b406df5b978bef62e59f9878b41b25d29d5f0 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Mon, 17 Jun 2024 12:56:03 +0200
Subject: [PATCH 665/702] Merge branch 'nkleijne/D0ToKSpipi_secondary_decays'
 into 'master'

---
 ...DstX,cocktail,D0pi,KSpipi=res,TightCut.dec | 110 ++++++++++++++++++
 ...DstX,cocktail,D0pi,KSpipi=res,TightCut.dec |  88 ++++++++++++++
 2 files changed, 198 insertions(+)
 create mode 100644 dkfiles/Bd_DstX,cocktail,D0pi,KSpipi=res,TightCut.dec
 create mode 100644 dkfiles/Bu_DstX,cocktail,D0pi,KSpipi=res,TightCut.dec

diff --git a/dkfiles/Bd_DstX,cocktail,D0pi,KSpipi=res,TightCut.dec b/dkfiles/Bd_DstX,cocktail,D0pi,KSpipi=res,TightCut.dec
new file mode 100644
index 000000000..42132f82e
--- /dev/null
+++ b/dkfiles/Bd_DstX,cocktail,D0pi,KSpipi=res,TightCut.dec
@@ -0,0 +1,110 @@
+# EventType: 11776100
+#
+# Descriptor: [B0 -> (D*(2010)- -> (D~0 -> (KS0 -> pi+ pi-) pi+ pi-) pi-) mu+ nu_mu]cc
+#
+# NickName: Bd_DstX,cocktail,D0pi,KSpipi=res,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: secondary D*+ -> D0 (-> KS pi+ pi) decays with B0 parent, D0 forced into KS pi+ pi- as D Dalitz model, tight cuts to match Run2 HLT requirements of prompt D02HH
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# signal     = Generation(genAlgName).SignalRepeatedHadronization
+# signal.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut   = signal.TightCut
+# tightCut.Decay     = '[ [B0]cc --> ^(D*(2010)- => ^( D~0 => ^( KS0 => pi+ pi- ) ^pi+ ^pi-) pi-) {X} {X} {X} {X} {X} {X} {X} ]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import micrometer, MeV, GeV                    ',
+#     'from LoKiCore.math import atan2                                               ',
+#     'inAccLoose   =  in_range ( 0.012 , GTHETA , 0.35 ) & in_range ( -0.3  , atan2(GPX , GPZ), 0.3  ) & in_range ( -0.26 , atan2(GPY , GPZ), 0.26 ) ',
+#     'inAcc        =  in_range ( 0.014 , GTHETA , 0.30 ) & in_range ( -0.28 , atan2(GPX , GPZ), 0.28 ) & in_range ( -0.24 , atan2(GPY , GPZ), 0.24 ) ',
+#     'fastTrack    =  ( GPT > 175 * MeV ) & ( GP  > 0.85 * GeV )                    ',
+#     'goodTrack    =  inAccLoose & fastTrack                                        ',
+#     'PiFromKS = ( GNINTREE( ("pi+" == GABSID ) & (GPT > 100 * MeV) , 1) > 1.5 )    ',
+#     'goodKS   = ( (GP > 1800 * MeV) & (GPT > 150 * MeV) ) & PiFromKS               ',
+#     'goodD0       =  inAcc & ( GPT > 1.74 * GeV )                                  ',
+#     'goodSlowPion =  ( GPT > 190 * MeV ) & ( GP > 0.97 * GeV ) & inAcc             ',
+#     'goodDst      =  GCHILDCUT ( goodSlowPion , "[ D*(2010)+ =>  Charm ^pi+ ]CC" ) '
+# ]
+# tightCut.Cuts     =    {
+#     '[D*(2010)-]cc' : 'goodDst   ',
+#     '[D~0]cc'       : 'goodD0    ',
+#     '[pi+]cc'       : 'goodTrack ',
+#     'KS0'          : 'goodKS    '
+#     }
+# EndInsertPythonCode
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Nico Kleijne
+# Email: nico.kleijne@cern.ch
+# Date: 20240430
+# CPUTime: < 1 min
+#
+Alias      MyD*+    D*+
+Alias      MyD*-    D*-
+ChargeConj MyD*+    MyD*-
+#
+Alias      MyD0     D0
+Alias      MyantiD0 anti-D0
+ChargeConj MyD0     MyantiD0
+#
+Alias MyKS0  K_S0
+ChargeConj MyKS0 MyKS0
+#
+Decay B0sig
+    5.05001 MyD*-        mu+        nu_mu                           PHOTOS HQET2 1.122 0.910 1.270 0.852; #rho^2 ha1 R1 R2; HFLAG Spring 2019
+    5.05    MyD*-        e+         nu_e                            PHOTOS HQET2 1.122 0.910 1.270 0.852; #rho^2 ha1 R1 R2; HFLAG Spring 2019
+    1.57    MyD*-        tau+       nu_tau                          ISGW2;
+    0.274   MyD*-        pi+                                        SVS;
+    1.5     MyD*-        pi+        pi0                             PHSP;
+    0.68    rho+         MyD*-                                      SVV_HELAMP  0.317 0.19 0.936 0.0 0.152 1.47;
+    0.0212  MyD*-        K+                                         SVS;
+    0.03    MyD*-        K0         pi+                             PHSP;
+    0.033   MyD*-        K*+                                        SVV_HELAMP  0.283 0.0 0.932 0.0 0.228 0.0;
+    0.129   MyD*-        K+         anti-K*0                        PHSP;
+    0.721   MyD*-        pi+        pi+        pi-                  PHSP;
+    0.57    MyD*-        rho0       pi+                             PHSP;
+    1.30    MyD*-        a_1+                                       SVV_HELAMP 0.200 0.0 0.866 0.0 0.458 0.0;
+    0.047   MyD*-        K+         pi-        pi+                  PHSP;
+    1.76    MyD*-        pi+        pi+        pi-        pi0       PHSP;
+    0.47    MyD*-        pi+        pi+        pi+    pi-    pi-    PHSP;
+    0.246   MyD*-        omega      pi+                             PHSP;
+    0.80    MyD*-        D_s+                                       SVS;
+    1.77    D_s*+        MyD*-                                      SVV_HELAMP 0.4904 0.0 0.7204 0.0 0.4904 0.0;
+    0.15    MyD*-        D_s0*+                                     SVS;
+    0.93    MyD*-        D_s1+                                      SVV_HELAMP 0.4904 0. 0.7204 0. 0.4904 0.;
+    0.083   MyD*-        D'_s1+                                     PHSP;
+    0.080   MyD*-        D*+                                        SVV_HELAMP 0.56 0.0 0.96 0.0 0.47 0.0;
+    0.080   D*-          MyD*+                                      SVV_HELAMP 0.56 0.0 0.96 0.0 0.47 0.0;
+    0.061   MyD*+        D-                                         SVS;
+    0.247   MyD*-        D0         K+                              PHSP;
+    1.06    MyD*-        D*0        K+                              PHSP;
+    0.18    MyD*-        D+         K0                              PHSP;
+    0.47    D-           MyD*+      K0                              PHSP;
+    0.81    MyD*-        D*+        K0                              PHSP;
+    0.81    D*-          MyD*+      K0                              PHSP;
+    0.14    MyD*-        p+         anti-n0                         PHSP;
+    0.047   MyD*-        p+         anti-p-    pi+                  PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyD*-
+  1.0   MyantiD0    pi-     VSS;
+Enddecay
+CDecay MyD*+
+#
+Decay MyantiD0
+  1.000  MyKS0 pi+  pi-         D_DALITZ;
+Enddecay
+CDecay MyD0
+#
+Decay MyKS0
+1.000     pi+  pi-                      PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bu_DstX,cocktail,D0pi,KSpipi=res,TightCut.dec b/dkfiles/Bu_DstX,cocktail,D0pi,KSpipi=res,TightCut.dec
new file mode 100644
index 000000000..de8a266fc
--- /dev/null
+++ b/dkfiles/Bu_DstX,cocktail,D0pi,KSpipi=res,TightCut.dec
@@ -0,0 +1,88 @@
+# EventType: 12367500
+#
+# Descriptor: [B+ -> (D*(2010)- -> (D~0 -> (KS0 -> pi+ pi-) pi+ pi-) pi-) pi+ pi+ pi0]cc
+#
+# NickName: Bu_DstX,cocktail,D0pi,KSpipi=res,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: secondary D*+ -> D0 (-> KS pi+ pi-) decays with B- parent, D0 forced into KS pi+ pi- as D Dalitz model, tight cuts to match Run2 HLT requirements of prompt D02KSHH
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# signal     = Generation(genAlgName).SignalRepeatedHadronization
+# signal.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut   = signal.TightCut
+# tightCut.Decay     = '[ [B+]cc --> ^(D*(2010)- => ^( D~0 => ^( KS0 => pi+ pi- ) ^pi+ ^pi-) pi-) {X} {X} {X} {X} {X} {X} {X} ]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import micrometer, MeV, GeV                    ',
+#     'from LoKiCore.math import atan2                                               ',
+#     'inAccLoose   =  in_range ( 0.012 , GTHETA , 0.35 ) & in_range ( -0.3  , atan2(GPX , GPZ), 0.3  ) & in_range ( -0.26 , atan2(GPY , GPZ), 0.26 ) ',
+#     'inAcc        =  in_range ( 0.014 , GTHETA , 0.30 ) & in_range ( -0.28 , atan2(GPX , GPZ), 0.28 ) & in_range ( -0.24 , atan2(GPY , GPZ), 0.24 ) ',
+#     'fastTrack    =  ( GPT > 175 * MeV ) & ( GP  > 0.85 * GeV )                    ',
+#     'goodTrack    =  inAccLoose & fastTrack                                        ',
+#     'PiFromKS = ( GNINTREE( ("pi+" == GABSID ) & (GPT > 100 * MeV) , 1) > 1.5 )    ',
+#     'goodKS   = ( (GP > 1800 * MeV) & (GPT > 150 * MeV) ) & PiFromKS               ',
+#     'goodD0       =  inAcc & ( GPT > 1.74 * GeV )                                  ',
+#     'goodSlowPion =  ( GPT > 190 * MeV ) & ( GP > 0.97 * GeV ) & inAcc             ',
+#     'goodDst      =  GCHILDCUT ( goodSlowPion , "[ D*(2010)+ =>  Charm ^pi+ ]CC" ) '
+# ]
+# tightCut.Cuts     =    {
+#     '[D*(2010)-]cc' : 'goodDst   ',
+#     '[D~0]cc'       : 'goodD0    ',
+#     '[pi+]cc'       : 'goodTrack ',
+#     'KS0'          : 'goodKS    '
+#     }
+# EndInsertPythonCode
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Nico Kleijne
+# Email: nico.kleijne@cern.ch
+# Date: 20240430
+# CPUTime: < 1 min
+#
+Alias      MyD*+    D*+
+Alias      MyD*-    D*-
+ChargeConj MyD*+    MyD*-
+#
+Alias      MyD0     D0
+Alias      MyantiD0 anti-D0
+ChargeConj MyD0     MyantiD0
+#
+Alias MyKS0  K_S0
+ChargeConj MyKS0 MyKS0
+#
+Decay B+sig
+    1.5       MyD*-   pi+         pi+     pi0             PHSP;
+    0.92      MyD*+   anti-D*0    K0                      PHSP;
+    0.38      MyD*+   anti-D0     K0                      PHSP;
+    0.26      MyD*-   pi+         pi+     pi+     pi-     PHSP;
+    0.135     MyD*-   pi+         pi+                     PHSP;
+    0.132     MyD*-   D*+         K+                      PHSP;
+    0.132     D*-     MyD*+       K+                      PHSP;
+    0.081     MyD*+   anti-D*0                            SVV_HELAMP 0.56 0.0 0.96 0.0 0.47 0.0;
+    0.063     MyD*+   D-          K+                      PHSP;
+    0.060     MyD*-   D+          K+                      PHSP;
+    0.039     MyD*+   anti-D0                             SVS;
+Enddecay
+CDecay B-sig
+#
+Decay MyD*-
+  1.0   MyantiD0    pi-     VSS;
+Enddecay
+CDecay MyD*+
+#
+Decay MyantiD0
+  1.000  MyKS0 pi+  pi-         D_DALITZ;
+Enddecay
+CDecay MyD0
+#
+Decay MyKS0
+1.000     pi+  pi-                      PHSP;
+Enddecay
+#
+End
-- 
GitLab


From b326362d22276e02432b36fcf39d774606518c54 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Mon, 17 Jun 2024 12:56:17 +0200
Subject: [PATCH 666/702] Merge branch 'syuxiang/Bu_DstD0Ks' into 'master'

---
 ...B+_D0munu,D0=phipimunu,phi=KK,TightCut.dec |  2 +-
 ...0_Dmmunu,Dm=phipi0munu,phi=KK,TightCut.dec |  2 +-
 dkfiles/Bs_Dsmunu,Ds=KKmunu=TightCut.dec      |  2 +-
 dkfiles/Bs_Dsmunu,Ds=KKpimunu=TightCut.dec    |  2 +-
 ...DstD0KS,D0Pi,K3Pi,K3Pi,PiPi=DecProdCut.dec | 57 ++++++++++++++++++
 ..._DstD0KS,D0Pi,K3Pi,KPi,PiPi=DecProdCut.dec | 57 ++++++++++++++++++
 ..._DstD0KS,D0Pi,KPi,K3Pi,PiPi=DecProdCut.dec | 57 ++++++++++++++++++
 ...u_DstD0KS,D0Pi,KPi,KPi,PiPi=DecProdCut.dec | 58 +++++++++++++++++++
 dkfiles/Lb_Dpppimunu,Dp=pi0munu,TightCut.dec  |  2 +-
 .../Lb_DsLc,Ds=KKmunu,Lc=ppimunu=TightCut.dec |  2 +-
 ...b_DsLc,Ds=KKmunupi,Lc=ppimunu=TightCut.dec |  2 +-
 ...Sigcpimunu,Sigc=Lcpi,Lc=Lmunu=TightCut.dec |  2 +-
 ...,Kpi,DecProdCut,TightCutsForDstarFromB.dec |  2 +-
 13 files changed, 238 insertions(+), 9 deletions(-)
 create mode 100644 dkfiles/Bu_DstD0KS,D0Pi,K3Pi,K3Pi,PiPi=DecProdCut.dec
 create mode 100644 dkfiles/Bu_DstD0KS,D0Pi,K3Pi,KPi,PiPi=DecProdCut.dec
 create mode 100644 dkfiles/Bu_DstD0KS,D0Pi,KPi,K3Pi,PiPi=DecProdCut.dec
 create mode 100644 dkfiles/Bu_DstD0KS,D0Pi,KPi,KPi,PiPi=DecProdCut.dec

diff --git a/dkfiles/B+_D0munu,D0=phipimunu,phi=KK,TightCut.dec b/dkfiles/B+_D0munu,D0=phipimunu,phi=KK,TightCut.dec
index a3a9b6d25..7057a3b87 100644
--- a/dkfiles/B+_D0munu,D0=phipimunu,phi=KK,TightCut.dec
+++ b/dkfiles/B+_D0munu,D0=phipimunu,phi=KK,TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.@Production.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.@Production.TightCut
 # tightCut.Decay = "([B+ --> K+ K- pi+ mu- mu+ ...]CC)"
diff --git a/dkfiles/B0_Dmmunu,Dm=phipi0munu,phi=KK,TightCut.dec b/dkfiles/B0_Dmmunu,Dm=phipi0munu,phi=KK,TightCut.dec
index 60ff256f7..b349727f4 100644
--- a/dkfiles/B0_Dmmunu,Dm=phipi0munu,phi=KK,TightCut.dec
+++ b/dkfiles/B0_Dmmunu,Dm=phipi0munu,phi=KK,TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.@Production.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.@Production.TightCut
 # tightCut.Decay = "([B0 --> K+ K- mu- mu+ ...]CC)"
diff --git a/dkfiles/Bs_Dsmunu,Ds=KKmunu=TightCut.dec b/dkfiles/Bs_Dsmunu,Ds=KKmunu=TightCut.dec
index b6435bda6..c886a218d 100644
--- a/dkfiles/Bs_Dsmunu,Ds=KKmunu=TightCut.dec
+++ b/dkfiles/Bs_Dsmunu,Ds=KKmunu=TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.@Production.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.@Production.TightCut
 # tightCut.Decay = "([B_s0 --> K+ K- mu- mu+ ...]CC)"
diff --git a/dkfiles/Bs_Dsmunu,Ds=KKpimunu=TightCut.dec b/dkfiles/Bs_Dsmunu,Ds=KKpimunu=TightCut.dec
index 336d35f63..fddd926ea 100644
--- a/dkfiles/Bs_Dsmunu,Ds=KKpimunu=TightCut.dec
+++ b/dkfiles/Bs_Dsmunu,Ds=KKpimunu=TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.@Production.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.@Production.TightCut
 # tightCut.Decay = "([B_s0 --> K+ K- mu- mu+ ...]CC)"
diff --git a/dkfiles/Bu_DstD0KS,D0Pi,K3Pi,K3Pi,PiPi=DecProdCut.dec b/dkfiles/Bu_DstD0KS,D0Pi,K3Pi,K3Pi,PiPi=DecProdCut.dec
new file mode 100644
index 000000000..9ff4e4faa
--- /dev/null
+++ b/dkfiles/Bu_DstD0KS,D0Pi,K3Pi,K3Pi,PiPi=DecProdCut.dec
@@ -0,0 +1,57 @@
+# EventType: 12199170
+# NickName: Bu_DstD0KS,D0Pi,K3Pi,K3Pi,PiPi=DecProdCut
+# Descriptor: [B- -> (D*(2010)- -> (D~0 -> K+ pi- pi+ pi-) pi-) (D0 -> K- pi+ pi- pi+) (KS0 -> pi+ pi-)]cc
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay file for B- => D*- D0 KS0, with D0b(from D*-)->K3Pi and D0->K3Pi.
+# EndDocumentation
+# CPUTime: < 1 min
+# 
+# Date:   20240507
+#
+# Responsible: Yuxiang Song
+# Email: yuxiang.song@cern.ch
+# PhysicsWG: B2OC
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+Alias My_D0_fromDst D0
+Alias My_anti-D0_fromDst anti-D0
+ChargeConj My_anti-D0 My_D0
+ChargeConj My_anti-D0_fromDst My_D0_fromDst
+
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+ChargeConj My_D*- My_D*+
+
+Alias myK_S0  K_S0
+ChargeConj myK_S0 myK_S0
+
+Decay B-sig
+  1.0 My_D*- My_D0 myK_S0 PHSP;
+Enddecay
+CDecay B+sig
+
+Decay My_D*-
+  1.0 My_anti-D0_fromDst pi-  PHSP;
+Enddecay
+CDecay My_D*+
+
+Decay My_D0
+  1.0 K- pi+ pi- pi+    LbAmpGen DtoKpipipi;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_anti-D0_fromDst
+  1.0 K+ pi- pi+ pi-    LbAmpGen DtoKpipipi;
+Enddecay
+CDecay My_D0_fromDst
+
+Decay myK_S0
+  1.0   pi+   pi-       PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/Bu_DstD0KS,D0Pi,K3Pi,KPi,PiPi=DecProdCut.dec b/dkfiles/Bu_DstD0KS,D0Pi,K3Pi,KPi,PiPi=DecProdCut.dec
new file mode 100644
index 000000000..52bf8917e
--- /dev/null
+++ b/dkfiles/Bu_DstD0KS,D0Pi,K3Pi,KPi,PiPi=DecProdCut.dec
@@ -0,0 +1,57 @@
+# EventType: 12199160
+# NickName: Bu_DstD0KS,D0Pi,K3Pi,KPi,PiPi=DecProdCut
+# Descriptor: [B- -> (D*(2010)- -> (D~0 -> K+ pi- pi+ pi-) pi-) (D0 -> K- pi+) (KS0 -> pi+ pi-)]cc
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay file for B- => D*- D0 KS0, with D0b(from D*-)->K3pi and D0->KPi.
+# EndDocumentation
+# CPUTime: < 1 min
+# 
+# Date:   20240507
+#
+# Responsible: Yuxiang Song
+# Email: yuxiang.song@cern.ch
+# PhysicsWG: B2OC
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+Alias My_D0_fromDst D0
+Alias My_anti-D0_fromDst anti-D0
+ChargeConj My_anti-D0 My_D0
+ChargeConj My_anti-D0_fromDst My_D0_fromDst
+
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+ChargeConj My_D*- My_D*+
+
+Alias myK_S0  K_S0
+ChargeConj myK_S0 myK_S0
+
+Decay B-sig
+  1.0 My_D*- My_D0 myK_S0 PHSP;
+Enddecay
+CDecay B+sig
+
+Decay My_D*-
+  1.0 My_anti-D0_fromDst pi-  PHSP;
+Enddecay
+CDecay My_D*+
+
+Decay My_D0
+  1.0 K- pi+   PHSP;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_anti-D0_fromDst
+  1.0 K+ pi- pi+ pi- LbAmpGen DtoKpipipi;
+Enddecay
+CDecay My_D0_fromDst
+
+Decay myK_S0
+  1.0   pi+   pi-       PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/Bu_DstD0KS,D0Pi,KPi,K3Pi,PiPi=DecProdCut.dec b/dkfiles/Bu_DstD0KS,D0Pi,KPi,K3Pi,PiPi=DecProdCut.dec
new file mode 100644
index 000000000..d8c1fafe5
--- /dev/null
+++ b/dkfiles/Bu_DstD0KS,D0Pi,KPi,K3Pi,PiPi=DecProdCut.dec
@@ -0,0 +1,57 @@
+# EventType: 12199150
+# NickName: Bu_DstD0KS,D0Pi,KPi,K3Pi,PiPi=DecProdCut
+# Descriptor: [B- -> (D*(2010)- -> (D~0 -> K+ pi-) pi-) (D0 -> K- pi+ pi- pi+) (KS0 -> pi+ pi-)]cc
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay file for B- => D*- D0 KS0, with D0b(from D*-)->KPi and D0->K3Pi.
+# EndDocumentation
+# CPUTime: < 1 min
+# 
+# Date:   20240507
+#
+# Responsible: Yuxiang Song
+# Email: yuxiang.song@cern.ch
+# PhysicsWG: B2OC
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+Alias My_D0_fromDst D0
+Alias My_anti-D0_fromDst anti-D0
+ChargeConj My_anti-D0 My_D0
+ChargeConj My_anti-D0_fromDst My_D0_fromDst
+
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+ChargeConj My_D*- My_D*+
+
+Alias myK_S0  K_S0
+ChargeConj myK_S0 myK_S0
+
+Decay B-sig
+  1.0 My_D*- My_D0 myK_S0 PHSP;
+Enddecay
+CDecay B+sig
+
+Decay My_D*-
+  1.0 My_anti-D0_fromDst pi-  PHSP;
+Enddecay
+CDecay My_D*+
+
+Decay My_D0
+  1.0 K- pi+ pi- pi+   LbAmpGen DtoKpipipi;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_anti-D0_fromDst
+  1.0 K+ pi-  PHSP;
+Enddecay
+CDecay My_D0_fromDst
+
+Decay myK_S0
+  1.0   pi+   pi-       PHSP;
+Enddecay
+
+End
diff --git a/dkfiles/Bu_DstD0KS,D0Pi,KPi,KPi,PiPi=DecProdCut.dec b/dkfiles/Bu_DstD0KS,D0Pi,KPi,KPi,PiPi=DecProdCut.dec
new file mode 100644
index 000000000..04d543da7
--- /dev/null
+++ b/dkfiles/Bu_DstD0KS,D0Pi,KPi,KPi,PiPi=DecProdCut.dec
@@ -0,0 +1,58 @@
+# EventType: 12197160
+# NickName: Bu_DstD0KS,D0Pi,KPi,KPi,PiPi=DecProdCut
+# Descriptor: [B- -> (D*(2010)- -> (D~0 -> K+ pi-) pi-) (D0 -> K- pi+) (KS0 -> pi+ pi-)]cc
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay file for B- => D*- D0 KS0, with D0b(from D*-)->KPi and D0->KPi.
+# EndDocumentation
+# CPUTime: < 1 min
+# 
+# Date:   20240507
+#
+# Responsible: Yuxiang Song
+# Email: yuxiang.song@cern.ch
+# PhysicsWG: B2OC
+#
+# Tested: Yes
+
+Alias My_D0   D0
+Alias My_anti-D0 anti-D0
+Alias My_D0_fromDst D0
+Alias My_anti-D0_fromDst anti-D0
+ChargeConj My_anti-D0 My_D0
+ChargeConj My_anti-D0_fromDst My_D0_fromDst
+
+Alias My_D*+  D*+
+Alias My_D*-  D*-
+ChargeConj My_D*- My_D*+
+
+Alias myK_S0  K_S0
+ChargeConj myK_S0 myK_S0
+
+Decay B-sig
+  1.0 My_D*- My_D0 myK_S0 PHSP;
+Enddecay
+CDecay B+sig
+
+Decay My_D*-
+  1.0 My_anti-D0_fromDst pi-  PHSP;
+Enddecay
+CDecay My_D*+
+
+Decay My_D0
+  1.0 K- pi+   PHSP;
+Enddecay
+CDecay My_anti-D0
+
+Decay My_anti-D0_fromDst
+  1.0 K+ pi- PHSP;
+Enddecay
+CDecay My_D0_fromDst
+
+Decay myK_S0
+  1.0   pi+   pi-       PHSP;
+Enddecay
+
+End
+
diff --git a/dkfiles/Lb_Dpppimunu,Dp=pi0munu,TightCut.dec b/dkfiles/Lb_Dpppimunu,Dp=pi0munu,TightCut.dec
index ecfdacfab..d148d0be5 100644
--- a/dkfiles/Lb_Dpppimunu,Dp=pi0munu,TightCut.dec
+++ b/dkfiles/Lb_Dpppimunu,Dp=pi0munu,TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.@Production.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.@Production.TightCut
 # tightCut.Decay = "([Lambda_b0 --> mu+ p+ pi- mu- ...]CC)"
diff --git a/dkfiles/Lb_DsLc,Ds=KKmunu,Lc=ppimunu=TightCut.dec b/dkfiles/Lb_DsLc,Ds=KKmunu,Lc=ppimunu=TightCut.dec
index 90283561e..d7ea633f9 100644
--- a/dkfiles/Lb_DsLc,Ds=KKmunu,Lc=ppimunu=TightCut.dec
+++ b/dkfiles/Lb_DsLc,Ds=KKmunu,Lc=ppimunu=TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.@Production.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.@Production.TightCut
 # tightCut.Decay = "([Lambda_b0 --> K+ K- mu- p+ pi- mu+ ...]CC)"
diff --git a/dkfiles/Lb_DsLc,Ds=KKmunupi,Lc=ppimunu=TightCut.dec b/dkfiles/Lb_DsLc,Ds=KKmunupi,Lc=ppimunu=TightCut.dec
index 8aeb1331b..f6e1c312f 100644
--- a/dkfiles/Lb_DsLc,Ds=KKmunupi,Lc=ppimunu=TightCut.dec
+++ b/dkfiles/Lb_DsLc,Ds=KKmunupi,Lc=ppimunu=TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.@Production.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.@Production.TightCut
 # tightCut.Decay = "([Lambda_b0 --> K+ K- mu- p+ pi- mu+ ...]CC)"
diff --git a/dkfiles/Lb_Sigcpimunu,Sigc=Lcpi,Lc=Lmunu=TightCut.dec b/dkfiles/Lb_Sigcpimunu,Sigc=Lcpi,Lc=Lmunu=TightCut.dec
index 6f30c7756..eba2227a7 100644
--- a/dkfiles/Lb_Sigcpimunu,Sigc=Lcpi,Lc=Lmunu=TightCut.dec
+++ b/dkfiles/Lb_Sigcpimunu,Sigc=Lcpi,Lc=Lmunu=TightCut.dec
@@ -10,7 +10,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# gen = Generation()
+# gen = Generation(genAlgName)
 # gen.@Production.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut = gen.@Production.TightCut
 # tightCut.Decay = "([Lambda_b0 --> p+ pi- mu+ pi+ pi- mu- ...]CC)"
diff --git a/dkfiles/incl_b=Dst,piD0,Kpi,DecProdCut,TightCutsForDstarFromB.dec b/dkfiles/incl_b=Dst,piD0,Kpi,DecProdCut,TightCutsForDstarFromB.dec
index 533622f75..cea668095 100644
--- a/dkfiles/incl_b=Dst,piD0,Kpi,DecProdCut,TightCutsForDstarFromB.dec
+++ b/dkfiles/incl_b=Dst,piD0,Kpi,DecProdCut,TightCutsForDstarFromB.dec
@@ -15,7 +15,7 @@
 #
 # from Configurables import LoKi__GenCutTool
 # from Gauss.Configuration import *
-# generation = Generation() 
+# generation = Generation(genAlgName) 
 # signal     = generation.SignalPlain 
 # signal.addTool ( LoKi__GenCutTool , 'TightCut' )
 # tightCut   = signal.TightCut
-- 
GitLab


From b579f88fc59e2efb9e47c54ee519f487308c2a23 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Mon, 17 Jun 2024 12:56:30 +0200
Subject: [PATCH 667/702] Merge branch 'razhang/my-changes' into 'master'

---
 ..._Kpipipipipigamma=HighPTGamma,TightCut.dec | 85 +++++++++++++++++++
 dkfiles/Bu_Kpipipipi=PHSP,DecProdCut.dec      | 55 ++++++++++++
 ...Bu_Kpipipipigamma=HighPTGamma,TightCut.dec | 85 +++++++++++++++++++
 3 files changed, 225 insertions(+)
 create mode 100755 dkfiles/Bd_Kpipipipipigamma=HighPTGamma,TightCut.dec
 create mode 100755 dkfiles/Bu_Kpipipipi=PHSP,DecProdCut.dec
 create mode 100755 dkfiles/Bu_Kpipipipigamma=HighPTGamma,TightCut.dec

diff --git a/dkfiles/Bd_Kpipipipipigamma=HighPTGamma,TightCut.dec b/dkfiles/Bd_Kpipipipipigamma=HighPTGamma,TightCut.dec
new file mode 100755
index 000000000..fd9cd6436
--- /dev/null
+++ b/dkfiles/Bd_Kpipipipipigamma=HighPTGamma,TightCut.dec
@@ -0,0 +1,85 @@
+# EventType: 11206201
+#
+# Descriptor: [B0 -> (K*(892)0 -> K+ pi-) (rho(770)0 -> pi+ pi-) pi+ pi- gamma]cc
+#
+# NickName: Bd_Kpipipipipigamma=HighPTGamma,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[(B0 ==> ^K+ ^pi- ^pi+ ^pi- ^pi+ ^pi- ^gamma)]CC"
+# tightCut.Preambulo += [
+#    "from GaudiKernel.SystemOfUnits import  GeV, mrad,MeV",
+#    'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5 ' ,
+#    'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5 ' ,
+#    'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' ,
+#    'goodTrack = inAcc & (GPT >150*MeV) ' ,
+#    "GoodGamma = ('gamma' == GABSID) & (GPT >1.5*GeV) & inEcalX & inEcalY",
+#    "isGoodB    = (GBEAUTY)"
+#    ]
+# tightCut.Cuts = {
+#    'gamma' : 'GoodGamma',
+#    '[K+]cc'    : ' goodTrack ' , 
+#    '[pi+]cc'   : ' goodTrack ' ,
+#    '[B0]cc' : 'isGoodB'
+#    }
+# EndInsertPythonCode 
+#
+# Documentation: B0 decays to K+ pi- pi+ pi- pi+ pi- gamma,hadrons in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime:  2 min
+# Responsible: ranyu zhang
+# Email: ranyu.zhang@cern.ch
+# Date: 20240513
+#
+Alias      Myrho0     rho0
+ChargeConj Myrho0     Myrho0
+#
+Alias      MyK*0       K*0
+Alias      Myanti-K*0  anti-K*0
+ChargeConj Myanti-K*0  MyK*0
+#
+LSNONRELBW Myrho0
+BlattWeisskopf Myrho0 0.0
+Particle Myrho0 0.775 0.15
+ChangeMassMin Myrho0 0.35
+ChangeMassMax Myrho0 2.0
+#
+LSNONRELBW MyK*0
+BlattWeisskopf MyK*0 0.0
+Particle MyK*0 0.892 0.06
+ChangeMassMin MyK*0 0.5
+ChangeMassMax MyK*0 3.0
+#
+LSNONRELBW Myanti-K*0
+BlattWeisskopf Myanti-K*0 0.0
+Particle Myanti-K*0 0.892 0.06
+ChangeMassMin Myanti-K*0 0.5
+ChangeMassMax Myanti-K*0 3.0
+#
+Decay B0sig
+  0.25       K+      pi-     pi+    pi-  pi+   pi-    gamma            PHSP; 	
+  0.25       MyK*0   pi+     pi-    pi+  pi-   gamma            PHSP; 	
+  0.25       Myrho0  K+      pi-    pi+  pi-   gamma            PHSP; 	
+  0.25       MyK*0   Myrho0  pi+    pi-  gamma                 PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyK*0
+  1.000     K+    pi-            PHSP;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay Myrho0
+  1.0   pi+      pi-       PHSP;
+Enddecay
+#
+End
+
+
diff --git a/dkfiles/Bu_Kpipipipi=PHSP,DecProdCut.dec b/dkfiles/Bu_Kpipipipi=PHSP,DecProdCut.dec
new file mode 100755
index 000000000..41a6ba12f
--- /dev/null
+++ b/dkfiles/Bu_Kpipipipi=PHSP,DecProdCut.dec
@@ -0,0 +1,55 @@
+#EventType: 12205011
+
+# Descriptor: [B+ -> K+ pi+ pi+ pi- pi-]cc
+#
+# NickName: Bu_Kpipipipi=PHSP,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime: < 1min
+# Responsible: Ranyu Zhang
+# Email: razhang@cern.ch
+# Date: 20240527
+#
+Alias    Myf_1    f_1
+ChargeConj    Myf_1    Myf_1
+#
+Alias    Myf_2    f_2
+ChargeConj    Myf_2    Myf_2
+#
+Alias    Myf_0    f_0(1500)
+ChargeConj    Myf_0    Myf_0
+#
+Alias      Myrho0     rho0
+ChargeConj Myrho0     Myrho0
+#
+Decay B+sig
+0.25   K+      pi+     pi+     pi-     pi-  PHSP;
+0.25  Myf_1 K+  SVS;
+0.25  K+  Myf_2 PHSP;
+0.25  K+  Myf_0 PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay Myf_2
+1.00  pi+     pi+     pi-     pi-  PHSP;
+Enddecay
+#
+Decay Myf_1
+1.00  Myrho0   pi+     pi-  PHSP;
+Enddecay
+#
+Decay Myf_0
+1.00  pi+     pi+     pi-     pi-  PHSP;
+Enddecay
+#
+Decay Myrho0
+1.00   pi+      pi-       VSS;
+Enddecay
+#
+End
diff --git a/dkfiles/Bu_Kpipipipigamma=HighPTGamma,TightCut.dec b/dkfiles/Bu_Kpipipipigamma=HighPTGamma,TightCut.dec
new file mode 100755
index 000000000..0a899315e
--- /dev/null
+++ b/dkfiles/Bu_Kpipipipigamma=HighPTGamma,TightCut.dec
@@ -0,0 +1,85 @@
+# EventType: 12205201
+#
+# Descriptor: [B+ -> (K*(892)0 -> K+ pi-) (rho(770)0 -> pi+ pi-) pi+ gamma]cc
+#
+# NickName: Bu_Kpipipipigamma=HighPTGamma,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# InsertPythonCode:
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool, "TightCut" )
+# tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[(B+ ==> ^K+ ^pi- ^pi+ ^pi- ^pi+ ^gamma)]CC"
+# tightCut.Preambulo += [
+#    "from GaudiKernel.SystemOfUnits import  GeV, mrad,MeV",
+#    'inEcalX   = abs ( GPX / GPZ ) < 4.5 / 12.5 ' ,
+#    'inEcalY   = abs ( GPY / GPZ ) < 3.5 / 12.5 ' ,
+#    'inAcc     = in_range ( 0.005 , GTHETA , 0.400 ) ' ,
+#    'goodTrack = inAcc & (GPT >150*MeV) ' ,
+#    "GoodGamma = ('gamma' == GABSID) & (GPT >1.5*GeV) & inEcalX & inEcalY",
+#    "isGoodB    = (GBEAUTY)"
+#    ]
+# tightCut.Cuts = {
+#    'gamma' : 'GoodGamma',
+#    '[K+]cc'    : ' goodTrack ' , 
+#    '[pi+]cc'   : ' goodTrack ' ,
+#    '[B+]cc' : 'isGoodB'
+#    }
+# EndInsertPythonCode 
+#
+# Documentation: B+ decays to K+ pi- pi+ pi- pi+ gamma,hadrons in acceptance.
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# CPUTime:  2 min
+# Responsible: ranyu zhang
+# Email: ranyu.zhang@cern.ch
+# Date: 20240513
+#
+Alias      Myrho0     rho0
+ChargeConj Myrho0     Myrho0
+#
+Alias      MyK*0       K*0
+Alias      Myanti-K*0  anti-K*0
+ChargeConj Myanti-K*0  MyK*0
+#
+LSNONRELBW Myrho0
+BlattWeisskopf Myrho0 0.0
+Particle Myrho0 0.775 0.15
+ChangeMassMin Myrho0 0.35
+ChangeMassMax Myrho0 2.0
+#
+LSNONRELBW MyK*0
+BlattWeisskopf MyK*0 0.0
+Particle MyK*0 0.892 0.06
+ChangeMassMin MyK*0 0.5
+ChangeMassMax MyK*0 3.0
+#
+LSNONRELBW Myanti-K*0
+BlattWeisskopf Myanti-K*0 0.0
+Particle Myanti-K*0 0.892 0.06
+ChangeMassMin Myanti-K*0 0.5
+ChangeMassMax Myanti-K*0 3.0
+#
+Decay B+sig
+  0.25       K+      pi-     pi+     pi-  pi+ gamma            PHSP; 	
+  0.25       MyK*0   pi+     pi-   pi+  gamma            PHSP; 	
+  0.25       Myrho0  K+      pi-  pi+  gamma            PHSP; 	
+  0.25       MyK*0   Myrho0  pi+  gamma                 PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyK*0
+  1.000     K+    pi-            PHSP;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay Myrho0
+  1.0   pi+      pi-       PHSP;
+Enddecay
+#
+End
+
+
-- 
GitLab


From ae0ec60ccbd9b4b521b0ed7dfe6a12126b1b61d3 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Mon, 17 Jun 2024 12:56:45 +0200
Subject: [PATCH 668/702] Merge branch 'jnovoafe/my-changes' into 'master'

---
 dkfiles/Bd_Dst3piX,D0pi,K3pi=TightCut.dec     | 252 ++++++++++++++++++
 ...3pi,3pinu3pipi0nu,tauolababar,TightCut.dec | 123 +++++++++
 ...3pi,3pinu3pipi0nu,tauolababar,TightCut.dec | 101 +++++++
 dkfiles/Bu_Dst3piX,D0pi,K3pi=TightCut.dec     | 149 +++++++++++
 ...3pi,3pinu3pipi0nu,tauolababar,TightCut.dec | 125 +++++++++
 dkfiles/b_Dst3piInclBkg,K3pi=TightCut.dec     |  48 ++++
 6 files changed, 798 insertions(+)
 create mode 100644 dkfiles/Bd_Dst3piX,D0pi,K3pi=TightCut.dec
 create mode 100644 dkfiles/Bd_Dststtaunu,Dst=cocktail,K3pi,3pinu3pipi0nu,tauolababar,TightCut.dec
 create mode 100644 dkfiles/Bs_Dsststtaunu,Dst=cocktail,K3pi,3pinu3pipi0nu,tauolababar,TightCut.dec
 create mode 100644 dkfiles/Bu_Dst3piX,D0pi,K3pi=TightCut.dec
 create mode 100644 dkfiles/Bu_Dststtaunu,Dst=cocktail,K3pi,3pinu3pipi0nu,tauolababar,TightCut.dec
 create mode 100644 dkfiles/b_Dst3piInclBkg,K3pi=TightCut.dec

diff --git a/dkfiles/Bd_Dst3piX,D0pi,K3pi=TightCut.dec b/dkfiles/Bd_Dst3piX,D0pi,K3pi=TightCut.dec
new file mode 100644
index 000000000..813aef901
--- /dev/null
+++ b/dkfiles/Bd_Dst3piX,D0pi,K3pi=TightCut.dec
@@ -0,0 +1,252 @@
+# EventType: 11468400
+#
+# Descriptor: {[B~0 --> (D0 ==> K- pi+ pi- pi+) pi- pi+ pi- ... ]cc}
+#
+# NickName: Bd_Dst3piX,D0pi,K3pi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation(genAlgName)
+# signal = generation.SignalRepeatedHadronization
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+# tightCut = signal.TightCut
+# tightCut.Decay = '[ [B~0]cc --> (D0 ==> K- pi+ pi- pi+) ... ]CC'
+# tightCut.Preambulo += [
+#      'from GaudiKernel.SystemOfUnits import MeV'
+#     ,'inAcc = ( 0 < GPZ )  &  ( 200 * MeV < GPT ) & ( 900 * MeV < GP ) & in_range ( 1.8 , GETA , 5.2 )'
+#     ,"nPiB = GNINTREE(('pi+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"nKB = GNINTREE(('K+' == GABSID) & inAcc, HepMC.descendants)"
+#     ,"npB = GNINTREE(('p+' == GABSID) & inAcc , HepMC.descendants)"
+#     ,"nMuB = GNINTREE(('mu+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"neB = GNINTREE(('e+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"goodD0 = GINTREE(( 'D0'  == GABSID ) & (GP>19000*MeV) & (GPT>1900*MeV) & ( GNINTREE(( 'K-' == GABSID ) & ( GPT > 350*MeV ) & ( GP > 3900*MeV ) & inAcc, HepMC.descendants) == 1 ) & ( GNINTREE(( 'pi+' == GABSID ) & ( GPT > 200*MeV ) & ( GP > 1900*MeV ) & inAcc, HepMC.descendants) == 3 ))"
+#     ,"goodB = ( goodD0 & (nPiB+nKB+nMuB+neB+npB >= 7) )"
+# ]
+# tightCut.Cuts = {
+#     '[B~0]cc': 'goodB'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: Generic B0 -> D*- pi+ pi- pi+ X decay file with D*- ->D0 pi- and D0->K3pi for B2XTauNu analyses.
+# EndDocumentation
+#
+# CPUTime: <1 min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Antonio Romero Vidal
+# Email: antonio.romero@usc.es
+# Date: 20240510
+#
+Alias      theD0              D0
+Alias      theanti-D0         anti-D0
+ChargeConj theD0              theanti-D0
+#
+Alias      theD_10_D0         D_10
+Alias      theanti-D_10_D0    anti-D_10
+ChargeConj theD_10_D0         theanti-D_10_D0
+#
+Alias      theD*-_D0          D*-
+Alias      theD*+_D0          D*+
+ChargeConj theD*+_D0          theD*-_D0
+#
+Alias      theD'_10_D0        D'_10
+Alias      theanti-D'_10_D0   anti-D'_10
+ChargeConj theD'_10_D0        theanti-D'_10_D0
+#
+Alias      theD_2*0_D0        D_2*0
+Alias      theanti-D_2*0_D0   anti-D_2*0
+ChargeConj theD_2*0_D0        theanti-D_2*0_D0
+#
+Alias      Mya_1-             a_1-
+Alias      Mya_1+             a_1+
+ChargeConj Mya_1+             Mya_1-
+#
+Alias      Mya_1-_3pi         a_1-
+Alias      Mya_1+_3pi         a_1+
+ChargeConj Mya_1+_3pi         Mya_1-_3pi
+#
+Alias      Mya_1-_2pi0        a_1-
+Alias      Mya_1+_2pi0        a_1+
+ChargeConj Mya_1+_2pi0        Mya_1-_2pi0
+#
+Alias      Mya_10             a_10
+ChargeConj Mya_10             Mya_10
+#
+Alias      Myrho0             rho0
+ChargeConj Myrho0             Myrho0
+#
+Alias      Myrho-             rho-
+Alias      Myrho+             rho+
+ChargeConj Myrho+             Myrho-
+#
+Alias      Myf_2              f_2
+ChargeConj Myf_2              Myf_2
+#
+Alias      Myomega            omega
+ChargeConj Myomega            Myomega
+#
+Alias      MyK*-              K*-
+Alias      MyK*+              K*+
+ChargeConj MyK*-              MyK*+
+#
+Alias      MyK_2*-            K_2*-
+Alias      MyK_2*+            K_2*+
+ChargeConj MyK_2*-            MyK_2*+
+#
+Alias           Myeta2pi      eta
+ChargeConj      Myeta2pi      Myeta2pi
+#
+Decay anti-B0sig
+#
+# B0 -> D0 4pi
+# B0->   D*+  pi+  pi-  pi-             PHSP; # (7.21+-0.29)x10-3 (Inclusive);
+0.005047  theD*+_D0     Mya_1-_3pi                                     SVV_HELAMP 0.200 0.0 0.866 0.0 0.458 0.0; # (0.0130+-0.0027) x 0.677 x 0.4920;
+0.0009373 theD*+_D0     Myf_2     pi-                                  PHSP;
+0.0008652 theD*+_D0     Myrho0    pi-                                  PHSP; # (5.7+-3.2)x10-3 x 0.677;
+0.0003605 theD*+_D0     pi-       pi+       pi-                        PHSP;
+0.0000697 theD_10_D0    pi-       pi+                                  PHSP; # (1.47+-0.35)x10-4 x 0.4739;
+#
+# B0 -> D0 6pi
+0.0008    theD*+_D0     Mya_1-    pi-       pi+                                              PHSP;
+0.0008    theD*+_D0     Mya_1+    pi-       pi-                                              PHSP;
+0.0008    theD*+_D0     pi-       Myrho0    pi-       pi+                                    PHSP;
+0.0008    theD*+_D0     pi-       pi-       pi+       pi-       pi+                          PHSP;
+#
+# B0 -> D0 8pi
+0.00015   theD*+_D0  Mya_1-    pi+       pi-       pi+       pi-                                  PHSP;
+0.00015   theD*+_D0  Mya_1+    pi-       pi-       pi+       pi-                                  PHSP;
+0.00015   theD*+_D0  Myrho0    pi-       pi+       pi-       pi+       pi-                        PHSP;
+0.00015   theD*+_D0  pi-       pi+       pi-       pi+       pi-       pi+       pi-              PHSP;
+#
+# B0 -> D0 3pi K K0 
+0.0020    theD*+_D0  pi-       pi-       K+        anti-K0                                        PHSP;
+
+# B0 -> D0 4pi pi0's
+0.001487  theD*+_D0     Myomega          pi-                                                      PHSP; # (2.46+-0.18)x10-3 x 0.893 x 0.677;
+0.015     theD*+_D0     Mya_1-_3pi          pi0                                                   PHSP;
+0.0075    theD*+_D0     Myrho0    pi-       pi0                                                   PHSP;
+0.0075    theD*+_D0     pi-       pi+       pi-       pi0                                         PHSP;
+0.0075    theD*+_D0     Mya_1-_3pi          pi0       pi0                                         PHSP;
+0.0037    theD*+_D0     Myrho0    pi-       pi0       pi0                                         PHSP;
+0.0037    theD*+_D0     pi-       pi+       pi-       pi0       pi0                               PHSP;
+0.0075    theD*+_D0     pi-       Myomega   pi0                                                   PHSP;
+#
+0.007     theD*+_D0     pi-       Myomega   pi0       pi0                                         PHSP;
+#
+# B0 -> D0 6pi pi0's
+0.002     theD*+_D0     Mya_1-    Myomega                                                         PHSP;
+0.0010    theD*+_D0     Myrho0    pi-       Myomega                                               PHSP;
+0.003     theD*+_D0     pi-       pi+       pi-       Myomega                                     PHSP;
+#
+0.002     theD*+_D0     Mya_1-    Myomega   pi0                                                   PHSP;
+0.0010    theD*+_D0     Myrho0    pi-       Myomega   pi0                                         PHSP;
+0.003     theD*+_D0     pi-       pi+       pi-       Myomega   pi0                               PHSP;
+#
+# B0 -> D0 8pi pi0's
+0.00035   theD*+_D0     Mya_1-    pi+       pi-       pi+       pi-      pi0                      PHSP;
+0.00035   theD*+_D0     Mya_1+    pi-       pi-       pi+       pi-      pi0                      PHSP;
+0.0006    theD*+_D0     Mya_1-    pi+       pi-       Myomega                                     PHSP;
+0.0006    theD*+_D0     Mya_1+    pi-       pi-       Myomega                                     PHSP;
+0.0003    theD*+_D0     Myrho0    pi-       pi+       pi-       pi+      pi-       pi0            PHSP;
+0.0007    theD*+_D0     Myrho0    pi-       pi+       pi-       Myomega                           PHSP;
+0.001     theD*+_D0     pi-       pi+       pi-       pi+       pi-      pi+       pi-  pi0       PHSP;
+0.002     theD*+_D0     pi-       pi+       pi-       pi+       pi-      Myomega                  PHSP;
+#
+Enddecay
+CDecay B0sig
+#
+Decay theD0
+1.00      K-           pi+        pi+        pi-      LbAmpGen DtoKpipipi; # (0.0822 +- 0.0014) incl.;
+Enddecay
+CDecay theanti-D0
+#
+Decay theD_10_D0
+# 0.4739
+0.4739   theD*+_D0  pi-            VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0; # 0.7 x 0.677;
+#0.3      theD0      pi-    pi+     PHSP;
+Enddecay
+CDecay theanti-D_10_D0
+#
+Decay theD*+_D0
+0.677    theD0      pi+            VSS; # 0.67 +- 0.0057;
+Enddecay
+CDecay theD*-_D0
+#
+Decay theD'_10_D0
+0.4513559 theD*+_D0 pi-                  VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0; # 0.6667 x 0.677;
+#0.3333    theD*0    pi0                  VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay theanti-D'_10_D0
+#
+Decay theD_2*0_D0
+0.141493  theD*+_D0 pi-                        TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0; # 0.2090 x 0.677;
+#0.1030    theD*0 pi0                        TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+#0.2290    theD0  pi0                        TSS;
+#0.4590    D+  pi-                        TSS;
+Enddecay
+CDecay theanti-D_2*0_D0
+#
+Decay Myf_2
+  1.00    pi+    pi-          TSS ;
+Enddecay
+#
+Decay Myrho0
+1.000   pi+    pi-          VSS;
+Enddecay
+#
+Decay Myrho-
+1.000    pi- pi0                         VSS;
+Enddecay
+CDecay Myrho+
+#
+Decay Mya_1+
+0.4920   Myrho0 pi+                        VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.5080   Myrho+ pi0                        VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay Mya_1-
+#
+Decay Mya_1+_3pi
+0.4920   Myrho0 pi+                        VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+#0.5080   Myrho+ pi0                        VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay Mya_1-_3pi
+#
+Decay Mya_1+_2pi0
+1.000   Myrho+ pi0          VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay Mya_1-_2pi0
+#
+Decay Mya_10
+0.5000   Myrho- pi+                        VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.5000   Myrho+ pi-                        VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+#
+Decay Myomega
+0.893 pi-     pi+     pi0                             OMEGA_DALITZ; # (0.893+-0.006);
+Enddecay
+#
+Decay MyK_2*-
+0.0299565   MyK*- pi+ pi-                     PHSP; # 0.0450 x 0.6657;
+Enddecay
+CDecay MyK_2*+
+#
+Decay MyK*-
+0.6657      anti-K0   pi-                        VSS;
+Enddecay
+CDecay MyK*+
+#
+Decay Myeta2pi
+# 0.27888
+0.2292      pi-     pi+     pi0                             ETA_DALITZ; # (0.2292 +- 0.0028);
+0.0422      gamma   pi-     pi+                             PHSP; # (0.0422 +- 0.0008);
+#0.0069      gamma   e+      e-                              PHSP; # (0.0069 +- 0.0004);
+#0.00031     gamma   mu+     mu-                             PHSP; # (0.00031 +- 0.00004);
+#0.000268    pi+     pi-     e+      e-                      PHSP; # (0.000268 +- 0.000011);
+#0.0000058   mu+     mu-                                     PHSP; # (0.0000058 +- 0.0000008);
+Enddecay
+#
+End
diff --git a/dkfiles/Bd_Dststtaunu,Dst=cocktail,K3pi,3pinu3pipi0nu,tauolababar,TightCut.dec b/dkfiles/Bd_Dststtaunu,Dst=cocktail,K3pi,3pinu3pipi0nu,tauolababar,TightCut.dec
new file mode 100644
index 000000000..e0b0d8419
--- /dev/null
+++ b/dkfiles/Bd_Dststtaunu,Dst=cocktail,K3pi,3pinu3pipi0nu,tauolababar,TightCut.dec
@@ -0,0 +1,123 @@
+# EventType: 11565400
+#
+# Descriptor: {[B0 --> (tau+ -> pi+ pi- pi+ anti-nu_tau) nu_tau ( D*- => (D~0 ==> K+ pi- pi+ pi-) pi- ) ... ]cc}
+#
+# NickName: Bd_Dststtaunu,Dst=cocktail,K3pi,3pinu3pipi0nu,tauolababar,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation(genAlgName)
+# signal = generation.SignalRepeatedHadronization
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+# tightCut = signal.TightCut
+# tightCut.Decay = '[ [B~0]cc --> (D0 ==> K- pi+ pi- pi+) ... ]CC'
+# tightCut.Preambulo += [
+#      'from GaudiKernel.SystemOfUnits import MeV'
+#     ,'inAcc = ( 0 < GPZ )  &  ( 200 * MeV < GPT ) & ( 900 * MeV < GP ) & in_range ( 1.8 , GETA , 5.2 )'
+#     ,"nPiB = GNINTREE(('pi+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"nKB = GNINTREE(('K+' == GABSID) & inAcc, HepMC.descendants)"
+#     ,"npB = GNINTREE(('p+' == GABSID) & inAcc , HepMC.descendants)"
+#     ,"nMuB = GNINTREE(('mu+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"neB = GNINTREE(('e+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"goodD0 = GINTREE(( 'D0'  == GABSID ) & (GP>19000*MeV) & (GPT>1900*MeV) & ( GNINTREE(( 'K-' == GABSID ) & ( GPT > 350*MeV ) & ( GP > 3900*MeV ) & inAcc, HepMC.descendants) == 1 ) & ( GNINTREE(( 'pi+' == GABSID ) & ( GPT > 200*MeV ) & ( GP > 1900*MeV ) & inAcc, HepMC.descendants) == 3 ))"
+#     ,"goodB = ( goodD0 & (nPiB+nKB+nMuB+neB+npB >= 7) )"
+# ]
+# tightCut.Cuts = {
+#     '[B~0]cc': 'goodB'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: Sum of B0 -> D** tau nu modes. D** -> D*-(-> D0 pi-)X, D0 -> K3pi. Cuts for B -> D* tau nu, D*->piD0, D0->K3pi, tau-> 3pi analysis.
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Antonio Romero Vidal
+# Email: antonio.romero@usc.es
+# Date: 20240510
+#
+# Tauola steering options
+# # The following forces the tau to decay into 3 charged pions (not pi+2pi0)
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias      Mytau+         tau+
+Alias      Mytau-         tau-
+ChargeConj Mytau+         Mytau-
+#
+Alias      MyD0         D0
+Alias      MyAntiD0     anti-D0
+ChargeConj MyD0         MyAntiD0
+#
+Alias      MyD*-        D*-
+Alias      MyD*+        D*+
+ChargeConj MyD*-        MyD*+
+#
+Alias      MyD_1+         D_1+
+Alias      MyD_1-         D_1-
+ChargeConj MyD_1+         MyD_1-
+#
+Alias      MyD_0*+         D_0*+
+Alias      MyD_0*-         D_0*-
+ChargeConj MyD_0*+         MyD_0*-
+#
+Alias      MyD'_1+         D'_1+
+Alias      MyD'_1-         D'_1-
+ChargeConj MyD'_1+         MyD'_1-
+#
+Alias      MyD_2*+         D_2*+
+Alias      MyD_2*-         D_2*-
+ChargeConj MyD_2*+         MyD_2*-
+#
+Decay B0sig 
+# FORM FACTORS as per HFAG PDG10
+##  0.00  MyD_0*-    Mytau+  nu_tau         PHOTOS  ISGW2; # x 0.00448*0
+  0.001528  MyD'_1-    Mytau+  nu_tau         PHOTOS  ISGW2; # x 0.00463*0.33 ;
+  0.0014    MyD_1-     Mytau+  nu_tau         PHOTOS  ISGW2; # x 0.00667*0.21 ;
+  0.000348  MyD_2*-    Mytau+  nu_tau         PHOTOS  ISGW2; # x 0.00268*0.13 ;
+Enddecay
+CDecay anti-B0sig
+
+SetLineshapePW MyD_1+ MyD*+ pi0 2
+SetLineshapePW MyD_1- MyD*- pi0 2
+#
+SetLineshapePW MyD_2*+ MyD*+ pi0 2
+SetLineshapePW MyD_2*- MyD*- pi0 2
+#
+Decay Mytau-
+  0.6666        TAUOLA 5;
+  0.3333        TAUOLA 8;
+Enddecay
+CDecay Mytau+
+#
+Decay MyD0
+  1.00      K-           pi+        pi+        pi-  PHOTOS    LbAmpGen DtoKpipipi; # (0.0822 +- 0.0014) incl.;
+Enddecay
+CDecay MyAntiD0
+#
+Decay MyD*+
+  0.6770    MyD0  pi+                          PHOTOS VSS;
+Enddecay
+CDecay MyD*-
+#
+Decay MyD'_1+
+  0.33    MyD*+ pi0                          PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay MyD'_1-
+#
+Decay MyD_1+
+  0.21   MyD*+ pi0                           PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+Enddecay
+CDecay MyD_1-
+#
+Decay MyD_2*+
+  0.13   MyD*+ pi0                          PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+Enddecay
+CDecay MyD_2*-
+#
+End
diff --git a/dkfiles/Bs_Dsststtaunu,Dst=cocktail,K3pi,3pinu3pipi0nu,tauolababar,TightCut.dec b/dkfiles/Bs_Dsststtaunu,Dst=cocktail,K3pi,3pinu3pipi0nu,tauolababar,TightCut.dec
new file mode 100644
index 000000000..25a79f4e3
--- /dev/null
+++ b/dkfiles/Bs_Dsststtaunu,Dst=cocktail,K3pi,3pinu3pipi0nu,tauolababar,TightCut.dec
@@ -0,0 +1,101 @@
+# EventType: 13565000
+#
+# Descriptor: {[B_s0 --> (tau+ -> pi+ pi- pi+ anti-nu_tau) nu_tau ( D*- => (D~0 ==> K+ pi- pi+ pi-) pi- ) ... ]cc}
+#
+# NickName: Bs_Dsststtaunu,Dst=cocktail,K3pi,3pinu3pipi0nu,tauolababar,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation(genAlgName)
+# signal = generation.SignalRepeatedHadronization
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+# tightCut = signal.TightCut
+# tightCut.Decay = '[ [B_s~0]cc --> (D0 ==> K- pi+ pi- pi+) ... ]CC'
+# tightCut.Preambulo += [
+#      'from GaudiKernel.SystemOfUnits import MeV'
+#     ,'inAcc = ( 0 < GPZ )  &  ( 200 * MeV < GPT ) & ( 900 * MeV < GP ) & in_range ( 1.8 , GETA , 5.2 )'
+#     ,"nPiB = GNINTREE(('pi+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"nKB = GNINTREE(('K+' == GABSID) & inAcc, HepMC.descendants)"
+#     ,"npB = GNINTREE(('p+' == GABSID) & inAcc , HepMC.descendants)"
+#     ,"nMuB = GNINTREE(('mu+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"neB = GNINTREE(('e+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"goodD0 = GINTREE(( 'D0'  == GABSID ) & (GP>19000*MeV) & (GPT>1900*MeV) & ( GNINTREE(( 'K-' == GABSID ) & ( GPT > 350*MeV ) & ( GP > 3900*MeV ) & inAcc, HepMC.descendants) == 1 ) & ( GNINTREE(( 'pi+' == GABSID ) & ( GPT > 200*MeV ) & ( GP > 1900*MeV ) & inAcc, HepMC.descendants) == 3 ))"
+#     ,"goodB = ( goodD0 & (nPiB+nKB+nMuB+neB+npB >= 7) )"
+# ]
+# tightCut.Cuts = {
+#     '[B_s~0]cc': 'goodB'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: Sum of Bs -> Ds** tau nu modes. Ds** -> D*- X, D*- ->pi-D0(->K3pi). Cuts for B -> D* tau nu,D*- ->piD0(->K3pi) tau-> 3pi analysis.
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Antonio Romero Vidal
+# Email: antonio.romero@usc.es
+# Date: 20240510
+#
+# Tauola steering options
+# # The following forces the tau to decay into 3 charged pions (not pi+2pi0)
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+#
+Alias      Mytau+         tau+
+Alias      Mytau-         tau-
+ChargeConj Mytau+         Mytau-
+#
+Alias      MyD0         D0
+Alias      MyAntiD0     anti-D0
+ChargeConj MyD0         MyAntiD0
+#
+Alias      MyD*-        D*-
+Alias      MyD*+        D*+
+ChargeConj MyD*-        MyD*+
+#
+Alias      MyD'_s1+         D'_s1+
+Alias      MyD'_s1-         D'_s1-
+ChargeConj MyD'_s1+         MyD'_s1-
+#
+Alias      MyD_s2*+         D_s2*+
+Alias      MyD_s2*-         D_s2*-
+ChargeConj MyD_s2*+         MyD_s2*-
+#
+Decay B_s0sig
+  0.0044   MyD'_s1-   Mytau+    nu_tau        PHOTOS  ISGW2; # 0.0088*0.5 ;
+  0.00027  MyD_s2*-   Mytau+    nu_tau        PHOTOS  ISGW2; # 0.0054*0.05 ;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD'_s1-
+0.5000   MyD*- anti-K0                       VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+Enddecay
+CDecay MyD'_s1+
+#
+Decay MyD_s2*+
+0.0500    MyD*+ K0                         TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+Enddecay
+CDecay MyD_s2*-
+#
+Decay MyD*-
+1.0       MyAntiD0   pi-                   VSS;
+Enddecay
+CDecay MyD*+
+#
+Decay MyD0
+  1.00      K-           pi+        pi+        pi-      LbAmpGen DtoKpipipi; # (0.0822 +- 0.0014) incl.;
+Enddecay
+CDecay MyAntiD0
+#
+Decay Mytau-
+  0.6666        TAUOLA 5;
+  0.3333        TAUOLA 8;
+Enddecay
+CDecay Mytau+
+#
+End
diff --git a/dkfiles/Bu_Dst3piX,D0pi,K3pi=TightCut.dec b/dkfiles/Bu_Dst3piX,D0pi,K3pi=TightCut.dec
new file mode 100644
index 000000000..417519b9e
--- /dev/null
+++ b/dkfiles/Bu_Dst3piX,D0pi,K3pi=TightCut.dec
@@ -0,0 +1,149 @@
+# EventType: 12469400
+#
+# Descriptor: {[B- --> (D0 ==> K- pi+ pi+ pi-) pi- pi+ pi- ... ]cc}
+#
+# NickName: Bu_Dst3piX,D0pi,K3pi=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation(genAlgName)
+# signal = generation.SignalRepeatedHadronization
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+# tightCut = signal.TightCut
+# tightCut.Decay = '[ [B-]cc --> (D0 ==> K- pi+ pi- pi+) ... ]CC'
+# tightCut.Preambulo += [
+#      'from GaudiKernel.SystemOfUnits import MeV'
+#     ,'inAcc = ( 0 < GPZ )  &  ( 200 * MeV < GPT ) & ( 900 * MeV < GP ) & in_range ( 1.8 , GETA , 5.2 )'
+#     ,"nPiB = GNINTREE(('pi+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"nKB = GNINTREE(('K+' == GABSID) & inAcc, HepMC.descendants)"
+#     ,"npB = GNINTREE(('p+' == GABSID) & inAcc , HepMC.descendants)"
+#     ,"nMuB = GNINTREE(('mu+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"neB = GNINTREE(('e+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"goodD0 = GINTREE(( 'D0'  == GABSID ) & (GP>19000*MeV) & (GPT>1900*MeV) & ( GNINTREE(( 'K-' == GABSID ) & ( GPT > 350*MeV ) & ( GP > 3900*MeV ) & inAcc, HepMC.descendants) == 1 ) & ( GNINTREE(( 'pi+' == GABSID ) & ( GPT > 200*MeV ) & ( GP > 1900*MeV ) & inAcc, HepMC.descendants) == 3 ))"
+#     ,"goodB = ( goodD0 & (nPiB+nKB+nMuB+neB+npB >= 7) )"
+# ]
+# tightCut.Cuts = {
+#     '[B-]cc': 'goodB'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: Generic B- -> D*+ pi- pi+ pi- X decay file for B2XTauNu analyses.
+# EndDocumentation
+#
+# CPUTime: <1 min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Antonio Romero Vidal
+# Email: antonio.romero@usc.es
+# Date: 20240510
+#
+Alias      theD0              D0
+Alias      theanti-D0         anti-D0
+ChargeConj theD0              theanti-D0
+#
+Alias      theD*-_D0          D*-
+Alias      theD*+_D0          D*+
+ChargeConj theD*+_D0          theD*-_D0
+#
+Alias      Mya_1-             a_1-
+Alias      Mya_1+             a_1+
+ChargeConj Mya_1+             Mya_1-
+#
+Alias      Mya_1-_3pi         a_1-
+Alias      Mya_1+_3pi         a_1+
+ChargeConj Mya_1+_3pi         Mya_1-_3pi
+#
+Alias      Myrho0             rho0
+ChargeConj Myrho0             Myrho0
+#
+Alias      Myrho-             rho-
+Alias      Myrho+             rho+
+ChargeConj Myrho+             Myrho-
+#
+Alias      Myomega            omega
+ChargeConj Myomega            Myomega
+#
+Decay B-sig
+#Decay B-
+#
+# D0 5pi
+0.0016      theD*+_D0       Mya_1-_3pi      pi-             PHSP;
+0.0008      theD*+_D0       Myrho0  pi-     pi-             PHSP;
+0.0008      theD*+_D0       pi-     pi+     pi-     pi-     PHSP;
+#
+# D0 7pi
+0.00025     theD*+_D0       Mya_1-  pi-     pi+     pi-                          PHSP;
+0.00025     theD*+_D0       Mya_1+  pi-     pi-     pi-                          PHSP;
+0.00025     theD*+_D0       pi-     pi-     pi+     pi-     Myrho0               PHSP;
+0.00025     theD*+_D0       pi-     pi-     pi+     pi-     pi+     pi-          PHSP;
+# 
+# D0(*) 5pi pi0's
+0.0049      theD*+_D0       pi-     pi-     Myomega                              PHSP;
+#
+#0.0035      theD*+_D0       pi-     Mya_1-_3pi      pi0     pi0                  PHSP;
+#0.0017      theD*+_D0       pi-     pi-     Myrho0  pi0     pi0                  PHSP;
+#0.0017      theD*+_D0       pi-     pi-     pi+     pi-     pi0     pi0          PHSP;
+0.007       theD*+_D0       pi-     pi-     Myomega pi0                          PHSP;
+#
+#0.0021      theD*+_D0       pi-     pi-     Myomega pi0     pi0                  PHSP;
+#
+# D0(*) 7pi pi0's
+0.00015     theD*+_D0       Mya_1-  pi-     pi+     pi-     pi0                  PHSP;
+0.00015     theD*+_D0       Mya_1+  pi-     pi-     pi-     pi0                  PHSP;
+0.0006      theD*+_D0       Mya_1-  pi-     Myomega                              PHSP;
+0.0003      theD*+_D0       pi-     Myrho0  pi-     pi+     pi-     pi0          PHSP;
+0.0006      theD*+_D0       pi-     Myrho0  pi-     Myomega                      PHSP;
+0.0009      theD*+_D0       pi-     pi-     pi+     pi-     pi+     pi-   pi0    PHSP;
+0.0009      theD*+_D0       pi-     pi-     pi+     pi-     Myomega              PHSP;
+#
+0.00006     theD*+_D0  Mya_1-       pi-     pi+     pi-     pi0     pi0          PHSP;
+0.00006     theD*+_D0  Mya_1+       pi-     pi-     pi-     pi0     pi0          PHSP;
+0.00027     theD*+_D0  Mya_1-       pi-     Myomega pi0                          PHSP;
+0.00006     theD*+_D0  Myrho0  pi-  pi-     pi+     pi-     pi0     pi0          PHSP;
+0.00013     theD*+_D0  Myrho0  pi-  pi-     Myomega pi0                          PHSP;
+0.0002      theD*+_D0  pi-     pi+  pi-     pi+     pi-     pi-     pi0  pi0     PHSP;
+0.0004      theD*+_D0  pi-  pi+     pi-     pi-     Myomega pi0                  PHSP;
+#
+Enddecay
+CDecay B+sig
+#CDecay B+
+#
+Decay theD0
+1.00      K-           pi+        pi+        pi-      LbAmpGen DtoKpipipi; # (0.0822 +- 0.0014) incl.;
+Enddecay
+CDecay theanti-D0
+#
+Decay theD*+_D0
+0.677     theD0   pi+          VSS; # 0.67 +- 0.0057;
+Enddecay
+CDecay theD*-_D0
+#
+Decay Myrho0
+1.000   pi+    pi-          VSS;
+Enddecay
+#
+Decay Myrho-
+1.000    pi- pi0                         VSS;
+Enddecay
+CDecay Myrho+
+#
+Decay Mya_1+
+0.4920   Myrho0 pi+                        VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+0.5080   Myrho+ pi0                        VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay Mya_1-
+#
+Decay Mya_1+_3pi
+0.4920   Myrho0 pi+                        VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay Mya_1-_3pi
+#
+Decay Myomega
+0.893 pi-     pi+     pi0                             OMEGA_DALITZ; # (0.893+-0.006);
+Enddecay
+#
+End
diff --git a/dkfiles/Bu_Dststtaunu,Dst=cocktail,K3pi,3pinu3pipi0nu,tauolababar,TightCut.dec b/dkfiles/Bu_Dststtaunu,Dst=cocktail,K3pi,3pinu3pipi0nu,tauolababar,TightCut.dec
new file mode 100644
index 000000000..33ef91532
--- /dev/null
+++ b/dkfiles/Bu_Dststtaunu,Dst=cocktail,K3pi,3pinu3pipi0nu,tauolababar,TightCut.dec
@@ -0,0 +1,125 @@
+# EventType: 12666030
+#
+# Descriptor: {[ B+ --> (tau+ -> pi+ pi- pi+ anti-nu_tau) nu_tau ( D*- => (D~0 ==> K+ pi- pi+ pi-) pi- ) ... ]cc}
+#
+# NickName: Bu_Dststtaunu,Dst=cocktail,K3pi,3pinu3pipi0nu,tauolababar,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation(genAlgName)
+# signal = generation.SignalRepeatedHadronization
+# signal.addTool(LoKi__GenCutTool, 'TightCut')
+# tightCut = signal.TightCut
+# tightCut.Decay = '[ [B-]cc --> (D0 ==> K- pi+ pi- pi+) ... ]CC'
+# tightCut.Preambulo += [
+#      'from GaudiKernel.SystemOfUnits import MeV'
+#     ,'inAcc = ( 0 < GPZ )  &  ( 200 * MeV < GPT ) & ( 900 * MeV < GP ) & in_range ( 1.8 , GETA , 5.2 )'
+#     ,"nPiB = GNINTREE(('pi+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"nKB = GNINTREE(('K+' == GABSID) & inAcc, HepMC.descendants)"
+#     ,"npB = GNINTREE(('p+' == GABSID) & inAcc , HepMC.descendants)"
+#     ,"nMuB = GNINTREE(('mu+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"neB = GNINTREE(('e+' == GABSID) & inAcc & ( GNINTREE ( ('KS0' == GABSID) | ('KL0' == GABSID), HepMC.parents)==0 ), HepMC.descendants)"
+#     ,"goodD0 = GINTREE(( 'D0'  == GABSID ) & (GP>19000*MeV) & (GPT>1900*MeV) & ( GNINTREE(( 'K-' == GABSID ) & ( GPT > 350*MeV ) & ( GP > 3900*MeV ) & inAcc, HepMC.descendants) == 1 ) & ( GNINTREE(( 'pi+' == GABSID ) & ( GPT > 200*MeV ) & ( GP > 1900*MeV ) & inAcc, HepMC.descendants) == 3 ))"
+#     ,"goodB = ( goodD0 & (nPiB+nKB+nMuB+neB+npB >= 7) )"
+# ]
+# tightCut.Cuts = {
+#     '[B-]cc': 'goodB'
+#     }
+# EndInsertPythonCode
+#
+# Documentation: Sum of B+ -> D** tau nu modes. D** -> D*-(->D0pi-) X, D0 -> K3pi. Cuts for B -> D* tau nu, D*->piD0(->K3pi) tau-> 3pi analysis.
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: Antonio Romero Vidal
+# Email: antonio.romero@usc.es
+# Date: 20240510
+#
+##############
+#
+# Tauola steering options
+# # The following forces the tau to decay into 3 charged pions (not pi+2pi0)
+Define TauolaCurrentOption 1
+Define TauolaBR1 1.0
+# 
+Alias      Mytau+         tau+
+Alias      Mytau-         tau-
+ChargeConj Mytau+         Mytau-
+#
+Alias      MyD0         D0
+Alias      MyAntiD0     anti-D0
+ChargeConj MyD0         MyAntiD0
+#
+Alias      MyD*-        D*-
+Alias      MyD*+        D*+
+ChargeConj MyD*-        MyD*+
+#
+Alias      MyD_10         D_10
+Alias      MyAntiD_10     anti-D_10
+ChargeConj MyD_10         MyAntiD_10
+#
+Alias      MyD_0*0         D_0*0
+Alias      MyAntiD_0*0     anti-D_0*0
+ChargeConj MyD_0*0         MyAntiD_0*0
+#
+Alias      MyD'_10         D'_10
+Alias      MyAntiD'_10     anti-D'_10
+ChargeConj MyD'_10         MyAntiD'_10
+#
+Alias      MyD_2*0         D_2*0
+Alias      MyAntiD_2*0     anti-D_2*0
+ChargeConj MyD_2*0         MyAntiD_2*0
+#
+Decay B-sig
+#  0.00   MyD_0*0     Mytau-  anti-nu_tau     PHOTOS  ISGW2; # 0.00373*0
+  0.00133   MyD'_10     Mytau-  anti-nu_tau     PHOTOS  ISGW2; # 0.00403*0.33 ;
+  0.00151   MyD_10      Mytau-  anti-nu_tau     PHOTOS  ISGW2; # 0.00721*0.21 ;
+  0.0005    MyD_2*0     Mytau-  anti-nu_tau     PHOTOS  ISGW2; # 0.00385*0.13 ;
+Enddecay
+CDecay B+sig
+#
+SetLineshapePW MyD_10 MyD*+ pi- 2
+SetLineshapePW MyAntiD_10 MyD*- pi+ 2
+#
+SetLineshapePW MyD_2*0 MyD*+ pi- 2
+SetLineshapePW MyAntiD_2*0 MyD*- pi+ 2
+#
+Decay Mytau-
+  0.6666        TAUOLA 5;
+  0.3333        TAUOLA 8;
+Enddecay
+CDecay Mytau+
+#
+Decay MyD0
+  1.00      K-           pi+        pi+        pi-      LbAmpGen DtoKpipipi; # (0.0822 +- 0.0014) incl.;
+Enddecay
+CDecay MyAntiD0
+#
+Decay MyD*+
+  0.6770    MyD0  pi+                          PHOTOS VSS;
+Enddecay
+CDecay MyD*-
+#
+Decay MyD'_10
+  0.33    MyD*+ pi-                          PHOTOS VVS_PWAVE  1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay MyAntiD'_10
+#
+Decay MyD_10
+  0.21   MyD*+ pi-                           PHOTOS VVS_PWAVE  0.0 0.0 0.0 0.0 1.0 0.0;
+Enddecay
+CDecay MyAntiD_10
+#
+Decay MyD_2*0
+  0.13    MyD*+ pi-                          PHOTOS TVS_PWAVE  0.0 0.0 1.0 0.0 0.0 0.0;
+Enddecay
+CDecay MyAntiD_2*0
+#
+End
+#
diff --git a/dkfiles/b_Dst3piInclBkg,K3pi=TightCut.dec b/dkfiles/b_Dst3piInclBkg,K3pi=TightCut.dec
new file mode 100644
index 000000000..b323a1e02
--- /dev/null
+++ b/dkfiles/b_Dst3piInclBkg,K3pi=TightCut.dec
@@ -0,0 +1,48 @@
+# EventType: 27165077
+#
+# Descriptor: { [ D*- => pi- (anti-D0 ==> K+ pi- pi- pi+) ]cc }
+#
+# NickName: b_Dst3piInclBkg,K3pi=TightCut
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/B2D03piBkg
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "B2D03piBkg" )
+# tightCut = Generation(genAlgName).B2D03piBkg
+# tightCut.Code = "( ( count(B2D0X)>0 ) )"
+# tightCut.Preambulo += [
+#      'from GaudiKernel.SystemOfUnits import MeV'
+#     ,'inAcc = ( 0 < GPZ )  &  ( 200 * MeV < GPT ) & ( 900 * MeV < GP ) & in_range ( 1.8 , GETA , 5.2 )'
+#     ,"B2D0X = ( GBEAUTY & ( ( GNINTREE ( ('D0' == GABSID) & (GP>19000*MeV) & (GPT>1900*MeV) & ( GNINTREE(( 'K-' == GABSID ) & ( GPT > 350*MeV ) & ( GP > 3900*MeV ) & inAcc, HepMC.descendants) == 1 ) & ( GNINTREE(( 'pi+' == GABSID ) & ( GPT > 200*MeV ) & ( GP > 1900*MeV ) & inAcc, HepMC.descendants) == 3 ) & ( GNINTREE( ('D*(2010)+' == GABSID), HepMC.ancestors) > 0 ), HepMC.descendants ) > 0 ) & (GNINTREE ( ( ('K-' == GABSID) | ('pi-' == GABSID) | ('mu-' == GABSID) | ('e-' == GABSID) | ('p+' == GABSID) ),HepMC.descendants) < 8 ) ) )"
+#
+# ]
+# EndInsertPythonCode
+#
+# Documentation: Combinatorial background D*-/3pi for B2XTauNu analyses with D*->piD0, D0->K3pi.
+# EndDocumentation
+#
+# CPUTime: <2 min
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Antonio Romero Vidal
+# Email: antonio.romero@usc.es
+# Date: 20240510
+#
+Alias MyD0 D0
+Alias Myanti-D0 anti-D0
+ChargeConj MyD0 Myanti-D0
+
+Decay D*+sig
+  1.000 MyD0  pi+    VSS;
+Enddecay
+CDecay D*-sig
+
+Decay MyD0
+1.00      K-           pi+        pi+        pi-      LbAmpGen DtoKpipipi; # (0.0822 +- 0.0014) incl.;
+Enddecay
+CDecay Myanti-D0
+#
+End
-- 
GitLab


From 8fe09db5a68d397e245b9106d6d7a84923d6f83f Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Mon, 17 Jun 2024 12:56:57 +0200
Subject: [PATCH 669/702] Merge branch 'emrodrig/my-changes' into 'master'

---
 dkfiles/B+_K+JpsiEtammmmgamma=DecProdCut.dec  | 39 ++++++++++++
 dkfiles/B+_K+JpsimmKK=DecProdCut.dec          | 31 ++++++++++
 ...1a2mmmm_0.25GeV_0.40GeV_0ps=DecProdCut.dec | 57 ++++++++++++++++++
 ...mmmm_0.25GeV_0.40GeV_1000ps=DecProdCut.dec | 58 ++++++++++++++++++
 ...2mmmm_0.25GeV_0.40GeV_100ps=DecProdCut.dec | 58 ++++++++++++++++++
 ...a2mmmm_0.25GeV_0.40GeV_10ps=DecProdCut.dec | 58 ++++++++++++++++++
 ...1a2mmmm_0.25GeV_0.40GeV_1ps=DecProdCut.dec | 58 ++++++++++++++++++
 ...1a2mmmm_2.00GeV_2.75GeV_0ps=DecProdCut.dec | 58 ++++++++++++++++++
 ...mmmm_2.00GeV_2.75GeV_1000ps=DecProdCut.dec | 57 ++++++++++++++++++
 ...2mmmm_2.00GeV_2.75GeV_100ps=DecProdCut.dec | 58 ++++++++++++++++++
 ...a2mmmm_2.00GeV_2.75GeV_10ps=DecProdCut.dec | 58 ++++++++++++++++++
 ...1a2mmmm_2.00GeV_2.75GeV_1ps=DecProdCut.dec | 58 ++++++++++++++++++
 ...mmmmmmK_0.25GeV_4.25GeV_0ps=DecProdCut.dec | 59 +++++++++++++++++++
 ...mmmmK_0.25GeV_4.25GeV_100ps=DecProdCut.dec | 59 +++++++++++++++++++
 ...mmmmmK_0.25GeV_4.25GeV_10ps=DecProdCut.dec | 59 +++++++++++++++++++
 ...mmmmmmK_0.25GeV_4.25GeV_1ps=DecProdCut.dec | 59 +++++++++++++++++++
 ...mmmmmmK_1.25GeV_3.50GeV_0ps=DecProdCut.dec | 59 +++++++++++++++++++
 ...mmmmK_1.25GeV_3.50GeV_100ps=DecProdCut.dec | 59 +++++++++++++++++++
 ...mmmmmK_1.25GeV_3.50GeV_10ps=DecProdCut.dec | 59 +++++++++++++++++++
 ...mmmmmmK_1.25GeV_3.50GeV_1ps=DecProdCut.dec | 59 +++++++++++++++++++
 dkfiles/B+_K+mmmm=PHSP,DecProdCut.dec         | 28 +++++++++
 dkfiles/B+_K+mmmmmm=PHSP,DecProdCut.dec       | 28 +++++++++
 dkfiles/B+_K+mmpipi=DecProdCut.dec            | 26 ++++++++
 dkfiles/B0_mmmmmm=PHSP,DecProdCut.dec         | 29 +++++++++
 ...1a2mmmm_0.25GeV_0.40GeV_0ps=DecProdCut.dec | 58 ++++++++++++++++++
 ...mmmm_0.25GeV_0.40GeV_1000ps=DecProdCut.dec | 58 ++++++++++++++++++
 ...2mmmm_0.25GeV_0.40GeV_100ps=DecProdCut.dec | 58 ++++++++++++++++++
 ...a2mmmm_0.25GeV_0.40GeV_10ps=DecProdCut.dec | 58 ++++++++++++++++++
 ...1a2mmmm_0.25GeV_0.40GeV_1ps=DecProdCut.dec | 58 ++++++++++++++++++
 ...1a2mmmm_2.00GeV_2.75GeV_0ps=DecProdCut.dec | 58 ++++++++++++++++++
 ...mmmm_2.00GeV_2.75GeV_1000ps=DecProdCut.dec | 58 ++++++++++++++++++
 ...2mmmm_2.00GeV_2.75GeV_100ps=DecProdCut.dec | 58 ++++++++++++++++++
 ...a2mmmm_2.00GeV_2.75GeV_10ps=DecProdCut.dec | 58 ++++++++++++++++++
 ...1a2mmmm_2.00GeV_2.75GeV_1ps=DecProdCut.dec | 58 ++++++++++++++++++
 ...1mmmmmm_0.25GeV_4.25GeV_0ps=DecProdCut.dec | 59 +++++++++++++++++++
 ...mmmmmm_0.25GeV_4.25GeV_10ps=DecProdCut.dec | 59 +++++++++++++++++++
 ...1mmmmmm_0.25GeV_4.25GeV_1ps=DecProdCut.dec | 59 +++++++++++++++++++
 ...1mmmmmm_1.25GeV_3.50GeV_0ps=DecProdCut.dec | 59 +++++++++++++++++++
 ...mmmmm_1.25GeV_3.50GeV_100ps=DecProdCut.dec | 59 +++++++++++++++++++
 ...mmmmmm_1.25GeV_3.50GeV_10ps=DecProdCut.dec | 59 +++++++++++++++++++
 ...1mmmmmm_1.25GeV_3.50GeV_1ps=DecProdCut.dec | 59 +++++++++++++++++++
 dkfiles/Bs0_mmmmmm=PHSP,DecProdCut.dec        | 29 +++++++++
 42 files changed, 2253 insertions(+)
 create mode 100644 dkfiles/B+_K+JpsiEtammmmgamma=DecProdCut.dec
 create mode 100644 dkfiles/B+_K+JpsimmKK=DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a1a2mmmm_0.25GeV_0.40GeV_0ps=DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a1a2mmmm_0.25GeV_0.40GeV_1000ps=DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a1a2mmmm_0.25GeV_0.40GeV_100ps=DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a1a2mmmm_0.25GeV_0.40GeV_10ps=DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a1a2mmmm_0.25GeV_0.40GeV_1ps=DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a1a2mmmm_2.00GeV_2.75GeV_0ps=DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a1a2mmmm_2.00GeV_2.75GeV_1000ps=DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a1a2mmmm_2.00GeV_2.75GeV_100ps=DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a1a2mmmm_2.00GeV_2.75GeV_10ps=DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a1a2mmmm_2.00GeV_2.75GeV_1ps=DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a2a1a1a1mmmmmmK_0.25GeV_4.25GeV_0ps=DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a2a1a1a1mmmmmmK_0.25GeV_4.25GeV_100ps=DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a2a1a1a1mmmmmmK_0.25GeV_4.25GeV_10ps=DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a2a1a1a1mmmmmmK_0.25GeV_4.25GeV_1ps=DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a2a1a1a1mmmmmmK_1.25GeV_3.50GeV_0ps=DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a2a1a1a1mmmmmmK_1.25GeV_3.50GeV_100ps=DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a2a1a1a1mmmmmmK_1.25GeV_3.50GeV_10ps=DecProdCut.dec
 create mode 100644 dkfiles/B+_K+a2a1a1a1mmmmmmK_1.25GeV_3.50GeV_1ps=DecProdCut.dec
 create mode 100644 dkfiles/B+_K+mmmm=PHSP,DecProdCut.dec
 create mode 100644 dkfiles/B+_K+mmmmmm=PHSP,DecProdCut.dec
 create mode 100644 dkfiles/B+_K+mmpipi=DecProdCut.dec
 create mode 100644 dkfiles/B0_mmmmmm=PHSP,DecProdCut.dec
 create mode 100644 dkfiles/Bs0_a1a2mmmm_0.25GeV_0.40GeV_0ps=DecProdCut.dec
 create mode 100644 dkfiles/Bs0_a1a2mmmm_0.25GeV_0.40GeV_1000ps=DecProdCut.dec
 create mode 100644 dkfiles/Bs0_a1a2mmmm_0.25GeV_0.40GeV_100ps=DecProdCut.dec
 create mode 100644 dkfiles/Bs0_a1a2mmmm_0.25GeV_0.40GeV_10ps=DecProdCut.dec
 create mode 100644 dkfiles/Bs0_a1a2mmmm_0.25GeV_0.40GeV_1ps=DecProdCut.dec
 create mode 100644 dkfiles/Bs0_a1a2mmmm_2.00GeV_2.75GeV_0ps=DecProdCut.dec
 create mode 100644 dkfiles/Bs0_a1a2mmmm_2.00GeV_2.75GeV_1000ps=DecProdCut.dec
 create mode 100644 dkfiles/Bs0_a1a2mmmm_2.00GeV_2.75GeV_100ps=DecProdCut.dec
 create mode 100644 dkfiles/Bs0_a1a2mmmm_2.00GeV_2.75GeV_10ps=DecProdCut.dec
 create mode 100644 dkfiles/Bs0_a1a2mmmm_2.00GeV_2.75GeV_1ps=DecProdCut.dec
 create mode 100644 dkfiles/Bs0_a2a1a1a1mmmmmm_0.25GeV_4.25GeV_0ps=DecProdCut.dec
 create mode 100644 dkfiles/Bs0_a2a1a1a1mmmmmm_0.25GeV_4.25GeV_10ps=DecProdCut.dec
 create mode 100644 dkfiles/Bs0_a2a1a1a1mmmmmm_0.25GeV_4.25GeV_1ps=DecProdCut.dec
 create mode 100644 dkfiles/Bs0_a2a1a1a1mmmmmm_1.25GeV_3.50GeV_0ps=DecProdCut.dec
 create mode 100644 dkfiles/Bs0_a2a1a1a1mmmmmm_1.25GeV_3.50GeV_100ps=DecProdCut.dec
 create mode 100644 dkfiles/Bs0_a2a1a1a1mmmmmm_1.25GeV_3.50GeV_10ps=DecProdCut.dec
 create mode 100644 dkfiles/Bs0_a2a1a1a1mmmmmm_1.25GeV_3.50GeV_1ps=DecProdCut.dec
 create mode 100644 dkfiles/Bs0_mmmmmm=PHSP,DecProdCut.dec

diff --git a/dkfiles/B+_K+JpsiEtammmmgamma=DecProdCut.dec b/dkfiles/B+_K+JpsiEtammmmgamma=DecProdCut.dec
new file mode 100644
index 000000000..d2dcf0826
--- /dev/null
+++ b/dkfiles/B+_K+JpsiEtammmmgamma=DecProdCut.dec
@@ -0,0 +1,39 @@
+# EventType: 12145435
+#
+# Descriptor: [B+ -> (J/psi -> mu+ mu-) (eta -> mu+ mu- gamma) K+]cc
+#
+# NickName: B+_K+JpsiEtammmmgamma=DecProdCut
+#
+#
+# Cuts: DaughtersInLHCb 
+#
+# Documentation: Decay file for B+ -> (Jpsi -> mu+ mu-) (eta -> mu+ mu- gamma) K+
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio X. Rodriguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch
+# Date: 20240521
+# CPUTime: <1min
+#
+Alias MyJ/psi J/psi
+ChargeConj MyJ/psi MyJ/psi
+Alias MyEta eta
+ChargeConj MyEta MyEta
+#
+Decay MyJ/psi
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyEta
+1.000   mu+    mu-   gamma    PHSP;
+Enddecay
+#
+Decay B+sig
+1.000      MyJ/psi  MyEta  K+  PHSP;
+Enddecay
+CDecay B-sig
+#
+End
+#
diff --git a/dkfiles/B+_K+JpsimmKK=DecProdCut.dec b/dkfiles/B+_K+JpsimmKK=DecProdCut.dec
new file mode 100644
index 000000000..6ba077ca4
--- /dev/null
+++ b/dkfiles/B+_K+JpsimmKK=DecProdCut.dec
@@ -0,0 +1,31 @@
+# EventType: 12145095
+#
+# Descriptor: [B+ -> (Jpsi -> mu+ mu-) K+ K- K+]cc
+#
+# NickName: B+_K+JpsimmKK=DecProdCut
+#
+# Cuts: DaughtersInLHCb 
+#
+# Documentation: Decay file for B+ -> Jpsi(mu+ mu-) K+ K- K+
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio X. Rodriguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch
+# Date: 20240521
+# CPUTime: <1min
+Alias MyJ/psi J/psi
+ChargeConj MyJ/psi MyJ/psi
+#
+Decay MyJ/psi
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay B+sig
+1.000      MyJ/psi  K+ K- K+  PHSP;
+Enddecay
+CDecay B-sig
+#
+End
+#
diff --git a/dkfiles/B+_K+a1a2mmmm_0.25GeV_0.40GeV_0ps=DecProdCut.dec b/dkfiles/B+_K+a1a2mmmm_0.25GeV_0.40GeV_0ps=DecProdCut.dec
new file mode 100644
index 000000000..fff3d6a16
--- /dev/null
+++ b/dkfiles/B+_K+a1a2mmmm_0.25GeV_0.40GeV_0ps=DecProdCut.dec
@@ -0,0 +1,57 @@
+# DecFile for mode B+ -> K+ (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 12115045
+#
+# Descriptor: [B+-> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B+_K+a1a2mmmm_0.25GeV_0.40GeV_0ps=DecProdCut
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.25 0.0 Higgs0 25 0.000000e+000" , "H_20 88 35 0 0.4 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay B+ -> (a1 -> mu+ mu-) (a2 -> mu+ mu-) with ma1 = 0.25GeV, ma2 = 0.4GeV, ta1 = 0ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+a1a2mmmm_0.25GeV_0.40GeV_1000ps=DecProdCut.dec b/dkfiles/B+_K+a1a2mmmm_0.25GeV_0.40GeV_1000ps=DecProdCut.dec
new file mode 100644
index 000000000..96b46ef85
--- /dev/null
+++ b/dkfiles/B+_K+a1a2mmmm_0.25GeV_0.40GeV_1000ps=DecProdCut.dec
@@ -0,0 +1,58 @@
+# DecFile for mode B+ -> K+ (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 12115085
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B+_K+a1a2mmmm_0.25GeV_0.40GeV_1000ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.25 1.000e-9 Higgs0 25 0.000000e+000" , "H_20 88 35 0 0.4 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay B+ -> K+ (a1 -> mu+ mu-) (a2 -> mu+ mu-) with ma1 = 0.25GeV, ma2 = 0.4GeV, ta1 = 1000ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+a1a2mmmm_0.25GeV_0.40GeV_100ps=DecProdCut.dec b/dkfiles/B+_K+a1a2mmmm_0.25GeV_0.40GeV_100ps=DecProdCut.dec
new file mode 100644
index 000000000..b415d86c3
--- /dev/null
+++ b/dkfiles/B+_K+a1a2mmmm_0.25GeV_0.40GeV_100ps=DecProdCut.dec
@@ -0,0 +1,58 @@
+# DecFile for mode B+ -> K+ (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 12115058
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B+_K+a1a2mmmm_0.25GeV_0.40GeV_100ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.25 1.000e-10 Higgs0 25 0.000000e+000" , "H_20 88 35 0 0.4 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay B+ -> K+ (a1 -> mu+ mu-) (a2 -> mu+ mu-) with ma1 = 0.25GeV, ma2 = 0.4GeV, ta1 = 100ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+a1a2mmmm_0.25GeV_0.40GeV_10ps=DecProdCut.dec b/dkfiles/B+_K+a1a2mmmm_0.25GeV_0.40GeV_10ps=DecProdCut.dec
new file mode 100644
index 000000000..1256396d1
--- /dev/null
+++ b/dkfiles/B+_K+a1a2mmmm_0.25GeV_0.40GeV_10ps=DecProdCut.dec
@@ -0,0 +1,58 @@
+# DecFile for mode B+ -> (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 12115077
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B+_K+a1a2mmmm_0.25GeV_0.40GeV_10ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.25 1.000e-11 Higgs0 25 0.000000e+000" , "H_20 88 35 0 0.4 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay B+ -> K+ (a1 -> mu+ mu-) (a2 -> mu+ mu-) with ma1 = 0.25GeV, ma2 = 0.4GeV, ta1 = 10ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+a1a2mmmm_0.25GeV_0.40GeV_1ps=DecProdCut.dec b/dkfiles/B+_K+a1a2mmmm_0.25GeV_0.40GeV_1ps=DecProdCut.dec
new file mode 100644
index 000000000..0ee2e2b71
--- /dev/null
+++ b/dkfiles/B+_K+a1a2mmmm_0.25GeV_0.40GeV_1ps=DecProdCut.dec
@@ -0,0 +1,58 @@
+# DecFile for mode B+ -> K+ (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 12115066
+#
+# Descriptor: [B+ -> (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B+_K+a1a2mmmm_0.25GeV_0.40GeV_1ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.25 1.000e-12 Higgs0 25 0.000000e+000" , "H_20 88 35 0 0.4 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay B+ -> K+ (a1 -> mu+ mu-) (a2 -> mu+ mu-) with ma1 = 0.25GeV, ma2 = 0.4GeV, ta1 = 1ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+a1a2mmmm_2.00GeV_2.75GeV_0ps=DecProdCut.dec b/dkfiles/B+_K+a1a2mmmm_2.00GeV_2.75GeV_0ps=DecProdCut.dec
new file mode 100644
index 000000000..08063c9d3
--- /dev/null
+++ b/dkfiles/B+_K+a1a2mmmm_2.00GeV_2.75GeV_0ps=DecProdCut.dec
@@ -0,0 +1,58 @@
+# DecFile for mode B+ -> (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 12115099
+#
+# Descriptor: [B+-> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B+_K+a1a2mmmm_2.00GeV_2.75GeV_0ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 2.00 0.0 Higgs0 25 0.000000e+000" , "H_20 88 35 0 2.75 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay B+ -> (a1 -> mu+ mu-) (a2 -> mu+ mu-) with ma1 = 2.00GeV, ma2 = 2.75GeV, ta1 = 0ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+a1a2mmmm_2.00GeV_2.75GeV_1000ps=DecProdCut.dec b/dkfiles/B+_K+a1a2mmmm_2.00GeV_2.75GeV_1000ps=DecProdCut.dec
new file mode 100644
index 000000000..45257cdf6
--- /dev/null
+++ b/dkfiles/B+_K+a1a2mmmm_2.00GeV_2.75GeV_1000ps=DecProdCut.dec
@@ -0,0 +1,57 @@
+# DecFile for mode B+ -> K+ (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 12115074
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B+_K+a1a2mmmm_2.00GeV_2.75GeV_1000ps=DecProdCut
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 2.00 1.000e-9 Higgs0 25 0.000000e+000" , "H_20 88 35 0 2.75 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay B+ -> K+ (a1 -> mu+ mu-) (a2 -> mu+ mu-) with ma1 = 2.00GeV, ma2 = 2.75GeV, ta1 = 1000ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+a1a2mmmm_2.00GeV_2.75GeV_100ps=DecProdCut.dec b/dkfiles/B+_K+a1a2mmmm_2.00GeV_2.75GeV_100ps=DecProdCut.dec
new file mode 100644
index 000000000..99716fcd6
--- /dev/null
+++ b/dkfiles/B+_K+a1a2mmmm_2.00GeV_2.75GeV_100ps=DecProdCut.dec
@@ -0,0 +1,58 @@
+# DecFile for mode B+ -> K+ (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 12115072
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B+_K+a1a2mmmm_2.00GeV_2.75GeV_100ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 2.00 1.000e-10 Higgs0 25 0.000000e+000" , "H_20 88 35 0 2.75 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay B+ -> K+ (a1 -> mu+ mu-) (a2 -> mu+ mu-) with ma1 = 2.00GeV, ma2 = 2.75GeV, ta1 = 100ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+a1a2mmmm_2.00GeV_2.75GeV_10ps=DecProdCut.dec b/dkfiles/B+_K+a1a2mmmm_2.00GeV_2.75GeV_10ps=DecProdCut.dec
new file mode 100644
index 000000000..148fdf420
--- /dev/null
+++ b/dkfiles/B+_K+a1a2mmmm_2.00GeV_2.75GeV_10ps=DecProdCut.dec
@@ -0,0 +1,58 @@
+# DecFile for mode B+ -> (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 12115052
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B+_K+a1a2mmmm_2.00GeV_2.75GeV_10ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 2.00 1.000e-11 Higgs0 25 0.000000e+000" , "H_20 88 35 0 2.75 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay B+ -> K+ (a1 -> mu+ mu-) (a2 -> mu+ mu-) with ma1 = 2.00GeV, ma2 = 2.75GeV, ta1 = 10ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+a1a2mmmm_2.00GeV_2.75GeV_1ps=DecProdCut.dec b/dkfiles/B+_K+a1a2mmmm_2.00GeV_2.75GeV_1ps=DecProdCut.dec
new file mode 100644
index 000000000..0df4ab7cc
--- /dev/null
+++ b/dkfiles/B+_K+a1a2mmmm_2.00GeV_2.75GeV_1ps=DecProdCut.dec
@@ -0,0 +1,58 @@
+# DecFile for mode B+ -> K+ (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 12115040
+#
+# Descriptor: [B+ -> (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: B+_K+a1a2mmmm_2.00GeV_2.75GeV_1ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 2.00 1.000e-12 Higgs0 25 0.000000e+000" , "H_20 88 35 0 2.75 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay B+ -> K+ (a1 -> mu+ mu-) (a2 -> mu+ mu-) with ma1 = 2.00GeV, ma2 = 2.75GeV, ta1 = 1ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-       PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+a2a1a1a1mmmmmmK_0.25GeV_4.25GeV_0ps=DecProdCut.dec b/dkfiles/B+_K+a2a1a1a1mmmmmmK_0.25GeV_4.25GeV_0ps=DecProdCut.dec
new file mode 100644
index 000000000..e14b59e8f
--- /dev/null
+++ b/dkfiles/B+_K+a2a1a1a1mmmmmmK_0.25GeV_4.25GeV_0ps=DecProdCut.dec
@@ -0,0 +1,59 @@
+# DecFile for mode B+ -> K+ a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-))
+#
+# EventType: 12117060
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: B+_K+a2a1a1a1mmmmmmK_0.25GeV_4.25GeV_0ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.25 0.0 Higgs0 25 0.000000e+000" , "H_20 88 35 0 4.25 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay B+ -> K+ a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) with ma1 = 0.25GeV, ma2 = 4.25GeV, ta1 = 0ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
+
diff --git a/dkfiles/B+_K+a2a1a1a1mmmmmmK_0.25GeV_4.25GeV_100ps=DecProdCut.dec b/dkfiles/B+_K+a2a1a1a1mmmmmmK_0.25GeV_4.25GeV_100ps=DecProdCut.dec
new file mode 100644
index 000000000..0e54aec9f
--- /dev/null
+++ b/dkfiles/B+_K+a2a1a1a1mmmmmmK_0.25GeV_4.25GeV_100ps=DecProdCut.dec
@@ -0,0 +1,59 @@
+# DecFile for mode B+ -> K+ a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-))
+#
+# EventType: 12117063
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: B+_K+a2a1a1a1mmmmmmK_0.25GeV_4.25GeV_100ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.25 1.000e-10 Higgs0 25 0.000000e+000" , "H_20 88 35 0 4.25 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay B+ -> K+ a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) with ma1 = 0.25GeV, ma2 = 4.25GeV, ta1 = 100ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
+
diff --git a/dkfiles/B+_K+a2a1a1a1mmmmmmK_0.25GeV_4.25GeV_10ps=DecProdCut.dec b/dkfiles/B+_K+a2a1a1a1mmmmmmK_0.25GeV_4.25GeV_10ps=DecProdCut.dec
new file mode 100644
index 000000000..6370657d1
--- /dev/null
+++ b/dkfiles/B+_K+a2a1a1a1mmmmmmK_0.25GeV_4.25GeV_10ps=DecProdCut.dec
@@ -0,0 +1,59 @@
+# DecFile for mode B+ -> K+ a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-))
+#
+# EventType: 12117062
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: B+_K+a2a1a1a1mmmmmmK_0.25GeV_4.25GeV_10ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.25 1.000e-11 Higgs0 25 0.000000e+000" , "H_20 88 35 0 4.25 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay B+ -> K+ a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) with ma1 = 0.25GeV, ma2 = 4.25GeV, ta1 = 10ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
+
diff --git a/dkfiles/B+_K+a2a1a1a1mmmmmmK_0.25GeV_4.25GeV_1ps=DecProdCut.dec b/dkfiles/B+_K+a2a1a1a1mmmmmmK_0.25GeV_4.25GeV_1ps=DecProdCut.dec
new file mode 100644
index 000000000..6a761be95
--- /dev/null
+++ b/dkfiles/B+_K+a2a1a1a1mmmmmmK_0.25GeV_4.25GeV_1ps=DecProdCut.dec
@@ -0,0 +1,59 @@
+# DecFile for mode B+ -> K+ a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-))
+#
+# EventType: 12117061
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: B+_K+a2a1a1a1mmmmmmK_0.25GeV_4.25GeV_1ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.25 1.000e-12 Higgs0 25 0.000000e+000" , "H_20 88 35 0 4.25 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay B+ -> K+ a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) with ma1 = 0.25GeV, ma2 = 4.25GeV, ta1 = 1ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
+
diff --git a/dkfiles/B+_K+a2a1a1a1mmmmmmK_1.25GeV_3.50GeV_0ps=DecProdCut.dec b/dkfiles/B+_K+a2a1a1a1mmmmmmK_1.25GeV_3.50GeV_0ps=DecProdCut.dec
new file mode 100644
index 000000000..f1879a673
--- /dev/null
+++ b/dkfiles/B+_K+a2a1a1a1mmmmmmK_1.25GeV_3.50GeV_0ps=DecProdCut.dec
@@ -0,0 +1,59 @@
+# DecFile for mode B+ -> K+ a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-))
+#
+# EventType: 12117064
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: B+_K+a2a1a1a1mmmmmmK_1.25GeV_3.50GeV_0ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.25 0.0 Higgs0 25 0.000000e+000" , "H_20 88 35 0 3.50 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay B+ -> K+ a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) with ma1 = 1.25GeV, ma2 = 3.50GeV, ta1 = 0ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
+
diff --git a/dkfiles/B+_K+a2a1a1a1mmmmmmK_1.25GeV_3.50GeV_100ps=DecProdCut.dec b/dkfiles/B+_K+a2a1a1a1mmmmmmK_1.25GeV_3.50GeV_100ps=DecProdCut.dec
new file mode 100644
index 000000000..bb6b508b2
--- /dev/null
+++ b/dkfiles/B+_K+a2a1a1a1mmmmmmK_1.25GeV_3.50GeV_100ps=DecProdCut.dec
@@ -0,0 +1,59 @@
+# DecFile for mode B+ -> K+ a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-))
+#
+# EventType: 12117067
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: B+_K+a2a1a1a1mmmmmmK_1.25GeV_3.50GeV_100ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.25 1.000e-10 Higgs0 25 0.000000e+000" , "H_20 88 35 0 3.50 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay B+ -> K+ a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) with ma1 = 1.25GeV, ma2 = 3.50GeV, ta1 = 100ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
+
diff --git a/dkfiles/B+_K+a2a1a1a1mmmmmmK_1.25GeV_3.50GeV_10ps=DecProdCut.dec b/dkfiles/B+_K+a2a1a1a1mmmmmmK_1.25GeV_3.50GeV_10ps=DecProdCut.dec
new file mode 100644
index 000000000..69ce30a6c
--- /dev/null
+++ b/dkfiles/B+_K+a2a1a1a1mmmmmmK_1.25GeV_3.50GeV_10ps=DecProdCut.dec
@@ -0,0 +1,59 @@
+# DecFile for mode B+ -> K+ a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-))
+#
+# EventType: 12117066
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: B+_K+a2a1a1a1mmmmmmK_1.25GeV_3.50GeV_10ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.25 1.000e-11 Higgs0 25 0.000000e+000" , "H_20 88 35 0 3.50 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay B+ -> K+ a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) with ma1 = 1.25GeV, ma2 = 3.50GeV, ta1 = 10ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
+
diff --git a/dkfiles/B+_K+a2a1a1a1mmmmmmK_1.25GeV_3.50GeV_1ps=DecProdCut.dec b/dkfiles/B+_K+a2a1a1a1mmmmmmK_1.25GeV_3.50GeV_1ps=DecProdCut.dec
new file mode 100644
index 000000000..dd66e78c2
--- /dev/null
+++ b/dkfiles/B+_K+a2a1a1a1mmmmmmK_1.25GeV_3.50GeV_1ps=DecProdCut.dec
@@ -0,0 +1,59 @@
+# DecFile for mode B+ -> K+ a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-))
+#
+# EventType: 12117065
+#
+# Descriptor: [B+ -> K+ (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: B+_K+a2a1a1a1mmmmmmK_1.25GeV_3.50GeV_1ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.25 1.000e-12 Higgs0 25 0.000000e+000" , "H_20 88 35 0 3.50 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay B+ -> K+ a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) with ma1 = 1.25GeV, ma2 = 3.50GeV, ta1 = 1ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B+sig
+1.000         K+ MyA1 MyA2        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
+
diff --git a/dkfiles/B+_K+mmmm=PHSP,DecProdCut.dec b/dkfiles/B+_K+mmmm=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..1995ece55
--- /dev/null
+++ b/dkfiles/B+_K+mmmm=PHSP,DecProdCut.dec
@@ -0,0 +1,28 @@
+# DecFile for mode B+ -> mu+ mu- mu+ mu- K+
+#
+# EventType: 12115063
+#
+# Descriptor: [B+-> K+ mu+ mu- mu+ mu-]cc
+#
+# NickName: B+_K+mmmm=PHSP,DecProdCut
+#
+#
+# Cuts: DaughtersInLHCb
+# 
+# Documentation: Decay B+ -> mu+ mu- mu+ mu- K+ , for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Decay B+sig
+1.000    K+  mu+  mu-  mu+  mu-     PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+mmmmmm=PHSP,DecProdCut.dec b/dkfiles/B+_K+mmmmmm=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..1089ec4c5
--- /dev/null
+++ b/dkfiles/B+_K+mmmmmm=PHSP,DecProdCut.dec
@@ -0,0 +1,28 @@
+# DecFile for mode B+ -> mu+ mu- mu+ mu- mu+ mu- K+
+# EventType: 12117024
+#
+# Descriptor: [B+-> mu+ mu- mu+ mu- mu+ mu- K+]cc
+#
+# NickName: B+_K+mmmmmm=PHSP,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+# 
+# Documentation: Decay B+ -> mu+ mu- mu+ mu- mu+ mu- K+, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Decay B+sig
+1.000         mu+  mu-  mu+  mu-  mu+  mu-  K+        PHSP;
+Enddecay
+CDecay B-sig
+#
+End
diff --git a/dkfiles/B+_K+mmpipi=DecProdCut.dec b/dkfiles/B+_K+mmpipi=DecProdCut.dec
new file mode 100644
index 000000000..6c61c5d8a
--- /dev/null
+++ b/dkfiles/B+_K+mmpipi=DecProdCut.dec
@@ -0,0 +1,26 @@
+# EventType: 12115088
+#
+# Descriptor: [B+ -> K+ mu+ mu- pi+ pi-]cc
+#
+# NickName: B+_K+mmpipi=DecProdCut
+#
+#
+# Cuts: DaughtersInLHCb 
+#
+# Documentation: Decay file for B+ -> mu+ mu- pi+ pi- K+
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio X. Rodriguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch
+# Date: 20240521
+# CPUTime: <1min
+#
+Decay B+sig
+1.000   K+  mu+  mu-  pi+  pi-  PHSP;             
+Enddecay
+CDecay B-sig
+#
+End
+#
diff --git a/dkfiles/B0_mmmmmm=PHSP,DecProdCut.dec b/dkfiles/B0_mmmmmm=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..eba005750
--- /dev/null
+++ b/dkfiles/B0_mmmmmm=PHSP,DecProdCut.dec
@@ -0,0 +1,29 @@
+# DecFile for mode B0 -> mu+ mu- mu+ mu- mu+ mu-
+#
+# EventType: 11116090
+#
+# Descriptor: [B0-> mu+ mu- mu+ mu- mu+ mu-]cc
+#
+# NickName: B0_mmmmmm=PHSP,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+# 
+# Documentation: Decay B0 -> mu+ mu- mu+ mu- mu+ mu-, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Decay B0sig
+1.000         mu+  mu-  mu+  mu-  mu+  mu-       PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+End
diff --git a/dkfiles/Bs0_a1a2mmmm_0.25GeV_0.40GeV_0ps=DecProdCut.dec b/dkfiles/Bs0_a1a2mmmm_0.25GeV_0.40GeV_0ps=DecProdCut.dec
new file mode 100644
index 000000000..d659c8c9d
--- /dev/null
+++ b/dkfiles/Bs0_a1a2mmmm_0.25GeV_0.40GeV_0ps=DecProdCut.dec
@@ -0,0 +1,58 @@
+# DecFile for mode Bs0 -> (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 13114045
+#
+# Descriptor: [B_s0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: Bs0_a1a2mmmm_0.25GeV_0.40GeV_0ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.25 0.0 Higgs0 25 0.000000e+000" , "H_20 88 35 0 0.4 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay Bs0 -> (a1 -> mu+ mu-) (a2 -> mu+ mu-) with ma1 = 0.25GeV, ma2 = 0.4GeV, ta1 = 0ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-      PHSP;
+Enddecay
+#
+Decay B_s0sig
+1.000          MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
diff --git a/dkfiles/Bs0_a1a2mmmm_0.25GeV_0.40GeV_1000ps=DecProdCut.dec b/dkfiles/Bs0_a1a2mmmm_0.25GeV_0.40GeV_1000ps=DecProdCut.dec
new file mode 100644
index 000000000..c831f0494
--- /dev/null
+++ b/dkfiles/Bs0_a1a2mmmm_0.25GeV_0.40GeV_1000ps=DecProdCut.dec
@@ -0,0 +1,58 @@
+# DecFile for mode Bs0 -> (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 13114044
+#
+# Descriptor: [B_s0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: Bs0_a1a2mmmm_0.25GeV_0.40GeV_1000ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.25 1.000e-9 Higgs0 25 0.000000e+000" , "H_20 88 35 0 0.4 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay Bs0 -> (a1 -> mu+ mu-) (a2 -> mu+ mu-) with ma1 = 0.25GeV, ma2 = 0.4GeV, ta1 = 1000ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-      PHSP;
+Enddecay
+#
+Decay B_s0sig
+1.000          MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
diff --git a/dkfiles/Bs0_a1a2mmmm_0.25GeV_0.40GeV_100ps=DecProdCut.dec b/dkfiles/Bs0_a1a2mmmm_0.25GeV_0.40GeV_100ps=DecProdCut.dec
new file mode 100644
index 000000000..f5b90d8a6
--- /dev/null
+++ b/dkfiles/Bs0_a1a2mmmm_0.25GeV_0.40GeV_100ps=DecProdCut.dec
@@ -0,0 +1,58 @@
+# DecFile for mode Bs0 -> (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 13114043
+#
+# Descriptor: [B_s0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: Bs0_a1a2mmmm_0.25GeV_0.40GeV_100ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.25 1.000e-10 Higgs0 25 0.000000e+000" , "H_20 88 35 0 0.4 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay Bs0 -> (a1 -> mu+ mu-) (a2 -> mu+ mu-) with ma1 = 0.25GeV, ma2 = 0.4GeV, ta1 = 100ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-      PHSP;
+Enddecay
+#
+Decay B_s0sig
+1.000          MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
diff --git a/dkfiles/Bs0_a1a2mmmm_0.25GeV_0.40GeV_10ps=DecProdCut.dec b/dkfiles/Bs0_a1a2mmmm_0.25GeV_0.40GeV_10ps=DecProdCut.dec
new file mode 100644
index 000000000..89c594490
--- /dev/null
+++ b/dkfiles/Bs0_a1a2mmmm_0.25GeV_0.40GeV_10ps=DecProdCut.dec
@@ -0,0 +1,58 @@
+# DecFile for mode Bs0 -> (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 13114042
+#
+# Descriptor: [B_s0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: Bs0_a1a2mmmm_0.25GeV_0.40GeV_10ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.25 1.000e-11 Higgs0 25 0.000000e+000" , "H_20 88 35 0 0.4 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay Bs0 -> (a1 -> mu+ mu-) (a2 -> mu+ mu-) with ma1 = 0.25GeV, ma2 = 0.4GeV, ta1 = 10ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-      PHSP;
+Enddecay
+#
+Decay B_s0sig
+1.000          MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
diff --git a/dkfiles/Bs0_a1a2mmmm_0.25GeV_0.40GeV_1ps=DecProdCut.dec b/dkfiles/Bs0_a1a2mmmm_0.25GeV_0.40GeV_1ps=DecProdCut.dec
new file mode 100644
index 000000000..931a2aa31
--- /dev/null
+++ b/dkfiles/Bs0_a1a2mmmm_0.25GeV_0.40GeV_1ps=DecProdCut.dec
@@ -0,0 +1,58 @@
+# DecFile for mode Bs0 -> (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 13114080
+#
+# Descriptor: [B_s0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: Bs0_a1a2mmmm_0.25GeV_0.40GeV_1ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.25 1.000e-12 Higgs0 25 0.000000e+000" , "H_20 88 35 0 0.4 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay Bs0 -> (a1 -> mu+ mu-) (a2 -> mu+ mu-) with ma1 = 0.25GeV, ma2 = 0.4GeV, ta1 = 1ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-      PHSP;
+Enddecay
+#
+Decay B_s0sig
+1.000          MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
diff --git a/dkfiles/Bs0_a1a2mmmm_2.00GeV_2.75GeV_0ps=DecProdCut.dec b/dkfiles/Bs0_a1a2mmmm_2.00GeV_2.75GeV_0ps=DecProdCut.dec
new file mode 100644
index 000000000..263485058
--- /dev/null
+++ b/dkfiles/Bs0_a1a2mmmm_2.00GeV_2.75GeV_0ps=DecProdCut.dec
@@ -0,0 +1,58 @@
+# DecFile for mode Bs0 -> (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 13114052
+#
+# Descriptor: [B_s0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: Bs0_a1a2mmmm_2.00GeV_2.75GeV_0ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 2.00 0.0 Higgs0 25 0.000000e+000" , "H_20 88 35 0 2.75 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay Bs0 -> (a1 -> mu+ mu-) (a2 -> mu+ mu-) with ma1 = 2.00GeV, ma2 = 2.75GeV, ta1 = 0ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-      PHSP;
+Enddecay
+#
+Decay B_s0sig
+1.000          MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
diff --git a/dkfiles/Bs0_a1a2mmmm_2.00GeV_2.75GeV_1000ps=DecProdCut.dec b/dkfiles/Bs0_a1a2mmmm_2.00GeV_2.75GeV_1000ps=DecProdCut.dec
new file mode 100644
index 000000000..4bc8c7924
--- /dev/null
+++ b/dkfiles/Bs0_a1a2mmmm_2.00GeV_2.75GeV_1000ps=DecProdCut.dec
@@ -0,0 +1,58 @@
+# DecFile for mode Bs0 -> (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 13114049
+#
+# Descriptor: [B_s0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: Bs0_a1a2mmmm_2.00GeV_2.75GeV_1000ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 2.00 1.000e-9 Higgs0 25 0.000000e+000" , "H_20 88 35 0 2.75 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay Bs0 -> (a1 -> mu+ mu-) (a2 -> mu+ mu-) with ma1 = 2.00GeV, ma2 = 2.75GeV, ta1 = 1000ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-      PHSP;
+Enddecay
+#
+Decay B_s0sig
+1.000          MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
diff --git a/dkfiles/Bs0_a1a2mmmm_2.00GeV_2.75GeV_100ps=DecProdCut.dec b/dkfiles/Bs0_a1a2mmmm_2.00GeV_2.75GeV_100ps=DecProdCut.dec
new file mode 100644
index 000000000..5c149fd13
--- /dev/null
+++ b/dkfiles/Bs0_a1a2mmmm_2.00GeV_2.75GeV_100ps=DecProdCut.dec
@@ -0,0 +1,58 @@
+# DecFile for mode Bs0 -> (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 13114048
+#
+# Descriptor: [B_s0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: Bs0_a1a2mmmm_2.00GeV_2.75GeV_100ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 2.00 1.000e-10 Higgs0 25 0.000000e+000" , "H_20 88 35 0 2.75 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay Bs0 -> (a1 -> mu+ mu-) (a2 -> mu+ mu-) with ma1 = 2.00GeV, ma2 = 2.75GeV, ta1 = 100ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-      PHSP;
+Enddecay
+#
+Decay B_s0sig
+1.000          MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
diff --git a/dkfiles/Bs0_a1a2mmmm_2.00GeV_2.75GeV_10ps=DecProdCut.dec b/dkfiles/Bs0_a1a2mmmm_2.00GeV_2.75GeV_10ps=DecProdCut.dec
new file mode 100644
index 000000000..8a4946079
--- /dev/null
+++ b/dkfiles/Bs0_a1a2mmmm_2.00GeV_2.75GeV_10ps=DecProdCut.dec
@@ -0,0 +1,58 @@
+# DecFile for mode Bs0 -> (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 13114047
+#
+# Descriptor: [B_s0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: Bs0_a1a2mmmm_2.00GeV_2.75GeV_10ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 2.00 1.000e-11 Higgs0 25 0.000000e+000" , "H_20 88 35 0 2.75 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay Bs0 -> (a1 -> mu+ mu-) (a2 -> mu+ mu-) with ma1 = 2.00GeV, ma2 = 2.75GeV, ta1 = 10ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-      PHSP;
+Enddecay
+#
+Decay B_s0sig
+1.000          MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
diff --git a/dkfiles/Bs0_a1a2mmmm_2.00GeV_2.75GeV_1ps=DecProdCut.dec b/dkfiles/Bs0_a1a2mmmm_2.00GeV_2.75GeV_1ps=DecProdCut.dec
new file mode 100644
index 000000000..f01b06360
--- /dev/null
+++ b/dkfiles/Bs0_a1a2mmmm_2.00GeV_2.75GeV_1ps=DecProdCut.dec
@@ -0,0 +1,58 @@
+# DecFile for mode Bs0 -> (a1 -> mu+ mu-) (a2 -> mu+ mu-)
+#
+# EventType: 13114046
+#
+# Descriptor: [B_s0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> mu+ mu-)]cc
+#
+# NickName: Bs0_a1a2mmmm_2.00GeV_2.75GeV_1ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 2.00 1.000e-12 Higgs0 25 0.000000e+000" , "H_20 88 35 0 2.75 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay Bs0 -> (a1 -> mu+ mu-) (a2 -> mu+ mu-) with ma1 = 2.00GeV, ma2 = 2.75GeV, ta1 = 1ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      mu+      mu-      PHSP;
+Enddecay
+#
+Decay B_s0sig
+1.000          MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
diff --git a/dkfiles/Bs0_a2a1a1a1mmmmmm_0.25GeV_4.25GeV_0ps=DecProdCut.dec b/dkfiles/Bs0_a2a1a1a1mmmmmm_0.25GeV_4.25GeV_0ps=DecProdCut.dec
new file mode 100644
index 000000000..cc87b2cfd
--- /dev/null
+++ b/dkfiles/Bs0_a2a1a1a1mmmmmm_0.25GeV_4.25GeV_0ps=DecProdCut.dec
@@ -0,0 +1,59 @@
+# DecFile for mode B_s0 ->  (a1 -> mu+ mu-) (a2 -> (a1 -> mu+ mu-) (a1 -> mu+ mu-))
+#
+# EventType: 13116050
+#
+# Descriptor: [B_s0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: Bs0_a2a1a1a1mmmmmm_0.25GeV_4.25GeV_0ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.25 0.0 Higgs0 25 0.000000e+000" , "H_20 88 35 0 4.25 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay Bs0 -> a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) with ma1 = 0.25GeV, ma2 = 4.25GeV, ta1 = 0ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B_s0sig
+1.000         MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
+
diff --git a/dkfiles/Bs0_a2a1a1a1mmmmmm_0.25GeV_4.25GeV_10ps=DecProdCut.dec b/dkfiles/Bs0_a2a1a1a1mmmmmm_0.25GeV_4.25GeV_10ps=DecProdCut.dec
new file mode 100644
index 000000000..bd2905183
--- /dev/null
+++ b/dkfiles/Bs0_a2a1a1a1mmmmmm_0.25GeV_4.25GeV_10ps=DecProdCut.dec
@@ -0,0 +1,59 @@
+# DecFile for mode B_s0 ->  (a1 -> mu+ mu-) (a2 -> (a1 -> mu+ mu-) (a1 -> mu+ mu-))
+#
+# EventType: 13116053
+#
+# Descriptor: [B_s0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: Bs0_a2a1a1a1mmmmmm_0.25GeV_4.25GeV_10ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.25 1.000e-11 Higgs0 25 0.000000e+000" , "H_20 88 35 0 4.25 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay Bs0 -> a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) with ma1 = 0.25GeV, ma2 = 4.25GeV, ta1 = 10ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B_s0sig
+1.000         MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
+
diff --git a/dkfiles/Bs0_a2a1a1a1mmmmmm_0.25GeV_4.25GeV_1ps=DecProdCut.dec b/dkfiles/Bs0_a2a1a1a1mmmmmm_0.25GeV_4.25GeV_1ps=DecProdCut.dec
new file mode 100644
index 000000000..3ad5db0e4
--- /dev/null
+++ b/dkfiles/Bs0_a2a1a1a1mmmmmm_0.25GeV_4.25GeV_1ps=DecProdCut.dec
@@ -0,0 +1,59 @@
+# DecFile for mode B_s0 ->  (a1 -> mu+ mu-) (a2 -> (a1 -> mu+ mu-) (a1 -> mu+ mu-))
+#
+# EventType: 13116051
+#
+# Descriptor: [B_s0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: Bs0_a2a1a1a1mmmmmm_0.25GeV_4.25GeV_1ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.25 1.000e-12 Higgs0 25 0.000000e+000" , "H_20 88 35 0 4.25 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay Bs0 -> a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) with ma1 = 0.25GeV, ma2 = 4.25GeV, ta1 = 1ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B_s0sig
+1.000         MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
+
diff --git a/dkfiles/Bs0_a2a1a1a1mmmmmm_1.25GeV_3.50GeV_0ps=DecProdCut.dec b/dkfiles/Bs0_a2a1a1a1mmmmmm_1.25GeV_3.50GeV_0ps=DecProdCut.dec
new file mode 100644
index 000000000..730927e4d
--- /dev/null
+++ b/dkfiles/Bs0_a2a1a1a1mmmmmm_1.25GeV_3.50GeV_0ps=DecProdCut.dec
@@ -0,0 +1,59 @@
+# DecFile for mode B_s0 ->  (a1 -> mu+ mu-) (a2 -> (a1 -> mu+ mu-) (a1 -> mu+ mu-))
+#
+# EventType: 13116059
+#
+# Descriptor: [B_s0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: Bs0_a2a1a1a1mmmmmm_1.25GeV_3.50GeV_0ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.25 0.0 Higgs0 25 0.000000e+000" , "H_20 88 35 0 3.5 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay Bs0 -> a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) with ma1 = 1.25GeV, ma2 = 3.5GeV, ta1 = 0ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B_s0sig
+1.000         MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
+
diff --git a/dkfiles/Bs0_a2a1a1a1mmmmmm_1.25GeV_3.50GeV_100ps=DecProdCut.dec b/dkfiles/Bs0_a2a1a1a1mmmmmm_1.25GeV_3.50GeV_100ps=DecProdCut.dec
new file mode 100644
index 000000000..84071a8bc
--- /dev/null
+++ b/dkfiles/Bs0_a2a1a1a1mmmmmm_1.25GeV_3.50GeV_100ps=DecProdCut.dec
@@ -0,0 +1,59 @@
+# DecFile for mode B_s0 ->  (a1 -> mu+ mu-) (a2 -> (a1 -> mu+ mu-) (a1 -> mu+ mu-))
+#
+# EventType: 13116062
+#
+# Descriptor: [B_s0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: Bs0_a2a1a1a1mmmmmm_1.25GeV_3.50GeV_100ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.25 1.000e-10 Higgs0 25 0.000000e+000" , "H_20 88 35 0 3.50 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay Bs0 -> a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) with ma1 = 1.25GeV, ma2 = 3.50GeV, ta1 = 100ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B_s0sig
+1.000         MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
+
diff --git a/dkfiles/Bs0_a2a1a1a1mmmmmm_1.25GeV_3.50GeV_10ps=DecProdCut.dec b/dkfiles/Bs0_a2a1a1a1mmmmmm_1.25GeV_3.50GeV_10ps=DecProdCut.dec
new file mode 100644
index 000000000..5230f5442
--- /dev/null
+++ b/dkfiles/Bs0_a2a1a1a1mmmmmm_1.25GeV_3.50GeV_10ps=DecProdCut.dec
@@ -0,0 +1,59 @@
+# DecFile for mode B_s0 ->  (a1 -> mu+ mu-) (a2 -> (a1 -> mu+ mu-) (a1 -> mu+ mu-))
+#
+# EventType: 13116061
+#
+# Descriptor: [B_s0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: Bs0_a2a1a1a1mmmmmm_1.25GeV_3.50GeV_10ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.25 1.000e-11 Higgs0 25 0.000000e+000" , "H_20 88 35 0 3.50 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay Bs0 -> a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) with ma1 = 1.25GeV, ma2 = 3.50GeV, ta1 = 10ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B_s0sig
+1.000         MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
+
diff --git a/dkfiles/Bs0_a2a1a1a1mmmmmm_1.25GeV_3.50GeV_1ps=DecProdCut.dec b/dkfiles/Bs0_a2a1a1a1mmmmmm_1.25GeV_3.50GeV_1ps=DecProdCut.dec
new file mode 100644
index 000000000..967362c9a
--- /dev/null
+++ b/dkfiles/Bs0_a2a1a1a1mmmmmm_1.25GeV_3.50GeV_1ps=DecProdCut.dec
@@ -0,0 +1,59 @@
+# DecFile for mode B_s0 ->  (a1 -> mu+ mu-) (a2 -> (a1 -> mu+ mu-) (a1 -> mu+ mu-))
+#
+# EventType: 13116060
+#
+# Descriptor: [B_s0 -> (Higgs0 -> mu+ mu-) (Higgs'0 -> (Higgs0 -> mu+ mu-) (Higgs0 -> mu+ mu-))]cc
+#
+# NickName: Bs0_a2a1a1a1mmmmmm_1.25GeV_3.50GeV_1ps=DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+#InsertPythonCode:
+#
+#from Gauss.Configuration import*
+#from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+#from Configurables import Gauss, PrintMCTree, PrintMCDecayTreeTool, HistogramPersistencySvc, NTupleSvc, DumpHepMCDecay, DumpHepMCTree, GaussMonitor__CheckLifeTimeHepMC, GaussMonitor__CheckLifeTimeMC, GiGa, GiGaPhysListModular, GiGaHiggsParticles, GenerationToSimulation, PythiaProduction
+#
+#ParticlePropertySvc().Particles = ["H_10 87 25 0.0 1.25 1.000e-12 Higgs0 25 0.000000e+000" , "H_20 88 35 0 3.50 0.0 Higgs'0 35 0.000000e+000"]
+#
+#gigaHiggsPart = GiGaHiggsParticles()
+#gigaHiggsPart.Higgses = ["H_10","H_20"] 
+#GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]#
+#
+#
+#EndInsertPythonCode
+#
+#
+# 
+# Documentation: Decay Bs0 -> a1 (-> mu mu) a2 (-> a1 (-> mu+ mu-) a1 (-> mu+ mu-) ) with ma1 = 1.25GeV, ma2 = 3.50GeV, ta1 = 1ps and ta2 = 0ps, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Alias      MyA1    Higgs0
+ChargeConj MyA1    MyA1
+Alias      MyA2    Higgs'0
+ChargeConj MyA2    MyA2
+#
+Decay MyA1
+1.000      mu+      mu-       PHSP;             
+Enddecay
+#
+Decay MyA2
+1.000      MyA1      MyA1      PHSP;
+Enddecay
+#
+Decay B_s0sig
+1.000         MyA1 MyA2        PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
+
diff --git a/dkfiles/Bs0_mmmmmm=PHSP,DecProdCut.dec b/dkfiles/Bs0_mmmmmm=PHSP,DecProdCut.dec
new file mode 100644
index 000000000..7607fdb66
--- /dev/null
+++ b/dkfiles/Bs0_mmmmmm=PHSP,DecProdCut.dec
@@ -0,0 +1,29 @@
+# DecFile for mode Bs -> mu+ mu- mu+ mu- mu+ mu-
+#
+# EventType: 13116095
+#
+# Descriptor: [B_s0-> mu+ mu- mu+ mu- mu+ mu-]cc
+#
+# NickName: Bs0_mmmmmm=PHSP,DecProdCut
+#
+#
+#Cuts: DaughtersInLHCb
+#
+# 
+# Documentation: Decay Bs0 -> mu+ mu- mu+ mu- mu+ mu-, for multimuon signatures in compossite Higgs models.
+# EndDocumentation
+#
+# PhysicsWG: Exotica
+# Tested: Yes
+# Responsible: Emilio Xosé Rodríguez
+# Email: emilio.xose.rodriguez.fernandez@cern.ch 
+# Date:   20240520
+# CPUTime: <1min
+#
+#
+Decay B_s0sig
+1.000         mu+  mu-  mu+  mu-  mu+  mu-       PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+End
-- 
GitLab


From df3e50ddf55cc9a18a8b5a977166c46984760a2b Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Mon, 17 Jun 2024 12:57:24 +0200
Subject: [PATCH 670/702] Merge branch 'towolf/B23lnu' into 'master'

---
 ...OmegaENuE=BcVegPy,ee=LSFLAT,DecProdCut.dec | 40 +++++++++++++++++++
 ...OmegaENuE=BcVegPy,mm=LSFLAT,DecProdCut.dec | 40 +++++++++++++++++++
 ...megaMuNuM=BcVegPy,ee=LSFLAT,DecProdCut.dec | 40 +++++++++++++++++++
 ...megaMuNuM=BcVegPy,mm=LSFLAT,DecProdCut.dec | 40 +++++++++++++++++++
 4 files changed, 160 insertions(+)
 create mode 100644 dkfiles/Bc_OmegaENuE=BcVegPy,ee=LSFLAT,DecProdCut.dec
 create mode 100644 dkfiles/Bc_OmegaENuE=BcVegPy,mm=LSFLAT,DecProdCut.dec
 create mode 100644 dkfiles/Bc_OmegaMuNuM=BcVegPy,ee=LSFLAT,DecProdCut.dec
 create mode 100644 dkfiles/Bc_OmegaMuNuM=BcVegPy,mm=LSFLAT,DecProdCut.dec

diff --git a/dkfiles/Bc_OmegaENuE=BcVegPy,ee=LSFLAT,DecProdCut.dec b/dkfiles/Bc_OmegaENuE=BcVegPy,ee=LSFLAT,DecProdCut.dec
new file mode 100644
index 000000000..eb4d88096
--- /dev/null
+++ b/dkfiles/Bc_OmegaENuE=BcVegPy,ee=LSFLAT,DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 14523023
+#
+# Descriptor: [B_c+ -> (omega(782) -> e+ e-) nu_e e+]cc
+#
+# NickName: Bc_OmegaENuE=BcVegPy,ee=LSFLAT,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: B_c+ -> (omega(782) -> e+ e-) nu_e e+ decay file. Phase space model. DaughtersInLHCb. flat dielectron shape.
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Tom Wolf
+# Email: towolf@cern.ch
+# Date: 20240527
+#
+#
+Alias MyW omega
+ChargeConj MyW MyW
+#
+LSFLAT MyW
+ChangeMassMin MyW 0.0011
+ChangeMassMax MyW 1.5
+#
+Decay B_c+sig
+   1.0000   MyW   e+   nu_e    PHOTOS PHSP;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyW
+   1.000    e+ e-   PHOTOS VLL;
+Enddecay
+#
+#
+End
+#
diff --git a/dkfiles/Bc_OmegaENuE=BcVegPy,mm=LSFLAT,DecProdCut.dec b/dkfiles/Bc_OmegaENuE=BcVegPy,mm=LSFLAT,DecProdCut.dec
new file mode 100644
index 000000000..02c5759a9
--- /dev/null
+++ b/dkfiles/Bc_OmegaENuE=BcVegPy,mm=LSFLAT,DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 14513021
+#
+# Descriptor: [B_c+ -> (omega(782) -> mu+ mu-) nu_e e+]cc
+#
+# NickName: Bc_OmegaENuE=BcVegPy,mm=LSFLAT,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: B_c+ -> (omega(782) -> mu+ mu-) nu_e e+ decay file. Phase space model. DaughtersInLHCb. flat dimuon shape.
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Tom Wolf
+# Email: towolf@cern.ch
+# Date: 20240527
+#
+#
+Alias MyW omega
+ChargeConj MyW MyW
+#
+LSFLAT MyW
+ChangeMassMin MyW 0.2115
+ChangeMassMax MyW 1.5
+#
+Decay B_c+sig
+   1.0000   MyW   e+   nu_e    PHOTOS PHSP;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyW
+   1.000    mu+ mu-   PHOTOS VLL;
+Enddecay
+#
+#
+End
+#
diff --git a/dkfiles/Bc_OmegaMuNuM=BcVegPy,ee=LSFLAT,DecProdCut.dec b/dkfiles/Bc_OmegaMuNuM=BcVegPy,ee=LSFLAT,DecProdCut.dec
new file mode 100644
index 000000000..c5bc642a6
--- /dev/null
+++ b/dkfiles/Bc_OmegaMuNuM=BcVegPy,ee=LSFLAT,DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 14513022
+#
+# Descriptor: [B_c+ -> (omega(782) -> e+ e-) nu_mu mu+]cc
+#
+# NickName: Bc_OmegaMuNuM=BcVegPy,ee=LSFLAT,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: B_c+ -> (omega(782) -> e+ e-) nu_mu mu+ decay file. Phase space model. DaughtersInLHCb. flat dielectron shape.
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Tom Wolf
+# Email: towolf@cern.ch
+# Date: 20240527
+#
+#
+Alias MyW omega
+ChargeConj MyW MyW
+#
+LSFLAT MyW
+ChangeMassMin MyW 0.0011
+ChangeMassMax MyW 1.5
+#
+Decay B_c+sig
+   1.0000   MyW   mu+   nu_mu    PHOTOS PHSP;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyW
+   1.000    e+ e-   PHOTOS VLL;
+Enddecay
+#
+#
+End
+#
diff --git a/dkfiles/Bc_OmegaMuNuM=BcVegPy,mm=LSFLAT,DecProdCut.dec b/dkfiles/Bc_OmegaMuNuM=BcVegPy,mm=LSFLAT,DecProdCut.dec
new file mode 100644
index 000000000..3a7c30a2b
--- /dev/null
+++ b/dkfiles/Bc_OmegaMuNuM=BcVegPy,mm=LSFLAT,DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 14513020
+#
+# Descriptor: [B_c+ -> (omega(782) -> mu+ mu-) nu_mu mu+]cc
+#
+# NickName: Bc_OmegaMuNuM=BcVegPy,mm=LSFLAT,DecProdCut
+#
+# Production: BcVegPy
+#
+# Cuts: BcDaughtersInLHCb
+#
+# Documentation: B_c+ -> (omega(782) -> mu+ mu-) nu_mu mu+ decay file. Phase space model. DaughtersInLHCb. flat dimuon shape.
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Tom Wolf
+# Email: towolf@cern.ch
+# Date: 20240527
+#
+#
+Alias MyW omega
+ChargeConj MyW MyW
+#
+LSFLAT MyW
+ChangeMassMin MyW 0.2115
+ChangeMassMax MyW 1.5
+#
+Decay B_c+sig
+   1.0000   MyW   mu+   nu_mu    PHOTOS PHSP;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyW
+   1.000    mu+ mu-   PHOTOS VLL;
+Enddecay
+#
+#
+End
+#
-- 
GitLab


From 4eddcd1b95b6b95021d62c63fc28dab37d2d6512 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Mon, 17 Jun 2024 12:57:35 +0200
Subject: [PATCH 671/702] Merge branch 'tirong/my-changes' into 'master'

---
 dkfiles/Xibm_Xic0pim,pK=DecProdCut.dec | 35 ++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)
 create mode 100644 dkfiles/Xibm_Xic0pim,pK=DecProdCut.dec

diff --git a/dkfiles/Xibm_Xic0pim,pK=DecProdCut.dec b/dkfiles/Xibm_Xic0pim,pK=DecProdCut.dec
new file mode 100644
index 000000000..a5de9038e
--- /dev/null
+++ b/dkfiles/Xibm_Xic0pim,pK=DecProdCut.dec
@@ -0,0 +1,35 @@
+# EventType: 16163031
+#
+# Descriptor: [Xi_b- -> (Xi_c0 -> p+ K-) pi-]cc
+#
+# NickName: Xibm_Xic0pim,pK=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Tianze Rong
+# Email:  tianze.rong@cern.ch
+# Date: 20240523
+#
+Alias MyXi_c0 Xi_c0
+Alias Myanti-Xi_c0 anti-Xi_c0
+ChargeConj MyXi_c0 Myanti-Xi_c0
+#
+#
+Decay Xi_b-sig
+  1.0    MyXi_c0  pi-                  PHSP;
+Enddecay
+CDecay anti-Xi_b+sig
+#
+Decay MyXi_c0
+  1.0   p+  K-                         PHSP;
+Enddecay
+CDecay Myanti-Xi_c0
+#
+
+End
-- 
GitLab


From a8ac66acba165b536a4cabbee375a919edefbb5a Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Mon, 17 Jun 2024 12:57:44 +0200
Subject: [PATCH 672/702] Merge branch 'hjage/HeMass_update' into 'master'

---
 dkfiles/Lb_He3X=HeInAcc,cocktail,inclusive.dec | 2 ++
 dkfiles/Lb_He3pp=DecProdCut.dec                | 2 ++
 2 files changed, 4 insertions(+)

diff --git a/dkfiles/Lb_He3X=HeInAcc,cocktail,inclusive.dec b/dkfiles/Lb_He3X=HeInAcc,cocktail,inclusive.dec
index 2952946bc..2cef2f676 100644
--- a/dkfiles/Lb_He3X=HeInAcc,cocktail,inclusive.dec
+++ b/dkfiles/Lb_He3X=HeInAcc,cocktail,inclusive.dec
@@ -7,6 +7,8 @@
 # Cuts: ListOfDaughtersInLHCb
 # CutsOptions: DaughtersPIDList [1000020030]
 #
+# ParticleValue: "He3[0.0] 49 1000020030 2.0 2.80839161 1.000000e+15 He3 0 0.00000000", "He3~[0.0] 391 -1000020030 -2.0 2.80839161 1.000000e+15 anti-He3 0 0.00000000"
+#
 # Documentation: Lambda_b0 inclusively decaying into helium-3. The He3 is required to be in acceptance. The decay table below was obtained from pythia8 simulation of (roughly 40k) Lambda_b0 decays via b->u transitions, in which He3, and potentially deuterons, were formed through coalescence in an afterburner step.
 # EndDocumentation
 #
diff --git a/dkfiles/Lb_He3pp=DecProdCut.dec b/dkfiles/Lb_He3pp=DecProdCut.dec
index ad87414b9..938cdb648 100644
--- a/dkfiles/Lb_He3pp=DecProdCut.dec
+++ b/dkfiles/Lb_He3pp=DecProdCut.dec
@@ -6,6 +6,8 @@
 #
 # Cuts: DaughtersInLHCb
 #
+# ParticleValue: "He3[0.0] 49 1000020030 2.0 2.80839161 1.000000e+15 He3 0 0.00000000", "He3~[0.0] 391 -1000020030 -2.0 2.80839161 1.000000e+15 anti-He3 0 0.00000000"
+#
 # Documentation: Lambda_b0 decaying into helium-3 and two anti protons. Daughters are required to be in acceptance.
 # EndDocumentation
 #
-- 
GitLab


From 496aef2bd291e283c5075ce9ae40b817b322e571 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Mon, 17 Jun 2024 12:58:11 +0200
Subject: [PATCH 673/702] Merge branch 'Yiheng/Bs00st_Ds3pi' into 'master'

---
 .../Bs00st_Bspi0,Dspipipi,KKpi=DecProdCut.dec | 62 +++++++++++++++++++
 1 file changed, 62 insertions(+)
 create mode 100644 dkfiles/Bs00st_Bspi0,Dspipipi,KKpi=DecProdCut.dec

diff --git a/dkfiles/Bs00st_Bspi0,Dspipipi,KKpi=DecProdCut.dec b/dkfiles/Bs00st_Bspi0,Dspipipi,KKpi=DecProdCut.dec
new file mode 100644
index 000000000..e2986ecdb
--- /dev/null
+++ b/dkfiles/Bs00st_Bspi0,Dspipipi,KKpi=DecProdCut.dec
@@ -0,0 +1,62 @@
+# EventType: 17166451
+#
+# Descriptor: [B*_s00 -> ([B_s0]nos -> (D_s- -> K+ K- pi-) pi+ pi- pi+, [B_s0]os -> (D_s+ -> K+ K- pi+) pi- pi+ pi-) (pi0 -> gamma gamma)]cc
+#
+# NickName: Bs00st_Bspi0,Dspipipi,KKpi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# ParticleValue: "B_s1(L)0 211 10533 0.0 5.7070000 0.658000e-021 B_s10 10533 0.005000", "B_s1(L)~0 215 -10533 0.0 5.7070000 0.658000e-021 anti-B_s10 -10533 0.005000"
+#
+# Documentation: 
+# Excited Bs Spectroscopy
+# No decay flag for B*_s00. B_s1(L)0 is used instead.
+# Mass and width from Phys.Rev. D86 (2012) 054024
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible:     Yiheng Luo
+# Email: yiheng.luo@cern.ch
+# Date: 20240603
+# CPUTime: 2 min
+#
+Alias MyBs     B_s0
+Alias MyantiBs anti-B_s0
+ChargeConj MyBs      MyantiBs
+#
+Alias      MyD_s-     D_s-
+Alias      MyD_s+     D_s+
+ChargeConj MyD_s+     MyD_s-
+#
+Alias      Mypi0   pi0
+ChargeConj Mypi0   Mypi0
+#
+Decay B_s10sig
+1.0000     MyBs    Mypi0      PHSP;
+Enddecay
+CDecay anti-B_s10sig
+#
+Decay MyBs
+  1.000     MyD_s-     pi+    pi-    pi+    PHSP;
+Enddecay
+CDecay MyantiBs
+#
+Decay MyD_s-
+  1.000        K-        K+        pi-             D_DALITZ;
+Enddecay
+CDecay MyD_s+
+#
+Decay Mypi0
+  1.000     gamma      gamma               PHSP;
+Enddecay
+#
+Decay B_s10
+1.0000     MyBs      Mypi0   PHSP;
+Enddecay
+#
+Decay anti-B_s10
+1.0000     MyantiBs  Mypi0   PHSP;
+Enddecay
+#
+End
-- 
GitLab


From ec5e9d31f7a9e5f62910f213c140f9d6bf02a5e9 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Mon, 17 Jun 2024 12:58:26 +0200
Subject: [PATCH 674/702] Merge branch 'salil/New_decfiles' into 'master'

---
 .../Bd_Jpsipipipipi,mm=DecProdCut,PHSP.dec    | 39 ++++++++++++
 .../Bd_Psi2SrhoK,Jpsipipi,mm=DecProdCut.dec   | 62 +++++++++++++++++++
 dkfiles/Bd_Psi2SrhoK,mm=DecProdCut.dec        | 53 ++++++++++++++++
 3 files changed, 154 insertions(+)
 create mode 100644 dkfiles/Bd_Jpsipipipipi,mm=DecProdCut,PHSP.dec
 create mode 100644 dkfiles/Bd_Psi2SrhoK,Jpsipipi,mm=DecProdCut.dec
 create mode 100644 dkfiles/Bd_Psi2SrhoK,mm=DecProdCut.dec

diff --git a/dkfiles/Bd_Jpsipipipipi,mm=DecProdCut,PHSP.dec b/dkfiles/Bd_Jpsipipipipi,mm=DecProdCut,PHSP.dec
new file mode 100644
index 000000000..783ced4c8
--- /dev/null
+++ b/dkfiles/Bd_Jpsipipipipi,mm=DecProdCut,PHSP.dec
@@ -0,0 +1,39 @@
+# EventType: 11146080
+#
+# Descriptor: [B0 -> (J/psi(1S) -> mu+ mu-) pi+ pi- pi+ pi-]cc
+#
+# NickName: Bd_Jpsipipipipi,mm=DecProdCut,PHSP
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B0 Jpsi(to mu+ mu-) and pi+ pi- pi+ pi- phase space model 
+# 
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Salil Joshi
+# Email: salil.joshi@ncbj.gov.pl
+# Date: 20240327
+# CPUTime:< 1 min
+#
+#
+Alias       MyJ/psi      J/psi
+ChargeConj  MyJ/psi      MyJ/psi
+#
+#
+Decay B0sig
+  1.00000   MyJ/psi pi+ pi- pi+ pi-     PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+#
+Decay MyJ/psi
+  1.00000   mu+         mu-         PHOTOS VLL;
+Enddecay
+#
+#
+#
+End
+#
+
diff --git a/dkfiles/Bd_Psi2SrhoK,Jpsipipi,mm=DecProdCut.dec b/dkfiles/Bd_Psi2SrhoK,Jpsipipi,mm=DecProdCut.dec
new file mode 100644
index 000000000..00d3e553c
--- /dev/null
+++ b/dkfiles/Bd_Psi2SrhoK,Jpsipipi,mm=DecProdCut.dec
@@ -0,0 +1,62 @@
+# EventType: 11146410
+#
+# Descriptor: [B0 -> (psi(2S) -> (J/psi(1S) -> mu+ mu-) pi+ pi-) (rho(770)- -> pi- (pi0 -> gamma gamma)) K+]cc
+#
+# NickName: Bd_Psi2SrhoK,Jpsipipi,mm=DecProdCut
+#          
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B0 decays to Psi(2S)(to Jpsi(to mu+ mu-) and pi+ pi-) and Rho-(to pi0 pi-) K+ 
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Salil Joshi
+# Email: salil.joshi@ncbj.gov.pl
+# Date: 20240524
+# CPUTime:< 1 min
+#
+#
+Alias       Mypsi(2S)  psi(2S)
+ChargeConj  Mypsi(2S)  Mypsi(2S)
+#
+Alias       MyJ/psi      J/psi
+ChargeConj  MyJ/psi      MyJ/psi
+#
+Alias      MyRho-     rho-
+Alias      MyRho+     rho+
+ChargeConj MyRho-    MyRho+
+#
+Alias      Mypi0       pi0
+ChargeConj Mypi0       Mypi0
+#
+Decay B0sig
+  1.00000   Mypsi(2S)  MyRho-  K+      PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+#
+Decay Mypsi(2S)
+  1.00000   MyJ/psi  pi+  pi-        VVPIPI;
+Enddecay
+#
+#
+Decay MyRho-
+  1.000     pi-    Mypi0              VSS;
+Enddecay
+CDecay MyRho+
+#
+#
+Decay Mypi0
+  1.00000   gamma   gamma            PHSP;
+Enddecay
+#
+#
+Decay MyJ/psi
+  1.00000   mu+ mu-               PHOTOS VLL;
+Enddecay
+#
+#
+End
+#
diff --git a/dkfiles/Bd_Psi2SrhoK,mm=DecProdCut.dec b/dkfiles/Bd_Psi2SrhoK,mm=DecProdCut.dec
new file mode 100644
index 000000000..14a8b99d0
--- /dev/null
+++ b/dkfiles/Bd_Psi2SrhoK,mm=DecProdCut.dec
@@ -0,0 +1,53 @@
+# EventType: 11144480 
+#
+# Descriptor: [B0 -> (psi(2S) -> mu+ mu-) (rho(770)- -> pi- (pi0 -> gamma gamma)) K+]cc
+#
+# NickName: Bd_Psi2SrhoK,mm=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: B0 decays to Psi(2S)(to mu+ mu-) and Rho-(to pi0 pi-) K+ 
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Salil Joshi
+# Email: salil.joshi@ncbj.gov.pl
+# Date: 20240524
+# CPUTime:< 1 min
+#
+#
+Alias       Mypsi(2S)  psi(2S)
+ChargeConj  Mypsi(2S)  Mypsi(2S)
+#
+#
+Alias      Mypi0       pi0
+ChargeConj Mypi0       Mypi0
+#
+#
+Alias      MyRho-     rho-
+Alias      MyRho+     rho+
+ChargeConj MyRho-    MyRho+
+#
+#
+Decay B0sig
+  1.00000   Mypsi(2S)  MyRho-  K+      PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyRho-
+  1.000      pi-    Mypi0              VSS;
+Enddecay
+CDecay MyRho+
+#
+Decay Mypi0
+  1.000      gamma   gamma            PHSP;
+Enddecay
+#
+Decay Mypsi(2S)
+  1.00000     mu+ mu-               PHOTOS VLL;
+Enddecay
+#
+#
+End
+#
-- 
GitLab


From b354a139901d7254d6b55c90a1ccde1ceab5a0bb Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Mon, 17 Jun 2024 12:58:45 +0200
Subject: [PATCH 675/702] Merge branch 'ghallett/changes' into 'master'

---
 ...Lb_LambdaK+pi-,ppi=sqDalitz,DecProdCut.dec | 34 +++++++++++++++++++
 ...Lb_LambdaK-pi+,ppi=sqDalitz,DecProdCut.dec | 34 +++++++++++++++++++
 ...b0_LambdaK-pi+,ppi=sqDalitz,DecProdCut.dec | 34 +++++++++++++++++++
 3 files changed, 102 insertions(+)
 create mode 100644 dkfiles/Lb_LambdaK+pi-,ppi=sqDalitz,DecProdCut.dec
 create mode 100644 dkfiles/Lb_LambdaK-pi+,ppi=sqDalitz,DecProdCut.dec
 create mode 100644 dkfiles/Xib0_LambdaK-pi+,ppi=sqDalitz,DecProdCut.dec

diff --git a/dkfiles/Lb_LambdaK+pi-,ppi=sqDalitz,DecProdCut.dec b/dkfiles/Lb_LambdaK+pi-,ppi=sqDalitz,DecProdCut.dec
new file mode 100644
index 000000000..60810d490
--- /dev/null
+++ b/dkfiles/Lb_LambdaK+pi-,ppi=sqDalitz,DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 15104161
+#
+# Descriptor: [Lambda_b0  -> K+ pi- (Lambda0 -> p+ pi-)]cc
+#
+# NickName: Lb_LambdaK+pi-,ppi=sqDalitz,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Flat on square Dalitz plot, L0 forced into pi+ pi-, daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: George Hallett
+# Email: ghallett@cern.ch
+# Date: 20240604
+#
+Alias      MyLambda     Lambda0
+Alias      MyantiLambda anti-Lambda0
+ChargeConj MyLambda     MyantiLambda
+#
+Decay Lambda_b0sig
+  1.000        K+      pi-      MyLambda      FLATSQDALITZ;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda
+  1.000        p+      pi-                PHSP;
+Enddecay
+CDecay MyantiLambda
+#
+End
+
diff --git a/dkfiles/Lb_LambdaK-pi+,ppi=sqDalitz,DecProdCut.dec b/dkfiles/Lb_LambdaK-pi+,ppi=sqDalitz,DecProdCut.dec
new file mode 100644
index 000000000..214fc8f07
--- /dev/null
+++ b/dkfiles/Lb_LambdaK-pi+,ppi=sqDalitz,DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 15104162
+#
+# Descriptor: [Lambda_b0  -> K- pi+ (Lambda0 -> p+ pi-)]cc
+#
+# NickName: Lb_LambdaK-pi+,ppi=sqDalitz,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Flat on square Dalitz plot, L0 forced into pi+ pi-, daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: George Hallett
+# Email: ghallett@cern.ch
+# Date: 20240604
+#
+Alias      MyLambda     Lambda0
+Alias      MyantiLambda anti-Lambda0
+ChargeConj MyLambda     MyantiLambda
+#
+Decay Lambda_b0sig
+  1.000        K-      pi+      MyLambda      FLATSQDALITZ;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda
+  1.000        p+      pi-                PHSP;
+Enddecay
+CDecay MyantiLambda
+#
+End
+
diff --git a/dkfiles/Xib0_LambdaK-pi+,ppi=sqDalitz,DecProdCut.dec b/dkfiles/Xib0_LambdaK-pi+,ppi=sqDalitz,DecProdCut.dec
new file mode 100644
index 000000000..466ee1aa4
--- /dev/null
+++ b/dkfiles/Xib0_LambdaK-pi+,ppi=sqDalitz,DecProdCut.dec
@@ -0,0 +1,34 @@
+# EventType: 16104148
+#
+# Descriptor: [Xi_b0  -> K- pi+ ( Lambda0 -> p+ pi- )]cc
+#
+# NickName: Xib0_LambdaK-pi+,ppi=sqDalitz,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Flat on square Dalitz plot, Lambda0 forced to p+ pi-, daughters in acceptance
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# CPUTime: < 1 min
+# Tested: Yes
+# Responsible: George Hallett
+# Email: ghallett@cern.ch
+# Date: 20240604
+#
+Alias      MyLambda     Lambda0
+Alias      MyantiLambda anti-Lambda0
+ChargeConj MyLambda     MyantiLambda
+#
+Decay Xi_b0sig
+  1.000        K-         pi+      MyLambda       FLATSQDALITZ;
+Enddecay
+CDecay anti-Xi_b0sig
+#
+Decay MyLambda
+  1.000        p+           pi-        PHSP;
+Enddecay
+CDecay MyantiLambda
+#
+End
+
-- 
GitLab


From b729999e41f9cd6682c6e022492a26ba1a14fb7e Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Mon, 17 Jun 2024 12:58:59 +0200
Subject: [PATCH 676/702] Merge branch 'rangel/starlight_200MeV' into 'master'

---
 .../exclu_ee,gg=coherent_starlight_200MeV.dec | 35 +++++++++++++++++++
 1 file changed, 35 insertions(+)
 create mode 100644 dkfiles/exclu_ee,gg=coherent_starlight_200MeV.dec

diff --git a/dkfiles/exclu_ee,gg=coherent_starlight_200MeV.dec b/dkfiles/exclu_ee,gg=coherent_starlight_200MeV.dec
new file mode 100644
index 000000000..178c88407
--- /dev/null
+++ b/dkfiles/exclu_ee,gg=coherent_starlight_200MeV.dec
@@ -0,0 +1,35 @@
+# EventType: 30122004
+#
+# Descriptor: gamma gamma -> e+ e-
+#
+# NickName: exclu_ee,gg=coherent_starlight_200MeV
+# Cuts: None
+# Documentation: gg->ee with STARlight
+# EndDocumentation
+#
+# CPUTime: < 1 min
+#
+# InsertPythonCode:
+# from Configurables import Generation, Special, StarLightProduction
+# Generation(genAlgName).SampleGenerationTool = 'Special'
+# Generation(genAlgName).addTool(Special)
+# Generation(genAlgName).Special.CutTool = ''
+# Generation(genAlgName).Special.ProductionTool = 'StarLightProduction'
+# Generation(genAlgName).Special.addTool(StarLightProduction)
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_PID = 11']
+# Generation(genAlgName).Special.StarLightProduction.Decays = False
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['PROD_MODE = 1']
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['W_MIN = 0.2']
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['CUT_ETA = 1']
+# Generation(genAlgName).Special.StarLightProduction.Commands += ['ETA_MIN = 1']
+
+# EndInsertPythonCode
+#
+#
+# PhysicsWG: IFT
+# Tested: Yes
+# Responsible: Murilo Santana Rangel
+# Email: rangel@cern.ch
+# Date: 20240605
+#
+End
-- 
GitLab


From ac21b7016488a018d91bb0d64a8546c6def8bd83 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Mon, 17 Jun 2024 12:59:14 +0200
Subject: [PATCH 677/702] Merge branch 'fixNames' into 'master'

---
 ...,TightCut.dec => B0_Denu,Kstenu,Kpi=DecProdCut,TightCut.dec} | 2 +-
 ...ghtCut.dec => Bu_Dst0enu,D0pi0,Kenu=DecProdCut,TightCut.dec} | 2 +-
 ...ightCut.dec => Bu_Dst0pi,D0pi0,Kenu=DecProdCut,TightCut.dec} | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)
 rename dkfiles/{B0_Denu,K*enu,Kpi=DecProdCut,TightCut.dec => B0_Denu,Kstenu,Kpi=DecProdCut,TightCut.dec} (97%)
 rename dkfiles/{Bu_D*0enu,D0pi0,Kenu=DecProdCut,TightCut.dec => Bu_Dst0enu,D0pi0,Kenu=DecProdCut,TightCut.dec} (97%)
 rename dkfiles/{Bu_D*0pi,D0pi0,Kenu=DecProdCut,TightCut.dec => Bu_Dst0pi,D0pi0,Kenu=DecProdCut,TightCut.dec} (98%)

diff --git a/dkfiles/B0_Denu,K*enu,Kpi=DecProdCut,TightCut.dec b/dkfiles/B0_Denu,Kstenu,Kpi=DecProdCut,TightCut.dec
similarity index 97%
rename from dkfiles/B0_Denu,K*enu,Kpi=DecProdCut,TightCut.dec
rename to dkfiles/B0_Denu,Kstenu,Kpi=DecProdCut,TightCut.dec
index 02f908132..446417863 100644
--- a/dkfiles/B0_Denu,K*enu,Kpi=DecProdCut,TightCut.dec
+++ b/dkfiles/B0_Denu,Kstenu,Kpi=DecProdCut,TightCut.dec
@@ -2,7 +2,7 @@
 #
 # Descriptor: [B0 -> (D- -> (K*(892)0 -> K+ pi-) e- anti-nu_e) e+ nu_e]cc
 #
-# NickName: B0_Denu,K*enu,Kpi=DecProdCut,TightCut
+# NickName: B0_Denu,Kstenu,Kpi=DecProdCut,TightCut
 #
 # Documentation: D chain background for B+ -> Kee for RK at high q2. m(ee) > 3674 MeV, pt > 200 MeV
 # EndDocumentation
diff --git a/dkfiles/Bu_D*0enu,D0pi0,Kenu=DecProdCut,TightCut.dec b/dkfiles/Bu_Dst0enu,D0pi0,Kenu=DecProdCut,TightCut.dec
similarity index 97%
rename from dkfiles/Bu_D*0enu,D0pi0,Kenu=DecProdCut,TightCut.dec
rename to dkfiles/Bu_Dst0enu,D0pi0,Kenu=DecProdCut,TightCut.dec
index bce70f221..4ad238132 100644
--- a/dkfiles/Bu_D*0enu,D0pi0,Kenu=DecProdCut,TightCut.dec
+++ b/dkfiles/Bu_Dst0enu,D0pi0,Kenu=DecProdCut,TightCut.dec
@@ -2,7 +2,7 @@
 #
 # Descriptor: [B+ -> (D*(2007)~0 -> (D~0 -> K+ e- anti-nu_e) pi0) e+ nu_e]cc
 #
-# NickName: Bu_D*0enu,D0pi0,Kenu=DecProdCut,TightCut
+# NickName: Bu_Dst0enu,D0pi0,Kenu=DecProdCut,TightCut
 #
 # Documentation: D chain background for B+ -> Kee for RK at high q2. m(ee) > 3674 MeV, pt > 200 MeV
 # EndDocumentation
diff --git a/dkfiles/Bu_D*0pi,D0pi0,Kenu=DecProdCut,TightCut.dec b/dkfiles/Bu_Dst0pi,D0pi0,Kenu=DecProdCut,TightCut.dec
similarity index 98%
rename from dkfiles/Bu_D*0pi,D0pi0,Kenu=DecProdCut,TightCut.dec
rename to dkfiles/Bu_Dst0pi,D0pi0,Kenu=DecProdCut,TightCut.dec
index c8e052ce5..dca5984df 100644
--- a/dkfiles/Bu_D*0pi,D0pi0,Kenu=DecProdCut,TightCut.dec
+++ b/dkfiles/Bu_Dst0pi,D0pi0,Kenu=DecProdCut,TightCut.dec
@@ -2,7 +2,7 @@
 #
 # Descriptor: [B+ -> (D*(2007)~0 -> (D~0 -> K+ e- anti-nu_e) pi0) pi+]cc
 #
-# NickName: Bu_D*0pi,D0pi0,Kenu=DecProdCut,TightCut
+# NickName: Bu_Dst0pi,D0pi0,Kenu=DecProdCut,TightCut
 #
 # Documentation: D chain background for B+ -> Kee for RK at high q2. m(ee) > 3674 MeV, pt > 200 MeV
 # EndDocumentation
-- 
GitLab


From c5a493ccd74ec5975d35989293c23201b21dff23 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Mon, 17 Jun 2024 12:59:30 +0200
Subject: [PATCH 678/702] Merge branch 'ahicheur/Bs2DsDKModes' into 'master'

---
 ...,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec |  83 ++++++++++++++
 ...,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec | 103 ++++++++++++++++++
 2 files changed, 186 insertions(+)
 create mode 100644 dkfiles/Bs_DsstDstK,DsgammaDpi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec
 create mode 100644 dkfiles/Bs_DsstDstK0,DsgammaDpi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec

diff --git a/dkfiles/Bs_DsstDstK,DsgammaDpi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec b/dkfiles/Bs_DsstDstK,DsgammaDpi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec
new file mode 100644
index 000000000..7319b8cba
--- /dev/null
+++ b/dkfiles/Bs_DsstDstK,DsgammaDpi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec
@@ -0,0 +1,83 @@
+# EventType: 13896601
+# Descriptor: [B_s0 -> (D_s*- -> (D_s+ -> K+ K- pi+) gamma) (D0* -> (D0 -> K- mu+ nu_mu ) pi0 ) K+]cc
+# NickName: Bs_DsstDstK,DsgammaDpi,KKpimunuX=cocktail,mu3hInAcc,TightCut
+# CPUTime: 90s
+# Cuts: BeautyTo2CharmTomu3h
+# CutsOptions: MuonPMin 2.5*GeV HadronPtMin 0.25*GeV HadronPMin 4.5*GeV
+# FullEventCuts: LoKi::FullGenEventCut/TightCuts
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
+# tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
+# tightCuts.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import GeV",
+# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,('K+'==GABSID))+GCHILD(GPT,('K-'==GABSID))+GCHILD(GPT,('pi-'==GABSID)) > 2.0*GeV))"
+#  ]
+# EndInsertPythonCode
+#
+# Documentation:  Forced the Bs decay to a combination of DsD0K, Ds*D0K, DsD*0K and Ds*D*0K. Decay Ds to KKpi.
+#                 distribution. Force the D+-/D0 to a semileptonic decay.
+#                 For background study of semileptonic Bs->(Ds->KKpi)MuNu decays.
+#                 Requires that the mu from charm and the 3h from other charm are in acc.
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Adlene Hicheur
+# Email: Adlene.Hicheur@cern.ch
+# Date: 20240520
+#
+Alias      MyD_s+     D_s+
+Alias      MyD_s-     D_s-
+ChargeConj MyD_s+     MyD_s-
+Alias      MyD_s*+     D_s*+
+Alias      MyD_s*-     D_s*-
+ChargeConj MyD_s*+     MyD_s*-
+Alias      MyD0       D0
+Alias      Myanti-D0  anti-D0
+ChargeConj MyD0       Myanti-D0
+Alias      MyD*0       D*0
+Alias      Myanti-D*0  anti-D*0
+ChargeConj MyD*0       Myanti-D*0
+#
+Decay B_s0sig
+  0.25 MyD0    MyD_s-          K+                         PHSP;
+  0.25 MyD*0   MyD_s-          K+                         PHSP;
+  0.25 MyD_s*-      MyD0       K+                         PHSP;
+  0.25 MyD_s*-      MyD*0      K+                         PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD_s*+
+  0.93500 MyD_s+    gamma                      VSP_PWAVE; 
+  0.05800 MyD_s+    pi0                        VSS; 
+Enddecay
+CDecay MyD_s*-
+#
+Decay MyD_s+
+  0.055     K+    K-     pi+          PHOTOS D_DALITZ;
+Enddecay
+CDecay MyD_s-
+#
+Decay MyD0
+  0.019200000 K*-     mu+     nu_mu                           PHOTOS  ISGW2;
+  0.033300000 K-      mu+     nu_mu                           PHOTOS  ISGW2;
+  0.000815539 K_1-    mu+     nu_mu                           PHOTOS  ISGW2;
+  0.001374504 K_2*-   mu+     nu_mu                           PHOTOS  ISGW2;
+  0.002370000 pi-     mu+     nu_mu                           PHOTOS  ISGW2;
+  0.002015940 rho-    mu+     nu_mu                           PHOTOS  ISGW2;
+  0.001007970 anti-K0 pi-     mu+     nu_mu                   PHOTOS   PHSP;
+  0.000549802 K-      pi0     mu+     nu_mu                   PHOTOS   PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+Decay MyD*0
+  0.6470 MyD0      pi0                          VSS;
+  0.3530 MyD0      gamma                        VSP_PWAVE;
+Enddecay
+CDecay Myanti-D*0
+#
+End
+
diff --git a/dkfiles/Bs_DsstDstK0,DsgammaDpi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec b/dkfiles/Bs_DsstDstK0,DsgammaDpi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec
new file mode 100644
index 000000000..824d5e042
--- /dev/null
+++ b/dkfiles/Bs_DsstDstK0,DsgammaDpi,KKpimunuX=cocktail,mu3hInAcc,TightCut.dec
@@ -0,0 +1,103 @@
+# EventType: 13896301
+# Descriptor: [B_s0 -> (D_s*- -> (D_s- -> K+ K- pi-) gamma) (D*+ -> (D0 -> K- mu+ nu_mu ) pi+) K0]cc
+# NickName: Bs_DsstDstK0,DsgammaDpi,KKpimunuX=cocktail,mu3hInAcc,TightCut
+# CPUTime: 90s
+# Cuts: BeautyTo2CharmTomu3h
+# CutsOptions: MuonPMin 2.5*GeV HadronPtMin 0.25*GeV HadronPMin 4.5*GeV
+# FullEventCuts: LoKi::FullGenEventCut/TightCuts
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "TightCuts" )
+# tightCuts = Generation(genAlgName).TightCuts
+# tightCuts.Code = "( count ( DsDaughPt ) > 0 )"
+# tightCuts.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import GeV",
+# "DsDaughPt     = (('D_s-' == GABSID) & (GCHILD(GPT,('K+'==GABSID))+GCHILD(GPT,('K-'==GABSID))+GCHILD(GPT,('pi-'==GABSID)) > 2.0*GeV))"
+#  ]
+# EndInsertPythonCode
+#
+# Documentation:  Forced the Bs decay to a combination of DsD*K0, DsDK0, Ds*DK0 and D*Ds*K0. Decay Ds to KKpi.
+#                 distribution. Force the D+-/D0 to a semileptonic decay.
+#                 For background study of semileptonic Bs->(Ds->KKpi)MuNu decays.
+#                 Requires that the mu from charm and the 3h from other charm are in acc.
+# EndDocumentation
+#
+# PhysicsWG: B2SL
+# Tested: Yes
+# Responsible: Adlene Hicheur
+# Email: Adlene.Hicheur@cern.ch
+# Date: 20240520
+#
+Alias      MyD_s*+    D_s*+
+Alias      MyD_s*-    D_s*-
+ChargeConj MyD_s*+    MyD_s*-
+Alias      MyD_s+     D_s+
+Alias      MyD_s-     D_s-
+ChargeConj MyD_s+     MyD_s-
+Alias      MyD+       D+
+Alias      MyD-       D-
+ChargeConj MyD+       MyD-
+Alias      MyD*+      D*+
+Alias      MyD*-      D*-
+ChargeConj MyD*+      MyD*-
+Alias      MyD0       D0
+Alias      Myanti-D0  anti-D0
+ChargeConj MyD0       Myanti-D0
+#
+Decay B_s0sig
+  0.25 MyD+        MyD_s-   K0                      PHSP;
+  0.25 MyD*+       MyD_s-   K0                      PHSP; 
+  0.25 MyD_s*-     MyD+     K0                      PHSP; 
+  0.25 MyD_s*-     MyD*+    K0                      PHSP;
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyD_s*+
+  0.93500 MyD_s+    gamma                      VSP_PWAVE; 
+  0.05800 MyD_s+    pi0                        VSS; 
+Enddecay
+CDecay MyD_s*-
+#
+Decay MyD_s+
+  0.055     K+    K-     pi+          PHOTOS D_DALITZ;
+Enddecay
+CDecay MyD_s-
+#
+Decay MyD*-
+  0.6770    Myanti-D0 pi-                        VSS;
+  0.3070    MyD-      pi0                        VSS;
+  0.0160    MyD-      gamma                      VSP_PWAVE;
+Enddecay
+CDecay MyD*+
+#
+Decay MyD-
+  0.053000000 K*0     mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.093000000 K0      mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002773020 K_10    mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002927076 K_2*0   mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.003312218 pi0     mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002002736 eta     mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.000385142 eta'    mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002500000 rho0    mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.002156793 omega   mu-     anti-nu_mu                      PHOTOS  ISGW2; 
+  0.039000000 K+      pi-     mu-     anti-nu_mu              PHOTOS   PHSP; 
+  0.001078397 K0      pi0     mu-     anti-nu_mu              PHOTOS   PHSP; 
+  0.000382000 mu-     anti-nu_mu                              PHOTOS   SLN; 
+Enddecay
+CDecay MyD+
+#
+Decay MyD0
+  0.019200000 K*-     mu+     nu_mu                           PHOTOS  ISGW2;
+  0.033300000 K-      mu+     nu_mu                           PHOTOS  ISGW2;
+  0.000815539 K_1-    mu+     nu_mu                           PHOTOS  ISGW2;
+  0.001374504 K_2*-   mu+     nu_mu                           PHOTOS  ISGW2;
+  0.002370000 pi-     mu+     nu_mu                           PHOTOS  ISGW2;
+  0.002015940 rho-    mu+     nu_mu                           PHOTOS  ISGW2;
+  0.001007970 anti-K0 pi-     mu+     nu_mu                   PHOTOS   PHSP;
+  0.000549802 K-      pi0     mu+     nu_mu                   PHOTOS   PHSP;
+Enddecay
+CDecay Myanti-D0
+#
+End
+
-- 
GitLab


From 154c0206159b40dcfbe84e288a73f38530a3e275 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Mon, 17 Jun 2024 12:59:43 +0200
Subject: [PATCH 679/702] Merge branch 'lllu/my-changes' into 'master'

---
 dkfiles/Lb_Lcpipi0pi0,Lc_pkpi=DecProdCut.dec  | 51 ++++++++++++++++
 dkfiles/Lb_Lcpipipipi0,Lc_pkpi=DecProdCut.dec | 60 +++++++++++++++++++
 2 files changed, 111 insertions(+)
 create mode 100644 dkfiles/Lb_Lcpipi0pi0,Lc_pkpi=DecProdCut.dec
 create mode 100644 dkfiles/Lb_Lcpipipipi0,Lc_pkpi=DecProdCut.dec

diff --git a/dkfiles/Lb_Lcpipi0pi0,Lc_pkpi=DecProdCut.dec b/dkfiles/Lb_Lcpipi0pi0,Lc_pkpi=DecProdCut.dec
new file mode 100644
index 000000000..e75662310
--- /dev/null
+++ b/dkfiles/Lb_Lcpipi0pi0,Lc_pkpi=DecProdCut.dec
@@ -0,0 +1,51 @@
+# EventType: 15264400
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- pi+) (pi0 -> gamma gamma) (rho(770)- -> pi- (pi0 -> gamma gamma))]cc
+#
+# NickName: Lb_Lcpipi0pi0,Lc_pkpi=DecProdCut
+# 
+# Cuts: DaughtersInLHCb
+#
+# CPUTime: 5 min
+#
+#Documentation: This is the decay file for the decay Lambda_b0 -> (Lambda_c+ -> p+ K- pi+ ) pi- pi0 pi0
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Lanling Lu
+# Email: lanlinglu@.cern.ch
+# Date:   20240514
+#
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+Alias      Myrho+ rho+
+Alias      Myrho- rho-
+ChargeConj Myrho+ Myrho-
+#
+Alias      Mypi0  pi0
+ChargeConj Mypi0  Mypi0
+#
+Decay Lambda_b0sig
+  0.500    MyLambda_c+   pi-   Mypi0   Mypi0   PHSP;
+  0.500    MyLambda_c+   Myrho-   Mypi0        PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  1.000    p+   K-  pi+    PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay Myrho-
+  1.000     pi-        Mypi0                PHSP;
+Enddecay
+CDecay Myrho+
+#
+Decay Mypi0
+  1.000     gamma      gamma               PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Lb_Lcpipipipi0,Lc_pkpi=DecProdCut.dec b/dkfiles/Lb_Lcpipipipi0,Lc_pkpi=DecProdCut.dec
new file mode 100644
index 000000000..30e328058
--- /dev/null
+++ b/dkfiles/Lb_Lcpipipipi0,Lc_pkpi=DecProdCut.dec
@@ -0,0 +1,60 @@
+# EventType: 15266410
+#
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- pi+) (rho(770)- -> pi- (pi0 -> gamma gamma)) pi+ pi-]cc
+#
+# NickName: Lb_Lcpipipipi0,Lc_pkpi=DecProdCut
+# 
+# Cuts: DaughtersInLHCb
+#
+#CPUTime: 5min
+#
+# Documentation: This is the decay file for the decay Lambda_b0 -> (Lambda_c+ -> p+ K- pi+ ) pi- pi+ pi- pi0
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Lanling Lu
+# Email: lanlinglu@.cern.ch
+# Date:   20240514
+#
+Alias MyLambda_c+       Lambda_c+
+Alias Myanti-Lambda_c-  anti-Lambda_c-
+ChargeConj MyLambda_c+  Myanti-Lambda_c-
+#
+Alias      Myrho+ rho+
+Alias      Myrho- rho-
+ChargeConj Myrho+ Myrho-
+#
+Alias      Myrho0 rho0
+ChargeConj Myrho0 Myrho0
+#
+Alias      Mypi0  pi0
+ChargeConj Mypi0  Mypi0
+#
+Decay Lambda_b0sig
+  0.250    MyLambda_c+  pi-  pi+  pi-   Mypi0  PHSP;
+  0.250    MyLambda_c+  pi-  Myrho0  Mypi0   PHSP;
+  0.250    MyLambda_c+  pi-  Myrho+  pi-   PHSP;
+  0.250    MyLambda_c+  pi-  Myrho-  pi+   PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyLambda_c+
+  1.000    p+   K-  pi+    PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay Myrho-
+  1.000     pi-        Mypi0                PHSP;
+Enddecay
+CDecay Myrho+
+#
+Decay Myrho0
+  1.000    pi+        pi-               PHSP;
+Enddecay
+#
+Decay Mypi0
+  1.000     gamma      gamma               PHSP;
+Enddecay
+#
+End
-- 
GitLab


From 38d48bc3a1ea04a803e1c8d8df1fe8611d93a4cf Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Mon, 17 Jun 2024 12:08:13 +0100
Subject: [PATCH 680/702] Prepare DecFiles for v32r23 release

---
 CMakeLists.txt         |   2 +-
 ReleaseNotes/v32r23.md | 165 +++++++++++++++++++++++++++++++++++++++++
 cmt/requirements       |   2 +-
 3 files changed, 167 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v32r23.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 89614d3d7..82f458ed2 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v32r22)
+gaudi_subdir(DecFiles v32r23)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v32r23.md b/ReleaseNotes/v32r23.md
new file mode 100644
index 000000000..ebcbf4b22
--- /dev/null
+++ b/ReleaseNotes/v32r23.md
@@ -0,0 +1,165 @@
+DecFiles v32r23 2024-06-17 
+==========================  
+ 
+! 2024-06-17 - Fernando Jesus Abudinen Gallego (MR !1938)  
+   Add 2 new decay files  
+   + 15264400 : Lb_Lcpipi0pi0,Lc_pkpi=DecProdCut  
+   + 15266410 : Lb_Lcpipipipi0,Lc_pkpi=DecProdCut  
+  
+! 2024-06-14 - Fernando Jesus Abudinen Gallego (MR !1935)  
+   Add 2 new decay files  
+   + 13896601 : Bs_DsstDstK,DsgammaDpi,KKpimunuX=cocktail,mu3hInAcc,TightCut  
+   + 13896301 : Bs_DsstDstK0,DsgammaDpi,KKpimunuX=cocktail,mu3hInAcc,TightCut  
+  
+! 2024-06-14 - Fernando Jesus Abudinen Gallego (MR !1934)  
+   Modify 3 decay files  
+   + 11584000 : B0_Denu,Kstenu,Kpi=DecProdCut,TightCut  
+   + 12583424 : Bu_Dst0enu,D0pi0,Kenu=DecProdCut,TightCut  
+   + 12583425 : Bu_Dst0pi,D0pi0,Kenu=DecProdCut,TightCut  
+  
+! 2024-06-14 - Fernando Jesus Abudinen Gallego (MR !1933)  
+   Add new decay file  
+   + 30122004 : exclu_ee,gg=coherent_starlight_200MeV  
+  
+! 2024-06-14 - Fernando Jesus Abudinen Gallego (MR !1932)  
+   Add 3 new decay files  
+   + 15104161 : Lb_LambdaK+pi-,ppi=sqDalitz,DecProdCut  
+   + 15104162 : Lb_LambdaK-pi+,ppi=sqDalitz,DecProdCut  
+   + 16104148 : Xib0_LambdaK-pi+,ppi=sqDalitz,DecProdCut  
+  
+! 2024-06-14 - Fernando Jesus Abudinen Gallego (MR !1931)  
+   Add 3 new decay files  
+   + 11146080 : Bd_Jpsipipipipi,mm=DecProdCut,PHSP  
+   + 11146410 : Bd_Psi2SrhoK,Jpsipipi,mm=DecProdCut  
+   + 11144480 : Bd_Psi2SrhoK,mm=DecProdCut  
+  
+! 2024-06-14 - Fernando Jesus Abudinen Gallego (MR !1930)  
+   Add new decay file  
+   + 17166451 : Bs00st_Bspi0,Dspipipi,KKpi=DecProdCut  
+  
+! 2024-06-14 - Fernando Jesus Abudinen Gallego (MR !1929)  
+   Modify 2 decay files  
+   + 15903000 : Lb_He3X=HeInAcc,cocktail,inclusive  
+   + 15103000 : Lb_He3pp=DecProdCut  
+  
+! 2024-06-14 - Fernando Jesus Abudinen Gallego (MR !1928)  
+   Add new decay file  
+   + 16163031 : Xibm_Xic0pim,pK=DecProdCut  
+  
+! 2024-06-14 - Fernando Jesus Abudinen Gallego (MR !1927)  
+   Add 4 new decay files  
+   + 14523023 : Bc_OmegaENuE=BcVegPy,ee=LSFLAT,DecProdCut  
+   + 14513021 : Bc_OmegaENuE=BcVegPy,mm=LSFLAT,DecProdCut  
+   + 14513022 : Bc_OmegaMuNuM=BcVegPy,ee=LSFLAT,DecProdCut  
+   + 14513020 : Bc_OmegaMuNuM=BcVegPy,mm=LSFLAT,DecProdCut  
+  
+! 2024-06-14 - Fernando Jesus Abudinen Gallego (MR !1926)  
+   Add 42 new decay files  
+   + 12145435 : B+_K+JpsiEtammmmgamma=DecProdCut  
+   + 12145095 : B+_K+JpsimmKK=DecProdCut  
+   + 12115045 : B+_K+a1a2mmmm_0.25GeV_0.40GeV_0ps=DecProdCut  
+   + 12115085 : B+_K+a1a2mmmm_0.25GeV_0.40GeV_1000ps=DecProdCut  
+   + 12115058 : B+_K+a1a2mmmm_0.25GeV_0.40GeV_100ps=DecProdCut  
+   + 12115077 : B+_K+a1a2mmmm_0.25GeV_0.40GeV_10ps=DecProdCut  
+   + 12115066 : B+_K+a1a2mmmm_0.25GeV_0.40GeV_1ps=DecProdCut  
+   + 12115099 : B+_K+a1a2mmmm_2.00GeV_2.75GeV_0ps=DecProdCut  
+   + 12115074 : B+_K+a1a2mmmm_2.00GeV_2.75GeV_1000ps=DecProdCut  
+   + 12115072 : B+_K+a1a2mmmm_2.00GeV_2.75GeV_100ps=DecProdCut  
+   + 12115052 : B+_K+a1a2mmmm_2.00GeV_2.75GeV_10ps=DecProdCut  
+   + 12115040 : B+_K+a1a2mmmm_2.00GeV_2.75GeV_1ps=DecProdCut  
+   + 12117060 : B+_K+a2a1a1a1mmmmmmK_0.25GeV_4.25GeV_0ps=DecProdCut  
+   + 12117063 : B+_K+a2a1a1a1mmmmmmK_0.25GeV_4.25GeV_100ps=DecProdCut  
+   + 12117062 : B+_K+a2a1a1a1mmmmmmK_0.25GeV_4.25GeV_10ps=DecProdCut  
+   + 12117061 : B+_K+a2a1a1a1mmmmmmK_0.25GeV_4.25GeV_1ps=DecProdCut  
+   + 12117064 : B+_K+a2a1a1a1mmmmmmK_1.25GeV_3.50GeV_0ps=DecProdCut  
+   + 12117067 : B+_K+a2a1a1a1mmmmmmK_1.25GeV_3.50GeV_100ps=DecProdCut  
+   + 12117066 : B+_K+a2a1a1a1mmmmmmK_1.25GeV_3.50GeV_10ps=DecProdCut  
+   + 12117065 : B+_K+a2a1a1a1mmmmmmK_1.25GeV_3.50GeV_1ps=DecProdCut  
+   + 12115063 : B+_K+mmmm=PHSP,DecProdCut  
+   + 12117024 : B+_K+mmmmmm=PHSP,DecProdCut  
+   + 12115088 : B+_K+mmpipi=DecProdCut  
+   + 11116090 : B0_mmmmmm=PHSP,DecProdCut  
+   + 13114045 : Bs0_a1a2mmmm_0.25GeV_0.40GeV_0ps=DecProdCut  
+   + 13114044 : Bs0_a1a2mmmm_0.25GeV_0.40GeV_1000ps=DecProdCut  
+   + 13114043 : Bs0_a1a2mmmm_0.25GeV_0.40GeV_100ps=DecProdCut  
+   + 13114042 : Bs0_a1a2mmmm_0.25GeV_0.40GeV_10ps=DecProdCut  
+   + 13114080 : Bs0_a1a2mmmm_0.25GeV_0.40GeV_1ps=DecProdCut  
+   + 13114052 : Bs0_a1a2mmmm_2.00GeV_2.75GeV_0ps=DecProdCut  
+   + 13114049 : Bs0_a1a2mmmm_2.00GeV_2.75GeV_1000ps=DecProdCut  
+   + 13114048 : Bs0_a1a2mmmm_2.00GeV_2.75GeV_100ps=DecProdCut  
+   + 13114047 : Bs0_a1a2mmmm_2.00GeV_2.75GeV_10ps=DecProdCut  
+   + 13114046 : Bs0_a1a2mmmm_2.00GeV_2.75GeV_1ps=DecProdCut  
+   + 13116050 : Bs0_a2a1a1a1mmmmmm_0.25GeV_4.25GeV_0ps=DecProdCut  
+   + 13116053 : Bs0_a2a1a1a1mmmmmm_0.25GeV_4.25GeV_10ps=DecProdCut  
+   + 13116051 : Bs0_a2a1a1a1mmmmmm_0.25GeV_4.25GeV_1ps=DecProdCut  
+   + 13116059 : Bs0_a2a1a1a1mmmmmm_1.25GeV_3.50GeV_0ps=DecProdCut  
+   + 13116062 : Bs0_a2a1a1a1mmmmmm_1.25GeV_3.50GeV_100ps=DecProdCut  
+   + 13116061 : Bs0_a2a1a1a1mmmmmm_1.25GeV_3.50GeV_10ps=DecProdCut  
+   + 13116060 : Bs0_a2a1a1a1mmmmmm_1.25GeV_3.50GeV_1ps=DecProdCut  
+   + 13116095 : Bs0_mmmmmm=PHSP,DecProdCut  
+  
+! 2024-06-14 - Fernando Jesus Abudinen Gallego (MR !1925)  
+   Add 6 new decay files  
+   + 11468400 : Bd_Dst3piX,D0pi,K3pi=TightCut  
+   + 11565400 : Bd_Dststtaunu,Dst=cocktail,K3pi,3pinu3pipi0nu,tauolababar,TightCut  
+   + 13565000 : Bs_Dsststtaunu,Dst=cocktail,K3pi,3pinu3pipi0nu,tauolababar,TightCut  
+   + 12469400 : Bu_Dst3piX,D0pi,K3pi=TightCut  
+   + 12666030 : Bu_Dststtaunu,Dst=cocktail,K3pi,3pinu3pipi0nu,tauolababar,TightCut  
+   + 27165077 : b_Dst3piInclBkg,K3pi=TightCut  
+  
+! 2024-06-14 - Fernando Jesus Abudinen Gallego (MR !1924)  
+   Add 3 new decay files  
+   + 11206201 : Bd_Kpipipipipigamma=HighPTGamma,TightCut  
+   + 12205011 : Bu_Kpipipipi=PHSP,DecProdCut  
+   + 12205201 : Bu_Kpipipipigamma=HighPTGamma,TightCut  
+  
+! 2024-06-14 - Fernando Jesus Abudinen Gallego (MR !1923)  
+   Add 4 new decay files  
+   + 12199170 : Bu_DstD0KS,D0Pi,K3Pi,K3Pi,PiPi=DecProdCut  
+   + 12199160 : Bu_DstD0KS,D0Pi,K3Pi,KPi,PiPi=DecProdCut  
+   + 12199150 : Bu_DstD0KS,D0Pi,KPi,K3Pi,PiPi=DecProdCut  
+   + 12197160 : Bu_DstD0KS,D0Pi,KPi,KPi,PiPi=DecProdCut  
+   Modify 9 decay files  
+   + 12575001 : B+_D0munu,D0=phipimunu,phi=KK,TightCut  
+   + 11574404 : B0_Dmmunu,Dm=phipi0munu,phi=KK,TightCut  
+   + 13574001 : Bs_Dsmunu,Ds=KKmunu=TightCut  
+   + 13574401 : Bs_Dsmunu,Ds=KKpimunu=TightCut  
+   + 15574403 : Lb_Dpppimunu,Dp=pi0munu,TightCut  
+   + 15576014 : Lb_DsLc,Ds=KKmunu,Lc=ppimunu=TightCut  
+   + 15576401 : Lb_DsLc,Ds=KKmunupi,Lc=ppimunu=TightCut  
+   + 15576104 : Lb_Sigcpimunu,Sigc=Lcpi,Lc=Lmunu=TightCut  
+   + 27163973 : incl_b=Dst,piD0,Kpi,DecProdCut,TightCutsForDstarFromB  
+  
+! 2024-06-14 - Fernando Jesus Abudinen Gallego (MR !1922)  
+   Add 2 new decay files  
+   + 11776100 : Bd_DstX,cocktail,D0pi,KSpipi=res,TightCut  
+   + 12367500 : Bu_DstX,cocktail,D0pi,KSpipi=res,TightCut  
+  
+! 2024-05-23 - Carlos Eduardo Cocha Toapaxi (MR !1907)  
+   Add new decay file  
+   + 21511401 : D_pi0munu,gammagamma=DecProdCut  
+  
+! 2024-05-23 - Federico Manganella (MR !1904)  
+   Add new decay file  
+   + 27163973 : incl_b=Dst,piD0,Kpi,DecProdCut,TightCutsForDstarFromB  
+  
+! 2024-05-20 - Gediminas Sarpis (MR !1901)  
+   Add 8 new decay files  
+   + 12575001 : B+_D0munu,D0=phipimunu,phi=KK,TightCut  
+   + 11574404 : B0_Dmmunu,Dm=phipi0munu,phi=KK,TightCut  
+   + 13574001 : Bs_Dsmunu,Ds=KKmunu=TightCut  
+   + 13574401 : Bs_Dsmunu,Ds=KKpimunu=TightCut  
+   + 15574403 : Lb_Dpppimunu,Dp=pi0munu,TightCut  
+   + 15576014 : Lb_DsLc,Ds=KKmunu,Lc=ppimunu=TightCut  
+   + 15576401 : Lb_DsLc,Ds=KKmunupi,Lc=ppimunu=TightCut  
+   + 15576104 : Lb_Sigcpimunu,Sigc=Lcpi,Lc=Lmunu=TightCut  
+   
+! 2024-05-02 - Qiuchan Lu (MR !1866)  
+   Modify 2 decay files  
+   + 24142002 : incl_Jpsi,mm=Prompt,DecProdCut  
+   + 28112001 : psi2S,mm=DecProdCut  
+  
+! 2023-10-26 - Gloria Corti (MR !1677)  
+   Modify decay file  
+   + 42112005 : Z_mumu_PowHeg40GeV  
+  
diff --git a/cmt/requirements b/cmt/requirements
index b2d3c9e2f..edcc99f39 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v32r22
+version v32r23
 
 # Structure 
 #============================================================================
-- 
GitLab


From 515728d5e17cc2c824bc4b2b4cf8908796d83377 Mon Sep 17 00:00:00 2001
From: Federica Borgato <federica.borgato@cern.ch>
Date: Wed, 3 Jul 2024 11:00:50 +0200
Subject: [PATCH 681/702] Decfiles of Lb2LcDsst, Lb2Sigmac0pipiDs,
 Lb2Sigmac0pipiDsst, Lb2SigmacpipiDs,...

---
 dkfiles/Lb_LcDsst,pKpi,KKpi=DecProdCut.dec    | 120 ++++++++++++++++
 .../Lb_Sigmac0pipiDs,Lcpi,KKpi=DecProdCut.dec |  74 ++++++++++
 ...b_Sigmac0pipiDsst,Lcpi,KKpi=DecProdCut.dec | 128 ++++++++++++++++++
 .../Lb_SigmacpipiDs,Lcpi,KKpi=DecProdCut.dec  |  70 ++++++++++
 ...Lb_SigmacpipiDsst,Lcpi,KKpi=DecProdCut.dec | 127 +++++++++++++++++
 5 files changed, 519 insertions(+)
 create mode 100644 dkfiles/Lb_LcDsst,pKpi,KKpi=DecProdCut.dec
 create mode 100644 dkfiles/Lb_Sigmac0pipiDs,Lcpi,KKpi=DecProdCut.dec
 create mode 100644 dkfiles/Lb_Sigmac0pipiDsst,Lcpi,KKpi=DecProdCut.dec
 create mode 100644 dkfiles/Lb_SigmacpipiDs,Lcpi,KKpi=DecProdCut.dec
 create mode 100644 dkfiles/Lb_SigmacpipiDsst,Lcpi,KKpi=DecProdCut.dec

diff --git a/dkfiles/Lb_LcDsst,pKpi,KKpi=DecProdCut.dec b/dkfiles/Lb_LcDsst,pKpi,KKpi=DecProdCut.dec
new file mode 100644
index 000000000..fa43db497
--- /dev/null
+++ b/dkfiles/Lb_LcDsst,pKpi,KKpi=DecProdCut.dec
@@ -0,0 +1,120 @@
+# EventType: 15496201
+# 
+# Descriptor: [Lambda_b0 -> (Lambda_c+ -> p+ K- pi+) (D*_s- -> (D_s- -> K- K+ pi-) gamma) ]cc
+# 
+# NickName: Lb_LcDsst,pKpi,KKpi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Lb -> Lc Dsst with Lc -> p K pi and Dsst -> Ds X, decay products in acceptance. Includes K*0, Delta++ and Lambda(1520)0 resonances in Lambda_c decay.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Federica Borgato, Anna Lupato
+# Email: federica.borgato@cern.ch, anna.lupato@cern.ch
+# Date: 20240621
+#
+Alias           MyMainLc+         Lambda_c+
+Alias           MyMainLc-         anti-Lambda_c-
+ChargeConj      MyMainLc+         MyMainLc-
+#
+Alias           MyD_s+            D_s+
+Alias           MyD_s-            D_s-
+ChargeConj      MyD_s+            MyD_s-
+#
+Alias           MyD_s*+           D_s*+
+Alias           MyD_s*-           D_s*-
+ChargeConj      MyD_s*+           MyD_s*-
+#
+Alias           MyD_s*(2317)+     D_s0*+
+Alias           MyD_s*(2317)-     D_s0*-
+ChargeConj      MyD_s*(2317)+     MyD_s*(2317)-
+#
+Alias           MyD_s*(2457)+     D_s1+
+Alias           MyD_s*(2457)-     D_s1-
+ChargeConj      MyD_s*(2457)+     MyD_s*(2457)-
+#
+Alias           MyD_s*(2536)+     D'_s1+
+Alias           MyD_s*(2536)-     D'_s1-
+ChargeConj      MyD_s*(2536)+     MyD_s*(2536)-
+#
+Alias           MyD(2010)+        D*+
+Alias           MyD(2010)-        D*-
+ChargeConj      MyD(2010)+        MyD(2010)-
+#
+Alias           MyDelta++             Delta++
+Alias           Myanti-Delta--        anti-Delta--
+ChargeConj      MyDelta++             Myanti-Delta--
+#
+Alias           MyLambda(1520)0       Lambda(1520)0
+Alias           Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj      MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+Decay Lambda_b0sig
+ 0.378           MyMainLc+         MyD_s*-             PHSP;
+ 0.032           MyMainLc+         MyD_s*(2317)-       PHSP;
+ 0.18            MyMainLc+         MyD_s*(2457)-       PHSP;
+ 0.02            MyMainLc+         MyD_s*(2536)-       PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MyMainLc+
+  0.03500 p+              K-         pi+ PHSP;
+  0.01980 p+              anti-K*0       PHSP;
+  0.01090 MyDelta++       K-             PHSP;
+  0.02200 MyLambda(1520)0 pi+            PHSP;
+Enddecay
+CDecay MyMainLc-
+#
+Decay MyD_s*-
+  93.5  MyD_s- gamma  VSP_PWAVE;
+  5.8   MyD_s- pi0    VSS;
+  0.67  MyD_s- e+ e-  PHSP;
+Enddecay
+CDecay MyD_s*+
+#
+Decay MyD_s-
+  1 K- K+ pi- D_DALITZ;
+Enddecay
+CDecay MyD_s+
+#
+Decay MyD_s*(2317)+
+ 1.         MyD_s+    pi0                     PHSP;
+Enddecay
+CDecay MyD_s*(2317)-
+#
+Decay MyD_s*(2457)+
+ 0.18   MyD_s+    gamma                       VSP_PWAVE;
+ 0.48   MyD_s*+    pi0                        PHSP;
+ 0.043  MyD_s+ pi0 pi0                        PHSP;
+ 0.037  MyD_s*(2317)+ gamma                   VSP_PWAVE;
+Enddecay
+CDecay MyD_s*(2457)-
+#
+#BR from PDG 2020
+Decay MyD_s*(2536)+
+ 0.85   MyD(2010)+   K0             PHSP;
+ 0.028  D+           pi-     K+     PHSP;
+Enddecay
+CDecay MyD_s*(2536)-
+#
+Decay MyD(2010)+
+ 0.677  D0   pi+         PHSP;
+ 0.307  D+   pi0         PHSP;
+ 0.016  D+   gamma       PHSP;
+Enddecay
+CDecay MyD(2010)-
+#
+Decay MyLambda(1520)0
+  1.0   p+     K-        PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+Decay MyDelta++
+  1 p+ pi+  PHSP;
+Enddecay
+CDecay Myanti-Delta--
+#
+End
diff --git a/dkfiles/Lb_Sigmac0pipiDs,Lcpi,KKpi=DecProdCut.dec b/dkfiles/Lb_Sigmac0pipiDs,Lcpi,KKpi=DecProdCut.dec
new file mode 100644
index 000000000..cc70e0573
--- /dev/null
+++ b/dkfiles/Lb_Sigmac0pipiDs,Lcpi,KKpi=DecProdCut.dec
@@ -0,0 +1,74 @@
+# EventType: 15498004
+# Descriptor: [Lambda_b0 -> (Sigma_c0 -> (Lambda_c+ -> p+ K- pi+) pi-) (D_s- -> K- K+ pi-) pi+ ]cc
+# 
+# NickName: Lb_Sigmac0pipiDs,Lcpi,KKpi=DecProdCut
+# Cuts: DaughtersInLHCb
+# Documentation: Decay Lambda_b0 -> (D_s- -> K- K+ pi-) (Sigma_c0 -> (Lambda_c+ -> ^p+  ^K- ^pi+ ) pi-) pi+ including intermediate states and Ds -> K K pi .
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Federica Borgato, Anna Lupato
+# Email: federica.borgato@cern.ch, alupato@cern.ch
+# Date: 20240621
+# CPUTime: <1 min
+#
+Alias MySigma_c++       Sigma_c++
+Alias Myanti-Sigma_c--  anti-Sigma_c--
+ChargeConj MySigma_c++  Myanti-Sigma_c--
+#
+Alias      MyMainLc+             Lambda_c+
+Alias      MyMainLc-             anti-Lambda_c-
+ChargeConj MyMainLc+             MyMainLc-
+#
+Alias MySigma_c0       Sigma_c0
+Alias Myanti-Sigma_c0  anti-Sigma_c0
+ChargeConj MySigma_c0  Myanti-Sigma_c0
+#
+Alias      MyLambda(1520)0       Lambda(1520)0
+Alias      Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+Alias      MyD_s+                D_s+
+Alias      MyD_s-                D_s-
+ChargeConj MyD_s+                MyD_s-
+#
+Alias      MyDelta++             Delta++
+Alias      Myanti-Delta--        anti-Delta--
+ChargeConj MyDelta++             Myanti-Delta--
+#
+
+Decay Lambda_b0sig
+  1.0000    MySigma_c0	pi+	MyD_s-	PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MySigma_c0
+  1.0000    MyMainLc+  pi-                     PHSP;
+Enddecay
+CDecay Myanti-Sigma_c0
+#
+Decay MyMainLc+
+  0.03500 p+              K-         pi+ PHSP;
+  0.01980 p+              anti-K*0       PHSP;
+  0.01090 MyDelta++       K-             PHSP;
+  0.02200 MyLambda(1520)0 pi+            PHSP;
+Enddecay
+CDecay MyMainLc-
+#
+Decay MyD_s-
+  1 K- K+ pi- D_DALITZ;
+Enddecay
+CDecay MyD_s+
+#
+Decay MyLambda(1520)0
+  1.0   p+     K-                             PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+Decay MyDelta++
+  1 p+ pi+  PHSP;
+Enddecay
+CDecay Myanti-Delta--
+#
+End
diff --git a/dkfiles/Lb_Sigmac0pipiDsst,Lcpi,KKpi=DecProdCut.dec b/dkfiles/Lb_Sigmac0pipiDsst,Lcpi,KKpi=DecProdCut.dec
new file mode 100644
index 000000000..1ce870ab0
--- /dev/null
+++ b/dkfiles/Lb_Sigmac0pipiDsst,Lcpi,KKpi=DecProdCut.dec
@@ -0,0 +1,128 @@
+# EventType: 15498204
+# Descriptor: [Lambda_b0 -> (Sigma_c0 -> (Lambda_c+ -> p+ K- pi+) pi-) (D*_s- -> (D_s- -> K- K+ pi-) gamma) pi+]cc
+# 
+# NickName: Lb_Sigmac0pipiDsst,Lcpi,KKpi=DecProdCut
+# Cuts: DaughtersInLHCb
+# Documentation: Decay Lambda_b0 -> ( Sigma_c0 -> (Lambda_c+ -> ^p+  ^K- ^pi+ ) pi-) pi+ D*_s including intermediate states.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Federica Borgato, Anna Lupato
+# Email: federica.borgato@cern.ch, alupato@cern.ch
+# Date: 20240621
+# CPUTime: <1 min
+#
+Alias           MySigma_c0        Sigma_c0
+Alias           Myanti-Sigma_c0   anti-Sigma_c0
+ChargeConj      MySigma_c0        Myanti-Sigma_c0
+#
+Alias           MyMainLc+         Lambda_c+
+Alias           MyMainLc-         anti-Lambda_c-
+ChargeConj      MyMainLc+         MyMainLc-
+#
+Alias           MyD_s+            D_s+
+Alias           MyD_s-            D_s-
+ChargeConj      MyD_s+            MyD_s-
+#
+Alias           MyD_s*+           D_s*+
+Alias           MyD_s*-           D_s*-
+ChargeConj      MyD_s*+           MyD_s*-
+#
+Alias           MyD_s*(2317)+     D_s0*+
+Alias           MyD_s*(2317)-     D_s0*-
+ChargeConj      MyD_s*(2317)+     MyD_s*(2317)-
+#
+Alias           MyD_s*(2457)+     D_s1+
+Alias           MyD_s*(2457)-     D_s1-
+ChargeConj      MyD_s*(2457)+     MyD_s*(2457)-
+#
+Alias           MyD_s*(2536)+     D'_s1+
+Alias           MyD_s*(2536)-     D'_s1-
+ChargeConj      MyD_s*(2536)+     MyD_s*(2536)-
+#
+Alias           MyD(2010)+        D*+
+Alias           MyD(2010)-        D*-
+ChargeConj      MyD(2010)+        MyD(2010)-
+#
+Alias           MyDelta++             Delta++
+Alias           Myanti-Delta--        anti-Delta--
+ChargeConj      MyDelta++             Myanti-Delta--
+#
+Alias           MyLambda(1520)0       Lambda(1520)0
+Alias           Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj      MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+
+Decay Lambda_b0sig
+  0.378            MySigma_c0          pi+         MyD_s*-             PHSP;
+  0.032            MySigma_c0          pi+         MyD_s*(2317)-       PHSP;
+  0.18             MySigma_c0          pi+         MyD_s*(2457)-       PHSP;
+  0.02             MySigma_c0          pi+         MyD_s*(2536)-       PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MySigma_c0
+  1.0000    MyMainLc+  pi-                     PHSP;
+Enddecay
+CDecay Myanti-Sigma_c0
+#
+Decay MyMainLc+
+  0.03500 p+              K-         pi+ PHSP;
+  0.01980 p+              anti-K*0       PHSP;
+  0.01090 MyDelta++       K-             PHSP;
+  0.02200 MyLambda(1520)0 pi+            PHSP;
+Enddecay
+CDecay MyMainLc-
+#
+Decay MyD_s*-
+  93.5  MyD_s- gamma  VSP_PWAVE;
+  5.8   MyD_s- pi0    VSS;
+  0.67  MyD_s- e+ e-  PHSP;
+Enddecay
+CDecay MyD_s*+
+#
+Decay MyD_s-
+  1. K- K+ pi- D_DALITZ;
+Enddecay
+CDecay MyD_s+
+#
+Decay MyD_s*(2317)+
+  1.         MyD_s+    pi0                     PHSP;
+Enddecay
+CDecay MyD_s*(2317)-
+#
+Decay MyD_s*(2457)+
+  0.18   MyD_s+    gamma                       VSP_PWAVE;
+  0.48   MyD_s*+    pi0                        PHSP;
+  0.043  MyD_s+ pi0 pi0                        PHSP;
+  0.037  MyD_s*(2317)+ gamma                   VSP_PWAVE;
+Enddecay
+CDecay MyD_s*(2457)-
+#
+#BR from PDG 2020
+Decay MyD_s*(2536)+
+  0.85   MyD(2010)+   K0             PHSP;
+  0.028  D+           pi-     K+     PHSP;
+Enddecay
+CDecay MyD_s*(2536)-
+#
+Decay MyD(2010)+
+  0.677  D0   pi+         PHSP;
+  0.307  D+   pi0         PHSP;
+  0.016  D+   gamma       PHSP;
+Enddecay
+CDecay MyD(2010)-
+#
+Decay MyLambda(1520)0
+  1.0   p+     K-        PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+Decay MyDelta++
+  1 p+ pi+  PHSP;
+Enddecay
+CDecay Myanti-Delta--
+#
+End
+
diff --git a/dkfiles/Lb_SigmacpipiDs,Lcpi,KKpi=DecProdCut.dec b/dkfiles/Lb_SigmacpipiDs,Lcpi,KKpi=DecProdCut.dec
new file mode 100644
index 000000000..5d60f7bc9
--- /dev/null
+++ b/dkfiles/Lb_SigmacpipiDs,Lcpi,KKpi=DecProdCut.dec
@@ -0,0 +1,70 @@
+# EventType: 15498005
+# Descriptor: [Lambda_b0 -> (Sigma_c++ -> (Lambda_c+ -> p+ K- pi+) pi+) (D_s- -> K- K+ pi-) pi- ]cc
+# 
+# NickName: Lb_SigmacpipiDs,Lcpi,KKpi=DecProdCut
+# Cuts: DaughtersInLHCb
+# Documentation: Decay Lambda_b0 -> (D_s- -> K- K+ pi-) (Sigma_c++ -> (Lambda_c+ -> ^p+  ^K- ^pi+ ) pi+) pi- including intermediate states and Ds -> K K pi .
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Federica Borgato, Anna Lupato
+# Email: federica.borgato@cern.ch, alupato@cern.ch
+# Date: 20240621
+# CPUTime: <1 min
+#
+Alias MySigma_c++       Sigma_c++
+Alias Myanti-Sigma_c--  anti-Sigma_c--
+ChargeConj MySigma_c++  Myanti-Sigma_c--
+#
+Alias      MyMainLc+             Lambda_c+
+Alias      MyMainLc-             anti-Lambda_c-
+ChargeConj MyMainLc+             MyMainLc-
+#
+Alias      MyLambda(1520)0       Lambda(1520)0
+Alias      Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+Alias      MyD_s+                D_s+
+Alias      MyD_s-                D_s-
+ChargeConj MyD_s+                MyD_s-
+#
+Alias      MyDelta++             Delta++
+Alias      Myanti-Delta--        anti-Delta--
+ChargeConj MyDelta++             Myanti-Delta--
+#
+
+Decay Lambda_b0sig
+  1.0000    MySigma_c++         pi-       MyD_s-        PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MySigma_c++
+  1.0000    MyMainLc+  pi+                   PHSP;
+Enddecay
+CDecay Myanti-Sigma_c--
+#
+Decay MyMainLc+
+  0.03500 p+              K-         pi+ PHSP;
+  0.01980 p+              anti-K*0       PHSP;
+  0.01090 MyDelta++       K-             PHSP;
+  0.02200 MyLambda(1520)0 pi+            PHSP;
+Enddecay
+CDecay MyMainLc-
+#
+Decay MyD_s-
+  1 K- K+ pi- D_DALITZ;
+Enddecay
+CDecay MyD_s+
+#
+Decay MyLambda(1520)0
+  1.0   p+     K-                             PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+Decay MyDelta++
+  1 p+ pi+  PHSP;
+Enddecay
+CDecay Myanti-Delta--
+#
+End
diff --git a/dkfiles/Lb_SigmacpipiDsst,Lcpi,KKpi=DecProdCut.dec b/dkfiles/Lb_SigmacpipiDsst,Lcpi,KKpi=DecProdCut.dec
new file mode 100644
index 000000000..aa4d7a40f
--- /dev/null
+++ b/dkfiles/Lb_SigmacpipiDsst,Lcpi,KKpi=DecProdCut.dec
@@ -0,0 +1,127 @@
+# EventType: 15498205
+# Descriptor: [Lambda_b0 -> (Sigma_c++ -> (Lambda_c+ -> p+ K- pi+) pi+) (D*_s- -> (D_s- -> K- K+ pi-) gamma) pi-]cc
+# 
+# NickName: Lb_SigmacpipiDsst,Lcpi,KKpi=DecProdCut
+# Cuts: DaughtersInLHCb
+# Documentation: Decay Lambda_b0 -> ( Sigma_c++ -> (Lambda_c+ -> ^p+  ^K- ^pi+ ) pi+) pi- D*_s including intermediate states.
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: Federica Borgato, Anna Lupato
+# Email: federica.borgato@cern.ch, alupato@cern.ch
+# Date: 20240621
+# CPUTime: <1 min
+#
+Alias           MySigma_c++       Sigma_c++
+Alias           Myanti-Sigma_c--  anti-Sigma_c--
+ChargeConj      MySigma_c++       Myanti-Sigma_c--
+#
+Alias           MyMainLc+         Lambda_c+
+Alias           MyMainLc-         anti-Lambda_c-
+ChargeConj      MyMainLc+         MyMainLc-
+#
+Alias           MyD_s+            D_s+
+Alias           MyD_s-            D_s-
+ChargeConj      MyD_s+            MyD_s-
+#
+Alias           MyD_s*+           D_s*+
+Alias           MyD_s*-           D_s*-
+ChargeConj      MyD_s*+           MyD_s*-
+#
+Alias           MyD_s*(2317)+     D_s0*+
+Alias           MyD_s*(2317)-     D_s0*-
+ChargeConj      MyD_s*(2317)+     MyD_s*(2317)-
+#
+Alias           MyD_s*(2457)+     D_s1+
+Alias           MyD_s*(2457)-     D_s1-
+ChargeConj      MyD_s*(2457)+     MyD_s*(2457)-
+#
+Alias           MyD_s*(2536)+     D'_s1+
+Alias           MyD_s*(2536)-     D'_s1-
+ChargeConj      MyD_s*(2536)+     MyD_s*(2536)-
+#
+Alias           MyD(2010)+        D*+
+Alias           MyD(2010)-        D*-
+ChargeConj      MyD(2010)+        MyD(2010)-
+#
+Alias           MyDelta++             Delta++
+Alias           Myanti-Delta--        anti-Delta--
+ChargeConj      MyDelta++             Myanti-Delta--
+#
+Alias           MyLambda(1520)0       Lambda(1520)0
+Alias           Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj      MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+Decay Lambda_b0sig
+  0.378            MySigma_c++          pi-         MyD_s*-             PHSP;
+  0.032            MySigma_c++          pi-         MyD_s*(2317)-       PHSP;
+  0.18             MySigma_c++          pi-         MyD_s*(2457)-       PHSP;
+  0.02             MySigma_c++          pi-         MyD_s*(2536)-       PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay MySigma_c++
+  1.0000    MyMainLc+  pi+                   PHSP;
+Enddecay
+CDecay Myanti-Sigma_c--
+#
+Decay MyMainLc+
+  0.03500 p+              K-         pi+ PHSP;
+  0.01980 p+              anti-K*0       PHSP;
+  0.01090 MyDelta++       K-             PHSP;
+  0.02200 MyLambda(1520)0 pi+            PHSP;
+Enddecay
+CDecay MyMainLc-
+#
+Decay MyD_s*-
+  93.5  MyD_s- gamma  VSP_PWAVE;
+  5.8   MyD_s- pi0    VSS;
+  0.67  MyD_s- e+ e-  PHSP;
+Enddecay
+CDecay MyD_s*+
+#
+Decay MyD_s-
+  1. K- K+ pi- D_DALITZ;
+Enddecay
+CDecay MyD_s+
+#
+Decay MyD_s*(2317)+
+  1.         MyD_s+    pi0                     PHSP;
+Enddecay
+CDecay MyD_s*(2317)-
+#
+Decay MyD_s*(2457)+
+  0.18   MyD_s+    gamma                       VSP_PWAVE;
+  0.48   MyD_s*+    pi0                        PHSP;
+  0.043  MyD_s+ pi0 pi0                        PHSP;
+  0.037  MyD_s*(2317)+ gamma                   VSP_PWAVE;
+Enddecay
+CDecay MyD_s*(2457)-
+#
+#BR from PDG 2020
+Decay MyD_s*(2536)+
+  0.85   MyD(2010)+   K0             PHSP;
+  0.028  D+           pi-     K+     PHSP;
+Enddecay
+CDecay MyD_s*(2536)-
+#
+Decay MyD(2010)+
+  0.677  D0   pi+         PHSP;
+  0.307  D+   pi0         PHSP;
+  0.016  D+   gamma       PHSP;
+Enddecay
+CDecay MyD(2010)-
+#
+Decay MyLambda(1520)0
+  1.0   p+     K-        PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+Decay MyDelta++
+  1 p+ pi+  PHSP;
+Enddecay
+CDecay Myanti-Delta--
+#
+End
+
-- 
GitLab


From 49d9d87bf7f30919c909cdab770a35018e200947 Mon Sep 17 00:00:00 2001
From: Gabriel Matthew Nowak <gabriel.matthew.nowak@cern.ch>
Date: Wed, 3 Jul 2024 17:34:38 +0200
Subject: [PATCH 682/702] DecFiles for Run 2 WW -> mu e analysis

---
 dkfiles/WW_lnul,lnul=1l15GeV_MG5_NLO.dec | 42 ++++++++++++++++++++++++
 1 file changed, 42 insertions(+)
 create mode 100644 dkfiles/WW_lnul,lnul=1l15GeV_MG5_NLO.dec

diff --git a/dkfiles/WW_lnul,lnul=1l15GeV_MG5_NLO.dec b/dkfiles/WW_lnul,lnul=1l15GeV_MG5_NLO.dec
new file mode 100644
index 000000000..c39a4c270
--- /dev/null
+++ b/dkfiles/WW_lnul,lnul=1l15GeV_MG5_NLO.dec
@@ -0,0 +1,42 @@
+# EventType: 41922003
+#
+# Descriptor: pp -> [mu+ nu_mu e- nu_e~]cc ... 
+#
+# NickName:  WW_lnul,lnul=1l15GeV_MG5_NLO
+# Production: Madgraph
+#
+# Cuts: PythiaHiggsType
+#
+# CutsOptions: NumberOfLepton 1 LeptonPtMin 15*GeV LeptonIsFromMother true NumberOfbquarks -1 
+#
+# InsertPythonCode:
+# #Configure the event type.
+# from Configurables import Gauss, Generation, MadgraphProduction
+# from GaudiKernel import SystemOfUnits
+# from Gaudi.Configuration import importOptions
+#
+# Generation(genAlgName).Special.addTool(MadgraphProduction)
+#
+# # Madgraph options.
+# #Generation().Special.addTool(MadgraphProduction)
+# sampleGenToolsOpts = {
+#     "Commands": ["import model loop_sm",
+#                  "generate p p > mu+ vm e- ve~ [QCD]",
+#                  "add process p p > mu- vm~ e+ ve [QCD]"
+#                         ],
+#      "DecEff": 0.33}
+# Gauss().SampleGenerationToolOptions.update(sampleGenToolsOpts)
+# EndInsertPythonCode
+# CPUTime: < 5 min
+# Documentation: 1 lepton with pT > 15 GeV aMC@NLO, Gen cuts to select the WW diagram 
+# EndDocumentation
+#
+# PhysicsWG: EW 
+# Tested: Yes
+# Responsible: Gabe Nowak
+# Email: ganowak@cern.ch
+# Date: 20240703
+#
+End
+#
+
-- 
GitLab


From c471ae5b614e5a1511ac61f4de030f1b9a001cd1 Mon Sep 17 00:00:00 2001
From: Lorenzo Pica <lorenzo.pica@cern.ch>
Date: Thu, 4 Jul 2024 11:38:34 +0200
Subject: [PATCH 683/702] Add DstToD0PiToKSKS Run 3 decfile

---
 dkfiles/Dst_D0pi,KSKS=TightCut,1.dec | 49 +++++++++++++++++-----------
 1 file changed, 30 insertions(+), 19 deletions(-)

diff --git a/dkfiles/Dst_D0pi,KSKS=TightCut,1.dec b/dkfiles/Dst_D0pi,KSKS=TightCut,1.dec
index 6f235acc8..18fd06110 100644
--- a/dkfiles/Dst_D0pi,KSKS=TightCut,1.dec
+++ b/dkfiles/Dst_D0pi,KSKS=TightCut,1.dec
@@ -6,36 +6,47 @@
 #
 # Cuts: LoKi::GenCutTool/TightCut
 #
-# Documentation: D*+-tagged D0 decays into two KS KS, tight cuts to reproduce Run2 trigger
+# Documentation: D*+-tagged D0 decays into two KS KS, tight cuts to reproduce Run2 and Run3 triggers
 # EndDocumentation
 #
 # InsertPythonCode:
-# # 
-# from Configurables import LoKi__GenCutTool 
-# gen = Generation(genAlgName) 
-# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
-# tightCut = gen.SignalPlain.TightCut
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation(genAlgName)
+# signal     = generation.SignalPlain
+# signal.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut   = signal.TightCut
 # tightCut.Decay     = '^[ D*(2010)+ ==> ^( D0 ==> ^( KS0 => pi+ pi- ) ^( KS0 => pi+ pi- ) ) ^pi+]CC'
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import mm, MeV, GeV                    ",
+#     "from LoKiCore.math import atan2             ",
+#     "CS  = LoKi.GenChild.Selector",
+#     "pipP = GCHILD(GP,('pi+' == GID ))",
+#     "pimP = GCHILD(GP,('pi-' == GID ))",
+#     "pipPT = GCHILD(GPT,('pi+' == GID ))",
+#     "pimPT = GCHILD(GPT,('pi-' == GID ))",
+#     "ks1PT = GCHILD(GPT, CS('[D0 ==> ^( KS0 => pi+ pi- ) ( KS0 => pi+ pi- )]CC'))",
+#     "ks2PT = GCHILD(GPT, CS('[D0 ==> ( KS0 => pi+ pi- ) ^( KS0 => pi+ pi- )]CC'))",
+#     "pisTheta = GCHILD(GTHETA, CS('[D*(2010)+ ==> ( D0 ==> ( KS0 => pi+ pi- ) ( KS0 => pi+ pi- ) ) ^pi+]CC'))",
+#     "inAcc     = in_range ( 0.010 , GTHETA , 0.300 ) " ,
+#     "goodDst   = ( GP > 20 * GeV ) & (pisTheta > 0.01) & (pisTheta < 0.3) " ,
+#     "goodD     = ( GP > 10 * GeV ) & switch(ks1PT < ks2PT, (ks1PT > 300 * MeV) & (ks2PT > 800 * MeV), (ks1PT > 800 * MeV) & (ks2PT > 300 * MeV)) & inAcc",
+#     "goodTrack = ( GP >  2 * GeV ) & (GPT >  200 * MeV )  ",
+#     "goodKs    = ( GP > 4 * GeV) & inAcc & (GFAEVX( abs( GVZ  ) , 0 ) < 2500 * mm) & (pipPT > 100 * MeV) & (pimPT > 100 * MeV) & (pipP > 2 * GeV) & (pimP > 2 * GeV)        " ]
 # tightCut.Cuts      =    {
-#     '[D*(2010)+]cc'    : ' goodDst   ' , 
-#     '[D0]cc'           : ' goodD     ' , 
-#     'KS0'              : ' goodKs    ' , 
+#     '[D*(2010)+]cc'    : ' goodDst   ' ,
+#     '[D0]cc'           : ' goodD     ' ,
+#     'KS0'              : ' goodKs    ' ,
 #     '[pi+]cc'          : ' goodTrack '  }
-# tightCut.Preambulo += [
-#     'inAcc     = in_range ( 0.010 , GTHETA , 0.300 ) ' , 
-#     'goodDst   = ( GP > 20 * GeV ) & (GCHILD(GTHETA,2) > 0.01) & (GCHILD(GTHETA,2) < 0.3)     ' , 
-#     'goodD     = ( GP > 10 * GeV ) & switch(GCHILD(GPT,1) < GCHILD(GPT,2), (GCHILD(GPT,1) > 300) & (GCHILD(GPT,2) > 800), (GCHILD(GPT,1) > 800) & (GCHILD(GPT,2) > 300)) & inAcc            ' , 
-#     'goodTrack = ( GP >  2 * GeV ) & (GPT >  200 * MeV )       ' , 
-#     'goodKs    = ( GP >  4 * GeV) & inAcc & (GFAEVX( abs( GVZ  ) , 0 ) < 2500 * mm) & (GCHILD(GPT,1) > 100 * MeV) &  (GCHILD(GPT,2) > 100 * MeV) &  (GCHILD(GP,1) > 2.0 * GeV) &  (GCHILD(GP,2)  > 2.0 * GeV)        ' ] 
-#
 # EndInsertPythonCode
 #
 # PhysicsWG: Charm
 # Tested: Yes
 # CPUTime: < 1 min
-# Responsible: Giulia Tuci
-# Email: giulia.tuci@cern.ch
-# Date: 20190704
+# Responsible: Lorenzo Pica
+# Email: lorenzo.pica@cern.ch
+# Date: 20240613
 #
 Alias MyD0 D0
 Alias MyantiD0 anti-D0
-- 
GitLab


From bec1b6e834622a9234f685e8f38e036cd03c9731 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Fri, 5 Jul 2024 00:03:38 +0200
Subject: [PATCH 684/702] Merge branch 'dpereima/my-changes' into 'master'

---
 dkfiles/Bu_jpsikkk,Kstar=TightCut.dec    | 121 +++++++++++++++++++++++
 dkfiles/WW_lnul,lnul=1l15GeV_MG5_NLO.dec |   2 +-
 2 files changed, 122 insertions(+), 1 deletion(-)
 create mode 100644 dkfiles/Bu_jpsikkk,Kstar=TightCut.dec

diff --git a/dkfiles/Bu_jpsikkk,Kstar=TightCut.dec b/dkfiles/Bu_jpsikkk,Kstar=TightCut.dec
new file mode 100644
index 000000000..feadb0bd7
--- /dev/null
+++ b/dkfiles/Bu_jpsikkk,Kstar=TightCut.dec
@@ -0,0 +1,121 @@
+# EventType: 12245061
+#
+# Descriptor: [B+ -> (J/psi(1S) -> mu+ mu-) (K_1(1400)+ -> (phi(1020) -> K+ K-) K+)]cc
+#
+# ParticleValue: "K_1(1400)+ 317 20323 +1 1.793 -0.365 K'_1+ 20323 0.522", "K_1(1400)- 317 -20323 -1 1.793 -0.365 K'_1- -20323 0.522", "K*(1410)+ 318 100323 +1 1.968 -0.396 K'*+ 100323 0.566", "K*(1410)- 318 -100323 -1 1.968 -0.396 K'*- -100323 0.566", "K*_2(1430)+ 319 325 +1 1.773 -0.188 K_2*+ 325 0.202", "K*_2(1430)- 319 -325 -1 1.773 -0.188 K_2*- -325 0.202"
+#
+# NickName: Bu_jpsikkk,Kstar=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# Documentation: B+ decay to J/psi(-> mu+ mu-) K+ K- K+ with several K*+ -> phiK+ resonances that observed in B+ -> J/psi phi K+ decays: LHCb-PAPER-2016-018 see https://arxiv.org/pdf/1606.07895.pdf for details
+# Included intermediate states: 
+#     K_1(1650)+  defined as K_1(1400)+  with mass of 1.793 GeV/c^2 and width 365 MeV decaying with VVS_PWAVE model with S-wave magnitude
+#     K'_1(1650)+ defined as K*(1410)+   with mass of 1.968 GeV/c^2 and width 396 MeV decaying with VVS_PWAVE model with S-wave magnitude
+#     K_2(1770)+  defined as K*_2(1430)+ with mass of 1.773 GeV/c^2 and width 188 MeV decaying with PHSP model
+#     K*(1680)+   from particle table    with mass of 1.718 GeV/c^2 and width 320 MeV decaying with PARTWAVE model with P-wave magnitude
+#     The efficiency from GeneratorLog.xml is (8.1 +- 0.5) %
+# EndDocumentation
+#
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# generation = Generation(genAlgName) 
+# signal     = generation.SignalRepeatedHadronization 
+# signal.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut   = signal.TightCut
+# tightCut.Decay     = '^[B+ ==> ^(J/psi(1S) => ^mu+ ^mu-) ^K+ ^K- ^K+]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV',
+#     'inAcc        =  in_range ( 0.005 , GTHETA , 0.400 )         ' ,
+#     'inEta        =  in_range ( 1.95  , GETA   , 5.050 )         ' ,
+#     'inY          =  in_range ( 1.9   , GY     , 4.6   )         ' , 
+#     'fastTrack    =  ( GPT > 180 * MeV ) & ( GP  > 3.0 * GeV )   ' , 
+#     'goodTrack    =  inAcc & inEta & fastTrack                   ' , 
+#     'goodPsi      =  inY                                         ' ,         
+#     'longLived    =  75 * micrometer < GTIME                     ' , 
+#     'goodB        =  inY & longLived                             ' ,
+# ]
+# tightCut.Cuts     =    {
+#     '[B+]cc'         : 'goodB     ' ,
+#     'J/psi(1S)'      : 'goodPsi   ' , 
+#     '[K+]cc'         : 'goodTrack ' , 
+#     '[mu+]cc'        : 'goodTrack & ( GPT > 500 * MeV ) '
+#     }
+#
+# # Generator efficiency histos:
+# tightCut.XAxis = ( "GPT/GeV" , 1.0 , 20.0 , 38  )
+# tightCut.YAxis = ( "GY     " , 2.0 ,  4.5 , 10  )
+#
+# EndInsertPythonCode
+#   
+# PhysicsWG: Onia 
+# Tested: Yes
+# Responsible: Dmitrii Pereima
+# Email: Dmitrii.Pereima@cern.ch
+# Date: 20240613
+# CPUTime: < 1 min
+#
+Alias       MyJpsi       J/psi
+ChargeConj  MyJpsi       MyJpsi
+#
+Alias       MyPhi        phi
+ChargeConj  MyPhi        MyPhi
+#
+Alias       MyK1_1650+   K'_1+ 
+Alias       MyK1_1650-   K'_1-
+ChargeConj  MyK1_1650+   MyK1_1650-
+#
+Alias       MyK1'_1650+  K'*+ 
+Alias       MyK1'_1650-  K'*-
+ChargeConj  MyK1'_1650+  MyK1'_1650-
+# 
+Alias       MyK1770+     K_2*+ 
+Alias       MyK1770-     K_2*-
+ChargeConj  MyK1770+     MyK1770-
+#
+Alias       MyK1680+     K''*+ 
+Alias       MyK1680-     K''*-
+ChargeConj  MyK1680+     MyK1680-
+#
+Decay B+sig
+ 0.150      MyJpsi K+ K+ K-           PHSP;
+ 0.200      MyJpsi MyPhi K+           PHSP;
+ 0.150      MyJpsi MyK1_1650+         PHSP;
+ 0.300      MyJpsi MyK1'_1650+        PHSP;
+ 0.100      MyJpsi MyK1770+           PHSP;
+ 0.100      MyJpsi MyK1680+           PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyPhi
+1.     K+       K-            VSS;
+Enddecay
+#
+Decay  MyK1_1650+
+1.     MyPhi    K+            VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay MyK1_1650-
+#
+Decay  MyK1'_1650+
+1.     MyPhi    K+            VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay MyK1'_1650-
+#
+Decay  MyK1770+
+1.     MyPhi    K+            PHSP;
+Enddecay
+CDecay MyK1770-
+#
+Decay  MyK1680+
+1.     MyPhi    K+            PARTWAVE 0.0 0.0 1.0 0.0 0.0 0.0;
+Enddecay
+CDecay MyK1680-
+#
+Decay MyJpsi
+1.     mu+      mu-           VLL;
+Enddecay
+#
+End
diff --git a/dkfiles/WW_lnul,lnul=1l15GeV_MG5_NLO.dec b/dkfiles/WW_lnul,lnul=1l15GeV_MG5_NLO.dec
index c39a4c270..ba9466656 100644
--- a/dkfiles/WW_lnul,lnul=1l15GeV_MG5_NLO.dec
+++ b/dkfiles/WW_lnul,lnul=1l15GeV_MG5_NLO.dec
@@ -18,7 +18,7 @@
 # Generation(genAlgName).Special.addTool(MadgraphProduction)
 #
 # # Madgraph options.
-# #Generation().Special.addTool(MadgraphProduction)
+# #Generation(genAlgName).Special.addTool(MadgraphProduction)
 # sampleGenToolsOpts = {
 #     "Commands": ["import model loop_sm",
 #                  "generate p p > mu+ vm e- ve~ [QCD]",
-- 
GitLab


From 4330b15608202d0f8ebdbab3c078d3a49302dd84 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Fri, 5 Jul 2024 00:09:32 +0200
Subject: [PATCH 685/702] Merge branch 'anfeng/Lb_etacpK' into 'master'

---
 dkfiles/Lb_etacpK,KsKpi=phsp,DecProdCut.dec | 40 +++++++++++++++++++++
 1 file changed, 40 insertions(+)
 create mode 100755 dkfiles/Lb_etacpK,KsKpi=phsp,DecProdCut.dec

diff --git a/dkfiles/Lb_etacpK,KsKpi=phsp,DecProdCut.dec b/dkfiles/Lb_etacpK,KsKpi=phsp,DecProdCut.dec
new file mode 100755
index 000000000..b5b12a1cc
--- /dev/null
+++ b/dkfiles/Lb_etacpK,KsKpi=phsp,DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 15336110
+# 
+# Descriptor: [[Lambda_b0 ==> (eta_c(1S) ==> (KS0 ==> pi+ pi-) K+ pi-) p+ K-]CC, [Lambda_b0 ==> (eta_c(1S) ==> (KS0 ==> pi+ pi-) K- pi+) p+ K-]CC]
+# 
+# NickName: Lb_etacpK,KsKpi=phsp,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: Decay products in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# CPUTime: < 1 min
+# Responsible: Liming Zhang
+# Email: liming.zhang@cern.ch
+# Date: 20240618
+#
+#
+Alias Myetac eta_c
+ChargeConj Myetac Myetac
+Alias   My_K_S0  K_S0
+ChargeConj  My_K_S0   My_K_S0
+#
+Decay Lambda_b0sig
+  1.000 Myetac   p+ K-    PHSP;
+Enddecay
+CDecay anti-Lambda_b0sig
+#
+Decay Myetac
+  0.500 My_K_S0   K+   pi-     PHSP;
+  0.500 My_K_S0   K-   pi+     PHSP;
+Enddecay
+#
+Decay My_K_S0
+  1.000     pi+       pi-    PHSP; 
+Enddecay
+#
+End
+#
-- 
GitLab


From 447dd073688a09a83b60c0d96321136e937ba8cd Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Fri, 5 Jul 2024 00:10:32 +0200
Subject: [PATCH 686/702] Merge branch 'shzheng/changes' into 'master'

---
 dkfiles/Bd_Dphipi,Kpi=DecProdCut.dec | 40 ++++++++++++++++++++++++++++
 dkfiles/Bu_Dphipi,Kpi=DecProdCut.dec | 40 ++++++++++++++++++++++++++++
 2 files changed, 80 insertions(+)
 create mode 100644 dkfiles/Bd_Dphipi,Kpi=DecProdCut.dec
 create mode 100644 dkfiles/Bu_Dphipi,Kpi=DecProdCut.dec

diff --git a/dkfiles/Bd_Dphipi,Kpi=DecProdCut.dec b/dkfiles/Bd_Dphipi,Kpi=DecProdCut.dec
new file mode 100644
index 000000000..0f12fb5ad
--- /dev/null
+++ b/dkfiles/Bd_Dphipi,Kpi=DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 11166009
+#
+# Descriptor: [B0 -> (D- -> K+ pi- pi-) (phi(1020) -> K- K+) pi+]cc
+#
+# NickName: Bd_Dphipi,Kpi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: D- forced to K+ pi- pi- phi(1020) forced to K- K+ decay products in acceptance
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: ShuangZheng
+# Email: shzheng@cern.ch
+# Date: 20240625
+# CPUTime: < 1 min
+#
+Alias      MyD-        D-
+Alias      MyD+        D+
+ChargeConj MyD+        MyD-
+Alias      MyPhi       phi
+ChargeConj MyPhi       MyPhi
+#
+Decay B0sig
+  1.000     MyPhi       MyD-       pi+        PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyD-
+  1.000        K+        pi-         pi-           D_DALITZ;
+Enddecay
+CDecay MyD+
+#
+Decay MyPhi
+  1.000        K-        K+                     VSS;
+Enddecay
+#
+End
+
diff --git a/dkfiles/Bu_Dphipi,Kpi=DecProdCut.dec b/dkfiles/Bu_Dphipi,Kpi=DecProdCut.dec
new file mode 100644
index 000000000..701411ec8
--- /dev/null
+++ b/dkfiles/Bu_Dphipi,Kpi=DecProdCut.dec
@@ -0,0 +1,40 @@
+# EventType: 12165009
+#
+# Descriptor: [B+ -> (anti-D0 -> K+ pi-) (phi(1020) -> K- K+) pi+]cc
+#
+# NickName: Bu_Dphipi,Kpi=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation: anti-D0 forced to K+ pi- phi(1020) forced to K- K+ decay products in acceptance
+# EndDocumentation
+#
+# PhysicsWG: B2OC
+# Tested: Yes
+# Responsible: ShuangZheng
+# Email: shzheng@cern.ch
+# Date: 20240625
+# CPUTime: < 1 min
+#
+Alias      Myanti-D0   anti-D0
+Alias      MyD0        D0
+ChargeConj MyD0        Myanti-D0
+Alias      MyPhi       phi
+ChargeConj MyPhi       MyPhi
+#
+Decay B+sig
+  1.000     MyPhi       Myanti-D0       pi+        PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay Myanti-D0
+  1.000        K+        pi-                    PHSP;
+Enddecay
+CDecay MyD0
+#
+Decay MyPhi
+  1.000        K-        K+                     VSS;
+Enddecay
+#
+End
+
-- 
GitLab


From 11763b7ceb0619fedef51b60d2370428900cb86f Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Fri, 5 Jul 2024 00:11:27 +0200
Subject: [PATCH 687/702] Merge branch 'alobo_kstgamma' into 'master'

---
 dkfiles/Bu_KstPi0,Kst=KSpi,DecProdCut.dec | 46 ++++++++++++++++++++++
 dkfiles/Bu_Ksteta,Kst=KSpi,DecProdCut.dec | 48 +++++++++++++++++++++++
 2 files changed, 94 insertions(+)
 create mode 100644 dkfiles/Bu_KstPi0,Kst=KSpi,DecProdCut.dec
 create mode 100644 dkfiles/Bu_Ksteta,Kst=KSpi,DecProdCut.dec

diff --git a/dkfiles/Bu_KstPi0,Kst=KSpi,DecProdCut.dec b/dkfiles/Bu_KstPi0,Kst=KSpi,DecProdCut.dec
new file mode 100644
index 000000000..c8643396c
--- /dev/null
+++ b/dkfiles/Bu_KstPi0,Kst=KSpi,DecProdCut.dec
@@ -0,0 +1,46 @@
+# EventType: 12103511
+#
+# Descriptor: [B+ -> (K*(892)+ -> (K_S0 -> pi+ pi-) pi+) (pi0 -> gamma gamma)]cc
+#
+# NickName: Bu_KstPi0,Kst=KSpi,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:  K* forced to decay into KS0 pi+ , pi0 forced to decay into gamma gamma, decay products in acceptance
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Aniol Lobo Salvia
+# Email: aniol.lobo.salvia@cern.ch
+# Date: 20240626
+#
+#
+Alias      MyK*+      K*+
+Alias      MyK*-      K*-
+ChargeConj MyK*+      MyK*-
+Alias      MyKs       K_S0
+ChargeConj MyKs       MyKs
+Alias      Mypi0      pi0
+ChargeConj Mypi0      Mypi0
+#
+Decay B+sig
+1.000      MyK*+   Mypi0          SVS;
+Enddecay
+CDecay B-sig
+#
+Decay MyK*+
+1.000        MyKs        pi+      VSS;
+Enddecay
+CDecay MyK*-
+#
+Decay MyKs
+1.000      pi+    pi-             PHSP;
+Enddecay
+#
+Decay Mypi0
+1.000        gamma       gamma    PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bu_Ksteta,Kst=KSpi,DecProdCut.dec b/dkfiles/Bu_Ksteta,Kst=KSpi,DecProdCut.dec
new file mode 100644
index 000000000..5f095745b
--- /dev/null
+++ b/dkfiles/Bu_Ksteta,Kst=KSpi,DecProdCut.dec
@@ -0,0 +1,48 @@
+# EventType: 12103521
+#
+# Descriptor: [B+ -> (K*(892)+ -> (K_S0 -> pi+ pi-) pi+) (eta -> gamma gamma)]cc
+#
+# NickName: Bu_Ksteta,Kst=KSpi,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# Documentation:  K* forced to decay into KS0 pi+ , eta forced to decay into gamma gamma, decay products in acceptance
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Aniol Lobo Salvia
+# Email: aniol.lobo.salvia@cern.ch
+# Date: 20240626
+#
+#
+Alias      MyK*+      K*+
+Alias      MyK*-      K*-
+ChargeConj MyK*+      MyK*-
+Alias      MyKs       K_S0
+ChargeConj MyKs       MyKs
+Alias      Myeta      eta
+ChargeConj Myeta      Myeta
+#
+Decay B+sig
+1.000      MyK*+   Myeta          SVS;
+Enddecay
+CDecay B-sig
+#
+Decay MyK*+
+1.000        MyKs        pi+      VSS;
+Enddecay
+CDecay MyK*-
+#
+Decay MyKs
+1.000      pi+    pi-             PHSP;
+Enddecay
+#
+Decay Myeta
+1.000        gamma       gamma    PHSP;
+Enddecay
+#
+End
+
+
-- 
GitLab


From 33725dd480de3b847f47918375f8b36702e53adf Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Fri, 5 Jul 2024 00:19:35 +0200
Subject: [PATCH 688/702] Merge branch 'lzhu/B2DDs12536' into 'master'

---
 .../B0DmDs2536p,Ds2536_Dspipi=TightCut.dec    | 76 +++++++++++++++++
 .../B0DstmDs2536p,Ds2536_Dspipi=TightCut.dec  | 85 +++++++++++++++++++
 .../BpD0barDs2536p,Ds2536_Dspipi=TightCut.dec | 76 +++++++++++++++++
 .../Bs0Ds2536mpip,Ds2536_Dspipi=TightCut.dec  | 66 ++++++++++++++
 dkfiles/WW_lnul,lnul=1l15GeV_MG5_NLO.dec      |  2 +-
 5 files changed, 304 insertions(+), 1 deletion(-)
 create mode 100644 dkfiles/B0DmDs2536p,Ds2536_Dspipi=TightCut.dec
 create mode 100644 dkfiles/B0DstmDs2536p,Ds2536_Dspipi=TightCut.dec
 create mode 100644 dkfiles/BpD0barDs2536p,Ds2536_Dspipi=TightCut.dec
 create mode 100644 dkfiles/Bs0Ds2536mpip,Ds2536_Dspipi=TightCut.dec

diff --git a/dkfiles/B0DmDs2536p,Ds2536_Dspipi=TightCut.dec b/dkfiles/B0DmDs2536p,Ds2536_Dspipi=TightCut.dec
new file mode 100644
index 000000000..09d85293b
--- /dev/null
+++ b/dkfiles/B0DmDs2536p,Ds2536_Dspipi=TightCut.dec
@@ -0,0 +1,76 @@
+# EventType: 11198065
+# NickName: B0DmDs2536p,Ds2536_Dspipi=TightCut
+# Descriptor: [B0 -> (D_s1(2536)+ -> (D_s+ -> K+ K- pi+) pi+ pi-)  (D- -> K+ pi- pi-)]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[B0 -> (D_s1(2536)+ => ^(D_s+ => ^K+ ^K- ^pi+) ^pi+ ^pi-) ^(D- => ^K+ ^pi- ^pi-)]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV)',
+#    'goodD        = (GP > 8000 * MeV) & (GPT > 400 * MeV)',
+#    'goodK        = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[B0]cc'        : 'goodB0',
+#    '[D_s+]cc'      : 'goodD',
+#    '[D-]cc'        : 'goodD',
+#    '[K+]cc'        : 'inAcc & goodK',
+#    '[pi+]cc'       : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+#
+# Documentation:  B0 flat in Dalitz plot. D_s+ resonant decay forced
+#    Decay file for B0 => D- D_s1(2536)+
+# EndDocumentation
+# CPUTime: < 1 min
+# 
+# Date:   20240617
+# Responsible: Linxuan Zhu
+# Email: linxuan.zhu@cern.ch
+# PhysicsWG: B2OC
+# Tested: Yes
+
+Alias      My_D+   D+
+Alias      My_D-   D-
+ChargeConj My_D+   My_D- 
+
+Alias       My_D_s-    D_s-
+Alias       My_D_s+    D_s+
+ChargeConj  My_D_s-    My_D_s+
+
+Alias My_Ds2536          D'_s1+
+Alias My_anti-Ds2536     D'_s1-
+ChargeConj My_Ds2536     My_anti-Ds2536
+
+#
+Decay B0sig
+  1.000 My_D- My_Ds2536 PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay My_Ds2536
+  1.0 My_D_s+ pi+ pi- PHSP;
+Enddecay
+CDecay My_anti-Ds2536
+#
+Decay My_D-
+  1.0  K+  pi-   pi-  D_DALITZ;
+Enddecay
+CDecay My_D+
+#
+Decay My_D_s+
+  1.0   K+  K-   pi+   D_DALITZ;
+Enddecay
+CDecay My_D_s-
+
+End
diff --git a/dkfiles/B0DstmDs2536p,Ds2536_Dspipi=TightCut.dec b/dkfiles/B0DstmDs2536p,Ds2536_Dspipi=TightCut.dec
new file mode 100644
index 000000000..849957364
--- /dev/null
+++ b/dkfiles/B0DstmDs2536p,Ds2536_Dspipi=TightCut.dec
@@ -0,0 +1,85 @@
+# EventType: 11198075
+# NickName: B0DstmDs2536p,Ds2536_Dspipi=TightCut
+# Descriptor: [B0 -> (D_s1(2536)+ -> (D_s+ -> K+ K- pi+) pi+ pi-) (D*(2010)- -> (D~0 -> K+ pi-) pi-)]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[B0 -> (D_s1(2536)+ => ^(D_s+ => ^K+ ^K- ^pi+) ^pi+ ^pi-) (D*(2010)- ==> ^(D~0 => ^K+ ^pi-) ^pi-)]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV)',
+#    'goodD        = (GP > 8000 * MeV) & (GPT > 400 * MeV)',
+#    'goodK        = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[B0]cc'        : 'goodB0',
+#    '[D_s+]cc'      : 'goodD',
+#    '[D~0]cc'       : 'goodD',
+#    '[K+]cc'        : 'inAcc & goodK',
+#    '[pi+]cc'       : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+#
+# Documentation:  B0 flat in Dalitz plot. D_s+ resonant decay forced
+#    Decay file for B0 => D*- D_s1(2536)+
+# EndDocumentation
+# CPUTime: < 1 min
+# 
+# Date:   20240617
+# Responsible: Linxuan Zhu
+# Email: linxuan.zhu@cern.ch
+# PhysicsWG: B2OC
+# Tested: Yes
+
+Alias      My_D*+    D*+
+Alias      My_D*-    D*-
+ChargeConj My_D*+    My_D*-
+
+Alias      My_D0       D0
+Alias      My_anti-D0  anti-D0
+ChargeConj My_D0       My_anti-D0 
+
+Alias       My_D_s-    D_s-
+Alias       My_D_s+    D_s+
+ChargeConj  My_D_s-    My_D_s+
+
+Alias      My_Ds2536        D'_s1+
+Alias      My_anti-Ds2536   D'_s1-
+ChargeConj My_Ds2536     My_anti-Ds2536
+
+#
+Decay B0sig
+  1.000 My_D*- My_Ds2536 PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay My_Ds2536
+  1.0 My_D_s+ pi+ pi- PHSP;
+Enddecay
+CDecay My_anti-Ds2536
+#
+Decay My_D*-
+  1.0 My_anti-D0 pi-  	VSS;
+Enddecay
+CDecay My_D*+
+#
+Decay My_anti-D0
+  1.0  K+  pi-   PHSP;
+Enddecay
+CDecay My_D0
+#
+Decay My_D_s+
+  1.0   K+  K-   pi+   D_DALITZ;
+Enddecay
+CDecay My_D_s-
+
+End
diff --git a/dkfiles/BpD0barDs2536p,Ds2536_Dspipi=TightCut.dec b/dkfiles/BpD0barDs2536p,Ds2536_Dspipi=TightCut.dec
new file mode 100644
index 000000000..84bf80b69
--- /dev/null
+++ b/dkfiles/BpD0barDs2536p,Ds2536_Dspipi=TightCut.dec
@@ -0,0 +1,76 @@
+# EventType: 12197085
+# NickName: BpD0barDs2536p,Ds2536_Dspipi=TightCut
+# Descriptor: [B+ -> (D_s1(2536)+ -> (D_s+ -> K+ K- pi+) pi+ pi-) (D~0 -> K+ pi-)]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[B+ -> (D_s1(2536)+ => ^(D_s+ => ^K+ ^K- ^pi+) ^pi+ ^pi-) ^(D~0 => ^K+ ^pi-)]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodB0       = (GP > 25000 * MeV) & (GPT > 1500 * MeV)',
+#    'goodD        = (GP > 8000 * MeV) & (GPT > 400 * MeV)',
+#    'goodK        = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 1.3 * GeV , GP , 200 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[B+]cc'        : 'goodB0',
+#    '[D_s+]cc'      : 'goodD',
+#    '[D~0]cc'       : 'goodD',
+#    '[K+]cc'        : 'inAcc & goodK',
+#    '[pi+]cc'       : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+#
+# Documentation:  B0 flat in Dalitz plot. D_s+ resonant decay forced
+#    Decay file for B+ => D_s1(2536)+ D~0
+# EndDocumentation
+# CPUTime: < 1 min
+# 
+# Date:   20240617
+# Responsible: Linxuan Zhu
+# Email: linxuan.zhu@cern.ch
+# PhysicsWG: B2OC
+# Tested: Yes
+
+Alias My_D0    D0
+Alias My_anti-D0   anti-D0
+ChargeConj My_D0   My_anti-D0 
+
+Alias My_D_s-    D_s-
+Alias My_D_s+    D_s+
+ChargeConj  My_D_s-    My_D_s+
+
+Alias My_Ds2536        D'_s1+
+Alias My_anti-Ds2536   D'_s1-
+ChargeConj My_Ds2536     My_anti-Ds2536
+
+Decay B+sig
+  1.0  My_anti-D0 My_Ds2536 PHSP;
+Enddecay
+CDecay B-sig
+
+Decay My_Ds2536
+  1.0 My_D_s+ pi+ pi- PHSP;
+Enddecay
+CDecay My_anti-Ds2536
+
+Decay My_anti-D0
+  1.0  K+  pi-   PHSP;
+Enddecay
+CDecay My_D0
+
+Decay My_D_s+
+  1.0   K+  K-   pi+   D_DALITZ;
+Enddecay
+CDecay My_D_s-
+
+
+End
diff --git a/dkfiles/Bs0Ds2536mpip,Ds2536_Dspipi=TightCut.dec b/dkfiles/Bs0Ds2536mpip,Ds2536_Dspipi=TightCut.dec
new file mode 100644
index 000000000..c1faf787c
--- /dev/null
+++ b/dkfiles/Bs0Ds2536mpip,Ds2536_Dspipi=TightCut.dec
@@ -0,0 +1,66 @@
+# EventType: 13166062
+# NickName: Bs0Ds2536mpip,Ds2536_Dspipi=TightCut
+# Descriptor: [B_s~0 -> (D_s1(2536)+ -> (D_s+ -> K+ K- pi+) pi+ pi-) pi-]cc
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+#InsertPythonCode:
+##
+#from Configurables import LoKi__GenCutTool
+#from Gauss.Configuration import *
+#Generation(genAlgName).SignalRepeatedHadronization.addTool( LoKi__GenCutTool,'TightCut')
+#tightCut = Generation(genAlgName).SignalRepeatedHadronization.TightCut
+#tightCut.Decay = '^[B_s~0 -> (D_s1(2536)+ => ^(D_s+ => ^K+ ^K- ^pi+) ^pi+ ^pi-) ^pi-]CC'
+#tightCut.Preambulo += [
+#    'GVZ = LoKi.GenVertices.PositionZ()',
+#    'from GaudiKernel.SystemOfUnits import millimeter',
+#    'inAcc        = (in_range(0.005, GTHETA, 0.400) & in_range ( 1.8 , GETA , 5.2))',
+#    'goodBs0      = (GP > 25000 * MeV) & (GPT > 1500 * MeV)',
+#    'goodD        = (GP > 8000 * MeV) & (GPT > 400 * MeV)',
+#    'goodK        = in_range( 1.3 * GeV , GP , 1000 * GeV) & (GPT >  80 * MeV)',
+#    'goodPi       = in_range( 1.3 * GeV , GP , 1000 * GeV) & (GPT >  80 * MeV)',
+#]
+#tightCut.Cuts = {
+#    '[B_s0]cc'      : 'goodBs0',
+#    '[D_s+]cc'      : 'goodD',
+#    '[K+]cc'        : 'inAcc & goodK',
+#    '[pi+]cc'       : 'inAcc & goodPi'
+#    }
+#EndInsertPythonCode
+#
+# Documentation:  Bs0 flat in Dalitz plot. D_s+ resonant decay forced
+#    Decay file for B_s0 => D_s1(2536)- pi+
+# EndDocumentation
+# CPUTime: < 1 min
+# 
+# Date:   20240617
+# Responsible: Linxuan Zhu
+# Email: linxuan.zhu@cern.ch
+# PhysicsWG: B2OC
+# Tested: Yes
+
+Alias       My_D_s-    D_s-
+Alias       My_D_s+    D_s+
+ChargeConj  My_D_s-    My_D_s+
+
+Alias      My_Ds2536        D'_s1+ 
+Alias      My_anti-Ds2536   D'_s1-
+ChargeConj My_Ds2536        My_anti-Ds2536
+
+Decay anti-B_s0sig
+  1.000 My_Ds2536 pi- PHSP;
+Enddecay
+CDecay B_s0sig
+#
+Decay My_Ds2536
+  1.0 My_D_s+ pi+ pi- PHSP;
+Enddecay
+CDecay My_anti-Ds2536
+#
+Decay My_D_s+
+  1.0   K+  K-   pi+   D_DALITZ;
+Enddecay
+CDecay My_D_s-
+#
+End
+
diff --git a/dkfiles/WW_lnul,lnul=1l15GeV_MG5_NLO.dec b/dkfiles/WW_lnul,lnul=1l15GeV_MG5_NLO.dec
index c39a4c270..ba9466656 100644
--- a/dkfiles/WW_lnul,lnul=1l15GeV_MG5_NLO.dec
+++ b/dkfiles/WW_lnul,lnul=1l15GeV_MG5_NLO.dec
@@ -18,7 +18,7 @@
 # Generation(genAlgName).Special.addTool(MadgraphProduction)
 #
 # # Madgraph options.
-# #Generation().Special.addTool(MadgraphProduction)
+# #Generation(genAlgName).Special.addTool(MadgraphProduction)
 # sampleGenToolsOpts = {
 #     "Commands": ["import model loop_sm",
 #                  "generate p p > mu+ vm e- ve~ [QCD]",
-- 
GitLab


From 086aed3330e773359af02a831fd95f8f0b70cf6e Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Fri, 5 Jul 2024 00:48:54 +0200
Subject: [PATCH 689/702] Merge branch 'ramirezg/my-changes' into 'master'

---
 ...c_pKpi=DecProdCut,NoPileUp,pthat10to15.dec | 42 +++++++++++++++++++
 ...c_pKpi=DecProdCut,NoPileUp,pthat15to20.dec | 42 +++++++++++++++++++
 ...c_pKpi=DecProdCut,NoPileUp,pthat20to30.dec | 42 +++++++++++++++++++
 ...c_pKpi=DecProdCut,NoPileUp,pthat30to50.dec | 42 +++++++++++++++++++
 ...Lc_pKpi=DecProdCut,NoPileUp,pthat5to10.dec | 42 +++++++++++++++++++
 ...Lc_pKpi=DecProdCut,NoPileUp,pthatmin50.dec | 41 ++++++++++++++++++
 6 files changed, 251 insertions(+)
 create mode 100644 dkfiles/Lc_pKpi=DecProdCut,NoPileUp,pthat10to15.dec
 create mode 100644 dkfiles/Lc_pKpi=DecProdCut,NoPileUp,pthat15to20.dec
 create mode 100644 dkfiles/Lc_pKpi=DecProdCut,NoPileUp,pthat20to30.dec
 create mode 100644 dkfiles/Lc_pKpi=DecProdCut,NoPileUp,pthat30to50.dec
 create mode 100644 dkfiles/Lc_pKpi=DecProdCut,NoPileUp,pthat5to10.dec
 create mode 100644 dkfiles/Lc_pKpi=DecProdCut,NoPileUp,pthatmin50.dec

diff --git a/dkfiles/Lc_pKpi=DecProdCut,NoPileUp,pthat10to15.dec b/dkfiles/Lc_pKpi=DecProdCut,NoPileUp,pthat10to15.dec
new file mode 100644
index 000000000..8116507fa
--- /dev/null
+++ b/dkfiles/Lc_pKpi=DecProdCut,NoPileUp,pthat10to15.dec
@@ -0,0 +1,42 @@
+# EventType: 25103044
+#
+# Descriptor: [Lambda_c+ -> p+ K- pi+]cc
+#
+# NickName: Lc_pKpi=DecProdCut,NoPileUp,pthat10to15
+#
+# Cuts: DaughtersInLHCb
+# Production:Pythia8
+#
+# InsertPythonCode:
+# from Gaudi.Configuration import importOptions
+# importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
+# from Configurables import Pythia8Production
+# Generation(genAlgName).SignalPlain.addTool(Pythia8Production)
+# Generation(genAlgName).SignalPlain.Pythia8Production.Commands+=[
+#     "HardQCD:all = on",
+#     "PhaseSpace:pTHatMin = 10.0",
+#     "PhaseSpace:pTHatMax = 15.0"]
+#
+# # Keep 2 -> 2 hard process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = (
+#     "( GBARCODE >= 1 ) & ( GBARCODE <= 6 )")
+#
+# EndInsertPythonCode
+#
+# Documentation: Phase space decay model
+# EndDocumentation
+#
+# PhysicsWG: QCD
+# Tested: Yes
+# # CPUTime: < 1 min
+# Responsible: Manuel Ramirez Garcia
+# Email: mramiga@umich.edu
+# Date: 20240601
+#
+Decay Lambda_c+sig
+  0.02800   p+  K-  pi+  PHSP;
+Enddecay
+CDecay anti-Lambda_c-sig
+#
+End
diff --git a/dkfiles/Lc_pKpi=DecProdCut,NoPileUp,pthat15to20.dec b/dkfiles/Lc_pKpi=DecProdCut,NoPileUp,pthat15to20.dec
new file mode 100644
index 000000000..dea233dae
--- /dev/null
+++ b/dkfiles/Lc_pKpi=DecProdCut,NoPileUp,pthat15to20.dec
@@ -0,0 +1,42 @@
+# EventType: 25103045
+#
+# Descriptor: [Lambda_c+ -> p+ K- pi+]cc
+#
+# NickName: Lc_pKpi=DecProdCut,NoPileUp,pthat15to20
+#
+# Cuts: DaughtersInLHCb
+# Production:Pythia8
+#
+# InsertPythonCode:
+# from Gaudi.Configuration import importOptions
+# importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
+# from Configurables import Pythia8Production
+# Generation(genAlgName).SignalPlain.addTool(Pythia8Production)
+# Generation(genAlgName).SignalPlain.Pythia8Production.Commands+=[
+#     "HardQCD:all = on",
+#     "PhaseSpace:pTHatMin = 15.0",
+#     "PhaseSpace:pTHatMax = 20.0"]
+#
+# # Keep 2 -> 2 hard process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = (
+#     "( GBARCODE >= 1 ) & ( GBARCODE <= 6 )")
+#
+# EndInsertPythonCode
+#
+# Documentation: Phase space decay model
+# EndDocumentation
+#
+# PhysicsWG: QCD
+# Tested: Yes
+# # CPUTime: < 1 min
+# Responsible: Manuel Ramirez Garcia
+# Email: mramiga@umich.edu
+# Date: 20240601
+#
+Decay Lambda_c+sig
+  0.02800   p+  K-  pi+  PHSP;
+Enddecay
+CDecay anti-Lambda_c-sig
+#
+End
diff --git a/dkfiles/Lc_pKpi=DecProdCut,NoPileUp,pthat20to30.dec b/dkfiles/Lc_pKpi=DecProdCut,NoPileUp,pthat20to30.dec
new file mode 100644
index 000000000..015076ad0
--- /dev/null
+++ b/dkfiles/Lc_pKpi=DecProdCut,NoPileUp,pthat20to30.dec
@@ -0,0 +1,42 @@
+# EventType: 25103047
+#
+# Descriptor: [Lambda_c+ -> p+ K- pi+]cc
+#
+# NickName: Lc_pKpi=DecProdCut,NoPileUp,pthat20to30
+#
+# Cuts: DaughtersInLHCb
+# Production:Pythia8
+#
+# InsertPythonCode:
+# from Gaudi.Configuration import importOptions
+# importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
+# from Configurables import Pythia8Production
+# Generation(genAlgName).SignalPlain.addTool(Pythia8Production)
+# Generation(genAlgName).SignalPlain.Pythia8Production.Commands+=[
+#     "HardQCD:all = on",
+#     "PhaseSpace:pTHatMin = 20.0",
+#     "PhaseSpace:pTHatMax = 30.0"]
+#
+# # Keep 2 -> 2 hard process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = (
+#     "( GBARCODE >= 1 ) & ( GBARCODE <= 6 )")
+#
+# EndInsertPythonCode
+#
+# Documentation: Phase space decay model
+# EndDocumentation
+#
+# PhysicsWG: QCD
+# Tested: Yes
+# # CPUTime: < 1 min
+# Responsible: Manuel Ramirez Garcia
+# Email: mramiga@umich.edu
+# Date: 20240601
+#
+Decay Lambda_c+sig
+  0.02800   p+  K-  pi+  PHSP;
+Enddecay
+CDecay anti-Lambda_c-sig
+#
+End
diff --git a/dkfiles/Lc_pKpi=DecProdCut,NoPileUp,pthat30to50.dec b/dkfiles/Lc_pKpi=DecProdCut,NoPileUp,pthat30to50.dec
new file mode 100644
index 000000000..f8094802c
--- /dev/null
+++ b/dkfiles/Lc_pKpi=DecProdCut,NoPileUp,pthat30to50.dec
@@ -0,0 +1,42 @@
+# EventType: 25103048
+#
+# Descriptor: [Lambda_c+ -> p+ K- pi+]cc
+#
+# NickName: Lc_pKpi=DecProdCut,NoPileUp,pthat30to50
+#
+# Cuts: DaughtersInLHCb
+# Production:Pythia8
+#
+# InsertPythonCode:
+# from Gaudi.Configuration import importOptions
+# importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
+# from Configurables import Pythia8Production
+# Generation(genAlgName).SignalPlain.addTool(Pythia8Production)
+# Generation(genAlgName).SignalPlain.Pythia8Production.Commands+=[
+#     "HardQCD:all = on",
+#     "PhaseSpace:pTHatMin = 30.0",
+#     "PhaseSpace:pTHatMax = 50.0"]
+#
+# # Keep 2 -> 2 hard process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = (
+#     "( GBARCODE >= 1 ) & ( GBARCODE <= 6 )")
+#
+# EndInsertPythonCode
+#
+# Documentation: Phase space decay model
+# EndDocumentation
+#
+# PhysicsWG: QCD
+# Tested: Yes
+# # CPUTime: < 1 min
+# Responsible: Manuel Ramirez Garcia
+# Email: mramiga@umich.edu
+# Date: 20240601
+#
+Decay Lambda_c+sig
+  0.02800   p+  K-  pi+  PHSP;
+Enddecay
+CDecay anti-Lambda_c-sig
+#
+End
diff --git a/dkfiles/Lc_pKpi=DecProdCut,NoPileUp,pthat5to10.dec b/dkfiles/Lc_pKpi=DecProdCut,NoPileUp,pthat5to10.dec
new file mode 100644
index 000000000..62594831d
--- /dev/null
+++ b/dkfiles/Lc_pKpi=DecProdCut,NoPileUp,pthat5to10.dec
@@ -0,0 +1,42 @@
+# EventType: 25103043
+#
+# Descriptor: [Lambda_c+ -> p+ K- pi+]cc
+#
+# NickName: Lc_pKpi=DecProdCut,NoPileUp,pthat5to10
+#
+# Cuts: DaughtersInLHCb
+# Production:Pythia8
+#
+# InsertPythonCode:
+# from Gaudi.Configuration import importOptions
+# importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
+# from Configurables import Pythia8Production
+# Generation(genAlgName).SignalPlain.addTool(Pythia8Production)
+# Generation(genAlgName).SignalPlain.Pythia8Production.Commands+=[
+#     "HardQCD:all = on",
+#     "PhaseSpace:pTHatMin = 5.0",
+#     "PhaseSpace:pTHatMax = 10.0"]
+#
+# # Keep 2 -> 2 hard process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = (
+#     "( GBARCODE >= 1 ) & ( GBARCODE <= 6 )")
+#
+# EndInsertPythonCode
+#
+# Documentation: Phase space decay model
+# EndDocumentation
+#
+# PhysicsWG: QCD
+# Tested: Yes
+# # CPUTime: < 1 min
+# Responsible: Manuel Ramirez Garcia
+# Email: mramiga@umich.edu
+# Date: 20240601
+#
+Decay Lambda_c+sig
+  0.02800   p+  K-  pi+  PHSP;
+Enddecay
+CDecay anti-Lambda_c-sig
+#
+End
diff --git a/dkfiles/Lc_pKpi=DecProdCut,NoPileUp,pthatmin50.dec b/dkfiles/Lc_pKpi=DecProdCut,NoPileUp,pthatmin50.dec
new file mode 100644
index 000000000..62dc2c0fc
--- /dev/null
+++ b/dkfiles/Lc_pKpi=DecProdCut,NoPileUp,pthatmin50.dec
@@ -0,0 +1,41 @@
+# EventType: 25103049
+#
+# Descriptor: [Lambda_c+ -> p+ K- pi+]cc
+#
+# NickName: Lc_pKpi=DecProdCut,NoPileUp,pthatmin50
+#
+# Cuts: DaughtersInLHCb
+# Production:Pythia8
+#
+# InsertPythonCode:
+# from Gaudi.Configuration import importOptions
+# importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
+# from Configurables import Pythia8Production
+# Generation(genAlgName).SignalPlain.addTool(Pythia8Production)
+# Generation(genAlgName).SignalPlain.Pythia8Production.Commands+=[
+#     "HardQCD:all = on",
+#     "PhaseSpace:pTHatMin = 50.0"]
+#
+# # Keep 2 -> 2 hard process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = (
+#     "( GBARCODE >= 1 ) & ( GBARCODE <= 6 )")
+#
+# EndInsertPythonCode
+#
+# Documentation: Phase space decay model
+# EndDocumentation
+#
+# PhysicsWG: QCD
+# Tested: Yes
+# # CPUTime: < 1 min
+# Responsible: Manuel Ramirez Garcia
+# Email: mramiga@umich.edu
+# Date: 20240601
+#
+Decay Lambda_c+sig
+  0.02800   p+  K-  pi+  PHSP;
+Enddecay
+CDecay anti-Lambda_c-sig
+#
+End
-- 
GitLab


From edd328b6b64b02dc8377e037a3c78f0df6d1c92a Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Fri, 5 Jul 2024 01:08:46 +0200
Subject: [PATCH 690/702] Merge branch 'ichahrou/DsinJets' into 'master'

---
 .../Ds_phipi,KK=TightCutFromB,pthat1015.dec   | 66 +++++++++++++++++++
 .../Ds_phipi,KK=TightCutFromB,pthat1520.dec   | 66 +++++++++++++++++++
 .../Ds_phipi,KK=TightCutFromB,pthat2030.dec   | 66 +++++++++++++++++++
 .../Ds_phipi,KK=TightCutFromB,pthat3050.dec   | 66 +++++++++++++++++++
 dkfiles/Ds_phipi,KK=TightCutFromB,pthat50.dec | 65 ++++++++++++++++++
 .../Ds_phipi,KK=TightCutFromB,pthat510.dec    | 66 +++++++++++++++++++
 .../Ds_phipi,KK=TightCutFromD,pthat1015.dec   | 66 +++++++++++++++++++
 .../Ds_phipi,KK=TightCutFromD,pthat1520.dec   | 66 +++++++++++++++++++
 .../Ds_phipi,KK=TightCutFromD,pthat2030.dec   | 66 +++++++++++++++++++
 .../Ds_phipi,KK=TightCutFromD,pthat3050.dec   | 66 +++++++++++++++++++
 dkfiles/Ds_phipi,KK=TightCutFromD,pthat50.dec | 65 ++++++++++++++++++
 .../Ds_phipi,KK=TightCutFromD,pthat510.dec    | 66 +++++++++++++++++++
 12 files changed, 790 insertions(+)
 create mode 100644 dkfiles/Ds_phipi,KK=TightCutFromB,pthat1015.dec
 create mode 100644 dkfiles/Ds_phipi,KK=TightCutFromB,pthat1520.dec
 create mode 100644 dkfiles/Ds_phipi,KK=TightCutFromB,pthat2030.dec
 create mode 100644 dkfiles/Ds_phipi,KK=TightCutFromB,pthat3050.dec
 create mode 100644 dkfiles/Ds_phipi,KK=TightCutFromB,pthat50.dec
 create mode 100644 dkfiles/Ds_phipi,KK=TightCutFromB,pthat510.dec
 create mode 100644 dkfiles/Ds_phipi,KK=TightCutFromD,pthat1015.dec
 create mode 100644 dkfiles/Ds_phipi,KK=TightCutFromD,pthat1520.dec
 create mode 100644 dkfiles/Ds_phipi,KK=TightCutFromD,pthat2030.dec
 create mode 100644 dkfiles/Ds_phipi,KK=TightCutFromD,pthat3050.dec
 create mode 100644 dkfiles/Ds_phipi,KK=TightCutFromD,pthat50.dec
 create mode 100644 dkfiles/Ds_phipi,KK=TightCutFromD,pthat510.dec

diff --git a/dkfiles/Ds_phipi,KK=TightCutFromB,pthat1015.dec b/dkfiles/Ds_phipi,KK=TightCutFromB,pthat1015.dec
new file mode 100644
index 000000000..c1eacbe15
--- /dev/null
+++ b/dkfiles/Ds_phipi,KK=TightCutFromB,pthat1015.dec
@@ -0,0 +1,66 @@
+# EventType: 23103056
+# 
+# Descriptor: [D_s+ -> ( phi(1020) -> K+ K- ) pi+]cc
+#
+# NickName: Ds_phipi,KK=TightCutFromB,pthat1015
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation(genAlgName) 
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '^[ D_s+ => ( (phi(1020) => ^K+ ^K-) ) ^pi+ ]CC'
+# tightCut.Cuts      =    {
+#     '[K+]cc'   : ' goodKaon ' , 
+#     '[pi+]cc'   : ' goodPion ' , 
+#     '[D_s+]cc'  : ' FromB  ' } 
+# tightCut.Preambulo += [
+#     'inAcc        = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'goodKaon     =  inAcc ' , 
+#     'goodPion     =  inAcc ' , 
+#     'Bancestors   =  GNINTREE ( GBEAUTY , HepMC.ancestors )',
+#     'FromB     =  0 < Bancestors' ] 
+#
+# from Gaudi.Configuration import importOptions
+# importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
+# from Configurables import Pythia8Production
+# gen.SignalPlain.addTool(Pythia8Production)
+# gen.SignalPlain.Pythia8Production.Commands+=[
+#     "HardQCD:all = on",
+#     "PhaseSpace:pTHatMin = 10.0",
+#     "PhaseSpace:pTHatMax = 15.0"]
+#
+# # Keep 2 -> 2 hard process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = (
+#     "( GBARCODE >= 1 ) & ( GBARCODE <= 6 )")
+#
+# EndInsertPythonCode
+
+# Documentation: Forces a Ds+ from b quarks to ( phi -> K+ K- ) pi+ with generator level cuts with pthatmin equal to 20
+# EndDocumentation
+#
+# PhysicsWG: QCD
+# Tested: Yes
+# Responsible: Ibrahim Chahrour
+# Email: chahrour@umich.edu
+# Date: 20240227
+# CPUTime: <1min
+#
+Alias       my_phi   phi
+ChargeConj  my_phi   my_phi
+#
+Decay  D_s+sig
+  1.000     my_phi   pi+    PHOTOS SVS ;
+Enddecay
+CDecay D_s-sig
+#
+Decay  my_phi
+  1.000     K+      K-    PHOTOS VSS ;
+Enddecay
+#
+End
diff --git a/dkfiles/Ds_phipi,KK=TightCutFromB,pthat1520.dec b/dkfiles/Ds_phipi,KK=TightCutFromB,pthat1520.dec
new file mode 100644
index 000000000..ffba2203f
--- /dev/null
+++ b/dkfiles/Ds_phipi,KK=TightCutFromB,pthat1520.dec
@@ -0,0 +1,66 @@
+# EventType: 23103057
+# 
+# Descriptor: [D_s+ -> ( phi(1020) -> K+ K- ) pi+]cc
+#
+# NickName: Ds_phipi,KK=TightCutFromB,pthat1520
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation(genAlgName) 
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '^[ D_s+ => ( (phi(1020) => ^K+ ^K-) ) ^pi+ ]CC'
+# tightCut.Cuts      =    {
+#     '[K+]cc'   : ' goodKaon ' , 
+#     '[pi+]cc'   : ' goodPion ' , 
+#     '[D_s+]cc'  : ' FromB  ' } 
+# tightCut.Preambulo += [
+#     'inAcc        = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'goodKaon     =  inAcc ' , 
+#     'goodPion     =  inAcc ' , 
+#     'Bancestors   =  GNINTREE ( GBEAUTY , HepMC.ancestors )',
+#     'FromB     =  0 < Bancestors' ] 
+#
+# from Gaudi.Configuration import importOptions
+# importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
+# from Configurables import Pythia8Production
+# gen.SignalPlain.addTool(Pythia8Production)
+# gen.SignalPlain.Pythia8Production.Commands+=[
+#     "HardQCD:all = on",
+#     "PhaseSpace:pTHatMin = 15.0",
+#     "PhaseSpace:pTHatMax = 20.0"]
+#
+# # Keep 2 -> 2 hard process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = (
+#     "( GBARCODE >= 1 ) & ( GBARCODE <= 6 )")
+#
+# EndInsertPythonCode
+
+# Documentation: Forces a Ds+ from b quarks to ( phi -> K+ K- ) pi+ with generator level cuts with pthatmin equal to 20
+# EndDocumentation
+#
+# PhysicsWG: QCD
+# Tested: Yes
+# Responsible: Ibrahim Chahrour
+# Email: chahrour@umich.edu
+# Date: 20240227
+# CPUTime: <1min
+#
+Alias       my_phi   phi
+ChargeConj  my_phi   my_phi
+#
+Decay  D_s+sig
+  1.000     my_phi   pi+    PHOTOS SVS ;
+Enddecay
+CDecay D_s-sig
+#
+Decay  my_phi
+  1.000     K+      K-    PHOTOS VSS ;
+Enddecay
+#
+End
diff --git a/dkfiles/Ds_phipi,KK=TightCutFromB,pthat2030.dec b/dkfiles/Ds_phipi,KK=TightCutFromB,pthat2030.dec
new file mode 100644
index 000000000..1cb2ec727
--- /dev/null
+++ b/dkfiles/Ds_phipi,KK=TightCutFromB,pthat2030.dec
@@ -0,0 +1,66 @@
+# EventType: 23103058
+# 
+# Descriptor: [D_s+ -> ( phi(1020) -> K+ K- ) pi+]cc
+#
+# NickName: Ds_phipi,KK=TightCutFromB,pthat2030
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation(genAlgName) 
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '^[ D_s+ => ( (phi(1020) => ^K+ ^K-) ) ^pi+ ]CC'
+# tightCut.Cuts      =    {
+#     '[K+]cc'   : ' goodKaon ' , 
+#     '[pi+]cc'   : ' goodPion ' , 
+#     '[D_s+]cc'  : ' FromB  ' } 
+# tightCut.Preambulo += [
+#     'inAcc        = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'goodKaon     =  inAcc ' , 
+#     'goodPion     =  inAcc ' , 
+#     'Bancestors   =  GNINTREE ( GBEAUTY , HepMC.ancestors )',
+#     'FromB     =  0 < Bancestors' ] 
+#
+# from Gaudi.Configuration import importOptions
+# importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
+# from Configurables import Pythia8Production
+# gen.SignalPlain.addTool(Pythia8Production)
+# gen.SignalPlain.Pythia8Production.Commands+=[
+#     "HardQCD:all = on",
+#     "PhaseSpace:pTHatMin = 20.0",
+#     "PhaseSpace:pTHatMax = 30.0"]
+#
+# # Keep 2 -> 2 hard process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = (
+#     "( GBARCODE >= 1 ) & ( GBARCODE <= 6 )")
+#
+# EndInsertPythonCode
+
+# Documentation: Forces a Ds+ from b quarks to ( phi -> K+ K- ) pi+ with generator level cuts with pthatmin equal to 20
+# EndDocumentation
+#
+# PhysicsWG: QCD
+# Tested: Yes
+# Responsible: Ibrahim Chahrour
+# Email: chahrour@umich.edu
+# Date: 20240227
+# CPUTime: <1min
+#
+Alias       my_phi   phi
+ChargeConj  my_phi   my_phi
+#
+Decay  D_s+sig
+  1.000     my_phi   pi+    PHOTOS SVS ;
+Enddecay
+CDecay D_s-sig
+#
+Decay  my_phi
+  1.000     K+      K-    PHOTOS VSS ;
+Enddecay
+#
+End
diff --git a/dkfiles/Ds_phipi,KK=TightCutFromB,pthat3050.dec b/dkfiles/Ds_phipi,KK=TightCutFromB,pthat3050.dec
new file mode 100644
index 000000000..b3bf46726
--- /dev/null
+++ b/dkfiles/Ds_phipi,KK=TightCutFromB,pthat3050.dec
@@ -0,0 +1,66 @@
+# EventType: 23103059
+# 
+# Descriptor: [D_s+ -> ( phi(1020) -> K+ K- ) pi+]cc
+#
+# NickName: Ds_phipi,KK=TightCutFromB,pthat3050
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation(genAlgName) 
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '^[ D_s+ => ( (phi(1020) => ^K+ ^K-) ) ^pi+ ]CC'
+# tightCut.Cuts      =    {
+#     '[K+]cc'   : ' goodKaon ' , 
+#     '[pi+]cc'   : ' goodPion ' , 
+#     '[D_s+]cc'  : ' FromB  ' } 
+# tightCut.Preambulo += [
+#     'inAcc        = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'goodKaon     =  inAcc ' , 
+#     'goodPion     =  inAcc ' , 
+#     'Bancestors   =  GNINTREE ( GBEAUTY , HepMC.ancestors )',
+#     'FromB     =  0 < Bancestors' ] 
+#
+# from Gaudi.Configuration import importOptions
+# importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
+# from Configurables import Pythia8Production
+# gen.SignalPlain.addTool(Pythia8Production)
+# gen.SignalPlain.Pythia8Production.Commands+=[
+#     "HardQCD:all = on",
+#     "PhaseSpace:pTHatMin = 30.0",
+#     "PhaseSpace:pTHatMax = 50.0"]
+#
+# # Keep 2 -> 2 hard process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = (
+#     "( GBARCODE >= 1 ) & ( GBARCODE <= 6 )")
+#
+# EndInsertPythonCode
+
+# Documentation: Forces a Ds+ from b quarks to ( phi -> K+ K- ) pi+ with generator level cuts with pthatmin equal to 20
+# EndDocumentation
+#
+# PhysicsWG: QCD
+# Tested: Yes
+# Responsible: Ibrahim Chahrour
+# Email: chahrour@umich.edu
+# Date: 20240227
+# CPUTime: <1min
+#
+Alias       my_phi   phi
+ChargeConj  my_phi   my_phi
+#
+Decay  D_s+sig
+  1.000     my_phi   pi+    PHOTOS SVS ;
+Enddecay
+CDecay D_s-sig
+#
+Decay  my_phi
+  1.000     K+      K-    PHOTOS VSS ;
+Enddecay
+#
+End
diff --git a/dkfiles/Ds_phipi,KK=TightCutFromB,pthat50.dec b/dkfiles/Ds_phipi,KK=TightCutFromB,pthat50.dec
new file mode 100644
index 000000000..8e366ce3f
--- /dev/null
+++ b/dkfiles/Ds_phipi,KK=TightCutFromB,pthat50.dec
@@ -0,0 +1,65 @@
+# EventType: 23103060
+# 
+# Descriptor: [D_s+ -> ( phi(1020) -> K+ K- ) pi+]cc
+#
+# NickName: Ds_phipi,KK=TightCutFromB,pthat50
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation(genAlgName) 
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '^[ D_s+ => ( (phi(1020) => ^K+ ^K-) ) ^pi+ ]CC'
+# tightCut.Cuts      =    {
+#     '[K+]cc'   : ' goodKaon ' , 
+#     '[pi+]cc'   : ' goodPion ' , 
+#     '[D_s+]cc'  : ' FromB  ' } 
+# tightCut.Preambulo += [
+#     'inAcc        = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'goodKaon     =  inAcc ' , 
+#     'goodPion     =  inAcc ' , 
+#     'Bancestors   =  GNINTREE ( GBEAUTY , HepMC.ancestors )',
+#     'FromB     =  0 < Bancestors' ] 
+#
+# from Gaudi.Configuration import importOptions
+# importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
+# from Configurables import Pythia8Production
+# gen.SignalPlain.addTool(Pythia8Production)
+# gen.SignalPlain.Pythia8Production.Commands+=[
+#     "HardQCD:all = on",
+#     "PhaseSpace:pTHatMin = 50.0"]
+#
+# # Keep 2 -> 2 hard process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = (
+#     "( GBARCODE >= 1 ) & ( GBARCODE <= 6 )")
+#
+# EndInsertPythonCode
+
+# Documentation: Forces a Ds+ from b quarks to ( phi -> K+ K- ) pi+ with generator level cuts with pthatmin equal to 20
+# EndDocumentation
+#
+# PhysicsWG: QCD
+# Tested: Yes
+# Responsible: Ibrahim Chahrour
+# Email: chahrour@umich.edu
+# Date: 20240227
+# CPUTime: <1min
+#
+Alias       my_phi   phi
+ChargeConj  my_phi   my_phi
+#
+Decay  D_s+sig
+  1.000     my_phi   pi+    PHOTOS SVS ;
+Enddecay
+CDecay D_s-sig
+#
+Decay  my_phi
+  1.000     K+      K-    PHOTOS VSS ;
+Enddecay
+#
+End
diff --git a/dkfiles/Ds_phipi,KK=TightCutFromB,pthat510.dec b/dkfiles/Ds_phipi,KK=TightCutFromB,pthat510.dec
new file mode 100644
index 000000000..79aff8563
--- /dev/null
+++ b/dkfiles/Ds_phipi,KK=TightCutFromB,pthat510.dec
@@ -0,0 +1,66 @@
+# EventType: 23103055
+# 
+# Descriptor: [D_s+ -> ( phi(1020) -> K+ K- ) pi+]cc
+#
+# NickName: Ds_phipi,KK=TightCutFromB,pthat510
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation(genAlgName) 
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '^[ D_s+ => ( (phi(1020) => ^K+ ^K-) ) ^pi+ ]CC'
+# tightCut.Cuts      =    {
+#     '[K+]cc'   : ' goodKaon ' , 
+#     '[pi+]cc'   : ' goodPion ' , 
+#     '[D_s+]cc'  : ' FromB  ' } 
+# tightCut.Preambulo += [
+#     'inAcc        = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'goodKaon     =  inAcc ' , 
+#     'goodPion     =  inAcc ' , 
+#     'Bancestors   =  GNINTREE ( GBEAUTY , HepMC.ancestors )',
+#     'FromB     =  0 < Bancestors' ] 
+#
+# from Gaudi.Configuration import importOptions
+# importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
+# from Configurables import Pythia8Production
+# gen.SignalPlain.addTool(Pythia8Production)
+# gen.SignalPlain.Pythia8Production.Commands+=[
+#     "HardQCD:all = on",
+#     "PhaseSpace:pTHatMin = 5.0",
+#     "PhaseSpace:pTHatMax = 10.0"]
+#
+# # Keep 2 -> 2 hard process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = (
+#     "( GBARCODE >= 1 ) & ( GBARCODE <= 6 )")
+#
+# EndInsertPythonCode
+
+# Documentation: Forces a Ds+ from b quarks to ( phi -> K+ K- ) pi+ with generator level cuts with pthatmin equal to 20
+# EndDocumentation
+#
+# PhysicsWG: QCD
+# Tested: Yes
+# Responsible: Ibrahim Chahrour
+# Email: chahrour@umich.edu
+# Date: 20240227
+# CPUTime: <1min
+#
+Alias       my_phi   phi
+ChargeConj  my_phi   my_phi
+#
+Decay  D_s+sig
+  1.000     my_phi   pi+    PHOTOS SVS ;
+Enddecay
+CDecay D_s-sig
+#
+Decay  my_phi
+  1.000     K+      K-    PHOTOS VSS ;
+Enddecay
+#
+End
diff --git a/dkfiles/Ds_phipi,KK=TightCutFromD,pthat1015.dec b/dkfiles/Ds_phipi,KK=TightCutFromD,pthat1015.dec
new file mode 100644
index 000000000..a55bb39bd
--- /dev/null
+++ b/dkfiles/Ds_phipi,KK=TightCutFromD,pthat1015.dec
@@ -0,0 +1,66 @@
+# EventType: 23103050
+# 
+# Descriptor: [D_s+ -> ( phi(1020) -> K+ K- ) pi+]cc
+#
+# NickName: Ds_phipi,KK=TightCutFromD,pthat1015
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation(genAlgName) 
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '^[ D_s+ => ( (phi(1020) => ^K+ ^K-) ) ^pi+ ]CC'
+# tightCut.Cuts      =    {
+#     '[K+]cc'   : ' goodKaon ' , 
+#     '[pi+]cc'   : ' goodPion ' , 
+#     '[D_s+]cc'  : ' notFromB  ' } 
+# tightCut.Preambulo += [
+#     'inAcc        = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'goodKaon     =  inAcc ' , 
+#     'goodPion     =  inAcc ' , 
+#     'Bancestors   =  GNINTREE ( GBEAUTY , HepMC.ancestors )',
+#     'notFromB     =  0 == Bancestors' ] 
+#
+# from Gaudi.Configuration import importOptions
+# importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
+# from Configurables import Pythia8Production
+# gen.SignalPlain.addTool(Pythia8Production)
+# gen.SignalPlain.Pythia8Production.Commands+=[
+#     "HardQCD:all = on",
+#     "PhaseSpace:pTHatMin = 10.0",
+#     "PhaseSpace:pTHatMax = 15.0"]
+#
+# # Keep 2 -> 2 hard process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = (
+#     "( GBARCODE >= 1 ) & ( GBARCODE <= 6 )")
+#
+# EndInsertPythonCode
+
+# Documentation: Forces a Ds+ from c quarks to ( phi -> K+ K- ) pi+ with generator level cuts with pthatmin equal to 20
+# EndDocumentation
+#
+# PhysicsWG: QCD
+# Tested: Yes
+# Responsible: Ibrahim Chahrour
+# Email: chahrour@umich.edu
+# Date: 20240227
+# CPUTime: <1min
+#
+Alias       my_phi   phi
+ChargeConj  my_phi   my_phi
+#
+Decay  D_s+sig
+  1.000     my_phi   pi+    PHOTOS SVS ;
+Enddecay
+CDecay D_s-sig
+#
+Decay  my_phi
+  1.000     K+      K-    PHOTOS VSS ;
+Enddecay
+#
+End
diff --git a/dkfiles/Ds_phipi,KK=TightCutFromD,pthat1520.dec b/dkfiles/Ds_phipi,KK=TightCutFromD,pthat1520.dec
new file mode 100644
index 000000000..dd23911db
--- /dev/null
+++ b/dkfiles/Ds_phipi,KK=TightCutFromD,pthat1520.dec
@@ -0,0 +1,66 @@
+# EventType: 23103051
+# 
+# Descriptor: [D_s+ -> ( phi(1020) -> K+ K- ) pi+]cc
+#
+# NickName: Ds_phipi,KK=TightCutFromD,pthat1520
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation(genAlgName) 
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '^[ D_s+ => ( (phi(1020) => ^K+ ^K-) ) ^pi+ ]CC'
+# tightCut.Cuts      =    {
+#     '[K+]cc'   : ' goodKaon ' , 
+#     '[pi+]cc'   : ' goodPion ' , 
+#     '[D_s+]cc'  : ' notFromB  ' } 
+# tightCut.Preambulo += [
+#     'inAcc        = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'goodKaon     =  inAcc ' , 
+#     'goodPion     =  inAcc ' , 
+#     'Bancestors   =  GNINTREE ( GBEAUTY , HepMC.ancestors )',
+#     'notFromB     =  0 == Bancestors' ] 
+#
+# from Gaudi.Configuration import importOptions
+# importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
+# from Configurables import Pythia8Production
+# gen.SignalPlain.addTool(Pythia8Production)
+# gen.SignalPlain.Pythia8Production.Commands+=[
+#     "HardQCD:all = on",
+#     "PhaseSpace:pTHatMin = 15.0",
+#     "PhaseSpace:pTHatMax = 20.0"]
+#
+# # Keep 2 -> 2 hard process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = (
+#     "( GBARCODE >= 1 ) & ( GBARCODE <= 6 )")
+#
+# EndInsertPythonCode
+
+# Documentation: Forces a Ds+ from c quarks to ( phi -> K+ K- ) pi+ with generator level cuts with pthatmin equal to 20
+# EndDocumentation
+#
+# PhysicsWG: QCD
+# Tested: Yes
+# Responsible: Ibrahim Chahrour
+# Email: chahrour@umich.edu
+# Date: 20240227
+# CPUTime: <1min
+#
+Alias       my_phi   phi
+ChargeConj  my_phi   my_phi
+#
+Decay  D_s+sig
+  1.000     my_phi   pi+    PHOTOS SVS ;
+Enddecay
+CDecay D_s-sig
+#
+Decay  my_phi
+  1.000     K+      K-    PHOTOS VSS ;
+Enddecay
+#
+End
diff --git a/dkfiles/Ds_phipi,KK=TightCutFromD,pthat2030.dec b/dkfiles/Ds_phipi,KK=TightCutFromD,pthat2030.dec
new file mode 100644
index 000000000..5a8a558f0
--- /dev/null
+++ b/dkfiles/Ds_phipi,KK=TightCutFromD,pthat2030.dec
@@ -0,0 +1,66 @@
+# EventType: 23103052
+# 
+# Descriptor: [D_s+ -> ( phi(1020) -> K+ K- ) pi+]cc
+#
+# NickName: Ds_phipi,KK=TightCutFromD,pthat2030
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation(genAlgName) 
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '^[ D_s+ => ( (phi(1020) => ^K+ ^K-) ) ^pi+ ]CC'
+# tightCut.Cuts      =    {
+#     '[K+]cc'   : ' goodKaon ' , 
+#     '[pi+]cc'   : ' goodPion ' , 
+#     '[D_s+]cc'  : ' notFromB  ' } 
+# tightCut.Preambulo += [
+#     'inAcc        = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'goodKaon     =  inAcc ' , 
+#     'goodPion     =  inAcc ' , 
+#     'Bancestors   =  GNINTREE ( GBEAUTY , HepMC.ancestors )',
+#     'notFromB     =  0 == Bancestors' ] 
+#
+# from Gaudi.Configuration import importOptions
+# importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
+# from Configurables import Pythia8Production
+# gen.SignalPlain.addTool(Pythia8Production)
+# gen.SignalPlain.Pythia8Production.Commands+=[
+#     "HardQCD:all = on",
+#     "PhaseSpace:pTHatMin = 20.0",
+#     "PhaseSpace:pTHatMax = 30.0"]
+#
+# # Keep 2 -> 2 hard process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = (
+#     "( GBARCODE >= 1 ) & ( GBARCODE <= 6 )")
+#
+# EndInsertPythonCode
+
+# Documentation: Forces a Ds+ from c quarks to ( phi -> K+ K- ) pi+ with generator level cuts with pthatmin equal to 20
+# EndDocumentation
+#
+# PhysicsWG: QCD
+# Tested: Yes
+# Responsible: Ibrahim Chahrour
+# Email: chahrour@umich.edu
+# Date: 20240227
+# CPUTime: <1min
+#
+Alias       my_phi   phi
+ChargeConj  my_phi   my_phi
+#
+Decay  D_s+sig
+  1.000     my_phi   pi+    PHOTOS SVS ;
+Enddecay
+CDecay D_s-sig
+#
+Decay  my_phi
+  1.000     K+      K-    PHOTOS VSS ;
+Enddecay
+#
+End
diff --git a/dkfiles/Ds_phipi,KK=TightCutFromD,pthat3050.dec b/dkfiles/Ds_phipi,KK=TightCutFromD,pthat3050.dec
new file mode 100644
index 000000000..4e1b4bcb5
--- /dev/null
+++ b/dkfiles/Ds_phipi,KK=TightCutFromD,pthat3050.dec
@@ -0,0 +1,66 @@
+# EventType: 23103053
+# 
+# Descriptor: [D_s+ -> ( phi(1020) -> K+ K- ) pi+]cc
+#
+# NickName: Ds_phipi,KK=TightCutFromD,pthat3050
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation(genAlgName) 
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '^[ D_s+ => ( (phi(1020) => ^K+ ^K-) ) ^pi+ ]CC'
+# tightCut.Cuts      =    {
+#     '[K+]cc'   : ' goodKaon ' , 
+#     '[pi+]cc'   : ' goodPion ' , 
+#     '[D_s+]cc'  : ' notFromB  ' } 
+# tightCut.Preambulo += [
+#     'inAcc        = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'goodKaon     =  inAcc ' , 
+#     'goodPion     =  inAcc ' , 
+#     'Bancestors   =  GNINTREE ( GBEAUTY , HepMC.ancestors )',
+#     'notFromB     =  0 == Bancestors' ] 
+#
+# from Gaudi.Configuration import importOptions
+# importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
+# from Configurables import Pythia8Production
+# gen.SignalPlain.addTool(Pythia8Production)
+# gen.SignalPlain.Pythia8Production.Commands+=[
+#     "HardQCD:all = on",
+#     "PhaseSpace:pTHatMin = 20.0",
+#     "PhaseSpace:pTHatMax = 30.0"]
+#
+# # Keep 2 -> 2 hard process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = (
+#     "( GBARCODE >= 1 ) & ( GBARCODE <= 6 )")
+#
+# EndInsertPythonCode
+
+# Documentation: Forces a Ds+ from c quarks to ( phi -> K+ K- ) pi+ with generator level cuts with pthatmin equal to 20
+# EndDocumentation
+#
+# PhysicsWG: QCD
+# Tested: Yes
+# Responsible: Ibrahim Chahrour
+# Email: chahrour@umich.edu
+# Date: 20240227
+# CPUTime: <1min
+#
+Alias       my_phi   phi
+ChargeConj  my_phi   my_phi
+#
+Decay  D_s+sig
+  1.000     my_phi   pi+    PHOTOS SVS ;
+Enddecay
+CDecay D_s-sig
+#
+Decay  my_phi
+  1.000     K+      K-    PHOTOS VSS ;
+Enddecay
+#
+End
diff --git a/dkfiles/Ds_phipi,KK=TightCutFromD,pthat50.dec b/dkfiles/Ds_phipi,KK=TightCutFromD,pthat50.dec
new file mode 100644
index 000000000..c50a070a4
--- /dev/null
+++ b/dkfiles/Ds_phipi,KK=TightCutFromD,pthat50.dec
@@ -0,0 +1,65 @@
+# EventType: 23103054
+# 
+# Descriptor: [D_s+ -> ( phi(1020) -> K+ K- ) pi+]cc
+#
+# NickName: Ds_phipi,KK=TightCutFromD,pthat50
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation(genAlgName) 
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '^[ D_s+ => ( (phi(1020) => ^K+ ^K-) ) ^pi+ ]CC'
+# tightCut.Cuts      =    {
+#     '[K+]cc'   : ' goodKaon ' , 
+#     '[pi+]cc'   : ' goodPion ' , 
+#     '[D_s+]cc'  : ' notFromB  ' } 
+# tightCut.Preambulo += [
+#     'inAcc        = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'goodKaon     =  inAcc ' , 
+#     'goodPion     =  inAcc ' , 
+#     'Bancestors   =  GNINTREE ( GBEAUTY , HepMC.ancestors )',
+#     'notFromB     =  0 == Bancestors' ] 
+#
+# from Gaudi.Configuration import importOptions
+# importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
+# from Configurables import Pythia8Production
+# gen.SignalPlain.addTool(Pythia8Production)
+# gen.SignalPlain.Pythia8Production.Commands+=[
+#     "HardQCD:all = on",
+#     "PhaseSpace:pTHatMin = 50.0"]
+#
+# # Keep 2 -> 2 hard process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = (
+#     "( GBARCODE >= 1 ) & ( GBARCODE <= 6 )")
+#
+# EndInsertPythonCode
+
+# Documentation: Forces a Ds+ from c quarks to ( phi -> K+ K- ) pi+ with generator level cuts with pthatmin equal to 20
+# EndDocumentation
+#
+# PhysicsWG: QCD
+# Tested: Yes
+# Responsible: Ibrahim Chahrour
+# Email: chahrour@umich.edu
+# Date: 20240227
+# CPUTime: <1min
+#
+Alias       my_phi   phi
+ChargeConj  my_phi   my_phi
+#
+Decay  D_s+sig
+  1.000     my_phi   pi+    PHOTOS SVS ;
+Enddecay
+CDecay D_s-sig
+#
+Decay  my_phi
+  1.000     K+      K-    PHOTOS VSS ;
+Enddecay
+#
+End
diff --git a/dkfiles/Ds_phipi,KK=TightCutFromD,pthat510.dec b/dkfiles/Ds_phipi,KK=TightCutFromD,pthat510.dec
new file mode 100644
index 000000000..4c25d3b06
--- /dev/null
+++ b/dkfiles/Ds_phipi,KK=TightCutFromD,pthat510.dec
@@ -0,0 +1,66 @@
+# EventType: 23103049
+# 
+# Descriptor: [D_s+ -> ( phi(1020) -> K+ K- ) pi+]cc
+#
+# NickName: Ds_phipi,KK=TightCutFromD,pthat510
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation(genAlgName) 
+# gen.SignalPlain.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay     = '^[ D_s+ => ( (phi(1020) => ^K+ ^K-) ) ^pi+ ]CC'
+# tightCut.Cuts      =    {
+#     '[K+]cc'   : ' goodKaon ' , 
+#     '[pi+]cc'   : ' goodPion ' , 
+#     '[D_s+]cc'  : ' notFromB  ' } 
+# tightCut.Preambulo += [
+#     'inAcc        = in_range ( 0.005 , GTHETA , 0.400 ) ' , 
+#     'goodKaon     =  inAcc ' , 
+#     'goodPion     =  inAcc ' , 
+#     'Bancestors   =  GNINTREE ( GBEAUTY , HepMC.ancestors )',
+#     'notFromB     =  0 == Bancestors' ] 
+#
+# from Gaudi.Configuration import importOptions
+# importOptions('$DECFILESROOT/options/SwitchOffAllPythiaProcesses.py')
+# from Configurables import Pythia8Production
+# gen.SignalPlain.addTool(Pythia8Production)
+# gen.SignalPlain.Pythia8Production.Commands+=[
+#     "HardQCD:all = on",
+#     "PhaseSpace:pTHatMin = 5.0",
+#     "PhaseSpace:pTHatMax = 10.0"]
+#
+# # Keep 2 -> 2 hard process in MCParticles.
+# from Configurables import GenerationToSimulation
+# GenerationToSimulation("GenToSim").KeepCode = (
+#     "( GBARCODE >= 1 ) & ( GBARCODE <= 6 )")
+#
+# EndInsertPythonCode
+
+# Documentation: Forces a Ds+ from c quarks to ( phi -> K+ K- ) pi+ with generator level cuts with pthatmin equal to 20
+# EndDocumentation
+#
+# PhysicsWG: QCD
+# Tested: Yes
+# Responsible: Ibrahim Chahrour
+# Email: chahrour@umich.edu
+# Date: 20240227
+# CPUTime: <1min
+#
+Alias       my_phi   phi
+ChargeConj  my_phi   my_phi
+#
+Decay  D_s+sig
+  1.000     my_phi   pi+    PHOTOS SVS ;
+Enddecay
+CDecay D_s-sig
+#
+Decay  my_phi
+  1.000     K+      K-    PHOTOS VSS ;
+Enddecay
+#
+End
-- 
GitLab


From 62ea191d2cee1b1d9c6b7d7faef065fa8c82927d Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Fri, 5 Jul 2024 00:18:05 +0100
Subject: [PATCH 691/702] Prepare DecFiles for v32r24 release.

---
 CMakeLists.txt         |  2 +-
 ReleaseNotes/v32r24.md | 72 ++++++++++++++++++++++++++++++++++++++++++
 cmt/requirements       |  2 +-
 3 files changed, 74 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v32r24.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 82f458ed2..0282cea22 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v32r23)
+gaudi_subdir(DecFiles v32r24)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v32r24.md b/ReleaseNotes/v32r24.md
new file mode 100644
index 000000000..0e29ffa4d
--- /dev/null
+++ b/ReleaseNotes/v32r24.md
@@ -0,0 +1,72 @@
+DecFiles v32r24 2024-07-05 
+==========================  
+ 
+! 2024-07-04 - Fernando Jesus Abudinen Gallego (MR !1955)  
+   Add 2 new decay files  
+   + 12103511 : Bu_KstPi0,Kst=KSpi,DecProdCut  
+   + 12103521 : Bu_Ksteta,Kst=KSpi,DecProdCut  
+  
+! 2024-07-04 - Fernando Jesus Abudinen Gallego (MR !1954)  
+   Add 2 new decay files  
+   + 11166009 : Bd_Dphipi,Kpi=DecProdCut  
+   + 12165009 : Bu_Dphipi,Kpi=DecProdCut  
+  
+! 2024-07-04 - Fernando Jesus Abudinen Gallego (MR !1953)  
+   Add new decay file  
+   + 15336110 : Lb_etacpK,KsKpi=phsp,DecProdCut  
+  
+! 2024-07-04 - Fernando Jesus Abudinen Gallego (MR !1952)  
+   Add 6 new decay files  
+   + 25103044 : Lc_pKpi=DecProdCut,NoPileUp,pthat10to15  
+   + 25103045 : Lc_pKpi=DecProdCut,NoPileUp,pthat15to20  
+   + 25103047 : Lc_pKpi=DecProdCut,NoPileUp,pthat20to30  
+   + 25103048 : Lc_pKpi=DecProdCut,NoPileUp,pthat30to50  
+   + 25103043 : Lc_pKpi=DecProdCut,NoPileUp,pthat5to10  
+   + 25103049 : Lc_pKpi=DecProdCut,NoPileUp,pthatmin50  
+  
+! 2024-07-04 - Fernando Jesus Abudinen Gallego (MR !1951)  
+   Add 4 new decay files  
+   + 11198065 : B0DmDs2536p,Ds2536_Dspipi=TightCut  
+   + 11198075 : B0DstmDs2536p,Ds2536_Dspipi=TightCut  
+   + 12197085 : BpD0barDs2536p,Ds2536_Dspipi=TightCut  
+   + 13166062 : Bs0Ds2536mpip,Ds2536_Dspipi=TightCut  
+   Modify decay file  
+   + 41922003 : WW_lnul,lnul=1l15GeV_MG5_NLO  
+  
+! 2024-07-04 - Fernando Jesus Abudinen Gallego (MR !1950)  
+   Add new decay file  
+   + 12245061 : Bu_jpsikkk,Kstar=TightCut  
+   Modify decay file  
+   + 41922003 : WW_lnul,lnul=1l15GeV_MG5_NLO  
+  
+! 2024-07-04 - Fernando Jesus Abudinen Gallego (MR !1949)  
+   Add 12 new decay files  
+   + 23103056 : Ds_phipi,KK=TightCutFromB,pthat1015  
+   + 23103057 : Ds_phipi,KK=TightCutFromB,pthat1520  
+   + 23103058 : Ds_phipi,KK=TightCutFromB,pthat2030  
+   + 23103059 : Ds_phipi,KK=TightCutFromB,pthat3050  
+   + 23103060 : Ds_phipi,KK=TightCutFromB,pthat50  
+   + 23103055 : Ds_phipi,KK=TightCutFromB,pthat510  
+   + 23103050 : Ds_phipi,KK=TightCutFromD,pthat1015  
+   + 23103051 : Ds_phipi,KK=TightCutFromD,pthat1520  
+   + 23103052 : Ds_phipi,KK=TightCutFromD,pthat2030  
+   + 23103053 : Ds_phipi,KK=TightCutFromD,pthat3050  
+   + 23103054 : Ds_phipi,KK=TightCutFromD,pthat50  
+   + 23103049 : Ds_phipi,KK=TightCutFromD,pthat510  
+  
+! 2024-06-26 - Lorenzo Pica (MR !1944)  
+   Modify decay file  
+   + 27165900 : Dst_D0pi,KSKS=TightCut,1  
+  
+! 2024-06-21 - Federica Borgato (MR !1940)  
+   Add 5 new decay files  
+   + 15496201 : Lb_LcDsst,pKpi,KKpi=DecProdCut  
+   + 15498004 : Lb_Sigmac0pipiDs,Lcpi,KKpi=DecProdCut  
+   + 15498204 : Lb_Sigmac0pipiDsst,Lcpi,KKpi=DecProdCut  
+   + 15498005 : Lb_SigmacpipiDs,Lcpi,KKpi=DecProdCut  
+   + 15498205 : Lb_SigmacpipiDsst,Lcpi,KKpi=DecProdCut  
+  
+! 2024-05-23 - Gabriel Matthew Nowak (MR !1903)  
+   Add new decay file  
+   + 41922003 : WW_lnul,lnul=1l15GeV_MG5_NLO  
+  
diff --git a/cmt/requirements b/cmt/requirements
index edcc99f39..6fb9cb200 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v32r23
+version v32r24
 
 # Structure 
 #============================================================================
-- 
GitLab


From 3121bc57cf9f719458c0275ed27ccf588193ec2d Mon Sep 17 00:00:00 2001
From: Adam Morris <adam.morris@cern.ch>
Date: Mon, 15 Jul 2024 17:27:19 +0200
Subject: [PATCH 692/702] listNewEvtTypes.py: use raw strings for regular
 expressions

---
 cmt/listNewEvtTypes.py | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/cmt/listNewEvtTypes.py b/cmt/listNewEvtTypes.py
index de4a8cc75..eac58e019 100755
--- a/cmt/listNewEvtTypes.py
+++ b/cmt/listNewEvtTypes.py
@@ -28,7 +28,7 @@ def filterPick(list,regex):
 
 def getSplitted(version):
     """Takes a version and tranforms it like v41r0 ----> ['v', 41, 'r', '0']"""
-    split_regex = re.compile('\d+|[^\d\s]+')
+    split_regex = re.compile(r'\d+|[^\d\s]+')
     splittedElement = []
     for v in re.findall(split_regex, version):
         if v.isdigit():
@@ -43,15 +43,15 @@ def getLatestVersion(path, current):
     listFolders = os.listdir(path)
     reqVersion = getLatestVersionFromRequirements(current)
     major = reqVersion.split('r')[0].split('v')[1]
-#    search_regex = re.compile('v(\d+)r(\d+)(?:p(\d+))?') 
-    search_regex = re.compile('v'+str(major)+'r(\d+)(?:p(\d+))?') 
+#    search_regex = re.compile(r'v(\d+)r(\d+)(?:p(\d+))?') 
+    search_regex = re.compile('v'+str(major)+r'r(\d+)(?:p(\d+))?') 
     versions = filterPick(listFolders, search_regex)
 
     if len(versions) > 0:
         return sorted(versions, key = getSplitted )[-1]
     else:
         major = str(int(major)-1)
-        search_regex = re.compile('v'+str(major)+'r(\d+)(?:p(\d+))?')
+        search_regex = re.compile('v'+str(major)+r'r(\d+)(?:p(\d+))?')
         versions = filterPick(listFolders, search_regex)
         return sorted(versions, key = getSplitted )[-1]
 
@@ -106,7 +106,7 @@ def main():
     decroot_optionsall = os.listdir(options.decfilesroot_options)
     latest_optionsall = os.listdir(options.latestOptions)
 
-    searchRegex = re.compile('[0-9]{8}')
+    searchRegex = re.compile(r'[0-9]{8}')
     decroot_options = filterPick(decroot_optionsall,searchRegex)
     latest_options = filterPick(latest_optionsall,searchRegex)
 
-- 
GitLab


From 881d5e4ed20f528ebc2ecdde8600d4f71858edff Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Fri, 19 Jul 2024 23:12:52 +0200
Subject: [PATCH 693/702] Merge branch 'isanders-BdJpsiKsOnlyT' into 'master'

---
 dkfiles/Bd_JpsiKS,mm=TightCut,OnlyT.dec | 68 +++++++++++++++++++++++++
 1 file changed, 68 insertions(+)
 create mode 100644 dkfiles/Bd_JpsiKS,mm=TightCut,OnlyT.dec

diff --git a/dkfiles/Bd_JpsiKS,mm=TightCut,OnlyT.dec b/dkfiles/Bd_JpsiKS,mm=TightCut,OnlyT.dec
new file mode 100644
index 000000000..f62531382
--- /dev/null
+++ b/dkfiles/Bd_JpsiKS,mm=TightCut,OnlyT.dec
@@ -0,0 +1,68 @@
+# EventType: 11144104
+#
+# Descriptor: [B0 -> (KS0 -> pi+ pi-) (J/psi(1S) -> mu+ mu-) ]cc
+#
+# NickName: Bd_JpsiKS,mm=TightCut,OnlyT
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime: < 2 min
+#
+# Documentation: Bd->J/psiKs lifetime acceptance
+# EndDocumentation
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Izaac Sanderswood
+# Email: izaac.sanderswood@cern.ch
+# Date: 20240516
+#
+# InsertPythonCode:
+##
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation(genAlgName)
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+##
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = '[B0 ==> ^(J/psi(1S) ==> ^mu+ ^mu-) ^(KS0 ==> ^pi+ ^pi-)]CC'
+##
+# tightCut.Cuts = {
+#     '[pi+]cc'    : ' good_pion ' ,
+#     '[KS0]cc'    : 'good_ks ' ,
+#     '[mu+]cc'   : ' good_muon ' ,
+#     '[J/psi(1S)]cc' : 'good_jpsi'
+#    }
+##
+# tightCut.Preambulo += [
+#    "from GaudiKernel.SystemOfUnits import GeV",
+#    "from GaudiKernel.SystemOfUnits import mm",
+#    "EVZ     = GFAEVX(GVZ,0)",
+#    "inAcc_charged  = in_range ( 0.010 , GTHETA , 0.400 )" ,
+#    "inEta          = in_range ( 1.8   , GETA   , 5.1   )" ,
+#
+#    "good_pion   = ('pi+' == GABSID) & inAcc_charged" ,
+#    "good_ks     = (EVZ > 2500*mm) & (EVZ < 8000*mm)",
+#    "good_muon   = ( 'mu+' == GABSID ) & inAcc_charged &  inEta" ,
+#
+#    "good_jpsi   = GINTREE(good_muon)",
+#    ]
+# EndInsertPythonCode
+
+Alias      MyJ/psi  J/psi
+ChargeConj MyJ/psi  MyJ/psi
+Alias      MyKs     K_S0
+ChargeConj MyKs     MyKs
+#
+Decay B0sig
+  1.000    MyJ/psi  MyKs     SVS;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyKs
+  1.000         pi+       pi-            PHSP;
+Enddecay
+#
+Decay MyJ/psi
+  1.000         mu+       mu-            PHOTOS VLL;
+Enddecay
+End
-- 
GitLab


From 3b9b64679a9613257806b67a6940944997240564 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Fri, 19 Jul 2024 23:13:08 +0200
Subject: [PATCH 694/702] Merge branch 'bdey_newradtypes' into 'master'

---
 ...Bc_DsstGamma,DsG,KKpi=BcVegPy,TightCut.dec | 71 ++++++++++++++++
 ...c_Dsstpi0,DsG,KKpi,gg=BcVegPy,TightCut.dec | 78 ++++++++++++++++++
 .../Bc_DstGamma,D0pi,Kpi=BcVegPy,TightCut.dec | 72 +++++++++++++++++
 ...Bc_Dstpi0,D0pi,Kpi,gg=BcVegPy,TightCut.dec | 78 ++++++++++++++++++
 ...sEtagamma,pipipi0,gg=TightCut,KSVtxCut.dec | 79 ++++++++++++++++++
 ..._KsEtapi0,pipipi0,gg=TightCut,KSVtxCut.dec | 79 ++++++++++++++++++
 ...megagamma,pipipi0,gg=TightCut,KSVtxCut.dec | 79 ++++++++++++++++++
 ...sOmegapi0,pipipi0,gg=TightCut,KSVtxCut.dec | 79 ++++++++++++++++++
 dkfiles/Bd_KsPhipi0,gg=TightCut,KSVtxCut.dec  | 80 +++++++++++++++++++
 dkfiles/Bu_KEtagamma,pipipi0,gg=TightCut.dec  | 71 ++++++++++++++++
 dkfiles/Bu_KEtapi0,pipipi0,gg=TightCut.dec    | 71 ++++++++++++++++
 .../Bu_KOmegagamma,pipipi0,gg=TightCut.dec    | 71 ++++++++++++++++
 dkfiles/Bu_KOmegapi0,pipipi0,gg=TightCut.dec  | 71 ++++++++++++++++
 13 files changed, 979 insertions(+)
 create mode 100644 dkfiles/Bc_DsstGamma,DsG,KKpi=BcVegPy,TightCut.dec
 create mode 100644 dkfiles/Bc_Dsstpi0,DsG,KKpi,gg=BcVegPy,TightCut.dec
 create mode 100644 dkfiles/Bc_DstGamma,D0pi,Kpi=BcVegPy,TightCut.dec
 create mode 100644 dkfiles/Bc_Dstpi0,D0pi,Kpi,gg=BcVegPy,TightCut.dec
 create mode 100644 dkfiles/Bd_KsEtagamma,pipipi0,gg=TightCut,KSVtxCut.dec
 create mode 100644 dkfiles/Bd_KsEtapi0,pipipi0,gg=TightCut,KSVtxCut.dec
 create mode 100644 dkfiles/Bd_KsOmegagamma,pipipi0,gg=TightCut,KSVtxCut.dec
 create mode 100644 dkfiles/Bd_KsOmegapi0,pipipi0,gg=TightCut,KSVtxCut.dec
 create mode 100644 dkfiles/Bd_KsPhipi0,gg=TightCut,KSVtxCut.dec
 create mode 100644 dkfiles/Bu_KEtagamma,pipipi0,gg=TightCut.dec
 create mode 100644 dkfiles/Bu_KEtapi0,pipipi0,gg=TightCut.dec
 create mode 100644 dkfiles/Bu_KOmegagamma,pipipi0,gg=TightCut.dec
 create mode 100644 dkfiles/Bu_KOmegapi0,pipipi0,gg=TightCut.dec

diff --git a/dkfiles/Bc_DsstGamma,DsG,KKpi=BcVegPy,TightCut.dec b/dkfiles/Bc_DsstGamma,DsG,KKpi=BcVegPy,TightCut.dec
new file mode 100644
index 000000000..2909856da
--- /dev/null
+++ b/dkfiles/Bc_DsstGamma,DsG,KKpi=BcVegPy,TightCut.dec
@@ -0,0 +1,71 @@
+# EventType: 14163210
+#
+# Descriptor: [B_c+ -> (D_s*+ => (D_s+ => K+ K- pi+) gamma) gamma]cc
+#
+# NickName: Bc_DsstGamma,DsG,KKpi=BcVegPy,TightCut 
+#
+# Production: BcVegPy
+#
+# Cuts: LoKi::GenCutToolWithDecay/TightCut
+#
+# Documentation: B_c+ -> (D*_s+ => (D_s+ => K+ K- pi+) gamma) gamma, gamma pT > 1.8 GeV
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutToolWithDecay
+# from Gauss.Configuration import *
+# gen = Generation(genAlgName)
+# gen.Special.addTool ( LoKi__GenCutToolWithDecay , 'TightCut' )
+# gen.Special.CutTool = 'LoKi::GenCutToolWithDecay/TightCut'
+# #
+# tightCut = gen.Special.TightCut
+# tightCut.SignalPID = 'B_c+'
+# tightCut.Decay = '^[B_c+ => (D*_s+ => (D_s+ => ^K+ ^K- ^pi+) gamma) gamma ]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV',
+#     "inAcc          = in_range ( 0.005 , GTHETA , 0.400 ) " ,
+#     "inEcalX        =   abs ( GPX / GPZ ) < 4.5  / 12.5",
+#     "inEcalY        =   abs ( GPY / GPZ ) < 3.5  / 12.5",
+#     "inEcalHole     = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )",
+#     "InEcal         = inEcalX & inEcalY & ~inEcalHole ",
+#     "goodPhoton     = ('gamma' == GABSID) & ( GPT > 1.8 * GeV ) & InEcal",
+#     ]
+# tightCut.Cuts     =    {
+#     '[K+]cc'         : ' inAcc' , 
+#     '[pi+]cc'        : ' inAcc' , 
+#     '[B_c+]cc'       : ' GINTREE(goodPhoton)',
+#     }
+#
+# EndInsertPythonCode
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Biplab Dey
+# Email: biplab.dey@.cern.ch 
+# Date: 20240527
+# CPUTime: < 1 min
+#
+Alias      MyD*_s-     D_s*-
+Alias      MyD*_s+     D_s*+
+ChargeConj MyD*_s+     MyD*_s-
+Alias      MyD_s-     D_s-
+Alias      MyD_s+     D_s+
+ChargeConj MyD_s+     MyD_s-
+#
+Decay B_c+sig
+  1.000   MyD*_s+   gamma  PHSP;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyD*_s+
+  1.000 MyD_s+  gamma VSP_PWAVE;
+Enddecay
+CDecay MyD*_s-
+#
+Decay MyD_s+
+  1.0   K+ K-  pi+   PHSP;
+Enddecay
+CDecay MyD_s-
+#
+End
diff --git a/dkfiles/Bc_Dsstpi0,DsG,KKpi,gg=BcVegPy,TightCut.dec b/dkfiles/Bc_Dsstpi0,DsG,KKpi,gg=BcVegPy,TightCut.dec
new file mode 100644
index 000000000..5bcefee54
--- /dev/null
+++ b/dkfiles/Bc_Dsstpi0,DsG,KKpi,gg=BcVegPy,TightCut.dec
@@ -0,0 +1,78 @@
+# EventType: 14163611
+#
+# Descriptor: [B_c+ -> (D_s*+ => (D_s+ => K+ K- pi+) gamma) (pi0 => gamma gamma)]cc
+#
+# NickName: Bc_Dsstpi0,DsG,KKpi,gg=BcVegPy,TightCut
+#
+# Production: BcVegPy
+#
+# Cuts: LoKi::GenCutToolWithDecay/TightCut
+#
+# Documentation: B_c+ -> (D*_s+ => (D_s+ => K+ K- pi+) gamma) (pi0 -> gamma gamma), background for Bc->DsstG 
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutToolWithDecay
+# from Gauss.Configuration import *
+# gen = Generation(genAlgName)
+# gen.Special.addTool ( LoKi__GenCutToolWithDecay , 'TightCut' )
+# gen.Special.CutTool = 'LoKi::GenCutToolWithDecay/TightCut'
+# #
+# tightCut = gen.Special.TightCut
+# tightCut.SignalPID = 'B_c+'
+# tightCut.Decay = '[B_c+ ==> (D*_s+ => (D_s+ => ^K+ ^K- ^pi+) gamma)  ^(pi0 => gamma gamma) ]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV',
+#     "inAcc          = in_range ( 0.005 , GTHETA , 0.400 ) " ,
+#     "inEcalX        =   abs ( GPX / GPZ ) < 4.5  / 12.5",
+#     "inEcalY        =   abs ( GPY / GPZ ) < 3.5  / 12.5",
+#     "inEcalHole     = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )",
+#     "InEcal         = inEcalX & inEcalY & ~inEcalHole ",
+#     "goodPhoton     = ('gamma' == GABSID) & ( GPT > 1.8 * GeV ) & InEcal",
+#     ]
+# tightCut.Cuts     =    {
+#     '[K+]cc'         : ' inAcc' , 
+#     '[pi+]cc'        : ' inAcc' , 
+#     'pi0'            : ' GINTREE(goodPhoton)',
+#     }
+#
+# EndInsertPythonCode
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Biplab Dey
+# Email: biplab.dey@.cern.ch 
+# Date: 20240527
+# CPUTime: < 1 min
+#
+Alias      MyD*_s-     D_s*-
+Alias      MyD*_s+     D_s*+
+ChargeConj MyD*_s+     MyD*_s-
+Alias      MyD_s-     D_s-
+Alias      MyD_s+     D_s+
+ChargeConj MyD_s+     MyD_s-
+#
+Alias      Mypi0    pi0
+ChargeConj Mypi0    Mypi0
+#
+Decay B_c+sig
+  1.000   MyD*_s+   Mypi0  PHSP;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyD*_s+
+  1.000 MyD_s+  gamma    VSP_PWAVE;
+Enddecay
+CDecay MyD*_s-
+#
+Decay MyD_s+
+  1.0   K+ K-  pi+   PHSP;
+Enddecay
+CDecay MyD_s-
+#
+Decay Mypi0
+  1.000        gamma    gamma            PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bc_DstGamma,D0pi,Kpi=BcVegPy,TightCut.dec b/dkfiles/Bc_DstGamma,D0pi,Kpi=BcVegPy,TightCut.dec
new file mode 100644
index 000000000..65da80671
--- /dev/null
+++ b/dkfiles/Bc_DstGamma,D0pi,Kpi=BcVegPy,TightCut.dec
@@ -0,0 +1,72 @@
+# EventType: 14163233
+#
+# Descriptor: [B_c+ -> (D*(2010)+ -> (D0 -> K- pi+) pi+) gamma]cc
+#
+# NickName: Bc_DstGamma,D0pi,Kpi=BcVegPy,TightCut 
+#
+# Production: BcVegPy
+#
+# Cuts: LoKi::GenCutToolWithDecay/TightCut
+#
+# Documentation: Bc+ -> (Dst+ -> (D0 -> K- pi+) pi+) gamma, gamma PT > 1.8 GeV
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutToolWithDecay
+# from Gauss.Configuration import *
+# gen = Generation(genAlgName)
+# gen.Special.addTool ( LoKi__GenCutToolWithDecay , 'TightCut' )
+# gen.Special.CutTool = 'LoKi::GenCutToolWithDecay/TightCut'
+# #
+# tightCut = gen.Special.TightCut
+# tightCut.SignalPID = 'B_c+'
+# tightCut.Decay = '^[B_c+ => (D*(2010)+ => (D0 => ^K- ^pi+) ^pi+) gamma]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV',
+#     "inAcc          = in_range ( 0.005 , GTHETA , 0.400 ) " ,
+#     "inEcalX        =   abs ( GPX / GPZ ) < 4.5  / 12.5",
+#     "inEcalY        =   abs ( GPY / GPZ ) < 3.5  / 12.5",
+#     "inEcalHole     = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )",
+#     "InEcal         = inEcalX & inEcalY & ~inEcalHole ",
+#     "goodPhoton     = ('gamma' == GABSID) & ( GPT > 1.8 * GeV ) & InEcal",
+#     ]
+# tightCut.Cuts     =    {
+#     '[K+]cc'         : ' inAcc' , 
+#     '[pi+]cc'        : ' inAcc' , 
+#     '[B_c+]cc'       : ' GINTREE(goodPhoton)',
+#     }
+#
+# EndInsertPythonCode
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Biplab Dey
+# Email: biplab.dey@.cern.ch 
+# Date: 20240527
+# CPUTime: < 1 min
+#
+Alias      MyD*-        D*-
+Alias      MyD*+        D*+
+ChargeConj MyD*-        MyD*+
+#
+Alias MyD0 D0
+Alias MyantiD0 anti-D0
+ChargeConj MyD0 MyantiD0
+#
+Decay B_c+sig
+  1.000        MyD*+   gamma  PHSP;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyD*+
+  1.000 MyD0  pi+    VSS;
+Enddecay
+CDecay MyD*-
+#
+Decay MyD0
+  1.0   K-  pi+    PHSP;
+Enddecay
+CDecay MyantiD0
+#
+End
diff --git a/dkfiles/Bc_Dstpi0,D0pi,Kpi,gg=BcVegPy,TightCut.dec b/dkfiles/Bc_Dstpi0,D0pi,Kpi,gg=BcVegPy,TightCut.dec
new file mode 100644
index 000000000..e535fa3ac
--- /dev/null
+++ b/dkfiles/Bc_Dstpi0,D0pi,Kpi,gg=BcVegPy,TightCut.dec
@@ -0,0 +1,78 @@
+# EventType: 14163610
+#
+# Descriptor: [B_c+ -> (D*(2010)+  -> (D0 -> K- pi+) pi+) (pi0 -> gamma gamma)]cc
+#
+# NickName: Bc_Dstpi0,D0pi,Kpi,gg=BcVegPy,TightCut
+#
+# Production: BcVegPy
+#
+# Cuts: LoKi::GenCutToolWithDecay/TightCut
+#
+# Documentation: Bc+ -> (Dst+ -> (D0 -> K- pi+) pi+) (pi0 -> gamma gamma), background for Bc -> DstG
+# EndDocumentation
+#
+# InsertPythonCode:
+# #
+# from Configurables import LoKi__GenCutToolWithDecay
+# from Gauss.Configuration import *
+# gen = Generation(genAlgName)
+# gen.Special.addTool ( LoKi__GenCutToolWithDecay , 'TightCut' )
+# gen.Special.CutTool = 'LoKi::GenCutToolWithDecay/TightCut'
+# #
+# tightCut = gen.Special.TightCut
+# tightCut.SignalPID = 'B_c+'
+# tightCut.Decay = '[B_c+ ==> (D*(2010)+ => (D0 => ^K- ^pi+) ^pi+) ^(pi0 => gamma gamma)]CC'
+# tightCut.Preambulo += [
+#     'from GaudiKernel.SystemOfUnits import millimeter, micrometer,MeV,GeV',
+#     "inAcc          = in_range ( 0.005 , GTHETA , 0.400 ) " ,
+#     "inEcalX        =   abs ( GPX / GPZ ) < 4.5  / 12.5",
+#     "inEcalY        =   abs ( GPY / GPZ ) < 3.5  / 12.5",
+#     "inEcalHole     = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )",
+#     "InEcal         = inEcalX & inEcalY & ~inEcalHole ",
+#     "goodPhoton     = ('gamma' == GABSID) & ( GPT > 1.8 * GeV ) & InEcal",
+#     ]
+# tightCut.Cuts     =    {
+#     '[K+]cc'         : ' inAcc' , 
+#     '[pi+]cc'        : ' inAcc' , 
+#     'pi0'            : ' GINTREE(goodPhoton)',
+#     }
+#
+# EndInsertPythonCode
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Biplab Dey
+# Email: biplab.dey@.cern.ch 
+# Date: 20240527
+# CPUTime: < 1 min
+#
+Alias      MyD*-        D*-
+Alias      MyD*+        D*+
+ChargeConj MyD*-        MyD*+
+Alias      Mypi0    pi0
+ChargeConj Mypi0    Mypi0
+#
+Alias MyD0 D0
+Alias MyantiD0 anti-D0
+ChargeConj MyD0 MyantiD0
+#
+Decay B_c+sig
+  1.000        MyD*+   Mypi0  PHSP;
+Enddecay
+CDecay B_c-sig
+#
+Decay MyD*+
+  1.000 MyD0  pi+    VSS;
+Enddecay
+CDecay MyD*-
+#
+Decay Mypi0
+  1.000        gamma    gamma            PHSP;
+Enddecay
+#
+Decay MyD0
+  1.0   K-  pi+    PHSP;
+Enddecay
+CDecay MyantiD0
+#
+End
diff --git a/dkfiles/Bd_KsEtagamma,pipipi0,gg=TightCut,KSVtxCut.dec b/dkfiles/Bd_KsEtagamma,pipipi0,gg=TightCut,KSVtxCut.dec
new file mode 100644
index 000000000..650cc70f1
--- /dev/null
+++ b/dkfiles/Bd_KsEtagamma,pipipi0,gg=TightCut,KSVtxCut.dec
@@ -0,0 +1,79 @@
+# EventType: 11104732
+#
+# Descriptor: [B0 ->  (KS0 -> pi+ pi-) (eta -> pi+ pi- (pi0 -> gamma gamma)) gamma]cc
+#
+# NickName: Bd_KsEtagamma,pipipi0,gg=TightCut,KSVtxCut 
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime: 1 min
+#
+# InsertPythonCode:
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+#
+# gen = Generation(genAlgName)
+# gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+#
+# gen.SignalRepeatedHadronization.setProp('MaxNumberOfRepetitions', 5000)
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '^[B0 => ^(KS0 => ^pi+ ^pi-) (eta => ^pi+ ^pi- ^pi0) gamma ]CC'
+# tightCut.Cuts      =    {
+#     'pi0'            : ' InEcal' , 
+#     '[pi+]cc'        : ' inAcc' , 
+#     '[B0]cc'         : ' GINTREE(goodPhoton)',
+#     'KS0'            : ' decayBeforeTT'
+#     }
+#
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter",
+#     "inAcc          = in_range ( 0.005 , GTHETA , 0.400 ) " ,
+#     "inEcalX        =   abs ( GPX / GPZ ) < 4.5  / 12.5",
+#     "inEcalY        =   abs ( GPY / GPZ ) < 3.5  / 12.5",
+#     "inEcalHole     = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )",
+#     "InEcal         = inEcalX & inEcalY & ~inEcalHole ",
+#     "goodPhoton     = ('gamma' == GABSID) & ( GPT > 1.8 * GeV ) & InEcal", 
+#     "decayBeforeTT  = GVEV & ( GFAEVX ( GVZ , 1.e+10 ) < 2400 * millimeter)"
+#     ]
+#
+# EndInsertPythonCode
+#
+# Documentation: for Bd2KsEtaGamma, gamma PT > 1.8 GeV, inAcceptance, KS0 VTZ < 2.4m
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Biplab Dey
+# Email:  biplab.dey@.cern.ch
+# Date: 20240527
+#
+Alias      MyEta   eta
+ChargeConj MyEta   MyEta
+Alias      Mypi0    pi0
+ChargeConj Mypi0    Mypi0
+#
+Alias      MyK0s  K_S0
+ChargeConj MyK0s  MyK0s
+#
+Decay B0sig
+ 1.0   gamma MyEta MyK0s PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyEta
+  1.000       pi-      pi+      Mypi0   PHSP;
+Enddecay
+#
+Decay Mypi0
+  1.000        gamma    gamma            PHSP;
+Enddecay
+#
+Decay MyK0s
+  1.0   pi+      pi-       PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bd_KsEtapi0,pipipi0,gg=TightCut,KSVtxCut.dec b/dkfiles/Bd_KsEtapi0,pipipi0,gg=TightCut,KSVtxCut.dec
new file mode 100644
index 000000000..68cac9218
--- /dev/null
+++ b/dkfiles/Bd_KsEtapi0,pipipi0,gg=TightCut,KSVtxCut.dec
@@ -0,0 +1,79 @@
+# EventType: 11104580
+#
+# Descriptor: [B0 ->  (KS0 -> pi+ pi-) (eta -> pi+ pi- (pi0 -> gamma gamma)) (pi0 -> gamma gamma)]cc
+#
+# NickName: Bd_KsEtapi0,pipipi0,gg=TightCut,KSVtxCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime: < 3 min
+#
+# InsertPythonCode:
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+#
+# gen = Generation(genAlgName)
+# gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+#
+# gen.SignalRepeatedHadronization.setProp('MaxNumberOfRepetitions', 5000)
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[B0 => ^(KS0 => ^pi+ ^pi-) (eta => ^pi+ ^pi- (pi0 => ^gamma ^gamma)) ^(pi0 => gamma gamma)  ]CC'
+# tightCut.Cuts      =    {
+#     'gamma'          : ' InEcal' , 
+#     '[pi+]cc'        : ' inAcc' , 
+#     'pi0'            : ' GINTREE(goodPhoton)',
+#     'KS0'            : ' decayBeforeTT'
+#     }
+#
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter",
+#     "inAcc          = in_range ( 0.005 , GTHETA , 0.400 ) " ,
+#     "inEcalX        =   abs ( GPX / GPZ ) < 4.5  / 12.5",
+#     "inEcalY        =   abs ( GPY / GPZ ) < 3.5  / 12.5",
+#     "inEcalHole     = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )",
+#     "InEcal         = inEcalX & inEcalY & ~inEcalHole ",
+#     "goodPhoton     = ('gamma' == GABSID) & ( GPT > 1.8 * GeV ) & InEcal", 
+#     "decayBeforeTT  = GVEV & ( GFAEVX ( GVZ , 1.e+10 ) < 2400 * millimeter)"
+#     ]
+#
+# EndInsertPythonCode
+#
+# Documentation: bkgd for Bd2KsEtaGamma, gamma PT > 1.8 GeV, inAcceptance, KS0 VTZ < 2.4m
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Biplab Dey
+# Email:  biplab.dey@.cern.ch
+# Date: 20240527
+#
+Alias      MyEta   eta
+ChargeConj MyEta   MyEta
+Alias      Mypi0    pi0
+ChargeConj Mypi0    Mypi0
+#
+Alias      MyK0s  K_S0
+ChargeConj MyK0s  MyK0s
+#
+Decay B0sig
+ 1.0 MyK0s MyEta Mypi0 PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyEta
+  1.000       pi-      pi+      Mypi0   PHSP;
+Enddecay
+#
+Decay Mypi0
+  1.000        gamma    gamma            PHSP;
+Enddecay
+#
+Decay MyK0s
+  1.0   pi+      pi-       PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bd_KsOmegagamma,pipipi0,gg=TightCut,KSVtxCut.dec b/dkfiles/Bd_KsOmegagamma,pipipi0,gg=TightCut,KSVtxCut.dec
new file mode 100644
index 000000000..a55f08941
--- /dev/null
+++ b/dkfiles/Bd_KsOmegagamma,pipipi0,gg=TightCut,KSVtxCut.dec
@@ -0,0 +1,79 @@
+# EventType: 11104722
+#
+# Descriptor: [B0 ->  (KS0 -> pi+ pi-) (omega(782) -> pi+ pi- (pi0 -> gamma gamma)) gamma]cc
+#
+# NickName: Bd_KsOmegagamma,pipipi0,gg=TightCut,KSVtxCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime: 1 min
+#
+# InsertPythonCode:
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+#
+# gen = Generation(genAlgName)
+# gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+#
+# gen.SignalRepeatedHadronization.setProp('MaxNumberOfRepetitions', 5000)
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '^[B0 => ^(KS0 => ^pi+ ^pi-) (omega(782) => ^pi+ ^pi- (pi0 => ^gamma ^gamma)) gamma]CC'
+# tightCut.Cuts      =    {
+#     'gamma'          : ' InEcal' , 
+#     '[pi+]cc'        : ' inAcc' , 
+#     '[B0]cc'         : ' GINTREE(goodPhoton)',
+#     'KS0'            : ' decayBeforeTT'
+#     }
+#
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter",
+#     "inAcc          = in_range ( 0.005 , GTHETA , 0.400 ) " ,
+#     "inEcalX        =   abs ( GPX / GPZ ) < 4.5  / 12.5",
+#     "inEcalY        =   abs ( GPY / GPZ ) < 3.5  / 12.5",
+#     "inEcalHole     = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )",
+#     "InEcal         = inEcalX & inEcalY & ~inEcalHole ",
+#     "goodPhoton     = ('gamma' == GABSID) & ( GPT > 1.8 * GeV ) & InEcal", 
+#     "decayBeforeTT  = GVEV & ( GFAEVX ( GVZ , 1.e+10 ) < 2400 * millimeter)"
+#     ]
+#
+# EndInsertPythonCode
+#
+# Documentation: for Bd2KsOmegaGamma, gamma PT > 1.8 GeV, inAcceptance, KS0 VTZ < 2.4m
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Biplab Dey
+# Email:  biplab.dey@.cern.ch
+# Date: 20240527
+#
+Alias      MyOmega   omega
+ChargeConj MyOmega   MyOmega
+Alias      Mypi0    pi0
+ChargeConj Mypi0    Mypi0
+#
+Alias      MyK0s  K_S0
+ChargeConj MyK0s  MyK0s
+#
+Decay B0sig
+ 1.0   gamma MyOmega MyK0s PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyOmega
+  1.000       pi-      pi+      Mypi0   OMEGA_DALITZ;
+Enddecay
+#
+Decay Mypi0
+  1.000        gamma    gamma            PHSP;
+Enddecay
+#
+Decay MyK0s
+  1.0   pi+      pi-       PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bd_KsOmegapi0,pipipi0,gg=TightCut,KSVtxCut.dec b/dkfiles/Bd_KsOmegapi0,pipipi0,gg=TightCut,KSVtxCut.dec
new file mode 100644
index 000000000..0668a60a0
--- /dev/null
+++ b/dkfiles/Bd_KsOmegapi0,pipipi0,gg=TightCut,KSVtxCut.dec
@@ -0,0 +1,79 @@
+# EventType: 11104720
+#
+# Descriptor: [B0 ->  (KS0 -> pi+ pi-) (omega(782) -> pi+ pi- (pi0 -> gamma gamma)) (pi0 => gamma gamma)]cc
+#
+# NickName: Bd_KsOmegapi0,pipipi0,gg=TightCut,KSVtxCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime: < 3 min
+#
+# InsertPythonCode:
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+#
+# gen = Generation(genAlgName)
+# gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+#
+# gen.SignalRepeatedHadronization.setProp('MaxNumberOfRepetitions', 5000)
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[B0 => ^(KS0 => ^pi+ ^pi-) (omega(782) => ^pi+ ^pi- (pi0 => ^gamma ^gamma)) ^(pi0 => gamma gamma) ]CC'
+# tightCut.Cuts      =    {
+#     'gamma'          : ' InEcal' , 
+#     '[pi+]cc'        : ' inAcc' , 
+#     'pi0'            : ' GINTREE(goodPhoton)',
+#     'KS0'            : ' decayBeforeTT'
+#     }
+#
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter",
+#     "inAcc          = in_range ( 0.005 , GTHETA , 0.400 ) " ,
+#     "inEcalX        =   abs ( GPX / GPZ ) < 4.5  / 12.5",
+#     "inEcalY        =   abs ( GPY / GPZ ) < 3.5  / 12.5",
+#     "inEcalHole     = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )",
+#     "InEcal         = inEcalX & inEcalY & ~inEcalHole ",
+#     "goodPhoton     = ('gamma' == GABSID) & ( GPT > 1.8 * GeV ) & InEcal", 
+#     "decayBeforeTT  = GVEV & ( GFAEVX ( GVZ , 1.e+10 ) < 2400 * millimeter)"
+#     ]
+#
+# EndInsertPythonCode
+#
+# Documentation: bkgd for Bd2KsOmegaGamma, inAcceptance, KS0 VTZ < 2.4m
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Biplab Dey
+# Email:  biplab.dey@.cern.ch
+# Date: 20240527
+#
+Alias      MyOmega   omega
+ChargeConj MyOmega   MyOmega
+Alias      Mypi0    pi0
+ChargeConj Mypi0    Mypi0
+#
+Alias      MyK0s  K_S0
+ChargeConj MyK0s  MyK0s
+#
+Decay B0sig
+ 1.0   Mypi0 MyOmega MyK0s PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyOmega
+  1.000       pi-      pi+      Mypi0   OMEGA_DALITZ;
+Enddecay
+#
+Decay Mypi0
+  1.000        gamma    gamma            PHSP;
+Enddecay
+#
+Decay MyK0s
+  1.0   pi+      pi-       PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bd_KsPhipi0,gg=TightCut,KSVtxCut.dec b/dkfiles/Bd_KsPhipi0,gg=TightCut,KSVtxCut.dec
new file mode 100644
index 000000000..b46e29da4
--- /dev/null
+++ b/dkfiles/Bd_KsPhipi0,gg=TightCut,KSVtxCut.dec
@@ -0,0 +1,80 @@
+# EventType: 11104581
+#
+# Descriptor: [B0 -> (phi(1020) -> K+ K-) (KS0 -> pi+ pi-)  (pi0 => gamma gamma)]cc
+#
+# NickName: Bd_KsPhipi0,gg=TightCut,KSVtxCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime: 1 min
+#
+# InsertPythonCode:
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+#
+# gen = Generation(genAlgName)
+# gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+#
+# gen.SignalRepeatedHadronization.setProp('MaxNumberOfRepetitions', 5000)
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[B0 => (phi(1020) => ^K+ ^K-) ^(KS0 => ^pi+ ^pi-) ^(pi0 => gamma gamma)]CC'
+# tightCut.Cuts      =    {
+#     '[K+]cc'         : ' inAcc' , 
+#     '[pi+]cc'        : ' inAcc' , 
+#     'pi0'            : ' GINTREE(goodPhoton)',
+#     'KS0'            : ' decayBeforeTT'
+#     }
+#
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter",
+#     "inAcc          = in_range ( 0.005 , GTHETA , 0.400 ) " ,
+#     "inEcalX        =   abs ( GPX / GPZ ) < 4.5  / 12.5",
+#     "inEcalY        =   abs ( GPY / GPZ ) < 3.5  / 12.5",
+#     "inEcalHole     = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )",
+#     "InEcal         = inEcalX & inEcalY & ~inEcalHole ",
+#     "goodPhoton     = ('gamma' == GABSID) & ( GPT > 1.8 * GeV ) & InEcal", 
+#     "decayBeforeTT  = GVEV & ( GFAEVX ( GVZ , 1.e+10 ) < 2400 * millimeter)"
+#     ]
+#
+# EndInsertPythonCode
+#
+# Documentation: bkgd for Bd2KsPhiG, gamma PT > 1.8 GeV, inAcceptance, KS0 VTZ < 2.4m
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Biplab Dey
+# Email:  biplab.dey@.cern.ch
+# Date: 20240527
+#
+Alias      MyPhi   phi
+ChargeConj MyPhi   MyPhi
+#
+Alias      MyK0s  K_S0
+ChargeConj MyK0s  MyK0s
+#
+Alias      Mypi0    pi0
+ChargeConj Mypi0    Mypi0
+#
+Decay B0sig
+ 1.0   Mypi0 MyPhi MyK0s PHSP;
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyPhi
+  1.000        K+        K-      VSS;
+Enddecay
+#
+Decay MyK0s
+  1.0   pi+      pi-       PHSP;
+Enddecay
+#
+Decay Mypi0
+  1.000        gamma    gamma     PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bu_KEtagamma,pipipi0,gg=TightCut.dec b/dkfiles/Bu_KEtagamma,pipipi0,gg=TightCut.dec
new file mode 100644
index 000000000..9a75c6d71
--- /dev/null
+++ b/dkfiles/Bu_KEtagamma,pipipi0,gg=TightCut.dec
@@ -0,0 +1,71 @@
+# EventType: 12103636
+#
+# Descriptor: [B+ ->  K+ (eta -> pi+ pi- (pi0 -> gamma gamma)) gamma]cc
+#
+# NickName: Bu_KEtagamma,pipipi0,gg=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime: 1 min
+#
+# InsertPythonCode:
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+#
+# gen = Generation(genAlgName)
+# gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+#
+# gen.SignalRepeatedHadronization.setProp('MaxNumberOfRepetitions', 5000)
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '^[B+ => ^K+ (eta => ^pi+ ^pi- (pi0 => ^gamma ^gamma)) gamma]CC'
+# tightCut.Cuts      =    {
+#     'gamma'          : ' InEcal' , 
+#     '[K+]cc'         : ' inAcc' , 
+#     '[pi+]cc'        : ' inAcc' , 
+#     '[B+]cc'         : ' GINTREE(goodPhoton)',
+#     }
+#
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter",
+#     "inAcc          = in_range ( 0.005 , GTHETA , 0.400 ) " ,
+#     "inEcalX        =   abs ( GPX / GPZ ) < 4.5  / 12.5",
+#     "inEcalY        =   abs ( GPY / GPZ ) < 3.5  / 12.5",
+#     "inEcalHole     = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )",
+#     "InEcal         = inEcalX & inEcalY & ~inEcalHole ",
+#     "goodPhoton     = ('gamma' == GABSID) & ( GPT > 1.8 * GeV ) & InEcal", 
+#     ]
+#
+# EndInsertPythonCode
+#
+# Documentation: for Bu2KEtaGamma, gamma PT > 1.8 GeV, inAcceptance
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Biplab Dey
+# Email:  biplab.dey@.cern.ch
+# Date: 20240527
+#
+Alias      MyEta   eta
+ChargeConj MyEta   MyEta
+Alias      Mypi0    pi0
+ChargeConj Mypi0    Mypi0
+#
+Decay B+sig 
+ 1.0   gamma MyEta K+ PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyEta
+  1.000       pi-      pi+      Mypi0   PHSP;
+Enddecay
+#
+Decay Mypi0
+  1.000        gamma    gamma            PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bu_KEtapi0,pipipi0,gg=TightCut.dec b/dkfiles/Bu_KEtapi0,pipipi0,gg=TightCut.dec
new file mode 100644
index 000000000..0daf22d34
--- /dev/null
+++ b/dkfiles/Bu_KEtapi0,pipipi0,gg=TightCut.dec
@@ -0,0 +1,71 @@
+# EventType: 12103430 
+#
+# Descriptor: [B+ ->  K+ (eta -> pi+ pi- (pi0 -> gamma gamma)) (pi0 -> gamma gamma)]cc
+#
+# NickName: Bu_KEtapi0,pipipi0,gg=TightCut 
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime: 1 min
+#
+# InsertPythonCode:
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+#
+# gen = Generation(genAlgName)
+# gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+#
+# gen.SignalRepeatedHadronization.setProp('MaxNumberOfRepetitions', 5000)
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[B+ => ^K+ (eta => ^pi+ ^pi- (pi0 => ^gamma ^gamma)) ^(pi0 => gamma gamma) ]CC'
+# tightCut.Cuts      =    {
+#     'gamma'          : ' InEcal' , 
+#     '[K+]cc'         : ' inAcc' , 
+#     '[pi+]cc'        : ' inAcc' , 
+#     'pi0'            : ' GINTREE(goodPhoton)',
+#     }
+#
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter",
+#     "inAcc          = in_range ( 0.005 , GTHETA , 0.400 ) " ,
+#     "inEcalX        =   abs ( GPX / GPZ ) < 4.5  / 12.5",
+#     "inEcalY        =   abs ( GPY / GPZ ) < 3.5  / 12.5",
+#     "inEcalHole     = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )",
+#     "InEcal         = inEcalX & inEcalY & ~inEcalHole ",
+#     "goodPhoton     = ('gamma' == GABSID) & ( GPT > 1.8 * GeV ) & InEcal", 
+#     ]
+#
+# EndInsertPythonCode
+#
+# Documentation: bkgd for Bu2KEtaGamma, gamma PT > 1.8 GeV, inAcceptance
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Biplab Dey
+# Email:  biplab.dey@.cern.ch
+# Date: 20240527
+#
+Alias      MyEta   eta
+ChargeConj MyEta   MyEta
+Alias      Mypi0    pi0
+ChargeConj Mypi0    Mypi0
+#
+Decay B+sig 
+ 1.0   Mypi0 MyEta K+ PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyEta
+  1.000       pi-      pi+      Mypi0   PHSP;
+Enddecay
+#
+Decay Mypi0
+  1.000        gamma    gamma            PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bu_KOmegagamma,pipipi0,gg=TightCut.dec b/dkfiles/Bu_KOmegagamma,pipipi0,gg=TightCut.dec
new file mode 100644
index 000000000..da879c27a
--- /dev/null
+++ b/dkfiles/Bu_KOmegagamma,pipipi0,gg=TightCut.dec
@@ -0,0 +1,71 @@
+# EventType: 12103626  
+#
+# Descriptor: [B+ ->  K+ (omega -> pi+ pi- (pi0 -> gamma gamma)) gamma]cc
+#
+# NickName: Bu_KOmegagamma,pipipi0,gg=TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime: 1 min
+#
+# InsertPythonCode:
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+#
+# gen = Generation(genAlgName)
+# gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+#
+# gen.SignalRepeatedHadronization.setProp('MaxNumberOfRepetitions', 5000)
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '^[B+ =>  ^K+ (omega(782) => ^pi+ ^pi- (pi0 => ^gamma ^gamma)) gamma]CC'
+# tightCut.Cuts      =    {
+#     'gamma'          : ' InEcal' , 
+#     '[K+]cc'         : ' inAcc' , 
+#     '[pi+]cc'        : ' inAcc' , 
+#     '[B+]cc'         : ' GINTREE(goodPhoton)',
+#     }
+#
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter",
+#     "inAcc          = in_range ( 0.005 , GTHETA , 0.400 ) " ,
+#     "inEcalX        =   abs ( GPX / GPZ ) < 4.5  / 12.5",
+#     "inEcalY        =   abs ( GPY / GPZ ) < 3.5  / 12.5",
+#     "inEcalHole     = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )",
+#     "InEcal         = inEcalX & inEcalY & ~inEcalHole ",
+#     "goodPhoton     = ('gamma' == GABSID) & ( GPT > 1.8 * GeV ) & InEcal", 
+#     ]
+#
+# EndInsertPythonCode
+#
+# Documentation: for Bu2KOmegaGamma, gamma PT > 1.8 GeV, inAcceptance
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Biplab Dey
+# Email:  biplab.dey@.cern.ch
+# Date: 20240527
+#
+Alias      MyOmega   omega
+ChargeConj MyOmega   MyOmega
+Alias      Mypi0    pi0
+ChargeConj Mypi0    Mypi0
+#
+Decay B+sig 
+ 1.0   gamma MyOmega K+ PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyOmega
+  1.000       pi-      pi+      Mypi0   OMEGA_DALITZ;
+Enddecay
+#
+Decay Mypi0
+  1.000        gamma    gamma            PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/Bu_KOmegapi0,pipipi0,gg=TightCut.dec b/dkfiles/Bu_KOmegapi0,pipipi0,gg=TightCut.dec
new file mode 100644
index 000000000..be7a9db44
--- /dev/null
+++ b/dkfiles/Bu_KOmegapi0,pipipi0,gg=TightCut.dec
@@ -0,0 +1,71 @@
+# EventType: 12103654
+#
+# Descriptor: [B+ ->  K+ (omega -> pi+ pi- (pi0 -> gamma gamma)) (pi0 -> gamma gamma)]cc
+#
+# NickName: Bu_KOmegapi0,pipipi0,gg=TightCut 
+#
+# Cuts: LoKi::GenCutTool/TightCut
+# CPUTime: 1 min
+#
+# InsertPythonCode:
+# from Configurables import EvtGenDecayWithCutTool
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# from Configurables import ToolSvc
+#
+# gen = Generation(genAlgName)
+# gen.SignalRepeatedHadronization.DecayTool = "EvtGenDecayWithCutTool"
+# ToolSvc().addTool(EvtGenDecayWithCutTool)
+# ToolSvc().EvtGenDecayWithCutTool.DecayFile = "$DECFILESROOT/dkfiles/DECAY.DEC"
+#
+# gen.SignalRepeatedHadronization.setProp('MaxNumberOfRepetitions', 5000)
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[B+ => ^K+ (omega(782) => ^pi+ ^pi- (pi0 => ^gamma ^gamma) ) ^(pi0 => gamma gamma) ]CC'
+# tightCut.Cuts      =    {
+#     'gamma'          : ' InEcal' , 
+#     '[K+]cc'         : ' inAcc' , 
+#     '[pi+]cc'        : ' inAcc' , 
+#     'pi0'            : ' GINTREE(goodPhoton)',
+#     }
+#
+# tightCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import ns, GeV, mrad, millimeter",
+#     "inAcc          = in_range ( 0.005 , GTHETA , 0.400 ) " ,
+#     "inEcalX        =   abs ( GPX / GPZ ) < 4.5  / 12.5",
+#     "inEcalY        =   abs ( GPY / GPZ ) < 3.5  / 12.5",
+#     "inEcalHole     = ( abs ( GPX / GPZ ) < 0.25 / 12.5 ) & ( abs ( GPY / GPZ ) < 0.25 / 12.5 )",
+#     "InEcal         = inEcalX & inEcalY & ~inEcalHole ",
+#     "goodPhoton     = ('gamma' == GABSID) & ( GPT > 1.8 * GeV ) & InEcal", 
+#     ]
+#
+# EndInsertPythonCode
+#
+# Documentation: bkgd for Bu2KOmegaG, gamma PT > 1.8 GeV, inAcceptance
+# EndDocumentation
+#
+# PhysicsWG: RD
+# Tested: Yes
+# Responsible: Biplab Dey
+# Email:  biplab.dey@.cern.ch
+# Date: 20240527
+#
+Alias      MyOmega   omega
+ChargeConj MyOmega   MyOmega
+Alias      Mypi0    pi0
+ChargeConj Mypi0    Mypi0
+#
+Decay B+sig 
+ 1.0   Mypi0 MyOmega K+ PHSP;
+Enddecay
+CDecay B-sig
+#
+Decay MyOmega
+  1.000       pi-      pi+      Mypi0   OMEGA_DALITZ;
+Enddecay
+#
+Decay Mypi0
+  1.000        gamma    gamma            PHSP;
+Enddecay
+#
+End
-- 
GitLab


From f7b4ff08f29c3dd0eb017bf76a01fe10df2bce5e Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Fri, 19 Jul 2024 23:13:18 +0200
Subject: [PATCH 695/702] Merge branch 'lsun/dkfiles4l0l0hhstudy' into 'master'

---
 ...mbdabarLambdaD0bar,Kpi=HELAMP,TightCut.dec | 79 +++++++++++++++++++
 .../Bd_LambdabarLambdaKK=HELAMP,TightCut.dec  | 72 +++++++++++++++++
 .../Bd_LambdabarLambdaKpi=HELAMP,TightCut.dec | 62 +++++++++++++++
 .../Bd_LambdabarLambdaKst=HELAMP,TightCut.dec | 79 +++++++++++++++++++
 .../Bd_LambdabarLambdaRho=HELAMP,TightCut.dec | 76 ++++++++++++++++++
 ...Bd_LambdabarLambdapipi=HELAMP,TightCut.dec | 71 +++++++++++++++++
 .../Bs_LambdabarLambdaKK=HELAMP,TightCut.dec  | 62 +++++++++++++++
 .../Bs_LambdabarLambdaKpi=HELAMP,TightCut.dec | 71 +++++++++++++++++
 .../Bs_LambdabarLambdaKst=HELAMP,TightCut.dec | 79 +++++++++++++++++++
 .../Bs_LambdabarLambdaphi=HELAMP,TightCut.dec | 76 ++++++++++++++++++
 ...Bs_LambdabarLambdapipi=HELAMP,TightCut.dec | 71 +++++++++++++++++
 11 files changed, 798 insertions(+)
 create mode 100644 dkfiles/Bd_LambdabarLambdaD0bar,Kpi=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bd_LambdabarLambdaKK=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bd_LambdabarLambdaKpi=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bd_LambdabarLambdaKst=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bd_LambdabarLambdaRho=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bd_LambdabarLambdapipi=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bs_LambdabarLambdaKK=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bs_LambdabarLambdaKpi=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bs_LambdabarLambdaKst=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bs_LambdabarLambdaphi=HELAMP,TightCut.dec
 create mode 100644 dkfiles/Bs_LambdabarLambdapipi=HELAMP,TightCut.dec

diff --git a/dkfiles/Bd_LambdabarLambdaD0bar,Kpi=HELAMP,TightCut.dec b/dkfiles/Bd_LambdabarLambdaD0bar,Kpi=HELAMP,TightCut.dec
new file mode 100644
index 000000000..93769d3ec
--- /dev/null
+++ b/dkfiles/Bd_LambdabarLambdaD0bar,Kpi=HELAMP,TightCut.dec
@@ -0,0 +1,79 @@
+# EventType:  11166152
+# 
+# Descriptor: [B0 -> (Lambda~0 -> p~- pi+) (Lambda0 -> p+ pi-) (D~0 -> K+ pi-)]cc
+# 
+# NickName: Bd_LambdabarLambdaD0bar,Kpi=HELAMP,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation(genAlgName) 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[B0 => (Lambda~0 => ^p~- ^pi+) (Lambda0 => ^p+ ^pi-) (D~0 => ^K+ ^pi-)]CC'
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp   = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+#EndInsertPythonCode
+#
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20240613
+# CPUTime: < 1 min
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+Define PKHplus  0.159
+Define PKHzero  0.775
+Define PKHminus 0.612
+Define PKphHplus  1.563
+Define PKphHzero  0.0
+Define PKphHminus 2.712
+#
+Alias       MyD0         D0
+Alias       Myanti-D0   anti-D0
+ChargeConj  MyD0       Myanti-D0
+#
+Decay B0sig
+  1.000 MyantiLambda  MyLambda  Myanti-D0          PHSP;
+Enddecay
+CDecay  anti-B0sig
+
+#
+Decay MyD0
+  1.000     K-            pi+                PHSP;
+Enddecay
+CDecay Myanti-D0
+
+#
+
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+End
+#
diff --git a/dkfiles/Bd_LambdabarLambdaKK=HELAMP,TightCut.dec b/dkfiles/Bd_LambdabarLambdaKK=HELAMP,TightCut.dec
new file mode 100644
index 000000000..c0b38ce22
--- /dev/null
+++ b/dkfiles/Bd_LambdabarLambdaKK=HELAMP,TightCut.dec
@@ -0,0 +1,72 @@
+# EventType:  11106121
+# 
+# Descriptor: [B0 -> (Lambda~0 -> p~- pi+) (Lambda0 -> p+ pi-) K+ K-]cc
+# 
+# NickName: Bd_LambdabarLambdaKK=HELAMP,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation(genAlgName) 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[B0 => (Lambda~0 => ^p~- ^pi+) (Lambda0 => ^p+ ^pi-) ^K+ ^K-]CC'
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp   = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc' : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+#EndInsertPythonCode
+#
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20240613
+# CPUTime: < 1 min
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+Define PKHplus  0.159
+Define PKHzero  0.775
+Define PKHminus 0.612
+Define PKphHplus  1.563
+Define PKphHzero  0.0
+Define PKphHminus 2.712
+#
+#
+Decay B0sig
+  1.000 MyantiLambda  MyLambda  K+ K-     PHSP;
+Enddecay
+CDecay  anti-B0sig
+
+#
+
+#
+
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+End
+#
diff --git a/dkfiles/Bd_LambdabarLambdaKpi=HELAMP,TightCut.dec b/dkfiles/Bd_LambdabarLambdaKpi=HELAMP,TightCut.dec
new file mode 100644
index 000000000..351dd98d8
--- /dev/null
+++ b/dkfiles/Bd_LambdabarLambdaKpi=HELAMP,TightCut.dec
@@ -0,0 +1,62 @@
+# EventType: 11106131
+# 
+# Descriptor: [ B0 -> (Lambda~0 -> p~- pi+) (Lambda0 -> p+ pi-) K+ pi-]cc 
+# 
+# NickName: Bd_LambdabarLambdaKpi=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation(genAlgName)
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B0 ==> (Lambda~0 => ^p~- ^pi+) (Lambda0 => ^p+ ^pi-) ^K+ ^pi-]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp   = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+#EndInsertPythonCode
+#
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20240613
+# CPUTime: < 1 min
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+#
+Decay B0sig
+  1.000     MyantiLambda  MyLambda  K+ pi-     PHSP; 
+Enddecay
+CDecay anti-B0sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+End
+#
+
diff --git a/dkfiles/Bd_LambdabarLambdaKst=HELAMP,TightCut.dec b/dkfiles/Bd_LambdabarLambdaKst=HELAMP,TightCut.dec
new file mode 100644
index 000000000..930683509
--- /dev/null
+++ b/dkfiles/Bd_LambdabarLambdaKst=HELAMP,TightCut.dec
@@ -0,0 +1,79 @@
+# EventType:  11106132
+# 
+# Descriptor: [B0 -> (Lambda~0 -> p~- pi+) (Lambda0 -> p+ pi-) (K*(892)0 -> K+ pi-)]cc
+# 
+# NickName: Bd_LambdabarLambdaKst=HELAMP,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation(genAlgName) 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[B0 => (Lambda~0 => ^p~- ^pi+) (Lambda0 => ^p+ ^pi-) (K*(892)0 => ^K+ ^pi-)]CC'
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp   = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+#EndInsertPythonCode
+#
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20240613
+# CPUTime: < 1 min
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+Define PKHplus  0.159
+Define PKHzero  0.775
+Define PKHminus 0.612
+Define PKphHplus  1.563
+Define PKphHzero  0.0
+Define PKphHminus 2.712
+#
+Alias MyK*0  K*0
+Alias Myanti-K*0   anti-K*0
+ChargeConj  MyK*0  Myanti-K*0  
+#
+Decay B0sig
+  1.000 MyantiLambda  MyLambda  MyK*0           PHSP;
+Enddecay
+CDecay  anti-B0sig
+
+#
+Decay MyK*0
+  1.000 K+ pi-    VSS;
+Enddecay
+CDecay Myanti-K*0
+
+#
+
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+End
+#
diff --git a/dkfiles/Bd_LambdabarLambdaRho=HELAMP,TightCut.dec b/dkfiles/Bd_LambdabarLambdaRho=HELAMP,TightCut.dec
new file mode 100644
index 000000000..5aa5990da
--- /dev/null
+++ b/dkfiles/Bd_LambdabarLambdaRho=HELAMP,TightCut.dec
@@ -0,0 +1,76 @@
+# EventType:  11106142
+# 
+# Descriptor: [B0 -> (Lambda~0 -> p~- pi+) (Lambda0 -> p+ pi-) (rho(770)0 -> pi+ pi-)]cc
+# 
+# NickName: Bd_LambdabarLambdaRho=HELAMP,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation(genAlgName) 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[B0 => (Lambda~0 => ^p~- ^pi+) (Lambda0 => ^p+ ^pi-) (rho(770)0 => ^pi+ ^pi-)]CC'
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp   = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+#EndInsertPythonCode
+#
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20240613
+# CPUTime: < 1 min
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+Alias MyRho0 rho0
+ChargeConj MyRho0 MyRho0 
+
+Define PKHplus  0.159
+Define PKHzero  0.775
+Define PKHminus 0.612
+Define PKphHplus  1.563
+Define PKphHzero  0.0
+Define PKphHminus 2.712
+#
+#
+Decay B0sig
+  1.000 MyantiLambda  MyLambda  MyRho0           PHSP;
+Enddecay
+CDecay  anti-B0sig
+
+#
+Decay MyRho0
+1.000 pi+ pi-  VSS;
+Enddecay
+
+#
+
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+End
+#
diff --git a/dkfiles/Bd_LambdabarLambdapipi=HELAMP,TightCut.dec b/dkfiles/Bd_LambdabarLambdapipi=HELAMP,TightCut.dec
new file mode 100644
index 000000000..ed2be177b
--- /dev/null
+++ b/dkfiles/Bd_LambdabarLambdapipi=HELAMP,TightCut.dec
@@ -0,0 +1,71 @@
+# EventType:  11106141
+# 
+# Descriptor: [B0 -> (Lambda~0 -> p~- pi+) (Lambda0 -> p+ pi-) pi+ pi-]cc
+# 
+# NickName: Bd_LambdabarLambdapipi=HELAMP,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation(genAlgName) 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[B0 => (Lambda~0 => ^p~- ^pi+) (Lambda0 => ^p+ ^pi-) ^pi+ ^pi-]CC'
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp   = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+#EndInsertPythonCode
+#
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20240613
+# CPUTime: < 1 min
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+Define PKHplus  0.159
+Define PKHzero  0.775
+Define PKHminus 0.612
+Define PKphHplus  1.563
+Define PKphHzero  0.0
+Define PKphHminus 2.712
+#
+#
+Decay B0sig
+  1.000 MyantiLambda  MyLambda  pi+ pi-     PHSP;
+Enddecay
+CDecay  anti-B0sig
+
+#
+
+#
+
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+End
+#
diff --git a/dkfiles/Bs_LambdabarLambdaKK=HELAMP,TightCut.dec b/dkfiles/Bs_LambdabarLambdaKK=HELAMP,TightCut.dec
new file mode 100644
index 000000000..e3be9ce39
--- /dev/null
+++ b/dkfiles/Bs_LambdabarLambdaKK=HELAMP,TightCut.dec
@@ -0,0 +1,62 @@
+# EventType: 13106132
+# 
+# Descriptor: [ B_s0 -> (Lambda~0 -> p~- pi+) (Lambda0 -> p+ pi-) K+ K-]cc 
+# 
+# NickName: Bs_LambdabarLambdaKK=HELAMP,TightCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# from Gauss.Configuration import *
+# gen = Generation(genAlgName)
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' )
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay = "[B_s0 ==> (Lambda~0 => ^p~- ^pi+) (Lambda0 => ^p+ ^pi-) ^K+ ^K-]CC"
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp   = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+#EndInsertPythonCode
+#
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20240613
+# CPUTime: < 1 min
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+#
+Decay B_s0sig
+  1.000     MyantiLambda  MyLambda  K+ K-     PHSP; 
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+End
+#
+
diff --git a/dkfiles/Bs_LambdabarLambdaKpi=HELAMP,TightCut.dec b/dkfiles/Bs_LambdabarLambdaKpi=HELAMP,TightCut.dec
new file mode 100644
index 000000000..c87015318
--- /dev/null
+++ b/dkfiles/Bs_LambdabarLambdaKpi=HELAMP,TightCut.dec
@@ -0,0 +1,71 @@
+# EventType:  13106141
+# 
+# Descriptor: [B_s0 -> (Lambda~0 -> p~- pi+) (Lambda0 -> p+ pi-) K+ pi-]cc
+# 
+# NickName: Bs_LambdabarLambdaKpi=HELAMP,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation(genAlgName) 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[B_s0 => (Lambda~0 => ^p~- ^pi+) (Lambda0 => ^p+ ^pi-) ^K+ ^pi-]CC'
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp   = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+#EndInsertPythonCode
+#
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20240613
+# CPUTime: < 1 min
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+Define PKHplus  0.159
+Define PKHzero  0.775
+Define PKHminus 0.612
+Define PKphHplus  1.563
+Define PKphHzero  0.0
+Define PKphHminus 2.712
+#
+#
+Decay B_s0sig
+  1.000 MyantiLambda  MyLambda   K+ pi-          PHSP;
+Enddecay
+CDecay  anti-B_s0sig
+
+#
+#
+
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+End
+#
diff --git a/dkfiles/Bs_LambdabarLambdaKst=HELAMP,TightCut.dec b/dkfiles/Bs_LambdabarLambdaKst=HELAMP,TightCut.dec
new file mode 100644
index 000000000..e490b6ea0
--- /dev/null
+++ b/dkfiles/Bs_LambdabarLambdaKst=HELAMP,TightCut.dec
@@ -0,0 +1,79 @@
+# EventType:  13106142
+# 
+# Descriptor: [B_s0 -> (Lambda~0 -> p~- pi+) (Lambda0 -> p+ pi-) (K*(892)0 -> K+ pi-)]cc
+# 
+# NickName: Bs_LambdabarLambdaKst=HELAMP,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation(genAlgName) 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[B_s0 => (Lambda~0 => ^p~- ^pi+) (Lambda0 => ^p+ ^pi-) (K*(892)0 => ^K+ ^pi-)]CC'
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp   = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+#EndInsertPythonCode
+#
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20240613
+# CPUTime: < 1 min
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+Define PKHplus  0.159
+Define PKHzero  0.775
+Define PKHminus 0.612
+Define PKphHplus  1.563
+Define PKphHzero  0.0
+Define PKphHminus 2.712
+#
+Alias MyK*0  K*0
+Alias Myanti-K*0   anti-K*0
+ChargeConj  MyK*0  Myanti-K*0  
+#
+Decay B_s0sig
+  1.000 MyantiLambda  MyLambda  MyK*0           PHSP;
+Enddecay
+CDecay  anti-B_s0sig
+
+#
+Decay MyK*0
+  1.000 K+ pi-    VSS;
+Enddecay
+CDecay Myanti-K*0
+
+#
+
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+End
+#
diff --git a/dkfiles/Bs_LambdabarLambdaphi=HELAMP,TightCut.dec b/dkfiles/Bs_LambdabarLambdaphi=HELAMP,TightCut.dec
new file mode 100644
index 000000000..24a6e7222
--- /dev/null
+++ b/dkfiles/Bs_LambdabarLambdaphi=HELAMP,TightCut.dec
@@ -0,0 +1,76 @@
+# EventType: 13106131
+# 
+# Descriptor: [B_s0 -> (Lambda~0 -> p~- pi+) (Lambda0 -> p+ pi-) (phi(1020) -> K+ K-)]cc
+# 
+# NickName: Bs_LambdabarLambdaphi=HELAMP,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation(genAlgName) 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[B_s0 => (Lambda~0 => ^p~- ^pi+) (Lambda0 => ^p+ ^pi-) (phi(1020) => ^K+ ^K-)]CC'
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp   = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[K+]cc'  : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+#EndInsertPythonCode
+#
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20240613
+# CPUTime: < 1 min
+#
+#
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+Define betas -0.035
+Define Apara 0.480
+Define Azero 0.722
+Define Aperp 0.499
+Define pApara 3.30
+Define pAzero 0.0
+Define pAperp 3.07
+#
+Alias MyPhi phi
+Alias MyJpsi J/psi
+ChargeConj MyPhi MyPhi
+#
+Decay B_s0sig
+  1.000   MyantiLambda  MyLambda    MyPhi     PHSP; 
+Enddecay
+CDecay anti-B_s0sig
+#
+Decay MyPhi
+  1.000 K+ K- VSS;
+Enddecay
+
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+End
+#
diff --git a/dkfiles/Bs_LambdabarLambdapipi=HELAMP,TightCut.dec b/dkfiles/Bs_LambdabarLambdapipi=HELAMP,TightCut.dec
new file mode 100644
index 000000000..1026ee504
--- /dev/null
+++ b/dkfiles/Bs_LambdabarLambdapipi=HELAMP,TightCut.dec
@@ -0,0 +1,71 @@
+# EventType:  13106121
+# 
+# Descriptor: [B_s0 -> (Lambda~0 -> p~- pi+) (Lambda0 -> p+ pi-) pi+ pi-]cc
+# 
+# NickName: Bs_LambdabarLambdapipi=HELAMP,TightCut
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+# # 
+# from Configurables import LoKi__GenCutTool 
+# gen = Generation(genAlgName) 
+# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) 
+# # 
+# tightCut = gen.SignalRepeatedHadronization.TightCut
+# tightCut.Decay     = '[B_s0 => (Lambda~0 => ^p~- ^pi+) (Lambda0 => ^p+ ^pi-) ^pi+ ^pi-]CC'
+# tightCut.Preambulo += [
+# "from GaudiKernel.SystemOfUnits import MeV",
+# "InAcc = in_range ( 0.005 , GTHETA , 0.400 )",
+# "goodKpi  = ( GP > 1000 * MeV ) & ( GPT > 100 * MeV ) & InAcc",
+# "goodp   = ( GP > 5000 * MeV ) & ( GPT > 200 * MeV ) & InAcc"
+# ]
+# tightCut.Cuts = {
+# '[pi+]cc' : "goodKpi",
+# '[p+]cc'  : "goodp"
+# }
+#
+#EndInsertPythonCode
+#
+# Documentation:
+#                 Lambda0 forced into p pi.
+#                 Lambda0 -> p pi helicity amplitude from 2019 combination in PRL 123, 182301.
+#                 All charged final state tracks are required to be within the LHCb acceptance.
+# EndDocumentation
+#
+# PhysicsWG: BnoC
+# Tested: Yes
+# Responsible: Liang Sun
+# Email: lsun@cern.ch
+# Date: 20240613
+# CPUTime: < 1 min
+#
+
+Alias       MyLambda      Lambda0
+Alias       MyantiLambda  anti-Lambda0
+ChargeConj  MyLambda      MyantiLambda
+
+Define PKHplus  0.159
+Define PKHzero  0.775
+Define PKHminus 0.612
+Define PKphHplus  1.563
+Define PKphHzero  0.0
+Define PKphHminus 2.712
+#
+#
+Decay B_s0sig
+  1.000 MyantiLambda  MyLambda  pi+ pi-     PHSP;
+Enddecay
+CDecay  anti-B_s0sig
+
+#
+
+#
+
+Decay MyLambda
+  1.000     p+            pi-                HELAMP 0.9276 0.0 0.3735 0.0;
+Enddecay
+CDecay MyantiLambda
+
+End
+#
-- 
GitLab


From 71af8cfb28343bcdebea927d29d18cc9d9c2b1be Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Fri, 19 Jul 2024 23:13:28 +0200
Subject: [PATCH 696/702] Merge branch 'sjaimese/xic2xipipi_TTL' into 'master'

---
 ...cp_Xipipi,L0pi,ppi=phsp,TightCut,OnlyT.dec | 61 +++++++++++++++++++
 1 file changed, 61 insertions(+)
 create mode 100644 dkfiles/Xicp_Xipipi,L0pi,ppi=phsp,TightCut,OnlyT.dec

diff --git a/dkfiles/Xicp_Xipipi,L0pi,ppi=phsp,TightCut,OnlyT.dec b/dkfiles/Xicp_Xipipi,L0pi,ppi=phsp,TightCut,OnlyT.dec
new file mode 100644
index 000000000..db0dfedc3
--- /dev/null
+++ b/dkfiles/Xicp_Xipipi,L0pi,ppi=phsp,TightCut,OnlyT.dec
@@ -0,0 +1,61 @@
+# EventType: 26105991
+#
+# Descriptor: [Xi_c+ -> (Xi- -> (Lambda0 -> p+ pi-) pi-) pi+ pi+]cc
+# NickName: Xicp_Xipipi,L0pi,ppi=phsp,TightCut,OnlyT 
+#
+# Cuts: LoKi::GenCutTool/TightCut
+#
+# InsertPythonCode:
+#
+# from Configurables import LoKi__GenCutTool
+# gen = Generation(genAlgName)
+# gen.SignalPlain.addTool(LoKi__GenCutTool,"TightCut")
+# tightCut = gen.SignalPlain.TightCut
+# tightCut.Decay = "^[Xi_c+ => ^(Xi- => ^(Lambda0 => p+ pi-) ^pi-) ^pi+ ^pi+]CC"
+# tightCut.Cuts = {
+#   "[Xi_c+]cc"   : "(GP>10.0*GeV) & (GPT>600*MeV) & inY",
+#   "[Xi-]cc"     : "(GP>9.8*GeV) & (GPT>400*MeV) & inY",
+#   "[Lambda0]cc" : "(GP>5.0*GeV) & (GPT>100*MeV) & inY & (EVZ > 2500 * mm) & (EVZ < 8000 * mm)",
+#   "[pi-]cc"     : "(GP>1.0*GeV) & inAcc",
+# }
+# tightCut.Preambulo += [
+#   "inAcc = in_range( 0.010, GTHETA, 0.400) & in_range(1.95,GETA,5.05)",
+#   "inY   = in_range(1.9,LoKi.GenParticles.Rapidity(),4.6)",
+#   "EVZ   = GFAEVX(GVZ,0)",
+# ]
+# EndInsertPythonCode
+#
+#
+# Documentation: Phase-space decay of Xic+ to Xi- pi+ pi+
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Sergio Jaimes, Ziyi Wang 
+# Email: sergio.jaimes@cern.ch, ziyi.wang@cern.ch
+# Date: 20240704
+# CPUTime: 8 min
+#
+Alias      MyXim      Xi-
+Alias      Myanti-Xip anti-Xi+
+ChargeConj MyXim      Myanti-Xip
+
+Alias      MyLambda0      Lambda0
+Alias      MyAntiLambda0  anti-Lambda0
+ChargeConj MyLambda0      MyAntiLambda0
+
+Decay MyLambda0
+  1.0     p+   pi-     PHSP; 
+Enddecay
+CDecay MyAntiLambda0
+#
+Decay MyXim
+  1.0     MyLambda0   pi-      PHSP;
+Enddecay
+CDecay Myanti-Xip
+#
+Decay Xi_c+sig
+  1.0  MyXim  pi+ pi+  PHSP;
+Enddecay
+CDecay anti-Xi_c-sig
+End 
-- 
GitLab


From 9196762a8354062d3473ea0ba7af27315e948b72 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Fri, 19 Jul 2024 23:13:36 +0200
Subject: [PATCH 697/702] Merge branch 'odescham/rhopigammaRad' into 'master'

---
 ...Bd_f2gamma,pipi=HighPtGamma,DecProdCut.dec | 47 ++++++++++++++++
 ...u_a1gamma,rhopi=HighPtGamma,DecProdCut.dec | 55 +++++++++++++++++++
 ...u_a2gamma,rhopi=HighPtGamma,DecProdCut.dec | 55 +++++++++++++++++++
 3 files changed, 157 insertions(+)
 create mode 100644 dkfiles/Bd_f2gamma,pipi=HighPtGamma,DecProdCut.dec
 create mode 100644 dkfiles/Bu_a1gamma,rhopi=HighPtGamma,DecProdCut.dec
 create mode 100644 dkfiles/Bu_a2gamma,rhopi=HighPtGamma,DecProdCut.dec

diff --git a/dkfiles/Bd_f2gamma,pipi=HighPtGamma,DecProdCut.dec b/dkfiles/Bd_f2gamma,pipi=HighPtGamma,DecProdCut.dec
new file mode 100644
index 000000000..12535d936
--- /dev/null
+++ b/dkfiles/Bd_f2gamma,pipi=HighPtGamma,DecProdCut.dec
@@ -0,0 +1,47 @@
+# EventType: 11102280
+#
+# Descriptor: [ B0 -> (f_2(1270) -> pi+ pi-) gamma ]cc
+#
+# NickName: Bd_f2gamma,pipi=HighPtGamma,DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# FullEventCuts: LoKi::FullGenEventCut/BRadiativeCut
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
+# radCut.Code = " ( count ( isGoodB ) > 0 ) "
+# radCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
+#   , "NGoodGamma = GINTREE(('gamma' == GABSID) & (GPT >1.5*GeV))"
+#   , "isGoodB    = (GBEAUTY & NGoodGamma)"
+#    ]
+# EndInsertPythonCode
+#
+# Documentation: B0 forced to f2 gamma, f2 to pi+ pi-, with gamma PT > 1.5
+# EndDocumentation
+#
+# PhysicsWG: RD 
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Olivier Deschamps
+# Email: odescham@in2p3.fr
+# Date: 20240527
+#
+Alias      Myf2        f_2
+ChargeConj Myf2        Myf2
+#
+Decay B0sig
+  1.000        Myf2  gamma          HELAMP 1.0 0.0 1.0 0.0;  
+Enddecay
+CDecay anti-B0sig
+#
+Decay Myf2
+  1.000        pi-      pi+       TSS;
+Enddecay
+#
+
+End
+
diff --git a/dkfiles/Bu_a1gamma,rhopi=HighPtGamma,DecProdCut.dec b/dkfiles/Bu_a1gamma,rhopi=HighPtGamma,DecProdCut.dec
new file mode 100644
index 000000000..91067ffe5
--- /dev/null
+++ b/dkfiles/Bu_a1gamma,rhopi=HighPtGamma,DecProdCut.dec
@@ -0,0 +1,55 @@
+# EventType: 12103281
+#
+# NickName: Bu_a1gamma,rhopi=HighPtGamma,DecProdCut
+#
+# Descriptor: [B+ -> (a_1(1260)+ -> (rho(770)0 -> pi+ pi-) pi+) gamma ]cc
+#
+# Cuts: DaughtersInLHCb
+#
+# FullEventCuts: LoKi::FullGenEventCut/BRadiativeCut
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
+# radCut.Code = " ( count ( isGoodB ) > 0 ) "
+# radCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
+#   , "NGoodGamma = GINTREE(('gamma' == GABSID) & (GPT >1.5*GeV))"
+#   , "isGoodB    = (GBEAUTY & NGoodGamma)"
+#    ]
+# EndInsertPythonCode
+#
+# Documentation: B+->a_1(1270)+ gamma decay, a_1(1270)+ -> (rho0 -> pi+pi-)pi+ decay, Decay products in acceptance,with gamma pt  > 1.5
+# EndDocumentation
+#
+# PhysicsWG: RD 
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Olivier Deschamps
+# Email: odescham@in2p3.fr
+# Date: 20240527
+#
+Alias      Mya_1+      a_1+
+Alias      Mya_1-      a_1-
+ChargeConj Mya_1+      Mya_1-
+#
+Alias      MyRho0      rho0
+ChargeConj MyRho0      MyRho0
+#
+Decay B+sig
+  1.000        Mya_1+     gamma         SVP_HELAMP 1.0 0.0 1.0 0.0;
+Enddecay
+CDecay B-sig
+#
+Decay Mya_1+
+  1.000        MyRho0    pi+              VVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay Mya_1-
+#
+Decay MyRho0
+  1.000        pi+       pi-              VSS;
+Enddecay
+#
+End
+#
diff --git a/dkfiles/Bu_a2gamma,rhopi=HighPtGamma,DecProdCut.dec b/dkfiles/Bu_a2gamma,rhopi=HighPtGamma,DecProdCut.dec
new file mode 100644
index 000000000..e99302078
--- /dev/null
+++ b/dkfiles/Bu_a2gamma,rhopi=HighPtGamma,DecProdCut.dec
@@ -0,0 +1,55 @@
+# EventType: 12103280
+#
+# NickName: Bu_a2gamma,rhopi=HighPtGamma,DecProdCut
+#
+# Descriptor: [B+ -> (a_2(1320)+ -> (rho(770)0 -> pi+ pi-) pi+) gamma ]cc
+#
+# Cuts: DaughtersInLHCb
+#
+# FullEventCuts: LoKi::FullGenEventCut/BRadiativeCut
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation(genAlgName).addTool( LoKi__FullGenEventCut, "BRadiativeCut" )
+# radCut = Generation(genAlgName).BRadiativeCut
+# radCut.Code = " ( count ( isGoodB ) > 0 ) "
+# radCut.Preambulo += [
+#     "from GaudiKernel.SystemOfUnits import  GeV, mrad"
+#   , "NGoodGamma = GINTREE(('gamma' == GABSID) & (GPT >1.5*GeV))"
+#   , "isGoodB    = (GBEAUTY & NGoodGamma)"
+#    ]
+# EndInsertPythonCode
+#
+# Documentation: B+->a_2(1320)+ gamma decay, a_1(1320)+ -> (rho0 -> pi+pi-)pi+ decay, Decay products in acceptance,with gamma pt  > 1.5
+# EndDocumentation
+#
+# PhysicsWG: RD 
+# Tested: Yes
+# CPUTime: <1min
+# Responsible: Olivier Deschamps
+# Email: odescham@in2p3.fr
+# Date: 20240527
+#
+Alias      Mya_2+      a_2+
+Alias      Mya_2-      a_2-
+ChargeConj Mya_2+      Mya_2-
+#
+Alias      MyRho0      rho0
+ChargeConj MyRho0      MyRho0
+#
+Decay B+sig
+  1.000        Mya_2+     gamma           HELAMP 1.0 0.0 1.0 0.0;
+Enddecay
+CDecay B-sig
+#
+Decay Mya_2+
+  1.000        MyRho0    pi+              TVS_PWAVE 1.0 0.0 0.0 0.0 0.0 0.0;
+Enddecay
+CDecay Mya_2-
+#
+Decay MyRho0
+  1.000        pi+       pi-              VSS;
+Enddecay
+#
+End
+#
-- 
GitLab


From 05156b159fb4e58b313e66d23488904ff3efae6e Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Fri, 19 Jul 2024 23:13:48 +0200
Subject: [PATCH 698/702] Merge branch 'femiguel/mychanges' into 'master'

---
 ...iX,mumu,mX=250MeV,etapModel=DecProdCut.dec | 56 +++++++++++++++++++
 ...iX,mumu,mX=300MeV,etapModel=DecProdCut.dec | 56 +++++++++++++++++++
 ...iX,mumu,mX=350MeV,etapModel=DecProdCut.dec | 56 +++++++++++++++++++
 ...iX,mumu,mX=400MeV,etapModel=DecProdCut.dec | 56 +++++++++++++++++++
 ...iX,mumu,mX=450MeV,etapModel=DecProdCut.dec | 56 +++++++++++++++++++
 ...iX,mumu,mX=500MeV,etapModel=DecProdCut.dec | 56 +++++++++++++++++++
 ...iX,mumu,mX=600MeV,etapModel=DecProdCut.dec | 56 +++++++++++++++++++
 ...iX,mumu,mX=650MeV,etapModel=DecProdCut.dec | 56 +++++++++++++++++++
 ...etap,pipieta,mumu,etapModel=DecProdCut.dec | 41 ++++++++++++++
 ...iX,mumu,mX=250MeV,etapModel=DecProdCut.dec | 56 +++++++++++++++++++
 ...iX,mumu,mX=300MeV,etapModel=DecProdCut.dec | 56 +++++++++++++++++++
 ...iX,mumu,mX=350MeV,etapModel=DecProdCut.dec | 56 +++++++++++++++++++
 ...iX,mumu,mX=400MeV,etapModel=DecProdCut.dec | 56 +++++++++++++++++++
 ...iX,mumu,mX=450MeV,etapModel=DecProdCut.dec | 56 +++++++++++++++++++
 ...iX,mumu,mX=500MeV,etapModel=DecProdCut.dec | 56 +++++++++++++++++++
 ...iX,mumu,mX=600MeV,etapModel=DecProdCut.dec | 56 +++++++++++++++++++
 ...iX,mumu,mX=650MeV,etapModel=DecProdCut.dec | 56 +++++++++++++++++++
 ...etap,pipieta,mumu,etapModel=DecProdCut.dec | 41 ++++++++++++++
 18 files changed, 978 insertions(+)
 create mode 100644 dkfiles/D+_pi+etap,pipiX,mumu,mX=250MeV,etapModel=DecProdCut.dec
 create mode 100644 dkfiles/D+_pi+etap,pipiX,mumu,mX=300MeV,etapModel=DecProdCut.dec
 create mode 100644 dkfiles/D+_pi+etap,pipiX,mumu,mX=350MeV,etapModel=DecProdCut.dec
 create mode 100644 dkfiles/D+_pi+etap,pipiX,mumu,mX=400MeV,etapModel=DecProdCut.dec
 create mode 100644 dkfiles/D+_pi+etap,pipiX,mumu,mX=450MeV,etapModel=DecProdCut.dec
 create mode 100644 dkfiles/D+_pi+etap,pipiX,mumu,mX=500MeV,etapModel=DecProdCut.dec
 create mode 100644 dkfiles/D+_pi+etap,pipiX,mumu,mX=600MeV,etapModel=DecProdCut.dec
 create mode 100644 dkfiles/D+_pi+etap,pipiX,mumu,mX=650MeV,etapModel=DecProdCut.dec
 create mode 100644 dkfiles/D+_pi+etap,pipieta,mumu,etapModel=DecProdCut.dec
 create mode 100644 dkfiles/Ds_pi+etap,pipiX,mumu,mX=250MeV,etapModel=DecProdCut.dec
 create mode 100644 dkfiles/Ds_pi+etap,pipiX,mumu,mX=300MeV,etapModel=DecProdCut.dec
 create mode 100644 dkfiles/Ds_pi+etap,pipiX,mumu,mX=350MeV,etapModel=DecProdCut.dec
 create mode 100644 dkfiles/Ds_pi+etap,pipiX,mumu,mX=400MeV,etapModel=DecProdCut.dec
 create mode 100644 dkfiles/Ds_pi+etap,pipiX,mumu,mX=450MeV,etapModel=DecProdCut.dec
 create mode 100644 dkfiles/Ds_pi+etap,pipiX,mumu,mX=500MeV,etapModel=DecProdCut.dec
 create mode 100644 dkfiles/Ds_pi+etap,pipiX,mumu,mX=600MeV,etapModel=DecProdCut.dec
 create mode 100644 dkfiles/Ds_pi+etap,pipiX,mumu,mX=650MeV,etapModel=DecProdCut.dec
 create mode 100644 dkfiles/Ds_pi+etap,pipieta,mumu,etapModel=DecProdCut.dec

diff --git a/dkfiles/D+_pi+etap,pipiX,mumu,mX=250MeV,etapModel=DecProdCut.dec b/dkfiles/D+_pi+etap,pipiX,mumu,mX=250MeV,etapModel=DecProdCut.dec
new file mode 100644
index 000000000..602d12b75
--- /dev/null
+++ b/dkfiles/D+_pi+etap,pipiX,mumu,mX=250MeV,etapModel=DecProdCut.dec
@@ -0,0 +1,56 @@
+# EventType: 21115025
+# 
+# Descriptor: [D+ -> (eta' -> pi+ pi- (Higgs0 -> mu+ mu-)) pi+]cc
+# 
+# NickName: D+_pi+etap,pipiX,mumu,mX=250MeV,etapModel=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Gauss.Configuration import*
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.25 0.0 Higgs0 25 0.000000e+000"]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] 
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation: Decay products in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Miguel Fernandez Gomez
+# Email: miguel.fernandez.gomez@cern.ch
+# Date: 20240708
+# CPUTime: <1min
+#
+
+#
+Alias MyEtap eta'
+ChargeConj MyEtap MyEtap
+Alias      MyScalar    Higgs0
+ChargeConj MyScalar    MyScalar
+#
+Decay D+sig
+  1.000   MyEtap pi+   PHSP;
+Enddecay
+CDecay D-sig
+#
+Decay MyEtap
+  1.000 MyScalar pi+ pi- PHSP;
+Enddecay
+#
+Decay MyScalar
+  1.000 mu+ mu- PHSP;
+Enddecay
+End
+#
diff --git a/dkfiles/D+_pi+etap,pipiX,mumu,mX=300MeV,etapModel=DecProdCut.dec b/dkfiles/D+_pi+etap,pipiX,mumu,mX=300MeV,etapModel=DecProdCut.dec
new file mode 100644
index 000000000..afc007c3c
--- /dev/null
+++ b/dkfiles/D+_pi+etap,pipiX,mumu,mX=300MeV,etapModel=DecProdCut.dec
@@ -0,0 +1,56 @@
+# EventType: 21115031
+# 
+# Descriptor: [D+ -> (eta' -> pi+ pi- (Higgs0 -> mu+ mu-)) pi+]cc
+# 
+# NickName: D+_pi+etap,pipiX,mumu,mX=300MeV,etapModel=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Gauss.Configuration import*
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.3 0.0 Higgs0 25 0.000000e+000"]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] 
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation: Decay products in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Miguel Fernandez Gomez
+# Email: miguel.fernandez.gomez@cern.ch
+# Date: 20240708
+# CPUTime: <1min
+#
+
+#
+Alias MyEtap eta'
+ChargeConj MyEtap MyEtap
+Alias      MyScalar    Higgs0
+ChargeConj MyScalar    MyScalar
+#
+Decay D+sig
+  1.000   MyEtap pi+   PHSP;
+Enddecay
+CDecay D-sig
+#
+Decay MyEtap
+  1.000 MyScalar pi+ pi- PHSP;
+Enddecay
+#
+Decay MyScalar
+  1.000 mu+ mu- PHSP;
+Enddecay
+End
+#
diff --git a/dkfiles/D+_pi+etap,pipiX,mumu,mX=350MeV,etapModel=DecProdCut.dec b/dkfiles/D+_pi+etap,pipiX,mumu,mX=350MeV,etapModel=DecProdCut.dec
new file mode 100644
index 000000000..07cafcb35
--- /dev/null
+++ b/dkfiles/D+_pi+etap,pipiX,mumu,mX=350MeV,etapModel=DecProdCut.dec
@@ -0,0 +1,56 @@
+# EventType: 21115035
+# 
+# Descriptor: [D+ -> (eta' -> pi+ pi- (Higgs0 -> mu+ mu-)) pi+]cc
+# 
+# NickName: D+_pi+etap,pipiX,mumu,mX=350MeV,etapModel=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Gauss.Configuration import*
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.35 0.0 Higgs0 25 0.000000e+000"]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] 
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation: Decay products in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Miguel Fernandez Gomez
+# Email: miguel.fernandez.gomez@cern.ch
+# Date: 20240708
+# CPUTime: <1min
+#
+
+#
+Alias MyEtap eta'
+ChargeConj MyEtap MyEtap
+Alias      MyScalar    Higgs0
+ChargeConj MyScalar    MyScalar
+#
+Decay D+sig
+  1.000   MyEtap pi+   PHSP;
+Enddecay
+CDecay D-sig
+#
+Decay MyEtap
+  1.000 MyScalar pi+ pi- PHSP;
+Enddecay
+#
+Decay MyScalar
+  1.000 mu+ mu- PHSP;
+Enddecay
+End
+#
diff --git a/dkfiles/D+_pi+etap,pipiX,mumu,mX=400MeV,etapModel=DecProdCut.dec b/dkfiles/D+_pi+etap,pipiX,mumu,mX=400MeV,etapModel=DecProdCut.dec
new file mode 100644
index 000000000..6ccd429e0
--- /dev/null
+++ b/dkfiles/D+_pi+etap,pipiX,mumu,mX=400MeV,etapModel=DecProdCut.dec
@@ -0,0 +1,56 @@
+# EventType: 21115040
+# 
+# Descriptor: [D+ -> (eta' -> pi+ pi- (Higgs0 -> mu+ mu-)) pi+]cc
+# 
+# NickName: D+_pi+etap,pipiX,mumu,mX=400MeV,etapModel=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Gauss.Configuration import*
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.4 0.0 Higgs0 25 0.000000e+000"]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] 
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation: Decay products in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Miguel Fernandez Gomez
+# Email: miguel.fernandez.gomez@cern.ch
+# Date: 20240708
+# CPUTime: <1min
+#
+
+#
+Alias MyEtap eta'
+ChargeConj MyEtap MyEtap
+Alias      MyScalar    Higgs0
+ChargeConj MyScalar    MyScalar
+#
+Decay D+sig
+  1.000   MyEtap pi+   PHSP;
+Enddecay
+CDecay D-sig
+#
+Decay MyEtap
+  1.000 MyScalar pi+ pi- PHSP;
+Enddecay
+#
+Decay MyScalar
+  1.000 mu+ mu- PHSP;
+Enddecay
+End
+#
diff --git a/dkfiles/D+_pi+etap,pipiX,mumu,mX=450MeV,etapModel=DecProdCut.dec b/dkfiles/D+_pi+etap,pipiX,mumu,mX=450MeV,etapModel=DecProdCut.dec
new file mode 100644
index 000000000..7b9f023fc
--- /dev/null
+++ b/dkfiles/D+_pi+etap,pipiX,mumu,mX=450MeV,etapModel=DecProdCut.dec
@@ -0,0 +1,56 @@
+# EventType: 21115045
+# 
+# Descriptor: [D+ -> (eta' -> pi+ pi- (Higgs0 -> mu+ mu-)) pi+]cc
+# 
+# NickName: D+_pi+etap,pipiX,mumu,mX=450MeV,etapModel=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Gauss.Configuration import*
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.45 0.0 Higgs0 25 0.000000e+000"]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] 
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation: Decay products in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Miguel Fernandez Gomez
+# Email: miguel.fernandez.gomez@cern.ch
+# Date: 20240708
+# CPUTime: <1min
+#
+
+#
+Alias MyEtap eta'
+ChargeConj MyEtap MyEtap
+Alias      MyScalar    Higgs0
+ChargeConj MyScalar    MyScalar
+#
+Decay D+sig
+  1.000   MyEtap pi+   PHSP;
+Enddecay
+CDecay D-sig
+#
+Decay MyEtap
+  1.000 MyScalar pi+ pi- PHSP;
+Enddecay
+#
+Decay MyScalar
+  1.000 mu+ mu- PHSP;
+Enddecay
+End
+#
diff --git a/dkfiles/D+_pi+etap,pipiX,mumu,mX=500MeV,etapModel=DecProdCut.dec b/dkfiles/D+_pi+etap,pipiX,mumu,mX=500MeV,etapModel=DecProdCut.dec
new file mode 100644
index 000000000..037504ffd
--- /dev/null
+++ b/dkfiles/D+_pi+etap,pipiX,mumu,mX=500MeV,etapModel=DecProdCut.dec
@@ -0,0 +1,56 @@
+# EventType: 21115051
+# 
+# Descriptor: [D+ -> (eta' -> pi+ pi- (Higgs0 -> mu+ mu-)) pi+]cc
+# 
+# NickName: D+_pi+etap,pipiX,mumu,mX=500MeV,etapModel=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Gauss.Configuration import*
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.5 0.0 Higgs0 25 0.000000e+000"]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] 
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation: Decay products in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Miguel Fernandez Gomez
+# Email: miguel.fernandez.gomez@cern.ch
+# Date: 20240708
+# CPUTime: <1min
+#
+
+#
+Alias MyEtap eta'
+ChargeConj MyEtap MyEtap
+Alias      MyScalar    Higgs0
+ChargeConj MyScalar    MyScalar
+#
+Decay D+sig
+  1.000   MyEtap pi+   PHSP;
+Enddecay
+CDecay D-sig
+#
+Decay MyEtap
+  1.000 MyScalar pi+ pi- PHSP;
+Enddecay
+#
+Decay MyScalar
+  1.000 mu+ mu- PHSP;
+Enddecay
+End
+#
diff --git a/dkfiles/D+_pi+etap,pipiX,mumu,mX=600MeV,etapModel=DecProdCut.dec b/dkfiles/D+_pi+etap,pipiX,mumu,mX=600MeV,etapModel=DecProdCut.dec
new file mode 100644
index 000000000..0206a559f
--- /dev/null
+++ b/dkfiles/D+_pi+etap,pipiX,mumu,mX=600MeV,etapModel=DecProdCut.dec
@@ -0,0 +1,56 @@
+# EventType: 21115060
+# 
+# Descriptor: [D+ -> (eta' -> pi+ pi- (Higgs0 -> mu+ mu-)) pi+]cc
+# 
+# NickName: D+_pi+etap,pipiX,mumu,mX=600MeV,etapModel=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Gauss.Configuration import*
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.6 0.0 Higgs0 25 0.000000e+000"]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] 
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation: Decay products in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Miguel Fernandez Gomez
+# Email: miguel.fernandez.gomez@cern.ch
+# Date: 20240708
+# CPUTime: <1min
+#
+
+#
+Alias MyEtap eta'
+ChargeConj MyEtap MyEtap
+Alias      MyScalar    Higgs0
+ChargeConj MyScalar    MyScalar
+#
+Decay D+sig
+  1.000   MyEtap pi+   PHSP;
+Enddecay
+CDecay D-sig
+#
+Decay MyEtap
+  1.000 MyScalar pi+ pi- PHSP;
+Enddecay
+#
+Decay MyScalar
+  1.000 mu+ mu- PHSP;
+Enddecay
+End
+#
diff --git a/dkfiles/D+_pi+etap,pipiX,mumu,mX=650MeV,etapModel=DecProdCut.dec b/dkfiles/D+_pi+etap,pipiX,mumu,mX=650MeV,etapModel=DecProdCut.dec
new file mode 100644
index 000000000..750f7d435
--- /dev/null
+++ b/dkfiles/D+_pi+etap,pipiX,mumu,mX=650MeV,etapModel=DecProdCut.dec
@@ -0,0 +1,56 @@
+# EventType: 21115065
+# 
+# Descriptor: [D+ -> (eta' -> pi+ pi- (Higgs0 -> mu+ mu-)) pi+]cc
+# 
+# NickName: D+_pi+etap,pipiX,mumu,mX=650MeV,etapModel=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Gauss.Configuration import*
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.65 0.0 Higgs0 25 0.000000e+000"]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] 
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation: Decay products in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Miguel Fernandez Gomez
+# Email: miguel.fernandez.gomez@cern.ch
+# Date: 20240708
+# CPUTime: <1min
+#
+
+#
+Alias MyEtap eta'
+ChargeConj MyEtap MyEtap
+Alias      MyScalar    Higgs0
+ChargeConj MyScalar    MyScalar
+#
+Decay D+sig
+  1.000   MyEtap pi+   PHSP;
+Enddecay
+CDecay D-sig
+#
+Decay MyEtap
+  1.000 MyScalar pi+ pi- PHSP;
+Enddecay
+#
+Decay MyScalar
+  1.000 mu+ mu- PHSP;
+Enddecay
+End
+#
diff --git a/dkfiles/D+_pi+etap,pipieta,mumu,etapModel=DecProdCut.dec b/dkfiles/D+_pi+etap,pipieta,mumu,etapModel=DecProdCut.dec
new file mode 100644
index 000000000..72a587086
--- /dev/null
+++ b/dkfiles/D+_pi+etap,pipieta,mumu,etapModel=DecProdCut.dec
@@ -0,0 +1,41 @@
+# EventType: 21115055
+# 
+# Descriptor: [D+ -> (eta' -> pi+ pi- (eta -> mu+ mu-)) pi+]cc
+# 
+# NickName: D+_pi+etap,pipieta,mumu,etapModel=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+#
+#
+# Documentation: Decay products in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Miguel Fernandez Gomez
+# Email: miguel.fernandez.gomez@cern.ch
+# Date: 20240708
+# CPUTime: <1min
+#
+
+#
+Alias MyEtap eta'
+ChargeConj MyEtap MyEtap
+Alias      MyEta  eta
+ChargeConj MyEta  MyEta
+#
+Decay D+sig
+  1.000   MyEtap pi+   PHSP;
+Enddecay
+CDecay D-sig
+#
+Decay MyEtap
+  1.000 MyEta pi+ pi- PHSP;
+Enddecay
+#
+Decay MyEta
+  1.000 mu+ mu- PHSP;
+Enddecay
+End
+#
diff --git a/dkfiles/Ds_pi+etap,pipiX,mumu,mX=250MeV,etapModel=DecProdCut.dec b/dkfiles/Ds_pi+etap,pipiX,mumu,mX=250MeV,etapModel=DecProdCut.dec
new file mode 100644
index 000000000..a93aaff32
--- /dev/null
+++ b/dkfiles/Ds_pi+etap,pipiX,mumu,mX=250MeV,etapModel=DecProdCut.dec
@@ -0,0 +1,56 @@
+# EventType: 23115025
+# 
+# Descriptor: [D_s+ -> (eta' -> pi+ pi- (Higgs0 -> mu+ mu-)) pi+]cc
+# 
+# NickName: Ds_pi+etap,pipiX,mumu,mX=250MeV,etapModel=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Gauss.Configuration import*
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.25 0.0 Higgs0 25 0.000000e+000"]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] 
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation: Decay products in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Miguel Fernandez Gomez
+# Email: miguel.fernandez.gomez@cern.ch
+# Date: 20240708
+# CPUTime: <1min
+#
+
+#
+Alias MyEtap eta'
+ChargeConj MyEtap MyEtap
+Alias      MyScalar    Higgs0
+ChargeConj MyScalar    MyScalar
+#
+Decay D_s+sig
+  1.000   MyEtap pi+   PHSP;
+Enddecay
+CDecay D_s-sig
+#
+Decay MyEtap
+  1.000 MyScalar pi+ pi- PHSP;
+Enddecay
+#
+Decay MyScalar
+  1.000 mu+ mu- PHSP;
+Enddecay
+End
+#
diff --git a/dkfiles/Ds_pi+etap,pipiX,mumu,mX=300MeV,etapModel=DecProdCut.dec b/dkfiles/Ds_pi+etap,pipiX,mumu,mX=300MeV,etapModel=DecProdCut.dec
new file mode 100644
index 000000000..09812ad9a
--- /dev/null
+++ b/dkfiles/Ds_pi+etap,pipiX,mumu,mX=300MeV,etapModel=DecProdCut.dec
@@ -0,0 +1,56 @@
+# EventType: 23115031
+# 
+# Descriptor: [D_s+ -> (eta' -> pi+ pi- (Higgs0 -> mu+ mu-)) pi+]cc
+# 
+# NickName: Ds_pi+etap,pipiX,mumu,mX=300MeV,etapModel=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Gauss.Configuration import*
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.3 0.0 Higgs0 25 0.000000e+000"]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] 
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation: Decay products in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Miguel Fernandez Gomez
+# Email: miguel.fernandez.gomez@cern.ch
+# Date: 20240708
+# CPUTime: <1min
+#
+
+#
+Alias MyEtap eta'
+ChargeConj MyEtap MyEtap
+Alias      MyScalar    Higgs0
+ChargeConj MyScalar    MyScalar
+#
+Decay D_s+sig
+  1.000   MyEtap pi+   PHSP;
+Enddecay
+CDecay D_s-sig
+#
+Decay MyEtap
+  1.000 MyScalar pi+ pi- PHSP;
+Enddecay
+#
+Decay MyScalar
+  1.000 mu+ mu- PHSP;
+Enddecay
+End
+#
diff --git a/dkfiles/Ds_pi+etap,pipiX,mumu,mX=350MeV,etapModel=DecProdCut.dec b/dkfiles/Ds_pi+etap,pipiX,mumu,mX=350MeV,etapModel=DecProdCut.dec
new file mode 100644
index 000000000..0a80a86df
--- /dev/null
+++ b/dkfiles/Ds_pi+etap,pipiX,mumu,mX=350MeV,etapModel=DecProdCut.dec
@@ -0,0 +1,56 @@
+# EventType: 23115035
+# 
+# Descriptor: [D_s+ -> (eta' -> pi+ pi- (Higgs0 -> mu+ mu-)) pi+]cc
+# 
+# NickName: Ds_pi+etap,pipiX,mumu,mX=350MeV,etapModel=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Gauss.Configuration import*
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.35 0.0 Higgs0 25 0.000000e+000"]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] 
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation: Decay products in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Miguel Fernandez Gomez
+# Email: miguel.fernandez.gomez@cern.ch
+# Date: 20240708
+# CPUTime: <1min
+#
+
+#
+Alias MyEtap eta'
+ChargeConj MyEtap MyEtap
+Alias      MyScalar    Higgs0
+ChargeConj MyScalar    MyScalar
+#
+Decay D_s+sig
+  1.000   MyEtap pi+   PHSP;
+Enddecay
+CDecay D_s-sig
+#
+Decay MyEtap
+  1.000 MyScalar pi+ pi- PHSP;
+Enddecay
+#
+Decay MyScalar
+  1.000 mu+ mu- PHSP;
+Enddecay
+End
+#
diff --git a/dkfiles/Ds_pi+etap,pipiX,mumu,mX=400MeV,etapModel=DecProdCut.dec b/dkfiles/Ds_pi+etap,pipiX,mumu,mX=400MeV,etapModel=DecProdCut.dec
new file mode 100644
index 000000000..c9cc2d691
--- /dev/null
+++ b/dkfiles/Ds_pi+etap,pipiX,mumu,mX=400MeV,etapModel=DecProdCut.dec
@@ -0,0 +1,56 @@
+# EventType: 23115040
+# 
+# Descriptor: [D_s+ -> (eta' -> pi+ pi- (Higgs0 -> mu+ mu-)) pi+]cc
+# 
+# NickName: Ds_pi+etap,pipiX,mumu,mX=400MeV,etapModel=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Gauss.Configuration import*
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.4 0.0 Higgs0 25 0.000000e+000"]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] 
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation: Decay products in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Miguel Fernandez Gomez
+# Email: miguel.fernandez.gomez@cern.ch
+# Date: 20240708
+# CPUTime: <1min
+#
+
+#
+Alias MyEtap eta'
+ChargeConj MyEtap MyEtap
+Alias      MyScalar    Higgs0
+ChargeConj MyScalar    MyScalar
+#
+Decay D_s+sig
+  1.000   MyEtap pi+   PHSP;
+Enddecay
+CDecay D_s-sig
+#
+Decay MyEtap
+  1.000 MyScalar pi+ pi- PHSP;
+Enddecay
+#
+Decay MyScalar
+  1.000 mu+ mu- PHSP;
+Enddecay
+End
+#
diff --git a/dkfiles/Ds_pi+etap,pipiX,mumu,mX=450MeV,etapModel=DecProdCut.dec b/dkfiles/Ds_pi+etap,pipiX,mumu,mX=450MeV,etapModel=DecProdCut.dec
new file mode 100644
index 000000000..5fd7049d3
--- /dev/null
+++ b/dkfiles/Ds_pi+etap,pipiX,mumu,mX=450MeV,etapModel=DecProdCut.dec
@@ -0,0 +1,56 @@
+# EventType: 23115045
+# 
+# Descriptor: [D_s+ -> (eta' -> pi+ pi- (Higgs0 -> mu+ mu-)) pi+]cc
+# 
+# NickName: Ds_pi+etap,pipiX,mumu,mX=450MeV,etapModel=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Gauss.Configuration import*
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.45 0.0 Higgs0 25 0.000000e+000"]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] 
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation: Decay products in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Miguel Fernandez Gomez
+# Email: miguel.fernandez.gomez@cern.ch
+# Date: 20240708
+# CPUTime: <1min
+#
+
+#
+Alias MyEtap eta'
+ChargeConj MyEtap MyEtap
+Alias      MyScalar    Higgs0
+ChargeConj MyScalar    MyScalar
+#
+Decay D_s+sig
+  1.000   MyEtap pi+   PHSP;
+Enddecay
+CDecay D_s-sig
+#
+Decay MyEtap
+  1.000 MyScalar pi+ pi- PHSP;
+Enddecay
+#
+Decay MyScalar
+  1.000 mu+ mu- PHSP;
+Enddecay
+End
+#
diff --git a/dkfiles/Ds_pi+etap,pipiX,mumu,mX=500MeV,etapModel=DecProdCut.dec b/dkfiles/Ds_pi+etap,pipiX,mumu,mX=500MeV,etapModel=DecProdCut.dec
new file mode 100644
index 000000000..f0443d95a
--- /dev/null
+++ b/dkfiles/Ds_pi+etap,pipiX,mumu,mX=500MeV,etapModel=DecProdCut.dec
@@ -0,0 +1,56 @@
+# EventType: 23115051
+# 
+# Descriptor: [D_s+ -> (eta' -> pi+ pi- (Higgs0 -> mu+ mu-)) pi+]cc
+# 
+# NickName: Ds_pi+etap,pipiX,mumu,mX=500MeV,etapModel=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Gauss.Configuration import*
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.5 0.0 Higgs0 25 0.000000e+000"]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] 
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation: Decay products in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Miguel Fernandez Gomez
+# Email: miguel.fernandez.gomez@cern.ch
+# Date: 20240708
+# CPUTime: <1min
+#
+
+#
+Alias MyEtap eta'
+ChargeConj MyEtap MyEtap
+Alias      MyScalar    Higgs0
+ChargeConj MyScalar    MyScalar
+#
+Decay D_s+sig
+  1.000   MyEtap pi+   PHSP;
+Enddecay
+CDecay D_s-sig
+#
+Decay MyEtap
+  1.000 MyScalar pi+ pi- PHSP;
+Enddecay
+#
+Decay MyScalar
+  1.000 mu+ mu- PHSP;
+Enddecay
+End
+#
diff --git a/dkfiles/Ds_pi+etap,pipiX,mumu,mX=600MeV,etapModel=DecProdCut.dec b/dkfiles/Ds_pi+etap,pipiX,mumu,mX=600MeV,etapModel=DecProdCut.dec
new file mode 100644
index 000000000..35daf0a6e
--- /dev/null
+++ b/dkfiles/Ds_pi+etap,pipiX,mumu,mX=600MeV,etapModel=DecProdCut.dec
@@ -0,0 +1,56 @@
+# EventType: 23115060
+# 
+# Descriptor: [D_s+ -> (eta' -> pi+ pi- (Higgs0 -> mu+ mu-)) pi+]cc
+# 
+# NickName: Ds_pi+etap,pipiX,mumu,mX=600MeV,etapModel=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Gauss.Configuration import*
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.6 0.0 Higgs0 25 0.000000e+000"]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] 
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation: Decay products in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Miguel Fernandez Gomez
+# Email: miguel.fernandez.gomez@cern.ch
+# Date: 20240708
+# CPUTime: <1min
+#
+
+#
+Alias MyEtap eta'
+ChargeConj MyEtap MyEtap
+Alias      MyScalar    Higgs0
+ChargeConj MyScalar    MyScalar
+#
+Decay D_s+sig
+  1.000   MyEtap pi+   PHSP;
+Enddecay
+CDecay D_s-sig
+#
+Decay MyEtap
+  1.000 MyScalar pi+ pi- PHSP;
+Enddecay
+#
+Decay MyScalar
+  1.000 mu+ mu- PHSP;
+Enddecay
+End
+#
diff --git a/dkfiles/Ds_pi+etap,pipiX,mumu,mX=650MeV,etapModel=DecProdCut.dec b/dkfiles/Ds_pi+etap,pipiX,mumu,mX=650MeV,etapModel=DecProdCut.dec
new file mode 100644
index 000000000..e11e9ce11
--- /dev/null
+++ b/dkfiles/Ds_pi+etap,pipiX,mumu,mX=650MeV,etapModel=DecProdCut.dec
@@ -0,0 +1,56 @@
+# EventType: 23115065
+# 
+# Descriptor: [D_s+ -> (eta' -> pi+ pi- (Higgs0 -> mu+ mu-)) pi+]cc
+# 
+# NickName: Ds_pi+etap,pipiX,mumu,mX=650MeV,etapModel=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+# InsertPythonCode:
+#
+# from Gauss.Configuration import*
+# from Configurables import LHCb__ParticlePropertySvc as ParticlePropertySvc
+# from Configurables import GiGaPhysListModular, GiGaHiggsParticles
+#
+# ParticlePropertySvc().Particles = ["H_10 87 25 0.0 0.65 0.0 Higgs0 25 0.000000e+000"]
+#
+# gigaHiggsPart = GiGaHiggsParticles()
+# gigaHiggsPart.Higgses = ["H_10"] 
+# GiGaPhysListModular("ModularPL").PhysicsConstructors += [ gigaHiggsPart ]
+#
+#
+# EndInsertPythonCode
+#
+#
+#
+# Documentation: Decay products in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Miguel Fernandez Gomez
+# Email: miguel.fernandez.gomez@cern.ch
+# Date: 20240708
+# CPUTime: <1min
+#
+
+#
+Alias MyEtap eta'
+ChargeConj MyEtap MyEtap
+Alias      MyScalar    Higgs0
+ChargeConj MyScalar    MyScalar
+#
+Decay D_s+sig
+  1.000   MyEtap pi+   PHSP;
+Enddecay
+CDecay D_s-sig
+#
+Decay MyEtap
+  1.000 MyScalar pi+ pi- PHSP;
+Enddecay
+#
+Decay MyScalar
+  1.000 mu+ mu- PHSP;
+Enddecay
+End
+#
diff --git a/dkfiles/Ds_pi+etap,pipieta,mumu,etapModel=DecProdCut.dec b/dkfiles/Ds_pi+etap,pipieta,mumu,etapModel=DecProdCut.dec
new file mode 100644
index 000000000..d4bdf4a5c
--- /dev/null
+++ b/dkfiles/Ds_pi+etap,pipieta,mumu,etapModel=DecProdCut.dec
@@ -0,0 +1,41 @@
+# EventType: 23115055
+# 
+# Descriptor: [D_s+ -> (eta' -> pi+ pi- (eta -> mu+ mu-)) pi+]cc
+# 
+# NickName: Ds_pi+etap,pipieta,mumu,etapModel=DecProdCut
+#
+# Cuts: DaughtersInLHCb
+#
+#
+#
+# Documentation: Decay products in acceptance
+# EndDocumentation
+#
+# PhysicsWG: Charm
+# Tested: Yes
+# Responsible: Miguel Fernandez Gomez
+# Email: miguel.fernandez.gomez@cern.ch
+# Date: 20240708
+# CPUTime: <1min
+#
+
+#
+Alias MyEtap eta'
+ChargeConj MyEtap MyEtap
+Alias      MyEta  eta
+ChargeConj MyEta  MyEta
+#
+Decay D_s+sig
+  1.000   MyEtap pi+   PHSP;
+Enddecay
+CDecay D_s-sig
+#
+Decay MyEtap
+  1.000 MyEta pi+ pi- PHSP;
+Enddecay
+#
+Decay MyEta
+  1.000 mu+ mu- PHSP;
+Enddecay
+End
+#
-- 
GitLab


From f35fe04b038ed9de389448f53f5a2fdcf46c9c52 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Fri, 19 Jul 2024 23:15:19 +0200
Subject: [PATCH 699/702] Merge branch 'zan_BsLcpKpi' into 'master'

---
 ...pi,Intermediate=DecProdCut_pCut1600MeV.dec | 72 +++++++++++++++++++
 1 file changed, 72 insertions(+)
 create mode 100644 dkfiles/Bs_LambdacpKpi,Intermediate=DecProdCut_pCut1600MeV.dec

diff --git a/dkfiles/Bs_LambdacpKpi,Intermediate=DecProdCut_pCut1600MeV.dec b/dkfiles/Bs_LambdacpKpi,Intermediate=DecProdCut_pCut1600MeV.dec
new file mode 100644
index 000000000..9da665f92
--- /dev/null
+++ b/dkfiles/Bs_LambdacpKpi,Intermediate=DecProdCut_pCut1600MeV.dec
@@ -0,0 +1,72 @@
+# EventType: 13266070
+#
+# Descriptor: [B_s0 -> Lambda_c+ anti-p- K+ pi- ]cc
+#
+# NickName: Bs_LambdacpKpi,Intermediate=DecProdCut_pCut1600MeV
+#
+# Cuts: DaughtersInLHCbAndWithMinP
+#
+# ExtraOptions: TracksInAccWithMinP
+#
+# Documentation: Bd->LcpKpi, Lc->pKpi with intermediate states
+# EndDocumentation
+#
+# CPUTime: < 1 min
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Zan Ren
+# Email: zan.ren@cern.ch
+# Date: 20240716
+
+#
+Alias MyLambda_c+ Lambda_c+
+Alias Myanti-Lambda_c- anti-Lambda_c-
+ChargeConj MyLambda_c+ Myanti-Lambda_c-
+#
+# Define K*(892)
+Alias      MyK*0      K*0
+Alias      Myanti-K*0 anti-K*0
+ChargeConj MyK*0      Myanti-K*0
+#
+# Define Delta++
+Alias      MyDelta++      Delta++
+Alias      Myanti-Delta-- anti-Delta--
+ChargeConj MyDelta++      Myanti-Delta--
+#
+# Define Lambda(1520)0
+Alias      MyLambda(1520)0       Lambda(1520)0
+Alias      Myanti-Lambda(1520)0  anti-Lambda(1520)0
+ChargeConj MyLambda(1520)0       Myanti-Lambda(1520)0
+#
+
+Decay B_s0sig
+  1.000    MyLambda_c+        anti-p-              K+         pi-         PHSP;
+Enddecay
+CDecay anti-B_s0sig
+
+#
+Decay MyLambda_c+
+    0.01940       p+              Myanti-K*0     PHSP;
+    0.01070       MyDelta++       K-             PHSP;
+    0.02200       MyLambda(1520)0 pi+            PHSP;
+    0.03400       p+              K-         pi+ PHSP;
+Enddecay
+CDecay Myanti-Lambda_c-
+#
+Decay MyK*0
+    1.00000       K+              pi-            VSS;
+Enddecay
+CDecay Myanti-K*0
+#
+Decay MyDelta++
+    0.99400       p+              pi+            PHSP;
+Enddecay
+CDecay Myanti-Delta--
+#
+Decay MyLambda(1520)0
+    0.45000       p+              K-             PHSP;
+Enddecay
+CDecay Myanti-Lambda(1520)0
+#
+End
+#
-- 
GitLab


From c87b11ff9b7d84eda13fa99e9bd9d5f7231a57cd Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Fri, 19 Jul 2024 23:15:56 +0200
Subject: [PATCH 700/702] Merge branch 'lgarciam/etab2hadrons_master' into
 'master'

---
 dkfiles/incl_etab,KSKpi=DecProdCut.dec | 37 ++++++++++++++++++++++++++
 dkfiles/incl_etab,pp=DecProdCut.dec    | 29 ++++++++++++++++++++
 2 files changed, 66 insertions(+)
 create mode 100644 dkfiles/incl_etab,KSKpi=DecProdCut.dec
 create mode 100644 dkfiles/incl_etab,pp=DecProdCut.dec

diff --git a/dkfiles/incl_etab,KSKpi=DecProdCut.dec b/dkfiles/incl_etab,KSKpi=DecProdCut.dec
new file mode 100644
index 000000000..4cf3918d9
--- /dev/null
+++ b/dkfiles/incl_etab,KSKpi=DecProdCut.dec
@@ -0,0 +1,37 @@
+# EventType: 18304102
+#   
+# Descriptor: Upsilon(1S) -> (KS0 -> pi+ pi-) K+ pi-
+#
+# NickName: incl_etab,KSKpi=DecProdCut
+#
+# Documentation: Etab decay to KS0 K+ and pi- daughters in acceptance. The charges of the K and the pi mesons can change (cc decay)
+# EndDocumentation
+#
+# Sample:         SignalPlain
+# Cuts:           UpsilonDaughtersInLHCb
+# ExtraOptions:   Upsilon1S
+#
+# # --  Define Upsilon(1S) as eta_b  -- #
+# ParticleValue: "Upsilon(1S)   387    553     0.0  9.3987        0.000000e+00     Upsilon   553    0.00000000"
+#
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Luis Miguel Garcia martin
+# Email: lgarciam@cern.ch
+# Date: 20240710
+# CPUTime: <1 min
+#
+Alias MyKS0 K_S0
+ChargeConj MyKS0 MyKS0
+#
+Decay Upsilonsig
+  0.5 MyKS0 K- pi+ PHSP;
+  0.5 MyKS0 K+ pi- PHSP;
+Enddecay
+#
+Decay MyKS0
+  1.000 pi+ pi- PHSP;
+Enddecay
+#
+End
diff --git a/dkfiles/incl_etab,pp=DecProdCut.dec b/dkfiles/incl_etab,pp=DecProdCut.dec
new file mode 100644
index 000000000..68e53a4eb
--- /dev/null
+++ b/dkfiles/incl_etab,pp=DecProdCut.dec
@@ -0,0 +1,29 @@
+# EventType: 18102000
+#   
+# Descriptor: Upsilon(1S) -> p+ p~-
+#
+# NickName: incl_etab,pp=DecProdCut
+#
+# Documentation: Etab decay to proton and antiproton with phase space model, daughters in acceptance
+# EndDocumentation
+#
+# Sample:         SignalPlain
+# Cuts:           UpsilonDaughtersInLHCb
+# ExtraOptions:   Upsilon1S
+#
+# # --  Define Upsilon(1S) as eta_b tetraquark  -- #
+# ParticleValue: "Upsilon(1S)   387    553   0.0   9.3987    6.5821196e-23    Upsilon   553    0.00000000"
+#
+#
+# PhysicsWG: Onia
+# Tested: Yes
+# Responsible: Luis Miguel Garcia martin
+# Email: lgarciam@cern.ch
+# Date: 20240710
+# CPUTime: <1 min
+#
+Decay Upsilonsig
+  1.000 p+ anti-p- PHSP;
+Enddecay
+#
+End
-- 
GitLab


From bc5586f7ddd96157764579551ec911ee8e4c0838 Mon Sep 17 00:00:00 2001
From: Fernando Jesus Abudinen Gallego <fernando.abudinen@cern.ch>
Date: Fri, 19 Jul 2024 23:26:17 +0200
Subject: [PATCH 701/702] Decfiles v32r25

---
 CMakeLists.txt         |  2 +-
 ReleaseNotes/v32r25.md | 80 ++++++++++++++++++++++++++++++++++++++++++
 cmt/requirements       |  2 +-
 3 files changed, 82 insertions(+), 2 deletions(-)
 create mode 100644 ReleaseNotes/v32r25.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0282cea22..7cc33ab90 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
 ################################################################################
 # Package: DecFiles
 ################################################################################
-gaudi_subdir(DecFiles v32r24)
+gaudi_subdir(DecFiles v32r25)
 
 # Note: this works only when built from within the project
 #       DecFilesTests
diff --git a/ReleaseNotes/v32r25.md b/ReleaseNotes/v32r25.md
new file mode 100644
index 000000000..8442fa053
--- /dev/null
+++ b/ReleaseNotes/v32r25.md
@@ -0,0 +1,80 @@
+DecFiles v32r25 2024-07-19 
+==========================  
+ 
+! 2024-07-19 - Fernando Jesus Abudinen Gallego (MR !1977)  
+   Add 2 new decay files  
+   + 18304102 : incl_etab,KSKpi=DecProdCut  
+   + 18102000 : incl_etab,pp=DecProdCut  
+  
+! 2024-07-19 - Fernando Jesus Abudinen Gallego (MR !1976)  
+   Add new decay file  
+   + 13266070 : Bs_LambdacpKpi,Intermediate=DecProdCut_pCut1600MeV  
+  
+! 2024-07-19 - Fernando Jesus Abudinen Gallego (MR !1975)  
+   Add 18 new decay files  
+   + 21115025 : D+_pi+etap,pipiX,mumu,mX=250MeV,etapModel=DecProdCut  
+   + 21115031 : D+_pi+etap,pipiX,mumu,mX=300MeV,etapModel=DecProdCut  
+   + 21115035 : D+_pi+etap,pipiX,mumu,mX=350MeV,etapModel=DecProdCut  
+   + 21115040 : D+_pi+etap,pipiX,mumu,mX=400MeV,etapModel=DecProdCut  
+   + 21115045 : D+_pi+etap,pipiX,mumu,mX=450MeV,etapModel=DecProdCut  
+   + 21115051 : D+_pi+etap,pipiX,mumu,mX=500MeV,etapModel=DecProdCut  
+   + 21115060 : D+_pi+etap,pipiX,mumu,mX=600MeV,etapModel=DecProdCut  
+   + 21115065 : D+_pi+etap,pipiX,mumu,mX=650MeV,etapModel=DecProdCut  
+   + 21115055 : D+_pi+etap,pipieta,mumu,etapModel=DecProdCut  
+   + 23115025 : Ds_pi+etap,pipiX,mumu,mX=250MeV,etapModel=DecProdCut  
+   + 23115031 : Ds_pi+etap,pipiX,mumu,mX=300MeV,etapModel=DecProdCut  
+   + 23115035 : Ds_pi+etap,pipiX,mumu,mX=350MeV,etapModel=DecProdCut  
+   + 23115040 : Ds_pi+etap,pipiX,mumu,mX=400MeV,etapModel=DecProdCut  
+   + 23115045 : Ds_pi+etap,pipiX,mumu,mX=450MeV,etapModel=DecProdCut  
+   + 23115051 : Ds_pi+etap,pipiX,mumu,mX=500MeV,etapModel=DecProdCut  
+   + 23115060 : Ds_pi+etap,pipiX,mumu,mX=600MeV,etapModel=DecProdCut  
+   + 23115065 : Ds_pi+etap,pipiX,mumu,mX=650MeV,etapModel=DecProdCut  
+   + 23115055 : Ds_pi+etap,pipieta,mumu,etapModel=DecProdCut  
+  
+! 2024-07-19 - Fernando Jesus Abudinen Gallego (MR !1974)  
+   Add 3 new decay files  
+   + 11102280 : Bd_f2gamma,pipi=HighPtGamma,DecProdCut  
+   + 12103281 : Bu_a1gamma,rhopi=HighPtGamma,DecProdCut  
+   + 12103280 : Bu_a2gamma,rhopi=HighPtGamma,DecProdCut  
+  
+! 2024-07-19 - Fernando Jesus Abudinen Gallego (MR !1973)  
+   Add new decay file  
+   + 26105991 : Xicp_Xipipi,L0pi,ppi=phsp,TightCut,OnlyT  
+  
+! 2024-07-19 - Fernando Jesus Abudinen Gallego (MR !1972)  
+   Add 11 new decay files  
+   + 11166152 : Bd_LambdabarLambdaD0bar,Kpi=HELAMP,TightCut  
+   + 11106121 : Bd_LambdabarLambdaKK=HELAMP,TightCut  
+   + 11106131 : Bd_LambdabarLambdaKpi=HELAMP,TightCut  
+   + 11106132 : Bd_LambdabarLambdaKst=HELAMP,TightCut  
+   + 11106142 : Bd_LambdabarLambdaRho=HELAMP,TightCut  
+   + 11106141 : Bd_LambdabarLambdapipi=HELAMP,TightCut  
+   + 13106132 : Bs_LambdabarLambdaKK=HELAMP,TightCut  
+   + 13106141 : Bs_LambdabarLambdaKpi=HELAMP,TightCut  
+   + 13106142 : Bs_LambdabarLambdaKst=HELAMP,TightCut  
+   + 13106131 : Bs_LambdabarLambdaphi=HELAMP,TightCut  
+   + 13106121 : Bs_LambdabarLambdapipi=HELAMP,TightCut  
+  
+! 2024-07-19 - Fernando Jesus Abudinen Gallego (MR !1971)  
+   Add 13 new decay files  
+   + 14163210 : Bc_DsstGamma,DsG,KKpi=BcVegPy,TightCut  
+   + 14163611 : Bc_Dsstpi0,DsG,KKpi,gg=BcVegPy,TightCut  
+   + 14163233 : Bc_DstGamma,D0pi,Kpi=BcVegPy,TightCut  
+   + 14163610 : Bc_Dstpi0,D0pi,Kpi,gg=BcVegPy,TightCut  
+   + 11104732 : Bd_KsEtagamma,pipipi0,gg=TightCut,KSVtxCut  
+   + 11104580 : Bd_KsEtapi0,pipipi0,gg=TightCut,KSVtxCut  
+   + 11104722 : Bd_KsOmegagamma,pipipi0,gg=TightCut,KSVtxCut  
+   + 11104720 : Bd_KsOmegapi0,pipipi0,gg=TightCut,KSVtxCut  
+   + 11104581 : Bd_KsPhipi0,gg=TightCut,KSVtxCut  
+   + 12103636 : Bu_KEtagamma,pipipi0,gg=TightCut  
+   + 12103430 : Bu_KEtapi0,pipipi0,gg=TightCut  
+   + 12103626 : Bu_KOmegagamma,pipipi0,gg=TightCut  
+   + 12103654 : Bu_KOmegapi0,pipipi0,gg=TightCut  
+  
+! 2024-07-19 - Fernando Jesus Abudinen Gallego (MR !1970)  
+   Add new decay file  
+   + 11144104 : Bd_JpsiKS,mm=TightCut,OnlyT  
+  
+! 2024-07-15 - Adam Morris (MR !1963)  
+   listNewEvtTypes.py: use raw strings for regular expressions
+  
diff --git a/cmt/requirements b/cmt/requirements
index 6fb9cb200..8dcb68502 100755
--- a/cmt/requirements
+++ b/cmt/requirements
@@ -3,7 +3,7 @@
 # Maintainer : Michal KREPS, deputy Gloria CORTI
 #============================================================================
 package DecFiles
-version v32r24
+version v32r25
 
 # Structure 
 #============================================================================
-- 
GitLab


From eae45bbb4c2bf3a62b171baf8a12b4bf0676f65f Mon Sep 17 00:00:00 2001
From: Fanjie Kong <fkong@lxplus939.cern.ch>
Date: Wed, 7 Aug 2024 05:16:21 +0200
Subject: [PATCH 702/702] Update and add a new DecFile for Z+c associated
 production studies

---
 dkfiles/ZAssocCharm=mumu,charged,InAcc.dec | 75 ++++++++++++++++++++++
 1 file changed, 75 insertions(+)
 create mode 100644 dkfiles/ZAssocCharm=mumu,charged,InAcc.dec

diff --git a/dkfiles/ZAssocCharm=mumu,charged,InAcc.dec b/dkfiles/ZAssocCharm=mumu,charged,InAcc.dec
new file mode 100644
index 000000000..42f9263d1
--- /dev/null
+++ b/dkfiles/ZAssocCharm=mumu,charged,InAcc.dec
@@ -0,0 +1,75 @@
+# EventType: 42972003
+#
+# Descriptor: pp -> {(Z0 -> (mu+ mu-)) c}cc
+#
+# NickName: ZAssocCharm=mumu,charged,InAcc
+#
+# Cuts: None
+# FullEventCuts: LoKi::FullGenEventCut/ZcCut
+#
+# InsertPythonCode:
+# from Configurables import LoKi__FullGenEventCut
+# Generation().addTool(LoKi__FullGenEventCut, "ZcCut")
+# ZcCut = Generation().ZcCut
+# ZcCut.Code = "((count(isGoodc) > 0) & (count(isGoodZ) > 0))"
+# ZcCut.Preambulo += [
+#      "from GaudiKernel.SystemOfUnits import  GeV, mrad"
+#    , "isGoodc     = ((GCHARM) & (GTHETA < 420.0*mrad ))"
+#    , "isGoodZ     = (('Z0' == GABSID) & (GNINTREE(('mu+' == GABSID) & (GTHETA < 420.0*mrad)) > 1))"
+#    ]
+# Generation().Inclusive.Pythia8Production.Commands = Generation().Special.Pythia8Production.Commands
+# EndInsertPythonCode
+#
+# ExtraOptions: Zgmumu
+# CPUTime: < 1 min
+# Documentation: Z+charm production, 2 muon (from the Z) in LHCb acceptance and c hadrons decaying to suitable final states, Pythia8
+# EndDocumentation
+#
+# PhysicsWG: EW
+# Tested: Yes
+# Responsible: Fanjie Kong
+# Email: fanjie.kong@cern.ch
+# Date: 20240807
+#
+Decay D0
+  0.25   K- pi+ PHSP;
+  0.25   K+ pi- PHSP;
+  0.25   pi- pi+ PHSP;
+  0.25   K- K+ PHSP;
+Enddecay
+Decay D+
+  0.5    K- pi+ pi+  PHSP;
+  0.5    K- K+ pi+  PHSP;
+Enddecay
+Decay D_s+
+  0.5    K- pi+ pi+  PHSP;
+  0.5    K- K+ pi+  PHSP;
+Enddecay
+Decay Lambda_c+
+  1.0    p+ K- pi+ PHSP;
+Enddecay
+Decay Xi_c0
+  1.0    p+ K- K- pi+ PHSP;
+Enddecay
+Decay Sigma_c0
+  1.0    Lambda_c+ pi- PHSP;
+Enddecay
+Decay Sigma_c++
+  1.0    Lambda_c+ pi+ PHSP;
+Enddecay
+Decay D*+
+  1.0    D0 pi+ VSS;
+Enddecay
+Decay J/psi
+  1.0   mu+ mu-  PHOTOS   VLL;
+Enddecay
+CDecay D_s-
+CDecay anti-D0
+CDecay D-
+CDecay anti-Lambda_c-
+CDecay anti-Xi_c0
+CDecay anti-Sigma_c0
+CDecay anti-Sigma_c--
+CDecay D*-
+End
+#
-- 
GitLab